######## ### ##....... # #.. ..?... ###.##.#####.... .. ..... ....# ##.##.#####..# #......o.....# ......###)#####.# ####. #)#####<# # #.......# #...##..# #............. #............. ##............ #.#..#....... #.#..#......( #.#.......... #.. .......