0
3
7
11
15
18
18
18
20
20
22
26
29
31
33
35
35
35
35
35
37
42
43
51
60
65
71
73
75
83
89
108
125
147
160
179
180
181
183
183
185
186
188
188
188
188
188
189
189
189
189
189
189
190
190
192
195
195
195
195
195
195
195
198
198
200
202
202
202
202
202
202
206
206
206
206
206
206
208
211
213
213
213
213
213
214
215
216
216
216
218
218
219
219
219
219
220
221
222
222
223
226
226
226
227
227
227
227
228
230
232
234
234
234
238
243
248
248
248
248
248
251
256
256
256
257
262
266
269
269
270
270
270
270
271
271
271
272
276
279
283
284
285
290
290
301
303
313
315
315
324
332
332
336
338
341
341
348
361
373
373
375
375
380
386
395
409
423
424
427
432
436
448
459
471
482
499
508
532
543
567
580
600
600
600
602
602
603
603
603
606
606
608
610
610
613
613
613
613
613
613
613
613
617
617
617
617
620
620
624
624
628
628
633
633
633
638
643
643
643
643
643
643
643
644
647
647
647
650
650
653
653
656
656
660
660
664
664
668
670
674
676
680
680
680
680
680
684
688
693
698
698
698
698
698
698
701
705
705
705
708
711
715
720
725
730
730
730
730
733
733
734
734
734
734
734
734
737
737
737
737
737
741
746
751
756
756
756
756
756
756
762
777
789
789
801
814
829
841
842
854
862
873
888
896
906
912
924
931
936
936
941
945
950
955
955
960
960
965
970
975
979
984
984
989
994
997
1001
1005
1009
1012
1012
1012
1014
1018
1023
1027
1030
1032
1032
1033
1033
1033
1033
1033
1035
1046
1056
1069
1079
1088
1098
1100
1112
1122
1129
1146
1160
1178
1189
1205
1209
1210
1215
1216
1220
1221
1225
1225
1225
1227
1230
1234
1236
1236
1236
1236
1236
1237
1241
1246
1249
1249
1249
1250
1254
1258
1263
1268
1271
1273
1275
1275
1275
1275
1278
1282
1286
1288
1291
1296
1299
1304
1308
1312
1314
1319
1324
1324
1324
1328
1331
1334
1339
1343
1347
1347
1350
1350
1350
1350
1351
1353
1355
1357
1358
1361
1366
1371
1372
1372
1375
1378
1381
1383
1386
1390
1395
1400
1405
1410
1415
1420
1425
1430
1435
1440
1445
1450
1455
1460
1465
1470
1475
1475
1478
1478
1483
1483
1484
1484
1487
1490
1495
1500
1504
1514
1524
1538
1543
1556
1566
1579
1585
1594
1606
1615
1621
1629
1641
1651
1666
1678
1693
1705
1713
1723
1736
1749
1763
1776
1790
1803
1808
1820
1831
1837
1849
1861
1873
1880
1893
1906
1926
1951
1972
1986
2003
2003
2003
2007
2007
2010
2010
2010
2015
2015
2020
2024
2029
2034
2035
2035
2037
2041
2043
2043
2043
2046
2046
2046
2046
2049
2049
2053
2053
2057
2057
2062
2067
2067
2072
2077
2077
2077
2078
2079
2079
2083
2086
2089
2089
2089
2093
2093
2097
2097
2100
2100
2105
2105
2110
2110
2115
2120
2124
2129
2134
2134
2134
2136
2138
2143
2147
2152
2157
2161
2166
2171
2176
2181
2186
2191
2194
2199
2204
2207
2211
2216
2221
2226
2229
2230
2233
2238
2243
2246
2249
2254
2259
2264
2264
2269
2273
2274
2278
2281
2286
2291
2296
2301
2303
2306
2311
2316
2319
2332
2347
2359
2362
2368
2382
2397
2410
2419
2432
2447
2462
2476
2489
2503
2517
2529
2544
2549
2549
2554
2559
2564
2569
2572
2577
2580
2585
2590
2595
2600
2605
2610
2615
2620
