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