12 6443 161 1000860 2 5 10 12 14 15 20 46 48 57 77 82 1 2 3 4 5 6 7 18 39 56 163 554 76 1413 3085 1777 40 16 11 9 7 5 3 1