468
467
467
467
466
466
465
465
465
465
465
465
465
465
465
466
466
466
466
466
465
464
464
464
467
469
475
475
476
482
482
482
483
483
484
485
485
486
489
490
491
493
495
496
499
500
500
507
509
520
520
521
521
521
518
517
516
515
515
515
516
518
519
520
520
529
529
529
529
529
529
527
527
525
525
525
525
524
523
520
519
518
518
518
518
517
513
510
509
508
506
505
495
494
493
493
491
490
488
485
485
484
484
483
483
482
482
482
480
479
478
475
475
476
477
478
478
478
478
478
478
478
478
478
477
476
474
473
467
465
463
462
460
459
453
453
453
452
452
452
450
450
450
449
449
449
449
449
449
449
448
445
445
444
444
444
443
443
443
443
443
443
443
443
443
443
444
444
445
446
447
447
447
447
447
447
447
447
447
448
450
452
454
455
455
454
452
451
450
449
448
448
448
449
451
450
450
450
450
450
450
450
450
452
454
456
458
460
461
462
462
462
462
462
462
462
462
462
462
462
462
461
461
461
461
461
461
461
461
461
461
461
461
461
462
463
463
464
462
462
460
458
458
459
460
461
461
460
459
458
452
450
448
445
449
462
472
488
494
496
498
508
520
525
526
528
528
526
525
524
532
536
539
542
543
543
545
551
561
565
568
575
577
577
578
579
581
582
583
583
583
584
587
588
592
604
609
610
611
613
614
615
617
617
618
618
620
624
626
636
645
654
659
666
669
669
669
675
679
688
694
701
700
699
699
700
700
700
701
706
709
719
721
723
727
733
735
738
741
743
750
751
750
749
753
761
764
766
783
791
798
802
801
803
804
812
816
818
822
831
831
831
836
839
841
842
848
848
851
857
861
864
868
872
875
879
881
882
883
885
887
890
893
897
914
918
923
929
932
944
949
953
953
952
951
951
951
951
952
952
953
954
954
955
955
956
956
957
958
962
963
965
970
975
986
993
997
1009
1011
1010
1009
1009
1007
1007
1008
1011
1013
1015
1017
1019
1020
1022
1021
1021
1022
1026
1029
1031
1032
1034
1035
1037
1038
1039
1040
1041
1042
1043
1045
1046
1048
1050
1051
1052
1052
1054
1056
1057
1063
1066
1069
1069
1069
1069
1069
1071
1077
1083
1088
1086
1085
1084
1083
1082
1083
1084
1085
1087
1090
1092
1096
1098
1101
1109
1113
1118
1124
1125
1127
1129
1129
1128
1127
1125
1124
1121
1119
1119
1120
1121
1123
1126
1129
1131
1133
1134
1134
1134
1133
1133
1133
1135
1138
1140
1143
1150
1154
1158
1164
1171
1171
1170
1168
1168
1170
1175
1180
1183
1185
1190
1190
1191
1191
1191
1191
1191
1191
1190
1188
1187
1186
1184
1182
1180
1177
1174
1172
1170
1169
1168
1167
1165
1164
1163
1161
1159
1159
1158
1157
1155
1153
1149
1146
1145
1144
1143
1142
1140
1139
1138
1136
1134
1133
1133
1132
1131
1130
1128
1126
1125
1124
1122
1121
1119
1118
1116
1114
1113
1110
1109
1108
1107
1107
1106
1105
1104
1103
1101
1100
1099
1093
1091
1088
1084
1081
1078
1073
1071
1069
1068
1068
1067
1067
1064
1063
1062
1058
1054
1052
1049
1043
1042
1041
1037
1033
1032
1031
1029
1028
1027
1026
1024
1023
1023
1021
1021
1020
1018
1016
1014
1012
1011
1009
1008
1006
1005
1004
1003
1002
1000
998
996
995
993
992
987
986
984
981
978
972
970
967
965
964
962
960
957
955
954
952
949
947
945
944
944
944
944
944
944
944
944
944
942
940
937
934
931
928
925
922
920
919
918
917
917
915
914
913
911
909
907
905
904
902
899
895
894
890
887
882
878
875
877
879
881
884
886
889
890
890
887
886
884
883
883
881
879
877
874
872
868
864
864
864
864
864
864
864
861
860
859
857
855
853
848
846
841
836
831
827
825
824
823
823
822
821
820
819
819
818
818
818
816
813
812
810
808
806
804
800
799
797
795
791
789
787
787
787
787
783
780
779
777
774
771
769
767
765
764
762
760
760
756
752
750
747
742
740
735
726
723
723
723
722
722
721
715
713
710
709
700
696
694
687
685
679
676
675
673
671
671
670
667
665
662
656
650
648
645
637
635
631
628
625
622
618
616
613
612
603
601
597
594
591
589
586
584
583
581
576
573
570
566
565
564
563
560
557
554
551
548
547
545
541
535
532
529
523
517
516
514
506
501
495
493
486
483
481
479
476
474
472
470
467
462
461
459
454
453
453
447
447
446
446
443
442
442
441
440
434
429
428
427
425
426
425
425
424
424
424
426
426
426
424
424
423
423
423
423
423
423
424
425
424
424
424
424
424
425
425
425
425
425
425
425
425
425
424
424
424
424
425
425
426
426
426
429
430
430
430
430
431
431
431
431
431
431
431
431
430
431
435
434
431
430
430
429
428
428
428
427
427
426
428
429
429
428
428
428
428
429
432
433
441
443
446
446
446
446
447
448
450
451
453
455
458
458
459
460
462
464
464
465
466
467
467
467
465
464
464
463
463
463
463
462
460
460
461
462
463
464
464
466
466
467
467
467
467
467
478
481
485
489
492
493
494
494
495
498
502
508
513
517
517
517
517
517
517
517
517
520
522
525
528
530
533
536
539
539
540
541
541
541
541
541
541
541
541
541
541
542
544
545
547
548
549
550
551
551
551
552
552
552
552
549
548
546
542
535
534
531
528
526
522
520
520
520
515
510
508
507
507
508
508
508
503
497
494
489
489
490
492
494
495
508
515
520
522
529
537
542
545
560
565
568
571
575
578
582
584
585
592
593
594
594
595
597
599
602
603
604
616
618
622
626
628
628
629
631
633
634
634
635
635
634
634
633
633
632
631
631
629
628
627
627
622
621
620
617
616
616
616
615
613
613
614
614
615
616
616
617
617
618
619
619
620
621
622
624
628
629
629
629
630
630
631
633
635
638
640
641
642
648
649
649
647
646
645
643
640
639
637
636
631
630
629
628
628
628
628
628
628
626
623
620
615
615
613
614
614
616
617
620
624
633
634
634
634
634
638
643
646
648
651
652
654
659
665
671
674
676
679
680
681
685
688
689
692
696
702
704
707
708
712
714
720
731
735
737
738
739
739
742
747
750
752
755
756
757
758
758
759
760
764
768
778
780
800
804
812
812
816
819
821
822
823
825
828
829
831
834
837
840
842
837
834
832
830
833
837
839
844
845
846
847
849
850
850
850
850
852
853
855
860
866
873
880
881
884
885
886
889
893
899
901
904
908
910
912
912
912
912
912
913
915
917
925
949
949
950
950
948
944
936
925
917
910
908
905
898
894
890
886
882
880
878
876
875
871
866
862
850
847
846
844
843
843
845
849
845
840
835
827
822
816
814
811
807
805
803
803
802
802
807
808
809
810
812
814
815
816
818
819
822
823
825
830
832
843
850
852
855
854
854
854
853
851
847
845
841
839
829
824
819
817
806
804
802
800
798
793
786
785
785
784
783
782
781
781
780
777
774
773
771
769
766
764
761
758
755
752
752
753
753
755
760
762
763
766
766
768
769
771
775
782
792
799
800
800
800
800
800
800
802
804
805
807
809
811
814
817
818
819
820
821
822
823
823
824
826
827
828
829
829
831
832
833
835
836
839
841
842
845
847
850
851
853
854
856
859
862
864
867
869
871
873
876
880
885
887
905
908
911
914
918
921
919
919
919
919
919
919
920
922
931
936
944
947
953
957
958
959
960
963
965
966
967
968
970
974
976
976
978
979
983
984
985
987
988
993
1000
1003
1009
1011
1014
1017
1019
1021
1022
1024
1030
1030
1031
1033
1036
1039
1041
1045
1045
1045
1045
1045
1046
1052
1055
1058
1059
1066
1069
1071
1073
1075
1080
1083
1086
1088
1091
1093
1096
1097
1098
1099
1100
1100
1101
1100
1099
1098
1098
1097
1097
1096
1096
1096
1099
1100
1100
1098
1097
1097
1097
1100
1106
1110
1115
1118
1120
1123
1127
1129
1132
1133
1139
1143
1146
1148
1149
1151
1155
1159
1160
1161
1161
1160
1158
1158
1157
1156
1156
1147
1139
1133
1133
1133
1131
1130
1127
1125
1124
1124
1124
1124
1124
1124
1124
1122
1118
1117
1115
1115
1115
1113
1108
1107
1106
1104
1103
1102
1101
1100
1099
1100
1102
1103
1105
1106
1107
1107
1107
1108
1109
1108
1106
1106
1107
1102
1098
1093
1090
1090
1090
1089
1089
1089
1089
1089
1088
1086
1085
1083
1083
1085
1088
1092
1094
1098
1099
1099
1099
1099
1099
1098
1098
1098
1098
1098
1098
1097
1096
1096
1096
1095
1093
1093
1092
1092
1092
1091
1090
1090
1089
1086
1081
1073
1069
1068
1064
1063
1063
1056
1053
1050