########### #.........# ######.....## #...........# #### #.####..<...# .....####.####......# ####.....)..........# ...^....oZ.....#.#..# #########o####......# #.# #....... ... #........ #..# .#....... #..# o.# ..#