damerau-levenshtein with axially asymmetric keyboard geometry awareness fractional cost determination