2
10
5
1
9
13
11
4
8
16
562
26
63
116
50
135
105
58
33
139
291
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
78
180
352
628
389