32
4
28
7
5
8
2
3
15
1
9
6
13
11
10
133
135
17
112
293
30
149
520
93
64
462
404
196
321
27
14
22
20
23
411
101
319
224
255
338
512
35
203
155
12
438
60
797
285
162
80
68
517
171
239
81
105
527