550
549
549
549
548
546
543
539
536
531
531
531
531
531
527
524
524
523
518
511
511
504
494
491
487
484
483
483
485
487
489
491
489
488
487
486
486
485
485
487
487
488
490
492
495
497
499
502
502
506
504
503
503
505
507
507
509
514
515
517
517
519
520
517
516
516
517
518
519
520
520
519
519
519
519
520
522
526
527
527
527
528
529
530
533
533
533
534
539
542
542
541
540
540
542
543
546
549
550
549
549
551
553
555
557
558
561
563
562
564
566
566
566
566
568
570
572
573
575
576
575
578
579
580
585
590
593
590
590
591
593
595
595
596
597
600
603
603
608
613
613
619
622
624
624
625
628
629
631
633
633
633
633
634
640
644
649
656
658
660
664
665
667
670
671
673
682
685
686
686
689
692
695
698
704
711
713
716
716
715
717
720
724
745
746
746
748
750
761
767
773
777
781
783
784
786
785
784
784
787
790
791
793
795
797
799
808
809
811
815
818
819
822
823
826
826
827
831
833
842
848
849
850
851
851
843
845
845
841
839
837
834
830
829
828
826
825
823
814
812
807
805
802
799
796
793
793
791
788
787
787
786
786
786
788
789
785
783
784
785
785
785
784
783
781
780
779
776
776
777
778
779
779
780
770
766
761
761
761
760
759
758
755
755
756
756
754
752
752
757
758
756
761
761
758
751
751
752
753
755
749
748
745
745
745
742
736
733
730
729
725
721
719
721
722
722
722
722
719
716
716
717
718
714
714
714
716
716
713
720
721
715
707
701
699
700
701
701
702
703
698
696
694
691
683
682
680
678
677
686
684
678
677
683
696
704
697
671
670
664
656
650
641
641
642
643
640
633
633
633
631
629
626
626
625
624
624
624
624
624
623
623
623
623
623
624
625
616
615
613
612
607
607
607
607
604
604
605
606
606
603
603
603
603
603
602
596
595
596
598
597
596
593
592
591
593
591
590
586
585
584
584
588
576
577
574
571
574
578
577
574
571
566
566
562
562
562
563
564
564
566
571
572
569
565
565
565
565
565
566
569
572
572
572
572
573
573
573
573
574
575
577
578
581
593
595
596
598
600
601
601
601
601
600
599
603
603
597
598
603
601
597
594
592
590
590
590
591
583
582
585
589
579
579
579
577
574
571
570
569
568
571
572
572
572
572
572
570
563
559
556
553
550
541
540
542
544
545
549
548
550
552
553
556
561
561
561
561
561
561
556
554
554
547
544
541
537
534
530
526
524
524
524
523
524
523
523
522
521
521
518
520
520
520
520
520
518
517
517
517
517
517
517
517
517
517
517
517
517
519
522
519
518
528
531
536
539
544
544
544
544
543
542
542
540
539
538
536
537
543
547
548
548
545
539
536
534
533
526
528
528
527
526
524
523
523
522
520
517
523
524
519
524
523
522
521
520
516
515
513
512
511
509
507
507
507
506
506
506
505
505
505
504
503
503
503
503
503
503
503
502
502
502
502
502
503
503
505
507
509
509
511
511
511
512
513
514
515
516
516
517
517
518
519
519
519
522
523
524
526
529
530
533
534
535
536
537
537
538
538
538
538
543
544
544
544
544
544
545
545
545
545
549
552
554
558
560
562
574
576
571
569
569
570
571
572
574
574
574
575
575
575
575
576
577
579
580
586
590
598
599
600
602
613
618
621
626
621
650
652
655
666
673
685
662
657
655
670
673
679
683
682
663
660
683
692
700
696
687
686
686
682
680
689
692
696
703
704
707
715
715
714
711
717
727
727
727
744
735
746
751
761
765
764
762
761
761
765
769
772
773
773
775
777
778
771
776
780
780
779
775
777
779
775
773
772
772
774
776
776
776
781
783
788
789
794
796
800
802
805
814
817
820
820
820
819
819
819
819
819
819
819
819
819
818
816
803
795
786
782
780
779
777
774
765
762
762
757
754
751
742
733
726
721
719
718
708
706
705
705
701
699
676
669
661
654
646
643
641
637
634
631
628
627
626
626
625
623
622
617
610
608
602
602
597
596
594
593
591
590
589
593
589
584
579
577
577
576
574
572
568
568
568
565
565
566
566
566
564
557
556
555
554
553
550
548
552
548
544
541
541
541
542
542
542
537
534
534
534
534
529
527
527
528
524
522
521
519
519
521
521
521
518
517
517
519
516
512
511
510
508
505
506
506
506
506
506
504
502
501
496
496
493
490
491
488
488
487
485
484
484
485
485
486
487
487
487
489
490
490
487
485
484
486
487
488
492
495
504
506
512
519
524
525
525
525
526
530
530
530
532
534
538
541
545
548
550
550
550
549