1485
1483
1483
1481
1479
1477
1473
1468
1466
1464
1461
1460
1458
1455
1453
1452
1449
1446
1445
1444
1443
1439
1434
1434
1433
1433
1433
1433
1433
1432
1430
1428
1425
1422
1412
1401
1394
1385
1383
1381
1375
1374
1365
1352
1347
1346
1344
1344
1344
1343
1342
1341
1339
1339
1336
1332
1331
1330
1328
1328
1328
1322
1320
1318
1317
1317
1316
1315
1312
1310
1308
1305
1304
1303
1303
1302
1301
1300
1299
1297
1297
1296
1295
1294
1294
1294
1295
1295
1294
1292
1291
1285
1283
1282
1281
1280
1280
1279
1272
1267
1264
1260
1256
1254
1253
1252
1249
1246
1236
1233
1231
1229
1228
1226
1222
1219
1214
1211
1211
1211
1211
1211
1211
1210
1208
1204
1196
1198
1198
1198
1198
1197
1197
1193
1189
1187
1188
1190
1189
1185
1183
1182
1181
1181
1180
1180
1180
1177
1170
1168
1169
1170
1173
1173
1167
1163
1156
1155
1157
1158
1166
1168
1166
1165
1164
1164
1165
1166
1165
1163
1149
1146
1146
1147
1150
1158
1160
1159
1159
1158
1158
1159
1160
1161
1160
1160
1160
1157
1155
1154
1150
1147
1149
1150
1150
1149
1149
1149
1148
1147
1146
1145
1148
1144
1141
1140
1139
1138
1134
1132
1129
1127
1127
1127
1128
1124
1123
1122
1122
1121
1121
1121
1121
1121
1120
1119
1118
1117
1117
1117
1116
1115
1114
1113
1110
1103
1100
1098
1097
1095
1088
1084
1082
1079
1077
1076
1074
1073
1072
1071
1070
1069
1064
1062
1064
1067
1072
1072
1071
1069
1066
1060
1055
1049
1047
1044
1042
1037
1034
1032
1032
1032
1032
1032
1031
1030
1029
1029
1026
1021
1019
1018
1018
1017
1015
1012
1011
1011
1009
1008
1007
1006
1004
1001
997
991
990
989
988
981
976
972
970
970
969
969
968
966
964
962
959
957
956
955
952
951
947
949
951
945
938
933
926
924
923
921
919
917
914
908
906
904
905
905
906
906
906
905
905
904
902
901
899
897
894
892
892
892
892
892
890
890
889
888
884
881
879
876
876
874
873
873
873
873
872
866
863
859
857
860
862
865
871
869
867
866
864
862
862
867
871
876
880
881
883
882
882
881
881
877
880
883
888
890
891
894
897
900
901
905
908
910
913
917
920
920
920
920
921
922
922
922
922
921
920
920
920
920
920
920
920
924
929
932
935
938
942
946
947
944
943
944
944
945
949
955
957
953
952
950
957
958
955
954
954
954
954
955
956
956
958
961
962
962
961
961
961
961
961
961
961
962
966
966
968
968
967
966
966
966
966
967
970
972
974
976
977
979
980
981
981
982
982
982
982
982
982
990
993
997
997
997
997
997
997
997
996
997
998
999
1000
1005
1002
995
994
1004
1001
1001
1001
1003
997
996
994
992
990
997
1000
999
996
997
1007
1012
1014
1015
1019
1022
1024
1026
1024
1032
1036
1038
1043
1045
1046
1050
1057
1059
1058
1057
1057
1056
1056
1056
1058
1064
1068
1073
1077
1072
1071
1070
1069
1070
1072
1073
1076
1078
1078
1078
1079
1081
1084
1092
1091
1090
1090
1093
1095
1096
1098
1101
1106
1115
1119
1121
1125
1128
1133
1135
1141
1147
1154
1154
1156
1162
1171
1173
1173
1174
1174
1173
1175
1177
1178
1177
1177
1176
1175
1174
1174
1176
1178
1180
1182
1186
1186
1183
1181
1179
1179
1181
1183
1183
1184
1184
1185
1185
1185
1186
1186
1185
1181
1190
1192
1193
1196
1199
1199
1199
1208
1208
1208
1208
1210
1211
1211
1211