######## #....!.# ##..... #...##### ## ####..)#...#..# #############.....#.O.#...# #.............###..#...# #.############# ##.##### #<# #... #.# ##... #.# .##. #.# .# #.# #.# #.# #.#