2
31
5
10
64
47
40
215
24
28
84
206
27
13
142
38
65
156
471
219
279
259
304
178
307
125
48
155
288
263
130
270
328
109
90
202
190
136
98
154
272
2536
286
736
184
248
294
201
49
211
329
43
44
352
87
149