18
10
16
7
1
28
22
31
21
98
125
59
25
26
13
34
183
71
144
43
116
221
167
135
74
17
56
57
86
265
516
352
357
80
259
117
413
873
169
682
208
177
365
62
154
81
36
262
216
151
33