2676
2676
2676
2662
2659
2654
2655
2657
2652
2652
2652
2652
2652
2652
2652
2651
2651
2651
2651
2651
2651
2651
2650
2649
2647
2647
2647
2647
2647
2639
2611
2605
2601
2599
2595
2595
2593
2593
2589
2588
2582
2582
2582
2581
2581
2580
2580
2580
2578
2578
2577
2575
2573
2575
2577
2578
2581
2581
2581
2582
2582
2585
2584
2584
2582
2582
2582
2579
2578
2576
2575
2574
2572
2570
2569
2568
2565
2564
2563
2561
2558
2549
2546
2545
2540
2534
2534
2528
2519
2511
2506
2502
2500
2500
2498
2497
2496
2495
2492
2474
2474
2471
2471
2464
2463
2462
2461
2459
2459
2459
2459
2459
2459
2457
2455
2458
2461
2465
2468
2471
2476
2477
2477
2479
2472
2470
2465
2462
2447
2442
2442
2441
2443
2445
2449
2452
2456
2446
2434
2423
2423
2423
2423
2423
2423
2423
2423
2423
2425
2430
2467
2456
2437
2444
2447
2456
2458
2457
2453
2453
2453
2458
2458
2463
2470
2468
2462
2455
2438
2429
2422
2408
2405
2405
2405
2404
2401
2401
2401
2401
2402
2402
2404
2410
2413
2415
2419
2428
2435
2435
2436
2436
2437
2438
2451
2451
2446
2457
2459
2461
2461
2462
2462
2463
2464
2467
2467
2467
2467
2467
2468
2470
2470
2471
2472
2474
2475
2487
2487
2503
2509
2514
2525
2526
2532
2533
2537
2539
2540
2542
2547
2598
2611
2636
2650
2650
2671
2673
2676
2677
2681
2682
2684
2689
2688
2690
2692
2695
2700
2703
2710
2714
2715
2717
2722
2724
2728
2737
2743
2745
2747
2749
2751
2753
2760
2777
2779
2781
2797
2804
2811
2829
2831
2834
2851
2859
2868
2881
2867
2866
2866
2866
2866
2865
2870
2867
2865
2862
2861
2852
2851
2839
2829
2826
2818
2816
2815
2816
2817
2818
2819
2822
2822
2826
2822
2817
2812
2809
2808
2808
2808
2809
2811
2812
2815
2815
2815
2815
2816
2807
2801
2792
2792
2789
2783
2780
2779
2778
2777
2777
2777
2777
2777
2775
2771
2766
2749
2745
2733
2733
2723
2721
2718
2714
2697
2696
2683
2666
2662
2659
2652
2651
2648
2645
2643
2638
2633
2631
2630
2629
2629
2630
2634
2635
2633
2619
2613
2611
2609
2608
2599
2597
2597
2597
2601
2602
2603
2605
2605
2605
2605
2605
2606
2602
2585
2579
2573
2566
2559
2558
2557
2556
2555
2551
2552
2553
2554
2555
2555
2558
2557
2555
2546
2538
2532
2511
2508
2505
2503
2500
2497
2497
2497
2497
2497
2497
2499
2501
2503
2505
2507
2501
2495
2458
2458
2458
2458
2458
2457
2456
2410
2403
2404
2405
2407
2408
2409
2403
2401
2406
2409
2412
2414
2414
2414
2414
2413
2413
2413
2395
2392
2388
2370
2370
2347
2339
2335
2372
2372
2372
2372
2372
2366
2363
2358
2347
2343
2337
2332
2333
2349
2347
2343
2340
2332
2329
2320
2320
2317
2330
2338
2342
2349
2349
2330
2315
2306
2300
2298
2294
2290
2283
2280
2276
2273
2271
2273
2275
2288
2281
2274
2265
2256
2246
2237
2236
2234
2234
2232
2225
2223
2221
2219
2213
2212
2219
2219
2220
2221
2221
2222
2223
2223
2224
2225
2225
2227
2228
2229
2230
2231
2239
2243
2247
2267
2266
2262
2211
2194
2170
2150
2155
2163
2219
2238
2275
2218
2120
2119
2123
2135
2147
2147
2149
2156
2159
2163
2182
2188
2189
2188
2186
2183
2179
2172
2152
2153
2148
2141
2134
2100
2080
2080
2046
2045
2050
2075
2090
2124
2122
2097
2088
2079
2070
2061
2060
2059
2057
2054
2056
2056
2054
2052
2035
2040
2042
2047
2051
2055
2059
2063
2070
2073
2070
2064
2046
2043
2040
2036
2030
2023
2049
2049
2052
2055
2058
2061
2064
2058
2054
2051
2071
2102
2096
2092
2089
2107
2106
2086
2069
2051
2035
2027
1999
2055
2062
2060
2058
2055
2028
1990
1984
1979
1971
1966
1969
1975
1971
1947
1927
1914
1921
1925
1930
1885
1916
1921
1921
1944
1945
1946
1946
1947
1947
1937
1891
1888
1886
1890
1917
1923
1925
1927
1929
1931
1909
1906
1903
1901
1896
1872
1863
1853
1856
1857
1858
1857
1854
1854
1853
1851
1847
1843
1839
1834
1832
1837
1850
1857
1864
1864
1857
1838
1831
1825
1817
1812
1808
1806
1799
1796
1793
1797
1799
1801
1802
1806
1815
1826
1837
1844
1823
1815
1812
1808
1805
1802
1797
1804
1811
1817
1814
1769
1759
1748
1807
1829
1846
1848
1836
1824
1805
1789
1791
1792
1789
1786
1773
1765
1761
1758
1760
1767
1766
1757
1753
1748
1744
1724
1722
1721
1720
1712
1705
1700
1699
1695
1730
1723
1712
1670
1664
1657
1658
1662
1664
1666
1671
1672
1674
1661
1635
1619
1617
1621
1627
1661
1671
1681
1693
1695
1653
1609
1617
1617
1624
1639
1634
1623
1613
1603
1619
1627
1613
1552
1543
1533
1521
1523
1535
1528
1518
1511
1498
1497
1498
1502
1504
1505
1506
1506
1519
1526
1549
1509
1497
1490
1498
1501
1501
1518
1518
1484
1467
1461
1460
1491
1492
1499
1517
1524
1531
1553
1540
1540
1540
1540
1536
1530
1521
1530
1536
1565
1581
1606
1603
1593
1585
1585
1585
1618
1632
1628
1620
1627
1678
1685
1685
1685
1684
1699
1711
1711
1700
1697
1696
1696
1697
1701
1704
1731
1732
1733
1733
1734
1735
1760
1777
1785
1810
1813
1847
1848
1862
1865
1872
1880
1885
1898
1905
1919
1922
1927
1934
1929
1927
1913
1906
1905
1905
1877
1866
1855
1835
1828
1821
1821
1816
1778
1770
1762
1743
1735
1720
1713
1703
1703
1703
1707
1709
1708
1708
1706
1700
1695
1689
1690
1691
1658
1660
1663
1631
1624
1617
1617
1619
1624
1635
1650
1654
1657
1661
1666
1666
1666
1671
1674
1686
1690
1708
1713
1717
1715
1708
1697
1697
1700
1704
1689
1682
1676
1652
1648
1655
1673
1719
1717
1718
1705
1714
1712
1719
1713
1725
1725
1730
1732
1731
1731
1731
1740
1740
1765
1752
1751
1752
1754
1766
1747
1743
1728
1726
1725
1729
1736
1741
1745
1748
1751
1751
1744
1742
1743
1749
1751
1752
1750
1748
1729
1729
1728
1725
1723
1721
1719
1710
1700
1692
1689
1684
1682
1677
1669
1671
1673
1669
1665
1661
1663
1665
1666
1667
1655
1645
1646
1646
1642
1639
1628
1628
1618
1611
1565
1554
1556
1552
1546
1531
1529
1528
1521
1501
1501
1501
1502
1482
1388
1389
1389
1396
1385
1386
1385
1346
1324
1316
1316
1303
1299
1283
1280
1267
1257
1245
1238
1238
1234
1224
1222
1220
1217
1206
1204
1197
1191
1178
1178
1178
1174
1174
1173
1183
1183
1181
1179
1178
1162
1164
1160
1160
1157
1155
1153
1153
1153
1152
1150
1143
1141
1137
1126
1124
1123
1124
1117
1116
1115
1111
1105
1103
1103
1106
1106
1101
1099
1097
1095
1093
1089
1088
1087
1082
1081
1081
1079
1077
1075
1074
1073
1072
1072
1071
1070
1070
1067
1066
1064
1062
1059
1058
1058
1058
1058
1058
1058
1052
1048
1047
1046
1044
1044
1042
1040
1036
1033
1031
1031
1033
1034
1034
1035
1036
1038
1040
1042
1040
1026
1023
1022
1022
1022
1022
1025
1028
1035
1040
1044
1049
1053
1057
1057
1057
1058
1061
1062
1064
1066
1065
1063
1061
1060
1058
1056
1055
1058
1063
1063
1063
1060
1059
1057
1051
1049
1046
1041
1041
1041
1038
1035
1033
1028
1025
1023
1023
1024
1018
1015
1012
1009
1007
1006
1005
998
996
994
986
983
982
981
982
982
983
982
981
981
981
981
981
979
979
977
976
973
971
969
962
959
961
961
959
952
947
938
939
939
939
941
941
941
940
938
938
934
931
929
926
917
911
908
919
924
908
896
893
891
890
898
900
899
902
891
890
888
888
885
876
865
863
859
859
859
859
852
852
848
841
839
823
823
820
807
806
804
797
791
783
769
772
770
765
755
754
752
745
745
750
746
742
739
737
724
722
722
722
722
720
709
708
704
702
698
697
697
691
686
684
679
676
676
678
670
673
676
671
664
661
661
660
659
658
655
647
647
647
645
645
649
654
645
638
638
635
644
640
639
638
632
616
603
602
601
596
589
589
586
584
577
575
575
572
567
567
566
564
563
561
565
565
561
557
558
560
560
556
548
545
543
533
528
521
512
507
499
498
497
495
492
492
491
489
493
507
510
520
522
530
532
527
530
531
531
534
532
532
532
534
533
528
517
524
525
523
522
521
519
518
513
509
514
514
514
512
507
504
503
502
506
494
492
492
492
489
488
480
485
483
484
483
481
472
476
466
466
475
475
474
473
472
469
468
455
454
457
451
447
445
442
442
442
442
443
438
435
432
429
423
423
423
423
416
411
409
406
404
403
399
397
386
386
387
388
389
389
388
388
387
387
386
386
385
383
383
383
386
387
387
388
388
388
388
388
388
385
380
377
375
374
373
371
366
366
365
353
348
344
345
348
348
349
349
350
351
351
351
352
361
364
371
372
374
375
376
375
371
380
383
384
383
382
379
372
373
373
374
374
375
375
376
378
381
381
378
376
375
375
375
375
375
374
374
373
372
363
368
371
372
372
371
369
367
366
364
363
360
357
356
354
354
364
367
367
367
367
367
367
367
368
368
362
366
369
369
367
365
362
359
360
364
363
362
362
361
360
358
359
358
358
357
357
357
357
353
352
351
350
349
349
350
344
343
342
342
342
343
344
345
343
339
337
333
333
332
332
330
328
327
326
326
325
325
324
323
319
317
316
315
315
307
306
305
304
301
293
288
282
273
273
273
273
273
273
273
272
271
269
273
273
273
273
275
275
273
272
277
299
311
322
331
331
331
331
329
320
311
318
308
308
302
304
304
305
301
302
298
298
288
287
285
283
283
287
287
287
278
273
265
265
257
252
257
261
256
254
254
258
256
254
254
254
253
255
256
247
244
246
233
240
244
242
242
244
240
229
230
230
226
223
222
221
221
221
221
220
220
220
220
220
220
220
220
221
221
221
220
219
218