2
0
3
4
1
6
14
5
7
20
12
93
61
38
622
1138
136
462
96
80
212
221
53
141
72
67
178
105
103
71
130
156
50
36
126