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