6
28
111
74
48
8
17
46
31
43
30
137
98
268
239
224
421
404
537
191
101
392
715
651
572
152
1012
522
934
329