4
0
1
2
8
3
18
10
26
12
76
43
71
220
82
178
521
146
259
50
284
141
69
116
52
578
112
108
106
227
207
32
179
68
109
87
59
123
78
56
135
93
102