0
1
1
1
1
3
3
4
4
7
7
10
14
17
18
18
22
34
37
49
54
66
66
70
75
78
78
81
86
91
91
91
95
100
105
110
115
118
123
128
131
134
139
144
144
145
145
146
146
146
149
153
168
180
191
196
203
208
213
217
222
226
231
236
237
240
244
244
246
251
255
255
258
261
266
270
274
278
282
289
302
305
318
326
338
338
343
348
350
353
358
363
368
373
377
381
386
391
396
401
406
411
416
420
422
427
432
433
434
439
443
446
450
455
459
474
489
500
505
519
523
528
533
538
543
548
553
