{
  "unicode_version": "17.0.0",
  "target_policy": "Exact assigned Unicode17 sets, not inferred from local Python Unicode15 names; separate required character coverage from complex-script shaping tests.",
  "upstream_license": "Unicode License V3; see upstream/LICENSE-Unicode.txt",
  "upstream_files": [
    {
      "file": "upstream/Blocks.txt",
      "sha256": "c0edefaf1a19771e830a82735472716af6bf3c3975f6c2a23ffbe2580fbbcb15",
      "bytes": 11663,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/Blocks.txt"
    },
    {
      "file": "upstream/DerivedCoreProperties.txt",
      "sha256": "24c7fed1195c482faaefd5c1e7eb821c5ee1fb6de07ecdbaa64b56a99da22c08",
      "bytes": 1134783,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/DerivedCoreProperties.txt"
    },
    {
      "file": "upstream/EquivalentUnifiedIdeograph.txt",
      "sha256": "38619c05a17e771554000fe604afee92e10eb49e0616ecf0c87af3c1eb0f4320",
      "bytes": 18371,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/EquivalentUnifiedIdeograph.txt"
    },
    {
      "file": "upstream/LICENSE-Unicode.txt",
      "sha256": "e7a93b009565cfce55919a381437ac4db883e9da2126fa28b91d12732bc53d96",
      "bytes": 1995,
      "url": "https://www.unicode.org/license.txt"
    },
    {
      "file": "upstream/PropList.txt",
      "sha256": "130dcddcaadaf071008bdfce1e7743e04fdfbc910886f017d9f9ac931d8c64dd",
      "bytes": 145465,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/PropList.txt"
    },
    {
      "file": "upstream/ReadMe.txt",
      "sha256": "9fe1a90bd32659d7953616283dc2bffaa165518aae9ace026040c42c559ba606",
      "bytes": 740,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/ReadMe.txt"
    },
    {
      "file": "upstream/Scripts.txt",
      "sha256": "9f5e50d3abaee7d6ce09480f325c706f485ae3240912527e651954d2d6b035bf",
      "bytes": 192460,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/Scripts.txt"
    },
    {
      "file": "upstream/UnicodeData.txt",
      "sha256": "2e1efc1dcb59c575eedf5ccae60f95229f706ee6d031835247d843c11d96470c",
      "bytes": 2198209,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/UnicodeData.txt"
    },
    {
      "file": "upstream/Unihan.zip",
      "sha256": "f7a48b2b545acfaa77b2d607ae28747404ce02baefee16396c5d2d7a8ef34b5e",
      "bytes": 8518517,
      "url": "https://www.unicode.org/Public/17.0.0/ucd/Unihan.zip"
    }
  ],
  "derivation_script": "build_repertoires.py",
  "text_files_format": "Each repertoire .txt is a contiguous sequence in Unicode codepoint order, no separators or trailing newline.",
  "scope_notes": [
    "Unicode17 is a pinned target, not a claim that it is the newest standard on the build date.",
    "Han ideograph total includes unified and compatibility ideographs. Radicals, strokes, description operators, script punctuation are explicitly separate.",
    "The block-based unified count is101984; Unified_Ideograph=Yes is101996 because12 compatibility-block characters also carry that property. The complete union remains102998.",
    "Codec-derived counts are labeled by decoder and method; they are not asserted identical to external website denominators.",
    "A cmap hit means an encoded glyph exists, not that its drawing, variant selection, joining or mark placement has been verified."
  ],
  "repertoires": [
    {
      "id": "unicode-public-assigned-17",
      "label": "Unicode 17 公共已分配字符统计口径",
      "count": 159801,
      "file": "unicode-public-assigned-17.txt",
      "method": "All UnicodeData assigned scalars except Cc control characters, Cs surrogates and Co private-use. Includes Cf formatting characters; this count is a coverage denominator, not a claim that every scalar needs a visible glyph or that this font supports every script.",
      "source": "UnicodeData.txt"
    },
    {
      "id": "han-unified-17",
      "label": "Unicode 17 统一表意文字区块内的已分配汉字",
      "count": 101984,
      "file": "han-unified-17.txt",
      "method": "Assigned UnicodeData characters in every CJK Unified Ideographs block, including extensions A–J. This block-based partition excludes the12 compatibility-block characters that also have Unified_Ideograph=Yes.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "han-unified-property-17",
      "label": "Unicode 17 Unified_Ideograph 属性",
      "count": 101996,
      "file": "han-unified-property-17.txt",
      "method": "Exact Unified_Ideograph property, including12 characters in the compatibility block. Overlaps the compatibility set; do not add these totals directly.",
      "source": "PropList.txt"
    },
    {
      "id": "han-compatibility-17",
      "label": "Unicode 17 已分配中日韩兼容表意文字",
      "count": 1014,
      "file": "han-compatibility-17.txt",
      "method": "Assigned characters in both CJK Compatibility Ideographs blocks.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "han-ideographs-all-17",
      "label": "Unicode 17 统一及兼容汉字并集",
      "count": 102998,
      "file": "han-ideographs-all-17.txt",
      "method": "Union of unified and compatibility ideographs; radicals/description operators are separate sets.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-a",
      "label": "CJK Unified Ideographs Extension A",
      "count": 6592,
      "file": "block-cjk-unified-ideographs-extension-a.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+3400",
      "last": "U+4DBF"
    },
    {
      "id": "block-cjk-unified-ideographs",
      "label": "CJK Unified Ideographs",
      "count": 20992,
      "file": "block-cjk-unified-ideographs.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+4E00",
      "last": "U+9FFF"
    },
    {
      "id": "block-cjk-compatibility-ideographs",
      "label": "CJK Compatibility Ideographs",
      "count": 472,
      "file": "block-cjk-compatibility-ideographs.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+F900",
      "last": "U+FAFF"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-b",
      "label": "CJK Unified Ideographs Extension B",
      "count": 42720,
      "file": "block-cjk-unified-ideographs-extension-b.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+20000",
      "last": "U+2A6DF"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-c",
      "label": "CJK Unified Ideographs Extension C",
      "count": 4160,
      "file": "block-cjk-unified-ideographs-extension-c.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+2A700",
      "last": "U+2B73F"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-d",
      "label": "CJK Unified Ideographs Extension D",
      "count": 222,
      "file": "block-cjk-unified-ideographs-extension-d.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+2B740",
      "last": "U+2B81F"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-e",
      "label": "CJK Unified Ideographs Extension E",
      "count": 5774,
      "file": "block-cjk-unified-ideographs-extension-e.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+2B820",
      "last": "U+2CEAF"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-f",
      "label": "CJK Unified Ideographs Extension F",
      "count": 7473,
      "file": "block-cjk-unified-ideographs-extension-f.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+2CEB0",
      "last": "U+2EBEF"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-i",
      "label": "CJK Unified Ideographs Extension I",
      "count": 622,
      "file": "block-cjk-unified-ideographs-extension-i.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+2EBF0",
      "last": "U+2EE5F"
    },
    {
      "id": "block-cjk-compatibility-ideographs-supplement",
      "label": "CJK Compatibility Ideographs Supplement",
      "count": 542,
      "file": "block-cjk-compatibility-ideographs-supplement.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+2F800",
      "last": "U+2FA1F"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-g",
      "label": "CJK Unified Ideographs Extension G",
      "count": 4939,
      "file": "block-cjk-unified-ideographs-extension-g.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+30000",
      "last": "U+3134F"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-h",
      "label": "CJK Unified Ideographs Extension H",
      "count": 4192,
      "file": "block-cjk-unified-ideographs-extension-h.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+31350",
      "last": "U+323AF"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-j",
      "label": "CJK Unified Ideographs Extension J",
      "count": 4298,
      "file": "block-cjk-unified-ideographs-extension-j.txt",
      "method": "Assigned characters only; unassigned block slots are not counted.",
      "source": "UnicodeData.txt + Blocks.txt",
      "first": "U+323B0",
      "last": "U+3347F"
    },
    {
      "id": "cjk-radicals-17",
      "label": "已分配康熙部首及部首补充",
      "count": 329,
      "file": "cjk-radicals-17.txt",
      "method": "Separate from the Han ideograph total.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "cjk-strokes-17",
      "label": "已分配中日韩笔画符号",
      "count": 39,
      "file": "cjk-strokes-17.txt",
      "method": "Separate from the Han ideograph total.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "ideographic-description-17",
      "label": "已分配表意文字描述符",
      "count": 16,
      "file": "ideographic-description-17.txt",
      "method": "Structural description operators; not Han ideographs.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "tgh-8105",
      "label": "通用规范汉字表 8105 字",
      "count": 8105,
      "file": "tgh-8105.txt",
      "method": "Unicode Unihan kTGH values year 2013, with exactly one index for every number1–8105.",
      "source": "Unihan.zip: kTGH; UAX #38",
      "ordered_by_index": true
    },
    {
      "id": "tgh-level1",
      "label": "tgh-level1",
      "count": 3500,
      "file": "tgh-level1.txt",
      "method": "kTGH 2013 index interval.",
      "source": "Unihan.zip: kTGH"
    },
    {
      "id": "tgh-level2",
      "label": "tgh-level2",
      "count": 3000,
      "file": "tgh-level2.txt",
      "method": "kTGH 2013 index interval.",
      "source": "Unihan.zip: kTGH"
    },
    {
      "id": "tgh-level3",
      "label": "tgh-level3",
      "count": 1605,
      "file": "tgh-level3.txt",
      "method": "kTGH 2013 index interval.",
      "source": "Unihan.zip: kTGH"
    },
    {
      "id": "tgh-traditional-variants",
      "label": "通用规范字对应的 Unihan 繁体关联字",
      "count": 3223,
      "file": "tgh-traditional-variants.txt",
      "method": "kTraditionalVariant values of the8105 entries; associations are not one-to-one substitutions and do not define a complete traditional repertoire.",
      "source": "Unihan.zip: kTGH + kTraditionalVariant"
    },
    {
      "id": "unihan-kjis0213",
      "label": "kJIS0213",
      "count": 3695,
      "file": "unihan-kjis0213.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kJIS0213"
    },
    {
      "id": "unihan-kkoreanname",
      "label": "kKoreanName",
      "count": 6367,
      "file": "unihan-kkoreanname.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kKoreanName"
    },
    {
      "id": "unihan-kbigfive",
      "label": "kBigFive",
      "count": 13064,
      "file": "unihan-kbigfive.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kBigFive"
    },
    {
      "id": "unihan-kgb0",
      "label": "kGB0",
      "count": 6763,
      "file": "unihan-kgb0.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kGB0"
    },
    {
      "id": "unihan-kjis0",
      "label": "kJis0",
      "count": 6356,
      "file": "unihan-kjis0.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kJis0"
    },
    {
      "id": "unihan-kjoyokanji",
      "label": "kJoyoKanji",
      "count": 2140,
      "file": "unihan-kjoyokanji.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kJoyoKanji"
    },
    {
      "id": "unihan-kkoreaneducationhanja",
      "label": "kKoreanEducationHanja",
      "count": 1800,
      "file": "unihan-kkoreaneducationhanja.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kKoreanEducationHanja"
    },
    {
      "id": "unihan-kjinmeiyokanji",
      "label": "kJinmeiyoKanji",
      "count": 863,
      "file": "unihan-kjinmeiyokanji.txt",
      "method": "Presence of the named Unihan mapping property; exact source-list interpretation is in UAX #38.",
      "source": "Unihan.zip: kJinmeiyoKanji"
    },
    {
      "id": "codec-gb2312-all",
      "label": "gb2312 映射字符",
      "count": 7540,
      "file": "codec-gb2312-all.txt",
      "method": "Enumerate Python3.12 standard-library decoder mappings; ASCII graphic characters included; no glyph shapes imported. Exclude control/private/unassigned values.",
      "source": "Python standard library codec gb2312",
      "python_unicode_version": "15.0.0",
      "sequences": 0
    },
    {
      "id": "codec-gb2312-han",
      "label": "gb2312 映射汉字",
      "count": 6763,
      "file": "codec-gb2312-han.txt",
      "method": "Intersection of decoded mappings with Unicode17 unified/compatibility Han set; denominators can differ from a website's GBK/Big5 label.",
      "source": "Python standard library codec gb2312"
    },
    {
      "id": "codec-gbk-all",
      "label": "gbk 映射字符",
      "count": 21886,
      "file": "codec-gbk-all.txt",
      "method": "Enumerate Python3.12 standard-library decoder mappings; ASCII graphic characters included; no glyph shapes imported. Exclude control/private/unassigned values.",
      "source": "Python standard library codec gbk",
      "python_unicode_version": "15.0.0",
      "sequences": 0
    },
    {
      "id": "codec-gbk-han",
      "label": "gbk 映射汉字",
      "count": 20923,
      "file": "codec-gbk-han.txt",
      "method": "Intersection of decoded mappings with Unicode17 unified/compatibility Han set; denominators can differ from a website's GBK/Big5 label.",
      "source": "Python standard library codec gbk"
    },
    {
      "id": "codec-big5-all",
      "label": "big5 映射字符",
      "count": 13801,
      "file": "codec-big5-all.txt",
      "method": "Enumerate Python3.12 standard-library decoder mappings; ASCII graphic characters included; no glyph shapes imported. Exclude control/private/unassigned values.",
      "source": "Python standard library codec big5",
      "python_unicode_version": "15.0.0",
      "sequences": 0
    },
    {
      "id": "codec-big5-han",
      "label": "big5 映射汉字",
      "count": 13063,
      "file": "codec-big5-han.txt",
      "method": "Intersection of decoded mappings with Unicode17 unified/compatibility Han set; denominators can differ from a website's GBK/Big5 label.",
      "source": "Python standard library codec big5"
    },
    {
      "id": "codec-big5-hkscs-all",
      "label": "big5-hkscs 映射字符",
      "count": 18481,
      "file": "codec-big5-hkscs-all.txt",
      "method": "Enumerate Python3.12 standard-library decoder mappings; ASCII graphic characters included; no glyph shapes imported. Exclude control/private/unassigned values.",
      "source": "Python standard library codec big5hkscs",
      "python_unicode_version": "15.0.0",
      "sequences": 0
    },
    {
      "id": "codec-big5-hkscs-han",
      "label": "big5-hkscs 映射汉字",
      "count": 17574,
      "file": "codec-big5-hkscs-han.txt",
      "method": "Intersection of decoded mappings with Unicode17 unified/compatibility Han set; denominators can differ from a website's GBK/Big5 label.",
      "source": "Python standard library codec big5hkscs"
    },
    {
      "id": "codec-jis-x0208-all",
      "label": "jis-x0208 映射字符",
      "count": 6974,
      "file": "codec-jis-x0208-all.txt",
      "method": "Enumerate Python3.12 standard-library decoder mappings; ASCII graphic characters included; no glyph shapes imported. Exclude control/private/unassigned values.",
      "source": "Python standard library codec jisx0208",
      "python_unicode_version": "15.0.0",
      "sequences": 0
    },
    {
      "id": "codec-jis-x0208-han",
      "label": "jis-x0208 映射汉字",
      "count": 6356,
      "file": "codec-jis-x0208-han.txt",
      "method": "Intersection of decoded mappings with Unicode17 unified/compatibility Han set; denominators can differ from a website's GBK/Big5 label.",
      "source": "Python standard library codec jisx0208"
    },
    {
      "id": "codec-jis-x0213-2004-all",
      "label": "jis-x0213-2004 映射字符",
      "count": 11303,
      "file": "codec-jis-x0213-2004-all.txt",
      "method": "Enumerate Python3.12 standard-library decoder mappings; ASCII graphic characters included; no glyph shapes imported. Exclude control/private/unassigned values.",
      "source": "Python standard library codec jisx0213",
      "python_unicode_version": "15.0.0",
      "sequences": 25
    },
    {
      "id": "codec-jis-x0213-2004-han",
      "label": "jis-x0213-2004 映射汉字",
      "count": 10051,
      "file": "codec-jis-x0213-2004-han.txt",
      "method": "Intersection of decoded mappings with Unicode17 unified/compatibility Han set; denominators can differ from a website's GBK/Big5 label.",
      "source": "Python standard library codec jisx0213"
    },
    {
      "id": "japanese-kana-17",
      "label": "japanese-kana-17",
      "count": 518,
      "file": "japanese-kana-17.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "hangul-modern-syllables",
      "label": "hangul-modern-syllables",
      "count": 11172,
      "file": "hangul-modern-syllables.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "hangul-jamo-17",
      "label": "hangul-jamo-17",
      "count": 451,
      "file": "hangul-jamo-17.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "latin-blocks-17",
      "label": "latin-blocks-17",
      "count": 1173,
      "file": "latin-blocks-17.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "combining-diacritics-17",
      "label": "combining-diacritics-17",
      "count": 250,
      "file": "combining-diacritics-17.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "thai-assigned-17",
      "label": "thai-assigned-17",
      "count": 87,
      "file": "thai-assigned-17.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "tibetan-assigned-17",
      "label": "tibetan-assigned-17",
      "count": 211,
      "file": "tibetan-assigned-17.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "mongolian-assigned-17",
      "label": "mongolian-assigned-17",
      "count": 171,
      "file": "mongolian-assigned-17.txt",
      "method": "Assigned block characters only, excluding Cc/Cs/Co/Cn. Format/combining characters may require shaping rather than a visible independent glyph.",
      "source": "UnicodeData.txt + Blocks.txt"
    },
    {
      "id": "latin-script-17",
      "label": "Unicode17 Latin script",
      "count": 1492,
      "file": "latin-script-17.txt",
      "method": "Script=Latin from official Scripts.txt; combining marks are separately listed.",
      "source": "Scripts.txt"
    },
    {
      "id": "japanese-halfwidth-kana",
      "label": "日文半角假名及标点",
      "count": 63,
      "file": "japanese-halfwidth-kana.txt",
      "method": "U+FF61–FF9F assigned characters.",
      "source": "UnicodeData.txt"
    }
  ],
  "summary": {
    "han-unified-17": 101984,
    "han-unified-property-17": 101996,
    "han-compatibility-17": 1014,
    "han-ideographs-all-17": 102998,
    "tgh-8105": 8105,
    "tgh-traditional-variants": 3223,
    "codec-gb2312-han": 6763,
    "codec-gbk-han": 20923,
    "codec-big5-han": 13063,
    "codec-jis-x0208-han": 6356,
    "codec-jis-x0213-2004-han": 10051,
    "japanese-kana-17": 518,
    "hangul-modern-syllables": 11172,
    "hangul-jamo-17": 451,
    "latin-script-17": 1492,
    "thai-assigned-17": 87,
    "tibetan-assigned-17": 211,
    "mongolian-assigned-17": 171
  },
  "baseline_inventory": {
    "file": "v1.0-encoded.txt",
    "count": 71065,
    "sha256": "de93e4c0b6e6347231222ac8269640d004da0495d97495e8ab3265f1e01b4179",
    "font_label": "published-v1.0.0-TTC",
    "font_sha256": "cc07d74ce574b4e38ee89f44d02ec164cc8c4bcf4f5e4762345fbcf7a0d9df79",
    "role": "Immutable old character inventory, independent of the current release font-partition.json; no outlines."
  }
}
