PM Modi to visit Germany, Spain, Russia from May 29