523
522
522
522
521
519
515
514
513
513
513
517
518
519
520
520
520
520
520
520
520
519
517
516
513
511
508
503
498
498
498
499
499
499
500
500
500
500
497
497
495
491
486
480
474
471
467
465
460
459
456
454
451
448
445
443
441
440
435
433
431
428
427
427
427
427
427
427
428
428
428
429
429
430
430
431
431
433
436
440
440
443
444
444
445
449
450
450
452
455
455
457
461
461
470
477
477
479
481
483
485
485
485
487
495
496
499
501
501
500
500
500
495
492
474
465
455
450
450
450
450
450
449
448
437
439
454
459
462
464
465
467
470
470
471
472
472
473
474
475
476
484
485
487
488
489
489
489
489
489
491
492
493
494
495
496
497
499
507
510
512
514
517
520
522
524
525
528
529
531
534
538
539
552
553
558
560
560
559
559
559
559
560
561
562
563
564
565
565
567
570
570
570
570
570
570
570
572
572
571
571
571
571
571
571
571
571
571
571
571
575
575
576
577
580
580
579
579
578
574
573
572
570
570
571
578
580
580
580
580
580
581
580
579
579
579
579
579
579
560
560
562
563
564
568
572
574
572
572
572
572
572
565
562
560
555
553
552
551
548
546
544
538
537
535
534
534
532
531
530
528
528
533
534
535
536
540
540
541
542
542
543
545
547
549
549
552
553
554
555
559
561
562
565
565
573
576
582
582
582
582
582
582
585
586
587
588
591
594
597
599
601
602
606
607
609
617
615
610
599
598
596
594
586
583
584
585
585
585
587
588
588
590
600
602
602
602
603
604
605
606
607
609
609
610
612
612
612
614
620
621
621
621
623
624
624
624
624
624
624
625
627
628
629
631
632
632
633
634
635
636
636
637
640
641
641
642
642
642
643
643
643
645
647
650
653
659
663
662
662
662
662
663
663
665
666
668
670
672
674
680
680
680
683
685
689
689
689
689
689
690
690
691
694
696
704
706
708
712
714
714
714
713
712
712
713
713
713
713
713
713
714
714
714
714
714
714
714
714
715
717
718
718
719
720
722
722
723
726
727
728
732
734
734
733
732
728
727
727
725
722
721
721
720
718
715
713
712
715
716
718
722
722
723
725
726
726
725
725
725
725
724
724
724
721
720
716
688
685
680
680
678
674
670
670
670
670
670
671
673
674
675
675
674
673
672
670
671
671
671
673
676
679
679
679
680
680
680
680
689
706
725
727
729
736
737
755
770
772
775
777
777
779
780
780
780
780
781
782
783
791
794
795
795
795
795
795
795
795
795
797
800
802
804
808
824
825
826
826
827
828
830
833
834
836
837
837
839
846
846
847
847
848
849
850
852
854
855
857
859
860
861
862
863
863
863
864
864
866
867
869
871
874
877
887
888
887
881
881
872
873
876
878
872
871
888
889
889
888
885
884
879
877
875
873
870
870
870
870
870
870
870
872
874
883
895
896
899
903
903
903
902
900
900
900
900
900
901
901
901
902
902
904
906
907
907
907
907
908
911
912
916
917
919
920
920
920
920
921
922
922
922
922
932
934
935
938
939
939
940
940
940
940
941
941
941
941
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
941
941
942
944
945
946
947
948
949
950
956
961
962
963
964
966
967
969
971
973
983
985
989
1014
1015
1016
1017
1017
1017
1017
1017
1017
1016
1017
1019
1021
1021
1023
1024
1031
1044
1048
1052
1056
1057
1075
1076
1076
1077
1078
1080
1082
1093
1095
1097
1104
1115
1117
1118
1119
1123
1113
1110
1112
1115
1118
1130
1130
1130
1130
1130
1124
1122
1121
1120
1118
1125
1129
1143
1149
1154
1159
1175
1177
1164
1164
1163
1160
1160
1160
1159
1156
1155
1155
1155
1156
1157
1157
1158
1158
1159
1165
1173
1175
1178
1193
1191
1188
1186
1184
1165
1164
1163
1162
1162
1166
1168
1169
1168
1164
1164
1161
1157
1154
1153
1159
1163
1173
1174
1173
1172
1166
1163
1162
1159
1156
1155
1151
1152
1153
1154
1155
1158
1159
1162
1163
1163
1164
1165
1168
1180
1180
1180
1180
1179
1179
1179
1179
1179
1178
1176
1174
1172
1155
1153
1152
1152
1151
1150
1146
1146
1145
1144
1143
1142
1142
1141
1140
1138
1138
1137
1136
1136
1135
1134
1133
1132
1131
1130
1128
1127
1126
1123
1122
1121
1113
1111
1111
1110
1109
1108
1106
1105
1104
1104
1103
1103
1103
1103
1103
1103
1103
1103
1104
1103
1103
1103
1101
1098
1096
1090
1091
1092
1093
1093
1093
1093
1092
1092
1092
1091
1091
1087
1085
1083
1082
1081
1074
1073
1072
1072
1072
1070
1070
1070
1069
1068
1067
1067
1065
1062
1058
1056
1049
1046
1044
1040
1039
1035
1033
1032
1030
1027
1026
1025
1024
1022
1018
1016
1016
1017
1017
1016
1013
1008
1005
1002
1000
999
998
989
986
983
981
977
971
968
956
953
951
951
950
949
949
945
943
942
941
941
940
939
938
937
937
937
935
933
926
924
911
909
906
900
898
898
898
895
893
880
877
874
861
861
853
852
851
849
847
844
843
843
840
840
839
839
838
802
800
798
797
796
788
787
787
786
785
777
776
775
766
762
752
751
750
744
742
736
731
725
724
722
720
719
717
716
712
694
694
685
682
677
676
675
674
671
669
665
664
664
663
660
660
660
660
660
660
660
660
660
660
660
660
660
661
668
667
666
664
662
662
662
662
662
662
661
660
660
660
658
657
657
657
658
658
658
658
660
660
660
660
659
659
653
651
650
650
650
650
655
656
657
659
660
660
660
660
660
661
661
672
673
674
677
677
677
676
676
675
674
672
671
670
670
669
669
669
667
666
666
666
670
672
672
669
668
667
665
664
664
664
664
663
660
660
660
660
660
659
659
658
657
656
656
655
655
654
650
645
644
642
641
636
636
634
633
632
630
618
617
614
614
611
604
603
603
603
601
600
600
598
597
592
592
590
589
587
580
581
581
581
581
581
581
581
581
581
576
576
575
575
574
574
571
570
570
567
566
566
566
566
568
568
566
565
562
560
556
555
555
555
553
553
553
552
550
549
545
543
542
542
543
543
544
545
544
543
543
542
541
540
539
535
534
528
526
522
521
507
505
503
502
501
500
494
492
491
491
490
490
490
490
486
483
479
479
480
482
483
487
490
500
502
503
503
501
500
499
499
499
499
500
502
502
502
506
513
512
512
508
507
507
507
507
507
507
507
507
506
506
506
505
505
505
505
501
501
502
503
500
487
485
483
481
479
449
443
440
432
431
431
431
432
438
439
441
441
441
436
435
434
435
435
436
436
436
435
435
433
433
433
433
433
432
430
428
428
428
428
428
428
428
428
428
426
426
426
426
428
431
434
436
441
442
444
446
448
452
454
457
459
461
465
467
471
475
481
486
492
495
500
500
499
499
499
499
499
499
498
498
499
504
509
511
513
515
517
519
519
519
519
519
519
519
519
519
518
516
512
512
512
512
513
515
517
520
521
523
523