4
31
3
2
40
56
8
71
34
25
62
112
113
435
84
125
82
49
138
63
81
47
53
55
172
353
198
52
218
282
80
119
45
106
342
134
68
29
101
15
46
59
58
33
94
21
43