0
3
3
6
9
9
12
13
13
13
17
17
18
18
18
19
20
21
21
26
28
30
30
30
31
32
33
33
33
34
34
34
34
34
34
35
35
38
38
43
43
43
47
51
51
51
52
53
53
53
54
55
59
69
75
77
79
83
86
87
91
96
98
103
106
109
111
114
118
121
124
125
129
132
136
136
137
140
140
141
145
146
153
158
161
163
163
163
167
169
170
170
170
171
171
171
171
174
174
178
178
183
183
188
192
197
201
205
205
209
210
211
211
213
214
215
222
234
242
243
244
249
254
257
262
267
270
275
278
