AstraZeneca & Teva's Cephalon to pay feds, states $54M for alleged rebate fraud