2
1
7
5
16
17
48
62
59
49
79
43
33
157
163
255
291
123
105
121
161
58
160
232
344
216
112
119
471
127
202
258
243
103
118
253
133
306
237
142
162
169
669
267
117
180
242
94
52
217
156
173
190
71
239
86
72
391
335