1045
1044
1044
1044
1044
1042
1040
1039
1035
1033
1032
1031
1030
1030
1030
1030
1029
1022
1018
1009
1006
1005
1005
1005
1005
1005
1005
1006
1006
1005
1005
1005
1004
1003
1002
1002
1001
1001
1001
1001
1002
1009
1007
1005
998
996
995
995
995
997
998
1003
1006
1007
1008
1008
1009
1011
1011
1010
1010
1005
1004
1004
1004
1004
1005
1008
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1012
1014
1016
1017
1017
1017
1017
1017
1017
1018
1018
1019
1020
1020
1025
1025
1030
1035
1037
1038
1043
1044
1047
1053
1054
1055
1058
1058
1058
1058
1062
1076
1079
1082
1084
1084
1086
1084
1082
1081
1079
1076
1076
1076
1076
1075
1074
1074
1074
1074
1074
1071
1073
1075
1074
1074
1073
1074
1074
1077
1076
1074
1078
1078
1079
1078
1081
1082
1082
1083
1083
1084
1084
1083
1083
1083
1083
1084
1085
1085
1085
1085
1086
1086
1087
1089
1089
1089
1089
1089
1089
1091
1104
1107
1106
1104
1102
1104
1103
1102
1101
1101
1106
1109
1111
1112
1112
1113
1114
1114
1116
1120
1123
1127
1134
1145
1153
1160
1162
1166
1167
1169
1175
1178
1178
1184
1186
1187
1189
1191
1199
1208
1209
1214
1220
1223
1227
1235
1236
1236
1236
1237
1238
1239
1239
1240
1240
1240
1238
1238
1238
1236
1242
1243
1243
1245
1245
1246
1246
1252
1255
1259
1262
1265
1267
1267
1268
1269
1269
1272
1276
1277
1281
1287
1290
1292
1293
1294
1296
1305
1306
1308
1308
1309
1309
1309
1310
1311
1313
1316
1320
1321
1322
1325
1327
1328
1330
1333
1333
1334
1335
1336
1337
1337
1339
1346
1348
1353
1356
1357
1360
1363
1367
1369
1373
1382
1385
1392
1394
1401
1408
1417
1421
1423
1425
1427
1431
1445
1454
1463
1477
1490
1498
1504
1508
1509
1515
1522
1529
1531
1534
1541
1545
1552
1563
1571
1578
1581
1583
1586
1590
1591
1593
1599
1604
1607
1609
1618
1623
1626
1628
1632
1635
1657
1660
1664
1667
1671
1676
1684
1684
1684
1685
1685
1687
1688
1688
1688
1688
1688
1688
1688
1688
1688
1688
1688
1690
1688
1687
1679
1670
1666
1655
1649
1648
1645
1645
1645
1639
1631
1621
1607
1597
1580
1579
1577
1574
1570
1562
1534
1528
1525
1524
1523
1510
1489
1472
1456
1435
1427
1416
1410
1376
1373
1367
1363
1360
1359
1359
1359
1356
1354
1353
1352
1346
1338
1338
1338
1339
1340
1340
1341
1341
1341
1339
1337
1336
1335
1335
1334
1333
1332
1331
1325
1324
1318
1317
1314
1309
1305
1301
1301
1301
1301
1300
1298
1297
1294
1291
1289
1285
1280
1279
1277
1274
1271
1269
1261
1258
1256
1255
1251
1246
1246
1245
1245
1242
1242
1241
1236
1238
1239
1239
1240
1239
1239
1239
1239
1238
1237
1237
1237
1237
1235
1226
1223
1220
1213
1207
1206
1197
1190
1188
1186
1185
1183
1176
1173
1168
1166
1164
1160
1158
1152
1143
1126
1123
1120
1116
1113
1112
1111
1110
1108
1106
1101
1102
1102
1103
1103
1104
1106
1106
1106
1102
1090
1089
1088
1088
1088
1089
1089
1087
1086
1086
1085
1085
1085
1085
1084
1084
1084
1083
1083
1083
1083
1083
1083
1082
1082
1081
1081
1080
1077
1079
1078
1077
1074
1076
1077
1074
1074
1074
1074
1074
1074
1073
1071
1074
1074
1074
1074
1074
1075
1077
1077
1078
1080
1081
1082
1084
1085
1083
1083
1081
1079
1076
1060
1059
1058
1057
1057
1055
1055
1053
1046
1043
1041
1037
1034
1029
1026
1025
1022
1022
1021
1020
1019
1019
1018
1016
1016
1016
1015
1014
1013
1012
1010
1010
1009
1009
1009
1009
1008
1008
1008
1006
1004
1004
1005
1007
1010
1011
1011
1010
1007
1007
1007
1006
1004
1002
998
997
997
995
995
995
997
999
1007
1008
1008
1001
1001
1001
1002
1003
1003
1003
1003
1005
1005
1005
1005
1006
1006
1005
1005
1005
1005
1005
1005
1005
1006
1007
1010
1018
1023
1030
1030
1030
1030
1031
1032
1034
1034
1037
1040
1041
1043
1044
1044
1044
1044