############################################# #.................................a........... #..............##########..########'##........ #..##########^.# #..#.........#........ #..# #..# #..#.........#........ #..# #..# #..###########........ #..# #..# #..................... #..# #..# #..................... #..# #..# #..................... #..##########..##########............######## #.............^..............#######.# #............................#..>..#.# #............................'.....#.########.. #...)############...########.#.....#............ #....# ........#...# ###.....#.....^...... #....# ........#...### ##.....#..#########. #....# ...............# #.................#... #....# ...............# #.................#....# #....# ...............## ##.................#....# #....###+#+####........##+##.........>........#....# #.................................###....####.#...<# #......#######....<...............# #....# #......# #......# #....................# #ff#f# #......# #......# #....................# #.ff## #......# . #......# #.................... ##.# #.####.######... #......# #.................... .## #.# #.......... #......# #................... #.# #........... #.....)# #................... #.# #........... #%...<.# #.................. #.# #........... #......# #.#................ #.# #.......... #......# #.#... ....... #.# #.######... #......# ... #.# #.# . #....... #.# #.# #........ #.####.# ......... #......######... .......... ####.......<....... ....... .........####+##+### #.# ..#####.# . #.# #.# #.# #.# #.# #..