### ...## ...... ####^#.### +.......... +....(.....# #........... #.<....<...# #..........# #..........## #...........# .########...####.. ..........#.##### #####...........###.## #......###......... #...........####..... . ..#.#######....######### .... ... #####......... ...## # ########........... ...... ........(.......... ....... ......#.)###############....... #..##..#..###..###.#.......... .>.................#..........# ###.........>..........w......# #................#..........# #.................#.......... ..................##########. ..................# .#.#...##........# #.########......# #....>.# #......## #.####..# #..# #### ####