##########+ #........... #......#..#. ##+#####........... .......'............ ##+#####......#..#.. #............ ####'#####++# #.......# #...r...# #.......# #...<...# #.......# #.......# #.......# #########