###### .....## #....# #...# # #...# .. ## #..####################.## #.. #......)...............>.. #..# ## #..##.#####............... ... #..##..##..##.# #.#####.......# ...)#..... #...##.# #.# #.#####..+ .o.##....##..###.# #.# #.# #..#....#..## #.# #.# #<# ##.........## #.# #.# ### #......##..# #.# #.. +...ooo+..## #.. #....r.#.## ##.....)#..## .......)'...# ##......##..# #..$...##..# ##'######..# #. #..# # ##.# #.. #..