e"));     test(S("abcde"), 0, 0, "00000", S("ab00000e"));     test(S("abcde"), 0, 0, "0000000000", S("ab0000000000e"));     test(S("abcde"), 0, 0, "00000000000000000000", S("ab00000000000000000000e"));     test(S("abcde"), 0, 0, "", S("ab"));     test(S("abcde"), 0, 0, "00000", S("ab00000"));     test(S("abcde"), 0, 0, "0000000000", S("ab0000000000"));     test(S("abcde"), 0, 0, "00000000000000000000", S("ab00000000000000000000"));     test(S("abcde"), 0, 0, "", S("abcde"));     test(S("abcde"), 0, 0, "00000", S("abcd00000e"));     test(S("abcde"), 0, 0, "0000000000", S("abcd0000000000e"));     test(S("abcde"), 0, 0, "00000000000000000000", S("abcd00000000000000000000e"));     test(S("abcde"), 0, 0, "", S("ab