8
30
10
71
21
82
50
43
68
162
127
114
28
39
115
198
142
328
352
89
106
57
166
172
113
97
79
80
178
42
117
27
51
136
118
101
31
12
112
227
169
61
38
60
164
317
87
95
102