## .. .. ... #..##+#.# .... .......###+#...... ..#...#...+...... #.#.......#...... #.#..##......... #########............... #....<......####....### #...........# #....# #.........#.# #....# ###############.........#.# #....# ........................#..####'#.# ........................#.......#.# ........................#...###.#.# .h......#####...........#.........# .....!..# ###.........##..###.### ........# #######.####..# #.# ........# #.# ...# #'# ........# #.##>...##.S....... ?[......# #..+....##..%...... ######### ####...w.#......... ###.##+#####+#