######## .......# ## . ...# . ##.###.####.#### .##.#...#.....%..# ...#.<.#..##.##.# #.#...#.###.##.# #.###......##.# #..........##.# #.###########.## . #.##### #...%..# #.#.#.....# #.###..# #........##.#...#.# #........## #.<.#.# #..#.....# #...#.# #.#.#.....###.###..# ....###............# ##........h....#### #..##.##O####.# #. #...h. #...... ##.#.... .......# ......#.. #. .....# ###