..########++# ........#...# #...# #..## #..## ####...## ####.......### #.............. #.............. #.....!.......# #............## ##............# #............# ##........... #..r........ ##.........# ##.......##