US buys millions of Moneypox vaccines after Massachusetts confirms cases