Self-diffusion of adatoms on Ni(100) surfaces