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