523
523
526
528
535
541
531
527
516
510
510
511
513
515
516
516
512
508
505
502
499
494
494
489
485
483
485
487
490
491
497
505
513
513
513
513
507
502
496
496
496
495
495
494
494
493
493
492
492
494
496
497
497
499
490
490
490
490
484
483
483
483
483
483
482
482
481
480
479
479
476
467
454
450
450
449
448
446
445
445
445
446
452
457
457
453
449
446
446
447
447
447
447
448
448
449
449
449
450
450
451
451
448
447
447
447
447
447
448
448
448
451
467
456
451
449
454
465
463
460
459
464
469
478
482
488
491
491
491
492
492
493
493
492
502
515
516
517
519
521
522
524
528
533
535
535
535
532
533
537
535
530
525
525
525
536
534
532
530
531
533
533
531
528
533
536
538
549
550
543
542
542
543
544
545
550
550
558
575
579
581
580
580
579
577
576
575
577
579
580
580
580
581
581
581
582
587
593
591
600
607
612
615
624
628
635
640
637
633
630
625
619
608
603
601
601
602
603
603
604
604
604
604
604
600
598
597
595
589
585
585
585
584
578
576
576
576
581
578
576
576
577
582
582
580
579
577
575
573
570
567
566
563
561
560
559
558
557
557
558
557
555
555
554
553
552
550
549
548
547
547
545
543
543
540
534
534
534
534
535
536
536
536
535
528
525
523
519
516
514
512
509
508
507
504
500
498
500
500
495
486
474
462
462
467
467
468
469
469
471
471
469
470
469
472
472
473
474
474
474
474
475
475
477
477
477
476
479
483
481
482
486
485
485
485
485
485
486
488
492
503
510
486
487
486
489
489
490
490
491
502
502
502
502
502
501
501
501
500
500
500
500
500
500
500
500
500
500
500
499
497
496
496
496
496
498
499
499
501
503
506
506
499
500
502
502
502
502
503
511
518
520
520
518
517
516
518
528
523
518
513
510
510
511
511
510
509
508
509
512
514
518
521
524
528
534
556
567
580
581
584
585
588
583
564
565
565
566
570
573
589
606
606
607
612
637
637
637
640
647
660
664
666
667
665
663
661
672
678
683
691
690
688
688
692
698
725
728
732
727
719
708
712
715
716
717
718
724
728
732
735
748
752
759
763
763
763
775
781
777
772
767
770
774
783
790
796
798
798
797
797
799
800
801
801
801
802
805
813
819
823
824
828
844
846
850
858
874
884
889
888
897
915
929
923
918
915
938
956
961
970
967
961
960
961
964
967
973
976
979
987
999
999
999
999
992
987
984
979
993
1006
1019
1030
1057
1056
1050
1036
1033
1032
1050
1058
1069
1070
1073
1078
1082
1085
1085
1085
1084
1083
1081
1080
1077
1077
1077
1077
1077
1078
1083
1085
1088
1089
1095
1105
1113
1118
1127
1136
1144
1145
1145
1145
1142
1140
1138
1134
1130
1126
1120
1135
1164
1165
1165
1164
1161
1158
1156
1159
1160
1161
1161
1164
1168
1172
1173
1177
1178
1178
1179
1180
1183
1185
1186
1187
1188
1188
1191
1194
1201
1207
1210
1211
1212
1213
1214
1211
1209
1208
1208
1209
1210
1212
1219
1221
1221
1221
1221
1221
1221
1221
1223
1228
1234
1257
1263
1273
1280
1282
1281
1279
1279
1279
1280
1281
1282
1284
1286
1309
1326
1326
1327
1327
1327
1328
1329
1329
1329
1329
1329
1318
1313
1310
1312
1313
1316
1318
1321
1326
1327
1327
1327
1328
1328
1328
1328
1328
1328
1341
1362
1366
1370
1374
1377
1374
1369
1361
1364
1371
1375
1372
1371
1371
1370
1369
1368
1362
1341
1339
1338
1337
1335
1331
1331
1326
1323
1322
1319
1309
1300
1298
1299
1301
1302
1302
1300
1296
1292
1284
1281
1277
1275
1275
1274
1274
1269
1265
1260
1259
1262
1264
1269
1267
1265
1261
1261
1260
1260
1258
1258
1258
1258
1258
1258
1258
1258
1262
1270
1276
1279
1279
1276
1275
1274
1272
1272
1267
1261
1256
1254
1255
1260
1264
1270
1255
1249
1239
1231
1227
1225
1221
1219
1216
1216
1216
1213
1207
1205
1203
1202
1199
1202
1208
1213
1214
1210
1203
1203
1204
1207
1209
1212
1214
1214
1214
1214
1205
1197
1193
1186
1186
1185
1184
1183
1181
1171
1156
1151
1150
1166
1179
1178
1174
1170
1165
1160
1155
1153
1151
1149
1148
1146
1145
1144
1142
1134
1128
1125
1124
1122
1125
1126
1128
1128
1129
1129
1128
1126
1125
1124
1120
1105
1098
1094
1093
1093
1088
1086
1082
1079
1066
1069
1073
1078
1081
1080
1071
1065
1049
1046
1044
1035
1035
1034
1032
1043
1046
1046
1042
1038
1031
1029
1025
1021
1016
1015
1013
1012
1010
1008
1009
1010
1011
1007
1002
998
996
991
988
987
992
995
997
999
996
991
988
973
972
963
959
958
956
949
940
938
935
939
941
942
943
943
944
944
940
933
932
927
924
914
904
898
890
886
882
877
876
874
872
863
861
861
862
863
862
861
858
856
856
856
857
858
858
856
853
851
849
837
828
828
827
825
823
823
821
816
814
812
810
808
807
806
802
798
796
794
786
786
786
786
789
794
795
805
812
822
823
813
804
804
804
804
801
798
795
793
783
776
776
775
775
777
780
784
785
787
784
782
781
778
776
772
765
752
747
744
744
744
744
744
742
739
736
733
729
729
727
724
722
721
720
719
719
726
729
735
744
747
750
752
749
730
718
718
715
713
712
709
712
714
718
722
713
702
699
700
704
709
711
713
719
709
702
698
690
687
681
677
677
677
676
676
676
676
677
678
678
677
670
669
668
669
669
670
669
661
656
657
659
660
661
662
661
661
655
652
651
651
651
652
655
658
658
647
647
646
646
646
646
647
648
651
662
664
664
658
649
638
628
624
624
624
623
622
621
620
618
610
608
609
615
620
622
623
623
624
624
624
622
621
621
619
616
614
612
612
612
610
608
606
610
613
616
619
637
639
642
645
647
643
628
623
619
630
627
622
616
613
609
599
597
596
593
587
577
578
580
600
606
610
611
612
612
610
608
600
598
592
574
572
571
569
566
560
557
565
577
584
589
588
583
574
550
543
540
541
543
546
545
543
535
535
535
536
536
533
531
529
523
538
525
512
509
517
524
526
529
520
520
527
525
521
519
516
515
514
515
521
526
528
529
529
531
533
533
534
535
550
553
553
558
564
569
573
579
575
570
570
570
578
580
582
584
584
586
589
592
596
599
602
605
606
606
606
606
606
607
607
608
606
602
598
601
601
599
596
596
596
591
589
588
588
588
584
582
581
579
573
574
576
577
573
571
570
569
568
568
568
567
566
565
565
565
564
564
564
564
563
563
560
555
552
544
533
531
529
518
515
515
515
518
519
515
508
505
503
500
498
492
493
495
495
496
498
504
507
511
514
508
511
513
516
517
519
519
522
531
533
538
538
537
534
532
530
529
528
529
532
541
550
550
551
551
552
551
550
549
550
552
555
557
560
566
567
569
575
577
588
595
592
591
587
587
597
610
600
596
591
592
592
585
582
576
576
575
572
567
554
551
540
540
538
534
530
531
533
533
532
532
531
531
530
532
541
545
548
552
563
567
576
579
579
579
578
578
578
582
584
591
592
592
591
590
589
588
586
588
590
593
597
600
602
607
613
617
618
618
617
617
615
615
614
613
613
613
612
612
611
610
610
608
605
601
600
600
600
598
597
596
594
593
593
592
592
593
594
595
589
587
583
583
583
581
562
560
559
559
558
554
543
533
530
530
528
519
511
511
514
496
478
463
456
433
429
426
424
420
420
412
409
408
408
407
407
413
417
425
429
426
420
416
423
422
429
433
430
433
430
426
423
420
420
420
420
418
417
416
416
416
416
418
426
429
429
432
432
431
430
429
421
417
412
409
412
414
417
421
421
421
421
421
421
421
421
422
422
423
423
422
421
420
421
422
423
426
428
431
433
436
440
441
426
421
424
427
426
424
418
418
418
418
418
418
419
419
421
422
424
425
424
424
424
424
424
424
423
421
421
421
422
423
424
424
425
425
425
426
428
431
433
438
439
438
437
430
435
435
435
436
438
444
436
445
443
443
444
448
448
448
450
457
468
478
480
481
483
484
485
486
488
488
488
488
488
488
487
486
481
481
481
482
483
485
489
491
494
495
500
503
506
510
513
513
513
513
504
495
490
488
486
484
483
483
486
490
495
494
502
504
506
510
516
516
513
509
508
507
507
508
517
530
534
537
533
527
524
522