###### #....# ##....# .....# #....### .#.# #......#.# ##.#. #........# ...o #.#<...### ..o #.######## ..## #....#... ... .#.####.#)####.#.#### ..........)o......... .#.####.#).[##.####.# #.#...# .# #.#...# .# #.#...# .# ^.#.### .# .............# .....(.......# ......##....<# ......# #+#.... ...... ..## ..... .# ....# #