Dollar General agrees to settle OSHA safety violations for $12M