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