0
3
13
32
9
21
10
17
16
23
54
45
123
68
51
142
96
111
175
158
141
221
219
104
213
129
315
138
180
508
384
79
108
209
215
195
58
230
241
100
157
286
102
245
168
80
106
133
124
137
153