909
1050
1363
1155
903
970
963
876
790
744
814
1356
1184
948
879
1245
1260
1046
927
1341
1269
1145
900
949
1388
1260
997
1099
1308
1194
929
900
1371
1226
1034
921
1298
1185
1112
984
1187
1234
1162
1009
889
1075
1155
1095
928
982
1271
1187
1068
982
1149
1149
1050
946
1108
1057
1011
873
968
1229
1027
890
879
1209
1167
993
864
1089
1166
1067
987
922
1045
1183
1098
942
908
1040
1195
1118
943
988
1066
1111
994
957
1073
1187
1136
979
942
937
1062
1038
955
902
952
1086
1093
1009
883
931
1039
948
878
877
1061
1120
992
908
882
1052
1156
1098
1020
937
1001
1028
1015
962
929
1075
1131
1071
937
880
935
1021
1054
972
1053
1178
1122
1036
961
944
1046
1132
1071
965
918
1048
1070
1029
938
965
1065
1055
966
906
1014
1132
1109
1006
927
976
1010
1075
1034
982
1158
1186
1110
1131
1077
1089
1001
961
936
1079
1167
1008
895
885
1219
1192
1018
895
1024
1350
1171
1018
1077
1129
1071
1000
924
883
891
1021
1010
867
767
711
726
859
862
891
838
813
886
914
875
846
809
855
897
868
843
827
808
869
926
918
872
833
900
972
969
932
896
930
988
971
961
931
941
979
969
913
848
909
1000
951
931
921
1097
1118
1039
958
1024
1127
1164
1082
949
882
957
1068
1180
1057
1111
1283
1220
1067
992
1221
1227
1129
1067
1198
1104
1026
994
956
1046
1139
1127
1022
924
1012
1106
1072
903
792
882
1018
932
883
952
1221
1084
1022
953
899
990
1009
979
953
933
1013
1033
992
956
888
984
1069
1069
1027
951
985
951
945
916
884
920
963
947
897
850
821
965
939
905
841
934
1028
959
863
806
875
985
905
852
811
864
998
958
893
824
893
879
895
847
797
850
951
900
867
823
937
977
920
846
890
1009
985
948
901
843
860
869
890
851
851
919
956
946
879
838
821
950
965
888
857
870
981
989
990
935
912
970
1006
1044
995
930
1021
1012
986
909
904
1042
1062
945
836
860
983
932
817
871
871
1017
1000
1004
1000
995
1000
1004
1000
995
1000
1004
1000
995
885
869
867
864
963
969
974
983
934
929
925
921
917
909
913
909
904
908
905
902
899
896
865
869
864
860
855
859
854
850
849
853
848
844
839
836
832
817
827
824
820
816
812
809
806
789
803
799
795
789
783
779
775
770
769
778
777
751
768
763
758
751
744
739
733
722
717
711
700
722
717
712
706
699
692
687
682
677
648
687
711
718
712
744
801
838
843
805
773
733
700
683
671
635
631
650
640
638
625
610
598
585
578
584
614
670
753
737
720
677
643
633
639
624
683
689
668
654
630
619
621
628
664
665
659
641
629
618
603
600
615
637
650
650
632
623
607
604
608
634
618
620
607
601
591
592
601
606
599
588
575
569
561
554
550
549
549
551
555
560
572
582
602
611
615
594
578
570
560
554
549
543
535
532
528
531
534
544
551
549
555
552
557
559
562
562
560
563
560
557
556
559
554
550
551
555
560
568
580
606
621
631
639
618
623
621
615
595
583
577
566
562
559
554
547
541
539
533
536
550
585
639
669
676
681
660
636
627
612
610
589
583
574
581
597
595
585
587
602
594
609
632
648
656
652
646
634
633
633
627
615
616
609
610
618
630
633
636
634
615
628
633
638
626
636
641
660
672
669
658
648
635
637
631
630
636
624
608
617
628
635
633
630
625
629
661
726
738
733
711
690
708
674
656
641
638
619
608
625
639
646
640
642
628
628
635
629
632
617
603
597
596
602
612
612
612
618
609
604
607
616
630
631
632
628
622
612
616
614
622
606
598
594
589
597
606
621
626
625
615
614
597
597
607
608
607
596
596
586
582
597
609
631
635
632
647
644
641
626
614
604
591
584
577
570
579
581
585
581
579
578
580
592
606
624
648
652
664
665
659
673
665
644
618
596
583
581
579
592
584
586
581
584
600
607
619
625
620
626
634
636
622
608
605
592
593
599
601
596
589
585
576
563
569
582
598
612
641
684
718
742
735
729
715
696
677
649
643
624
615
604
610
609
643
688
729
750
738
713
680
665
629
650
626
606
593
582
577
601
610
619
621
605
596
611
606
604
593
582
577
585
585
580
578
577
582
588
602
607
617
631
641
636
646
641
645
636
627
621
620
621
619
630
651
653
656
666
682
684
677
672
654
651
647
643
643
638
634
630
627
633
639
649
641
647
642
627
625
626
624
617
604
599
594
598
602
604
604
601
606
619
637
652
649
642
639
604
610
601
592
586
580
579
588
596
595
581
574
568
562
559
556
550
551
550
547
545
543
538
534
530
530
527
524
521
520
514
512
508
507
505
506
507
508
510
505
502
505
506
520
554
614
658
668
645
618
566
566
564
564
562
569
568
563
558
555
551
554
559
559
562
569
566
581
590
609
591
579
562
593
669
796
814
779

