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