AstraZeneca to pay $110m to settle allegations of fraudulent marketing in Texas