### ...######### ##### ...........###...####.# #......#.#....#%....... #.......###.#...####.. ##.##......#####........... ..................#######.# ........<.................# .###############....#####.# #.......## #....# .........###....# r...^.....%##....# ..r..(.....r.#...# ...........##...## .........## ...# #.......## ...# ######### ...# ...# ...# #...