# ## ####.# ##...#####....# ..)......gg#### ##...#####gg..# ## #..<.# #.##.# #.# ... #.# ..... #!# .###... #.# .# .. #. .# . ..