US inflation falls to 2.9% in July