###+######+######### ##...##..##..(......# .#####....%).............# ............##..##.........# ........##'######+######.## .....####...# #.# ..... #...# #.# ... #.<.# #.# . #...# #.# #...#.. #.# #####..##### #.# #......# #.# #......# #.# ##..$...# #)# ........S#####.# .......g.......# ###......####### #......# ########