875
874
882
893
893
902
903
906
917
921
920
924
927
934
941
948
945
939
948
952
954
946
952
955
956
959
962
962
962
962
963
966
969
971
979
980
977
976
976
1000
997
992
986
987
988
993
1001
1009
1022
1008
994
998
1013
1022
1020
1012
1014
1018
1018
1019
1019
1021
1045
1049
1045
1039
1034
1040
1046
1049
1052
1042
1036
1036
1036
1037
1047
1050
1054
1055
1056
1063
1065
1074
1074
1075
1076
1078
1080
1081
1083
1079
1080
1092
1096
1101
1101
1103
1108
1110
1120
1124
1125
1125
1126
1126
1133
1134
1135
1140
1146
1154
1153
1152
1153
1162
1183
1185
1191
1186
1195
1201
1213
1220
1223
1234
1230
1230
1243
1252
1255
1259
1268
1276
1285
1290
1297
1290
1295
1298
1302
1303
1303
1316
1319
1320
1321
1322
1329
1327
1326
1329
1337
1337
1349
1357
1365
1367
1368
1369
1370
1373
1375
1381
1388
1391
1393
1399
1393
1389
1393
1397
1410
1407
1409
1414
1433
1434
1434
1434
1432
1443
1445
1446
1447
1447
1447
1446
1448
1464
1464
1465
1481
1481
1482
1484
1484
1478
1474
1470
1465
1459
1458
1455
1451
1452
1454
1452
1449
1445
1435
1429
1427
1426
1422
1420
1419
1417
1415
1414
1411
1407
1401
1400
1397
1390
1390
1390
1390
1390
1386
1382
1379
1360
1354
1352
1351
1343
1346
1351
1347
1346
1345
1338
1330
1322
1315
1316
1316
1316
1316
1315
1315
1306
1299
1297
1293
1289
1293
1301
1301
1300
1283
1281
1273
1270
1271
1273
1275
1280
1278
1268
1255
1255
1255
1254
1252
1245
1244
1243
1240
1238
1235
1233
1229
1216
1215
1212
1211
1211
1211
1202
1193
1190
1192
1195
1198
1199
1199
1195
1193
1191
1180
1181
1182
1184
1182
1180
1165
1161
1157
1157
1156
1156
1155
1154
1151
1148
1146
1137
1134
1132
1130
1127
1120
1114
1111
1110
1113
1120
1116
1113
1111
1109
1106
1104
1098
1099
1099
1098
1095
1093
1091
1082
1081
1077
1076
1076
1076
1076
1082
1085
1087
1089
1091
1093
1101
1098
1097
1091
1078
1059
1043
1039
1022
1016
1013
1012
1011
1011
1012
1018
1000
1004
1003
996
994
992
986
985
989
988
991
998
986
1000
1000
992
989
990
992
989
987
986
986
1005
994
993
991
990
991
1010
1018
1021
1014
988
986
987
988
990
992
997
994
982
983
1045
1048
1046
1010
991
978
967
962
962
965
979
987
989
987
984
983
982
981
981
950
944
935
941
946
950
944
932
916
916
916
920
921
916
910
908
904
901
900
898
893
886
888
890
892
892
893
893
893
893
893
899
907
908
910
911
911
912
913
916
916
940
946
946
948
954
962
965
966
963
959
959
962
965
981
977
972
964
963
959
959
957
960
962
961
966
973
981
978
971
970
998
999
1000
999
995
999
1008
1016
1014
1020
1021
1017
1013
1011
1025
1040
1038
1035
1025
1015
1013
1018
1008
999
999
999
1001
1005
999
1000
1001
1000
1000
1002
1005
1016
1014
1004
1016
1033
1031
1019
1019
1019
1020
1026
1026
1028
1028
1030
1039
1040
1040
1040
1043
1045
1045
1044
1041
1039
1040
1041
1041
1042
1030
1030
1032
1041
1040
1040
1041
1044
1046
1045
1043
1044
1048
1048
1051
1052
1053
1054
1053
1057
1057
1056
1055
1054
1054
1053
1055
1062
1063
1062
1064
1064
1066
1066
1068
1069
1074
1074
1072
1072
1074
1074
1074
1070
1069
1070
1071
1072
1076
1079
1081
1084
1086
1089
1087
1084
1085
1085
1085
1089
1090
1092
1095
1096
1097
1098
1098
1100
1100
1100
1101
1101
1101
1101
1101
1101
1102
1105
1103
1105
1106
1106
1107
1107
1100
1098
1091
1091
1091
1084
1083
1080
1078
1078
1077
1077
1076
1074
1069
1068
1064
1063
1058
1057
1054
1052
1050
1049
1048
1045
1044
1044
1044
1044
1044
1044
1044
1044
1043
1042
1035
1031
1039
1041
1031
1026
1022
1020
1026
1026
1024
1023
1017
1015
1016
1017
1018
1022
1013
1008
1010
1008
1005
1002
998
1007
1018
1012
1007
1008
1009
1008
1007
1000
988
982
981
984
983
986
986
979
979
977
975
980
984
984
984
984
982
981
970
952
933
932
947
952
951
948
934
929
929
930
931
925
922
925
929
922
908
899
899
899
905
904
902
902
900
900
899
899
884
882
881
883
884
886
870
862
860
857
845
842
839
843
843
839
831
831
831
831
831
831
825
822
818
815
812
821
825
821
818
815
817
817
817
819
825
824
824
824
823
823
821
821
820
818
817
815
815
811
807
798
795
794
786
781
775
771
759
765
767
767
764
759
755
754
746
740
741
742
743
744
749
750
750
736
734
734
725
722
714
706
698
711
697
692
689
687
686
686
684
683
685
688
685
682
680
661
658
658
658
658
658
658
654
652
650
648
649
646
646
640
646
643
635
622
616
617
615
607
604
603
601
596
596
593
594
595
592
588
586
582
582
579
581
583
583
585
590
590
590
590
595
595
599
600
602
614
617
620
631
631
635
636
636
636
638
644
646
651
653
656
667
669
670
672
677
693
693
694
694
711
716
716
714
711
711
711
713
714
714
730
730
731
736
738
747
747
755
754
753
753
752
753
755
755
755
751
745
751
753
760
769
770
773
776
781
777
778
779
780
785
785
785
783
782
793
796
800
800
800
803
803
799
813
821
827
829
828
827
832
838
844
849
847
846
853
863
861
857
855
856
860
868
868
867
867
861
853
855
858
858
860
860
856
854
852
854
851
849
841
838
838
840
846
846
836
825
825
827
831
830
819
819
821
817
816
817
817
817
817
816
819
819
817
821
820
819
818
813
819
819
819
819
832
828
822
822
829
823
830
840
835
838
840
840
840
840
840
862
866
866
865
865
864
864
864
860
856
857
858
859
860
861
864
864
862
862
861
860
860
859
857
856
854
854
852
851
851
852
853
858
862
865
866
866
863
857
859
862
870
873
874
875
875
880
884
887
890
898
902
902
901
898
900
901
904
910
911
913
914
917
919
918
917
916
913
914
919
923
925
925
929
938
964
975
975
975
976
976
973
969
962
960
959
958
957
957
957
957
957
957
957
961
964
966
970
975
977
979
982
984
986
988
992
996
1008
1007
1006
1001
1002
1009
1019
1019
1018
1018
1017
1022
1027
1032
1036
1036
1035
1035
1034
1033
1035
1039
1042
1043
1044
1045
1047
1050
1053
1056
1058
1059
1061
1062
1061
1060
1066
1067
1069
1073
1076
1080
1083
1090
1081
1077
1083
1095
1101
1106
1108
1108
1105
1097
1093
1088
1096
1120
1119
1119
1119
1120
1120
1124
1126
1133
1122
1113
1111
1107
1105
1098
1098
1097
1090
1089
1088
1092
1086
1075
1060
1053
1053
1052
1052
1048
1027
1026
1024
1024
1024
1021
1014
1013
1014
1015
1018
1018
1015
1012
1011
1014
1010
1011
1017
1017
1011
995
994
994
996
1004
1013
1016
1020
1024
1014
1013
1013
1011
1008
1006
1006
1007
1001
998
994
998
999
997
993
999
997
994
995
995
999
1000
999
1000
1004
1007
1007
1008
1001
1001
1002
1002
1004
1003
1003
1002
1002
1002
1003
1003
1003
1003
1004
1004
1005
1012
1012
1007
1006
1006
1006
1005
1006
1003
1004
1008
1009
1015
1026
1026
1026
1022
1020
1024
1021
1019
1023
1025
1026
1021
1033
1025
1022
1024
1025
1024
1026
1026
1031
1031
1033
1035
1035
1035
1035
1035
1035
1036
1037
1041
1041
1041
1048
1057
1049
1048
1048
1048
1048
1048
1050
1056
1049
1047
1044
1043
1043
1042
1043
1047
1047
1051
1051
1050
1049
1051
1054
1056
1058
1058
1052
1056
1056
1060
1062
1059
1060
1067
1068
1064
1061
1060
1060
1061
1062
1063
1063
1063
1063
1064
1064
1065
1065
1065
1069
1073
1071
1077
1084
1085
1087
1087
1089
1089
1113
1122
1122
1120
1116
1117
1122
1130
1135
1140
1147
1150
1154
1158
1157
1155
1155
1160
1161
1161
1161
1164
1164
1167
1168
1168
1181
1184
1186
1183
1183
1183
1183
1181
1179
1184
1184
1189
1191
1197
1198
1201
1206
1211
1214
1214
1217
1217
1218
1218
1219
1219
1220
1221
1234
1243
1243
1244
1251
1268
1273
1308
1317
1307
1307
1310
1312
1314
1315
1317
1320
1332
1336
1336
1334
1333
1331
1329
1339
1340
1344
1346
1350
1364
1363
1356
1353
1367
1372
1375
1373
1373
1372
1370
1369
1371
1374
1381
1389
1397
1408
1417
1423
1423
1420
1419
1419
1423
1428
1431
1434
1437
1441
1441
1442
1442
1448
1451
1453
1460
1463
1463
1462
1443
1428
1426
1426
1425
1417
1410
1408
1401
1398
1398
1398
1398
1398
1399
1401
1398
1396
1382
1377
1371
1368
1367
1366
1366
1369
1367
1355
1348
1342
1341
1340
1338
1336
1336
1336
1336
1336
1333
1328
1309
1309
1307
1305
1300
1301
1302
1302
1300
1299
1299
1299
1296
1284
1281
1279
1278
1277
1272
1275
1278
1276
1275
1273
1271
1262
1259
1257
1257
1256
1255
1255
1254
1251
1248
1241
1241
1245
1246
1245
1238
1234
1229
1194
1191
1194
1194
1189
1184
1175
1162
1186
1169
1149
1144
1136
1135
1133
1129
1126
1121
1117
1128
1128
1127
1119
1116
1113
1111
1104
1102
1106
1095
1092
1116
1136
1129
1137
1133
1172
1187
1191
1183
1179
1180
1182
1187
1194
1200
1206
1214
1235
1255
1262
1232
1232
1218
1285
1254
1260
1263
1291
1297
1288
1285
1283
1281
1280
1297
1300
1309
1315
1317
1321
1321
1331
1352
1357
1361
1361
1360
1359
1359
1401
1401
1401
1401
1410
1411
1432
1439
1438
1437
1437
1437
1437
1438
1446
1451
1461
1461
1462
1471
1476
1490
1493
1502
1505
1512
1531
1535
1535
1533
1530
1531
1531
1548
1522
1506
1502
1498
1487
1487
1487
1487