_
Markets Rally on Earnings and Iran Talks