.# ## .. #. #. #. #.#. ###..####### #......<...# #.....o.##.# #.......# #..>|...# .........# #?#........ # #.......#. .###.......