Blame view

src/csps/trip_8_5.mzn 111 KB
94b2b13d   Pedro Roque   PHACT source
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
% This file is automatically generated from a problem description in Java.

include "globals.mzn";

% Variables
var 0..15: chooseOrder258;
var 0..15: chooseOrder296;
var 0..15: chooseOrder336;
var 0..15: chooseOrder378;
var 0..15: chooseOrder422;
var 0..15: chooseOrder468;
var 0..15: chooseOrder516;
var 0..15: chooseOrder566;
var 0..15: chooseOrder618;
var 0..15: chooseOrder672;
var 0..15: chooseOrder728;
var 0..15: chooseOrder786;
var 0..15: chooseOrder846;
var 0..15: chooseOrder908;
var 0..15: chooseOrder972;
var 0..15: chooseOrder1038;
var 6..21: listget1151;
var 0..15: chosenIndex1224;
var 1..16: initialFieldValueslocationID1226;
var 5..19: mapget1316;
constraint mapget1316 in {8,13,5,15,12,11,6,16,7,19,14,10};
var 6..21: listget1388;
var 0..15: chosenIndex1445;
var 1..16: initialFieldValueslocationID1447;
var 33..48: mapget1464;
var 0..20: mapget2057;
var 5..39: binop2827 = (mapget1316 + mapget2057);
var 6..21: listget2850;
var 0..15: chosenIndex2907;
var 1..16: initialFieldValueslocationID2909;
var 33..48: mapget2926;
var 0..20: mapget2959;
var 5..59: binop3729 = (binop2827 + mapget2959);
var 6..21: listget3752;
var 0..15: chosenIndex3809;
var 1..16: initialFieldValueslocationID3811;
var 33..48: mapget3828;
var 0..20: mapget3861;
var 5..79: binop4631 = (binop3729 + mapget3861);
var 6..21: listget4654;
var 0..15: chosenIndex4711;
var 1..16: initialFieldValueslocationID4713;
var 33..48: mapget4730;
var 0..20: mapget4763;
var 5..99: binop5533 = (binop4631 + mapget4763);
var 6..21: listget5556;
var 0..15: chosenIndex5613;
var 1..16: initialFieldValueslocationID5615;
var 33..48: mapget5632;
var 0..20: mapget5665;
var 5..119: binop6435 = (binop5533 + mapget5665);
var 6..21: listget6458;
var 0..15: chosenIndex6515;
var 1..16: initialFieldValueslocationID6517;
var 33..48: mapget6534;
var 0..20: mapget6567;
var 5..139: binop7337 = (binop6435 + mapget6567);
var 6..21: listget7360;
var 0..15: chosenIndex7417;
var 1..16: initialFieldValueslocationID7419;
var 33..48: mapget7436;
var 0..20: mapget7469;
var 5..159: binop8239 = (binop7337 + mapget7469);
var 6..21: listget8262;
var 0..15: chosenIndex8319;
var 1..16: initialFieldValueslocationID8321;
var 33..48: mapget8338;
var 0..20: mapget8371;
var 5..179: binop9141 = (binop8239 + mapget8371);
var 6..21: listget9164;
var 0..15: chosenIndex9221;
var 1..16: initialFieldValueslocationID9223;
var 33..48: mapget9240;
var 0..20: mapget9273;
var 5..199: binop10043 = (binop9141 + mapget9273);
var 6..21: listget10066;
var 0..15: chosenIndex10123;
var 1..16: initialFieldValueslocationID10125;
var 33..48: mapget10142;
var 0..20: mapget10175;
var 5..219: binop10945 = (binop10043 + mapget10175);
var 6..21: listget10968;
var 0..15: chosenIndex11025;
var 1..16: initialFieldValueslocationID11027;
var 33..48: mapget11044;
var 0..20: mapget11077;
var 5..239: binop11847 = (binop10945 + mapget11077);
var 6..21: listget11870;
var 0..15: chosenIndex11927;
var 1..16: initialFieldValueslocationID11929;
var 33..48: mapget11946;
var 0..20: mapget11979;
var 5..259: binop12749 = (binop11847 + mapget11979);
var 6..21: listget12772;
var 0..15: chosenIndex12829;
var 1..16: initialFieldValueslocationID12831;
var 33..48: mapget12848;
var 0..20: mapget12881;
var 5..279: binop13651 = (binop12749 + mapget12881);
var 6..21: listget13674;
var 0..15: chosenIndex13731;
var 1..16: initialFieldValueslocationID13733;
var 33..48: mapget13750;
var 0..20: mapget13783;
var 5..299: binop14553 = (binop13651 + mapget13783);
var 6..21: listget14576;
var 0..15: chosenIndex14633;
var 1..16: initialFieldValueslocationID14635;
var 33..48: mapget14652;
var 0..20: mapget14685;
var 5..319: binop15455 = (binop14553 + mapget14685);
var 33..48: mapget15488;
var 5..19: mapget15521;
constraint mapget15521 in {8,13,5,15,12,11,6,16,7,19,14,10};
var 10..338: objective = (binop15455 + mapget15521);
var 0..319: expectedArrivalTime15784;
constraint expectedArrivalTime15784 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15787;
constraint expectedArrivalTime15787 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15798;
constraint expectedArrivalTime15798 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15801;
constraint expectedArrivalTime15801 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15812;
constraint expectedArrivalTime15812 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15815;
constraint expectedArrivalTime15815 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15826;
constraint expectedArrivalTime15826 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15829;
constraint expectedArrivalTime15829 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15840;
constraint expectedArrivalTime15840 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15843;
constraint expectedArrivalTime15843 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15854;
constraint expectedArrivalTime15854 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15857;
constraint expectedArrivalTime15857 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15868;
constraint expectedArrivalTime15868 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15871;
constraint expectedArrivalTime15871 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15882;
constraint expectedArrivalTime15882 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
var 0..319: expectedArrivalTime15885;
constraint expectedArrivalTime15885 in {8,13,5,15,12,11,6,16,7,19,14,10,0,9,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319};
% Constraints
constraint element(chosenIndex1224+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget1151); %chosenIndex1224
constraint element(chosenIndex1224+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID1226); %initialFieldValueslocationID1226
constraint element(chosenIndex1445+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget1388); %chosenIndex1445
constraint element(chosenIndex1445+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID1447); %initialFieldValueslocationID1447
constraint element(chosenIndex2907+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget2850); %chosenIndex2907
constraint element(chosenIndex2907+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID2909); %initialFieldValueslocationID2909
constraint element(chosenIndex3809+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget3752); %chosenIndex3809
constraint element(chosenIndex3809+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID3811); %initialFieldValueslocationID3811
constraint element(chosenIndex4711+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget4654); %chosenIndex4711
constraint element(chosenIndex4711+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID4713); %initialFieldValueslocationID4713
constraint element(chosenIndex5613+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget5556); %chosenIndex5613
constraint element(chosenIndex5613+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID5615); %initialFieldValueslocationID5615
constraint element(chosenIndex6515+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget6458); %chosenIndex6515
constraint element(chosenIndex6515+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID6517); %initialFieldValueslocationID6517
constraint element(chosenIndex7417+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget7360); %chosenIndex7417
constraint element(chosenIndex7417+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID7419); %initialFieldValueslocationID7419
constraint element(chosenIndex8319+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget8262); %chosenIndex8319
constraint element(chosenIndex8319+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID8321); %initialFieldValueslocationID8321
constraint element(chosenIndex9221+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget9164); %chosenIndex9221
constraint element(chosenIndex9221+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID9223); %initialFieldValueslocationID9223
constraint element(chosenIndex10123+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget10066); %chosenIndex10123
constraint element(chosenIndex10123+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID10125); %initialFieldValueslocationID10125
constraint element(chosenIndex11025+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget10968); %chosenIndex11025
constraint element(chosenIndex11025+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID11027); %initialFieldValueslocationID11027
constraint element(chosenIndex11927+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget11870); %chosenIndex11927
constraint element(chosenIndex11927+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID11929); %initialFieldValueslocationID11929
constraint element(chosenIndex12829+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget12772); %chosenIndex12829
constraint element(chosenIndex12829+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID12831); %initialFieldValueslocationID12831
constraint element(chosenIndex13731+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget13674); %chosenIndex13731
constraint element(chosenIndex13731+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID13733); %initialFieldValueslocationID13733
constraint element(chosenIndex14633+1,[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],listget14576); %chosenIndex14633
constraint element(chosenIndex14633+1,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ],initialFieldValueslocationID14635); %initialFieldValueslocationID14635
% exceptions
constraint all_different([chooseOrder258, chooseOrder296, chooseOrder336, chooseOrder378, chooseOrder422, chooseOrder468, chooseOrder516, chooseOrder566, chooseOrder618, chooseOrder672, chooseOrder728, chooseOrder786, chooseOrder846, chooseOrder908, chooseOrder972, chooseOrder1038 ]);
constraint (not (expectedArrivalTime15787 < expectedArrivalTime15784));
constraint (not (expectedArrivalTime15801 < expectedArrivalTime15798));
constraint (not (expectedArrivalTime15815 < expectedArrivalTime15812));
constraint (not (expectedArrivalTime15829 < expectedArrivalTime15826));
constraint (not (expectedArrivalTime15843 < expectedArrivalTime15840));
constraint (not (expectedArrivalTime15857 < expectedArrivalTime15854));
constraint (not (expectedArrivalTime15871 < expectedArrivalTime15868));
constraint (not (expectedArrivalTime15885 < expectedArrivalTime15882));
var 1..17: expectedArrivalTimeX16; % field lookup
constraint element(expectedArrivalTimeX16,[6,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],6);
constraint element(expectedArrivalTimeX16,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15784);
constraint ((listget1151 == 6)) -> expectedArrivalTimeX16 > 1;
constraint ((listget1388 == 6)) -> expectedArrivalTimeX16 > 2;
constraint ((listget2850 == 6)) -> expectedArrivalTimeX16 > 3;
constraint ((listget3752 == 6)) -> expectedArrivalTimeX16 > 4;
constraint ((listget4654 == 6)) -> expectedArrivalTimeX16 > 5;
constraint ((listget5556 == 6)) -> expectedArrivalTimeX16 > 6;
constraint ((listget6458 == 6)) -> expectedArrivalTimeX16 > 7;
constraint ((listget7360 == 6)) -> expectedArrivalTimeX16 > 8;
constraint ((listget8262 == 6)) -> expectedArrivalTimeX16 > 9;
constraint ((listget9164 == 6)) -> expectedArrivalTimeX16 > 10;
constraint ((listget10066 == 6)) -> expectedArrivalTimeX16 > 11;
constraint ((listget10968 == 6)) -> expectedArrivalTimeX16 > 12;
constraint ((listget11870 == 6)) -> expectedArrivalTimeX16 > 13;
constraint ((listget12772 == 6)) -> expectedArrivalTimeX16 > 14;
constraint ((listget13674 == 6)) -> expectedArrivalTimeX16 > 15;
constraint ((listget14576 == 6)) -> expectedArrivalTimeX16 > 16;
var 1..17: expectedArrivalTimeX17; % field lookup
constraint element(expectedArrivalTimeX17,[7,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],7);
constraint element(expectedArrivalTimeX17,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15787);
constraint ((listget1151 == 7)) -> expectedArrivalTimeX17 > 1;
constraint ((listget1388 == 7)) -> expectedArrivalTimeX17 > 2;
constraint ((listget2850 == 7)) -> expectedArrivalTimeX17 > 3;
constraint ((listget3752 == 7)) -> expectedArrivalTimeX17 > 4;
constraint ((listget4654 == 7)) -> expectedArrivalTimeX17 > 5;
constraint ((listget5556 == 7)) -> expectedArrivalTimeX17 > 6;
constraint ((listget6458 == 7)) -> expectedArrivalTimeX17 > 7;
constraint ((listget7360 == 7)) -> expectedArrivalTimeX17 > 8;
constraint ((listget8262 == 7)) -> expectedArrivalTimeX17 > 9;
constraint ((listget9164 == 7)) -> expectedArrivalTimeX17 > 10;
constraint ((listget10066 == 7)) -> expectedArrivalTimeX17 > 11;
constraint ((listget10968 == 7)) -> expectedArrivalTimeX17 > 12;
constraint ((listget11870 == 7)) -> expectedArrivalTimeX17 > 13;
constraint ((listget12772 == 7)) -> expectedArrivalTimeX17 > 14;
constraint ((listget13674 == 7)) -> expectedArrivalTimeX17 > 15;
constraint ((listget14576 == 7)) -> expectedArrivalTimeX17 > 16;
var 1..17: expectedArrivalTimeX18; % field lookup
constraint element(expectedArrivalTimeX18,[8,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],8);
constraint element(expectedArrivalTimeX18,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15798);
constraint ((listget1151 == 8)) -> expectedArrivalTimeX18 > 1;
constraint ((listget1388 == 8)) -> expectedArrivalTimeX18 > 2;
constraint ((listget2850 == 8)) -> expectedArrivalTimeX18 > 3;
constraint ((listget3752 == 8)) -> expectedArrivalTimeX18 > 4;
constraint ((listget4654 == 8)) -> expectedArrivalTimeX18 > 5;
constraint ((listget5556 == 8)) -> expectedArrivalTimeX18 > 6;
constraint ((listget6458 == 8)) -> expectedArrivalTimeX18 > 7;
constraint ((listget7360 == 8)) -> expectedArrivalTimeX18 > 8;
constraint ((listget8262 == 8)) -> expectedArrivalTimeX18 > 9;
constraint ((listget9164 == 8)) -> expectedArrivalTimeX18 > 10;
constraint ((listget10066 == 8)) -> expectedArrivalTimeX18 > 11;
constraint ((listget10968 == 8)) -> expectedArrivalTimeX18 > 12;
constraint ((listget11870 == 8)) -> expectedArrivalTimeX18 > 13;
constraint ((listget12772 == 8)) -> expectedArrivalTimeX18 > 14;
constraint ((listget13674 == 8)) -> expectedArrivalTimeX18 > 15;
constraint ((listget14576 == 8)) -> expectedArrivalTimeX18 > 16;
var 1..17: expectedArrivalTimeX19; % field lookup
constraint element(expectedArrivalTimeX19,[9,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],9);
constraint element(expectedArrivalTimeX19,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15801);
constraint ((listget1151 == 9)) -> expectedArrivalTimeX19 > 1;
constraint ((listget1388 == 9)) -> expectedArrivalTimeX19 > 2;
constraint ((listget2850 == 9)) -> expectedArrivalTimeX19 > 3;
constraint ((listget3752 == 9)) -> expectedArrivalTimeX19 > 4;
constraint ((listget4654 == 9)) -> expectedArrivalTimeX19 > 5;
constraint ((listget5556 == 9)) -> expectedArrivalTimeX19 > 6;
constraint ((listget6458 == 9)) -> expectedArrivalTimeX19 > 7;
constraint ((listget7360 == 9)) -> expectedArrivalTimeX19 > 8;
constraint ((listget8262 == 9)) -> expectedArrivalTimeX19 > 9;
constraint ((listget9164 == 9)) -> expectedArrivalTimeX19 > 10;
constraint ((listget10066 == 9)) -> expectedArrivalTimeX19 > 11;
constraint ((listget10968 == 9)) -> expectedArrivalTimeX19 > 12;
constraint ((listget11870 == 9)) -> expectedArrivalTimeX19 > 13;
constraint ((listget12772 == 9)) -> expectedArrivalTimeX19 > 14;
constraint ((listget13674 == 9)) -> expectedArrivalTimeX19 > 15;
constraint ((listget14576 == 9)) -> expectedArrivalTimeX19 > 16;
var 1..17: expectedArrivalTimeX20; % field lookup
constraint element(expectedArrivalTimeX20,[10,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],10);
constraint element(expectedArrivalTimeX20,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15812);
constraint ((listget1151 == 10)) -> expectedArrivalTimeX20 > 1;
constraint ((listget1388 == 10)) -> expectedArrivalTimeX20 > 2;
constraint ((listget2850 == 10)) -> expectedArrivalTimeX20 > 3;
constraint ((listget3752 == 10)) -> expectedArrivalTimeX20 > 4;
constraint ((listget4654 == 10)) -> expectedArrivalTimeX20 > 5;
constraint ((listget5556 == 10)) -> expectedArrivalTimeX20 > 6;
constraint ((listget6458 == 10)) -> expectedArrivalTimeX20 > 7;
constraint ((listget7360 == 10)) -> expectedArrivalTimeX20 > 8;
constraint ((listget8262 == 10)) -> expectedArrivalTimeX20 > 9;
constraint ((listget9164 == 10)) -> expectedArrivalTimeX20 > 10;
constraint ((listget10066 == 10)) -> expectedArrivalTimeX20 > 11;
constraint ((listget10968 == 10)) -> expectedArrivalTimeX20 > 12;
constraint ((listget11870 == 10)) -> expectedArrivalTimeX20 > 13;
constraint ((listget12772 == 10)) -> expectedArrivalTimeX20 > 14;
constraint ((listget13674 == 10)) -> expectedArrivalTimeX20 > 15;
constraint ((listget14576 == 10)) -> expectedArrivalTimeX20 > 16;
var 1..17: expectedArrivalTimeX21; % field lookup
constraint element(expectedArrivalTimeX21,[11,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],11);
constraint element(expectedArrivalTimeX21,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15815);
constraint ((listget1151 == 11)) -> expectedArrivalTimeX21 > 1;
constraint ((listget1388 == 11)) -> expectedArrivalTimeX21 > 2;
constraint ((listget2850 == 11)) -> expectedArrivalTimeX21 > 3;
constraint ((listget3752 == 11)) -> expectedArrivalTimeX21 > 4;
constraint ((listget4654 == 11)) -> expectedArrivalTimeX21 > 5;
constraint ((listget5556 == 11)) -> expectedArrivalTimeX21 > 6;
constraint ((listget6458 == 11)) -> expectedArrivalTimeX21 > 7;
constraint ((listget7360 == 11)) -> expectedArrivalTimeX21 > 8;
constraint ((listget8262 == 11)) -> expectedArrivalTimeX21 > 9;
constraint ((listget9164 == 11)) -> expectedArrivalTimeX21 > 10;
constraint ((listget10066 == 11)) -> expectedArrivalTimeX21 > 11;
constraint ((listget10968 == 11)) -> expectedArrivalTimeX21 > 12;
constraint ((listget11870 == 11)) -> expectedArrivalTimeX21 > 13;
constraint ((listget12772 == 11)) -> expectedArrivalTimeX21 > 14;
constraint ((listget13674 == 11)) -> expectedArrivalTimeX21 > 15;
constraint ((listget14576 == 11)) -> expectedArrivalTimeX21 > 16;
var 1..17: expectedArrivalTimeX22; % field lookup
constraint element(expectedArrivalTimeX22,[12,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],12);
constraint element(expectedArrivalTimeX22,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15826);
constraint ((listget1151 == 12)) -> expectedArrivalTimeX22 > 1;
constraint ((listget1388 == 12)) -> expectedArrivalTimeX22 > 2;
constraint ((listget2850 == 12)) -> expectedArrivalTimeX22 > 3;
constraint ((listget3752 == 12)) -> expectedArrivalTimeX22 > 4;
constraint ((listget4654 == 12)) -> expectedArrivalTimeX22 > 5;
constraint ((listget5556 == 12)) -> expectedArrivalTimeX22 > 6;
constraint ((listget6458 == 12)) -> expectedArrivalTimeX22 > 7;
constraint ((listget7360 == 12)) -> expectedArrivalTimeX22 > 8;
constraint ((listget8262 == 12)) -> expectedArrivalTimeX22 > 9;
constraint ((listget9164 == 12)) -> expectedArrivalTimeX22 > 10;
constraint ((listget10066 == 12)) -> expectedArrivalTimeX22 > 11;
constraint ((listget10968 == 12)) -> expectedArrivalTimeX22 > 12;
constraint ((listget11870 == 12)) -> expectedArrivalTimeX22 > 13;
constraint ((listget12772 == 12)) -> expectedArrivalTimeX22 > 14;
constraint ((listget13674 == 12)) -> expectedArrivalTimeX22 > 15;
constraint ((listget14576 == 12)) -> expectedArrivalTimeX22 > 16;
var 1..17: expectedArrivalTimeX23; % field lookup
constraint element(expectedArrivalTimeX23,[13,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],13);
constraint element(expectedArrivalTimeX23,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15829);
constraint ((listget1151 == 13)) -> expectedArrivalTimeX23 > 1;
constraint ((listget1388 == 13)) -> expectedArrivalTimeX23 > 2;
constraint ((listget2850 == 13)) -> expectedArrivalTimeX23 > 3;
constraint ((listget3752 == 13)) -> expectedArrivalTimeX23 > 4;
constraint ((listget4654 == 13)) -> expectedArrivalTimeX23 > 5;
constraint ((listget5556 == 13)) -> expectedArrivalTimeX23 > 6;
constraint ((listget6458 == 13)) -> expectedArrivalTimeX23 > 7;
constraint ((listget7360 == 13)) -> expectedArrivalTimeX23 > 8;
constraint ((listget8262 == 13)) -> expectedArrivalTimeX23 > 9;
constraint ((listget9164 == 13)) -> expectedArrivalTimeX23 > 10;
constraint ((listget10066 == 13)) -> expectedArrivalTimeX23 > 11;
constraint ((listget10968 == 13)) -> expectedArrivalTimeX23 > 12;
constraint ((listget11870 == 13)) -> expectedArrivalTimeX23 > 13;
constraint ((listget12772 == 13)) -> expectedArrivalTimeX23 > 14;
constraint ((listget13674 == 13)) -> expectedArrivalTimeX23 > 15;
constraint ((listget14576 == 13)) -> expectedArrivalTimeX23 > 16;
var 1..17: expectedArrivalTimeX24; % field lookup
constraint element(expectedArrivalTimeX24,[14,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],14);
constraint element(expectedArrivalTimeX24,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15840);
constraint ((listget1151 == 14)) -> expectedArrivalTimeX24 > 1;
constraint ((listget1388 == 14)) -> expectedArrivalTimeX24 > 2;
constraint ((listget2850 == 14)) -> expectedArrivalTimeX24 > 3;
constraint ((listget3752 == 14)) -> expectedArrivalTimeX24 > 4;
constraint ((listget4654 == 14)) -> expectedArrivalTimeX24 > 5;
constraint ((listget5556 == 14)) -> expectedArrivalTimeX24 > 6;
constraint ((listget6458 == 14)) -> expectedArrivalTimeX24 > 7;
constraint ((listget7360 == 14)) -> expectedArrivalTimeX24 > 8;
constraint ((listget8262 == 14)) -> expectedArrivalTimeX24 > 9;
constraint ((listget9164 == 14)) -> expectedArrivalTimeX24 > 10;
constraint ((listget10066 == 14)) -> expectedArrivalTimeX24 > 11;
constraint ((listget10968 == 14)) -> expectedArrivalTimeX24 > 12;
constraint ((listget11870 == 14)) -> expectedArrivalTimeX24 > 13;
constraint ((listget12772 == 14)) -> expectedArrivalTimeX24 > 14;
constraint ((listget13674 == 14)) -> expectedArrivalTimeX24 > 15;
constraint ((listget14576 == 14)) -> expectedArrivalTimeX24 > 16;
var 1..17: expectedArrivalTimeX25; % field lookup
constraint element(expectedArrivalTimeX25,[15,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],15);
constraint element(expectedArrivalTimeX25,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15843);
constraint ((listget1151 == 15)) -> expectedArrivalTimeX25 > 1;
constraint ((listget1388 == 15)) -> expectedArrivalTimeX25 > 2;
constraint ((listget2850 == 15)) -> expectedArrivalTimeX25 > 3;
constraint ((listget3752 == 15)) -> expectedArrivalTimeX25 > 4;
constraint ((listget4654 == 15)) -> expectedArrivalTimeX25 > 5;
constraint ((listget5556 == 15)) -> expectedArrivalTimeX25 > 6;
constraint ((listget6458 == 15)) -> expectedArrivalTimeX25 > 7;
constraint ((listget7360 == 15)) -> expectedArrivalTimeX25 > 8;
constraint ((listget8262 == 15)) -> expectedArrivalTimeX25 > 9;
constraint ((listget9164 == 15)) -> expectedArrivalTimeX25 > 10;
constraint ((listget10066 == 15)) -> expectedArrivalTimeX25 > 11;
constraint ((listget10968 == 15)) -> expectedArrivalTimeX25 > 12;
constraint ((listget11870 == 15)) -> expectedArrivalTimeX25 > 13;
constraint ((listget12772 == 15)) -> expectedArrivalTimeX25 > 14;
constraint ((listget13674 == 15)) -> expectedArrivalTimeX25 > 15;
constraint ((listget14576 == 15)) -> expectedArrivalTimeX25 > 16;
var 1..17: expectedArrivalTimeX26; % field lookup
constraint element(expectedArrivalTimeX26,[16,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],16);
constraint element(expectedArrivalTimeX26,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15854);
constraint ((listget1151 == 16)) -> expectedArrivalTimeX26 > 1;
constraint ((listget1388 == 16)) -> expectedArrivalTimeX26 > 2;
constraint ((listget2850 == 16)) -> expectedArrivalTimeX26 > 3;
constraint ((listget3752 == 16)) -> expectedArrivalTimeX26 > 4;
constraint ((listget4654 == 16)) -> expectedArrivalTimeX26 > 5;
constraint ((listget5556 == 16)) -> expectedArrivalTimeX26 > 6;
constraint ((listget6458 == 16)) -> expectedArrivalTimeX26 > 7;
constraint ((listget7360 == 16)) -> expectedArrivalTimeX26 > 8;
constraint ((listget8262 == 16)) -> expectedArrivalTimeX26 > 9;
constraint ((listget9164 == 16)) -> expectedArrivalTimeX26 > 10;
constraint ((listget10066 == 16)) -> expectedArrivalTimeX26 > 11;
constraint ((listget10968 == 16)) -> expectedArrivalTimeX26 > 12;
constraint ((listget11870 == 16)) -> expectedArrivalTimeX26 > 13;
constraint ((listget12772 == 16)) -> expectedArrivalTimeX26 > 14;
constraint ((listget13674 == 16)) -> expectedArrivalTimeX26 > 15;
constraint ((listget14576 == 16)) -> expectedArrivalTimeX26 > 16;
var 1..17: expectedArrivalTimeX27; % field lookup
constraint element(expectedArrivalTimeX27,[17,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],17);
constraint element(expectedArrivalTimeX27,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15857);
constraint ((listget1151 == 17)) -> expectedArrivalTimeX27 > 1;
constraint ((listget1388 == 17)) -> expectedArrivalTimeX27 > 2;
constraint ((listget2850 == 17)) -> expectedArrivalTimeX27 > 3;
constraint ((listget3752 == 17)) -> expectedArrivalTimeX27 > 4;
constraint ((listget4654 == 17)) -> expectedArrivalTimeX27 > 5;
constraint ((listget5556 == 17)) -> expectedArrivalTimeX27 > 6;
constraint ((listget6458 == 17)) -> expectedArrivalTimeX27 > 7;
constraint ((listget7360 == 17)) -> expectedArrivalTimeX27 > 8;
constraint ((listget8262 == 17)) -> expectedArrivalTimeX27 > 9;
constraint ((listget9164 == 17)) -> expectedArrivalTimeX27 > 10;
constraint ((listget10066 == 17)) -> expectedArrivalTimeX27 > 11;
constraint ((listget10968 == 17)) -> expectedArrivalTimeX27 > 12;
constraint ((listget11870 == 17)) -> expectedArrivalTimeX27 > 13;
constraint ((listget12772 == 17)) -> expectedArrivalTimeX27 > 14;
constraint ((listget13674 == 17)) -> expectedArrivalTimeX27 > 15;
constraint ((listget14576 == 17)) -> expectedArrivalTimeX27 > 16;
var 1..17: expectedArrivalTimeX28; % field lookup
constraint element(expectedArrivalTimeX28,[18,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],18);
constraint element(expectedArrivalTimeX28,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15868);
constraint ((listget1151 == 18)) -> expectedArrivalTimeX28 > 1;
constraint ((listget1388 == 18)) -> expectedArrivalTimeX28 > 2;
constraint ((listget2850 == 18)) -> expectedArrivalTimeX28 > 3;
constraint ((listget3752 == 18)) -> expectedArrivalTimeX28 > 4;
constraint ((listget4654 == 18)) -> expectedArrivalTimeX28 > 5;
constraint ((listget5556 == 18)) -> expectedArrivalTimeX28 > 6;
constraint ((listget6458 == 18)) -> expectedArrivalTimeX28 > 7;
constraint ((listget7360 == 18)) -> expectedArrivalTimeX28 > 8;
constraint ((listget8262 == 18)) -> expectedArrivalTimeX28 > 9;
constraint ((listget9164 == 18)) -> expectedArrivalTimeX28 > 10;
constraint ((listget10066 == 18)) -> expectedArrivalTimeX28 > 11;
constraint ((listget10968 == 18)) -> expectedArrivalTimeX28 > 12;
constraint ((listget11870 == 18)) -> expectedArrivalTimeX28 > 13;
constraint ((listget12772 == 18)) -> expectedArrivalTimeX28 > 14;
constraint ((listget13674 == 18)) -> expectedArrivalTimeX28 > 15;
constraint ((listget14576 == 18)) -> expectedArrivalTimeX28 > 16;
var 1..17: expectedArrivalTimeX29; % field lookup
constraint element(expectedArrivalTimeX29,[19,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],19);
constraint element(expectedArrivalTimeX29,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15871);
constraint ((listget1151 == 19)) -> expectedArrivalTimeX29 > 1;
constraint ((listget1388 == 19)) -> expectedArrivalTimeX29 > 2;
constraint ((listget2850 == 19)) -> expectedArrivalTimeX29 > 3;
constraint ((listget3752 == 19)) -> expectedArrivalTimeX29 > 4;
constraint ((listget4654 == 19)) -> expectedArrivalTimeX29 > 5;
constraint ((listget5556 == 19)) -> expectedArrivalTimeX29 > 6;
constraint ((listget6458 == 19)) -> expectedArrivalTimeX29 > 7;
constraint ((listget7360 == 19)) -> expectedArrivalTimeX29 > 8;
constraint ((listget8262 == 19)) -> expectedArrivalTimeX29 > 9;
constraint ((listget9164 == 19)) -> expectedArrivalTimeX29 > 10;
constraint ((listget10066 == 19)) -> expectedArrivalTimeX29 > 11;
constraint ((listget10968 == 19)) -> expectedArrivalTimeX29 > 12;
constraint ((listget11870 == 19)) -> expectedArrivalTimeX29 > 13;
constraint ((listget12772 == 19)) -> expectedArrivalTimeX29 > 14;
constraint ((listget13674 == 19)) -> expectedArrivalTimeX29 > 15;
constraint ((listget14576 == 19)) -> expectedArrivalTimeX29 > 16;
var 1..17: expectedArrivalTimeX30; % field lookup
constraint element(expectedArrivalTimeX30,[20,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],20);
constraint element(expectedArrivalTimeX30,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15882);
constraint ((listget1151 == 20)) -> expectedArrivalTimeX30 > 1;
constraint ((listget1388 == 20)) -> expectedArrivalTimeX30 > 2;
constraint ((listget2850 == 20)) -> expectedArrivalTimeX30 > 3;
constraint ((listget3752 == 20)) -> expectedArrivalTimeX30 > 4;
constraint ((listget4654 == 20)) -> expectedArrivalTimeX30 > 5;
constraint ((listget5556 == 20)) -> expectedArrivalTimeX30 > 6;
constraint ((listget6458 == 20)) -> expectedArrivalTimeX30 > 7;
constraint ((listget7360 == 20)) -> expectedArrivalTimeX30 > 8;
constraint ((listget8262 == 20)) -> expectedArrivalTimeX30 > 9;
constraint ((listget9164 == 20)) -> expectedArrivalTimeX30 > 10;
constraint ((listget10066 == 20)) -> expectedArrivalTimeX30 > 11;
constraint ((listget10968 == 20)) -> expectedArrivalTimeX30 > 12;
constraint ((listget11870 == 20)) -> expectedArrivalTimeX30 > 13;
constraint ((listget12772 == 20)) -> expectedArrivalTimeX30 > 14;
constraint ((listget13674 == 20)) -> expectedArrivalTimeX30 > 15;
constraint ((listget14576 == 20)) -> expectedArrivalTimeX30 > 16;
var 1..17: expectedArrivalTimeX31; % field lookup
constraint element(expectedArrivalTimeX31,[21,listget1151,listget1388,listget2850,listget3752,listget4654,listget5556,listget6458,listget7360,listget8262,listget9164,listget10066,listget10968,listget11870,listget12772,listget13674,listget14576],21);
constraint element(expectedArrivalTimeX31,[0,mapget1316,binop2827,binop3729,binop4631,binop5533,binop6435,binop7337,binop8239,binop9141,binop10043,binop10945,binop11847,binop12749,binop13651,binop14553,binop15455],expectedArrivalTime15885);
constraint ((listget1151 == 21)) -> expectedArrivalTimeX31 > 1;
constraint ((listget1388 == 21)) -> expectedArrivalTimeX31 > 2;
constraint ((listget2850 == 21)) -> expectedArrivalTimeX31 > 3;
constraint ((listget3752 == 21)) -> expectedArrivalTimeX31 > 4;
constraint ((listget4654 == 21)) -> expectedArrivalTimeX31 > 5;
constraint ((listget5556 == 21)) -> expectedArrivalTimeX31 > 6;
constraint ((listget6458 == 21)) -> expectedArrivalTimeX31 > 7;
constraint ((listget7360 == 21)) -> expectedArrivalTimeX31 > 8;
constraint ((listget8262 == 21)) -> expectedArrivalTimeX31 > 9;
constraint ((listget9164 == 21)) -> expectedArrivalTimeX31 > 10;
constraint ((listget10066 == 21)) -> expectedArrivalTimeX31 > 11;
constraint ((listget10968 == 21)) -> expectedArrivalTimeX31 > 12;
constraint ((listget11870 == 21)) -> expectedArrivalTimeX31 > 13;
constraint ((listget12772 == 21)) -> expectedArrivalTimeX31 > 14;
constraint ((listget13674 == 21)) -> expectedArrivalTimeX31 > 15;
constraint ((listget14576 == 21)) -> expectedArrivalTimeX31 > 16;
var 1..17: listget1151X; % list get at index
constraint element(listget1151X,[0,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],0);
constraint element(listget1151X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget1151);
constraint (0 = chooseOrder258) -> listget1151X > 1;
constraint (0 = chooseOrder296) -> listget1151X > 2;
constraint (0 = chooseOrder336) -> listget1151X > 3;
constraint (0 = chooseOrder378) -> listget1151X > 4;
constraint (0 = chooseOrder422) -> listget1151X > 5;
constraint (0 = chooseOrder468) -> listget1151X > 6;
constraint (0 = chooseOrder516) -> listget1151X > 7;
constraint (0 = chooseOrder566) -> listget1151X > 8;
constraint (0 = chooseOrder618) -> listget1151X > 9;
constraint (0 = chooseOrder672) -> listget1151X > 10;
constraint (0 = chooseOrder728) -> listget1151X > 11;
constraint (0 = chooseOrder786) -> listget1151X > 12;
constraint (0 = chooseOrder846) -> listget1151X > 13;
constraint (0 = chooseOrder908) -> listget1151X > 14;
constraint (0 = chooseOrder972) -> listget1151X > 15;
constraint (0 = chooseOrder1038) -> listget1151X > 16;
var 1..17: listget1388X; % list get at index
constraint element(listget1388X,[1,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],1);
constraint element(listget1388X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget1388);
constraint (1 = chooseOrder258) -> listget1388X > 1;
constraint (1 = chooseOrder296) -> listget1388X > 2;
constraint (1 = chooseOrder336) -> listget1388X > 3;
constraint (1 = chooseOrder378) -> listget1388X > 4;
constraint (1 = chooseOrder422) -> listget1388X > 5;
constraint (1 = chooseOrder468) -> listget1388X > 6;
constraint (1 = chooseOrder516) -> listget1388X > 7;
constraint (1 = chooseOrder566) -> listget1388X > 8;
constraint (1 = chooseOrder618) -> listget1388X > 9;
constraint (1 = chooseOrder672) -> listget1388X > 10;
constraint (1 = chooseOrder728) -> listget1388X > 11;
constraint (1 = chooseOrder786) -> listget1388X > 12;
constraint (1 = chooseOrder846) -> listget1388X > 13;
constraint (1 = chooseOrder908) -> listget1388X > 14;
constraint (1 = chooseOrder972) -> listget1388X > 15;
constraint (1 = chooseOrder1038) -> listget1388X > 16;
var 1..17: listget2850X; % list get at index
constraint element(listget2850X,[2,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],2);
constraint element(listget2850X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget2850);
constraint (2 = chooseOrder258) -> listget2850X > 1;
constraint (2 = chooseOrder296) -> listget2850X > 2;
constraint (2 = chooseOrder336) -> listget2850X > 3;
constraint (2 = chooseOrder378) -> listget2850X > 4;
constraint (2 = chooseOrder422) -> listget2850X > 5;
constraint (2 = chooseOrder468) -> listget2850X > 6;
constraint (2 = chooseOrder516) -> listget2850X > 7;
constraint (2 = chooseOrder566) -> listget2850X > 8;
constraint (2 = chooseOrder618) -> listget2850X > 9;
constraint (2 = chooseOrder672) -> listget2850X > 10;
constraint (2 = chooseOrder728) -> listget2850X > 11;
constraint (2 = chooseOrder786) -> listget2850X > 12;
constraint (2 = chooseOrder846) -> listget2850X > 13;
constraint (2 = chooseOrder908) -> listget2850X > 14;
constraint (2 = chooseOrder972) -> listget2850X > 15;
constraint (2 = chooseOrder1038) -> listget2850X > 16;
var 1..17: listget3752X; % list get at index
constraint element(listget3752X,[3,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],3);
constraint element(listget3752X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget3752);
constraint (3 = chooseOrder258) -> listget3752X > 1;
constraint (3 = chooseOrder296) -> listget3752X > 2;
constraint (3 = chooseOrder336) -> listget3752X > 3;
constraint (3 = chooseOrder378) -> listget3752X > 4;
constraint (3 = chooseOrder422) -> listget3752X > 5;
constraint (3 = chooseOrder468) -> listget3752X > 6;
constraint (3 = chooseOrder516) -> listget3752X > 7;
constraint (3 = chooseOrder566) -> listget3752X > 8;
constraint (3 = chooseOrder618) -> listget3752X > 9;
constraint (3 = chooseOrder672) -> listget3752X > 10;
constraint (3 = chooseOrder728) -> listget3752X > 11;
constraint (3 = chooseOrder786) -> listget3752X > 12;
constraint (3 = chooseOrder846) -> listget3752X > 13;
constraint (3 = chooseOrder908) -> listget3752X > 14;
constraint (3 = chooseOrder972) -> listget3752X > 15;
constraint (3 = chooseOrder1038) -> listget3752X > 16;
var 1..17: listget4654X; % list get at index
constraint element(listget4654X,[4,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],4);
constraint element(listget4654X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget4654);
constraint (4 = chooseOrder258) -> listget4654X > 1;
constraint (4 = chooseOrder296) -> listget4654X > 2;
constraint (4 = chooseOrder336) -> listget4654X > 3;
constraint (4 = chooseOrder378) -> listget4654X > 4;
constraint (4 = chooseOrder422) -> listget4654X > 5;
constraint (4 = chooseOrder468) -> listget4654X > 6;
constraint (4 = chooseOrder516) -> listget4654X > 7;
constraint (4 = chooseOrder566) -> listget4654X > 8;
constraint (4 = chooseOrder618) -> listget4654X > 9;
constraint (4 = chooseOrder672) -> listget4654X > 10;
constraint (4 = chooseOrder728) -> listget4654X > 11;
constraint (4 = chooseOrder786) -> listget4654X > 12;
constraint (4 = chooseOrder846) -> listget4654X > 13;
constraint (4 = chooseOrder908) -> listget4654X > 14;
constraint (4 = chooseOrder972) -> listget4654X > 15;
constraint (4 = chooseOrder1038) -> listget4654X > 16;
var 1..17: listget5556X; % list get at index
constraint element(listget5556X,[5,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],5);
constraint element(listget5556X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget5556);
constraint (5 = chooseOrder258) -> listget5556X > 1;
constraint (5 = chooseOrder296) -> listget5556X > 2;
constraint (5 = chooseOrder336) -> listget5556X > 3;
constraint (5 = chooseOrder378) -> listget5556X > 4;
constraint (5 = chooseOrder422) -> listget5556X > 5;
constraint (5 = chooseOrder468) -> listget5556X > 6;
constraint (5 = chooseOrder516) -> listget5556X > 7;
constraint (5 = chooseOrder566) -> listget5556X > 8;
constraint (5 = chooseOrder618) -> listget5556X > 9;
constraint (5 = chooseOrder672) -> listget5556X > 10;
constraint (5 = chooseOrder728) -> listget5556X > 11;
constraint (5 = chooseOrder786) -> listget5556X > 12;
constraint (5 = chooseOrder846) -> listget5556X > 13;
constraint (5 = chooseOrder908) -> listget5556X > 14;
constraint (5 = chooseOrder972) -> listget5556X > 15;
constraint (5 = chooseOrder1038) -> listget5556X > 16;
var 1..17: listget6458X; % list get at index
constraint element(listget6458X,[6,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],6);
constraint element(listget6458X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget6458);
constraint (6 = chooseOrder258) -> listget6458X > 1;
constraint (6 = chooseOrder296) -> listget6458X > 2;
constraint (6 = chooseOrder336) -> listget6458X > 3;
constraint (6 = chooseOrder378) -> listget6458X > 4;
constraint (6 = chooseOrder422) -> listget6458X > 5;
constraint (6 = chooseOrder468) -> listget6458X > 6;
constraint (6 = chooseOrder516) -> listget6458X > 7;
constraint (6 = chooseOrder566) -> listget6458X > 8;
constraint (6 = chooseOrder618) -> listget6458X > 9;
constraint (6 = chooseOrder672) -> listget6458X > 10;
constraint (6 = chooseOrder728) -> listget6458X > 11;
constraint (6 = chooseOrder786) -> listget6458X > 12;
constraint (6 = chooseOrder846) -> listget6458X > 13;
constraint (6 = chooseOrder908) -> listget6458X > 14;
constraint (6 = chooseOrder972) -> listget6458X > 15;
constraint (6 = chooseOrder1038) -> listget6458X > 16;
var 1..17: listget7360X; % list get at index
constraint element(listget7360X,[7,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],7);
constraint element(listget7360X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget7360);
constraint (7 = chooseOrder258) -> listget7360X > 1;
constraint (7 = chooseOrder296) -> listget7360X > 2;
constraint (7 = chooseOrder336) -> listget7360X > 3;
constraint (7 = chooseOrder378) -> listget7360X > 4;
constraint (7 = chooseOrder422) -> listget7360X > 5;
constraint (7 = chooseOrder468) -> listget7360X > 6;
constraint (7 = chooseOrder516) -> listget7360X > 7;
constraint (7 = chooseOrder566) -> listget7360X > 8;
constraint (7 = chooseOrder618) -> listget7360X > 9;
constraint (7 = chooseOrder672) -> listget7360X > 10;
constraint (7 = chooseOrder728) -> listget7360X > 11;
constraint (7 = chooseOrder786) -> listget7360X > 12;
constraint (7 = chooseOrder846) -> listget7360X > 13;
constraint (7 = chooseOrder908) -> listget7360X > 14;
constraint (7 = chooseOrder972) -> listget7360X > 15;
constraint (7 = chooseOrder1038) -> listget7360X > 16;
var 1..17: listget8262X; % list get at index
constraint element(listget8262X,[8,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],8);
constraint element(listget8262X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget8262);
constraint (8 = chooseOrder258) -> listget8262X > 1;
constraint (8 = chooseOrder296) -> listget8262X > 2;
constraint (8 = chooseOrder336) -> listget8262X > 3;
constraint (8 = chooseOrder378) -> listget8262X > 4;
constraint (8 = chooseOrder422) -> listget8262X > 5;
constraint (8 = chooseOrder468) -> listget8262X > 6;
constraint (8 = chooseOrder516) -> listget8262X > 7;
constraint (8 = chooseOrder566) -> listget8262X > 8;
constraint (8 = chooseOrder618) -> listget8262X > 9;
constraint (8 = chooseOrder672) -> listget8262X > 10;
constraint (8 = chooseOrder728) -> listget8262X > 11;
constraint (8 = chooseOrder786) -> listget8262X > 12;
constraint (8 = chooseOrder846) -> listget8262X > 13;
constraint (8 = chooseOrder908) -> listget8262X > 14;
constraint (8 = chooseOrder972) -> listget8262X > 15;
constraint (8 = chooseOrder1038) -> listget8262X > 16;
var 1..17: listget9164X; % list get at index
constraint element(listget9164X,[9,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],9);
constraint element(listget9164X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget9164);
constraint (9 = chooseOrder258) -> listget9164X > 1;
constraint (9 = chooseOrder296) -> listget9164X > 2;
constraint (9 = chooseOrder336) -> listget9164X > 3;
constraint (9 = chooseOrder378) -> listget9164X > 4;
constraint (9 = chooseOrder422) -> listget9164X > 5;
constraint (9 = chooseOrder468) -> listget9164X > 6;
constraint (9 = chooseOrder516) -> listget9164X > 7;
constraint (9 = chooseOrder566) -> listget9164X > 8;
constraint (9 = chooseOrder618) -> listget9164X > 9;
constraint (9 = chooseOrder672) -> listget9164X > 10;
constraint (9 = chooseOrder728) -> listget9164X > 11;
constraint (9 = chooseOrder786) -> listget9164X > 12;
constraint (9 = chooseOrder846) -> listget9164X > 13;
constraint (9 = chooseOrder908) -> listget9164X > 14;
constraint (9 = chooseOrder972) -> listget9164X > 15;
constraint (9 = chooseOrder1038) -> listget9164X > 16;
var 1..17: listget10066X; % list get at index
constraint element(listget10066X,[10,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],10);
constraint element(listget10066X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget10066);
constraint (10 = chooseOrder258) -> listget10066X > 1;
constraint (10 = chooseOrder296) -> listget10066X > 2;
constraint (10 = chooseOrder336) -> listget10066X > 3;
constraint (10 = chooseOrder378) -> listget10066X > 4;
constraint (10 = chooseOrder422) -> listget10066X > 5;
constraint (10 = chooseOrder468) -> listget10066X > 6;
constraint (10 = chooseOrder516) -> listget10066X > 7;
constraint (10 = chooseOrder566) -> listget10066X > 8;
constraint (10 = chooseOrder618) -> listget10066X > 9;
constraint (10 = chooseOrder672) -> listget10066X > 10;
constraint (10 = chooseOrder728) -> listget10066X > 11;
constraint (10 = chooseOrder786) -> listget10066X > 12;
constraint (10 = chooseOrder846) -> listget10066X > 13;
constraint (10 = chooseOrder908) -> listget10066X > 14;
constraint (10 = chooseOrder972) -> listget10066X > 15;
constraint (10 = chooseOrder1038) -> listget10066X > 16;
var 1..17: listget10968X; % list get at index
constraint element(listget10968X,[11,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],11);
constraint element(listget10968X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget10968);
constraint (11 = chooseOrder258) -> listget10968X > 1;
constraint (11 = chooseOrder296) -> listget10968X > 2;
constraint (11 = chooseOrder336) -> listget10968X > 3;
constraint (11 = chooseOrder378) -> listget10968X > 4;
constraint (11 = chooseOrder422) -> listget10968X > 5;
constraint (11 = chooseOrder468) -> listget10968X > 6;
constraint (11 = chooseOrder516) -> listget10968X > 7;
constraint (11 = chooseOrder566) -> listget10968X > 8;
constraint (11 = chooseOrder618) -> listget10968X > 9;
constraint (11 = chooseOrder672) -> listget10968X > 10;
constraint (11 = chooseOrder728) -> listget10968X > 11;
constraint (11 = chooseOrder786) -> listget10968X > 12;
constraint (11 = chooseOrder846) -> listget10968X > 13;
constraint (11 = chooseOrder908) -> listget10968X > 14;
constraint (11 = chooseOrder972) -> listget10968X > 15;
constraint (11 = chooseOrder1038) -> listget10968X > 16;
var 1..17: listget11870X; % list get at index
constraint element(listget11870X,[12,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],12);
constraint element(listget11870X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget11870);
constraint (12 = chooseOrder258) -> listget11870X > 1;
constraint (12 = chooseOrder296) -> listget11870X > 2;
constraint (12 = chooseOrder336) -> listget11870X > 3;
constraint (12 = chooseOrder378) -> listget11870X > 4;
constraint (12 = chooseOrder422) -> listget11870X > 5;
constraint (12 = chooseOrder468) -> listget11870X > 6;
constraint (12 = chooseOrder516) -> listget11870X > 7;
constraint (12 = chooseOrder566) -> listget11870X > 8;
constraint (12 = chooseOrder618) -> listget11870X > 9;
constraint (12 = chooseOrder672) -> listget11870X > 10;
constraint (12 = chooseOrder728) -> listget11870X > 11;
constraint (12 = chooseOrder786) -> listget11870X > 12;
constraint (12 = chooseOrder846) -> listget11870X > 13;
constraint (12 = chooseOrder908) -> listget11870X > 14;
constraint (12 = chooseOrder972) -> listget11870X > 15;
constraint (12 = chooseOrder1038) -> listget11870X > 16;
var 1..17: listget12772X; % list get at index
constraint element(listget12772X,[13,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],13);
constraint element(listget12772X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget12772);
constraint (13 = chooseOrder258) -> listget12772X > 1;
constraint (13 = chooseOrder296) -> listget12772X > 2;
constraint (13 = chooseOrder336) -> listget12772X > 3;
constraint (13 = chooseOrder378) -> listget12772X > 4;
constraint (13 = chooseOrder422) -> listget12772X > 5;
constraint (13 = chooseOrder468) -> listget12772X > 6;
constraint (13 = chooseOrder516) -> listget12772X > 7;
constraint (13 = chooseOrder566) -> listget12772X > 8;
constraint (13 = chooseOrder618) -> listget12772X > 9;
constraint (13 = chooseOrder672) -> listget12772X > 10;
constraint (13 = chooseOrder728) -> listget12772X > 11;
constraint (13 = chooseOrder786) -> listget12772X > 12;
constraint (13 = chooseOrder846) -> listget12772X > 13;
constraint (13 = chooseOrder908) -> listget12772X > 14;
constraint (13 = chooseOrder972) -> listget12772X > 15;
constraint (13 = chooseOrder1038) -> listget12772X > 16;
var 1..17: listget13674X; % list get at index
constraint element(listget13674X,[14,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],14);
constraint element(listget13674X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget13674);
constraint (14 = chooseOrder258) -> listget13674X > 1;
constraint (14 = chooseOrder296) -> listget13674X > 2;
constraint (14 = chooseOrder336) -> listget13674X > 3;
constraint (14 = chooseOrder378) -> listget13674X > 4;
constraint (14 = chooseOrder422) -> listget13674X > 5;
constraint (14 = chooseOrder468) -> listget13674X > 6;
constraint (14 = chooseOrder516) -> listget13674X > 7;
constraint (14 = chooseOrder566) -> listget13674X > 8;
constraint (14 = chooseOrder618) -> listget13674X > 9;
constraint (14 = chooseOrder672) -> listget13674X > 10;
constraint (14 = chooseOrder728) -> listget13674X > 11;
constraint (14 = chooseOrder786) -> listget13674X > 12;
constraint (14 = chooseOrder846) -> listget13674X > 13;
constraint (14 = chooseOrder908) -> listget13674X > 14;
constraint (14 = chooseOrder972) -> listget13674X > 15;
constraint (14 = chooseOrder1038) -> listget13674X > 16;
var 1..17: listget14576X; % list get at index
constraint element(listget14576X,[15,chooseOrder258,chooseOrder296,chooseOrder336,chooseOrder378,chooseOrder422,chooseOrder468,chooseOrder516,chooseOrder566,chooseOrder618,chooseOrder672,chooseOrder728,chooseOrder786,chooseOrder846,chooseOrder908,chooseOrder972,chooseOrder1038],15);
constraint element(listget14576X,[6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],listget14576);
constraint (15 = chooseOrder258) -> listget14576X > 1;
constraint (15 = chooseOrder296) -> listget14576X > 2;
constraint (15 = chooseOrder336) -> listget14576X > 3;
constraint (15 = chooseOrder378) -> listget14576X > 4;
constraint (15 = chooseOrder422) -> listget14576X > 5;
constraint (15 = chooseOrder468) -> listget14576X > 6;
constraint (15 = chooseOrder516) -> listget14576X > 7;
constraint (15 = chooseOrder566) -> listget14576X > 8;
constraint (15 = chooseOrder618) -> listget14576X > 9;
constraint (15 = chooseOrder672) -> listget14576X > 10;
constraint (15 = chooseOrder728) -> listget14576X > 11;
constraint (15 = chooseOrder786) -> listget14576X > 12;
constraint (15 = chooseOrder846) -> listget14576X > 13;
constraint (15 = chooseOrder908) -> listget14576X > 14;
constraint (15 = chooseOrder972) -> listget14576X > 15;
constraint (15 = chooseOrder1038) -> listget14576X > 16;
var 1..16: mapget1316X; % map get
constraint element(mapget1316X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1226);
constraint element(mapget1316X,[8,13,5,15,12,11,6,16,7,19,13,14,14,12,10,14],mapget1316);
var 1..16: mapget1464X; % map get
constraint element(mapget1464X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1226);
constraint element(mapget1464X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget1464);
var 1..256: mapget2057X; % map get
constraint element(mapget2057X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget1464);
constraint element(mapget2057X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1447);
constraint element(mapget2057X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget2057);
var 1..16: mapget2926X; % map get
constraint element(mapget2926X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID1447);
constraint element(mapget2926X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget2926);
var 1..256: mapget2959X; % map get
constraint element(mapget2959X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget2926);
constraint element(mapget2959X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID2909);
constraint element(mapget2959X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget2959);
var 1..16: mapget3828X; % map get
constraint element(mapget3828X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID2909);
constraint element(mapget3828X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget3828);
var 1..256: mapget3861X; % map get
constraint element(mapget3861X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget3828);
constraint element(mapget3861X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID3811);
constraint element(mapget3861X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget3861);
var 1..16: mapget4730X; % map get
constraint element(mapget4730X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID3811);
constraint element(mapget4730X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget4730);
var 1..256: mapget4763X; % map get
constraint element(mapget4763X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget4730);
constraint element(mapget4763X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID4713);
constraint element(mapget4763X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget4763);
var 1..16: mapget5632X; % map get
constraint element(mapget5632X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID4713);
constraint element(mapget5632X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget5632);
var 1..256: mapget5665X; % map get
constraint element(mapget5665X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget5632);
constraint element(mapget5665X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID5615);
constraint element(mapget5665X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget5665);
var 1..16: mapget6534X; % map get
constraint element(mapget6534X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID5615);
constraint element(mapget6534X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget6534);
var 1..256: mapget6567X; % map get
constraint element(mapget6567X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget6534);
constraint element(mapget6567X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID6517);
constraint element(mapget6567X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget6567);
var 1..16: mapget7436X; % map get
constraint element(mapget7436X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID6517);
constraint element(mapget7436X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget7436);
var 1..256: mapget7469X; % map get
constraint element(mapget7469X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget7436);
constraint element(mapget7469X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID7419);
constraint element(mapget7469X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget7469);
var 1..16: mapget8338X; % map get
constraint element(mapget8338X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID7419);
constraint element(mapget8338X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget8338);
var 1..256: mapget8371X; % map get
constraint element(mapget8371X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget8338);
constraint element(mapget8371X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID8321);
constraint element(mapget8371X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget8371);
var 1..16: mapget9240X; % map get
constraint element(mapget9240X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID8321);
constraint element(mapget9240X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget9240);
var 1..256: mapget9273X; % map get
constraint element(mapget9273X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget9240);
constraint element(mapget9273X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID9223);
constraint element(mapget9273X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget9273);
var 1..16: mapget10142X; % map get
constraint element(mapget10142X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID9223);
constraint element(mapget10142X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget10142);
var 1..256: mapget10175X; % map get
constraint element(mapget10175X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget10142);
constraint element(mapget10175X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID10125);
constraint element(mapget10175X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget10175);
var 1..16: mapget11044X; % map get
constraint element(mapget11044X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID10125);
constraint element(mapget11044X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget11044);
var 1..256: mapget11077X; % map get
constraint element(mapget11077X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget11044);
constraint element(mapget11077X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11027);
constraint element(mapget11077X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget11077);
var 1..16: mapget11946X; % map get
constraint element(mapget11946X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11027);
constraint element(mapget11946X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget11946);
var 1..256: mapget11979X; % map get
constraint element(mapget11979X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget11946);
constraint element(mapget11979X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11929);
constraint element(mapget11979X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget11979);
var 1..16: mapget12848X; % map get
constraint element(mapget12848X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID11929);
constraint element(mapget12848X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget12848);
var 1..256: mapget12881X; % map get
constraint element(mapget12881X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget12848);
constraint element(mapget12881X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID12831);
constraint element(mapget12881X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget12881);
var 1..16: mapget13750X; % map get
constraint element(mapget13750X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID12831);
constraint element(mapget13750X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget13750);
var 1..256: mapget13783X; % map get
constraint element(mapget13783X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget13750);
constraint element(mapget13783X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID13733);
constraint element(mapget13783X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget13783);
var 1..16: mapget14652X; % map get
constraint element(mapget14652X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID13733);
constraint element(mapget14652X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget14652);
var 1..256: mapget14685X; % map get
constraint element(mapget14685X,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48],mapget14652);
constraint element(mapget14685X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID14635);
constraint element(mapget14685X,[0,15,7,12,4,19,9,1,4,13,20,18,20,1,4,5,15,0,6,3,8,16,17,10,10,3,1,5,6,2,11,5,7,6,0,2,1,18,2,13,14,14,8,19,14,1,5,11,12,3,2,0,9,18,3,18,5,16,12,10,5,6,20,19,4,8,1,9,0,9,1,10,12,6,20,17,4,8,7,19,19,16,18,18,9,0,8,8,11,6,12,19,17,10,16,4,9,17,2,3,1,8,0,11,18,13,8,11,12,15,4,12,1,10,13,18,10,8,11,0,2,18,7,16,9,1,9,12,4,10,14,5,12,11,18,2,0,4,19,18,7,16,19,13,13,3,14,16,6,6,13,18,4,0,6,10,12,14,5,17,20,1,8,12,20,12,8,7,19,6,0,1,18,1,9,1,18,5,19,10,17,19,11,16,18,10,1,0,4,9,12,6,20,6,14,5,4,17,12,9,7,12,18,4,0,5,4,8,1,2,1,6,8,10,15,1,16,14,1,9,5,0,1,9,4,11,5,20,7,16,4,9,19,5,9,12,4,1,0,6,5,5,11,19,19,4,12,12,13,17,1,6,8,9,6,0],mapget14685);
var 1..16: mapget15488X; % map get
constraint element(mapget15488X,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],initialFieldValueslocationID14635);
constraint element(mapget15488X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget15488);
var 1..16: mapget15521X; % map get
constraint element(mapget15521X,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],mapget15488);
constraint element(mapget15521X,[8,13,5,15,12,11,6,16,7,19,13,14,14,12,10,14],mapget15521);
% Objective
solve 
  :: int_search([chooseOrder1038, chooseOrder972, chooseOrder908, chooseOrder846, chooseOrder786, chooseOrder728, chooseOrder672, chooseOrder618, chooseOrder566, chooseOrder516, chooseOrder468, chooseOrder422, chooseOrder378, chooseOrder336, chooseOrder296, chooseOrder258, objective], input_order,indomain_min,complete)
    minimize objective;
output [
	"objective = ", show(objective), 
	";\n_opt:chooseOrder258:", show(chooseOrder258),
	";\n_opt:chooseOrder296:", show(chooseOrder296),
	";\n_opt:chooseOrder336:", show(chooseOrder336),
	";\n_opt:chooseOrder378:", show(chooseOrder378),
	";\n_opt:chooseOrder422:", show(chooseOrder422),
	";\n_opt:chooseOrder468:", show(chooseOrder468),
	";\n_opt:chooseOrder516:", show(chooseOrder516),
	";\n_opt:chooseOrder566:", show(chooseOrder566),
	";\n_opt:chooseOrder618:", show(chooseOrder618),
	";\n_opt:chooseOrder672:", show(chooseOrder672),
	";\n_opt:chooseOrder728:", show(chooseOrder728),
	";\n_opt:chooseOrder786:", show(chooseOrder786),
	";\n_opt:chooseOrder846:", show(chooseOrder846),
	";\n_opt:chooseOrder908:", show(chooseOrder908),
	";\n_opt:chooseOrder972:", show(chooseOrder972),
	";\n_opt:chooseOrder1038:", show(chooseOrder1038),
	";\n"];