You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dateKeys-dart/test/vectors/pathrule_vectors.g.dart

3091 lines
419 KiB

Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
// Generated by tool/pathrule_go_vectors.go from pathrule_vectors.json, for
// the tests that also run compiled to JavaScript, where no file can be
// read. Do not edit.
/// The text of test/vectors/pathrule_vectors.json.
const pathruleVectorsJson = r'''
{
"description": "The results of internal/pathrule of the Go reference (spec \u00a729.5, \u00a729.5.1, \u00a729.6) for lib/src/pathrule.dart; see tool/pathrule_go_vectors.go. Binary values are lower-case hex. strings: in, and the result of CheckPath, CheckComment and CheckAuthor, ok or the text of the error, author left out when it is the comment, and its NFD and Key. trees: the paths of CheckTree, its result and, for R7, the two paths it names. folders: CheckTree of count paths, prefix, i in digits decimal digits and suffix. code_points: [r, Assigned, DefaultIgnorable, Lower]. planes: for each plane, the SHA-256 of one line per code point of each function, of its UTF-8 or of U+FFFD for a surrogate: props \"%X %t %t %X\" of r, Assigned, DefaultIgnorable and Lower; nfd, fold and key \"%X %x\" of r and the result; path, comment and author \"%X %s\" of r and the result; each line ends in LF.",
"generator": "tool/pathrule_go_vectors.go, go1.26.8",
"source": "datekeys-go c531e936fa8188a4aab01575607cc85d4f5d4fa4",
"unicode_version": "18.0.0",
"tables_digest": "07cf5d54aea1cd13a3ecef14a06976cc49a3cdad755cf9bc10395178b93aeb07",
"sources": 19,
"limits": {"max_author_len":256,"max_comment_len":16384,"max_implicit_dirs":65535,"max_path_len":1024,"max_segment_len":255,"max_segment_utf16":255,"max_segments":32},
"strings": [
{"name":"a file","in":"6e6f74612e747874","path":"ok","comment":"ok","nfd":"6e6f74612e747874","key":"6e6f74612e747874"},
{"name":"a file in a folder","in":"666f746f732f706c6179612e6a7067","path":"ok","comment":"ok","nfd":"666f746f732f706c6179612e6a7067","key":"666f746f732f706c6179612e6a7067"},
{"name":"U+00BF, which bestfit1250 maps to '?'","in":"c2bf5175c3a9206573206573746f2e6a7067","path":"ok","comment":"ok","nfd":"c2bf517565cc81206573206573746f2e6a7067","key":"c2bf717565cc81206573206573746f2e6a7067"},
{"name":"U+2665, which bestfit874 maps to 0x03","in":"5061726120746920e299a52e6a7067","path":"ok","comment":"ok","nfd":"5061726120746920e299a52e6a7067","key":"7061726120746920e299a52e6a7067"},
{"name":"U+00A7, which bestfit874 maps to 0x15","in":"c2a7203320636f6e747261746f2e706466","path":"ok","comment":"ok","nfd":"c2a7203320636f6e747261746f2e706466","key":"c2a7203320636f6e747261746f2e706466"},
{"name":"U+2192, which bestfit1253 maps to '>'","in":"4d616472696420e28692204c6973626f61","path":"ok","comment":"ok","nfd":"4d616472696420e28692204c6973626f61","key":"6d616472696420e28692206c6973626f61"},
{"name":"VS16 after U+2764","in":"e29da4efb88f2e747874","path":"ok","comment":"ok","nfd":"e29da4efb88f2e747874","key":"e29da42e747874"},
{"name":"the rainbow flag","in":"f09f8fb3efb88fe2808df09f8c88","path":"ok","comment":"ok","nfd":"f09f8fb3efb88fe2808df09f8c88","key":"f09f8fb3f09f8c88"},
{"name":"a family","in":"f09f91a8e2808df09f91a9e2808df09f91a7","path":"ok","comment":"ok","nfd":"f09f91a8e2808df09f91a9e2808df09f91a7","key":"f09f91a8f09f91a9f09f91a7"},
{"name":"ZWNJ between letters","in":"6162e2808c63","path":"ok","comment":"ok","nfd":"6162e2808c63","key":"616263"},
{"name":"the reserved prefix below the first level","in":"612f2e646174656b6579732d78","path":"ok","comment":"ok","nfd":"612f2e646174656b6579732d78","key":"612f2e646174656b6579732d78"},
{"name":"nine before the tilde","in":"4142434445464748497e31","path":"ok","comment":"ok","nfd":"4142434445464748497e31","key":"6162636465666768697e31"},
{"name":"a tilde inside","in":"617e3162","path":"ok","comment":"ok","nfd":"617e3162","key":"617e3162"},
{"name":"a tilde and a year","in":"7265706f72747e323032332e747874","path":"ok","comment":"ok","nfd":"7265706f72747e323032332e747874","key":"7265706f72747e323032332e747874"},
{"name":"255 bytes","in":"616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161","path":"ok","comment":"ok","nfd":"616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161","key":"616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161"},
{"name":"85 times U+0390: 255 UTF-16 units after NFD","in":"ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90","path":"ok","comment":"ok","nfd":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81","key":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81"},
{"name":"U+00A0 at both ends","in":"c2a061c2a0","path":"ok","comment":"ok","nfd":"c2a061c2a0","key":"c2a061c2a0"},
{"name":"a leading slash","in":"2f61","path":"R2: segment 1 is empty","comment":"ok","nfd":"2f61","key":"2f61"},
{"name":"two slashes","in":"612f2f62","path":"R2: segment 2 is empty","comment":"ok","nfd":"612f2f62","key":"612f2f62"},
{"name":"a trailing slash","in":"612f","path":"R2: segment 2 is empty","comment":"ok","nfd":"612f","key":"612f"},
{"name":"33 segments","in":"612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f61","path":"R2: 33 segments, more than 32","comment":"ok","nfd":"612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f61","key":"612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f61"},
{"name":"two dots","in":"2e2e","path":"R3: segment 1: the segment is two dots","comment":"ok","nfd":"2e2e","key":"2e2e"},
{"name":"a dot segment","in":"612f2e2f62","path":"R3: segment 2: the segment is a dot","comment":"ok","nfd":"612f2e2f62","key":"612f2e2f62"},
{"name":"ZWJ alone","in":"e2808d","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+200D at the start","nfd":"e2808d","key":""},
{"name":"256 bytes","in":"61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161","path":"R3: segment 1: 256 bytes, more than 255","comment":"ok","nfd":"61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161","key":"61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161"},
{"name":"127 times U+0390: 381 UTF-16 units after NFD","in":"ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90","path":"R3: segment 1: its NFD is 381 UTF-16 code units, more than 255","comment":"ok","nfd":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81","key":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81"},
{"name":"a colon","in":"613a62","path":"R4: segment 1: character U+003A","comment":"ok","nfd":"613a62","key":"613a62"},
{"name":"a backslash","in":"615c62","path":"R4: segment 1: character U+005C","comment":"ok","nfd":"615c62","key":"615c62"},
{"name":"a question mark","in":"613f62","path":"R4: segment 1: character U+003F","comment":"ok","nfd":"613f62","key":"613f62"},
{"name":"TAB","in":"610962","path":"R4: segment 1: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"610962","key":"610962"},
{"name":"U+2028","in":"61e280a862","path":"R4: segment 1: separator U+2028","comment":"text: separator U+2028","nfd":"61e280a862","key":"61e280a862"},
{"name":"U+00AD","in":"61c2ad62","path":"R4: segment 1: invisible U+00AD","comment":"text: invisible U+00AD","nfd":"61c2ad62","key":"61c2ad62"},
{"name":"U+206A","in":"61e281aa62","path":"R4: segment 1: invisible U+206A","comment":"text: invisible U+206A","nfd":"61e281aa62","key":"61e281aa62"},
{"name":"U+202E","in":"61e280ae62","path":"R4: segment 1: invisible U+202E","comment":"text: bidirectional control U+202E","nfd":"61e280ae62","key":"61e280ae62"},
{"name":"U+F03A","in":"696e666f726d65ef80ba616e65786f","path":"R4: segment 1: private use U+F03A","comment":"ok","nfd":"696e666f726d65ef80ba616e65786f","key":"696e666f726d65ef80ba616e65786f"},
{"name":"U+0378","in":"61cdb862","path":"R4: segment 1: unassigned U+0378","comment":"ok","nfd":"61cdb862","key":"61cdb862"},
{"name":"U+FFFE","in":"61efbfbe62","path":"R4: segment 1: unassigned U+FFFE","comment":"text: noncharacter U+FFFE","nfd":"61efbfbe62","key":"61efbfbe62"},
{"name":"the flag of Scotland","in":"f09f8fb4f3a081a7f3a081a2f3a081b3f3a081a3f3a081b4f3a081bf","path":"R4: segment 1: invisible U+E0067","comment":"text: invisible U+E0067","nfd":"f09f8fb4f3a081a7f3a081a2f3a081b3f3a081a3f3a081b4f3a081bf","key":"f09f8fb4f3a081a7f3a081a2f3a081b3f3a081a3f3a081b4f3a081bf"},
{"name":"VS17","in":"f09f9880f3a08480","path":"R4: segment 1: invisible U+E0100","comment":"text: invisible U+E0100","nfd":"f09f9880f3a08480","key":"f09f9880f3a08480"},
{"name":"VS16 after a letter","in":"61efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"61efb88f","key":"61"},
{"name":"ZWJ first","in":"e2808d61","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808d61","key":"61"},
{"name":"ZWJ last","in":"61e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"61e2808d","key":"61"},
{"name":"ZWJ twice","in":"61e2808de2808d62","path":"R4b: segment 1: U+200D right after U+200D","comment":"text: line 1: U+200D right after U+200D","nfd":"61e2808de2808d62","key":"6162"},
{"name":"ZWJ after ZWNJ","in":"61e2808ce2808d62","path":"R4b: segment 1: U+200D right after U+200C","comment":"text: line 1: U+200D right after U+200C","nfd":"61e2808ce2808d62","key":"6162"},
{"name":"a leading space","in":"2061","path":"R5: segment 1: the segment starts with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"2061","key":"2061"},
{"name":"a trailing space","in":"6120","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"6120","key":"6120"},
{"name":"a trailing dot","in":"612e","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"612e","key":"612e"},
{"name":"CON.txt","in":"434f4e2e747874","path":"R6: segment 1: CON is a reserved device name","comment":"ok","nfd":"434f4e2e747874","key":"636f6e2e747874"},
{"name":"con","in":"636f6e","path":"R6: segment 1: CON is a reserved device name","comment":"ok","nfd":"636f6e","key":"636f6e"},
{"name":"Aux .log","in":"417578202e6c6f67","path":"R6: segment 1: AUX is a reserved device name","comment":"ok","nfd":"417578202e6c6f67","key":"617578202e6c6f67"},
{"name":"COM\u00b9","in":"434f4dc2b9","path":"R6: segment 1: COM\u00b9 is a reserved device name","comment":"ok","nfd":"434f4dc2b9","key":"636f6dc2b9"},
{"name":"lpt9.doc","in":"6c7074392e646f63","path":"R6: segment 1: LPT9 is a reserved device name","comment":"ok","nfd":"6c7074392e646f63","key":"6c7074392e646f63"},
{"name":"CONIN$","in":"434f4e494e24","path":"R6: segment 1: CONIN$ is a reserved device name","comment":"ok","nfd":"434f4e494e24","key":"636f6e696e24"},
{"name":"an 8.3 alias","in":"4142434445467e31","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"4142434445467e31","key":"6162636465667e31"},
{"name":"an 8.3 alias with an extension","in":"4142434445467e312e545854","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"4142434445467e312e545854","key":"6162636465667e312e747874"},
{"name":"~1","in":"7e31","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"7e31","key":"7e31"},
{"name":"an 8.3 alias with \u00c4","in":"c3847e312e747874","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"41cc887e312e747874","key":"61cc887e312e747874"},
{"name":"CON.txt in full-width forms","in":"efbca3efbcafefbcae2e747874","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6: CON is a reserved device name","comment":"ok","nfd":"efbca3efbcafefbcae2e747874","key":"efbd83efbd8fefbd8e2e747874"},
{"name":"U+2216 SET MINUS","in":"61e2889662","path":"R6c: segment 1: code page 1250 maps the segment to one with U+005C","comment":"ok","nfd":"61e2889662","key":"61e2889662"},
{"name":"U+2236 RATIO","in":"61e288b662","path":"R6c: segment 1: code page 1250 maps the segment to one with U+003A","comment":"ok","nfd":"61e288b662","key":"61e288b662"},
{"name":"U+3000 first","in":"e3808061","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment starts with U+0020","comment":"ok","nfd":"e3808061","key":"e3808061"},
{"name":"a full-width solidus","in":"61efbc8f62","path":"R6c: segment 1: code page 874 maps the segment to one with U+002F","comment":"ok","nfd":"61efbc8f62","key":"61efbc8f62"},
{"name":"two full-width dots","in":"efbc8eefbc8e","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R3: the segment is two dots","comment":"ok","nfd":"efbc8eefbc8e","key":"efbc8eefbc8e"},
{"name":".datekeys-x","in":"2e646174656b6579732d78","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b6579732d78","key":"2e646174656b6579732d78"},
{"name":".DateKeys-abc/b","in":"2e446174654b6579732d6162632f62","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e446174654b6579732d6162632f62","key":"2e646174656b6579732d6162632f62"},
{"name":"precomposed e acute","in":"c3a9","path":"ok","comment":"ok","nfd":"65cc81","key":"65cc81"},
{"name":"the Angstrom sign","in":"e284ab","path":"ok","comment":"ok","nfd":"41cc8a","key":"61cc8a"},
{"name":"the Kelvin sign","in":"e284aa","path":"ok","comment":"ok","nfd":"4b","key":"6b"},
{"name":"Hangul with a final jamo","in":"ed959c","path":"ok","comment":"ok","nfd":"e18492e185a1e186ab","key":"e18492e185a1e186ab"},
{"name":"Hangul without","in":"ed9598","path":"ok","comment":"ok","nfd":"e18492e185a1","key":"e18492e185a1"},
{"name":"two marks out of canonical order","in":"61cc81cca3","path":"ok","comment":"ok","nfd":"61cca3cc81","key":"61cca3cc81"},
{"name":"U+0390","in":"ce90","path":"ok","comment":"ok","nfd":"ceb9cc88cc81","key":"ceb9cc88cc81"},
{"name":"U+01D6, a recursive decomposition","in":"c796","path":"ok","comment":"ok","nfd":"75cc88cc84","key":"75cc88cc84"},
{"name":"ZWJ between marks, a starter","in":"61cc81e2808dcca3","path":"ok","comment":"ok","nfd":"61cc81e2808dcca3","key":"61cca3cc81"},
{"name":"A.txt","in":"412e747874","path":"ok","comment":"ok","nfd":"412e747874","key":"612e747874"},
{"name":"Stra\u00dfe","in":"53747261c39f65","path":"ok","comment":"ok","nfd":"53747261c39f65","key":"73747261737365"},
{"name":"STRASSE","in":"53545241535345","path":"ok","comment":"ok","nfd":"53545241535345","key":"73747261737365"},
{"name":"dotless i","in":"c4b1","path":"ok","comment":"ok","nfd":"c4b1","key":"69"},
{"name":"decomposed e acute","in":"65cc81","path":"ok","comment":"ok","nfd":"65cc81","key":"65cc81"},
{"name":"ab with ZWNJ","in":"61e2808c62","path":"ok","comment":"ok","nfd":"61e2808c62","key":"6162"},
{"name":"marks in canonical order","in":"61cca3cc81","path":"ok","comment":"ok","nfd":"61cca3cc81","key":"61cca3cc81"},
{"name":".DateKeys-x","in":"2e446174654b6579732d78","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e446174654b6579732d78","key":"2e646174656b6579732d78"},
{"name":"a comment of two lines","in":"486f6c61096d756e646f0a736567756e6461206cc3ad6e6561","path":"R4: segment 1: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"486f6c61096d756e646f0a736567756e6461206c69cc816e6561","key":"686f6c61096d756e646f0a736567756e6461206c69cc816e6561"},
{"name":"VS16 in a text","in":"e29da4efb88f2070617261207469","path":"ok","comment":"ok","nfd":"e29da4efb88f2070617261207469","key":"e29da42070617261207469"},
{"name":"CR LF","in":"486f6c610d0a","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"486f6c610d0a","key":"686f6c610d0a"},
{"name":"tag characters","in":"486f6c61f3a08189f3a08187","path":"R4: segment 1: invisible U+E0049","comment":"text: invisible U+E0049","nfd":"486f6c61f3a08189f3a08187","key":"686f6c61f3a08189f3a08187"},
{"name":"ZWJ at the end of a line","in":"61e2808d0a62","path":"R4: segment 1: control U+000A","comment":"text: line 1: U+200D at the end","author":"text: control U+000A in the declared author","nfd":"61e2808d0a62","key":"610a62"},
{"name":"U+FFFE in a text","in":"61efbfbe","path":"R4: segment 1: unassigned U+FFFE","comment":"text: noncharacter U+FFFE","nfd":"61efbfbe","key":"61efbfbe"},
{"name":"U+FDD0","in":"61efb790","path":"R4: segment 1: unassigned U+FDD0","comment":"text: noncharacter U+FDD0","nfd":"61efb790","key":"61efb790"},
{"name":"an author","in":"416e61204cc3b370657a","path":"ok","comment":"ok","nfd":"416e61204c6fcc8170657a","key":"616e61206c6fcc8170657a"},
{"name":"TAB in an author","in":"416e61094cc3b370657a","path":"R4: segment 1: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"416e61094c6fcc8170657a","key":"616e61096c6fcc8170657a"},
{"name":"LF in an author","in":"416e610a4cc3b370657a","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"416e610a4c6fcc8170657a","key":"616e610a6c6fcc8170657a"},
{"name":"a leading space in an author","in":"20416e61","path":"R5: segment 1: the segment starts with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"20416e61","key":"20616e61"},
{"name":"a trailing space in an author","in":"416e6120","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"416e6120","key":"616e6120"},
{"name":"U+200E","in":"61e2808e62","path":"R4: segment 1: invisible U+200E","comment":"text: bidirectional control U+200E","nfd":"61e2808e62","key":"61e2808e62"},
{"name":"RLO in the second segment","in":"612fe280ae","path":"R4: segment 2: invisible U+202E","comment":"text: bidirectional control U+202E","nfd":"612fe280ae","key":"612fe280ae"},
{"name":"U+00A5, which cp932 maps to '\\'","in":"61c2a562","path":"R6c: segment 1: code page 932 maps the segment to one with U+005C","comment":"ok","nfd":"61c2a562","key":"61c2a562"},
{"name":"a dot and ZWJ","in":"2ee2808d","path":"R3: segment 1: the segment is a dot without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+200D at the end","nfd":"2ee2808d","key":"2e"},
{"name":"two dots and ZWNJ","in":"612f2e2ee2808c","path":"R3: segment 2: the segment is two dots without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+200C at the end","nfd":"612f2e2ee2808c","key":"612f2e2e"},
{"name":"VS15 after U+2764","in":"e29da4efb88e2e747874","path":"ok","comment":"ok","nfd":"e29da4efb88e2e747874","key":"e29da42e747874"},
{"name":"two dots, no alias","in":"4142437e312e7461722e677a","path":"ok","comment":"ok","nfd":"4142437e312e7461722e677a","key":"6162637e312e7461722e677a"},
{"name":"VS16 on the second line","in":"6f6b0a61efb88f","path":"R4: segment 1: control U+000A","comment":"text: line 2: U+FE0F is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"6f6b0a61efb88f","key":"6f6b0a61"},
{"name":"LF at the end of an author","in":"416e610a","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"416e610a","key":"616e610a"},
{"name":"BOM first","in":"efbbbf61","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"efbbbf61","key":"efbbbf61"},
{"name":"empty","in":"","path":"R2: segment 1 is empty","comment":"ok","nfd":"","key":""},
{"name":"a slash","in":"2f","path":"R2: segment 1 is empty","comment":"ok","nfd":"2f","key":"2f"},
{"name":"a dot","in":"2e","path":"R3: segment 1: the segment is a dot","comment":"ok","nfd":"2e","key":"2e"},
{"name":"an emoji of four bytes","in":"f09f9880","path":"ok","comment":"ok","nfd":"f09f9880","key":"f09f9880"},
{"name":"U+FF5E","in":"efbd9e","path":"ok","comment":"ok","nfd":"efbd9e","key":"efbd9e"},
{"name":"the U+FFFD of an invalid byte before a final ZWJ: no error","in":"ff61e2808d","path":"ok","comment":"ok","nfd":"efbfbd61e2808d","key":"efbfbd61"},
{"name":"the U+FFFD of invalid bytes before a ZWJ that is not last","in":"ffff61e2808d62636465","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"efbfbdefbfbd61e2808d62636465","key":"efbfbdefbfbd6162636465"},
{"name":"an invalid byte before VS16","in":"ffefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbdefb88f","key":"efbfbd"},
{"name":"a surrogate in UTF-8 bytes","in":"eda080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbd"},
{"name":"a truncated emoji","in":"61f09f98","path":"ok","comment":"ok","nfd":"61efbfbdefbfbdefbfbd","key":"61efbfbdefbfbdefbfbd"},
{"name":"an invalid byte projected to three bytes","in":"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbca1","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R3: 751 bytes, more than 255","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbca1","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbd81"},
{"name":"invalid bytes and a full-width dot","in":"ffefbc8e","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R5: the segment ends with '.'","comment":"ok","nfd":"efbfbdefbc8e","key":"efbfbdefbc8e"},
{"name":"a dot and an invalid byte","in":"2eff","path":"ok","comment":"ok","nfd":"2eefbfbd","key":"2eefbfbd"},
{"name":"a device name and an invalid byte","in":"434f4eff","path":"ok","comment":"ok","nfd":"434f4eefbfbd","key":"636f6eefbfbd"},
{"name":"a device name and a broken superscript","in":"434f4db9","path":"ok","comment":"ok","nfd":"434f4defbfbd","key":"636f6defbfbd"},
{"name":"an alias with an invalid byte","in":"ff7e31","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"efbfbd7e31","key":"efbfbd7e31"},
{"name":"an alias of nine runes with an invalid byte","in":"ff414243444546477e31","path":"ok","comment":"ok","nfd":"efbfbd414243444546477e31","key":"efbfbd616263646566677e31"},
{"name":"an alias of eight runes, a truncated sequence","in":"e2824142437e3132","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"efbfbdefbfbd4142437e3132","key":"efbfbdefbfbd6162637e3132"},
{"name":"an alias with three invalid bytes after the dot","in":"417e312effffff","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"417e312eefbfbdefbfbdefbfbd","key":"617e312eefbfbdefbfbdefbfbd"},
{"name":"an alias with four invalid bytes after the dot","in":"417e312effffffff","path":"ok","comment":"ok","nfd":"417e312eefbfbdefbfbdefbfbdefbfbd","key":"617e312eefbfbdefbfbdefbfbdefbfbd"},
{"name":"a reserved prefix after an invalid byte","in":"ff2e646174656b6579732d78","path":"ok","comment":"ok","nfd":"efbfbd2e646174656b6579732d78","key":"efbfbd2e646174656b6579732d78"},
{"name":"a full-width reserved prefix","in":"efbc8e646174656b6579732d78","path":"ok","comment":"ok","nfd":"efbc8e646174656b6579732d78","key":"efbc8e646174656b6579732d78"},
{"name":"a reserved prefix with ZWJ","in":"2e64617465e2808d6b6579732d78","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e64617465e2808d6b6579732d78","key":"2e646174656b6579732d78"},
{"name":"a reserved prefix with a Kelvin sign","in":"2e64617445e284aa6579732d78","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174454b6579732d78","key":"2e646174656b6579732d78"},
{"name":"seven digits after the tilde","in":"417e31323334353637","path":"ok","comment":"ok","nfd":"417e31323334353637","key":"617e31323334353637"},
{"name":"six digits after the tilde","in":"7e313233343536","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"7e313233343536","key":"7e313233343536"},
{"name":"full-width digits after a tilde","in":"4142437eefbc91","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6b: the segment has the form of an 8.3 alias","comment":"ok","nfd":"4142437eefbc91","key":"6162637eefbc91"},
{"name":"a full-width tilde and digit","in":"414243efbd9eefbc91","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6b: the segment has the form of an 8.3 alias","comment":"ok","nfd":"414243efbd9eefbc91","key":"616263efbd9eefbc91"},
{"name":"U+25D9, which bestfit874 maps to LF","in":"61e2979962","path":"ok","comment":"ok","nfd":"61e2979962","key":"61e2979962"},
{"name":"U+FF0E at the end","in":"61efbc8e","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R5: the segment ends with '.'","comment":"ok","nfd":"61efbc8e","key":"61efbc8e"},
{"name":"U+3000 at both ends of a text","in":"e3808061e38080","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment starts with U+0020","comment":"ok","nfd":"e3808061e38080","key":"e3808061e38080"},
{"name":"a trailing space before the dot of a device name","in":"4e554c2020202e747874","path":"R6: segment 1: NUL is a reserved device name","comment":"ok","nfd":"4e554c2020202e747874","key":"6e756c2020202e747874"},
{"name":"a device name with a superscript of another table","in":"4c5054c2b92e78","path":"R6: segment 1: LPT\u00b9 is a reserved device name","comment":"ok","nfd":"4c5054c2b92e78","key":"6c7074c2b92e78"},
{"name":"a mark after a starter after a mark","in":"61cc8162cc80","path":"ok","comment":"ok","nfd":"61cc8162cc80","key":"61cc8162cc80"},
{"name":"a mark of class 0 between marks","in":"61cc81cd8fcca3","path":"R4: segment 1: invisible U+034F","comment":"text: invisible U+034F","nfd":"61cc81cd8fcca3","key":"61cc81cd8fcca3"},
{"name":"two marks of the same class","in":"61cc81cc80","path":"ok","comment":"ok","nfd":"61cc81cc80","key":"61cc81cc80"},
{"name":"Hangul jamo after a syllable","in":"eab080e186a8","path":"ok","comment":"ok","nfd":"e18480e185a1e186a8","key":"e18480e185a1e186a8"},
{"name":"an astral decomposition","in":"f09d85a0","path":"ok","comment":"ok","nfd":"f09d8598f09d85a5f09d85ae","key":"f09d8598f09d85a5f09d85ae"},
{"name":"a combining mark first","in":"cc8161","path":"ok","comment":"ok","nfd":"cc8161","key":"cc8161"},
{"name":"VS16 after a keycap base","in":"23efb88f","path":"ok","comment":"ok","nfd":"23efb88f","key":"23"},
{"name":"VS15 after a digit","in":"31efb88e","path":"ok","comment":"ok","nfd":"31efb88e","key":"31"},
{"name":"ZWJ between emoji, then VS16","in":"f09f91a8e2808defb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f91a8e2808defb88f","key":"f09f91a8"},
{"name":"ZWNJ alone in a line","in":"610ae2808c","path":"R4: segment 1: control U+000A","comment":"text: line 2: U+200C at the start","author":"text: control U+000A in the declared author","nfd":"610ae2808c","key":"610a"},
{"name":"an empty line","in":"610a0a62","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"610a0a62","key":"610a0a62"},
{"name":"a text of bidirectional controls only","in":"e281a6e281a9","path":"R4: segment 1: invisible U+2066","comment":"text: bidirectional control U+2066","nfd":"e281a6e281a9","key":"e281a6e281a9"},
{"name":"32 segments","in":"612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f61","path":"ok","comment":"ok","nfd":"612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f61","key":"612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f612f61"},
{"name":"85 times U+0390 and a letter: 256 UTF-16 units after NFD","in":"ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce9061","path":"R3: segment 1: its NFD is 256 UTF-16 code units, more than 255","comment":"ok","nfd":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc8161","key":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc8161"},
{"name":"42 times U+1D160: 168 bytes, 252 UTF-16 units after NFD","in":"f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0","path":"ok","comment":"ok","nfd":"f09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85ae","key":"f09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85ae"},
{"name":"43 times U+1D160: 172 bytes, 258 UTF-16 units after NFD","in":"f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0","path":"R3: segment 1: its NFD is 258 UTF-16 code units, more than 255","comment":"ok","nfd":"f09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85ae","key":"f09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85ae"},
{"name":"127 times U+00E9 and a letter: 255 bytes","in":"c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a961","path":"ok","comment":"ok","nfd":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8161","key":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8161"},
{"name":"128 times U+00E9: 256 bytes","in":"c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9","path":"R3: segment 1: 256 bytes, more than 255","comment":"ok","nfd":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc81","key":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc81"},
{"name":"63 emoji: 252 bytes, 126 UTF-16 units","in":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880","path":"ok","comment":"ok","nfd":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880","key":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880"},
{"name":"64 emoji: 256 bytes","in":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880","path":"R3: segment 1: 256 bytes, more than 255","comment":"ok","nfd":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880","key":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880"},
{"name":"a base of nine runes before the tilde","in":"414243444546477e31","path":"ok","comment":"ok","nfd":"414243444546477e31","key":"616263646566677e31"},
{"name":"an 8.3 alias with an extension of four","in":"4142434445467e312e54455854","path":"ok","comment":"ok","nfd":"4142434445467e312e54455854","key":"6162636465667e312e74657874"},
{"name":"an 8.3 alias with an astral letter","in":"f090908042434445467e31","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"f090908042434445467e31","key":"f09090a862636465667e31"},
{"name":"an 8.3 alias with an astral extension","in":"4142434445467e312ef0909080f0909081f0909082","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"4142434445467e312ef0909080f0909081f0909082","key":"6162636465667e312ef09090a8f09090a9f09090aa"},
{"name":"an astral extension of four","in":"4142434445467e312ef0909080f0909081f0909082f0909083","path":"ok","comment":"ok","nfd":"4142434445467e312ef0909080f0909081f0909082f0909083","key":"6162636465667e312ef09090a8f09090a9f09090aaf09090ab"},
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
{"in":"434f4dc2b320202e61","path":"R6: segment 1: COM\u00b3 is a reserved device name","comment":"ok","nfd":"434f4dc2b320202e61","key":"636f6dc2b320202e61"},
{"in":"c4b1f09ea4892fc1bf42e281b9e18fa17fe0a991d594f3a0b6a2","path":"R4: segment 2: control U+007F","comment":"text: control U+007F","nfd":"c4b1f09ea4892fefbfbdefbfbd42e281b9e18fa17fe0a991d594f3a0b6a2","key":"69f09ea4ab2fefbfbdefbfbd62e281b9e18fa17fe0a991d684f3a0b6a2"},
{"in":"f09f91a7f09f9880efb88ee2808c","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f91a7f09f9880efb88ee2808c","key":"f09f91a7f09f9880"},
{"in":"f09080bff09d95abc48fc597f096bc9bf09d85a3","path":"ok","comment":"ok","nfd":"f09080bff09d95ab64cc8c72cca7f096bc9bf09d8598f09d85a5f09d85b1","key":"f09080bff09d95ab64cc8c72cca7f096bc9bf09d8598f09d85a5f09d85b1"},
{"in":"4941","path":"ok","comment":"ok","nfd":"4941","key":"6961"},
{"in":"f0afa6b6e0a19bf0afa6bce284ab","path":"ok","comment":"ok","nfd":"e899a9e0a19be89ca841cc8a","key":"e899a9e0a19be89ca861cc8a"},
{"in":"e18481f0918da7e1848feaa3abe2808cc785e1b793e0a395","path":"ok","comment":"ok","nfd":"e18481f0918da7e1848feaa3abe2808cc785e1b793e0a395","key":"e18481f0918da7e1848feaa3abc786e1b793e0a395"},
{"in":"efb88f","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f","key":""},
{"in":"77c0807dc29f67f09d85bf2ef09d86882f52e1be9e2f786831","path":"R4: segment 1: control U+009F","comment":"text: control U+009F","nfd":"77efbfbdefbfbd7dc29f67f09d85bf2ef09d86882f52ce97cc93cd82cd852f786831","key":"77efbfbdefbfbd7dc29f67f09d85bf2ef09d86882f72ceb7cc93cd82ceb92f786831"},
{"in":"e186ba0a41e2808c72e2808cefb88f30efb88ecc8020","path":"R4: segment 1: control U+000A","comment":"text: line 2: U+FE0F is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"e186ba0a41e2808c72e2808cefb88f30efb88ecc8020","key":"e186ba0a617230cc8020"},
{"in":"4e","path":"ok","comment":"ok","nfd":"4e","key":"6e"},
{"in":"47ef819e4c75f09d85ae63c7867e313131313131","path":"R4: segment 1: private use U+F05E","comment":"ok","nfd":"47ef819e4c75f09d85ae63c7867e313131313131","key":"67ef819e6c75f09d85ae63c7867e313131313131"},
{"in":"e2b7a3e2808cc796f09f95a449d087e0a79c2a","path":"R4: segment 1: character U+002A","comment":"ok","nfd":"e2b7a3e2808c75cc88cc84f09f95a449d086cc88e0a6a1e0a6bc2a","key":"e2b7a375cc88cc84f09f95a469d196cc88e0a6a1e0a6bc2a"},
{"in":"e2808d5f0a3b28005c2045","path":"R4: segment 1: control U+000A","comment":"text: control U+0000","author":"text: control U+000A in the declared author","nfd":"e2808d5f0a3b28005c2045","key":"5f0a3b28005c2065"},
{"in":"e2808ae1aba0c2bc","path":"ok","comment":"ok","nfd":"e2808ae1aba0c2bc","key":"e2808ae1aba0c2bc"},
{"in":"58e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"58e2808d","key":"78"},
{"in":"eb98a8","path":"ok","comment":"ok","nfd":"e18484e185a9e186bf","key":"e18484e185a9e186bf"},
{"in":"e2808de2808de2808defb88e","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+200D at the start","nfd":"e2808de2808de2808defb88e","key":""},
{"in":"35c3bac6a2c58f77e283a954f09f9b8b","path":"ok","comment":"ok","nfd":"3575cc81c6a26fcc8677e283a954f09f9b8b","key":"3575cc81c6a36fcc8677e283a974f09f9b8b"},
{"in":"6a","path":"ok","comment":"ok","nfd":"6a","key":"6a"},
{"in":"e1bfb42f4cc3b4e18485c4b1ce90efb8a42f3748f096bab6e2938cefac80f09dbdb2e1a08c2f3978ebb7a1cda12470","path":"R4: segment 3: invisible U+180C","comment":"text: invisible U+180C","nfd":"cf89cc81cd852f4c6fcc82e18485c4b1ceb9cc88cc81efb8a42f3748f096bab6e2938cefac80f09dbdb2e1a08c2f3978e18487e185b1e186b4cda12470","key":"cf89cc81ceb92f6c6fcc82e1848569ceb9cc88cc81efb8a42f3768f096bb91e293a66666f09dbdb3e1a08c2f3978e18487e185b1e186b4cda12470"},
{"in":"c394720d0a20","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"4fcc82720d0a20","key":"6fcc82720d0a20"},
{"in":"c59cc5aae28895d698","path":"R6c: segment 1: code page 1250 maps the segment to one with U+002F","comment":"ok","nfd":"53cc8255cc84e28895d698","key":"73cc8275cc84e28895d698"},
{"in":"f09f9488efb88ef3a080a9e38a99efb88e","path":"R4: segment 1: invisible U+E0029","comment":"text: invisible U+E0029","nfd":"f09f9488efb88ef3a080a9e38a99efb88e","key":"f09f9488f3a080a9e38a99"},
{"in":"2e646174656b6579732d","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b6579732d","key":"2e646174656b6579732d"},
{"in":"ffc268efb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbfbdefbfbd68efb88e","key":"efbfbdefbfbd68"},
{"in":"f09e8098d3bacc8130560df0908ba0c58e","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"f09e8098d3bacc8130560df0908ba04fcc86","key":"f09e8098d3bbcc8130760df0908ba06fcc86"},
{"in":"efbc8af09f959ae281aaefa7b7e296aaefbcbf7ec2bd31efbc8eefbd982fe1bf84","path":"R4: segment 1: invisible U+206A","comment":"text: invisible U+206A","nfd":"efbc8af09f959ae281aae7ab8be296aaefbcbf7ec2bd31efbc8eefbd982fceb7cc81cd85","key":"efbc8af09f959ae281aae7ab8be296aaefbcbf7ec2bd31efbc8eefbd982fceb7cc81ceb9"},
{"in":"f09d85be7e313131313131312e78","path":"ok","comment":"ok","nfd":"f09d85be7e313131313131312e78","key":"f09d85be7e313131313131312e78"},
{"in":"c7850af09f93a4efb88e1be2808de2808cefb88ef09f97afefb88ef3a081beceb5e2808defb88ef09f8c88efb88eefb88ef09f948defb88e73e2808de2808cf09f8f9defb88fe2808ce29bb1efb88ff09f95b5efb88e0ac39e20e0ac862048c5870a4de18487f09f91a80bf09090970d09","path":"R4: segment 1: control U+000A","comment":"text: control U+001B","author":"text: control U+000A in the declared author","nfd":"c7850af09f93a4efb88e1be2808de2808cefb88ef09f97afefb88ef3a081beceb5e2808defb88ef09f8c88efb88eefb88ef09f948defb88e73e2808de2808cf09f8f9defb88fe2808ce29bb1efb88ff09f95b5efb88e0ac39e20e0ac8620484ecc8c0a4de18487f09f91a80bf09090970d09","key":"c7860af09f93a41bf09f97aff3a081beceb5f09f8c88f09f948d73f09f8f9de29bb1f09f95b50ac3be20e0ac8620686ecc8c0a6de18487f09f91a80bf09090bf0d09"},
{"in":"634f6d392e42","path":"R6: segment 1: COM9 is a reserved device name","comment":"ok","nfd":"634f6d392e42","key":"636f6d392e62"},
{"in":"4c7054c2b92ef0afa7ac3b2f67c78630eebd95","path":"R6: segment 1: LPT\u00b9 is a reserved device name","comment":"ok","nfd":"4c7054c2b92ee990953b2f67c78630eebd95","key":"6c7074c2b92ee990953b2f67c78630eebd95"},
{"in":"efbc9df091b5854c","path":"ok","comment":"ok","nfd":"efbc9df091b5854c","key":"efbc9df091b5856c"},
{"in":"c896e2808c58e29a97c2b33ce298ba2ff09f8084f0ab9ab378242f6a2f2dd590c2b5eab1aff09f8cacf09f95906c","path":"R4: segment 1: character U+003C","comment":"ok","nfd":"55cc91e2808c58e29a97c2b33ce298ba2ff09f8084f0ab9ab378242f6a2f2dd590c2b5e18480e185a4e18782f09f8cacf09f95906c","key":"75cc9178e29a97c2b33ce298ba2ff09f8084f0ab9ab378242f6a2f2dd680cebce18480e185a4e18782f09f8cacf09f95906c"},
{"in":"c2b95af0afa099e2808c72c4abe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"c2b95ae4bb8ce2808c7269cc84e2808d","key":"c2b97ae4bb8c7269cc84"},
{"in":"efbf","path":"ok","comment":"ok","nfd":"efbfbdefbfbd","key":"efbfbdefbfbd"},
{"in":"cf83cd8ae1a2a9e18782f09e9baff091a987e0b196cc95f09d85a0eaa3a8cd9edba1f090b5ade0a397","path":"ok","comment":"ok","nfd":"cf83e1a2a9cd8ae18782f091a987e0b196f09e9bafcc95f09d8598f09d85a5f09d85aeeaa3a8dba1f090b5ade0a397cd9e","key":"cf83e1a2a9cd8ae18782f091a987e0b196f09e9bafcc95f09d8598f09d85a5f09d85aeeaa3a8dba1f090b5ade0a397cd9e"},
{"in":"e288b64541447a","path":"R6c: segment 1: code page 1250 maps the segment to one with U+003A","comment":"ok","nfd":"e288b64541447a","key":"e288b66561647a"},
{"in":"c796e2808c41f0afa882e381a0e2b7bcc497d98de0a3b2e1afa6f0919186f09d8686","path":"ok","comment":"ok","nfd":"75cc88cc84e2808c41e9a3a2e3819fe38299e2b7bc65e1afa6f0919186d98de0a3b2cc87f09d8686","key":"75cc88cc8461e9a3a2e3819fe38299e2b7bc65e1afa6f0919186d98de0a3b2cc87f09d8686"},
{"in":"3ce1a08f","path":"R4: segment 1: character U+003C","comment":"text: invisible U+180F","nfd":"3ce1a08f","key":"3ce1a08f"},
{"in":"c584c79eccaf75efbd9eefbc913131c2b9c2b9","path":"ok","comment":"ok","nfd":"6ecc8141ccafcc88cc8475efbd9eefbc913131c2b9c2b9","key":"6ecc8161ccafcc88cc8475efbd9eefbc913131c2b9c2b9"},
{"in":"d3b1e2b7a5ccac","path":"ok","comment":"ok","nfd":"d183ccaccc88e2b7a5","key":"d183ccaccc88e2b7a5"},
{"in":"f09f8f97c786e297bde1ab8b7572e29bba42","path":"ok","comment":"ok","nfd":"f09f8f97c786e297bde1ab8b7572e29bba42","key":"f09f8f97c786e297bde1ab8b7572e29bba62"},
{"in":"efb88f6fe2808c","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f6fe2808c","key":"6f"},
{"in":"f09f98","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbd"},
{"in":"e1b883f09196bc42efbcb2efbd8ae284ab31e1aba92f4fd89c75272f24f3989fa3efb79cf09f8fb4efacb22f4a78e38080f09d85b4f48ab5bdd4b2","path":"R4: segment 2: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"62cc87f09196bc42efbcb2efbd8a41cc8a31e1aba92f4fd89c75272f24f3989fa3efb79cf09f8fb4d792d6bc2f4a78e38080f09d85b4f48ab5bdd4b2","key":"62cc87f09196bc62efbd92efbd8a61cc8a31e1aba92f6fd89c75272f24f3989fa3efb79cf09f8fb4d792d6bc2f6a78e38080f09d85b4f48ab5bdd5a2"},
{"in":"e185a7cd9771cda9ecbdaaebb9b57a","path":"ok","comment":"ok","nfd":"e185a7cd9771cda9e1848fe185a9e186bde18488e185a1e186bc7a","key":"e185a7cd9771cda9e1848fe185a9e186bde18488e185a1e186bc7a"},
{"in":"554ee185a1e1be9933ccb1e1b2bf2f3854c48f6f462f2cc792f09e84b5","path":"ok","comment":"ok","nfd":"554ee185a1ce97cc94cd8533ccb1e1b2bf2f385464cc8c6f462f2c6fcc8cf09e84b5","key":"756ee185a1ceb7cc94ceb933ccb1e183bf2f387464cc8c6f662f2c6fcc8cf09e84b5"},
{"in":"415578","path":"R6: segment 1: AUX is a reserved device name","comment":"ok","nfd":"415578","key":"617578"},
{"in":"63f09f85b0efb88ee2808de38a97efb88ee2808cefbd8de2808d5a200d0a20097d0a20200d0ae298baefb88ff09f92a3efb88fefb88e4e","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"63f09f85b0efb88ee2808de38a97efb88ee2808cefbd8de2808d5a200d0a20097d0a20200d0ae298baefb88ff09f92a3efb88fefb88e4e","key":"63f09f85b0e38a97efbd8d7a200d0a20097d0a20200d0ae298baf09f92a36e"},
{"in":"e2808c6ef0909083f09f918d641b","path":"R4: segment 1: control U+001B","comment":"text: control U+001B","nfd":"e2808c6ef0909083f09f918d641b","key":"6ef09090abf09f918d641b"},
{"in":"efb88f4cc4a6efb88ecb992ff09ea4894be1ba9e5a75f09f8f8de380aef090bbb72f2a1b2f52f091b48fefbc97f09eb9a864f09f9ba0","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: control U+001B","nfd":"efb88f4cc4a6efb88ecb992ff09ea4894be1ba9e5a75f09f8f8de380aef090bbb72f2a1b2f52f091b48fefbc97f09eb9a864f09f9ba0","key":"6cc4a7cb992ff09ea4ab6b73737a75f09f8f8de380aef090bbb72f2a1b2f72f091b48fefbc97f09eb9a864f09f9ba0"},
{"in":"64f09e809cd6add996e0b196e0b196e184917674e0a39f","path":"ok","comment":"ok","nfd":"64e0b196e0b196d996d6adf09e809ce184917674e0a39f","key":"64e0b196e0b196d996d6adf09e809ce184917674e0a39f"},
{"in":"dcb3e0a0abe2819f6123c785cc82","path":"ok","comment":"ok","nfd":"dcb3e0a0abe2819f6123c785cc82","key":"dcb3e0a0abe2819f6123c786cc82"},
{"in":"634f4dc2b220202fe18486e186ac4c74","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","nfd":"634f4dc2b220202fe18486e186ac4c74","key":"636f6dc2b220202fe18486e186ac6c74"},
{"in":"e29990efb88ee2808defb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e29990efb88ee2808defb88e","key":"e29990"},
{"in":"c2a932c786e185a2742f31f09f91a9f090969042cd8f5befb88e","path":"R4: segment 2: invisible U+034F","comment":"text: invisible U+034F","nfd":"c2a932c786e185a2742f31f09f91a9f090969042cd8f5befb88e","key":"c2a932c786e185a2742f31f09f91a9f09096b762cd8f5b"},
{"in":"0d0ac785efac800d0aefbbbf20efb88ff09f8fb3f09f91a8efb88fefb88f","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"0d0ac785efac800d0aefbbbf20efb88ff09f8fb3f09f91a8efb88fefb88f","key":"0d0ac78666660d0aefbbbf20f09f8fb3f09f91a8"},
{"in":"636f4e20202ef0919a9461e2808f","path":"R4: segment 1: invisible U+200F","comment":"text: bidirectional control U+200F","nfd":"636f4e20202ef0919a9461e2808f","key":"636f6e20202ef0919a9461e2808f"},
{"in":"ef82b2efbc98","path":"R4: segment 1: private use U+F0B2","comment":"ok","nfd":"ef82b2efbc98","key":"ef82b2efbc98"},
{"in":"f09f9187efb88ff3a08193efb88e","path":"R4: segment 1: invisible U+E0053","comment":"text: invisible U+E0053","nfd":"f09f9187efb88ff3a08193efb88e","key":"f09f9187f3a08193"},
{"in":"efac80f09f988055e1848befb88ec5a8","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efac80f09f988055e1848befb88e55cc83","key":"6666f09f988075e1848b75cc83"},
{"in":"f09f8c88e2808cf0afa1920a0d0ae284a6550d0ae18ea0","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"f09f8c88e2808ce59f8e0a0d0acea9550d0ae18ea0","key":"f09f8c88e59f8e0a0d0acf89750d0ae18ea0"},
{"in":"efbc8e64c481c6abefbd856be284aeefbd99efbd93e29693efbc87f3b6afb52f6ac785","path":"ok","comment":"ok","nfd":"efbc8e6461cc84c6abefbd856be284aeefbd99efbd93e29693efbc87f3b6afb52f6ac785","key":"efbc8e6461cc84c6abefbd856be284aeefbd99efbd93e29693efbc87f3b6afb52f6ac786"},
{"in":"c3a9c590f0918db22fe29ebff0afa2b7eb9fbae1bf8b36702fc2855856eaadbdf0afa086d0b974ea9f8b","path":"R4: segment 3: control U+0085","comment":"text: control U+0085","nfd":"65cc814fcc8bf0918db22fe29ebfe68d90e18485e185a5e186b5ce97cc8136702fc2855856eaadbde4bebbd0b8cc8674ea9f8b","key":"65cc816fcc8bf0918db22fe29ebfe68d90e18485e185a5e186b5ceb7cc8136702fc2857876e18eade4bebbd0b8cc8674c9a4"},
{"in":"e2808c2af3a081a2","path":"R4: segment 1: character U+002A","comment":"text: invisible U+E0062","nfd":"e2808c2af3a081a2","key":"2af3a081a2"},
{"in":"cdace299bfefb88ee2808c2cdd820a","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"cdace299bfefb88ee2808c2cdd820a","key":"cdace299bf2cdd820a"},
{"in":"ecb2a0c3b6ea9f8c632f4471e0b8b879f09f91a92fe1bf99f0909687ffe0aba1","path":"ok","comment":"ok","nfd":"e1848ee185a5e186af6fcc88ea9f8c632f4471e0b8b879f09f91a92fce99cc84f0909687efbfbde0aba1","key":"e1848ee185a5e186af6fcc88ea9f8d632f6471e0b8b879f09f91a92fceb9cc84f09096aeefbfbde0aba1"},
{"in":"6df096bfa338","path":"ok","comment":"ok","nfd":"6df096bfa338","key":"6df096bfa338"},
{"in":"cf83e2828549c38befac80ef8189ea99bc","path":"R4: segment 1: private use U+F049","comment":"ok","nfd":"cf83e282854945cc88efac80ef8189ea99bc","key":"cf83e282856965cc886666ef8189ea99bc"},
{"in":"e1bfb800c3a9cc81f09182bae1b98c59e280a9efbc95","path":"R4: segment 1: control U+0000","comment":"text: control U+0000","nfd":"ce9fcc800065f09182bacc81cc814fcc83cc8159e280a9efbc95","key":"cebfcc800065f09182bacc81cc816fcc83cc8179e280a9efbc95"},
{"in":"c4b1e2808cdcbaf09d86aac39f","path":"ok","comment":"ok","nfd":"c4b1e2808cdcbaf09d86aac39f","key":"69dcbaf09d86aa7373"},
{"in":"efab922fe1b88d2feba3b7e185ad402f614feea0b6","path":"ok","comment":"ok","nfd":"e3ae9d2f64cca32fe18485e185aee186b6e185ad402f614feea0b6","key":"e3ae9d2f64cca32fe18485e185aee186b6e185ad402f616feea0b6"},
{"in":"634f4d35202f56","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","nfd":"634f4d35202f56","key":"636f6d35202f76"},
{"in":"efbc8e64c3a2c5a7e2808c65efbd8bc495c5b773e29688efb88fc583","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbc8e6461cc82c5a7e2808c65efbd8b65cc8679cc8273e29688efb88f4ecc81","key":"efbc8e6461cc82c5a765efbd8b65cc8679cc8273e296886ecc81"},
{"in":"f0afa49e80","path":"ok","comment":"ok","nfd":"e7869cefbfbd","key":"e7869cefbfbd"},
{"in":"efb88fefbd9ee2889e32c2b9efbc9639d9a432efbc8ef0afbfbfefbc8e78","path":"R4: segment 1: unassigned U+2FFFF","comment":"text: noncharacter U+2FFFF","nfd":"efb88fefbd9ee2889e32c2b9efbc9639d9a432efbc8ef0afbfbfefbc8e78","key":"efbd9ee2889e32c2b9efbc9639d9a432efbc8ef0afbfbfefbc8e78"},
{"in":"4ee1b395f09ea396f09e9baff090bbb6cea9","path":"ok","comment":"ok","nfd":"4ee1b395f09ea396f090bbb6f09e9bafcea9","key":"6ee1b395f09ea396f090bbb6f09e9bafcf89"},
{"in":"eaadbfe1b3b8e29da4","path":"ok","comment":"ok","nfd":"eaadbfe1b3b8e29da4","key":"e18eafe1b3b8e29da4"},
{"in":"f09e80a73846eb89bf716d7e313131312e78","path":"ok","comment":"ok","nfd":"f09e80a73846e18482e185b2e186b2716d7e313131312e78","key":"f09e80a73866e18482e185b2e186b2716d7e313131312e78"},
{"in":"e298bae2b382c5bfefb88ee29bb8e1bfa8","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e298bae2b382c5bfefb88ee29bb8cea5cc86","key":"e298bae2b38373e29bb8cf85cc86"},
{"in":"eeb487c7a9","path":"ok","comment":"ok","nfd":"eeb4876bcc8c","key":"eeb4876bcc8c"},
{"in":"200af09d85a64c31f09d86ade185ae4ee281a60a6020e2808e09","path":"R4: segment 1: control U+000A","comment":"text: bidirectional control U+2066","author":"text: control U+000A in the declared author","nfd":"200af09d85a64c31f09d86ade185ae4ee281a60a6020e2808e09","key":"200af09d85a66c31f09d86ade185ae6ee281a60a6020e2808e09"},
{"in":"f09d85a061e1b79fe2808ce18d9df090b4a7e18489e380aceaa3ae","path":"ok","comment":"ok","nfd":"f09d8598f09d85a5f09d85ae61e1b79fe2808ce18d9df090b4a7e18489eaa3aee380ac","key":"f09d8598f09d85a5f09d85ae61e1b79fe18d9df090b4a7e18489eaa3aee380ac"},
{"in":"e284a644e0a393d285cc92","path":"ok","comment":"ok","nfd":"cea944e0a393d285cc92","key":"cf8964e0a393d285cc92"},
{"in":"e18a8df0afa095efbd9ee28281c2b9efbc8ec3a12fefbfe186b4e18ea050","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R6b: the segment has the form of an 8.3 alias","comment":"ok","nfd":"e18a8de5868defbd9ee28281c2b9efbc8e61cc812fefbfbdefbfbde186b4e18ea050","key":"e18a8de5868defbd9ee28281c2b9efbc8e61cc812fefbfbdefbfbde186b4e18ea070"},
{"in":"c691","path":"ok","comment":"ok","nfd":"c691","key":"c692"},
{"in":"d3a4f09e809ce2808c6d2f6e5d2f6cf091a2b6ce903ce1be8b","path":"R4: segment 3: character U+003C","comment":"ok","nfd":"d098cc88f09e809ce2808c6d2f6e5d2f6cf091a2b6ceb9cc88cc813cce91cc94cc80cd85","key":"d0b8cc88f09e809c6d2f6e5d2f6cf091a396ceb9cc88cc813cceb1cc94cc80ceb9"},
{"in":"c2a6efbcaf2fe1b7a0e186a9c2b301","path":"R4: segment 2: control U+0001","comment":"text: control U+0001","nfd":"c2a6efbcaf2fe1b7a0e186a9c2b301","key":"c2a6efbd8f2fe1b7a0e186a9c2b301"},
{"in":"f09f8fbb","path":"ok","comment":"ok","nfd":"f09f8fbb","key":"f09f8fbb"},
{"in":"e0be8632","path":"ok","comment":"ok","nfd":"e0be8632","key":"e0be8632"},
{"in":"ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90","path":"R3: segment 1: its NFD is 261 UTF-16 code units, more than 255","comment":"ok","nfd":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81","key":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81"},
{"in":"e0a3ab287e323139343230382eeb9087","path":"ok","comment":"ok","nfd":"e0a3ab287e323139343230382ee18483e185abe186b2","key":"e0a3ab287e323139343230382ee18483e185abe186b2"},
{"in":"e0808061e29490bf","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd61e29490efbfbd","key":"efbfbdefbfbdefbfbd61e29490efbfbd"},
{"in":"425bea9f8be28087c5af","path":"ok","comment":"ok","nfd":"425bea9f8be2808775cc8a","key":"625bc9a4e2808775cc8a"},
{"in":"c784e2808ccca1cc8af090bd87","path":"ok","comment":"ok","nfd":"c784e2808ccca1f090bd87cc8a","key":"c786cca1f090bd87cc8a"},
{"in":"efa981e1aab5e2808df09ea58af0afa2a542f090bbb7","path":"ok","comment":"ok","nfd":"e6958fe1aab5e2808df09ea58ae6838742f090bbb7","key":"e6958ff09ea58ae1aab5e6838762f090bbb7"},
{"in":"eea78df09f9880","path":"ok","comment":"ok","nfd":"eea78df09f9880","key":"eea78df09f9880"},
{"in":"38e18488d484","path":"ok","comment":"ok","nfd":"38e18488d484","key":"38e18488d485"},
{"in":"66e284a6e282e2808d","path":"ok","comment":"ok","nfd":"66cea9efbfbdefbfbde2808d","key":"66cf89efbfbdefbfbd"},
{"in":"f09f8f9aefb88f","path":"ok","comment":"ok","nfd":"f09f8f9aefb88f","key":"f09f8f9a"},
{"in":"51efbca7556fe2989149ea9f9d2fe189a72f3348","path":"ok","comment":"ok","nfd":"51efbca7556fe2989149ea9f9d2fe189a72f3348","key":"71efbd87756fe2989169c9b72fe189a72f3368"},
{"in":"5980f09f98","path":"ok","comment":"ok","nfd":"59efbfbdefbfbdefbfbdefbfbd","key":"79efbfbdefbfbdefbfbdefbfbd"},
{"in":"6aefbbbfe296bcf0afa2a0efbc82","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"6aefbbbfe296bce68281efbc82","key":"6aefbbbfe296bce68281efbc82"},
{"in":"5beba6aee185a8c5b02b7e393238363337322e452e782f474a36f09e80a6","path":"ok","comment":"ok","nfd":"5be18485e185b5e186a9e185a855cc8b2b7e393238363337322e452e782f474a36f09e80a6","key":"5be18485e185b5e186a9e185a875cc8b2b7e393238363337322e652e782f676a36f09e80a6"},
{"in":"f09f8e9aefb88ff09f8ca1efb88fefb88eefb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f8e9aefb88ff09f8ca1efb88fefb88eefb88e","key":"f09f8e9af09f8ca1"},
{"in":"636f4dc2b22e53","path":"R6: segment 1: COM\u00b2 is a reserved device name","comment":"ok","nfd":"636f4dc2b22e53","key":"636f6dc2b22e73"},
{"in":"e2808d4ce3809ae2808de184852fe29d932fea9f8b38e2808d4fe18ea02f57","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808d4ce3809ae2808de184852fe29d932fea9f8b38e2808d4fe18ea02f57","key":"6ce3809ae184852fe29d932fc9a4386fe18ea02f77"},
{"in":"f09f979defb88fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"f09f979defb88fe2808d","key":"f09f979d"},
{"in":"342af0afa394e185b02d","path":"R4: segment 1: character U+002A","comment":"ok","nfd":"342ae69c80e185b02d","key":"342ae69c80e185b02d"},
{"in":"f09f9880f3a0819f","path":"R4: segment 1: invisible U+E005F","comment":"text: invisible U+E005F","nfd":"f09f9880f3a0819f","key":"f09f9880f3a0819f"},
{"in":"c796f09e8088f090bb8cf09e9baee0a39d6c","path":"ok","comment":"ok","nfd":"75f090bb8ccc88cc84f09e8088f09e9baee0a39d6c","key":"75f090bb8ccc88cc84f09e8088f09e9baee0a39d6c"},
{"in":"c2b9","path":"ok","comment":"ok","nfd":"c2b9","key":"c2b9"},
{"in":"e298ba","path":"ok","comment":"ok","nfd":"e298ba","key":"e298ba"},
{"in":"efbd83c58cefbd8dc2b9202eefbd8bf0918c90ef83ad","path":"R4: segment 1: private use U+F0ED","comment":"ok","nfd":"efbd834fcc84efbd8dc2b9202eefbd8bf0918c90ef83ad","key":"efbd836fcc84efbd8dc2b9202eefbd8bf0918c90ef83ad"},
{"in":"75eaa780f0918db370e0bab8f090baab6be0a4bcf0918db4","path":"ok","comment":"ok","nfd":"75eaa780f0918db370e0bab8f090baab6be0a4bcf0918db4","key":"75eaa780f0918db370e0bab8f090baab6be0a4bcf0918db4"},
{"in":"f09e8bac2f40d8906cc3bd2fefa5afe1859f55f09e93ae2ff096baaf59","path":"R4: segment 3: invisible U+115F","comment":"text: invisible U+115F","nfd":"f09e8bac2f40d8906c79cc812fe8aaaae1859f55f09e93ae2ff096baaf59","key":"f09e8bac2f40d8906c79cc812fe8aaaae1859f75f09e93ae2ff096bb8a79"},
{"in":"f09f92bbe2848deb94bfe28082e18ea023e1b9bff09f8fbb2f5fe3809b537154","path":"ok","comment":"ok","nfd":"f09f92bbe2848de18484e185a1e186b6e28082e18ea02376cca3f09f8fbb2f5fe3809b537154","key":"f09f92bbe2848de18484e185a1e186b6e28082e18ea02376cca3f09f8fbb2f5fe3809b737174"},
{"in":"efb88fc38de284a23146e0b388","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f49cc81e284a23146e0b386e0b396","key":"69cc81e284a23166e0b386e0b396"},
{"in":"2e6461c5a7656bc3abefbd99c5a1e29692e1bfa9e281b6","path":"ok","comment":"ok","nfd":"2e6461c5a7656b65cc88efbd9973cc8ce29692cea5cc84e281b6","key":"2e6461c5a7656b65cc88efbd9973cc8ce29692cf85cc84e281b6"},
{"in":"2aefb88ff3a080bd","path":"R4: segment 1: character U+002A","comment":"text: invisible U+E003D","nfd":"2aefb88ff3a080bd","key":"2af3a080bd"},
{"in":"2e646174656b6579732de1bda5","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b6579732dcf89cc94cc81","key":"2e646174656b6579732dcf89cc94cc81"},
{"in":"eaae92f09ea496e1bb9a4bd89cc48e","path":"R4: segment 1: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"eaae92f09ea4964fcc9bcc814bd89c44cc8c","key":"e18f82f09ea4b86fcc9bcc816bd89c64cc8c"},
{"in":"42eaa3b1e1b78bf09d85b2e2808c67efa6b3e1b793f09e93ae66eaaabe","path":"ok","comment":"ok","nfd":"42f09d85b2eaa3b1e1b78be2808c67e99d88f09e93aee1b79366eaaabe","key":"62f09d85b2eaa3b1e1b78b67e99d88f09e93aee1b79366eaaabe"},
{"in":"2e646174656b6579732dc39f242f2ec3abe1bcbc","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b6579732dc39f242f2e65cc88ce99cc93cc81","key":"2e646174656b6579732d7373242f2e65cc88ceb9cc93cc81"},
{"in":"0a0a620ae2808ce2823a4a0d0a20","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"0a0a620ae2808cefbfbdefbfbd3a4a0d0a20","key":"0a0a620aefbfbdefbfbd3a6a0d0a20"},
{"in":"6ef096acb2e0a3a37e3131313131312e77f3bb8abe0d","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"6ee0a3a3f096acb27e3131313131312e77f3bb8abe0d","key":"6ee0a3a3f096acb27e3131313131312e77f3bb8abe0d"},
{"in":"58efbc97f09f8fa02f00e2808cc3b6","path":"R4: segment 2: control U+0000","comment":"text: control U+0000","nfd":"58efbc97f09f8fa02f00e2808c6fcc88","key":"78efbc97f09f8fa02f006fcc88"},
{"in":"560ad6bde1bd91490a2650","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"560ad6bdcf85cc94490a2650","key":"760ad6bdcf85cc94690a2670"},
{"in":"5454e0af8df0908db8","path":"ok","comment":"ok","nfd":"5454e0af8df0908db8","key":"7474e0af8df0908db8"},
{"in":"30c4a420e180b7200a","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"3048cc8220e180b7200a","key":"3068cc8220e180b7200a"},
{"in":"094c79","path":"R4: segment 1: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"094c79","key":"096c79"},
{"in":"2e646174656b6579732d2f25f09e808befbd8d28","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b6579732d2f25f09e808befbd8d28","key":"2e646174656b6579732d2f25f09e808befbd8d28"},
{"in":"e0a79df090b4a7e2808c44e0a0aac2b5e1b3a3db98f090a8b9","path":"ok","comment":"ok","nfd":"e0a6a2e0a6bcf090b4a7e2808c44e0a0aac2b5e1b3a3f090a8b9db98","key":"e0a6a2e0a6bcf090b4a764e0a0aacebce1b3a3f090a8b9db98"},
{"in":"0b28f09d85a0710df09f91a80a7020c78446e1848973","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"0b28f09d8598f09d85a5f09d85ae710df09f91a80a7020c78446e1848973","key":"0b28f09d8598f09d85a5f09d85ae710df09f91a80a7020c78666e1848973"},
{"in":"e2809150e29c9d2fee87b3e280b5","path":"ok","comment":"ok","nfd":"e2809150e29c9d2fee87b3e280b5","key":"e2809170e29c9d2fee87b3e280b5"},
{"in":"4befa4b5","path":"ok","comment":"ok","nfd":"4be89886","key":"6be89886"},
{"in":"f09f96b1efb88fefb88fd4b1e2808d31","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f96b1efb88fefb88fd4b1e2808d31","key":"f09f96b1d5a131"},
{"in":"e185a1eaa593cea342","path":"ok","comment":"ok","nfd":"e185a1eaa593cea342","key":"e185a1eaa593cf8362"},
{"in":"f090969be0a0efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f090969befbfbdefbfbdefb88f","key":"f090969befbfbdefbfbd"},
{"in":"6571cd9a71cca5e0a3b8","path":"ok","comment":"ok","nfd":"6571cd9a71cca5e0a3b8","key":"6571cd9a71cca5e0a3b8"},
{"in":"0b20efa89df09eba8befb8a74535","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"0b20e7b2bef09eba8befb8a74535","key":"0b20e7b2bef09eba8befb8a76535"},
{"in":"e2808c64","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808c64","key":"64"},
{"in":"59f0afa6b9f09e80a1e0bb89e0bb8a","path":"ok","comment":"ok","nfd":"59e89c8ee0bb89e0bb8af09e80a1","key":"79e89c8ee0bb89e0bb8af09e80a1"},
{"in":"222f1b2fe1bda7383ee1bb9a26f09bb2a0","path":"R4: segment 1: character U+0022","comment":"text: control U+001B","nfd":"222f1b2fcf89cc94cd82383e4fcc9bcc8126f09bb2a0","key":"222f1b2fcf89cc94cd82383e6fcc9bcc8126f09bb2a0"},
{"in":"e1bfb6f096abb1e1aabf50eaa3a6d3b454","path":"ok","comment":"ok","nfd":"cf89f096abb1e1aabfcd8250eaa3a6d0a7cc8854","key":"cf89f096abb1e1aabfcd8270eaa3a6d187cc8874"},
{"in":"f09f8fb330efb88e","path":"ok","comment":"ok","nfd":"f09f8fb330efb88e","key":"f09f8fb330"},
{"in":"f09f91a8e28390efbc99efbc81e1b794efbc8fe299aa2fc387c2bdf09d85a0f09e80a6eaadb0e1bd9b2fe2808ce280aac2b9efbca0f09bb2a0e0ad82","path":"R6c: segment 1: code page 874 maps the segment to one with U+002F","comment":"text: bidirectional control U+202A","nfd":"f09f91a8e28390efbc99efbc81e1b794efbc8fe299aa2f43cca7c2bdf09d8598f09d85a5f09d85aef09e80a6eaadb0cea5cc94cc802fe2808ce280aac2b9efbca0f09bb2a0e0ad82","key":"f09f91a8e28390efbc99efbc81e1b794efbc8fe299aa2f63cca7c2bdf09d8598f09d85a5f09d85aef09e80a6e18ea0cf85cc94cc802fe280aac2b9efbca0f09bb2a0e0ad82"},
{"in":"e284aae2808ce1bfb4dcb0ea99bceaa3a57a","path":"ok","comment":"ok","nfd":"4be2808ccf89cc81dcb0ea99bceaa3a5cd857a","key":"6bcf89cc81dcb0ea99bceaa3a5ceb97a"},
{"in":"200b20e298ba3de2808de0ad8c0a1febabb5e296910ae284902042f09f9ba9efb88fefb88ee2998defb88ee280abe2808d0ac385e298baefb88eefb88e20","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"200b20e298ba3de2808de0ad87e0ad970a1fe18486e185abe186bce296910ae284902042f09f9ba9efb88fefb88ee2998defb88ee280abe2808d0a41cc8ae298baefb88eefb88e20","key":"200b20e298ba3de0ad87e0ad970a1fe18486e185abe186bce296910ae284902062f09f9ba9e2998de280ab0a61cc8ae298ba20"},
{"in":"4e554c","path":"R6: segment 1: NUL is a reserved device name","comment":"ok","nfd":"4e554c","key":"6e756c"},
{"in":"4c5054302fe185b1","path":"R6: segment 1: LPT0 is a reserved device name","comment":"ok","nfd":"4c5054302fe185b1","key":"6c7074302fe185b1"},
{"in":"efbd82e18780e1b99cefbd9ec2b9efbc91efbc912f3c","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R6b: the segment has the form of an 8.3 alias","comment":"ok","nfd":"efbd82e1878052cca3cc84efbd9ec2b9efbc91efbc912f3c","key":"efbd82e1878072cca3cc84efbd9ec2b9efbc91efbc912f3c"},
{"in":"00","path":"R4: segment 1: control U+0000","comment":"text: control U+0000","nfd":"00","key":"00"},
{"in":"4e54c385e186bbe185a7ef81a4f09085b84d","path":"R4: segment 1: private use U+F064","comment":"ok","nfd":"4e5441cc8ae186bbe185a7ef81a4f09085b84d","key":"6e7461cc8ae186bbe185a7ef81a4f09085b86d"},
{"in":"4175782ec88a78e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"4175782e49cc9178e2808d","key":"6175782e69cc9178"},
{"in":"efa591e2808ce1b0b7e185a8e0a3a7","path":"ok","comment":"ok","nfd":"e9998be2808ce1b0b7e185a8e0a3a7","key":"e9998be1b0b7e185a8e0a3a7"},
{"in":"47","path":"ok","comment":"ok","nfd":"47","key":"67"},
{"in":"c080e2b7af6b","path":"ok","comment":"ok","nfd":"efbfbdefbfbde2b7af6b","key":"efbfbdefbfbde2b7af6b"},
{"in":"cf82e0a3a4dba1efa49df091b584c79e","path":"ok","comment":"ok","nfd":"cf82e0a3a4dba1e6ac84f091b58441cc88cc84","key":"cf83e0a3a4dba1e6ac84f091b58461cc88cc84"},
{"in":"f090b5a1e2808de29884efb88f","path":"ok","comment":"ok","nfd":"f090b5a1e2808de29884efb88f","key":"f090b681e29884"},
{"in":"0df0afa1afefb88ee284a2cc80090920","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"0de5afa7efb88ee284a2cc80090920","key":"0de5afa7e284a2cc80090920"},
{"in":"ce90e1b39670e0a38ce0a3bdf0afa3b1dd816f","path":"ok","comment":"ok","nfd":"ceb9e1b396cc88cc8170e0a38ce0a3bde6ad94dd816f","key":"ceb9e1b396cc88cc8170e0a38ce0a3bde6ad94dd816f"},
{"in":"2e646174c3a9efbd8b6579efbd93e28694c59c","path":"ok","comment":"ok","nfd":"2e64617465cc81efbd8b6579efbd93e2869453cc82","key":"2e64617465cc81efbd8b6579efbd93e2869473cc82"},
{"in":"6bf48da2b1e1abaee1abad30f09f94887e313131313131312e3d2fef868d","path":"ok","comment":"ok","nfd":"6bf48da2b1e1abaee1abad30f09f94887e313131313131312e3d2fef868d","key":"6bf48da2b1e1abaee1abad30f09f94887e313131313131312e3d2fef868d"},
{"in":"e28897c4b7efbd91efbd8dc1bfe280a8e280ad","path":"R4: segment 1: separator U+2028","comment":"text: separator U+2028","nfd":"e288976bcca7efbd91efbd8defbfbdefbfbde280a8e280ad","key":"e288976bcca7efbd91efbd8defbfbdefbfbde280a8e280ad"},
{"in":"ce9075","path":"ok","comment":"ok","nfd":"ceb9cc88cc8175","key":"ceb9cc88cc8175"},
{"in":"e185b0e1848672f091a0b956cdaef09d8a814ae38299e38299e1bd896a","path":"ok","comment":"ok","nfd":"e185b0e1848672f091a0b956f09d8a81cdae4ae38299e38299ce9fcc946a","key":"e185b0e1848672f091a0b976f09d8a81cdae6ae38299e38299cebfcc946a"},
{"in":"e1ba9e6cee9eb9cca0e3809a4f28e298aa","path":"ok","comment":"ok","nfd":"e1ba9e6cee9eb9cca0e3809a4f28e298aa","key":"73736cee9eb9cca0e3809a6f28e298aa"},
{"in":"dcbf335bea9f84e18485e0bdb4","path":"ok","comment":"ok","nfd":"dcbf335bea9f84e18485e0bdb4","key":"dcbf335bea9e94e18485e0bdb4"},
{"in":"efa798e38299e3829ae1b7b9c3a1e2808c51","path":"ok","comment":"ok","nfd":"e5be8be38299e3829ae1b7b961cc81e2808c51","key":"e5be8be38299e3829ae1b7b961cc8171"},
{"in":"434f4d352020","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"434f4d352020","key":"636f6d352020"},
{"in":"e1b89fd98fea9f8be2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"66d98fcc87ea9f8be2808c","key":"66d98fcc87c9a4"},
{"in":"cf82f09f8f98efb88eefb88eefb88e0a20eaa0a0c7840aefb88fe18491e385a40de19e9fe298a0efb88ef3a081b9c5adefb88f0ae284aaefb8a46320c599","path":"R4: segment 1: control U+000A","comment":"text: invisible U+3164","author":"text: control U+000A in the declared author","nfd":"cf82f09f8f98efb88eefb88eefb88e0a20eaa0a0c7840aefb88fe18491e385a40de19e9fe298a0efb88ef3a081b975cc86efb88f0a4befb8a4632072cc8c","key":"cf83f09f8f980a20eaa0a0c7860ae18491e385a40de19e9fe298a0f3a081b975cc860a6befb8a4632072cc8c"},
{"in":"c5a3f09e84b2","path":"ok","comment":"ok","nfd":"74cca7f09e84b2","key":"74cca7f09e84b2"},
{"in":"e0bcb9cd98efb88fdf2f3031545af09eb9a4f09f959aefbd94","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e0bcb9cd98efb88fefbfbd2f3031545af09eb9a4f09f959aefbd94","key":"e0bcb9cd98efbfbd2f3031747af09eb9a4f09f959aefbd94"},
{"in":"ecb2b401c4b1c2b3f09684a1c2b3e283942f32717ae0a890c5872f346331","path":"R4: segment 1: control U+0001","comment":"text: control U+0001","nfd":"e1848ee185a601c4b1c2b3f096849ef096849ec2b3e283942f32717ae0a8904ecc8c2f346331","key":"e1848ee185a60169c2b3f096849ef096849ec2b3e283942f32717ae0a8906ecc8c2f346331"},
{"in":"57e2808cc3beefbbbfcc83c2b9d9a13131","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"57e2808cc3beefbbbfcc83c2b9d9a13131","key":"77c3beefbbbfcc83c2b9d9a13131"},
{"in":"e0a0","path":"ok","comment":"ok","nfd":"efbfbdefbfbd","key":"efbfbdefbfbd"},
{"in":"4542e28695e284a2e2808c273a","path":"R4: segment 1: character U+003A","comment":"ok","nfd":"4542e28695e284a2e2808c273a","key":"6562e28695e284a2273a"},
{"in":"efa6a3e0a0a0eaa3b1e2b7b852e1ab84","path":"ok","comment":"ok","nfd":"e5bfb5e0a0a0eaa3b1e2b7b852e1ab84","key":"e5bfb5e0a0a0eaa3b1e2b7b872e1ab84"},
{"in":"ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90ce90","path":"ok","comment":"ok","nfd":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81","key":"ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81ceb9cc88cc81"},
{"in":"c4aaf09f8f8af098b781f09f91a94870e182a0efbc8f6bf091829aebbd96f09d85a0e185b0c4b1c48d2f26f09f8c88efb88f","path":"R6c: segment 1: code page 874 maps the segment to one with U+002F","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"49cc84f09f8f8af098b781f09f91a94870e182a0efbc8f6bf0918299f09182bae18488e185a9e186bdf09d8598f09d85a5f09d85aee185b0c4b163cc8c2f26f09f8c88efb88f","key":"69cc84f09f8f8af098b781f09f91a96870e2b480efbc8f6bf0918299f09182bae18488e185a9e186bdf09d8598f09d85a5f09d85aee185b06963cc8c2f26f09f8c88"},
{"in":"efb88fc2bfe2808c","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fc2bfe2808c","key":"c2bf"},
{"in":"436f4d3020202e71c389","path":"R6: segment 1: COM0 is a reserved device name","comment":"ok","nfd":"436f4d3020202e7145cc81","key":"636f6d3020202e7165cc81"},
{"in":"4746f0afa793e2808ce1aabff090bd8fe284a6","path":"ok","comment":"ok","nfd":"4746f0a7b2a8e2808ce1aabff090bd8fcea9","key":"6766f0a7b2a8e1aabff090bd8fcf89"},
{"in":"6ce19d8c44e1848ee1b3a0e18ea0","path":"ok","comment":"ok","nfd":"6ce19d8c44e1848ee1b3a0e18ea0","key":"6ce19d8c64e1848ee1b3a0e18ea0"},
{"in":"77e2b7ae","path":"ok","comment":"ok","nfd":"77e2b7ae","key":"77e2b7ae"},
{"in":"2171efa9b6c59752efa7bb2fdcb6e186b4e0a396742fc39be28487e280abe295a8e296abe2808dc689e0a787","path":"R4: segment 3: invisible U+202B","comment":"text: bidirectional control U+202B","nfd":"2171e58b8772cca752e782992fdcb6e186b4e0a396742f55cc82e28487e280abe295a8e296abe2808dc689e0a787","key":"2171e58b8772cca772e782992fdcb6e186b4e0a396742f75cc82e28487e280abe295a8e296abc996e0a787"},
{"in":"f0afa4853ef091b084","path":"R4: segment 1: character U+003E","comment":"ok","nfd":"e6b6853ef091b084","key":"e6b6853ef091b084"},
{"in":"dfc48866","path":"ok","comment":"ok","nfd":"efbfbd43cc8266","key":"efbfbd63cc8266"},
{"in":"ed839c46595144","path":"ok","comment":"ok","nfd":"e18490e185a246595144","key":"e18490e185a266797164"},
{"in":"53f0afa798e1abadefaa8c7a","path":"ok","comment":"ok","nfd":"53f0a7bcafe1abade688b47a","key":"73f0a7bcafe1abade688b47a"},
{"in":"eab285e2959af09f9193c898eaa780","path":"ok","comment":"ok","nfd":"e18480e185a5e186bce2959af09f919353eaa780cca6","key":"e18480e185a5e186bce2959af09f919373eaa780cca6"},
{"in":"efa7b866f09d85a7d6b9d6b9e2808df0afa489d8974fe0a199e1b984d997","path":"ok","comment":"ok","nfd":"e7aca066f09d85a7d6b9d6b9e2808de6b9aed8974fe0a1994ecc87d997","key":"e7aca066f09d85a7d6b9d6b9e6b9aed8976fe0a1996ecc87d997"},
{"in":"f09f85bee0b6a6c38a29e1b79cefac96360a095120","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"f09f85bee0b6a645cc8229e1b79cefac96360a095120","key":"f09f85bee0b6a665cc8229e1b79cd5bed5b6360a097120"},
{"in":"e2808de28896e28184c4b4ef80b6d890e2808defbd98c3a3c5a242e28895c2b5c2a0d3b1f09f8c88","path":"R4: segment 1: private use U+F036","comment":"text: line 1: U+200D at the start","nfd":"e2808de28896e281844acc82ef80b6d890e2808defbd9861cc8354cca742e28895c2b5c2a0d183cc88f09f8c88","key":"e28896e281846acc82ef80b6d890efbd9861cc8374cca762e28895cebcc2a0d183cc88f09f8c88"},
{"in":"efbbbfe184887a","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"efbbbfe184887a","key":"efbbbfe184887a"},
{"in":"c7b051","path":"ok","comment":"ok","nfd":"6acc8c51","key":"6acc8c71"},
{"in":"cf82efbd9df09bb2a2e18488efbd9eefbc91efbc9131efbc8eefb8a6efbc8defbc8e78","path":"R4: segment 1: invisible U+1BCA2","comment":"text: invisible U+1BCA2","nfd":"cf82efbd9df09bb2a2e18488efbd9eefbc91efbc9131efbc8eefb8a6efbc8defbc8e78","key":"cf83efbd9df09bb2a2e18488efbd9eefbc91efbc9131efbc8eefb8a6efbc8defbc8e78"},
{"in":"e185ad42f090bbbae2808cd6a5d6b7e186ac","path":"ok","comment":"ok","nfd":"e185ad42f090bbbae2808cd6b7d6a5e186ac","key":"e185ad62d6b7f090bbbad6a5e186ac"},
{"in":"e280aacf822f674ef09f8c8877","path":"R4: segment 1: invisible U+202A","comment":"text: bidirectional control U+202A","nfd":"e280aacf822f674ef09f8c8877","key":"e280aacf832f676ef09f8c8877"},
{"in":"e280ac29df55","path":"R4: segment 1: invisible U+202C","comment":"text: bidirectional control U+202C","nfd":"e280ac29efbfbd55","key":"e280ac29efbfbd75"},
{"in":"62e298a6c3a9c3a97e34313635393636","path":"ok","comment":"ok","nfd":"62e298a665cc8165cc817e34313635393636","key":"62e298a665cc8165cc817e34313635393636"},
{"in":"2e646174656b6579732d7ae2808f","path":"R4: segment 1: invisible U+200F","comment":"text: bidirectional control U+200F","nfd":"2e646174656b6579732d7ae2808f","key":"2e646174656b6579732d7ae2808f"},
{"in":"e0a39eefbfe0a3ae2fc4b1f09f91a92a2f564bcf837a5ae280ac2fe2808ee2b781","path":"R4: segment 2: character U+002A","comment":"text: bidirectional control U+202C","nfd":"e0a39eefbfbdefbfbde0a3ae2fc4b1f09f91a92a2f564bcf837a5ae280ac2fe2808ee2b781","key":"e0a39eefbfbdefbfbde0a3ae2f69f09f91a92a2f766bcf837a7ae280ac2fe2808ee2b781"},
{"in":"69","path":"ok","comment":"ok","nfd":"69","key":"69"},
{"in":"e2808cf09f8fb5efb88f","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808cf09f8fb5efb88f","key":"f09f8fb5"},
{"in":"436f4dc2b2202ff09f8fb3c5bfefb88f43","path":"R5: segment 1: the segment ends with U+0020","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"436f4dc2b2202ff09f8fb3c5bfefb88f43","key":"636f6dc2b2202ff09f8fb37363"},
{"in":"e1bfb3efbfb6e18c9264e29bbd2fd98ec4b7efbc8ff09684a4efbc8fe2808dc59ac599f09d85a9e18482","path":"R4: segment 1: invisible U+FFF6","comment":"text: invisible U+FFF6","nfd":"cf89cd85efbfb6e18c9264e29bbd2fd98e6bcca7efbc8ff09684a9f096849fefbc8fe2808d53cc8172f09d85a9cc8ce18482","key":"cf89ceb9efbfb6e18c9264e29bbd2fd98e6bcca7efbc8ff09684a9f096849fefbc8f73cc8172f09d85a9cc8ce18482"},
{"in":"09e298ba20","path":"R4: segment 1: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"09e298ba20","key":"09e298ba20"},
{"in":"4be28392e1b3a3f090baace185a5efb8a841f09e84b5","path":"ok","comment":"ok","nfd":"4be28392e1b3a3f090baace185a5efb8a841f09e84b5","key":"6be28392e1b3a3f090baace185a5efb8a861f09e84b5"},
{"in":"e29bb9efb88fe2808cefb88e2a","path":"R4: segment 1: character U+002A","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e29bb9efb88fe2808cefb88e2a","key":"e29bb92a"},
{"in":"2e64617465e2808c6b6579732df0918dab64","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e64617465e2808c6b6579732df0918dab64","key":"2e646174656b6579732df0918dab64"},
{"in":"5fe2808de295a9","path":"ok","comment":"ok","nfd":"5fe2808de295a9","key":"5fe295a9"},
{"in":"f09f8eadefb88ff09f85beefb88eefb88ee29c94efb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f8eadefb88ff09f85beefb88eefb88ee29c94efb88e","key":"f09f8eadf09f85bee29c94"},
{"in":"f09f9880f3a081ace29ca8efb88fefb88fe1baad0ae299a6efb88ee2808df09f91a7efb88ee2808c5ce280a8f09f98800a2020","path":"R4: segment 1: invisible U+E006C","comment":"text: invisible U+E006C","nfd":"f09f9880f3a081ace29ca8efb88fefb88f61cca3cc820ae299a6efb88ee2808df09f91a7efb88ee2808c5ce280a8f09f98800a2020","key":"f09f9880f3a081ace29ca861cca3cc820ae299a6f09f91a75ce280a8f09f98800a2020"},
{"in":"55f0919cabf091b584f09e809d41e0acbcdcbf71e1b7b8efa69bf09ea58ae1b7b4","path":"ok","comment":"ok","nfd":"55f0919cabf091b584f09e809d41e0acbcdcbf71e1b7b8e98d8af09ea58ae1b7b4","key":"75f0919cabf091b584f09e809d61e0acbcdcbf71e1b7b8e98d8af09ea58ae1b7b4"},
{"in":"efb88fc796f09d85a0e185a2c795e0a3bee2808d65","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f75cc88cc84f09d8598f09d85a5f09d85aee185a255cc88cc84e0a3bee2808d65","key":"75cc88cc84f09d8598f09d85a5f09d85aee185a275cc88cc84e0a3be65"},
{"in":"e1bfaf","path":"ok","comment":"ok","nfd":"60","key":"60"},
{"in":"e0a0e0b388efb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbfbdefbfbde0b386e0b396efb88e","key":"efbfbdefbfbde0b386e0b396"},
{"in":"c2b3f09d899fe1ab88e185ace2808cd6b7d6b7","path":"ok","comment":"ok","nfd":"c2b3f09d899fe1ab88e185ace2808cd6b7d6b7","key":"c2b3f09d899fe1ab88e185acd6b7d6b7"},
{"in":"5ad6b8d7874c62416a4af09d899ce180bad696f0919182e1a9b9e18ea0dfb1","path":"ok","comment":"ok","nfd":"5ad6b8d7874c62416a4af09d899ce180baf0919182d696e1a9b9e18ea0dfb1","key":"7ad6b8d7876c62616a6af09d899ce180baf0919182d696e1a9b9e18ea0dfb1"},
{"in":"78e1b78ee1b78ee2808dd781d781e0a297d99dce90d990f0afa6bdccbbf096acb470f09ea584e1bdb0d6b8d787e2839bdcb8","path":"ok","comment":"ok","nfd":"78e1b78ee1b78ee2808dd781d781e0a297d99dceb9d990cc88cc81e89dabccbbf096acb470f09ea584ceb1d6b8d787dcb8cc80e2839b","key":"78d781d781e1b78ee1b78ee0a297d99dceb9d990cc88cc81e89dabccbbf096acb470f09ea584ceb1d6b8d787dcb8cc80e2839b"},
{"in":"e185b5e1ab91e283a9e0a3a6c3a9","path":"ok","comment":"ok","nfd":"e185b5e0a3a6e1ab91e283a965cc81","key":"e185b5e0a3a6e1ab91e283a965cc81"},
{"in":"71e1b99a6fe1bbabf090bd8ce2808c64e0a29ee28393e1b3a5e1b7b7e0a593","path":"ok","comment":"ok","nfd":"7152cca36f75cc9bcc80f090bd8ce2808c64e28393e1b3a5e1b7b7e0a29ee0a593","key":"7172cca36f75cc9bcc80f090bd8c64e28393e1b3a5e1b7b7e0a29ee0a593"},
{"in":"636fefbd8dc2b32ec1bfe1bb94","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6: COM\u00b3 is a reserved device name","comment":"ok","nfd":"636fefbd8dc2b32eefbfbdefbfbd4fcc82cc89","key":"636fefbd8dc2b32eefbfbdefbfbd6fcc82cc89"},
{"in":"d4a8f0909390e2808d4ff3a080b6","path":"R4: segment 1: invisible U+E0036","comment":"text: invisible U+E0036","nfd":"d4a8f0909390e2808d4ff3a080b6","key":"d4a9f09093b86ff3a080b6"},
{"in":"c4b0f09e9ba3754be2808ceaa3a4f09d8780","path":"ok","comment":"ok","nfd":"49cc87f09e9ba3754be2808ceaa3a4f09d86baf09d85a5f09d85af","key":"69cc87f09e9ba3756beaa3a4f09d86baf09d85a5f09d85af"},
{"in":"1f","path":"R4: segment 1: control U+001F","comment":"text: control U+001F","nfd":"1f","key":"1f"},
{"in":"59017e353937313432392e78","path":"R4: segment 1: control U+0001","comment":"text: control U+0001","nfd":"59017e353937313432392e78","key":"79017e353937313432392e78"},
{"in":"f0909085d1b2efbc8fe1bc87e28082e28085e284aa","path":"R6c: segment 1: code page 874 maps the segment to one with U+002F","comment":"ok","nfd":"f0909085d1b2efbc8fceb1cc94cd82e28082e280854b","key":"f09090add1b3efbc8fceb1cc94cd82e28082e280856b"},
{"in":"f0808080f5808080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"e2808ce2808cc1bf","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808ce2808cefbfbdefbfbd","key":"efbfbdefbfbd"},
{"in":"c39449c2b5f2ab999559f09f91a74e66","path":"R4: segment 1: unassigned U+AB655","comment":"ok","nfd":"4fcc8249c2b5f2ab999559f09f91a74e66","key":"6fcc8269cebcf2ab999579f09f91a76e66"},
{"in":"e298baefb88ff09f95b0efb88ee2808de299a8efb88ee2808de2808c","path":"R4b: segment 1: U+200C right after U+200D","comment":"text: line 1: U+200C right after U+200D","nfd":"e298baefb88ff09f95b0efb88ee2808de299a8efb88ee2808de2808c","key":"e298baf09f95b0e299a8"},
{"in":"5ae0a3b9f0919383efaabef09198bfe380aee380ae6ee0bc9845","path":"ok","comment":"ok","nfd":"5af0919383e0a3b9e8abadf09198bfe380aee380ae6ee0bc9845","key":"7af0919383e0a3b9e8abadf09198bfe380aee380ae6ee0bc9865"},
{"in":"d492bfe281a720","path":"R4: segment 1: invisible U+2067","comment":"text: bidirectional control U+2067","nfd":"d492efbfbde281a720","key":"d493efbfbde281a720"},
{"in":"e2808de0a988","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808de0a988","key":"e0a988"},
{"in":"71d787d787efaaaee2b7a0c4b1f09d85b0e1b79c","path":"ok","comment":"ok","nfd":"71d787d787e7b1bbe2b7a0c4b1f09d85b0e1b79c","key":"71d787d787e7b1bbe2b7a069f09d85b0e1b79c"},
{"in":"e2808de0b38d5de2b39e2f727ac49f5c65cc81ef83a82fefa497dba7efa8b7","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808de0b38d5de2b39e2f727a67cc865c65cc81ef83a82fe78f9edba7e59886","key":"e0b38d5de2b39f2f727a67cc865c65cc81ef83a82fe78f9edba7e59886"},
{"in":"4f740a39e1afb2efa5bfe186aac3a90aefb88fe298afefb88ff09f8fb4c39be186b1e1bbb8eaa3aa0af09f8caa6a","path":"R4: segment 1: control U+000A","comment":"text: line 3: U+FE0F is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"4f740a39e1afb2e58bb5e186aa65cc810aefb88fe298afefb88ff09f8fb455cc82e186b159cc83eaa3aa0af09f8caa6a","key":"6f740a39e1afb2e58bb5e186aa65cc810ae298aff09f8fb475cc82e186b179cc83eaa3aa0af09f8caa6a"},
{"in":"efb88ed89cf09f98e0b188","path":"R4: segment 1: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"efb88ed89cefbfbdefbfbdefbfbde0b186e0b196","key":"d89cefbfbdefbfbdefbfbde0b186e0b196"},
{"in":"edbfbfffedbfbffe61","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd61","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd61"},
{"in":"e1bb8833e280aae284af342f55637a31e185ae3ec7b0","path":"R4: segment 1: invisible U+202A","comment":"text: bidirectional control U+202A","nfd":"49cc8933e280aae284af342f55637a31e185ae3e6acc8c","key":"69cc8933e280aae284af342f75637a31e185ae3e6acc8c"},
{"in":"e298a0efb88ee2808cf09f9880efb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e298a0efb88ee2808cf09f9880efb88e","key":"e298a0f09f9880"},
{"in":"44e2989854f39fbfbe2fe1bba2f2a1b480e0a19b205c","path":"R4: segment 1: unassigned U+DFFFE","comment":"text: noncharacter U+DFFFE","nfd":"44e2989854f39fbfbe2f4fcc9bcca3f2a1b480e0a19b205c","key":"64e2989874f39fbfbe2f6fcc9bcca3f2a1b480e0a19b205c"},
{"in":"f09f979cf090b5a9f090b5a36df18fbfbe30","path":"R4: segment 1: unassigned U+4FFFE","comment":"text: noncharacter U+4FFFE","nfd":"f09f979cf090b5a9f090b5a36df18fbfbe30","key":"f09f979cf090b5a9f090b6836df18fbfbe30"},
{"in":"cd83f09f95a0f09f92b02f71e18ea02fe29da4efbfb0e1bd93c796f0918db36ce186ba","path":"R4: segment 3: invisible U+FFF0","comment":"text: invisible U+FFF0","nfd":"cc93f09f95a0f09f92b02f71e18ea02fe29da4efbfb0cf85cc94cc8075cc88cc84f0918db36ce186ba","key":"cc93f09f95a0f09f92b02f71e18ea02fe29da4efbfb0cf85cc94cc8075cc88cc84f0918db36ce186ba"},
{"in":"c786e1aba7c39fe180b7e0a0a7e2808cea9f8b","path":"ok","comment":"ok","nfd":"c786e1aba7c39fe180b7e0a0a7e2808cea9f8b","key":"c786e1aba77373e180b7e0a0a7c9a4"},
{"in":"47f0afa390f090bd8de1b7b1e283a1ebafb5d6b5d6b5d699","path":"ok","comment":"ok","nfd":"47e3ac88f090bd8de1b7b1e283a1e18486e185b4e18780d6b5d6b5d699","key":"67e3ac88f090bd8de1b7b1e283a1e18486e185b4e18780d6b5d6b5d699"},
{"in":"efa587e19f9241e1b7ac6b","path":"ok","comment":"ok","nfd":"e7a38ae19f9241e1b7ac6b","key":"e7a38ae19f9261e1b7ac6b"},
{"in":"d3aed6bdd6bde2808de1a897ea99bd63e2808dd6acf0918f8fe2b7a1e0bcb570","path":"ok","comment":"ok","nfd":"d0a3d6bdd6bdcc84e2808de1a897ea99bd63e2808df0918f8fe0bcb5d6ace2b7a170","key":"d183d6bdd6bdcc84e1a897ea99bd63f0918f8fe0bcb5d6ace2b7a170"},
{"in":"e185a520","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"e185a520","key":"e185a520"},
{"in":"f09f8fbbe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"f09f8fbbe2808d","key":"f09f8fbb"},
{"in":"55eaa4ade1b399e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"55eaa4ade1b399e2808d","key":"75eaa4ade1b399"},
{"in":"f5808080efb88ff096b99f4c5ae1ba98c29f","path":"R4: segment 1: control U+009F","comment":"text: control U+009F","nfd":"efbfbdefbfbdefbfbdefbfbdefb88ff096b99f4c5a77cc8ac29f","key":"efbfbdefbfbdefbfbdefbfbdf096b9bf6c7a77cc8ac29f"},
{"in":"59f096acb0f09d8685f0afa5b3","path":"ok","comment":"ok","nfd":"59f096acb0f09d8685f0a68987","key":"79f096acb0f09d8685f0a68987"},
{"in":"c786dc912f47efb88ec79e4ee28289ef80bbc5b7c797e28184e284a252efbcbbe0a0efbc93c78defbd8ae0a3b1efbc8ff09f8c88f09d8680","path":"R4: segment 2: private use U+F03B","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"c786dc912f47efb88e41cc88cc844ee28289ef80bb79cc8255cc88cc81e28184e284a252efbcbbefbfbdefbfbdefbc9341cc8cefbd8ae0a3b1efbc8ff09f8c88f09d8680","key":"c786dc912f6761cc88cc846ee28289ef80bb79cc8275cc88cc81e28184e284a272efbcbbefbfbdefbfbdefbc9361cc8cefbd8ae0a3b1efbc8ff09f8c88f09d8680"},
{"in":"bf","path":"ok","comment":"ok","nfd":"efbfbd","key":"efbfbd"},
{"in":"c1bfeda080d4b4f09185b3e08080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdd4b4f09185b3efbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdd5a4f09185b3efbfbdefbfbdefbfbd"},
{"in":"58","path":"ok","comment":"ok","nfd":"58","key":"78"},
{"in":"f1afa6931befbcaee29784f09e80a3efbc93efbc82efbd9ec2b9efbc913131efbc91312fe1a9a96d5847","path":"R4: segment 1: unassigned U+6F993","comment":"text: control U+001B","nfd":"f1afa6931befbcaee29784f09e80a3efbc93efbc82efbd9ec2b9efbc913131efbc91312fe1a9a96d5847","key":"f1afa6931befbd8ee29784f09e80a3efbc93efbc82efbd9ec2b9efbc913131efbc91312fe1a9a96d7867"},
{"in":"ea9f82efbcb4efbcb3e2808dc3bd","path":"ok","comment":"ok","nfd":"ea9f82efbcb4efbcb3e2808d79cc81","key":"ea9f83efbd94efbd9379cc81"},
{"in":"cea3efa69cccb9e0a39ae2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"cea3e58897ccb9e0a39ae2808d","key":"cf83e58897ccb9e0a39a"},
{"in":"6b","path":"ok","comment":"ok","nfd":"6b","key":"6b"},
{"in":"3ec4ad4a41bf3af0918186e284822f3ce1b394efbd97","path":"R4: segment 1: character U+003E","comment":"ok","nfd":"3e69cc864a41efbfbd3af0918186e284822f3ce1b394efbd97","key":"3e69cc866a61efbfbd3af0918186e284822f3ce1b394efbd97"},
{"in":"c7b4efbca0e1bcbfe299aae281b4e28087eaaeb17e31efbc91efbc9131","path":"ok","comment":"ok","nfd":"47cc81efbca0ce99cc94cd82e299aae281b4e28087eaaeb17e31efbc91efbc9131","key":"67cc81efbca0ceb9cc94cd82e299aae281b4e28087e18fa17e31efbc91efbc9131"},
{"in":"f0afa286e0b79e755ae1b784","path":"ok","comment":"ok","nfd":"e5b8bde0b799e0b79f755ae1b784","key":"e5b8bde0b799e0b79f757ae1b784"},
{"in":"f09f91aaefb88f","path":"ok","comment":"ok","nfd":"f09f91aaefb88f","key":"f09f91aa"},
{"in":"f0918a83f09f8f9ce28493efbcb3efbc8fc78324c49bd9a871e280a8f0908481e28184efbcbceaaead43c2efbca2f096baa653","path":"R4: segment 1: separator U+2028","comment":"text: separator U+2028","nfd":"f0918a83f09f8f9ce28493efbcb3efbc8fc7832465cc8cd9a871e280a8f0908481e28184efbcbceaaead43efbfbdefbca2f096baa653","key":"f0918a83f09f8f9ce28493efbd93efbc8fc7832465cc8cd9a871e280a8f0908481e28184efbcbce18f9d63efbfbdefbd82f096bb8173"},
{"in":"c2ade281a6","path":"R4: segment 1: invisible U+00AD","comment":"text: invisible U+00AD","nfd":"c2ade281a6","key":"c2ade281a6"},
{"in":"20e18782e2808cf09f9880e2808defb88ef09f91a8e29d8c614d540aefb8a2c78f0a0bf09f8c88e284a2e29c8aefb88fefb88eefb88ee29d95efb88ee28696efb88e0ae0a194e2869209ef80b3","path":"R4: segment 1: control U+000A","comment":"text: control U+000B","author":"text: control U+000A in the declared author","nfd":"20e18782e2808cf09f9880e2808defb88ef09f91a8e29d8c614d540aefb8a249cc8c0a0bf09f8c88e284a2e29c8aefb88fefb88eefb88ee29d95efb88ee28696efb88e0ae0a194e2869209ef80b3","key":"20e18782f09f9880f09f91a8e29d8c616d740aefb8a269cc8c0a0bf09f8c88e284a2e29c8ae29d95e286960ae0a194e2869209ef80b3"},
{"in":"efbd8df09f91a8efbc98e282a959","path":"R6c: segment 1: code page 949 maps the segment to one with U+005C","comment":"ok","nfd":"efbd8df09f91a8efbc98e282a959","key":"efbd8df09f91a8efbc98e282a979"},
{"in":"cb9cefbc99c4a7efbd9cefb88fc4b1efbc927ec2bd3131e282813131efbc912fe1bca8","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"cb9cefbc99c4a7efbd9cefb88fc4b1efbc927ec2bd3131e282813131efbc912fce97cc93","key":"cb9cefbc99c4a7efbd9c69efbc927ec2bd3131e282813131efbc912fceb7cc93"},
{"in":"efbc8ee299aac3a574c493efbd8b6579c59d2d","path":"ok","comment":"ok","nfd":"efbc8ee299aa61cc8a7465cc84efbd8b657973cc822d","key":"efbc8ee299aa61cc8a7465cc84efbd8b657973cc822d"},
{"in":"38","path":"ok","comment":"ok","nfd":"38","key":"38"},
{"in":"54ccabe2808de2808de0a58de2808d","path":"R4b: segment 1: U+200D right after U+200D","comment":"text: line 1: U+200D right after U+200D","nfd":"54ccabe2808de2808de0a58de2808d","key":"74e0a58dccab"},
{"in":"0a61d89420200a0ae1be82e0adb3","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"0a61d89420200a0aceb1cc93cc80cd85e0adb3","key":"0a61d89420200a0aceb1cc93cc80ceb9e0adb3"},
{"in":"662f55c487e28281","path":"ok","comment":"ok","nfd":"662f5563cc81e28281","key":"662f7563cc81e28281"},
{"in":"5ae3809bc79a0d0a550ac3850a2020","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"5ae3809b75cc88cc8c0d0a550a41cc8a0a2020","key":"7ae3809b75cc88cc8c0d0a750a61cc8a0a2020"},
{"in":"2e646174656be2808c6579732d5bf096b996c2","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656be2808c6579732d5bf096b996efbfbd","key":"2e646174656b6579732d5bf096b9b6efbfbd"},
{"in":"58e1bca70d0a6609e299aa0a0ad0a3e186b920","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"58ceb7cc94cd820d0a6609e299aa0a0ad0a3e186b920","key":"78ceb7cc94cd820d0a6609e299aa0a0ad183e186b920"},
{"in":"e296abefb88ef09f8e99efb88ef3a081bb","path":"R4: segment 1: invisible U+E007B","comment":"text: invisible U+E007B","nfd":"e296abefb88ef09f8e99efb88ef3a081bb","key":"e296abf09f8e99f3a081bb"},
{"in":"4eefb88e80efb88ff09f8fb4e2808df09f8fbbf3a081a1eaadb0e2808d20390ac3b20a","path":"R4: segment 1: invisible U+E0061","comment":"text: invisible U+E0061","nfd":"4eefb88eefbfbdefb88ff09f8fb4e2808df09f8fbbf3a081a1eaadb0e2808d20390a6fcc800a","key":"6eefbfbdf09f8fb4f09f8fbbf3a081a1e18ea020390a6fcc800a"},
{"in":"e2808df090baad6f","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808df090baad6f","key":"f090baad6f"},
{"in":"20e2b392ea99900d20f09badbf200aefb88eec8eb4f3a0818a0a640a2572d0a220f09d89842020","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"20e2b392ea99900d20f09badbf200aefb88ee1848ae185a7e186bbf3a0818a0a640a2572d0a220f09d89842020","key":"20e2b393ea99910d20f09badbf200ae1848ae185a7e186bbf3a0818a0a640a2572d18220f09d89842020"},
{"in":"e2808fe185a0e1b791","path":"R4: segment 1: invisible U+200F","comment":"text: bidirectional control U+200F","nfd":"e2808fe185a0e1b791","key":"e2808fe185a0e1b791"},
{"in":"f09f91a9e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"f09f91a9e2808d","key":"f09f91a9"},
{"in":"70524e202fe1bcbbc388c597f3a0b5ae","path":"R5: segment 1: the segment ends with U+0020","comment":"text: invisible U+E0D6E","nfd":"70524e202fce99cc94cc8045cc8072cca7f3a0b5ae","key":"70726e202fceb9cc94cc8065cc8072cca7f3a0b5ae"},
{"in":"c488e297bdefbc98efbc99e2808c2a2fcd8f45e182abf3a080b52f7a2556f09f8fb42759c29f2fe1ba9e4d6242e284ab","path":"R4: segment 1: character U+002A","comment":"text: invisible U+034F","nfd":"43cc82e297bdefbc98efbc99e2808c2a2fcd8f45e182abf3a080b52f7a2556f09f8fb42759c29f2fe1ba9e4d624241cc8a","key":"63cc82e297bdefbc98efbc992a2fcd8f65e2b48bf3a080b52f7a2576f09f8fb42779c29f2f73736d626261cc8a"},
{"in":"e1ba9edd89e0b18dd99368f09e80a7","path":"ok","comment":"ok","nfd":"e1ba9ee0b18ddd89d99368f09e80a7","key":"7373e0b18ddd89d99368f09e80a7"},
{"in":"200d0a0d0af09188b6d088efac800a204620e0bab858","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"200d0a0d0af09188b6d088efac800a204620e0bab858","key":"200d0a0d0af09188b6d19866660a206620e0bab878"},
{"in":"ebb9b1e1ab95","path":"ok","comment":"ok","nfd":"e18488e185a1e186b8e1ab95","key":"e18488e185a1e186b8e1ab95"},
{"in":"f0afa38752","path":"ok","comment":"ok","nfd":"e3a9ac52","key":"e3a9ac72"},
{"in":"f09f8fadefb88ef3a0818878e2808defb7aa","path":"R4: segment 1: invisible U+E0048","comment":"text: invisible U+E0048","nfd":"f09f8fadefb88ef3a0818878e2808defb7aa","key":"f09f8fadf3a0818878efb7aa"},
{"in":"e1b9b5e0acbcdfabf09d85adf09d85adf09d84a7f0afa59bf09d85a7f09e8bade0be934be0bdbbe0be80","path":"ok","comment":"ok","nfd":"75e0acbcccb0f09d84a7f09d85adf09d85addfabe7a98ff09d85a7f09e8bade0be92e0beb74be0bdbbe0be80","key":"75e0acbcccb0f09d84a7f09d85adf09d85addfabe7a98ff09d85a7f09e8bade0be92e0beb76be0bdbbe0be80"},
{"in":"ce90e2808cc39271684b","path":"ok","comment":"ok","nfd":"ceb9cc88cc81e2808c4fcc8071684b","key":"ceb9cc88cc816fcc8071686b"},
{"in":"e1be8b64f09d8682","path":"ok","comment":"ok","nfd":"ce91cc94cc80cd8564f09d8682","key":"ceb1cc94cc80ceb964f09d8682"},
{"in":"20ea9ea8efbbbf0d0b0d","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"20ea9ea8efbbbf0d0b0d","key":"20ea9ea9efbbbf0d0b0d"},
{"in":"e284ace2808cc2a9","path":"ok","comment":"ok","nfd":"e284ace2808cc2a9","key":"e284acc2a9"},
{"in":"0de0a0a3e185b5620d0af0919cab53f09f9598efb88ee2808df09f9ba1efb88eefb88fefbca5cc86620ae284aa2056e184810a3220","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"0de0a0a3e185b5620d0af0919cab53f09f9598efb88ee2808df09f9ba1efb88eefb88fefbca5cc86620a4b2056e184810a3220","key":"0de0a0a3e185b5620d0af0919cab73f09f9598f09f9ba1efbd85cc86620a6b2076e184810a3220"},
{"in":"c48e23c5bfefbd98c39dcb84e295a67ec2b931","path":"ok","comment":"ok","nfd":"44cc8c23c5bfefbd9859cc81cb84e295a67ec2b931","key":"64cc8c2373efbd9879cc81cb84e295a67ec2b931"},
{"in":"e2889fecb6973b45c2b60d200ae280800ae297bc0909","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"e2889fe1848ee185aee186aa3b45c2b60d200ae280820ae297bc0909","key":"e2889fe1848ee185aee186aa3b65c2b60d200ae280820ae297bc0909"},
{"in":"320a0d0af09bb2a1f3a080a60a2059","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"320a0d0af09bb2a1f3a080a60a2059","key":"320a0d0af09bb2a1f3a080a60a2079"},
{"in":"f09f97a82fc4a9c5aac486f0919780583b5ac22ff0afa78350e29bb331384c","path":"ok","comment":"ok","nfd":"f09f97a82f69cc8355cc8443f0919780cc81583b5aefbfbd2fe8a1a050e29bb331384c","key":"f09f97a82f69cc8375cc8463f0919780cc81783b7aefbfbd2fe8a1a070e29bb331386c"},
{"in":"c48de28080e2808ce280ab2fc4815ed099efbca3c78e2fc280634e7038f09e809e702f3639","path":"R4: segment 1: invisible U+202B","comment":"text: bidirectional control U+202B","nfd":"63cc8ce28082e2808ce280ab2f61cc845ed098cc86efbca361cc8c2fc280634e7038f09e809e702f3639","key":"63cc8ce28082e280ab2f61cc845ed0b8cc86efbd8361cc8c2fc280636e7038f09e809e702f3639"},
{"in":"efa9bf50","path":"ok","comment":"ok","nfd":"e5a59450","key":"e5a59470"},
{"in":"7f4dc285e1be82","path":"R4: segment 1: control U+007F","comment":"text: control U+007F","nfd":"7f4dc285ceb1cc93cc80cd85","key":"7f6dc285ceb1cc93cc80ceb9"},
{"in":"2e646174656b6579732df0afa0aacb9cefb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"2e646174656b6579732de58c86cb9cefb88e","key":"2e646174656b6579732de58c86cb9c"},
{"in":"f0afa6b7f09e809548efa8b1e0a3abe0a29ee1be82e2808de1aba4d894e0b8bae1ba97","path":"ok","comment":"ok","nfd":"e89aa9f09e809548e583a7e0a3abe0a29eceb1cc93cc80cd85e2808de0b8bae1aba4d89474cc88","key":"e89aa9f09e809568e583a7e0a3abe0a29eceb1e0b8bacc93cc80e1aba4d894ceb974cc88"},
{"in":"42f0afa5b6e2808c56f09e828feaaab2e1ab8ee3829a","path":"ok","comment":"ok","nfd":"42e7bdbae2808c56e3829af09e828feaaab2e1ab8e","key":"62e7bdba76e3829af09e828feaaab2e1ab8e"},
{"in":"c8ab4fec8b8df090bbb9e0a78deaa3a0c498d781d781db99","path":"ok","comment":"ok","nfd":"6fcc88cc844fe18489e185b4e186b4e0a78df090bbb9eaa3a045d781d781cca8db99","key":"6fcc88cc846fe18489e185b4e186b4e0a78df090bbb9eaa3a065d781d781cca8db99"},
{"in":"e1b297c5aa","path":"ok","comment":"ok","nfd":"e1b29755cc84","key":"e1839775cc84"},
{"in":"2e646174656b6579732d4b79","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b6579732d4b79","key":"2e646174656b6579732d6b79"},
{"in":"7e31313131312e2f22","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"7e31313131312e2f22","key":"7e31313131312e2f22"},
{"in":"64e28398e2808cc39f50e2808df0afa2adf0908db7eaa3a2","path":"ok","comment":"ok","nfd":"64e28398e2808cc39f50e2808de686a4f0908db7eaa3a2","key":"64e28398737370e686a4f0908db7eaa3a2"},
{"in":"43c7ad38e1b291efbcbf4eff","path":"ok","comment":"ok","nfd":"436fcca8cc8438e1b291efbcbf4eefbfbd","key":"636fcca8cc8438e18391efbcbf6eefbfbd"},
{"in":"efbc97c2b5efbd9e31312f3b7ac497c4ac","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6b: the segment has the form of an 8.3 alias","comment":"ok","nfd":"efbc97c2b5efbd9e31312f3b7a65cc8749cc86","key":"efbc97cebcefbd9e31312f3b7a65cc8769cc86"},
{"in":"5be2b7a357c4b0","path":"ok","comment":"ok","nfd":"5be2b7a35749cc87","key":"5be2b7a37769cc87"},
{"in":"ea99b52fc2b5f888808080c2baefbcbc5defbc9cf096b997efbc8fefbcaae281a9e385a4c3910acc9676efbcab","path":"R4: segment 2: invisible U+2069","comment":"text: bidirectional control U+2069","nfd":"ea99b52fc2b5efbfbdefbfbdefbfbdefbfbdefbfbdc2baefbcbc5defbc9cf096b997efbc8fefbcaae281a9e385a44ecc830acc9676efbcab","key":"ea99b52fcebcefbfbdefbfbdefbfbdefbfbdefbfbdc2baefbcbc5defbc9cf096b9b7efbc8fefbd8ae281a9e385a46ecc830acc9676efbd8b"},
{"in":"c7a7c89ee1be9ce2b7b5eaab81f09e9ba6e2b5bfe2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"67cc8c48cc8cce97e2b5bfcc93cc81e2b7b5eaab81f09e9ba6cd85e2808c","key":"67cc8c68cc8cceb7e2b5bfcc93cc81e2b7b5eaab81f09e9ba6ceb9"},
{"in":"4c7074c2b320202ee2808ce1859f7a","path":"R4: segment 1: invisible U+115F","comment":"text: invisible U+115F","nfd":"4c7074c2b320202ee2808ce1859f7a","key":"6c7074c2b320202ee1859f7a"},
{"in":"d3ac49e2888ce28288e28face1b7a8","path":"ok","comment":"ok","nfd":"d0adcc8849e2888bccb8e28288e28face1b7a8","key":"d18dcc8869e2888bccb8e28288e28face1b7a8"},
{"in":"cd8fefa890c2b32f58f09f9188522fdcb0f09d85a0ce904ee29aa16b40f0afa695","path":"R4: segment 1: invisible U+034F","comment":"text: invisible U+034F","nfd":"cd8fe5a19ac2b32f58f09f9188522fdcb0f09d8598f09d85a5f09d85aeceb9cc88cc814ee29aa16b40e88abd","key":"cd8fe5a19ac2b32f78f09f9188722fdcb0f09d8598f09d85a5f09d85aeceb9cc88cc816ee29aa16b40e88abd"},
{"in":"e2808e793ff09f8c88e299bb3d","path":"R4: segment 1: invisible U+200E","comment":"text: bidirectional control U+200E","nfd":"e2808e793ff09f8c88e299bb3d","key":"e2808e793ff09f8c88e299bb3d"},
{"in":"42eb8086f0afa6b2c784f0918e8beaa3b0","path":"ok","comment":"ok","nfd":"42e18481e185b0e186bde495abc784f0918e8beaa3b0","key":"62e18481e185b0e186bde495abc786f0918e8beaa3b0"},
{"in":"cf82c2b5efbca5e281a91be383b8322ff48c90af704fecbbaac2b9f09f93aa64","path":"R4: segment 1: invisible U+2069","comment":"text: bidirectional control U+2069","nfd":"cf82c2b5efbca5e281a91be383b0e38299322ff48c90af704fe1848fe185a5e186adc2b9f09f93aa64","key":"cf83cebcefbd85e281a91be383b0e38299322ff48c90af706fe1848fe185a5e186adc2b9f09f93aa64"},
{"in":"e1a08f0a20","path":"R4: segment 1: invisible U+180F","comment":"text: invisible U+180F","nfd":"e1a08f0a20","key":"e1a08f0a20"},
{"in":"58eea58e56e298a639c39ff09e8097","path":"ok","comment":"ok","nfd":"58eea58e56e298a639c39ff09e8097","key":"78eea58e76e298a6397373f09e8097"},
{"in":"224dc4bc55092fe1beb4dabf5a51efb88eef81a8f09f9880e0a3bc2fefbf7231e182a9385a2fefa9b1efa590e2808e3ce185b523","path":"R4: segment 1: character U+0022","comment":"text: bidirectional control U+200E","author":"text: control U+0009 in the declared author","nfd":"224d6ccca755092fceb1cc81cd85dabf5a51efb88eef81a8f09f9880e0a3bc2fefbfbdefbfbd7231e182a9385a2fe586b5e7b8b7e2808e3ce185b523","key":"226d6ccca775092fceb1cc81ceb9dabf7a71ef81a8f09f9880e0a3bc2fefbfbdefbfbd7231e2b489387a2fe586b5e7b8b7e2808e3ce185b523"},
{"in":"c39ae1b7ae","path":"ok","comment":"ok","nfd":"55cc81e1b7ae","key":"75cc81e1b7ae"},
{"in":"47c39f6a694262","path":"ok","comment":"ok","nfd":"47c39f6a694262","key":"6773736a696262"},
{"in":"2477e1bda809f09d8daf2f46e18a95efbcb4f09f93a46cc3a6e1aab32feb9b86676c59f0909094e1bc9bf09dbdbe2ff0afa695e1beb95be184886ae294ac7e64","path":"R4: segment 1: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"2477cea9cc9309f09d8daf2f46e18a95efbcb4f09f93a46cc3a6e1aab32fe18484e185afe186b5676c59f0909094ce95cc94cc80f09dbdbe2fe88abdce91cc845be184886ae294ac7e64","key":"2477cf89cc9309f09d8daf2f66e18a95efbd94f09f93a46cc3a6e1aab32fe18484e185afe186b5676c79f09090bcceb5cc94cc80f09dbdbf2fe88abdceb1cc845be184886ae294ac7e64"},
{"in":"f09f8e9fefb88fefb88e20","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f8e9fefb88fefb88e20","key":"f09f8e9f20"},
{"in":"436f6e496e24","path":"R6: segment 1: CONIN$ is a reserved device name","comment":"ok","nfd":"436f6e496e24","key":"636f6e696e24"},
{"in":"32cf825fc2802fefb88f2fcd82412fe283acd6a7e0b988dcbcefb882c79449efb88f","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"32cf825fc2802fefb88f2fcd82412fe0b988e283acd6a7dcbcefb88275cc8c49efb88f","key":"32cf835fc2802f2fcd82612fe0b988e283acd6a7dcbcefb88275cc8c69"},
{"in":"4be2808cf09e80aaefaaa7e1b7bcf09e84b177f090bbbee2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"4be2808cf09e80aae79b9bf09e84b1e1b7bc77f090bbbee2808c","key":"6bf09e80aae79b9bf09e84b1e1b7bc77f090bbbe"},
{"in":"f09f9595efb88ee2808df09f85beefb88ff3a0819af09f8f82efb88ee2808d","path":"R4: segment 1: invisible U+E005A","comment":"text: invisible U+E005A","nfd":"f09f9595efb88ee2808df09f85beefb88ff3a0819af09f8f82efb88ee2808d","key":"f09f9595f09f85bef3a0819af09f8f82"},
{"in":"dfc080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbd"},
{"in":"4be2808de2808df5808080f09f98","path":"R4b: segment 1: U+200D right after U+200D","comment":"text: line 1: U+200D right after U+200D","nfd":"4be2808de2808defbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"6befbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"c5a0c595e1ab92f0afa3b8ceadd990d89a","path":"ok","comment":"ok","nfd":"53cc8c72cc81e1ab92f0a1b48bceb5d990d89acc81","key":"73cc8c72cc81e1ab92f0a1b48bceb5d990d89acc81"},
{"in":"c4bd50c5a6c2b2e28080e38080efbc8ec784e1bfb2","path":"R6c: segment 1: code page 1252 maps the segment to one that breaks R6: LPT\u00b2 is a reserved device name","comment":"ok","nfd":"4ccc8c50c5a6c2b2e28082e38080efbc8ec784cf89cc80cd85","key":"6ccc8c70c5a7c2b2e28082e38080efbc8ec786cf89cc80ceb9"},
{"in":"f091bcb70ae280ae","path":"R4: segment 1: control U+000A","comment":"text: bidirectional control U+202E","author":"text: control U+000A in the declared author","nfd":"f091bcb70ae280ae","key":"f091bcb70ae280ae"},
{"in":"e1b692f09f8fb32af09f9880c4b7","path":"R4: segment 1: character U+002A","comment":"ok","nfd":"e1b692f09f8fb32af09f98806bcca7","key":"e1b692f09f8fb32af09f98806bcca7"},
{"in":"e0bd8df09092bbf0908e91f09d85b6","path":"R4: segment 1: invisible U+1D176","comment":"text: invisible U+1D176","nfd":"e0bd8ce0beb7f09092bbf0908e91f09d85b6","key":"e0bd8ce0beb7f09093a3f0908e91f09d85b6"},
{"in":"efbc9ef0afa3a2efbc837e43f0afa89defbc94","path":"ok","comment":"ok","nfd":"efbc9ee6a285efbc837e43f0aa9880efbc94","key":"efbc9ee6a285efbc837e63f0aa9880efbc94"},
{"in":"31efb88f65f09090882b","path":"ok","comment":"ok","nfd":"31efb88f65f09090882b","key":"3165f09090b02b"},
{"in":"f09f8fb42fd083f09e808eefbd9eea9ea4e28f8fcf8278","path":"ok","comment":"ok","nfd":"f09f8fb42fd093cc81f09e808eefbd9eea9ea4e28f8fcf8278","key":"f09f8fb42fd0b3cc81f09e808eefbd9eea9ea5e28f8fcf8378"},
{"in":"76e1b3addd81d692f09e8094e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"76e1b3addd81d692f09e8094e2808c","key":"76e1b3addd81d692f09e8094"},
{"in":"c793e1ab812fefb88fe281a665cc81eaadbeeaadb0656b2fd586e1adb242efbcb1582fcdade2959ac2b5e1a08dd89aefb88eefb88f33","path":"R4: segment 2: invisible U+2066","comment":"text: bidirectional control U+2066","nfd":"55cc8ce1ab812fefb88fe281a665cc81eaadbeeaadb0656b2fd586e1adb242efbcb1582fcdade2959ac2b5e1a08dd89aefb88eefb88f33","key":"75cc8ce1ab812fe281a665cc81e18eaee18ea0656b2fd5b6e1adb262efbd91782fcdade2959acebce1a08dd89a33"},
{"in":"c48ac7ad6d30","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R6: COM0 is a reserved device name","comment":"ok","nfd":"43cc876fcca8cc846d30","key":"63cc876fcca8cc846d30"},
{"in":"7df480b0ace1848bf48e8fb2efbca9f09f8c88","path":"ok","comment":"ok","nfd":"7df480b0ace1848bf48e8fb2efbca9f09f8c88","key":"7df480b0ace1848bf48e8fb2efbd89f09f8c88"},
{"in":"2c4658e1b8b3c2a0e29688","path":"ok","comment":"ok","nfd":"2c46586bcca3c2a0e29688","key":"2c66786bcca3c2a0e29688"},
{"in":"c385e2808cc785f0afa8922f65efb88f3764f09f91a7f091ada02fe284ad297ae1bc8d3d302fed9ca4e2808c37cea9c280efb88f","path":"R4b: segment 2: U+FE0F is not part of an emoji variation sequence","comment":"text: control U+0080","nfd":"41cc8ae2808cc785f0aa84852f65efb88f3764f09f91a7f091ada02fe284ad297ace91cc94cc813d302fe18492e185b1e186b3e2808c37cea9c280efb88f","key":"61cc8ac786f0aa84852f653764f09f91a7f091ada02fe284ad297aceb1cc94cc813d302fe18492e185b1e186b337cf89c280"},
{"in":"20e284abf09f9189efb88fefb88fe2808cf09f959eefb88ee2808cefb88eedbfbf0d0a2b0a65c796","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"2041cc8af09f9189efb88fefb88fe2808cf09f959eefb88ee2808cefb88eefbfbdefbfbdefbfbd0d0a2b0a6575cc88cc84","key":"2061cc8af09f9189f09f959eefbfbdefbfbdefbfbd0d0a2b0a6575cc88cc84"},
{"in":"efb88ef09f9859496e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88eefbfbdefbfbdefbfbd59496e","key":"efbfbdefbfbdefbfbd79696e"},
{"in":"efbca8","path":"ok","comment":"ok","nfd":"efbca8","key":"efbd88"},
{"in":"c385efb88ec2b9c3b1c2a9f090a886ebb2b5c7a8","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"41cc8aefb88ec2b96ecc83c2a9f090a886e18487e185a6e186bc4bcc8c","key":"61cc8ac2b96ecc83c2a9f090a886e18487e185a6e186bc6bcc8c"},
{"in":"0a0a0a20","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"0a0a0a20","key":"0a0a0a20"},
{"in":"f0808080df48efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbd48efb88f","key":"efbfbdefbfbdefbfbdefbfbdefbfbd68"},
{"in":"f888808080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"2e6461c5a365c4b7c499c3bdefbd93e29684f09dac98402f44efbd89","path":"ok","comment":"ok","nfd":"2e646174cca7656bcca765cca879cc81efbd93e29684f09dac98402f44efbd89","key":"2e646174cca7656bcca765cca879cc81efbd93e29684f09dac98402f64efbd89"},
{"in":"efbcbaefbd9ef3a08c8a6ee2b78cc794","path":"R4: segment 1: invisible U+E030A","comment":"text: invisible U+E030A","nfd":"efbcbaefbd9ef3a08c8a6ee2b78c75cc8c","key":"efbd9aefbd9ef3a08c8a6ee2b78c75cc8c"},
{"in":"80efbf","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbd"},
{"in":"e0bdbdefb88ff09f8fb3","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e0bdbdefb88ff09f8fb3","key":"e0bdbdf09f8fb3"},
{"in":"f09f8c88efb88eefb88e6ff3a08183e298bae2808d","path":"R4: segment 1: invisible U+E0043","comment":"text: invisible U+E0043","nfd":"f09f8c88efb88eefb88e6ff3a08183e298bae2808d","key":"f09f8c886ff3a08183e298ba"},
{"in":"c4b56af090b2a3efbc8ae1be82e280abefbcaa2f0ac4b1e284a244e1b39d2f7aefab8ae0a3b8eaa3a6f090a8a0f09f8fb3efbca2","path":"R4: segment 1: invisible U+202B","comment":"text: bidirectional control U+202B","nfd":"6acc826af090b2a3efbc8aceb1cc93cc80cd85e280abefbcaa2f0ac4b1e284a244e1b39d2f7ae99fbfe0a3b8eaa3a6f090a8a0f09f8fb3efbca2","key":"6acc826af090b3a3efbc8aceb1cc93cc80ceb9e280abefbd8a2f0a69e284a264e1b39d2f7ae99fbfe0a3b8eaa3a6f090a8a0f09f8fb3efbd82"},
{"in":"456cc285e1b890efbd83e0b198","path":"R4: segment 1: control U+0085","comment":"text: control U+0085","nfd":"456cc28544cca7efbd83e0b198","key":"656cc28564cca7efbd83e0b198"},
{"in":"53c280","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"53c280","key":"73c280"},
{"in":"6239e0a09d","path":"ok","comment":"ok","nfd":"6239e0a09d","key":"6239e0a09d"},
{"in":"e28698efb88fe2808df09f85b0efb88e","path":"ok","comment":"ok","nfd":"e28698efb88fe2808df09f85b0efb88e","key":"e28698f09f85b0"},
{"in":"e28080efbd91efbd8dc785f09d868be1b2882fe185a0efbcb6f09f8fbbe1ba88efbd98e2808c","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment starts with U+0020","comment":"text: invisible U+1160","nfd":"e28082efbd91efbd8dc785f09d868be1b2882fe185a0efbcb6f09f8fbb57cca3efbd98e2808c","key":"e28082efbd91efbd8dc786f09d868bea998b2fe185a0efbd96f09f8fbb77cca3efbd98"},
{"in":"e0a29c54e1be8256e28bad22e18483","path":"R4: segment 1: character U+0022","comment":"ok","nfd":"e0a29c54ceb1cc93cc80cd8556e28ab5ccb822e18483","key":"e0a29c74ceb1cc93cc80ceb976e28ab5ccb822e18483"},
{"in":"760a540a41","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"760a540a41","key":"760a740a61"},
{"in":"cd84efa7afe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"cc88cc81e79298e2808d","key":"cc88cc81e79298"},
{"in":"f09d85bcefb88e6fefa48f","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09d85bcefb88e6fe7be85","key":"f09d85bc6fe7be85"},
{"in":"c382c5acefbd98e280862eefbd96efb797d787","path":"R4: segment 1: unassigned U+FDD7","comment":"text: noncharacter U+FDD7","nfd":"41cc8255cc86efbd98e280862eefbd96efb797d787","key":"61cc8275cc86efbd98e280862eefbd96efb797d787"},
{"in":"f09f97b3efb88f","path":"ok","comment":"ok","nfd":"f09f97b3efb88f","key":"f09f97b3"},
{"in":"2e646174656b657973e2808d2df0afa6802fefad8365cc81e284aa","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b657973e2808d2df0a38d9f2fd7a3d6bc65cc814b","key":"2e646174656b6579732df0a38d9f2fd7a3d6bc65cc816b"},
{"in":"efac80e2b7afe186bce185acdcbfe380afe380afe2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"efac80e2b7afe186bce185ace380afe380afdcbfe2808c","key":"6666e2b7afe186bce185ace380afe380afdcbf"},
{"in":"efbf80f0808080efb88e","path":"R4: segment 1: unassigned U+FFC0","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbf80efbfbdefbfbdefbfbdefbfbdefb88e","key":"efbf80efbfbdefbfbdefbfbdefbfbd"},
{"in":"efbd9e31c2b9c2b931c2bcefbc8ec2b4efb88ee28bad","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbd9e31c2b9c2b931c2bcefbc8ec2b4efb88ee28ab5ccb8","key":"efbd9e31c2b9c2b931c2bcefbc8ec2b4e28ab5ccb8"},
{"in":"6ee1b7b263e283a658f0908db955f09d8682e1aab056","path":"ok","comment":"ok","nfd":"6ee1b7b263e283a658f0908db955f09d8682e1aab056","key":"6ee1b7b263e283a678f0908db975f09d8682e1aab076"},
{"in":"4a744cdba869f09f918de18486","path":"ok","comment":"ok","nfd":"4a744cdba869f09f918de18486","key":"6a746cdba869f09f918de18486"},
{"in":"efb88e567f6ee2808c44e1adab","path":"R4: segment 1: control U+007F","comment":"text: control U+007F","nfd":"efb88e567f6ee2808c44e1adab","key":"767f6e64e1adab"},
{"in":"e2808d336de2808c","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808d336de2808c","key":"336d"},
{"in":"e186bff091878ae2808de1bb804fc5bfcda3e1aab5","path":"ok","comment":"ok","nfd":"e186bff091878ae2808d45cc82cc804fc5bfe1aab5cda3","key":"e186bff091878a65cc82cc806f73e1aab5cda3"},
{"in":"542fe185ac50efb88e7ff0afa6a76b5bf090baab2f74c2b3f096babb32f09f8c9c","path":"R4: segment 2: control U+007F","comment":"text: control U+007F","nfd":"542fe185ac50efb88e7fe494ab6b5bf090baab2f74c2b3f096babb32f09f8c9c","key":"742fe185ac707fe494ab6b5bf090baab2f74c2b3f096babb32f09f8c9c"},
{"in":"090062efbd940aed838420f090bbb220f09e808a","path":"R4: segment 1: control U+0009","comment":"text: control U+0000","author":"text: control U+0009 in the declared author","nfd":"090062efbd940ae18490e185a1e186ab20f090bbb220f09e808a","key":"090062efbd940ae18490e185a1e186ab20f090bbb220f09e808a"},
{"in":"efb88ee2b495d89a","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88ee2b495d89a","key":"e2b495d89a"},
{"in":"6e554c2e","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"6e554c2e","key":"6e756c2e"},
{"in":"cea3e2821bc395e1be805defb88e","path":"R4: segment 1: control U+001B","comment":"text: control U+001B","nfd":"cea3efbfbdefbfbd1b4fcc83ceb1cc93cd855defb88e","key":"cf83efbfbdefbfbd1b6fcc83ceb1cc93ceb95d"},
{"in":"efb88e4befb88f","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88e4befb88f","key":"6b"},
{"in":"c2aee1bfb8e280806fe280afe186b0e284b05a","path":"ok","comment":"ok","nfd":"c2aece9fcc80e280826fe280afe186b0e284b05a","key":"c2aecebfcc80e280826fe280afe186b0e284b07a"},
{"in":"efbcb1","path":"ok","comment":"ok","nfd":"efbcb1","key":"efbd91"},
{"in":"e284a6d6b8d787f09e808fe2b7bbe1b399e2b7a6","path":"ok","comment":"ok","nfd":"cea9d6b8d787e1b399f09e808fe2b7bbe2b7a6","key":"cf89d6b8d787e1b399f09e808fe2b7bbe2b7a6"},
{"in":"e1bcbdcc81f09d8682f0918db4d6a1f090a8bae1848be0bc99","path":"ok","comment":"ok","nfd":"ce99f09d8682f090a8bacc94cc81cc81f0918db4d6a1e1848be0bc99","key":"ceb9f09d8682f090a8bacc94cc81cc81f0918db4d6a1e1848be0bc99"},
{"in":"efbcaac387c499e28895e1bf96efbcb0e284b339c2b4e2808cf09f918d2fe2848defbc99f0afa69d","path":"R6c: segment 1: code page 1250 maps the segment to one with U+002F","comment":"ok","nfd":"efbcaa43cca765cca8e28895ceb9cd82efbcb0e284b339c2b4e2808cf09f918d2fe2848defbc99e88ebd","key":"efbd8a63cca765cca8e28895ceb9cd82efbd90e284b339c2b4f09f918d2fe2848defbc99e88ebd"},
{"in":"50f09b89aeefbbbf22c4874bcf82","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"50f09b89aeefbbbf2263cc814bcf82","key":"70f09b89aeefbbbf2263cc816bcf83"},
{"in":"f09f8fb35aefbd9659c8ba68","path":"ok","comment":"ok","nfd":"f09f8fb35aefbd9659c8ba68","key":"f09f8fb37aefbd9679e2b1a568"},
{"in":"c79c2ef0afa3a0f09f8cabe29da4e3809befbcad7eefbc913131efbc8ee2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"75cc88cc802ee69e85f09f8cabe29da4e3809befbcad7eefbc913131efbc8ee2808d","key":"75cc88cc802ee69e85f09f8cabe29da4e3809befbd8d7eefbc913131efbc8e"},
{"in":"eaae88c2b5efb88eefb88fe284a2c8b250efb88f","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"eaae88c2b5efb88eefb88fe284a259cc8450efb88f","key":"e18eb8cebce284a279cc8470"},
{"in":"80efb88eedbfbf","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbfbdefb88eefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbd"},
{"in":"1b4177e1bf99e2b1afc4b0e28087dd842f64efb88fe2819f2fc49defb8a0cea3","path":"R4: segment 1: control U+001B","comment":"text: control U+001B","nfd":"1b4177ce99cc84e2b1af49cc87e28087dd842f64efb88fe2819f2f67cc82efb8a0cea3","key":"1b6177ceb9cc84c99069cc87e28087dd842f64e2819f2f67cc82efb8a0cf83"},
{"in":"f09f8c88e2808ce2808d","path":"R4b: segment 1: U+200D right after U+200C","comment":"text: line 1: U+200D right after U+200C","nfd":"f09f8c88e2808ce2808d","key":"f09f8c88"},
{"in":"d89c4fe283a841efb88ec3b229","path":"R4: segment 1: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"d89c4fe283a841efb88e6fcc8029","key":"d89c6fe283a8616fcc8029"},
{"in":"f090bd87efb88fe2808c","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f090bd87efb88fe2808c","key":"f090bd87"},
{"in":"6bf0808080e2808cefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"6befbfbdefbfbdefbfbdefbfbde2808cefb88f","key":"6befbfbdefbfbdefbfbdefbfbd"},
{"in":"46f09f8fb3e2808de2808cf09f8f84efb88f","path":"R4b: segment 1: U+200C right after U+200D","comment":"text: line 1: U+200C right after U+200D","nfd":"46f09f8fb3e2808de2808cf09f8f84efb88f","key":"66f09f8fb3f09f8f84"},
{"in":"e18485096be280ac","path":"R4: segment 1: control U+0009","comment":"text: bidirectional control U+202C","author":"text: control U+0009 in the declared author","nfd":"e18485096be280ac","key":"e18485096be280ac"},
{"in":"4ae1b391e0a594efb8a5e185aee2808d7357","path":"ok","comment":"ok","nfd":"4ae1b391e0a594efb8a5e185aee2808d7357","key":"6ae1b391e0a594efb8a5e185ae7377"},
{"in":"e185b5efb88ef09f91a9efb88ee2808c","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e185b5efb88ef09f91a9efb88ee2808c","key":"e185b5f09f91a9"},
{"in":"e29d84efb88ee29cb4efb88fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"e29d84efb88ee29cb4efb88fe2808d","key":"e29d84e29cb4"},
{"in":"e2b784e1adb22fc2b556c3b3f09cbba333d286","path":"ok","comment":"ok","nfd":"e2b784e1adb22fc2b5566fcc81f09cbba333d286","key":"e2b784e1adb22fcebc766fcc81f09cbba333d286"},
{"in":"e281a64434f0afbfbe51efbcb6e29490622f7252efb88ec985efbc8b2fc380d3baf0afa28958efa48536","path":"R4: segment 1: invisible U+2066","comment":"text: bidirectional control U+2066","nfd":"e281a64434f0afbfbe51efbcb6e29490622f7252efb88ec985efbc8b2f41cc80d3baf0a2868358e4b8b236","key":"e281a66434f0afbfbe71efbd96e29490622f7272ca8cefbc8b2f61cc80d3bbf0a2868378e4b8b236"},
{"in":"3747c3b5e2808c0ae2998cefb88ff3a080bbc385c2b920e186b6","path":"R4: segment 1: control U+000A","comment":"text: invisible U+E003B","author":"text: control U+000A in the declared author","nfd":"37476fcc83e2808c0ae2998cefb88ff3a080bb41cc8ac2b920e186b6","key":"37676fcc830ae2998cf3a080bb61cc8ac2b920e186b6"},
{"in":"eda080efb88fe2808d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbdefbfbdefbfbdefb88fe2808d","key":"efbfbdefbfbdefbfbd"},
{"in":"e186b9e1ab9befb8aff09e93afe2808cecbdbb","path":"ok","comment":"ok","nfd":"e186b9e1ab9befb8aff09e93afe2808ce1848fe185aae186b2","key":"e186b9e1ab9befb8aff09e93afe1848fe185aae186b2"},
{"in":"634f4e4f5554242020","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"634f4e4f5554242020","key":"636f6e6f7574242020"},
{"in":"69f38e86b32f512f50c39f2f354e2fe2828c2ff4828ba7462fe1b2822f7f562fe1abab2f64602ff09f8f98c8922fcd98362f2a362f44f3b2828c2fc3a5702f26e0a3b72ff0afa2b22ff09f918dee8eae2f34c2852fefa5882fc78d532f352f302f582ff0afa8922fc5912fe2822f53ce902fe19eb52fefbd93","path":"R4: segment 1: unassigned U+CE1B3","comment":"text: control U+007F","nfd":"69f38e86b32f512f50c39f2f354e2fe2828c2ff4828ba7462fe1b2822f7f562fe1abab2f64602ff09f8f9852cc912fcd98362f2a362f44f3b2828c2f61cc8a702f26e0a3b72fe688902ff09f918dee8eae2f34c2852fe8b3822f41cc8c532f352f302f582ff0aa84852f6fcc8b2fefbfbdefbfbd2f53ceb9cc88cc812fe19eb52fefbd93","key":"69f38e86b32f712f7073732f356e2fe2828c2ff4828ba7662fd0be2f7f762fe1abab2f64602ff09f8f9872cc912fcd98362f2a362f64f3b2828c2f61cc8a702f26e0a3b72fe688902ff09f918dee8eae2f34c2852fe8b3822f61cc8c732f352f302f782ff0aa84852f6fcc8b2fefbfbdefbfbd2f73ceb9cc88cc812fe19eb52fefbd93"},
{"in":"390d0a30200a7d20e2808d0d0d0a0ac9866d0ae284ace2808d4ae2808de2808df09f918defb88ee2808d4c200b20e2808d20","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"390d0a30200a7d20e2808d0d0d0a0ac9866d0ae284ace2808d4ae2808de2808df09f918defb88ee2808d4c200b20e2808d20","key":"390d0a30200a7d200d0d0a0ac9876d0ae284ac6af09f918d6c200b2020"},
{"in":"e2808cf09f90a6efb88ee2808ce28699efb88fc4acf3a081ad","path":"R4: segment 1: invisible U+E006D","comment":"text: invisible U+E006D","nfd":"e2808cf09f90a6efb88ee2808ce28699efb88f49cc86f3a081ad","key":"f09f90a6e2869969cc86f3a081ad"},
{"in":"e28fb3efb88fefb88fefb88ee29882efb88ee2808d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e28fb3efb88fefb88fefb88ee29882efb88ee2808d","key":"e28fb3e29882"},
{"in":"7a","path":"ok","comment":"ok","nfd":"7a","key":"7a"},
{"in":"e0b18d54e2b2a8c8962fc5a23436cc82","path":"ok","comment":"ok","nfd":"e0b18d54e2b2a855cc912f54cca73436cc82","key":"e0b18d74e2b2a975cc912f74cca73436cc82"},
{"in":"f09f91a7f09f9687efb88f","path":"ok","comment":"ok","nfd":"f09f91a7f09f9687efb88f","key":"f09f91a7f09f9687"},
{"in":"e281a8efbcb6c390f090b295","path":"R4: segment 1: invisible U+2068","comment":"text: bidirectional control U+2068","nfd":"e281a8efbcb6c390f090b295","key":"e281a8efbd96c3b0f090b395"},
{"in":"efbbbffee2808c","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"efbbbfefbfbde2808c","key":"efbbbfefbfbd"},
{"in":"4835e0a09be28fb9e0b58c77e185b3fe","path":"ok","comment":"ok","nfd":"4835e0a09be28fb9e0b586e0b59777e185b3efbfbd","key":"6835e0a09be28fb9e0b586e0b59777e185b3efbfbd"},
{"in":"f09f91a7e2808df09f9186efb88ee2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"f09f91a7e2808df09f9186efb88ee2808d","key":"f09f91a7f09f9186"},
{"in":"434f6d30","path":"R6: segment 1: COM0 is a reserved device name","comment":"ok","nfd":"434f6d30","key":"636f6d30"},
{"in":"6d21c385","path":"ok","comment":"ok","nfd":"6d2141cc8a","key":"6d2161cc8a"},
{"in":"d09ee18480382aeaa3a12f73c797e0b490cd9e4aefb88ef091bd822feaae9578efa6ade0bb842ff09d868adb9af0afa2a3","path":"R4: segment 1: character U+002A","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"d09ee18480382aeaa3a12f7355cc88cc81e0b490cd9e4aefb88ef091bd822feaae9578e78eb2e0bb842ff09d868adb9ae68294","key":"d0bee18480382aeaa3a12f7375cc88cc81e0b490cd9e6af091bd822fe18f8578e78eb2e0bb842ff09d868adb9ae68294"},
{"in":"65cc817e31313131","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"65cc817e31313131","key":"65cc817e31313131"},
{"in":"f09f93baefb88eefb88fe2808c","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f93baefb88eefb88fe2808c","key":"f09f93ba"},
{"in":"efb88fe28fbaefb88e32efb88eefb88ee2808d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fe28fbaefb88e32efb88eefb88ee2808d","key":"e28fba32"},
{"in":"f0afa79f33f0919696d6bcefbc9bc793c5a2e28895e2808df09f8f9fe2808c47efa9b86dd09bc5ae","path":"R6c: segment 1: code page 1250 maps the segment to one with U+002F","comment":"ok","nfd":"e8bcb833f0919696d6bcefbc9b55cc8c54cca7e28895e2808df09f8f9fe2808c47e5969d6dd09b55cc8a","key":"e8bcb833f0919696d6bcefbc9b75cc8c74cca7e28895f09f8f9f67e5969d6dd0bb75cc8a"},
{"in":"e1878072e1b280efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e1878072e1b280efb88f","key":"e1878072d0b2"},
{"in":"e29894efb88ef3a081bae1bfa3e2808ce2808d76e2808d","path":"R4: segment 1: invisible U+E007A","comment":"text: invisible U+E007A","nfd":"e29894efb88ef3a081bacf85cc88cc81e2808ce2808d76e2808d","key":"e29894f3a081bacf85cc88cc8176"},
{"in":"65cc8169e1aab14d","path":"ok","comment":"ok","nfd":"65cc8169e1aab14d","key":"65cc8169e1aab16d"},
{"in":"e1b2a9c3a935","path":"ok","comment":"ok","nfd":"e1b2a965cc8135","key":"e183a965cc8135"},
{"in":"f0afa292e2959bc3917ed9a7efbc9235373133e28287","path":"ok","comment":"ok","nfd":"f0a28cb1e2959b4ecc837ed9a7efbc9235373133e28287","key":"f0a28cb1e2959b6ecc837ed9a7efbc9235373133e28287"},
{"in":"e1ba9ef091b582f0afa28ad69cc7bc61f09e8bace0a397e0bc9872e0b18df09e8097ccb153e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"e1ba9ef091b582e3a1bcd69cc386cc8161e0bc98f09e8bace0a39772e0b18dccb1f09e809753e2808d","key":"7373f091b582e3a1bcd69cc3a6cc8161e0bc98f09e8bace0a39772e0b18dccb1f09e809773"},
{"in":"ef81bcefb88e2f556aeaa4a6e0bea72ff09f9188f09e8085c48ae284aa61f09ea394ea99bac7872fc2a935e2959a","path":"R4: segment 1: private use U+F07C","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"ef81bcefb88e2f556aeaa4a6e0bea6e0beb72ff09f9188f09e808543cc874b61f09ea394ea99bac7872fc2a935e2959a","key":"ef81bc2f756aeaa4a6e0bea6e0beb72ff09f9188f09e808563cc876b61f09ea394ea99bac7892fc2a935e2959a"},
{"in":"efb88fe0a0","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fefbfbdefbfbd","key":"efbfbdefbfbd"},
{"in":"63efbd8f4dc2b92e53c48ee2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"63efbd8f4dc2b92e5344cc8ce2808c","key":"63efbd8f6dc2b92e7364cc8c"},
{"in":"e29ebf3dc3852fefb7a4c38ce296b2f09f8fb4e282832fc2b241","path":"R4: segment 2: unassigned U+FDE4","comment":"text: noncharacter U+FDE4","nfd":"e29ebf3d41cc8a2fefb7a449cc80e296b2f09f8fb4e282832fc2b241","key":"e29ebf3d61cc8a2fefb7a469cc80e296b2f09f8fb4e282832fc2b261"},
{"in":"786248e2849de0a0","path":"ok","comment":"ok","nfd":"786248e2849defbfbdefbfbd","key":"786268e2849defbfbdefbfbd"},
{"in":"c4baefbd9074c2b2e38080e38080efbc8eefa789efa697","path":"R6c: segment 1: code page 1252 maps the segment to one that breaks R6: LPT\u00b2 is a reserved device name","comment":"ok","nfd":"6ccc81efbd9074c2b2e38080e38080efbc8ee69fb3e881af","key":"6ccc81efbd9074c2b2e38080e38080efbc8ee69fb3e881af"},
{"in":"e3809bc5a1efbd9ec2b9efbc912e65e1bf8621efbca7","path":"ok","comment":"ok","nfd":"e3809b73cc8cefbd9ec2b9efbc912e65ceb7cd8221efbca7","key":"e3809b73cc8cefbd9ec2b9efbc912e65ceb7cd8221efbd87"},
{"in":"0de1848520720a20492009e185a3e0abb10a500d0adcb623e2808d23efb88e0ae294bcf09f97a8efb88ffef3a08182e29992efb88fefb88fe1bb963d","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"0de1848520720a20492009e185a3e0abb10a500d0adcb623e2808d23efb88e0ae294bcf09f97a8efb88fefbfbdf3a08182e29992efb88fefb88f4fcc82cc833d","key":"0de1848520720a20692009e185a3e0abb10a700d0adcb623230ae294bcf09f97a8efbfbdf3a08182e299926fcc82cc833d"},
{"in":"f09f9890efb88fefb88ee2808c","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f9890efb88fefb88ee2808c","key":"f09f9890"},
{"in":"20cb870ae29a9befb88ef3a08184cea90a200a0d0ae1b3b84909efb8af","path":"R4: segment 1: control U+000A","comment":"text: invisible U+E0044","author":"text: control U+000A in the declared author","nfd":"20cb870ae29a9befb88ef3a08184cea90a200a0d0ae1b3b84909efb8af","key":"20cb870ae29a9bf3a08184cf890a200a0d0ae1b3b86909efb8af"},
{"in":"42e1bcbbefa9b6","path":"ok","comment":"ok","nfd":"42ce99cc94cc80e58b87","key":"62ceb9cc94cc80e58b87"},
{"in":"c2b2f0afa0b2e0a4bce1b3b9","path":"ok","comment":"ok","nfd":"c2b2e58dbfe0a4bce1b3b9","key":"c2b2e58dbfe0a4bce1b3b9"},
{"in":"4fefb88fe2808ce299a5efb88e","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"4fefb88fe2808ce299a5efb88e","key":"6fe299a5"},
{"in":"e185a335e283a522","path":"R4: segment 1: character U+0022","comment":"ok","nfd":"e185a335e283a522","key":"e185a335e283a522"},
{"in":"4bcd88","path":"ok","comment":"ok","nfd":"4bcd88","key":"6bcd88"},
{"in":"e298a6efb88ee2808ce2808cf09f93aaefb88ef3a08182e380b0efb88e","path":"R4: segment 1: invisible U+E0042","comment":"text: invisible U+E0042","nfd":"e298a6efb88ee2808ce2808cf09f93aaefb88ef3a08182e380b0efb88e","key":"e298a6f09f93aaf3a08182e380b0"},
{"in":"582fefb88fc285efb88e392336cc8c522ff0afa0a0efb7a4f09f9784e1ab8170","path":"R4: segment 2: control U+0085","comment":"text: control U+0085","nfd":"582fefb88fc285efb88e392336cc8c522fe588bbefb7a4f09f9784e1ab8170","key":"782fc285392336cc8c722fe588bbefb7a4f09f9784e1ab8170"},
{"in":"f09d85a0efbd96efb88ee283ad","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09d8598f09d85a5f09d85aeefbd96efb88ee283ad","key":"f09d8598f09d85a5f09d85aeefbd96e283ad"},
{"in":"f096b99ce2808d2cc3a9e18489f09f98e28289c3bc2fe2808dc2ae09f0909e80e186baeda080c2b52fe283adc2ae2f24e298ba","path":"R4: segment 2: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"f096b99ce2808d2c65cc81e18489efbfbdefbfbdefbfbde2828975cc882fe2808dc2ae09f0909e80e186baefbfbdefbfbdefbfbdc2b52fe283adc2ae2f24e298ba","key":"f096b9bc2c65cc81e18489efbfbdefbfbdefbfbde2828975cc882fc2ae09f0909e80e186baefbfbdefbfbdefbfbdcebc2fe283adc2ae2f24e298ba"},
{"in":"636f4e2e2af0918c81cea3","path":"R4: segment 1: character U+002A","comment":"ok","nfd":"636f4e2e2af0918c81cea3","key":"636f6e2e2af0918c81cf83"},
{"in":"e282efbbbf45efb88eefb88f","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"efbfbdefbfbdefbbbf45efb88eefb88f","key":"efbfbdefbfbdefbbbf65"},
{"in":"f0afa1ad307e0a0d0ae281a8470a0dc2bef09d9382700a20","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"e5af83307e0a0d0ae281a8470a0dc2bef09d9382700a20","key":"e5af83307e0a0d0ae281a8670a0dc2bef09d9382700a20"},
{"in":"6a4ccc9ae185a3f0afa29aeaa4ade18486f0919182e38198e0b8b8e0b8b8e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"6a4ccc9ae185a3e5bdabeaa4ade18486f0919182e38197e38299e0b8b8e0b8b8e2808d","key":"6a6ccc9ae185a3e5bdabeaa4ade18486f0919182e38197e38299e0b8b8e0b8b8"},
{"in":"c26b","path":"ok","comment":"ok","nfd":"efbfbd6b","key":"efbfbd6b"},
{"in":"e3809a","path":"ok","comment":"ok","nfd":"e3809a","key":"e3809a"},
{"in":"31e2869101cea3","path":"R4: segment 1: control U+0001","comment":"text: control U+0001","nfd":"31e2869101cea3","key":"31e2869101cf83"},
{"in":"80fe77","path":"ok","comment":"ok","nfd":"efbfbdefbfbd77","key":"efbfbdefbfbd77"},
{"in":"d4b9e2b7b4e1b8b8c4812f09c4bb28","path":"R4: segment 2: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"d4b9e2b7b44ccca3cc8461cc842f094ccca728","key":"d5a9e2b7b46ccca3cc8461cc842f096ccca728"},
{"in":"455659e298baefac8033e185a749","path":"ok","comment":"ok","nfd":"455659e298baefac8033e185a749","key":"657679e298ba666633e185a769"},
{"in":"29e1b78952c2807e31312e","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"29e1b78952c2807e31312e","key":"29e1b78972c2807e31312e"},
{"in":"61e2808ceb8bbff09e93afea9bb0f0afa3bc","path":"ok","comment":"ok","nfd":"61e2808ce18483e185a1e18782f09e93afea9bb0e6b2bf","key":"61e18483e185a1e18782f09e93afea9bb0e6b2bf"},
{"in":"e285ad","path":"ok","comment":"ok","nfd":"e285ad","key":"e285bd"},
{"in":"e185b1d3a375e38299e38299f096bfb1f096bfb1e1b78974e1b796e283aee38299e3829a4ef0afa786","path":"ok","comment":"ok","nfd":"e185b1d0b8cc8475f096bfb1f096bfb1e38299e38299e1b78974e38299e3829ae283aee1b7964ee8a397","key":"e185b1d0b8cc8475f096bfb1f096bfb1e38299e38299e1b78974e38299e3829ae283aee1b7966ee8a397"},
{"in":"efb88fefac80742d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fefac80742d","key":"6666742d"},
{"in":"f0afa583f09e808dd6b2e0a3b1c3a9e1a9bff09d899f4d70e0b196e0b196","path":"ok","comment":"ok","nfd":"f0a58499d6b2e0a3b1f09e808d65f09d899fe1a9bfcc814d70e0b196e0b196","key":"f0a58499d6b2e0a3b1f09e808d65f09d899fe1a9bfcc816d70e0b196e0b196"},
{"in":"65","path":"ok","comment":"ok","nfd":"65","key":"65"},
{"in":"e29da4f3a0819df09f8fbbe2808d","path":"R4: segment 1: invisible U+E005D","comment":"text: invisible U+E005D","nfd":"e29da4f3a0819df09f8fbbe2808d","key":"e29da4f3a0819df09f8fbb"},
{"in":"f09f8c88e29bb8efb88fe2808ce2808df09f91a9f3a081b8","path":"R4: segment 1: invisible U+E0078","comment":"text: invisible U+E0078","nfd":"f09f8c88e29bb8efb88fe2808ce2808df09f91a9f3a081b8","key":"f09f8c88e29bb8f09f91a9f3a081b8"},
{"in":"30efbcaec79ee1be80","path":"ok","comment":"ok","nfd":"30efbcae41cc88cc84ceb1cc93cd85","key":"30efbd8e61cc88cc84ceb1cc93ceb9"},
{"in":"e29991efb88eefb88fc2a9efb88eefb88f63e2808d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e29991efb88eefb88fc2a9efb88eefb88f63e2808d","key":"e29991c2a963"},
{"in":"ce9053f09f8fbbf090bb8fef81b9e2b288c388392fefb88fefb88e2ff09196bfd3b1ed95bc","path":"R4: segment 1: private use U+F079","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"ceb9cc88cc8153f09f8fbbf090bb8fef81b9e2b28845cc80392fefb88fefb88e2ff09196bfd183cc88e18492e185a2e186af","key":"ceb9cc88cc8173f09f8fbbf090bb8fef81b9e2b28965cc80392f2ff09196bfd183cc88e18492e185a2e186af"},
{"in":"eda080f3a4a6a9","path":"R4: segment 1: unassigned U+E49A9","comment":"ok","nfd":"efbfbdefbfbdefbfbdf3a4a6a9","key":"efbfbdefbfbdefbfbdf3a4a6a9"},
{"in":"e298ba6be298953438f09d85b8","path":"R4: segment 1: invisible U+1D178","comment":"text: invisible U+1D178","nfd":"e298ba6be298953438f09d85b8","key":"e298ba6be298953438f09d85b8"},
{"in":"d6a7","path":"ok","comment":"ok","nfd":"d6a7","key":"d6a7"},
{"in":"e292baf0afa4a6ef9991c39fc98548","path":"ok","comment":"ok","nfd":"e292baf0a49cb5ef9991c39fc98548","key":"e29394f0a49cb5ef99917373ca8c68"},
{"in":"6e6ecf82e1bbb04bf09ea5875b5c","path":"R4: segment 1: character U+005C","comment":"ok","nfd":"6e6ecf8255cc9bcca34bf09ea5875b5c","key":"6e6ecf8375cc9bcca36bf09ea5875b5c"},
{"in":"f2bd9180f09f91a8e18bace298ba42c5b5e284ae2f57e1bab8efbc8fefb88fe299a378e280aaf090bd86","path":"R4: segment 1: unassigned U+BD440","comment":"text: bidirectional control U+202A","nfd":"f2bd9180f09f91a8e18bace298ba4277cc82e284ae2f5745cca3efbc8fefb88fe299a378e280aaf090bd86","key":"f2bd9180f09f91a8e18bace298ba6277cc82e284ae2f7765cca3efbc8fe299a378e280aaf090bd86"},
{"in":"6930cc8feaa6b37e313131312ee1b394","path":"ok","comment":"ok","nfd":"6930eaa6b3cc8f7e313131312ee1b394","key":"6930eaa6b3cc8f7e313131312ee1b394"},
{"in":"efac80e2b7ba","path":"ok","comment":"ok","nfd":"efac80e2b7ba","key":"6666e2b7ba"},
{"in":"efbc8e64c79fc5a3c49b6b657973e29498e0b58be186ae2fc2a9e08080","path":"ok","comment":"ok","nfd":"efbc8e6461cc88cc8474cca765cc8c6b657973e29498e0b587e0b4bee186ae2fc2a9efbfbdefbfbdefbfbd","key":"efbc8e6461cc88cc8474cca765cc8c6b657973e29498e0b587e0b4bee186ae2fc2a9efbfbdefbfbdefbfbd"},
{"in":"76efac97e18b9f2fc78549efac80e1adac2f59efbd8fe1b98ee28087f09f96bcf090bbb72fe381b1e0b386f09f9088","path":"ok","comment":"ok","nfd":"76efac97e18b9f2fc78549efac80e1adac2f59efbd8f4fcc83cc88e28087f09f96bcf090bbb72fe381afe3829ae0b386f09f9088","key":"76d5b4d5ade18b9f2fc786696666e1adac2f79efbd8f6fcc83cc88e28087f09f96bcf090bbb72fe381afe3829ae0b386f09f9088"},
{"in":"485bc3844b","path":"ok","comment":"ok","nfd":"485b41cc884b","key":"685b61cc886b"},
{"in":"ecb7abe0a39f","path":"ok","comment":"ok","nfd":"e1848ee185b1e186aae0a39f","key":"e1848ee185b1e186aae0a39f"},
{"in":"e0a09b56efbd84efbcb7d6a8f09e80a72fe2808cf0919182efbc8f6af09d85b6e28080e28499efbcb3ec8b87","path":"R4: segment 2: invisible U+1D176","comment":"text: invisible U+1D176","nfd":"e0a09b56efbd84efbcb7d6a8f09e80a72fe2808cf0919182efbc8f6af09d85b6e28082e28499efbcb3e18489e185b4e186ae","key":"e0a09b76efbd84efbd97d6a8f09e80a72ff0919182efbc8f6af09d85b6e28082e28499efbd93e18489e185b4e186ae"},
{"in":"3fefbc96f3a081bcf09f91a9efb88fefb88e090ae282a7f09f97ba0d0a430af09faf80200d33e1bf820a0b20","path":"R4: segment 1: character U+003F","comment":"text: invisible U+E007C","nfd":"3fefbc96f3a081bcf09f91a9efb88fefb88e090ae282a7f09f97ba0d0a430af09faf80200d33ceb7cc80cd850a0b20","key":"3fefbc96f3a081bcf09f91a9090ae282a7f09f97ba0d0a630af09faf80200d33ceb7cc80ceb90a0b20"},
{"in":"c2a1f09f8fb37e313131313131312ece90c2ad3a32","path":"R4: segment 1: invisible U+00AD","comment":"text: invisible U+00AD","nfd":"c2a1f09f8fb37e313131313131312eceb9cc88cc81c2ad3a32","key":"c2a1f09f8fb37e313131313131312eceb9cc88cc81c2ad3a32"},
{"in":"c2cc9d586b","path":"ok","comment":"ok","nfd":"efbfbdcc9d586b","key":"efbfbdcc9d786b"},
{"in":"e2808defb88fe0a3994d7050","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808defb88fe0a3994d7050","key":"e0a3996d7070"},
{"in":"236c672f5048efbdb5f09ea5943f58c4b0efb88f","path":"R4: segment 2: character U+003F","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"236c672f5048efbdb5f09ea5943f5849cc87efb88f","key":"236c672f7068efbdb5f09ea5943f7869cc87"},
{"in":"ecac97c2a5e38080c5a22fefac80e284a2c48cc480efbcb6e2808ce2b7b62fecb49eefbbbfc482efbcbf35c5bf","path":"R6c: segment 1: code page 932 maps the segment to one with U+005C","comment":"text: byte order mark U+FEFF","nfd":"e1848de185ace186aec2a5e3808054cca72fefac80e284a243cc8c41cc84efbcb6e2808ce2b7b62fe1848ee185a9e186bdefbbbf41cc86efbcbf35c5bf","key":"e1848de185ace186aec2a5e3808074cca72f6666e284a263cc8c61cc84efbd96e2b7b62fe1848ee185a9e186bdefbbbf61cc86efbcbf3573"},
{"in":"51","path":"ok","comment":"ok","nfd":"51","key":"71"},
{"in":"6af09d85bbd992d992f0afa48ef09182bacc9acc9a6de0bdbbe0bdbce380ab","path":"ok","comment":"ok","nfd":"6ad992d992f09d85bbe6b7b9f09182bacc9acc9a6de0bdbbe0bdbce380ab","key":"6ad992d992f09d85bbe6b7b9f09182bacc9acc9a6de0bdbbe0bdbce380ab"},
{"in":"e0b081e28487","path":"ok","comment":"ok","nfd":"e0b081e28487","key":"e0b081e28487"},
{"in":"56e380afe380afe0bdb4e0bdb4","path":"ok","comment":"ok","nfd":"56e0bdb4e0bdb4e380afe380af","key":"76e0bdb4e0bdb4e380afe380af"},
{"in":"80efb88ff5808080","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbdefb88fefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"e18492f091a8b4e0a0a9e180b9f0afa0b3c4b1e1b78447e1b7b3d991d991","path":"ok","comment":"ok","nfd":"e18492f091a8b4e180b9e0a0a9e58dbfc4b1e1b78447d991d991e1b7b3","key":"e18492f091a8b4e180b9e0a0a9e58dbf69e1b78467d991d991e1b7b3"},
{"in":"f09f9598efb88ee296b6efb88ee29ab1efb88e","path":"ok","comment":"ok","nfd":"f09f9598efb88ee296b6efb88ee29ab1efb88e","key":"f09f9598e296b6e29ab1"},
{"in":"c2be6aceb1372ae1bda84c2f38c4a6f090bbbf75","path":"R4: segment 1: character U+002A","comment":"ok","nfd":"c2be6aceb1372acea9cc934c2f38c4a6f090bbbf75","key":"c2be6aceb1372acf89cc936c2f38c4a7f090bbbf75"},
{"in":"c38fbfefb88ec1bf","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"49cc88efbfbdefb88eefbfbdefbfbd","key":"69cc88efbfbdefbfbdefbfbd"},
{"in":"f0808080e380b37eefbc91efbc9131efbc91c2b93131efbc8ec4b0e284abe2808defbca4","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbde380b37eefbc91efbc9131efbc91c2b93131efbc8e49cc8741cc8ae2808defbca4","key":"efbfbdefbfbdefbfbdefbfbde380b37eefbc91efbc9131efbc91c2b93131efbc8e69cc8761cc8aefbd84"},
{"in":"27544de383be35efaabfefac80efbd84","path":"ok","comment":"ok","nfd":"27544de383bde3829935e8acb9efac80efbd84","key":"27746de383bde3829935e8acb96666efbd84"},
{"in":"e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2","path":"R3: segment 1: 267 bytes, more than 255","comment":"ok","nfd":"e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2","key":"e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2e185a2"},
{"in":"58e28a852f65cc812431ed91b62ff09eb98ff09d929fe2808ce288956a465e2ff0afa3b8f0909e9d","path":"R6c: segment 3: code page 1250 maps the segment to one with U+002F","comment":"ok","nfd":"58e28a83ccb82f65cc812431e18491e185ade187812ff09eb98ff09d929fe2808ce288956a465e2ff0a1b48bf0909e9d","key":"78e28a83ccb82f65cc812431e18491e185ade187812ff09eb98ff09d929fe288956a665e2ff0a1b48bf0909e9d"},
{"in":"f0909687f4908080f09d8daeefbf","path":"ok","comment":"ok","nfd":"f0909687efbfbdefbfbdefbfbdefbfbdf09d8daeefbfbdefbfbd","key":"f09096aeefbfbdefbfbdefbfbdefbfbdf09d8daeefbfbdefbfbd"},
{"in":"f09f96bce1bd81790d","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"f09f96bccebfcc94790d","key":"f09f96bccebfcc94790d"},
{"in":"f4908080c080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"e18490f09f9193efb88ee2808de284a2","path":"ok","comment":"ok","nfd":"e18490f09f9193efb88ee2808de284a2","key":"e18490f09f9193e284a2"},
{"in":"f092939ac39fe1b29ce29d98","path":"ok","comment":"ok","nfd":"f092939ac39fe1b29ce29d98","key":"f092939a7373e1839ce29d98"},
{"in":"c4b03fe28234e18ab4e0a3b86b2fe29980","path":"R4: segment 1: character U+003F","comment":"ok","nfd":"49cc873fefbfbdefbfbd34e18ab4e0a3b86b2fe29980","key":"69cc873fefbfbdefbfbd34e18ab4e0a3b86b2fe29980"},
{"in":"f09183b1f09f90a6efb88fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"f09183b1f09f90a6efb88fe2808d","key":"f09183b1f09f90a6"},
{"in":"e18ea0cdab45f091919e","path":"ok","comment":"ok","nfd":"e18ea0cdab45f091919e","key":"e18ea0cdab65f091919e"},
{"in":"e1aaba50362fe2808d59efbfb331f0afa881","path":"R4: segment 2: invisible U+FFF3","comment":"text: invisible U+FFF3","nfd":"e1aaba50362fe2808d59efbfb331f0a996b6","key":"e1aaba70362f79efbfb331f0a996b6"},
{"in":"efb88ee2808de186ace2819fd5967e312eeb87a8","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88ee2808de186ace2819fd5967e312ee18482e185ad","key":"e186ace2819fd6867e312ee18482e185ad"},
{"in":"3137db807ae281a9","path":"R4: segment 1: invisible U+2069","comment":"text: bidirectional control U+2069","nfd":"3137db95d9947ae281a9","key":"3137db95d9947ae281a9"},
{"in":"f09f98f4908080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"30d4a0ceb1c39f46efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"30d4a0ceb1c39f46efb88f","key":"30d4a1ceb1737366"},
{"in":"ce902ff18eafb22ff09f8ca9e2808d","path":"R4: segment 2: unassigned U+4EBF2","comment":"text: line 1: U+200D at the end","nfd":"ceb9cc88cc812ff18eafb22ff09f8ca9e2808d","key":"ceb9cc88cc812ff18eafb22ff09f8ca9"},
{"in":"e186afe0bdbde1b785f091a4be7ad89a58e2808dd6b1eaa3afe1b3a5e1bfba","path":"ok","comment":"ok","nfd":"e186aff091a4bee0bdbde1b7857ad89a58e2808de1b3a5d6b1eaa3afcea9cc80","key":"e186aff091a4bee0bdbde1b7857ad89a78e1b3a5d6b1eaa3afcf89cc80"},
{"in":"c48be298bb6defbc99","path":"R6c: segment 1: code page 1251 maps the segment to one that breaks R6: COM9 is a reserved device name","comment":"ok","nfd":"63cc87e298bb6defbc99","key":"63cc87e298bb6defbc99"},
{"in":"c3aff0909390f48fbfbfe284a2f09f91a8d9a8e185b3","path":"R4: segment 1: unassigned U+10FFFF","comment":"text: noncharacter U+10FFFF","nfd":"69cc88f0909390f48fbfbfe284a2f09f91a8d9a8e185b3","key":"69cc88f09093b8f48fbfbfe284a2f09f91a8d9a8e185b3"},
{"in":"c4b0e0b78af0afa4926fdd85dcb1eaa3a9eaa3a855ea9f8bd991","path":"ok","comment":"ok","nfd":"49e0b78acc87e6bf866fdcb1dd85eaa3a9eaa3a855ea9f8bd991","key":"69e0b78acc87e6bf866fdcb1dd85eaa3a9eaa3a875c9a4d991"},
{"in":"434f4d392fc790f096abb147","path":"R6: segment 1: COM9 is a reserved device name","comment":"ok","nfd":"434f4d392f69f096abb1cc8c47","key":"636f6d392f69f096abb1cc8c67"},
{"in":"e18489c599385352","path":"ok","comment":"ok","nfd":"e1848972cc8c385352","key":"e1848972cc8c387372"},
{"in":"78e2808de2808ce298baefb88ee2808c","path":"R4b: segment 1: U+200C right after U+200D","comment":"text: line 1: U+200C right after U+200D","nfd":"78e2808de2808ce298baefb88ee2808c","key":"78e298ba"},
{"in":"30c394efbbbf","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"304fcc82efbbbf","key":"306fcc82efbbbf"},
{"in":"e186b94f","path":"ok","comment":"ok","nfd":"e186b94f","key":"e186b96f"},
{"in":"c080c1bf6650f5808080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbd6650efbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbd6670efbfbdefbfbdefbfbdefbfbd"},
{"in":"e284abd6aef09e80aa54e0bb89c382","path":"ok","comment":"ok","nfd":"41d6aecc8af09e80aa54e0bb8941cc82","key":"61d6aecc8af09e80aa74e0bb8961cc82"},
{"in":"f09f8fbbe2808de2808d","path":"R4b: segment 1: U+200D right after U+200D","comment":"text: line 1: U+200D right after U+200D","nfd":"f09f8fbbe2808de2808d","key":"f09f8fbb"},
{"in":"58d694e0a297e1b995e0bdb4e0bdb4f0afa780e18492ccbee380add69ae2808c53","path":"ok","comment":"ok","nfd":"58d694e0a29770e0bdb4e0bdb4cc81e89fa1e18492e380add69accbee2808c53","key":"78d694e0a29770e0bdb4e0bdb4cc81e89fa1e18492e380add69accbe73"},
{"in":"51cd9a5246d993eaa3a0","path":"ok","comment":"ok","nfd":"51cd9a5246d993eaa3a0","key":"71cd9a7266d993eaa3a0"},
{"in":"f09f8fb429c3942e31e2808cefb88ff096acb1","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f8fb4294fcc822e31e2808cefb88ff096acb1","key":"f09f8fb4296fcc822e31f096acb1"},
{"in":"e284a6f090a8b9e2808cf09d85bdefa7b2","path":"ok","comment":"ok","nfd":"cea9f090a8b9e2808cf09d85bde9b197","key":"cf89f090a8b9f09d85bde9b197"},
{"in":"e2808e0be29590e29990efb88fee8582e2808d44efb88ee2808c0a0a20630ae2808defb994","path":"R4: segment 1: invisible U+200E","comment":"text: bidirectional control U+200E","nfd":"e2808e0be29590e29990efb88fee8582e2808d44efb88ee2808c0a0a20630ae2808defb994","key":"e2808e0be29590e29990ee8582640a0a20630aefb994"},
{"in":"ce90e2808ce0a3b8f09e93accc95e383b7e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"ceb9cc88cc81e2808ce0a3b8f09e93accc95e383afe38299e2808c","key":"ceb9cc88cc81e0a3b8f09e93accc95e383afe38299"},
{"in":"f09f8dbdc784f09f91a9e1bb96e2808c39e28080","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment ends with U+0020","comment":"ok","nfd":"f09f8dbdc784f09f91a94fcc82cc83e2808c39e28082","key":"f09f8dbdc786f09f91a96fcc82cc8339e28082"},
{"in":"cf82e1adace1aab9f09d85bee1b799e1b0b7e380aa51cc94e1b7ae70","path":"ok","comment":"ok","nfd":"cf82e1b0b7e380aae1adace1aab9f09d85bee1b79951cc94e1b7ae70","key":"cf83e1b0b7e380aae1adace1aab9f09d85bee1b79971cc94e1b7ae70"},
{"in":"eda08074e2808ce0ad9def8188","path":"R4: segment 1: private use U+F048","comment":"text: line 1: U+200C at the end","nfd":"efbfbdefbfbdefbfbd74e2808ce0aca2e0acbcef8188","key":"efbfbdefbfbdefbfbd74e0aca2e0acbcef8188"},
{"in":"6f6cc2ad2ef0919994f09eb88266e18eb8","path":"R4: segment 1: invisible U+00AD","comment":"text: invisible U+00AD","nfd":"6f6cc2ad2ef0919994f09eb88266e18eb8","key":"6f6cc2ad2ef0919994f09eb88266e18eb8"},
{"in":"e185a3c2adefbc8fc4b426efb7abefbc91","path":"R4: segment 1: invisible U+00AD","comment":"text: invisible U+00AD","nfd":"e185a3c2adefbc8f4acc8226efb7abefbc91","key":"e185a3c2adefbc8f6acc8226efb7abefbc91"},
{"in":"6bf5808080","path":"ok","comment":"ok","nfd":"6befbfbdefbfbdefbfbdefbfbd","key":"6befbfbdefbfbdefbfbdefbfbd"},
{"in":"6ac1bf4570f5808080","path":"ok","comment":"ok","nfd":"6aefbfbdefbfbd4570efbfbdefbfbdefbfbdefbfbd","key":"6aefbfbdefbfbd6570efbfbdefbfbdefbfbdefbfbd"},
{"in":"f09d8a81efb88f2f22e29da4f090a8bf4429ee909ac89c","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09d8a81efb88f2f22e29da4f090a8bf4429ee909ac89c","key":"f09d8a812f22e29da4f090a8bf6429ee909ac89d"},
{"in":"e29c8dcc83f091ada2f09f8ca52fe284aae284aad99ce185a2cea362f09f8fb42fe2808dc7865befa989","path":"R4b: segment 3: U+200D at the start","comment":"ok","nfd":"e29c8dcc83f091ada2f09f8ca52f4b4bd99ce185a2cea362f09f8fb42fe2808dc7865be788ab","key":"e29c8dcc83f091ada2f09f8ca52f6b6bd99ce185a2cf8362f09f8fb42fc7865be788ab"},
{"in":"e1b3a82b7e313131313131","path":"ok","comment":"ok","nfd":"e1b3a82b7e313131313131","key":"e1b3a82b7e313131313131"},
{"in":"e2808c23efb88ef09f9189efb88fe2808de29bb3efb88ff09f8f9befb88ff09f9186efb88fefbca626d58beab9af0a290b20f28f8e9bf09f93abefb88ef3a0818dc2a9efb88ee1b7ab0aeaadb020c3a920efab87","path":"R4: segment 1: control U+000A","comment":"text: control U+000B","author":"text: control U+000A in the declared author","nfd":"e2808c23efb88ef09f9189efb88fe2808de29bb3efb88ff09f8f9befb88ff09f9186efb88fefbca626d58be18481e185a2e186ae0a290b20f28f8e9bf09f93abefb88ef3a0818dc2a9efb88ee1b7ab0aeaadb02065cc8120e99ba3","key":"23f09f9189e29bb3f09f8f9bf09f9186efbd8626d5bbe18481e185a2e186ae0a290b20f28f8e9bf09f93abf3a0818dc2a9e1b7ab0ae18ea02065cc8120e99ba3"},
{"in":"c5bfefbc8358e2848dc493cc81e2808ced8d90722fc2b3ec9ab1efbd9ae2b0a2e28081702f2ae2808f2fc3aec4a0e1a897c5a9e2b7a5e2808d","path":"R4: segment 3: character U+002A","comment":"text: bidirectional control U+200F","nfd":"c5bfefbc8358e2848d65cc84cc81e2808ce18491e185a3e186b3722fc2b3e1848be185aee186a8efbd9ae2b0a2e28083702f2ae2808f2f69cc8247cc87e1a89775cc83e2b7a5e2808d","key":"73efbc8378e2848d65cc84cc81e18491e185a3e186b3722fc2b3e1848be185aee186a8efbd9ae2b192e28083702f2ae2808f2f69cc8267cc87e1a89775cc83e2b7a5"},
{"in":"e1848de2808ce286aecd9ae0a397efb8a2","path":"ok","comment":"ok","nfd":"e1848de2808ce28694ccb8cd9ae0a397efb8a2","key":"e1848de28694ccb8cd9ae0a397efb8a2"},
{"in":"e2b0acefb88ff09f979cefb88f0d","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"e2b0acefb88ff09f979cefb88f0d","key":"e2b19cf09f979c0d"},
{"in":"7e3131312e2f6c","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"7e3131312e2f6c","key":"7e3131312e2f6c"},
{"in":"57e1be82e28695f0afa3ba52f09f8c88e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"57ceb1cc93cc80cd85e28695e6b18e52f09f8c88e2808c","key":"77ceb1cc93cc80ceb9e28695e6b18e72f09f8c88"},
{"in":"636f6dc2b920202e2f37e280aed89ce19eb5","path":"R5: segment 1: the segment ends with '.'","comment":"text: bidirectional control U+202E","nfd":"636f6dc2b920202e2f37e280aed89ce19eb5","key":"636f6dc2b920202e2f37e280aed89ce19eb5"},
{"in":"0ae1be912a20","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"0aceb7cc94cd852a20","key":"0aceb7cc94ceb92a20"},
{"in":"794bcdaaf0afa481cd9fcd9cd789d6bcf09d868673e1b78be0a38b","path":"ok","comment":"ok","nfd":"794bcdaae6b5b7d789d6bcf09d8686cd9fcd9c73e1b78be0a38b","key":"796bcdaae6b5b7d789d6bcf09d8686cd9fcd9c73e1b78be0a38b"},
{"in":"f0afa58fe2b7a8f090be84ccb6f090be846a","path":"ok","comment":"ok","nfd":"e7a28cccb6e2b7a8f090be84f090be846a","key":"e7a28cccb6e2b7a8f090be84f090be846a"},
{"in":"efacb6","path":"ok","comment":"ok","nfd":"d796d6bc","key":"d796d6bc"},
{"in":"f0918f8f2f5af3acaabaefbc8334ec92bd","path":"R4: segment 2: unassigned U+ECABA","comment":"ok","nfd":"f0918f8f2f5af3acaabaefbc8334e1848ae185b1e186ac","key":"f0918f8f2f7af3acaabaefbc8334e1848ae185b1e186ac"},
{"in":"f096baa373310b380a20e28fadefb88ef3a081a4e38a99efb88ef3a0818e0ad787f09f98f3a78cbbc4b05d0af09ea483200bc5bff09f95b5efb88ff3a081be","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"f096baa373310b380a20e28fadefb88ef3a081a4e38a99efb88ef3a0818e0ad787efbfbdefbfbdefbfbdf3a78cbb49cc875d0af09ea483200bc5bff09f95b5efb88ff3a081be","key":"f096babe73310b380a20e28fadf3a081a4e38a99f3a0818e0ad787efbfbdefbfbdefbfbdf3a78cbb69cc875d0af09ea4a5200b73f09f95b5f3a081be"},
{"in":"777e3131312eefbbbf","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"777e3131312eefbbbf","key":"777e3131312eefbbbf"},
{"in":"52f091a7a0f1b1b680f0afa78ff09bb2a0","path":"R4: segment 1: unassigned U+71D80","comment":"text: invisible U+1BCA0","nfd":"52f091a7a0f1b1b680e8aaa0f09bb2a0","key":"72f091a7a0f1b1b680e8aaa0f09bb2a0"},
{"in":"c080e1bc8cf09f98edbfbf","path":"ok","comment":"ok","nfd":"efbfbdefbfbdce91cc93cc81efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdceb1cc93cc81efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"f09f8084efb88fe2808cf09f8f9fefb88fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"f09f8084efb88fe2808cf09f8f9fefb88fe2808d","key":"f09f8084f09f8f9f"},
{"in":"e2808d6749f09d85a1efb88fe1848aefbd995a2f572fcea35bebb2b8efb8ace284aae28281342fe29bb0c39bf0909386e185b1","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808d6749f09d8598f09d85a5f09d85afefb88fe1848aefbd995a2f572fcea35be18487e185a6e186bfefb8ac4be28281342fe29bb055cc82f0909386e185b1","key":"6769f09d8598f09d85a5f09d85afe1848aefbd997a2f772fcf835be18487e185a6e186bfefb8ac6be28281342fe29bb075cc82f09093aee185b1"},
{"in":"43f09181bfea99baf0afa2a9e2808ccc93c784c4a2e2808c617ae0a19b","path":"ok","comment":"ok","nfd":"43f09181bfea99bae6858ce2808ccc93c78447cca7e2808c617ae0a19b","key":"63f09181bfea99bae6858ccc93c78667cca7617ae0a19b"},
{"in":"4c70543120","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"4c70543120","key":"6c70743120"},
{"in":"efbc8e6461cf84efbd85c4b7c49bc5b7efbd93efbc8defbc84e1be8661","path":"ok","comment":"ok","nfd":"efbc8e6461cf84efbd856bcca765cc8c79cc82efbd93efbc8defbc84ceb1cc93cd82cd8561","key":"efbc8e6461cf84efbd856bcca765cc8c79cc82efbd93efbc8defbc84ceb1cc93cd82ceb961"},
{"in":"e185a5e2808dea9f90cf82f09f8986cdac","path":"ok","comment":"ok","nfd":"e185a5e2808dea9f90cf82f09f8986cdac","key":"e185a5ea9f91cf83f09f8986cdac"},
{"in":"efbd9a30f09f8c88ceb5c22fc2854c","path":"R4: segment 2: control U+0085","comment":"text: control U+0085","nfd":"efbd9a30f09f8c88ceb5efbfbd2fc2854c","key":"efbd9a30f09f8c88ceb5efbfbd2fc2856c"},
{"in":"4ae1b398787e3131313131312e57f09f9597efb88e","path":"ok","comment":"ok","nfd":"4ae1b398787e3131313131312e57f09f9597efb88e","key":"6ae1b398787e3131313131312e77f09f9597"},
{"in":"e38190d992d992e1be8ee2b7b1cf82e2b7bfefb8a3e1b795","path":"ok","comment":"ok","nfd":"e3818fe38299d992d992ce91cc93cd82e2b7b1cd85cf82e2b7bfefb8a3e1b795","key":"e3818fe38299d992d992ceb1cc93cd82e2b7b1ceb9cf83e2b7bfefb8a3e1b795"},
{"in":"f0afa6bee2808de29da4e29da4efb88f","path":"ok","comment":"ok","nfd":"e89e86e2808de29da4e29da4efb88f","key":"e89e86e29da4e29da4"},
{"in":"efbf3b51d89ce288bcefbc913131312ec4baf09f85becc90efbc932fe1bd90","path":"R4: segment 1: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"efbfbdefbfbd3b51d89ce288bcefbc913131312e6ccc81f09f85becc90efbc932fcf85cc93","key":"efbfbdefbfbd3b71d89ce288bcefbc913131312e6ccc81f09f85becc90efbc932fcf85cc93"},
{"in":"434f4dc2b2","path":"R6: segment 1: COM\u00b2 is a reserved device name","comment":"ok","nfd":"434f4dc2b2","key":"636f6dc2b2"},
{"in":"2be2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"2be2808d","key":"2b"},
{"in":"3be2989defb88f23e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"3be2989defb88f23e2808d","key":"3be2989d23"},
{"in":"e2808cf09f8f86efb88ef3a08186cea6f3a081a0f09f9493efb88e","path":"R4: segment 1: invisible U+E0046","comment":"text: invisible U+E0046","nfd":"e2808cf09f8f86efb88ef3a08186cea6f3a081a0f09f9493efb88e","key":"f09f8f86f3a08186cf86f3a081a0f09f9493"},
{"in":"c3ae","path":"ok","comment":"ok","nfd":"69cc82","key":"69cc82"},
{"in":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880","path":"ok","comment":"ok","nfd":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880","key":"f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880f09f9880"},
{"in":"e1b9a0e1b7b8cc97d99b","path":"ok","comment":"ok","nfd":"53cc97e1b7b8cc87d99b","key":"73cc97e1b7b8cc87d99b"},
{"in":"c5bfe2808dcd9ce380afefa7a0e185a3e1abade2808de1ad84f0919780e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"c5bfe2808de380afcd9ce69893e185a3e1abade2808df0919780e1ad84e2808c","key":"73e380afcd9ce69893e185a3f0919780e1ad84e1abad"},
{"in":"e1ba9e2fc7992fc3990a2fe2808d2fefb88e2ff09f9187552fe38080c5bf2f5defb88f2f73ea9f8b2fea9bb12fcd922fe184852ff3ba97ba2fe28082352f3d2fe2808dc38f2fdfaf6b2fce90e284b02fd1bae2819f2f372ff09eb8a72fefb88f2fe185b22f242f352fec82b52fcc802f682fc3954f2f4e2fd0832fe28caa2fe2808d","path":"R2: 33 segments, more than 32","comment":"text: line 2: U+FE0E is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"e1ba9e2f55cc88cc8c2f55cc800a2fe2808d2fefb88e2ff09f9187552fe38080c5bf2f5defb88f2f73ea9f8b2fea9bb12fcd922fe184852ff3ba97ba2fe28082352f3d2fe2808d49cc882fdfaf6b2fceb9cc88cc81e284b02fd1bae2819f2f372ff09eb8a72fefb88f2fe185b22f242f352fe18489e185a1e186b02fcc802f682f4fcc834f2f4e2fd093cc812fe380892fe2808d","key":"73732f75cc88cc8c2f75cc800a2f2f2ff09f9187752fe38080732f5d2f73c9a42fea9bb12fcd922fe184852ff3ba97ba2fe28082352f3d2f69cc882fdfaf6b2fceb9cc88cc81e284b02fd1bbe2819f2f372ff09eb8a72f2fe185b22f242f352fe18489e185a1e186b02fcc802f682f6fcc836f2f6e2fd0b3cc812fe380892f"},
{"in":"f3988d9c","path":"R4: segment 1: unassigned U+D835C","comment":"ok","nfd":"f3988d9c","key":"f3988d9c"},
{"in":"c39e090dedbfbf20090a63c1bf20","path":"R4: segment 1: control U+0009","comment":"text: control U+000D","author":"text: control U+0009 in the declared author","nfd":"c39e090defbfbdefbfbdefbfbd20090a63efbfbdefbfbd20","key":"c3be090defbfbdefbfbdefbfbd20090a63efbfbdefbfbd20"},
{"in":"efb88fe185ace3808979efbc8fe2808ce380acc49fc680c4b1eabb86e28184e182a171c080efbcb76e00e18486e28895e1bbaec39f4f37c6abf09d859e","path":"R4: segment 1: control U+0000","comment":"text: control U+0000","nfd":"efb88fe185ace3808979efbc8fe2808ce380ac67cc86c680c4b1e18481e185a5e186b1e28184e182a171efbfbdefbfbdefbcb76e00e18486e2889555cc9bcc83c39f4f37c6abf09d8597f09d85a5","key":"e185ace3808979efbc8fe380ac67cc86c68069e18481e185a5e186b1e28184e2b48171efbfbdefbfbdefbd976e00e18486e2889575cc9bcc8373736f37c6abf09d8597f09d85a5"},
{"in":"efb79ee2918662e284abf0afa1b375e0a8b656","path":"R4: segment 1: unassigned U+FDDE","comment":"text: noncharacter U+FDDE","nfd":"efb79ee291866241cc8ae5b08675e0a8b8e0a8bc56","key":"efb79ee291866261cc8ae5b08675e0a8b8e0a8bc76"},
{"in":"f09f90884f74c3b4f09d899b30e0bda9efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f90884f746ff09d899bcc8230e0bd80e0beb5efb88f","key":"f09f90886f746ff09d899bcc8230e0bd80e0beb5"},
{"in":"e2808cefb88ed3b6d2aac5bff09d85b8e2b087","path":"R4: segment 1: invisible U+1D178","comment":"text: invisible U+1D178","nfd":"e2808cefb88ed3b6d2aac5bff09d85b8e2b087","key":"d3b7d2ab73f09d85b8e2b0b7"},
{"in":"2aefb88eefb88e","path":"R4: segment 1: character U+002A","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"2aefb88eefb88e","key":"2a"},
{"in":"e0be80efb88ec280f09d8685f09f8c884c4a","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"e0be80efb88ec280f09d8685f09f8c884c4a","key":"e0be80c280f09d8685f09f8c886c6a"},
{"in":"c58c0be2989538","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"4fcc840be2989538","key":"6fcc840be2989538"},
{"in":"cf83e0a3bbe38299d6ba","path":"ok","comment":"ok","nfd":"cf83e38299d6bae0a3bb","key":"cf83e38299d6bae0a3bb"},
{"in":"0b0ae280815a20c7850d0a0a0df09f8c88efb88eefb88ec1bff09f939aefb88fe2808cf09f918de2808de29d84efb88ee2808df09f9ab2efb88f","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"0b0ae280835a20c7850d0a0a0df09f8c88efb88eefb88eefbfbdefbfbdf09f939aefb88fe2808cf09f918de2808de29d84efb88ee2808df09f9ab2efb88f","key":"0b0ae280837a20c7860d0a0a0df09f8c88efbfbdefbfbdf09f939af09f918de29d84f09f9ab2"},
{"in":"f09d949fe1b7be2fefbca6c784","path":"ok","comment":"ok","nfd":"f09d949fe1b7be2fefbca6c784","key":"f09d949fe1b7be2fefbd86c786"},
{"in":"c4b1e0a397","path":"ok","comment":"ok","nfd":"c4b1e0a397","key":"69e0a397"},
{"in":"e284824fc5886f5574efbc84","path":"R6c: segment 1: code page 1252 maps the segment to one that breaks R6: CONOUT$ is a reserved device name","comment":"ok","nfd":"e284824f6ecc8c6f5574efbc84","key":"e284826f6ecc8c6f7574efbc84"},
{"in":"e1b8a3cdafefb8aae0a390f090bbb4cd86f096abb065cc81d692d781d781e1aab26471efa783f09e8092e1a9b6e0a3afe0a3bc","path":"ok","comment":"ok","nfd":"68f096abb0efb8aae0a390f090bbb4cc87cdafcd8665d781d781cc81d692e1aab26471e981bce0a3aff09e8092e1a9b6e0a3bc","key":"68f096abb0efb8aae0a390f090bbb4cc87cdafcd8665d781d781cc81d692e1aab26471e981bce0a3aff09e8092e1a9b6e0a3bc"},
{"in":"efbc941f437e74e283a1e2808ee1beab2f227369","path":"R4: segment 1: control U+001F","comment":"text: control U+001F","nfd":"efbc941f437e74e283a1e2808ecea9cc94cc80cd852f227369","key":"efbc941f637e74e283a1e2808ecf89cc94cc80ceb92f227369"},
{"in":"eba59de29c88e284aa","path":"ok","comment":"ok","nfd":"e18485e185b2e186ace29c884b","key":"e18485e185b2e186ace29c886b"},
{"in":"e186b2e0bab8e0bab9c48ee1abb0d6b141e18480d992d992","path":"ok","comment":"ok","nfd":"e186b2e0bab8e0bab944d6b1cc8ce1abb041e18480d992d992","key":"e186b2e0bab8e0bab964d6b1cc8ce1abb061e18480d992d992"},
{"in":"49e2b5bff09d85b2f090bd8af09e8082","path":"ok","comment":"ok","nfd":"49e2b5bff09d85b2f090bd8af09e8082","key":"69e2b5bff09d85b2f090bd8af09e8082"},
{"in":"bff88880808076","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd76","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd76"},
{"in":"f5808080c39cc4b1e281b8e0a18ce0a780c588","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbd55cc88c4b1e281b8e0a18ce0a7806ecc8c","key":"efbfbdefbfbdefbfbdefbfbd75cc8869e281b8e0a18ce0a7806ecc8c"},
{"in":"e08080c3a9c2","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd65cc81efbfbd","key":"efbfbdefbfbdefbfbd65cc81efbfbd"},
{"in":"0926f090a997efb88fe2808cc58443","path":"R4: segment 1: control U+0009","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","author":"text: control U+0009 in the declared author","nfd":"0926f090a997efb88fe2808c6ecc8143","key":"0926f090a9976ecc8163"},
{"in":"4fefa6a1f09ea392e380aa56e0a0aa","path":"ok","comment":"ok","nfd":"4fe8aaaae380aaf09ea39256e0a0aa","key":"6fe8aaaae380aaf09ea39276e0a0aa"},
{"in":"79efb88ff09d8a8050fe","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"79efb88ff09d8a8050efbfbd","key":"79f09d8a8070efbfbd"},
{"in":"e2808de2808c","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+200D at the start","nfd":"e2808de2808c","key":""},
{"in":"4a7ae2808df091a7a0f0afa2b6e1b7b77af09d8984f0afa19fe1b78ee1b78ee1aab1","path":"ok","comment":"ok","nfd":"4a7ae2808df091a7a0e68b94e1b7b77af09d8984e5a5a2e1b78ee1b78ee1aab1","key":"6a7af091a7a0e68b94e1b7b77af09d8984e5a5a2e1b78ee1b78ee1aab1"},
{"in":"70f090bbbde284aacf83cd9ccd9ccd9ed6bad6badd81","path":"ok","comment":"ok","nfd":"70f090bbbd4bcf83d6bad6badd81cd9ccd9ccd9e","key":"70f090bbbd6bcf83d6bad6badd81cd9ccd9ccd9e"},
{"in":"c2b5c59ae280af7e313131","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"c2b553cc81e280af7e313131","key":"cebc73cc81e280af7e313131"},
{"in":"efa88cf091a89ff09184b4","path":"ok","comment":"ok","nfd":"e58580f091a89ff09184b4","key":"e58580f091a89ff09184b4"},
{"in":"48ccb1f0918a80e1848b704425f3bd9ca52fefb88f2f7f","path":"R3: segment 2: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: control U+007F","nfd":"48ccb1f0918a80e1848b704425f3bd9ca52fefb88f2f7f","key":"68ccb1f0918a80e1848b706425f3bd9ca52f2f7f"},
{"in":"e2998defb88fefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e2998defb88fefb88f","key":"e2998d"},
{"in":"e1b894e284aa","path":"ok","comment":"ok","nfd":"45cc84cc804b","key":"65cc84cc806b"},
{"in":"6ccc90e1b7a9d991d991e1ab84","path":"ok","comment":"ok","nfd":"6cd991d991e1ab84cc90e1b7a9","key":"6cd991d991e1ab84cc90e1b7a9"},
{"in":"e1be82746defa793","path":"ok","comment":"ok","nfd":"ceb1cc93cc80cd85746de999b8","key":"ceb1cc93cc80ceb9746de999b8"},
{"in":"f09eb8a2706e","path":"ok","comment":"ok","nfd":"f09eb8a2706e","key":"f09eb8a2706e"},
{"in":"e29993efb88f","path":"ok","comment":"ok","nfd":"e29993efb88f","key":"e29993"},
{"in":"e0b58734f09f8ca6c7807e31313131","path":"ok","comment":"ok","nfd":"e0b58734f09f8ca6c7807e31313131","key":"e0b58734f09f8ca6c7807e31313131"},
{"in":"f5808080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbd"},
{"in":"eba989f09e93add785e2808ce3818e45f09185b3efa68a","path":"ok","comment":"ok","nfd":"e18486e185a5e186b8d785f09e93ade2808ce3818de3829945f09185b3e58a9b","key":"e18486e185a5e186b8d785f09e93ade3818de3829965f09185b3e58a9b"},
{"in":"e280ab","path":"R4: segment 1: invisible U+202B","comment":"text: bidirectional control U+202B","nfd":"e280ab","key":"e280ab"},
{"in":"ef81aaf09f8f86efb88eefb88e","path":"R4: segment 1: private use U+F06A","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"ef81aaf09f8f86efb88eefb88e","key":"ef81aaf09f8f86"},
{"in":"6b69f09d8682e1b39c54","path":"ok","comment":"ok","nfd":"6b69f09d8682e1b39c54","key":"6b69f09d8682e1b39c74"},
{"in":"1bf09f918d","path":"R4: segment 1: control U+001B","comment":"text: control U+001B","nfd":"1bf09f918d","key":"1bf09f918d"},
{"in":"f09f9880e2808defb88ee29c88efb88fe29eb0efb88ef3a081b8","path":"R4: segment 1: invisible U+E0078","comment":"text: invisible U+E0078","nfd":"f09f9880e2808defb88ee29c88efb88fe29eb0efb88ef3a081b8","key":"f09f9880e29c88e29eb0f3a081b8"},
{"in":"eba0a4e1bc92e0a3a1e283a6f0afa093f09ea585e186a9dd85f090bbb8cc9e48cc85e1ab9fccb5e0b196e0b196","path":"ok","comment":"ok","nfd":"e18485e185a7ceb5e283a6cc93cc80e0a3a1e392b9f09ea585e186a9cc9edd85f090bbb848ccb5e0b196e0b196cc85e1ab9f","key":"e18485e185a7ceb5e283a6cc93cc80e0a3a1e392b9f09ea585e186a9cc9edd85f090bbb868ccb5e0b196e0b196cc85e1ab9f"},
{"in":"e297bbefb88ff3a081a3","path":"R4: segment 1: invisible U+E0063","comment":"text: invisible U+E0063","nfd":"e297bbefb88ff3a081a3","key":"e297bbf3a081a3"},
{"in":"48e18d9fdb97e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"48e18d9fdb97e2808c","key":"68e18d9fdb97"},
{"in":"76e28241","path":"ok","comment":"ok","nfd":"76efbfbdefbfbd41","key":"76efbfbdefbfbd61"},
{"in":"6fe283acf09d8685e0a39ff09d85a2d3b2dcb1eaa3abe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"6fe283acf09d8685e0a39ff09d8598f09d85a5f09d85b0d0a3dcb1cc8beaa3abe2808d","key":"6fe283acf09d8685e0a39ff09d8598f09d85a5f09d85b0d183dcb1cc8beaa3ab"},
{"in":"efa8b3e2808ce0a299e0a29dd996f09684a755","path":"ok","comment":"ok","nfd":"e58b89e2808ce0a299d996e0a29df096849ef09684a9f096849f55","key":"e58b89e0a299d996e0a29df096849ef09684a9f096849f75"},
{"in":"21e0a594e280aae280accdbe2fc4a9cc8ef09ea588c28551f091bc8b422fe0a78761","path":"R4: segment 1: invisible U+202A","comment":"text: bidirectional control U+202A","nfd":"21e0a594e280aae280ac3b2f69cc83cc8ef09ea588c28551f091bc8b422fe0a78761","key":"21e0a594e280aae280ac3b2f69cc83cc8ef09ea588c28571f091bc8b622fe0a78761"},
{"in":"e19eb534","path":"R4: segment 1: invisible U+17B5","comment":"text: invisible U+17B5","nfd":"e19eb534","key":"e19eb534"},
{"in":"76c39be284a6e18481","path":"ok","comment":"ok","nfd":"7655cc82cea9e18481","key":"7675cc82cf89e18481"},
{"in":"e28ca8efb88fefb88ee2808df09f8fb3e2808defb88f","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e28ca8efb88fefb88ee2808df09f8fb3e2808defb88f","key":"e28ca8f09f8fb3"},
{"in":"6e756c2eefa7bae2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"6e756c2ee78b80e2808c","key":"6e756c2ee78b80"},
{"in":"634f4d302020","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"634f4d302020","key":"636f6d302020"},
{"in":"e2808cf09f8e9eefb88ef09f8f9eefb88ef3a081b757","path":"R4: segment 1: invisible U+E0077","comment":"text: invisible U+E0077","nfd":"e2808cf09f8e9eefb88ef09f8f9eefb88ef3a081b757","key":"f09f8e9ef09f8f9ef3a081b777"},
{"in":"2020e2b091eaae91f284a99f5d0af09f92bfefb88e0def8198efbcaace90f09090a7","path":"R4: segment 1: unassigned U+84A5F","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"2020e2b091eaae91f284a99f5d0af09f92bfefb88e0def8198efbcaaceb9cc88cc81f09090a7","key":"2020e2b181e18f81f284a99f5d0af09f92bf0def8198efbd8aceb9cc88cc81f090918f"},
{"in":"e18ea07974c29f37e280a9efb88ef09d92b92f33f0afa0b9c080f0afa7af3824efac80f0918da9","path":"R4: segment 1: control U+009F","comment":"text: control U+009F","nfd":"e18ea07974c29f37e280a9efb88ef09d92b92f33e58fabefbfbdefbfbde4a6953824efac80f0918da9","key":"e18ea07974c29f37e280a9f09d92b92f33e58fabefbfbdefbfbde4a69538246666f0918da9"},
{"in":"d08c4be19f9dccad72d6a3e1b7a3e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"d09acc814bccade19f9d72d6a3e1b7a3e2808d","key":"d0bacc816bccade19f9d72d6a3e1b7a3"},
{"in":"76c2b9d4a4c4a5efbd99c5bac3a1","path":"ok","comment":"ok","nfd":"76c2b9d4a468cc82efbd997acc8161cc81","key":"76c2b9d4a568cc82efbd997acc8161cc81"},
{"in":"4c5054392e","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"4c5054392e","key":"6c7074392e"},
{"in":"cea94f","path":"ok","comment":"ok","nfd":"cea94f","key":"cf896f"},
{"in":"c2a97e31313131","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"ok","nfd":"c2a97e31313131","key":"c2a97e31313131"},
{"in":"3ee0b78f3fe2808249d2a4e280806d2fe1b996504661e2808dea9f8bc786","path":"R4: segment 1: character U+003E","comment":"ok","nfd":"3ee0b78f3fe2808249d2a4e280826d2f50cc87504661e2808dea9f8bc786","key":"3ee0b78f3fe2808269d2a5e280826d2f70cc87706661c9a4c786"},
{"in":"e2808cf0afa0a14a4defbea0dfb12fefb88f","path":"R4: segment 1: invisible U+FFA0","comment":"text: invisible U+FFA0","nfd":"e2808ce589864a4defbea0dfb12fefb88f","key":"e589866a6defbea0dfb12f"},
{"in":"47633cefbd81efbca6","path":"R4: segment 1: character U+003C","comment":"ok","nfd":"47633cefbd81efbca6","key":"67633cefbd81efbd86"},
{"in":"33f090968de1bf82c3a61f7fe18486","path":"R4: segment 1: control U+001F","comment":"text: control U+001F","nfd":"33f090968dceb7cc80cd85c3a61f7fe18486","key":"33f09096b4ceb7cc80ceb9c3a61f7fe18486"},
{"in":"c680efbcb22fe2808dc785c080efb88eefbc8f33efbc8fe186bbc4af","path":"R4b: segment 2: U+200D at the start","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"c680efbcb22fe2808dc785efbfbdefbfbdefb88eefbc8f33efbc8fe186bb69cca8","key":"c680efbd922fc786efbfbdefbfbdefbc8f33efbc8fe186bb69cca8"},
{"in":"cea5c4b068eca79f","path":"ok","comment":"ok","nfd":"cea549cc8768e1848de185a1e186aa","key":"cf8569cc8768e1848de185a1e186aa"},
{"in":"e280a8f09f9792664e5456","path":"R4: segment 1: separator U+2028","comment":"text: separator U+2028","nfd":"e280a8f09f9792664e5456","key":"e280a8f09f9792666e7476"},
{"in":"f0afa4b2f0afa78ef0919ab7f09185b3e0bab9","path":"ok","comment":"ok","nfd":"e7938ae49b87f0919ab7f09185b3e0bab9","key":"e7938ae49b87f0919ab7f09185b3e0bab9"},
{"in":"efaa94efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e69d96efb88f","key":"e69d96"},
{"in":"c890f3a080a7","path":"R4: segment 1: invisible U+E0027","comment":"text: invisible U+E0027","nfd":"52cc8ff3a080a7","key":"72cc8ff3a080a7"},
{"in":"efb88ee19d86e28897e2808c63f091b69450","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88ee19d86e28897e2808c63f091b69450","key":"e19d86e2889763f091b69470"},
{"in":"e2998defb88ee2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"e2998defb88ee2808d","key":"e2998d"},
{"in":"d997c389efb88ef09e8088","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"d99745cc81efb88ef09e8088","key":"d99765cc81f09e8088"},
{"in":"f48a9d96e0a3ba50e2808dc385c3a569e284aae288952ce1b2af30e29799f09f8ca4eaaabee2808defbcbb","path":"R6c: segment 1: code page 1250 maps the segment to one with U+002F","comment":"ok","nfd":"f48a9d96e0a3ba50e2808d41cc8a61cc8a694be288952ce1b2af30e29799f09f8ca4eaaabee2808defbcbb","key":"f48a9d96e0a3ba7061cc8a61cc8a696be288952ce183af30e29799f09f8ca4eaaabeefbcbb"},
{"in":"0d0a20efb88ff3a08183e0a781efb88fe2808ce28fbaefb88ef3a081b7ce970a200ae2808de28f8fefb88fe2808df09f8f86efb88fe2808d630a0be284a2efb88f31f3a081a6f09f9687efb88eefb88fe2808c0d20efb8a620","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"0d0a20efb88ff3a08183e0a781efb88fe2808ce28fbaefb88ef3a081b7ce970a200ae2808de28f8fefb88fe2808df09f8f86efb88fe2808d630a0be284a2efb88f31f3a081a6f09f9687efb88eefb88fe2808c0d20efb8a620","key":"0d0a20f3a08183e0a781e28fbaf3a081b7ceb70a200ae28f8ff09f8f86630a0be284a231f3a081a6f09f96870d20efb8a620"},
{"in":"20e1be82e0b2bc0a350a20e1be8fe297bbefb88fefb88fe2808c5ae2808c200a0d0a59efb88ee2808d","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"20ceb1e0b2bccc93cc80cd850a350a20ce91cc94cd82cd85e297bbefb88fefb88fe2808c5ae2808c200a0d0a59efb88ee2808d","key":"20ceb1e0b2bccc93cc80ceb90a350a20ceb1cc94cd82ceb9e297bb7a200a0d0a79"},
{"in":"f38eb997ef80a6ef81af44f09ea48cf091b5a3","path":"R4: segment 1: unassigned U+CEE57","comment":"ok","nfd":"f38eb997ef80a6ef81af44f09ea48cf091b5a3","key":"f38eb997ef80a6ef81af64f09ea4aef091b5a3"},
{"in":"c2e2808d","path":"ok","comment":"ok","nfd":"efbfbde2808d","key":"efbfbd"},
{"in":"f09f8f8defb88eefb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f8f8defb88eefb88e","key":"f09f8f8d"},
{"in":"e282efbcade186bfc4b5efbd9eefbc95d9a1e281b438323638efbc8eefbf47efbc95c3b5","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbcade186bf6acc82efbd9eefbc95d9a1e281b438323638efbc8eefbfbdefbfbd47efbc956fcc83","key":"efbfbdefbfbdefbd8de186bf6acc82efbd9eefbc95d9a1e281b438323638efbc8eefbfbdefbfbd67efbc956fcc83"},
{"in":"d89affefbd8b7e31313131312ee280adc58e2ff0919a8ef09d8298f09f98806f","path":"R4: segment 1: invisible U+202D","comment":"text: bidirectional control U+202D","nfd":"d89aefbfbdefbd8b7e31313131312ee280ad4fcc862ff0919a8ef09d8298f09f98806f","key":"d89aefbfbdefbd8b7e31313131312ee280ad6fcc862ff0919a8ef09d8298f09f98806f"},
{"in":"efbd83c79ce2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"efbd8375cc88cc80e2808d","key":"efbd8375cc88cc80"},
{"in":"e185a377e296b663e186afc280762fd0aae0a59cc4b0f09184b3e1b7ac2ff09f9ba5ea9eacedbfbf2fc3a969f09f93aac4b1efb88f28","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"e185a377e296b663e186afc280762fd0aae0a4a1e0a4bc49f09184b3cc87e1b7ac2ff09f9ba5ea9eacefbfbdefbfbdefbfbd2f65cc8169f09f93aac4b1efb88f28","key":"e185a377e296b663e186afc280762fd18ae0a4a1e0a4bc69f09184b3cc87e1b7ac2ff09f9ba5c9a1efbfbdefbfbdefbfbd2f65cc8169f09f93aa6928"},
{"in":"e1849075e2808de2808c53c2b9d992d992f090bbbed899d89965efa7b574e2808cd6b3d6b3d083","path":"R4b: segment 1: U+200C right after U+200D","comment":"text: line 1: U+200C right after U+200D","nfd":"e1849075e2808de2808c53c2b9d899d899d992d992f090bbbe65e6b78b74e2808cd6b3d6b3d093cc81","key":"e184907573c2b9d899d899d992d992f090bbbe65e6b78b74d6b3d6b3d0b3cc81"},
{"in":"4ed998dd89ccb2efa89a","path":"ok","comment":"ok","nfd":"4eccb2d998dd89e7a5a5","key":"6eccb2d998dd89e7a5a5"},
{"in":"c481efb79b58e29da4e1b7ba200aefbc94f09f95a3e29b91efb88ee2808df09f96a8efb88ff3a080b0e0a3bce2998a0a20e280af0d0a","path":"R4: segment 1: unassigned U+FDDB","comment":"text: noncharacter U+FDDB","nfd":"61cc84efb79b58e29da4e1b7ba200aefbc94f09f95a3e29b91efb88ee2808df09f96a8efb88ff3a080b0e0a3bce2998a0a20e280af0d0a","key":"61cc84efb79b78e29da4e1b7ba200aefbc94f09f95a3e29b91f09f96a8f3a080b0e0a3bce2998a0a20e280af0d0a"},
{"in":"33f09f9597d29653","path":"ok","comment":"ok","nfd":"33f09f9597d29653","key":"33f09f9597d29773"},
{"in":"c2b5d6b6d6b662efa6b0d9b0d9b06eefa48befa792f09e8bae","path":"ok","comment":"ok","nfd":"c2b5d6b6d6b662e88186d9b0d9b06ee59687e688aef09e8bae","key":"cebcd6b6d6b662e88186d9b0d9b06ee59687e688aef09e8bae"},
{"in":"e282e281a8efbc98e1ba9e7ee2828530efbc9934efbc9635efbc96efbc8e2feaa3a9efac8072efb88e","path":"R4: segment 1: invisible U+2068","comment":"text: bidirectional control U+2068","nfd":"efbfbdefbfbde281a8efbc98e1ba9e7ee2828530efbc9934efbc9635efbc96efbc8e2feaa3a9efac8072efb88e","key":"efbfbdefbfbde281a8efbc9873737ee2828530efbc9934efbc9635efbc96efbc8e2feaa3a9666672"},
{"in":"f0afa18ae1ba824a","path":"ok","comment":"ok","nfd":"e5978257cc814a","key":"e5978277cc816a"},
{"in":"f0afa79871f0afa296f09e80aa79","path":"ok","comment":"ok","nfd":"f0a7bcaf71e3a387f09e80aa79","key":"f0a7bcaf71e3a387f09e80aa79"},
{"in":"e1be8ddba7cc8ad6a2ebbea2e283a6e0bf86d39e","path":"ok","comment":"ok","nfd":"ce91d6a2cc94cc81dba7cc8acd85e18488e185ace186b5e283a6e0bf86d097cc88","key":"ceb1d6a2cc94cc81dba7cc8aceb9e18488e185ace186b5e283a6e0bf86d0b7cc88"},
{"in":"efb88ff09f98e08080","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"e2808ae1be8225f0afa4a9efb88e3dea9eb6e186ae","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e2808aceb1cc93cc80cd8525e78e8befb88e3dea9eb6e186ae","key":"e2808aceb1cc93cc80ceb925e78e8b3dea9eb7e186ae"},
{"in":"e2808ce185b524","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808ce185b524","key":"e185b524"},
{"in":"50c79bc7adeda08020ec819678c2802feaadbee186b24ed9b0ccafcea3efbff8888080802f39e29980efac80efbbbfe280ac312ff48a9e9d6b","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"5055cc88cc806fcca8cc84efbfbdefbfbdefbfbd20e18488e185b2e1878178c2802feaadbee186b24ed9b0ccafcea3efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd2f39e29980efac80efbbbfe280ac312ff48a9e9d6b","key":"7075cc88cc806fcca8cc84efbfbdefbfbdefbfbd20e18488e185b2e1878178c2802fe18eaee186b26ed9b0ccafcf83efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd2f39e299806666efbbbfe280ac312ff48a9e9d6b"},
{"in":"eaaab0e0ba8431e1ba9e50","path":"ok","comment":"ok","nfd":"eaaab0e0ba8431e1ba9e50","key":"eaaab0e0ba8431737370"},
{"in":"e29798d39e4d24efb88ee2869a2fe1bf9de2889a2fcd8251ea9f8bea9cbe","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e29798d097cc884d24efb88ee28690ccb82fe1bfbecc80e2889a2fcd8251ea9f8bea9cbe","key":"e29798d0b7cc886d24e28690ccb82fe1bfbecc80e2889a2fcd8271c9a4ea9cbf"},
{"in":"c786d698f0908db7f090b4a5","path":"ok","comment":"ok","nfd":"c786d698f0908db7f090b4a5","key":"c786d698f0908db7f090b4a5"},
{"in":"e29aa1efb88fe2808cefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e29aa1efb88fe2808cefb88f","key":"e29aa1"},
{"in":"c08068","path":"ok","comment":"ok","nfd":"efbfbdefbfbd68","key":"efbfbdefbfbd68"},
{"in":"e1acb4e280afe1ac8e","path":"ok","comment":"ok","nfd":"e1acb4e280afe1ac8de1acb5","key":"e1acb4e280afe1ac8de1acb5"},
{"in":"594d","path":"ok","comment":"ok","nfd":"594d","key":"796d"},
{"in":"e284aaefb8a1f09e8095","path":"ok","comment":"ok","nfd":"4befb8a1f09e8095","key":"6befb8a1f09e8095"},
{"in":"61e2808ce1abb0","path":"ok","comment":"ok","nfd":"61e2808ce1abb0","key":"61e1abb0"},
{"in":"e1be984d7eefbc9131efbc8ef090abb6c385","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6b: the segment has the form of an 8.3 alias","comment":"ok","nfd":"ce97cc93cd854d7eefbc9131efbc8ef090abb641cc8a","key":"ceb7cc93ceb96d7eefbc9131efbc8ef090abb661cc8a"},
{"in":"efb7ace18ea00a0945534a","path":"R4: segment 1: unassigned U+FDEC","comment":"text: noncharacter U+FDEC","nfd":"efb7ace18ea00a0945534a","key":"efb7ace18ea00a0965736a"},
{"in":"f091ab90e18486e280aae18487e2808ce2808dc5b1efb88e","path":"R4: segment 1: invisible U+202A","comment":"text: bidirectional control U+202A","nfd":"f091ab90e18486e280aae18487e2808ce2808d75cc8befb88e","key":"f091ab90e18486e280aae1848775cc8b"},
{"in":"e1848df09e8093cd92f0afa5bcd286","path":"ok","comment":"ok","nfd":"e1848df09e8093cd92f0a694a3d286","key":"e1848df09e8093cd92f0a694a3d286"},
{"in":"c784eaaab2e2b7b5efb8a0f09d85ade2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"c784f09d85adeaaab2e2b7b5efb8a0e2808d","key":"c786f09d85adeaaab2e2b7b5efb8a0"},
{"in":"69c7a8","path":"ok","comment":"ok","nfd":"694bcc8c","key":"696bcc8c"},
{"in":"0a0ae0a3b8200a4fdd85d89420","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"0a0ae0a3b8200a4fdd85d89420","key":"0a0ae0a3b8200a6fdd85d89420"},
{"in":"45d6a1e18485e0a0ab","path":"ok","comment":"ok","nfd":"45d6a1e18485e0a0ab","key":"65d6a1e18485e0a0ab"},
{"in":"efb88f7e353131303134362e2fd89ce28081","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: bidirectional control U+061C","nfd":"efb88f7e353131303134362e2fd89ce28083","key":"7e353131303134362e2fd89ce28083"},
{"in":"ea9f8be1abaee1aba7f09e80a4e18481e2808cc4b1","path":"ok","comment":"ok","nfd":"ea9f8be1abaee1aba7f09e80a4e18481e2808cc4b1","key":"c9a4e1abaee1aba7f09e80a4e1848169"},
{"in":"c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a96161","path":"ok","comment":"ok","nfd":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc816161","key":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc816161"},
{"in":"3667e29693c38340ea9f8b63c7862fe2808dc2baefbc91e1bd9b40","path":"R4b: segment 2: U+200D at the start","comment":"ok","nfd":"3667e2969341cc8340ea9f8b63c7862fe2808dc2baefbc91cea5cc94cc8040","key":"3667e2969361cc8340c9a463c7862fc2baefbc91cf85cc94cc8040"},
{"in":"200d0ac49773e2819f0a20770d0a46f09f918de29da4f3a0818cea9f8be299a60a09e284a2f3a080b4f09f91a8efb88f5020","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"200d0a65cc8773e2819f0a20770d0a46f09f918de29da4f3a0818cea9f8be299a60a09e284a2f3a080b4f09f91a8efb88f5020","key":"200d0a65cc8773e2819f0a20770d0a66f09f918de29da4f3a0818cc9a4e299a60a09e284a2f3a080b4f09f91a87020"},
{"in":"23c7865de28184e1b79be29799cabce29c8ced8585cea9e1b7a4e29baa2fffe2808ce281a9efbc8f62efbc9eeea4a3","path":"R6c: segment 1: code page 1250 maps the segment to one with U+002F","comment":"text: bidirectional control U+2069","nfd":"23c7865de28184e1b79be29799cabce29c8ce18490e185a5e186bccea9e1b7a4e29baa2fefbfbde2808ce281a9efbc8f62efbc9eeea4a3","key":"23c7865de28184e1b79be29799cabce29c8ce18490e185a5e186bccf89e1b7a4e29baa2fefbfbde281a9efbc8f62efbc9eeea4a3"},
{"in":"cf83e2808ddb97e1aab9cd87c5acefa684dc91d6b1d6b1cd93f091919ee185a7e2808cd99251","path":"ok","comment":"ok","nfd":"cf83e2808de1aab9cd87db9755cc86e6bfbed6b1d6b1dc91cd93f091919ee185a7e2808cd99251","key":"cf83e1aab9cd87db9775cc86e6bfbed6b1d6b1dc91cd93f091919ee185a7d99271"},
{"in":"ee9389","path":"ok","comment":"ok","nfd":"ee9389","key":"ee9389"},
{"in":"e284a6f090b4a5f09e8bafd6b1e38299","path":"ok","comment":"ok","nfd":"cea9e38299d6b1f090b4a5f09e8baf","key":"cf89e38299d6b1f090b4a5f09e8baf"},
{"in":"e182abc78635f09f91a9ff7e313131312fef8380efb88e0a","path":"R4: segment 2: private use U+F0C0","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"e182abc78635f09f91a9efbfbd7e313131312fef8380efb88e0a","key":"e2b48bc78635f09f91a9efbfbd7e313131312fef83800a"},
{"in":"35e2848ecea3","path":"ok","comment":"ok","nfd":"35e2848ecea3","key":"35e2848ecf83"},
{"in":"c285cc88e2808ce0a3b56dc5b7f2afbfbe21e28895efbd8e","path":"R4: segment 1: control U+0085","comment":"text: control U+0085","nfd":"c285cc88e2808ce0a3b56d79cc82f2afbfbe21e28895efbd8e","key":"c285cc88e0a3b56d79cc82f2afbfbe21e28895efbd8e"},
{"in":"c5bff090bb8ef09198bfcd89e0b98bd89477cd96f09198bf63e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"c5bff09198bfe0b98bcd89f090bb8ed89477f09198bfcd9663e2808d","key":"73f09198bfe0b98bcd89f090bb8ed89477f09198bfcd9663"},
{"in":"f09f9ba1e2808defb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f9ba1e2808defb88f","key":"f09f9ba1"},
{"in":"5e41","path":"ok","comment":"ok","nfd":"5e41","key":"5e61"},
{"in":"efb88fd1b40af09f9880c78320","path":"R4: segment 1: control U+000A","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"efb88fd1b40af09f9880c78320","key":"d1b50af09f9880c78320"},
{"in":"ed9186","path":"ok","comment":"ok","nfd":"e18491e185ace186ad","key":"e18491e185ace186ad"},
{"in":"e2808cf09f9793efb88fefb88eefb88e","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808cf09f9793efb88fefb88eefb88e","key":"f09f9793"},
{"in":"2e646174656be2808c6579732df09dbe91f096abb4","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656be2808c6579732df09dbe91f096abb4","key":"2e646174656b6579732df09dbe91f096abb4"},
{"in":"e1bfa4e2808dcd8acca0e2808c50dd8acd85cd85","path":"ok","comment":"ok","nfd":"cf81cc93e2808dcca0cd8ae2808c50dd8acd85cd85","key":"cf81cca0cc93cd8a70dd8aceb9ceb9"},
{"in":"5330efbfb7f387839fc4b0cf82","path":"R4: segment 1: invisible U+FFF7","comment":"text: invisible U+FFF7","nfd":"5330efbfb7f387839f49cc87cf82","key":"7330efbfb7f387839f69cc87cf83"},
{"in":"c4bdefbd90c6aec2b3e280802f68","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment ends with U+0020","comment":"ok","nfd":"4ccc8cefbd90c6aec2b3e280822f68","key":"6ccc8cefbd90ca88c2b3e280822f68"},
{"in":"4b64e18490","path":"ok","comment":"ok","nfd":"4b64e18490","key":"6b64e18490"},
{"in":"4ceaa4ace1aabaf09d85bdf09e80a1e2808ce1bf90e0a39e70e2808ce0a3a8","path":"ok","comment":"ok","nfd":"4ceaa4ace1aabaf09d85bdf09e80a1e2808cceb9cc86e0a39e70e2808ce0a3a8","key":"6ceaa4ace1aabaf09d85bdf09e80a1ceb9cc86e0a39e70e0a3a8"},
{"in":"6c7054c2b3","path":"R6: segment 1: LPT\u00b3 is a reserved device name","comment":"ok","nfd":"6c7054c2b3","key":"6c7074c2b3"},
{"in":"490a200ae0b783203eefa8b4e280afe0a88fc2b50ae1b88620","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"490a200ae0b783203ee58ba4e280afe0a88fc2b50a42ccb120","key":"690a200ae0b783203ee58ba4e280afe0a88fcebc0a62ccb120"},
{"in":"e298baf3a080a1f09f92b3efb88ee2808cefb88ff09f8fa0efb88ee2808d","path":"R4: segment 1: invisible U+E0021","comment":"text: invisible U+E0021","nfd":"e298baf3a080a1f09f92b3efb88ee2808cefb88ff09f8fa0efb88ee2808d","key":"e298baf3a080a1f09f92b3f09f8fa0"},
{"in":"cea8efbc84766626","path":"ok","comment":"ok","nfd":"cea8efbc84766626","key":"cf88efbc84766626"},
{"in":"f09f8c9c0a65cc814e59","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"f09f8c9c0a65cc814e59","key":"f09f8c9c0a65cc816e79"},
{"in":"76f09e80824de284abe0bb8bd6b2d6b2f0afa38cd6aff0afa2a2e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"76f09e80824d41d6b2d6b2e0bb8bcc8ae69bb8d6afe3a49ce2808c","key":"76f09e80826d61d6b2d6b2e0bb8bcc8ae69bb8d6afe3a49c"},
{"in":"68e2819f225941eaafad732fefa8ae","path":"R4: segment 1: character U+0022","comment":"ok","nfd":"68e2819f225941eaafad732fe9839e","key":"68e2819f227961eaafad732fe9839e"},
{"in":"300a6ee2808df09f9095efb88ee2808cf09f9880e2808cefb88e0a42c29f2a200ae18488","path":"R4: segment 1: control U+000A","comment":"text: control U+009F","author":"text: control U+000A in the declared author","nfd":"300a6ee2808df09f9095efb88ee2808cf09f9880e2808cefb88e0a42c29f2a200ae18488","key":"300a6ef09f9095f09f98800a62c29f2a200ae18488"},
{"in":"efbd81f0afa2a252ea9dbbf09d85aeefbc8f33efb88e2fefbd91e1bc94efbcacefbd8cf09f93bae280a9","path":"R6c: segment 1: code page 874 maps the segment to one with U+002F","comment":"text: separator U+2029","nfd":"efbd81e3a49c52ea9dbbf09d85aeefbc8f33efb88e2fefbd91ceb5cc93cc81efbcacefbd8cf09f93bae280a9","key":"efbd81e3a49c72ea9dbcf09d85aeefbc8f332fefbd91ceb5cc93cc81efbd8cefbd8cf09f93bae280a9"},
{"in":"d6b8e284ac78e29c8fefb88fefb88ee2808cf09e84b6e2808c0d20e185abc20ac786f09f9aadefb88fe2808dc79ff09eb8b40ae2808cc385e2808de29abdefb88ee2808d50e2808df09f9690efb88ef09f8f99efb88e43e284a6e2808df48f97aac2a0","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"d6b8e284ac78e29c8fefb88fefb88ee2808cf09e84b6e2808c0d20e185abefbfbd0ac786f09f9aadefb88fe2808d61cc88cc84f09eb8b40ae2808c41cc8ae2808de29abdefb88ee2808d50e2808df09f9690efb88ef09f8f99efb88e43cea9e2808df48f97aac2a0","key":"d6b8e284ac78e29c8ff09e84b60d20e185abefbfbd0ac786f09f9aad61cc88cc84f09eb8b40a61cc8ae29abd70f09f9690f09f8f9963cf89f48f97aac2a0"},
{"in":"50726e2e2f61","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"50726e2e2f61","key":"70726e2e2f61"},
{"in":"68e2808d4f","path":"ok","comment":"ok","nfd":"68e2808d4f","key":"686f"},
{"in":"e1beb9e0a394eaa384d6b9","path":"ok","comment":"ok","nfd":"ce91eaa384d6b9cc84e0a394","key":"ceb1eaa384d6b9cc84e0a394"},
{"in":"f090879eee86a1","path":"ok","comment":"ok","nfd":"f090879eee86a1","key":"f090879eee86a1"},
{"in":"c1bff0918d8dc080e1848fc080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdf0918d8defbfbdefbfbde1848fefbfbdefbfbd","key":"efbfbdefbfbdf0918d8defbfbdefbfbde1848fefbfbdefbfbd"},
{"in":"20e28fb1efb88fefb88ee28283efb88eefb88f6ee2808dc5b8efb8800b78e182b4d89c0ae2808de29891efb88eefb88eefb88fc2800920","path":"R4: segment 1: invisible U+FE00","comment":"text: invisible U+FE00","nfd":"20e28fb1efb88fefb88ee28283efb88eefb88f6ee2808d59cc88efb8800b78e182b4d89c0ae2808de29891efb88eefb88eefb88fc2800920","key":"20e28fb1e282836e79cc88efb8800b78e2b494d89c0ae29891c2800920"},
{"in":"efb88ee282f5808080","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88eefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"636f6dc2b320202ee1bea730f0afa396","path":"R6: segment 1: COM\u00b3 is a reserved device name","comment":"ok","nfd":"636f6dc2b320202ecf89cc94cd82cd8530e882ad","key":"636f6dc2b320202ecf89cc94cd82ceb930e882ad"},
{"in":"fee185ac","path":"ok","comment":"ok","nfd":"efbfbde185ac","key":"efbfbde185ac"},
{"in":"0a","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"0a","key":"0a"},
{"in":"c5b8e1b29befbcaac5b6e2808dcc83c2b931c2b9c2b9efbc9131312fe185ade29bb8","path":"ok","comment":"ok","nfd":"59cc88e1b29befbcaa59cc82e2808dcc83c2b931c2b9c2b9efbc9131312fe185ade29bb8","key":"79cc88e1839befbd8a79cc82cc83c2b931c2b9c2b9efbc9131312fe185ade29bb8"},
{"in":"7ae2808de28391cd9bf09e8091","path":"ok","comment":"ok","nfd":"7ae2808de28391cd9bf09e8091","key":"7ae28391cd9bf09e8091"},
{"in":"e28482efa2892f79efb88ef09d899c70efaa986e2fc4b2f09e80936ef0afa895efbcb5c5b36be298942f68","path":"R4b: segment 2: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e28482efa2892f79efb88ef09d899c70e6bb9b6e2fc4b2f09e80936ee9babbefbcb575cca86be298942f68","key":"e28482efa2892f79f09d899c70e6bb9b6e2fc4b3f09e80936ee9babbefbd9575cca86be298942f68"},
{"in":"f09f91a9e0a099c2","path":"ok","comment":"ok","nfd":"f09f91a9e0a099efbfbd","key":"f09f91a9e0a099efbfbd"},
{"in":"e2808d48d6b6e2808c45e186ae2f63f090bab16cc8a8","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808d48d6b6e2808c45e186ae2f63f090bab16c45cca7","key":"68d6b665e186ae2f63f090bab16c65cca7"},
{"in":"71eaa3aed89965cc8178","path":"ok","comment":"ok","nfd":"71d899eaa3ae65cc8178","key":"71d899eaa3ae65cc8178"},
{"in":"75","path":"ok","comment":"ok","nfd":"75","key":"75"},
{"in":"e298a0e2808cef8096","path":"R4: segment 1: private use U+F016","comment":"ok","nfd":"e298a0e2808cef8096","key":"e298a0ef8096"},
{"in":"efb88feda080e28fb0","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fefbfbdefbfbdefbfbde28fb0","key":"efbfbdefbfbdefbfbde28fb0"},
{"in":"e2998befbc8fe2808dea99b6c3a4e28895c38473cf82e0a39c71e298b9e2808de28895e285a5efbcb6efbc91e281a7c3a7f09f9ba3","path":"R4: segment 1: invisible U+2067","comment":"text: bidirectional control U+2067","nfd":"e2998befbc8fe2808dea99b661cc88e2889541cc8873cf82e0a39c71e298b9e2808de28895e285a5efbcb6efbc91e281a763cca7f09f9ba3","key":"e2998befbc8fea99b661cc88e2889561cc8873cf83e0a39c71e298b9e28895e285b5efbd96efbc91e281a763cca7f09f9ba3"},
{"in":"20570a0aecb891200d0af09f91a9e2808df09f9589efb88fefb88fe2998defb88ee2808dc2ad","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"20570a0ae1848ee185b2e186b4200d0af09f91a9e2808df09f9589efb88fefb88fe2998defb88ee2808dc2ad","key":"20770a0ae1848ee185b2e186b4200d0af09f91a9f09f9589e2998dc2ad"},
{"in":"e289a5c385","path":"ok","comment":"ok","nfd":"e289a541cc8a","key":"e289a561cc8a"},
{"in":"e185a6c6873fefbc836527","path":"R4: segment 1: character U+003F","comment":"ok","nfd":"e185a6c6873fefbc836527","key":"e185a6c6883fefbc836527"},
{"in":"efb88ef09ea395f09f8ca4efb88fefb88ee29bb7efb88ff3a081b3677a","path":"R4: segment 1: invisible U+E0073","comment":"text: invisible U+E0073","nfd":"efb88ef09ea395f09f8ca4efb88fefb88ee29bb7efb88ff3a081b3677a","key":"f09ea395f09f8ca4e29bb7f3a081b3677a"},
{"in":"76f0afa5866af090be8250d98d","path":"ok","comment":"ok","nfd":"76e79c9f6af090be8250d98d","key":"76e79c9f6af090be8270d98d"},
{"in":"e1be8262e380aae28396e185a5e2808de0a0a3","path":"ok","comment":"ok","nfd":"ceb1cc93cc80cd8562e380aae28396e185a5e2808de0a0a3","key":"ceb1cc93cc80ceb962e380aae28396e185a5e0a0a3"},
{"in":"22e1a9b6efbc93f091a2aaefbc81e1bcaa4be1be82","path":"R4: segment 1: character U+0022","comment":"ok","nfd":"22e1a9b6efbc93f091a2aaefbc81ce97cc93cc804bceb1cc93cc80cd85","key":"22e1a9b6efbc93f091a38aefbc81ceb7cc93cc806bceb1cc93cc80ceb9"},
{"in":"203320650a0ac29f20","path":"R4: segment 1: control U+000A","comment":"text: control U+009F","author":"text: control U+000A in the declared author","nfd":"203320650a0ac29f20","key":"203320650a0ac29f20"},
{"in":"c7abe284aee1b7a042f0808080e2b7af582f2bd89ce295aac280d89cf09f918de185ac302fe2b0a62fe29991","path":"R4: segment 2: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"6fcca8e284aee1b7a042efbfbdefbfbdefbfbdefbfbde2b7af582f2bd89ce295aac280d89cf09f918de185ac302fe2b0a62fe29991","key":"6fcca8e284aee1b7a062efbfbdefbfbdefbfbdefbfbde2b7af782f2bd89ce295aac280d89cf09f918de185ac302fe2b1962fe29991"},
{"in":"20204a4c0aecb0aec59cdf8a6620e185b20aefbea0e2808df09e80a1e2808d","path":"R4: segment 1: control U+000A","comment":"text: invisible U+FFA0","author":"text: control U+000A in the declared author","nfd":"20204a4c0ae1848ee185a1e186ad53cc82df8a6620e185b20aefbea0e2808df09e80a1e2808d","key":"20206a6c0ae1848ee185a1e186ad73cc82df8a6620e185b20aefbea0f09e80a1"},
{"in":"77e2808de1aabacd9de1b78de0a393","path":"ok","comment":"ok","nfd":"77e2808de1aabae0a393cd9de1b78d","key":"77e1aabae0a393cd9de1b78d"},
{"in":"e1b8a0efbca8efb88ee2808defb88fefb88fe297beefb88fe2808ce2808d2edfaff0afa38e390ac78475200a0aefac8039","path":"R4: segment 1: control U+000A","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"47cc84efbca8efb88ee2808defb88fefb88fe297beefb88fe2808ce2808d2edfafe3ac99390ac78475200a0aefac8039","key":"67cc84efbd88e297be2edfafe3ac99390ac78675200a0a666639"},
{"in":"44cc9de1aba7f090bbb448ccac","path":"ok","comment":"ok","nfd":"44cc9df090bbb4e1aba748ccac","key":"64cc9df090bbb4e1aba768ccac"},
{"in":"efbd8cefbcb0c6aec2b32eceac4b2fe19eb479","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R6: LPT3 is a reserved device name","comment":"text: invisible U+17B4","nfd":"efbd8cefbcb0c6aec2b32eceb1cc814b2fe19eb479","key":"efbd8cefbd90ca88c2b32eceb1cc816b2fe19eb479"},
{"in":"61f09bb2a12ed584e1b7b7efb88ee2808c","path":"R4: segment 1: invisible U+1BCA1","comment":"text: invisible U+1BCA1","nfd":"61f09bb2a12ed584e1b7b7efb88ee2808c","key":"61f09bb2a12ed5b4e1b7b7"},
{"in":"e186b2e185aee2808cccb4efaaaadfaef09e8094","path":"ok","comment":"ok","nfd":"e186b2e185aee2808cccb4e79d80dfaef09e8094","key":"e186b2e185aeccb4e79d80dfaef09e8094"},
{"in":"efbd9eefbc97c2bd313234e281b6efbc972ff299a99dc39c","path":"R4: segment 2: unassigned U+99A5D","comment":"ok","nfd":"efbd9eefbc97c2bd313234e281b6efbc972ff299a99d55cc88","key":"efbd9eefbc97c2bd313234e281b6efbc972ff299a99d75cc88"},
{"in":"ff","path":"ok","comment":"ok","nfd":"efbfbd","key":"efbfbd"},
{"in":"20e1b7b620c3a9c785e0b7803e0a0920df0a32efb88fe2808d31efb88fe2808df09f8f8cefb88ee2808c71","path":"R4: segment 1: character U+003E","comment":"ok","author":"text: control U+000A in the declared author","nfd":"20e1b7b62065cc81c785e0b7803e0a0920efbfbd0a32efb88fe2808d31efb88fe2808df09f8f8cefb88ee2808c71","key":"20e1b7b62065cc81c786e0b7803e0a0920efbfbd0a3231f09f8f8c71"},
{"in":"41d69ad69a","path":"ok","comment":"ok","nfd":"41d69ad69a","key":"61d69ad69a"},
{"in":"f09f8c88e280a9e1aba9f09f8fbbefbcaaefbc95efbd9e31efbc912e","path":"R4: segment 1: separator U+2029","comment":"text: separator U+2029","nfd":"f09f8c88e280a9e1aba9f09f8fbbefbcaaefbc95efbd9e31efbc912e","key":"f09f8c88e280a9e1aba9f09f8fbbefbd8aefbc95efbd9e31efbc912e"},
{"in":"e1bba9c498c689c4a7","path":"ok","comment":"ok","nfd":"75cc9bcc8145cca8c689c4a7","key":"75cc9bcc8165cca8c996c4a7"},
{"in":"e18489e3829ae38299e2808ce185abd894cc97cca9","path":"ok","comment":"ok","nfd":"e18489e3829ae38299e2808ce185abcc97cca9d894","key":"e18489e3829ae38299e185abcc97cca9d894"},
{"in":"28e294a4","path":"ok","comment":"ok","nfd":"28e294a4","key":"28e294a4"},
{"in":"efb88e","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88e","key":""},
{"in":"c7972fce9056c3a7e284b1c3a8f096b99bf08080802f3f","path":"R4: segment 3: character U+003F","comment":"ok","nfd":"55cc88cc812fceb9cc88cc815663cca7e284b165cc80f096b99befbfbdefbfbdefbfbdefbfbd2f3f","key":"75cc88cc812fceb9cc88cc817663cca7e284b165cc80f096b9bbefbfbdefbfbdefbfbdefbfbd2f3f"},
{"in":"ea9a804dcf83e182a14ce2808c2f58f0918cb3e280afe28087efb88fd08261f09f8c88","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"ea9a804dcf83e182a14ce2808c2f58f0918cb3e280afe28087efb88fd08261f09f8c88","key":"ea9a816dcf83e2b4816c2f78f0918cb3e280afe28087d19261f09f8c88"},
{"in":"f0afa4bd38e2808fe280abe280ac28","path":"R4: segment 1: invisible U+200F","comment":"text: bidirectional control U+200F","nfd":"f0a5818438e2808fe280abe280ac28","key":"f0a5818438e2808fe280abe280ac28"},
{"in":"c1bf47efb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbfbdefbfbd47efb88e","key":"efbfbdefbfbd67"},
{"in":"6ec58de1848ee28080f09f97a1e1b7af7e","path":"ok","comment":"ok","nfd":"6e6fcc84e1848ee28082f09f97a1e1b7af7e","key":"6e6fcc84e1848ee28082f09f97a1e1b7af7e"},
{"in":"3a","path":"R4: segment 1: character U+003A","comment":"ok","nfd":"3a","key":"3a"},
{"in":"e185b06bf09d85b0e0bcb9dfaff0918db1e1b7ab53db9777","path":"ok","comment":"ok","nfd":"e185b06bf09d85b0e0bcb9dfaff0918db1e1b7ab53db9777","key":"e185b06bf09d85b0e0bcb9dfaff0918db1e1b7ab73db9777"},
{"in":"c39fd991cc9fd6b4d6b46d","path":"ok","comment":"ok","nfd":"c39fd6b4d6b4d991cc9f6d","key":"7373d6b4d6b4d991cc9f6d"},
{"in":"c78432e2808c2f726fe28080efb7af2de186ba2fc784466ee1b8b03fefb88ee1ad842ff388aa8155e2808d","path":"R4b: segment 1: U+200C at the end","comment":"text: noncharacter U+FDEF","nfd":"c78432e2808c2f726fe28082efb7af2de186ba2fc784466e4bcc813fefb88ee1ad842ff388aa8155e2808d","key":"c786322f726fe28082efb7af2de186ba2fc786666e6bcc813fe1ad842ff388aa8175"},
{"in":"56e1aeab6f4fe2b7b3c896e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"56e1aeab6f4fe2b7b355cc91e2808d","key":"76e1aeab6f6fe2b7b375cc91"},
{"in":"60efb88f3236334b","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"60efb88f3236334b","key":"603236336b"},
{"in":"f09090a0efbc97e0b083cea9f0919383c58fe284b1efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09090a0efbc97e0b083cea9f09193836fcc86e284b1efb88f","key":"f0909188efbc97e0b083cf89f09193836fcc86e284b1"},
{"in":"3ff09f91a739e2849c","path":"R4: segment 1: character U+003F","comment":"ok","nfd":"3ff09f91a739e2849c","key":"3ff09f91a739e2849c"},
{"in":"f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0f09d85a0","path":"ok","comment":"ok","nfd":"f09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85ae","key":"f09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85aef09d8598f09d85a5f09d85ae"},
{"in":"eb9b95e1b8b477efbc9cf09f9ba2e186aa7867","path":"ok","comment":"ok","nfd":"e18484e185b0e186a84bccb177efbc9cf09f9ba2e186aa7867","key":"e18484e185b0e186a86bccb177efbc9cf09f9ba2e186aa7867"},
{"in":"f09d86adf09f98efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09d86adefbfbdefbfbdefbfbdefb88f","key":"f09d86adefbfbdefbfbdefbfbd"},
{"in":"e28987efb88eefbca6e2bab5efbd9e3737d9a4efbc973933efbc92efbc8ec3912eefbd982fe2b0a743","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e28985ccb8efb88eefbca6e2bab5efbd9e3737d9a4efbc973933efbc92efbc8e4ecc832eefbd982fe2b0a743","key":"e28985ccb8efbd86e2bab5efbd9e3737d9a4efbc973933efbc92efbc8e6ecc832eefbd982fe2b19763"},
{"in":"e2808cefb88f2f34e1beaee28499c5bf52c786e1b7ad452f4defbd91e1bdb968c29f4be2808a24","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: control U+009F","nfd":"e2808cefb88f2f34cea9cc93cd82cd85e28499c5bf52c786e1b7ad452f4defbd91cebfcc8168c29f4be2808a24","key":"2f34cf89cc93cd82ceb9e284997372c786e1b7ad652f6defbd91cebfcc8168c29f6be2808a24"},
{"in":"58e2808cf0afa290c486d693f0afa285","path":"ok","comment":"ok","nfd":"58e2808ce5bbbe43cc81d693e5b8a8","key":"78e5bbbe63cc81d693e5b8a8"},
{"in":"f090b2acce90efbc99eaafadf0918db1e28081c3bd","path":"ok","comment":"ok","nfd":"f090b2acceb9cc88cc81efbc99eaafadf0918db1e2808379cc81","key":"f090b3acceb9cc88cc81efbc99eaafadf0918db1e2808379cc81"},
{"in":"eda080eda080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"efb88ff09d85a020e29d980d0a65cc81e185a447e18b8320efa99620","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"efb88ff09d8598f09d85a5f09d85ae20e29d980d0a65cc81e185a447e18b8320e7af8020","key":"f09d8598f09d85a5f09d85ae20e29d980d0a65cc81e185a467e18b8320e7af8020"},
{"in":"4af09f90a665","path":"ok","comment":"ok","nfd":"4af09f90a665","key":"6af09f90a665"},
{"in":"62e1bca0d781e284abf09d89917a","path":"ok","comment":"ok","nfd":"62ceb7d781cc9341f09d8991cc8a7a","key":"62ceb7d781cc9361f09d8991cc8a7a"},
{"in":"cea9f09d85bccd91e2808cf09ea392cda941f09d8a81e1a4bbcc92dd84f0afa19f70e283aef09d85aff0afa6a0f091a0b9","path":"ok","comment":"ok","nfd":"cea9f09d85bccd91e2808cf09ea392cda941f09d8a81e1a4bbdd84cc92e5a5a270f09d85afe283aee88d93f091a0b9","key":"cf89f09d85bcf09ea392cd91cda961f09d8a81e1a4bbdd84cc92e5a5a270f09d85afe283aee88d93f091a0b9"},
{"in":"f09d85a0e0a0acebb599f090baace0bdb2e0bdbbf0afa393cda9e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"f09d8598f09d85a5f09d85aee0a0ace18487e185ace186b8e0bdb2e0bdbbf090baace58695cda9e2808c","key":"f09d8598f09d85a5f09d85aee0a0ace18487e185ace186b8e0bdb2e0bdbbf090baace58695cda9"},
{"in":"684773efb88f5631014e","path":"R4: segment 1: control U+0001","comment":"text: control U+0001","nfd":"684773efb88f5631014e","key":"6867737631016e"},
{"in":"e1be98f09ea39529","path":"ok","comment":"ok","nfd":"ce97f09ea395cc93cd8529","key":"ceb7f09ea395cc93ceb929"},
{"in":"f3a09ebdf09f8cab70c3b5f0afa595f09f87b1","path":"R4: segment 1: invisible U+E07BD","comment":"text: invisible U+E07BD","nfd":"f3a09ebdf09f8cab706fcc83f0a59b85f09f87b1","key":"f3a09ebdf09f8cab706fcc83f0a59b85f09f87b1"},
{"in":"425948e18ea058e18485e29bb92f53efa6882fefb88f59ea9eb3","path":"R4b: segment 3: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"425948e18ea058e18485e29bb92f53e9ba972fefb88f59ea9eb3","key":"627968e18ea078e18485e29bb92f73e9ba972f79eaad93"},
{"in":"cc92e2808c7ff09f8e9ee2808c41","path":"R4: segment 1: control U+007F","comment":"text: control U+007F","nfd":"cc92e2808c7ff09f8e9ee2808c41","key":"cc927ff09f8e9e61"},
{"in":"4f","path":"ok","comment":"ok","nfd":"4f","key":"6f"},
{"in":"e18490e1ab9cf09e9ba6efb8af","path":"ok","comment":"ok","nfd":"e18490e1ab9cf09e9ba6efb8af","key":"e18490e1ab9cf09e9ba6efb8af"},
{"in":"f09d85a0f0908db8e0a3b2d98dccabefa792","path":"ok","comment":"ok","nfd":"f09d8598e0a3b2d98df09d85a5f09d85aeccabf0908db8e688ae","key":"f09d8598e0a3b2d98df09d85a5f09d85aeccabf0908db8e688ae"},
{"in":"e1ba9ee1aabae0b988e0b98b","path":"ok","comment":"ok","nfd":"e1ba9ee0b988e0b98be1aaba","key":"7373e0b988e0b98be1aaba"},
{"in":"c4b1efb88f7c31e2808d","path":"R4: segment 1: character U+007C","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"c4b1efb88f7c31e2808d","key":"697c31"},
{"in":"e2808d22f2a5b5b4e185b578f0afa89bc49e772fe299bef096bb846745f096baac5ac39a2f24efb88f79e1ab85e1a08cf0afa3b8e284ab2fe0ba81e29c8c63efa79c30e19ca0c385","path":"R4: segment 1: character U+0022","comment":"text: invisible U+180C","nfd":"e2808d22f2a5b5b4e185b578e9bc9647cc86772fe299bef096bb846745f096baac5a55cc812f24efb88f79e1ab85e1a08cf0a1b48b41cc8a2fe0ba81e29c8c63e99a8630e19ca041cc8a","key":"22f2a5b5b4e185b578e9bc9667cc86772fe299bef096bb846765f096bb877a75cc812f2479e1ab85e1a08cf0a1b48b61cc8a2fe0ba81e29c8c63e99a8630e19ca061cc8a"},
{"in":"e186b3f0afa690f0918da7","path":"ok","comment":"ok","nfd":"e186b3e88a8bf0918da7","key":"e186b3e88a8bf0918da7"},
{"in":"200956e0a7bc0bf09f88afefb88fe2808de29d93efb88ef3a0818bf09f8f9d","path":"R4: segment 1: control U+0009","comment":"text: control U+000B","author":"text: control U+0009 in the declared author","nfd":"200956e0a7bc0bf09f88afefb88fe2808de29d93efb88ef3a0818bf09f8f9d","key":"200976e0a7bc0bf09f88afe29d93f3a0818bf09f8f9d"},
{"in":"47e0b0bc73ebafa8","path":"ok","comment":"ok","nfd":"47e0b0bc73e18486e185b4e186b3","key":"67e0b0bc73e18486e185b4e186b3"},
{"in":"73c2bf3c0a63e29da4e2808de29a92efb88ee2808c52f096acb22b33e2808c23e2808de29c8befb88f","path":"R4: segment 1: character U+003C","comment":"ok","author":"text: control U+000A in the declared author","nfd":"73c2bf3c0a63e29da4e2808de29a92efb88ee2808c52f096acb22b33e2808c23e2808de29c8befb88f","key":"73c2bf3c0a63e29da4e29a9272f096acb22b3323e29c8b"},
{"in":"f09d85a0e28084f0918d8de1848b5f","path":"ok","comment":"ok","nfd":"f09d8598f09d85a5f09d85aee28084f0918d8de1848b5f","key":"f09d8598f09d85a5f09d85aee28084f0918d8de1848b5f"},
{"in":"efb88e6857f888808080","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88e6857efbfbdefbfbdefbfbdefbfbdefbfbd","key":"6877efbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"74d6b6d6b6e2808cf09d85ade1ab9c","path":"ok","comment":"ok","nfd":"74d6b6d6b6e2808cf09d85ade1ab9c","key":"74d6b6d6b6f09d85ade1ab9c"},
{"in":"f09faba47e3131312e","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"f09faba47e3131312e","key":"f09faba47e3131312e"},
{"in":"49e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"49e2808c","key":"69"},
{"in":"6c5054efbc91","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6: LPT1 is a reserved device name","comment":"ok","nfd":"6c5054efbc91","key":"6c7074efbc91"},
{"in":"f096b99cc5bfe186bff09ea48d4e33","path":"ok","comment":"ok","nfd":"f096b99cc5bfe186bff09ea48d4e33","key":"f096b9bc73e186bff09ea4af6e33"},
{"in":"7ce284a2f09d85a0cf83e28081e2849de2b08f","path":"R4: segment 1: character U+007C","comment":"ok","nfd":"7ce284a2f09d8598f09d85a5f09d85aecf83e28083e2849de2b08f","key":"7ce284a2f09d8598f09d85a5f09d85aecf83e28083e2849de2b0bf"},
{"in":"e28082f09f91a826cabaefa5afd9a6c6b1","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment starts with U+0020","comment":"ok","nfd":"e28082f09f91a826cabae8aaaad9a6c6b1","key":"e28082f09f91a826cabae8aaaad9a6ca8a"},
{"in":"c792e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"6fcc8ce2808d","key":"6fcc8c"},
{"in":"e1ba906b57e1b3add992d992eaa3a2e1aab9414ce2808ceaa3a9e0a3a4","path":"ok","comment":"ok","nfd":"5acc826b57d992d992e1b3ade1aab9eaa3a2414ce2808ceaa3a9e0a3a4","key":"7acc826b77d992d992e1b3ade1aab9eaa3a2616ceaa3a9e0a3a4"},
{"in":"f096abb132","path":"ok","comment":"ok","nfd":"f096abb132","key":"f096abb132"},
{"in":"e28285e29a95cdbee2849aefb881c29f","path":"R4: segment 1: invisible U+FE01","comment":"text: invisible U+FE01","nfd":"e28285e29a953be2849aefb881c29f","key":"e28285e29a953be2849aefb881c29f"},
{"in":"c4bce1bd99efbc81e284a6f09d9498","path":"ok","comment":"ok","nfd":"6ccca7cea5cc94efbc81cea9f09d9498","key":"6ccca7cf85cc94efbc81cf89f09d9498"},
{"in":"3ff090b4825ae2b7b7","path":"R4: segment 1: character U+003F","comment":"ok","nfd":"3ff090b4825ae2b7b7","key":"3ff090b4827ae2b7b7"},
{"in":"55c3b45aefb88f78f09f8fb3292fea9ea62ff090bb8c4de2849be185a978","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"556fcc825aefb88f78f09f8fb3292fea9ea62ff090bb8c4de2849be185a978","key":"756fcc827a78f09f8fb3292fea9ea72ff090bb8c6de2849be185a978"},
{"in":"7e31313131312ef0918ba9762e78","path":"ok","comment":"ok","nfd":"7e31313131312ef0918ba9762e78","key":"7e31313131312ef0918ba9762e78"},
{"in":"e1b79a4431e1bf83","path":"ok","comment":"ok","nfd":"e1b79a4431ceb7cd85","key":"e1b79a6431ceb7ceb9"},
{"in":"e284abe2808ccd9eefa89b","path":"ok","comment":"ok","nfd":"41cc8ae2808ccd9ee7a68f","key":"61cc8acd9ee7a68f"},
{"in":"f09f95a6efb88ef3a080a9e298baf3a081af","path":"R4: segment 1: invisible U+E0029","comment":"text: invisible U+E0029","nfd":"f09f95a6efb88ef3a080a9e298baf3a081af","key":"f09f95a6f3a080a9e298baf3a081af"},
{"in":"e1b79ac796cabce0a3ba","path":"ok","comment":"ok","nfd":"e1b79a75cc88cc84cabce0a3ba","key":"e1b79a75cc88cc84cabce0a3ba"},
{"in":"cf91f888808080","path":"ok","comment":"ok","nfd":"cf91efbfbdefbfbdefbfbdefbfbdefbfbd","key":"ceb8efbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"4c31efb88fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"4c31efb88fe2808d","key":"6c31"},
{"in":"ed9182f09e809ff09bb29e64d6b6ec859fd284c4b9e283a7","path":"ok","comment":"ok","nfd":"e18491e185ace186a9f09bb29ef09e809f64d6b6e18489e185a7e186b2d2844ccc81e283a7","key":"e18491e185ace186a9f09bb29ef09e809f64d6b6e18489e185a7e186b2d2846ccc81e283a7"},
{"in":"e28faeefb88fe2808defb88ef09f8f9aefb88ef3a0818bea92bff3a08198cf82d89c0d59e280810a20e1b39c71d6b4200ae280a84220c08020f09f958a7be2808d0a","path":"R4: segment 1: invisible U+E004B","comment":"text: invisible U+E004B","nfd":"e28faeefb88fe2808defb88ef09f8f9aefb88ef3a0818bea92bff3a08198cf82d89c0d59e280830a20e1b39c71d6b4200ae280a84220efbfbdefbfbd20f09f958a7be2808d0a","key":"e28faef09f8f9af3a0818bea92bff3a08198cf83d89c0d79e280830a20e1b39c71d6b4200ae280a86220efbfbdefbfbd20f09f958a7b0a"},
{"in":"cea975dcb2e1bc8a","path":"ok","comment":"ok","nfd":"cea975dcb2ce91cc93cc80","key":"cf8975dcb2ceb1cc93cc80"},
{"in":"4ec5aec4bbe28082202eefa9a1e0a09945","path":"R6c: segment 1: code page 1252 maps the segment to one that breaks R6: NUL is a reserved device name","comment":"ok","nfd":"4e55cc8a4ccca7e28082202ee8a696e0a09945","key":"6e75cc8a6ccca7e28082202ee8a696e0a09965"},
{"in":"c2a9476df09f91a9e2808dea9a8ec8ab2ff09f8fb455efbcabeaaa9cf5808080d6b7f09f918d2fc4aee2808c","path":"R4b: segment 3: U+200C at the end","comment":"ok","nfd":"c2a9476df09f91a9e2808dea9a8e6fcc88cc842ff09f8fb455efbcabeaaa9cefbfbdefbfbdefbfbdefbfbdd6b7f09f918d2f49cca8e2808c","key":"c2a9676df09f91a9ea9a8f6fcc88cc842ff09f8fb475efbd8beaaa9cefbfbdefbfbdefbfbdefbfbdd6b7f09f918d2f69cca8"},
{"in":"5ae1ab8de1b780e0a3a3","path":"ok","comment":"ok","nfd":"5ae0a3a3e1ab8de1b780","key":"7ae0a3a3e1ab8de1b780"},
{"in":"efb88e79c5ae4a33","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88e7955cc8a4a33","key":"7975cc8a6a33"},
{"in":"50e2808c57e1b89cf090bb8ce1ab94e0a3bfe1bbabf0afa08b","path":"ok","comment":"ok","nfd":"50e2808c5745cca7f090bb8ccc86e1ab94e0a3bf75cc9bcc80e5838f","key":"707765cca7f090bb8ccc86e1ab94e0a3bf75cc9bcc80e5838f"},
{"in":"cf83e0a29f4cefa99ee1b7b9f090bd8b","path":"ok","comment":"ok","nfd":"cf83e0a29f4ce889b9e1b7b9f090bd8b","key":"cf83e0a29f6ce889b9e1b7b9f090bd8b"},
{"in":"4c5054302e27","path":"R6: segment 1: LPT0 is a reserved device name","comment":"ok","nfd":"4c5054302e27","key":"6c7074302e27"},
{"in":"6fc5bd","path":"ok","comment":"ok","nfd":"6f5acc8c","key":"6f7acc8c"},
{"in":"e29898efb88ef3a081bbe29880efb88fe0a8b3e2808d","path":"R4: segment 1: invisible U+E007B","comment":"text: invisible U+E007B","nfd":"e29898efb88ef3a081bbe29880efb88fe0a8b2e0a8bce2808d","key":"e29898f3a081bbe29880e0a8b2e0a8bc"},
{"in":"e28081f09dbdaae186b14e","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment starts with U+0020","comment":"ok","nfd":"e28083f09dbdaae186b14e","key":"e28083f09dbdabe186b16e"},
{"in":"efb88f0a7c59f090bc9bd3a8f09ea394f091b5810ac385f09f91a9e2839b0d0a200b66e281a9efb88e0b20","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"efb88f0a7c59f090bc9bd3a8f09ea394f091b5810a41cc8af09f91a9e2839b0d0a200b66e281a9efb88e0b20","key":"0a7c79f090bc9bd3a9f09ea394f091b5810a61cc8af09f91a9e2839b0d0a200b66e281a90b20"},
{"in":"bfdfefb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbfbdefbfbdefb88e","key":"efbfbdefbfbd"},
{"in":"4e45e284a6","path":"ok","comment":"ok","nfd":"4e45cea9","key":"6e65cf89"},
{"in":"46","path":"ok","comment":"ok","nfd":"46","key":"66"},
{"in":"20","path":"R5: segment 1: the segment starts with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"20","key":"20"},
{"in":"6e756c202e4c","path":"R6: segment 1: NUL is a reserved device name","comment":"ok","nfd":"6e756c202e4c","key":"6e756c202e6c"},
{"in":"4248f096abb3f0afa3a447cd98e1b790cca7e19c94","path":"ok","comment":"ok","nfd":"4248f096abb3e6a28e47e19c94e1b790cca7cd98","key":"6268f096abb3e6a28e67e19c94e1b790cca7cd98"},
{"in":"e2808c6cc080efb88f","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808c6cefbfbdefbfbdefb88f","key":"6cefbfbdefbfbd"},
{"in":"c49dc2b9e0a39958e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"67cc82c2b9e0a39958e2808c","key":"67cc82c2b9e0a39978"},
{"in":"efb88f23","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f23","key":"23"},
{"in":"f09f8fb3efb88e0ae18782f090949b0a31e2808d34e1849020e1b3b4","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"f09f8fb3efb88e0ae18782f090949b0a31e2808d34e1849020e1b3b4","key":"f09f8fb30ae18782f090949b0a3134e1849020e1b3b4"},
{"in":"65f09198bff09e8091f090a88fe0b8b9e0b8b856c784f0afa083d993dba1e0a3a9f0afa2b9e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"65f09198bfe0b8b9e0b8b8f09e8091f090a88f56c784f0a084a2e0a3a9d993dba1e68cbde2808c","key":"65f09198bfe0b8b9e0b8b8f09e8091f090a88f76c786f0a084a2e0a3a9d993dba1e68cbd"},
{"in":"e2849370efbd94c2b3","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R6: LPT3 is a reserved device name","comment":"ok","nfd":"e2849370efbd94c2b3","key":"e2849370efbd94c2b3"},
{"in":"e2808c63f0808080","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808c63efbfbdefbfbdefbfbdefbfbd","key":"63efbfbdefbfbdefbfbdefbfbd"},
{"in":"c39dc4b0","path":"ok","comment":"ok","nfd":"59cc8149cc87","key":"79cc8169cc87"},
{"in":"f090bb8bf4838aac4ef0afa3a0df2fe1be82c0802f39e2808d7159f09f8fbbe1bca0ee94ab2b2fc58268eaa58c38f09f9a98","path":"ok","comment":"ok","nfd":"f090bb8bf4838aac4ee69e85efbfbd2fceb1cc93cc80cd85efbfbdefbfbd2f39e2808d7159f09f8fbbceb7cc93ee94ab2b2fc58268eaa58c38f09f9a98","key":"f090bb8bf4838aac6ee69e85efbfbd2fceb1cc93cc80ceb9efbfbdefbfbd2f397179f09f8fbbceb7cc93ee94ab2b2fc58268eaa58c38f09f9a98"},
{"in":"cf83","path":"ok","comment":"ok","nfd":"cf83","key":"cf83"},
{"in":"e2808d39efb88ee2808deaaabe","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808d39efb88ee2808deaaabe","key":"39eaaabe"},
{"in":"efb88fc38548cb8778","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f41cc8a48cb8778","key":"61cc8a68cb8778"},
{"in":"e2808df09f968befb88fefb88eefb88ff09f9088efb88e","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808df09f968befb88fefb88eefb88ff09f9088efb88e","key":"f09f968bf09f9088"},
{"in":"e380bdefb88ff3a081b5e29d84efb88fe2808de2808c","path":"R4: segment 1: invisible U+E0075","comment":"text: invisible U+E0075","nfd":"e380bdefb88ff3a081b5e29d84efb88fe2808de2808c","key":"e380bdf3a081b5e29d84"},
{"in":"d89cc2b344f09f91a7e2808df091b4bd","path":"R4: segment 1: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"d89cc2b344f09f91a7e2808df091b4bd","key":"d89cc2b364f09f91a7f091b4bd"},
{"in":"6ae1ab87e0a0ade0a19b4fe1aab9e1b7a857e1ab8b","path":"ok","comment":"ok","nfd":"6ae0a19be1ab87e0a0ad4fe1aab9e1b7a857e1ab8b","key":"6ae0a19be1ab87e0a0ad6fe1aab9e1b7a877e1ab8b"},
{"in":"71f09ea494202fe18490efbc81c785cf83e1bf9301e0a3a02b","path":"R5: segment 1: the segment ends with U+0020","comment":"text: control U+0001","nfd":"71f09ea494202fe18490efbc81c785cf83ceb9cc88cc8101e0a3a02b","key":"71f09ea4b6202fe18490efbc81c786cf83ceb9cc88cc8101e0a3a02b"},
{"in":"efb88e65e19a80efbfe1bfb8f49080802de283af","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88e65e19a80efbfbdefbfbdce9fcc80efbfbdefbfbdefbfbdefbfbd2de283af","key":"65e19a80efbfbdefbfbdcebfcc80efbfbdefbfbdefbfbdefbfbd2de283af"},
{"in":"c380c79358efbc8ee2808d2ff096b99aefac80e0b18aefb88f","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"41cc8055cc8c58efbc8ee2808d2ff096b99aefac80e0b18aefb88f","key":"61cc8075cc8c78efbc8e2ff096b9ba6666e0b18a"},
{"in":"50724e20202ec285e2999f302f32e298af28c5b3","path":"R4: segment 1: control U+0085","comment":"text: control U+0085","nfd":"50724e20202ec285e2999f302f32e298af2875cca8","key":"70726e20202ec285e2999f302f32e298af2875cca8"},
{"in":"e18491dba1dd89","path":"ok","comment":"ok","nfd":"e18491dba1dd89","key":"e18491dba1dd89"},
{"in":"f09f91a7e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"f09f91a7e2808c","key":"f09f91a7"},
{"in":"e298a0efb88ff3a080a6","path":"R4: segment 1: invisible U+E0026","comment":"text: invisible U+E0026","nfd":"e298a0efb88ff3a080a6","key":"e298a0f3a080a6"},
{"in":"2020d0840a0df09f8fb4330aefbcba37efb88fefb88fc4b1e2808d39efb88eefb88ee0bc99e2998aefb88eefb88fefb88ff09f97a3efb88fefb88ee2808c","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"2020d0840a0df09f8fb4330aefbcba37efb88fefb88fc4b1e2808d39efb88eefb88ee0bc99e2998aefb88eefb88fefb88ff09f97a3efb88fefb88ee2808c","key":"2020d1940a0df09f8fb4330aefbd9a376939e0bc99e2998af09f97a3"},
{"in":"804ae282","path":"ok","comment":"ok","nfd":"efbfbd4aefbfbdefbfbd","key":"efbfbd6aefbfbdefbfbd"},
{"in":"e08080efb88f20e0a0","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbdefbfbdefbfbdefb88f20efbfbdefbfbd","key":"efbfbdefbfbdefbfbd20efbfbdefbfbd"},
{"in":"e38196dcb1f09d85bced99aaeaa4ade2808ce2808c65cc81d6b7d6b7d9b0d9b0dd84e1aabcf0908db6","path":"R4b: segment 1: U+200C right after U+200C","comment":"text: line 1: U+200C right after U+200C","nfd":"e38195e38299dcb1f09d85bce18492e185aae186bdeaa4ade2808ce2808c65d6b7d6b7d9b0d9b0dd84cc81e1aabcf0908db6","key":"e38195e38299dcb1f09d85bce18492e185aae186bdeaa4ad65d6b7d6b7d9b0d9b0dd84cc81e1aabcf0908db6"},
{"in":"ea99907e313131312ec5a22fd89c6ccf8263","path":"R6b: segment 1: the segment has the form of an 8.3 alias","comment":"text: bidirectional control U+061C","nfd":"ea99907e313131312e54cca72fd89c6ccf8263","key":"ea99917e313131312e74cca72fd89c6ccf8363"},
{"in":"426c2f5e25","path":"ok","comment":"ok","nfd":"426c2f5e25","key":"626c2f5e25"},
{"in":"f484bd8ae2808eefbd9e3131efbc912ec69ac5b62fe29baa653034","path":"R4: segment 1: invisible U+200E","comment":"text: bidirectional control U+200E","nfd":"f484bd8ae2808eefbd9e3131efbc912ec69a59cc822fe29baa653034","key":"f484bd8ae2808eefbd9e3131efbc912ec69a79cc822fe29baa653034"},
{"in":"f3a0a9a8e2819feaadb0e2808176622fefb88ef09f8dbd4c00e294b4dfb22fc2b3f096acb641efb88fe1848475e280acefb88e","path":"R4: segment 1: invisible U+E0A68","comment":"text: invisible U+E0A68","nfd":"f3a0a9a8e2819feaadb0e2808376622fefb88ef09f8dbd4c00e294b4dfb22fc2b3f096acb641efb88fe1848475e280acefb88e","key":"f3a0a9a8e2819fe18ea0e2808376622ff09f8dbd6c00e294b4dfb22fc2b3f096acb661e1848475e280ac"},
{"in":"e0a39fc4985c","path":"R4: segment 1: character U+005C","comment":"ok","nfd":"e0a39f45cca85c","key":"e0a39f65cca85c"},
{"in":"0d0d0a4de2808d0be1b39ae29d93efb88ee2808d30efb88ff3a080a9f09f8ea7efb88ef3a080b40af09f918d0909e280800abff090a8b8f09f95a6efb88fe2808cc2a9f09f918defb88eefb88f70094e","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"0d0d0a4de2808d0be1b39ae29d93efb88ee2808d30efb88ff3a080a9f09f8ea7efb88ef3a080b40af09f918d0909e280820aefbfbdf090a8b8f09f95a6efb88fe2808cc2a9f09f918defb88eefb88f70094e","key":"0d0d0a6d0be1b39ae29d9330f3a080a9f09f8ea7f3a080b40af09f918d0909e280820aefbfbdf090a8b8f09f95a6c2a9f09f918d70096e"},
{"in":"4174efbf","path":"ok","comment":"ok","nfd":"4174efbfbdefbfbd","key":"6174efbfbdefbfbd"},
{"in":"efb88fe0a98729","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fe0a98729","key":"e0a98729"},
{"in":"e1be9ce284a6efbc8ff09f9595efbc8f6ec588c2bee2808c23e3809ac494","path":"R6c: segment 1: code page 874 maps the segment to one with U+002F","comment":"ok","nfd":"ce97cc93cc81cd85cea9efbc8ff09f9595efbc8f6e6ecc8cc2bee2808c23e3809a45cc86","key":"ceb7cc93cc81ceb9cf89efbc8ff09f9595efbc8f6e6ecc8cc2be23e3809a65cc86"},
{"in":"f888808080f5808080efb88fe2808d71","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefb88fe2808d71","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd71"},
{"in":"20f09f95afefb88fe2808de29bb0efb88ef0afa7bcf3a081a6cea320c38520efbc9e0a","path":"R4: segment 1: invisible U+E0066","comment":"text: invisible U+E0066","nfd":"20f09f95afefb88fe2808de29bb0efb88ee4aab2f3a081a6cea32041cc8a20efbc9e0a","key":"20f09f95afe29bb0e4aab2f3a081a6cf832061cc8a20efbc9e0a"},
{"in":"4dbf52e2819f73e1b78f2fe2948cefbd952fe0a7bec2b666f4908080e0a3947ae186b1642ff09f91a9c4b1e1ab94e18f89","path":"ok","comment":"ok","nfd":"4defbfbd52e2819f73e1b78f2fe2948cefbd952fe0a7bec2b666efbfbdefbfbdefbfbdefbfbde0a3947ae186b1642ff09f91a9c4b1e1ab94e18f89","key":"6defbfbd72e2819f73e1b78f2fe2948cefbd952fe0a7bec2b666efbfbdefbfbdefbfbdefbfbde0a3947ae186b1642ff09f91a969e1ab94e18f89"},
{"in":"efa58be1bdaeed8998f09f8fb4c4852f64370a2fe2948ce29da43c562fefb88f49f09d85a0c7b8","path":"R4: segment 2: control U+000A","comment":"text: line 2: U+FE0F is not part of an emoji variation sequence","author":"text: control U+000A in the declared author","nfd":"e5b1a2cea9cc93cd82e18490e185afe186b7f09f8fb461cca82f64370a2fe2948ce29da43c562fefb88f49f09d8598f09d85a5f09d85ae4ecc80","key":"e5b1a2cf89cc93cd82e18490e185afe186b7f09f8fb461cca82f64370a2fe2948ce29da43c762f69f09d8598f09d85a5f09d85ae6ecc80"},
{"in":"c793c5b2e1be8b6aefb88e76f0afa5a7","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"55cc8c55cca8ce91cc94cc80cd856aefb88e76e48aa0","key":"75cc8c75cca8ceb1cc94cc80ceb96a76e48aa0"},
{"in":"20f09f8c8defb88fe2808d20cdbae280804e5af09ea58620","path":"R5: segment 1: the segment starts with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"20f09f8c8defb88fe2808d20cdbae280824e5af09ea58620","key":"20f09f8c8d20cdbae280826e7af09ea58620"},
{"in":"434f4d3020202e0ae19fa62f26e18c86eb8f82e2b388","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"434f4d3020202e0ae19fa62f26e18c86e18483e185a8e18781e2b388","key":"636f6d3020202e0ae19fa62f26e18c86e18483e185a8e18781e2b389"},
{"in":"57e18ea06eefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"57e18ea06eefb88f","key":"77e18ea06e"},
{"in":"e2808defb88fefb88fe2808c","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+200D at the start","nfd":"e2808defb88fefb88fe2808c","key":""},
{"in":"e2808c6d59","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808c6d59","key":"6d79"},
{"in":"efb88eefbcb3e1a08d5b3c","path":"R4: segment 1: invisible U+180D","comment":"text: invisible U+180D","nfd":"efb88eefbcb3e1a08d5b3c","key":"efbd93e1a08d5b3c"},
{"in":"e184855371387e3131313131312ec48d66","path":"ok","comment":"ok","nfd":"e184855371387e3131313131312e63cc8c66","key":"e184857371387e3131313131312e63cc8c66"},
{"in":"6cf096acb6c5bf667e31313131312ef091a2b5","path":"ok","comment":"ok","nfd":"6cf096acb6c5bf667e31313131312ef091a2b5","key":"6cf096acb673667e31313131312ef091a395"},
{"in":"efbc9eea9fb5efb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbc9eea9fb5efb88e","key":"efbc9eea9fb6"},
{"in":"2e646174e2808c656b6579732de1bb9677","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174e2808c656b6579732d4fcc82cc8377","key":"2e646174656b6579732d6fcc82cc8377"},
{"in":"efb88f54c24e","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f54efbfbd4e","key":"74efbfbd6e"},
{"in":"5980df54c2","path":"ok","comment":"ok","nfd":"59efbfbdefbfbd54efbfbd","key":"79efbfbdefbfbd74efbfbd"},
{"in":"c5b670e0a09e","path":"ok","comment":"ok","nfd":"59cc8270e0a09e","key":"79cc8270e0a09e"},
{"in":"c2b2e0bb89e0bb8ae2808dc3a9e2b7a1f09d85b2e185a2d9b0d9b0e0a0ab","path":"ok","comment":"ok","nfd":"c2b2e0bb89e0bb8ae2808d65f09d85b2cc81e2b7a1e185a2d9b0d9b0e0a0ab","key":"c2b2e0bb89e0bb8a65f09d85b2cc81e2b7a1e185a2d9b0d9b0e0a0ab"},
{"in":"c4a4e2808cd6b079e1b7a844d696f090bb8ed6accc8debb5a7d6ace2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"48cc82e2808cd6b079e1b7a844d696f090bb8ed6accc8de18487e185ade186aad6ace2808c","key":"68d6b0cc8279e1b7a864d696f090bb8ed6accc8de18487e185ade186aad6ac"},
{"in":"efbc9cf0afa3ac1fe385a4cc80efbd8bc39d","path":"R4: segment 1: control U+001F","comment":"text: control U+001F","nfd":"efbc9cf0a39aa31fe385a4cc80efbd8b59cc81","key":"efbc9cf0a39aa31fe385a4cc80efbd8b79cc81"},
{"in":"6670efa8b3e0a393cc9e47e1ab90dd86f0908dbaf09e8aaef0afa7a8","path":"ok","comment":"ok","nfd":"6670e58b89e0a393cc9e47dd86e1ab90f0908dbaf09e8aaee98b97","key":"6670e58b89e0a393cc9e67dd86e1ab90f0908dbaf09e8aaee98b97"},
{"in":"e0b98bcf9ed08ec7867ec2b9","path":"R6c: segment 1: code page 932 maps the segment to one that breaks R6b: the segment has the form of an 8.3 alias","comment":"ok","nfd":"e0b98bcf9ed0a3cc86c7867ec2b9","key":"e0b98bcf9fd183cc86c7867ec2b9"},
{"in":"d698e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"d698e2808c","key":"d698"},
{"in":"f09f9592c5a77e312ec3a927e29da472","path":"ok","comment":"ok","nfd":"f09f9592c5a77e312e65cc8127e29da472","key":"f09f9592c5a77e312e65cc8127e29da472"},
{"in":"f09d948df09e8097e292ba7fefbc8fc38572e28087","path":"R4: segment 1: control U+007F","comment":"text: control U+007F","nfd":"f09d948df09e8097e292ba7fefbc8f41cc8a72e28087","key":"f09d948df09e8097e293947fefbc8f61cc8a72e28087"},
{"in":"4321efac80","path":"ok","comment":"ok","nfd":"4321efac80","key":"63216666"},
{"in":"f09f91a7efb88fe1ba85e2808d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f91a7efb88f77cc88e2808d","key":"f09f91a777cc88"},
{"in":"c4a2","path":"ok","comment":"ok","nfd":"47cca7","key":"67cca7"},
{"in":"c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a9c3a961","path":"ok","comment":"ok","nfd":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8161","key":"65cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8165cc8161"},
{"in":"636f4e6f557424","path":"R6: segment 1: CONOUT$ is a reserved device name","comment":"ok","nfd":"636f4e6f557424","key":"636f6e6f757424"},
{"in":"c4b0c2efb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"49cc87efbfbdefb88f","key":"69cc87efbfbd"},
{"in":"efbea069e185a5e29da4ea9cb8f09f8c88","path":"R4: segment 1: invisible U+FFA0","comment":"text: invisible U+FFA0","nfd":"efbea069e185a5e29da4ea9cb8f09f8c88","key":"efbea069e185a5e29da4ea9cb9f09f8c88"},
{"in":"efa5b5efb8ad2fc391e282e280872f4ae187822fea9f8b","path":"ok","comment":"ok","nfd":"e68ea0efb8ad2f4ecc83efbfbdefbfbde280872f4ae187822fea9f8b","key":"e68ea0efb8ad2f6ecc83efbfbdefbfbde280872f6ae187822fc9a4"},
{"in":"604cc3a9c4b066e1ba9e607c2f60e1b3a2c4b1f09f9591","path":"R4: segment 1: character U+007C","comment":"ok","nfd":"604c65cc8149cc8766e1ba9e607c2f60e1b3a2c4b1f09f9591","key":"606c65cc8169cc87667373607c2f60e1b3a269f09f9591"},
{"in":"efb88ff09f91a9efb88ee2808c","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88ff09f91a9efb88ee2808c","key":"f09f91a9"},
{"in":"f09f8fb5efb88fefb88fefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"f09f8fb5efb88fefb88fefb88f","key":"f09f8fb5"},
{"in":"27efa682","path":"ok","comment":"ok","nfd":"27e5bbac","key":"27e5bbac"},
{"in":"c276efb88fefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbd76efb88fefb88f","key":"efbfbd76"},
{"in":"efb88f80bf","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fefbfbdefbfbd","key":"efbfbdefbfbd"},
{"in":"e292b7c383f09f95b9efb88fe2808defb88fe0b1840d","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"e292b741cc83f09f95b9efb88fe2808defb88fe0b1840d","key":"e2939161cc83f09f95b9e0b1840d"},
{"in":"dfefb88ff0808080efb88e","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efbfbdefb88fefbfbdefbfbdefbfbdefbfbdefb88e","key":"efbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"636f4dc2b22020","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"636f4dc2b22020","key":"636f6dc2b22020"},
{"in":"efb88fc5b7e1ab99ea9a9f4cf090a895e29c82cc83efbc9131efbc91c2b9c2b9d9a1","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f79cc82e1ab99ea9a9f4cf090a895e29c82cc83efbc9131efbc91c2b9c2b9d9a1","key":"79cc82e1ab99ea9a9f6cf090a895e29c82cc83efbc9131efbc91c2b9c2b9d9a1"},
{"in":"f09f91a7e185b1efac80e1bd9f3e7e3131312e4c75efac80c48f2e78","path":"R4: segment 1: character U+003E","comment":"ok","nfd":"f09f91a7e185b1efac80cea5cc94cd823e7e3131312e4c75efac8064cc8c2e78","key":"f09f91a7e185b16666cf85cc94cd823e7e3131312e6c75666664cc8c2e78"},
{"in":"f09f9870c0807879","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd70efbfbdefbfbd7879","key":"efbfbdefbfbdefbfbd70efbfbdefbfbd7879"},
{"in":"2972e2808d2f7d","path":"R4b: segment 1: U+200D at the end","comment":"ok","nfd":"2972e2808d2f7d","key":"29722f7d"},
{"in":"ea9f84f0918dacf096acb1f3a080b3","path":"R4: segment 1: invisible U+E0033","comment":"text: invisible U+E0033","nfd":"ea9f84f0918dacf096acb1f3a080b3","key":"ea9e94f0918dacf096acb1f3a080b3"},
{"in":"c2a9e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"c2a9e2808d","key":"c2a9"},
{"in":"e185b0e1ab8420e18f800a0d35efb88ff3a0818e23c5a1cc820d0a20efb88e0acf82","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"e185b0e1ab8420e18f800a0d35efb88ff3a0818e2373cc8ccc820d0a20efb88e0acf82","key":"e185b0e1ab8420e18f800a0d35f3a0818e2373cc8ccc820d0a200acf83"},
{"in":"47e0bcb9f09d8991e0a098","path":"ok","comment":"ok","nfd":"47e0bcb9f09d8991e0a098","key":"67e0bcb9f09d8991e0a098"},
{"in":"efbfb4fec080e185acefb88e","path":"R4: segment 1: invisible U+FFF4","comment":"text: invisible U+FFF4","nfd":"efbfb4efbfbdefbfbdefbfbde185acefb88e","key":"efbfb4efbfbdefbfbdefbfbde185ac"},
{"in":"c285486be1bba6","path":"R4: segment 1: control U+0085","comment":"text: control U+0085","nfd":"c285486b55cc89","key":"c285686b75cc89"},
{"in":"0a2020efb88fe28fb8efb88fefb88ee2808df09f8e97efb88fefab92e2808d23e29991efb88e200af09f918df3a0afaec5bd57f09f918de1bf93f3a081942a79","path":"R4: segment 1: control U+000A","comment":"text: invisible U+E0BEE","author":"text: control U+000A in the declared author","nfd":"0a2020efb88fe28fb8efb88fefb88ee2808df09f8e97efb88fe3ae9de2808d23e29991efb88e200af09f918df3a0afae5acc8c57f09f918dceb9cc88cc81f3a081942a79","key":"0a2020e28fb8f09f8e97e3ae9d23e29991200af09f918df3a0afae7acc8c77f09f918dceb9cc88cc81f3a081942a79"},
{"in":"efbd842fe28892efb88f2fc2ade284abe2808dc785c583efb88fc5a82fe2889ee284abcea3f09ea390eb8f83e284ae61","path":"R4b: segment 2: U+FE0F is not part of an emoji variation sequence","comment":"text: invisible U+00AD","nfd":"efbd842fe28892efb88f2fc2ad41cc8ae2808dc7854ecc81efb88f55cc832fe2889e41cc8acea3f09ea390e18483e185a8e18782e284ae61","key":"efbd842fe288922fc2ad61cc8ac7866ecc8175cc832fe2889e61cc8acf83f09ea390e18483e185a8e18782e284ae61"},
{"in":"4cefbd90efbd94c2b3efbc8ec5992fe1bfab72f0909099efb88e","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6: LPT\u00b3 is a reserved device name","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"4cefbd90efbd94c2b3efbc8e72cc8c2fcea5cc8172f0909099efb88e","key":"6cefbd90efbd94c2b3efbc8e72cc8c2fcf85cc8172f0909181"},
{"in":"e18480efa7b6e2b7b6e2808d4ce1b9a6d6bdd6bde2808defa9a9","path":"ok","comment":"ok","nfd":"e18480e887a8e2b7b6e2808d4c53d6bdd6bdcc8ccc87e2808de99fbf","key":"e18480e887a8e2b7b66c73d6bdd6bdcc8ccc87e99fbf"},
{"in":"efb88fc588f09f968defb88e","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88f6ecc8cf09f968defb88e","key":"6ecc8cf09f968d"},
{"in":"ea9da029f090938defbcbe","path":"ok","comment":"ok","nfd":"ea9da029f090938defbcbe","key":"ea9da129f09093b5efbcbe"},
{"in":"68eaa4ade2808cdfab59e0a0a159efb8ac","path":"ok","comment":"ok","nfd":"68eaa4ade2808cdfab59e0a0a159efb8ac","key":"68eaa4addfab79e0a0a179efb8ac"},
{"in":"e288bcec8c87","path":"ok","comment":"ok","nfd":"e288bce1848ae185a1e186b6","key":"e288bce1848ae185a1e186b6"},
{"in":"efa685e0a0a0efa586e1b7b7e1a2a9dcbe","path":"ok","comment":"ok","nfd":"e7a4aae0a0a0e789a2dcbee1b7b7e1a2a9","key":"e7a4aae0a0a0e789a2dcbee1b7b7e1a2a9"},
{"in":"efb88e203d20200acb8bf09f93bbf09f8c8836e2808ce2808cee8f830d0a0a0a20e29898efb88ee2808df09f968cefb88ee2808df09ea4880d0ae284a6e18f87e2808d75efb88ef09f8e9fefb88e79f3a081a4","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"efb88e203d20200acb8bf09f93bbf09f8c8836e2808ce2808cee8f830d0a0a0a20e29898efb88ee2808df09f968cefb88ee2808df09ea4880d0acea9e18f87e2808d75efb88ef09f8e9fefb88e79f3a081a4","key":"203d20200acb8bf09f93bbf09f8c8836ee8f830d0a0a0a20e29898f09f968cf09ea4aa0d0acf89e18f8775f09f8e9f79f3a081a4"},
{"in":"20efbd880befb88fe28697efb88eefb88ee2808de284a2e2808ce29c85efb88ef3a0819af09f8fb4e0a3a5","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"20efbd880befb88fe28697efb88eefb88ee2808de284a2e2808ce29c85efb88ef3a0819af09f8fb4e0a3a5","key":"20efbd880be28697e284a2e29c85f3a0819af09f8fb4e0a3a5"},
{"in":"e1b2b8e280ae","path":"R4: segment 1: invisible U+202E","comment":"text: bidirectional control U+202E","nfd":"e1b2b8e280ae","key":"e183b8e280ae"},
{"in":"c38df2a083aa00c7966b5755","path":"R4: segment 1: unassigned U+A00EA","comment":"text: control U+0000","nfd":"49cc81f2a083aa0075cc88cc846b5755","key":"69cc81f2a083aa0075cc88cc846b7775"},
{"in":"ebba92f09ea586dfb16de2b7b1d6bcd789","path":"ok","comment":"ok","nfd":"e18488e185a2e186bdf09ea586dfb16dd6bcd789e2b7b1","key":"e18488e185a2e186bdf09ea586dfb16dd6bcd789e2b7b1"},
{"in":"e2808de29bb3efb88e","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808de29bb3efb88e","key":"e29bb3"},
{"in":"e38a99efb88ef09f95afefb88eefb88ee2808cf09f92a3efb88fefb88fefb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e38a99efb88ef09f95afefb88eefb88ee2808cf09f92a3efb88fefb88fefb88e","key":"e38a99f09f95aff09f92a3"},
{"in":"5b50ea9f8b2f44dcb23941","path":"ok","comment":"ok","nfd":"5b50ea9f8b2f44dcb23941","key":"5b70c9a42f64dcb23961"},
{"in":"49f09d8982c385f091b697e2839ce1b793e1bea2dbab","path":"ok","comment":"ok","nfd":"49f09d898241f091b697cc8ae2839ce1b793cf89cc93cc80dbabcd85","key":"69f09d898261f091b697cc8ae2839ce1b793cf89cc93cc80dbabceb9"},
{"in":"f09f8fb3f3a080bcf09f95b8efb88ee2808d23e2808d","path":"R4: segment 1: invisible U+E003C","comment":"text: invisible U+E003C","nfd":"f09f8fb3f3a080bcf09f95b8efb88ee2808d23e2808d","key":"f09f8fb3f3a080bcf09f95b823"},
{"in":"c39ff090bd89e19f92e1a9a0cf83e1aab4d69ae1b79e45","path":"ok","comment":"ok","nfd":"c39fe19f92e1a9a0f090bd89cf83d69ae1aab4e1b79e45","key":"7373e19f92e1a9a0f090bd89cf83d69ae1aab4e1b79e65"},
{"in":"f09f968befb88eefb88eefb88ee296aaefb88ff3a081b4","path":"R4: segment 1: invisible U+E0074","comment":"text: invisible U+E0074","nfd":"f09f968befb88eefb88eefb88ee296aaefb88ff3a081b4","key":"f09f968be296aaf3a081b4"},
{"in":"54c784","path":"ok","comment":"ok","nfd":"54c784","key":"74c786"},
{"in":"6e55c581","path":"R6c: segment 1: code page 1251 maps the segment to one that breaks R6: NUL is a reserved device name","comment":"ok","nfd":"6e55c581","key":"6e75c582"},
{"in":"7e313131313131312e74f0afa5a9","path":"ok","comment":"ok","nfd":"7e313131313131312e74e7b3a3","key":"7e313131313131312e74e7b3a3"},
{"in":"c48f44354547c29fe185aa2fefb88e22e280a852e1b79fcaba2fc4b174e280a8c2bc29ea9cbce1a580c488","path":"R4: segment 1: control U+009F","comment":"text: control U+009F","nfd":"64cc8c44354547c29fe185aa2fefb88e22e280a852e1b79fcaba2fc4b174e280a8c2bc29ea9cbce1a58043cc82","key":"64cc8c64356567c29fe185aa2f22e280a872e1b79fcaba2f6974e280a8c2bc29ea9cbde1a58063cc82"},
{"in":"f888808080f3a081bf","path":"R4: segment 1: invisible U+E007F","comment":"text: invisible U+E007F","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdf3a081bf","key":"efbfbdefbfbdefbfbdefbfbdefbfbdf3a081bf"},
{"in":"ce8eefb88fc387c3852fe0a0a2e1898a2f7a2fe182ac","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"cea5cc81efb88f43cca741cc8a2fe0a0a2e1898a2f7a2fe182ac","key":"cf85cc8163cca761cc8a2fe0a0a2e1898a2f7a2fe2b48c"},
{"in":"57e18488d6b8d6b8eaa3a2ccaac2b9","path":"ok","comment":"ok","nfd":"57e18488d6b8d6b8ccaaeaa3a2c2b9","key":"77e18488d6b8d6b8ccaaeaa3a2c2b9"},
{"in":"5751e2808de282","path":"ok","comment":"ok","nfd":"5751e2808defbfbdefbfbd","key":"7771efbfbdefbfbd"},
{"in":"49e1b9bbe2808ccc95","path":"ok","comment":"ok","nfd":"4975cc84cc88e2808ccc95","key":"6975cc84cc88cc95"},
{"in":"e0b79ef09f98f09f968a2fe1be82e29da44ef09f95b8e1bf822fe0a987292fc2b558e281a6f091bfaeefb88e5634","path":"R4: segment 4: invisible U+2066","comment":"text: bidirectional control U+2066","nfd":"e0b799e0b79fefbfbdefbfbdefbfbdf09f968a2fceb1cc93cc80cd85e29da44ef09f95b8ceb7cc80cd852fe0a987292fc2b558e281a6f091bfaeefb88e5634","key":"e0b799e0b79fefbfbdefbfbdefbfbdf09f968a2fceb1cc93cc80ceb9e29da46ef09f95b8ceb7cc80ceb92fe0a987292fcebc78e281a6f091bfae7634"},
{"in":"e18782e184912fefaab532f0808080e0a8b3e185b530d995f0afa4812fefb88fc4b1ea929d2f67f09bb29e69e295981fc2b9","path":"R4b: segment 3: U+FE0F is not part of an emoji variation sequence","comment":"text: control U+001F","nfd":"e18782e184912fe89db932efbfbdefbfbdefbfbdefbfbde0a8b2e0a8bce185b530d995e6b5b72fefb88fc4b1ea929d2f67f09bb29e69e295981fc2b9","key":"e18782e184912fe89db932efbfbdefbfbdefbfbdefbfbde0a8b2e0a8bce185b530d995e6b5b72f69ea929d2f67f09bb29e69e295981fc2b9"},
{"in":"e2948c4137efa8af78","path":"ok","comment":"ok","nfd":"e2948c4137e99ab778","key":"e2948c6137e99ab778"},
{"in":"0be38080e298ba20","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"0be38080e298ba20","key":"0be38080e298ba20"},
{"in":"efb88fc1bf6ef09f91a769e185b5","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fefbfbdefbfbd6ef09f91a769e185b5","key":"efbfbdefbfbd6ef09f91a769e185b5"},
{"in":"efb88ef49080806df09f918df0919b84","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88eefbfbdefbfbdefbfbdefbfbd6df09f918df0919b84","key":"efbfbdefbfbdefbfbdefbfbd6df09f918df0919b84"},
{"in":"e28ca1df","path":"ok","comment":"ok","nfd":"e28ca1efbfbd","key":"e28ca1efbfbd"},
{"in":"c49c7e353539333638382ef09f838c2f7de283a9","path":"ok","comment":"ok","nfd":"47cc827e353539333638382ef09f838c2f7de283a9","key":"67cc827e353539333638382ef09f838c2f7de283a9"},
{"in":"39cf82f09f96bcc5bbe0a3ab2fef8e8740dbadf091b28e","path":"ok","comment":"ok","nfd":"39cf82f09f96bc5acc87e0a3ab2fef8e8740dbadf091b28e","key":"39cf83f09f96bc7acc87e0a3ab2fef8e8740dbadf091b28e"},
{"in":"7e31e28281e28281efbc91c2b931e28281efbc8eefbca0405ad899","path":"ok","comment":"ok","nfd":"7e31e28281e28281efbc91c2b931e28281efbc8eefbca0405ad899","key":"7e31e28281e28281efbc91c2b931e28281efbc8eefbca0407ad899"},
{"in":"e29780efb88ee2808df09f91a9e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"e29780efb88ee2808df09f91a9e2808c","key":"e29780f09f91a9"},
{"in":"0ae280aa","path":"R4: segment 1: control U+000A","comment":"text: bidirectional control U+202A","author":"text: control U+000A in the declared author","nfd":"0ae280aa","key":"0ae280aa"},
{"in":"5520","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"5520","key":"7520"},
{"in":"e282","path":"ok","comment":"ok","nfd":"efbfbdefbfbd","key":"efbfbdefbfbd"},
{"in":"e18780e0b988526fe0bc99d99747","path":"ok","comment":"ok","nfd":"e18780e0b988526fe0bc99d99747","key":"e18780e0b988726fe0bc99d99767"},
{"in":"43c6a04dc2b3e2808220efbc8ee380802fc2b9f09f8c8ee1b992c5ab","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment ends with U+0020","comment":"ok","nfd":"434fcc9b4dc2b3e2808220efbc8ee380802fc2b9f09f8c8e4fcc84cc8175cc84","key":"636fcc9b6dc2b3e2808220efbc8ee380802fc2b9f09f8c8e6fcc84cc8175cc84"},
{"in":"c4bdefbd90efbd94312f36ea9f8b7c","path":"R6c: segment 1: code page 1251 maps the segment to one that breaks R6: LPT1 is a reserved device name","comment":"ok","nfd":"4ccc8cefbd90efbd94312f36ea9f8b7c","key":"6ccc8cefbd90efbd94312f36c9a47c"},
{"in":"2e64e2808d6174656b6579732d","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e64e2808d6174656b6579732d","key":"2e646174656b6579732d"},
{"in":"f09f8f8cefb88fefb88eefb88ef09f91a9","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f8f8cefb88fefb88eefb88ef09f91a9","key":"f09f8f8cf09f91a9"},
{"in":"e281a64535","path":"R4: segment 1: invisible U+2066","comment":"text: bidirectional control U+2066","nfd":"e281a64535","key":"e281a66535"},
{"in":"e1be8ef3969699efbc9de2808cf09f92a3efb88f77","path":"R4: segment 1: unassigned U+D6599","comment":"ok","nfd":"ce91cc93cd82cd85f3969699efbc9de2808cf09f92a3efb88f77","key":"ceb1cc93cd82ceb9f3969699efbc9df09f92a377"},
{"in":"e1baa1e1ab9de0be826ee380add6adc796e0a3ace1bc95eaa3a9f090bbb3f0afa09e","path":"ok","comment":"ok","nfd":"61cca3e1ab9de0be826ee380add6ad75cc88cc84e0a3acceb5cc94cc81eaa3a9f090bbb3e58883","key":"61cca3e1ab9de0be826ee380add6ad75cc88cc84e0a3acceb5cc94cc81eaa3a9f090bbb3e58883"},
{"in":"efa4a1e2878d","path":"ok","comment":"ok","nfd":"e5b590e28790ccb8","key":"e5b590e28790ccb8"},
{"in":"4ef09e8b97c7a4d698f080808072f09e80a3c2852f77e2808c6c30f09f92bbc27ff09f8fb42fe294824ed28072e1b78e","path":"R4: segment 1: control U+0085","comment":"text: control U+0085","nfd":"4ef09e8b97c7a4d698efbfbdefbfbdefbfbdefbfbd72f09e80a3c2852f77e2808c6c30f09f92bbefbfbd7ff09f8fb42fe294824ed28072e1b78e","key":"6ef09e8b97c7a5d698efbfbdefbfbdefbfbdefbfbd72f09e80a3c2852f776c30f09f92bbefbfbd7ff09f8fb42fe294826ed28172e1b78e"},
{"in":"c3874fefbcadc2b3","path":"R6c: segment 1: code page 1251 maps the segment to one that breaks R6: COM\u00b3 is a reserved device name","comment":"ok","nfd":"43cca74fefbcadc2b3","key":"63cca76fefbd8dc2b3"},
{"in":"e296b6efb88fefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e296b6efb88fefb88f","key":"e296b6"},
{"in":"f0918f90efbbbfefbcab35efbc84e2808dcb88","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"f0918f90efbbbfefbcab35efbc84e2808dcb88","key":"f0918f90efbbbfefbd8b35efbc84cb88"},
{"in":"50524e2ec5b62fc4b1e1b9984b44","path":"R6: segment 1: PRN is a reserved device name","comment":"ok","nfd":"50524e2e59cc822fc4b152cc874b44","key":"70726e2e79cc822f6972cc876b64"},
{"in":"e2978be282a9cf82e2808c3ce282e288bcefbc91efbc8ee280acd6a1","path":"R4: segment 1: character U+003C","comment":"text: bidirectional control U+202C","nfd":"e2978be282a9cf82e2808c3cefbfbdefbfbde288bcefbc91efbc8ee280acd6a1","key":"e2978be282a9cf833cefbfbdefbfbde288bcefbc91efbc8ee280acd6a1"},
{"in":"2020e284a20ae2808df09f968cefb88ff09f95b9efb88ee298a2efb88f","path":"R4: segment 1: control U+000A","comment":"text: line 2: U+200D at the start","author":"text: control U+000A in the declared author","nfd":"2020e284a20ae2808df09f968cefb88ff09f95b9efb88ee298a2efb88f","key":"2020e284a20af09f968cf09f95b9e298a2"},
{"in":"c786e0a3b3c78dcc96d98de0a3b24ddcb4e2808cc796e0a0a3","path":"ok","comment":"ok","nfd":"c786e0a3b341d98de0a3b2cc96cc8c4ddcb4e2808c75cc88cc84e0a0a3","key":"c786e0a3b361d98de0a3b2cc96cc8c6ddcb475cc88cc84e0a0a3"},
{"in":"e29881efb88ee2808de2808cf09f91a8e2808d","path":"R4b: segment 1: U+200C right after U+200D","comment":"text: line 1: U+200C right after U+200D","nfd":"e29881efb88ee2808de2808cf09f91a8e2808d","key":"e29881f09f91a8"},
{"in":"6e756c2feaa3a1","path":"R6: segment 1: NUL is a reserved device name","comment":"ok","nfd":"6e756c2feaa3a1","key":"6e756c2feaa3a1"},
{"in":"434f6dc2b92eefa6a171f09092b5","path":"R6: segment 1: COM\u00b9 is a reserved device name","comment":"ok","nfd":"434f6dc2b92ee8aaaa71f09092b5","key":"636f6dc2b92ee8aaaa71f090939d"},
{"in":"cea9","path":"ok","comment":"ok","nfd":"cea9","key":"cf89"},
{"in":"e2808ce2808cefb88fc4ba","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808ce2808cefb88f6ccc81","key":"6ccc81"},
{"in":"e284a2e2808d62e28184e2808c23520a20f090b5a3c38531f3a081a5f09f9a8defb88ff3a081ac0dc280","path":"R4: segment 1: control U+000A","comment":"text: invisible U+E0065","author":"text: control U+000A in the declared author","nfd":"e284a2e2808d62e28184e2808c23520a20f090b5a341cc8a31f3a081a5f09f9a8defb88ff3a081ac0dc280","key":"e284a262e2818423720a20f090b68361cc8a31f3a081a5f09f9a8df3a081ac0dc280"},
{"in":"634f6dc2b220202e5d","path":"R6: segment 1: COM\u00b2 is a reserved device name","comment":"ok","nfd":"634f6dc2b220202e5d","key":"636f6dc2b220202e5d"},
{"in":"4409efbc9447c4aee3809befb88f2f423467e2808c2f46e18385c5932fe28268efb88e51e1be82efb88f5364","path":"R4: segment 1: control U+0009","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","author":"text: control U+0009 in the declared author","nfd":"4409efbc944749cca8e3809befb88f2f423467e2808c2f46e18385c5932fefbfbdefbfbd68efb88e51ceb1cc93cc80cd85efb88f5364","key":"6409efbc946769cca8e3809b2f6234672f66e2b4a5c5932fefbfbdefbfbd6871ceb1cc93cc80ceb97364"},
{"in":"57e2808dea9a9f67eaa3abd6b9d6b9e1b78ee1b78ecd85cd85","path":"ok","comment":"ok","nfd":"57e2808dea9a9f67d6b9d6b9e1b78ee1b78eeaa3abcd85cd85","key":"77ea9a9f67d6b9d6b9e1b78ee1b78eeaa3abceb9ceb9"},
{"in":"f090adaeefaaa1584e4aef8098786c","path":"R4: segment 1: private use U+F018","comment":"ok","nfd":"f090adaee791b1584e4aef8098786c","key":"f090adaee791b1786e6aef8098786c"},
{"in":"7ee29b93efb88f","path":"ok","comment":"ok","nfd":"7ee29b93efb88f","key":"7ee29b93"},
{"in":"46f09f8c8827","path":"ok","comment":"ok","nfd":"46f09f8c8827","key":"66f09f8c8827"},
{"in":"0d0a6ff09f8f9920e281a80a46200921ed89ae4fea9eac0ae2808d0befb88ee29eb0efb88fe2808d0a7d20","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"0d0a6ff09f8f9920e281a80a46200921e18490e185b0e186b14fea9eac0ae2808d0befb88ee29eb0efb88fe2808d0a7d20","key":"0d0a6ff09f8f9920e281a80a66200921e18490e185b0e186b16fc9a10a0be29eb00a7d20"},
{"in":"e2808a35efaaa20af093879a360d0ac5aee1b7a50a23e28897eaadb032e29895efb88ee2808defb88f0d6f0a4f20","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"e2808a35e794860af093879a360d0a55cc8ae1b7a50a23e28897eaadb032e29895efb88ee2808defb88f0d6f0a4f20","key":"e2808a35e794860af093879a360d0a75cc8ae1b7a50a23e28897e18ea032e298950d6f0a6f20"},
{"in":"eab8a4e2808de1b7a3d98fd899f091a7a0e1b78469efad80efb8a9e0bdb1e0bdb148f090bbbe","path":"ok","comment":"ok","nfd":"e18480e185b4e186b7e2808df091a7a0d98fd899e1b7a3e1b78469d7a0d6bce0bdb1e0bdb1efb8a948f090bbbe","key":"e18480e185b4e186b7f091a7a0d98fd899e1b7a3e1b78469d7a0d6bce0bdb1e0bdb1efb8a968f090bbbe"},
{"in":"c785d6b1d6b1c8a962dbaaefa4addcbed99fe185a5efb8a2dba1f09d86bbe2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"c785d6b1d6b165cca762dbaae4be86dcbed99fe185a5efb8a2dba1f09d86b9f09d85a5e2808c","key":"c786d6b1d6b165cca762dbaae4be86dcbed99fe185a5efb8a2dba1f09d86b9f09d85a5"},
{"in":"6decafb0efbbbfe28081dd84e29784e38088efb88f","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"6de1848de185b4efbbbfe28083dd84e29784e38088efb88f","key":"6de1848de185b4efbbbfe28083dd84e29784e38088"},
{"in":"eaabb6efaabbc386c3b9e2848be288bcefbc913131c2b9d9a131efbc8ee29596c4b0efa9b1","path":"ok","comment":"ok","nfd":"eaabb6e8ab8bc38675cc80e2848be288bcefbc913131c2b9d9a131efbc8ee2959649cc87e586b5","key":"eaabb6e8ab8bc3a675cc80e2848be288bcefbc913131c2b9d9a131efbc8ee2959669cc87e586b5"},
{"in":"09cb995ae2808df09f8fb3e284ae","path":"R4: segment 1: control U+0009","comment":"ok","author":"text: control U+0009 in the declared author","nfd":"09cb995ae2808df09f8fb3e284ae","key":"09cb997af09f8fb3e284ae"},
{"in":"74c796f09d8984","path":"ok","comment":"ok","nfd":"7475cc88cc84f09d8984","key":"7475cc88cc84f09d8984"},
{"in":"efb88fe29c92efb88fe29da4e288b6efb88ee2808d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fe29c92efb88fe29da4e288b6efb88ee2808d","key":"e29c92e29da4e288b6"},
{"in":"4ae0bdb1e0bdb1","path":"ok","comment":"ok","nfd":"4ae0bdb1e0bdb1","key":"6ae0bdb1e0bdb1"},
{"in":"eaaea6c1bf7474","path":"ok","comment":"ok","nfd":"eaaea6efbfbdefbfbd7474","key":"e18f96efbfbdefbfbd7474"},
{"in":"cea32757e29ba9544fe1b2b07e3131312ef0afa5aa","path":"ok","comment":"ok","nfd":"cea32757e29ba9544fe1b2b07e3131312ee7b480","key":"cf832777e29ba9746fe183b07e3131312ee7b480"},
{"in":"e284b9efb88f","path":"ok","comment":"ok","nfd":"e284b9efb88f","key":"e284b9"},
{"in":"e297beefb88e","path":"ok","comment":"ok","nfd":"e297beefb88e","key":"e297be"},
{"in":"c2b3f09196bbe3839de0a3a465e0b4bbf09e97aecda06e77cd83f0918dacf09e808b","path":"ok","comment":"ok","nfd":"c2b3f09196b9f09196afe3839be3829ae0a3a465e0b4bbf09e97aecda06e77cc93f0918dacf09e808b","key":"c2b3f09196b9f09196afe3839be3829ae0a3a465e0b4bbf09e97aecda06e77cc93f0918dacf09e808b"},
{"in":"2aefb88eefb88fe2808de29a9cefb88eefb88fe28fb3efb88fe2808c","path":"R4: segment 1: character U+002A","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"2aefb88eefb88fe2808de29a9cefb88eefb88fe28fb3efb88fe2808c","key":"2ae29a9ce28fb3"},
{"in":"e2808c2af3a080b6","path":"R4: segment 1: character U+002A","comment":"text: invisible U+E0036","nfd":"e2808c2af3a080b6","key":"2af3a080b6"},
{"in":"c68aefbd99e2b7b4e185a6e2b08fc7beed8eae","path":"ok","comment":"ok","nfd":"c68aefbd99e2b7b4e185a6e2b08fc398cc81e18491e185a6e186bd","key":"c997efbd99e2b7b4e185a6e2b0bfc3b8cc81e18491e185a6e186bd"},
{"in":"c587e280ac716f24f09d85a04cea9f8b","path":"R4: segment 1: invisible U+202C","comment":"text: bidirectional control U+202C","nfd":"4ecc8ce280ac716f24f09d8598f09d85a5f09d85ae4cea9f8b","key":"6ecc8ce280ac716f24f09d8598f09d85a5f09d85ae6cc9a4"},
{"in":"53c3b07dd2b6e284abe29da4","path":"ok","comment":"ok","nfd":"53c3b07dd2b641cc8ae29da4","key":"73c3b07dd2b761cc8ae29da4"},
{"in":"e2808ceda0804d","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808cefbfbdefbfbdefbfbd4d","key":"efbfbdefbfbdefbfbd6d"},
{"in":"efbd9b53f0afa1bbefbd80eaadb0e2b3b1e185b2c29f2fe292b9ef81afccabc2b4c786d89cf09e8093efbbbfedbfbf22","path":"R4: segment 1: control U+009F","comment":"text: control U+009F","nfd":"efbd9b53f0a1b7a4efbd80eaadb0e2b3b1e185b2c29f2fe292b9ef81afccabc2b4c786d89cf09e8093efbbbfefbfbdefbfbdefbfbd22","key":"efbd9b73f0a1b7a4efbd80e18ea0e2b3b1e185b2c29f2fe29393ef81afccabc2b4c786d89cf09e8093efbbbfefbfbdefbfbdefbfbd22"},
{"in":"e2808cf09f8c88e2808d","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808cf09f8c88e2808d","key":"f09f8c88"},
{"in":"6636e2b394f0afa482432f0058","path":"R4: segment 2: control U+0000","comment":"text: control U+0000","nfd":"6636e2b394e6b581432f0058","key":"6636e2b395e6b581632f0078"},
{"in":"eb89b0ea9bb0e1ab94e1b784e1a9a0","path":"ok","comment":"ok","nfd":"e18482e185b1e186bfe1a9a0ea9bb0e1ab94e1b784","key":"e18482e185b1e186bfe1a9a0ea9bb0e1ab94e1b784"},
{"in":"e185a8c5aee1bd9d41eda080327871","path":"ok","comment":"ok","nfd":"e185a855cc8acea5cc94cc8141efbfbdefbfbdefbfbd327871","key":"e185a875cc8acf85cc94cc8161efbfbdefbfbdefbfbd327871"},
{"in":"6c5074c2b3202fe0a060e2b7aef0afa3bb","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","nfd":"6c5074c2b3202fefbfbdefbfbd60e2b7aef0a3b2bc","key":"6c7074c2b3202fefbfbdefbfbd60e2b7aef0a3b2bc"},
{"in":"f09f9a94efb88fefb88eefb88ef09f9591efb88fefb88ee2808ce297bdefb88ee2808d","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"f09f9a94efb88fefb88eefb88ef09f9591efb88fefb88ee2808ce297bdefb88ee2808d","key":"f09f9a94f09f9591e297bd"},
{"in":"2070c5ace28087740ae28692f3a081a9e2808ae0aa8ae2808df09f8c8eefb88fe2808ce2808df09f918d0a2c0dc79a0920370ac2b3edbfbfefad8456e2808df09f8fb3e29480","path":"R4: segment 1: control U+000A","comment":"text: invisible U+E0069","author":"text: control U+000A in the declared author","nfd":"207055cc86e28087740ae28692f3a081a9e2808ae0aa8ae2808df09f8c8eefb88fe2808ce2808df09f918d0a2c0d75cc88cc8c0920370ac2b3efbfbdefbfbdefbfbdd7a4d6bc56e2808df09f8fb3e29480","key":"207075cc86e28087740ae28692f3a081a9e2808ae0aa8af09f8c8ef09f918d0a2c0d75cc88cc8c0920370ac2b3efbfbdefbfbdefbfbdd7a4d6bc76f09f8fb3e29480"},
{"in":"4f2f7838f09d85a0f0afa2a1737955682ff090909f28","path":"ok","comment":"ok","nfd":"4f2f7838f09d8598f09d85a5f09d85aee3a4ba737955682ff090909f28","key":"6f2f7838f09d8598f09d85a5f09d85aee3a4ba737975682ff090918728"},
{"in":"cf83e1be87d69ae0bdb1e0bdb1f0afa684e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"cf83ceb1e0bdb1e0bdb1d69acc94cd82cd85e4908be2808c","key":"cf83ceb1e0bdb1e0bdb1d69acc94cd82ceb9e4908b"},
{"in":"c38e","path":"ok","comment":"ok","nfd":"49cc82","key":"69cc82"},
{"in":"80efb88ef09f9861efb88e","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efbfbdefb88eefbfbdefbfbdefbfbd61efb88e","key":"efbfbdefbfbdefbfbdefbfbd61"},
{"in":"20e284900acea3e2b7b536e185ac20","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"20e284900acea3e2b7b536e185ac20","key":"20e284900acf83e2b7b536e185ac20"},
{"in":"f09e84b6efbc8f4df09f9880e182b978c4bae280aae0b396efbc8fe284aef0918f85cea3e284a6e295ab67fee28184f09e8bbfe1bdb3edbfbf69f09f9880","path":"R4: segment 1: invisible U+202A","comment":"text: bidirectional control U+202A","nfd":"f09e84b6efbc8f4df09f9880e182b9786ccc81e280aae0b396efbc8fe284aef0918f82f0918f82cea3cea9e295ab67efbfbde28184f09e8bbfceb5cc81efbfbdefbfbdefbfbd69f09f9880","key":"f09e84b6efbc8f6df09f9880e2b499786ccc81e280aae0b396efbc8fe284aef0918f82f0918f82cf83cf89e295ab67efbfbde28184f09e8bbfceb5cc81efbfbdefbfbdefbfbd69f09f9880"},
{"in":"6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161","path":"ok","comment":"ok","nfd":"6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161","key":"6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161"},
{"in":"e29982efb88fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"e29982efb88fe2808d","key":"e29982"},
{"in":"efacb26ce380aae1b7bac4b1e0a29ad6bdd6bde0a3b1d787","path":"ok","comment":"ok","nfd":"d792d6bc6ce380aae1b7bac4b1d787d6bdd6bde0a3b1e0a29a","key":"d792d6bc6ce380aae1b7ba69d787d6bdd6bde0a3b1e0a29a"},
{"in":"e2808df09d958de1b88cefbd96c8a4e282e1be827eefbc9131e2828131d9a12ee182a5c4a2e286a8db9f2fc58e","path":"R4b: segment 1: U+200D at the start","comment":"text: line 1: U+200D at the start","nfd":"e2808df09d958d44cca3efbd96c8a4efbfbdefbfbdceb1cc93cc80cd857eefbc9131e2828131d9a12ee182a547cca7e286a8db9f2f4fcc86","key":"f09d958d64cca3efbd96c8a5efbfbdefbfbdceb1cc93cc80ceb97eefbc9131e2828131d9a12ee2b48567cca7e286a8db9f2f6fcc86"},
{"in":"f0afa0a5f09d8a80e1aab741e1b7b9f09184b3f096acb2ccae","path":"ok","comment":"ok","nfd":"e58b87f09d8a80e1aab741f09184b3e1b7b9ccaef096acb2","key":"e58b87f09d8a80e1aab761f09184b3e1b7b9ccaef096acb2"},
{"in":"efbc8ec49161c6abefbd856be2808de284aec3bfefbd93e2959d32e1aab4","path":"ok","comment":"ok","nfd":"efbc8ec49161c6abefbd856be2808de284ae79cc88efbd93e2959d32e1aab4","key":"efbc8ec49161c6abefbd856be284ae79cc88efbd93e2959d32e1aab4"},
{"in":"f09f85bfefb88ff3a080ba38e2808ce2808c3a6b200ae298baefbc9d0a465942f09d85a06d20","path":"R4: segment 1: invisible U+E003A","comment":"text: invisible U+E003A","nfd":"f09f85bfefb88ff3a080ba38e2808ce2808c3a6b200ae298baefbc9d0a465942f09d8598f09d85a5f09d85ae6d20","key":"f09f85bff3a080ba383a6b200ae298baefbc9d0a667962f09d8598f09d85a5f09d85ae6d20"},
{"in":"e280813fefb88f58c48fef9c98c39f7e37333139333738","path":"R4: segment 1: character U+003F","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"e280833fefb88f5864cc8cef9c98c39f7e37333139333738","key":"e280833f7864cc8cef9c9873737e37333139333738"},
{"in":"f09bb2a1656659","path":"R4: segment 1: invisible U+1BCA1","comment":"text: invisible U+1BCA1","nfd":"f09bb2a1656659","key":"f09bb2a1656679"},
{"in":"efbd93e1b89ec49ec48a4768","path":"ok","comment":"ok","nfd":"efbd9346cc8747cc8643cc874768","key":"efbd9366cc8767cc8663cc876768"},
{"in":"76e282857550","path":"ok","comment":"ok","nfd":"76e282857550","key":"76e282857570"},
{"in":"46e1bb94d6a9db98e186b6ccaed98be0bdb4e0bdb4e2808de2808d46","path":"R4b: segment 1: U+200D right after U+200D","comment":"text: line 1: U+200D right after U+200D","nfd":"464fcc82cc89d6a9db98e186b6d98be0bdb4e0bdb4ccaee2808de2808d46","key":"666fcc82cc89d6a9db98e186b6d98be0bdb4e0bdb4ccae66"},
{"in":"e182a7","path":"ok","comment":"ok","nfd":"e182a7","key":"e2b487"},
{"in":"e29da4e1bca2e18781f09f8fb3","path":"ok","comment":"ok","nfd":"e29da4ceb7cc93cc80e18781f09f8fb3","key":"e29da4ceb7cc93cc80e18781f09f8fb3"},
{"in":"4df0afa79ae2b3aff096abb2e2808de0b196e18489e0be84e28392f0918da9f09d84a878efb8a1","path":"ok","comment":"ok","nfd":"4de8b78bf096abb2e2b3afe2808de0b196e18489e28392e0be84f09d84a8f0918da978efb8a1","key":"6de8b78bf096abb2e0b196e2b3afe18489e28392e0be84f09d84a8f0918da978efb8a1"},
{"in":"0ae18781e29bb1efb88ee29ca8efb88ff3a081ab20e2808c0b2020","path":"R4: segment 1: control U+000A","comment":"text: invisible U+E006B","author":"text: control U+000A in the declared author","nfd":"0ae18781e29bb1efb88ee29ca8efb88ff3a081ab20e2808c0b2020","key":"0ae18781e29bb1e29ca8f3a081ab200b2020"},
{"in":"f09f918df3a08188f09f8fb4f3a081a7","path":"R4: segment 1: invisible U+E0048","comment":"text: invisible U+E0048","nfd":"f09f918df3a08188f09f8fb4f3a081a7","key":"f09f918df3a08188f09f8fb4f3a081a7"},
{"in":"66c6af","path":"ok","comment":"ok","nfd":"6655cc9b","key":"6675cc9b"},
{"in":"2bd58be284aee2b28c26e1ba9e","path":"ok","comment":"ok","nfd":"2bd58be284aee2b28c26e1ba9e","key":"2bd5bbe284aee2b28d267373"},
{"in":"e38394d6bbd6bbe1b9afeaa3a8d6b2d6b2","path":"ok","comment":"ok","nfd":"e38392e3829ad6bbd6bb74d6b2d6b2ccb1eaa3a8","key":"e38392e3829ad6bbd6bb74d6b2d6b2ccb1eaa3a8"},
{"in":"4b31e1bd89efb88fe28ca9f09f8f9f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"4b31ce9fcc94efb88fe38088f09f8f9f","key":"6b31cebfcc94e38088f09f8f9f"},
{"in":"e1b98e","path":"ok","comment":"ok","nfd":"4fcc83cc88","key":"6fcc83cc88"},
{"in":"efbd9d0a53e0bab8e2808ded9eb5f09f91a9","path":"R4: segment 1: control U+000A","comment":"ok","author":"text: control U+000A in the declared author","nfd":"efbd9d0a53e0bab8e2808ded9eb5f09f91a9","key":"efbd9d0a73e0bab8ed9eb5f09f91a9"},
{"in":"eb9291f09e8baec5bbf090b5a9","path":"ok","comment":"ok","nfd":"e18483e185b0e186b0f09e8bae5acc87f090b5a9","key":"e18483e185b0e186b0f09e8bae7acc87f090b5a9"},
{"in":"e1ba9ee186b3f090be83","path":"ok","comment":"ok","nfd":"e1ba9ee186b3f090be83","key":"7373e186b3f090be83"},
{"in":"efbff4908080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"c38c4dc48839e28080e2b782","path":"ok","comment":"ok","nfd":"49cc804d43cc8239e28082e2b782","key":"69cc806d63cc8239e28082e2b782"},
{"in":"f09e80b3e294a4e2808fefbcbfe28ca90d53efbc8fe28690f096b981e38190efbd88c4a3e185b2f0afa38f2f31ea9f8bf09f9188c7a8","path":"R4: segment 1: invisible U+200F","comment":"text: bidirectional control U+200F","nfd":"f09e80b3e294a4e2808fefbcbfe380880d53efbc8fe28690f096b981e3818fe38299efbd8867cca7e185b2e69a912f31ea9f8bf09f91884bcc8c","key":"f09e80b3e294a4e2808fefbcbfe380880d73efbc8fe28690f096b9a1e3818fe38299efbd8867cca7e185b2e69a912f31c9a4f09f91886bcc8c"},
{"in":"68f09f91a8e1acb4e1ba9ee0a3aa2555f09d85a0","path":"ok","comment":"ok","nfd":"68f09f91a8e1acb4e1ba9ee0a3aa2555f09d8598f09d85a5f09d85ae","key":"68f09f91a8e1acb47373e0a3aa2575f09d8598f09d85a5f09d85ae"},
{"in":"f09188807e343738323530322e","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"f09188807e343738323530322e","key":"f09188807e343738323530322e"},
{"in":"50","path":"ok","comment":"ok","nfd":"50","key":"70"},
{"in":"ebaf9ff091b58252","path":"ok","comment":"ok","nfd":"e18486e185b4e186aaf091b58252","key":"e18486e185b4e186aaf091b58272"},
{"in":"63c3b8c58549c588efbc842fe281ab","path":"R6c: segment 1: code page 1251 maps the segment to one that breaks R6: CONIN$ is a reserved device name","comment":"text: invisible U+206B","nfd":"63c3b84ecca7496ecc8cefbc842fe281ab","key":"63c3b86ecca7696ecc8cefbc842fe281ab"},
{"in":"e1ba9e65cc81cc9fccb8f0918f8fe2808ce180b94ae1b7b8e380abe0b2bce2b7bee0a3a6e0a593","path":"ok","comment":"ok","nfd":"e1ba9e65ccb8f0918f8fcc9fcc81e2808ce180b94ae0b2bce0a3a6e1b7b8e380abe2b7bee0a593","key":"737365ccb8f0918f8fe180b9cc9fcc816ae0b2bce0a3a6e1b7b8e380abe2b7bee0a593"},
{"in":"61c39cefbd98","path":"R6c: segment 1: code page 1251 maps the segment to one that breaks R6: AUX is a reserved device name","comment":"ok","nfd":"6155cc88efbd98","key":"6175cc88efbd98"},
{"in":"e284a6e281a9f3a080b8","path":"R4: segment 1: invisible U+2069","comment":"text: bidirectional control U+2069","nfd":"cea9e281a9f3a080b8","key":"cf89e281a9f3a080b8"},
{"in":"e280abe28081c7840a0ac2b2e2808cefb88ee2ad95efb88eefb88fefb88f31efb88f450a0930e0bda5e29da4e2999fefb88ff3a080bce29b85efb88e","path":"R4: segment 1: invisible U+202B","comment":"text: bidirectional control U+202B","nfd":"e280abe28083c7840a0ac2b2e2808cefb88ee2ad95efb88eefb88fefb88f31efb88f450a0930e0bda5e29da4e2999fefb88ff3a080bce29b85efb88e","key":"e280abe28083c7860a0ac2b2e2ad9531650a0930e0bda5e29da4e2999ff3a080bce29b85"},
{"in":"f091b58433efa496e295a52f01f09f91a9d697f09f9488efb88e2fe298bae1b7bde3809a","path":"R4: segment 2: control U+0001","comment":"text: control U+0001","nfd":"f091b58433e78399e295a52f01f09f91a9d697f09f9488efb88e2fe298bae1b7bde3809a","key":"f091b58433e78399e295a52f01f09f91a9d697f09f94882fe298bae1b7bde3809a"},
{"in":"e38196f09f8fbb48cda5f090b59d","path":"ok","comment":"ok","nfd":"e38195e38299f09f8fbb48cda5f090b59d","key":"e38195e38299f09f8fbb68cda5f090b5bd"},
{"in":"3ac4aa6c774a36efacb22f2d2cc48b6fefb88ee185a5e2808fe0b688","path":"R4: segment 1: character U+003A","comment":"text: bidirectional control U+200F","nfd":"3a49cc846c774a36d792d6bc2f2d2c63cc876fefb88ee185a5e2808fe0b688","key":"3a69cc846c776a36d792d6bc2f2d2c63cc876fe185a5e2808fe0b688"},
{"in":"efb88fc0805045e08080","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fefbfbdefbfbd5045efbfbdefbfbdefbfbd","key":"efbfbdefbfbd7065efbfbdefbfbdefbfbd"},
{"in":"e29980efb88fe2808de2808df09f9ba9efb88fefb88ee2808d","path":"R4b: segment 1: U+200D right after U+200D","comment":"text: line 1: U+200D right after U+200D","nfd":"e29980efb88fe2808de2808df09f9ba9efb88fefb88ee2808d","key":"e29980f09f9ba9"},
{"in":"e1beb373c5b3efaaa15a","path":"ok","comment":"ok","nfd":"ceb1cd857375cca8e791b15a","key":"ceb1ceb97375cca8e791b17a"},
{"in":"c6afe299a3efb88ee280af4f1b2f4c2fe280ac","path":"R4: segment 1: control U+001B","comment":"text: control U+001B","nfd":"55cc9be299a3efb88ee280af4f1b2f4c2fe280ac","key":"75cc9be299a3e280af6f1b2f6c2fe280ac"},
{"in":"4b4f6844e2808df09ea393dba1e1aabb","path":"ok","comment":"ok","nfd":"4b4f6844e2808df09ea393dba1e1aabb","key":"6b6f6864f09ea393dba1e1aabb"},
{"in":"4fefbbbfe2848ae280afef92b67e363832353636322f6fcfa0f09090a4efb88e","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"4fefbbbfe2848ae280afef92b67e363832353636322f6fcfa0f09090a4efb88e","key":"6fefbbbfe2848ae280afef92b67e363832353636322f6fcfa1f090918c"},
{"in":"c69a50efbd94efbc91efbc8ec88b","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R6: LPT1 is a reserved device name","comment":"ok","nfd":"c69a50efbd94efbc91efbc8e69cc91","key":"c69a70efbd94efbc91efbc8e69cc91"},
{"in":"e185a6d6b8d997e2808ce0a0aad6bdd6bdc7ad6fd3b9cc81eaa7807ae185b0e0b8b9e0b8b9e1b7ad","path":"ok","comment":"ok","nfd":"e185a6d6b8d997e2808cd6bdd6bde0a0aa6fcca8cc846fd18beaa780cc88cc817ae185b0e0b8b9e0b8b9e1b7ad","key":"e185a6d6b8d6bdd6bdd997e0a0aa6fcca8cc846fd18beaa780cc88cc817ae185b0e0b8b9e0b8b9e1b7ad"},
{"in":"ea9e82e280a8","path":"R4: segment 1: separator U+2028","comment":"text: separator U+2028","nfd":"ea9e82e280a8","key":"ea9e83e280a8"},
{"in":"35e280adeaadb0c4b0ef81982fe29da4e28184c38b","path":"R4: segment 1: invisible U+202D","comment":"text: bidirectional control U+202D","nfd":"35e280adeaadb049cc87ef81982fe29da4e2818445cc88","key":"35e280ade18ea069cc87ef81982fe29da4e2818465cc88"},
{"in":"c784dfaecc93f090bbb9","path":"ok","comment":"ok","nfd":"c784dfaecc93f090bbb9","key":"c786dfaecc93f090bbb9"},
{"in":"77c680c4b13f","path":"R4: segment 1: character U+003F","comment":"ok","nfd":"77c680c4b13f","key":"77c680693f"},
{"in":"d2bbe180bac2adce90e1b7a1ce90","path":"R4: segment 1: invisible U+00AD","comment":"text: invisible U+00AD","nfd":"d2bbe180bac2adceb9cc88cc81e1b7a1ceb9cc88cc81","key":"d2bbe180bac2adceb9cc88cc81e1b7a1ceb9cc88cc81"},
{"in":"efbd98efbbbf30e284a2e19a80efbc89efbc97f09d85a0c2b4cabacca4e281abe186bfefbc8fc385efbc94eaac91e2808cea9ead","path":"R4: segment 1: invisible U+FEFF","comment":"text: byte order mark U+FEFF","nfd":"efbd98efbbbf30e284a2e19a80efbc89efbc97f09d8598f09d85a5f09d85aec2b4cabacca4e281abe186bfefbc8f41cc8aefbc94eaac91e2808cea9ead","key":"efbd98efbbbf30e284a2e19a80efbc89efbc97f09d8598f09d85a5f09d85aec2b4cabacca4e281abe186bfefbc8f61cc8aefbc94eaac91c9ac"},
{"in":"434f4dc2b92e4ad789","path":"R6: segment 1: COM\u00b9 is a reserved device name","comment":"ok","nfd":"434f4dc2b92e4ad789","key":"636f6dc2b92e6ad789"},
{"in":"e38a97efb88fe2808d2af3a080adc2aeefb88ee2808d","path":"R4: segment 1: character U+002A","comment":"text: invisible U+E002D","nfd":"e38a97efb88fe2808d2af3a080adc2aeefb88ee2808d","key":"e38a972af3a080adc2ae"},
{"in":"624af5808080eda080","path":"ok","comment":"ok","nfd":"624aefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd","key":"626aefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"6de0af8d2f54424c24efac80","path":"ok","comment":"ok","nfd":"6de0af8d2f54424c24efac80","key":"6de0af8d2f74626c246666"},
{"in":"e2808cefb88f","path":"R3: segment 1: the segment is empty without ZWNJ, ZWJ, VS15 and VS16","comment":"text: line 1: U+200C at the start","nfd":"e2808cefb88f","key":""},
{"in":"eda08068efa5a1f4908080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd68e78e87efbfbdefbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbd68e78e87efbfbdefbfbdefbfbdefbfbd"},
{"in":"efa482e1b39ae2b5bfeaa3abe1bb8dcc8265e2b7bbcd8ed6bbe2b7bee185a6","path":"ok","comment":"ok","nfd":"e8bb8ae2b5bfe1b39aeaa3ab6fcca3cc8265d6bbcd8ee2b7bbe2b7bee185a6","key":"e8bb8ae2b5bfe1b39aeaa3ab6fcca3cc8265d6bbcd8ee2b7bbe2b7bee185a6"},
{"in":"75e18b80ea9a9847d89c2fe1ba9e4b7a6d","path":"R4: segment 1: invisible U+061C","comment":"text: bidirectional control U+061C","nfd":"75e18b80ea9a9847d89c2fe1ba9e4b7a6d","key":"75e18b80ea9a9967d89c2f73736b7a6d"},
{"in":"e2808df09f918df09f91a9efb88ee2808cf09f91a7f3a08184","path":"R4: segment 1: invisible U+E0044","comment":"text: invisible U+E0044","nfd":"e2808df09f918df09f91a9efb88ee2808cf09f91a7f3a08184","key":"f09f918df09f91a9f09f91a7f3a08184"},
{"in":"5aefb88ef09f9831","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"5aefb88eefbfbdefbfbdefbfbd31","key":"7aefbfbdefbfbdefbfbd31"},
{"in":"c3a9f09188b5c69a2437","path":"ok","comment":"ok","nfd":"65f09188b5cc81c69a2437","key":"65f09188b5cc81c69a2437"},
{"in":"d69cd99af09f8f9bf09f9088f09d85aef09e809df09090a6c489","path":"ok","comment":"ok","nfd":"d69cd99af09f8f9bf09f9088f09d85aef09e809df09090a663cc82","key":"d69cd99af09f8f9bf09f9088f09d85aef09e809df090918e63cc82"},
{"in":"e2808ce2808c53e29991bf","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808ce2808c53e29991efbfbd","key":"73e29991efbfbd"},
{"in":"e280ae80e08080","path":"R4: segment 1: invisible U+202E","comment":"text: bidirectional control U+202E","nfd":"e280aeefbfbdefbfbdefbfbdefbfbd","key":"e280aeefbfbdefbfbdefbfbdefbfbd"},
{"in":"e29ea1ff","path":"ok","comment":"ok","nfd":"e29ea1efbfbd","key":"e29ea1efbfbd"},
{"in":"f090a88dc2806ee28184efbd80efbc8fc3b6eb89b1c391e29ca1efbd8cedbfbf2fe28288e185a6cf80e2808cea9e82","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"f090a88dc2806ee28184efbd80efbc8f6fcc88e18482e185b1e187804ecc83e29ca1efbd8cefbfbdefbfbdefbfbd2fe28288e185a6cf80e2808cea9e82","key":"f090a88dc2806ee28184efbd80efbc8f6fcc88e18482e185b1e187806ecc83e29ca1efbd8cefbfbdefbfbdefbfbd2fe28288e185a6cf80ea9e83"},
{"in":"2e646174656b6579732df09f959be1a789e1b78a","path":"R10: the first segment starts with \".datekeys-\"","comment":"ok","nfd":"2e646174656b6579732df09f959be1a789e1b78a","key":"2e646174656b6579732df09f959be1a789e1b78a"},
{"in":"f09ea4a0e0af8b7a","path":"ok","comment":"ok","nfd":"f09ea4a0e0af87e0aebe7a","key":"f09ea582e0af87e0aebe7a"},
{"in":"e18483cd9ccda26df09e809be0a3b7","path":"ok","comment":"ok","nfd":"e18483cd9ccda26df09e809be0a3b7","key":"e18483cd9ccda26df09e809be0a3b7"},
{"in":"ea9d806fefa5bc60cf82","path":"ok","comment":"ok","nfd":"ea9d806fe889af60cf82","key":"ea9d816fe889af60cf83"},
{"in":"2e646174656b6579732defa8a0e2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"2e646174656b6579732de89892e2808d","key":"2e646174656b6579732de89892"},
{"in":"edbfbfedbfbfe2808d","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbde2808d","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"e1ba9e5060e2808d32e28285f0afa7886f2f53c786c3bac796e186b8c5867b2fcea92f41","path":"ok","comment":"ok","nfd":"e1ba9e5060e2808d32e28285e498b56f2f53c78675cc8175cc88cc84e186b86ecca77b2fcea92f41","key":"7373706032e28285e498b56f2f73c78675cc8175cc88cc84e186b86ecca77b2fcf892f61"},
{"in":"4df09e84b0e1bda8f09d85a8c4b0","path":"ok","comment":"ok","nfd":"4df09e84b0cea9f09d85a8cc9349cc87","key":"6df09e84b0cf89f09d85a8cc9369cc87"},
{"in":"e28faeefb88ff3a0818a","path":"R4: segment 1: invisible U+E004A","comment":"text: invisible U+E004A","nfd":"e28faeefb88ff3a0818a","key":"e28faef3a0818a"},
{"in":"e0a39ced979f70357e313131313131312ee186bdefaa96","path":"ok","comment":"ok","nfd":"e0a39ce18492e185a5e186be70357e313131313131312ee186bde6aeba","key":"e0a39ce18492e185a5e186be70357e313131313131312ee186bde6aeba"},
{"in":"c280eda08080e2808df4908080","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"c280efbfbdefbfbdefbfbdefbfbde2808defbfbdefbfbdefbfbdefbfbd","key":"c280efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"efbcb2e18483c4bfc784efbd91efbd96f09f9880","path":"ok","comment":"ok","nfd":"efbcb2e18483c4bfc784efbd91efbd96f09f9880","key":"efbd92e18483c580c786efbd91efbd96f09f9880"},
{"in":"f09f8cabefb88fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"f09f8cabefb88fe2808d","key":"f09f8cab"},
{"in":"c398c29fc2b27129f096aba7e29bb82fe298aae2808d46f090908df2b9abaf46efb88fe280af2f58e185a2","path":"R4: segment 1: control U+009F","comment":"text: control U+009F","nfd":"c398c29fc2b27129f096aba7e29bb82fe298aae2808d46f090908df2b9abaf46efb88fe280af2f58e185a2","key":"c3b8c29fc2b27129f096aba7e29bb82fe298aa66f09090b5f2b9abaf66e280af2f78e185a2"},
{"in":"e185a2f09f8c88f09d94b6f0afa5bd2ff3939580683c622fe1aaa842e289b822f0919ab63533752fd2ba777338f09f8fbbf09092b1c5bfe1be82","path":"R4: segment 2: unassigned U+D3540","comment":"ok","nfd":"e185a2f09f8c88f09d94b6e881a02ff3939580683c622fe1aaa842e289b6ccb822f0919ab63533752fd2ba777338f09f8fbbf09092b1c5bfceb1cc93cc80cd85","key":"e185a2f09f8c88f09d94b6e881a02ff3939580683c622fe1aaa862e289b6ccb822f0919ab63533752fd2bb777338f09f8fbbf090939973ceb1cc93cc80ceb9"},
{"in":"efbc8eefbd84617465efbd8b6579c59de29684f091819ae2808af09e9bbe","path":"ok","comment":"ok","nfd":"efbc8eefbd84617465efbd8b657973cc82e29684f091819ae2808af09e9bbe","key":"efbc8eefbd84617465efbd8b657973cc82e29684f091819ae2808af09e9bbe"},
{"in":"e186aae180b7ea99baeaa3a6c796e0a78de2808cf0918186f0919382","path":"ok","comment":"ok","nfd":"e186aae180b7ea99baeaa3a675e0a78dcc88cc84e2808cf0918186f0919382","key":"e186aae180b7ea99baeaa3a675e0a78df0918186f0919382cc88cc84"},
{"in":"636f4d392f3d","path":"R6: segment 1: COM9 is a reserved device name","comment":"ok","nfd":"636f4d392f3d","key":"636f6d392f3d"},
{"in":"e2808cefb88fe0a0a3562f39c4a6c4bd56c2b9","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808cefb88fe0a0a3562f39c4a64ccc8c56c2b9","key":"e0a0a3762f39c4a76ccc8c76c2b9"},
{"in":"c080","path":"ok","comment":"ok","nfd":"efbfbdefbfbd","key":"efbfbdefbfbd"},
{"in":"e283a1c2ad323a6944f0919cabce90","path":"R4: segment 1: invisible U+00AD","comment":"text: invisible U+00AD","nfd":"e283a1c2ad323a6944f0919cabceb9cc88cc81","key":"e283a1c2ad323a6964f0919cabceb9cc88cc81"},
{"in":"70f0afa29300f090b293e1bfbe4e397e373538303434382e","path":"R4: segment 1: control U+0000","comment":"text: control U+0000","nfd":"70e8888100f090b293e1bfbe4e397e373538303434382e","key":"70e8888100f090b393e1bfbe6e397e373538303434382e"},
{"in":"c881cea3e1ba9ee1a08b38efbc962f5be1be82f090908c75c797efbc8ae1be822fcc93e1a4a65d","path":"R4: segment 1: invisible U+180B","comment":"text: invisible U+180B","nfd":"61cc8fcea3e1ba9ee1a08b38efbc962f5bceb1cc93cc80cd85f090908c7555cc88cc81efbc8aceb1cc93cc80cd852fcc93e1a4a65d","key":"61cc8fcf837373e1a08b38efbc962f5bceb1cc93cc80ceb9f09090b47575cc88cc81efbc8aceb1cc93cc80ceb92fcc93e1a4a65d"},
{"in":"e2b0806a","path":"ok","comment":"ok","nfd":"e2b0806a","key":"e2b0b06a"},
{"in":"efbd836fefbd8dc2b22f6b34cf80e1bfab","path":"R6c: segment 1: code page 874 maps the segment to one that breaks R6: COM\u00b2 is a reserved device name","comment":"ok","nfd":"efbd836fefbd8dc2b22f6b34cf80cea5cc81","key":"efbd836fefbd8dc2b22f6b34cf80cf85cc81"},
{"in":"cea9d695e1a9b8e283ade186bbd98dd98deaa3aae0a3b3e28399cc94c78674eaa4ace283ac","path":"ok","comment":"ok","nfd":"cea9e283add695e1a9b8e186bbe28399d98dd98deaa3aae0a3b3cc94c78674eaa4ace283ac","key":"cf89e283add695e1a9b8e186bbe28399d98dd98deaa3aae0a3b3cc94c78674eaa4ace283ac"},
{"in":"ef80842fd2b63fc786cd9fcf83e280862fe29da47832f096bab6efa99df09f9ba2","path":"R4: segment 1: private use U+F004","comment":"ok","nfd":"ef80842fd2b63fc786cd9fcf83e280862fe29da47832f096bab6e889b9f09f9ba2","key":"ef80842fd2b73fc786cd9fcf83e280862fe29da47832f096bb91e889b9f09f9ba2"},
{"in":"c5aae284ac6de18487efbca4","path":"ok","comment":"ok","nfd":"55cc84e284ac6de18487efbca4","key":"75cc84e284ac6de18487efbd84"},
{"in":"efb88fe298baf09f8f9befb88fe2808d","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"efb88fe298baf09f8f9befb88fe2808d","key":"e298baf09f8f9b"},
{"in":"f0808080eda08064c496f09d8982e18781","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd6445cc87f09d8982e18781","key":"efbfbdefbfbdefbfbdefbfbdefbfbdefbfbdefbfbd6465cc87f09d8982e18781"},
{"in":"733d4ac4897e343434363339362e","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"733d4a63cc827e343434363339362e","key":"733d6a63cc827e343434363339362e"},
{"in":"eb8594ef82a2e280a97e313131e28281efbc91e2828131efbc8ee2ac85f09d86822f34","path":"R4: segment 1: private use U+F0A2","comment":"text: separator U+2029","nfd":"e18482e185a7e186bbef82a2e280a97e313131e28281efbc91e2828131efbc8ee2ac85f09d86822f34","key":"e18482e185a7e186bbef82a2e280a97e313131e28281efbc91e2828131efbc8ee2ac85f09d86822f34"},
{"in":"efbd80cd8fe2b29ee280a8","path":"R4: segment 1: invisible U+034F","comment":"text: invisible U+034F","nfd":"efbd80cd8fe2b29ee280a8","key":"efbd80cd8fe2b29fe280a8"},
{"in":"efbfc385","path":"ok","comment":"ok","nfd":"efbfbdefbfbd41cc8a","key":"efbfbdefbfbd61cc8a"},
{"in":"e298b8efb88ee2808df09f9abcefb88f","path":"ok","comment":"ok","nfd":"e298b8efb88ee2808df09f9abcefb88f","key":"e298b8f09f9abc"},
{"in":"4353e185abe29c8c5b","path":"ok","comment":"ok","nfd":"4353e185abe29c8c5b","key":"6373e185abe29c8c5b"},
{"in":"c280f09e93aee29bb75dc7a8f09bb2a2","path":"R4: segment 1: control U+0080","comment":"text: control U+0080","nfd":"c280f09e93aee29bb75d4bcc8cf09bb2a2","key":"c280f09e93aee29bb75d6bcc8cf09bb2a2"},
{"in":"e29da4e2808dc6aef09f918defb88f","path":"ok","comment":"ok","nfd":"e29da4e2808dc6aef09f918defb88f","key":"e29da4ca88f09f918d"},
{"in":"efb88e32c39fe29bb0efbca7efbc8fefbca322e2808cc3852fefbcb2e2b78af09f8fb42c","path":"R4: segment 1: character U+0022","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88e32c39fe29bb0efbca7efbc8fefbca322e2808c41cc8a2fefbcb2e2b78af09f8fb42c","key":"327373e29bb0efbd87efbc8fefbd832261cc8a2fefbd92e2b78af09f8fb42c"},
{"in":"e2959a50e295a6c2b3e28084efbc8eefbd80f09f8c88","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R6: LPT3 is a reserved device name","comment":"ok","nfd":"e2959a50e295a6c2b3e28084efbc8eefbd80f09f8c88","key":"e2959a70e295a6c2b3e28084efbc8eefbd80f09f8c88"},
{"in":"e2b58c","path":"ok","comment":"ok","nfd":"e2b58c","key":"e2b58c"},
{"in":"f096b5a1202020","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"f096b5a1202020","key":"f096b5a1202020"},
{"in":"200ac584f09d85a1ce900ac4860b","path":"R4: segment 1: control U+000A","comment":"text: control U+000B","author":"text: control U+000A in the declared author","nfd":"200a6ecc81f09d8598f09d85a5f09d85afceb9cc88cc810a43cc810b","key":"200a6ecc81f09d8598f09d85a5f09d85afceb9cc88cc810a63cc810b"},
{"in":"e28085e380afe380aae1aba6e2808dc5bfe0b39c","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment starts with U+0020","comment":"ok","nfd":"e28085e380aae1aba6e380afe2808dc5bfe0b39c","key":"e28085e380aae1aba6e380af73e0b39c"},
{"in":"47f09f91a7e299a0","path":"ok","comment":"ok","nfd":"47f09f91a7e299a0","key":"67f09f91a7e299a0"},
{"in":"4c56e2808cefaa84d993c786f0afa4a8e0b195e0b195e1aeab","path":"ok","comment":"ok","nfd":"4c56e2808ce5bda9d993c786e78dbae1aeabe0b195e0b195","key":"6c76e5bda9d993c786e78dbae1aeabe0b195e0b195"},
{"in":"c4afc787cdbe7fefbc9958efbc8ee28184efbc96efacb328efbd962fefbcb049efb88ee0baa5efbcbe","path":"R4: segment 1: control U+007F","comment":"text: control U+007F","nfd":"69cca8c7873b7fefbc9958efbc8ee28184efbc96d793d6bc28efbd962fefbcb049efb88ee0baa5efbcbe","key":"69cca8c7893b7fefbc9978efbc8ee28184efbc96d793d6bc28efbd962fefbd9069e0baa5efbcbe"},
{"in":"454839312f5f","path":"ok","comment":"ok","nfd":"454839312f5f","key":"656839312f5f"},
{"in":"0a0b09e284aa09e281a6e2808de298aeefb88fe29aa0efb88f2aefb88e200a0bcd850d260a2e78f09f9782200d65e1be96","path":"R4: segment 1: control U+000A","comment":"text: control U+000B","author":"text: control U+000A in the declared author","nfd":"0a0b094b09e281a6e2808de298aeefb88fe29aa0efb88f2aefb88e200a0bcd850d260a2e78f09f9782200d65ceb7cc93cd82cd85","key":"0a0b096b09e281a6e298aee29aa02a200a0bceb90d260a2e78f09f9782200d65ceb7cc93cd82ceb9"},
{"in":"0a0a0b22e280aaefbea0f091b7b0efb88ec080e2808d2323efb88fe2808c0a20e2b093f09f918d63d389","path":"R4: segment 1: control U+000A","comment":"text: control U+000B","author":"text: control U+000A in the declared author","nfd":"0a0a0b22e280aaefbea0f091b7b0efb88eefbfbdefbfbde2808d2323efb88fe2808c0a20e2b093f09f918d63d389","key":"0a0a0b22e280aaefbea0f091b7b0efbfbdefbfbd23230a20e2b183f09f918d63d38a"},
{"in":"c786e0b58de1bba2e2b7b4efa584","path":"ok","comment":"ok","nfd":"c786e0b58d4fcc9bcca3e2b7b4e7b1a0","key":"c786e0b58d6fcc9bcca3e2b7b4e7b1a0"},
{"in":"c4b1e19a806dcdade28695e1ab91f09f959564","path":"ok","comment":"ok","nfd":"c4b1e19a806dcdade28695e1ab91f09f959564","key":"69e19a806dcdade28695e1ab91f09f959564"},
{"in":"c385d892f091a987f0afa4b6e2b7b9","path":"ok","comment":"ok","nfd":"41f091a987cc8ad892e794bee2b7b9","key":"61f091a987cc8ad892e794bee2b7b9"},
{"in":"e28281","path":"ok","comment":"ok","nfd":"e28281","key":"e28281"},
{"in":"ea9ebeefa5a83e2839cc95","path":"R4: segment 1: character U+003E","comment":"ok","nfd":"ea9ebee6b38c3e2839cc95","key":"ea9ebfe6b38c3e2839cc95"},
{"in":"e186ac55e2808de0b9896de2808ce1adabe0be9dd6b5d6b5f09ea396f09185b3","path":"ok","comment":"ok","nfd":"e186ac55e2808de0b9896de2808ce1adabe0be9ce0beb7f09185b3d6b5d6b5f09ea396","key":"e186ac75e0b9896de1adabe0be9ce0beb7f09185b3d6b5d6b5f09ea396"},
{"in":"e0a0abf09f9690e0bc99efbc94efbd92e28184e281a9cdbeefbcbcefbd8defbc8fe1b9b2efb7a9efbc8fe186bce284abdcb9e2808ccdb4e29da4c494","path":"R4: segment 1: invisible U+2069","comment":"text: bidirectional control U+2069","nfd":"e0a0abf09f9690e0bc99efbc94efbd92e28184e281a93befbcbcefbd8defbc8f55cca4efb7a9efbc8fe186bc41dcb9cc8ae2808ccab9e29da445cc86","key":"e0a0abf09f9690e0bc99efbc94efbd92e28184e281a93befbcbcefbd8defbc8f75cca4efb7a9efbc8fe186bc61dcb9cc8acab9e29da465cc86"},
{"in":"d1b631","path":"ok","comment":"ok","nfd":"d1b4cc8f31","key":"d1b5cc8f31"},
{"in":"41","path":"ok","comment":"ok","nfd":"41","key":"61"},
{"in":"c39b55d69b4be2808de1a9bb4e4958","path":"ok","comment":"ok","nfd":"55cc8255d69b4be2808de1a9bb4e4958","key":"75cc8275d69b6be1a9bb6e6978"},
{"in":"c2b5e1ab86d98de0a3b2d782d782","path":"ok","comment":"ok","nfd":"c2b5d782d782d98de0a3b2e1ab86","key":"cebcd782d782d98de0a3b2e1ab86"},
{"in":"efbca3c791efbd8dc2b9e380802e","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"efbca34fcc8cefbd8dc2b9e380802e","key":"efbd836fcc8cefbd8dc2b9e380802e"},
{"in":"e298baf3a080a651","path":"R4: segment 1: invisible U+E0026","comment":"text: invisible U+E0026","nfd":"e298baf3a080a651","key":"e298baf3a080a671"},
{"in":"f096abb1e1be9f","path":"ok","comment":"ok","nfd":"f096abb1ce97cc94cd82cd85","key":"f096abb1ceb7cc94cd82ceb9"},
{"in":"35c4b6e1b78cefb88f","path":"R4b: segment 1: U+FE0F is not part of an emoji variation sequence","comment":"text: line 1: U+FE0F is not part of an emoji variation sequence","nfd":"354bcca7e1b78cefb88f","key":"356bcca7e1b78c"},
{"in":"efb88ef09f918de29bb4efb88ff3a080b2e29da4","path":"R4: segment 1: invisible U+E0032","comment":"text: invisible U+E0032","nfd":"efb88ef09f918de29bb4efb88ff3a080b2e29da4","key":"f09f918de29bb4f3a080b2e29da4"},
{"in":"79f09e8088efab88efb88e577e3131313131312ee1b985772e78","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"79f09e8088e99d96efb88e577e3131313131312e6ecc87772e78","key":"79f09e8088e99d96777e3131313131312e6ecc87772e78"},
{"in":"1f59e1abaee0a3924ce19a802f29efb79fe2808cf090a3a6efb8abec84992fefb88ed89c4c58e281b5","path":"R4: segment 1: control U+001F","comment":"text: control U+001F","nfd":"1f59e1abaee0a3924ce19a802f29efb79fe2808cf090a3a6efb8abe18489e185a4e187802fefb88ed89c4c58e281b5","key":"1f79e1abaee0a3926ce19a802f29efb79ff090a3a6efb8abe18489e185a4e187802fd89c6c78e281b5"},
{"in":"f09e8088ce90e2b290f3a0a9b775f09f98c2b4e29480e296b23cf09f8fb3e1ba94e28087d4bcc4a92fe2808dc2a6e1848defbcbf50d48ae29982e284a8e28895c39dcc80c2b36c","path":"R4: segment 1: invisible U+E0A77","comment":"text: invisible U+E0A77","nfd":"f09e8088ceb9cc88cc81e2b290f3a0a9b775efbfbdefbfbdefbfbdc2b4e29480e296b23cf09f8fb35accb1e28087d4bc69cc832fe2808dc2a6e1848defbcbf50d48ae29982e284a8e2889559cc81cc80c2b36c","key":"f09e8088ceb9cc88cc81e2b291f3a0a9b775efbfbdefbfbdefbfbdc2b4e29480e296b23cf09f8fb37accb1e28087d5ac69cc832fc2a6e1848defbcbf70d48be29982e284a8e2889579cc81cc80c2b36c"},
{"in":"e1b8a8ea99b92f622dc2ae70efa98041e185a8","path":"ok","comment":"ok","nfd":"48cca7ea99b92f622dc2ae70e687b241e185a8","key":"68cca7ea99b92f622dc2ae70e687b261e185a8"},
{"in":"f09f96a5efb88ee2808de38399f3a080a3","path":"R4: segment 1: invisible U+E0023","comment":"text: invisible U+E0023","nfd":"f09f96a5efb88ee2808de38398e38299f3a080a3","key":"f09f96a5e38398e38299f3a080a3"},
{"in":"354a7f547e36303632393535","path":"R4: segment 1: control U+007F","comment":"text: control U+007F","nfd":"354a7f547e36303632393535","key":"356a7f747e36303632393535"},
{"in":"7befb88ee296b6efb88ef3a080bef09f95a3efb88e37090a20e1a9bf0a0a","path":"R4: segment 1: invisible U+E003E","comment":"text: invisible U+E003E","nfd":"7befb88ee296b6efb88ef3a080bef09f95a3efb88e37090a20e1a9bf0a0a","key":"7be296b6f3a080bef09f95a337090a20e1a9bf0a0a"},
{"in":"f2ba85b8e383b8ef8383efbd9ee28281312e","path":"R4: segment 1: unassigned U+BA178","comment":"ok","nfd":"f2ba85b8e383b0e38299ef8383efbd9ee28281312e","key":"f2ba85b8e383b0e38299ef8383efbd9ee28281312e"},
{"in":"6e754c20202f52","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","nfd":"6e754c20202f52","key":"6e756c20202f72"},
{"in":"efb88ef0918c904befb88fe2808d","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"efb88ef0918c904befb88fe2808d","key":"f0918c906b"},
{"in":"cd992fc785efb88ec58261e1848a4dc2b273","path":"R4b: segment 2: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"cd992fc785efb88ec58261e1848a4dc2b273","key":"cd992fc786c58261e1848a6dc2b273"},
{"in":"3c80efb88e","path":"R4: segment 1: character U+003C","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"3cefbfbdefb88e","key":"3cefbfbd"},
{"in":"69f09d85a56c","path":"ok","comment":"ok","nfd":"69f09d85a56c","key":"69f09d85a56c"},
{"in":"4df0919186e282883539e19fb61f562fefb8a4f09f968ae2808ae2808cc2b2e0b38d492ff09f91a930d0a2e1beae4ae187822f52f09f8fb464d296","path":"R4: segment 1: control U+001F","comment":"text: control U+001F","nfd":"4df0919186e282883539e19fb61f562fefb8a4f09f968ae2808ae2808cc2b2e0b38d492ff09f91a930d0a2cea9cc93cd82cd854ae187822f52f09f8fb464d296","key":"6df0919186e282883539e19fb61f762fefb8a4f09f968ae2808ac2b2e0b38d692ff09f91a930d182cf89cc93cd82ceb96ae187822f72f09f8fb464d297"},
{"in":"7e312eefb88ec1bf","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"7e312eefb88eefbfbdefbfbd","key":"7e312eefbfbdefbfbd"},
{"in":"efac80e1b9a3e0b18dcd85cd8548e0b195e0b195e1bdaacc94e186ace0a3b5e2808de1bdbaf09d8a81e2b7bd","path":"ok","comment":"ok","nfd":"efac8073e0b18dcca3cd85cd8548e0b195e0b195cea9cc93cc80cc94e186ace0a3b5e2808dcf85f09d8a81cc80e2b7bd","key":"666673e0b18dcca3ceb9ceb968e0b195e0b195cf89cc93cc80cc94e186ace0a3b5cf85f09d8a81cc80e2b7bd"},
{"in":"dfe2808de284ab31e2b390e28184d895e2808cf09f918de28c83c3ace2819fefbca4e284aa2ff09f98efbd8de185b05328e0bda9","path":"R6c: segment 1: code page 1250 maps the segment to one with U+002F","comment":"ok","nfd":"efbfbde2808d41cc8a31e2b390e28184d895e2808cf09f918de28c8369cc80e2819fefbca44b2fefbfbdefbfbdefbfbdefbd8de185b05328e0bd80e0beb5","key":"efbfbd61cc8a31e2b391e28184d895f09f918de28c8369cc80e2819fefbd846b2fefbfbdefbfbdefbfbdefbd8de185b07328e0bd80e0beb5"},
{"in":"e2988eefb88ff09f91a7efb88ee28c9aefb88ee2808de2808c","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"e2988eefb88ff09f91a7efb88ee28c9aefb88ee2808de2808c","key":"e2988ef09f91a7e28c9a"},
{"in":"2af091a0baeda080302f39e2b7b6e186a8e1b8907622c59b2f5335f0afa4baf09f97a8c2b95f2f24","path":"R4: segment 1: character U+002A","comment":"ok","nfd":"2af091a0baefbfbdefbfbdefbfbd302f39e2b7b6e186a844cca7762273cc812f5335e79890f09f97a8c2b95f2f24","key":"2af091a0baefbfbdefbfbdefbfbd302f39e2b7b6e186a864cca7762273cc812f7335e79890f09f97a8c2b95f2f24"},
{"in":"22f48fbfbfd896f09f93aa2fc79cc7a8e29da4e2938cc385eaaeba2fec84b632f09e80803e34295a","path":"R4: segment 1: character U+0022","comment":"text: noncharacter U+10FFFF","nfd":"22f48fbfbfd896f09f93aa2f75cc88cc804bcc8ce29da4e2938c41cc8aeaaeba2fe18489e185a5e1878132f09e80803e34295a","key":"22f48fbfbfd896f09f93aa2f75cc88cc806bcc8ce29da4e293a661cc8ae18faa2fe18489e185a5e1878132f09e80803e34297a"},
{"in":"200a0b","path":"R4: segment 1: control U+000A","comment":"text: control U+000B","author":"text: control U+000A in the declared author","nfd":"200a0b","key":"200a0b"},
{"in":"ed9ca5e2808dd6b9d6ba6a","path":"ok","comment":"ok","nfd":"e18492e185b1e186b4e2808dd6b9d6ba6a","key":"e18492e185b1e186b4d6b9d6ba6a"},
{"in":"e284aa6be1bdb5e2b3ad","path":"ok","comment":"ok","nfd":"4b6bceb7cc81e2b3ad","key":"6b6bceb7cc81e2b3ae"},
{"in":"f3a08081ef82a3f0afa8946469","path":"R4: segment 1: invisible U+E0001","comment":"text: invisible U+E0001","nfd":"f3a08081ef82a3f0aa8a916469","key":"f3a08081ef82a3f0aa8a916469"},
{"in":"ce90f09f98","path":"ok","comment":"ok","nfd":"ceb9cc88cc81efbfbdefbfbdefbfbd","key":"ceb9cc88cc81efbfbdefbfbdefbfbd"},
{"in":"4fe2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"4fe2808d","key":"6f"},
{"in":"37e289a04bf0afa6b5c486efbc8f3ee0a29ac2aa7de298baefb88fe28184e281b8e385a475c39fe0a0a0efbcab78d596","path":"R4: segment 1: character U+003E","comment":"text: invisible U+3164","nfd":"373dccb84be899a743cc81efbc8f3ee0a29ac2aa7de298baefb88fe28184e281b8e385a475c39fe0a0a0efbcab78d596","key":"373dccb86be899a763cc81efbc8f3ee0a29ac2aa7de298bae28184e281b8e385a4757373e0a0a0efbd8b78d686"},
{"in":"efb88fe281a6c2efb881e2808c7eefbc92e281b7efbc9933efbc9337efbc92","path":"R4: segment 1: invisible U+2066","comment":"text: bidirectional control U+2066","nfd":"efb88fe281a6efbfbdefb881e2808c7eefbc92e281b7efbc9933efbc9337efbc92","key":"e281a6efbfbdefb8817eefbc92e281b7efbc9933efbc9337efbc92"},
{"in":"c387c395efbcadc2b920e28082efbc8e392feaa3b0efac8339","path":"ok","comment":"ok","nfd":"43cca74fcc83efbcadc2b920e28082efbc8e392feaa3b0efac8339","key":"63cca76fcc83efbd8dc2b920e28082efbc8e392feaa3b066666939"},
{"in":"c2a96defbca24d66f397b884","path":"R4: segment 1: unassigned U+D7E04","comment":"ok","nfd":"c2a96defbca24d66f397b884","key":"c2a96defbd826d66f397b884"},
{"in":"34e0ad9c570d0ae1b7815ff3a080be","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"34e0aca1e0acbc570d0ae1b7815ff3a080be","key":"34e0aca1e0acbc770d0ae1b7815ff3a080be"},
{"in":"e0b586dd81c49de185a037ea9f8b","path":"R4: segment 1: invisible U+1160","comment":"text: invisible U+1160","nfd":"e0b586dd8167cc82e185a037ea9f8b","key":"e0b586dd8167cc82e185a037c9a4"},
{"in":"e2808ce185adefa79365cc81d593","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808ce185ade999b865cc81d593","key":"e185ade999b865cc81d683"},
{"in":"efb88ec486f3a081a4e29894efb88fe2808de2808c","path":"R4: segment 1: invisible U+E0064","comment":"text: invisible U+E0064","nfd":"efb88e43cc81f3a081a4e29894efb88fe2808de2808c","key":"63cc81f3a081a4e29894"},
{"in":"eda08064e298bac1bf49","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd64e298baefbfbdefbfbd49","key":"efbfbdefbfbdefbfbd64e298baefbfbdefbfbd69"},
{"in":"4bdcbf26","path":"ok","comment":"ok","nfd":"4bdcbf26","key":"6bdcbf26"},
{"in":"57d3a4efb88e7e313131313131312ef096acb5","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"57d098cc88efb88e7e313131313131312ef096acb5","key":"77d0b8cc887e313131313131312ef096acb5"},
{"in":"e185aa","path":"ok","comment":"ok","nfd":"e185aa","key":"e185aa"},
{"in":"f09d85a0cc8de1aba0e0a099f0afa5a8e2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"f09d8598f09d85a5f09d85aecc8de1aba0e0a099e7b3a8e2808c","key":"f09d8598f09d85a5f09d85aecc8de1aba0e0a099e7b3a8"},
{"in":"c4b0efb8a3e2808ccd86eaa6b36e","path":"ok","comment":"ok","nfd":"49cc87efb8a3e2808ceaa6b3cd866e","key":"69eaa6b3cc87efb8a3cd866e"},
{"in":"76e2b7a1e1b78cf09684a7e19cb4e2808ce0a3b5","path":"ok","comment":"ok","nfd":"76e2b7a1e1b78cf096849ef09684a9f096849fe19cb4e2808ce0a3b5","key":"76e2b7a1e1b78cf096849ef09684a9f096849fe19cb4e0a3b5"},
{"in":"c4b17c76f888808080","path":"R4: segment 1: character U+007C","comment":"ok","nfd":"c4b17c76efbfbdefbfbdefbfbdefbfbdefbfbd","key":"697c76efbfbdefbfbdefbfbdefbfbdefbfbd"},
{"in":"f0afa889f09e8aaee2b7a7f096acb0","path":"ok","comment":"ok","nfd":"f0a9acb0f09e8aaee2b7a7f096acb0","key":"f0a9acb0f09e8aaee2b7a7f096acb0"},
{"in":"56","path":"ok","comment":"ok","nfd":"56","key":"76"},
{"in":"200ae29c8cefb88ef3a081bdefbfb70b40e2808df09f93ba0a0a0b3845206e612020","path":"R4: segment 1: control U+000A","comment":"text: invisible U+E007D","author":"text: control U+000A in the declared author","nfd":"200ae29c8cefb88ef3a081bdefbfb70b40e2808df09f93ba0a0a0b3845206e612020","key":"200ae29c8cf3a081bdefbfb70b40f09f93ba0a0a0b3865206e612020"},
{"in":"df47ffeda08063","path":"ok","comment":"ok","nfd":"efbfbd47efbfbdefbfbdefbfbdefbfbd63","key":"efbfbd67efbfbdefbfbdefbfbdefbfbd63"},
{"in":"20200d0ae29da4e2808de2808d23efb88fefb88ee29780efb88ff3a080b9f09f91a7efb88ff09f959aefb88ee2808de2ac86efb88ef3a080bff09f93a6efb88fefb88ee2808d","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"20200d0ae29da4e2808de2808d23efb88fefb88ee29780efb88ff3a080b9f09f91a7efb88ff09f959aefb88ee2808de2ac86efb88ef3a080bff09f93a6efb88fefb88ee2808d","key":"20200d0ae29da423e29780f3a080b9f09f91a7f09f959ae2ac86f3a080bff09f93a6"},
{"in":"c2c5864c","path":"ok","comment":"ok","nfd":"efbfbd6ecca74c","key":"efbfbd6ecca76c"},
{"in":"200af09f8fb3e2808de29b8fefb88ee2808cf09f918d580ae2b08f330d20c2a0efb88fefb88e4fe2808d0acc975a2ae2848a7fe2808d53efb88fefb88ff09f92b3efb88fe2808d6d2020","path":"R4: segment 1: control U+000A","comment":"text: control U+000D","author":"text: control U+000A in the declared author","nfd":"200af09f8fb3e2808de29b8fefb88ee2808cf09f918d580ae2b08f330d20c2a0efb88fefb88e4fe2808d0acc975a2ae2848a7fe2808d53efb88fefb88ff09f92b3efb88fe2808d6d2020","key":"200af09f8fb3e29b8ff09f918d780ae2b0bf330d20c2a06f0acc977a2ae2848a7f73f09f92b36d2020"},
{"in":"53366de2808d2fc4a8e1ba9ee29da473c2b2cdae","path":"R4b: segment 1: U+200D at the end","comment":"ok","nfd":"53366de2808d2f49cc83e1ba9ee29da473c2b2cdae","key":"73366d2f69cc837373e29da473c2b2cdae"},
{"in":"24e18ea0e1b998ebaab52feaadb0e1ab8ee2808cea9eabf09f91a8f09f918d70e19a802ff09f8c88c280e185a4f09f8f9f","path":"R4: segment 3: control U+0080","comment":"text: control U+0080","nfd":"24e18ea052cc87e18486e185a9e186b42feaadb0e1ab8ee2808cea9eabf09f91a8f09f918d70e19a802ff09f8c88c280e185a4f09f8f9f","key":"24e18ea072cc87e18486e185a9e186b42fe18ea0e1ab8ec99cf09f91a8f09f918d70e19a802ff09f8c88c280e185a4f09f8f9f"},
{"in":"ec858fe2808c","path":"R4b: segment 1: U+200C at the end","comment":"text: line 1: U+200C at the end","nfd":"e18489e185a6e186bee2808c","key":"e18489e185a6e186be"},
{"in":"f091a2b5","path":"ok","comment":"ok","nfd":"f091a2b5","key":"f091a395"},
{"in":"ec95ade2808cefb8a0eaa3a6d789d6bc54e1848ec4a3e1aba8e0a58de0a392","path":"ok","comment":"ok","nfd":"e1848be185a2e186b4e2808cd789d6bcefb8a0eaa3a654e1848e67e0a58dcca7e0a392e1aba8","key":"e1848be185a2e186b4d789d6bcefb8a0eaa3a674e1848e67e0a58dcca7e0a392e1aba8"},
{"in":"0b20e28080e0b19ce2808cf1b19ea50ae1bfbbe284aa200a0ae1b88ce1848de0a3b131","path":"R4: segment 1: control U+000B","comment":"text: control U+000B","nfd":"0b20e28082e0b19ce2808cf1b19ea50acea9cc814b200a0a44cca3e1848de0a3b131","key":"0b20e28082e0b19cf1b19ea50acf89cc816b200a0a64cca3e1848de0a3b131"},
{"in":"efaabdd69ad69ae2808de2b3afd6b1d6b1cf82e1ab9057efa5adcd96ecb2b1d89876cda5f091a583","path":"ok","comment":"ok","nfd":"e8abbed69ad69ae2808dd6b1d6b1e2b3afcf82e1ab9057e79c81cd96e1848ee185a5e18780d89876f091a583cda5","key":"e8abbed6b1d6b1d69ad69ae2b3afcf83e1ab9077e79c81cd96e1848ee185a5e18780d89876f091a583cda5"},
{"in":"f09f979eefb88ef3a080a8e1848d0b0d0a","path":"R4: segment 1: invisible U+E0028","comment":"text: invisible U+E0028","nfd":"f09f979eefb88ef3a080a8e1848d0b0d0a","key":"f09f979ef3a080a8e1848d0b0d0a"},
{"in":"f09f9a87efb88ee2808de2808d","path":"R4b: segment 1: U+200D right after U+200D","comment":"text: line 1: U+200D right after U+200D","nfd":"f09f9a87efb88ee2808de2808d","key":"f09f9a87"},
{"in":"f09f91a97455e2b08de2808de1a5a1","path":"ok","comment":"ok","nfd":"f09f91a97455e2b08de2808de1a5a1","key":"f09f91a97475e2b0bde1a5a1"},
{"in":"efb88e4de2848cf090bd8d65cc812fe281b568f1afbfbec2b2efbd8e3ee28184efb88fc587efbf79","path":"R4b: segment 1: U+FE0E is not part of an emoji variation sequence","comment":"text: noncharacter U+6FFFE","nfd":"efb88e4de2848cf090bd8d65cc812fe281b568f1afbfbec2b2efbd8e3ee28184efb88f4ecc8cefbfbdefbfbd79","key":"6de2848cf090bd8d65cc812fe281b568f1afbfbec2b2efbd8e3ee281846ecc8cefbfbdefbfbd79"},
{"in":"6c70543020","path":"R5: segment 1: the segment ends with U+0020","comment":"ok","author":"text: the declared author starts or ends with U+0020","nfd":"6c70543020","key":"6c70743020"},
{"in":"e29382e2808aeda080597e3131313131","path":"ok","comment":"ok","nfd":"e29382e2808aefbfbdefbfbdefbfbd597e3131313131","key":"e2939ce2808aefbfbdefbfbdefbfbd797e3131313131"},
{"in":"5cefb88eefb88ff09f97a3efb88fe2808df09f9599efb88f","path":"R4: segment 1: character U+005C","comment":"text: line 1: U+FE0E is not part of an emoji variation sequence","nfd":"5cefb88eefb88ff09f97a3efb88fe2808df09f9599efb88f","key":"5cf09f97a3f09f9599"},
{"in":"e0a07e3131312e2fe2b094e2808d","path":"R5: segment 1: the segment ends with '.'","comment":"ok","nfd":"efbfbdefbfbd7e3131312e2fe2b094e2808d","key":"efbfbdefbfbd7e3131312e2fe2b184"},
{"in":"20c784200de29482f09092b234efb88f0a207e09efa793e289a4c280efa587","path":"R4: segment 1: control U+000D","comment":"text: control U+000D","nfd":"20c784200de29482f09092b234efb88f0a207e09e999b8e289a4c280e7a38a","key":"20c786200de29482f090939a340a207e09e999b8e289a4c280e7a38a"},
{"in":"63f09e8084eca08d","path":"ok","comment":"ok","nfd":"63f09e8084e1848ce185a5e186b4","key":"63f09e8084e1848ce185a5e186b4"},
{"in":"ebafa6e1b7b672e1abad78dbacc4b063ccbce2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"e18486e185b4e186b1e1b7b672e1abad78dbac49cc8763ccbce2808d","key":"e18486e185b4e186b1e1b7b672e1abad78dbac69cc8763ccbc"},
{"in":"d79cc7ace1b7984e4be1b986cfa0e0a399","path":"ok","comment":"ok","nfd":"d79c4fcca8cc84e1b7984e4b4ecca3cfa0e0a399","key":"d79c6fcca8cc84e1b7986e6b6ecca3cfa1e0a399"},
{"in":"d6af","path":"ok","comment":"ok","nfd":"d6af","key":"d6af"},
{"in":"e1ab8876e1bb94efbc9dd9a7efbc8fe295987ae284ace380aceaa3af00efbc8ae28184c581efbc95f0afa7b8c5ab7ae28184f0918f8f","path":"R4: segment 1: control U+0000","comment":"text: control U+0000","nfd":"e1ab88764fcc82cc89efbc9dd9a7efbc8fe295987ae284aceaa3afe380ac00efbc8ae28184c581efbc95e4a9ae75cc847ae28184f0918f8f","key":"e1ab88766fcc82cc89efbc9dd9a7efbc8fe295987ae284aceaa3afe380ac00efbc8ae28184c582efbc95e4a9ae75cc847ae28184f0918f8f"},
{"in":"e292b841e280ac","path":"R4: segment 1: invisible U+202C","comment":"text: bidirectional control U+202C","nfd":"e292b841e280ac","key":"e2939261e280ac"},
{"in":"634f4d39202eeda0802f01c7b0","path":"R6: segment 1: COM9 is a reserved device name","comment":"text: control U+0001","nfd":"634f4d39202eefbfbdefbfbdefbfbd2f016acc8c","key":"636f6d39202eefbfbdefbfbdefbfbd2f016acc8c"},
{"in":"e08080","path":"ok","comment":"ok","nfd":"efbfbdefbfbdefbfbd","key":"efbfbdefbfbdefbfbd"},
{"in":"eba2abe1b3a379e0a399f09d8688e0a0a1e1b783e1848dd6b3e0a3aee0bcb7","path":"ok","comment":"ok","nfd":"e18485e185abe186bee1b3a379e0a399f09d8688e0a0a1e1b783e1848dd6b3e0a3aee0bcb7","key":"e18485e185abe186bee1b3a379e0a399f09d8688e0a0a1e1b783e1848dd6b3e0a3aee0bcb7"},
{"in":"4ff09d8991ccba53e2808ce2808de1b7bce1b886","path":"R4b: segment 1: U+200D right after U+200C","comment":"text: line 1: U+200D right after U+200C","nfd":"4ff09d8991ccba53e2808ce2808de1b7bc42ccb1","key":"6ff09d8991ccba73e1b7bc62ccb1"},
{"in":"efbcb0c596c5832fe2808c51f09f93ade288bc","path":"R6c: segment 1: code page 1251 maps the segment to one that breaks R6: PRN is a reserved device name","comment":"ok","nfd":"efbcb052cca74ecc812fe2808c51f09f93ade288bc","key":"efbd9072cca76ecc812f71f09f93ade288bc"},
{"in":"350af09f889af09f968befb88f0a0ac285f0918db2cea920","path":"R4: segment 1: control U+000A","comment":"text: control U+0085","author":"text: control U+000A in the declared author","nfd":"350af09f889af09f968befb88f0a0ac285f0918db2cea920","key":"350af09f889af09f968b0a0ac285f0918db2cf8920"},
{"in":"2eefbd84c3a57465efbd8b65c5b7c59b2df3baad89e28082","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment ends with U+0020","comment":"ok","nfd":"2eefbd8461cc8a7465efbd8b6579cc8273cc812df3baad89e28082","key":"2eefbd8461cc8a7465efbd8b6579cc8273cc812df3baad89e28082"},
{"in":"434f4dc2b2202eea9a882a2fe2808d38e1b294","path":"R4: segment 1: character U+002A","comment":"ok","nfd":"434f4dc2b2202eea9a882a2fe2808d38e1b294","key":"636f6dc2b2202eea9a892a2f38e18394"},
{"in":"3d382ce18ea0","path":"ok","comment":"ok","nfd":"3d382ce18ea0","key":"3d382ce18ea0"},
{"in":"cea9c892ccb1efbc8f61efbcbf2ff09b85a6f09f918eed98a2c594f0908380efbd94e2828ee18ea02f69c796c880dfaeecaaae","path":"R6c: segment 1: code page 874 maps the segment to one with U+002F","comment":"ok","nfd":"cea952ccb1cc91efbc8f61efbcbf2ff09b85a6f09f918ee18492e185a8e186ad52cc81f0908380efbd94e2828ee18ea02f6975cc88cc8441cc8fdfaee1848de185a8e186b5","key":"cf8972ccb1cc91efbc8f61efbcbf2ff09b85a6f09f918ee18492e185a8e186ad72cc81f0908380efbd94e2828ee18ea02f6975cc88cc8461cc8fdfaee1848de185a8e186b5"},
{"in":"c4b06f7e545c5a73492f22e1bfb3e18489e0a09f6a","path":"R4: segment 1: character U+005C","comment":"ok","nfd":"49cc876f7e545c5a73492f22cf89cd85e18489e0a09f6a","key":"69cc876f7e745c7a73692f22cf89ceb9e18489e0a09f6a"},
{"in":"f0afa1bc513cf09f95afe2808f6b0972","path":"R4: segment 1: character U+003C","comment":"text: bidirectional control U+200F","nfd":"e5b583513cf09f95afe2808f6b0972","key":"e5b583713cf09f95afe2808f6b0972"},
{"in":"e2808c4d66","path":"R4b: segment 1: U+200C at the start","comment":"text: line 1: U+200C at the start","nfd":"e2808c4d66","key":"6d66"},
{"in":"374376e185aee2808de28683e2808de2819f2fe1ab9ec5956c2ecda5ce902fe280ac504cf090b4a4c78467f09f91a8","path":"R4: segment 3: invisible U+202C","comment":"text: bidirectional control U+202C","nfd":"374376e185aee2808de28683e2808de2819f2fe1ab9e72cc816c2ecda5ceb9cc88cc812fe280ac504cf090b4a4c78467f09f91a8","key":"376376e185aee28684e2819f2fe1ab9e72cc816c2ecda5ceb9cc88cc812fe280ac706cf090b4a4c78667f09f91a8"},
{"in":"efa9b9","path":"ok","comment":"ok","nfd":"e59595","key":"e59595"},
{"in":"e28082e28081ebb2b22f3077c8a9e185b0e2808cc380e29784","path":"R6c: segment 1: code page 1250 maps the segment to one that breaks R5: the segment starts with U+0020","comment":"ok","nfd":"e28082e28083e18487e185a6e186b92f307765cca7e185b0e2808c41cc80e29784","key":"e28082e28083e18487e185a6e186b92f307765cca7e185b061cc80e29784"},
{"in":"fee284abe1b2b8712f4949401f7e2ff09f9182c785e2808d36636550e1b9af2ff096b98cc784efb88fe2b09ae2b7a4c7847e","path":"R4: segment 2: control U+001F","comment":"text: control U+001F","nfd":"efbfbd41cc8ae1b2b8712f4949401f7e2ff09f9182c785e2808d3663655074ccb12ff096b98cc784efb88fe2b09ae2b7a4c7847e","key":"efbfbd61cc8ae183b8712f6969401f7e2ff09f9182c7863663657074ccb12ff096b9acc786e2b18ae2b7a4c7867e"},
{"in":"e2b0a86c2fe284a2d697f3a1ae99f09f91a8512fefb88ec6b6362d3ef090be83e19a802fe0baba00efaaa9e1bba954e1b785","path":"R4: segment 2: unassigned U+E1B99","comment":"text: control U+0000","nfd":"e2b0a86c2fe284a2d697f3a1ae99f09f91a8512fefb88ec6b6362d3ef090be83e19a802fe0baba00e79d8a75cc9bcc8154e1b785","key":"e2b1986c2fe284a2d697f3a1ae99f09f91a8712fc6b6362d3ef090be83e19a802fe0baba00e79d8a75cc9bcc8174e1b785"},
{"in":"6ae2808d","path":"R4b: segment 1: U+200D at the end","comment":"text: line 1: U+200D at the end","nfd":"6ae2808d","key":"6a"},
{"in":"20e1848be29da4e2808defb88fe2848bf09f8c8874e2808d33ef81a30ae29aa7f09ea392e284aa370b0d0a20306b","path":"R4: segment 1: private use U+F063","comment":"text: control U+000B","author":"text: control U+000A in the declared author","nfd":"20e1848be29da4e2808defb88fe2848bf09f8c8874e2808d33ef81a30ae29aa7f09ea3924b370b0d0a20306b","key":"20e1848be29da4e2848bf09f8c887433ef81a30ae29aa7f09ea3926b370b0d0a20306b"}
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
],
"trees": [
{"name":"three files in two folders","in":["612f62","612f63","64"],"result":"ok","paths":[0,0]},
{"name":"A.txt and a.txt","in":["412e747874","612e747874"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"A and a/b","in":["41","612f62"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"a/b and a/b/c","in":["612f62","612f622f63"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 2","paths":[2,1]},
{"name":"Fotos/b and fotos/a","in":["466f746f732f62","666f746f732f61"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"STRASSE and Stra\u00dfe","in":["53545241535345","53747261c39f65"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"ab with and without ZWNJ","in":["6162","61e2808c62"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"k and the Kelvin sign","in":["6b","e284aa"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"U+FF5E and U+1F600","in":["efbd9e","f09f9880"],"result":"ok","paths":[0,0]},
{"name":"the NFD and the NFC of a name","in":["65cc81","c3a9"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"none","in":null,"result":"ok","paths":[0,0]},
{"name":"one","in":["61"],"result":"ok","paths":[0,0]},
{"name":"the same path twice","in":["61","61"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[2,1]},
{"name":"the same folder twice","in":["612f62","612f63"],"result":"ok","paths":[0,0]},
{"name":"a folder, then a file of its name","in":["612f62","61"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[2,1]},
{"name":"a file below two folders that collide","in":["782f612f62","582f612f63"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"two invalid bytes of the same key","in":["ff","fe"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"the same invalid byte twice","in":["ff2f61","ff2f62"],"result":"ok","paths":[0,0]},
{"name":"a segment whose key is empty","in":["e2808d2f61","61"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[2,1]},
{"name":"an empty segment","in":["612f2f62","612f62"],"result":"ok","paths":[0,0]},
{"name":"dotless i and i","in":["c4b1","69"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"I with a dot and i with a combining dot","in":["c4b0","69cc87"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"a ligature and two letters","in":["efac80","6666"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"final sigma and sigma","in":["cf82","cf83"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"Cherokee small and capital","in":["eaadb0","e18ea0"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"DZ with caron in three cases","in":["c7842f61","c7852f62","c7862f63"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"Hangul composed and decomposed","in":["ed959c","e18492e185a1e186ab"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"the capital sharp s and ss","in":["e1ba9e","7373"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"full-width CON in two cases","in":["efbca3efbcafefbcae","efbd83efbd8fefbd8e"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"name":"a file, then a deeper file of the same name","in":["612f62","612f622f632f64"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 2","paths":[2,1]},
{"in":["737472617373652f61cca3cc812fefbca3efbcafefbcae","61622fc785"],"result":"ok","paths":[0,0]},
{"in":["53532f6666","412e747874"],"result":"ok","paths":[0,0]},
{"in":["6131","622f6232","6339","642f6136","652f6134","662f6435"],"result":"ok","paths":[0,0]},
{"in":["642f6632","662f6633"],"result":"ok","paths":[0,0]},
{"in":["eaadb0","c784"],"result":"ok","paths":[0,0]},
{"in":["535452415353452fcea32f62","c7852f65cc81"],"result":"ok","paths":[0,0]},
{"in":["73732f53747261c39f65","69cc872fc4b0","792f49"],"result":"ok","paths":[0,0]},
{"in":["65cc812f69cc872fcf83","7a2f69cc872fc4b1","c786","61622ff09f98802f78","e2808d2fc4b1"],"result":"ok","paths":[0,0]},
{"in":["612f6233","622f6530","6432","6433","652f6430","6537","662f6239"],"result":"ok","paths":[0,0]},
{"in":["622f6638","6234","652f6336","662f6239"],"result":"ok","paths":[0,0]},
{"in":["5353","e284aa2f53747261c39f652f","efbca3efbcafefbcae2f412e747874","efbca3efbcafefbcae2fc3a92fc4b0"],"result":"ok","paths":[0,0]},
{"in":["622f4b"],"result":"ok","paths":[0,0]},
{"in":["e18ea02f61cc81e2808dcca3"],"result":"ok","paths":[0,0]},
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
{"in":["e284aa2f61e2808c622fc4b1","692f6b","6b2fc4b12ff09f9880","69cc872ff09f9880"],"result":"R7: path 3 collides with path 1 in segment 1","paths":[3,1]},
{"in":["46462f7a","efbca3efbcafefbcae2fc4b1"],"result":"ok","paths":[0,0]},
{"in":["632f6530","642f6137","6437","652f6433","662f6630","662f6631"],"result":"ok","paths":[0,0]},
{"in":["65cc81","4646","53532f61cc81e2808dcca3"],"result":"ok","paths":[0,0]},
{"in":["6231","632f6531","642f6232","6430","652f6636","6630"],"result":"ok","paths":[0,0]},
{"in":["6131"],"result":"ok","paths":[0,0]},
{"in":["c3a9","4b2fcf82","cf832fc7852f73747261737365","c4b0","422fefbd9e2f6b"],"result":"ok","paths":[0,0]},
{"in":["6630"],"result":"ok","paths":[0,0]},
{"in":["6234","632f6438","6339","6434","6436"],"result":"ok","paths":[0,0]},
{"in":["ed959c","737472617373652f412fc785","efbca3efbcafefbcae"],"result":"ok","paths":[0,0]},
{"in":["6139","642f6331","662f6139"],"result":"ok","paths":[0,0]},
{"in":["61cc81e2808dcca32fe18492e185a1e186ab2f73747261737365","45cc812f69cc872ffe","535452415353452feaadb02fe18ea0","efbd9e","c3a9"],"result":"R7: path 5 collides with path 2 in segment 1","paths":[5,2]},
{"in":["622f6633"],"result":"ok","paths":[0,0]},
{"in":["632f6635","642f6338"],"result":"ok","paths":[0,0]},
{"in":["61cca3cc812fe18492e185a1e186ab","c7842f5353","782fefbca3efbcafefbcae2f6666","42","efbca3efbcafefbcae2f69cc87","53747261c39f652f61cca3cc812f5353"],"result":"ok","paths":[0,0]},
{"in":["612f6434","612f6538","6234","662f6438","662f6636"],"result":"ok","paths":[0,0]},
{"in":["612f6338","622f6438","632f6436","652f6432","6536"],"result":"ok","paths":[0,0]},
{"in":["fe2fe1ba9e"],"result":"ok","paths":[0,0]},
{"in":["efbca3efbcafefbcae","ed959c2fc4b1","69cc87","62","6162"],"result":"ok","paths":[0,0]},
{"in":["fe","efac802fc7842f612e747874","61cca3cc812f62","61622f2fe18ea0","412e7478742f65cc812f61cc81e2808dcca3","c7852f49"],"result":"ok","paths":[0,0]},
{"in":["2f4b","61cc81cca32f53747261c39f652fefbd83efbd8fefbd8e","efac80","ff2f53532f45cc81","e2808d"],"result":"R7: path 5 collides with path 1 in segment 1","paths":[5,1]},
{"in":["e18492e185a1e186ab2fed959c2fcf83"],"result":"ok","paths":[0,0]},
{"in":["efbca3efbcafefbcae","fe2f6162","efbca3efbcafefbcae2fc4b02f5353","61cca3cc812fc7852fcea3","cf832fe18492e185a1e186ab2f73747261737365","e284aa2f7373"],"result":"R7: path 3 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[3,1]},
{"in":["66662fe18ea0","c4b02fefbca3efbcafefbcae2fed959c"],"result":"ok","paths":[0,0]},
{"in":["412e7478742f7a2f79","61cc81cca32f61cc81e2808dcca3"],"result":"ok","paths":[0,0]},
{"in":["62","cf822f792fc4b1"],"result":"ok","paths":[0,0]},
{"in":["69","c7862fc7852fcf83","c7852fcea3","c4b12ff09f98802f53747261c39f65","61cc81cca3"],"result":"R7: path 3 collides with path 2 in segment 1","paths":[3,2]},
{"in":["412e747874","2f7a","c785","eaadb02ffe","e2808d2f412f79"],"result":"R7: path 5 collides with path 2 in segment 1","paths":[5,2]},
{"in":["632f6432","642f6433","6531"],"result":"ok","paths":[0,0]},
{"in":["612f6135","612f6235","612f6634","6138","6536","6639"],"result":"ok","paths":[0,0]},
{"in":["6134","622f6636","652f6630","6536","6633"],"result":"ok","paths":[0,0]},
{"in":["fffe"],"result":"ok","paths":[0,0]},
{"in":["cf82","61e2808c622f7a2f42","46462f66662ffe","c4b0"],"result":"ok","paths":[0,0]},
{"in":["622f6533","632f6538"],"result":"ok","paths":[0,0]},
{"in":["612f6233","612f6336","6232","6336","642f6639","652f6431","6534","662f6438"],"result":"ok","paths":[0,0]},
{"in":["53747261c39f65","612e7478742fff","efbd9e2f53747261c39f65","c4b02f61e2808c62","53747261c39f65","efac802f492feaadb0"],"result":"R7: path 5 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[5,1]},
{"in":["79","c3a92f535452415353452fc784","c785","e18492e185a1e186ab","fe2fe2808d","61cc81e2808dcca32f612f5353"],"result":"ok","paths":[0,0]},
{"in":["612f6330","612f6431","612f6439","622f6337","622f6637","632f6438","632f6633"],"result":"ok","paths":[0,0]},
{"in":["642f6235"],"result":"ok","paths":[0,0]},
{"in":["612f6233","612f6332","632f6231","6531"],"result":"ok","paths":[0,0]},
{"in":["5353","61","61cc81e2808dcca32ffffe","efbd83efbd8fefbd8e"],"result":"ok","paths":[0,0]},
{"in":["61cc81cca32fe18492e185a1e186ab2fefac80"],"result":"ok","paths":[0,0]},
{"in":["e18ea02fe18492e185a1e186ab2f62","e18ea0","612f73732f7a","c7852fc4b02fe18492e185a1e186ab","46462ff09f98802fefac80","e2808d"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[2,1]},
{"in":["4b2fcf832f65cc81"],"result":"ok","paths":[0,0]},
{"in":["61cca3cc81","69cc872f61cc81e2808dcca32f42"],"result":"ok","paths":[0,0]},
{"in":["612f6132","612f6430","632f6430","632f6530","632f6532","6335","6530"],"result":"ok","paths":[0,0]},
{"in":["6231","6237","652f6432"],"result":"ok","paths":[0,0]},
{"in":["fffe2f412e747874","e18ea0","e18ea0","c7862f78","cf822f62","efbca3efbcafefbcae2f62"],"result":"R7: path 3 makes a file of path 2 a folder, or the reverse, in segment 1","paths":[3,2]},
{"in":["737472617373652fe1ba9e","4b2fcf83","61"],"result":"ok","paths":[0,0]},
{"in":["f09f9880","61cca3cc812fc784","61cca3cc812f737472617373652f61cc81e2808dcca3"],"result":"ok","paths":[0,0]},
{"in":["652f6232","652f6237","6631"],"result":"ok","paths":[0,0]},
{"in":["e284aa2f61cca3cc81","622fc3a92fc784","79","45cc81","7a2fe1ba9e","ed959c2f61cc81e2808dcca3"],"result":"ok","paths":[0,0]},
{"in":["622f6531","652f6134","652f6136","662f6238","6639"],"result":"ok","paths":[0,0]},
{"in":["622f6236","652f6436","662f6638"],"result":"ok","paths":[0,0]},
{"in":["46462fe18492e185a1e186ab","53747261c39f65"],"result":"ok","paths":[0,0]},
{"in":["622f6234","6231"],"result":"ok","paths":[0,0]},
{"in":["e284aa2f782f73747261737365","412e7478742f61"],"result":"ok","paths":[0,0]},
{"in":["69","61e2808c622f69cc87","c3a9","61cca3cc812fe2808d2f612e747874"],"result":"ok","paths":[0,0]},
{"in":["737472617373652fc4b02f69","fffe","f09f98802ffe","c786"],"result":"ok","paths":[0,0]},
{"in":["612ffe2fcf83","737472617373652f61cc81cca3","49","66662f61cc81e2808dcca3",""],"result":"ok","paths":[0,0]},
{"in":["f09f98802f6162","792f65cc81","61cca3cc812f78","eaadb02f69","61cca3cc81","61cca3cc81"],"result":"R7: path 5 makes a file of path 3 a folder, or the reverse, in segment 1","paths":[5,3]},
{"in":["c7842fe284aa","c4b02f7a2fcf83","61e2808c622f61622f7a","61e2808c622f61cc81cca32fff","535452415353452f41"],"result":"ok","paths":[0,0]},
{"in":["efac80","eaadb02f612e7478742fe1ba9e","61cc81cca32fefbd83efbd8fefbd8e2fc3a9","7373"],"result":"ok","paths":[0,0]},
{"in":["622f6330"],"result":"ok","paths":[0,0]},
{"in":["46462fc786","","53545241535345","ff2fed959c"],"result":"ok","paths":[0,0]},
{"in":["6233","632f6530","6435","652f6335","652f6533","652f6632"],"result":"ok","paths":[0,0]},
{"in":["622f73747261737365","e1ba9e","61622fcf832fc4b0","6b"],"result":"ok","paths":[0,0]},
{"in":["412e7478742f612fc786","c7842fc7862f6162"],"result":"ok","paths":[0,0]},
{"in":["612f6233","612f6236","6130","662f6232"],"result":"ok","paths":[0,0]},
{"in":["6666","45cc81","492fe18ea0","c786"],"result":"ok","paths":[0,0]},
{"in":["c7852feaadb0","7373","efac802f61e2808c62","cea32f61e2808c62","c3a92f412e747874"],"result":"ok","paths":[0,0]},
{"in":["782f422f42","422f73732f41","efbd9e","737472617373652f422fefbca3efbcafefbcae","5353","65cc81"],"result":"ok","paths":[0,0]},
{"in":["73747261737365","61cca3cc812fcea32f61cc81e2808dcca3","efbd9e","73732fff2fc786","61cc81cca3"],"result":"R7: path 5 collides with path 2 in segment 1","paths":[5,2]},
{"in":["e2808d"],"result":"ok","paths":[0,0]},
{"in":["e18492e185a1e186ab2fe284aa","492f782fefac80","53532fe1ba9e2f412e747874","73747261737365","45cc812f412e7478742fc4b1","efbd83efbd8fefbd8e"],"result":"ok","paths":[0,0]},
{"in":["fe"],"result":"ok","paths":[0,0]},
{"in":["ed959c2f4b"],"result":"ok","paths":[0,0]},
{"in":["6537","662f6437"],"result":"ok","paths":[0,0]},
{"in":["c4b12fcf83","62"],"result":"ok","paths":[0,0]},
{"in":["612f6335","6139","662f6538"],"result":"ok","paths":[0,0]},
{"in":["61622fe2808d2f612e747874","c786","c4b12fc7842f53545241535345","737472617373652fefac802f62"],"result":"ok","paths":[0,0]},
{"in":["2fe284aa2fc785","61cc81e2808dcca32f73732fff","e284aa2f492fc3a9"],"result":"ok","paths":[0,0]},
{"in":["6131","642f6436","642f6632","652f6239","652f6332","6530","6531"],"result":"ok","paths":[0,0]},
{"in":["e18ea02f45cc81","61cc81cca32feaadb0"],"result":"ok","paths":[0,0]},
{"in":["efac80","61cc81cca3","41"],"result":"ok","paths":[0,0]},
{"in":["efac802f53747261c39f65"],"result":"ok","paths":[0,0]},
{"in":["61cc81e2808dcca32ff09f98802f7a"],"result":"ok","paths":[0,0]},
{"in":["c7852f65cc812fefbd9e","45cc81","46462f78","fffe","7373","612e7478742fe1ba9e"],"result":"ok","paths":[0,0]},
{"in":["612fcf82","e1ba9e2f65cc812feaadb0","737472617373652fe284aa","792fc7862f69cc87"],"result":"ok","paths":[0,0]},
{"in":["612f782f6b","efac802fe284aa2fefbd83efbd8fefbd8e","622f","ff"],"result":"ok","paths":[0,0]},
{"in":["efbd83efbd8fefbd8e"],"result":"ok","paths":[0,0]},
{"in":["622f6433","622f6635","642f6336","642f6536","662f6239"],"result":"ok","paths":[0,0]},
{"in":["efbd83efbd8fefbd8e","efbca3efbcafefbcae2f61cc81cca32feaadb0","535452415353452f612e747874","412e747874","692f6666"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"in":["c7852f612e7478742f4646","c4b1","792fefbd83efbd8fefbd8e","492fe18ea02f6162","61cca3cc81","412fe2808d"],"result":"R7: path 4 collides with path 2 in segment 1","paths":[4,2]},
{"in":["73747261737365","53545241535345","492f73747261737365","e18ea02f42"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"in":["412e7478742f4b2f78","e284aa","73747261737365","612e747874","53747261c39f65","c7842f61cc81cca32f6666"],"result":"R7: path 4 collides with path 1 in segment 1","paths":[4,1]},
{"in":["612f6433","622f6531","632f6331","6435","662f6535"],"result":"ok","paths":[0,0]},
{"in":["66662fefbca3efbcafefbcae","c3a92fc4b0","692f73732f7a"],"result":"ok","paths":[0,0]},
{"in":["c3a92fe18ea0"],"result":"ok","paths":[0,0]},
{"in":["c4b12fcea3","73732f6666","e1ba9e"],"result":"R7: path 3 collides with path 2 in segment 1","paths":[3,2]},
{"in":["e18ea02f612e7478742f7373","f09f98802f65cc81","c3a92f61e2808c62","e18ea02fe2808d","78","5353"],"result":"ok","paths":[0,0]},
{"in":["e18ea02fed959c","e2808d","612f782fc784","e2808d2f412e747874","cf82","e18492e185a1e186ab"],"result":"R7: path 4 makes a file of path 2 a folder, or the reverse, in segment 1","paths":[4,2]},
{"in":["66662fe18ea0","6666","e18492e185a1e186ab2fefbca3efbcafefbcae","e2808d2f61cc81cca3","e18ea0"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[2,1]},
{"in":["612f6136","612f6139","632f6339","652f6639","662f6633"],"result":"ok","paths":[0,0]},
{"in":["e18ea02f737472617373652f73747261737365"],"result":"ok","paths":[0,0]},
{"in":["45cc812fe2808d","65cc81","eaadb0","e18492e185a1e186ab","e284aa","61e2808c62"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"in":["cf822f782f69cc87","422f6b"],"result":"ok","paths":[0,0]},
{"in":["6136","642f6234","6639"],"result":"ok","paths":[0,0]},
{"in":["6666"],"result":"ok","paths":[0,0]},
{"in":["622f6232","632f6530","642f6131","642f6237","652f6234","652f6435","6535"],"result":"ok","paths":[0,0]},
{"in":["efbca3efbcafefbcae2fed959c","cf832fe284aa2f4646","fe","e284aa2f61cc81e2808dcca32feaadb0","69cc87","e2808d2f61cc81cca3"],"result":"ok","paths":[0,0]},
{"in":["66662f46462fc4b0","45cc812f5353","e18492e185a1e186ab2fefbca3efbcafefbcae","73747261737365"],"result":"ok","paths":[0,0]},
{"in":["492f692f69","66662f45cc81"],"result":"ok","paths":[0,0]},
{"in":["e1ba9e2f535452415353452fe18ea0","c3a92f2fcea3","422f782f5353","efbd83efbd8fefbd8e2fc3a92fc784","422f62","c7842fc7842fe2808d"],"result":"ok","paths":[0,0]},
{"in":["492f61cc81cca32f65cc81","61cc81cca32f6162","e1ba9e2f69"],"result":"ok","paths":[0,0]},
{"in":["fe2f737472617373652fcf83","65cc81"],"result":"ok","paths":[0,0]},
{"in":["73732fc784","535452415353452f412e747874","e284aa2feaadb02fcf82"],"result":"ok","paths":[0,0]},
{"in":["45cc812ffe2fefbd9e","61cc81e2808dcca32f","ff2ffffe"],"result":"ok","paths":[0,0]},
{"in":["ff"],"result":"ok","paths":[0,0]},
{"in":["61cc81e2808dcca32f782fefac80","fffe","cea32f692f4646"],"result":"ok","paths":[0,0]},
{"in":["622f6533","632f6234","632f6434","632f6634","642f6134","652f6532","662f6137","662f6334"],"result":"ok","paths":[0,0]},
{"in":["61e2808c622f53545241535345"],"result":"ok","paths":[0,0]},
{"in":["622f6233"],"result":"ok","paths":[0,0]},
{"in":["6137","6233","6237","6438","652f6432","6637"],"result":"ok","paths":[0,0]},
{"in":["6137","622f6635","632f6230","632f6534","652f6230","652f6333","662f6239"],"result":"ok","paths":[0,0]},
{"in":["e18492e185a1e186ab","65cc81"],"result":"ok","paths":[0,0]},
{"in":["632f6239"],"result":"ok","paths":[0,0]},
{"in":["efbd9e2f61622f61e2808c62","c7842f41"],"result":"ok","paths":[0,0]},
{"in":["612f6436","6132","622f6630","6335","652f6437","662f6130","662f6330","6638"],"result":"ok","paths":[0,0]},
{"in":["79","eaadb02ff09f98802fc4b1","692fe18ea02f7373","fe2fefbd83efbd8fefbd8e2f62","c4b02f62"],"result":"ok","paths":[0,0]},
{"in":["612f6534","622f6335","632f6437","642f6339","652f6632"],"result":"ok","paths":[0,0]},
{"in":["6666","65cc812ffffe2fe18ea0","46462fc785","fffe2f4b"],"result":"R7: path 3 collides with path 1 in segment 1","paths":[3,1]},
{"in":["612f6339","612f6438","6135","622f6237","622f6638","6338","642f6233","652f6635"],"result":"ok","paths":[0,0]},
{"in":["612f6138","632f6535","6331","642f6434"],"result":"ok","paths":[0,0]},
{"in":["612f6233","662f6139","662f6638"],"result":"ok","paths":[0,0]},
{"in":["622f6635","642f6339","642f6432","652f6339","652f6536","6533","662f6435","662f6532"],"result":"ok","paths":[0,0]},
{"in":["612f6139","612f6531","622f6532","622f6536","622f6632","622f6635","642f6433","662f6531"],"result":"ok","paths":[0,0]},
{"in":["61","fffe2f69cc87","412f692fefbca3efbcafefbcae","46462f61","61e2808c62","66662f422f41"],"result":"R7: path 3 collides with path 1 in segment 1","paths":[3,1]},
{"in":["622f6630"],"result":"ok","paths":[0,0]},
{"in":["612f6435","642f6632"],"result":"ok","paths":[0,0]},
{"in":["49","4646"],"result":"ok","paths":[0,0]},
{"in":["efbca3efbcafefbcae2ffe2f7a","69cc872f6b2fcf82","4b","2f612e7478742f6162","c3a92fc785","f09f98802fe1ba9e2f6666"],"result":"ok","paths":[0,0]},
{"in":["efbd9e2fcea3","efac80","efbca3efbcafefbcae2f65cc81","66662f46462fefac80"],"result":"R7: path 4 collides with path 2 in segment 1","paths":[4,2]},
{"in":["c3a92f412e747874"],"result":"ok","paths":[0,0]},
{"in":["6434"],"result":"ok","paths":[0,0]},
{"in":["e284aa2f53747261c39f65","e1ba9e2f73747261737365","42","53532fc7862f79"],"result":"R7: path 4 collides with path 2 in segment 1","paths":[4,2]},
{"in":["cea32f78"],"result":"ok","paths":[0,0]},
{"in":["e2808d2f65cc812ffe","61cca3cc81","c7862f79","45cc812fc4b1","c3a9","69cc87"],"result":"R7: path 4 collides with path 1 in segment 1","paths":[4,1]},
{"in":["ff","41"],"result":"ok","paths":[0,0]},
{"in":["cea32fefac80","782fc786","61cca3cc81","535452415353452f61","4b2fc7862f6666"],"result":"ok","paths":[0,0]},
{"in":["2fc785","4b2fefbd83efbd8fefbd8e","61e2808c622fc4b02fe1ba9e"],"result":"ok","paths":[0,0]},
{"in":["eaadb02f6666","ed959c2fe18ea02f62"],"result":"ok","paths":[0,0]},
{"in":["53747261c39f652ffe2fc3a9","efbca3efbcafefbcae2fe18ea0","c7862f412e747874","eaadb0"],"result":"ok","paths":[0,0]},
{"in":["6635"],"result":"ok","paths":[0,0]},
{"in":["632f6535","632f6631","6331","642f6235","642f6536","6432","6634"],"result":"ok","paths":[0,0]},
{"in":["6139","622f6630","6237","6333","6437","652f6238","652f6538"],"result":"ok","paths":[0,0]},
{"in":["642f6337","662f6130"],"result":"ok","paths":[0,0]},
{"in":["612f6432","6139","632f6332","642f6236","6439"],"result":"ok","paths":[0,0]},
{"in":["612e7478742fefbd83efbd8fefbd8e2f73747261737365","46462fc7842f61cca3cc81","c7852f492f69","efac802f45cc81","cea3"],"result":"R7: path 4 collides with path 2 in segment 1","paths":[4,2]},
{"in":["69cc87","61cc81e2808dcca32f6b2fe2808d","efbca3efbcafefbcae2fe18492e185a1e186ab2fe284aa","cea32f61cc81e2808dcca32fefbca3efbcafefbcae","f09f9880","2f412ffe"],"result":"ok","paths":[0,0]},
{"in":["612f6439","6232","6334","6339","642f6637","6437","652f6636","662f6430"],"result":"ok","paths":[0,0]},
{"in":["7a","c7852f53532fc3a9","e18ea0","46462f61cc81cca32feaadb0","612e7478742fefbca3efbcafefbcae2f4646"],"result":"ok","paths":[0,0]},
{"in":["efbd9e","61e2808c622f737472617373652f53545241535345","78","efbca3efbcafefbcae2f412f41","ff2f42"],"result":"ok","paths":[0,0]},
{"in":["612f6438"],"result":"ok","paths":[0,0]},
{"in":["612f6433","6433","662f6637","6633"],"result":"ok","paths":[0,0]},
{"in":["632f6238","632f6634","642f6630","6535","6538","6636"],"result":"ok","paths":[0,0]},
{"in":["c3a92f782f45cc81","fffe2f2fff","fe2f535452415353452fe1ba9e","6162","efac80","66662f412f7373"],"result":"R7: path 6 collides with path 5 in segment 1","paths":[6,5]},
{"in":["612f6338","612f6632","622f6132","632f6230","6330","6432","652f6134"],"result":"ok","paths":[0,0]},
{"in":["c4b02fcf822ff09f9880","692fcf832fefbca3efbcafefbcae"],"result":"ok","paths":[0,0]},
{"in":["e284aa","c785","efbd83efbd8fefbd8e2fc3a92f73747261737365","e2808d2f412e747874","ff"],"result":"ok","paths":[0,0]},
{"in":["e18ea02f61622f4b","e18492e185a1e186ab2f7373","61e2808c622f7a2f61"],"result":"ok","paths":[0,0]},
{"in":["412f6666","65cc812f6162","73747261737365"],"result":"ok","paths":[0,0]},
{"in":["e284aa","53532fefbd83efbd8fefbd8e","e18492e185a1e186ab2fe1ba9e"],"result":"ok","paths":[0,0]},
{"in":["efbca3efbcafefbcae","69cc872f65cc81"],"result":"ok","paths":[0,0]},
{"in":["cf832f7a2ffe"],"result":"ok","paths":[0,0]},
{"in":["cf82","61e2808c62","c4b02fcf83"],"result":"ok","paths":[0,0]},
{"in":["cf832f42","49"],"result":"ok","paths":[0,0]},
{"in":["efbca3efbcafefbcae2f612f4b","e18492e185a1e186ab2fcf832f45cc81"],"result":"ok","paths":[0,0]},
{"in":["eaadb02f79","61e2808c62"],"result":"ok","paths":[0,0]},
{"in":["6130","622f6532","6333","6334","642f6435","662f6231"],"result":"ok","paths":[0,0]},
{"in":["c4b12f69cc872fcf83","efbd9e2f6162"],"result":"ok","paths":[0,0]},
{"in":["7a2f","792f69","ff2f49"],"result":"ok","paths":[0,0]},
{"in":["4b","c7852fc3a9","45cc81","61cc81cca32ff09f9880"],"result":"ok","paths":[0,0]},
{"in":["622fefac802fcf82","61cc81cca3","efbca3efbcafefbcae2f412e7478742fff","e1ba9e2ffe2f42","492f6b","612e747874"],"result":"ok","paths":[0,0]},
{"in":["fe2feaadb02fc785","efbca3efbcafefbcae2f612e7478742fe1ba9e","4b2fe18492e185a1e186ab2fc786","4b"],"result":"R7: path 4 makes a file of path 3 a folder, or the reverse, in segment 1","paths":[4,3]},
{"in":["612f6534","6130","6132","622f6536","642f6233","642f6332","642f6432"],"result":"ok","paths":[0,0]},
{"in":["73747261737365","73732f782f5353","61cc81e2808dcca32fc7852feaadb0"],"result":"ok","paths":[0,0]},
{"in":["412e747874","45cc812f7373","4646","61cca3cc812fcea32fe1ba9e"],"result":"ok","paths":[0,0]},
{"in":["efac802f612e7478742f53747261c39f65","622fc784"],"result":"ok","paths":[0,0]},
{"in":["6666","612e7478742fc4b0","c4b02fefac80","e18492e185a1e186ab2fefbd9e"],"result":"ok","paths":[0,0]},
{"in":["612f6332"],"result":"ok","paths":[0,0]},
{"in":["f09f98802f53545241535345"],"result":"ok","paths":[0,0]},
{"in":["65cc812f53747261c39f65","ff2fe1ba9e2fff","e284aa","cf822f61622feaadb0","422f61cc81e2808dcca3","c786"],"result":"ok","paths":[0,0]},
{"in":["612f6330","622f6230","622f6330","622f6433","6232","632f6535","6336","662f6238"],"result":"ok","paths":[0,0]},
{"in":["412e7478742f65cc812f53545241535345","61cc81e2808dcca3","c3a92fefac802f","c7862f53747261c39f65"],"result":"ok","paths":[0,0]},
{"in":["612f6131","622f6631","632f6133","6335"],"result":"ok","paths":[0,0]},
{"in":["612f6137","612f6438","612f6636","6231","652f6534"],"result":"ok","paths":[0,0]},
{"in":["612f6430","612f6436","612f6537","622f6131","622f6134","642f6333"],"result":"ok","paths":[0,0]},
{"in":["4b2fefbca3efbcafefbcae","6b2fefbd83efbd8fefbd8e","535452415353452f492f61cc81cca3","62","782ffe","cf83"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"in":["e18492e185a1e186ab2f622fcf82","612fe2808d2f61e2808c62"],"result":"ok","paths":[0,0]},
{"in":["7373","e284aa","e18492e185a1e186ab2fc4b12f4646","53545241535345"],"result":"ok","paths":[0,0]},
{"in":["c7842f69cc87","61e2808c622f692f41"],"result":"ok","paths":[0,0]},
{"in":["c4b12f612e747874","c7852f6b2fff","eaadb02fe18ea0"],"result":"ok","paths":[0,0]},
{"in":["642f6639","652f6631","662f6231"],"result":"ok","paths":[0,0]},
{"in":["612f6131"],"result":"ok","paths":[0,0]},
{"in":["612f6532","622f6435","622f6634","6431","6538","662f6333","662f6632"],"result":"ok","paths":[0,0]},
{"in":["622fe2808d","e18492e185a1e186ab2fcf822fc3a9","7a2f61cc81cca32f78"],"result":"ok","paths":[0,0]},
{"in":["612e7478742ffe","efbd9e2f66662f7a","782f7a2ffffe"],"result":"ok","paths":[0,0]},
{"in":["62","c4b02f412e7478742f612e747874","45cc812fed959c","65cc812f45cc812fcf83"],"result":"R7: path 4 collides with path 3 in segment 1","paths":[4,3]},
{"in":["622f6635","632f6237","6339","642f6334","642f6435","642f6636","6434","652f6637"],"result":"ok","paths":[0,0]},
{"in":["e2808d2f622f69cc87"],"result":"ok","paths":[0,0]},
{"in":["612f6437","622f6536","642f6333","652f6539","6533","6537","662f6631","662f6632"],"result":"ok","paths":[0,0]},
{"in":["73747261737365","53747261c39f652f53532f79","efbd83efbd8fefbd8e2ffe2feaadb0","efbd83efbd8fefbd8e","46462f49"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"in":["c3a9","782ff09f9880","7a2fc4b1","cf83","53532fcf832f62","73747261737365"],"result":"ok","paths":[0,0]},
{"in":["7a2f61cc81e2808dcca32f61","66662f61cc81e2808dcca32fefac80","612f412e747874","492fff2fcf83","612e7478742f5353","e1ba9e2ffe"],"result":"ok","paths":[0,0]},
{"in":["fe2fc7842f61","efbd83efbd8fefbd8e2fc3a92fe1ba9e"],"result":"ok","paths":[0,0]},
{"in":["ff2f45cc81"],"result":"ok","paths":[0,0]},
{"in":["612e747874","65cc812f65cc81","c785"],"result":"ok","paths":[0,0]},
{"in":["c7862fed959c2f61cca3cc81","fffe2fc7862f45cc81","61cc81cca32f78"],"result":"ok","paths":[0,0]},
{"in":["efac80","e2808d2fc4b02fc784","efbca3efbcafefbcae","612e7478742f41"],"result":"ok","paths":[0,0]},
{"in":["efbd9e2f622ff09f9880","61","c7852f612fefbd83efbd8fefbd8e","efac80","65cc81","c7862f792f78"],"result":"R7: path 6 collides with path 3 in segment 1","paths":[6,3]},
{"in":["6b2f4646","ff2fc4b12ffe","61cc81e2808dcca32f46462f69cc87","612e7478742f792f"],"result":"ok","paths":[0,0]},
{"in":["efbca3efbcafefbcae","61cc81cca3","535452415353452fe2808d","efbd9e2f412ff09f9880"],"result":"ok","paths":[0,0]},
{"in":["c786","65cc812fe18492e185a1e186ab2f62","efbd9e2fc4b02fe284aa"],"result":"ok","paths":[0,0]},
{"in":["632f6632","642f6232","642f6632","652f6334"],"result":"ok","paths":[0,0]},
{"in":["612e7478742fed959c","eaadb0","622fc785","c786","61e2808c622f41"],"result":"ok","paths":[0,0]},
{"in":["792f612e7478742f78","fe2f53747261c39f652f69cc87","412f422fcf83","61cca3cc812ffe2f65cc81","492fefbd9e"],"result":"ok","paths":[0,0]},
{"in":["652f6136","662f6236","662f6430"],"result":"ok","paths":[0,0]},
{"in":["6666","61e2808c622f62"],"result":"ok","paths":[0,0]},
{"in":["53532ffe","efbd9e2f5353","eaadb02fc3a9"],"result":"ok","paths":[0,0]},
{"in":["612f6237","612f6333","622f6630","642f6233","652f6235","6533","662f6137"],"result":"ok","paths":[0,0]},
{"in":["6536","6637"],"result":"ok","paths":[0,0]},
{"in":["c786","53747261c39f65"],"result":"ok","paths":[0,0]},
{"in":["61cca3cc81"],"result":"ok","paths":[0,0]},
{"in":["46462fe2808d2fc4b0","c7862feaadb02f61cc81e2808dcca3","fe2f49","2f535452415353452f5353","6b"],"result":"ok","paths":[0,0]},
{"in":["69cc87","e18ea0","c7862f69","cf82"],"result":"ok","paths":[0,0]},
{"in":["422fe18ea02f61cc81cca3","61cca3cc812ff09f98802f7373","efbd9e"],"result":"ok","paths":[0,0]},
{"in":["792f61cc81e2808dcca32f412e747874","c3a92f5353","612e747874"],"result":"ok","paths":[0,0]},
{"in":["6b","e2808d","e284aa2f69"],"result":"R7: path 3 collides with path 1 in segment 1","paths":[3,1]},
{"in":["6230","6232","632f6131","6330","6531","662f6434","662f6438"],"result":"ok","paths":[0,0]},
{"in":["6139"],"result":"ok","paths":[0,0]},
{"in":["612f6338","612f6434","6430","662f6134","662f6437"],"result":"ok","paths":[0,0]},
{"in":["c3a92f53747261c39f652f4646","7a2f4b"],"result":"ok","paths":[0,0]},
{"in":["7a","61cca3cc81","692fe2808d2fefbca3efbcafefbcae","cea32f73732f79","4b","7a2feaadb02fe18492e185a1e186ab"],"result":"R7: path 6 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[6,1]},
{"in":["6666","6666","692f69cc87"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[2,1]},
{"in":["612f6234","6135","6138","6232"],"result":"ok","paths":[0,0]},
{"in":["c3a9","61e2808c622ffffe","61cc81e2808dcca32f73732f61","61e2808c62","535452415353452f73747261737365"],"result":"R7: path 4 makes a file of path 2 a folder, or the reverse, in segment 1","paths":[4,2]},
{"in":["612f6136","612f6139","612f6230","642f6339"],"result":"ok","paths":[0,0]},
{"in":["612f6131","6135","6237","642f6533","652f6139","652f6339","652f6536","6537"],"result":"ok","paths":[0,0]},
{"in":["c785","412e7478742f78","cf822f69cc87","6b2f6b2fcf82"],"result":"ok","paths":[0,0]},
{"in":["612f6636","622f6339","6435","652f6236","6634"],"result":"ok","paths":[0,0]},
{"in":["7373","535452415353452fe18ea02fe284aa","53532fe2808d2f79","c784","65cc81","61cc81e2808dcca3"],"result":"R7: path 3 collides with path 1 in segment 1","paths":[3,1]},
{"in":["422fed959c","62"],"result":"R7: path 2 collides with path 1 in segment 1","paths":[2,1]},
{"in":["53747261c39f65","7a2fe1ba9e","61e2808c62"],"result":"ok","paths":[0,0]},
{"in":["ed959c2fcf82","612f7a2f4b","e18ea0","492f412e747874","efbd9e"],"result":"ok","paths":[0,0]},
{"in":["45cc812fe284aa2fe18ea0","c7852fc784"],"result":"ok","paths":[0,0]},
{"in":["e284aa2fefbd83efbd8fefbd8e"],"result":"ok","paths":[0,0]},
{"in":["622f6232","622f6338","632f6534","6530"],"result":"ok","paths":[0,0]},
{"in":["4b2f53747261c39f652f4646","c784","422f4b2fc4b0"],"result":"ok","paths":[0,0]},
{"in":["e18ea02f782f412e747874","622fcea32fcf83","4b2ffe","412e7478742f412f69cc87","e18492e185a1e186ab2f612f69cc87","f09f98802fcf832fc4b0"],"result":"ok","paths":[0,0]},
{"in":["45cc812fe18ea02f6b","e284aa","65cc812f61cca3cc81","41"],"result":"R7: path 3 collides with path 1 in segment 1","paths":[3,1]},
{"in":["c4b1","c4b1"],"result":"R7: path 2 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[2,1]},
{"in":["c4b12fc785","e284aa2fefbca3efbcafefbcae2f79","efac802fc7862f78","e18492e185a1e186ab2f61cca3cc812ff09f9880"],"result":"ok","paths":[0,0]},
{"in":["612f6431","6133","632f6133","642f6439","6538","662f6239","662f6635","6636"],"result":"ok","paths":[0,0]},
{"in":["412fe18ea02f412e747874","69","e1ba9e2f612fe2808d","622ffe"],"result":"ok","paths":[0,0]},
{"in":["622f6534","6434","6537","662f6238"],"result":"ok","paths":[0,0]},
{"in":["61cc81e2808dcca32fc7852f42"],"result":"ok","paths":[0,0]},
{"in":["6162","412fe284aa2fcf83","46462f61cc81cca3","c3a9","737472617373652f53532f"],"result":"ok","paths":[0,0]},
{"in":["cf832ff09f98802f7373","c4b02fe18ea0","4b2f612f","49"],"result":"ok","paths":[0,0]},
{"in":["61622f535452415353452f49","7373","e18492e185a1e186ab2f42","782fcf832f69cc87"],"result":"ok","paths":[0,0]},
{"in":["53532f7a","7a2fc4b1","535452415353452fe18ea0","e2808d2f622f612e747874","ed959c2fcf82"],"result":"ok","paths":[0,0]},
{"in":["61cc81e2808dcca32f62","c3a92fc3a9","49"],"result":"ok","paths":[0,0]},
{"in":["6162","422fe2808d2fc784","73732f4b2f4b"],"result":"ok","paths":[0,0]},
{"in":["73747261737365","61cc81cca32f78","61e2808c622f46462fc3a9","cf82"],"result":"ok","paths":[0,0]},
{"in":["78"],"result":"ok","paths":[0,0]},
{"in":["e18492e185a1e186ab2f4b2f6b"],"result":"ok","paths":[0,0]},
{"in":["efbd83efbd8fefbd8e"],"result":"ok","paths":[0,0]},
{"in":["c7842f53747261c39f65","efac80","612e747874","61622f62","fffe2ff09f9880"],"result":"ok","paths":[0,0]},
{"in":["6132","652f6539"],"result":"ok","paths":[0,0]},
{"in":["622f6134","622f6637","6238","6330","6532","6535","6538"],"result":"ok","paths":[0,0]},
{"in":["612f6137","6336","662f6534"],"result":"ok","paths":[0,0]},
{"in":["c7842f61cca3cc812f42","c7842fc786","c3a92fefbd9e2f69cc87","73732fc4b0"],"result":"ok","paths":[0,0]},
{"in":["fffe2f53747261c39f65","4b2f","eaadb02f69","c786","622fe1ba9e","4b2f49"],"result":"ok","paths":[0,0]},
{"in":["ff2f622fe18ea0","412e747874","efac802fefbd9e","efbd83efbd8fefbd8e2fe284aa2f42","422f6162"],"result":"ok","paths":[0,0]},
{"in":["612f6335","612f6534","6431","6533"],"result":"ok","paths":[0,0]},
{"in":["cf83","c7862f4b","c785","2fc4b02f61cca3cc81"],"result":"R7: path 3 collides with path 2 in segment 1","paths":[3,2]},
{"in":["622f6233","632f6335","632f6637","642f6333","6430","6432","662f6630","6630"],"result":"ok","paths":[0,0]},
{"in":["622f6331","642f6633","6539","662f6234","6632","6634"],"result":"ok","paths":[0,0]},
{"in":["642f6635","652f6537","652f6632","652f6633","662f6232","662f6235","662f6434","6635"],"result":"ok","paths":[0,0]},
{"in":["65cc812fed959c","612f535452415353452f61e2808c62"],"result":"ok","paths":[0,0]},
{"in":["61e2808c62","53545241535345","4b2f45cc81","79"],"result":"ok","paths":[0,0]},
{"in":["61cca3cc81","612fe18492e185a1e186ab2fc785","efbd9e","612e747874"],"result":"ok","paths":[0,0]},
{"in":["422fc7852feaadb0","f09f98802fc4b1"],"result":"ok","paths":[0,0]},
{"in":["612f6430","622f6634","632f6330","632f6338","642f6438","662f6433","662f6537"],"result":"ok","paths":[0,0]},
{"in":["612f6331","632f6139","632f6334","632f6532","632f6537","6436","6632"],"result":"ok","paths":[0,0]},
{"in":["73732f73732f53545241535345","e2808d2f61","61e2808c622fefac80"],"result":"ok","paths":[0,0]},
{"in":["632f6136","642f6635"],"result":"ok","paths":[0,0]},
{"in":["622f6634","642f6633","642f6636","652f6439","6532","662f6232"],"result":"ok","paths":[0,0]},
{"in":["4b","73732f61e2808c62","2f7373","42","412e7478742fe2808d2fe18ea0","692f6162"],"result":"R7: path 3 makes a file of path 2 a folder, or the reverse, in segment 2","paths":[3,2]},
{"in":["4b2fc4b02f7a"],"result":"ok","paths":[0,0]},
{"in":["612f6639","6139","6237","632f6533","6336","6434","6535","662f6533"],"result":"ok","paths":[0,0]},
{"in":["612f6235","612f6239","612f6633","612f6637","622f6334","642f6137","642f6634","652f6230"],"result":"ok","paths":[0,0]},
{"in":["ff2f5353","61622f61cc81e2808dcca32feaadb0","61cca3cc812f422f69cc87","c4b02fc784","6b2f69"],"result":"ok","paths":[0,0]},
{"in":["eaadb0","c7862f6162","2f737472617373652f53545241535345"],"result":"ok","paths":[0,0]},
{"in":["f09f9880","6b2f6b2f61","7a2fcf83","69cc872fc7862f61cc81cca3","61cc81cca32fefbd83efbd8fefbd8e2f65cc81"],"result":"ok","paths":[0,0]},
{"in":["612f6239","612f6337","612f6530","612f6538","632f6335","6431","652f6438","662f6335"],"result":"ok","paths":[0,0]},
{"in":["642f6533","652f6530"],"result":"ok","paths":[0,0]},
{"in":["612f6536","622f6231","622f6431","652f6131","652f6336","652f6530"],"result":"ok","paths":[0,0]},
{"in":["61622fefbd83efbd8fefbd8e","692fe18ea0","c3a92f2fefbca3efbcafefbcae","69cc87"],"result":"ok","paths":[0,0]},
{"in":["7a2fc7862ffffe","73732f45cc81","53747261c39f65","efbd83efbd8fefbd8e","53532f49"],"result":"R7: path 5 collides with path 2 in segment 1","paths":[5,2]},
{"in":["fe2f6b","612e7478742f65cc81","fffe","782f45cc81","fffe2f61cc81e2808dcca32feaadb0","79"],"result":"R7: path 5 makes a file of path 3 a folder, or the reverse, in segment 1","paths":[5,3]},
{"in":["622f6234","622f6633","642f6639","6436","652f6536","662f6436","6639"],"result":"ok","paths":[0,0]},
{"in":["ed959c2fefbd9e","e2808d2f46462fcea3","53747261c39f65","e284aa2fc786","efbd83efbd8fefbd8e2fc4b0","cea32fcf82"],"result":"ok","paths":[0,0]},
{"in":["efbd83efbd8fefbd8e2ffe","4b","e2808d","ed959c2f412e747874","492fff2fe1ba9e"],"result":"ok","paths":[0,0]},
{"in":["e2808d2f5353","612e747874"],"result":"ok","paths":[0,0]},
{"in":["69","7373","69","f09f98802f69cc872fc785","612e7478742f78"],"result":"R7: path 3 makes a file of path 1 a folder, or the reverse, in segment 1","paths":[3,1]},
{"in":["eaadb02fefac802f45cc81","eaadb02fefbd83efbd8fefbd8e2f42","7a2f535452415353452fefbd9e"],"result":"ok","paths":[0,0]},
{"in":["737472617373652f692f4b","e284aa","78","fe2f4b2f79","c4b02f46462fefac80"],"result":"ok","paths":[0,0]},
{"in":["ed959c2f612e747874","e1ba9e2f69cc872f6666"],"result":"ok","paths":[0,0]},
{"in":["6130","622f6234","632f6133","6539","662f6636","662f6639"],"result":"ok","paths":[0,0]},
{"in":["662f6331"],"result":"ok","paths":[0,0]},
{"in":["65cc812fc4b0","737472617373652f412f78"],"result":"ok","paths":[0,0]},
{"in":["632f6130","632f6634"],"result":"ok","paths":[0,0]},
{"in":["69cc87"],"result":"ok","paths":[0,0]},
{"in":["412fc784","73747261737365","fe2f61cc81cca32f53747261c39f65","e18492e185a1e186ab"],"result":"ok","paths":[0,0]},
{"in":["692f612e747874"],"result":"ok","paths":[0,0]},
{"in":["cea32fcea3"],"result":"ok","paths":[0,0]},
{"in":["792f622f4b"],"result":"ok","paths":[0,0]},
{"in":["792f492f"],"result":"ok","paths":[0,0]},
{"in":["6133","632f6334","642f6131","642f6237","6437","6438","662f6332"],"result":"ok","paths":[0,0]},
{"in":["61e2808c622f612f53747261c39f65","61cc81e2808dcca32f6b2fc4b1","efbd9e"],"result":"ok","paths":[0,0]},
{"in":["6134","6234","6330","6435","652f6231","662f6434"],"result":"ok","paths":[0,0]},
{"in":["c7852f41","73732fc3a92f61cc81cca3","efac802f61cc81e2808dcca32f78","69cc872fefbd9e2f61e2808c62"],"result":"ok","paths":[0,0]},
{"in":["612f6339"],"result":"ok","paths":[0,0]},
{"in":["612f6237","622f6331","632f6432","632f6534"],"result":"ok","paths":[0,0]},
{"in":["73732f53747261c39f65"],"result":"ok","paths":[0,0]},
{"in":["492f61cc81e2808dcca32fefbd83efbd8fefbd8e","c786","ed959c2f61cc81e2808dcca32f42","412f61cca3cc81"],"result":"ok","paths":[0,0]}
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
],
"folders": [
{"name":"65 536 folders","prefix":"d","digits":5,"suffix":"/f","count":65536,"result":"R9: 65536 folders, more than 65535"},
{"name":"65 535 folders","prefix":"d","digits":5,"suffix":"/f","count":65535,"result":"ok"},
{"name":"two folders for each of 32 768 paths","prefix":"a","digits":5,"suffix":"/b/c","count":32768,"result":"R9: 65536 folders, more than 65535"},
{"name":"two folders for each of 32 767 paths, and one more","prefix":"x/a","digits":5,"suffix":"/b","count":32767,"result":"ok"},
{"name":"one shared folder and 65 535 below it","prefix":"x/y","digits":5,"suffix":"/f","count":65535,"result":"R9: 65536 folders, more than 65535"}
],
"code_points": [
[0,1,0,0],
[65,1,0,97],
[66,1,0,98],
[67,1,0,99],
[80,1,0,112],
[81,1,0,113],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[97,1,0,97],
[114,1,0,114],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[127,1,0,127],
[128,1,0,128],
[144,1,0,144],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[159,1,0,159],
[160,1,0,160],
[167,1,0,167],
[172,1,0,172],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[173,1,1,173],
[198,1,0,230],
[220,1,0,252],
[257,1,0,257],
[272,1,0,273],
[284,1,0,285],
[302,1,0,303],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[304,1,0,105],
[305,1,0,305],
[327,1,0,328],
[346,1,0,347],
[357,1,0,357],
[381,1,0,382],
[386,1,0,387],
[388,1,0,389],
[426,1,0,426],
[427,1,0,427],
[444,1,0,445],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[453,1,0,454],
[459,1,0,460],
[471,1,0,472],
[483,1,0,483],
[484,1,0,485],
[490,1,0,491],
[497,1,0,499],
[506,1,0,507],
[524,1,0,525],
[526,1,0,527],
[540,1,0,541],
[541,1,0,541],
[542,1,0,543],
[571,1,0,572],
[591,1,0,591],
[601,1,0,601],
[605,1,0,605],
[632,1,0,632],
[655,1,0,655],
[749,1,0,749],
[791,1,0,791],
[880,1,0,881],
[886,1,0,887],
[887,1,0,887],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[888,0,0,888],
[906,1,0,943],
[924,1,0,956],
[926,1,0,958],
[928,1,0,960],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[931,1,0,963],
[974,1,0,974],
[1004,1,0,1005],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[1006,1,0,1007],
[1016,1,0,1016],
[1022,1,0,892],
[1025,1,0,1105],
[1030,1,0,1110],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[1031,1,0,1111],
[1048,1,0,1080],
[1052,1,0,1084],
[1062,1,0,1094],
[1070,1,0,1102],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[1122,1,0,1123],
[1128,1,0,1129],
[1166,1,0,1167],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[1192,1,0,1193],
[1205,1,0,1205],
[1216,1,0,1231],
[1223,1,0,1224],
[1238,1,0,1239],
[1250,1,0,1251],
[1252,1,0,1253],
[1265,1,0,1265],
[1283,1,0,1283],
[1284,1,0,1285],
[1294,1,0,1295],
[1330,1,0,1378],
[1334,1,0,1382],
[1354,1,0,1402],
[1357,1,0,1405],
[1361,1,0,1409],
[1425,1,0,1425],
[1488,1,0,1488],
[1511,1,0,1511],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[1524,1,0,1524],
[1525,0,0,1525],
[1535,0,0,1535],
[1564,1,1,1564],
[1565,1,0,1565],
[1620,1,0,1620],
[1653,1,0,1653],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[1707,1,0,1707],
[1709,1,0,1709],
[1721,1,0,1721],
[1785,1,0,1785],
[1807,1,0,1807],
[1969,1,0,1969],
[1993,1,0,1993],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[2042,1,0,2042],
[2095,0,0,2095],
[2123,1,0,2123],
[2139,1,0,2139],
[2143,0,0,2143],
[2156,0,0,2156],
[2159,0,0,2159],
[2193,1,0,2193],
[2199,1,0,2199],
[2201,1,0,2201],
[2223,1,0,2223],
[2251,1,0,2251],
[2389,1,0,2389],
[2418,1,0,2418],
[2449,0,0,2449],
[2473,0,0,2473],
[2502,0,0,2502],
[2523,0,0,2523],
[2525,1,0,2525],
[2538,1,0,2538],
[2539,1,0,2539],
[2558,1,0,2558],
[2571,0,0,2571],
[2572,0,0,2572],
[2579,1,0,2579],
[2602,1,0,2602],
[2613,1,0,2613],
[2621,0,0,2621],
[2626,1,0,2626],
[2627,0,0,2627],
[2636,1,0,2636],
[2702,0,0,2702],
[2719,1,0,2719],
[2738,1,0,2738],
[2759,1,0,2759],
[2762,0,0,2762],
[2765,1,0,2765],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[2783,0,0,2783],
[2802,0,0,2802],
[2804,0,0,2804],
[2830,0,0,2830],
[2832,1,0,2832],
[2856,1,0,2856],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[2866,1,0,2866],
[2876,1,0,2876],
[2891,1,0,2891],
[2901,1,0,2901],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[2910,0,0,2910],
[2914,1,0,2914],
[2969,1,0,2969],
[2971,0,0,2971],
[2991,1,0,2991],
[3013,0,0,3013],
[3016,1,0,3016],
[3017,0,0,3017],
[3031,1,0,3031],
[3032,0,0,3032],
[3067,0,0,3067],
[3071,0,0,3071],
[3084,1,0,3084],
[3088,1,0,3088],
[3113,0,0,3113],
[3114,1,0,3114],
[3129,1,0,3129],
[3140,1,0,3140],
[3158,1,0,3158],
[3160,1,0,3160],
[3167,0,0,3167],
[3171,1,0,3171],
[3212,1,0,3212],
[3235,1,0,3235],
[3241,0,0,3241],
[3242,1,0,3242],
[3244,1,0,3244],
[3251,1,0,3251],
[3253,1,0,3253],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[3260,1,0,3260],
[3268,1,0,3268],
[3274,1,0,3274],
[3280,0,0,3280],
[3294,1,0,3294],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[3295,0,0,3295],
[3339,1,0,3339],
[3401,0,0,3401],
[3407,1,0,3407],
[3411,0,0,3411],
[3427,1,0,3427],
[3429,0,0,3429],
[3461,1,0,3461],
[3475,1,0,3475],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[3478,1,0,3478],
[3506,0,0,3506],
[3520,1,0,3520],
[3530,1,0,3530],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[3531,0,0,3531],
[3540,1,0,3540],
[3585,1,0,3585],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[3635,1,0,3635],
[3662,1,0,3662],
[3675,1,0,3675],
[3677,0,0,3677],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[3715,0,0,3715],
[3716,1,0,3716],
[3717,0,0,3717],
[3722,1,0,3722],
[3723,0,0,3723],
[3751,1,0,3751],
[3774,0,0,3774],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[3801,1,0,3801],
[3862,1,0,3862],
[3882,1,0,3882],
[3912,0,0,3912],
[3949,0,0,3949],
[3954,1,0,3954],
[4006,1,0,4006],
[4124,1,0,4124],
[4129,1,0,4129],
[4247,1,0,4247],
[4257,1,0,11521],
[4259,1,0,11523],
[4267,1,0,11531],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[4279,1,0,11543],
[4282,1,0,11546],
[4300,0,0,4300],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[4301,1,0,11565],
[4375,1,0,4375],
[4429,1,0,4429],
[4480,1,0,4480],
[4658,1,0,4658],
[4681,0,0,4681],
[4695,0,0,4695],
[4696,1,0,4696],
[4702,0,0,4702],
[4744,1,0,4744],
[4746,1,0,4746],
[4750,0,0,4750],
[4755,1,0,4755],
[4786,1,0,4786],
[4801,0,0,4801],
[4881,0,0,4881],
[4941,1,0,4941],
[4950,1,0,4950],
[4957,1,0,4957],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[5024,1,0,43888],
[5029,1,0,43893],
[5042,1,0,43906],
[5053,1,0,43917],
[5057,1,0,43921],
[5060,1,0,43924],
[5061,1,0,43925],
[5062,1,0,43926],
[5074,1,0,43938],
[5083,1,0,43947],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[5087,1,0,43951],
[5091,1,0,43955],
[5101,1,0,43965],
[5117,1,0,5117],
[5119,0,0,5119],
[5297,1,0,5297],
[5303,1,0,5303],
[5376,1,0,5376],
[5377,1,0,5377],
[5468,1,0,5468],
[5485,1,0,5485],
[5603,1,0,5603],
[5702,1,0,5702],
[5738,1,0,5738],
[5840,1,0,5840],
[5881,0,0,5881],
[5888,1,0,5888],
[5943,0,0,5943],
[5962,1,0,5962],
[5971,1,0,5971],
[5983,0,0,5983],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[6015,0,0,6015],
[6038,1,0,6038],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[6067,1,0,6067],
[6068,1,1,6068],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[6070,1,0,6070],
[6080,1,0,6080],
[6094,1,0,6094],
[6121,1,0,6121],
[6138,0,0,6138],
[6146,1,0,6146],
[6209,1,0,6209],
[6293,1,0,6293],
[6402,1,0,6402],
[6430,1,0,6430],
[6446,0,0,6446],
[6447,0,0,6447],
[6510,0,0,6510],
[6512,1,0,6512],
[6521,0,0,6521],
[6581,1,0,6581],
[6610,1,0,6610],
[6654,1,0,6654],
[6782,0,0,6782],
[6828,1,0,6828],
[6842,1,0,6842],
[6868,1,0,6868],
[6872,1,0,6872],
[6892,1,0,6892],
[6912,1,0,6912],
[6925,1,0,6925],
[6926,1,0,6926],
[6951,1,0,6951],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[6962,1,0,6962],
[7012,1,0,7012],
[7078,1,0,7078],
[7097,1,0,7097],
[7164,1,0,7164],
[7174,1,0,7174],
[7205,1,0,7205],
[7218,1,0,7218],
[7226,0,0,7226],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[7244,0,0,7244],
[7302,1,0,7302],
[7305,1,0,7306],
[7316,1,0,4308],
[7321,1,0,4313],
[7329,1,0,4321],
[7331,1,0,4323],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[7334,1,0,4326],
[7341,1,0,4333],
[7349,1,0,4341],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[7352,1,0,4344],
[7357,1,0,4349],
[7367,1,0,7367],
[7376,1,0,7376],
[7377,1,0,7377],
[7382,1,0,7382],
[7400,1,0,7400],
[7465,1,0,7465],
[7486,1,0,7486],
[7696,1,0,7697],
[7698,1,0,7699],
[7701,1,0,7701],
[7705,1,0,7705],
[7710,1,0,7711],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[7720,1,0,7721],
[7724,1,0,7725],
[7752,1,0,7753],
[7759,1,0,7759],
[7762,1,0,7763],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[7770,1,0,7771],
[7782,1,0,7783],
[7790,1,0,7791],
[7798,1,0,7799],
[7810,1,0,7811],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[7838,1,0,223],
[7842,1,0,7843],
[7863,1,0,7863],
[7864,1,0,7865],
[7872,1,0,7873],
[7905,1,0,7905],
[7906,1,0,7907],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[7908,1,0,7909],
[7916,1,0,7917],
[7924,1,0,7925],
[7943,1,0,7943],
[7958,0,0,7958],
[7960,1,0,7952],
[7966,0,0,7966],
[7978,1,0,7970],
[7980,1,0,7972],
[8005,1,0,8005],
[8012,1,0,8004],
[8014,0,0,8014],
[8015,0,0,8015],
[8016,1,0,8016],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8025,1,0,8017],
[8027,1,0,8019],
[8093,1,0,8085],
[8095,1,0,8087],
[8117,0,0,8117],
[8138,1,0,8052],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8156,0,0,8156],
[8178,1,0,8178],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8202,1,0,8202],
[8204,1,1,8204],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8205,1,1,8205],
[8208,1,0,8208],
[8219,1,0,8219],
[8226,1,0,8226],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8232,1,0,8232],
[8277,1,0,8277],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8288,1,1,8288],
[8298,1,1,8298],
[8300,1,1,8300],
[8308,1,0,8308],
[8373,1,0,8373],
[8389,0,0,8389],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8399,0,0,8399],
[8402,1,0,8402],
[8427,1,0,8427],
[8463,1,0,8463],
[8478,1,0,8478],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8486,1,0,969],
[8490,1,0,107],
[8498,1,0,8526],
[8512,1,0,8512],
[8554,1,0,8570],
[8556,1,0,8572],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[8559,1,0,8575],
[8578,1,0,8578],
[8593,1,0,8593],
[8633,1,0,8633],
[8730,1,0,8730],
[8753,1,0,8753],
[8818,1,0,8818],
[8995,1,0,8995],
[9073,1,0,9073],
[9088,1,0,9088],
[9104,1,0,9104],
[9196,1,0,9196],
[9226,1,0,9226],
[9288,1,0,9288],
[9290,1,0,9290],
[9371,1,0,9371],
[9382,1,0,9382],
[9401,1,0,9427],
[9407,1,0,9433],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[9409,1,0,9435],
[9414,1,0,9440],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[9422,1,0,9448],
[9462,1,0,9462],
[9501,1,0,9501],
[9660,1,0,9660],
[9697,1,0,9697],
[9749,1,0,9749],
[9867,1,0,9867],
[10081,1,0,10081],
[10098,1,0,10098],
[10148,1,0,10148],
[10173,1,0,10173],
[10221,1,0,10221],
[10344,1,0,10344],
[10357,1,0,10357],
[10367,1,0,10367],
[10461,1,0,10461],
[10512,1,0,10512],
[10612,1,0,10612],
[10646,1,0,10646],
[10738,1,0,10738],
[10852,1,0,10852],
[11024,1,0,11024],
[11061,1,0,11061],
[11104,1,0,11104],
[11108,1,0,11108],
[11120,1,0,11120],
[11141,1,0,11141],
[11158,1,0,11158],
[11266,1,0,11314],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[11274,1,0,11322],
[11276,1,0,11324],
[11286,1,0,11334],
[11290,1,0,11338],
[11294,1,0,11342],
[11296,1,0,11344],
[11308,1,0,11356],
[11358,1,0,11358],
[11371,1,0,11372],
[11381,1,0,11382],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[11402,1,0,11403],
[11410,1,0,11411],
[11414,1,0,11415],
[11416,1,0,11417],
[11422,1,0,11423],
[11435,1,0,11435],
[11438,1,0,11439],
[11440,1,0,11441],
[11444,1,0,11445],
[11450,1,0,11451],
[11454,1,0,11455],
[11480,1,0,11481],
[11497,1,0,11497],
[11532,1,0,11532],
[11588,1,0,11588],
[11625,0,0,11625],
[11687,0,0,11687],
[11688,1,0,11688],
[11730,1,0,11730],
[11768,1,0,11768],
[11875,1,0,11875],
[11902,0,0,11902],
[11930,0,0,11930],
[12019,1,0,12019],
[12031,0,0,12031],
[12036,1,0,12036],
[12084,1,0,12084],
[12107,1,0,12107],
[12132,1,0,12132],
[12440,0,0,12440],
[12549,1,0,12549],
[12688,1,0,12688],
[13703,1,0,13703],
[14365,1,0,14365],
[14781,1,0,14781],
[16893,1,0,16893],
[18687,1,0,18687],
[19708,1,0,19708],
[23925,1,0,23925],
[29443,1,0,29443],
[33131,1,0,33131],
[33330,1,0,33330],
[33724,1,0,33724],
[35926,1,0,35926],
[36768,1,0,36768],
[42183,0,0,42183],
[42570,1,0,42571],
[42574,1,0,42575],
[42590,1,0,42591],
[42596,1,0,42597],
[42628,1,0,42629],
[42648,1,0,42649],
[42650,1,0,42651],
[42751,0,0,42751],
[42788,1,0,42789],
[42802,1,0,42803],
[42828,1,0,42829],
[42834,1,0,42835],
[42884,1,0,42885],
[42906,1,0,42907],
[42922,1,0,614],
[42928,1,0,670],
[42944,1,0,42945],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[42955,1,0,612],
[42956,1,0,42957],
[42972,1,0,411],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[42978,1,0,636],
[43226,0,0,43226],
[43231,0,0,43231],
[43232,1,0,43232],
[43348,0,0,43348],
[43389,0,0,43389],
[43470,0,0,43470],
[43597,1,0,43597],
[43767,0,0,43767],
[43782,1,0,43782],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[43791,0,0,43791],
[43793,1,0,43793],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[43888,1,0,43888],
[44016,1,0,44016],
[44031,0,0,44031],
[44577,1,0,44577],
[45642,1,0,45642],
[46424,1,0,46424],
[46988,1,0,46988],
[47365,1,0,47365],
[55204,0,0,55204],
[55239,0,0,55239],
[55292,0,0,55292],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[55296,1,0,55296],
[57343,1,0,57343],
[60843,1,0,60843],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[61498,1,0,61498],
[63673,1,0,63673],
[64110,0,0,64110],
[64111,0,0,64111],
[64112,1,0,64112],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[64319,0,0,64319],
[64322,0,0,64322],
[64325,0,0,64325],
[64976,0,0,64976],
[65024,1,1,65024],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[65039,1,1,65039],
[65280,0,0,65280],
[65318,1,0,65350],
[65326,1,0,65358],
[65327,1,0,65359],
[65332,1,0,65364],
[65338,1,0,65370],
[65440,1,1,65440],
[65471,0,0,65471],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[65479,1,0,65479],
[65480,0,0,65480],
[65481,0,0,65481],
[65495,1,0,65495],
[65500,1,0,65500],
[65510,1,0,65510],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[65533,1,0,65533],
[65534,0,0,65534],
[65575,0,0,65575],
[65664,1,0,65664],
[65795,0,0,65795],
[65843,1,0,65843],
[66175,0,0,66175],
[66340,0,0,66340],
[66463,1,0,66463],
[66517,1,0,66517],
[66567,1,0,66607],
[66578,1,0,66618],
[66579,1,0,66619],
[66593,1,0,66633],
[66594,1,0,66634],
[66719,0,0,66719],
[66720,1,0,66720],
[66735,0,0,66735],
[66736,1,0,66776],
[66738,1,0,66778],
[66751,1,0,66791],
[66753,1,0,66793],
[66758,1,0,66798],
[66759,1,0,66799],
[66762,1,0,66802],
[66776,1,0,66776],
[66816,1,0,66816],
[66864,1,0,66864],
[66946,1,0,66985],
[66953,1,0,66992],
[66954,1,0,66993],
[67002,0,0,67002],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[67382,1,0,67382],
[67383,0,0,67383],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[67414,0,0,67414],
[67461,1,0,67461],
[67506,1,0,67506],
[67593,0,0,67593],
[67640,1,0,67640],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[67641,0,0,67641],
[67671,1,0,67671],
[67749,0,0,67749],
[67808,1,0,67808],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[67827,0,0,67827],
[67834,0,0,67834],
[67867,1,0,67867],
[67903,1,0,67903],
[68047,1,0,68047],
[68108,1,0,68108],
[68116,0,0,68116],
[68117,1,0,68117],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[68121,1,0,68121],
[68152,1,0,68152],
[68185,0,0,68185],
[68326,1,0,68326],
[68327,0,0,68327],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[68351,0,0,68351],
[68509,0,0,68509],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[68528,0,0,68528],
[68742,1,0,68806],
[68746,1,0,68810],
[68755,1,0,68819],
[68758,1,0,68822],
[68761,1,0,68825],
[68765,1,0,68829],
[68767,1,0,68831],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[68769,1,0,68833],
[68772,1,0,68836],
[68857,0,0,68857],
[68944,1,0,68976],
[68957,1,0,68989],
[68964,1,0,68996],
[68969,1,0,68969],
[69008,0,0,69008],
[69297,1,0,69297],
[69298,0,0,69298],
[69359,0,0,69359],
[69423,0,0,69423],
[69579,1,0,69579],
[69622,1,0,69622],
[69631,0,0,69631],
[69632,1,0,69632],
[69759,1,0,69759],
[69837,1,0,69837],
[69882,0,0,69882],
[70007,0,0,70007],
[70279,0,0,70279],
[70280,1,0,70280],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[70286,0,0,70286],
[70302,0,0,70302],
[70313,1,0,70313],
[70393,1,0,70393],
[70414,0,0,70414],
[70418,0,0,70418],
[70458,0,0,70458],
[70501,0,0,70501],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[70540,0,0,70540],
[70583,1,0,70583],
[70594,1,0,70594],
[70598,0,0,70598],
[70614,0,0,70614],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[70615,1,0,70615],
[70864,1,0,70864],
[70873,1,0,70873],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[71040,1,0,71040],
[71093,1,0,71093],
[71248,1,0,71248],
[71277,0,0,71277],
[71296,1,0,71296],
[71354,0,0,71354],
[71359,0,0,71359],
[71839,0,0,71839],
[71847,1,0,71879],
[71848,1,0,71880],
[71858,1,0,71890],
[71948,1,0,71948],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[71959,0,0,71959],
[72026,0,0,72026],
[72152,0,0,72152],
[72164,1,0,72164],
[72166,0,0,72166],
[72191,0,0,72191],
[72441,0,0,72441],
[72759,0,0,72759],
[72774,0,0,72774],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[72783,0,0,72783],
[72784,1,0,72784],
[72847,1,0,72847],
[72960,1,0,72960],
[72966,1,0,72966],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[72970,0,0,72970],
[73014,1,0,73014],
[73019,0,0,73019],
[73065,0,0,73065],
[73106,0,0,73106],
[73129,1,0,73129],
[73209,0,0,73209],
[73490,1,0,73490],
[73649,0,0,73649],
[75675,0,0,75675],
[77712,1,0,77712],
[78909,1,0,78909],
[80886,1,0,80886],
[81637,1,0,81637],
[82205,1,0,82205],
[89381,0,0,89381],
[90425,1,0,90425],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[90426,0,0,90426],
[92735,0,0,92735],
[92862,1,0,92862],
[92912,1,0,92912],
[92917,1,0,92917],
[92997,1,0,92997],
[93018,0,0,93018],
[93019,1,0,93019],
[93026,0,0,93026],
[93760,1,0,93792],
[93765,1,0,93797],
[93780,1,0,93812],
[93789,1,0,93821],
[93865,1,0,93892],
[93867,1,0,93894],
[93881,0,0,93881],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[94095,1,0,94095],
[94111,1,0,94111],
[94198,1,0,94198],
[100657,1,0,100657],
[101630,0,0,101630],
[101631,1,0,101631],
[102816,1,0,102816],
[102866,1,0,102866],
[104372,0,0,104372],
[105555,0,0,105555],
[106580,0,0,106580],
[108152,0,0,108152],
[109006,0,0,109006],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[110579,1,0,110579],
[110587,1,0,110587],
[110927,0,0,110927],
[110945,0,0,110945],
[110947,0,0,110947],
[110959,0,0,110959],
[111373,0,0,111373],
[113807,0,0,113807],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[113820,1,0,113820],
[118457,0,0,118457],
[118458,1,0,118458],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[118485,0,0,118485],
[118493,1,0,118493],
[118527,0,0,118527],
[118528,1,0,118528],
[118608,1,0,118608],
[119162,1,1,119162],
[119365,1,0,119365],
[119366,0,0,119366],
[119487,0,0,119487],
[119551,0,0,119551],
[119647,0,0,119647],
[119648,1,0,119648],
[119672,1,0,119672],
[119807,0,0,119807],
[119892,1,0,119892],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[119964,1,0,119964],
[119972,0,0,119972],
[119994,0,0,119994],
[119996,0,0,119996],
[120004,0,0,120004],
[120084,1,0,120084],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[120085,0,0,120085],
[120086,1,0,120086],
[120123,1,0,120123],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[120128,1,0,120128],
[120138,1,0,120138],
[120145,0,0,120145],
[120782,1,0,120782],
[121599,0,0,121599],
[122728,1,0,122729],
[122904,1,0,122904],
[122906,0,0,122906],
[122907,1,0,122907],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[122916,1,0,122916],
[122918,1,0,122918],
[122923,0,0,122923],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[122989,1,0,122989],
[123023,1,0,123023],
[123024,0,0,123024],
[123199,0,0,123199],
[123210,0,0,123210],
[123215,1,0,123215],
[124414,0,0,124414],
[124639,0,0,124639],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[124670,1,0,124670],
[124902,1,0,124902],
[124904,1,0,124904],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[124927,0,0,124927],
[125183,0,0,125183],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[125184,1,0,125218],
[125193,1,0,125227],
[125199,1,0,125233],
[125202,1,0,125236],
[125278,1,0,125278],
[126496,0,0,126496],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[126497,1,0,126497],
[126514,1,0,126514],
[126522,0,0,126522],
[126523,1,0,126523],
[126537,1,0,126537],
[126548,1,0,126548],
[126553,1,0,126553],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[126556,0,0,126556],
[126579,0,0,126579],
[126580,1,0,126580],
[126584,0,0,126584],
[126591,0,0,126591],
[126592,1,0,126592],
[126603,1,0,126603],
[126635,1,0,126635],
[126704,1,0,126704],
[127020,0,0,127020],
[127152,0,0,127152],
[127167,1,0,127167],
[127294,1,0,127294],
[127461,0,0,127461],
[127568,1,0,127568],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[127589,1,0,127589],
[128767,0,0,128767],
[128768,1,0,128768],
[129103,0,0,129103],
[129218,0,0,129218],
[129280,1,0,129280],
[129631,0,0,129631],
[129647,0,0,129647],
[129737,0,0,129737],
[129740,1,0,129740],
[129757,1,0,129757],
[129759,1,0,129759],
[130946,0,0,130946],
[131071,0,0,131071],
[136825,1,0,136825],
[146722,1,0,146722],
[151390,1,0,151390],
[153909,1,0,153909],
[159583,1,0,159583],
[160545,1,0,160545],
[160862,1,0,160862],
[160933,1,0,160933],
[162893,1,0,162893],
[164274,1,0,164274],
[167437,1,0,167437],
[168141,1,0,168141],
[172894,1,0,172894],
[173792,0,0,173792],
[174153,1,0,174153],
[175620,1,0,175620],
[176766,1,0,176766],
[178206,1,0,178206],
[180064,1,0,180064],
[183581,1,0,183581],
[183982,0,0,183982],
[184921,1,0,184921],
[186470,1,0,186470],
[191471,0,0,191471],
[191582,1,0,191582],
[193772,0,0,193772],
[194559,0,0,194559],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[196607,0,0,196607],
[198250,1,0,198250],
[203564,1,0,203564],
[206730,1,0,206730],
[211017,0,0,211017],
[216422,0,0,216422],
[217496,0,0,217496],
[221905,0,0,221905],
[223175,0,0,223175],
[224040,0,0,224040],
[224111,0,0,224111],
[224714,0,0,224714],
[225244,0,0,225244],
[227695,0,0,227695],
[229807,0,0,229807],
[234524,0,0,234524],
[234616,0,0,234616],
[234968,0,0,234968],
[239550,0,0,239550],
[243651,0,0,243651],
[247101,0,0,247101],
[247708,0,0,247708],
[250312,1,0,250312],
[255017,1,0,255017],
[256726,1,0,256726],
[257569,1,0,257569],
[258449,1,0,258449],
[261183,1,0,261183],
[262523,0,0,262523],
[266751,0,0,266751],
[272929,0,0,272929],
[272948,0,0,272948],
[273328,0,0,273328],
[275738,0,0,275738],
[275742,0,0,275742],
[275981,0,0,275981],
[276043,0,0,276043],
[278486,0,0,278486],
[279057,0,0,279057],
[279346,0,0,279346],
[280606,0,0,280606],
[281780,0,0,281780],
[288158,0,0,288158],
[290380,0,0,290380],
[293407,0,0,293407],
[299254,0,0,299254],
[311288,0,0,311288],
[317161,0,0,317161],
[321935,0,0,321935],
[323455,0,0,323455],
[331074,0,0,331074],
[331667,0,0,331667],
[333113,0,0,333113],
[333254,0,0,333254],
[333332,0,0,333332],
[333785,0,0,333785],
[341565,0,0,341565],
[347999,0,0,347999],
[351202,0,0,351202],
[351547,0,0,351547],
[356214,0,0,356214],
[357510,0,0,357510],
[361016,0,0,361016],
[361521,0,0,361521],
[364692,0,0,364692],
[365925,0,0,365925],
[369727,0,0,369727],
[371436,0,0,371436],
[377307,0,0,377307],
[377412,0,0,377412],
[381374,0,0,381374],
[381783,0,0,381783],
[386859,0,0,386859],
[392886,0,0,392886],
[394549,0,0,394549],
[398176,0,0,398176],
[399536,0,0,399536],
[403375,0,0,403375],
[404146,0,0,404146],
[405903,0,0,405903],
[417670,0,0,417670],
[418458,0,0,418458],
[420853,0,0,420853],
[421781,0,0,421781],
[425752,0,0,425752],
[427383,0,0,427383],
[429444,0,0,429444],
[430772,0,0,430772],
[434019,0,0,434019],
[441553,0,0,441553],
[448102,0,0,448102],
[450030,0,0,450030],
[450625,0,0,450625],
[452341,0,0,452341],
[458131,0,0,458131],
[464259,0,0,464259],
[465746,0,0,465746],
[467412,0,0,467412],
[473534,0,0,473534],
[475207,0,0,475207],
[478275,0,0,478275],
[479576,0,0,479576],
[482817,0,0,482817],
[487928,0,0,487928],
[489542,0,0,489542],
[494468,0,0,494468],
[498181,0,0,498181],
[505156,0,0,505156],
[507147,0,0,507147],
[510979,0,0,510979],
[513734,0,0,513734],
[514382,0,0,514382],
[516840,0,0,516840],
[520667,0,0,520667],
[522654,0,0,522654],
[524582,0,0,524582],
[527669,0,0,527669],
[528261,0,0,528261],
[532174,0,0,532174],
[532573,0,0,532573],
[534566,0,0,534566],
[540222,0,0,540222],
[543496,0,0,543496],
[545669,0,0,545669],
[551154,0,0,551154],
[553830,0,0,553830],
[554111,0,0,554111],
[558234,0,0,558234],
[558841,0,0,558841],
[559223,0,0,559223],
[573100,0,0,573100],
[573306,0,0,573306],
[574413,0,0,574413],
[575941,0,0,575941],
[582222,0,0,582222],
[583658,0,0,583658],
[584997,0,0,584997],
[594409,0,0,594409],
[596873,0,0,596873],
[599728,0,0,599728],
[601258,0,0,601258],
[603024,0,0,603024],
[606761,0,0,606761],
[609121,0,0,609121],
[609353,0,0,609353],
[612185,0,0,612185],
[618153,0,0,618153],
[622805,0,0,622805],
[624903,0,0,624903],
[627352,0,0,627352],
[634259,0,0,634259],
[637373,0,0,637373],
[639682,0,0,639682],
[644113,0,0,644113],
[647107,0,0,647107],
[648205,0,0,648205],
[648227,0,0,648227],
[652834,0,0,652834],
[653340,0,0,653340],
[655976,0,0,655976],
[656946,0,0,656946],
[659214,0,0,659214],
[659656,0,0,659656],
[660436,0,0,660436],
[663515,0,0,663515],
[666454,0,0,666454],
[667970,0,0,667970],
[668831,0,0,668831],
[675690,0,0,675690],
[680011,0,0,680011],
[682983,0,0,682983],
[685900,0,0,685900],
[688817,0,0,688817],
[691862,0,0,691862],
[694848,0,0,694848],
[695550,0,0,695550],
[696465,0,0,696465],
[697645,0,0,697645],
[700084,0,0,700084],
[700370,0,0,700370],
[703221,0,0,703221],
[705577,0,0,705577],
[718470,0,0,718470],
[718642,0,0,718642],
[729078,0,0,729078],
[737991,0,0,737991],
[738818,0,0,738818],
[739722,0,0,739722],
[741555,0,0,741555],
[745013,0,0,745013],
[746009,0,0,746009],
[747184,0,0,747184],
[747717,0,0,747717],
[754432,0,0,754432],
[756510,0,0,756510],
[757435,0,0,757435],
[759761,0,0,759761],
[763651,0,0,763651],
[767534,0,0,767534],
[770569,0,0,770569],
[777288,0,0,777288],
[782867,0,0,782867],
[786522,0,0,786522],
[797542,0,0,797542],
[800710,0,0,800710],
[802426,0,0,802426],
[804881,0,0,804881],
[804900,0,0,804900],
[806611,0,0,806611],
[807975,0,0,807975],
[811934,0,0,811934],
[823446,0,0,823446],
[833045,0,0,833045],
[833859,0,0,833859],
[835024,0,0,835024],
[835591,0,0,835591],
[842761,0,0,842761],
[843304,0,0,843304],
[847484,0,0,847484],
[847830,0,0,847830],
[860474,0,0,860474],
[865370,0,0,865370],
[875067,0,0,875067],
[883542,0,0,883542],
[893365,0,0,893365],
[893461,0,0,893461],
[894360,0,0,894360],
[895147,0,0,895147],
[899507,0,0,899507],
[903718,0,0,903718],
[906350,0,0,906350],
[908587,0,0,908587],
[911522,0,0,911522],
[912536,0,0,912536],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[917504,0,1,917504],
[917569,1,1,917569],
[918712,0,1,918712],
[920401,0,1,920401],
[921720,0,0,921720],
[921822,0,0,921822],
[922045,0,0,922045],
[925722,0,0,925722],
[926354,0,0,926354],
[930023,0,0,930023],
[934671,0,0,934671],
[935157,0,0,935157],
[936774,0,0,936774],
[941372,0,0,941372],
[941938,0,0,941938],
[943035,0,0,943035],
[944877,0,0,944877],
[946095,0,0,946095],
[959683,0,0,959683],
[962042,0,0,962042],
[963594,0,0,963594],
[969918,0,0,969918],
[970813,0,0,970813],
[975863,0,0,975863],
[977178,0,0,977178],
[978850,0,0,978850],
[987362,1,0,987362],
[991734,1,0,991734],
[992700,1,0,992700],
[993211,1,0,993211],
[993686,1,0,993686],
[995403,1,0,995403],
[996431,1,0,996431],
[999619,1,0,999619],
[1000143,1,0,1000143],
[1000309,1,0,1000309],
[1001600,1,0,1001600],
[1005397,1,0,1005397],
[1006314,1,0,1006314],
[1008212,1,0,1008212],
[1009657,1,0,1009657],
[1010242,1,0,1010242],
[1014233,1,0,1014233],
[1017604,1,0,1017604],
[1020370,1,0,1020370],
[1022303,1,0,1022303],
[1023493,1,0,1023493],
[1027100,1,0,1027100],
[1039779,1,0,1039779],
[1039880,1,0,1039880],
[1047814,1,0,1047814],
[1058295,1,0,1058295],
[1065139,1,0,1065139],
[1065717,1,0,1065717],
[1066193,1,0,1066193],
[1069781,1,0,1069781],
[1075880,1,0,1075880],
[1077229,1,0,1077229],
[1077406,1,0,1077406],
[1085104,1,0,1085104],
[1085393,1,0,1085393],
[1087388,1,0,1087388],
[1095555,1,0,1095555],
[1106442,1,0,1106442],
[1107151,1,0,1107151],
[1108562,1,0,1108562],
[1112214,1,0,1112214],
[1113171,1,0,1113171],
[1114110,0,0,1114110],
Stage 4a: the rules of paths and texts on the Unicode tables lib/src/pathrule.dart ports internal/pathrule of datekeys-go at c531e93 (spec §29.5, §29.5.1, §29.6): NFD with the canonical ordering and Hangul, the case folding, the simple lowercase, Default_Ignorable with the whitelist of R4, the best-fit projections of R6c, every rule of a path (R2 to R6c and R10), the tree (R7 with its key and the two paths it names, and R9), and the texts of the comment and the declared author, with the texts of Go. canonicalTables is pathrule.Canonical, and a test recomputes tablesDigest from the lists. Go reads a string as bytes, and so does this port: the functions whose name ends in Utf8 take the bytes of a Go string, where a byte that is not valid UTF-8 is the rune U+FFFD, and the limits count bytes; the others take a String as utf8Bytes writes it. Each rule returns its violation, as in Go, and only the public functions throw. tool/pathrule_go_vectors.go runs in an export of datekeys-go, since internal/pathrule cannot be imported from outside its tree, and writes test/vectors/pathrule_vectors.json and its Dart copy: the cases of the tests of Go and of datekeys-ts, 1300 strings and 350 trees drawn from a fixed seed (marks, Hangul, ignorables, emoji, best-fit look-alikes, device names, 8.3 aliases, limits, texts and invalid UTF-8), the cases of R9, code points, and for each plane the SHA-256 of one line per code point of each function. Every code point of every plane gives the results of Go: planes 0, 1 and 14 also on Node.js. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
[1114111,0,0,1114111]
],
"planes": [
{"plane":0,"props":"4333df813eaff810b4b0205b9029d71cc4606ae5ee73d91087b8f44b4f397df5","nfd":"35fb56d3b99944d0ae44129b1c10181e309064bd8214cd9df32e6d6e76aecbf2","fold":"c3372df54cd972a29783bca37de6c9b4dc1f1e594c44148f571c813bf0f8c562","key":"0e12c861b797758520097199c70ae2fa503be6108147aa9bd28698555a24004b","path":"be228a02676e25f4ec993d2788dccf528be92eeb6ebbdbfe87abbc9a5bc48227","comment":"b38604055bdfc21b10bfcbc41731e2f7bbf07b1e7e8d8c988526b30c59833ef5","author":"97e496ac6f68989bb03d94aa1b62a59d95689796bc34f972c77bd13f0c3e1ad6"},
{"plane":1,"props":"ebbea19ce439e8161dac443ea0bc8a3bdda6d7e17a0d6a2c8e4d3e07da67b8e0","nfd":"6ab979e1d6270e4452b433704e07fc1513d0d69f7fc8cc3ade448de465c8e242","fold":"ecf850a8476c79ec1b41bb54742055ce3effc7fc42308f111e78082ddeb0d743","key":"5d467faad9dc2be95a119772e1d96fbc9805a2920aff838a8a97ff226c43478f","path":"d6fc13393a7704fa8f9b2da9cadbda37eb85f123f2af1e8d23c7902997f6b84a","comment":"9c424501b64093bd025b45b33be40b4c2173ac9fa4b1bb4e672ee5744b13e1df","author":"9c424501b64093bd025b45b33be40b4c2173ac9fa4b1bb4e672ee5744b13e1df"},
{"plane":2,"props":"a181180297b61ae9fa5a4aa0ee914804e7fa907a2523844c991a8ebfe548c324","nfd":"f193e35f05efa8ef2bb7518f9c4a4f9c2b29a37c1a9e4af22f54c8d31e05d25f","fold":"6e681308bd3959fc33d152f4c75d1f42336dff027084b79a1e1546360818fb95","key":"f193e35f05efa8ef2bb7518f9c4a4f9c2b29a37c1a9e4af22f54c8d31e05d25f","path":"2cbafd7aac2ebaeda15e0e78178bab3cf91783fba13f88839f0be8f1ebec329f","comment":"5e771c80a10cbefabadbbe1ab214679920bb040ad1ecd8ae97657ce9ebabf6e3","author":"5e771c80a10cbefabadbbe1ab214679920bb040ad1ecd8ae97657ce9ebabf6e3"},
{"plane":3,"props":"166a7ee061f5ed045b4bf9da36586274e3fbb69c931096f356a392d9b78830e1","nfd":"2dff5e19cd7b9a855cba3c388da25165f5ee637f67a17c3734f1dfbc1577ba44","fold":"2dff5e19cd7b9a855cba3c388da25165f5ee637f67a17c3734f1dfbc1577ba44","key":"2dff5e19cd7b9a855cba3c388da25165f5ee637f67a17c3734f1dfbc1577ba44","path":"d1a9d0d4a299a073da55f3311efa83ab122c7a6ac27a53dc2e9e12b47b1e751e","comment":"3fe5a4a8f519cb40d3760d9b5e350a8c07f1e8ad4f2a1062f19b77e7272bd9d9","author":"3fe5a4a8f519cb40d3760d9b5e350a8c07f1e8ad4f2a1062f19b77e7272bd9d9"},
{"plane":4,"props":"b64f623918fc03f467c08d4d0950849deab32384d83eb9cde8fb99b2bfb0fbd1","nfd":"769b4ef9a4d410dec993af0a6eb0b30703829923708249ecb398538798273953","fold":"769b4ef9a4d410dec993af0a6eb0b30703829923708249ecb398538798273953","key":"769b4ef9a4d410dec993af0a6eb0b30703829923708249ecb398538798273953","path":"969f5c838281e7e68fc85b9b60e89a66bfea50ff9987933e9459ab4b4e430066","comment":"9a00bb7d3145f234ac1ee2c99bf4d20adca490fd3d281f3acf0e9e96df7fff16","author":"9a00bb7d3145f234ac1ee2c99bf4d20adca490fd3d281f3acf0e9e96df7fff16"},
{"plane":5,"props":"2f1ff05300a3f14d1301180999b4da3a65ff849fe9ea70a4d20be9465649a325","nfd":"6c40a439325cee783c4ccb99a42308b33c8df569787ce91333f9dc0036949da0","fold":"6c40a439325cee783c4ccb99a42308b33c8df569787ce91333f9dc0036949da0","key":"6c40a439325cee783c4ccb99a42308b33c8df569787ce91333f9dc0036949da0","path":"89d16b1240792b95097a9931011a3973c4c0d9be21f309b5c9fdb84486c43a22","comment":"b326b9b32d36acd2f0b0df3a0da3bbe532c24a11d55f78e76dace77afc28df7e","author":"b326b9b32d36acd2f0b0df3a0da3bbe532c24a11d55f78e76dace77afc28df7e"},
{"plane":6,"props":"a3167f151390b1356c95791366413754c6d5908d1252b73ede3af82271b5c7aa","nfd":"8701a34408287886412e2cbeb5de96c8226d611f107deb83424c483bddb292ef","fold":"8701a34408287886412e2cbeb5de96c8226d611f107deb83424c483bddb292ef","key":"8701a34408287886412e2cbeb5de96c8226d611f107deb83424c483bddb292ef","path":"5554659a6ad24b65b12b074044660202addd84759a734ff1699d4afa5b3881ba","comment":"8db954a557a128c41322f55566905f49adccf12e2e210f58e61ad042eb087cba","author":"8db954a557a128c41322f55566905f49adccf12e2e210f58e61ad042eb087cba"},
{"plane":7,"props":"361bdd27d91a070f1cd7e3388f0547b1a040c05d4effbe81798a227cfe413bbf","nfd":"3f090622d81be5056a52da082dc311988f9af64fc3e46a19457bfc5a4c1f76d1","fold":"3f090622d81be5056a52da082dc311988f9af64fc3e46a19457bfc5a4c1f76d1","key":"3f090622d81be5056a52da082dc311988f9af64fc3e46a19457bfc5a4c1f76d1","path":"1b6e90e72fd967ef93455e90b916b4a5aa87ccb33eea9cc0c8c2f3b5c71edea8","comment":"c7a7c43be88c5245ac922fce1deb9d2f209f814fabfc4bbe1184ee11197b6f69","author":"c7a7c43be88c5245ac922fce1deb9d2f209f814fabfc4bbe1184ee11197b6f69"},
{"plane":8,"props":"751a8b1a1be57cfcb29b564949306627398e4692259c30980b5e644160c0b0b9","nfd":"0f77a6da921bb25bc885fdfc854ef35ee570ccbcae6223bfcaa6899ad98ffb12","fold":"0f77a6da921bb25bc885fdfc854ef35ee570ccbcae6223bfcaa6899ad98ffb12","key":"0f77a6da921bb25bc885fdfc854ef35ee570ccbcae6223bfcaa6899ad98ffb12","path":"5046dd310781e7357598870503c3f16ecf4d2955f91ad95a393fe756cd4b020c","comment":"bad869a80907cbddf97053ddf7b2d1e0ebdd437073e64bafc155476b6853a455","author":"bad869a80907cbddf97053ddf7b2d1e0ebdd437073e64bafc155476b6853a455"},
{"plane":9,"props":"50ba280f44ce29a63062243edb9afc2ee1ada5ce677e571d7e42903f5c675172","nfd":"74730dfebcbcc3261fdea810458b8e692706e495f0ce352a0a1db88a118f0ffc","fold":"74730dfebcbcc3261fdea810458b8e692706e495f0ce352a0a1db88a118f0ffc","key":"74730dfebcbcc3261fdea810458b8e692706e495f0ce352a0a1db88a118f0ffc","path":"7b8a44acfc676e011e93bc1aede846fec6941219fae2e4c4f7401db1d1f275fe","comment":"86c4b1b4f5c4895fd2b5b7350f542fcfb8516f9c4ed01ccde97a852bda8cb3cd","author":"86c4b1b4f5c4895fd2b5b7350f542fcfb8516f9c4ed01ccde97a852bda8cb3cd"},
{"plane":10,"props":"7858718ecfb512ec2be807467738e51c132c60c5190bb78268311c3fd220c779","nfd":"8d32ba8ea117dbdf4e8d2bb3d8898c691d710cfcf517504064391e1a0de9f6e3","fold":"8d32ba8ea117dbdf4e8d2bb3d8898c691d710cfcf517504064391e1a0de9f6e3","key":"8d32ba8ea117dbdf4e8d2bb3d8898c691d710cfcf517504064391e1a0de9f6e3","path":"5a3481b976abccb5e930b4851385ce708b78b175c683c02522a4037e009cd2ea","comment":"eaecaeb0dcbcf6d2b2df30ecf69ade3a294f4fbece25314adf7ad40b33486ab9","author":"eaecaeb0dcbcf6d2b2df30ecf69ade3a294f4fbece25314adf7ad40b33486ab9"},
{"plane":11,"props":"4d822b33508ce171045b62f71b4bf6e9444bbf10699670fcce25e1dadeaa0d9d","nfd":"8eb1d7d6e520690082bf21c1e843bbb03f781a1f9ba8be1f533fb9833d978dd9","fold":"8eb1d7d6e520690082bf21c1e843bbb03f781a1f9ba8be1f533fb9833d978dd9","key":"8eb1d7d6e520690082bf21c1e843bbb03f781a1f9ba8be1f533fb9833d978dd9","path":"0768272d47f291e0d835c755e0e67d7e37cbc215ca1b4c46b2e89c24e840a238","comment":"8b0caa94f6557de43e3530c0a353b6534193262b52162b24a2f362f9709c5f04","author":"8b0caa94f6557de43e3530c0a353b6534193262b52162b24a2f362f9709c5f04"},
{"plane":12,"props":"4cdbc1272be6ece317ea98a76ca996c805bda1bc0a0cadfee93a9d73678f2893","nfd":"6a9b8aa77f2102e9e9f403fba2fc410f102a4ea546cdd9131cb105aece0f1682","fold":"6a9b8aa77f2102e9e9f403fba2fc410f102a4ea546cdd9131cb105aece0f1682","key":"6a9b8aa77f2102e9e9f403fba2fc410f102a4ea546cdd9131cb105aece0f1682","path":"cefe90a5c6702d8dae02a0b62219046b7e9d474a1faf8be74154c0a882b6c444","comment":"1af3bdfc3cc45a30b35072c3fe3f3d40a01ac37b01d3396b8c6682c1fcec64d3","author":"1af3bdfc3cc45a30b35072c3fe3f3d40a01ac37b01d3396b8c6682c1fcec64d3"},
{"plane":13,"props":"d7a80d7e75047af602ec36bddc3eb90f33760fa341979b5294bffb1968513749","nfd":"7380c8b9bf81dc6f20b6454c27e4fec2ec6ef054002f2d51a6ca405df8ef892f","fold":"7380c8b9bf81dc6f20b6454c27e4fec2ec6ef054002f2d51a6ca405df8ef892f","key":"7380c8b9bf81dc6f20b6454c27e4fec2ec6ef054002f2d51a6ca405df8ef892f","path":"ef8f3c6ce84f5d97ea145adf12da7f7caa8f25542ac5e189ae3f60d7a0eb69ae","comment":"2ccfdc739fbe1fc995d6ed23c3c917927cc056ec1cb79a8234d418259398a3d6","author":"2ccfdc739fbe1fc995d6ed23c3c917927cc056ec1cb79a8234d418259398a3d6"},
{"plane":14,"props":"64032b26ff1ee14e49203aa9776cc28757ee65f4077154f63e96ff6eb48ea6f5","nfd":"85ec3a925d650ca67b79054c6d76f682b0295e9ac3e352a2a83fd15dd893971f","fold":"85ec3a925d650ca67b79054c6d76f682b0295e9ac3e352a2a83fd15dd893971f","key":"85ec3a925d650ca67b79054c6d76f682b0295e9ac3e352a2a83fd15dd893971f","path":"12c1530db8d7a551b5df245879285e2bbf46a6e40d88f1f6bd6b87ded48623e9","comment":"5801955021af7748ef611ad9c021219cb6672ee2996c269543f40911ac842a33","author":"5801955021af7748ef611ad9c021219cb6672ee2996c269543f40911ac842a33"},
{"plane":15,"props":"bd9e5e9a81dfe5f421faf2d7b1f746cd1be39f49e48add052f61662dd63ad816","nfd":"d8a9746589ab18d833114d327fbe6078833f477490bdab49932edd2c401ef33e","fold":"d8a9746589ab18d833114d327fbe6078833f477490bdab49932edd2c401ef33e","key":"d8a9746589ab18d833114d327fbe6078833f477490bdab49932edd2c401ef33e","path":"2a39a3d2f2d0429288e736330d22deb83681229e8d5d0cadefa77433b5206042","comment":"621d7fd2f38305f9e413831cfe82cff13640c1cc75e38b044e6bb747ee947817","author":"621d7fd2f38305f9e413831cfe82cff13640c1cc75e38b044e6bb747ee947817"},
{"plane":16,"props":"f5e4e700aa744bad6348e9a31ed872252e23ba98c6f421c86b8966e0bfb8107f","nfd":"760a48384051e718744db2a17c26cd7591a7a3ccdb06f7af638f100b79be2c50","fold":"760a48384051e718744db2a17c26cd7591a7a3ccdb06f7af638f100b79be2c50","key":"760a48384051e718744db2a17c26cd7591a7a3ccdb06f7af638f100b79be2c50","path":"9ce75c485ef946c81e7bcf993df695e437557116c62a46b434fcdd3d684f4913","comment":"f532fb23d31d72400595fe840d965eacf79a0028711790be66d9a40419d2aa33","author":"f532fb23d31d72400595fe840d965eacf79a0028711790be66d9a40419d2aa33"}
]
}
''';

Powered by TurnKey Linux.