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