/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  dev                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
|*---------------------------------------------------------------------------*|
|* OpenFOAM for Windows 18.02 (v1)                                           *|
|* Built by CFD Support, www.cfdsupport.com (based on Symscape).             *|
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 30552 nCells: 15000 nFaces: 60275 nInternalFaces: 29725";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


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