# #. .. #.. ######.## #...####....... #....<..!#..# #....##...w.# ..... #####.# ..#. .. . # #.? .#