######## ##......##### #........##.+ #...<..<.##.# #.......###?# ##.##'####..###+### ####...##......... ..................... .......o.....[....... .....<......>........ ..######+###########. #