AMEMDED AND RESTATED REGISTRATION RIGHTS AGREEMENT