0
8
6
16
4
3
27
9
5
1
7
82
13
131
28
54
129
143
161
132
80
50
79
43
123
18
221
81
71
204
300
37
38
187
269
213
90
66
24
281
379
505
45
425
320
673
20
578