#+## ##...## ##.....## ##.......## o..####.........# .oo...'.........+ o..####o........# ##o......## ##.....## ##.<.## ######'#### #....{o...# #.####o##.# #.# # ... .... #...#. ..?...# #.### #