..... ##############..... ##...#..#...#......# #....<......#......+ ##..........#......# ...#..........#......# ...##########'#......# ................# ................# ................# ................+ .............(..# #.............##+## #.................. #.................. #.................. .. #.................. ... +.................. ...#####.................. ...............##'######## ...............#....# ...............#....# ......@........#....# ...............#'###### ...#####(............... #................ #.(.(............ #......[......... #................ #...(.#+######### #.....# #.....# #.....# #.....#