#######################... ###.................<<...... #.....#########..########### ###.....#### #..# #..........!. ....# #.#.....##### ###... #.#.....# ##### #.###.### #..##.# ##.##.. #.##### #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.################ #........#........ ########.#.###### #.......... #.w......## #...#...... #...#.##.## #.....# # #........ ##..#.#.. #....... #.#.#.# ......