. ## .## .# ... . . # #... # .# # .. ## .. # ..# #. ## ## # .#.#.##... #.# ## # . ## . # .# # ### # .## # ..## .#. #. . # . #.# .# # . #. # ### #. .#. . . #.##.#####.##...# .### #...# #.#.. #. .# # ..#..###.###.## .# . #. ###......... .# . ..#.XXX#.##.#....#.... . . # ##..#.#.#### ### . . ######## # .# . # # # . # # .#. # # ... # .#.. . . .. # .. ## # .