. .# #.# #..# ### ... ...#######.####. .!.............. ##..o.....# #.....h.##### #.##<......... # ####.....#. ...#.# ##.# .. .# . .. ..