Warren Buffett holds enough cash to buy 476 companies in the S&P 500 | Heykuki News