# # . # . . # . . # . .. #. .. . # .# # . # . . .# .. . ..# ...## .#. # # # . . ... #. . . .... .. . .. . . #. #. . #.. # #.. ###.##.. . ##.#.# ## . ### #.....#. # ..# .#...##.# . ..##.#.....# ## .#..##.## #...#.#.Y#.. ###..#.#...#.. #.. .####...... #..#.#...# . ## ###YY.# # ## #.#X#.# #...# # #.#.{#.. .. ##.### ## d#. # . .. !# .#