31
4
28
6
5
2
8
1
3
9
15
13
10
11
48
90
70
12
7
17
200
149
520
93
64
462
404
196
321
27
14
22
20
23
409
101
319
224
255
338
512
35
202
155
438
60
797
285
162
79
68
517
171
239
112
81
105
527