3
29
12
85
24
38
328
89
35
15
21
47
98
16
9
65
17
158
31
92
56
291
53
74
8
456
1081
71
11
49
32
50
41
28
18
347
380
91
402
404
60
44
70
181
132
115
1188
117
191
20
313