27
50
32
29
47
44
57
72
94
122
190
128
385
199
245
239
96
144
85
156
104
335
73
169
161
178
243
210
135
197
515
185
224
339
285
112
531
458
160
448
325
1286
600