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