######## #......# #...##.# #...##.#######. #...##.........# #^..##........## #...##.........# #...##.........# ..####..%......# #### #.........# #.........# #.........# #.........# #.#.###.#.# ####.#... .# # #....#...... #+####'####+#..... #...........#.... ######<######... ### # ######### ### ........# .. .........# .# .........##.##+## ...g.....g......# .........g......# ...............# ...####.......... .. ##......... #......... #.......# #....... #...... #...