######## #......# ####.####.## #..........# #........<.# #..........# #..........# #...o####### $....#......... ..#. #.#######. . #. .. ... %.# o..