######## ####...(..### ##............# ##....####......# #....#######....# #...##.....##....# #..###.##..###....# #..###.<##..# ....# ##..#####...# ....# #...###...## ##........# ###....### ######