/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2406                                  |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    arch        "LSB;label=32;scalar=64";
    note        "nPoints:30922  nCells:14952  nFaces:60317  nInternalFaces:29615";
    class       labelList;
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


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