MSTVTEALKLLQFGDSVFPVGAFSFSNGLETAVEQGAVHDRTTLQEFVRTVTRAAATGDGVALLVAHRAARAGDLDRIRAADEAVHLRKINEETRTMTVRMGRKLAEAAERVVGESLLRKRVAEDGGGVPVTYPVALGVLFAELGVGEADAFAAHQYGAASMVLGAAVRLMRVDHLDTQSILFAVNERVGEDYEEVHTAGLDDMQSFAPHLDVLAGAHQHAHVRMFMS