446
445
445
445
445
445
445
445
445
445
445
445
446
446
446
445
445
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
446
446
446
446
445
445
445
445
446
446
445
445
445
445
445
445
445
445
445
446
446
445
445
446
448
448
448
447
447
447
447
446
446
447
447
447
447
447
447
447
447
448
449
449
448
445
445
445
447
447
447
448
449
450
452
453
453
452
451
450
448
448
448
446
445
445
445
446
447
449
450
449
451
451
451
451
451
451
453
454
458
460
461
462
461
461
463
462
462
462
462
462
464
462
461
460
459
458
456
456
456
455
454
454
453
453
453
453
454
449
450
449
446
445
445
445
446
446
446
447
458
460
463
462
460
457
449
449
458
459
459
459
459
458
458
454
454
454
454
450
450
449
449
449
449
451
452
453
455
455
456
460
460
460
460
460
462
463
464
464
464
465
467
470
470
471
471
471
470
474
475
476
477
479
479
479
479
479
479
479
479
479
480
480
480
480
480
482
483
486
486
487
491
492
494
494
495
496
497
497
497
498
498
498
522
524
528
530
535
538
541
552
553
562
568
574
577
579
580
581
585
588
590
594
595
598
606
609
584
582
579
583
591
602
611
614
629
630
630
633
640
645
647
649
650
650
651
651
656
658
660
672
676
678
679
679
680
680
681
684
689
693
697
701
702
702
705
716
726
744
750
751
752
755
758
761
765
770
773
778
779
779
779
779
780
780
781
786
789
799
800
803
805
808
811
814
817
818
820
825
827
833
839
852
859
862
864
866
874
880
886
886
886
886
886
888
890
891
893
895
895
896
898
899
901
904
911
913
914
915
922
924
930
936
938
940
946
950
972
979
979
980
982
982
983
983
984
986
993
999
1001
1010
1014
1015
1019
1019
1025
1028
1029
1033
1035
1037
1039
1041
1046
1045
1045
1045
1046
1047
1049
1053
1055
1054
1051
1045
1040
1035
1035
1036
1038
1042
1044
1049
1057
1057
1058
1059
1063
1065
1067
1069
1073
1076
1077
1083
1086
1094
1101
1112
1118
1119
1120
1124
1132
1134
1136
1137
1138
1139
1140
1142
1149
1157
1162
1165
1167
1169
1175
1179
1181
1187
1191
1197
1201
1207
1209
1215
1219
1224
1229
1233
1235
1236
1237
1237
1237
1238
1238
1238
1239
1239
1240
1240
1242
1245
1246
1250
1250
1251
1254
1257
1260
1262
1263
1264
1265
1266
1267
1267
1268
1271
1274
1282
1286
1289
1291
1298
1303
1309
1320
1323
1327
1332
1333
1334
1335
1336
1338
1338
1338
1338
1344
1345
1346
1347
1348
1351
1351
1356
1366
1370
1379
1382
1387
1387
1388
1394
1404
1413
1417
1420
1420
1420
1420
1422
1423
1425
1426
1429
1430
1427
1426
1427
1428
1430
1430
1429
1428
1427
1426
1425
1424
1423
1422
1421
1422
1425
1426
1428
1429
1430
1430
1430
1430
1429
1429
1429
1428
1428
1427
1425
1422
1422
1421
1421
1421
1421
1419
1418
1416
1408
1404
1395
1379
1376
1375
1375
1371
1368
1362
1356
1345
1339
1338
1338
1335
1334
1333
1331
1326
1316
1301
1295
1291
1283
1277
1273
1271
1264
1262
1260
1259
1255
1254
1252
1250
1245
1236
1235
1235
1234
1232
1231
1232
1231
1230
1225
1218
1209
1200
1169
1156
1153
1150
1148
1138
1133
1131
1125
1114
1098
1091
1086
1077
1071
1063
1059
1059
1059
1059
1059
1058
1057
1057
1055
1054
1052
1051
1050
1049
1047
1042
1040
1040
1040
1040
1040
1040
1040
1039
1039
1039
1038
1038
1042
1046
1042
1041
1044
1046
1053
1058
1060
1064
1066
1069
1072
1077
1080
1082
1086
1091
1091
1092
1094
1096
1098
1099
1100
1104
1107
1114
1131
1133
1139
1140
1145
1146
1150
1151
1152
1152
1152
1153
1153
1153
1157
1156
1152
1145
1142
1136
1128
1120
1110
1098
1100
1105
1113
1117
1117
1117
1108
1093
1086
1078
1035
1018
1009
1009
1009
1009
1014
1022
1033
1029
1020
1009
998
995
996
996
998
998
986
977
964
949
945
930
928
925
921
915
891
881
876
876
871
867
860
853
852
850
852
854
853
853
851
838
833
831
824
811
793
768
766
766
768
770
771
771
770
768
765
763
744
745
746
746
747
748
748
746
742
740
724
723
721
721
702
699
699
695
691
684
682
676
667
659
655
653
650
647
646
646
647
649
651
655
660
666
677
683
673
666
663
653
657
658
658
658
652
643
636
603
599
597
597
596
592
590
583
582
578
570
568
568
567
567
568
573
573
563
559
556
543
539
539
539
526
522
520
516
514
510
506
503
502
500
499
498
498
497
496
495
493
490
489
486
483
476
476
476
475
474
473
471
470
469
468
466
465
465
466
466
466
464
464
464
464
465
465
466
477
479
480
478
477
476
475
475
476
476
474
472
469
458
458
458
459
459
460
460
460
461
461
461
462
461
456
455
454
454
454
454
457
456
453
454
455
455
454
449
448
448
447
446
446
446
446
446
446
446
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
447
447
447
446
446
446
446
446
446
446