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