999
2
1783
3
18816
11
1537
400
0
2133
2417
6
2781
1
2904
2512
4551
7
3158
3321
1664
1041
1308
1721
1808
298
2294