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