0
3
4
6
2
8
25
1
5
42
65
20
56
7
60
27
62
33
106
84
53
101
128
50
34
1056
67
18
166
55
9
370
177
69
113
135
88
58
203
162
199
185
104
272
77
125
151
181
239
273
319
298
542
344
315
379