3
0
1
2
4
7
6
28
26
46
16
9
41
58
23
21
80
172
209
83
18
136
174
110
118
127
42
121
24
112
122
187
59
102
60
67
97
22
87
52
98
92
240
47
243
256