0
2
3
7
10
12
14
21
23
29
31
35
36
38
39
45
46
47
49
52
57
60
63
65
71
75
78
81
82
84
85
89
95
97
99
100
103
104
110
112
115
117
119
124
127
130
141
142
143
144
145
146
147
150
151
160
161
162
163
165
168
171
176
178
179
185
186
191
193
201
203
211
217
219
226
227
228
230
231
235
236
237
238
239
244
247
248
249
252
255
258
259
261
263
264
265
273
275
280
281
286
287
291
292
295
298
299
304
307
308
310
314
315
317
318
321
