32
4
28
7
6
8
2
3
15
1
9
5
13
11
10
139
144
18
121
304
39
149
519
94
64
464
407
195
318
27
14
23
20
17
25
417
99
322
228
253
337
509
35
203
22
156
12
438
60
796
284
166
80
67
517
172
240
112
71
105
513