US national debt now tops $31 trillion for the first time ever — here’s who the country owes