0
5
3
6
4
7
8
10
51
9
17
22
15
20
69
125
488
152
218
61
136
230
187
328
359
316
531
406
334
411
72
91
110
155
219
111
40
845
399
175
183
193
96
135
228
299
189
116
86
114
398
92