58
15
81
202
87
46
69
164
155
138
218
168
173
73
775
256
428
509
471
245
52
370
346
268
1295
808
349
708
403
237
185
197
484
309
656