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