/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2012                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:17136  nCells:11060  nFaces:39072  nInternalFaces:27288";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


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