0
3
4
5
8
9
11
12
14
15
16
23
29
33
34
37
43
46
48
57
59
66
67
70
71
75
80
83
86
90
92
93
94
98
101
102
105
106
116
117
118
119
120
123
125
126
128
130
132
135
140
141
144
146
148
149
153
154
159
160
162
163
164
169
175
179
180
185
187
188
189
191
192
193
196
197
203
212
214
217
234
235
245
247
252
255
260
261
262
263
264
268
277
282
286
289
292
294
295
297
300
304
306
307
312
315
320
324
325
328
331
332
336
339
344
352
353
356
365
368
369
376
380
381
385
394
400
401
402
409
411
