375
374
374
373
373
373
373
373
373
374
374
375
375
371
375
375
375
376
376
377
381
388
393
393
392
394
396
397
397
397
397
397
397
397
398
398
392
396
396
396
396
396
395
395
402
405
405
413
415
413
419
424
425
422
421
420
422
424
424
424
425
426
434
443
464
473
468
466
472
477
479
450
450
450
460
473
468
461
460
459
458
462
462
463
464
469
473
472
480
474
474
501
477
481
505
501
500
495
492
492
495
497
501
503
504
519
523
525
524
524
524
524
521
519
519
529
531
523
523
524
529
529
526
524
529
530
540
549
541
537
542
542
546
549
553
553
553
549
545
546
549
550
549
546
546
545
544
552
552
560
565
560
556
567
564
578
568
580
583
580
582
581
580
578
579
580
585
589
582
583
589
594
594
590
590
593
592
596
591
605
604
603
601
600
602
609
608
611
612
613
623
628
630
619
619
621
628
627
628
636
633
638
636
638
644
645
654
656
651
649
656
653
656
657
661
662
662
664
668
673
676
671
672
675
676
679
685
689
684
684
688
690
693
694
695
702
694
706
718
719
708
740
724
733
736
741
740
734
732
742
751
745
744
744
745
746
753
757
764
765
769
798
792
796
796
789
794
795
795
795
795
796
797
799
806
815
816
817
824
832
852
849
849
849
850
851
854
855
856
852
851
849
856
858
863
864
864
862
862
873
857
860
864
863
862
863
867
873
880
886
886
886
886
893
894
897
897
897
899
899
908
928
925
925
923
932
932
943
944
952
951
956
960
960
983
983
991
996
999
1008
1021
1021
1019
1014
1013
1021
1024
1034
1035
1039
1055
1070
1060
1058
1059
1059
1063
1066
1074
1076
1078
1079
1083
1084
1097
1100
1102
1123
1125
1126
1135
1117
1114
1123
1132
1143
1148
1166
1172
1190
1194
1191
1187
1179
1198
1206
1299
1321
1309
1277
1335
1412
1461
1524
1519
1469
1458
1468
1428
1352
1339
1322
1400
1450
1592
1769
1739
1758
1760
1710
1628
1478
1476
1471
1463
1458
1455
1453
1457
1470
1470
1472
1477
1479
1475
1476
1477
1481
1483
1486
1489
1487
1483
1485
1487
1491
1495
1497
1499
1498
1497
1497
1497
1499
1501
1505
1511
1510
1515
1526
1535
1536
1540
1540
1541
1547
1553
1566
1582
1588
1586
1586
1600
1593
1591
1592
1595
1596
1604
1616
1613
1607
1602
1602
1605
1610
1610
1600
1581
1588
1589
1581
1578
1582
1581
1576
1577
1573
1572
1578
1581
1580
1577
1584
1578
1578
1584
1583
1585
1583
1586
1589
1592
1595
1598
1590
1590
1591
1593
1598
1600
1600
1606
1609
1611
1613
1616
1617
1623
1626
1626
1630
1634
1643
1651
1667
1672
1679
1681
1667
1667
1667
1667
1684
1681
1682
1683
1683
1683
1683
1683
1683
1704
1709
1713
1714
1697
1719
1707
1716
1721
1740
1737
1738
1749
1748
1746
1754
1758
1765
1767
1768
1766
1769
1782
1784
1786
1787
1788
1809
1821
1826
1828
1826
1825
1822
1856
1855
1855
1856
1857
1887
1887
1890
1893
1908
1916
1917
1917
1917
1916
1916
1916
1919
1936
1944
1946
1947
1949
1949
1949
1949
1951
1955
1962
1983
1980
1989
1995
1999
1999
1999
1999
1999
1999
1999
1999
2021
2025
2030
2036
2039
2060
2072
2075
2074
2073
2073
2072
2081
2082
2084
2088
2090
2097
2099
2099
2099
2100
2101
2108
2113
2131
2138
2143
2133
2131
2129
2126
2137
2149
2178
2190
2180
2170
2153
2160
2174
2163
2175
2184
2188
2192
2196
2201
2201
2201
2203
2206
2216
2218
2219
2219
2219
2219
2219
2220
2223
2225
2228
2233
2235
2236
2236
2236
2236
2250
2251
2253
2260
2258
2256
2256
2258
2259
2260
2261
2262
2263
2265
2267
2268
2271
2265
2264
2263
2262
2272
2274
2285
2291
2304
2305
2306
2307
2309
2309
2318
2321
2325
2334
2334
2333
2332
2326
2321
2313
2308
2316
2317
2308
2295
2291
2291
2291
2290
2288
2288
2287
2284
2283
2285
2287
2290
2294
2300
2302
2303
2303
2303
2306
2318
2329
2329
2329
2329
2328
2328
2328
2329
2329
2331
2332
2333
2346
2351
2359
2361
2361
2361
2360
2366
2370
2374
2394
2398
2394
2394
2396
2396
2397
2398
2398
2400
2401
2402
2407
2403
2402
2402
2401
2399
2404
2417
2422
2427
2430
2435
2437
2437
2437
2437
2437
2438
2438
2439
2439
2442
2448
2459
2462
2463
2464
2468
2469
2471
2475
2480
2484
2493
2498
2501
2505
2506
2506
2506
2506
2506
2506
2506
2504
2502
2505
2512
2518
2519
2519
2517
2514
2513
2511
2505
2506
2522
2540
2541
2541
2541
2541
2542
2544
2549
2555
2579
2586
2591
2599
2591
2581
2577
2575
2572
2567
2566
2597
2597
2594
2596
2597
2604
2612
2602
2600
2598
2597
2594
2594
2594
2593
2590
2589
2589
2588
2584
2590
2592
2595
2584
2564
2563
2562
2555
2556
2559
2564
2555
2545
2544
2543
2542
2539
2537
2531
2539
2539
2539
2538
2538
2536
2535
2534
2533
2535
2538
2526
2523
2524
2503
2497
2492
2481
2479
2474