5
4
1
10
2
3
9
36
64
12
6
7
0
28
24
57
15
107
136
186
320
255
22
55
65
11
62
132
239
49
18
103
83
108
32
59
19
101
166
38
46
51
98
125