2
9
5
1
13
10
4
8
16
43
562
26
62
116
50
135
105
58
33
139
291
427
209
403
537
119
197
145
129
31
30
76
189
49
53
35
89
45
223
25
20
34
36
307
235
73
306
137
155
19
188
128
143