519
516
512
501
501
501
501
498
498
498
498
498
498
498
498
500
500
503
505
505
506
507
508
508
507
507
507
507
508
509
510
511
512
513
513
515
516
516
514
513
514
522
524
524
524
521
520
520
519
520
521
521
521
521
521
521
519
518
518
516
516
516
516
517
518
519
520
520
520
521
524
531
537
548
559
571
567
563
563
563
569
560
551
554
556
553
544
553
556
559
566
569
570
566
565
563
559
555
552
548
541
540
538
537
538
538
541
541
543
544
545
547
547
547
547
548
553
554
557
561
562
564
564
562
565
575
581
593
592
591
588
586
584
585
585
582
576
570
567
557
557
557
557
557
558
559
559
559
559
597
608
609
604
602
600
587
585
585
585
585
585
585
591
596
605
612
611
605
599
596
590
590
591
592
593
591
590
588
583
588
590
593
595
605
614
618
617
608
604
600
599
598
597
598
598
604
606
606
608
619
627
606
609
606
607
608
610
614
619
621
627
634
644
651
659
661
666
661
654
650
645
630
620
618
616
613
612
609
608
606
604
603
607
612
613
613
613
612
611
610
609
608
607
606
606
606
606
607
607
607
608
608
608
609
609
610
612
612
612
612
612
612
612
613
615
615
615
616
616
617
617
617
617
616
617
619
619
618
618
618
619
619
620
622
637
643
648
652
657
661
681
680
679
679
657
646
640
632
632
632
633
633
634
635
636
640
642
645
647
649
653
654
654
652
648
650
654
656
658
659
661
665
673
678
680
683
687
704
719
727
747
753
765
772
776
780
786
790
786
777
771
783
793
801
804
806
828
833
848
858
873
869
866
862
871
897
899
906
913
925
960
972
975
979
980
980
982
982
983
983
972
961
964
964
964
964
965
968
970
980
989
997
1006
1008
1010
1009
1005
997
996
995
1001
1006
1006
1003
1003
1003
1005
1010
1012
1014
1014
1014
1020
1030
1039
1044
1049
1051
1051
1048
1046
1046
1045
1042
1039
1035
1028
1019
1008
1007
1006
1006
1009
1012
1014
1018
1024
1028
1027
1029
1035
1045
1056
1061
1066
1072
1073
1076
1081
1085
1090
1093
1097
1103
1103
1104
1105
1107
1108
1116
1117
1118
1120
1129
1136
1136
1136
1141
1142
1145
1148
1162
1178
1194
1210
1211
1227
1252
1253
1256
1257
1259
1266
1268
1267
1271
1274
1286
1294
1291
1290
1291
1294
1295
1297
1302
1306
1319
1328
1332
1341
1345
1349
1351
1352
1355
1361
1364
1369
1378
1381
1386
1389
1392
1395
1398
1407
1413
1425
1430
1432
1434
1436
1444
1446
1447
1449
1452
1454
1457
1459
1474
1478
1480
1498
1503
1506
1515
1519
1522
1524
1526
1536
1538
1541
1551
1560
1563
1571
1573
1577
1586
1595
1611
1617
1624
1627
1632
1643
1654
1663
1673
1677
1681
1678
1675
1672
1666
1651
1642
1631
1622
1617
1613
1611
1608
1605
1605
1605
1603
1601
1600
1600
1597
1594
1588
1585
1577
1577
1573
1571
1566
1558
1551
1549
1546
1541
1539
1536
1534
1531
1529
1528
1527
1526
1525
1525
1525
1526
1526
1527
1527
1524
1521
1516
1514
1511
1507
1505
1500
1498
1497
1497
1496
1496
1494
1494
1493
1492
1491
1488
1488
1487
1486
1485
1484
1482
1481
1480
1476
1475
1468
1463
1458
1455
1449
1447
1442
1437
1435
1431
1429
1428
1428
1428
1428
1427
1415
1406
1397
1395
1393
1391
1390
1387
1385
1381
1369
1364
1364
1364
1364
1364
1364
1364
1361
1355
1353
1349
1343
1337
1317
1282
1270
1253
1247
1241
1239
1214
1198
1173
1146
1136
1131
1123
1118
1111
1099
1090
1080
1079
1078
1076
1062
1050
1042
1038
1031
1027
1025
1023
1022
1020
1018
1013
997
994
991
988
987
987
986
988
989
986
984
982
980
979
974
974
972
961
959
963
949
948
944
939
924
935
900
901
900
897
890
885
879
875
879
894
905
906
907
906
904
903
901
897
890
887
885
883
881
880
878
879
894
906
892
896
901
905
912
910
906
899
893
889
884
879
886
900
906
907
908
906
873
870
869
867
864
864
864
869
880
885
883
881
884
885
887
887
886
884
882
880
876
870
864
865
868
871
873
876
884
885
888
891
892
894
880
870
866
862
863
866
868
874
888
890
891
892
892
893
894
892
885
880
877
875
873
859
865
871
879
892
899
903
897
879
863
862
862
861
861
867
870
870
868
866
865
865
865
866
868
868
868
868
875
877
881
882
885
886
888
885
884
880
872
869
867
866
864
864
864
866
868
878
879
875
870
865
866
873
878
881
883
886
893
891
887
881
870
868
868
868
868
868
867
864
860
860
856
853
846
846
846
847
847
848
837
816
816
824
828
832
835
839
844
847
853
869
879
896
899
902
905
884
875
867
871
873
874
876
878
904
916
930
939
933
922
920
929
936
941
946
946
946
946
946
943
941
939
936
940
944
939
938
936
936
943
955
961
962
968
973
974
957
951
953
954
957
959
970
976
978
977
977
979
981
984
989
990
986
981
997
998
1033
1038
1041
1047
1046
1046
1049
1052
1053
1067
1080
1082
1086
1086
1085
1085
1085
1084
1081
1080
1079
1079
1079
1079
1079
1078
1074
1072
1070
1068
1060
1054
1039
1027
1022
1017
1003
1000
997
994
991
990
992
993
995
998
1000
1003
1015
1022
1025
1028
1029
1030
1031
1031
1030
1029
1029
1029
1026
1026
1025
1023
1021
1016
1014
1014
1014
1014
1012
1008
1000
994
990
983
980
976
964
957
952
945
936
936
937
937
937
936
935
935
935
935
935
935
936
938
938
930
922
908
905
909
910
905
902
900
898
896
894
891
888
889
892
894
896
900
903
905
908
909
906
897
848
848
848
848
848
849
851
853
854
855
855
858
858
840
837
836
834
832
833
845
848
842
835
833
819
807
803
799
792
789
795
800
803
807
817
821
825
828
822
812
808
808
804
800
796
791
784
777
767
761
761
762
763
764
767
787
817
815
813
810
801
798
795
793
792
789
788
786
792
786
782
779
775
768
763
759
754
736
734
731
727
729
735
742
747
751
754
747
731
715
714
714
714
713
712
711
708
710
717
716
709
690
689
690
693
706
705
705
704
704
700
697
695
692
691
688
686
684
682
677
672
669
666
662
663
685
691
694
695
698
700
700
699
698
696
688
685
680
659
660
662
668
667
666
651
645
646
649
654
655
657
658
639
618
602
594
588
580
580
582
585
590
593
594
590
586
569
569
569
569
570
570
590
613
619
615
611
608
605
599
593
579
573
570
567
558
557
556
554
548
548
550
550
550
551
549
547
543
546
549
552
556
566
574
575
576
578
578
577
575
572
570
566
547
543
532
532
537
539
540
540
538
546
548
556
567
566
563
548
542
536
529
537
533
518
518
520
521
529
534
538
541
549
540
532
527
525
520
513
500
495
496
499
498
497
493
491
490
488
486
485
485
483
483
487
499
503
509
516
514
511
507
505
500
494
491
485
475
472
469
464
453
453
453
453
448
448
447
446
446
448
449
447
447
447
447
445
444
443
442
441
445
439
440
440
438
438
438
438
439
443
446
448
452
453
456
456
456
456
459
460
456
456
460
464
469
467
455
439
436
433
435
437
441
442
445
446
436
436
440
440
439
439
441
443
446
449
438
424
424
426
429
431
433
433
432
425
418
419
419
422
424
426
438
459
466
471
472
473
473
463
457
439
431
431
431
430
432
435
437
439
441
415
414
414
419
414
406
412
427
428
428
428
427
425
410
406
400
399
398
397
397
397
397
396
398
418
425
427
420
413
395
390
389
389
390
391
392
398
399
391
387
386
386
386
386
385
385
385
385
385
385
386
386
386
392
396
390
383
383
382
382
382
379
379
380
381
396
401
399
401
404
389
381
378
377
375
376
376
375
373
371
371
371
371
372
371
370
369
368
368
368
368
368
372
372
371
371
365
363
363
363
362
361
361
361
362
373
374
403
403
407
407
398
396
390
393
387
385
382
377
375
369
363
356
354
353
352
351
349
348
348
348
349
349
348
348
354
354
350
348
351
351
351
353
353
353
353
353
356
357
356
355
354
355
357
357
357
357
357
358
358
358
358
358
360
360
360
359
359
359
359
359
359
359
360
360
360
360
362
363
363
363
363
363
362
362
363
364
365
366
366
366
366
367
371
371
371
371
371
370
370
370
369
368