5
2
7
30
25
27
3
18
32
10
15
43
24
26
40
516
288
221
167
299
237
243
170
146
257
596
254
336
266
272
205
369
156
197
239
93
263
334
82
88
157
56
54
541
47
35
107
264
75
357
45
185
135
396
241
216