0
1
3
12
4
6
7
2
10
16
19
55
110
35
31
49
153
45
356
9
86
215
37
81
99
91
263
97
133
283
92
244
51
68
57
126
297
143
257
169
366
47
85
303