S&P 500 smashes through 7,000 for first time on Iran de-escalation hopes