250
157
118
115
307
68
161
46
301
160
322
89
385
298
424
859
962
258
792
376
409
371
363
323
88
111
555
166
190
1539
977
517
370
2742
1308
1920