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


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


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