S&P/TSX composite climbs past 21,000 for the first time, U.S. markets also up