### ######################################################.# .............)......(................................/.# #........##############################################.# .#.######.#...# #.# .......<#.#.#.# #e# ##)...........# #.###### #.####.####..# #......## ##.....##..# ######.####..# #.......#..###### #............# ##.#.......#......... ##.####'####..# ......._............. #..#.^#.#^.#.## .#.#.......#......... #..####.####.# #.#.......#......... #..# #.# #.# # ##.....##......... #..# #.# #.# ###.####......... ############..# #^# #.# .... .......... .... #.............####+####.# ..... #........ .... #...........#....#)#....# ..>.. ....... ..... #s.......)..####.###.#.## .... #......................# .?. #######............##.## #####.########e..............# ........e.....>..........>#### .......e...###...........## ........#..# #...........# ........#..# #...........# ........#..# #...........# ........#..# #...........# .a.........# ############# ..######...# .$ ....#