############### #......<......# #.............# ##...#####...## #...# ##...# ##..^ #...## #...###...# ###+## #...#...## #....# #...#...# #....# #.....## #.!..# #.....# #....# ##### ##...## #....# # #...# #...# #....+ #. #.#.# #...# ##....## #. #.#.#######'''# #......# #.####.#.......#...# #.####.# #####......#.#####....## #. #.# ........####.# ###### #. #.#########.# ..# #. ##...........# #### #...........###### ###########......# ######.#