2
25
24
32
28
3
15
33
8
11
31
1
105
128
100
42
73
13
62
52
22
29
127
111
17
86
20
18
84
59
45
71
456
442
694
168
83
30
106
214
53
75
153
147
113