16
9
4
1
5
8
2
15
7
29
12
141
21
18
34
89
103
102
14
159
28
72
137
158
179
151
94
51
83
48
57
130
3
222
90
80
214
56
307
38
191
273
218
65
25
290
389
509
47
463
318