8
17
30
7
79
42
21
43
34
121
108
385
246
157
51
288
101
227
180
48
49
196
94
77
197
191
160
282
195
242
181
145
133
182
167
99
448
296
172
162
257
278
109
558
465
346
445
228