diff --git a/lib/encoder/encoder.go b/lib/encoder/encoder.go new file mode 100644 index 000000000..a8ee9fca8 --- /dev/null +++ b/lib/encoder/encoder.go @@ -0,0 +1,633 @@ +/* +Translate file names for usage on restrictive storage systems + +The restricted set of characters are mapped to a unicode equivalent version +(most to their FULLWIDTH variant) to increase compatability with other +storage systems. +See: http://unicode-search.net/unicode-namesearch.pl?term=FULLWIDTH + +Encoders will also quote reserved characters to differentiate between +the raw and encoded forms. +*/ + +package encoder + +import ( + "bytes" + "fmt" + "io" + "strconv" + "strings" + "unicode/utf8" +) + +const ( + // adding this to any printable ASCII character turns it into the + // FULLWIDTH variant + fullOffset = 0xFEE0 + // the first rune of the SYMBOL FOR block for control characters + symbolOffset = '␀' // SYMBOL FOR NULL + // QuoteRune is the rune used for quoting reserved characters + QuoteRune = '‛' // SINGLE HIGH-REVERSED-9 QUOTATION MARK + // EncodeStandard contains the flags used for the Standard Encoder + EncodeStandard = EncodeZero | EncodeSlash | EncodeCtl | EncodeDel + // Standard defines the encoding that is used for paths in- and output by rclone. + // + // List of replaced characters: + // (0x00) -> '␀' // SYMBOL FOR NULL + // / (slash) -> '/' // FULLWIDTH SOLIDUS + Standard = MultiEncoder(EncodeStandard) +) + +// Possible flags for the MultiEncoder +const ( + EncodeZero uint = 0 // NUL(0x00) + EncodeSlash uint = 1 << iota // / + EncodeWin // :?"*<>| + EncodeBackSlash // \ + EncodeHashPercent // #% + EncodeDel // DEL(0x7F) + EncodeCtl // CTRL(0x01-0x1F) + EncodeLeftSpace // Leading SPACE + EncodeLeftTilde // Leading ~ + EncodeRightSpace // Trailing SPACE + EncodeRightPeriod // Trailing . + EncodeInvalidUtf8 // Invalid UTF-8 bytes +) + +// Encoder can transform names to and from the original and translated version. +type Encoder interface { + // Encode takes a raw name and substitutes any reserved characters and + // patterns in it + Encode(string) string + // Decode takes a name and undoes any substitutions made by Encode + Decode(string) string + + // FromStandardPath takes a / separated path in Standard encoding + // and converts it to a / separated path in this encoding. + FromStandardPath(string) string + // FromStandardName takes name in Standard encoding and converts + // it in this encoding. + FromStandardName(string) string + // ToStandardPath takes a / separated path in this encoding + // and converts it to a / separated path in Standard encoding. + ToStandardPath(string) string + // ToStandardName takes name in this encoding and converts + // it in Standard encoding. + ToStandardName(string) string +} + +// MultiEncoder is a configurable Encoder. The Encode* constants in this +// package can be combined using bitwise or (|) to enable handling of multiple +// character classes +type MultiEncoder uint + +// Encode takes a raw name and substitutes any reserved characters and +// patterns in it +func (mask MultiEncoder) Encode(in string) string { + var ( + encodeWin = uint(mask)&EncodeWin != 0 + encodeSlash = uint(mask)&EncodeSlash != 0 + encodeBackSlash = uint(mask)&EncodeBackSlash != 0 + encodeHashPercent = uint(mask)&EncodeHashPercent != 0 + encodeDel = uint(mask)&EncodeDel != 0 + encodeCtl = uint(mask)&EncodeCtl != 0 + encodeLeftSpace = uint(mask)&EncodeLeftSpace != 0 + encodeLeftTilde = uint(mask)&EncodeLeftTilde != 0 + encodeRightSpace = uint(mask)&EncodeRightSpace != 0 + encodeRightPeriod = uint(mask)&EncodeRightPeriod != 0 + encodeInvalidUnicode = uint(mask)&EncodeInvalidUtf8 != 0 + ) + + // handle prefix only replacements + prefix := "" + if encodeLeftSpace && len(in) > 0 { // Leading SPACE + if in[0] == ' ' { + prefix, in = "␠", in[1:] // SYMBOL FOR SPACE + } else if r, l := utf8.DecodeRuneInString(in); r == '␠' { // SYMBOL FOR SPACE + prefix, in = string(QuoteRune)+"␠", in[l:] // SYMBOL FOR SPACE + } + } + if encodeLeftTilde && len(in) > 0 { // Leading ~ + if in[0] == '~' { + prefix, in = string('~'+fullOffset), in[1:] // FULLWIDTH TILDE + } else if r, l := utf8.DecodeRuneInString(in); r == '~'+fullOffset { + prefix, in = string(QuoteRune)+string('~'+fullOffset), in[l:] // FULLWIDTH TILDE + } + } + // handle suffix only replacements + suffix := "" + if encodeRightSpace && len(in) > 0 { // Trailing SPACE + if in[len(in)-1] == ' ' { + suffix, in = "␠", in[:len(in)-1] // SYMBOL FOR SPACE + } else if r, l := utf8.DecodeLastRuneInString(in); r == '␠' { + suffix, in = string(QuoteRune)+"␠", in[:len(in)-l] // SYMBOL FOR SPACE + } + } + if encodeRightPeriod && len(in) > 0 { // Trailing . + if in[len(in)-1] == '.' { + suffix, in = ".", in[:len(in)-1] // FULLWIDTH FULL STOP + } else if r, l := utf8.DecodeLastRuneInString(in); r == '.' { + suffix, in = string(QuoteRune)+".", in[:len(in)-l] // FULLWIDTH FULL STOP + } + } + index := 0 + if prefix == "" && suffix == "" { + // find the first rune which (most likely) needs to be replaced + index = strings.IndexFunc(in, func(r rune) bool { + switch r { + case 0, '␀', QuoteRune, utf8.RuneError: + return true + } + if encodeWin { // :?"*<>| + switch r { + case '*', '<', '>', '?', ':', '|', '"', + '*', '<', '>', '?', ':', '|', '"': + return true + } + } + if encodeSlash { // / + switch r { + case '/', + '/': + return true + } + } + if encodeBackSlash { // \ + switch r { + case '\\', + '\': + return true + } + } + if encodeHashPercent { // #% + switch r { + case '#', '%', + '#', '%': + return true + } + } + if encodeDel { // DEL(0x7F) + switch r { + case rune(0x7F), '␡': + return true + } + } + if encodeCtl { // CTRL(0x01-0x1F) + if r >= 1 && r <= 0x1F { + return true + } else if r > symbolOffset && r <= symbolOffset+0x1F { + return true + } + } + return false + }) + } + // nothing to replace, return input + if index == -1 { + return in + } + + var out bytes.Buffer + out.Grow(len(in) + len(prefix) + len(suffix)) + out.WriteString(prefix) + // copy the clean part of the input and skip it + out.WriteString(in[:index]) + in = in[index:] + + for i, r := range in { + switch r { + case 0: + out.WriteRune(symbolOffset) + continue + case '␀', QuoteRune: + out.WriteRune(QuoteRune) + out.WriteRune(r) + continue + case utf8.RuneError: + if encodeInvalidUnicode { + // only encode invalid sequences and not utf8.RuneError + if i+3 > len(in) || in[i:i+3] != string(utf8.RuneError) { + _, l := utf8.DecodeRuneInString(in[i:]) + appendQuotedBytes(&out, in[i:i+l]) + continue + } + } else { + // append the real bytes instead of utf8.RuneError + _, l := utf8.DecodeRuneInString(in[i:]) + out.WriteString(in[i : i+l]) + continue + } + } + if encodeWin { // :?"*<>| + switch r { + case '*', '<', '>', '?', ':', '|', '"': + out.WriteRune(r + fullOffset) + continue + case '*', '<', '>', '?', ':', '|', '"': + out.WriteRune(QuoteRune) + out.WriteRune(r) + continue + } + } + if encodeSlash { // / + switch r { + case '/': + out.WriteRune(r + fullOffset) + continue + case '/': + out.WriteRune(QuoteRune) + out.WriteRune(r) + continue + } + } + if encodeBackSlash { // \ + switch r { + case '\\': + out.WriteRune(r + fullOffset) + continue + case '\': + out.WriteRune(QuoteRune) + out.WriteRune(r) + continue + } + } + if encodeHashPercent { // #% + switch r { + case '#', '%': + out.WriteRune(r + fullOffset) + continue + case '#', '%': + out.WriteRune(QuoteRune) + out.WriteRune(r) + continue + } + } + if encodeDel { // DEL(0x7F) + switch r { + case rune(0x7F): + out.WriteRune('␡') // SYMBOL FOR DELETE + continue + case '␡': + out.WriteRune(QuoteRune) + out.WriteRune(r) + continue + } + } + if encodeCtl { // CTRL(0x01-0x1F) + if r >= 1 && r <= 0x1F { + out.WriteRune('␀' + r) // SYMBOL FOR NULL + continue + } else if r > symbolOffset && r <= symbolOffset+0x1F { + out.WriteRune(QuoteRune) + out.WriteRune(r) + continue + } + } + out.WriteRune(r) + } + out.WriteString(suffix) + return out.String() +} + +// Decode takes a name and undoes any substitutions made by Encode +func (mask MultiEncoder) Decode(in string) string { + var ( + encodeWin = uint(mask)&EncodeWin != 0 + encodeSlash = uint(mask)&EncodeSlash != 0 + encodeBackSlash = uint(mask)&EncodeBackSlash != 0 + encodeHashPercent = uint(mask)&EncodeHashPercent != 0 + encodeDel = uint(mask)&EncodeDel != 0 + encodeCtl = uint(mask)&EncodeCtl != 0 + encodeLeftSpace = uint(mask)&EncodeLeftSpace != 0 + encodeLeftTilde = uint(mask)&EncodeLeftTilde != 0 + encodeRightSpace = uint(mask)&EncodeRightSpace != 0 + encodeRightPeriod = uint(mask)&EncodeRightPeriod != 0 + encodeInvalidUnicode = uint(mask)&EncodeInvalidUtf8 != 0 + ) + + // handle prefix only replacements + prefix := "" + if r, l1 := utf8.DecodeRuneInString(in); encodeLeftSpace && r == '␠' { // SYMBOL FOR SPACE + prefix, in = " ", in[l1:] + } else if encodeLeftTilde && r == '~' { // FULLWIDTH TILDE + prefix, in = "~", in[l1:] + } else if r == QuoteRune { + if r, l2 := utf8.DecodeRuneInString(in[l1:]); encodeLeftSpace && r == '␠' { // SYMBOL FOR SPACE + prefix, in = "␠", in[l1+l2:] + } else if encodeLeftTilde && r == '~' { // FULLWIDTH TILDE + prefix, in = "~", in[l1+l2:] + } + } + + // handle suffix only replacements + suffix := "" + if r, l := utf8.DecodeLastRuneInString(in); encodeRightSpace && r == '␠' { // SYMBOL FOR SPACE + in = in[:len(in)-l] + if r, l2 := utf8.DecodeLastRuneInString(in); r == QuoteRune { + suffix, in = "␠", in[:len(in)-l2] + } else { + suffix = " " + } + } else if encodeRightPeriod && r == '.' { // FULLWIDTH FULL STOP + in = in[:len(in)-l] + if r, l2 := utf8.DecodeLastRuneInString(in); r == QuoteRune { + suffix, in = ".", in[:len(in)-l2] + } else { + suffix = "." + } + } + index := 0 + if prefix == "" && suffix == "" { + // find the first rune which (most likely) needs to be replaced + index = strings.IndexFunc(in, func(r rune) bool { + switch r { + case '␀', QuoteRune: + return true + } + if encodeWin { // :?"*<>| + switch r { + case '*', '<', '>', '?', ':', '|', '"': + return true + } + } + if encodeSlash { // / + switch r { + case '/': + return true + } + } + if encodeBackSlash { // \ + switch r { + case '\': + return true + } + } + if encodeHashPercent { // #% + switch r { + case '#', '%': + return true + } + } + if encodeDel { // DEL(0x7F) + switch r { + case '␡': + return true + } + } + if encodeCtl { // CTRL(0x01-0x1F) + if r > symbolOffset && r <= symbolOffset+0x1F { + return true + } + } + + return false + }) + } + // nothing to replace, return input + if index == -1 { + return in + } + + var out bytes.Buffer + out.Grow(len(in)) + out.WriteString(prefix) + // copy the clean part of the input and skip it + out.WriteString(in[:index]) + in = in[index:] + var unquote, unquoteNext, skipNext bool + + for i, r := range in { + if skipNext { + skipNext = false + continue + } + unquote, unquoteNext = unquoteNext, false + switch r { + case '␀': // SYMBOL FOR NULL + if unquote { + out.WriteRune(r) + } else { + out.WriteRune(0) + } + continue + case QuoteRune: + if unquote { + out.WriteRune(r) + } else { + unquoteNext = true + } + continue + } + if encodeWin { // :?"*<>| + switch r { + case '*', '<', '>', '?', ':', '|', '"': + if unquote { + out.WriteRune(r) + } else { + out.WriteRune(r - fullOffset) + } + continue + } + } + if encodeSlash { // / + switch r { + case '/': // FULLWIDTH SOLIDUS + if unquote { + out.WriteRune(r) + } else { + out.WriteRune(r - fullOffset) + } + continue + } + } + if encodeBackSlash { // \ + switch r { + case '\': // FULLWIDTH REVERSE SOLIDUS + if unquote { + out.WriteRune(r) + } else { + out.WriteRune(r - fullOffset) + } + continue + } + } + if encodeHashPercent { // #% + switch r { + case '#', '%': + if unquote { + out.WriteRune(r) + } else { + out.WriteRune(r - fullOffset) + } + continue + } + } + if encodeDel { // DEL(0x7F) + switch r { + case '␡': // SYMBOL FOR DELETE + if unquote { + out.WriteRune(r) + } else { + out.WriteRune(0x7F) + } + continue + } + } + if encodeCtl { // CTRL(0x01-0x1F) + if r > symbolOffset && r <= symbolOffset+0x1F { + if unquote { + out.WriteRune(r) + } else { + out.WriteRune(r - symbolOffset) + } + continue + } + } + if unquote { + if encodeInvalidUnicode { + skipNext = appendUnquotedByte(&out, in[i:]) + if skipNext { + continue + } + } + out.WriteRune(QuoteRune) + } + switch r { + case utf8.RuneError: + // append the real bytes instead of utf8.RuneError + _, l := utf8.DecodeRuneInString(in[i:]) + out.WriteString(in[i : i+l]) + continue + } + + out.WriteRune(r) + } + if unquoteNext { + out.WriteRune(QuoteRune) + } + out.WriteString(suffix) + return out.String() +} + +// FromStandardPath takes a / separated path in Standard encoding +// and converts it to a / separated path in this encoding. +func (mask MultiEncoder) FromStandardPath(s string) string { + return FromStandardPath(mask, s) +} + +// FromStandardName takes name in Standard encoding and converts +// it in this encoding. +func (mask MultiEncoder) FromStandardName(s string) string { + return FromStandardName(mask, s) +} + +// ToStandardPath takes a / separated path in this encoding +// and converts it to a / separated path in Standard encoding. +func (mask MultiEncoder) ToStandardPath(s string) string { + return ToStandardPath(mask, s) +} + +// ToStandardName takes name in this encoding and converts +// it in Standard encoding. +func (mask MultiEncoder) ToStandardName(s string) string { + return ToStandardName(mask, s) +} + +func appendQuotedBytes(w io.Writer, s string) { + for _, b := range []byte(s) { + _, _ = fmt.Fprintf(w, string(QuoteRune)+"%02X", b) + } +} +func appendUnquotedByte(w io.Writer, s string) bool { + if len(s) < 2 { + return false + } + u, err := strconv.ParseUint(s[:2], 16, 8) + if err != nil { + return false + } + n, _ := w.Write([]byte{byte(u)}) + return n == 1 +} + +type identity struct{} + +func (identity) Encode(in string) string { return in } +func (identity) Decode(in string) string { return in } + +func (i identity) FromStandardPath(s string) string { + return FromStandardPath(i, s) +} +func (i identity) FromStandardName(s string) string { + return FromStandardName(i, s) +} +func (i identity) ToStandardPath(s string) string { + return ToStandardPath(i, s) +} +func (i identity) ToStandardName(s string) string { + return ToStandardName(i, s) +} + +// Identity returns a Encoder that always returns the input value +func Identity() Encoder { + return identity{} +} + +// FromStandardPath takes a / separated path in Standard encoding +// and converts it to a / separated path in the given encoding. +func FromStandardPath(e Encoder, s string) string { + if e == Standard { + return s + } + parts := strings.Split(s, "/") + encoded := make([]string, len(parts)) + changed := false + for i, p := range parts { + enc := FromStandardName(e, p) + changed = changed || enc != p + encoded[i] = enc + } + if !changed { + return s + } + return strings.Join(encoded, "/") +} + +// FromStandardName takes name in Standard encoding and converts +// it in the given encoding. +func FromStandardName(e Encoder, s string) string { + if e == Standard { + return s + } + return e.Encode(Standard.Decode(s)) +} + +// ToStandardPath takes a / separated path in the given encoding +// and converts it to a / separated path in Standard encoding. +func ToStandardPath(e Encoder, s string) string { + if e == Standard { + return s + } + parts := strings.Split(s, "/") + encoded := make([]string, len(parts)) + changed := false + for i, p := range parts { + dec := ToStandardName(e, p) + changed = changed || dec != p + encoded[i] = dec + } + if !changed { + return s + } + return strings.Join(encoded, "/") +} + +// ToStandardName takes name in the given encoding and converts +// it in Standard encoding. +func ToStandardName(e Encoder, s string) string { + if e == Standard { + return s + } + return Standard.Encode(e.Decode(s)) +} diff --git a/lib/encoder/encoder_cases_test.go b/lib/encoder/encoder_cases_test.go new file mode 100644 index 000000000..dd4707883 --- /dev/null +++ b/lib/encoder/encoder_cases_test.go @@ -0,0 +1,2217 @@ +// Code generated by ./internal/gen/main.go. DO NOT EDIT. + +//go:generate go run ./internal/gen/main.go + +package encoder + +var testCasesSingle = []testCase{ + { // 0 + mask: EncodeZero, + in: "?2π\x15j8␉aw␐k\x01\x01β\x00σ\x1dτ7␓\x13p0υ\">g>H", + out: "\x04‛*:‛:␟‛␀\x06<|?‛",μ‛<*X‛|δ‛?β>\x13p0υ"‛>g‛>H", + }, { // 2 + mask: EncodeSlash, + in: "P\b\x06␀zJ␈␅#{/δ\x0f]ε/\x13A\x1f␗#κ␟FγιYψ␋"", + out: "P\b\x06‛␀zJ␈␅#{‛/δ\x0f]ε/\x13A\x1f␗#κ␟FγιYψ␋"", + }, { // 3 + mask: EncodeBackSlash, + in: "τδ\x15\t␜\\/␒␚Gκ~-v5σ\\␙\x05<7`uδ,␈φ\␌\x06", + out: "τδ\x15\t␜\/␒␚Gκ~-v5σ\␙\x05<7`uδ,␈φ‛\␌\x06", + }, { // 4 + mask: EncodeHashPercent, + in: "γ\x1a#\x12φω\x05%%#c'␃␉N␔%ψEαsm\f\b|<:θk", + out: "γ\x1a‛#\x12φω\x05‛%%#c'␃␉N␔‛%ψEαsm\f\b|<:θk", + }, { // 5 + mask: EncodeDel, + in: "m/ν+q./λτ?␍/ιHw\x01I\"␡\u007f␌>m␉Nψ\x13|*ρ", + out: "m/ν+q./λτ?␍/ιHw\x01I\"‛␡␡␌>m␉Nψ\x13|*ρ", + }, { // 6 + mask: EncodeCtl, + in: "\x03"␐\x1f␈\u007f␖\x15φ;␋␒s\aY\x1a␏>␂␚\x19␊␁␍␍␊%␄\x14\x06\x1c␞␉␁␃y␔>ς"\a␌\\␜\x05\x10\x01\x04R␗\x0e\x16␛'\x11\x1b␅\n\"␕\x13␌␎lδ%\x04ω\x0f\b␝\x18␘\r\x17\x02\x0eO␓ι\x1d␙␆ξ␀\f␑␟\x1e\t\x12\v␇", + out: "␃"‛␐␟‛␈\u007f‛␖␕φ;‛␋‛␒s␇Y␚‛␏>‛␂‛␚␙‛␊‛␁‛␍‛␍‛␊%‛␄␔␆␜‛␞‛␉‛␁‛␃y‛␔>ς"␇‛␌\\‛␜␅␐␁␄R‛␗␎␖‛␛'␑␛‛␅␊\"‛␕␓‛␌‛␎lδ%␄ω␏␈‛␝␘‛␘␍␗␂␎O‛␓ι␝‛␙‛␆ξ‛␀␌‛␑‛␟␞␉␒␋‛␇", + }, +} + +var testCasesSingleEdge = []testCase{ + { // 0 + mask: EncodeLeftSpace, + in: " ", + out: "␠", + }, { // 1 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17ω", + out: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17ω", + }, { // 2 + mask: EncodeZero | EncodeLeftSpace, + in: " ␠&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17ω", + out: "␠␠&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17ω", + }, { // 3 + mask: EncodeZero | EncodeLeftSpace, + in: "␠␠&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17ω", + out: "‛␠␠&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17ω", + }, { // 4 + mask: EncodeZero | EncodeLeftSpace, + in: " ␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ␠ω", + out: "␠␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ␠ω", + }, { // 5 + mask: EncodeZero | EncodeLeftSpace, + in: "␠␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ␠ω", + out: "‛␠␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ␠ω", + }, { // 6 + mask: EncodeZero | EncodeLeftSpace, + in: " ␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17␠", + out: "␠␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17␠", + }, { // 7 + mask: EncodeZero | EncodeLeftSpace, + in: "␠␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17␠", + out: "‛␠␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17␠", + }, { // 8 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00 &␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17ω", + out: "\uff00 &␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17ω", + }, { // 9 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␠&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17ω", + out: "\uff00␠&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17ω", + }, { // 10 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00 &␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ␠ω", + out: "\uff00 &␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ␠ω", + }, { // 11 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␠&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ␠ω", + out: "\uff00␠&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ␠ω", + }, { // 12 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00 &␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17␠", + out: "\uff00 &␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17␠", + }, { // 13 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␠&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17␠", + out: "\uff00␠&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17␠", + }, { // 14 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ ω", + out: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ ω", + }, { // 15 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ␠ω", + out: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ␠ω", + }, { // 16 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ ␠", + out: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ ␠", + }, { // 17 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ␠␠", + out: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ␠␠", + }, { // 18 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17 ", + out: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17 ", + }, { // 19 + mask: EncodeZero | EncodeLeftSpace, + in: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8\x00␕\x18␂rY\ρ\x17␠", + out: "\uff00␞&␡/\x17\"ηrβ |ω=gE:ξR8␀␕\x18␂rY\ρ\x17␠", + }, { // 20 + mask: EncodeWin | EncodeLeftSpace, + in: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + out: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + }, { // 21 + mask: EncodeWin | EncodeLeftSpace, + in: " ␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + out: "␠␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + }, { // 22 + mask: EncodeWin | EncodeLeftSpace, + in: "␠␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + out: "‛␠␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + }, { // 23 + mask: EncodeWin | EncodeLeftSpace, + in: " -#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + out: "␠-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + }, { // 24 + mask: EncodeWin | EncodeLeftSpace, + in: "␠-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + out: "‛␠-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + }, { // 25 + mask: EncodeWin | EncodeLeftSpace, + in: " -#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + out: "␠-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + }, { // 26 + mask: EncodeWin | EncodeLeftSpace, + in: "␠-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + out: "‛␠-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + }, { // 27 + mask: EncodeWin | EncodeLeftSpace, + in: "O #{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + out: "O #{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + }, { // 28 + mask: EncodeWin | EncodeLeftSpace, + in: "O␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + out: "O␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍εS", + }, { // 29 + mask: EncodeWin | EncodeLeftSpace, + in: "O #{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + out: "O #{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + }, { // 30 + mask: EncodeWin | EncodeLeftSpace, + in: "O␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + out: "O␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + }, { // 31 + mask: EncodeWin | EncodeLeftSpace, + in: "O #{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + out: "O #{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + }, { // 32 + mask: EncodeWin | EncodeLeftSpace, + in: "O␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + out: "O␠#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + }, { // 33 + mask: EncodeWin | EncodeLeftSpace, + in: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ S", + out: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ S", + }, { // 34 + mask: EncodeWin | EncodeLeftSpace, + in: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + out: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠S", + }, { // 35 + mask: EncodeWin | EncodeLeftSpace, + in: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ ␠", + out: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ ␠", + }, { // 36 + mask: EncodeWin | EncodeLeftSpace, + in: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠␠", + out: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍␠␠", + }, { // 37 + mask: EncodeWin | EncodeLeftSpace, + in: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε ", + out: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε ", + }, { // 38 + mask: EncodeWin | EncodeLeftSpace, + in: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + out: "O-#{α\rD#o␙ ␞\x11r\x0eC␏ωυρν␈\x02\n<J?␍ε␠", + }, { // 39 + mask: EncodeSlash | EncodeLeftSpace, + in: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␞", + out: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␞", + }, { // 40 + mask: EncodeSlash | EncodeLeftSpace, + in: " ␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␞", + out: "␠␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␞", + }, { // 41 + mask: EncodeSlash | EncodeLeftSpace, + in: "␠␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␞", + out: "‛␠␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␞", + }, { // 42 + mask: EncodeSlash | EncodeLeftSpace, + in: " QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + out: "␠QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + }, { // 43 + mask: EncodeSlash | EncodeLeftSpace, + in: "␠QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + out: "‛␠QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + }, { // 44 + mask: EncodeSlash | EncodeLeftSpace, + in: " QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␠", + out: "␠QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␠", + }, { // 45 + mask: EncodeSlash | EncodeLeftSpace, + in: "␠QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␠", + out: "‛␠QIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␠", + }, { // 46 + mask: EncodeSlash | EncodeLeftSpace, + in: "O Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␞", + out: "O Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␞", + }, { // 47 + mask: EncodeSlash | EncodeLeftSpace, + in: "O␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␞", + out: "O␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␞", + }, { // 48 + mask: EncodeSlash | EncodeLeftSpace, + in: "O Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + out: "O Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + }, { // 49 + mask: EncodeSlash | EncodeLeftSpace, + in: "O␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + out: "O␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + }, { // 50 + mask: EncodeSlash | EncodeLeftSpace, + in: "O Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␠", + out: "O Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␠", + }, { // 51 + mask: EncodeSlash | EncodeLeftSpace, + in: "O␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␠", + out: "O␠Iτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␠", + }, { // 52 + mask: EncodeSlash | EncodeLeftSpace, + in: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17 ␞", + out: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17 ␞", + }, { // 53 + mask: EncodeSlash | EncodeLeftSpace, + in: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + out: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␞", + }, { // 54 + mask: EncodeSlash | EncodeLeftSpace, + in: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17 ␠", + out: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17 ␠", + }, { // 55 + mask: EncodeSlash | EncodeLeftSpace, + in: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␠", + out: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17␠␠", + }, { // 56 + mask: EncodeSlash | EncodeLeftSpace, + in: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/ ", + out: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/ ", + }, { // 57 + mask: EncodeSlash | EncodeLeftSpace, + in: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17/␠", + out: "OQIτ+␉\x18φδ? CO*s\x05R0␗\x03␗ω|ρ␌~ζ\x17‛/␠", + }, { // 58 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ\t", + out: "␂)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ\t", + }, { // 59 + mask: EncodeBackSlash | EncodeLeftSpace, + in: " ␠\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ\t", + out: "␠␠\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ\t", + }, { // 60 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␠␠\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ\t", + out: "‛␠␠\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ\t", + }, { // 61 + mask: EncodeBackSlash | EncodeLeftSpace, + in: " )\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy␠\t", + out: "␠)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy␠\t", + }, { // 62 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␠)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy␠\t", + out: "‛␠)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy␠\t", + }, { // 63 + mask: EncodeBackSlash | EncodeLeftSpace, + in: " )\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ␠", + out: "␠)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ␠", + }, { // 64 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␠)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ␠", + out: "‛␠)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ␠", + }, { // 65 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂ \x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ\t", + out: "␂ \x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ\t", + }, { // 66 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂␠\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ\t", + out: "␂␠\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ\t", + }, { // 67 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂ \x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy␠\t", + out: "␂ \x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy␠\t", + }, { // 68 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂␠\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy␠\t", + out: "␂␠\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy␠\t", + }, { // 69 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂ \x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ␠", + out: "␂ \x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ␠", + }, { // 70 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂␠\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ␠", + out: "␂␠\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ␠", + }, { // 71 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy \t", + out: "␂)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy \t", + }, { // 72 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy␠\t", + out: "␂)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy␠\t", + }, { // 73 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy ␠", + out: "␂)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy ␠", + }, { // 74 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSy␠␠", + out: "␂)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSy␠␠", + }, { // 75 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ ", + out: "␂)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ ", + }, { // 76 + mask: EncodeBackSlash | EncodeLeftSpace, + in: "␂)\x19@1␒\t␒ξs ␋Iα2\\ξ,\x1831\x1fFφ␈υSyθ␠", + out: "␂)\x19@1␒\t␒ξs ␋Iα2\ξ,\x1831\x1fFφ␈υSyθ␠", + }, { // 77 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + out: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + }, { // 78 + mask: EncodeHashPercent | EncodeLeftSpace, + in: " ␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + out: "␠␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + }, { // 79 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "␠␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + out: "‛␠␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + }, { // 80 + mask: EncodeHashPercent | EncodeLeftSpace, + in: " ␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + out: "␠␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + }, { // 81 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "␠␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + out: "‛␠␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + }, { // 82 + mask: EncodeHashPercent | EncodeLeftSpace, + in: " ␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + out: "␠␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + }, { // 83 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "␠␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + out: "‛␠␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + }, { // 84 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + out: "f δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + }, { // 85 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + out: "f␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜Iy", + }, { // 86 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + out: "f δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + }, { // 87 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + out: "f␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + }, { // 88 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + out: "f δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + }, { // 89 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + out: "f␠δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + }, { // 90 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜ y", + out: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜ y", + }, { // 91 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + out: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠y", + }, { // 92 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜ ␠", + out: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜ ␠", + }, { // 93 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠␠", + out: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜␠␠", + }, { // 94 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I ", + out: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I ", + }, { // 95 + mask: EncodeHashPercent | EncodeLeftSpace, + in: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + out: "f␙δ␃\"*$φZm ␙\a8τ␓ζ\x16Y\x10\x12ψkξWyd␜I␠", + }, { // 96 + mask: EncodeDel | EncodeLeftSpace, + in: "#␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + out: "#␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + }, { // 97 + mask: EncodeDel | EncodeLeftSpace, + in: " ␠\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + out: "␠␠␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + }, { // 98 + mask: EncodeDel | EncodeLeftSpace, + in: "␠␠\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + out: "‛␠␠␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + }, { // 99 + mask: EncodeDel | EncodeLeftSpace, + in: " ␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + out: "␠␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + }, { // 100 + mask: EncodeDel | EncodeLeftSpace, + in: "␠␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + out: "‛␠␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + }, { // 101 + mask: EncodeDel | EncodeLeftSpace, + in: " ␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + out: "␠␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + }, { // 102 + mask: EncodeDel | EncodeLeftSpace, + in: "␠␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + out: "‛␠␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + }, { // 103 + mask: EncodeDel | EncodeLeftSpace, + in: "# \x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + out: "# ␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + }, { // 104 + mask: EncodeDel | EncodeLeftSpace, + in: "#␠\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + out: "#␠␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4\x12", + }, { // 105 + mask: EncodeDel | EncodeLeftSpace, + in: "# \x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + out: "# ␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + }, { // 106 + mask: EncodeDel | EncodeLeftSpace, + in: "#␠\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + out: "#␠␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + }, { // 107 + mask: EncodeDel | EncodeLeftSpace, + in: "# \x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + out: "# ␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + }, { // 108 + mask: EncodeDel | EncodeLeftSpace, + in: "#␠\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + out: "#␠␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + }, { // 109 + mask: EncodeDel | EncodeLeftSpace, + in: "#␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω \x12", + out: "#␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω \x12", + }, { // 110 + mask: EncodeDel | EncodeLeftSpace, + in: "#␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + out: "#␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠\x12", + }, { // 111 + mask: EncodeDel | EncodeLeftSpace, + in: "#␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω ␠", + out: "#␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω ␠", + }, { // 112 + mask: EncodeDel | EncodeLeftSpace, + in: "#␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠␠", + out: "#␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω␠␠", + }, { // 113 + mask: EncodeDel | EncodeLeftSpace, + in: "#␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4 ", + out: "#␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4 ", + }, { // 114 + mask: EncodeDel | EncodeLeftSpace, + in: "#␎\x00j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + out: "#␎␀j\x02m\ρ*i p#ψ\\\x19tω␋Mς␙μXL␍␋ω4␠", + }, { // 115 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξχ", + out: "‛␜υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξχ", + }, { // 116 + mask: EncodeCtl | EncodeLeftSpace, + in: " ␠c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξχ", + out: "␠␠c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξχ", + }, { // 117 + mask: EncodeCtl | EncodeLeftSpace, + in: "␠␠c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξχ", + out: "‛␠␠c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξχ", + }, { // 118 + mask: EncodeCtl | EncodeLeftSpace, + in: " υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&␠χ", + out: "␠υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&␠χ", + }, { // 119 + mask: EncodeCtl | EncodeLeftSpace, + in: "␠υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&␠χ", + out: "‛␠υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&␠χ", + }, { // 120 + mask: EncodeCtl | EncodeLeftSpace, + in: " υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξ␠", + out: "␠υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξ␠", + }, { // 121 + mask: EncodeCtl | EncodeLeftSpace, + in: "␠υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξ␠", + out: "‛␠υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξ␠", + }, { // 122 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜ c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξχ", + out: "‛␜ c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξχ", + }, { // 123 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜␠c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξχ", + out: "‛␜␠c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξχ", + }, { // 124 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜ c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&␠χ", + out: "‛␜ c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&␠χ", + }, { // 125 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜␠c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&␠χ", + out: "‛␜␠c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&␠χ", + }, { // 126 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜ c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξ␠", + out: "‛␜ c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξ␠", + }, { // 127 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜␠c␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξ␠", + out: "‛␜␠c‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξ␠", + }, { // 128 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏& χ", + out: "‛␜υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏& χ", + }, { // 129 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&␠χ", + out: "‛␜υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&␠χ", + }, { // 130 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏& ␠", + out: "‛␜υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏& ␠", + }, { // 131 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&␠␠", + out: "‛␜υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&␠␠", + }, { // 132 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξ ", + out: "‛␜υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξ ", + }, { // 133 + mask: EncodeCtl | EncodeLeftSpace, + in: "␜υc␇\x13ty␌@\x11 ζBω?s<\x1bc`h\x0fα?\x16␗␏&ξ␠", + out: "‛␜υc‛␇␓ty‛␌@␑ ζBω?s<␛c`h␏α?␖‛␗‛␏&ξ␠", + }, { // 134 + mask: EncodeLeftTilde, + in: "~", + out: "~", + }, { // 135 + mask: EncodeZero | EncodeLeftTilde, + in: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + out: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + }, { // 136 + mask: EncodeZero | EncodeLeftTilde, + in: "~~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + out: "~~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + }, { // 137 + mask: EncodeZero | EncodeLeftTilde, + in: "~~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + out: "‛~~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + }, { // 138 + mask: EncodeZero | EncodeLeftTilde, + in: "~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + out: "~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + }, { // 139 + mask: EncodeZero | EncodeLeftTilde, + in: "~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + out: "‛~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + }, { // 140 + mask: EncodeZero | EncodeLeftTilde, + in: "~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + out: "~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + }, { // 141 + mask: EncodeZero | EncodeLeftTilde, + in: "~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + out: "‛~␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + }, { // 142 + mask: EncodeZero | EncodeLeftTilde, + in: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + out: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + }, { // 143 + mask: EncodeZero | EncodeLeftTilde, + in: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + out: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο*", + }, { // 144 + mask: EncodeZero | EncodeLeftTilde, + in: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + out: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + }, { // 145 + mask: EncodeZero | EncodeLeftTilde, + in: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + out: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + }, { // 146 + mask: EncodeZero | EncodeLeftTilde, + in: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + out: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + }, { // 147 + mask: EncodeZero | EncodeLeftTilde, + in: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + out: ":~ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + }, { // 148 + mask: EncodeZero | EncodeLeftTilde, + in: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + out: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + }, { // 149 + mask: EncodeZero | EncodeLeftTilde, + in: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + out: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~*", + }, { // 150 + mask: EncodeZero | EncodeLeftTilde, + in: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~~", + out: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~~", + }, { // 151 + mask: EncodeZero | EncodeLeftTilde, + in: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~~", + out: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝O~~", + }, { // 152 + mask: EncodeZero | EncodeLeftTilde, + in: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + out: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + }, { // 153 + mask: EncodeZero | EncodeLeftTilde, + in: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + out: ":␏ς<\x19ξG\x14:d~#0ι\x17φ\x1d.T/␕γ\"␄W*␝Oο~", + }, { // 154 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#γ", + out: "\x14␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#γ", + }, { // 155 + mask: EncodeWin | EncodeLeftTilde, + in: "~~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#γ", + out: "~~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#γ", + }, { // 156 + mask: EncodeWin | EncodeLeftTilde, + in: "~~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#γ", + out: "‛~~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#γ", + }, { // 157 + mask: EncodeWin | EncodeLeftTilde, + in: "~␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~γ", + out: "~␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~γ", + }, { // 158 + mask: EncodeWin | EncodeLeftTilde, + in: "~␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~γ", + out: "‛~␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~γ", + }, { // 159 + mask: EncodeWin | EncodeLeftTilde, + in: "~␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#~", + out: "~␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#~", + }, { // 160 + mask: EncodeWin | EncodeLeftTilde, + in: "~␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#~", + out: "‛~␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#~", + }, { // 161 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#γ", + out: "\x14~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#γ", + }, { // 162 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#γ", + out: "\x14~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#γ", + }, { // 163 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~γ", + out: "\x14~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~γ", + }, { // 164 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~γ", + out: "\x14~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~γ", + }, { // 165 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#~", + out: "\x14~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#~", + }, { // 166 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14~Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#~", + out: "\x14~Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#~", + }, { // 167 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~γ", + out: "\x14␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~γ", + }, { // 168 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~γ", + out: "\x14␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~γ", + }, { // 169 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~~", + out: "\x14␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~~", + }, { // 170 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?~~", + out: "\x14␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?~~", + }, { // 171 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#~", + out: "\x14␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#~", + }, { // 172 + mask: EncodeWin | EncodeLeftTilde, + in: "\x14␚Wrμ,οaφC~\x14␕␈>\x16␊θ␇Hxyl\v\x01υR?#~", + out: "\x14␚Wrμ,οaφC~\x14␕␈‛>\x16␊θ␇Hxyl\v\x01υR?#~", + }, { // 173 + mask: EncodeSlash | EncodeLeftTilde, + in: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋s", + out: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋s", + }, { // 174 + mask: EncodeSlash | EncodeLeftTilde, + in: "~~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋s", + out: "~~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋s", + }, { // 175 + mask: EncodeSlash | EncodeLeftTilde, + in: "~~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋s", + out: "‛~~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋s", + }, { // 176 + mask: EncodeSlash | EncodeLeftTilde, + in: "~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~s", + out: "~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~s", + }, { // 177 + mask: EncodeSlash | EncodeLeftTilde, + in: "~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~s", + out: "‛~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~s", + }, { // 178 + mask: EncodeSlash | EncodeLeftTilde, + in: "~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋~", + out: "~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋~", + }, { // 179 + mask: EncodeSlash | EncodeLeftTilde, + in: "~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋~", + out: "‛~)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋~", + }, { // 180 + mask: EncodeSlash | EncodeLeftTilde, + in: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋s", + out: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋s", + }, { // 181 + mask: EncodeSlash | EncodeLeftTilde, + in: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋s", + out: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋s", + }, { // 182 + mask: EncodeSlash | EncodeLeftTilde, + in: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~s", + out: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~s", + }, { // 183 + mask: EncodeSlash | EncodeLeftTilde, + in: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~s", + out: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~s", + }, { // 184 + mask: EncodeSlash | EncodeLeftTilde, + in: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋~", + out: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋~", + }, { // 185 + mask: EncodeSlash | EncodeLeftTilde, + in: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋~", + out: "v~ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋~", + }, { // 186 + mask: EncodeSlash | EncodeLeftTilde, + in: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~s", + out: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~s", + }, { // 187 + mask: EncodeSlash | EncodeLeftTilde, + in: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~s", + out: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~s", + }, { // 188 + mask: EncodeSlash | EncodeLeftTilde, + in: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~~", + out: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~~", + }, { // 189 + mask: EncodeSlash | EncodeLeftTilde, + in: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g~~", + out: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g~~", + }, { // 190 + mask: EncodeSlash | EncodeLeftTilde, + in: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋~", + out: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋~", + }, { // 191 + mask: EncodeSlash | EncodeLeftTilde, + in: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e/\x06σ5␔ο5oβ?_␞.g␋~", + out: "v)ζ\v␙θ*\u007f\v\x12~␐ω\x0e‛/\x06σ5␔ο5oβ?_␞.g␋~", + }, { // 192 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<8", + out: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<8", + }, { // 193 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "~~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<8", + out: "~~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<8", + }, { // 194 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "~~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<8", + out: "‛~~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<8", + }, { // 195 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~8", + out: "~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~8", + }, { // 196 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~8", + out: "‛~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~8", + }, { // 197 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<~", + out: "~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<~", + }, { // 198 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<~", + out: "‛~οτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<~", + }, { // 199 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<8", + out: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<8", + }, { // 200 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<8", + out: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<8", + }, { // 201 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~8", + out: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~8", + }, { // 202 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~8", + out: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~8", + }, { // 203 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<~", + out: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<~", + }, { // 204 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<~", + out: "μ~τ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<~", + }, { // 205 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~8", + out: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~8", + }, { // 206 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~8", + out: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~8", + }, { // 207 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~~", + out: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~~", + }, { // 208 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?~~", + out: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?~~", + }, { // 209 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<~", + out: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<~", + }, { // 210 + mask: EncodeBackSlash | EncodeLeftTilde, + in: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\\;<\x1ct%5?<~", + out: "μοτ␏p␅␂}#ρ~%"3νψ)\x0eL%\;<\x1ct%5?<~", + }, { // 211 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + out: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + }, { // 212 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "~~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + out: "~~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + }, { // 213 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "~~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + out: "‛~~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + }, { // 214 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + out: "~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + }, { // 215 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + out: "‛~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + }, { // 216 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + out: "~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + }, { // 217 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + out: "‛~φgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + }, { // 218 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + out: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + }, { // 219 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + out: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%{", + }, { // 220 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + out: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + }, { // 221 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + out: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + }, { // 222 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + out: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + }, { // 223 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + out: "θ~gt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + }, { // 224 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + out: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + }, { // 225 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + out: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~{", + }, { // 226 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~~", + out: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~~", + }, { // 227 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~~", + out: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n~~", + }, { // 228 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + out: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + }, { // 229 + mask: EncodeHashPercent | EncodeLeftTilde, + in: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + out: "θφgt␍^2␍␆\x10~?Oρ@)D␎p␡αο??Dα:n%~", + }, { // 230 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + out: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + }, { // 231 + mask: EncodeDel | EncodeLeftTilde, + in: "~~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + out: "~~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + }, { // 232 + mask: EncodeDel | EncodeLeftTilde, + in: "~~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + out: "‛~~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + }, { // 233 + mask: EncodeDel | EncodeLeftTilde, + in: "~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + out: "~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + }, { // 234 + mask: EncodeDel | EncodeLeftTilde, + in: "~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + out: "‛~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + }, { // 235 + mask: EncodeDel | EncodeLeftTilde, + in: "~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + out: "~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + }, { // 236 + mask: EncodeDel | EncodeLeftTilde, + in: "~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + out: "‛~ε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + }, { // 237 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + out: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + }, { // 238 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + out: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19(", + }, { // 239 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + out: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + }, { // 240 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + out: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + }, { // 241 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + out: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + }, { // 242 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + out: "\x1f~\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + }, { // 243 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + out: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + }, { // 244 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + out: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~(", + }, { // 245 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~~", + out: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~~", + }, { // 246 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~~", + out: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔~~", + }, { // 247 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + out: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + }, { // 248 + mask: EncodeDel | EncodeLeftTilde, + in: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + out: "\x1fε\x02␉,ω=<\x02<~θ}φ9%9ψ\x13pPυr;&\x19␇␔\x19~", + }, { // 249 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q=", + out: "λ␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q=", + }, { // 250 + mask: EncodeCtl | EncodeLeftTilde, + in: "~~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q=", + out: "~~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q=", + }, { // 251 + mask: EncodeCtl | EncodeLeftTilde, + in: "~~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q=", + out: "‛~~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q=", + }, { // 252 + mask: EncodeCtl | EncodeLeftTilde, + in: "~\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~=", + out: "~␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~=", + }, { // 253 + mask: EncodeCtl | EncodeLeftTilde, + in: "~\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~=", + out: "‛~␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~=", + }, { // 254 + mask: EncodeCtl | EncodeLeftTilde, + in: "~\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q~", + out: "~␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q~", + }, { // 255 + mask: EncodeCtl | EncodeLeftTilde, + in: "~\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q~", + out: "‛~␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q~", + }, { // 256 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q=", + out: "λ~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q=", + }, { // 257 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q=", + out: "λ~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q=", + }, { // 258 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~=", + out: "λ~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~=", + }, { // 259 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~=", + out: "λ~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~=", + }, { // 260 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q~", + out: "λ~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q~", + }, { // 261 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ~8␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q~", + out: "λ~8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q~", + }, { // 262 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~=", + out: "λ␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~=", + }, { // 263 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~=", + out: "λ␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~=", + }, { // 264 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~~", + out: "λ␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~~", + }, { // 265 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%~~", + out: "λ␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%~~", + }, { // 266 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q~", + out: "λ␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q~", + }, { // 267 + mask: EncodeCtl | EncodeLeftTilde, + in: "λ\x118␝\x04␍C γ\t~4\x12␔>cn␃l8\x18ρo\x04κρε%q~", + out: "λ␑8‛␝␄‛␍C γ␉~4␒‛␔>cn‛␃l8␘ρo␄κρε%q~", + }, { // 268 + mask: EncodeRightSpace, + in: " ", + out: "␠", + }, { // 269 + mask: EncodeZero | EncodeRightSpace, + in: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βCα", + out: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βCα", + }, { // 270 + mask: EncodeZero | EncodeRightSpace, + in: " ␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βCα", + out: " ␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βCα", + }, { // 271 + mask: EncodeZero | EncodeRightSpace, + in: "␠␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βCα", + out: "␠␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βCα", + }, { // 272 + mask: EncodeZero | EncodeRightSpace, + in: " Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β␠α", + out: " Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β␠α", + }, { // 273 + mask: EncodeZero | EncodeRightSpace, + in: "␠Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β␠α", + out: "␠Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β␠α", + }, { // 274 + mask: EncodeZero | EncodeRightSpace, + in: " Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βC␠", + out: " Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βC‛␠", + }, { // 275 + mask: EncodeZero | EncodeRightSpace, + in: "␠Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βC␠", + out: "␠Mα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βC‛␠", + }, { // 276 + mask: EncodeZero | EncodeRightSpace, + in: "J α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βCα", + out: "J α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βCα", + }, { // 277 + mask: EncodeZero | EncodeRightSpace, + in: "J␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βCα", + out: "J␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βCα", + }, { // 278 + mask: EncodeZero | EncodeRightSpace, + in: "J α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β␠α", + out: "J α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β␠α", + }, { // 279 + mask: EncodeZero | EncodeRightSpace, + in: "J␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β␠α", + out: "J␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β␠α", + }, { // 280 + mask: EncodeZero | EncodeRightSpace, + in: "J α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βC␠", + out: "J α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βC‛␠", + }, { // 281 + mask: EncodeZero | EncodeRightSpace, + in: "J␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βC␠", + out: "J␠α\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βC‛␠", + }, { // 282 + mask: EncodeZero | EncodeRightSpace, + in: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β α", + out: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β α", + }, { // 283 + mask: EncodeZero | EncodeRightSpace, + in: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β␠α", + out: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β␠α", + }, { // 284 + mask: EncodeZero | EncodeRightSpace, + in: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β ␠", + out: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β ‛␠", + }, { // 285 + mask: EncodeZero | EncodeRightSpace, + in: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17β␠␠", + out: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17β␠‛␠", + }, { // 286 + mask: EncodeZero | EncodeRightSpace, + in: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βC ", + out: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βC␠", + }, { // 287 + mask: EncodeZero | EncodeRightSpace, + in: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo\x00\x17βC␠", + out: "JMα\n␞B␖#?\x04 ς\x11ν:␙>␕[\n5.%θo␀\x17βC‛␠", + }, { // 288 + mask: EncodeWin | EncodeRightSpace, + in: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ\x1c", + out: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ\x1c", + }, { // 289 + mask: EncodeWin | EncodeRightSpace, + in: " ␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ\x1c", + out: " ␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ\x1c", + }, { // 290 + mask: EncodeWin | EncodeRightSpace, + in: "␠␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ\x1c", + out: "␠␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ\x1c", + }, { // 291 + mask: EncodeWin | EncodeRightSpace, + in: " βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍␠\x1c", + out: " βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍␠\x1c", + }, { // 292 + mask: EncodeWin | EncodeRightSpace, + in: "␠βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍␠\x1c", + out: "␠βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍␠\x1c", + }, { // 293 + mask: EncodeWin | EncodeRightSpace, + in: " βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ␠", + out: " βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ‛␠", + }, { // 294 + mask: EncodeWin | EncodeRightSpace, + in: "␠βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ␠", + out: "␠βηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ‛␠", + }, { // 295 + mask: EncodeWin | EncodeRightSpace, + in: "g ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ\x1c", + out: "g ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ\x1c", + }, { // 296 + mask: EncodeWin | EncodeRightSpace, + in: "g␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ\x1c", + out: "g␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ\x1c", + }, { // 297 + mask: EncodeWin | EncodeRightSpace, + in: "g ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍␠\x1c", + out: "g ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍␠\x1c", + }, { // 298 + mask: EncodeWin | EncodeRightSpace, + in: "g␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍␠\x1c", + out: "g␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍␠\x1c", + }, { // 299 + mask: EncodeWin | EncodeRightSpace, + in: "g ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ␠", + out: "g ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ‛␠", + }, { // 300 + mask: EncodeWin | EncodeRightSpace, + in: "g␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ␠", + out: "g␠ηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ‛␠", + }, { // 301 + mask: EncodeWin | EncodeRightSpace, + in: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍ \x1c", + out: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍ \x1c", + }, { // 302 + mask: EncodeWin | EncodeRightSpace, + in: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍␠\x1c", + out: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍␠\x1c", + }, { // 303 + mask: EncodeWin | EncodeRightSpace, + in: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍ ␠", + out: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍ ‛␠", + }, { // 304 + mask: EncodeWin | EncodeRightSpace, + in: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍␠␠", + out: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍␠‛␠", + }, { // 305 + mask: EncodeWin | EncodeRightSpace, + in: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ ", + out: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ␠", + }, { // 306 + mask: EncodeWin | EncodeRightSpace, + in: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b:7H␍θ␠", + out: "gβηρQ␝Oμ␎w \x19Y\x1e␝_\bcjκs4\x1b\b‛:7H␍θ‛␠", + }, { // 307 + mask: EncodeSlash | EncodeRightSpace, + in: "&η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄π", + out: "&η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄π", + }, { // 308 + mask: EncodeSlash | EncodeRightSpace, + in: " ␠␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄π", + out: " ␠␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄π", + }, { // 309 + mask: EncodeSlash | EncodeRightSpace, + in: "␠␠␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄π", + out: "␠␠␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄π", + }, { // 310 + mask: EncodeSlash | EncodeRightSpace, + in: " η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␠π", + out: " η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␠π", + }, { // 311 + mask: EncodeSlash | EncodeRightSpace, + in: "␠η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␠π", + out: "␠η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␠π", + }, { // 312 + mask: EncodeSlash | EncodeRightSpace, + in: " η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄␠", + out: " η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄‛␠", + }, { // 313 + mask: EncodeSlash | EncodeRightSpace, + in: "␠η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄␠", + out: "␠η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄‛␠", + }, { // 314 + mask: EncodeSlash | EncodeRightSpace, + in: "& ␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄π", + out: "& ␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄π", + }, { // 315 + mask: EncodeSlash | EncodeRightSpace, + in: "&␠␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄π", + out: "&␠␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄π", + }, { // 316 + mask: EncodeSlash | EncodeRightSpace, + in: "& ␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␠π", + out: "& ␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␠π", + }, { // 317 + mask: EncodeSlash | EncodeRightSpace, + in: "&␠␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␠π", + out: "&␠␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␠π", + }, { // 318 + mask: EncodeSlash | EncodeRightSpace, + in: "& ␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄␠", + out: "& ␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄‛␠", + }, { // 319 + mask: EncodeSlash | EncodeRightSpace, + in: "&␠␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄␠", + out: "&␠␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄‛␠", + }, { // 320 + mask: EncodeSlash | EncodeRightSpace, + in: "&η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂ π", + out: "&η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂ π", + }, { // 321 + mask: EncodeSlash | EncodeRightSpace, + in: "&η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␠π", + out: "&η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␠π", + }, { // 322 + mask: EncodeSlash | EncodeRightSpace, + in: "&η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂ ␠", + out: "&η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂ ‛␠", + }, { // 323 + mask: EncodeSlash | EncodeRightSpace, + in: "&η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␠␠", + out: "&η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␠‛␠", + }, { // 324 + mask: EncodeSlash | EncodeRightSpace, + in: "&η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄ ", + out: "&η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄␠", + }, { // 325 + mask: EncodeSlash | EncodeRightSpace, + in: "&η␕Fξ}r1|\f /\rg␆d7}:#υιπ{t#|␂␄␠", + out: "&η␕Fξ}r1|\f ‛/\rg␆d7}:#υιπ{t#|␂␄‛␠", + }, { // 326 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + out: "V3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + }, { // 327 + mask: EncodeBackSlash | EncodeRightSpace, + in: " ␠ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + out: " ␠ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + }, { // 328 + mask: EncodeBackSlash | EncodeRightSpace, + in: "␠␠ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + out: "␠␠ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + }, { // 329 + mask: EncodeBackSlash | EncodeRightSpace, + in: " 3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + out: " 3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + }, { // 330 + mask: EncodeBackSlash | EncodeRightSpace, + in: "␠3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + out: "␠3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + }, { // 331 + mask: EncodeBackSlash | EncodeRightSpace, + in: " 3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq␠", + out: " 3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq‛␠", + }, { // 332 + mask: EncodeBackSlash | EncodeRightSpace, + in: "␠3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq␠", + out: "␠3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq‛␠", + }, { // 333 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + out: "V ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + }, { // 334 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V␠ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + out: "V␠ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq\x04", + }, { // 335 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + out: "V ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + }, { // 336 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V␠ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + out: "V␠ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + }, { // 337 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq␠", + out: "V ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq‛␠", + }, { // 338 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V␠ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq␠", + out: "V␠ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq‛␠", + }, { // 339 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a \x04", + out: "V3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a \x04", + }, { // 340 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + out: "V3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠\x04", + }, { // 341 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a ␠", + out: "V3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a ‛␠", + }, { // 342 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠␠", + out: "V3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1a␠‛␠", + }, { // 343 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq ", + out: "V3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq␠", + }, { // 344 + mask: EncodeBackSlash | EncodeRightSpace, + in: "V3ο␆␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq␠", + out: "V3ο␆‛␀\x03\x13/ω␡ \v␛ελ␊9cβTG|nρ\x1ddW\x1aq‛␠", + }, { // 345 + mask: EncodeHashPercent | EncodeRightSpace, + in: "ηπ\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␚", + out: "ηπ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡␚", + }, { // 346 + mask: EncodeHashPercent | EncodeRightSpace, + in: " ␠\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␚", + out: " ␠␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡␚", + }, { // 347 + mask: EncodeHashPercent | EncodeRightSpace, + in: "␠␠\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␚", + out: "␠␠␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡␚", + }, { // 348 + mask: EncodeHashPercent | EncodeRightSpace, + in: " π\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␠␚", + out: " π␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␠␚", + }, { // 349 + mask: EncodeHashPercent | EncodeRightSpace, + in: "␠π\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␠␚", + out: "␠π␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␠␚", + }, { // 350 + mask: EncodeHashPercent | EncodeRightSpace, + in: " π\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␠", + out: " π␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡‛␠", + }, { // 351 + mask: EncodeHashPercent | EncodeRightSpace, + in: "␠π\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␠", + out: "␠π␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡‛␠", + }, { // 352 + mask: EncodeHashPercent | EncodeRightSpace, + in: "η \x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␚", + out: "η ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡␚", + }, { // 353 + mask: EncodeHashPercent | EncodeRightSpace, + in: "η␠\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␚", + out: "η␠␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡␚", + }, { // 354 + mask: EncodeHashPercent | EncodeRightSpace, + in: "η \x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␠␚", + out: "η ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␠␚", + }, { // 355 + mask: EncodeHashPercent | EncodeRightSpace, + in: "η␠\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␠␚", + out: "η␠␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␠␚", + }, { // 356 + mask: EncodeHashPercent | EncodeRightSpace, + in: "η \x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␠", + out: "η ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡‛␠", + }, { // 357 + mask: EncodeHashPercent | EncodeRightSpace, + in: "η␠\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␠", + out: "η␠␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡‛␠", + }, { // 358 + mask: EncodeHashPercent | EncodeRightSpace, + in: "ηπ\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~ ␚", + out: "ηπ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~ ␚", + }, { // 359 + mask: EncodeHashPercent | EncodeRightSpace, + in: "ηπ\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␠␚", + out: "ηπ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␠␚", + }, { // 360 + mask: EncodeHashPercent | EncodeRightSpace, + in: "ηπ\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~ ␠", + out: "ηπ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~ ‛␠", + }, { // 361 + mask: EncodeHashPercent | EncodeRightSpace, + in: "ηπ\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␠␠", + out: "ηπ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␠‛␠", + }, { // 362 + mask: EncodeHashPercent | EncodeRightSpace, + in: "ηπ\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡ ", + out: "ηπ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡␠", + }, { // 363 + mask: EncodeHashPercent | EncodeRightSpace, + in: "ηπ\x00?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06%N\uff00[␕Tg(~␡␠", + out: "ηπ␀?\x12πM\x1fcχ \x1f9β\uff00␋␈ε\x06‛%N\uff00[␕Tg(~␡‛␠", + }, { // 364 + mask: EncodeDel | EncodeRightSpace, + in: "νJ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + out: "νJ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + }, { // 365 + mask: EncodeDel | EncodeRightSpace, + in: " ␠?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + out: " ␠?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + }, { // 366 + mask: EncodeDel | EncodeRightSpace, + in: "␠␠?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + out: "␠␠?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + }, { // 367 + mask: EncodeDel | EncodeRightSpace, + in: " J?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + out: " J?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + }, { // 368 + mask: EncodeDel | EncodeRightSpace, + in: "␠J?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + out: "␠J?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + }, { // 369 + mask: EncodeDel | EncodeRightSpace, + in: " J?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4␠", + out: " J?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4‛␠", + }, { // 370 + mask: EncodeDel | EncodeRightSpace, + in: "␠J?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4␠", + out: "␠J?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4‛␠", + }, { // 371 + mask: EncodeDel | EncodeRightSpace, + in: "ν ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + out: "ν ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + }, { // 372 + mask: EncodeDel | EncodeRightSpace, + in: "ν␠?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + out: "ν␠?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4u", + }, { // 373 + mask: EncodeDel | EncodeRightSpace, + in: "ν ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + out: "ν ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + }, { // 374 + mask: EncodeDel | EncodeRightSpace, + in: "ν␠?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + out: "ν␠?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + }, { // 375 + mask: EncodeDel | EncodeRightSpace, + in: "ν ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4␠", + out: "ν ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4‛␠", + }, { // 376 + mask: EncodeDel | EncodeRightSpace, + in: "ν␠?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4␠", + out: "ν␠?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4‛␠", + }, { // 377 + mask: EncodeDel | EncodeRightSpace, + in: "νJ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕ u", + out: "νJ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕ u", + }, { // 378 + mask: EncodeDel | EncodeRightSpace, + in: "νJ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + out: "νJ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠u", + }, { // 379 + mask: EncodeDel | EncodeRightSpace, + in: "νJ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕ ␠", + out: "νJ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕ ‛␠", + }, { // 380 + mask: EncodeDel | EncodeRightSpace, + in: "νJ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠␠", + out: "νJ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕␠‛␠", + }, { // 381 + mask: EncodeDel | EncodeRightSpace, + in: "νJ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4 ", + out: "νJ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4␠", + }, { // 382 + mask: EncodeDel | EncodeRightSpace, + in: "νJ?\x1e*δ*χ␕␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4␠", + out: "νJ?\x1e*δ*χ␕‛␀ ␓=a␗ξq=C|\x13φ?41ψ\x15␕4‛␠", + }, { // 383 + mask: EncodeCtl | EncodeRightSpace, + in: "\bQ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(\x18", + out: "␈Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(␘", + }, { // 384 + mask: EncodeCtl | EncodeRightSpace, + in: " ␠␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(\x18", + out: " ␠‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(␘", + }, { // 385 + mask: EncodeCtl | EncodeRightSpace, + in: "␠␠␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(\x18", + out: "␠␠‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(␘", + }, { // 386 + mask: EncodeCtl | EncodeRightSpace, + in: " Q␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"␠\x18", + out: " Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"␠␘", + }, { // 387 + mask: EncodeCtl | EncodeRightSpace, + in: "␠Q␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"␠\x18", + out: "␠Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"␠␘", + }, { // 388 + mask: EncodeCtl | EncodeRightSpace, + in: " Q␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(␠", + out: " Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(‛␠", + }, { // 389 + mask: EncodeCtl | EncodeRightSpace, + in: "␠Q␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(␠", + out: "␠Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(‛␠", + }, { // 390 + mask: EncodeCtl | EncodeRightSpace, + in: "\b ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(\x18", + out: "␈ ‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(␘", + }, { // 391 + mask: EncodeCtl | EncodeRightSpace, + in: "\b␠␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(\x18", + out: "␈␠‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(␘", + }, { // 392 + mask: EncodeCtl | EncodeRightSpace, + in: "\b ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"␠\x18", + out: "␈ ‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"␠␘", + }, { // 393 + mask: EncodeCtl | EncodeRightSpace, + in: "\b␠␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"␠\x18", + out: "␈␠‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"␠␘", + }, { // 394 + mask: EncodeCtl | EncodeRightSpace, + in: "\b ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(␠", + out: "␈ ‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(‛␠", + }, { // 395 + mask: EncodeCtl | EncodeRightSpace, + in: "\b␠␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(␠", + out: "␈␠‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(‛␠", + }, { // 396 + mask: EncodeCtl | EncodeRightSpace, + in: "\bQ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\" \x18", + out: "␈Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\" ␘", + }, { // 397 + mask: EncodeCtl | EncodeRightSpace, + in: "\bQ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"␠\x18", + out: "␈Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"␠␘", + }, { // 398 + mask: EncodeCtl | EncodeRightSpace, + in: "\bQ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\" ␠", + out: "␈Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\" ‛␠", + }, { // 399 + mask: EncodeCtl | EncodeRightSpace, + in: "\bQ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"␠␠", + out: "␈Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"␠‛␠", + }, { // 400 + mask: EncodeCtl | EncodeRightSpace, + in: "\bQ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"( ", + out: "␈Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(␠", + }, { // 401 + mask: EncodeCtl | EncodeRightSpace, + in: "\bQ␟tξ/~UK; [\x10χ\x03:ξ\u007fι#␅#θE␊γy\"(␠", + out: "␈Q‛␟tξ/~UK; [␐χ␃:ξ\u007fι#‛␅#θE‛␊γy\"(‛␠", + }, { // 402 + mask: EncodeRightPeriod, + in: ".", + out: ".", + }, { // 403 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + out: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + }, { // 404 + mask: EncodeZero | EncodeRightPeriod, + in: "..\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + out: "..\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + }, { // 405 + mask: EncodeZero | EncodeRightPeriod, + in: "..\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + out: "..\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + }, { // 406 + mask: EncodeZero | EncodeRightPeriod, + in: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + out: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + }, { // 407 + mask: EncodeZero | EncodeRightPeriod, + in: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + out: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + }, { // 408 + mask: EncodeZero | EncodeRightPeriod, + in: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd.", + out: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd‛.", + }, { // 409 + mask: EncodeZero | EncodeRightPeriod, + in: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd.", + out: ".D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd‛.", + }, { // 410 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + out: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + }, { // 411 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + out: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xdh", + }, { // 412 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + out: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + }, { // 413 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + out: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + }, { // 414 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd.", + out: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd‛.", + }, { // 415 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd.", + out: "\x05.\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd‛.", + }, { // 416 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + out: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + }, { // 417 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + out: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.h", + }, { // 418 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X..", + out: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.‛.", + }, { // 419 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X..", + out: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉X.‛.", + }, { // 420 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd.", + out: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd.", + }, { // 421 + mask: EncodeZero | EncodeRightPeriod, + in: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd.", + out: "\x05D\r␘Q\ο>T?.7␁ο{Jδθο␘>\aσ\x13␗V␉Xd‛.", + }, { // 422 + mask: EncodeWin | EncodeRightPeriod, + in: "μmTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + out: "μmTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + }, { // 423 + mask: EncodeWin | EncodeRightPeriod, + in: "..TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + out: "..TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + }, { // 424 + mask: EncodeWin | EncodeRightPeriod, + in: "..TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + out: "..TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + }, { // 425 + mask: EncodeWin | EncodeRightPeriod, + in: ".mTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + out: ".mTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + }, { // 426 + mask: EncodeWin | EncodeRightPeriod, + in: ".mTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + out: ".mTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + }, { // 427 + mask: EncodeWin | EncodeRightPeriod, + in: ".mTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χ.", + out: ".mTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χ‛.", + }, { // 428 + mask: EncodeWin | EncodeRightPeriod, + in: ".mTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χ.", + out: ".mTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χ‛.", + }, { // 429 + mask: EncodeWin | EncodeRightPeriod, + in: "μ.TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + out: "μ.TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + }, { // 430 + mask: EncodeWin | EncodeRightPeriod, + in: "μ.TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + out: "μ.TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χπ", + }, { // 431 + mask: EncodeWin | EncodeRightPeriod, + in: "μ.TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + out: "μ.TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + }, { // 432 + mask: EncodeWin | EncodeRightPeriod, + in: "μ.TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + out: "μ.TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + }, { // 433 + mask: EncodeWin | EncodeRightPeriod, + in: "μ.TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χ.", + out: "μ.TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χ‛.", + }, { // 434 + mask: EncodeWin | EncodeRightPeriod, + in: "μ.TvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χ.", + out: "μ.TvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χ‛.", + }, { // 435 + mask: EncodeWin | EncodeRightPeriod, + in: "μmTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + out: "μmTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + }, { // 436 + mask: EncodeWin | EncodeRightPeriod, + in: "μmTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + out: "μmTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.π", + }, { // 437 + mask: EncodeWin | EncodeRightPeriod, + in: "μmTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎..", + out: "μmTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.‛.", + }, { // 438 + mask: EncodeWin | EncodeRightPeriod, + in: "μmTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎..", + out: "μmTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎.‛.", + }, { // 439 + mask: EncodeWin | EncodeRightPeriod, + in: "μmTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χ.", + out: "μmTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χ.", + }, { // 440 + mask: EncodeWin | EncodeRightPeriod, + in: "μmTvσLs\x1bσ*.|elx\x10ν␋␂N\x11+\x134␑O?␎χ.", + out: "μmTvσLs\x1bσ*.‛|elx\x10ν␋␂N\x11+\x134␑O?␎χ‛.", + }, { // 441 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t'", + out: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t'", + }, { // 442 + mask: EncodeSlash | EncodeRightPeriod, + in: "..␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t'", + out: "..␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t'", + }, { // 443 + mask: EncodeSlash | EncodeRightPeriod, + in: "..␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t'", + out: "..␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t'", + }, { // 444 + mask: EncodeSlash | EncodeRightPeriod, + in: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀.'", + out: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.'", + }, { // 445 + mask: EncodeSlash | EncodeRightPeriod, + in: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀.'", + out: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.'", + }, { // 446 + mask: EncodeSlash | EncodeRightPeriod, + in: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t.", + out: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t‛.", + }, { // 447 + mask: EncodeSlash | EncodeRightPeriod, + in: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t.", + out: ".%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t‛.", + }, { // 448 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t'", + out: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t'", + }, { // 449 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t'", + out: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t'", + }, { // 450 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀.'", + out: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.'", + }, { // 451 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀.'", + out: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.'", + }, { // 452 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t.", + out: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t‛.", + }, { // 453 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t.", + out: "\x17.␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t‛.", + }, { // 454 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀.'", + out: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.'", + }, { // 455 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀.'", + out: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.'", + }, { // 456 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀..", + out: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.‛.", + }, { // 457 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀..", + out: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀.‛.", + }, { // 458 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t.", + out: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t.", + }, { // 459 + mask: EncodeSlash | EncodeRightPeriod, + in: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ␀t.", + out: "\x17%␂'(5\x01θrδ.\x12ξ␓\x04v\\\x17S%ξ␎εDv\μ‛␀t‛.", + }, { // 460 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + out: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + }, { // 461 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "..μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + out: "..μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + }, { // 462 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "..μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + out: "..μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + }, { // 463 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + out: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + }, { // 464 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + out: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + }, { // 465 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗.", + out: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗‛.", + }, { // 466 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗.", + out: "./μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗‛.", + }, { // 467 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + out: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + }, { // 468 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + out: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗␇", + }, { // 469 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + out: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + }, { // 470 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + out: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + }, { // 471 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗.", + out: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗‛.", + }, { // 472 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗.", + out: "X.μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗‛.", + }, { // 473 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + out: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + }, { // 474 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + out: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.␇", + }, { // 475 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!..", + out: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.‛.", + }, { // 476 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!..", + out: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!.‛.", + }, { // 477 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗.", + out: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗.", + }, { // 478 + mask: EncodeBackSlash | EncodeRightPeriod, + in: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗.", + out: "X/μ^ψ\x18:σAO.Eν\x1f:␅=\x1eM\n%θpP"\x1c␊!␗‛.", + }, { // 479 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + out: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + }, { // 480 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "..D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + out: "..D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + }, { // 481 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "..D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + out: "..D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + }, { // 482 + mask: EncodeHashPercent | EncodeRightPeriod, + in: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + out: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + }, { // 483 + mask: EncodeHashPercent | EncodeRightPeriod, + in: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + out: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + }, { // 484 + mask: EncodeHashPercent | EncodeRightPeriod, + in: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<.", + out: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<‛.", + }, { // 485 + mask: EncodeHashPercent | EncodeRightPeriod, + in: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<.", + out: ".\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<‛.", + }, { // 486 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + out: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + }, { // 487 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + out: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<ω", + }, { // 488 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + out: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + }, { // 489 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + out: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + }, { // 490 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<.", + out: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<‛.", + }, { // 491 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<.", + out: "␑.D␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<‛.", + }, { // 492 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + out: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + }, { // 493 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + out: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.ω", + }, { // 494 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6..", + out: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.‛.", + }, { // 495 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6..", + out: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6.‛.", + }, { // 496 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<.", + out: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<.", + }, { // 497 + mask: EncodeHashPercent | EncodeRightPeriod, + in: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<.", + out: "␑\x1eD␝~ρQ␇hf.\bω>\x1dq6\x02κβ\x13:ω␏,@;6<‛.", + }, { // 498 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ:", + out: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ:", + }, { // 499 + mask: EncodeDel | EncodeRightPeriod, + in: "..\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ:", + out: "..\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ:", + }, { // 500 + mask: EncodeDel | EncodeRightPeriod, + in: "..\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ:", + out: "..\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ:", + }, { // 501 + mask: EncodeDel | EncodeRightPeriod, + in: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#.:", + out: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.:", + }, { // 502 + mask: EncodeDel | EncodeRightPeriod, + in: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#.:", + out: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.:", + }, { // 503 + mask: EncodeDel | EncodeRightPeriod, + in: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ.", + out: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ‛.", + }, { // 504 + mask: EncodeDel | EncodeRightPeriod, + in: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ.", + out: ".z\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ‛.", + }, { // 505 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ:", + out: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ:", + }, { // 506 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ:", + out: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ:", + }, { // 507 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#.:", + out: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.:", + }, { // 508 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#.:", + out: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.:", + }, { // 509 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ.", + out: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ‛.", + }, { // 510 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ.", + out: "\x0e.\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ‛.", + }, { // 511 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#.:", + out: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.:", + }, { // 512 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#.:", + out: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.:", + }, { // 513 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#..", + out: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.‛.", + }, { // 514 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#..", + out: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#.‛.", + }, { // 515 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ.", + out: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ.", + }, { // 516 + mask: EncodeDel | EncodeRightPeriod, + in: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06␀;π*UE>␈#λ.", + out: "\x0ez\f\x0fμ*G␈_η.\x1c␙/|"χ*\x06‛␀;π*UE>␈#λ‛.", + }, { // 517 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF␐", + out: "‛␔μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛␐", + }, { // 518 + mask: EncodeCtl | EncodeRightPeriod, + in: "..!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF␐", + out: "..!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛␐", + }, { // 519 + mask: EncodeCtl | EncodeRightPeriod, + in: "..!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF␐", + out: "..!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛␐", + }, { // 520 + mask: EncodeCtl | EncodeRightPeriod, + in: ".μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s.␐", + out: ".μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛␐", + }, { // 521 + mask: EncodeCtl | EncodeRightPeriod, + in: ".μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s.␐", + out: ".μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛␐", + }, { // 522 + mask: EncodeCtl | EncodeRightPeriod, + in: ".μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF.", + out: ".μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛.", + }, { // 523 + mask: EncodeCtl | EncodeRightPeriod, + in: ".μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF.", + out: ".μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛.", + }, { // 524 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔.!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF␐", + out: "‛␔.!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛␐", + }, { // 525 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔.!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF␐", + out: "‛␔.!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛␐", + }, { // 526 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔.!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s.␐", + out: "‛␔.!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛␐", + }, { // 527 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔.!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s.␐", + out: "‛␔.!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛␐", + }, { // 528 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔.!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF.", + out: "‛␔.!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛.", + }, { // 529 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔.!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF.", + out: "‛␔.!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛.", + }, { // 530 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s.␐", + out: "‛␔μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛␐", + }, { // 531 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s.␐", + out: "‛␔μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛␐", + }, { // 532 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s..", + out: "‛␔μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛.", + }, { // 533 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9s..", + out: "‛␔μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9s.‛.", + }, { // 534 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF.", + out: "‛␔μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF.", + }, { // 535 + mask: EncodeCtl | EncodeRightPeriod, + in: "␔μ!␅:Lp␖h␄.Zαε+\x1aδSη\f\vτc\x1a*{9sF.", + out: "‛␔μ!‛␅:Lp‛␖h‛␄.Zαε+␚δSη␌␋τc␚*{9sF‛.", + }, { // 536 + mask: EncodeLeftSpace, + in: " ", + out: "␠ ", + }, { // 537 + mask: EncodeLeftTilde, + in: "~~", + out: "~~", + }, { // 538 + mask: EncodeRightSpace, + in: " ", + out: " ␠", + }, { // 539 + mask: EncodeRightPeriod, + in: "..", + out: "..", + }, { // 540 + mask: EncodeLeftSpace | EncodeRightPeriod, + in: " .", + out: "␠.", + }, { // 541 + mask: EncodeLeftSpace | EncodeRightSpace, + in: " ", + out: "␠", + }, { // 542 + mask: EncodeLeftSpace | EncodeRightSpace, + in: " ", + out: "␠␠", + }, { // 543 + mask: EncodeLeftSpace | EncodeRightSpace, + in: " ", + out: "␠ ␠", + }, +} diff --git a/lib/encoder/encoder_test.go b/lib/encoder/encoder_test.go new file mode 100644 index 000000000..956b3b0a8 --- /dev/null +++ b/lib/encoder/encoder_test.go @@ -0,0 +1,262 @@ +package encoder + +import ( + "regexp" + "strconv" + "strings" + "testing" +) + +type testCase struct { + mask uint + in string + out string +} + +func TestEncodeSingleMask(t *testing.T) { + for i, tc := range testCasesSingle { + e := MultiEncoder(tc.mask) + t.Run(strconv.FormatInt(int64(i), 10), func(t *testing.T) { + got := e.Encode(tc.in) + if got != tc.out { + t.Errorf("Encode(%q) want %q got %q", tc.in, tc.out, got) + } + got2 := e.Decode(got) + if got2 != tc.in { + t.Errorf("Decode(%q) want %q got %q", got, tc.in, got2) + } + }) + } +} + +func TestEncodeSingleMaskEdge(t *testing.T) { + for i, tc := range testCasesSingleEdge { + e := MultiEncoder(tc.mask) + t.Run(strconv.FormatInt(int64(i), 10), func(t *testing.T) { + got := e.Encode(tc.in) + if got != tc.out { + t.Errorf("Encode(%q) want %q got %q", tc.in, tc.out, got) + } + got2 := e.Decode(got) + if got2 != tc.in { + t.Errorf("Decode(%q) want %q got %q", got, tc.in, got2) + } + }) + } +} + +func TestEncodeInvalidUnicode(t *testing.T) { + for i, tc := range []testCase{ + { + mask: EncodeInvalidUtf8, + in: "\xBF", + out: "‛BF", + }, { + mask: EncodeInvalidUtf8, + in: "\xBF\xFE", + out: "‛BF‛FE", + }, { + mask: EncodeInvalidUtf8, + in: "a\xBF\xFEb", + out: "a‛BF‛FEb", + }, { + mask: EncodeInvalidUtf8, + in: "a\xBFξ\xFEb", + out: "a‛BFξ‛FEb", + }, { + mask: EncodeInvalidUtf8 | EncodeBackSlash, + in: "a\xBF\\\xFEb", + out: "a‛BF\‛FEb", + }, { + mask: 0, + in: "\xBF", + out: "\xBF", + }, { + mask: 0, + in: "\xBF\xFE", + out: "\xBF\xFE", + }, { + mask: 0, + in: "a\xBF\xFEb", + out: "a\xBF\xFEb", + }, { + mask: 0, + in: "a\xBFξ\xFEb", + out: "a\xBFξ\xFEb", + }, { + mask: EncodeBackSlash, + in: "a\xBF\\\xFEb", + out: "a\xBF\\xFEb", + }, + } { + e := MultiEncoder(tc.mask) + t.Run(strconv.FormatInt(int64(i), 10), func(t *testing.T) { + got := e.Encode(tc.in) + if got != tc.out { + t.Errorf("Encode(%q) want %q got %q", tc.in, tc.out, got) + } + got2 := e.Decode(got) + if got2 != tc.in { + t.Errorf("Decode(%q) want %q got %q", got, tc.in, got2) + } + }) + } +} +func TestDecodeHalf(t *testing.T) { + for i, tc := range []testCase{ + { + mask: 0, + in: "‛", + out: "‛", + }, { + mask: 0, + in: "‛‛", + out: "‛", + }, { + mask: 0, + in: "‛a‛", + out: "‛a‛", + }, { + mask: EncodeInvalidUtf8, + in: "a‛B‛Eg", + out: "a‛B‛Eg", + }, { + mask: EncodeInvalidUtf8, + in: "a‛B\‛Eg", + out: "a‛B\‛Eg", + }, { + mask: EncodeInvalidUtf8 | EncodeBackSlash, + in: "a‛B\‛Eg", + out: "a‛B\\‛Eg", + }, + } { + e := MultiEncoder(tc.mask) + t.Run(strconv.FormatInt(int64(i), 10), func(t *testing.T) { + got := e.Decode(tc.in) + if got != tc.out { + t.Errorf("Decode(%q) want %q got %q", tc.in, tc.out, got) + } + }) + } +} + +const oneDrive = MultiEncoder( + EncodeStandard | + EncodeWin | + EncodeBackSlash | + EncodeHashPercent | + EncodeDel | + EncodeCtl | + EncodeLeftTilde | + EncodeRightSpace | + EncodeRightPeriod) + +var benchTests = []struct { + in string + out string +}{ + {"", ""}, + {"abc 123", "abc 123"}, + {`\*<>?:|#%".~`, `\*<>?:|#%".~`}, + {`\*<>?:|#%".~/\*<>?:|#%".~`, `\*<>?:|#%".~/\*<>?:|#%".~`}, + {" leading space", " leading space"}, + {"~leading tilde", "~leading tilde"}, + {"trailing dot.", "trailing dot."}, + {" leading space/ leading space/ leading space", " leading space/ leading space/ leading space"}, + {"~leading tilde/~leading tilde/~leading tilde", "~leading tilde/~leading tilde/~leading tilde"}, + {"leading tilde/~leading tilde", "leading tilde/~leading tilde"}, + {"trailing dot./trailing dot./trailing dot.", "trailing dot./trailing dot./trailing dot."}, +} + +func benchReplace(b *testing.B, f func(string) string) { + for range make([]struct{}, b.N) { + for _, test := range benchTests { + got := f(test.in) + if got != test.out { + b.Errorf("Encode(%q) want %q got %q", test.in, test.out, got) + } + } + } +} + +func benchRestore(b *testing.B, f func(string) string) { + for range make([]struct{}, b.N) { + for _, test := range benchTests { + got := f(test.out) + if got != test.in { + b.Errorf("Decode(%q) want %q got %q", got, test.in, got) + } + } + } +} +func BenchmarkOneDriveReplaceNew(b *testing.B) { + benchReplace(b, oneDrive.Encode) +} +func BenchmarkOneDriveReplaceOld(b *testing.B) { + benchReplace(b, replaceReservedChars) +} +func BenchmarkOneDriveRestoreNew(b *testing.B) { + benchRestore(b, oneDrive.Decode) +} +func BenchmarkOneDriveRestoreOld(b *testing.B) { + benchRestore(b, restoreReservedChars) +} + +var ( + charMap = map[rune]rune{ + '\\': '\', // FULLWIDTH REVERSE SOLIDUS + '*': '*', // FULLWIDTH ASTERISK + '<': '<', // FULLWIDTH LESS-THAN SIGN + '>': '>', // FULLWIDTH GREATER-THAN SIGN + '?': '?', // FULLWIDTH QUESTION MARK + ':': ':', // FULLWIDTH COLON + '|': '|', // FULLWIDTH VERTICAL LINE + '#': '#', // FULLWIDTH NUMBER SIGN + '%': '%', // FULLWIDTH PERCENT SIGN + '"': '"', // FULLWIDTH QUOTATION MARK - not on the list but seems to be reserved + '.': '.', // FULLWIDTH FULL STOP + '~': '~', // FULLWIDTH TILDE + ' ': '␠', // SYMBOL FOR SPACE + } + invCharMap map[rune]rune + fixEndingInPeriod = regexp.MustCompile(`\.(/|$)`) + fixEndingWithSpace = regexp.MustCompile(` (/|$)`) + fixStartingWithTilde = regexp.MustCompile(`(/|^)~`) +) + +func init() { + // Create inverse charMap + invCharMap = make(map[rune]rune, len(charMap)) + for k, v := range charMap { + invCharMap[v] = k + } +} + +// replaceReservedChars takes a path and substitutes any reserved +// characters in it +func replaceReservedChars(in string) string { + // Folder names can't end with a period '.' + in = fixEndingInPeriod.ReplaceAllString(in, string(charMap['.'])+"$1") + // OneDrive for Business file or folder names cannot begin with a tilde '~' + in = fixStartingWithTilde.ReplaceAllString(in, "$1"+string(charMap['~'])) + // Apparently file names can't start with space either + in = fixEndingWithSpace.ReplaceAllString(in, string(charMap[' '])+"$1") + // Encode reserved characters + return strings.Map(func(c rune) rune { + if replacement, ok := charMap[c]; ok && c != '.' && c != '~' && c != ' ' { + return replacement + } + return c + }, in) +} + +// restoreReservedChars takes a path and undoes any substitutions +// made by replaceReservedChars +func restoreReservedChars(in string) string { + return strings.Map(func(c rune) rune { + if replacement, ok := invCharMap[c]; ok { + return replacement + } + return c + }, in) +} diff --git a/lib/encoder/internal/gen/main.go b/lib/encoder/internal/gen/main.go new file mode 100644 index 000000000..6e775f58a --- /dev/null +++ b/lib/encoder/internal/gen/main.go @@ -0,0 +1,419 @@ +// +build go1.10 + +package main + +import ( + "fmt" + "log" + "math/rand" + "os" + "strconv" + "strings" + + "github.com/ncw/rclone/lib/encoder" +) + +const ( + edgeLeft = iota + edgeRight +) + +type mapping struct { + mask uint + src, dst []rune +} +type stringPair struct { + a, b string +} + +const header = `// Code generated by ./internal/gen/main.go. DO NOT EDIT. + +` + `//go:generate go run ./internal/gen/main.go + +package encoder + +` + +var maskBits = []struct { + mask uint + name string +}{ + {encoder.EncodeZero, "EncodeZero"}, + {encoder.EncodeWin, "EncodeWin"}, + {encoder.EncodeSlash, "EncodeSlash"}, + {encoder.EncodeBackSlash, "EncodeBackSlash"}, + {encoder.EncodeHashPercent, "EncodeHashPercent"}, + {encoder.EncodeDel, "EncodeDel"}, + {encoder.EncodeCtl, "EncodeCtl"}, + {encoder.EncodeLeftSpace, "EncodeLeftSpace"}, + {encoder.EncodeLeftTilde, "EncodeLeftTilde"}, + {encoder.EncodeRightSpace, "EncodeRightSpace"}, + {encoder.EncodeRightPeriod, "EncodeRightPeriod"}, + {encoder.EncodeInvalidUtf8, "EncodeInvalidUtf8"}, +} +var edges = []struct { + mask uint + name string + edge int + orig rune + replace rune +}{ + {encoder.EncodeLeftSpace, "EncodeLeftSpace", edgeLeft, ' ', '␠'}, + {encoder.EncodeLeftTilde, "EncodeLeftTilde", edgeLeft, '~', '~'}, + {encoder.EncodeRightSpace, "EncodeRightSpace", edgeRight, ' ', '␠'}, + {encoder.EncodeRightPeriod, "EncodeRightPeriod", edgeRight, '.', '.'}, +} + +var allMappings = []mapping{{ + encoder.EncodeZero, []rune{ + 0, + }, []rune{ + '␀', + }}, { + encoder.EncodeWin, []rune{ + ':', '?', '"', '*', '<', '>', '|', + }, []rune{ + ':', '?', '"', '*', '<', '>', '|', + }}, { + encoder.EncodeSlash, []rune{ + '/', + }, []rune{ + '/', + }}, { + encoder.EncodeBackSlash, []rune{ + '\\', + }, []rune{ + '\', + }}, { + encoder.EncodeHashPercent, []rune{ + '#', '%', + }, []rune{ + '#', '%', + }}, { + encoder.EncodeDel, []rune{ + 0x7F, + }, []rune{ + '␡', + }}, { + encoder.EncodeCtl, + runeRange(0x01, 0x1F), + runeRange('␁', '␟'), +}} + +var ( + rng = rand.New(rand.NewSource(42)) + + printables = runeRange(0x20, 0x7E) + fullwidthPrintables = runeRange(0xFF00, 0xFF5E) + encodables = collectEncodables(allMappings) + encoded = collectEncoded(allMappings) + greek = runeRange(0x03B1, 0x03C9) +) + +func main() { + fd, err := os.Create("encoder_cases_test.go") + fatal(err, "Unable to open encoder_cases_test.go:") + defer func() { + fatal(fd.Close(), "Failed to close encoder_cases_test.go:") + }() + fatalW(fd.WriteString(header))("Failed to write header:") + + fatalW(fd.WriteString("var testCasesSingle = []testCase{\n\t"))("Write:") + _i := 0 + i := func() (r int) { + r, _i = _i, _i+1 + return + } + for _, m := range maskBits { + if len(getMapping(m.mask).src) == 0 { + continue + } + if _i != 0 { + fatalW(fd.WriteString(" "))("Write:") + } + in, out := buildTestString( + []mapping{getMapping(m.mask)}, // pick + []mapping{getMapping(0)}, // quote + printables, fullwidthPrintables, encodables, encoded, greek) // fill + fatalW(fmt.Fprintf(fd, `{ // %d + mask: %s, + in: %s, + out: %s, + },`, i(), m.name, strconv.Quote(in), strconv.Quote(out)))("Error writing test case:") + } + fatalW(fd.WriteString(` +} + +var testCasesSingleEdge = []testCase{ + `))("Write:") + _i = 0 + for _, e := range edges { + if _i != 0 { + fatalW(fd.WriteString(" "))("Write:") + } + fatalW(fmt.Fprintf(fd, `{ // %d + mask: %s, + in: %s, + out: %s, + },`, i(), e.name, strconv.Quote(string(e.orig)), strconv.Quote(string(e.replace))))("Error writing test case:") + for _, m := range maskBits { + if len(getMapping(m.mask).src) == 0 { + continue + } + pairs := buildEdgeTestString( + e.edge, e.orig, e.replace, + []mapping{getMapping(0), getMapping(m.mask)}, // quote + printables, fullwidthPrintables, encodables, encoded, greek) // fill + for _, p := range pairs { + fatalW(fmt.Fprintf(fd, ` { // %d + mask: %s | %s, + in: %s, + out: %s, + },`, i(), m.name, e.name, strconv.Quote(p.a), strconv.Quote(p.b)))("Error writing test case:") + } + } + } + fatalW(fmt.Fprintf(fd, ` { // %d + mask: EncodeLeftSpace, + in: " ", + out: "␠ ", + }, { // %d + mask: EncodeLeftTilde, + in: "~~", + out: "~~", + }, { // %d + mask: EncodeRightSpace, + in: " ", + out: " ␠", + }, { // %d + mask: EncodeRightPeriod, + in: "..", + out: "..", + }, { // %d + mask: EncodeLeftSpace | EncodeRightPeriod, + in: " .", + out: "␠.", + }, { // %d + mask: EncodeLeftSpace | EncodeRightSpace, + in: " ", + out: "␠", + }, { // %d + mask: EncodeLeftSpace | EncodeRightSpace, + in: " ", + out: "␠␠", + }, { // %d + mask: EncodeLeftSpace | EncodeRightSpace, + in: " ", + out: "␠ ␠", + }, +} +`, i(), i(), i(), i(), i(), i(), i(), i()))("Error writing test case:") +} + +func fatal(err error, s ...interface{}) { + if err != nil { + log.Fatalln(append(s, err)) + } +} +func fatalW(_ int, err error) func(...interface{}) { + if err != nil { + return func(s ...interface{}) { + log.Fatalln(append(s, err)) + } + } + return func(s ...interface{}) {} +} + +// construct a slice containing the runes between (l)ow (inclusive) and (h)igh (inclusive) +func runeRange(l, h rune) []rune { + if h < l { + panic("invalid range") + } + out := make([]rune, h-l+1) + for i := range out { + out[i] = l + rune(i) + } + return out +} + +func getMapping(mask uint) mapping { + for _, m := range allMappings { + if m.mask == mask { + return m + } + } + return mapping{} +} +func collectEncodables(m []mapping) (out []rune) { + for _, s := range m { + for _, r := range s.src { + out = append(out, r) + } + } + return +} +func collectEncoded(m []mapping) (out []rune) { + for _, s := range m { + for _, r := range s.dst { + out = append(out, r) + } + } + return +} + +func buildTestString(mappings, testMappings []mapping, fill ...[]rune) (string, string) { + combinedMappings := append(mappings, testMappings...) + var ( + rIn []rune + rOut []rune + ) + for _, m := range mappings { + if len(m.src) == 0 || len(m.src) != len(m.dst) { + panic("invalid length") + } + rIn = append(rIn, m.src...) + rOut = append(rOut, m.dst...) + } + inL := len(rIn) + testL := inL * 3 + if testL < 30 { + testL = 30 + } + rIn = append(rIn, make([]rune, testL-inL)...) + rOut = append(rOut, make([]rune, testL-inL)...) + quoteOut := make([]bool, testL) + set := func(i int, in, out rune, quote bool) { + rIn[i] = in + rOut[i] = out + quoteOut[i] = quote + } + for i, r := range rOut[:inL] { + set(inL+i, r, r, true) + } + +outer: + for pos := inL * 2; pos < testL; pos++ { + m := pos % len(fill) + i := rng.Intn(len(fill[m])) + r := fill[m][i] + for _, m := range combinedMappings { + if pSrc := runePos(r, m.src); pSrc != -1 { + set(pos, r, m.dst[pSrc], false) + continue outer + } else if pDst := runePos(r, m.dst); pDst != -1 { + set(pos, r, r, true) + continue outer + } + } + set(pos, r, r, false) + } + + rng.Shuffle(testL, func(i, j int) { + rIn[i], rIn[j] = rIn[j], rIn[i] + rOut[i], rOut[j] = rOut[j], rOut[i] + quoteOut[i], quoteOut[j] = quoteOut[j], quoteOut[i] + }) + + var bOut strings.Builder + bOut.Grow(testL) + for i, r := range rOut { + if quoteOut[i] { + bOut.WriteRune(encoder.QuoteRune) + } + bOut.WriteRune(r) + } + return string(rIn), bOut.String() +} + +func buildEdgeTestString(edge int, orig, replace rune, testMappings []mapping, fill ...[]rune) (out []stringPair) { + testL := 30 + rIn := make([]rune, testL) + rOut := make([]rune, testL) + quoteOut := make([]bool, testL) + + set := func(i int, in, out rune, quote bool) { + rIn[i] = in + rOut[i] = out + quoteOut[i] = quote + } + +outer: + for pos := 0; pos < testL; pos++ { + m := pos % len(fill) + i := rng.Intn(len(fill[m])) + r := fill[m][i] + for _, m := range testMappings { + if pSrc := runePos(r, m.src); pSrc != -1 { + set(pos, r, m.dst[pSrc], false) + continue outer + } else if pDst := runePos(r, m.dst); pDst != -1 { + set(pos, r, r, true) + continue outer + } + } + set(pos, r, r, false) + } + + rng.Shuffle(testL, func(i, j int) { + rIn[i], rIn[j] = rIn[j], rIn[i] + rOut[i], rOut[j] = rOut[j], rOut[i] + quoteOut[i], quoteOut[j] = quoteOut[j], quoteOut[i] + }) + set(10, orig, orig, false) + + out = append(out, stringPair{string(rIn), quotedToString(rOut, quoteOut)}) + for _, i := range []int{0, 1, testL - 2, testL - 1} { + for _, j := range []int{1, testL - 2, testL - 1} { + if j < i { + continue + } + rIn := append([]rune{}, rIn...) + rOut := append([]rune{}, rOut...) + quoteOut := append([]bool{}, quoteOut...) + + for _, in := range []rune{orig, replace} { + expect, quote := in, false + if i == 0 && edge == edgeLeft || + i == testL-1 && edge == edgeRight { + expect, quote = replace, in == replace + } + rIn[i], rOut[i], quoteOut[i] = in, expect, quote + + if i != j { + for _, in := range []rune{orig, replace} { + expect, quote = in, false + if j == testL-1 && edge == edgeRight { + expect, quote = replace, in == replace + } + rIn[j], rOut[j], quoteOut[j] = in, expect, quote + } + } + out = append(out, stringPair{string(rIn), quotedToString(rOut, quoteOut)}) + } + } + } + return +} + +func runePos(r rune, s []rune) int { + for i, c := range s { + if c == r { + return i + } + } + return -1 +} + +// quotedToString returns a string for the chars slice where a encoder.QuoteRune is +// inserted before a char[i] when quoted[i] is true. +func quotedToString(chars []rune, quoted []bool) string { + var out strings.Builder + out.Grow(len(chars)) + for i, r := range chars { + if quoted[i] { + out.WriteRune(encoder.QuoteRune) + } + out.WriteRune(r) + } + return out.String() +}