########################## #### #........^................ ...# #................... .... ...# #..####..###..###..###..## #..# #..#.'...#.#.^#.#..#.#...+ #..# #..####..#'#..#'#..#'#..####..# #........#.#..#.#..#.#......^.# #.............................# #^.####.......###.......####..# #W# #..# +.^..8...# #^..8....+ #..# ### #..####.......#+#.......####..# ##.## #.............#.#.............###...## #.....^..............^........##.....## #..####..####.....####..####..'...∩...### #..# .^.# +...8.^W'!#... #..'.......#W# #..####..####.....####..####.^'...∩...# #................^^...........##.....## #.............#.#.............###...## #..####.......#'#.......####..# ##.## #..# +....8...#.#...8.... #..# ### #..####.......###.......# #..# #W# #...............^........ ...# ### #..^.....#.#..#.#^.#.#... ...# #..####..#+#..#'#..#+#..# ##..# #..#.'...# #..#.#..# .. #..####..###..###.. #................... #........^.......... ####################