##### ######## .....####^.....# ..........##.# #.#..#.#.##.# #......#.##.# ###..###.##.# #O.....#..# ...######.#### ..... #.......# #...... #.##.##.# #.!.... #.##.##.# #...... #.##.##.# #...... #.##.##.# #.......# ####.#### #.# #.# <#######.######### ..............##.## .######.......#.#.## #.#####..###.## #.##.<.....##.# #.##.##..#.#.## #.##.##.#...###... #.......##......... ####...########..## ###.# # #.# #.# #.# #.# ..# ... ###