804
771
804
837
851
809
781
764
802
856
849
834
841
1234
983
942
983
889
868
879
945
970
1044
1008
926
1059
923
916
928
887
854
883
939
943
916
920
985
998
909
905
952
945
886
950
991
930
883
916
923
896
885
938
1005
948
901
964
955
948
921
975
963
921
922
982
1000
933
997
1017
987
943
991
995
923
979
1029
1049
961
990
1052
1019
927
967
995
924
900
967
986
943
955
1030
1040
962
938
1015
1000
950
907
974
997
1004
958
985
1061
1080
999
964
1047
1045
966
904
948
947
906
896
961
1013
965
1008
1084
1015
941
993
982
963
911
977
987
959
929
1021
1049
1099
963
970
1005
990
942
937
1024
984
898
876
779
788
1180
895
942
1003
1025
964
979
1031
999
1005
967
1052
1067
1047
1040
1014
1054
1043
961
991
1033
1000
920
981
1011
978
936
1006
1015
1017
960
958
996
1030
1005
923
961
985
986
933
1018
1060
1002
939
999
992
1001
968
1045
1023
1006
945
1009
1040
1042
992
992
1058
1076
1048
1000
1041
1034
1005
973
1072
1044
1036
972
1018
1040
996
962
1020
1024
979
926
1000
969
879
899
946
969
900
941
978
965
912
900
913
949
935
932
1019
1052
1290
1121
1068
1012
959
960
1007
1011
966
973
1059
1047
976
985
1056
1022
944
970
977
945
926
997
1011
975
970
1042
1021
997
950
1006
1025
935
882
804
851
937
1022
1064
1237
1181
1075
956
955
1019
976
897
917
987
1040
910
933
1021
1042
1032
987
974
1033
1029
1033
998
977
1030
1079
1074
1082
1010
1083
971
899
816
784
884
968
925
873
909
1005
1037
963
937
941
945
979
912
846
842
892
1032
1013
891
919
1060
979
858
827
805
828
804
868
1195
1037
937
973
1016
1037
926
878
829
839
862
926
1305
1216
1077
1067
1091
1079
936
962
998
993
982
949
1023
1055
1059
937
1026
1060
1019
933
901
864
746
723
714
723
713
707
708
691
687
670
654
638
630
625
610
603
602
593
597
610
613
615
628
618
622
626
627
611
604
597
587
586
574
566
562
557
554
552
548
546
543
545
553
559
574
608
628
626
642
670
711
709
707
689
667
667
638
633
632
615
605
594
590
581
570
562
563
591
778
831
793
781
721
684
668
668
660
653
646
633
623
608
605
608
628
771
855
944
1046
913
830
754
708
680
664
673
655
646
640
626
631
615
605
606
604
597
599
592
594
615
642
637
630
622
614
609
601
602
599
596
605
637
644
668
721
713
698
684
671
662
667
663
643
640
646
667
736
714
650
657
677
760
800
943
917
819
751
699
684
669
661
653
648
630
639
648
696
699
697
727
789
809
789
760
731
713
689
668
646
634
627
621
619
625
673
767
852
854
836
862
825
803
749
731
714
695
668
653
659
664
668
664
721
733
729
722
708
713
696
682
658
644
637
632
636
636
615
619
607
595
592
603
658
594
634
639
648
637
634
619
619
631
716
764
809
876
1006
979
901
837
835
798
771
736
733
742
781
805
794
829
860
859
870
812
796
770
737
703
701
697
714
748
720
743
747
756
753
728
717
697
672
651
643
636
632
626
609
606
619
674
697
759
764
752
791
794
789
751
733
712
689
679
657
673
708
712
716
706
705
717
708
701
665
666
663
659
635
633
633
633
627
626
616
616
624
669
645
623
636
669
662
668
678
652
652
656
650
642
629
642
655
677
673
683
690
685
661
643
640
632
635
669
634
687
682
725
728
720
718
716
709
704
682
661
660
668
663
671
664
659
692
707
747
746
785
829
842
818
766
738
731
727
718
702
701
709
746
721
714
741
749
756
738
707
707
692
683
673
677
682
688
708
703
703
699
706
692
683
664
682
665
667
648
646
676
653
651
612
627
625
616
629
648
659
694
732
735
714
713
694
685
673
656
642
649
637
642
634
659
656
676
729
806
769
770
780
778
742
712
687
674
654
637
619
606
616
613
655
667
667
670
677
672
652
650
640
626
617
600
601
595
596
602
586
594
628
627
649
625
639
665
651
648
648
648
672
658
637
623
617
620
637
623
616
614
643
656
701
719
709
696
711
703
701
691
671
664
659
656
646
625
631
651
647
653
649
663
673
677
674
656
668
657
669
660
642
651
650
625
625
620
637
633
635
636
633
618
622
691
717
716
694
713
711
704
694
665
666
652
653
653
638
663
697
751
807
784
771
787
771
746
721
719
696
681
654
641
633
634
664
706
716
792
849
866
838
778
757
738
721
704
677
671
660
654
662
665
678
711
765
806
827
776
756
747
729
713
687
687
684
680
680
675
687
696
703
734
718
713
728
724
724
709
687
680
667
669
655
643
646
660
668
685
670
669
680
669
659
665
644
661
645
646
649
648
636
664
675
693
718
715
697
713
715
717
718
704
727
744
735
725
705
691
705
727
753
765
752
731
728
722
707
689
669
658
645
626
609
597
602
611
623

