###### ...... ..... .... ..# ##############..## #................# #....<...........#.....? #................#...... #...###....##.####....# #### #####+##M####....# ........o.#......# ..........#......# ..........#...⌠..# ..........'<.....# ..........#.⌠.>.⌠.. ##.##....##.......# #. #....##..M⌠..## #......?........ #............... #..........#.).. #.........o#.... #..........