12
31
3
10
39
80
44
29
43
196
89
107
109
124
58
540
57
55
23
41
81
54
404
164
19
52
78
30
47
86
15
69
97
20
79
100
96
16
34
25
33
45
13
42
14
76
11
118