0
3
3
3
3
7
11
13
16
18
22
22
23
23
25
25
25
26
26
33
40
52
52
52
52
52
52
52
52
52
52
52
52
52
53
54
54
54
54
58
62
64
64
64
67
71
71
81
94
105
110
113
118
121
126
129
131
134
136
140
144
146
149
151
155
155
158
161
164
167
170
179
192
205
215
229
229
229
231
234
234
234
234
236
240
240
240
240
242
246
251
255
260
265
269
273
276
281
286
290
300
313
326
337
342
345
350
353
358
