1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.

1506 lines
14 KiB
MiniZinc

k = 100;
b = 44;
AtomicConstraints = [|
89, 96|
89, 97|
89, 99|
1, 96|
1, 97|
1, 99|
2, 89|
2, 1|
2, 8|
2, 9|
2, 10|
2, 11|
2, 12|
2, 13|
2, 14|
2, 15|
2, 16|
2, 17|
2, 21|
2, 22|
2, 23|
2, 95|
2, 24|
2, 25|
2, 96|
2, 97|
2, 99|
3, 89|
3, 1|
3, 2|
3, 8|
3, 9|
3, 10|
3, 11|
3, 12|
3, 13|
3, 14|
3, 15|
3, 16|
3, 17|
3, 21|
3, 22|
3, 23|
3, 95|
3, 24|
3, 25|
3, 96|
3, 97|
3, 99|
90, 89|
90, 1|
90, 2|
90, 3|
90, 4|
90, 8|
90, 9|
90, 10|
90, 11|
90, 12|
90, 13|
90, 14|
90, 15|
90, 16|
90, 17|
90, 21|
90, 22|
90, 23|
90, 95|
90, 24|
90, 25|
90, 96|
90, 97|
90, 99|
91, 89|
91, 1|
91, 2|
91, 3|
91, 90|
91, 4|
91, 8|
91, 9|
91, 10|
91, 11|
91, 12|
91, 13|
91, 14|
91, 15|
91, 16|
91, 17|
91, 21|
91, 22|
91, 23|
91, 95|
91, 24|
91, 25|
91, 96|
91, 97|
91, 99|
4, 89|
4, 1|
4, 2|
4, 8|
4, 9|
4, 10|
4, 11|
4, 12|
4, 13|
4, 14|
4, 15|
4, 16|
4, 17|
4, 21|
4, 22|
4, 23|
4, 95|
4, 24|
4, 25|
4, 96|
4, 97|
4, 99|
5, 89|
5, 1|
5, 8|
5, 9|
5, 10|
5, 11|
5, 12|
5, 13|
5, 14|
5, 15|
5, 16|
5, 17|
5, 96|
5, 97|
5, 99|
6, 89|
6, 1|
6, 5|
6, 8|
6, 9|
6, 10|
6, 11|
6, 12|
6, 13|
6, 14|
6, 15|
6, 16|
6, 17|
6, 96|
6, 97|
6, 99|
92, 89|
92, 1|
92, 5|
92, 6|
92, 7|
92, 8|
92, 9|
92, 10|
92, 11|
92, 12|
92, 13|
92, 14|
92, 15|
92, 16|
92, 17|
92, 96|
92, 97|
92, 99|
7, 89|
7, 1|
7, 5|
7, 8|
7, 9|
7, 10|
7, 11|
7, 12|
7, 13|
7, 14|
7, 15|
7, 16|
7, 17|
7, 96|
7, 97|
7, 99|
8, 10|
8, 96|
8, 97|
8, 99|
9, 10|
9, 96|
9, 97|
9, 99|
10, 96|
10, 97|
10, 99|
11, 89|
11, 1|
11, 8|
11, 9|
11, 10|
11, 14|
11, 16|
11, 17|
11, 96|
11, 97|
11, 99|
12, 89|
12, 1|
12, 8|
12, 9|
12, 10|
12, 11|
12, 14|
12, 15|
12, 16|
12, 17|
12, 96|
12, 97|
12, 99|
13, 89|
13, 1|
13, 8|
13, 9|
13, 10|
13, 11|
13, 12|
13, 14|
13, 15|
13, 16|
13, 17|
13, 96|
13, 97|
13, 99|
14, 89|
14, 1|
14, 8|
14, 9|
14, 10|
14, 16|
14, 17|
14, 96|
14, 97|
14, 99|
15, 89|
15, 1|
15, 8|
15, 9|
15, 10|
15, 14|
15, 16|
15, 17|
15, 96|
15, 97|
15, 99|
16, 89|
16, 1|
16, 8|
16, 9|
16, 10|
16, 96|
16, 97|
16, 99|
17, 89|
17, 1|
17, 8|
17, 9|
17, 10|
17, 16|
17, 96|
17, 97|
17, 99|
46, 89|
46, 1|
46, 8|
46, 9|
46, 10|
46, 94|
46, 61|
46, 18|
46, 19|
46, 20|
46, 21|
46, 22|
46, 23|
46, 95|
46, 24|
46, 25|
46, 96|
46, 97|
46, 99|
93, 89|
93, 1|
93, 8|
93, 9|
93, 10|
93, 46|
93, 94|
93, 58|
93, 61|
93, 18|
93, 19|
93, 20|
93, 21|
93, 22|
93, 23|
93, 95|
93, 24|
93, 25|
93, 96|
93, 97|
93, 99|
94, 89|
94, 1|
94, 8|
94, 9|
94, 10|
94, 61|
94, 18|
94, 19|
94, 20|
94, 21|
94, 22|
94, 23|
94, 95|
94, 24|
94, 25|
94, 96|
94, 97|
94, 99|
58, 89|
58, 1|
58, 8|
58, 9|
58, 10|
58, 94|
58, 61|
58, 18|
58, 19|
58, 20|
58, 21|
58, 22|
58, 23|
58, 95|
58, 24|
58, 25|
58, 96|
58, 97|
58, 99|
57, 89|
57, 1|
57, 8|
57, 9|
57, 10|
57, 46|
57, 94|
57, 58|
57, 61|
57, 18|
57, 19|
57, 20|
57, 21|
57, 22|
57, 23|
57, 95|
57, 24|
57, 25|
57, 96|
57, 97|
57, 99|
61, 89|
61, 1|
61, 8|
61, 9|
61, 10|
61, 18|
61, 19|
61, 20|
61, 21|
61, 22|
61, 23|
61, 95|
61, 24|
61, 25|
61, 96|
61, 97|
61, 99|
18, 19|
18, 96|
18, 97|
18, 99|
19, 96|
19, 97|
19, 99|
20, 19|
20, 96|
20, 97|
20, 99|
22, 21|
22, 23|
22, 24|
22, 25|
22, 96|
22, 97|
22, 99|
21, 96|
21, 97|
21, 99|
23, 21|
23, 24|
23, 96|
23, 97|
23, 99|
95, 21|
95, 23|
95, 24|
95, 25|
95, 96|
95, 97|
95, 99|
24, 96|
24, 97|
24, 99|
25, 21|
25, 24|
25, 96|
25, 97|
25, 99|
96, 28|
97, 96|
97, 26|
97, 28|
26, 28|
27, 96|
27, 26|
27, 28|
29, 8|
29, 9|
29, 10|
29, 18|
29, 19|
29, 20|
29, 21|
29, 22|
29, 23|
29, 95|
29, 24|
29, 25|
29, 96|
29, 97|
29, 26|
29, 27|
29, 28|
29, 99|
30, 8|
30, 9|
30, 10|
30, 18|
30, 19|
30, 20|
30, 21|
30, 22|
30, 23|
30, 95|
30, 24|
30, 25|
30, 96|
30, 97|
30, 26|
30, 27|
30, 28|
30, 99|
32, 18|
32, 19|
32, 20|
32, 96|
32, 97|
32, 26|
32, 27|
32, 28|
32, 31|
32, 36|
32, 99|
31, 18|
31, 19|
31, 20|
31, 96|
31, 97|
31, 26|
31, 27|
31, 28|
31, 99|
33, 18|
33, 19|
33, 20|
33, 96|
33, 97|
33, 26|
33, 27|
33, 28|
33, 31|
33, 32|
33, 34|
33, 36|
33, 99|
34, 18|
34, 19|
34, 20|
34, 96|
34, 97|
34, 26|
34, 27|
34, 28|
34, 31|
34, 36|
34, 99|
35, 18|
35, 19|
35, 20|
35, 96|
35, 97|
35, 26|
35, 27|
35, 28|
35, 31|
35, 32|
35, 34|
35, 36|
35, 99|
36, 18|
36, 19|
36, 20|
36, 96|
36, 97|
36, 26|
36, 27|
36, 28|
36, 99|
37, 19|
37, 96|
37, 97|
37, 26|
37, 27|
37, 28|
37, 40|
37, 98|
37, 99|
37, 41|
37, 42|
37, 43|
37, 44|
38, 18|
38, 19|
38, 20|
38, 96|
38, 97|
38, 26|
38, 27|
38, 28|
38, 37|
38, 40|
38, 98|
38, 99|
38, 41|
38, 42|
38, 43|
38, 44|
39, 18|
39, 19|
39, 20|
39, 96|
39, 97|
39, 26|
39, 27|
39, 28|
39, 37|
39, 38|
39, 40|
39, 98|
39, 99|
39, 41|
39, 42|
39, 43|
39, 44|
98, 96|
98, 40|
98, 41|
98, 42|
99, 96|
99, 97|
99, 40|
99, 98|
99, 41|
99, 42|
99, 43|
41, 40|
42, 40|
42, 41|
43, 96|
43, 40|
43, 41|
43, 42|
44, 96|
44, 97|
44, 40|
44, 98|
44, 41|
44, 42|
44, 43|
81, 96|
81, 97|
81, 99|
81, 69|
81, 65|
81, 68|
81, 67|
52, 96|
52, 97|
52, 99|
52, 69|
52, 65|
52, 68|
52, 67|
66, 96|
66, 97|
66, 99|
87, 96|
87, 97|
87, 99|
87, 65|
87, 68|
87, 67|
54, 96|
54, 97|
54, 99|
54, 66|
54, 69|
54, 83|
54, 82|
54, 51|
55, 96|
55, 97|
55, 99|
55, 66|
55, 81|
55, 69|
55, 65|
55, 83|
55, 82|
55, 51|
56, 96|
56, 97|
56, 99|
56, 66|
56, 81|
56, 52|
56, 69|
56, 65|
56, 68|
56, 83|
56, 82|
56, 51|
53, 96|
53, 97|
53, 99|
53, 66|
53, 81|
53, 52|
53, 87|
53, 69|
53, 65|
53, 68|
53, 67|
53, 83|
53, 82|
53, 51|
45, 96|
45, 97|
45, 99|
45, 66|
45, 81|
45, 52|
45, 87|
45, 69|
45, 65|
45, 68|
45, 67|
45, 83|
45, 82|
45, 51|
59, 96|
59, 97|
59, 99|
59, 66|
59, 81|
59, 52|
59, 87|
59, 69|
59, 65|
59, 68|
59, 67|
59, 82|
59, 51|
77, 96|
77, 97|
77, 99|
77, 66|
77, 54|
77, 55|
77, 56|
77, 69|
77, 83|
77, 82|
77, 51|
78, 96|
78, 97|
78, 99|
78, 66|
78, 81|
78, 54|
78, 55|
78, 56|
78, 53|
78, 69|
78, 65|
78, 83|
78, 82|
78, 51|
76, 96|
76, 97|
76, 99|
76, 66|
76, 81|
76, 52|
76, 54|
76, 55|
76, 56|
76, 53|
76, 45|
76, 69|
76, 65|
76, 68|
76, 83|
76, 82|
76, 51|
80, 96|
80, 97|
80, 99|
80, 66|
80, 81|
80, 52|
80, 87|
80, 55|
80, 56|
80, 53|
80, 45|
80, 59|
80, 69|
80, 65|
80, 68|
80, 67|
80, 83|
80, 82|
80, 51|
79, 96|
79, 97|
79, 99|
79, 66|
79, 81|
79, 52|
79, 87|
79, 56|
79, 53|
79, 45|
79, 59|
79, 69|
79, 65|
79, 68|
79, 67|
79, 83|
79, 82|
79, 51|
75, 96|
75, 97|
75, 99|
75, 66|
75, 81|
75, 52|
75, 87|
75, 53|
75, 45|
75, 59|
75, 69|
75, 65|
75, 68|
75, 67|
75, 83|
75, 82|
75, 51|
74, 96|
74, 97|
74, 99|
74, 66|
74, 54|
74, 55|
74, 56|
74, 77|
74, 78|
74, 76|
74, 69|
74, 83|
74, 82|
74, 51|
73, 96|
73, 97|
73, 99|
73, 66|
73, 54|
73, 55|
73, 56|
73, 53|
73, 77|
73, 78|
73, 76|
73, 80|
73, 69|
73, 65|
73, 83|
73, 82|
73, 51|
62, 96|
62, 97|
62, 99|
62, 66|
62, 81|
62, 52|
62, 54|
62, 55|
62, 56|
62, 53|
62, 45|
62, 77|
62, 78|
62, 76|
62, 80|
62, 79|
62, 69|
62, 65|
62, 68|
62, 83|
62, 82|
62, 51|
64, 96|
64, 97|
64, 99|
64, 66|
64, 81|
64, 52|
64, 87|
64, 54|
64, 55|
64, 56|
64, 53|
64, 45|
64, 59|
64, 77|
64, 78|
64, 76|
64, 80|
64, 79|
64, 75|
64, 69|
64, 65|
64, 68|
64, 67|
64, 83|
64, 82|
64, 51|
63, 96|
63, 97|
63, 99|
63, 66|
63, 81|
63, 52|
63, 87|
63, 54|
63, 55|
63, 56|
63, 53|
63, 45|
63, 59|
63, 77|
63, 78|
63, 76|
63, 80|
63, 79|
63, 75|
63, 69|
63, 65|
63, 68|
63, 67|
63, 83|
63, 82|
63, 51|
72, 96|
72, 97|
72, 99|
72, 66|
72, 81|
72, 52|
72, 87|
72, 54|
72, 55|
72, 56|
72, 53|
72, 45|
72, 59|
72, 77|
72, 78|
72, 76|
72, 80|
72, 79|
72, 75|
72, 69|
72, 65|
72, 68|
72, 67|
72, 83|
72, 82|
72, 51|
100, 96|
100, 97|
100, 99|
100, 66|
100, 54|
100, 55|
100, 56|
100, 77|
100, 78|
100, 76|
100, 74|
100, 73|
100, 62|
100, 69|
100, 83|
100, 82|
100, 51|
69, 96|
69, 97|
69, 99|
86, 96|
86, 97|
86, 99|
86, 66|
86, 81|
86, 52|
86, 87|
86, 54|
86, 55|
86, 56|
86, 53|
86, 45|
86, 59|
86, 77|
86, 78|
86, 76|
86, 80|
86, 79|
86, 75|
86, 62|
86, 64|
86, 63|
86, 69|
86, 72|
86, 65|
86, 68|
86, 67|
86, 83|
86, 82|
86, 51|
49, 96|
49, 97|
49, 99|
49, 66|
49, 81|
49, 52|
49, 87|
49, 54|
49, 55|
49, 56|
49, 53|
49, 45|
49, 59|
49, 77|
49, 78|
49, 76|
49, 80|
49, 79|
49, 75|
49, 64|
49, 63|
49, 69|
49, 72|
49, 65|
49, 68|
49, 67|
49, 83|
49, 82|
49, 51|
60, 96|
60, 97|
60, 99|
60, 66|
60, 54|
60, 55|
60, 56|
60, 77|
60, 78|
60, 76|
60, 74|
60, 73|
60, 62|
60, 69|
60, 100|
60, 83|
60, 82|
60, 51|
70, 96|
70, 97|
70, 99|
70, 66|
70, 81|
70, 52|
70, 87|
70, 54|
70, 55|
70, 56|
70, 53|
70, 45|
70, 59|
70, 77|
70, 78|
70, 76|
70, 80|
70, 79|
70, 75|
70, 74|
70, 73|
70, 62|
70, 64|
70, 63|
70, 69|
70, 72|
70, 100|
70, 86|
70, 49|
70, 65|
70, 68|
70, 67|
70, 83|
70, 82|
70, 51|
65, 96|
65, 97|
65, 99|
85, 96|
85, 97|
85, 99|
85, 66|
85, 81|
85, 52|
85, 87|
85, 54|
85, 55|
85, 56|
85, 53|
85, 45|
85, 59|
85, 77|
85, 78|
85, 76|
85, 80|
85, 79|
85, 75|
85, 74|
85, 73|
85, 62|
85, 64|
85, 63|
85, 69|
85, 72|
85, 86|
85, 49|
85, 65|
85, 68|
85, 67|
85, 83|
85, 82|
85, 51|
48, 96|
48, 97|
48, 99|
48, 66|
48, 54|
48, 55|
48, 56|
48, 77|
48, 78|
48, 74|
48, 73|
48, 62|
48, 69|
48, 100|
48, 60|
48, 83|
48, 82|
48, 51|
47, 96|
47, 97|
47, 99|
47, 66|
47, 54|
47, 55|
47, 56|
47, 53|
47, 77|
47, 78|
47, 76|
47, 80|
47, 74|
47, 73|
47, 62|
47, 64|
47, 69|
47, 100|
47, 60|
47, 65|
47, 83|
47, 82|
47, 51|
50, 96|
50, 97|
50, 99|
50, 66|
50, 81|
50, 52|
50, 54|
50, 55|
50, 56|
50, 53|
50, 45|
50, 77|
50, 78|
50, 76|
50, 80|
50, 79|
50, 74|
50, 73|
50, 62|
50, 64|
50, 63|
50, 69|
50, 100|
50, 86|
50, 60|
50, 65|
50, 70|
50, 68|
50, 83|
50, 82|
50, 51|
88, 96|
88, 97|
88, 99|
88, 66|
88, 81|
88, 52|
88, 54|
88, 55|
88, 56|
88, 53|
88, 45|
88, 59|
88, 77|
88, 78|
88, 76|
88, 80|
88, 79|
88, 75|
88, 74|
88, 73|
88, 62|
88, 64|
88, 63|
88, 69|
88, 72|
88, 100|
88, 86|
88, 49|
88, 65|
88, 70|
88, 85|
88, 68|
88, 67|
88, 83|
88, 82|
88, 51|
71, 96|
71, 97|
71, 99|
71, 66|
71, 81|
71, 52|
71, 87|
71, 54|
71, 55|
71, 56|
71, 53|
71, 45|
71, 59|
71, 77|
71, 78|
71, 76|
71, 80|
71, 79|
71, 75|
71, 74|
71, 73|
71, 62|
71, 64|
71, 63|
71, 69|
71, 72|
71, 100|
71, 86|
71, 49|
71, 65|
71, 70|
71, 85|
71, 68|
71, 67|
71, 83|
71, 82|
71, 51|
84, 96|
84, 97|
84, 99|
84, 66|
84, 81|
84, 52|
84, 87|
84, 54|
84, 55|
84, 56|
84, 53|
84, 45|
84, 59|
84, 77|
84, 78|
84, 76|
84, 80|
84, 79|
84, 75|
84, 74|
84, 73|
84, 62|
84, 64|
84, 63|
84, 69|
84, 72|
84, 100|
84, 86|
84, 49|
84, 65|
84, 70|
84, 85|
84, 68|
84, 67|
84, 83|
84, 82|
84, 51|
68, 96|
68, 97|
68, 99|
67, 96|
67, 97|
67, 99|
83, 96|
83, 97|
83, 99|
83, 66|
83, 69|
82, 96|
82, 97|
82, 99|
82, 66|
82, 69|
82, 65|
51, 96|
51, 97|
51, 99|
51, 66|
51, 69|
51, 65|
51, 68|];
DisjunctiveConstraints = [|2, 22, 2, 66|
2, 24, 2, 68|
2, 69, 2, 25|
3, 22, 3, 66|
3, 24, 3, 68|
3, 69, 3, 25|
90, 22, 90, 66|
90, 24, 90, 68|
90, 69, 90, 25|
91, 24, 91, 68|
91, 69, 91, 25|
4, 23, 4, 67|
4, 65, 4, 21|
5, 13, 5, 57|
5, 14, 58, 5|
5, 15, 59, 5|
5, 17, 5, 61|
5, 52, 5, 8|
5, 54, 5, 10|
5, 55, 5, 11|
5, 56, 5, 12|
5, 60, 5, 16|
6, 13, 6, 57|
6, 14, 58, 6|
6, 15, 59, 6|
6, 17, 6, 61|
6, 52, 6, 8|
6, 54, 6, 10|
6, 55, 6, 11|
6, 56, 6, 12|
6, 60, 6, 16|
92, 13, 92, 57|
92, 14, 58, 92|
92, 15, 59, 92|
92, 17, 92, 61|
92, 52, 92, 8|
92, 54, 92, 10|
92, 55, 92, 11|
92, 56, 92, 12|
92, 60, 92, 16|
7, 14, 7, 58|
7, 53, 7, 9|
7, 59, 7, 15|
11, 9, 53, 11|
11, 52, 11, 8|
11, 54, 11, 10|
12, 9, 53, 12|
12, 52, 12, 8|
12, 54, 12, 10|
12, 60, 12, 16|
13, 17, 13, 61|
13, 52, 13, 8|
13, 54, 13, 10|
13, 60, 13, 16|
14, 53, 14, 9|
15, 53, 15, 9|
16, 9, 53, 16|
16, 52, 16, 8|
16, 54, 16, 10|
17, 9, 53, 17|
17, 52, 17, 8|
17, 54, 17, 10|
46, 64, 46, 20|
46, 63, 46, 19|
93, 17, 93, 61|
61, 64, 61, 20|
61, 63, 61, 19|
81, 52, 81, 51|
52, 87, 52, 81|
55, 56, 55, 54|
56, 53, 56, 55|
53, 45, 53, 56|
45, 59, 45, 53|
78, 76, 78, 77|
76, 80, 76, 78|
80, 79, 80, 76|
79, 75, 79, 80|
73, 62, 73, 74|
73, 69, 25, 73|
62, 64, 62, 73|
62, 65, 21, 62|
64, 63, 64, 62|
64, 68, 24, 64|
63, 87, 43, 63|
63, 72, 63, 64|
63, 67, 23, 63|
100, 82, 38, 100|
69, 65, 69, 66|
86, 87, 43, 86|
86, 67, 23, 86|
60, 55, 11, 60|
60, 78, 34, 60|
60, 82, 38, 60|
70, 81, 70, 37|
70, 87, 43, 70|
70, 59, 15, 70|
70, 75, 31, 70|
70, 67, 23, 70|
48, 22, 48, 66|
48, 55, 11, 48|
48, 78, 34, 48|
48, 82, 38, 48|
47, 56, 12, 47|
47, 76, 32, 47|
47, 69, 25, 47|
47, 50, 47, 48|
47, 83, 47, 39|
47, 51, 7, 47|
65, 68, 65, 69|
50, 81, 37, 50|
50, 53, 9, 50|
50, 80, 36, 50|
50, 69, 50, 25|
50, 65, 21, 50|
50, 88, 50, 47|
50, 82, 50, 38|
88, 52, 8, 88|
88, 45, 1, 88|
88, 79, 35, 88|
88, 65, 88, 21|
88, 71, 88, 50|
88, 68, 24, 88|
71, 24, 71, 68|
71, 81, 71, 37|
71, 87, 43, 71|
71, 59, 15, 71|
71, 75, 31, 71|
71, 84, 71, 88|
71, 67, 23, 71|
84, 23, 84, 67|
68, 67, 68, 65|
82, 51, 82, 83|
51, 81, 51, 82|];
SoftAtomicConstraints = [|
4, 3|
7, 6|
9, 8|
32, 9|
15, 11|
46, 14|
93, 15|
61, 16|
18, 20|
95, 22|
21, 24|
23, 25|
42, 26|
98, 27|
41, 28|
29, 30|
34, 32|
35, 33|
37, 34|
39, 35|
31, 36|
59, 45|
58, 46|
50, 47|
47, 48|
88, 50|
81, 51|
87, 52|
45, 53|
55, 54|
56, 55|
53, 56|
70, 60|
30, 61|
64, 62|
72, 63|
63, 64|
68, 65|
69, 66|
67, 68|
65, 69|
85, 70|
84, 71|
62, 73|
73, 74|
80, 76|
78, 77|
76, 78|
75, 79|
79, 80|
52, 81|
51, 82|
82, 83|
49, 86|
71, 88|
1, 89|
57, 93|
26, 96|
27, 97|
43, 98|
44, 99|
86, 100|];
DirectSuccessors = [];