20
5
15
46
34
162
89
119
47
29
35
19
30
25
196
87
72
362
63
165
294
54
43
108
125
407
147
435
307
373
280
329
328
382
141
183
102
438
377
334
371
422
97
269
113
306
436
218
251
265
132
300
416
161
369
544
602