######## ### #......########## ....##...............# .....##...............####### .......#.............()....... #.......# ##.h.........[....... ...(...# #.#.......<......... #....####h#.w.............. ##########.r.....w.#>............... #.............#....#................ #. #...####...#....##..%#####..$... #. #..........#....#..h.# ###...... ###.##......###.#....#.o..###.!..)... #....)...............#............... ######......###......#.#.h............ #.....(#.#........#.....<.@.$# #...##.#...o....###..........# ######.(.#)ooo..........K....# ###(#.........###.......# #...........# #h......# #..)).........# #......... #..........### #h.h...## #.<.......... ...h...# #..........# ... #.......... #$........ #?....... ...