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