31
35
32
282
668
409
47
18
17
119
52
504
139
84
169
343
55
26
49
203
207
374
484
218
208
50
186
42
332
197
110
521
61
39
98
266
73
25
557
65
67
158
101
33
64
133
352
155
171
56
515
608
54
77
148
57