### #.##.# #######... #...... #####........ #....##. #+#......#.#.# #....##..##+##.........#.. #.....+.........<....o#o#.#... #....###+##.##.......h)M...... #....##..##.##...##..o#.#..... #.....'...'....^.##....... ... #....##...#.##........#..... ( #....##.######...##......$.... #..(.....# ....##'..#.#.#.#. #........# #................. #........# #....###+.#.#.#... #........# #....# #........# #..... #.<......# #........# #<.......# #........# #........# #........# #........# #........# #....##.## #....# +# #.....