417
417
417
417
417
417
417
418
419
420
420
420
420
420
420
421
421
421
421
421
423
424
424
425
425
426
426
427
428
431
433
459
461
461
462
462
463
467
469
471
478
481
483
486
491
502
505
507
510
511
511
515
524
525
536
538
539
543
545
545
554
558
566
572
573
575
576
576
577
577
579
581
584
584
585
586
588
589
591
592
593
594
596
596
599
599
602
604
604
606
607
618
619
624
625
633
636
636
636
636
636
637
637
637
640
641
643
644
649
657
662
663
668
673
675
679
683
687
687
689
690
691
691
692
692
695
703
709
710
718
720
721
723
723
726
730
732
732
733
738
739
741
745
749
752
753
755
757
759
759
761
765
767
771
771
773
773
775
777
778
781
782
788
793
794
797
797
797
798
799
806
807
811
813
816
817
819
820
820
820
820
819
819
818
816
814
812
810
810
810
810
810
810
810
805
805
804
803
802
801
801
801
801
802
802
803
808
809
813
814
814
814
814
817
819
821
822
823
825
828
834
838
839
839
839
839
839
839
838
838
838
838
839
845
847
848
848
848
848
847
847
845
846
846
849
851
851
850
849
849
849
848
850
853
857
859
860
860
860
860
860
862
862
863
864
866
866
870
873
878
889
891
901
903
906
908
912
915
919
922
923
924
933
937
938
940
941
947
946
945
941
940
943
944
945
948
949
950
948
947
943
940
942
947
951
953
955
961
963
964
966
968
969
972
972
973
974
975
976
977
977
978
978
981
982
987
987
989
990
991
994
997
998
999
1000
1001
1001
1004
1008
1009
1017
1018
1021
1023
1025
1026
1026
1028
1030
1031
1032
1032
1033
1033
1035
1037
1039
1041
1046
1047
1048
1050
1050
1053
1055
1057
1057
1058
1058
1058
1058
1058
1058
1059
1066
1069
1070
1070
1070
1069
1068
1068
1068
1068
1068
1069
1071
1072
1074
1075
1078
1079
1079
1080
1081
1081
1081
1082
1083
1084
1087
1087
1089
1090
1092
1094
1096
1097
1098
1100
1102
1105
1109
1113
1112
1112
1111
1110
1107
1105
1107
1108
1111
1113
1117
1127
1130
1139
1146
1151
1160
1162
1164
1168
1173
1180
1184
1189
1196
1198
1199
1199
1202
1202
1199
1198
1196
1194
1192
1190
1186
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1182
1182
1182
1180
1179
1179
1178
1177
1177
1177
1178
1180
1181
1185
1186
1190
1192
1192
1193
1193
1193
1193
1193
1192
1192
1192
1191
1190
1190
1188
1187
1187
1186
1184
1183
1178
1173
1171
1168
1163
1156
1153
1151
1144
1141
1140
1139
1135
1127
1124
1121
1116
1112
1111
1107
1102
1100
1099
1097
1096
1093
1090
1084
1080
1077
1076
1073
1072
1070
1070
1068
1067
1066
1064
1061
1059
1057
1055
1052
1050
1048
1046
1044
1043
1043
1042
1041
1041
1045
1046
1046
1047
1047
1048
1048
1048
1048
1048
1047
1045
1043
1039
1038
1034
1031
1024
1020
1018
1015
1014
1013
1012
1009
1004
1000
998
995
995
995
995
995
995
995
995
995
994
989
987
983
980
974
971
970
967
964
955
947
944
944
944
942
942
941
939
937
937
936
936
936
935
934
933
928
927
919
916
911
903
903
901
901
901
900
900
900
900
900
900
901
901
901
902
904
905
906
906
905
903
902
900
896
893
892
891
890
888
887
886
883
875
872
870
865
862
861
855
851
850
850
850
850
849
849
848
848
848
847
842
841
838
836
835
832
828
827
826
825
823
822
821
818
817
817
816
816
816
816
814
812
809
806
805
803
803
801
801
799
798
796
794
793
792
790
789
787
786
785
783
782
776
773
772
768
765
761
760
756
754
750
745
736
736
736
736
735
733
731
730
728
725
724
723
711
708
708
708
708
708
707
706
705
705
704
704
702
702
701
701
701
701
701
701
700
699
697
696
695
694
693
686
682
676
675
670
668
667
666
663
662
657
656
654
653
651
647
641
627
620
620
613
612
609
607
597
586
581
578
575
574
572
571
571
571
571
571
571
570
569
568
566
561
561
554
550
550
550
549
549
548
548
546
543
541
540
538
537
536
536
536
535
535
534
532
532
531
533
531
529
525
520
520
521
523
522
521
520
517
513
512
511
510
509
508
508
507
505
503
502
502
502
502
502
502
502
502
500
499
497
494
494
494
493
493
493
492
491
489
489
486
482
481
480
478
477
476
476
476
476
476
476
476
476
476
475
474
470
470
470
470
470
470
475
479
478
472
471
469
468
466
464
462
461
461
461
461
462
462
463
463
463
463
462
462
461
461
460
460
459
456
453
449
448
447
447
447
446
446
446
445
444
444
443
443
443
443
443
443
443
442
439
439
438
438
439
440
439
438
437
436
435
435
434
434
433
431
431
430
429
428
427
427
426
426
426
426
426
426
426
426
426
426
425
425
425
424
423
421
421
420
420
419
418
418
417
417
417
417
418
418
418
418