414
416
418
418
418
419
419
419
421
421
423
426
428
428
429
435
440
440
439
438
438
438
442
443
446
451
450
459
458
455
454
478
480
463
478
475
471
487
488
501
495
503
502
493
488
486
486
490
490
497
496
496
495
497
497
497
499
502
502
502
503
502
502
501
501
504
504
513
510
509
512
508
513
514
522
521
521
521
523
525
526
528
528
528
531
531
531
531
531
531
531
531
532
534
536
540
542
544
552
572
552
553
558
556
553
552
552
553
554
555
557
558
558
561
562
562
563
570
566
566
566
566
567
569
570
574
576
579
583
583
583
584
587
590
587
583
577
579
581
581
582
583
586
586
585
585
587
589
591
588
589
588
589
591
592
594
599
610
609
608
602
604
604
605
608
611
612
613
613
612
611
611
612
612
613
613
615
615
615
615
616
618
620
620
623
621
624
627
629
630
625
626
628
628
629
631
636
641
643
644
642
641
639
636
636
637
638
642
643
640
640
640
642
648
652
656
656
657
657
655
651
655
658
663
669
673
674
676
678
677
676
674
674
673
673
673
672
672
675
681
680
679
682
689
697
705
714
725
734
736
721
711
711
713
715
715
709
704
696
704
702
696
696
696
696
699
705
709
715
717
717
717
717
706
700
704
710
736
735
735
732
724
719
726
740
819
857
845
905
970
1007
981
930
914
914
918
921
927
935
949
906
828
822
813
801
776
776
782
784
791
824
827
829
832
842
842
842
842
842
822
807
810
812
820
827
827
829
844
844
849
853
856
860
865
867
866
863
859
850
850
850
850
850
850
855
859
864
869
890
898
900
898
896
895
893
891
891
891
891
891
891
891
895
906
911
913
917
922
930
930
930
930
930
935
948
949
950
951
957
960
956
955
976
977
972
965
953
952
951
950
947
948
955
948
946
949
954
957
959
968
971
972
975
973
972
972
972
973
972
971
981
990
1004
999
991
986
987
988
990
990
990
990
990
990
994
995
985
997
994
991
985
989
986
986
987
993
1009
1023
1022
1004
998
997
996
1000
1020
1000
1002
1023
1011
1011
1014
1021
1022
1023
1024
1027
1030
1032
1034
1036
1041
1045
1036
1057
1052
1047
1047
1051
1055
1074
1069
1065
1067
1073
1087
1094
1099
1099
1098
1098
1108
1115
1109
1101
1096
1099
1115
1136
1136
1134
1119
1122
1126
1136
1136
1135
1133
1132
1132
1153
1153
1150
1149
1163
1167
1164
1154
1149
1147
1145
1156
1164
1170
1170
1169
1187
1185
1186
1194
1202
1182
1180
1180
1186
1202
1206
1216
1219
1222
1226
1226
1224
1220
1217
1213
1210
1210
1210
1233
1235
1243
1247
1244
1243
1242
1245
1249
1249
1247
1246
1246
1249
1252
1253
1253
1253
1253
1253
1250
1238
1235
1239
1244
1240
1232
1216
1218
1222
1220
1218
1213
1207
1207
1217
1217
1194
1187
1186
1184
1178
1178
1184
1178
1175
1175
1176
1179
1169
1162
1155
1155
1155
1155
1155
1153
1149
1146
1145
1141
1132
1132
1133
1143
1143
1131
1133
1142
1132
1119
1113
1115
1115
1096
1098
1106
1109
1111
1107
1100
1097
1098
1099
1100
1100
1100
1098
1084
1075
1067
1064
1061
1054
1053
1056
1060
1061
1061
1061
1055
1046
1043
1049
1036
1016
1023
1029
1024
1015
1025
1018
1019
1002
992
996
981
985
972
972
972
972
972
977
967
973
974
963
967
967
967
966
966
965
962
966
954
951
948
945
945
947
950
950
957
961
963
964
965
965
967
974
969
968
977
979
967
969
970
971
975
982
975
995
993
1006
1019
1018
1023
1014
1015
1024
1027
1033
1033
1030
1022
1038
1043
1052
1058
1062
1065
1068
1068
1058
1047
1049
1064
1082
1083
1085
1093
1099
1101
1102
1104
1104
1100
1098
1109
1119
1129
1116
1105
1102
1109
1111
1119
1133
1130
1124
1127
1138
1138
1134
1132
1132
1133
1145
1147
1151
1155
1155
1155
1155
1156
1158
1161
1165
1165
1165
1170
1173
1177
1184
1182
1208
1200
1196
1204
1211
1215
1220
1208
1205
1204
1215
1222
1222
1222
1220
1218
1232
1237
1243
1245
1245
1245
1251
1250
1248
1246
1246
1248
1250
1249
1243
1241
1247
1248
1248
1239
1235
1237
1249
1231
1219
1226
1234
1230
1221
1206
1212
1223
1225
1219
1212
1202
1202
1180
1180
1182
1190
1174
1167
1171
1178
1166
1167
1170
1164
1157
1153
1151
1151
1156
1163
1168
1168
1168
1147
1144
1139
1132
1132
1133
1135
1136
1134
1134
1123
1120
1127
1120
1105
1113
1111
1085
1090
1094
1100
1106
1115
1104
1099
1096
1095
1090
1090
1084
1077
1065
1059
1056
1054
1047
1047
1048
1050
1054
1041
1045
1042
1036
1033
1030
1027
1024
1023
1023
1023
1018
1023
1015
1015
1017
1007
1003
1006
997
1000
1001
1003
1017
1026
1026
1025
1010
999
989
988
996
1004
1008
999
998
990
985
987
989
987
985
986
989
990
990
993
992
983
970
973
982
980
972
972
974
975
975
973
972
971
971
956
951
948
946
945
956
949
948
949
952
952
953
959
973
975
977
976
976
968
950
939
942
948
952
949
945
941
929
929
929
929
930
928
923
917
908
898
891
891
891
891
893
894
895
897
899
900
898
894
891
887
880
871
869
866
862
855
850
850
852
853
861
866
863
860
858
856
853
853
853
843
839
836
839
835
831
811
812
814
817
826
836
838
837
836
833
828
831
834
836
813
798
788
787
794
808
810
812
819
855
939
957
957
953
943
914
954
993
1011
997
970
939
889
840
808
760
741
738
735
735
736
736
731
706
695
700
717
717
717
715
714
713
713
712
706
703
700
698
699
701
697
708
717
715
713
712
710
716
725
734
745
761
751
729
710
686
676
674
673
672
673
676
681
680
679
678
674
674
679
679
679
677
676
675
659
656
653
652
651
652
653
655
655
654
650
647
640
640
640
640
640
640
639
636
636
636
645
651
653
643
645
647
647
639
628
628
627
626
628
628
626
623
621
624
622
620
620
616
615
615
615
615
614
614
614
612
611
611
612
613
613
610
607
606
605
605
605
605
603
606
606
607
605
593
590
589
589
589
589
593
594
596
600
597
592
585
586
587
587
583
579
577
581
590
586
582
577
577
587
582
581
578
576
574
569
568
568
568
568
568
568
566
562
561
561
561
558
556
556
556
554
553
553
553
552
552
559
562
569
562
571
546
543
542
539
536
533
531
531
532
532
531
530
533
535
530
527
527
524
521
521
521
521
514
512
508
508
504
511
507
504
503
503
503
503
502
502
502
498
497
497
496
496
498
500
503
490
490
487
486
486
493
499
505
501
490
480
479
473
465
468
480
480
477
464
454
452
449
451
451
444
443
440
439
440
440
439
438
436
433
434
430
429
425
422
421
420
419
419
419
419
419
419
421
422
421
419
421
429
433
434
433
429
426
422
418
419
419
420
420
426
426
425
429
456
448
440
436
438
439
439
449
437
459
477
470
461
464
467
471
471
471
471
473
485
499
495
485
489
488
491
495
501
503
503
503
516
523
532
525
525
526
530
531
535
536
537
539
543
546
550
548
542
550
554
557
564
564
573
578
580
577
576
576
577
578
582
582
584
585
595
599
601
601
601
601
601
601
606
608
608
609
609
609
609
617
628
632
638
654
659
652
654
656
657
660
686
693
691
690
671
656
656
660
660
660
660
664
666
669
673
677
681
686
689
691
692
692
691
690
693
697
703
707
712
710
713
716
717
723
724
728
729
730
730
732
737
739
739
739
740
742
743
747
758
759
758
757
757
757
757
757
774
785
788
793
796
796
804
812
814
817
819
821
826
843
848
849
848
847
854
858
860
864
864
864
868
873
877
883
881
878
871
872
873
874
883
886
893
893
897
905
907
910
913
915
916
917
919
912
908
909
911
912
912
916
917
919
924
930
931
932
931
929
928
927
923
925
939
937
935
935
935
935
935
935
936
936
940
941
947
951
975
981
993
1000
1004
1006
1007
1006
1006
1019
1016
1016
1016
1018
1011
1001
1004
1000
999
997
992
985
974
967
942
941
940
938
935
935
935
935
934
931
928
923
919
920
924
927
928
927
927
926
926
926
926
942
918
912
912
912
910
909
911
913
919
914
912
911
911
910
908
899
897
893
893
889
878
877
871
874
876
877
883
881
879
877
875
872
869
867
857
854
853
852
862
855
846
840
833
820
815
814
812
808
806
797
793
793
790
785
781
765
757
757
757
757
757
758
758
754
747
741
739
739
739
739
737
733
729
728
728
727
724
718
717
713
712
710
711
705
699
696
693
690
691
692
689
687
684
681
679
677
675
669
664
663
661
659
659
659
657
667
674
694
694
692
683
669
656
654
652
650
649
653
649
632
631
624
610
609
609
608
608
608
605
603
602
602
602
602
601
601
601
600
582
582
582
580
577
576
576
576
576
571
568
564
563
561
547
544
540
540
547
545
540
538
536
534
533
532
529
528
530
537
540
514
514
510
505
506
502
498
489
489
493
483
483
485
487
482
472
477
478
507
503
491
482
521
512
524
502
510
525
538
523
512
515
515
508
523
528
538
549
551
575
574
577
627
629
625
608
613
622
621
615
615
615
614
611
609
608
608
609
611
609
614
617
610
608
606
604
602
610
610
606
608
613
617
618
611
610
612
610
609
612
613
614
615
616
616
615
612
620
622
614
602
595
593
588
579
582
578
555
548
534
522
515
492
513
516
512
523
539
512
504
529
515
506
511
480
493
484
478
470
469
466
463
460
458
491
475
482
441
437
436
437
446
452
459
441
425
424
423
422
420
420
419
419
421
428
435
435
433
428
422
419
422
421
420
419
419
419
419
418