880
902
860
812
792
784
746
724
709
681
719
919
925
956
877
854
943
1011
1027
902
892
1026
970
956
934
961
961
944
898
925
934
930
885
883
926
925
940
909
923
953
959
940
918
960
960
950
899
938
945
896
930
937
931
851
823
862
876
798
777
792
790
765
765
697
653
668
707
1009
917
920
963
983
962
969
981
983
962
943
990
983
966
917
904
856
868
840
813
865
928
968
942
840
833
868
923
922
878
918
996
992
902
883
944
989
992
908
863
890
937
907
869
962
1030
1053
967
979
994
952
867
878
970
989
991
928
964
1008
1006
930
908
941
959
883
844
866
896
905
881
956
978
927
939
1020
1032
926
882
883
908
904
880
935
954
912
893
914
972
934
890
896
976
1019
970
949
955
979
890
910
872
803
789
799
801
807
932
822
810
871
991
1005
916
918
1019
1053
930
970
968
1017
963
978
1044
1060
983
964
1042
1054
991
921
967
893
908
890
914
946
1001
931
950
1034
1067
994
966
1028
1068
1038
937
908
950
1018
968
908
936
1017
994
938
964
1005
1031
997
906
919
982
1024
1020
966
999
1066
1073
947
927
1013
1036
940
938
1075
1067
940
962
983
980
903
930
988
1010
937
908
919
919
859
842
921
1003
937
949
1055
1040
911
891
898
932
899
955
1080
1132
1019
1054
1047
1018
937
993
1052
971
882
843
853
847
803
823
818
794
786
819
848
936
1078
1076
973
983
993
953
909
935
1015
1055
945
948
1036
1081
1032
946
1012
1040
967
912
982
1052
1027
920
918
980
1036
995
928
937
921
934
913
997
971
855
882
1115
1054
945
881
866
879
913
832
896
1070
1115
957
818
824
812
786
781
807
822
912
893
853
804
838
912
1050
1037
874
846
864
874
906
934
877
937
1072
1103
974
938
981
949
888
849
908
983
978
888
908
942
987
934
882
950
1013
1019
892
875
928
1008
1032
977
1033
960
860
831
892
925
897
896
871
745
1020
810
784
777
792
799
799
776
736
709
682
664
648
634
638
626
617
612
604
595
586
581
577
571
569
569
571
570
571
594
647
670
674
652
629
624
618
616
618
632
620
613
614
607
601
594
585
587
589
595
603
625
642
640
748
804
743
709
680
657
633
616
595
585
583
581
591
596
607
618
634
660
677
707
718
738
704
684
658
651
623
603
590
581
584
589
589
640
683
665
724
761
814
788
743
698
682
669
677
687
673
660
661
656
645
649
680
690
677
697
685
696
697
686
686
642
626
616
608
610
617
633
646
659
688
734
731
739
727
701
673
655
649
659
668
664
658
648
669
683
714
697
683
664
656
645
629
621
613
610
609
603
606
609
615
628
633
633
635
652
678
688
685
673
672
672
683
680
667
652
632
627
616
615
627
648
665
711
732
743
708
685
656
642
630
619
606
596
588
581
579
586
591
596
600
605
610
615
620
625
630
635
640
645
667
655
660
666
673
678
667
655
660
666
673
678
667
652
658
666
675
681
667
647
655
666
678
686
776
788
800
812
823
802
801
800
799
797
74
814
818
805
793
760
747
718
678
674
692
707
715
700
699
684
676
703
739
753
741
704
687
656
635
610
605
599
597
594
589
599
640
749
751
732
724
816
849
812
764
725
694
673
646
628
615
606
604
604
619
650
685
726
739
715
696
679
687
689
681
672
660
643
641
627
623
630
649
646
641
627
648
644
670
681
676
677
689
690
679
667
640
624
614
612
620
633
643
647
688
715
713
710
676
653
647
638
637
638
632
630
638
649
653
651
637
625
610
602
615
644
650
637
634
631
626
624
625
616
610
615
627
638
620
609
622
618
613
626
604
592
594
597
594
604
618
645
676
725
771
806
785
772
776
737
697
671
652
632
617
607
607
631
676
743
769
745
787
791
760
723
687
646
633
611
610
629
662
654
675
840
812
774
752
710
674
646
620
602
587
581
588
607
633
663
734
759
774
815
766
709
680
650
642
629
627
607
594
587
586
597
614
616
641
642
650
676
656
638
633
623
616
617
627
636
637
637
631
633
637
641
642
645
646
647
645
639
647
684
721
742
750
725
690
664
641
639
635
644
649
647
646
663
682
711
718
701
689
670
650
640
628
634
638
656
662
666
732
764
747
728
687
680
679
674
662
656
653
644
641
636
645
660
682
699
704
703
682
655
645
624
606
592
597
602
593
585
588
602
599
605
611
620
656
704
732
738
708
687
668
651
677
695
697
680
657
652
648
643
633
632
627
620
618
638
673
701
694
672
659
637
624
615
624
645
648
651
660
650
647
652
652
648
643
633
620
611
604
603
607
614
628
633
646
651
670
689
718
705
704
680
667
656
645
639
635
629
627
636
637
634
624
604
599
598
610
603
625
645
638
643
634
630
620
607
598
598
592
620
682
703
734
751
759
756
737
717
687
684
675
671
664
664
657
637
643
664
695
740
743
720
706
694
678
660
642
625
614
611
612
606
604
602
609

