MKQTLTVLGATGSIGQSTLDVVARHPDRFTVYALTGASQWQRLADQCRQFKPRYAVLADPIHAASLREALAGTDTEVLSGEDALAQVASAHEVDTVMAAIVGAAGLLPNLAAARAGKKILLANKESLVMAGDLFMRAVQEQGAQLLPIDSEHNAIFQCLPPGFTDTAHAGVSSIVLTASGGPFRGWGRAALDAVTPDQACAHPNWSMGRKISVDSASLMNKGLELIEACWLFGLRPDQVEVVVHPQSIIHSMVRYQDGSVLAQMGNPDMRTPIAHALAWPERIGSGVADLDFLTLGSLDFEAPDLDAFPCLALAFEAAKGGSASTCLNAANEVAVDAFLDQRLGFNDIARLNADVMTRLAGPVARSVEEVLAQDQEARALANQWLRHGNLSGSKSL