projects
/
open-adventure.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
Comment polishing.
[open-adventure.git]
/
tests
/
turnpenalties.log
1
## check that the turn count penalties occur
2
n
3
seed 1951269982
4
in
5
out
6
in
7
out
8
in
9
out
10
in
11
out
12
in
13
out
14
in
15
out
16
in
17
out
18
in
19
out
20
in
21
out
22
in
23
out
24
in
25
out
26
in
27
out
28
in
29
out
30
in
31
out
32
in
33
out
34
in
35
out
36
in
37
out
38
in
39
out
40
in
41
out
42
in
43
out
44
in
45
out
46
in
47
out
48
in
49
out
50
in
51
out
52
in
53
out
54
in
55
out
56
in
57
out
58
in
59
out
60
in
61
out
62
in
63
out
64
in
65
out
66
in
67
out
68
in
69
out
70
in
71
out
72
in
73
out
74
in
75
out
76
in
77
out
78
in
79
out
80
in
81
out
82
in
83
out
84
in
85
out
86
in
87
out
88
in
89
out
90
in
91
out
92
in
93
out
94
in
95
out
96
in
97
out
98
in
99
out
100
in
101
out
102
in
103
out
104
in
105
out
106
in
107
out
108
in
109
out
110
in
111
out
112
in
113
out
114
in
115
out
116
in
117
out
118
in
119
out
120
in
121
out
122
in
123
out
124
in
125
out
126
in
127
out
128
in
129
out
130
in
131
out
132
in
133
out
134
in
135
out
136
in
137
out
138
in
139
out
140
in
141
out
142
in
143
out
144
in
145
out
146
in
147
out
148
in
149
out
150
in
151
out
152
in
153
out
154
in
155
out
156
in
157
out
158
in
159
out
160
in
161
out
162
in
163
out
164
in
165
out
166
in
167
out
168
in
169
out
170
in
171
out
172
in
173
out
174
in
175
out
176
in
177
out
178
in
179
out
180
in
181
out
182
in
183
out
184
in
185
out
186
in
187
out
188
in
189
out
190
in
191
out
192
in
193
out
194
in
195
out
196
in
197
out
198
in
199
out
200
in
201
out
202
in
203
out
204
in
205
out
206
in
207
out
208
in
209
out
210
in
211
out
212
in
213
out
214
in
215
out
216
in
217
out
218
in
219
out
220
in
221
out
222
in
223
out
224
in
225
out
226
in
227
out
228
in
229
out
230
in
231
out
232
in
233
out
234
in
235
out
236
in
237
out
238
in
239
out
240
in
241
out
242
in
243
out
244
in
245
out
246
in
247
out
248
in
249
out
250
in
251
out
252
in
253
out
254
in
255
out
256
in
257
out
258
in
259
out
260
in
261
out
262
in
263
out
264
in
265
out
266
in
267
out
268
in
269
out
270
in
271
out
272
in
273
out
274
in
275
out
276
in
277
out
278
in
279
out
280
in
281
out
282
in
283
out
284
in
285
out
286
in
287
out
288
in
289
out
290
in
291
out
292
in
293
out
294
in
295
out
296
in
297
out
298
in
299
out
300
in
301
out
302
in
303
out
304
in
305
out
306
in
307
out
308
in
309
out
310
in
311
out
312
in
313
out
314
in
315
out
316
in
317
out
318
in
319
out
320
in
321
out
322
in
323
out
324
in
325
out
326
in
327
out
328
in
329
out
330
in
331
out
332
in
333
out
334
in
335
out
336
in
337
out
338
in
339
out
340
in
341
out
342
in
343
out
344
in
345
out
346
in
347
out
348
in
349
out
350
in
351
out
352
in
353
out
354
in
355
out
356
in
357
out
358
in
359
out
360
in
361
out
362
in
363
out
364
in
365
out
366
in
367
out
368
in
369
out
370
in
371
out
372
in
373
out
374
in
375
out
376
in
377
out
378
in
379
out
380
in
381
out
382
in
383
out
384
in
385
out
386
in
387
out
388
in
389
out
390
in
391
out
392
in
393
out
394
in
395
out
396
in
397
out
398
in
399
out
400
in
401
out
402
in
403
out
404
in
405
out
406
in
407
out
408
in
409
out
410
in
411
out
412
in
413
out
414
in
415
out
416
in
417
out
418
in
419
out
420
in
421
out
422
in
423
out
424
in
425
out
426
in
427
out
428
in
429
out
430
in
431
out
432
in
433
out
434
in
435
out
436
in
437
out
438
in
439
out
440
in
441
out
442
in
443
out
444
in
445
out
446
in
447
out
448
in
449
out
450
in
451
out
452
in
453
out
454
in
455
out
456
in
457
out
458
in
459
out
460
in
461
out
462
in
463
out
464
in
465
out
466
in
467
out
468
in
469
out
470
in
471
out
472
in
473
out
474
in
475
out
476
in
477
out
478
in
479
out
480
in
481
out
482
in
483
out
484
in
485
out
486
in
487
out
488
in
489
out
490
in
491
out
492
in
493
out
494
in
495
out
496
in
497
out
498
in
499
out
500
in
501
out
502
in
503
out
504
in
505
out
506
in
507
out
508
in
509
out
510
in
511
out
512
in
513
out
514
in
515
out
516
in
517
out
518
in
519
out
520
in
521
out
522
in
523
out
524
in
525
out
526
in
527
out
528
in
529
out
530
in
531
out
532
in
533
out
534
in
535
out
536
in
537
out
538
in
539
out
540
in
541
out
542
in
543
out
544
in
545
out
546
in
547
out
548
in
549
out
550
in
551
out
552
in
553
out
554
in
555
out
556
in
557
out
558
in
559
out
560
in
561
out
562
in
563
out
564
in
565
out
566
in
567
out
568
in
569
out
570
in
571
out
572
in
573
out
574
in
575
out
576
in
577
out
578
in
579
out
580
in
581
out
582
in
583
out
584
in
585
out
586
in
587
out
588
in
589
out
590
in
591
out
592
in
593
out
594
in
595
out
596
in
597
out
598
in
599
out
600
in
601
out
602
in
603
out
604
in
605
out
606
in
607
out
608
in
609
out
610
in
611
out
612
in
613
out
614
in
615
out
616
in
617
out
618
in
619
out
620
in
621
out
622
in
623
out
624
in
625
out
626
in
627
out
628
in
629
out
630
in
631
out
632
in
633
out
634
in
635
out
636
in
637
out
638
in
639
out
640
in
641
out
642
in
643
out
644
in
645
out
646
in
647
out
648
in
649
out
650
in
651
out
652
in
653
out
654
in
655
out
656
in
657
out
658
in
659
out
660
in
661
out
662
in
663
out
664
in
665
out
666
in
667
out
668
in
669
out
670
in
671
out
672
in
673
out
674
in
675
out
676
in
677
out
678
in
679
out
680
in
681
out
682
in
683
out
684
in
685
out
686
in
687
out
688
in
689
out
690
in
691
out
692
in
693
out
694
in
695
out
696
in
697
out
698
in
699
out
700
in
701
out
702
in
703
out
704
in
705
out
706
in
707
out
708
in
709
out
710
in
711
out
712
in
713
out
714
in
715
out
716
in
717
out
718
in
719
out
720
in
721
out
722
in
723
out
724
in
725
out
726
in
727
out
728
in
729
out
730
in
731
out
732
in
733
out
734
in
735
out
736
in
737
out
738
in
739
out
740
in
741
out
742
in
743
out
744
in
745
out
746
in
747
out
748
in
749
out
750
in
751
out
752
in
753
out
754
in
755
out
756
in
757
out
758
in
759
out
760
in
761
out
762
in
763
out
764
in
765
out
766
in
767
out
768
in
769
out
770
in
771
out
772
in
773
out
774
in
775
out
776
in
777
out
778
in
779
out
780
in
781
out
782
in
783
out
784
in
785
out
786
in
787
out
788
in
789
out
790
in
791
out
792
in
793
out
794
in
795
out
796
in
797
out
798
in
799
out
800
in
801
out
802
in
803
out
804
in
805
out
806
in
807
out
808
in
809
out
810
in
811
out
812
in
813
out
814
in
815
out
816
in
817
out
818
in
819
out
820
in
821
out
822
in
823
out
824
in
825
out
826
in
827
out
828
in
829
out
830
in
831
out
832
in
833
out
834
in
835
out
836
in
837
out
838
in
839
out
840
in
841
out
842
in
843
out
844
in
845
out
846
in
847
out
848
in
849
out
850
in
851
out
852
in
853
out
854
in
855
out
856
in
857
out
858
in
859
out
860
in
861
out
862
in
863
out
864
in
865
out
866
in
867
out
868
in
869
out
870
in
871
out
872
in
873
out
874
in
875
out
876
in
877
out
878
in
879
out
880
in
881
out
882
in
883
out
884
in
885
out
886
in
887
out
888
in
889
out
890
in
891
out
892
in
893
out
894
in
895
out
896
in
897
out
898
in
899
out
900
in
901
out
902
in
903
out
904
in
905
out
906
in
907
out
908
in
909
out
910
in
911
out
912
in
913
out
914
in
915
out
916
in
917
out
918
in
919
out
920
in
921
out
922
in
923
out
924
in
925
out
926
in
927
out
928
in
929
out
930
in
931
out
932
in
933
out
934
in
935
out
936
in
937
out
938
in
939
out
940
in
941
out
942
in
943
out
944
in
945
out
946
in
947
out
948
in
949
out
950
in
951
out
952
in
953
out
954
in
955
out
956
in
957
out
958
in
959
out
960
in
961
out
962
in
963
out
964
in
965
out
966
in
967
out
968
in
969
out
970
in
971
out
972
in
973
out
974
in
975
out
976
in
977
out
978
in
979
out
980
in
981
out
982
in
983
out
984
in
985
out
986
in
987
out
988
in
989
out
990
in
991
out
992
in
993
out
994
in
995
out
996
in
997
out
998
in
999
out
1000
in
1001
out
1002
in
1003
out
1004
in
1005
out
1006
in
1007
out
1008
in
1009
out
1010
in
1011
out
1012
in
1013
out
1014
in
1015
out
1016
in
1017
out
1018
in
1019
out
1020
in
1021
out
1022
in
1023
out
1024
in
1025
out
1026
in
1027
out
1028
in
1029
out
1030
in
1031
out
1032
in
1033
out
1034
in
1035
out
1036
in
1037
out
1038
in
1039
out
1040
in
1041
out
1042
in
1043
out
1044
in
1045
out
1046
in
1047
out
1048
in
1049
out
1050
in
1051
out
1052
in
1053
out
1054
in
1055
out
1056
in
1057
out
1058
in
1059
out
1060
in
1061
out
1062
in
1063
out
1064
in
1065
out
1066
in
1067
out
1068
in
1069
out
1070
in
1071
out
1072
in
1073
out
1074
in
1075
out
1076
in
1077
out
1078
in
1079
out
1080
in
1081
out
1082
in
1083
out
1084
in
1085
out
1086
in
1087
out
1088
in
1089
out
1090
in
1091
out
1092
in
1093
out
1094
in
1095
out
1096
in
1097
out
1098
in
1099
out
1100
in
1101
out
1102
in
1103
out
1104
in
1105
out
1106
in
1107
out
1108
in
1109
out
1110
in
1111
out
1112
in
1113
out
1114
in
1115
out
1116
in
1117
out
1118
in
1119
out
1120
in
1121
out
1122
in
1123
out
1124
in
1125
out
1126
in
1127
out
1128
in
1129
out
1130
in
1131
out
1132
in
1133
out
1134
in
1135
out
1136
in
1137
out
1138
in
1139
out
1140
in
1141
out
1142
in
1143
out
1144
in
1145
out
1146
in
1147
out
1148
in
1149
out
1150
in
1151
out
1152
in
1153
out
1154
in
1155
out
1156
in
1157
out
1158
in
1159
out
1160
in
1161
out
1162
in
1163
out
1164
in
1165
out
1166
in
1167
out
1168
in
1169
out
1170
in
1171
out
1172
in
1173
out
1174
in
1175
out
1176
in
1177
out
1178
in
1179
out
1180
in
1181
out
1182
in
1183
out
1184
in
1185
out
1186
in
1187
out
1188
in
1189
out
1190
in
1191
out
1192
in
1193
out
1194
in
1195
out
1196
in
1197
out
1198
in
1199
out
1200
in
1201
out
1202
in
1203
out
1204
in
1205
out
1206
in
1207
out
1208
in
1209
out
1210
in
1211
out
1212
in
1213
out
1214
in
1215
out
1216
in
1217
out
1218
in
1219
out
1220
in
1221
out
1222
in
1223
out
1224
in
1225
out
1226
in
1227
out
1228
in
1229
out
1230
in
1231
out
1232
in
1233
out
1234
in
1235
out
1236
in
1237
out
1238
in
1239
out
1240
in
1241
out
1242
in
1243
out
1244
in
1245
out
1246
in
1247
out
1248
in
1249
out
1250
in
1251
out
1252
in
1253
out
1254
in
1255
out
1256
in
1257
out
1258
in
1259
out
1260
in
1261
out
1262
in
1263
out
1264
in
1265
out
1266
in
1267
out
1268
in
1269
out
1270
in
1271
out
1272
in
1273
out
1274
in
1275
out
1276
in
1277
out
1278
in
1279
out
1280
in
1281
out
1282
in
1283
out
1284
in
1285
out
1286
in
1287
out
1288
in
1289
out
1290
in
1291
out
1292
in
1293
out
1294
in
1295
out
1296
in
1297
out
1298
in
1299
out
1300
in
1301
out
1302
in
1303
out
1304
in
1305
out
1306
in
1307
out
1308
in
1309
out
1310
in
1311
out
1312
in
1313
out
1314
in
1315
out
1316
in
1317
out
1318
in
1319
out
1320
in
1321
out
1322
in
1323
out
1324
in
1325
out
1326
in
1327
out
1328
in
1329
out
1330
in
1331
out
1332
in
1333
out
1334
in
1335
out
1336
in
1337
out
1338
in
1339
out
1340
in
1341
out
1342
in
1343
out
1344
in
1345
out
1346
in
1347
out
1348
in
1349
out
1350
in
1351
out
1352
in
1353
out
1354
in
1355
out
1356
in
1357
out
1358
in
1359
out
1360
in
1361
out
1362
in
1363
out
1364
in
1365
out
1366
in
1367
out
1368
in
1369
out
1370
in
1371
out
1372
in
1373
out
1374
in
1375
out
1376
in
1377
out
1378
in
1379
out
1380
in
1381
out
1382
in
1383
out
1384
in
1385
out
1386
in
1387
out
1388
in
1389
out
1390
in
1391
out
1392
in
1393
out
1394
in
1395
out
1396
in
1397
out
1398
in
1399
out
1400
in
1401
out
1402
in
1403
out
1404
in
1405
out
1406
in
1407
out
1408
in
1409
out
1410
in
1411
out
1412
in
1413
out
1414
in
1415
out
1416
in
1417
out
1418
in
1419
out
1420
in
1421
out
1422
in
1423
out
1424
in
1425
out
1426
in
1427
out
1428
in
1429
out
1430
in
1431
out
1432
in
1433
out
1434
in
1435
out
1436
in
1437
out
1438
in
1439
out
1440
in
1441
out
1442
in
1443
out
1444
in
1445
out
1446
in
1447
out
1448
in
1449
out
1450
in
1451
out
1452
in
1453
out
1454
in
1455
out
1456
in
1457
out
1458
in
1459
out
1460
in
1461
out
1462
in
1463
out
1464
in
1465
out
1466
in
1467
out
1468
in
1469
out
1470
in
1471
out
1472
in
1473
out
1474
in
1475
out
1476
in
1477
out
1478
in
1479
out
1480
in
1481
out
1482
in
1483
out
1484
in
1485
out
1486
in
1487
out
1488
in
1489
out
1490
in
1491
out
1492
in
1493
out
1494
in
1495
out
1496
in
1497
out
1498
in
1499
out
1500
in
1501
out
1502
in
1503
out
1504
in
1505
out
1506
in
1507
out
1508
in
1509
out
1510
in
1511
out
1512
in
1513
out
1514
in
1515
out
1516
in
1517
out
1518
in
1519
out
1520
in
1521
out
1522
in
1523
out
1524
in
1525
out
1526
in
1527
out
1528
in
1529
out
1530
in
1531
out
1532
in
1533
out
1534
in
1535
out
1536
in
1537
out
1538
in
1539
out
1540
in
1541
out
1542
in
1543
out
1544
in
1545
out
1546
in
1547
out
1548
in
1549
out
1550
in
1551
out
1552
in
1553
out
1554
in
1555
out
1556
in
1557
out
1558
in
1559
out
1560
in
1561
out
1562
in
1563
out
1564
in
1565
out
1566
in
1567
out
1568
in
1569
out
1570
in
1571
out
1572
in
1573
out
1574
in
1575
out
1576
in
1577
out
1578
in
1579
out
1580
in
1581
out
1582
in
1583
out
1584
in
1585
out
1586
in
1587
out
1588
in
1589
out
1590
in
1591
out
1592
in
1593
out
1594
in
1595
out
1596
in
1597
out
1598
in
1599
out
1600
in
1601
out
1602
in
1603
out
1604
in
1605
out
1606
in
1607
out
1608
in
1609
out
1610
in
1611
out
1612
in
1613
out
1614
in
1615
out
1616
in
1617
out
1618
in
1619
out
1620
in
1621
out
1622
in
1623
out
1624
in
1625
out
1626
in
1627
out
1628
in
1629
out
1630
in
1631
out
1632
in
1633
out
1634
in
1635
out
1636
in
1637
out
1638
in
1639
out
1640
in
1641
out
1642
in
1643
out
1644
in
1645
out
1646
in
1647
out
1648
in
1649
out
1650
in
1651
out
1652
in
1653
out
1654
in
1655
out
1656
in
1657
out
1658
in
1659
out
1660
in
1661
out
1662
in
1663
out
1664
in
1665
out
1666
in
1667
out
1668
in
1669
out
1670
in
1671
out
1672
in
1673
out
1674
in
1675
out
1676
in
1677
out
1678
in
1679
out
1680
in
1681
out
1682
in
1683
out
1684
in
1685
out
1686
in
1687
out
1688
in
1689
out
1690
in
1691
out
1692
in
1693
out
1694
in
1695
out
1696
in
1697
out
1698
in
1699
out
1700
in
1701
out
1702
in
1703
out
1704
in
1705
out
1706
in
1707
out
1708
in
1709
out
1710
in
1711
out
1712
in
1713
out
1714
in
1715
out
1716
in
1717
out
1718
in
1719
out
1720
in
1721
out
1722
in
1723
out
1724
in
1725
out
1726
in
1727
out
1728
in
1729
out
1730
in
1731
out
1732
in
1733
out
1734
in
1735
out
1736
in
1737
out
1738
in
1739
out
1740
in
1741
out
1742
in
1743
out
1744
in
1745
out
1746
in
1747
out
1748
in
1749
out
1750
in
1751
out
1752
in
1753
out
1754
in
1755
out
1756
in
1757
out
1758
in
1759
out
1760
in
1761
out
1762
in
1763
out
1764
in
1765
out
1766
in
1767
out
1768
in
1769
out
1770
in
1771
out
1772
in
1773
out
1774
in
1775
out
1776
in
1777
out
1778
in
1779
out
1780
in
1781
out
1782
in
1783
out
1784
in
1785
out
1786
in
1787
out
1788
in
1789
out
1790
in
1791
out
1792
in
1793
out
1794
in
1795
out
1796
in
1797
out
1798
in
1799
out
1800
in
1801
out
1802
in
1803
out
1804
in
1805
out
1806
in
1807
out
1808
in
1809
out
1810
in
1811
out
1812
in
1813
out
1814
in
1815
out
1816
in
1817
out
1818
in
1819
out
1820
in
1821
out
1822
in
1823
out
1824
in
1825
out
1826
in
1827
out
1828
in
1829
out
1830
in
1831
out
1832
in
1833
out
1834
in
1835
out
1836
in
1837
out
1838
in
1839
out
1840
in
1841
out
1842
in
1843
out
1844
in
1845
out
1846
in
1847
out
1848
in
1849
out
1850
in
1851
out
1852
in
1853
out
1854
in
1855
out
1856
in
1857
out
1858
in
1859
out
1860
in
1861
out
1862
in
1863
out
1864
in
1865
out
1866
in
1867
out
1868
in
1869
out
1870
in
1871
out
1872
in
1873
out
1874
in
1875
out
1876
in
1877
out
1878
in
1879
out
1880
in
1881
out
1882
in
1883
out
1884
in
1885
out
1886
in
1887
out
1888
in
1889
out
1890
in
1891
out
1892
in
1893
out
1894
in
1895
out
1896
in
1897
out
1898
in
1899
out
1900
in
1901
out
1902
in
1903
out
1904
in
1905
out
1906
in
1907
out
1908
in
1909
out
1910
in
1911
out
1912
in
1913
out
1914
in
1915
out
1916
in
1917
out
1918
in
1919
out
1920
in
1921
out
1922
in
1923
out
1924
in
1925
out
1926
in
1927
out
1928
in
1929
out
1930
in
1931
out
1932
in
1933
out
1934
in
1935
out
1936
in
1937
out
1938
in
1939
out
1940
in
1941
out
1942
in
1943
out
1944
in
1945
out
1946
in
1947
out
1948
in
1949
out
1950
in
1951
out
1952
in
1953
out
1954
in
1955
out
1956
in
1957
out
1958
in
1959
out
1960
in
1961
out
1962
in
1963
out
1964
in
1965
out
1966
in
1967
out
1968
in
1969
out
1970
in
1971
out
1972
in
1973
out
1974
in
1975
out
1976
in
1977
out
1978
in
1979
out
1980
in
1981
out
1982
in
1983
out
1984
in
1985
out
1986
in
1987
out
1988
in
1989
out
1990
in
1991
out
1992
in
1993
out
1994
in
1995
out
1996
in
1997
out
1998
in
1999
out
2000
in
2001
out
2002
in
2003
out
2004
in
2005
out
2006
in
2007
out
2008
in
2009
out
2010
in
2011
out
2012
in
2013
out
2014
in
2015
out
2016
in
2017
out
2018
in
2019
out
2020
in
2021
out
2022
in
2023
out
2024
in
2025
out
2026
in
2027
out
2028
in
2029
out
2030
in
2031
out
2032
in
2033
out
2034
in
2035
out
2036
in
2037
out
2038
in
2039
out
2040
in
2041
out
2042
in
2043
out
2044
in
2045
out
2046
in
2047
out
2048
in
2049
out
2050
in
2051
out
2052
in
2053
out
2054
in
2055
out
2056
in
2057
out
2058
in
2059
out
2060
in
2061
out
2062
in
2063
out
2064
in
2065
out
2066
in
2067
out
2068
in
2069
out
2070
in
2071
out
2072
in
2073
out
2074
in
2075
out
2076
in
2077
out
2078
in
2079
out
2080
in
2081
out
2082
in
2083
out
2084
in
2085
out
2086
in
2087
out
2088
in
2089
out
2090
in
2091
out
2092
in
2093
out
2094
in
2095
out
2096
in
2097
out
2098
in
2099
out
2100
in
2101
out
2102
in
2103
out
2104
in
2105
out
2106
in
2107
out
2108
in
2109
out
2110
in
2111
out
2112
in
2113
out
2114
in
2115
out
2116
in
2117
out
2118
in
2119
out
2120
in
2121
out
2122
in
2123
out
2124
in
2125
out
2126
in
2127
out
2128
in
2129
out
2130
in
2131
out
2132
in
2133
out
2134
in
2135
out
2136
in
2137
out
2138
in
2139
out
2140
in
2141
out
2142
in
2143
out
2144
in
2145
out
2146
in
2147
out
2148
in
2149
out
2150
in
2151
out
2152
in
2153
out
2154
in
2155
out
2156
in
2157
out
2158
in
2159
out
2160
in
2161
out
2162
in
2163
out
2164
in
2165
out
2166
in
2167
out
2168
in
2169
out
2170
in
2171
out
2172
in
2173
out
2174
in
2175
out
2176
in
2177
out
2178
in
2179
out
2180
in
2181
out
2182
in
2183
out
2184
in
2185
out
2186
in
2187
out
2188
in
2189
out
2190
in
2191
out
2192
in
2193
out
2194
in
2195
out
2196
in
2197
out
2198
in
2199
out
2200
in
2201
out
2202
in
2203
out
2204
in
2205
out
2206
in
2207
out
2208
in
2209
out
2210
in
2211
out
2212
in
2213
out
2214
in
2215
out
2216
in
2217
out
2218
in
2219
out
2220
in
2221
out
2222
in
2223
out
2224
in
2225
out
2226
in
2227
out
2228
in
2229
out
2230
in
2231
out
2232
in
2233
out
2234
in
2235
out
2236
in
2237
out
2238
in
2239
out
2240
in
2241
out
2242
in
2243
out
2244
in
2245
out
2246
in
2247
out
2248
in
2249
out
2250
in
2251
out
2252
in
2253
out
2254
in
2255
out
2256
in
2257
out
2258
in
2259
out
2260
in
2261
out
2262
in
2263
out
2264
in
2265
out
2266
in
2267
out
2268
in
2269
out
2270
in
2271
out
2272
in
2273
out
2274
in
2275
out
2276
in
2277
out
2278
in
2279
out
2280
in
2281
out
2282
in
2283
out
2284
in
2285
out
2286
in
2287
out
2288
in
2289
out
2290
in
2291
out
2292
in
2293
out
2294
in
2295
out
2296
in
2297
out
2298
in
2299
out
2300
in
2301
out
2302
in
2303
out
2304
in
2305
out
2306
in
2307
out
2308
in
2309
out
2310
in
2311
out
2312
in
2313
out
2314
in
2315
out
2316
in
2317
out
2318
in
2319
out
2320
in
2321
out
2322
in
2323
out
2324
in
2325
out
2326
in
2327
out
2328
in
2329
out
2330
in
2331
out
2332
in
2333
out
2334
in
2335
out
2336
in
2337
out
2338
in
2339
out
2340
in
2341
out
2342
in
2343
out
2344
in
2345
out
2346
in
2347
out
2348
in
2349
out
2350
in
2351
out
2352
in
2353
out
2354
in
2355
out
2356
in
2357
out
2358
in
2359
out
2360
in
2361
out
2362
in
2363
out
2364
in
2365
out
2366
in
2367
out
2368
in
2369
out
2370
in
2371
out
2372
in
2373
out
2374
in
2375
out
2376
in
2377
out
2378
in
2379
out
2380
in
2381
out
2382
in
2383
out
2384
in
2385
out
2386
in
2387
out
2388
in
2389
out
2390
in
2391
out
2392
in
2393
out
2394
in
2395
out
2396
in
2397
out
2398
in
2399
out
2400
in
2401
out
2402
in
2403
out
2404
in
2405
out
2406
in
2407
out
2408
in
2409
out
2410
in
2411
out
2412
in
2413
out
2414
in
2415
out
2416
in
2417
out
2418
in
2419
out
2420
in
2421
out
2422
in
2423
out
2424
in
2425
out
2426
in
2427
out
2428
in
2429
out
2430
in
2431
out
2432
in
2433
out
2434
in
2435
out
2436
in
2437
out
2438
in
2439
out
2440
in
2441
out
2442
in
2443
out
2444
in
2445
out
2446
in
2447
out
2448
in
2449
out
2450
in
2451
out
2452
in
2453
out
2454
in
2455
out
2456
in
2457
out
2458
in
2459
out
2460
in
2461
out
2462
in
2463
out
2464
in
2465
out
2466
in
2467
out
2468
in
2469
out
2470
in
2471
out
2472
in
2473
out
2474
in
2475
out
2476
in
2477
out
2478
in
2479
out
2480
in
2481
out
2482
in
2483
out
2484
in
2485
out
2486
in
2487
out
2488
in
2489
out
2490
in
2491
out
2492
in
2493
out
2494
in
2495
out
2496
in
2497
out
2498
in
2499
out
2500
in
2501
out
2502
in
2503
out
2504
quit
2505
yes