10
2
4
3
1
5
6
21
7
31
29
9
11
16
0
18
159
141
182
192
331
104
235
75
44
575
164
81
95
223
132
328
99
414