1
29
33
67
146
126
179
89
52
53
70
31
27
290
136
77
225
211
171
98
140
100
258
350
453
195
262
400
317
200
306
305
318
187
229
478
498
460
118
268
307
435
1034
105