0
1
3
17
31
66
29
4
43
116
146
36
25
34
62
47
59
81
30
100
50
73
22
378
160
205
20
61
72
74
309
298
45
125
103
67
132
315
141
206
167
42
181
112
95
56
428
60
355
191
101
78