msaggggplgdnnqgadgvgnasgdwhcdstwmgdrvvtkstrtwvlpsynnhqyreiksgsvdgsnanayfgystpwgyfdfnrfhshwsprdwqrlinnywgfrprslrvkifniqvkevtvqdstttiannltstvqvftdddyqlpyvvgngtegclpafppqvftlpqygyatlnrdntenpterssffcleyfpskmlrtgnnfeftynfeevpfhssfapsqnlfklanplvdqylyrfvstnntggvqfnknlagryantyknwfpgpmgrtqgwnlgsgvnrasvsafattnrmelegasyqvppqpngmtnnlqgsntyalentmifnsqpanpgttatylegnmlitsesetqpvnrvaynvggqmatnnqssttapatgtynlqeivpgsvwmerdvylqgpiwakipetgahfhpspamggfglkhpppmmlikntpvpgnitsfsdvpvssfitqystgqvtvemewelkkenskrwnpeiqytnnyndpqfvdfapdstgeyrttrpigtryltrpl