3
4
5
0
2
1
9
25
17
7
30
10
18
42
34
264
130
105
82
75
94
115
190
96
182
169
283
319
196
967
1013
708
622
569
800
886