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