######### ##.......############ ###...#...............## # #.......##.#########.#.####.... #.#...####..........###........ #..#g## #.#########.#.####.### ### #.#o.......# #####.#####. ... ...o#####.# #...........# ##.# ###..# #.# ###.###.#####.##... #..# #.# #..#......##.....# # #..# #.# #.#.###.#....#..## .## #... .. #.#.###.####.....#...# #..# #.......#####.##<..# ###.#.....###.###### #.#.....#...# #...>)......# ###)....#.### #.....#.# ###.###.# #^# #.# ..# #.# ##.# #.. (# #.. ##.