############### . .(((..(........ ... #.## ....#########..# .b.............# .........g...).# ......##'##....# .#...##...##...# #.. #..<..#...# #. ##...##...# .. ##+##....# . ....# ......