3
5
4
11
16
59
20
22
15
6
7
27
106
29
12
53
21
55
118
149
238
131
130
304
222
124
194
47
332
201
97
231
163
133
38
187
86
182
463
96
257
283
89
197
66
83
54
93
196
119
489