348
348
348
346
346
347
347
347
348
351
351
351
351
350
350
351
351
351
355
363
365
363
366
372
383
380
378
380
384
387
389
390
390
391
392
398
404
403
402
401
400
401
403
405
405
405
405
406
407
408
409
413
410
401
399
398
394
391
382
380
380
379
379
379
379
379
383
386
386
386
385
386
387
392
392
395
399
403
414
413
412
412
411
408
408
408
407
406
407
406
405
409
409
407
405
404
403
403
400
395
395
395
395
396
398
402
402
402
402
402
400
396
390
389
388
387
387
386
383
381
380
369
369
369
369
369
370
370
370
368
369
369
370
372
372
372
373
374
376
378
378
379
379
379
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
382
386
388
390
391
391
392
393
394
394
394
395
397
397
396
395
395
394
391
388
388
390
390
393
394
395
397
398
399
399
406
414
420
428
441
451
460
466
469
478
483
499
507
519
523
534
538
553
559
557
565
573
575
577
578
576
576
576
575
574
574
573
572
569
565
571
570
572
575
574
572
576
579
579
584
587
589
591
593
593
593
594
595
596
596
598
601
604
607
609
612
613
615
620
623
629
631
633
634
635
638
645
649
649
649
650
660
663
666
666
667
668
668
669
670
675
685
690
691
692
695
697
699
702
707
710
713
716
716
717
717
717
719
721
722
727
729
732
731
728
729
730
730
742
745
749
750
753
755
756
758
759
761
762
762
765
767
766
762
783
785
793
799
803
806
807
807
808
808
810
818
820
829
830
827
826
827
826
824
827
832
837
839
841
849
859
862
862
862
863
863
863
863
869
871
874
877
879
897
899
899
899
908
940
954
957
961
965
951
943
940
943
947
951
954
956
963
977
984
988
991
995
999
1002
1011
1017
1027
1030
1032
1036
1038
1041
1043
1041
1040
1040
1039
1037
1035
1034
1034
1036
1038
1040
1043
1045
1046
1067
1090
1099
1104
1106
1109
1117
1121
1122
1125
1134
1137
1138
1139
1139
1137
1131
1125
1121
1117
1109
1104
1091
1087
1078
1067
1060
1055
1048
1047
1047
1045
1041
1035
1035
1042
1031
1039
1047
1077
1086
1076
1063
1061
1080
1098
1124
1126
1107
1086
1067
1081
1075
1070
1064
1066
1046
1053
1056
1062
1066
1062
1058
1064
1074
1077
1081
1089
1097
1105
1115
1121
1119
1118
1117
1118
1122
1125
1132
1134
1138
1139
1145
1150
1152
1160
1165
1167
1171
1175
1184
1195
1207
1207
1210
1213
1219
1224
1222
1222
1226
1228
1231
1232
1231
1229
1226
1224
1221
1220
1214
1210
1208
1217
1236
1238
1240
1234
1227
1216
1212
1210
1225
1225
1225
1232
1235
1240
1245
1250
1256
1262
1264
1263
1262
1264
1270
1274
1274
1274
1273
1271
1256
1245
1232
1221
1224
1228
1230
1231
1231
1231
1231
1228
1226
1224
1229
1239
1245
1249
1252
1249
1249
1250
1253
1256
1256
1255
1257
1261
1264
1265
1268
1275
1282
1289
1299
1315
1323
1325
1327
1327
1325
1315
1311
1311
1313
1315
1319
1319
1327
1329
1327
1325
1319
1318
1319
1338
1346
1349
1350
1352
1360
1362
1368
1370
1374
1375
1375
1376
1374
1374
1374
1373
1372
1372
1370
1368
1367
1367
1370
1374
1377
1377
1378
1378
1374
1367
1363
1361
1361
1362
1363
1365
1366
1367
1367
1368
1371
1372
1372
1372
1372
1370
1369
1370
1372
1373
1376
1379
1379
1363
1359
1365
1373
1382
1397
1409
1431
1435
1433
1432
1413
1405
1396
1394
1421
1441
1462
1465
1464
1464
1471
1477
1482
1492
1500
1515
1527
1539
1541
1537
1534
1533
1531
1528
1528
1530
1533
1534
1536
1536
1536
1536
1536
1536
1539
1541
1548
1551
1554
1554
1553
1553
1563
1568
1569
1573
1575
1579
1583
1592
1593
1592
1588
1584
1580
1573
1569
1563
1558
1558
1559
1561
1562
1562
1563
1562
1561
1561
1563
1578
1580
1585
1588
1589
1592
1592
1591
1589
1588
1587
1585
1585
1583
1582
1581
1579
1578
1578
1578
1582
1585
1597
1604
1611
1613
1616
1620
1623
1625
1625
1625
1625
1625
1625
1626
1627
1628
1631
1632
1633
1634
1635
1635
1635
1635
1635
1634
1634
1634
1634
1634
1633
1632
1631
1631
1630
1629
1629
1629
1625
1624
1624
1622
1617
1615
1613
1611
1608
1605
1603
1601
1598
1595
1594
1593
1589
1584
1584
1583
1583
1582
1581
1578
1578
1576
1576
1576
1576
1576
1576
1576
1574
1573
1573
1571
1571
1558
1557
1556
1556
1555
1553
1551
1547
1547
1544
1543
1540
1537
1536
1535
1540
1546
1549
1547
1546
1544
1548
1553
1555
1559
1560
1561
1565
1565
1565
1566
1565
1565
1563
1561
1559
1538
1535
1532
1531
1531
1531
1537
1541
1543
1545
1546
1548
1560
1573
1588
1605
1607
1611
1611
1615
1620
1626
1637
1646
1650
1657
1664
1665
1666
1672
1673
1673
1676
1683
1688
1693
1696
1697
1701
1705
1706
1706
1707
1709
1711
1713
1718
1727
1732
1739
1745
1745
1745
1744
1740
1740
1736
1734
1732
1731
1728
1728
1726
1727
1726
1720
1719
1718
1717
1716
1714
1713
1711
1708
1706
1703
1701
1699
1698
1698
1701
1697
1684
1671
1667
1660
1656
1653
1648
1643
1641
1635
1634
1630
1623
1619
1615
1621
1639
1651
1658
1667
1669
1671
1673
1674
1674
1673
1677
1683
1688
1697
1705
1715
1717
1718
1719
1723
1725
1729
1728
1736
1738
1739
1741
1745
1746
1747
1748
1754
1764
1765
1766
1766
1771
1771
1774
1774
1774
1777
1779
1780
1779
1781
1783
1780
1782
1783
1784
1784
1781
1782
1786
1786
1783
1779
1776
1773
1771
1766
1765
1764
1753
1750
1741
1740
1741
1741
1737
1733
1731
1728
1723
1719
1709
1706
1696
1692
1682
1671
1668
1665
1664
1646
1644
1643
1630
1624
1621
1620
1616
1614
1612
1610
1608
1605
1600
1597
1595
1594
1592
1591
1589
1587
1586
1585
1576
1574
1573
1571
1571
1573
1574
1578
1581
1583
1584
1586
1588
1591
1592
1596
1598
1601
1613
1615
1616
1617
1617
1617
1613
1611
1610
1610
1609
1610
1611
1612
1613
1615
1615
1614
1614
1613
1611
1609
1606
1605
1606
1608
1610
1614
1615
1615
1614
1616
1620
1625
1627
1630
1630
1625
1621
1613
1612
1609
1609
1605
1601
1597
1593
1591
1589
1572
1572
1571
1563
1561
1558
1558
1559
1559
1562
1565
1565
1565
1562
1561
1561
1561
1564
1565
1564
1563
1563
1563
1563
1563
1562
1561
1560
1559
1558
1557
1549
1547
1546
1545
1544
1547
1550
1554
1553
1553
1552
1552
1549
1544
1532
1529
1528
1527
1524
1520
1505
1503
1501
1497
1496
1496
1496
1497
1497
1497
1493
1491
1485
1477
1468
1460
1458
1456
1454
1451
1445
1438
1434
1431
1429
1426
1424
1423
1419
1417
1417
1416
1416
1416
1408
1406
1404
1403
1400
1397
1395
1394
1394
1393
1392
1391
1387
1386
1384
1383
1374
1371
1366
1370
1371
1373
1375
1374
1373
1370
1368
1366
1361
1355
1349
1347
1345
1343
1338
1340
1343
1346
1351
1353
1353
1352
1352
1345
1336
1331
1331
1329
1329
1329
1328
1328
1328
1328
1328
1328
1328
1318
1315
1313
1311
1309
1300
1297
1295
1293
1291
1290
1289
1288
1284
1282
1281
1279
1277
1275
1273
1272
1271
1270
1267
1265
1264
1261
1259
1257
1254
1253
1251
1247
1245
1243
1238
1235
1233
1230
1227
1225
1223
1222
1215
1213
1211
1209
1208
1207
1207
1205
1203
1202
1202
1201
1195
1205
1209
1212
1214
1216
1219
1192
1170
1165
1163
1163
1167
1158
1152
1146
1130
1131
1131
1127
1123
1120
1117
1114
1111
1110
1110
1111
1112
1107
1095
1092
1090
1086
1083
1081
1080
1079
1079
1079
1074
1068
1058
1056
1056
1054
1049
1052
1053
1054
1054
1055
1061
1057
1037
1035
1032
1035
1042
1043
1041
1039
1034
1023
1023
1022
1011
1005
998
1001
1002
1003
1004
1003
1000
996
991
995
996
982
972
973
974
970
965
969
974
968
968
976
978
971
947
940
942
944
926
921
922
922
924
922
917
906
906
884
878
878
879
879
875
871
864
864
866
868
867
860
852
848
844
844
844
828
827
829
812
806
801
796
793
790
789
787
787
787
787
786
782
775
771
774
777
782
783
779
775
770
765
762
752
751
752
754
748
738
738
738
725
717
716
717
718
723
719
705
703
702
698
695
692
689
689
689
690
690
689
687
684
683
681
679
678
674
673
669
668
670
671
673
676
678
680
681
682
691
691
692
693
694
695
704
711
716
721
722
721
718
717
716
715
714
718
721
724
724
724
724
723
723
723
721
719
718
717
714
707
706
706
706
703
696
688
685
683
671
660
659
658
657
655
652
650
646
635
630
631
628
625
615
606
605
605
605
605
604
600
595
585
579
578
576
574
574
572
570
562
558
552
545
540
536
532
523
523
523
523
526
526
523
522
520
519
517
518
518
518
519
519
521
522
528
527
527
528
529
530
535
532
527
518
518
518
518
518
518
518
518
518
517
517
516
515
515
515
515
517
517
523
522
522
522
527
530
534
545
549
551
551
555
561
562
561
569
571
573
583
588
582
579
575
574
573
583
589
589
587
583
576
576
576
581
583
587
590
590
592
594
598
600
600
601
602
609
612
614
617
621
628
631
631
634
638
642
644
648
649
652
656
665
667
669
666
672
672
669
668
667
664
662
661
659
658
649
653
653
652
651
648
645
639
637
633
629
624
624
622
622
619
617
616
610
605
599
593
590
588
587
589
591
589
587
586
584
584
583
583
583
584
584
582
581
578
575
575
575
574
572
570
570
570
570
570
571
572
574
579
581
582
582
582
583
585
586
586
586
586
585
584
577
576
574
574
576
578
580
582
582
581
581
581
577
576
573
573
573
573
573
573
571
571
571
571
571
572
572
572
572
572
571
569
569
565
563
561
557
556
556
556
556
556
556
556
556
556
556
561
559
554
551
551
556
553
552
552
545
542
540
540
543
559
561
561
560
559
558
558
558
554
552
552
552
552
553
554
551
542
540
538
536
536
538
541
544
543
536
532
529
526
527
531
534
537
539
540
542
548
549
552
560
563
572
577
577
579
580
586
591
598
620
623
626
626
627
638
640
636
645
649
656
661
660
659
666
667
668
667
665
659
657
652
652
651
641
638
634
635
637
640
640
638
628
624
623
625
627
615
612
613
615
618
624
625
627
626
622
619
618
617
619
616
610
607
600
596
596
596
596
596
596
596
596
595
593
585
580
567
560
558
553
551
548
546
545
542
546
541
539
538
534
531
537
541
542
541
539
538
524
521
519
518
514
508
507
506
506
508
513
501
493
492
490
489
489
486
482
482
482
482
482
483
483
483
483
480
472
456
452
451
449
449
449
448
447
447
446
444
442
440
437
435
433
433
433
434
434
434
433
432
431
429
428
422
419
418
418
418
418
418
418
418
419
419
420
421
422
423
423
423
423
423
422
422
422
421
421
421
419
418
413
408
404
402
400
396
396
395
395
395
398
403
405
408
410
410
408
406
406
405