.################## ..................# ...............##.# ##########.....#.##.## ###..# #.#....#.##..#######. ###...(# ####...#.##............. ##...<.####....#.########.....### #...........###### #.....# ##...#..#..##..### #.....# #...########.##..########g....# #.## ######.......hrK...# #. ###...###hg...# # #..## ##..### ##.# ##.# ### #)### #...# #...# #...# #.g.## #....# #....# #....# ########....## #.........#..#### #...............# #...............# #...............# +..............## #.........###..# +..............# #..........#.#.## ########'#.#.#..# #.#.#.#.!## #+#.......# ........#'# ..............# ..........?...# ..............# ..............# ....?......>..# .....%.......# ............+