libsmithwaterman