. . . . .# .#. ..# . .#...#####..... ....#..!..#.... ....#.......#...# #....<....# #..#.......#...# #...#.....#.... .....#####..... # #.. .## # #. # #