0
1
2
6
7
9
16
22
23
25
27
29
30
34
48
49
50
53
55
63
65
66
67
70
71
76
77
78
80
85
86
87
88
90
91
94
95
96
98
101
102
104
105
107
108
115
117
118
119
120
121
123
127
129
135
136
137
138
140
152
159
168
171
176
177
183
184
185
187
190
192
193
195
197
199
201
203
204
206
211
212
214
217
218
227
228
229
230
233
235
236
241
243
246
247
248
250
253
259
262
264
265
266
268
269
270
271
276
278
279
282
283
287
291
292
293
296
298
303
307
311
312
313
314
316
317
318
321
322
324
332
333
337
338
339
346
347
348
349
350
352
353
354
358
361
362
363
364
367
370
374
378
379
380
383
387
388
390
391
393
395
402
406
407
412
413
415
422
