0
1
2
5
7
9
10
13
14
23
26
28
29
30
32
34
35
40
42
44
46
49
51
53
55
56
58
59
61
63
64
66
68
69
70
71
72
79
80
81
82
83
84
95
96
98
99
101
103
104
105
108
109
115
122
125
126
128
129
130
131
134
136
137
138
140
141
146
148
152
156
157
158
159
161
162
163
167
169
170
171
172
176
185
186
188
189
191
192
194
197
198
202
203
205
207
211
213
214
215
217
219
222
225
226
230
232
233
237
238
239
241
242
243
245
247
248
250
252
258
259
260
262
268
269
270
272
278
279
281
285
291
292
298
301
302
305
306
307
310
311
312
314
315
316
317
318
320
322
326
328
330
331
336
337
338
339
341
344
345
347
350
354
356
358
359
366
