Set-Valued And Variational Analysis