### ###+### ...######## ##.....## #.......!# #.......# #........# #...<...# #......$.# ##.....## #.$......# ##.....## ###........##################'#####)####### #...........g.................## ##........ #....#############.............# #......... ..... #.............###.....#### ##.. ########.......#......# #. #.......#......# # #..............# #..............# ################