Mechanical and chemical effects of solute elements on generalized stacking fault energy of Mg