2
35
3
1
1
3
2
3
9
311
300
278
266
258
251
222
221
184
180
179
173
159
154
153
152
149
149
149
148
147
145
142
141
138
138
136
135
134
134