299
299
299
299
300
300
300
302
306
309
316
319
320
320
320
320
320
320
320
320
320
321
325
325
328
328
329
330
331
331
331
332
333
335
337
339
339
340
340
340
340
340
340
340
340
340
342
352
360
370
375
379
386
386
397
403
407
418
425
429
434
436
436
437
442
446
451
454
455
456
458
461
467
476
476
477
477
466
464
465
466
478
479
481
493
519
522
523
523
523
524
525
530
534
535
537
539
540
543
546
556
558
559
560
561
563
567
568
568
570
573
577
578
579
580
582
584
587
589
591
595
596
599
600
604
606
609
613
616
617
620
619
619
619
620
623
625
627
630
634
648
651
651
652
656
656
657
658
671
674
676
677
679
690
691
694
694
694
694
702
705
706
707
709
717
720
722
725
725
725
726
727
736
735
734
734
734
734
734
736
737
746
752
757
772
777
782
794
796
801
805
822
823
823
825
828
826
825
824
825
834
857
858
859
864
871
880
885
891
890
890
890
890
890
894
896
902
918
922
923
929
946
951
952
954
966
968
969
970
972
974
975
976
979
982
988
994
1018
1019
1018
1018
1019
1021
1022
1024
1041
1043
1046
1051
1054
1056
1056
1056
1056
1057
1057
1057
1059
1059
1059
1059
1061
1064
1066
1070
1078
1096
1101
1102
1102
1111
1129
1136
1137
1138
1133
1132
1137
1141
1155
1166
1168
1167
1162
1162
1161
1157
1158
1161
1166
1173
1176
1181
1189
1195
1197
1209
1214
1217
1216
1213
1212
1211
1211
1211
1213
1216
1220
1222
1223
1229
1240
1242
1242
1245
1249
1249
1254
1261
1267
1278
1293
1291
1285
1282
1285
1295
1299
1299
1299
1299
1299
1299
1301
1303
1311
1312
1314
1316
1318
1319
1321
1322
1327
1328
1329
1335
1339
1347
1363
1369
1371
1373
1371
1374
1377
1385
1388
1391
1391
1394
1398
1400
1411
1413
1415
1408
1401
1407
1421
1424
1424
1420
1418
1417
1418
1420
1420
1420
1420
1421
1421
1421
1421
1421
1421
1421
1421
1421
1421
1421
1421
1423
1426
1434
1439
1442
1449
1460
1464
1478
1488
1493
1498
1499
1500
1499
1501
1506
1504
1497
1497
1499
1494
1491
1490
1489
1488
1488
1491
1495
1498
1499
1499
1499
1499
1499
1499
1495
1488
1485
1488
1494
1497
1496
1496
1496
1496
1495
1495
1494
1494
1494
1494
1494
1494
1495
1495
1496
1496
1498
1499
1497
1496
1496
1495
1495
1495
1495
1495
1495
1494
1494
1495
1495
1498
1499
1499
1500
1506
1507
1511
1520
1522
1525
1526
1530
1533
1539
1542
1542
1541
1549
1552
1561
1570
1573
1575
1576
1591
1593
1597
1598
1600
1609
1611
1615
1616
1617
1618
1618
1618
1618
1618
1618
1622
1624
1632
1633
1635
1643
1650
1662
1670
1681
1685
1688
1686
1685
1687
1689
1690
1692
1695
1695
1693
1694
1695
1695
1696
1697
1698
1700
1707
1716
1727
1742
1746
1750
1774
1808
1815
1827
1822
1819
1810
1808
1804
1805
1806
1808
1810
1811
1831
1846
1854
1855
1850
1842
1840
1838
1833
1831
1828
1834
1836
1837
1838
1843
1862
1895
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1898
1892
1874
1877
1880
1891
1899
1899
1899
1899
1896
1894
1894
1893
1893
1895
1895
1896
1897
1895
1887
1883
1875
1862
1856
1811
1810
1809
1810
1806
1803
1802
1801
1800
1794
1792
1791
1790
1785
1778
1770
1767
1765
1762
1759
1755
1755
1758
1765
1763
1761
1758
1724
1721
1718
1717
1715
1713
1713
1714
1713
1713
1712
1709
1694
1657
1657
1656
1655
1655
1653
1641
1634
1633
1632
1629
1628
1628
1623
1608
1606
1604
1601
1599
1594
1582
1581
1579
1578
1578
1578
1578
1578
1577
1556
1544
1539
1538
1538
1535
1532
1530
1528
1525
1521
1519
1519
1519
1519
1514
1499
1492
1492
1491
1490
1489
1486
1485
1485
1481
1480
1479
1477
1463
1452
1447
1444
1441
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1439
1438
1436
1428
1426
1421
1421
1420
1418
1414
1410
1408
1405
1398
1394
1386
1380
1378
1378
1377
1371
1368
1363
1363
1362
1355
1354
1355
1355
1354
1339
1332
1329
1327
1321
1311
1310
1307
1305
1301
1299
1286
1280
1279
1274
1270
1265
1262
1258
1246
1243
1238
1231
1220
1217
1193
1187
1184
1184
1184
1184
1182
1174
1171
1169
1166
1146
1143
1140
1121
1120
1105
1094
1077
1062
1052
1050
1041
1037
1033
1025
1024
1019
1018
1011
1006
1004
1000
998
995
995
995
995
994
993
993
992
990
987
984
984
983
981
980
971
969
956
947
946
944
943
924
921
917
900
897
884
882
873
864
855
854
846
843
837
829
827
823
819
811
809
808
805
805
801
799
794
785
783
781
779
770
766
764
760
757
755
753
750
738
737
730
727
724
687
685
682
679
679
676
674
671
667
664
659
654
642
638
636
628
588
587
586
584
581
572
570
570
568
563
554
539
538
536
535
535
533
531
532
533
534
534
536
536
535
534
528
525
519
519
519
518
518
496
494
493
491
474
471
458
457
451
450
447
442
420
418
416
414
411
401
400
388
386
373
373
370
360
359
358
356
356
352
351
351
350
346
344
344
343
337
334
330
329
327
325
324
320
320
320
320
320
320
319
319
319
318
317
314
300
300
300
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
302
304
305
307
310
313
315
315
315
316
316
316
316
316
316
316
315
314
314
313
312
312
312
312
312
312
313
313
315
316
316
316
316
316
317
317
317
317
317
317
317
317
318
318
321
322
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
326
327
327
329
329
329
330
331
331
333
334
334
334
335
336
337
337
338
340
345
345
345
345
345
346
347
347
348
348
348
349
350
350
351
351
351
351
352
352
352
352
352
352
353
353
353
353
353
353
353