S&P 500 Sets Record Weekly Streak as Iran Deal Hopes Drive Rally