3
5
9
16
27
41
42
47
51
55
69
81
95
101
103
104
106
115
118
125
127
131
135
140
141
143
145
169
179
183
197
198
209
214
219
227
230
236
238
239
245
251
260
265
276
297
304
308
313
317
328
333
338
344
347
361
367
378
381
386
387
392
401
405
443
444
445
453
455
458
466
469
473
491
510
524
526
529
530
533
535
537
539
554
570
572
593
598
602
606
609
610
