0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
3
3
3
3
3
4
4
5
5
6
6
6
6
6
8
8
8
12
12
13
13
15
15
17
17
19
22
26
26
30
30
32
32
35
48
50
53
63
75
86
88
112
138
158
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
196
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
198
198
198
199
199
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
203
203
204
205
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
211
212
214
214
215
215
217
217
217
217
219
219
220
220
220
220
220
220
220
220
220
220
220
222
222
223
228
231
236
236
236
236
236
236
240
243
243
244
244
249
249
249
249
251
251
254
254
256
257
257
260
261
264
266
266
271
271
276
280
280
280
285
286
286
288
288
290
292
300
310
312
320
333
345
345
348
356
367
368
381
381
391
394
405
414
421
426
433
445
451
459
468
476
488
510
540
566
592
618
638
664
664
664
664
664
664
664
664
664
664
664
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
666
666
666
666
666
666
666
666
667
667
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
669
669
670
670
670
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
675
675
675
675
675
675
675
675
675
675
675
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
677
678
679
679
679
680
680
681
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
684
684
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
686
686
686
686
686
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
690
692
692
692
693
693
693
693
693
693
693
693
694
694
694
694
694
694
694
696
699
699
699
700
700
700
701
701
703
705
705
705
705
705
705
705
705
706
706
706
706
709
714
714
717
718
718
718
721
721
721
723
728
733
736
738
738
742
746
746
746
746
746
750
750
754
755
755
758
760
760
760
760
760
760
764
764
764
764
764
764
767
772
772
775
777
781
781
785
785
785
785
788
788
790
792
795
795
799
799
799
799
799
799
809
823
836
840
849
864
878
892
904
919
934
939
949
962
974
989
1001
1016
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1024
1025
1025
1025
1025
1025
1025
1025
1025
1025
1026
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1028
1028
1028
1029
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1031
1032
1032
1032
1032
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1035
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1040
1043
1048
1048
1052
1056
1060
1065
1065
1066
1071
1075
1079
1083
1083
1087
1091
1095
1098
1102
1103
1104
1105
1106
1107
1108
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1110
1110
1110
1110
1110
1111
1111
1112
1112
1112
1112
1112
1113
1113
1114
1114
1115
1115
1115
1115
1115
1117
1117
1117
1121
1121
1122
1122
1124
1124
1126
1126
1128
1131
1136
1136
1140
1140
1144
1144
1147
1160
1165
1168
1178
1190
1200
1205
1229
1256
1277
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1316
1316
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1318
1319
1319
1319
1319
1319
1319
1320
1320
1320
1321
1321
1322
1322
1322
1322
1322
1322
1323
1323
1323
1323
1323
1323
1323
1323
1324
1324
1325
1325
1325
1325
1325
1325
1325
1325
1325
1326
1326
1327
1327
1327
1327
1328
1328
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1330
1330
1331
1332
1333
1333
1333
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1335
1335
1335
1335
1335
1338
1339
1341
1341
1343
1343
1345
1345
1345
1345
1347
1347
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1351
1354
1355
1360
1363
1368
1368
1368
1368
1368
1368
1372
1376
1376
1379
1379
1384
1384
1384
1384
1386
1386
1389
1389
1391
1392
1392
1395
1397
1400
1402
1402
1407
1407
1412
1416
1416
1416
1421
1423
1423
1427
1427
1428
1430
1438
1448
1450
1458
1472
1484
1484
1487
1495
1506
1507
1520
1520
1530
1533
1545
1553
1559
1564
1571
1583
1589
1597
1606
1614
1626
1648
1678
1704
1732
1760
1781
1808
1808
1808
1808
1808
1808
1808
1808
1808
1808
1808
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1810
1810
1810
1810
1810
1810
1810
1810
1811
1811
1812
1812
1812
1812
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1814
1814
1814
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1817
1817
1817
1817
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1818
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1821
1822
1823
1823
1824
1825
1825
1826
1827
1827
1827
1827
1827
1827
1827
1827
1827
1827
1827
1827
1827
1828
1828
1828
1828
1829
1830
1830
1830
1830
1830
1830
1831
1831
1831
1831
1831
1831
1831
1831
1831
1831
1831
1831
1832
1832
1833
1833
1834
1834
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1836
1836
1837
1837
1838
1838
1839
1839
1839
1839
1839
1839
1839
1839
1839
1840
1840
1840
1840
1840
1840
1840
1840
1840
1841
1841
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1842
1844
1846
1846
1846
1847
1847
1847
1847
1847
1847
1847
1847
1848
1848
1848
1848
1848
1848
1848
1850
1853
1853
1853
1854
1854
1854
1855
1855
1857
1859
1859
1859
1859
1859
1859
1859
1859
1860
1860
1860
1860
1863
1868
1868
1871
1875
1875
1875
1878
1881
1881
1883
1888
1893
1896
1898
1898
1902
1906
1906
1906
1906
1906
1909
1909
1913
1914
1914
1917
1919
1919
1919
1919
1919
1919
1923
1923
1923
1925
1925
1925
1928
1933
1933
1936
1938
1942
1942
1946
1946
1946
1946
1949
1949
1951
1953
1957
1957
1961
1961
1961
1961
1961
1961
1971
1985
1998
2002
2011
2026
2041
2056
2068
2083
2098
2103
2113
2126
2138
2153
2165
2180
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2188
2189
2189
2189
2189
2189
2189
2189
2189
2189
2190
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2191
2192
2192
2192
2193
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2195
2196
2196
2196
2196
2197
2197
2197
2197
2197
2197
2197
2197
2197
2197
2198
2198
2198
2198
2198
2198
2198
2198
2198
2198
2198
2198
2199
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2200
2201
2201
2201
2201
2201
2201
2201
2205
2208
2213
2213
2217
2221
2225
2230
2230
2231
2236
2240
2244
2248
2248
2252
2256
2260
2264
2268
2269
2270
2271
2272
2273
2274
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2276
2276
2276
2276
2276
2277
2277
2278
2278
2278
2278
2278
2279
2279
2280
2280
2281
2281
2281
2281
2281
2283
2283
2283
2287
2287
2288
2288
2290
2290
2292
2292
2294
2298
2303
2303
2307
2307
2309
2309
2312
2325
2330
2333
2343
2355
2366
2371
2394
2421
2442
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2478
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2480
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2481
2482
2482
2483
2483
2483
2483
2483
2483
2483
2483
2483
2483
2483
2483
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2485
2485
2485
2485
2485
2485
2485
2485
2485
2485
2485
2485
2485
2485
2486
2486
2486
2486
2486
2486
2487
2487
2487
2488
2488
2489
2489
2489
2489
2489
2489
2490
2490
2490
2490
2490
2490
2490
2490
2491
2491
2492
2492
2493
2493
2493
2493
2493
2493
2493
2494
2494
2495
2495
2495
2496
2497
2497
2498
2498
2498
2498
2498
2498
2498
2498
2498
2498
2499
2499
2500
2501
2502
2502
2502
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2503
2504
2504
2504
2504
2504
2507
2508
2510
2510
2512
2512
2514
2514
2514
2514
2516
2516
2518
2518
2518
2518
2518
2518
2518
2518
2518
2519
2521
2523
2526
2526
2531
2534
2539
2539
2539
2539
2542
2545
2550
2554
2554
2557
2557
2562
2562
2562
2562
2564
2564
2567
2567
2569
2570
2570
2573
2575
2578
2580
2580
2585
2585
2590
2594
2594
2594
2599
2601
2601
2605
2605
2606
2609
2618
2628
2630
2638
2652
2664
2664
2667
2675
2686
2687
2700
2700
2710
2713
2724
2733
2740
2745
2752
2764
2770
2778
2787
2795
2807
2829
2859
2885
2913
2940
2961
2988
2988
2988
2988
2988
2988
2988
2988
2988
2988
2988
2989
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2990
2991
2991
2991
2991
2991
2991
2991
2991
2992
2992
2993
2994
2994
2994
2995
2995
2995
2995
2995
2995
2995
2995
2995
2995
2995
2995
2995
2996
2996
2996
2997
2997
2997
2997
2997
2997
2997
2997
2997
2997
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
2999
3000
3000
3000
3000
3001
3001
3001
3001
3001
3002
3003
3003
3003
3003
3003
3003
3003
3003
3003
3003
3003
3003
3003
3003
3003
3004
3004
3004
3004
3004
3004
3004
3004
3004
3004
3005
3006
3007
3007
3007
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3008
3009
3010
3011
3011
3012
3013
3013
3014
3015
3015
3015
3015
3015
3015
3015
3015
3015
3015
3015
3015
3015
3016
3016
3016
3016
3017
3018
3018
3019
3019
3020
3020
3021
3021
3021
3021
3022
3023
3024
3024
3024
3024
3024
3024
3025
3025
3026
3026
3027
3027
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3029
3029
3030
3030
3031
3031
3032
3032
3032
3032
3032
3032
3032
3032
3032
3033
3033
3033
3033
3033
3033
3033
3033
3033
3034
3034
3035
3035
3035
3035
3035
3035
3036
3036
3036
3036
3037
3037
3037
3037
3037
3037
3037
3037
3037
3037
3037
3037
3039
3041
3041
3041
3042
3042
3042
3042
3042
3042
3042
3042
3043
3043
3043
3043
3043
3043
3043
3045
3048
3048
3048
3049
3049
3049
3050
3050
3052
3054
3054
3054
3055
3057
3057
3057
3057
3058
3058
3058
3058
3061
3066
3066
3069
3073
3073
3073
3076
3079
3079
3081
3086
3091
3094
3096
3096
3100
3104
3104
3104
3104
3104
3108
3108
3112
3113
3113
3116
3118
3118
3118
3119
3121
3121
3125
3125
3125
3127
3127
3127
3130
3135
3135
3138
3140
3144
3144
3148
3148
3148
3148
3151
3151
3153
3155
3159
3159
3163
3163
3163
3164
3164
3165
3175
3189
3200
3204
3214
3229
3244
3258
3270
3285
3300
3305
3315
3328
3340
3355
3367
3382
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3389
3390
3391
3391
3391
3391
3391
3391
3391
3391
3391
3392
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3393
3394
3394
3394
3395
3396
3396
3396
3396
3396
3396
3396
3396
3396
3396
3396
3396
3396
3396
3397
3398
3398
3398
3399
3400
3400
3400
3400
3400
3400
3400
3400
3400
3400
3401
3401
3401
3401
3401
3401
3401
3401
3401
3401
3401
3401
3402
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3403
3404
3404
3404
3404
3404
3404
3404
3408
3411
3416
3416
3420
3424
3428
3433
3433
3434
3439
3443
3447
3451
3451
3455
3459
3463
3467
3471
3472
3473
3474
3475
3476
3477
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3478
3479
3479
3479
3479
3479
3480
3480
3481
3481
3481
3481
3481
3482
3482
3483
3483
3484
3484
3484
3485
3485
3488
3489
3491
3494
3495
3495
3497
3501
3503
3505
3510
3512
3516
3521
3526
3531
3532
3536
3540
3544
3556
3568
3579
3591
3603
3614
3618
3640
3665
3683
3714
3714
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3716
3717
3718
3718
3718
3719
3720
3721
3722
3722
3722
3722
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3723
3724
3725
3726
3727
3727
3728
3728
3729
3729
3729
3729
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3731
3731
3731
3731
3732
3732
3733
3734
3734
3734
3735
3735
3736
3737
3738
3739
3740
3740
3741
3741
3741
3741
3741
3741
3741
3742
3743
3744
3745
3746
3747
3747
3747
3747
3747
3747
3747
3747
3748
3748
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3749
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3751
3751
3751
3751
3751
3751
3751
3752
3752
3753
3754
3754
3755
3756
3756
3756
3757
3758
3759
3760
3761
3761
3761
3762
3762
3763
3763
3763
3763
3763
3763
3764
3764
3764
3764
3764
3764
3764
3764
3765
3765
3766
3766
3767
3767
3767
3767
3767
3767
3768
3769
3769
3770
3771
3772
3773
3774
3774
3775
3775
3775
3775
3775
3775
3775
3775
3775
3775
3776
3776
3777
3778
3779
3779
3779
3783
3784
3784
3784
3784
3784
3784
3784
3786
3786
3787
3790
3793
3793
3795
3795
3797
3797
3798
3799
3799
3799
3799
3799
3799
3799
3801
3802
3802
3802
3803
3803
3804
3805
3806
3807
3807
3810
3814
3818
3822
3824
3829
3832
3837
3841
3842
3845
3850
3850
3850
3851
3852
3852
3857
3862
3865
3870
3873
3877
3880
3882
3884
3885
3885
3890
3895
3899
3904
3909
3914
3919
3924
3926
3931
3935
3940
3945
3950
3953
3957
3960
3964
3969
3973
3976
3976
3977
3978
3983
3988
3991
3994
3994
3998
4001
4004
4009
4014
4019
4022
4027
4032
4032
4038
4048
4062
4063
4068
4070
4081
4092
4106
4118
4132
4146
4161
4173
4183
4196
4211
4223
4227
4241
4256
4266
4268
4279
4288
4294
4299
4311
4323
4329
4337
4345
4352
4364
4392
4422
4453
4481
4509
4527
4554
4554
4554
4554
4554
4554
4554
4554
4554
4554
4554
4555
4556
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4557
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4559
4559
4559
4559
4559
4559
4559
4559
4559
4559
4560
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4561
4562
4562
4562
4562
4562
4562
4562
4562
4562
4562
4562
4562
4562
4563
4563
4563
4563
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4564
4565
4565
4565
4565
4565
4565
4565
4565
4566
4566
4567
4568
4568
4568
4569
4570
4571
4571
4571
4572
4572
4572
4572
4573
4573
4574
4575
4575
4575
4575
4576
4577
4577
4578
4578
4579
4580
4580
4581
4582
4583
4584
4585
4585
4585
4585
4586
4587
4588
4589
4589
4590
4591
4592
4592
4592
4592
4592
4593
4593
4593
4593
4593
4594
4594
4595
4595
4595
4596
4597
4597
4598
4598
4598
4599
4599
4599
4600
4601
4601
4601
4602
4602
4603
4604
4605
4605
4606
4607
4608
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4609
4610
4611
4612
4612
4613
4614
4614
4614
4615
4615
4616
4617
4617
4617
4618
4618
4618
4618
4618
4619
4619
4619
4619
4620
4621
4622
4623
4623
4624
4625
4626
4627
4627
4628
4628
4629
4629
4629
4629
4630
4630
4631
4631
4632
4633
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4644
4644
4645
4645
4645
4645
4645
4646
4647
4647
4647
4647
4647
4647
4648
4648
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4658
4659
4660
4661
4661
4662
4663
4664
4665
4665
4666
4667
4668
4669
4670
4671
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4680
4680
4680
4680
4680
4681
4682
4683
4684
4685
4686
4687
4687
4687
4687
4687
4688
4689
4689
4690
4690
4691
4692
4692
4693
4694
4695
4696
4697
4698
4699
4699
4699
4700
4700
4700
4700
4701
4702
4703
4703
4704
4705
4706
4706
4706
4707
4707
4708
4709
4709
4709
4709
4709
4710
4710
4710
4710
4711
4711
4711
4711
4711
4711
4711
4711
4711
4711
4711
4711
4715
4719
4722
4722
4725
4725
4725
4725
4725
4725
4725
4726
4729
4730
4730
4730
4733
4737
4737
4742
4747
4747
4747
4749
4752
4752
4755
4760
4765
4768
4772
4772
4776
4780
4780
4780
4781
4786
4786
4786
4786
4791
4796
4796
4801
4806
4806
4808
4813
4818
4818
4820
4825
4830
4833
4837
4837
4842
4847
4847
4850
4850
4852
4857
4862
4867
4870
4875
4880
4883
4887
4888
4892
4897
4897
4902
4904
4904
4908
4912
4917
4920
4925
4930
4933
4938
4943
4948
4953
4958
4963
4966
4971
4976
4979
4984
4989
4994
4999
4999
5003
5007
5011
5014
5029
5044
5058
5070
5084
5099
5114
5129
5141
5156
5171
5183
5198
5211
5223
5238
5250
5265
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5277
5278
5279
5279
5279
5280
5281
5281
5281
5281
5281
5281
5281
5281
5281
5282
5283
5284
5284
5284
5285
5286
5286
5286
5286
5287
5288
5289
5289
5289
5290
5291
5291
5291
5291
5291
5291
5291
5291
5291
5291
5291
5291
5291
5291
5292
5293
5294
5294
5295
5296
5297
5297
5297
5298
5299
5299
5299
5299
5299
5299
5299
5299
5299
5300
5301
5302
5302
5303
5304
5305
5305
5305
5305
5305
5306
5307
5307
5308
5309
5310
5310
5310
5311
5311
5312
5312
5312
5312
5312
5312
5313
5314
5315
5315
5315
5316
5317
5317
5317
5317
5317
5317
5317
5317
5317
5318
5318
5319
5319
5320
5320
5320
5321
5321
5322
5322
5326
5329
5334
5334
5338
5342
5346
5351
5351
5354
5359
5363
5368
5373
5373
5378
5383
5388
5393
5398
5399
5400
5401
5402
5403
5404
5405
