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