3
28
25
27
32
116
240
197
97
57
58
40
132
102
122
43
64
169
95
187
55
139
437
123
84
142
170
111
103
88
82
63
114
77
272
180
68
50
165
153
62
89
56
60
311
134
176
377
639
75
121
228
96