5
10
3
8
0
29
22
52
78
31
20
14
6
7
37
35
1
47
4
25
12
30
304
103
229
482
201
122
156
171
61
186
119
118
178
219
342
259
255
110
60
202