1451
1449
1448
1447
1446
1445
1445
1446
1447
1447
1442
1438
1435
1430
1429
1417
1402
1400
1389
1384
1384
1384
1384
1379
1377
1372
1368
1368
1368
1366
1363
1356
1351
1343
1339
1336
1335
1323
1321
1317
1316
1310
1309
1309
1305
1305
1304
1297
1294
1291
1290
1290
1290
1289
1278
1275
1271
1265
1256
1255
1254
1253
1253
1248
1247
1246
1245
1244
1234
1232
1224
1223
1223
1222
1220
1219
1215
1214
1211
1210
1201
1198
1197
1196
1175
1175
1175
1175
1175
1175
1175
1168
1168
1166
1163
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1149
1146
1128
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1120
1103
1107
1108
1099
1092
1089
1082
1082
1075
1075
1075
1075
1079
1083
1089
1095
1096
1093
1089
1079
1078
1077
1074
1072
1068
1067
1066
1070
1070
1069
1075
1081
1093
1093
1093
1091
1096
1089
1064
1055
1050
1047
1038
1037
1036
1039
1042
1040
1036
1031
1029
1019
1010
1005
1001
1001
1002
1005
1005
1005
1006
1006
1006
1005
1004
1002
999
994
983
982
977
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
974
974
973
973
969
967
966
965
961
960
960
961
964
951
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
949
949
949
949
949
949
946
941
933
926
924
924
924
924
918
915
910
900
900
900
900
900
900
895
893
892
891
889
888
888
887
886
886
884
880
877
875
872
869
867
864
861
860
860
860
860
860
860
859
858
857
856
855
853
850
844
843
842
841
840
839
836
833
830
826
825
827
829
831
831
831
827
824
819
815
810
796
769
765
751
748
745
744
744
741
741
701
701
694
691
687
681
679
677
679
679
679
678
677
677
674
673
672
670
669
668
665
657
657
657
657
657
657
655
640
635
614
609
609
611
611
605
605
605
604
603
603
593
590
594
586
579
579
578
578
578
578
578
577
570
562
562
562
556
556
555
554
552
552
552
552
552
553
553
553
553
552
544
542
540
536
534
531
531
531
530
527
523
521
519
518
518
518
518
518
516
516
516
516
517
518
518
518
518
517
517
517
517
522
523
524
525
526
527
532
544
570
575
581
591
594
601
603
603
603
603
603
603
604
595
589
532
529
522
517
515
514
501
496
493
481
479
467
466
463
462
461
459
437
437
437
437
437
439
442
465
466
468
469
471
472
485
489
500
503
507
521
521
522
527
523
522
521
518
512
510
508
506
506
533
534
535
535
536
537
538
542
543
539
540
540
540
540
538
536
534
532
541
544
544
545
546
543
540
536
530
525
521
521
521
524
523
523
522
517
517
517
518
518
518
518
517
517
516
516
516
516
518
518
518
518
521
524
526
528
530
532
533
533
535
536
537
537
540
544
546
553
553
553
553
553
551
551
551
551
558
558
559
559
563
564
573
578
578
578
578
579
581
589
594
591
596
600
606
605
605
605
605
606
609
608
611
616
628
637
645
656
657
657
657
657
657
657
657
657
657
671
671
671
671
675
675
676
677
677
677
676
676
677
684
686
688
691
695
699
703
706
742
743
748
750
756
759
761
777
781
801
820
822
825
827
829
831
830
829
830
829
828
827
828
831
835
838
839
839
840
840
845
846
848
850
854
857
860
860
860
860
860
860
862
864
866
869
872
873
877
880
882
886
889
890
890
891
891
892
892
893
894
895
896
897
900
900
900
900
900
903
907
918
923
923
924
924
925
927
942
944
947
949
949
949
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
952
960
963
961
961
963
964
969
971
973
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
977
980
987
989
991
1000
1002
1005
1006
1006
1008
1008
1005
1000
1002
1004
1007
1019
1022
1024
1028
1033
1035
1037
1044
1046
1041
1037
1037
1041
1054
1072
1083
1090
1095
1095
1094
1091
1088
1085
1073
1069
1070
1068
1068
1071
1073
1074
1076
1079
1085
1088
1090
1097
1095
1092
1090
1080
1076
1076
1075
1075
1075
1077
1083
1083
1093
1095
1108
1103
1102
1104
1125
1125
1125
1125
1125
1125
1124
1125
1125
1125
1125
1125
1137
1148
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1166
1166
1170
1170
1175
1175
1175
1175
1175
1200
1201
1206
1209
1216
1220
1221
1228
1229
1231
1233
1239
1250
1251
1252
1255
1256
1259
1261
1262
1271
1275
1278
1282
1293
1295
1309
1309
1309
1309
1309
1310
1310
1311
1311
1313
1314
1317
1318
1320
1320
1319
1319
1319
1319
1320
1322
1323
1338
1338
1338
1343
1346
1352
1352
1353
1353
1353
1355
1357
1366
1366
1367
1367
1368
1369
1370
1375
1378
1381
1384
1387
1395
1398
1402
1416
1421
1421
1424
1426
1428
1432
1433
1438
1442
1442
1444
1446
1447
1448
1448
1449
1450
1451