646
642
639
636
634
632
630
628
627
622
618
614
612
611
611
611
611
611
610
610
609
609
608
608
606
598
597
596
593
590
587
585
582
581
579
577
576
575
575
574
573
573
570
568
566
564
559
556
554
552
551
550
549
549
548
548
548
548
548
548
551
557
555
555
554
553
553
555
558
563
564
560
554
561
565
576
579
579
578
578
579
581
584
591
593
596
599
601
602
601
600
594
589
587
585
584
584
584
584
584
585
588
590
592
594
594
593
593
593
592
592
591
567
564
561
559
558
557
556
555
555
555
554
553
552
552
553
553
554
556
557
561
563
560
556
551
546
544
542
541
539
538
538
537
537
537
538
539
539
537
535
531
525
520
516
514
511
510
508
505
502
502
502
502
502
505
507
509
514
517
518
519
520
521
524
526
526
526
529
531
533
534
535
535
535
535
537
538
539
541
541
541
540
540
539
539
539
538
538
538
538
540
541
542
543
544
545
545
545
545
547
548
549
550
552
554
556
557
558
558
559
559
559
559
559
559
560
562
563
564
566
566
567
567
567
566
566
568
571
573
575
584
586
585
582
580
579
580
589
591
596
605
608
610
612
615
616
622
624
626
627
628
628
629
634
637
640
642
645
648
650
652
653
659
661
663
667
668
669
672
673
674
674
675
678
680
682
683
685
686
690
691
694
696
699
702
705
714
722
725
726
727
729
733
734
745
759
766
767
768
767
775
790
792
806
807
809
810
813
818
819
820
820
823
825
827
829
832
839
839
839
839
838
837
834
834
833
832
831
830
828
828
827
826
825
825
825
824
823
821
820
819
818
818
818
819
819
821
826
828
832
848
855
850
847
845
844
843
842
840
839
831
830
829
828
828
829
829
829
829
829
829
829
830
830
831
832
832
833
834
834
837
838
839
842
842
843
845
847
852
858
860
863
867
870
874
876
878
876
863
855
850
848
847
845
844
838
836
831
830
829
829
829
829
830
831
832
837
841
843
851
862
866
884
892
900
918
923
943
952
959
970
971
972
971
972
976
982
983
981
980
978
975
974
972
970
963
962
961
961
961
962
961
959
955
948
947
946
937
933
928
924
921
918
915
914
906
897
890
886
883
880
877
876
861
854
847
838
826
820
809
806
801
792
786
784
782
772
768
767
766
765
766
767
765
759
770
769
797
797
798
794
786
788
789
790
791
791
793
795
797
799
799
798
797
797
789
788
786
781
778
776
770
768
764
759
756
755
750
739
737
738
739
741
741
740
740
739
739
739
742
741
741
742
742
743
744
745
746
746
746
746
745
745
745
745
746
746
742
738
733
731
729
725
724
721
718
718
717
717
716
715
714
714
714
715
715
715
711
704
695
688
687
686
685
684
683
680
679
678
677
677
676
675
674
673
673
672
666
665
663
662
661
660
659
659
658
658
657
656
655
654
652
651
650
648
646
646
646