# # # # .#. .## .....#####..## #..#.....#..# ...#.......#..# #....<....# #..#.......#..# #..#.....#..# ##?.#####..#.. ##. ... . # ###