.. .. .# # . # # . ?# #. #.# #.# . .# # . #. . . ## # #... # . .## # . # # # .# ..# #..#h # #. #.# .# # . . ## #..## ## .. . .###..# # #.. . #. # #.X## # . ......#..#. # . #.##...# .. . .#...#.# . . .# .#.## .. #. ... .# # . . # .# #.. ##. . ... ## # . #. . #. . .# . . # . # # .