/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  9
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    format      ascii;
    class       labelList;
    note        "nPoints: 25012 nCells: 12225 nFaces: 49180 nInternalFaces: 24170";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


24170
(
1
18
2
19
3
20
4
21
5
22
6
23
7
24
8
25
9
26
10
27
11
28
12
29
13
30
14
31
15
32
16
33
17
34
35
5400
19
36
20
37
21
38
22
39
23
40
24
41
25
42
26
43
27
44
28
45
29
46
30
47
31
48
32
49
33
50
34
51
35
52
53
5580
37
54
38
55
39
56
40
57
41
58
42
59
43
60
44
61
45
62
46
63
47
64
48
65
49
66
50
67
51
68
52
69
53
70
71
5760
55
72
56
73
57
74
58
75
59
76
60
77
61
78
62
79
63
80
64
81
65
82
66
83
67
84
68
85
69
86
70
87
71
88
89
5940
73
90
74
91
75
92
76
93
77
94
78
95
79
96
80
97
81
98
82
99
83
100
84
101
85
102
86
103
87
104
88
105
89
106
107
6120
91
108
92
109
93
110
94
111
95
112
96
113
97
114
98
115
99
116
100
117
101
118
102
119
103
120
104
121
105
122
106
123
107
124
125
6300
109
126
110
127
111
128
112
129
113
130
114
131
115
132
116
133
117
134
118
135
119
136
120
137
121
138
122
139
123
140
124
141
125
142
143
6480
127
144
128
145
129
146
130
147
131
148
132
149
133
150
134
151
135
152
136
153
137
154
138
155
139
156
140
157
141
158
142
159
143
160
161
6660
145
162
146
163
147
164
148
165
149
166
150
167
151
168
152
169
153
170
154
171
155
172
156
173
157
174
158
175
159
176
160
177
161
178
179
6840
163
180
164
181
165
182
166
183
167
184
168
185
169
186
170
187
171
188
172
189
173
190
174
191
175
192
176
193
177
194
178
195
179
196
197
7020
181
198
182
199
183
200
184
201
185
202
186
203
187
204
188
205
189
206
190
207
191
208
192
209
193
210
194
211
195
212
196
213
197
214
215
7200
199
216
200
217
201
218
202
219
203
220
204
221
205
222
206
223
207
224
208
225
209
226
210
227
211
228
212
229
213
230
214
231
215
232
233
7380
217
234
218
235
219
236
220
237
221
238
222
239
223
240
224
241
225
242
226
243
227
244
228
245
229
246
230
247
231
248
232
249
233
250
251
7560
235
252
236
253
237
254
238
255
239
256
240
257
241
258
242
259
243
260
244
261
245
262
246
263
247
264
248
265
249
266
250
267
251
268
269
7740
253
270
254
271
255
272
256
273
257
274
258
275
259
276
260
277
261
278
262
279
263
280
264
281
265
282
266
283
267
284
268
285
269
286
287
7920
271
288
272
289
273
290
274
291
275
292
276
293
277
294
278
295
279
296
280
297
281
298
282
299
283
300
284
301
285
302
286
303
287
304
305
8100
289
306
290
307
291
308
292
309
293
310
294
311
295
312
296
313
297
314
298
315
299
316
300
317
301
318
302
319
303
320
304
321
305
322
323
8280
307
324
308
325
309
326
310
327
311
328
312
329
313
330
314
331
315
332
316
333
317
334
318
335
319
336
320
337
321
338
322
339
323
340
341
8460
325
342
326
343
327
344
328
345
329
346
330
347
331
348
332
349
333
350
334
351
335
352
336
353
337
354
338
355
339
356
340
357
341
358
359
8640
343
360
344
361
345
362
346
363
347
364
348
365
349
366
350
367
351
368
352
369
353
370
354
371
355
372
356
373
357
374
358
375
359
376
377
8820
361
378
362
379
363
380
364
381
365
382
366
383
367
384
368
385
369
386
370
387
371
388
372
389
373
390
374
391
375
392
376
393
377
394
395
9000
379
396
380
397
381
398
382
399
383
400
384
401
385
402
386
403
387
404
388
405
389
406
390
407
391
408
392
409
393
410
394
411
395
412
413
9180
397
414
398
415
399
416
400
417
401
418
402
419
403
420
404
421
405
422
406
423
407
424
408
425
409
426
410
427
411
428
412
429
413
430
431
9360
415
432
416
433
417
434
418
435
419
436
420
437
421
438
422
439
423
440
424
441
425
442
426
443
427
444
428
445
429
446
430
447
431
448
449
9540
433
450
434
451
435
452
436
453
437
454
438
455
439
456
440
457
441
458
442
459
443
460
444
461
445
462
446
463
447
464
448
465
449
466
467
9720
451
468
452
469
453
470
454
471
455
472
456
473
457
474
458
475
459
476
460
477
461
478
462
479
463
480
464
481
465
482
466
483
467
484
485
9900
469
486
470
487
471
488
472
489
473
490
474
491
475
492
476
493
477
494
478
495
479
496
480
497
481
498
482
499
483
500
484
501
485
502
503
10080
487
504
488
505
489
506
490
507
491
508
492
509
493
510
494
511
495
512
496
513
497
514
498
515
499
516
500
517
501
518
502
519
503
520
521
10260
505
522
506
523
507
524
508
525
509
526
510
527
511
528
512
529
513
530
514
531
515
532
516
533
517
534
518
535
519
536
520
537
521
538
539
10440
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
10620
541
720
542
721
543
722
544
723
545
724
546
725
547
726
548
727
549
728
550
729
551
730
552
731
553
732
554
733
555
734
556
735
557
736
558
737
559
738
560
739
561
740
562
741
563
742
564
743
565
744
566
745
567
746
568
747
569
748
570
749
571
750
572
751
573
752
574
753
575
754
576
755
577
756
578
757
579
758
580
759
581
760
582
761
583
762
584
763
585
764
586
765
587
766
588
767
589
768
590
769
591
770
592
771
593
772
594
773
595
774
596
775
597
776
598
777
599
778
600
779
601
780
602
781
603
782
604
783
605
784
606
785
607
786
608
787
609
788
610
789
611
790
612
791
613
792
614
793
615
794
616
795
617
796
618
797
619
798
620
799
621
800
622
801
623
802
624
803
625
804
626
805
627
806
628
807
629
808
630
809
631
810
632
811
633
812
634
813
635
814
636
815
637
816
638
817
639
818
640
819
641
820
642
821
643
822
644
823
645
824
646
825
647
826
648
827
649
828
650
829
651
830
652
831
653
832
654
833
655
834
656
835
657
836
658
837
659
838
660
839
661
840
662
841
663
842
664
843
665
844
666
845
667
846
668
847
669
848
670
849
671
850
672
851
673
852
674
853
675
854
676
855
677
856
678
857
679
858
680
859
681
860
682
861
683
862
684
863
685
864
686
865
687
866
688
867
689
868
690
869
691
870
692
871
693
872
694
873
695
874
696
875
697
876
698
877
699
878
700
879
701
880
702
881
703
882
704
883
705
884
706
885
707
886
708
887
709
888
710
889
711
890
712
891
713
892
714
893
715
894
716
895
717
896
718
897
719
898
899
10800
721
900
722
901
723
902
724
903
725
904
726
905
727
906
728
907
729
908
730
909
731
910
732
911
733
912
734
913
735
914
736
915
737
916
738
917
739
918
740
919
741
920
742
921
743
922
744
923
745
924
746
925
747
926
748
927
749
928
750
929
751
930
752
931
753
932
754
933
755
934
756
935
757
936
758
937
759
938
760
939
761
940
762
941
763
942
764
943
765
944
766
945
767
946
768
947
769
948
770
949
771
950
772
951
773
952
774
953
775
954
776
955
777
956
778
957
779
958
780
959
781
960
782
961
783
962
784
963
785
964
786
965
787
966
788
967
789
968
790
969
791
970
792
971
793
972
794
973
795
974
796
975
797
976
798
977
799
978
800
979
801
980
802
981
803
982
804
983
805
984
806
985
807
986
808
987
809
988
810
989
811
990
812
991
813
992
814
993
815
994
816
995
817
996
818
997
819
998
820
999
821
1000
822
1001
823
1002
824
1003
825
1004
826
1005
827
1006
828
1007
829
1008
830
1009
831
1010
832
1011
833
1012
834
1013
835
1014
836
1015
837
1016
838
1017
839
1018
840
1019
841
1020
842
1021
843
1022
844
1023
845
1024
846
1025
847
1026
848
1027
849
1028
850
1029
851
1030
852
1031
853
1032
854
1033
855
1034
856
1035
857
1036
858
1037
859
1038
860
1039
861
1040
862
1041
863
1042
864
1043
865
1044
866
1045
867
1046
868
1047
869
1048
870
1049
871
1050
872
1051
873
1052
874
1053
875
1054
876
1055
877
1056
878
1057
879
1058
880
1059
881
1060
882
1061
883
1062
884
1063
885
1064
886
1065
887
1066
888
1067
889
1068
890
1069
891
1070
892
1071
893
1072
894
1073
895
1074
896
1075
897
1076
898
1077
899
1078
1079
10825
901
1080
902
1081
903
1082
904
1083
905
1084
906
1085
907
1086
908
1087
909
1088
910
1089
911
1090
912
1091
913
1092
914
1093
915
1094
916
1095
917
1096
918
1097
919
1098
920
1099
921
1100
922
1101
923
1102
924
1103
925
1104
926
1105
927
1106
928
1107
929
1108
930
1109
931
1110
932
1111
933
1112
934
1113
935
1114
936
1115
937
1116
938
1117
939
1118
940
1119
941
1120
942
1121
943
1122
944
1123
945
1124
946
1125
947
1126
948
1127
949
1128
950
1129
951
1130
952
1131
953
1132
954
1133
955
1134
956
1135
957
1136
958
1137
959
1138
960
1139
961
1140
962
1141
963
1142
964
1143
965
1144
966
1145
967
1146
968
1147
969
1148
970
1149
971
1150
972
1151
973
1152
974
1153
975
1154
976
1155
977
1156
978
1157
979
1158
980
1159
981
1160
982
1161
983
1162
984
1163
985
1164
986
1165
987
1166
988
1167
989
1168
990
1169
991
1170
992
1171
993
1172
994
1173
995
1174
996
1175
997
1176
998
1177
999
1178
1000
1179
1001
1180
1002
1181
1003
1182
1004
1183
1005
1184
1006
1185
1007
1186
1008
1187
1009
1188
1010
1189
1011
1190
1012
1191
1013
1192
1014
1193
1015
1194
1016
1195
1017
1196
1018
1197
1019
1198
1020
1199
1021
1200
1022
1201
1023
1202
1024
1203
1025
1204
1026
1205
1027
1206
1028
1207
1029
1208
1030
1209
1031
1210
1032
1211
1033
1212
1034
1213
1035
1214
1036
1215
1037
1216
1038
1217
1039
1218
1040
1219
1041
1220
1042
1221
1043
1222
1044
1223
1045
1224
1046
1225
1047
1226
1048
1227
1049
1228
1050
1229
1051
1230
1052
1231
1053
1232
1054
1233
1055
1234
1056
1235
1057
1236
1058
1237
1059
1238
1060
1239
1061
1240
1062
1241
1063
1242
1064
1243
1065
1244
1066
1245
1067
1246
1068
1247
1069
1248
1070
1249
1071
1250
1072
1251
1073
1252
1074
1253
1075
1254
1076
1255
1077
1256
1078
1257
1079
1258
1259
10850
1081
1260
1082
1261
1083
1262
1084
1263
1085
1264
1086
1265
1087
1266
1088
1267
1089
1268
1090
1269
1091
1270
1092
1271
1093
1272
1094
1273
1095
1274
1096
1275
1097
1276
1098
1277
1099
1278
1100
1279
1101
1280
1102
1281
1103
1282
1104
1283
1105
1284
1106
1285
1107
1286
1108
1287
1109
1288
1110
1289
1111
1290
1112
1291
1113
1292
1114
1293
1115
1294
1116
1295
1117
1296
1118
1297
1119
1298
1120
1299
1121
1300
1122
1301
1123
1302
1124
1303
1125
1304
1126
1305
1127
1306
1128
1307
1129
1308
1130
1309
1131
1310
1132
1311
1133
1312
1134
1313
1135
1314
1136
1315
1137
1316
1138
1317
1139
1318
1140
1319
1141
1320
1142
1321
1143
1322
1144
1323
1145
1324
1146
1325
1147
1326
1148
1327
1149
1328
1150
1329
1151
1330
1152
1331
1153
1332
1154
1333
1155
1334
1156
1335
1157
1336
1158
1337
1159
1338
1160
1339
1161
1340
1162
1341
1163
1342
1164
1343
1165
1344
1166
1345
1167
1346
1168
1347
1169
1348
1170
1349
1171
1350
1172
1351
1173
1352
1174
1353
1175
1354
1176
1355
1177
1356
1178
1357
1179
1358
1180
1359
1181
1360
1182
1361
1183
1362
1184
1363
1185
1364
1186
1365
1187
1366
1188
1367
1189
1368
1190
1369
1191
1370
1192
1371
1193
1372
1194
1373
1195
1374
1196
1375
1197
1376
1198
1377
1199
1378
1200
1379
1201
1380
1202
1381
1203
1382
1204
1383
1205
1384
1206
1385
1207
1386
1208
1387
1209
1388
1210
1389
1211
1390
1212
1391
1213
1392
1214
1393
1215
1394
1216
1395
1217
1396
1218
1397
1219
1398
1220
1399
1221
1400
1222
1401
1223
1402
1224
1403
1225
1404
1226
1405
1227
1406
1228
1407
1229
1408
1230
1409
1231
1410
1232
1411
1233
1412
1234
1413
1235
1414
1236
1415
1237
1416
1238
1417
1239
1418
1240
1419
1241
1420
1242
1421
1243
1422
1244
1423
1245
1424
1246
1425
1247
1426
1248
1427
1249
1428
1250
1429
1251
1430
1252
1431
1253
1432
1254
1433
1255
1434
1256
1435
1257
1436
1258
1437
1259
1438
1439
10875
1261
1440
1262
1441
1263
1442
1264
1443
1265
1444
1266
1445
1267
1446
1268
1447
1269
1448
1270
1449
1271
1450
1272
1451
1273
1452
1274
1453
1275
1454
1276
1455
1277
1456
1278
1457
1279
1458
1280
1459
1281
1460
1282
1461
1283
1462
1284
1463
1285
1464
1286
1465
1287
1466
1288
1467
1289
1468
1290
1469
1291
1470
1292
1471
1293
1472
1294
1473
1295
1474
1296
1475
1297
1476
1298
1477
1299
1478
1300
1479
1301
1480
1302
1481
1303
1482
1304
1483
1305
1484
1306
1485
1307
1486
1308
1487
1309
1488
1310
1489
1311
1490
1312
1491
1313
1492
1314
1493
1315
1494
1316
1495
1317
1496
1318
1497
1319
1498
1320
1499
1321
1500
1322
1501
1323
1502
1324
1503
1325
1504
1326
1505
1327
1506
1328
1507
1329
1508
1330
1509
1331
1510
1332
1511
1333
1512
1334
1513
1335
1514
1336
1515
1337
1516
1338
1517
1339
1518
1340
1519
1341
1520
1342
1521
1343
1522
1344
1523
1345
1524
1346
1525
1347
1526
1348
1527
1349
1528
1350
1529
1351
1530
1352
1531
1353
1532
1354
1533
1355
1534
1356
1535
1357
1536
1358
1537
1359
1538
1360
1539
1361
1540
1362
1541
1363
1542
1364
1543
1365
1544
1366
1545
1367
1546
1368
1547
1369
1548
1370
1549
1371
1550
1372
1551
1373
1552
1374
1553
1375
1554
1376
1555
1377
1556
1378
1557
1379
1558
1380
1559
1381
1560
1382
1561
1383
1562
1384
1563
1385
1564
1386
1565
1387
1566
1388
1567
1389
1568
1390
1569
1391
1570
1392
1571
1393
1572
1394
1573
1395
1574
1396
1575
1397
1576
1398
1577
1399
1578
1400
1579
1401
1580
1402
1581
1403
1582
1404
1583
1405
1584
1406
1585
1407
1586
1408
1587
1409
1588
1410
1589
1411
1590
1412
1591
1413
1592
1414
1593
1415
1594
1416
1595
1417
1596
1418
1597
1419
1598
1420
1599
1421
1600
1422
1601
1423
1602
1424
1603
1425
1604
1426
1605
1427
1606
1428
1607
1429
1608
1430
1609
1431
1610
1432
1611
1433
1612
1434
1613
1435
1614
1436
1615
1437
1616
1438
1617
1439
1618
1619
10900
1441
1620
1442
1621
1443
1622
1444
1623
1445
1624
1446
1625
1447
1626
1448
1627
1449
1628
1450
1629
1451
1630
1452
1631
1453
1632
1454
1633
1455
1634
1456
1635
1457
1636
1458
1637
1459
1638
1460
1639
1461
1640
1462
1641
1463
1642
1464
1643
1465
1644
1466
1645
1467
1646
1468
1647
1469
1648
1470
1649
1471
1650
1472
1651
1473
1652
1474
1653
1475
1654
1476
1655
1477
1656
1478
1657
1479
1658
1480
1659
1481
1660
1482
1661
1483
1662
1484
1663
1485
1664
1486
1665
1487
1666
1488
1667
1489
1668
1490
1669
1491
1670
1492
1671
1493
1672
1494
1673
1495
1674
1496
1675
1497
1676
1498
1677
1499
1678
1500
1679
1501
1680
1502
1681
1503
1682
1504
1683
1505
1684
1506
1685
1507
1686
1508
1687
1509
1688
1510
1689
1511
1690
1512
1691
1513
1692
1514
1693
1515
1694
1516
1695
1517
1696
1518
1697
1519
1698
1520
1699
1521
1700
1522
1701
1523
1702
1524
1703
1525
1704
1526
1705
1527
1706
1528
1707
1529
1708
1530
1709
1531
1710
1532
1711
1533
1712
1534
1713
1535
1714
1536
1715
1537
1716
1538
1717
1539
1718
1540
1719
1541
1720
1542
1721
1543
1722
1544
1723
1545
1724
1546
1725
1547
1726
1548
1727
1549
1728
1550
1729
1551
1730
1552
1731
1553
1732
1554
1733
1555
1734
1556
1735
1557
1736
1558
1737
1559
1738
1560
1739
1561
1740
1562
1741
1563
1742
1564
1743
1565
1744
1566
1745
1567
1746
1568
1747
1569
1748
1570
1749
1571
1750
1572
1751
1573
1752
1574
1753
1575
1754
1576
1755
1577
1756
1578
1757
1579
1758
1580
1759
1581
1760
1582
1761
1583
1762
1584
1763
1585
1764
1586
1765
1587
1766
1588
1767
1589
1768
1590
1769
1591
1770
1592
1771
1593
1772
1594
1773
1595
1774
1596
1775
1597
1776
1598
1777
1599
1778
1600
1779
1601
1780
1602
1781
1603
1782
1604
1783
1605
1784
1606
1785
1607
1786
1608
1787
1609
1788
1610
1789
1611
1790
1612
1791
1613
1792
1614
1793
1615
1794
1616
1795
1617
1796
1618
1797
1619
1798
1799
10925
1621
1800
1622
1801
1623
1802
1624
1803
1625
1804
1626
1805
1627
1806
1628
1807
1629
1808
1630
1809
1631
1810
1632
1811
1633
1812
1634
1813
1635
1814
1636
1815
1637
1816
1638
1817
1639
1818
1640
1819
1641
1820
1642
1821
1643
1822
1644
1823
1645
1824
1646
1825
1647
1826
1648
1827
1649
1828
1650
1829
1651
1830
1652
1831
1653
1832
1654
1833
1655
1834
1656
1835
1657
1836
1658
1837
1659
1838
1660
1839
1661
1840
1662
1841
1663
1842
1664
1843
1665
1844
1666
1845
1667
1846
1668
1847
1669
1848
1670
1849
1671
1850
1672
1851
1673
1852
1674
1853
1675
1854
1676
1855
1677
1856
1678
1857
1679
1858
1680
1859
1681
1860
1682
1861
1683
1862
1684
1863
1685
1864
1686
1865
1687
1866
1688
1867
1689
1868
1690
1869
1691
1870
1692
1871
1693
1872
1694
1873
1695
1874
1696
1875
1697
1876
1698
1877
1699
1878
1700
1879
1701
1880
1702
1881
1703
1882
1704
1883
1705
1884
1706
1885
1707
1886
1708
1887
1709
1888
1710
1889
1711
1890
1712
1891
1713
1892
1714
1893
1715
1894
1716
1895
1717
1896
1718
1897
1719
1898
1720
1899
1721
1900
1722
1901
1723
1902
1724
1903
1725
1904
1726
1905
1727
1906
1728
1907
1729
1908
1730
1909
1731
1910
1732
1911
1733
1912
1734
1913
1735
1914
1736
1915
1737
1916
1738
1917
1739
1918
1740
1919
1741
1920
1742
1921
1743
1922
1744
1923
1745
1924
1746
1925
1747
1926
1748
1927
1749
1928
1750
1929
1751
1930
1752
1931
1753
1932
1754
1933
1755
1934
1756
1935
1757
1936
1758
1937
1759
1938
1760
1939
1761
1940
1762
1941
1763
1942
1764
1943
1765
1944
1766
1945
1767
1946
1768
1947
1769
1948
1770
1949
1771
1950
1772
1951
1773
1952
1774
1953
1775
1954
1776
1955
1777
1956
1778
1957
1779
1958
1780
1959
1781
1960
1782
1961
1783
1962
1784
1963
1785
1964
1786
1965
1787
1966
1788
1967
1789
1968
1790
1969
1791
1970
1792
1971
1793
1972
1794
1973
1795
1974
1796
1975
1797
1976
1798
1977
1799
1978
1979
10950
1801
1980
1802
1981
1803
1982
1804
1983
1805
1984
1806
1985
1807
1986
1808
1987
1809
1988
1810
1989
1811
1990
1812
1991
1813
1992
1814
1993
1815
1994
1816
1995
1817
1996
1818
1997
1819
1998
1820
1999
1821
2000
1822
2001
1823
2002
1824
2003
1825
2004
1826
2005
1827
2006
1828
2007
1829
2008
1830
2009
1831
2010
1832
2011
1833
2012
1834
2013
1835
2014
1836
2015
1837
2016
1838
2017
1839
2018
1840
2019
1841
2020
1842
2021
1843
2022
1844
2023
1845
2024
1846
2025
1847
2026
1848
2027
1849
2028
1850
2029
1851
2030
1852
2031
1853
2032
1854
2033
1855
2034
1856
2035
1857
2036
1858
2037
1859
2038
1860
2039
1861
2040
1862
2041
1863
2042
1864
2043
1865
2044
1866
2045
1867
2046
1868
2047
1869
2048
1870
2049
1871
2050
1872
2051
1873
2052
1874
2053
1875
2054
1876
2055
1877
2056
1878
2057
1879
2058
1880
2059
1881
2060
1882
2061
1883
2062
1884
2063
1885
2064
1886
2065
1887
2066
1888
2067
1889
2068
1890
2069
1891
2070
1892
2071
1893
2072
1894
2073
1895
2074
1896
2075
1897
2076
1898
2077
1899
2078
1900
2079
1901
2080
1902
2081
1903
2082
1904
2083
1905
2084
1906
2085
1907
2086
1908
2087
1909
2088
1910
2089
1911
2090
1912
2091
1913
2092
1914
2093
1915
2094
1916
2095
1917
2096
1918
2097
1919
2098
1920
2099
1921
2100
1922
2101
1923
2102
1924
2103
1925
2104
1926
2105
1927
2106
1928
2107
1929
2108
1930
2109
1931
2110
1932
2111
1933
2112
1934
2113
1935
2114
1936
2115
1937
2116
1938
2117
1939
2118
1940
2119
1941
2120
1942
2121
1943
2122
1944
2123
1945
2124
1946
2125
1947
2126
1948
2127
1949
2128
1950
2129
1951
2130
1952
2131
1953
2132
1954
2133
1955
2134
1956
2135
1957
2136
1958
2137
1959
2138
1960
2139
1961
2140
1962
2141
1963
2142
1964
2143
1965
2144
1966
2145
1967
2146
1968
2147
1969
2148
1970
2149
1971
2150
1972
2151
1973
2152
1974
2153
1975
2154
1976
2155
1977
2156
1978
2157
1979
2158
2159
10975
1981
2160
1982
2161
1983
2162
1984
2163
1985
2164
1986
2165
1987
2166
1988
2167
1989
2168
1990
2169
1991
2170
1992
2171
1993
2172
1994
2173
1995
2174
1996
2175
1997
2176
1998
2177
1999
2178
2000
2179
2001
2180
2002
2181
2003
2182
2004
2183
2005
2184
2006
2185
2007
2186
2008
2187
2009
2188
2010
2189
2011
2190
2012
2191
2013
2192
2014
2193
2015
2194
2016
2195
2017
2196
2018
2197
2019
2198
2020
2199
2021
2200
2022
2201
2023
2202
2024
2203
2025
2204
2026
2205
2027
2206
2028
2207
2029
2208
2030
2209
2031
2210
2032
2211
2033
2212
2034
2213
2035
2214
2036
2215
2037
2216
2038
2217
2039
2218
2040
2219
2041
2220
2042
2221
2043
2222
2044
2223
2045
2224
2046
2225
2047
2226
2048
2227
2049
2228
2050
2229
2051
2230
2052
2231
2053
2232
2054
2233
2055
2234
2056
2235
2057
2236
2058
2237
2059
2238
2060
2239
2061
2240
2062
2241
2063
2242
2064
2243
2065
2244
2066
2245
2067
2246
2068
2247
2069
2248
2070
2249
2071
2250
2072
2251
2073
2252
2074
2253
2075
2254
2076
2255
2077
2256
2078
2257
2079
2258
2080
2259
2081
2260
2082
2261
2083
2262
2084
2263
2085
2264
2086
2265
2087
2266
2088
2267
2089
2268
2090
2269
2091
2270
2092
2271
2093
2272
2094
2273
2095
2274
2096
2275
2097
2276
2098
2277
2099
2278
2100
2279
2101
2280
2102
2281
2103
2282
2104
2283
2105
2284
2106
2285
2107
2286
2108
2287
2109
2288
2110
2289
2111
2290
2112
2291
2113
2292
2114
2293
2115
2294
2116
2295
2117
2296
2118
2297
2119
2298
2120
2299
2121
2300
2122
2301
2123
2302
2124
2303
2125
2304
2126
2305
2127
2306
2128
2307
2129
2308
2130
2309
2131
2310
2132
2311
2133
2312
2134
2313
2135
2314
2136
2315
2137
2316
2138
2317
2139
2318
2140
2319
2141
2320
2142
2321
2143
2322
2144
2323
2145
2324
2146
2325
2147
2326
2148
2327
2149
2328
2150
2329
2151
2330
2152
2331
2153
2332
2154
2333
2155
2334
2156
2335
2157
2336
2158
2337
2159
2338
2339
11000
2161
2340
2162
2341
2163
2342
2164
2343
2165
2344
2166
2345
2167
2346
2168
2347
2169
2348
2170
2349
2171
2350
2172
2351
2173
2352
2174
2353
2175
2354
2176
2355
2177
2356
2178
2357
2179
2358
2180
2359
2181
2360
2182
2361
2183
2362
2184
2363
2185
2364
2186
2365
2187
2366
2188
2367
2189
2368
2190
2369
2191
2370
2192
2371
2193
2372
2194
2373
2195
2374
2196
2375
2197
2376
2198
2377
2199
2378
2200
2379
2201
2380
2202
2381
2203
2382
2204
2383
2205
2384
2206
2385
2207
2386
2208
2387
2209
2388
2210
2389
2211
2390
2212
2391
2213
2392
2214
2393
2215
2394
2216
2395
2217
2396
2218
2397
2219
2398
2220
2399
2221
2400
2222
2401
2223
2402
2224
2403
2225
2404
2226
2405
2227
2406
2228
2407
2229
2408
2230
2409
2231
2410
2232
2411
2233
2412
2234
2413
2235
2414
2236
2415
2237
2416
2238
2417
2239
2418
2240
2419
2241
2420
2242
2421
2243
2422
2244
2423
2245
2424
2246
2425
2247
2426
2248
2427
2249
2428
2250
2429
2251
2430
2252
2431
2253
2432
2254
2433
2255
2434
2256
2435
2257
2436
2258
2437
2259
2438
2260
2439
2261
2440
2262
2441
2263
2442
2264
2443
2265
2444
2266
2445
2267
2446
2268
2447
2269
2448
2270
2449
2271
2450
2272
2451
2273
2452
2274
2453
2275
2454
2276
2455
2277
2456
2278
2457
2279
2458
2280
2459
2281
2460
2282
2461
2283
2462
2284
2463
2285
2464
2286
2465
2287
2466
2288
2467
2289
2468
2290
2469
2291
2470
2292
2471
2293
2472
2294
2473
2295
2474
2296
2475
2297
2476
2298
2477
2299
2478
2300
2479
2301
2480
2302
2481
2303
2482
2304
2483
2305
2484
2306
2485
2307
2486
2308
2487
2309
2488
2310
2489
2311
2490
2312
2491
2313
2492
2314
2493
2315
2494
2316
2495
2317
2496
2318
2497
2319
2498
2320
2499
2321
2500
2322
2501
2323
2502
2324
2503
2325
2504
2326
2505
2327
2506
2328
2507
2329
2508
2330
2509
2331
2510
2332
2511
2333
2512
2334
2513
2335
2514
2336
2515
2337
2516
2338
2517
2339
2518
2519
11025
2341
2520
2342
2521
2343
2522
2344
2523
2345
2524
2346
2525
2347
2526
2348
2527
2349
2528
2350
2529
2351
2530
2352
2531
2353
2532
2354
2533
2355
2534
2356
2535
2357
2536
2358
2537
2359
2538
2360
2539
2361
2540
2362
2541
2363
2542
2364
2543
2365
2544
2366
2545
2367
2546
2368
2547
2369
2548
2370
2549
2371
2550
2372
2551
2373
2552
2374
2553
2375
2554
2376
2555
2377
2556
2378
2557
2379
2558
2380
2559
2381
2560
2382
2561
2383
2562
2384
2563
2385
2564
2386
2565
2387
2566
2388
2567
2389
2568
2390
2569
2391
2570
2392
2571
2393
2572
2394
2573
2395
2574
2396
2575
2397
2576
2398
2577
2399
2578
2400
2579
2401
2580
2402
2581
2403
2582
2404
2583
2405
2584
2406
2585
2407
2586
2408
2587
2409
2588
2410
2589
2411
2590
2412
2591
2413
2592
2414
2593
2415
2594
2416
2595
2417
2596
2418
2597
2419
2598
2420
2599
2421
2600
2422
2601
2423
2602
2424
2603
2425
2604
2426
2605
2427
2606
2428
2607
2429
2608
2430
2609
2431
2610
2432
2611
2433
2612
2434
2613
2435
2614
2436
2615
2437
2616
2438
2617
2439
2618
2440
2619
2441
2620
2442
2621
2443
2622
2444
2623
2445
2624
2446
2625
2447
2626
2448
2627
2449
2628
2450
2629
2451
2630
2452
2631
2453
2632
2454
2633
2455
2634
2456
2635
2457
2636
2458
2637
2459
2638
2460
2639
2461
2640
2462
2641
2463
2642
2464
2643
2465
2644
2466
2645
2467
2646
2468
2647
2469
2648
2470
2649
2471
2650
2472
2651
2473
2652
2474
2653
2475
2654
2476
2655
2477
2656
2478
2657
2479
2658
2480
2659
2481
2660
2482
2661
2483
2662
2484
2663
2485
2664
2486
2665
2487
2666
2488
2667
2489
2668
2490
2669
2491
2670
2492
2671
2493
2672
2494
2673
2495
2674
2496
2675
2497
2676
2498
2677
2499
2678
2500
2679
2501
2680
2502
2681
2503
2682
2504
2683
2505
2684
2506
2685
2507
2686
2508
2687
2509
2688
2510
2689
2511
2690
2512
2691
2513
2692
2514
2693
2515
2694
2516
2695
2517
2696
2518
2697
2519
2698
2699
11050
2521
2700
2522
2701
2523
2702
2524
2703
2525
2704
2526
2705
2527
2706
2528
2707
2529
2708
2530
2709
2531
2710
2532
2711
2533
2712
2534
2713
2535
2714
2536
2715
2537
2716
2538
2717
2539
2718
2540
2719
2541
2720
2542
2721
2543
2722
2544
2723
2545
2724
2546
2725
2547
2726
2548
2727
2549
2728
2550
2729
2551
2730
2552
2731
2553
2732
2554
2733
2555
2734
2556
2735
2557
2736
2558
2737
2559
2738
2560
2739
2561
2740
2562
2741
2563
2742
2564
2743
2565
2744
2566
2745
2567
2746
2568
2747
2569
2748
2570
2749
2571
2750
2572
2751
2573
2752
2574
2753
2575
2754
2576
2755
2577
2756
2578
2757
2579
2758
2580
2759
2581
2760
2582
2761
2583
2762
2584
2763
2585
2764
2586
2765
2587
2766
2588
2767
2589
2768
2590
2769
2591
2770
2592
2771
2593
2772
2594
2773
2595
2774
2596
2775
2597
2776
2598
2777
2599
2778
2600
2779
2601
2780
2602
2781
2603
2782
2604
2783
2605
2784
2606
2785
2607
2786
2608
2787
2609
2788
2610
2789
2611
2790
2612
2791
2613
2792
2614
2793
2615
2794
2616
2795
2617
2796
2618
2797
2619
2798
2620
2799
2621
2800
2622
2801
2623
2802
2624
2803
2625
2804
2626
2805
2627
2806
2628
2807
2629
2808
2630
2809
2631
2810
2632
2811
2633
2812
2634
2813
2635
2814
2636
2815
2637
2816
2638
2817
2639
2818
2640
2819
2641
2820
2642
2821
2643
2822
2644
2823
2645
2824
2646
2825
2647
2826
2648
2827
2649
2828
2650
2829
2651
2830
2652
2831
2653
2832
2654
2833
2655
2834
2656
2835
2657
2836
2658
2837
2659
2838
2660
2839
2661
2840
2662
2841
2663
2842
2664
2843
2665
2844
2666
2845
2667
2846
2668
2847
2669
2848
2670
2849
2671
2850
2672
2851
2673
2852
2674
2853
2675
2854
2676
2855
2677
2856
2678
2857
2679
2858
2680
2859
2681
2860
2682
2861
2683
2862
2684
2863
2685
2864
2686
2865
2687
2866
2688
2867
2689
2868
2690
2869
2691
2870
2692
2871
2693
2872
2694
2873
2695
2874
2696
2875
2697
2876
2698
2877
2699
2878
2879
11075
2701
2880
2702
2881
2703
2882
2704
2883
2705
2884
2706
2885
2707
2886
2708
2887
2709
2888
2710
2889
2711
2890
2712
2891
2713
2892
2714
2893
2715
2894
2716
2895
2717
2896
2718
2897
2719
2898
2720
2899
2721
2900
2722
2901
2723
2902
2724
2903
2725
2904
2726
2905
2727
2906
2728
2907
2729
2908
2730
2909
2731
2910
2732
2911
2733
2912
2734
2913
2735
2914
2736
2915
2737
2916
2738
2917
2739
2918
2740
2919
2741
2920
2742
2921
2743
2922
2744
2923
2745
2924
2746
2925
2747
2926
2748
2927
2749
2928
2750
2929
2751
2930
2752
2931
2753
2932
2754
2933
2755
2934
2756
2935
2757
2936
2758
2937
2759
2938
2760
2939
2761
2940
2762
2941
2763
2942
2764
2943
2765
2944
2766
2945
2767
2946
2768
2947
2769
2948
2770
2949
2771
2950
2772
2951
2773
2952
2774
2953
2775
2954
2776
2955
2777
2956
2778
2957
2779
2958
2780
2959
2781
2960
2782
2961
2783
2962
2784
2963
2785
2964
2786
2965
2787
2966
2788
2967
2789
2968
2790
2969
2791
2970
2792
2971
2793
2972
2794
2973
2795
2974
2796
2975
2797
2976
2798
2977
2799
2978
2800
2979
2801
2980
2802
2981
2803
2982
2804
2983
2805
2984
2806
2985
2807
2986
2808
2987
2809
2988
2810
2989
2811
2990
2812
2991
2813
2992
2814
2993
2815
2994
2816
2995
2817
2996
2818
2997
2819
2998
2820
2999
2821
3000
2822
3001
2823
3002
2824
3003
2825
3004
2826
3005
2827
3006
2828
3007
2829
3008
2830
3009
2831
3010
2832
3011
2833
3012
2834
3013
2835
3014
2836
3015
2837
3016
2838
3017
2839
3018
2840
3019
2841
3020
2842
3021
2843
3022
2844
3023
2845
3024
2846
3025
2847
3026
2848
3027
2849
3028
2850
3029
2851
3030
2852
3031
2853
3032
2854
3033
2855
3034
2856
3035
2857
3036
2858
3037
2859
3038
2860
3039
2861
3040
2862
3041
2863
3042
2864
3043
2865
3044
2866
3045
2867
3046
2868
3047
2869
3048
2870
3049
2871
3050
2872
3051
2873
3052
2874
3053
2875
3054
2876
3055
2877
3056
2878
3057
2879
3058
3059
11100
2881
3060
2882
3061
2883
3062
2884
3063
2885
3064
2886
3065
2887
3066
2888
3067
2889
3068
2890
3069
2891
3070
2892
3071
2893
3072
2894
3073
2895
3074
2896
3075
2897
3076
2898
3077
2899
3078
2900
3079
2901
3080
2902
3081
2903
3082
2904
3083
2905
3084
2906
3085
2907
3086
2908
3087
2909
3088
2910
3089
2911
3090
2912
3091
2913
3092
2914
3093
2915
3094
2916
3095
2917
3096
2918
3097
2919
3098
2920
3099
2921
3100
2922
3101
2923
3102
2924
3103
2925
3104
2926
3105
2927
3106
2928
3107
2929
3108
2930
3109
2931
3110
2932
3111
2933
3112
2934
3113
2935
3114
2936
3115
2937
3116
2938
3117
2939
3118
2940
3119
2941
3120
2942
3121
2943
3122
2944
3123
2945
3124
2946
3125
2947
3126
2948
3127
2949
3128
2950
3129
2951
3130
2952
3131
2953
3132
2954
3133
2955
3134
2956
3135
2957
3136
2958
3137
2959
3138
2960
3139
2961
3140
2962
3141
2963
3142
2964
3143
2965
3144
2966
3145
2967
3146
2968
3147
2969
3148
2970
3149
2971
3150
2972
3151
2973
3152
2974
3153
2975
3154
2976
3155
2977
3156
2978
3157
2979
3158
2980
3159
2981
3160
2982
3161
2983
3162
2984
3163
2985
3164
2986
3165
2987
3166
2988
3167
2989
3168
2990
3169
2991
3170
2992
3171
2993
3172
2994
3173
2995
3174
2996
3175
2997
3176
2998
3177
2999
3178
3000
3179
3001
3180
3002
3181
3003
3182
3004
3183
3005
3184
3006
3185
3007
3186
3008
3187
3009
3188
3010
3189
3011
3190
3012
3191
3013
3192
3014
3193
3015
3194
3016
3195
3017
3196
3018
3197
3019
3198
3020
3199
3021
3200
3022
3201
3023
3202
3024
3203
3025
3204
3026
3205
3027
3206
3028
3207
3029
3208
3030
3209
3031
3210
3032
3211
3033
3212
3034
3213
3035
3214
3036
3215
3037
3216
3038
3217
3039
3218
3040
3219
3041
3220
3042
3221
3043
3222
3044
3223
3045
3224
3046
3225
3047
3226
3048
3227
3049
3228
3050
3229
3051
3230
3052
3231
3053
3232
3054
3233
3055
3234
3056
3235
3057
3236
3058
3237
3059
3238
3239
11125
3061
3240
3062
3241
3063
3242
3064
3243
3065
3244
3066
3245
3067
3246
3068
3247
3069
3248
3070
3249
3071
3250
3072
3251
3073
3252
3074
3253
3075
3254
3076
3255
3077
3256
3078
3257
3079
3258
3080
3259
3081
3260
3082
3261
3083
3262
3084
3263
3085
3264
3086
3265
3087
3266
3088
3267
3089
3268
3090
3269
3091
3270
3092
3271
3093
3272
3094
3273
3095
3274
3096
3275
3097
3276
3098
3277
3099
3278
3100
3279
3101
3280
3102
3281
3103
3282
3104
3283
3105
3284
3106
3285
3107
3286
3108
3287
3109
3288
3110
3289
3111
3290
3112
3291
3113
3292
3114
3293
3115
3294
3116
3295
3117
3296
3118
3297
3119
3298
3120
3299
3121
3300
3122
3301
3123
3302
3124
3303
3125
3304
3126
3305
3127
3306
3128
3307
3129
3308
3130
3309
3131
3310
3132
3311
3133
3312
3134
3313
3135
3314
3136
3315
3137
3316
3138
3317
3139
3318
3140
3319
3141
3320
3142
3321
3143
3322
3144
3323
3145
3324
3146
3325
3147
3326
3148
3327
3149
3328
3150
3329
3151
3330
3152
3331
3153
3332
3154
3333
3155
3334
3156
3335
3157
3336
3158
3337
3159
3338
3160
3339
3161
3340
3162
3341
3163
3342
3164
3343
3165
3344
3166
3345
3167
3346
3168
3347
3169
3348
3170
3349
3171
3350
3172
3351
3173
3352
3174
3353
3175
3354
3176
3355
3177
3356
3178
3357
3179
3358
3180
3359
3181
3360
3182
3361
3183
3362
3184
3363
3185
3364
3186
3365
3187
3366
3188
3367
3189
3368
3190
3369
3191
3370
3192
3371
3193
3372
3194
3373
3195
3374
3196
3375
3197
3376
3198
3377
3199
3378
3200
3379
3201
3380
3202
3381
3203
3382
3204
3383
3205
3384
3206
3385
3207
3386
3208
3387
3209
3388
3210
3389
3211
3390
3212
3391
3213
3392
3214
3393
3215
3394
3216
3395
3217
3396
3218
3397
3219
3398
3220
3399
3221
3400
3222
3401
3223
3402
3224
3403
3225
3404
3226
3405
3227
3406
3228
3407
3229
3408
3230
3409
3231
3410
3232
3411
3233
3412
3234
3413
3235
3414
3236
3415
3237
3416
3238
3417
3239
3418
3419
11150
3241
3420
3242
3421
3243
3422
3244
3423
3245
3424
3246
3425
3247
3426
3248
3427
3249
3428
3250
3429
3251
3430
3252
3431
3253
3432
3254
3433
3255
3434
3256
3435
3257
3436
3258
3437
3259
3438
3260
3439
3261
3440
3262
3441
3263
3442
3264
3443
3265
3444
3266
3445
3267
3446
3268
3447
3269
3448
3270
3449
3271
3450
3272
3451
3273
3452
3274
3453
3275
3454
3276
3455
3277
3456
3278
3457
3279
3458
3280
3459
3281
3460
3282
3461
3283
3462
3284
3463
3285
3464
3286
3465
3287
3466
3288
3467
3289
3468
3290
3469
3291
3470
3292
3471
3293
3472
3294
3473
3295
3474
3296
3475
3297
3476
3298
3477
3299
3478
3300
3479
3301
3480
3302
3481
3303
3482
3304
3483
3305
3484
3306
3485
3307
3486
3308
3487
3309
3488
3310
3489
3311
3490
3312
3491
3313
3492
3314
3493
3315
3494
3316
3495
3317
3496
3318
3497
3319
3498
3320
3499
3321
3500
3322
3501
3323
3502
3324
3503
3325
3504
3326
3505
3327
3506
3328
3507
3329
3508
3330
3509
3331
3510
3332
3511
3333
3512
3334
3513
3335
3514
3336
3515
3337
3516
3338
3517
3339
3518
3340
3519
3341
3520
3342
3521
3343
3522
3344
3523
3345
3524
3346
3525
3347
3526
3348
3527
3349
3528
3350
3529
3351
3530
3352
3531
3353
3532
3354
3533
3355
3534
3356
3535
3357
3536
3358
3537
3359
3538
3360
3539
3361
3540
3362
3541
3363
3542
3364
3543
3365
3544
3366
3545
3367
3546
3368
3547
3369
3548
3370
3549
3371
3550
3372
3551
3373
3552
3374
3553
3375
3554
3376
3555
3377
3556
3378
3557
3379
3558
3380
3559
3381
3560
3382
3561
3383
3562
3384
3563
3385
3564
3386
3565
3387
3566
3388
3567
3389
3568
3390
3569
3391
3570
3392
3571
3393
3572
3394
3573
3395
3574
3396
3575
3397
3576
3398
3577
3399
3578
3400
3579
3401
3580
3402
3581
3403
3582
3404
3583
3405
3584
3406
3585
3407
3586
3408
3587
3409
3588
3410
3589
3411
3590
3412
3591
3413
3592
3414
3593
3415
3594
3416
3595
3417
3596
3418
3597
3419
3598
3599
11175
3421
3600
3422
3601
3423
3602
3424
3603
3425
3604
3426
3605
3427
3606
3428
3607
3429
3608
3430
3609
3431
3610
3432
3611
3433
3612
3434
3613
3435
3614
3436
3615
3437
3616
3438
3617
3439
3618
3440
3619
3441
3620
3442
3621
3443
3622
3444
3623
3445
3624
3446
3625
3447
3626
3448
3627
3449
3628
3450
3629
3451
3630
3452
3631
3453
3632
3454
3633
3455
3634
3456
3635
3457
3636
3458
3637
3459
3638
3460
3639
3461
3640
3462
3641
3463
3642
3464
3643
3465
3644
3466
3645
3467
3646
3468
3647
3469
3648
3470
3649
3471
3650
3472
3651
3473
3652
3474
3653
3475
3654
3476
3655
3477
3656
3478
3657
3479
3658
3480
3659
3481
3660
3482
3661
3483
3662
3484
3663
3485
3664
3486
3665
3487
3666
3488
3667
3489
3668
3490
3669
3491
3670
3492
3671
3493
3672
3494
3673
3495
3674
3496
3675
3497
3676
3498
3677
3499
3678
3500
3679
3501
3680
3502
3681
3503
3682
3504
3683
3505
3684
3506
3685
3507
3686
3508
3687
3509
3688
3510
3689
3511
3690
3512
3691
3513
3692
3514
3693
3515
3694
3516
3695
3517
3696
3518
3697
3519
3698
3520
3699
3521
3700
3522
3701
3523
3702
3524
3703
3525
3704
3526
3705
3527
3706
3528
3707
3529
3708
3530
3709
3531
3710
3532
3711
3533
3712
3534
3713
3535
3714
3536
3715
3537
3716
3538
3717
3539
3718
3540
3719
3541
3720
3542
3721
3543
3722
3544
3723
3545
3724
3546
3725
3547
3726
3548
3727
3549
3728
3550
3729
3551
3730
3552
3731
3553
3732
3554
3733
3555
3734
3556
3735
3557
3736
3558
3737
3559
3738
3560
3739
3561
3740
3562
3741
3563
3742
3564
3743
3565
3744
3566
3745
3567
3746
3568
3747
3569
3748
3570
3749
3571
3750
3572
3751
3573
3752
3574
3753
3575
3754
3576
3755
3577
3756
3578
3757
3579
3758
3580
3759
3581
3760
3582
3761
3583
3762
3584
3763
3585
3764
3586
3765
3587
3766
3588
3767
3589
3768
3590
3769
3591
3770
3592
3771
3593
3772
3594
3773
3595
3774
3596
3775
3597
3776
3598
3777
3599
3778
3779
11200
3601
3780
3602
3781
3603
3782
3604
3783
3605
3784
3606
3785
3607
3786
3608
3787
3609
3788
3610
3789
3611
3790
3612
3791
3613
3792
3614
3793
3615
3794
3616
3795
3617
3796
3618
3797
3619
3798
3620
3799
3621
3800
3622
3801
3623
3802
3624
3803
3625
3804
3626
3805
3627
3806
3628
3807
3629
3808
3630
3809
3631
3810
3632
3811
3633
3812
3634
3813
3635
3814
3636
3815
3637
3816
3638
3817
3639
3818
3640
3819
3641
3820
3642
3821
3643
3822
3644
3823
3645
3824
3646
3825
3647
3826
3648
3827
3649
3828
3650
3829
3651
3830
3652
3831
3653
3832
3654
3833
3655
3834
3656
3835
3657
3836
3658
3837
3659
3838
3660
3839
3661
3840
3662
3841
3663
3842
3664
3843
3665
3844
3666
3845
3667
3846
3668
3847
3669
3848
3670
3849
3671
3850
3672
3851
3673
3852
3674
3853
3675
3854
3676
3855
3677
3856
3678
3857
3679
3858
3680
3859
3681
3860
3682
3861
3683
3862
3684
3863
3685
3864
3686
3865
3687
3866
3688
3867
3689
3868
3690
3869
3691
3870
3692
3871
3693
3872
3694
3873
3695
3874
3696
3875
3697
3876
3698
3877
3699
3878
3700
3879
3701
3880
3702
3881
3703
3882
3704
3883
3705
3884
3706
3885
3707
3886
3708
3887
3709
3888
3710
3889
3711
3890
3712
3891
3713
3892
3714
3893
3715
3894
3716
3895
3717
3896
3718
3897
3719
3898
3720
3899
3721
3900
3722
3901
3723
3902
3724
3903
3725
3904
3726
3905
3727
3906
3728
3907
3729
3908
3730
3909
3731
3910
3732
3911
3733
3912
3734
3913
3735
3914
3736
3915
3737
3916
3738
3917
3739
3918
3740
3919
3741
3920
3742
3921
3743
3922
3744
3923
3745
3924
3746
3925
3747
3926
3748
3927
3749
3928
3750
3929
3751
3930
3752
3931
3753
3932
3754
3933
3755
3934
3756
3935
3757
3936
3758
3937
3759
3938
3760
3939
3761
3940
3762
3941
3763
3942
3764
3943
3765
3944
3766
3945
3767
3946
3768
3947
3769
3948
3770
3949
3771
3950
3772
3951
3773
3952
3774
3953
3775
3954
3776
3955
3777
3956
3778
3957
3779
3958
3959
11225
3781
3960
3782
3961
3783
3962
3784
3963
3785
3964
3786
3965
3787
3966
3788
3967
3789
3968
3790
3969
3791
3970
3792
3971
3793
3972
3794
3973
3795
3974
3796
3975
3797
3976
3798
3977
3799
3978
3800
3979
3801
3980
3802
3981
3803
3982
3804
3983
3805
3984
3806
3985
3807
3986
3808
3987
3809
3988
3810
3989
3811
3990
3812
3991
3813
3992
3814
3993
3815
3994
3816
3995
3817
3996
3818
3997
3819
3998
3820
3999
3821
4000
3822
4001
3823
4002
3824
4003
3825
4004
3826
4005
3827
4006
3828
4007
3829
4008
3830
4009
3831
4010
3832
4011
3833
4012
3834
4013
3835
4014
3836
4015
3837
4016
3838
4017
3839
4018
3840
4019
3841
4020
3842
4021
3843
4022
3844
4023
3845
4024
3846
4025
3847
4026
3848
4027
3849
4028
3850
4029
3851
4030
3852
4031
3853
4032
3854
4033
3855
4034
3856
4035
3857
4036
3858
4037
3859
4038
3860
4039
3861
4040
3862
4041
3863
4042
3864
4043
3865
4044
3866
4045
3867
4046
3868
4047
3869
4048
3870
4049
3871
4050
3872
4051
3873
4052
3874
4053
3875
4054
3876
4055
3877
4056
3878
4057
3879
4058
3880
4059
3881
4060
3882
4061
3883
4062
3884
4063
3885
4064
3886
4065
3887
4066
3888
4067
3889
4068
3890
4069
3891
4070
3892
4071
3893
4072
3894
4073
3895
4074
3896
4075
3897
4076
3898
4077
3899
4078
3900
4079
3901
4080
3902
4081
3903
4082
3904
4083
3905
4084
3906
4085
3907
4086
3908
4087
3909
4088
3910
4089
3911
4090
3912
4091
3913
4092
3914
4093
3915
4094
3916
4095
3917
4096
3918
4097
3919
4098
3920
4099
3921
4100
3922
4101
3923
4102
3924
4103
3925
4104
3926
4105
3927
4106
3928
4107
3929
4108
3930
4109
3931
4110
3932
4111
3933
4112
3934
4113
3935
4114
3936
4115
3937
4116
3938
4117
3939
4118
3940
4119
3941
4120
3942
4121
3943
4122
3944
4123
3945
4124
3946
4125
3947
4126
3948
4127
3949
4128
3950
4129
3951
4130
3952
4131
3953
4132
3954
4133
3955
4134
3956
4135
3957
4136
3958
4137
3959
4138
4139
11250
3961
4140
3962
4141
3963
4142
3964
4143
3965
4144
3966
4145
3967
4146
3968
4147
3969
4148
3970
4149
3971
4150
3972
4151
3973
4152
3974
4153
3975
4154
3976
4155
3977
4156
3978
4157
3979
4158
3980
4159
3981
4160
3982
4161
3983
4162
3984
4163
3985
4164
3986
4165
3987
4166
3988
4167
3989
4168
3990
4169
3991
4170
3992
4171
3993
4172
3994
4173
3995
4174
3996
4175
3997
4176
3998
4177
3999
4178
4000
4179
4001
4180
4002
4181
4003
4182
4004
4183
4005
4184
4006
4185
4007
4186
4008
4187
4009
4188
4010
4189
4011
4190
4012
4191
4013
4192
4014
4193
4015
4194
4016
4195
4017
4196
4018
4197
4019
4198
4020
4199
4021
4200
4022
4201
4023
4202
4024
4203
4025
4204
4026
4205
4027
4206
4028
4207
4029
4208
4030
4209
4031
4210
4032
4211
4033
4212
4034
4213
4035
4214
4036
4215
4037
4216
4038
4217
4039
4218
4040
4219
4041
4220
4042
4221
4043
4222
4044
4223
4045
4224
4046
4225
4047
4226
4048
4227
4049
4228
4050
4229
4051
4230
4052
4231
4053
4232
4054
4233
4055
4234
4056
4235
4057
4236
4058
4237
4059
4238
4060
4239
4061
4240
4062
4241
4063
4242
4064
4243
4065
4244
4066
4245
4067
4246
4068
4247
4069
4248
4070
4249
4071
4250
4072
4251
4073
4252
4074
4253
4075
4254
4076
4255
4077
4256
4078
4257
4079
4258
4080
4259
4081
4260
4082
4261
4083
4262
4084
4263
4085
4264
4086
4265
4087
4266
4088
4267
4089
4268
4090
4269
4091
4270
4092
4271
4093
4272
4094
4273
4095
4274
4096
4275
4097
4276
4098
4277
4099
4278
4100
4279
4101
4280
4102
4281
4103
4282
4104
4283
4105
4284
4106
4285
4107
4286
4108
4287
4109
4288
4110
4289
4111
4290
4112
4291
4113
4292
4114
4293
4115
4294
4116
4295
4117
4296
4118
4297
4119
4298
4120
4299
4121
4300
4122
4301
4123
4302
4124
4303
4125
4304
4126
4305
4127
4306
4128
4307
4129
4308
4130
4309
4131
4310
4132
4311
4133
4312
4134
4313
4135
4314
4136
4315
4137
4316
4138
4317
4139
4318
4319
11275
4141
4320
4142
4321
4143
4322
4144
4323
4145
4324
4146
4325
4147
4326
4148
4327
4149
4328
4150
4329
4151
4330
4152
4331
4153
4332
4154
4333
4155
4334
4156
4335
4157
4336
4158
4337
4159
4338
4160
4339
4161
4340
4162
4341
4163
4342
4164
4343
4165
4344
4166
4345
4167
4346
4168
4347
4169
4348
4170
4349
4171
4350
4172
4351
4173
4352
4174
4353
4175
4354
4176
4355
4177
4356
4178
4357
4179
4358
4180
4359
4181
4360
4182
4361
4183
4362
4184
4363
4185
4364
4186
4365
4187
4366
4188
4367
4189
4368
4190
4369
4191
4370
4192
4371
4193
4372
4194
4373
4195
4374
4196
4375
4197
4376
4198
4377
4199
4378
4200
4379
4201
4380
4202
4381
4203
4382
4204
4383
4205
4384
4206
4385
4207
4386
4208
4387
4209
4388
4210
4389
4211
4390
4212
4391
4213
4392
4214
4393
4215
4394
4216
4395
4217
4396
4218
4397
4219
4398
4220
4399
4221
4400
4222
4401
4223
4402
4224
4403
4225
4404
4226
4405
4227
4406
4228
4407
4229
4408
4230
4409
4231
4410
4232
4411
4233
4412
4234
4413
4235
4414
4236
4415
4237
4416
4238
4417
4239
4418
4240
4419
4241
4420
4242
4421
4243
4422
4244
4423
4245
4424
4246
4425
4247
4426
4248
4427
4249
4428
4250
4429
4251
4430
4252
4431
4253
4432
4254
4433
4255
4434
4256
4435
4257
4436
4258
4437
4259
4438
4260
4439
4261
4440
4262
4441
4263
4442
4264
4443
4265
4444
4266
4445
4267
4446
4268
4447
4269
4448
4270
4449
4271
4450
4272
4451
4273
4452
4274
4453
4275
4454
4276
4455
4277
4456
4278
4457
4279
4458
4280
4459
4281
4460
4282
4461
4283
4462
4284
4463
4285
4464
4286
4465
4287
4466
4288
4467
4289
4468
4290
4469
4291
4470
4292
4471
4293
4472
4294
4473
4295
4474
4296
4475
4297
4476
4298
4477
4299
4478
4300
4479
4301
4480
4302
4481
4303
4482
4304
4483
4305
4484
4306
4485
4307
4486
4308
4487
4309
4488
4310
4489
4311
4490
4312
4491
4313
4492
4314
4493
4315
4494
4316
4495
4317
4496
4318
4497
4319
4498
4499
11300
4321
4500
4322
4501
4323
4502
4324
4503
4325
4504
4326
4505
4327
4506
4328
4507
4329
4508
4330
4509
4331
4510
4332
4511
4333
4512
4334
4513
4335
4514
4336
4515
4337
4516
4338
4517
4339
4518
4340
4519
4341
4520
4342
4521
4343
4522
4344
4523
4345
4524
4346
4525
4347
4526
4348
4527
4349
4528
4350
4529
4351
4530
4352
4531
4353
4532
4354
4533
4355
4534
4356
4535
4357
4536
4358
4537
4359
4538
4360
4539
4361
4540
4362
4541
4363
4542
4364
4543
4365
4544
4366
4545
4367
4546
4368
4547
4369
4548
4370
4549
4371
4550
4372
4551
4373
4552
4374
4553
4375
4554
4376
4555
4377
4556
4378
4557
4379
4558
4380
4559
4381
4560
4382
4561
4383
4562
4384
4563
4385
4564
4386
4565
4387
4566
4388
4567
4389
4568
4390
4569
4391
4570
4392
4571
4393
4572
4394
4573
4395
4574
4396
4575
4397
4576
4398
4577
4399
4578
4400
4579
4401
4580
4402
4581
4403
4582
4404
4583
4405
4584
4406
4585
4407
4586
4408
4587
4409
4588
4410
4589
4411
4590
4412
4591
4413
4592
4414
4593
4415
4594
4416
4595
4417
4596
4418
4597
4419
4598
4420
4599
4421
4600
4422
4601
4423
4602
4424
4603
4425
4604
4426
4605
4427
4606
4428
4607
4429
4608
4430
4609
4431
4610
4432
4611
4433
4612
4434
4613
4435
4614
4436
4615
4437
4616
4438
4617
4439
4618
4440
4619
4441
4620
4442
4621
4443
4622
4444
4623
4445
4624
4446
4625
4447
4626
4448
4627
4449
4628
4450
4629
4451
4630
4452
4631
4453
4632
4454
4633
4455
4634
4456
4635
4457
4636
4458
4637
4459
4638
4460
4639
4461
4640
4462
4641
4463
4642
4464
4643
4465
4644
4466
4645
4467
4646
4468
4647
4469
4648
4470
4649
4471
4650
4472
4651
4473
4652
4474
4653
4475
4654
4476
4655
4477
4656
4478
4657
4479
4658
4480
4659
4481
4660
4482
4661
4483
4662
4484
4663
4485
4664
4486
4665
4487
4666
4488
4667
4489
4668
4490
4669
4491
4670
4492
4671
4493
4672
4494
4673
4495
4674
4496
4675
4497
4676
4498
4677
4499
4678
4679
11325
4501
4680
4502
4681
4503
4682
4504
4683
4505
4684
4506
4685
4507
4686
4508
4687
4509
4688
4510
4689
4511
4690
4512
4691
4513
4692
4514
4693
4515
4694
4516
4695
4517
4696
4518
4697
4519
4698
4520
4699
4521
4700
4522
4701
4523
4702
4524
4703
4525
4704
4526
4705
4527
4706
4528
4707
4529
4708
4530
4709
4531
4710
4532
4711
4533
4712
4534
4713
4535
4714
4536
4715
4537
4716
4538
4717
4539
4718
4540
4719
4541
4720
4542
4721
4543
4722
4544
4723
4545
4724
4546
4725
4547
4726
4548
4727
4549
4728
4550
4729
4551
4730
4552
4731
4553
4732
4554
4733
4555
4734
4556
4735
4557
4736
4558
4737
4559
4738
4560
4739
4561
4740
4562
4741
4563
4742
4564
4743
4565
4744
4566
4745
4567
4746
4568
4747
4569
4748
4570
4749
4571
4750
4572
4751
4573
4752
4574
4753
4575
4754
4576
4755
4577
4756
4578
4757
4579
4758
4580
4759
4581
4760
4582
4761
4583
4762
4584
4763
4585
4764
4586
4765
4587
4766
4588
4767
4589
4768
4590
4769
4591
4770
4592
4771
4593
4772
4594
4773
4595
4774
4596
4775
4597
4776
4598
4777
4599
4778
4600
4779
4601
4780
4602
4781
4603
4782
4604
4783
4605
4784
4606
4785
4607
4786
4608
4787
4609
4788
4610
4789
4611
4790
4612
4791
4613
4792
4614
4793
4615
4794
4616
4795
4617
4796
4618
4797
4619
4798
4620
4799
4621
4800
4622
4801
4623
4802
4624
4803
4625
4804
4626
4805
4627
4806
4628
4807
4629
4808
4630
4809
4631
4810
4632
4811
4633
4812
4634
4813
4635
4814
4636
4815
4637
4816
4638
4817
4639
4818
4640
4819
4641
4820
4642
4821
4643
4822
4644
4823
4645
4824
4646
4825
4647
4826
4648
4827
4649
4828
4650
4829
4651
4830
4652
4831
4653
4832
4654
4833
4655
4834
4656
4835
4657
4836
4658
4837
4659
4838
4660
4839
4661
4840
4662
4841
4663
4842
4664
4843
4665
4844
4666
4845
4667
4846
4668
4847
4669
4848
4670
4849
4671
4850
4672
4851
4673
4852
4674
4853
4675
4854
4676
4855
4677
4856
4678
4857
4679
4858
4859
11350
4681
4860
4682
4861
4683
4862
4684
4863
4685
4864
4686
4865
4687
4866
4688
4867
4689
4868
4690
4869
4691
4870
4692
4871
4693
4872
4694
4873
4695
4874
4696
4875
4697
4876
4698
4877
4699
4878
4700
4879
4701
4880
4702
4881
4703
4882
4704
4883
4705
4884
4706
4885
4707
4886
4708
4887
4709
4888
4710
4889
4711
4890
4712
4891
4713
4892
4714
4893
4715
4894
4716
4895
4717
4896
4718
4897
4719
4898
4720
4899
4721
4900
4722
4901
4723
4902
4724
4903
4725
4904
4726
4905
4727
4906
4728
4907
4729
4908
4730
4909
4731
4910
4732
4911
4733
4912
4734
4913
4735
4914
4736
4915
4737
4916
4738
4917
4739
4918
4740
4919
4741
4920
4742
4921
4743
4922
4744
4923
4745
4924
4746
4925
4747
4926
4748
4927
4749
4928
4750
4929
4751
4930
4752
4931
4753
4932
4754
4933
4755
4934
4756
4935
4757
4936
4758
4937
4759
4938
4760
4939
4761
4940
4762
4941
4763
4942
4764
4943
4765
4944
4766
4945
4767
4946
4768
4947
4769
4948
4770
4949
4771
4950
4772
4951
4773
4952
4774
4953
4775
4954
4776
4955
4777
4956
4778
4957
4779
4958
4780
4959
4781
4960
4782
4961
4783
4962
4784
4963
4785
4964
4786
4965
4787
4966
4788
4967
4789
4968
4790
4969
4791
4970
4792
4971
4793
4972
4794
4973
4795
4974
4796
4975
4797
4976
4798
4977
4799
4978
4800
4979
4801
4980
4802
4981
4803
4982
4804
4983
4805
4984
4806
4985
4807
4986
4808
4987
4809
4988
4810
4989
4811
4990
4812
4991
4813
4992
4814
4993
4815
4994
4816
4995
4817
4996
4818
4997
4819
4998
4820
4999
4821
5000
4822
5001
4823
5002
4824
5003
4825
5004
4826
5005
4827
5006
4828
5007
4829
5008
4830
5009
4831
5010
4832
5011
4833
5012
4834
5013
4835
5014
4836
5015
4837
5016
4838
5017
4839
5018
4840
5019
4841
5020
4842
5021
4843
5022
4844
5023
4845
5024
4846
5025
4847
5026
4848
5027
4849
5028
4850
5029
4851
5030
4852
5031
4853
5032
4854
5033
4855
5034
4856
5035
4857
5036
4858
5037
4859
5038
5039
11375
4861
5040
4862
5041
4863
5042
4864
5043
4865
5044
4866
5045
4867
5046
4868
5047
4869
5048
4870
5049
4871
5050
4872
5051
4873
5052
4874
5053
4875
5054
4876
5055
4877
5056
4878
5057
4879
5058
4880
5059
4881
5060
4882
5061
4883
5062
4884
5063
4885
5064
4886
5065
4887
5066
4888
5067
4889
5068
4890
5069
4891
5070
4892
5071
4893
5072
4894
5073
4895
5074
4896
5075
4897
5076
4898
5077
4899
5078
4900
5079
4901
5080
4902
5081
4903
5082
4904
5083
4905
5084
4906
5085
4907
5086
4908
5087
4909
5088
4910
5089
4911
5090
4912
5091
4913
5092
4914
5093
4915
5094
4916
5095
4917
5096
4918
5097
4919
5098
4920
5099
4921
5100
4922
5101
4923
5102
4924
5103
4925
5104
4926
5105
4927
5106
4928
5107
4929
5108
4930
5109
4931
5110
4932
5111
4933
5112
4934
5113
4935
5114
4936
5115
4937
5116
4938
5117
4939
5118
4940
5119
4941
5120
4942
5121
4943
5122
4944
5123
4945
5124
4946
5125
4947
5126
4948
5127
4949
5128
4950
5129
4951
5130
4952
5131
4953
5132
4954
5133
4955
5134
4956
5135
4957
5136
4958
5137
4959
5138
4960
5139
4961
5140
4962
5141
4963
5142
4964
5143
4965
5144
4966
5145
4967
5146
4968
5147
4969
5148
4970
5149
4971
5150
4972
5151
4973
5152
4974
5153
4975
5154
4976
5155
4977
5156
4978
5157
4979
5158
4980
5159
4981
5160
4982
5161
4983
5162
4984
5163
4985
5164
4986
5165
4987
5166
4988
5167
4989
5168
4990
5169
4991
5170
4992
5171
4993
5172
4994
5173
4995
5174
4996
5175
4997
5176
4998
5177
4999
5178
5000
5179
5001
5180
5002
5181
5003
5182
5004
5183
5005
5184
5006
5185
5007
5186
5008
5187
5009
5188
5010
5189
5011
5190
5012
5191
5013
5192
5014
5193
5015
5194
5016
5195
5017
5196
5018
5197
5019
5198
5020
5199
5021
5200
5022
5201
5023
5202
5024
5203
5025
5204
5026
5205
5027
5206
5028
5207
5029
5208
5030
5209
5031
5210
5032
5211
5033
5212
5034
5213
5035
5214
5036
5215
5037
5216
5038
5217
5039
5218
5219
11400
5041
5220
5042
5221
5043
5222
5044
5223
5045
5224
5046
5225
5047
5226
5048
5227
5049
5228
5050
5229
5051
5230
5052
5231
5053
5232
5054
5233
5055
5234
5056
5235
5057
5236
5058
5237
5059
5238
5060
5239
5061
5240
5062
5241
5063
5242
5064
5243
5065
5244
5066
5245
5067
5246
5068
5247
5069
5248
5070
5249
5071
5250
5072
5251
5073
5252
5074
5253
5075
5254
5076
5255
5077
5256
5078
5257
5079
5258
5080
5259
5081
5260
5082
5261
5083
5262
5084
5263
5085
5264
5086
5265
5087
5266
5088
5267
5089
5268
5090
5269
5091
5270
5092
5271
5093
5272
5094
5273
5095
5274
5096
5275
5097
5276
5098
5277
5099
5278
5100
5279
5101
5280
5102
5281
5103
5282
5104
5283
5105
5284
5106
5285
5107
5286
5108
5287
5109
5288
5110
5289
5111
5290
5112
5291
5113
5292
5114
5293
5115
5294
5116
5295
5117
5296
5118
5297
5119
5298
5120
5299
5121
5300
5122
5301
5123
5302
5124
5303
5125
5304
5126
5305
5127
5306
5128
5307
5129
5308
5130
5309
5131
5310
5132
5311
5133
5312
5134
5313
5135
5314
5136
5315
5137
5316
5138
5317
5139
5318
5140
5319
5141
5320
5142
5321
5143
5322
5144
5323
5145
5324
5146
5325
5147
5326
5148
5327
5149
5328
5150
5329
5151
5330
5152
5331
5153
5332
5154
5333
5155
5334
5156
5335
5157
5336
5158
5337
5159
5338
5160
5339
5161
5340
5162
5341
5163
5342
5164
5343
5165
5344
5166
5345
5167
5346
5168
5347
5169
5348
5170
5349
5171
5350
5172
5351
5173
5352
5174
5353
5175
5354
5176
5355
5177
5356
5178
5357
5179
5358
5180
5359
5181
5360
5182
5361
5183
5362
5184
5363
5185
5364
5186
5365
5187
5366
5188
5367
5189
5368
5190
5369
5191
5370
5192
5371
5193
5372
5194
5373
5195
5374
5196
5375
5197
5376
5198
5377
5199
5378
5200
5379
5201
5380
5202
5381
5203
5382
5204
5383
5205
5384
5206
5385
5207
5386
5208
5387
5209
5388
5210
5389
5211
5390
5212
5391
5213
5392
5214
5393
5215
5394
5216
5395
5217
5396
5218
5397
5219
5398
5399
11425
5221
5400
5222
5401
5223
5402
5224
5403
5225
5404
5226
5405
5227
5406
5228
5407
5229
5408
5230
5409
5231
5410
5232
5411
5233
5412
5234
5413
5235
5414
5236
5415
5237
5416
5238
5417
5239
5418
5240
5419
5241
5420
5242
5421
5243
5422
5244
5423
5245
5424
5246
5425
5247
5426
5248
5427
5249
5428
5250
5429
5251
5430
5252
5431
5253
5432
5254
5433
5255
5434
5256
5435
5257
5436
5258
5437
5259
5438
5260
5439
5261
5440
5262
5441
5263
5442
5264
5443
5265
5444
5266
5445
5267
5446
5268
5447
5269
5448
5270
5449
5271
5450
5272
5451
5273
5452
5274
5453
5275
5454
5276
5455
5277
5456
5278
5457
5279
5458
5280
5459
5281
5460
5282
5461
5283
5462
5284
5463
5285
5464
5286
5465
5287
5466
5288
5467
5289
5468
5290
5469
5291
5470
5292
5471
5293
5472
5294
5473
5295
5474
5296
5475
5297
5476
5298
5477
5299
5478
5300
5479
5301
5480
5302
5481
5303
5482
5304
5483
5305
5484
5306
5485
5307
5486
5308
5487
5309
5488
5310
5489
5311
5490
5312
5491
5313
5492
5314
5493
5315
5494
5316
5495
5317
5496
5318
5497
5319
5498
5320
5499
5321
5500
5322
5501
5323
5502
5324
5503
5325
5504
5326
5505
5327
5506
5328
5507
5329
5508
5330
5509
5331
5510
5332
5511
5333
5512
5334
5513
5335
5514
5336
5515
5337
5516
5338
5517
5339
5518
5340
5519
5341
5520
5342
5521
5343
5522
5344
5523
5345
5524
5346
5525
5347
5526
5348
5527
5349
5528
5350
5529
5351
5530
5352
5531
5353
5532
5354
5533
5355
5534
5356
5535
5357
5536
5358
5537
5359
5538
5360
5539
5361
5540
5362
5541
5363
5542
5364
5543
5365
5544
5366
5545
5367
5546
5368
5547
5369
5548
5370
5549
5371
5550
5372
5551
5373
5552
5374
5553
5375
5554
5376
5555
5377
5556
5378
5557
5379
5558
5380
5559
5381
5560
5382
5561
5383
5562
5384
5563
5385
5564
5386
5565
5387
5566
5388
5567
5389
5568
5390
5569
5391
5570
5392
5571
5393
5572
5394
5573
5395
5574
5396
5575
5397
5576
5398
5577
5399
5578
5579
11450
5401
5580
5402
5581
5403
5582
5404
5583
5405
5584
5406
5585
5407
5586
5408
5587
5409
5588
5410
5589
5411
5590
5412
5591
5413
5592
5414
5593
5415
5594
5416
5595
5417
5596
5418
5597
5419
5598
5420
5599
5421
5600
5422
5601
5423
5602
5424
5603
5425
5604
5426
5605
5427
5606
5428
5607
5429
5608
5430
5609
5431
5610
5432
5611
5433
5612
5434
5613
5435
5614
5436
5615
5437
5616
5438
5617
5439
5618
5440
5619
5441
5620
5442
5621
5443
5622
5444
5623
5445
5624
5446
5625
5447
5626
5448
5627
5449
5628
5450
5629
5451
5630
5452
5631
5453
5632
5454
5633
5455
5634
5456
5635
5457
5636
5458
5637
5459
5638
5460
5639
5461
5640
5462
5641
5463
5642
5464
5643
5465
5644
5466
5645
5467
5646
5468
5647
5469
5648
5470
5649
5471
5650
5472
5651
5473
5652
5474
5653
5475
5654
5476
5655
5477
5656
5478
5657
5479
5658
5480
5659
5481
5660
5482
5661
5483
5662
5484
5663
5485
5664
5486
5665
5487
5666
5488
5667
5489
5668
5490
5669
5491
5670
5492
5671
5493
5672
5494
5673
5495
5674
5496
5675
5497
5676
5498
5677
5499
5678
5500
5679
5501
5680
5502
5681
5503
5682
5504
5683
5505
5684
5506
5685
5507
5686
5508
5687
5509
5688
5510
5689
5511
5690
5512
5691
5513
5692
5514
5693
5515
5694
5516
5695
5517
5696
5518
5697
5519
5698
5520
5699
5521
5700
5522
5701
5523
5702
5524
5703
5525
5704
5526
5705
5527
5706
5528
5707
5529
5708
5530
5709
5531
5710
5532
5711
5533
5712
5534
5713
5535
5714
5536
5715
5537
5716
5538
5717
5539
5718
5540
5719
5541
5720
5542
5721
5543
5722
5544
5723
5545
5724
5546
5725
5547
5726
5548
5727
5549
5728
5550
5729
5551
5730
5552
5731
5553
5732
5554
5733
5555
5734
5556
5735
5557
5736
5558
5737
5559
5738
5560
5739
5561
5740
5562
5741
5563
5742
5564
5743
5565
5744
5566
5745
5567
5746
5568
5747
5569
5748
5570
5749
5571
5750
5572
5751
5573
5752
5574
5753
5575
5754
5576
5755
5577
5756
5578
5757
5579
5758
5759
11475
5581
5760
5582
5761
5583
5762
5584
5763
5585
5764
5586
5765
5587
5766
5588
5767
5589
5768
5590
5769
5591
5770
5592
5771
5593
5772
5594
5773
5595
5774
5596
5775
5597
5776
5598
5777
5599
5778
5600
5779
5601
5780
5602
5781
5603
5782
5604
5783
5605
5784
5606
5785
5607
5786
5608
5787
5609
5788
5610
5789
5611
5790
5612
5791
5613
5792
5614
5793
5615
5794
5616
5795
5617
5796
5618
5797
5619
5798
5620
5799
5621
5800
5622
5801
5623
5802
5624
5803
5625
5804
5626
5805
5627
5806
5628
5807
5629
5808
5630
5809
5631
5810
5632
5811
5633
5812
5634
5813
5635
5814
5636
5815
5637
5816
5638
5817
5639
5818
5640
5819
5641
5820
5642
5821
5643
5822
5644
5823
5645
5824
5646
5825
5647
5826
5648
5827
5649
5828
5650
5829
5651
5830
5652
5831
5653
5832
5654
5833
5655
5834
5656
5835
5657
5836
5658
5837
5659
5838
5660
5839
5661
5840
5662
5841
5663
5842
5664
5843
5665
5844
5666
5845
5667
5846
5668
5847
5669
5848
5670
5849
5671
5850
5672
5851
5673
5852
5674
5853
5675
5854
5676
5855
5677
5856
5678
5857
5679
5858
5680
5859
5681
5860
5682
5861
5683
5862
5684
5863
5685
5864
5686
5865
5687
5866
5688
5867
5689
5868
5690
5869
5691
5870
5692
5871
5693
5872
5694
5873
5695
5874
5696
5875
5697
5876
5698
5877
5699
5878
5700
5879
5701
5880
5702
5881
5703
5882
5704
5883
5705
5884
5706
5885
5707
5886
5708
5887
5709
5888
5710
5889
5711
5890
5712
5891
5713
5892
5714
5893
5715
5894
5716
5895
5717
5896
5718
5897
5719
5898
5720
5899
5721
5900
5722
5901
5723
5902
5724
5903
5725
5904
5726
5905
5727
5906
5728
5907
5729
5908
5730
5909
5731
5910
5732
5911
5733
5912
5734
5913
5735
5914
5736
5915
5737
5916
5738
5917
5739
5918
5740
5919
5741
5920
5742
5921
5743
5922
5744
5923
5745
5924
5746
5925
5747
5926
5748
5927
5749
5928
5750
5929
5751
5930
5752
5931
5753
5932
5754
5933
5755
5934
5756
5935
5757
5936
5758
5937
5759
5938
5939
11500
5761
5940
5762
5941
5763
5942
5764
5943
5765
5944
5766
5945
5767
5946
5768
5947
5769
5948
5770
5949
5771
5950
5772
5951
5773
5952
5774
5953
5775
5954
5776
5955
5777
5956
5778
5957
5779
5958
5780
5959
5781
5960
5782
5961
5783
5962
5784
5963
5785
5964
5786
5965
5787
5966
5788
5967
5789
5968
5790
5969
5791
5970
5792
5971
5793
5972
5794
5973
5795
5974
5796
5975
5797
5976
5798
5977
5799
5978
5800
5979
5801
5980
5802
5981
5803
5982
5804
5983
5805
5984
5806
5985
5807
5986
5808
5987
5809
5988
5810
5989
5811
5990
5812
5991
5813
5992
5814
5993
5815
5994
5816
5995
5817
5996
5818
5997
5819
5998
5820
5999
5821
6000
5822
6001
5823
6002
5824
6003
5825
6004
5826
6005
5827
6006
5828
6007
5829
6008
5830
6009
5831
6010
5832
6011
5833
6012
5834
6013
5835
6014
5836
6015
5837
6016
5838
6017
5839
6018
5840
6019
5841
6020
5842
6021
5843
6022
5844
6023
5845
6024
5846
6025
5847
6026
5848
6027
5849
6028
5850
6029
5851
6030
5852
6031
5853
6032
5854
6033
5855
6034
5856
6035
5857
6036
5858
6037
5859
6038
5860
6039
5861
6040
5862
6041
5863
6042
5864
6043
5865
6044
5866
6045
5867
6046
5868
6047
5869
6048
5870
6049
5871
6050
5872
6051
5873
6052
5874
6053
5875
6054
5876
6055
5877
6056
5878
6057
5879
6058
5880
6059
5881
6060
5882
6061
5883
6062
5884
6063
5885
6064
5886
6065
5887
6066
5888
6067
5889
6068
5890
6069
5891
6070
5892
6071
5893
6072
5894
6073
5895
6074
5896
6075
5897
6076
5898
6077
5899
6078
5900
6079
5901
6080
5902
6081
5903
6082
5904
6083
5905
6084
5906
6085
5907
6086
5908
6087
5909
6088
5910
6089
5911
6090
5912
6091
5913
6092
5914
6093
5915
6094
5916
6095
5917
6096
5918
6097
5919
6098
5920
6099
5921
6100
5922
6101
5923
6102
5924
6103
5925
6104
5926
6105
5927
6106
5928
6107
5929
6108
5930
6109
5931
6110
5932
6111
5933
6112
5934
6113
5935
6114
5936
6115
5937
6116
5938
6117
5939
6118
6119
11525
5941
6120
5942
6121
5943
6122
5944
6123
5945
6124
5946
6125
5947
6126
5948
6127
5949
6128
5950
6129
5951
6130
5952
6131
5953
6132
5954
6133
5955
6134
5956
6135
5957
6136
5958
6137
5959
6138
5960
6139
5961
6140
5962
6141
5963
6142
5964
6143
5965
6144
5966
6145
5967
6146
5968
6147
5969
6148
5970
6149
5971
6150
5972
6151
5973
6152
5974
6153
5975
6154
5976
6155
5977
6156
5978
6157
5979
6158
5980
6159
5981
6160
5982
6161
5983
6162
5984
6163
5985
6164
5986
6165
5987
6166
5988
6167
5989
6168
5990
6169
5991
6170
5992
6171
5993
6172
5994
6173
5995
6174
5996
6175
5997
6176
5998
6177
5999
6178
6000
6179
6001
6180
6002
6181
6003
6182
6004
6183
6005
6184
6006
6185
6007
6186
6008
6187
6009
6188
6010
6189
6011
6190
6012
6191
6013
6192
6014
6193
6015
6194
6016
6195
6017
6196
6018
6197
6019
6198
6020
6199
6021
6200
6022
6201
6023
6202
6024
6203
6025
6204
6026
6205
6027
6206
6028
6207
6029
6208
6030
6209
6031
6210
6032
6211
6033
6212
6034
6213
6035
6214
6036
6215
6037
6216
6038
6217
6039
6218
6040
6219
6041
6220
6042
6221
6043
6222
6044
6223
6045
6224
6046
6225
6047
6226
6048
6227
6049
6228
6050
6229
6051
6230
6052
6231
6053
6232
6054
6233
6055
6234
6056
6235
6057
6236
6058
6237
6059
6238
6060
6239
6061
6240
6062
6241
6063
6242
6064
6243
6065
6244
6066
6245
6067
6246
6068
6247
6069
6248
6070
6249
6071
6250
6072
6251
6073
6252
6074
6253
6075
6254
6076
6255
6077
6256
6078
6257
6079
6258
6080
6259
6081
6260
6082
6261
6083
6262
6084
6263
6085
6264
6086
6265
6087
6266
6088
6267
6089
6268
6090
6269
6091
6270
6092
6271
6093
6272
6094
6273
6095
6274
6096
6275
6097
6276
6098
6277
6099
6278
6100
6279
6101
6280
6102
6281
6103
6282
6104
6283
6105
6284
6106
6285
6107
6286
6108
6287
6109
6288
6110
6289
6111
6290
6112
6291
6113
6292
6114
6293
6115
6294
6116
6295
6117
6296
6118
6297
6119
6298
6299
11550
6121
6300
6122
6301
6123
6302
6124
6303
6125
6304
6126
6305
6127
6306
6128
6307
6129
6308
6130
6309
6131
6310
6132
6311
6133
6312
6134
6313
6135
6314
6136
6315
6137
6316
6138
6317
6139
6318
6140
6319
6141
6320
6142
6321
6143
6322
6144
6323
6145
6324
6146
6325
6147
6326
6148
6327
6149
6328
6150
6329
6151
6330
6152
6331
6153
6332
6154
6333
6155
6334
6156
6335
6157
6336
6158
6337
6159
6338
6160
6339
6161
6340
6162
6341
6163
6342
6164
6343
6165
6344
6166
6345
6167
6346
6168
6347
6169
6348
6170
6349
6171
6350
6172
6351
6173
6352
6174
6353
6175
6354
6176
6355
6177
6356
6178
6357
6179
6358
6180
6359
6181
6360
6182
6361
6183
6362
6184
6363
6185
6364
6186
6365
6187
6366
6188
6367
6189
6368
6190
6369
6191
6370
6192
6371
6193
6372
6194
6373
6195
6374
6196
6375
6197
6376
6198
6377
6199
6378
6200
6379
6201
6380
6202
6381
6203
6382
6204
6383
6205
6384
6206
6385
6207
6386
6208
6387
6209
6388
6210
6389
6211
6390
6212
6391
6213
6392
6214
6393
6215
6394
6216
6395
6217
6396
6218
6397
6219
6398
6220
6399
6221
6400
6222
6401
6223
6402
6224
6403
6225
6404
6226
6405
6227
6406
6228
6407
6229
6408
6230
6409
6231
6410
6232
6411
6233
6412
6234
6413
6235
6414
6236
6415
6237
6416
6238
6417
6239
6418
6240
6419
6241
6420
6242
6421
6243
6422
6244
6423
6245
6424
6246
6425
6247
6426
6248
6427
6249
6428
6250
6429
6251
6430
6252
6431
6253
6432
6254
6433
6255
6434
6256
6435
6257
6436
6258
6437
6259
6438
6260
6439
6261
6440
6262
6441
6263
6442
6264
6443
6265
6444
6266
6445
6267
6446
6268
6447
6269
6448
6270
6449
6271
6450
6272
6451
6273
6452
6274
6453
6275
6454
6276
6455
6277
6456
6278
6457
6279
6458
6280
6459
6281
6460
6282
6461
6283
6462
6284
6463
6285
6464
6286
6465
6287
6466
6288
6467
6289
6468
6290
6469
6291
6470
6292
6471
6293
6472
6294
6473
6295
6474
6296
6475
6297
6476
6298
6477
6299
6478
6479
11575
6301
6480
6302
6481
6303
6482
6304
6483
6305
6484
6306
6485
6307
6486
6308
6487
6309
6488
6310
6489
6311
6490
6312
6491
6313
6492
6314
6493
6315
6494
6316
6495
6317
6496
6318
6497
6319
6498
6320
6499
6321
6500
6322
6501
6323
6502
6324
6503
6325
6504
6326
6505
6327
6506
6328
6507
6329
6508
6330
6509
6331
6510
6332
6511
6333
6512
6334
6513
6335
6514
6336
6515
6337
6516
6338
6517
6339
6518
6340
6519
6341
6520
6342
6521
6343
6522
6344
6523
6345
6524
6346
6525
6347
6526
6348
6527
6349
6528
6350
6529
6351
6530
6352
6531
6353
6532
6354
6533
6355
6534
6356
6535
6357
6536
6358
6537
6359
6538
6360
6539
6361
6540
6362
6541
6363
6542
6364
6543
6365
6544
6366
6545
6367
6546
6368
6547
6369
6548
6370
6549
6371
6550
6372
6551
6373
6552
6374
6553
6375
6554
6376
6555
6377
6556
6378
6557
6379
6558
6380
6559
6381
6560
6382
6561
6383
6562
6384
6563
6385
6564
6386
6565
6387
6566
6388
6567
6389
6568
6390
6569
6391
6570
6392
6571
6393
6572
6394
6573
6395
6574
6396
6575
6397
6576
6398
6577
6399
6578
6400
6579
6401
6580
6402
6581
6403
6582
6404
6583
6405
6584
6406
6585
6407
6586
6408
6587
6409
6588
6410
6589
6411
6590
6412
6591
6413
6592
6414
6593
6415
6594
6416
6595
6417
6596
6418
6597
6419
6598
6420
6599
6421
6600
6422
6601
6423
6602
6424
6603
6425
6604
6426
6605
6427
6606
6428
6607
6429
6608
6430
6609
6431
6610
6432
6611
6433
6612
6434
6613
6435
6614
6436
6615
6437
6616
6438
6617
6439
6618
6440
6619
6441
6620
6442
6621
6443
6622
6444
6623
6445
6624
6446
6625
6447
6626
6448
6627
6449
6628
6450
6629
6451
6630
6452
6631
6453
6632
6454
6633
6455
6634
6456
6635
6457
6636
6458
6637
6459
6638
6460
6639
6461
6640
6462
6641
6463
6642
6464
6643
6465
6644
6466
6645
6467
6646
6468
6647
6469
6648
6470
6649
6471
6650
6472
6651
6473
6652
6474
6653
6475
6654
6476
6655
6477
6656
6478
6657
6479
6658
6659
11600
6481
6660
6482
6661
6483
6662
6484
6663
6485
6664
6486
6665
6487
6666
6488
6667
6489
6668
6490
6669
6491
6670
6492
6671
6493
6672
6494
6673
6495
6674
6496
6675
6497
6676
6498
6677
6499
6678
6500
6679
6501
6680
6502
6681
6503
6682
6504
6683
6505
6684
6506
6685
6507
6686
6508
6687
6509
6688
6510
6689
6511
6690
6512
6691
6513
6692
6514
6693
6515
6694
6516
6695
6517
6696
6518
6697
6519
6698
6520
6699
6521
6700
6522
6701
6523
6702
6524
6703
6525
6704
6526
6705
6527
6706
6528
6707
6529
6708
6530
6709
6531
6710
6532
6711
6533
6712
6534
6713
6535
6714
6536
6715
6537
6716
6538
6717
6539
6718
6540
6719
6541
6720
6542
6721
6543
6722
6544
6723
6545
6724
6546
6725
6547
6726
6548
6727
6549
6728
6550
6729
6551
6730
6552
6731
6553
6732
6554
6733
6555
6734
6556
6735
6557
6736
6558
6737
6559
6738
6560
6739
6561
6740
6562
6741
6563
6742
6564
6743
6565
6744
6566
6745
6567
6746
6568
6747
6569
6748
6570
6749
6571
6750
6572
6751
6573
6752
6574
6753
6575
6754
6576
6755
6577
6756
6578
6757
6579
6758
6580
6759
6581
6760
6582
6761
6583
6762
6584
6763
6585
6764
6586
6765
6587
6766
6588
6767
6589
6768
6590
6769
6591
6770
6592
6771
6593
6772
6594
6773
6595
6774
6596
6775
6597
6776
6598
6777
6599
6778
6600
6779
6601
6780
6602
6781
6603
6782
6604
6783
6605
6784
6606
6785
6607
6786
6608
6787
6609
6788
6610
6789
6611
6790
6612
6791
6613
6792
6614
6793
6615
6794
6616
6795
6617
6796
6618
6797
6619
6798
6620
6799
6621
6800
6622
6801
6623
6802
6624
6803
6625
6804
6626
6805
6627
6806
6628
6807
6629
6808
6630
6809
6631
6810
6632
6811
6633
6812
6634
6813
6635
6814
6636
6815
6637
6816
6638
6817
6639
6818
6640
6819
6641
6820
6642
6821
6643
6822
6644
6823
6645
6824
6646
6825
6647
6826
6648
6827
6649
6828
6650
6829
6651
6830
6652
6831
6653
6832
6654
6833
6655
6834
6656
6835
6657
6836
6658
6837
6659
6838
6839
11625
6661
6840
6662
6841
6663
6842
6664
6843
6665
6844
6666
6845
6667
6846
6668
6847
6669
6848
6670
6849
6671
6850
6672
6851
6673
6852
6674
6853
6675
6854
6676
6855
6677
6856
6678
6857
6679
6858
6680
6859
6681
6860
6682
6861
6683
6862
6684
6863
6685
6864
6686
6865
6687
6866
6688
6867
6689
6868
6690
6869
6691
6870
6692
6871
6693
6872
6694
6873
6695
6874
6696
6875
6697
6876
6698
6877
6699
6878
6700
6879
6701
6880
6702
6881
6703
6882
6704
6883
6705
6884
6706
6885
6707
6886
6708
6887
6709
6888
6710
6889
6711
6890
6712
6891
6713
6892
6714
6893
6715
6894
6716
6895
6717
6896
6718
6897
6719
6898
6720
6899
6721
6900
6722
6901
6723
6902
6724
6903
6725
6904
6726
6905
6727
6906
6728
6907
6729
6908
6730
6909
6731
6910
6732
6911
6733
6912
6734
6913
6735
6914
6736
6915
6737
6916
6738
6917
6739
6918
6740
6919
6741
6920
6742
6921
6743
6922
6744
6923
6745
6924
6746
6925
6747
6926
6748
6927
6749
6928
6750
6929
6751
6930
6752
6931
6753
6932
6754
6933
6755
6934
6756
6935
6757
6936
6758
6937
6759
6938
6760
6939
6761
6940
6762
6941
6763
6942
6764
6943
6765
6944
6766
6945
6767
6946
6768
6947
6769
6948
6770
6949
6771
6950
6772
6951
6773
6952
6774
6953
6775
6954
6776
6955
6777
6956
6778
6957
6779
6958
6780
6959
6781
6960
6782
6961
6783
6962
6784
6963
6785
6964
6786
6965
6787
6966
6788
6967
6789
6968
6790
6969
6791
6970
6792
6971
6793
6972
6794
6973
6795
6974
6796
6975
6797
6976
6798
6977
6799
6978
6800
6979
6801
6980
6802
6981
6803
6982
6804
6983
6805
6984
6806
6985
6807
6986
6808
6987
6809
6988
6810
6989
6811
6990
6812
6991
6813
6992
6814
6993
6815
6994
6816
6995
6817
6996
6818
6997
6819
6998
6820
6999
6821
7000
6822
7001
6823
7002
6824
7003
6825
7004
6826
7005
6827
7006
6828
7007
6829
7008
6830
7009
6831
7010
6832
7011
6833
7012
6834
7013
6835
7014
6836
7015
6837
7016
6838
7017
6839
7018
7019
11650
6841
7020
6842
7021
6843
7022
6844
7023
6845
7024
6846
7025
6847
7026
6848
7027
6849
7028
6850
7029
6851
7030
6852
7031
6853
7032
6854
7033
6855
7034
6856
7035
6857
7036
6858
7037
6859
7038
6860
7039
6861
7040
6862
7041
6863
7042
6864
7043
6865
7044
6866
7045
6867
7046
6868
7047
6869
7048
6870
7049
6871
7050
6872
7051
6873
7052
6874
7053
6875
7054
6876
7055
6877
7056
6878
7057
6879
7058
6880
7059
6881
7060
6882
7061
6883
7062
6884
7063
6885
7064
6886
7065
6887
7066
6888
7067
6889
7068
6890
7069
6891
7070
6892
7071
6893
7072
6894
7073
6895
7074
6896
7075
6897
7076
6898
7077
6899
7078
6900
7079
6901
7080
6902
7081
6903
7082
6904
7083
6905
7084
6906
7085
6907
7086
6908
7087
6909
7088
6910
7089
6911
7090
6912
7091
6913
7092
6914
7093
6915
7094
6916
7095
6917
7096
6918
7097
6919
7098
6920
7099
6921
7100
6922
7101
6923
7102
6924
7103
6925
7104
6926
7105
6927
7106
6928
7107
6929
7108
6930
7109
6931
7110
6932
7111
6933
7112
6934
7113
6935
7114
6936
7115
6937
7116
6938
7117
6939
7118
6940
7119
6941
7120
6942
7121
6943
7122
6944
7123
6945
7124
6946
7125
6947
7126
6948
7127
6949
7128
6950
7129
6951
7130
6952
7131
6953
7132
6954
7133
6955
7134
6956
7135
6957
7136
6958
7137
6959
7138
6960
7139
6961
7140
6962
7141
6963
7142
6964
7143
6965
7144
6966
7145
6967
7146
6968
7147
6969
7148
6970
7149
6971
7150
6972
7151
6973
7152
6974
7153
6975
7154
6976
7155
6977
7156
6978
7157
6979
7158
6980
7159
6981
7160
6982
7161
6983
7162
6984
7163
6985
7164
6986
7165
6987
7166
6988
7167
6989
7168
6990
7169
6991
7170
6992
7171
6993
7172
6994
7173
6995
7174
6996
7175
6997
7176
6998
7177
6999
7178
7000
7179
7001
7180
7002
7181
7003
7182
7004
7183
7005
7184
7006
7185
7007
7186
7008
7187
7009
7188
7010
7189
7011
7190
7012
7191
7013
7192
7014
7193
7015
7194
7016
7195
7017
7196
7018
7197
7019
7198
7199
11675
7021
7200
7022
7201
7023
7202
7024
7203
7025
7204
7026
7205
7027
7206
7028
7207
7029
7208
7030
7209
7031
7210
7032
7211
7033
7212
7034
7213
7035
7214
7036
7215
7037
7216
7038
7217
7039
7218
7040
7219
7041
7220
7042
7221
7043
7222
7044
7223
7045
7224
7046
7225
7047
7226
7048
7227
7049
7228
7050
7229
7051
7230
7052
7231
7053
7232
7054
7233
7055
7234
7056
7235
7057
7236
7058
7237
7059
7238
7060
7239
7061
7240
7062
7241
7063
7242
7064
7243
7065
7244
7066
7245
7067
7246
7068
7247
7069
7248
7070
7249
7071
7250
7072
7251
7073
7252
7074
7253
7075
7254
7076
7255
7077
7256
7078
7257
7079
7258
7080
7259
7081
7260
7082
7261
7083
7262
7084
7263
7085
7264
7086
7265
7087
7266
7088
7267
7089
7268
7090
7269
7091
7270
7092
7271
7093
7272
7094
7273
7095
7274
7096
7275
7097
7276
7098
7277
7099
7278
7100
7279
7101
7280
7102
7281
7103
7282
7104
7283
7105
7284
7106
7285
7107
7286
7108
7287
7109
7288
7110
7289
7111
7290
7112
7291
7113
7292
7114
7293
7115
7294
7116
7295
7117
7296
7118
7297
7119
7298
7120
7299
7121
7300
7122
7301
7123
7302
7124
7303
7125
7304
7126
7305
7127
7306
7128
7307
7129
7308
7130
7309
7131
7310
7132
7311
7133
7312
7134
7313
7135
7314
7136
7315
7137
7316
7138
7317
7139
7318
7140
7319
7141
7320
7142
7321
7143
7322
7144
7323
7145
7324
7146
7325
7147
7326
7148
7327
7149
7328
7150
7329
7151
7330
7152
7331
7153
7332
7154
7333
7155
7334
7156
7335
7157
7336
7158
7337
7159
7338
7160
7339
7161
7340
7162
7341
7163
7342
7164
7343
7165
7344
7166
7345
7167
7346
7168
7347
7169
7348
7170
7349
7171
7350
7172
7351
7173
7352
7174
7353
7175
7354
7176
7355
7177
7356
7178
7357
7179
7358
7180
7359
7181
7360
7182
7361
7183
7362
7184
7363
7185
7364
7186
7365
7187
7366
7188
7367
7189
7368
7190
7369
7191
7370
7192
7371
7193
7372
7194
7373
7195
7374
7196
7375
7197
7376
7198
7377
7199
7378
7379
11700
7201
7380
7202
7381
7203
7382
7204
7383
7205
7384
7206
7385
7207
7386
7208
7387
7209
7388
7210
7389
7211
7390
7212
7391
7213
7392
7214
7393
7215
7394
7216
7395
7217
7396
7218
7397
7219
7398
7220
7399
7221
7400
7222
7401
7223
7402
7224
7403
7225
7404
7226
7405
7227
7406
7228
7407
7229
7408
7230
7409
7231
7410
7232
7411
7233
7412
7234
7413
7235
7414
7236
7415
7237
7416
7238
7417
7239
7418
7240
7419
7241
7420
7242
7421
7243
7422
7244
7423
7245
7424
7246
7425
7247
7426
7248
7427
7249
7428
7250
7429
7251
7430
7252
7431
7253
7432
7254
7433
7255
7434
7256
7435
7257
7436
7258
7437
7259
7438
7260
7439
7261
7440
7262
7441
7263
7442
7264
7443
7265
7444
7266
7445
7267
7446
7268
7447
7269
7448
7270
7449
7271
7450
7272
7451
7273
7452
7274
7453
7275
7454
7276
7455
7277
7456
7278
7457
7279
7458
7280
7459
7281
7460
7282
7461
7283
7462
7284
7463
7285
7464
7286
7465
7287
7466
7288
7467
7289
7468
7290
7469
7291
7470
7292
7471
7293
7472
7294
7473
7295
7474
7296
7475
7297
7476
7298
7477
7299
7478
7300
7479
7301
7480
7302
7481
7303
7482
7304
7483
7305
7484
7306
7485
7307
7486
7308
7487
7309
7488
7310
7489
7311
7490
7312
7491
7313
7492
7314
7493
7315
7494
7316
7495
7317
7496
7318
7497
7319
7498
7320
7499
7321
7500
7322
7501
7323
7502
7324
7503
7325
7504
7326
7505
7327
7506
7328
7507
7329
7508
7330
7509
7331
7510
7332
7511
7333
7512
7334
7513
7335
7514
7336
7515
7337
7516
7338
7517
7339
7518
7340
7519
7341
7520
7342
7521
7343
7522
7344
7523
7345
7524
7346
7525
7347
7526
7348
7527
7349
7528
7350
7529
7351
7530
7352
7531
7353
7532
7354
7533
7355
7534
7356
7535
7357
7536
7358
7537
7359
7538
7360
7539
7361
7540
7362
7541
7363
7542
7364
7543
7365
7544
7366
7545
7367
7546
7368
7547
7369
7548
7370
7549
7371
7550
7372
7551
7373
7552
7374
7553
7375
7554
7376
7555
7377
7556
7378
7557
7379
7558
7559
11725
7381
7560
7382
7561
7383
7562
7384
7563
7385
7564
7386
7565
7387
7566
7388
7567
7389
7568
7390
7569
7391
7570
7392
7571
7393
7572
7394
7573
7395
7574
7396
7575
7397
7576
7398
7577
7399
7578
7400
7579
7401
7580
7402
7581
7403
7582
7404
7583
7405
7584
7406
7585
7407
7586
7408
7587
7409
7588
7410
7589
7411
7590
7412
7591
7413
7592
7414
7593
7415
7594
7416
7595
7417
7596
7418
7597
7419
7598
7420
7599
7421
7600
7422
7601
7423
7602
7424
7603
7425
7604
7426
7605
7427
7606
7428
7607
7429
7608
7430
7609
7431
7610
7432
7611
7433
7612
7434
7613
7435
7614
7436
7615
7437
7616
7438
7617
7439
7618
7440
7619
7441
7620
7442
7621
7443
7622
7444
7623
7445
7624
7446
7625
7447
7626
7448
7627
7449
7628
7450
7629
7451
7630
7452
7631
7453
7632
7454
7633
7455
7634
7456
7635
7457
7636
7458
7637
7459
7638
7460
7639
7461
7640
7462
7641
7463
7642
7464
7643
7465
7644
7466
7645
7467
7646
7468
7647
7469
7648
7470
7649
7471
7650
7472
7651
7473
7652
7474
7653
7475
7654
7476
7655
7477
7656
7478
7657
7479
7658
7480
7659
7481
7660
7482
7661
7483
7662
7484
7663
7485
7664
7486
7665
7487
7666
7488
7667
7489
7668
7490
7669
7491
7670
7492
7671
7493
7672
7494
7673
7495
7674
7496
7675
7497
7676
7498
7677
7499
7678
7500
7679
7501
7680
7502
7681
7503
7682
7504
7683
7505
7684
7506
7685
7507
7686
7508
7687
7509
7688
7510
7689
7511
7690
7512
7691
7513
7692
7514
7693
7515
7694
7516
7695
7517
7696
7518
7697
7519
7698
7520
7699
7521
7700
7522
7701
7523
7702
7524
7703
7525
7704
7526
7705
7527
7706
7528
7707
7529
7708
7530
7709
7531
7710
7532
7711
7533
7712
7534
7713
7535
7714
7536
7715
7537
7716
7538
7717
7539
7718
7540
7719
7541
7720
7542
7721
7543
7722
7544
7723
7545
7724
7546
7725
7547
7726
7548
7727
7549
7728
7550
7729
7551
7730
7552
7731
7553
7732
7554
7733
7555
7734
7556
7735
7557
7736
7558
7737
7559
7738
7739
11750
7561
7740
7562
7741
7563
7742
7564
7743
7565
7744
7566
7745
7567
7746
7568
7747
7569
7748
7570
7749
7571
7750
7572
7751
7573
7752
7574
7753
7575
7754
7576
7755
7577
7756
7578
7757
7579
7758
7580
7759
7581
7760
7582
7761
7583
7762
7584
7763
7585
7764
7586
7765
7587
7766
7588
7767
7589
7768
7590
7769
7591
7770
7592
7771
7593
7772
7594
7773
7595
7774
7596
7775
7597
7776
7598
7777
7599
7778
7600
7779
7601
7780
7602
7781
7603
7782
7604
7783
7605
7784
7606
7785
7607
7786
7608
7787
7609
7788
7610
7789
7611
7790
7612
7791
7613
7792
7614
7793
7615
7794
7616
7795
7617
7796
7618
7797
7619
7798
7620
7799
7621
7800
7622
7801
7623
7802
7624
7803
7625
7804
7626
7805
7627
7806
7628
7807
7629
7808
7630
7809
7631
7810
7632
7811
7633
7812
7634
7813
7635
7814
7636
7815
7637
7816
7638
7817
7639
7818
7640
7819
7641
7820
7642
7821
7643
7822
7644
7823
7645
7824
7646
7825
7647
7826
7648
7827
7649
7828
7650
7829
7651
7830
7652
7831
7653
7832
7654
7833
7655
7834
7656
7835
7657
7836
7658
7837
7659
7838
7660
7839
7661
7840
7662
7841
7663
7842
7664
7843
7665
7844
7666
7845
7667
7846
7668
7847
7669
7848
7670
7849
7671
7850
7672
7851
7673
7852
7674
7853
7675
7854
7676
7855
7677
7856
7678
7857
7679
7858
7680
7859
7681
7860
7682
7861
7683
7862
7684
7863
7685
7864
7686
7865
7687
7866
7688
7867
7689
7868
7690
7869
7691
7870
7692
7871
7693
7872
7694
7873
7695
7874
7696
7875
7697
7876
7698
7877
7699
7878
7700
7879
7701
7880
7702
7881
7703
7882
7704
7883
7705
7884
7706
7885
7707
7886
7708
7887
7709
7888
7710
7889
7711
7890
7712
7891
7713
7892
7714
7893
7715
7894
7716
7895
7717
7896
7718
7897
7719
7898
7720
7899
7721
7900
7722
7901
7723
7902
7724
7903
7725
7904
7726
7905
7727
7906
7728
7907
7729
7908
7730
7909
7731
7910
7732
7911
7733
7912
7734
7913
7735
7914
7736
7915
7737
7916
7738
7917
7739
7918
7919
11775
7741
7920
7742
7921
7743
7922
7744
7923
7745
7924
7746
7925
7747
7926
7748
7927
7749
7928
7750
7929
7751
7930
7752
7931
7753
7932
7754
7933
7755
7934
7756
7935
7757
7936
7758
7937
7759
7938
7760
7939
7761
7940
7762
7941
7763
7942
7764
7943
7765
7944
7766
7945
7767
7946
7768
7947
7769
7948
7770
7949
7771
7950
7772
7951
7773
7952
7774
7953
7775
7954
7776
7955
7777
7956
7778
7957
7779
7958
7780
7959
7781
7960
7782
7961
7783
7962
7784
7963
7785
7964
7786
7965
7787
7966
7788
7967
7789
7968
7790
7969
7791
7970
7792
7971
7793
7972
7794
7973
7795
7974
7796
7975
7797
7976
7798
7977
7799
7978
7800
7979
7801
7980
7802
7981
7803
7982
7804
7983
7805
7984
7806
7985
7807
7986
7808
7987
7809
7988
7810
7989
7811
7990
7812
7991
7813
7992
7814
7993
7815
7994
7816
7995
7817
7996
7818
7997
7819
7998
7820
7999
7821
8000
7822
8001
7823
8002
7824
8003
7825
8004
7826
8005
7827
8006
7828
8007
7829
8008
7830
8009
7831
8010
7832
8011
7833
8012
7834
8013
7835
8014
7836
8015
7837
8016
7838
8017
7839
8018
7840
8019
7841
8020
7842
8021
7843
8022
7844
8023
7845
8024
7846
8025
7847
8026
7848
8027
7849
8028
7850
8029
7851
8030
7852
8031
7853
8032
7854
8033
7855
8034
7856
8035
7857
8036
7858
8037
7859
8038
7860
8039
7861
8040
7862
8041
7863
8042
7864
8043
7865
8044
7866
8045
7867
8046
7868
8047
7869
8048
7870
8049
7871
8050
7872
8051
7873
8052
7874
8053
7875
8054
7876
8055
7877
8056
7878
8057
7879
8058
7880
8059
7881
8060
7882
8061
7883
8062
7884
8063
7885
8064
7886
8065
7887
8066
7888
8067
7889
8068
7890
8069
7891
8070
7892
8071
7893
8072
7894
8073
7895
8074
7896
8075
7897
8076
7898
8077
7899
8078
7900
8079
7901
8080
7902
8081
7903
8082
7904
8083
7905
8084
7906
8085
7907
8086
7908
8087
7909
8088
7910
8089
7911
8090
7912
8091
7913
8092
7914
8093
7915
8094
7916
8095
7917
8096
7918
8097
7919
8098
8099
11800
7921
8100
7922
8101
7923
8102
7924
8103
7925
8104
7926
8105
7927
8106
7928
8107
7929
8108
7930
8109
7931
8110
7932
8111
7933
8112
7934
8113
7935
8114
7936
8115
7937
8116
7938
8117
7939
8118
7940
8119
7941
8120
7942
8121
7943
8122
7944
8123
7945
8124
7946
8125
7947
8126
7948
8127
7949
8128
7950
8129
7951
8130
7952
8131
7953
8132
7954
8133
7955
8134
7956
8135
7957
8136
7958
8137
7959
8138
7960
8139
7961
8140
7962
8141
7963
8142
7964
8143
7965
8144
7966
8145
7967
8146
7968
8147
7969
8148
7970
8149
7971
8150
7972
8151
7973
8152
7974
8153
7975
8154
7976
8155
7977
8156
7978
8157
7979
8158
7980
8159
7981
8160
7982
8161
7983
8162
7984
8163
7985
8164
7986
8165
7987
8166
7988
8167
7989
8168
7990
8169
7991
8170
7992
8171
7993
8172
7994
8173
7995
8174
7996
8175
7997
8176
7998
8177
7999
8178
8000
8179
8001
8180
8002
8181
8003
8182
8004
8183
8005
8184
8006
8185
8007
8186
8008
8187
8009
8188
8010
8189
8011
8190
8012
8191
8013
8192
8014
8193
8015
8194
8016
8195
8017
8196
8018
8197
8019
8198
8020
8199
8021
8200
8022
8201
8023
8202
8024
8203
8025
8204
8026
8205
8027
8206
8028
8207
8029
8208
8030
8209
8031
8210
8032
8211
8033
8212
8034
8213
8035
8214
8036
8215
8037
8216
8038
8217
8039
8218
8040
8219
8041
8220
8042
8221
8043
8222
8044
8223
8045
8224
8046
8225
8047
8226
8048
8227
8049
8228
8050
8229
8051
8230
8052
8231
8053
8232
8054
8233
8055
8234
8056
8235
8057
8236
8058
8237
8059
8238
8060
8239
8061
8240
8062
8241
8063
8242
8064
8243
8065
8244
8066
8245
8067
8246
8068
8247
8069
8248
8070
8249
8071
8250
8072
8251
8073
8252
8074
8253
8075
8254
8076
8255
8077
8256
8078
8257
8079
8258
8080
8259
8081
8260
8082
8261
8083
8262
8084
8263
8085
8264
8086
8265
8087
8266
8088
8267
8089
8268
8090
8269
8091
8270
8092
8271
8093
8272
8094
8273
8095
8274
8096
8275
8097
8276
8098
8277
8099
8278
8279
11825
8101
8280
8102
8281
8103
8282
8104
8283
8105
8284
8106
8285
8107
8286
8108
8287
8109
8288
8110
8289
8111
8290
8112
8291
8113
8292
8114
8293
8115
8294
8116
8295
8117
8296
8118
8297
8119
8298
8120
8299
8121
8300
8122
8301
8123
8302
8124
8303
8125
8304
8126
8305
8127
8306
8128
8307
8129
8308
8130
8309
8131
8310
8132
8311
8133
8312
8134
8313
8135
8314
8136
8315
8137
8316
8138
8317
8139
8318
8140
8319
8141
8320
8142
8321
8143
8322
8144
8323
8145
8324
8146
8325
8147
8326
8148
8327
8149
8328
8150
8329
8151
8330
8152
8331
8153
8332
8154
8333
8155
8334
8156
8335
8157
8336
8158
8337
8159
8338
8160
8339
8161
8340
8162
8341
8163
8342
8164
8343
8165
8344
8166
8345
8167
8346
8168
8347
8169
8348
8170
8349
8171
8350
8172
8351
8173
8352
8174
8353
8175
8354
8176
8355
8177
8356
8178
8357
8179
8358
8180
8359
8181
8360
8182
8361
8183
8362
8184
8363
8185
8364
8186
8365
8187
8366
8188
8367
8189
8368
8190
8369
8191
8370
8192
8371
8193
8372
8194
8373
8195
8374
8196
8375
8197
8376
8198
8377
8199
8378
8200
8379
8201
8380
8202
8381
8203
8382
8204
8383
8205
8384
8206
8385
8207
8386
8208
8387
8209
8388
8210
8389
8211
8390
8212
8391
8213
8392
8214
8393
8215
8394
8216
8395
8217
8396
8218
8397
8219
8398
8220
8399
8221
8400
8222
8401
8223
8402
8224
8403
8225
8404
8226
8405
8227
8406
8228
8407
8229
8408
8230
8409
8231
8410
8232
8411
8233
8412
8234
8413
8235
8414
8236
8415
8237
8416
8238
8417
8239
8418
8240
8419
8241
8420
8242
8421
8243
8422
8244
8423
8245
8424
8246
8425
8247
8426
8248
8427
8249
8428
8250
8429
8251
8430
8252
8431
8253
8432
8254
8433
8255
8434
8256
8435
8257
8436
8258
8437
8259
8438
8260
8439
8261
8440
8262
8441
8263
8442
8264
8443
8265
8444
8266
8445
8267
8446
8268
8447
8269
8448
8270
8449
8271
8450
8272
8451
8273
8452
8274
8453
8275
8454
8276
8455
8277
8456
8278
8457
8279
8458
8459
11850
8281
8460
8282
8461
8283
8462
8284
8463
8285
8464
8286
8465
8287
8466
8288
8467
8289
8468
8290
8469
8291
8470
8292
8471
8293
8472
8294
8473
8295
8474
8296
8475
8297
8476
8298
8477
8299
8478
8300
8479
8301
8480
8302
8481
8303
8482
8304
8483
8305
8484
8306
8485
8307
8486
8308
8487
8309
8488
8310
8489
8311
8490
8312
8491
8313
8492
8314
8493
8315
8494
8316
8495
8317
8496
8318
8497
8319
8498
8320
8499
8321
8500
8322
8501
8323
8502
8324
8503
8325
8504
8326
8505
8327
8506
8328
8507
8329
8508
8330
8509
8331
8510
8332
8511
8333
8512
8334
8513
8335
8514
8336
8515
8337
8516
8338
8517
8339
8518
8340
8519
8341
8520
8342
8521
8343
8522
8344
8523
8345
8524
8346
8525
8347
8526
8348
8527
8349
8528
8350
8529
8351
8530
8352
8531
8353
8532
8354
8533
8355
8534
8356
8535
8357
8536
8358
8537
8359
8538
8360
8539
8361
8540
8362
8541
8363
8542
8364
8543
8365
8544
8366
8545
8367
8546
8368
8547
8369
8548
8370
8549
8371
8550
8372
8551
8373
8552
8374
8553
8375
8554
8376
8555
8377
8556
8378
8557
8379
8558
8380
8559
8381
8560
8382
8561
8383
8562
8384
8563
8385
8564
8386
8565
8387
8566
8388
8567
8389
8568
8390
8569
8391
8570
8392
8571
8393
8572
8394
8573
8395
8574
8396
8575
8397
8576
8398
8577
8399
8578
8400
8579
8401
8580
8402
8581
8403
8582
8404
8583
8405
8584
8406
8585
8407
8586
8408
8587
8409
8588
8410
8589
8411
8590
8412
8591
8413
8592
8414
8593
8415
8594
8416
8595
8417
8596
8418
8597
8419
8598
8420
8599
8421
8600
8422
8601
8423
8602
8424
8603
8425
8604
8426
8605
8427
8606
8428
8607
8429
8608
8430
8609
8431
8610
8432
8611
8433
8612
8434
8613
8435
8614
8436
8615
8437
8616
8438
8617
8439
8618
8440
8619
8441
8620
8442
8621
8443
8622
8444
8623
8445
8624
8446
8625
8447
8626
8448
8627
8449
8628
8450
8629
8451
8630
8452
8631
8453
8632
8454
8633
8455
8634
8456
8635
8457
8636
8458
8637
8459
8638
8639
11875
8461
8640
8462
8641
8463
8642
8464
8643
8465
8644
8466
8645
8467
8646
8468
8647
8469
8648
8470
8649
8471
8650
8472
8651
8473
8652
8474
8653
8475
8654
8476
8655
8477
8656
8478
8657
8479
8658
8480
8659
8481
8660
8482
8661
8483
8662
8484
8663
8485
8664
8486
8665
8487
8666
8488
8667
8489
8668
8490
8669
8491
8670
8492
8671
8493
8672
8494
8673
8495
8674
8496
8675
8497
8676
8498
8677
8499
8678
8500
8679
8501
8680
8502
8681
8503
8682
8504
8683
8505
8684
8506
8685
8507
8686
8508
8687
8509
8688
8510
8689
8511
8690
8512
8691
8513
8692
8514
8693
8515
8694
8516
8695
8517
8696
8518
8697
8519
8698
8520
8699
8521
8700
8522
8701
8523
8702
8524
8703
8525
8704
8526
8705
8527
8706
8528
8707
8529
8708
8530
8709
8531
8710
8532
8711
8533
8712
8534
8713
8535
8714
8536
8715
8537
8716
8538
8717
8539
8718
8540
8719
8541
8720
8542
8721
8543
8722
8544
8723
8545
8724
8546
8725
8547
8726
8548
8727
8549
8728
8550
8729
8551
8730
8552
8731
8553
8732
8554
8733
8555
8734
8556
8735
8557
8736
8558
8737
8559
8738
8560
8739
8561
8740
8562
8741
8563
8742
8564
8743
8565
8744
8566
8745
8567
8746
8568
8747
8569
8748
8570
8749
8571
8750
8572
8751
8573
8752
8574
8753
8575
8754
8576
8755
8577
8756
8578
8757
8579
8758
8580
8759
8581
8760
8582
8761
8583
8762
8584
8763
8585
8764
8586
8765
8587
8766
8588
8767
8589
8768
8590
8769
8591
8770
8592
8771
8593
8772
8594
8773
8595
8774
8596
8775
8597
8776
8598
8777
8599
8778
8600
8779
8601
8780
8602
8781
8603
8782
8604
8783
8605
8784
8606
8785
8607
8786
8608
8787
8609
8788
8610
8789
8611
8790
8612
8791
8613
8792
8614
8793
8615
8794
8616
8795
8617
8796
8618
8797
8619
8798
8620
8799
8621
8800
8622
8801
8623
8802
8624
8803
8625
8804
8626
8805
8627
8806
8628
8807
8629
8808
8630
8809
8631
8810
8632
8811
8633
8812
8634
8813
8635
8814
8636
8815
8637
8816
8638
8817
8639
8818
8819
11900
8641
8820
8642
8821
8643
8822
8644
8823
8645
8824
8646
8825
8647
8826
8648
8827
8649
8828
8650
8829
8651
8830
8652
8831
8653
8832
8654
8833
8655
8834
8656
8835
8657
8836
8658
8837
8659
8838
8660
8839
8661
8840
8662
8841
8663
8842
8664
8843
8665
8844
8666
8845
8667
8846
8668
8847
8669
8848
8670
8849
8671
8850
8672
8851
8673
8852
8674
8853
8675
8854
8676
8855
8677
8856
8678
8857
8679
8858
8680
8859
8681
8860
8682
8861
8683
8862
8684
8863
8685
8864
8686
8865
8687
8866
8688
8867
8689
8868
8690
8869
8691
8870
8692
8871
8693
8872
8694
8873
8695
8874
8696
8875
8697
8876
8698
8877
8699
8878
8700
8879
8701
8880
8702
8881
8703
8882
8704
8883
8705
8884
8706
8885
8707
8886
8708
8887
8709
8888
8710
8889
8711
8890
8712
8891
8713
8892
8714
8893
8715
8894
8716
8895
8717
8896
8718
8897
8719
8898
8720
8899
8721
8900
8722
8901
8723
8902
8724
8903
8725
8904
8726
8905
8727
8906
8728
8907
8729
8908
8730
8909
8731
8910
8732
8911
8733
8912
8734
8913
8735
8914
8736
8915
8737
8916
8738
8917
8739
8918
8740
8919
8741
8920
8742
8921
8743
8922
8744
8923
8745
8924
8746
8925
8747
8926
8748
8927
8749
8928
8750
8929
8751
8930
8752
8931
8753
8932
8754
8933
8755
8934
8756
8935
8757
8936
8758
8937
8759
8938
8760
8939
8761
8940
8762
8941
8763
8942
8764
8943
8765
8944
8766
8945
8767
8946
8768
8947
8769
8948
8770
8949
8771
8950
8772
8951
8773
8952
8774
8953
8775
8954
8776
8955
8777
8956
8778
8957
8779
8958
8780
8959
8781
8960
8782
8961
8783
8962
8784
8963
8785
8964
8786
8965
8787
8966
8788
8967
8789
8968
8790
8969
8791
8970
8792
8971
8793
8972
8794
8973
8795
8974
8796
8975
8797
8976
8798
8977
8799
8978
8800
8979
8801
8980
8802
8981
8803
8982
8804
8983
8805
8984
8806
8985
8807
8986
8808
8987
8809
8988
8810
8989
8811
8990
8812
8991
8813
8992
8814
8993
8815
8994
8816
8995
8817
8996
8818
8997
8819
8998
8999
11925
8821
9000
8822
9001
8823
9002
8824
9003
8825
9004
8826
9005
8827
9006
8828
9007
8829
9008
8830
9009
8831
9010
8832
9011
8833
9012
8834
9013
8835
9014
8836
9015
8837
9016
8838
9017
8839
9018
8840
9019
8841
9020
8842
9021
8843
9022
8844
9023
8845
9024
8846
9025
8847
9026
8848
9027
8849
9028
8850
9029
8851
9030
8852
9031
8853
9032
8854
9033
8855
9034
8856
9035
8857
9036
8858
9037
8859
9038
8860
9039
8861
9040
8862
9041
8863
9042
8864
9043
8865
9044
8866
9045
8867
9046
8868
9047
8869
9048
8870
9049
8871
9050
8872
9051
8873
9052
8874
9053
8875
9054
8876
9055
8877
9056
8878
9057
8879
9058
8880
9059
8881
9060
8882
9061
8883
9062
8884
9063
8885
9064
8886
9065
8887
9066
8888
9067
8889
9068
8890
9069
8891
9070
8892
9071
8893
9072
8894
9073
8895
9074
8896
9075
8897
9076
8898
9077
8899
9078
8900
9079
8901
9080
8902
9081
8903
9082
8904
9083
8905
9084
8906
9085
8907
9086
8908
9087
8909
9088
8910
9089
8911
9090
8912
9091
8913
9092
8914
9093
8915
9094
8916
9095
8917
9096
8918
9097
8919
9098
8920
9099
8921
9100
8922
9101
8923
9102
8924
9103
8925
9104
8926
9105
8927
9106
8928
9107
8929
9108
8930
9109
8931
9110
8932
9111
8933
9112
8934
9113
8935
9114
8936
9115
8937
9116
8938
9117
8939
9118
8940
9119
8941
9120
8942
9121
8943
9122
8944
9123
8945
9124
8946
9125
8947
9126
8948
9127
8949
9128
8950
9129
8951
9130
8952
9131
8953
9132
8954
9133
8955
9134
8956
9135
8957
9136
8958
9137
8959
9138
8960
9139
8961
9140
8962
9141
8963
9142
8964
9143
8965
9144
8966
9145
8967
9146
8968
9147
8969
9148
8970
9149
8971
9150
8972
9151
8973
9152
8974
9153
8975
9154
8976
9155
8977
9156
8978
9157
8979
9158
8980
9159
8981
9160
8982
9161
8983
9162
8984
9163
8985
9164
8986
9165
8987
9166
8988
9167
8989
9168
8990
9169
8991
9170
8992
9171
8993
9172
8994
9173
8995
9174
8996
9175
8997
9176
8998
9177
8999
9178
9179
11950
9001
9180
9002
9181
9003
9182
9004
9183
9005
9184
9006
9185
9007
9186
9008
9187
9009
9188
9010
9189
9011
9190
9012
9191
9013
9192
9014
9193
9015
9194
9016
9195
9017
9196
9018
9197
9019
9198
9020
9199
9021
9200
9022
9201
9023
9202
9024
9203
9025
9204
9026
9205
9027
9206
9028
9207
9029
9208
9030
9209
9031
9210
9032
9211
9033
9212
9034
9213
9035
9214
9036
9215
9037
9216
9038
9217
9039
9218
9040
9219
9041
9220
9042
9221
9043
9222
9044
9223
9045
9224
9046
9225
9047
9226
9048
9227
9049
9228
9050
9229
9051
9230
9052
9231
9053
9232
9054
9233
9055
9234
9056
9235
9057
9236
9058
9237
9059
9238
9060
9239
9061
9240
9062
9241
9063
9242
9064
9243
9065
9244
9066
9245
9067
9246
9068
9247
9069
9248
9070
9249
9071
9250
9072
9251
9073
9252
9074
9253
9075
9254
9076
9255
9077
9256
9078
9257
9079
9258
9080
9259
9081
9260
9082
9261
9083
9262
9084
9263
9085
9264
9086
9265
9087
9266
9088
9267
9089
9268
9090
9269
9091
9270
9092
9271
9093
9272
9094
9273
9095
9274
9096
9275
9097
9276
9098
9277
9099
9278
9100
9279
9101
9280
9102
9281
9103
9282
9104
9283
9105
9284
9106
9285
9107
9286
9108
9287
9109
9288
9110
9289
9111
9290
9112
9291
9113
9292
9114
9293
9115
9294
9116
9295
9117
9296
9118
9297
9119
9298
9120
9299
9121
9300
9122
9301
9123
9302
9124
9303
9125
9304
9126
9305
9127
9306
9128
9307
9129
9308
9130
9309
9131
9310
9132
9311
9133
9312
9134
9313
9135
9314
9136
9315
9137
9316
9138
9317
9139
9318
9140
9319
9141
9320
9142
9321
9143
9322
9144
9323
9145
9324
9146
9325
9147
9326
9148
9327
9149
9328
9150
9329
9151
9330
9152
9331
9153
9332
9154
9333
9155
9334
9156
9335
9157
9336
9158
9337
9159
9338
9160
9339
9161
9340
9162
9341
9163
9342
9164
9343
9165
9344
9166
9345
9167
9346
9168
9347
9169
9348
9170
9349
9171
9350
9172
9351
9173
9352
9174
9353
9175
9354
9176
9355
9177
9356
9178
9357
9179
9358
9359
11975
9181
9360
9182
9361
9183
9362
9184
9363
9185
9364
9186
9365
9187
9366
9188
9367
9189
9368
9190
9369
9191
9370
9192
9371
9193
9372
9194
9373
9195
9374
9196
9375
9197
9376
9198
9377
9199
9378
9200
9379
9201
9380
9202
9381
9203
9382
9204
9383
9205
9384
9206
9385
9207
9386
9208
9387
9209
9388
9210
9389
9211
9390
9212
9391
9213
9392
9214
9393
9215
9394
9216
9395
9217
9396
9218
9397
9219
9398
9220
9399
9221
9400
9222
9401
9223
9402
9224
9403
9225
9404
9226
9405
9227
9406
9228
9407
9229
9408
9230
9409
9231
9410
9232
9411
9233
9412
9234
9413
9235
9414
9236
9415
9237
9416
9238
9417
9239
9418
9240
9419
9241
9420
9242
9421
9243
9422
9244
9423
9245
9424
9246
9425
9247
9426
9248
9427
9249
9428
9250
9429
9251
9430
9252
9431
9253
9432
9254
9433
9255
9434
9256
9435
9257
9436
9258
9437
9259
9438
9260
9439
9261
9440
9262
9441
9263
9442
9264
9443
9265
9444
9266
9445
9267
9446
9268
9447
9269
9448
9270
9449
9271
9450
9272
9451
9273
9452
9274
9453
9275
9454
9276
9455
9277
9456
9278
9457
9279
9458
9280
9459
9281
9460
9282
9461
9283
9462
9284
9463
9285
9464
9286
9465
9287
9466
9288
9467
9289
9468
9290
9469
9291
9470
9292
9471
9293
9472
9294
9473
9295
9474
9296
9475
9297
9476
9298
9477
9299
9478
9300
9479
9301
9480
9302
9481
9303
9482
9304
9483
9305
9484
9306
9485
9307
9486
9308
9487
9309
9488
9310
9489
9311
9490
9312
9491
9313
9492
9314
9493
9315
9494
9316
9495
9317
9496
9318
9497
9319
9498
9320
9499
9321
9500
9322
9501
9323
9502
9324
9503
9325
9504
9326
9505
9327
9506
9328
9507
9329
9508
9330
9509
9331
9510
9332
9511
9333
9512
9334
9513
9335
9514
9336
9515
9337
9516
9338
9517
9339
9518
9340
9519
9341
9520
9342
9521
9343
9522
9344
9523
9345
9524
9346
9525
9347
9526
9348
9527
9349
9528
9350
9529
9351
9530
9352
9531
9353
9532
9354
9533
9355
9534
9356
9535
9357
9536
9358
9537
9359
9538
9539
12000
9361
9540
9362
9541
9363
9542
9364
9543
9365
9544
9366
9545
9367
9546
9368
9547
9369
9548
9370
9549
9371
9550
9372
9551
9373
9552
9374
9553
9375
9554
9376
9555
9377
9556
9378
9557
9379
9558
9380
9559
9381
9560
9382
9561
9383
9562
9384
9563
9385
9564
9386
9565
9387
9566
9388
9567
9389
9568
9390
9569
9391
9570
9392
9571
9393
9572
9394
9573
9395
9574
9396
9575
9397
9576
9398
9577
9399
9578
9400
9579
9401
9580
9402
9581
9403
9582
9404
9583
9405
9584
9406
9585
9407
9586
9408
9587
9409
9588
9410
9589
9411
9590
9412
9591
9413
9592
9414
9593
9415
9594
9416
9595
9417
9596
9418
9597
9419
9598
9420
9599
9421
9600
9422
9601
9423
9602
9424
9603
9425
9604
9426
9605
9427
9606
9428
9607
9429
9608
9430
9609
9431
9610
9432
9611
9433
9612
9434
9613
9435
9614
9436
9615
9437
9616
9438
9617
9439
9618
9440
9619
9441
9620
9442
9621
9443
9622
9444
9623
9445
9624
9446
9625
9447
9626
9448
9627
9449
9628
9450
9629
9451
9630
9452
9631
9453
9632
9454
9633
9455
9634
9456
9635
9457
9636
9458
9637
9459
9638
9460
9639
9461
9640
9462
9641
9463
9642
9464
9643
9465
9644
9466
9645
9467
9646
9468
9647
9469
9648
9470
9649
9471
9650
9472
9651
9473
9652
9474
9653
9475
9654
9476
9655
9477
9656
9478
9657
9479
9658
9480
9659
9481
9660
9482
9661
9483
9662
9484
9663
9485
9664
9486
9665
9487
9666
9488
9667
9489
9668
9490
9669
9491
9670
9492
9671
9493
9672
9494
9673
9495
9674
9496
9675
9497
9676
9498
9677
9499
9678
9500
9679
9501
9680
9502
9681
9503
9682
9504
9683
9505
9684
9506
9685
9507
9686
9508
9687
9509
9688
9510
9689
9511
9690
9512
9691
9513
9692
9514
9693
9515
9694
9516
9695
9517
9696
9518
9697
9519
9698
9520
9699
9521
9700
9522
9701
9523
9702
9524
9703
9525
9704
9526
9705
9527
9706
9528
9707
9529
9708
9530
9709
9531
9710
9532
9711
9533
9712
9534
9713
9535
9714
9536
9715
9537
9716
9538
9717
9539
9718
9719
12025
9541
9720
9542
9721
9543
9722
9544
9723
9545
9724
9546
9725
9547
9726
9548
9727
9549
9728
9550
9729
9551
9730
9552
9731
9553
9732
9554
9733
9555
9734
9556
9735
9557
9736
9558
9737
9559
9738
9560
9739
9561
9740
9562
9741
9563
9742
9564
9743
9565
9744
9566
9745
9567
9746
9568
9747
9569
9748
9570
9749
9571
9750
9572
9751
9573
9752
9574
9753
9575
9754
9576
9755
9577
9756
9578
9757
9579
9758
9580
9759
9581
9760
9582
9761
9583
9762
9584
9763
9585
9764
9586
9765
9587
9766
9588
9767
9589
9768
9590
9769
9591
9770
9592
9771
9593
9772
9594
9773
9595
9774
9596
9775
9597
9776
9598
9777
9599
9778
9600
9779
9601
9780
9602
9781
9603
9782
9604
9783
9605
9784
9606
9785
9607
9786
9608
9787
9609
9788
9610
9789
9611
9790
9612
9791
9613
9792
9614
9793
9615
9794
9616
9795
9617
9796
9618
9797
9619
9798
9620
9799
9621
9800
9622
9801
9623
9802
9624
9803
9625
9804
9626
9805
9627
9806
9628
9807
9629
9808
9630
9809
9631
9810
9632
9811
9633
9812
9634
9813
9635
9814
9636
9815
9637
9816
9638
9817
9639
9818
9640
9819
9641
9820
9642
9821
9643
9822
9644
9823
9645
9824
9646
9825
9647
9826
9648
9827
9649
9828
9650
9829
9651
9830
9652
9831
9653
9832
9654
9833
9655
9834
9656
9835
9657
9836
9658
9837
9659
9838
9660
9839
9661
9840
9662
9841
9663
9842
9664
9843
9665
9844
9666
9845
9667
9846
9668
9847
9669
9848
9670
9849
9671
9850
9672
9851
9673
9852
9674
9853
9675
9854
9676
9855
9677
9856
9678
9857
9679
9858
9680
9859
9681
9860
9682
9861
9683
9862
9684
9863
9685
9864
9686
9865
9687
9866
9688
9867
9689
9868
9690
9869
9691
9870
9692
9871
9693
9872
9694
9873
9695
9874
9696
9875
9697
9876
9698
9877
9699
9878
9700
9879
9701
9880
9702
9881
9703
9882
9704
9883
9705
9884
9706
9885
9707
9886
9708
9887
9709
9888
9710
9889
9711
9890
9712
9891
9713
9892
9714
9893
9715
9894
9716
9895
9717
9896
9718
9897
9719
9898
9899
12050
9721
9900
9722
9901
9723
9902
9724
9903
9725
9904
9726
9905
9727
9906
9728
9907
9729
9908
9730
9909
9731
9910
9732
9911
9733
9912
9734
9913
9735
9914
9736
9915
9737
9916
9738
9917
9739
9918
9740
9919
9741
9920
9742
9921
9743
9922
9744
9923
9745
9924
9746
9925
9747
9926
9748
9927
9749
9928
9750
9929
9751
9930
9752
9931
9753
9932
9754
9933
9755
9934
9756
9935
9757
9936
9758
9937
9759
9938
9760
9939
9761
9940
9762
9941
9763
9942
9764
9943
9765
9944
9766
9945
9767
9946
9768
9947
9769
9948
9770
9949
9771
9950
9772
9951
9773
9952
9774
9953
9775
9954
9776
9955
9777
9956
9778
9957
9779
9958
9780
9959
9781
9960
9782
9961
9783
9962
9784
9963
9785
9964
9786
9965
9787
9966
9788
9967
9789
9968
9790
9969
9791
9970
9792
9971
9793
9972
9794
9973
9795
9974
9796
9975
9797
9976
9798
9977
9799
9978
9800
9979
9801
9980
9802
9981
9803
9982
9804
9983
9805
9984
9806
9985
9807
9986
9808
9987
9809
9988
9810
9989
9811
9990
9812
9991
9813
9992
9814
9993
9815
9994
9816
9995
9817
9996
9818
9997
9819
9998
9820
9999
9821
10000
9822
10001
9823
10002
9824
10003
9825
10004
9826
10005
9827
10006
9828
10007
9829
10008
9830
10009
9831
10010
9832
10011
9833
10012
9834
10013
9835
10014
9836
10015
9837
10016
9838
10017
9839
10018
9840
10019
9841
10020
9842
10021
9843
10022
9844
10023
9845
10024
9846
10025
9847
10026
9848
10027
9849
10028
9850
10029
9851
10030
9852
10031
9853
10032
9854
10033
9855
10034
9856
10035
9857
10036
9858
10037
9859
10038
9860
10039
9861
10040
9862
10041
9863
10042
9864
10043
9865
10044
9866
10045
9867
10046
9868
10047
9869
10048
9870
10049
9871
10050
9872
10051
9873
10052
9874
10053
9875
10054
9876
10055
9877
10056
9878
10057
9879
10058
9880
10059
9881
10060
9882
10061
9883
10062
9884
10063
9885
10064
9886
10065
9887
10066
9888
10067
9889
10068
9890
10069
9891
10070
9892
10071
9893
10072
9894
10073
9895
10074
9896
10075
9897
10076
9898
10077
9899
10078
10079
12075
9901
10080
9902
10081
9903
10082
9904
10083
9905
10084
9906
10085
9907
10086
9908
10087
9909
10088
9910
10089
9911
10090
9912
10091
9913
10092
9914
10093
9915
10094
9916
10095
9917
10096
9918
10097
9919
10098
9920
10099
9921
10100
9922
10101
9923
10102
9924
10103
9925
10104
9926
10105
9927
10106
9928
10107
9929
10108
9930
10109
9931
10110
9932
10111
9933
10112
9934
10113
9935
10114
9936
10115
9937
10116
9938
10117
9939
10118
9940
10119
9941
10120
9942
10121
9943
10122
9944
10123
9945
10124
9946
10125
9947
10126
9948
10127
9949
10128
9950
10129
9951
10130
9952
10131
9953
10132
9954
10133
9955
10134
9956
10135
9957
10136
9958
10137
9959
10138
9960
10139
9961
10140
9962
10141
9963
10142
9964
10143
9965
10144
9966
10145
9967
10146
9968
10147
9969
10148
9970
10149
9971
10150
9972
10151
9973
10152
9974
10153
9975
10154
9976
10155
9977
10156
9978
10157
9979
10158
9980
10159
9981
10160
9982
10161
9983
10162
9984
10163
9985
10164
9986
10165
9987
10166
9988
10167
9989
10168
9990
10169
9991
10170
9992
10171
9993
10172
9994
10173
9995
10174
9996
10175
9997
10176
9998
10177
9999
10178
10000
10179
10001
10180
10002
10181
10003
10182
10004
10183
10005
10184
10006
10185
10007
10186
10008
10187
10009
10188
10010
10189
10011
10190
10012
10191
10013
10192
10014
10193
10015
10194
10016
10195
10017
10196
10018
10197
10019
10198
10020
10199
10021
10200
10022
10201
10023
10202
10024
10203
10025
10204
10026
10205
10027
10206
10028
10207
10029
10208
10030
10209
10031
10210
10032
10211
10033
10212
10034
10213
10035
10214
10036
10215
10037
10216
10038
10217
10039
10218
10040
10219
10041
10220
10042
10221
10043
10222
10044
10223
10045
10224
10046
10225
10047
10226
10048
10227
10049
10228
10050
10229
10051
10230
10052
10231
10053
10232
10054
10233
10055
10234
10056
10235
10057
10236
10058
10237
10059
10238
10060
10239
10061
10240
10062
10241
10063
10242
10064
10243
10065
10244
10066
10245
10067
10246
10068
10247
10069
10248
10070
10249
10071
10250
10072
10251
10073
10252
10074
10253
10075
10254
10076
10255
10077
10256
10078
10257
10079
10258
10259
12100
10081
10260
10082
10261
10083
10262
10084
10263
10085
10264
10086
10265
10087
10266
10088
10267
10089
10268
10090
10269
10091
10270
10092
10271
10093
10272
10094
10273
10095
10274
10096
10275
10097
10276
10098
10277
10099
10278
10100
10279
10101
10280
10102
10281
10103
10282
10104
10283
10105
10284
10106
10285
10107
10286
10108
10287
10109
10288
10110
10289
10111
10290
10112
10291
10113
10292
10114
10293
10115
10294
10116
10295
10117
10296
10118
10297
10119
10298
10120
10299
10121
10300
10122
10301
10123
10302
10124
10303
10125
10304
10126
10305
10127
10306
10128
10307
10129
10308
10130
10309
10131
10310
10132
10311
10133
10312
10134
10313
10135
10314
10136
10315
10137
10316
10138
10317
10139
10318
10140
10319
10141
10320
10142
10321
10143
10322
10144
10323
10145
10324
10146
10325
10147
10326
10148
10327
10149
10328
10150
10329
10151
10330
10152
10331
10153
10332
10154
10333
10155
10334
10156
10335
10157
10336
10158
10337
10159
10338
10160
10339
10161
10340
10162
10341
10163
10342
10164
10343
10165
10344
10166
10345
10167
10346
10168
10347
10169
10348
10170
10349
10171
10350
10172
10351
10173
10352
10174
10353
10175
10354
10176
10355
10177
10356
10178
10357
10179
10358
10180
10359
10181
10360
10182
10361
10183
10362
10184
10363
10185
10364
10186
10365
10187
10366
10188
10367
10189
10368
10190
10369
10191
10370
10192
10371
10193
10372
10194
10373
10195
10374
10196
10375
10197
10376
10198
10377
10199
10378
10200
10379
10201
10380
10202
10381
10203
10382
10204
10383
10205
10384
10206
10385
10207
10386
10208
10387
10209
10388
10210
10389
10211
10390
10212
10391
10213
10392
10214
10393
10215
10394
10216
10395
10217
10396
10218
10397
10219
10398
10220
10399
10221
10400
10222
10401
10223
10402
10224
10403
10225
10404
10226
10405
10227
10406
10228
10407
10229
10408
10230
10409
10231
10410
10232
10411
10233
10412
10234
10413
10235
10414
10236
10415
10237
10416
10238
10417
10239
10418
10240
10419
10241
10420
10242
10421
10243
10422
10244
10423
10245
10424
10246
10425
10247
10426
10248
10427
10249
10428
10250
10429
10251
10430
10252
10431
10253
10432
10254
10433
10255
10434
10256
10435
10257
10436
10258
10437
10259
10438
10439
12125
10261
10440
10262
10441
10263
10442
10264
10443
10265
10444
10266
10445
10267
10446
10268
10447
10269
10448
10270
10449
10271
10450
10272
10451
10273
10452
10274
10453
10275
10454
10276
10455
10277
10456
10278
10457
10279
10458
10280
10459
10281
10460
10282
10461
10283
10462
10284
10463
10285
10464
10286
10465
10287
10466
10288
10467
10289
10468
10290
10469
10291
10470
10292
10471
10293
10472
10294
10473
10295
10474
10296
10475
10297
10476
10298
10477
10299
10478
10300
10479
10301
10480
10302
10481
10303
10482
10304
10483
10305
10484
10306
10485
10307
10486
10308
10487
10309
10488
10310
10489
10311
10490
10312
10491
10313
10492
10314
10493
10315
10494
10316
10495
10317
10496
10318
10497
10319
10498
10320
10499
10321
10500
10322
10501
10323
10502
10324
10503
10325
10504
10326
10505
10327
10506
10328
10507
10329
10508
10330
10509
10331
10510
10332
10511
10333
10512
10334
10513
10335
10514
10336
10515
10337
10516
10338
10517
10339
10518
10340
10519
10341
10520
10342
10521
10343
10522
10344
10523
10345
10524
10346
10525
10347
10526
10348
10527
10349
10528
10350
10529
10351
10530
10352
10531
10353
10532
10354
10533
10355
10534
10356
10535
10357
10536
10358
10537
10359
10538
10360
10539
10361
10540
10362
10541
10363
10542
10364
10543
10365
10544
10366
10545
10367
10546
10368
10547
10369
10548
10370
10549
10371
10550
10372
10551
10373
10552
10374
10553
10375
10554
10376
10555
10377
10556
10378
10557
10379
10558
10380
10559
10381
10560
10382
10561
10383
10562
10384
10563
10385
10564
10386
10565
10387
10566
10388
10567
10389
10568
10390
10569
10391
10570
10392
10571
10393
10572
10394
10573
10395
10574
10396
10575
10397
10576
10398
10577
10399
10578
10400
10579
10401
10580
10402
10581
10403
10582
10404
10583
10405
10584
10406
10585
10407
10586
10408
10587
10409
10588
10410
10589
10411
10590
10412
10591
10413
10592
10414
10593
10415
10594
10416
10595
10417
10596
10418
10597
10419
10598
10420
10599
10421
10600
10422
10601
10423
10602
10424
10603
10425
10604
10426
10605
10427
10606
10428
10607
10429
10608
10430
10609
10431
10610
10432
10611
10433
10612
10434
10613
10435
10614
10436
10615
10437
10616
10438
10617
10439
10618
10619
12150
10441
10620
10442
10621
10443
10622
10444
10623
10445
10624
10446
10625
10447
10626
10448
10627
10449
10628
10450
10629
10451
10630
10452
10631
10453
10632
10454
10633
10455
10634
10456
10635
10457
10636
10458
10637
10459
10638
10460
10639
10461
10640
10462
10641
10463
10642
10464
10643
10465
10644
10466
10645
10467
10646
10468
10647
10469
10648
10470
10649
10471
10650
10472
10651
10473
10652
10474
10653
10475
10654
10476
10655
10477
10656
10478
10657
10479
10658
10480
10659
10481
10660
10482
10661
10483
10662
10484
10663
10485
10664
10486
10665
10487
10666
10488
10667
10489
10668
10490
10669
10491
10670
10492
10671
10493
10672
10494
10673
10495
10674
10496
10675
10497
10676
10498
10677
10499
10678
10500
10679
10501
10680
10502
10681
10503
10682
10504
10683
10505
10684
10506
10685
10507
10686
10508
10687
10509
10688
10510
10689
10511
10690
10512
10691
10513
10692
10514
10693
10515
10694
10516
10695
10517
10696
10518
10697
10519
10698
10520
10699
10521
10700
10522
10701
10523
10702
10524
10703
10525
10704
10526
10705
10527
10706
10528
10707
10529
10708
10530
10709
10531
10710
10532
10711
10533
10712
10534
10713
10535
10714
10536
10715
10537
10716
10538
10717
10539
10718
10540
10719
10541
10720
10542
10721
10543
10722
10544
10723
10545
10724
10546
10725
10547
10726
10548
10727
10549
10728
10550
10729
10551
10730
10552
10731
10553
10732
10554
10733
10555
10734
10556
10735
10557
10736
10558
10737
10559
10738
10560
10739
10561
10740
10562
10741
10563
10742
10564
10743
10565
10744
10566
10745
10567
10746
10568
10747
10569
10748
10570
10749
10571
10750
10572
10751
10573
10752
10574
10753
10575
10754
10576
10755
10577
10756
10578
10757
10579
10758
10580
10759
10581
10760
10582
10761
10583
10762
10584
10763
10585
10764
10586
10765
10587
10766
10588
10767
10589
10768
10590
10769
10591
10770
10592
10771
10593
10772
10594
10773
10595
10774
10596
10775
10597
10776
10598
10777
10599
10778
10600
10779
10601
10780
10602
10781
10603
10782
10604
10783
10605
10784
10606
10785
10607
10786
10608
10787
10609
10788
10610
10789
10611
10790
10612
10791
10613
10792
10614
10793
10615
10794
10616
10795
10617
10796
10618
10797
10619
10798
10799
12175
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
12200
10801
10825
10802
10826
10803
10827
10804
10828
10805
10829
10806
10830
10807
10831
10808
10832
10809
10833
10810
10834
10811
10835
10812
10836
10813
10837
10814
10838
10815
10839
10816
10840
10817
10841
10818
10842
10819
10843
10820
10844
10821
10845
10822
10846
10823
10847
10824
10848
10849
10826
10850
10827
10851
10828
10852
10829
10853
10830
10854
10831
10855
10832
10856
10833
10857
10834
10858
10835
10859
10836
10860
10837
10861
10838
10862
10839
10863
10840
10864
10841
10865
10842
10866
10843
10867
10844
10868
10845
10869
10846
10870
10847
10871
10848
10872
10849
10873
10874
10851
10875
10852
10876
10853
10877
10854
10878
10855
10879
10856
10880
10857
10881
10858
10882
10859
10883
10860
10884
10861
10885
10862
10886
10863
10887
10864
10888
10865
10889
10866
10890
10867
10891
10868
10892
10869
10893
10870
10894
10871
10895
10872
10896
10873
10897
10874
10898
10899
10876
10900
10877
10901
10878
10902
10879
10903
10880
10904
10881
10905
10882
10906
10883
10907
10884
10908
10885
10909
10886
10910
10887
10911
10888
10912
10889
10913
10890
10914
10891
10915
10892
10916
10893
10917
10894
10918
10895
10919
10896
10920
10897
10921
10898
10922
10899
10923
10924
10901
10925
10902
10926
10903
10927
10904
10928
10905
10929
10906
10930
10907
10931
10908
10932
10909
10933
10910
10934
10911
10935
10912
10936
10913
10937
10914
10938
10915
10939
10916
10940
10917
10941
10918
10942
10919
10943
10920
10944
10921
10945
10922
10946
10923
10947
10924
10948
10949
10926
10950
10927
10951
10928
10952
10929
10953
10930
10954
10931
10955
10932
10956
10933
10957
10934
10958
10935
10959
10936
10960
10937
10961
10938
10962
10939
10963
10940
10964
10941
10965
10942
10966
10943
10967
10944
10968
10945
10969
10946
10970
10947
10971
10948
10972
10949
10973
10974
10951
10975
10952
10976
10953
10977
10954
10978
10955
10979
10956
10980
10957
10981
10958
10982
10959
10983
10960
10984
10961
10985
10962
10986
10963
10987
10964
10988
10965
10989
10966
10990
10967
10991
10968
10992
10969
10993
10970
10994
10971
10995
10972
10996
10973
10997
10974
10998
10999
10976
11000
10977
11001
10978
11002
10979
11003
10980
11004
10981
11005
10982
11006
10983
11007
10984
11008
10985
11009
10986
11010
10987
11011
10988
11012
10989
11013
10990
11014
10991
11015
10992
11016
10993
11017
10994
11018
10995
11019
10996
11020
10997
11021
10998
11022
10999
11023
11024
11001
11025
11002
11026
11003
11027
11004
11028
11005
11029
11006
11030
11007
11031
11008
11032
11009
11033
11010
11034
11011
11035
11012
11036
11013
11037
11014
11038
11015
11039
11016
11040
11017
11041
11018
11042
11019
11043
11020
11044
11021
11045
11022
11046
11023
11047
11024
11048
11049
11026
11050
11027
11051
11028
11052
11029
11053
11030
11054
11031
11055
11032
11056
11033
11057
11034
11058
11035
11059
11036
11060
11037
11061
11038
11062
11039
11063
11040
11064
11041
11065
11042
11066
11043
11067
11044
11068
11045
11069
11046
11070
11047
11071
11048
11072
11049
11073
11074
11051
11075
11052
11076
11053
11077
11054
11078
11055
11079
11056
11080
11057
11081
11058
11082
11059
11083
11060
11084
11061
11085
11062
11086
11063
11087
11064
11088
11065
11089
11066
11090
11067
11091
11068
11092
11069
11093
11070
11094
11071
11095
11072
11096
11073
11097
11074
11098
11099
11076
11100
11077
11101
11078
11102
11079
11103
11080
11104
11081
11105
11082
11106
11083
11107
11084
11108
11085
11109
11086
11110
11087
11111
11088
11112
11089
11113
11090
11114
11091
11115
11092
11116
11093
11117
11094
11118
11095
11119
11096
11120
11097
11121
11098
11122
11099
11123
11124
11101
11125
11102
11126
11103
11127
11104
11128
11105
11129
11106
11130
11107
11131
11108
11132
11109
11133
11110
11134
11111
11135
11112
11136
11113
11137
11114
11138
11115
11139
11116
11140
11117
11141
11118
11142
11119
11143
11120
11144
11121
11145
11122
11146
11123
11147
11124
11148
11149
11126
11150
11127
11151
11128
11152
11129
11153
11130
11154
11131
11155
11132
11156
11133
11157
11134
11158
11135
11159
11136
11160
11137
11161
11138
11162
11139
11163
11140
11164
11141
11165
11142
11166
11143
11167
11144
11168
11145
11169
11146
11170
11147
11171
11148
11172
11149
11173
11174
11151
11175
11152
11176
11153
11177
11154
11178
11155
11179
11156
11180
11157
11181
11158
11182
11159
11183
11160
11184
11161
11185
11162
11186
11163
11187
11164
11188
11165
11189
11166
11190
11167
11191
11168
11192
11169
11193
11170
11194
11171
11195
11172
11196
11173
11197
11174
11198
11199
11176
11200
11177
11201
11178
11202
11179
11203
11180
11204
11181
11205
11182
11206
11183
11207
11184
11208
11185
11209
11186
11210
11187
11211
11188
11212
11189
11213
11190
11214
11191
11215
11192
11216
11193
11217
11194
11218
11195
11219
11196
11220
11197
11221
11198
11222
11199
11223
11224
11201
11225
11202
11226
11203
11227
11204
11228
11205
11229
11206
11230
11207
11231
11208
11232
11209
11233
11210
11234
11211
11235
11212
11236
11213
11237
11214
11238
11215
11239
11216
11240
11217
11241
11218
11242
11219
11243
11220
11244
11221
11245
11222
11246
11223
11247
11224
11248
11249
11226
11250
11227
11251
11228
11252
11229
11253
11230
11254
11231
11255
11232
11256
11233
11257
11234
11258
11235
11259
11236
11260
11237
11261
11238
11262
11239
11263
11240
11264
11241
11265
11242
11266
11243
11267
11244
11268
11245
11269
11246
11270
11247
11271
11248
11272
11249
11273
11274
11251
11275
11252
11276
11253
11277
11254
11278
11255
11279
11256
11280
11257
11281
11258
11282
11259
11283
11260
11284
11261
11285
11262
11286
11263
11287
11264
11288
11265
11289
11266
11290
11267
11291
11268
11292
11269
11293
11270
11294
11271
11295
11272
11296
11273
11297
11274
11298
11299
11276
11300
11277
11301
11278
11302
11279
11303
11280
11304
11281
11305
11282
11306
11283
11307
11284
11308
11285
11309
11286
11310
11287
11311
11288
11312
11289
11313
11290
11314
11291
11315
11292
11316
11293
11317
11294
11318
11295
11319
11296
11320
11297
11321
11298
11322
11299
11323
11324
11301
11325
11302
11326
11303
11327
11304
11328
11305
11329
11306
11330
11307
11331
11308
11332
11309
11333
11310
11334
11311
11335
11312
11336
11313
11337
11314
11338
11315
11339
11316
11340
11317
11341
11318
11342
11319
11343
11320
11344
11321
11345
11322
11346
11323
11347
11324
11348
11349
11326
11350
11327
11351
11328
11352
11329
11353
11330
11354
11331
11355
11332
11356
11333
11357
11334
11358
11335
11359
11336
11360
11337
11361
11338
11362
11339
11363
11340
11364
11341
11365
11342
11366
11343
11367
11344
11368
11345
11369
11346
11370
11347
11371
11348
11372
11349
11373
11374
11351
11375
11352
11376
11353
11377
11354
11378
11355
11379
11356
11380
11357
11381
11358
11382
11359
11383
11360
11384
11361
11385
11362
11386
11363
11387
11364
11388
11365
11389
11366
11390
11367
11391
11368
11392
11369
11393
11370
11394
11371
11395
11372
11396
11373
11397
11374
11398
11399
11376
11400
11377
11401
11378
11402
11379
11403
11380
11404
11381
11405
11382
11406
11383
11407
11384
11408
11385
11409
11386
11410
11387
11411
11388
11412
11389
11413
11390
11414
11391
11415
11392
11416
11393
11417
11394
11418
11395
11419
11396
11420
11397
11421
11398
11422
11399
11423
11424
11401
11425
11402
11426
11403
11427
11404
11428
11405
11429
11406
11430
11407
11431
11408
11432
11409
11433
11410
11434
11411
11435
11412
11436
11413
11437
11414
11438
11415
11439
11416
11440
11417
11441
11418
11442
11419
11443
11420
11444
11421
11445
11422
11446
11423
11447
11424
11448
11449
11426
11450
11427
11451
11428
11452
11429
11453
11430
11454
11431
11455
11432
11456
11433
11457
11434
11458
11435
11459
11436
11460
11437
11461
11438
11462
11439
11463
11440
11464
11441
11465
11442
11466
11443
11467
11444
11468
11445
11469
11446
11470
11447
11471
11448
11472
11449
11473
11474
11451
11475
11452
11476
11453
11477
11454
11478
11455
11479
11456
11480
11457
11481
11458
11482
11459
11483
11460
11484
11461
11485
11462
11486
11463
11487
11464
11488
11465
11489
11466
11490
11467
11491
11468
11492
11469
11493
11470
11494
11471
11495
11472
11496
11473
11497
11474
11498
11499
11476
11500
11477
11501
11478
11502
11479
11503
11480
11504
11481
11505
11482
11506
11483
11507
11484
11508
11485
11509
11486
11510
11487
11511
11488
11512
11489
11513
11490
11514
11491
11515
11492
11516
11493
11517
11494
11518
11495
11519
11496
11520
11497
11521
11498
11522
11499
11523
11524
11501
11525
11502
11526
11503
11527
11504
11528
11505
11529
11506
11530
11507
11531
11508
11532
11509
11533
11510
11534
11511
11535
11512
11536
11513
11537
11514
11538
11515
11539
11516
11540
11517
11541
11518
11542
11519
11543
11520
11544
11521
11545
11522
11546
11523
11547
11524
11548
11549
11526
11550
11527
11551
11528
11552
11529
11553
11530
11554
11531
11555
11532
11556
11533
11557
11534
11558
11535
11559
11536
11560
11537
11561
11538
11562
11539
11563
11540
11564
11541
11565
11542
11566
11543
11567
11544
11568
11545
11569
11546
11570
11547
11571
11548
11572
11549
11573
11574
11551
11575
11552
11576
11553
11577
11554
11578
11555
11579
11556
11580
11557
11581
11558
11582
11559
11583
11560
11584
11561
11585
11562
11586
11563
11587
11564
11588
11565
11589
11566
11590
11567
11591
11568
11592
11569
11593
11570
11594
11571
11595
11572
11596
11573
11597
11574
11598
11599
11576
11600
11577
11601
11578
11602
11579
11603
11580
11604
11581
11605
11582
11606
11583
11607
11584
11608
11585
11609
11586
11610
11587
11611
11588
11612
11589
11613
11590
11614
11591
11615
11592
11616
11593
11617
11594
11618
11595
11619
11596
11620
11597
11621
11598
11622
11599
11623
11624
11601
11625
11602
11626
11603
11627
11604
11628
11605
11629
11606
11630
11607
11631
11608
11632
11609
11633
11610
11634
11611
11635
11612
11636
11613
11637
11614
11638
11615
11639
11616
11640
11617
11641
11618
11642
11619
11643
11620
11644
11621
11645
11622
11646
11623
11647
11624
11648
11649
11626
11650
11627
11651
11628
11652
11629
11653
11630
11654
11631
11655
11632
11656
11633
11657
11634
11658
11635
11659
11636
11660
11637
11661
11638
11662
11639
11663
11640
11664
11641
11665
11642
11666
11643
11667
11644
11668
11645
11669
11646
11670
11647
11671
11648
11672
11649
11673
11674
11651
11675
11652
11676
11653
11677
11654
11678
11655
11679
11656
11680
11657
11681
11658
11682
11659
11683
11660
11684
11661
11685
11662
11686
11663
11687
11664
11688
11665
11689
11666
11690
11667
11691
11668
11692
11669
11693
11670
11694
11671
11695
11672
11696
11673
11697
11674
11698
11699
11676
11700
11677
11701
11678
11702
11679
11703
11680
11704
11681
11705
11682
11706
11683
11707
11684
11708
11685
11709
11686
11710
11687
11711
11688
11712
11689
11713
11690
11714
11691
11715
11692
11716
11693
11717
11694
11718
11695
11719
11696
11720
11697
11721
11698
11722
11699
11723
11724
11701
11725
11702
11726
11703
11727
11704
11728
11705
11729
11706
11730
11707
11731
11708
11732
11709
11733
11710
11734
11711
11735
11712
11736
11713
11737
11714
11738
11715
11739
11716
11740
11717
11741
11718
11742
11719
11743
11720
11744
11721
11745
11722
11746
11723
11747
11724
11748
11749
11726
11750
11727
11751
11728
11752
11729
11753
11730
11754
11731
11755
11732
11756
11733
11757
11734
11758
11735
11759
11736
11760
11737
11761
11738
11762
11739
11763
11740
11764
11741
11765
11742
11766
11743
11767
11744
11768
11745
11769
11746
11770
11747
11771
11748
11772
11749
11773
11774
11751
11775
11752
11776
11753
11777
11754
11778
11755
11779
11756
11780
11757
11781
11758
11782
11759
11783
11760
11784
11761
11785
11762
11786
11763
11787
11764
11788
11765
11789
11766
11790
11767
11791
11768
11792
11769
11793
11770
11794
11771
11795
11772
11796
11773
11797
11774
11798
11799
11776
11800
11777
11801
11778
11802
11779
11803
11780
11804
11781
11805
11782
11806
11783
11807
11784
11808
11785
11809
11786
11810
11787
11811
11788
11812
11789
11813
11790
11814
11791
11815
11792
11816
11793
11817
11794
11818
11795
11819
11796
11820
11797
11821
11798
11822
11799
11823
11824
11801
11825
11802
11826
11803
11827
11804
11828
11805
11829
11806
11830
11807
11831
11808
11832
11809
11833
11810
11834
11811
11835
11812
11836
11813
11837
11814
11838
11815
11839
11816
11840
11817
11841
11818
11842
11819
11843
11820
11844
11821
11845
11822
11846
11823
11847
11824
11848
11849
11826
11850
11827
11851
11828
11852
11829
11853
11830
11854
11831
11855
11832
11856
11833
11857
11834
11858
11835
11859
11836
11860
11837
11861
11838
11862
11839
11863
11840
11864
11841
11865
11842
11866
11843
11867
11844
11868
11845
11869
11846
11870
11847
11871
11848
11872
11849
11873
11874
11851
11875
11852
11876
11853
11877
11854
11878
11855
11879
11856
11880
11857
11881
11858
11882
11859
11883
11860
11884
11861
11885
11862
11886
11863
11887
11864
11888
11865
11889
11866
11890
11867
11891
11868
11892
11869
11893
11870
11894
11871
11895
11872
11896
11873
11897
11874
11898
11899
11876
11900
11877
11901
11878
11902
11879
11903
11880
11904
11881
11905
11882
11906
11883
11907
11884
11908
11885
11909
11886
11910
11887
11911
11888
11912
11889
11913
11890
11914
11891
11915
11892
11916
11893
11917
11894
11918
11895
11919
11896
11920
11897
11921
11898
11922
11899
11923
11924
11901
11925
11902
11926
11903
11927
11904
11928
11905
11929
11906
11930
11907
11931
11908
11932
11909
11933
11910
11934
11911
11935
11912
11936
11913
11937
11914
11938
11915
11939
11916
11940
11917
11941
11918
11942
11919
11943
11920
11944
11921
11945
11922
11946
11923
11947
11924
11948
11949
11926
11950
11927
11951
11928
11952
11929
11953
11930
11954
11931
11955
11932
11956
11933
11957
11934
11958
11935
11959
11936
11960
11937
11961
11938
11962
11939
11963
11940
11964
11941
11965
11942
11966
11943
11967
11944
11968
11945
11969
11946
11970
11947
11971
11948
11972
11949
11973
11974
11951
11975
11952
11976
11953
11977
11954
11978
11955
11979
11956
11980
11957
11981
11958
11982
11959
11983
11960
11984
11961
11985
11962
11986
11963
11987
11964
11988
11965
11989
11966
11990
11967
11991
11968
11992
11969
11993
11970
11994
11971
11995
11972
11996
11973
11997
11974
11998
11999
11976
12000
11977
12001
11978
12002
11979
12003
11980
12004
11981
12005
11982
12006
11983
12007
11984
12008
11985
12009
11986
12010
11987
12011
11988
12012
11989
12013
11990
12014
11991
12015
11992
12016
11993
12017
11994
12018
11995
12019
11996
12020
11997
12021
11998
12022
11999
12023
12024
12001
12025
12002
12026
12003
12027
12004
12028
12005
12029
12006
12030
12007
12031
12008
12032
12009
12033
12010
12034
12011
12035
12012
12036
12013
12037
12014
12038
12015
12039
12016
12040
12017
12041
12018
12042
12019
12043
12020
12044
12021
12045
12022
12046
12023
12047
12024
12048
12049
12026
12050
12027
12051
12028
12052
12029
12053
12030
12054
12031
12055
12032
12056
12033
12057
12034
12058
12035
12059
12036
12060
12037
12061
12038
12062
12039
12063
12040
12064
12041
12065
12042
12066
12043
12067
12044
12068
12045
12069
12046
12070
12047
12071
12048
12072
12049
12073
12074
12051
12075
12052
12076
12053
12077
12054
12078
12055
12079
12056
12080
12057
12081
12058
12082
12059
12083
12060
12084
12061
12085
12062
12086
12063
12087
12064
12088
12065
12089
12066
12090
12067
12091
12068
12092
12069
12093
12070
12094
12071
12095
12072
12096
12073
12097
12074
12098
12099
12076
12100
12077
12101
12078
12102
12079
12103
12080
12104
12081
12105
12082
12106
12083
12107
12084
12108
12085
12109
12086
12110
12087
12111
12088
12112
12089
12113
12090
12114
12091
12115
12092
12116
12093
12117
12094
12118
12095
12119
12096
12120
12097
12121
12098
12122
12099
12123
12124
12101
12125
12102
12126
12103
12127
12104
12128
12105
12129
12106
12130
12107
12131
12108
12132
12109
12133
12110
12134
12111
12135
12112
12136
12113
12137
12114
12138
12115
12139
12116
12140
12117
12141
12118
12142
12119
12143
12120
12144
12121
12145
12122
12146
12123
12147
12124
12148
12149
12126
12150
12127
12151
12128
12152
12129
12153
12130
12154
12131
12155
12132
12156
12133
12157
12134
12158
12135
12159
12136
12160
12137
12161
12138
12162
12139
12163
12140
12164
12141
12165
12142
12166
12143
12167
12144
12168
12145
12169
12146
12170
12147
12171
12148
12172
12149
12173
12174
12151
12175
12152
12176
12153
12177
12154
12178
12155
12179
12156
12180
12157
12181
12158
12182
12159
12183
12160
12184
12161
12185
12162
12186
12163
12187
12164
12188
12165
12189
12166
12190
12167
12191
12168
12192
12169
12193
12170
12194
12171
12195
12172
12196
12173
12197
12174
12198
12199
12176
12200
12177
12201
12178
12202
12179
12203
12180
12204
12181
12205
12182
12206
12183
12207
12184
12208
12185
12209
12186
12210
12187
12211
12188
12212
12189
12213
12190
12214
12191
12215
12192
12216
12193
12217
12194
12218
12195
12219
12196
12220
12197
12221
12198
12222
12199
12223
12224
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
)


// ************************************************************************* //
