##........ ##...#.... ...####### #..#...##. ##..###### .....#.... .....##### .###...##. ####..#### ..#..#.... .##....### .......##. ....##..## ######.... ###....... #####..### ##..###### ####....## #....##### ###..##..# ..##..#### ##........