10
9
30
11
20
2
8
12
6
1
7
4
3
15
5
126
21
45
16
24
73
156
91
95
151
437
195
88
35
36
41
77
104
178
46
79
80
522
314
64
179
97
224
227
312
145