876
937
1086
917
1023
1051
939
874
845
867
999
1018
1068
938
949
969
933
954
1008
999
947
909
905
938
1018
1021
867
848
820
821
818
788
817
904
876
868
981
973
891
856
873
882
884
877
830
801
932
984
963
934
970
977
921
881
898
899
941
937
871
822
827
877
925
954
905
845
812
814
853
925
894
833
781
736
748
823
815
855
853
836
826
822
837
836
814
797
776
754
741
730
724
739
742
758
799
838
882
921
923
844
852
875
958
958
900
919
954
963
888
958
1028
1005
911
999
981
1017
935
921
967
958
907
958
979
960
896
879
880
932
957
963
943
875
893
928
928
980
986
981
946
981
1011
1054
1022
987
960
1002
1041
1081
1055
1006
964
1004
1013
948
1033
1127
1131
1059
973
1045
1052
1015
1010
936
952
1003
1122
1088
1067
1104
1108
1023
963
1001
975
946
912
879
893
873
832
984
1031
1059
989
1064
1072
955
904
933
975
958
914
1001
1021
1015
934
957
983
977
900
908
952
961
912
942
993
1016
937
893
845
808
804
804
854
845
827
790
813
821
844
859
870
866
866
889
859
892
886
886
956
975
939
906
918
929
919
888
911
918
922
891
895
935
916
904
923
953
960
933
907
928
938
913
884
893
920
919
908
928
985
984
1002
951
961
955
933
923
949
999
979
912
894
900
901
873
849
850
825
814
968
1015
1080
1053
949
936
880
874
912
899
933
1023
995
986
951
898
912
956
960
910
896
903
923
904
886
933
942
926
909
918
891
888
927
910
883
896
920
906
884
906
893
873
913
920
895
856
888
924
932
915
902
961
979
949
906
899
933
906
916
930
959
948
917
923
953
886
821
794
817
943
963
935
914
931
944
941
911
911
893
843
826
819
821
809
810
828
817
811
811
789
804
862
929
905
875
882
905
947
944
931
904
945
1034
1056
1004
947
928
931
952
937
892
934
871
829
776
781
727
703
701
722
729
711
703
690
682
667
656
643
636
626
617
605
608
596
587
579
573
566
562
562
562
562
588
631
1087
780
818
830
791
742
728
709
681
644
630
626
620
612
608
604
600
597
599
600
601
602
602
603
605
607
604
603
600
594
591
587
582
583
579
578
577
573
571
569
570
567
563
562
560
556
551
547
546
544
541
537
534
532
531
530
531
530
530
529
529
528
529
527
529
526
526
525
523
521
518
515
509
510
509
506
505
501
500
496
495
492
493
493
491
490
490
487
487
489
493
495
509
518
528
528
537
550
576
625
707
745
670
676
682
687
693
771
729
663
648
633
619
614
615
626
625
638
648
654
690
681
669
703
702
704
701
705
696
696
657
653
646
638
633
625
626
616
621
625
620
611
615
625
625
624
621
625
625
623
614
610
608
611
608
608
609
610
606
604
603
601
597
598
604
604
618
625
622
622
627
652
651
651
629
633
620
618
605
598
591
584
575
570
564
559
555
554
555
561
574
570
570
575
579
578
576
575
574
571
568
567
565
563
561
552
550
550
546
547
551
553
549
553
557
566
572
579
586
589
588
586
584
583
580
581
571
567
567
569
584
609
648
650
653
657
653
654
660
653
629
618
609
609
604
596
592
586
580
576
578
581
576
580
585
586
584
585
586
584
581
579
579
574
571
570
570
571
569
569
566
566
570
570
577
576
576
576
572
570
571
574
571
571
571
570
570
570
568
569
567
569
569
568
568
570
573
585
584
579
574
570
565
559
559
554
552
551
549
550
549
547
549
550
582
554
550
548
546
546
549
555
556
557
550
546
561
572
565
562
564
562
566
560
564
562
566
565
568
567
568
567
566
566
569
574
584
595
613
628
646
673
687
697
686
658
646
636
676
683
701
708
697
668
649
640
675
659
642
632
625
655
637
623
622
640
633
619
617
617
619
609
604
600
594
590
588
587
591
595
607
622
632
630
614
605
612
606
598
604
594
596
585
580
578
578
569
565
561
559
553
552
550
552
552
554
554
553
552
554
556
557
560
559
560
563
570
583
607
616
624
633
645
656
638
635
627
612
604
615
617
614
612
608
600
591
592
591
580
574
575
572
586
604
616
625
622
609
617
618
616
606
602
596
593
589
583
578
574
567
568
564
566
565
574
581
590
598
611
617
609
612
599
602
597
603
606
609
609
638
643
607
613
620
648
657
680
687
684
673
642
644
627
615
607
601
590
579
569
569
563
565
575
577
593
598
608
609
606
604
620
629
628
623
616
604
605
600
599
593
590
585
582
583
579
581
578
578
581
576
576
576
579
581
601
601
599
590
591
587
586
585
580
576
576
588
587
586
582
578
585
580
579
574
570
569
564
563
561
562
560
558
555
553
543
536
538
536
544
550
549
562
570
574
571
570
574
573
576
573
576
572
578
577
574
574
579
586
588
599
612
626
643
651
656
649
652
634
616
607
599
600
596
602
593
589
587
586
588
583
582
575
572
571
567
567
568
565
567
565
564
564
566
564
564
567
570
581
596
602
608
613
616
635
649
663
662
640
628
625
636
631
620
622
614
606
610
614
620
623
612
612
625
646
694
731
728
721
690
652
647
637
628
619

