"), 0, 00, "00000", S("00000"));     test(S("abcdefghij"), 0, 00, "0000000000", S("0000000000"));     test(S("abcdefghij"), 0, 00, "00000000000000000000", S("00000000000000000000"));     test(S("abcdefghij"), 0, 0, "", S("abcdefghij"));     test(S("abcdefghij"), 0, 0, "00000", S("a00000bcdefghij"));     test(S("abcdefghij"), 0, 0, "0000000000", S("a0000000000bcdefghij"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("a00000000000000000000bcdefghij"));     test(S("abcdefghij"), 0, 0, "", S("acdefghij"));     test(S("abcdefghij"), 0, 0, "00000", S("a00000cdefghij"));     test(S("abcdefghij"), 0, 0, "0000000000", S("a0000000000cdefghij"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("a00000000000000000000cdefghij")); }  template <class S> void test0() {     test(S("abcdefghij