#. .... .. ## #.## #... .. . #.. ....##..# .# .# #..# ......... ....# #..# ........##.#..### #..# ......... ....... ####..# #.# #.##.#..##....# ...... #.# #.##.#........# #(.#### #.# #.##.#..##....... #.....# #.# #.##.#........... ##.##.# #.# #.......##...#### #..##.# #.###.##.#.###...# ###.###.#######.##............... #8'''8#................#.####..## #.###.############..##...g...... ##...## ##..####g####..# #..<..# ................ ####### ##..#########... #..# #..# ..#