111
116
90
75
244
321
308
50
290
263
93
178
26
126
55
159
299
118
314
1153
41
125
741
284
425
138
1229
310
373
147
73
69
71
149
81
139
180
146
247
65
61
372
134
168
305
205
346
278
354
658
543
522