Low serum vitamin D is associated with failure of Helicobacter pylori treatment