##### #...# ### #####...# ####'#####.......# #...%..##........### # #......##.....Z....# .. #..%...##.####...Z.# ... #......##..ZZ#...#.# .... .. #.##....####.#.###.# ..... ... #.####..####.#.....###..o... ....#.......#..........h.'....o. ....#.#.[ZZ0.0##.......###.(.o.. ...........Y00.......P.. .o..# ...........000...#PP...# .#.. #####..#...000........# # . #.....0000...##.#.. ###'##0000..#..##.#.# #.......0.00........ #....#0.0#####.#. #)...##### . #....# #.(..# #....# #....# #.(..#