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