..# #.#. .... .#.## ####... .. #.# #. ## ..# .# .....#### .###. . #. ..## ###... . . . . . .#..#. #.. ## .## ##....# #... ##.. . #v..# . .# ####### #.#.#.#.#.# #.. .. # # .#.#.#...##.# #.### #...##........... # #..# # . .##...#X....#. # .## # ... #..###...## . ..# ## ....... ....# . # .......... ..... # .#!##.##... ..... #. ###.#.. ..... .... ### #..#. ..#. ..