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