MGDLFSVEKELGQGGQSSVYQIKRKSDGQLFACKSIRVTDNLEDQAELEMRVLTKLSKSTAKSGVVQLVDVFKEQEYYHLVMELCQCSLRDVLKDKGRLSEHEAALVIKKVARTVGEMHDMGIAHRDINTANILLGIKEKFDSIKVADFGTCWLSEGPGVKFRMSDLSGTQAYSAPEMVNSDDEYDEMVDMWGMGIVLYEILSGQFAFWVGRKEVPVSSLDWTDVSEEAKDLILQLLHLDPRKRLPIHEIEKHPWVV