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