3
5
8
11
18
27
31
41
43
58
60
65
72
73
99
110
122
126
129
137
163
206
232
240
287
300
306
319
339
342
344
350
362
364
367
387
392
400
409
421
428
431
436
439
463
471
473
