First principles study of vacancy and tungsten diffusion in fcc cobalt