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