999
2
18816
11
1992
3
1783
697
0
1309
4914
5389
1
2781
2904
1537
2512
3158
3321
6
2133
1664
1041
1308
400
1721
1808
108797
298