The June S&P 500 index was slightly higher overnight as it extends the rally off March's low. Stochastics and the RSI are diverging but are bullish signaling that sideways to higher prices are possible near-term. If June extends the rally off March's low, January's high crossing at 937.00 is the next upside target. Closes below the 20-day moving average crossing at 856.14 are needed to confirm that a short-term top has been posted. First resistance is the overnight high crossing at 904.90. Second resistance is January's high crossing at 937.00. First support is the 10-day moving average crossing at 868.19. Second support is the 20-day moving average crossing at 856.14.