######## #......###### #### #........^..#....# ######......####.#....# .. )...........####......# ... ............)....###+##... ........#.#.#..........#.## #####...#.#)#.###.[..<..... .....#.....###....#.#.# ..8....................>.. ........#.#.#)............. .o..........#.####.#....... .o.....##+###.####.#....... o..8........<.............. ..........#............. ##.............####....) ..###.####....# ..... #.###.....# ########oo..[)#### ...........##.# .......[...##.# ...........##.# ####......###.. #........#.. #........#..( ............#... ................. ............##### ............. ...[.......### ............ ...........#