5
10
1
0
3
16
17
2
6
8
18
7
14
12
4
11
9
46
177
51
351
362
21
89
405
31
242
100
70
134
283
353
61
617