"""Unicode Properties from Unicode version 15.1.0 (autogen)."""
from __future__ import annotations

unicode_east_asian_width: dict[str, str] = {
    "^a": "\x00-\xa0\xa2-\xa3\xa5-\xa6\xa9\xab-\xac\xaf\xb5\xbb\xc0-\xc5\xc7-\xcf\xd1-\xd6\xd9-\xdd\xe2-\xe5\xe7\xeb\xee-\xef\xf1\xf4-\xf6\xfb\xfd\xff-\u0100\u0102-\u0110\u0112\u0114-\u011a\u011c-\u0125\u0128-\u012a\u012c-\u0130\u0134-\u0137\u0139-\u013e\u0143\u0145-\u0147\u014c\u014e-\u0151\u0154-\u0165\u0168-\u016a\u016c-\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01dd-\u0250\u0252-\u0260\u0262-\u02c3\u02c5-\u02c6\u02c8\u02cc\u02ce-\u02cf\u02d1-\u02d7\u02dc\u02de\u02e0-\u02ff\u0370-\u0390\u03a2\u03aa-\u03b0\u03c2\u03ca-\u0400\u0402-\u040f\u0450\u0452-\u200f\u2011-\u2012\u2017\u201a-\u201b\u201e-\u201f\u2023\u2028-\u202f\u2031\u2034\u2036-\u203a\u203c-\u203d\u203f-\u2073\u2075-\u207e\u2080\u2085-\u20ab\u20ad-\u2102\u2104\u2106-\u2108\u210a-\u2112\u2114-\u2115\u2117-\u2120\u2123-\u2125\u2127-\u212a\u212c-\u2152\u2155-\u215a\u215f\u216c-\u216f\u217a-\u2188\u218a-\u218f\u219a-\u21b7\u21ba-\u21d1\u21d3\u21d5-\u21e6\u21e8-\u21ff\u2201\u2204-\u2206\u2209-\u220a\u220c-\u220e\u2210\u2212-\u2214\u2216-\u2219\u221b-\u221c\u2221-\u2222\u2224\u2226\u222d\u222f-\u2233\u2238-\u223b\u223e-\u2247\u2249-\u224b\u224d-\u2251\u2253-\u225f\u2262-\u2263\u2268-\u2269\u226c-\u226d\u2270-\u2281\u2284-\u2285\u2288-\u2294\u2296-\u2298\u229a-\u22a4\u22a6-\u22be\u22c0-\u2311\u2313-\u245f\u24ea\u254c-\u254f\u2574-\u257f\u2590-\u2591\u2596-\u259f\u25a2\u25aa-\u25b1\u25b4-\u25b5\u25b8-\u25bb\u25be-\u25bf\u25c2-\u25c5\u25c9-\u25ca\u25cc-\u25cd\u25d2-\u25e1\u25e6-\u25ee\u25f0-\u2604\u2607-\u2608\u260a-\u260d\u2610-\u261b\u261d\u261f-\u263f\u2641\u2643-\u265f\u2662\u2666\u266b\u266e\u2670-\u269d\u26a0-\u26be\u26c0-\u26c5\u26ce\u26d4\u26e2\u26e4-\u26e7\u26ea\u26f2-\u26f3\u26f5\u26fa\u26fd\u2700-\u273c\u273e-\u2775\u2780-\u2b55\u2b5a-\u3247\u3250-\udfff\uf900-\ufdff\ufe10-\ufffc\ufffe-\U0001f0ff\U0001f10b-\U0001f10f\U0001f12e-\U0001f12f\U0001f16a-\U0001f16f\U0001f18e\U0001f191-\U0001f19a\U0001f1ad-\U000e00ff\U000e01f0-\U000effff\U000ffffe-\U000fffff\U0010fffe-\U0010ffff",
    "^f": "\x00-\u2fff\u3001-\uff00\uff61-\uffdf\uffe7-\U0010ffff",
    "^h": "\x00-\u20a8\u20aa-\uff60\uffbf-\uffc1\uffc8-\uffc9\uffd0-\uffd1\uffd8-\uffd9\uffdd-\uffe7\uffef-\U0010ffff",
    "^n": "\x20-\x5c\x7e\xa1-\xa8\xaa\xac-\xb4\xb6-\xba\xbc-\xbf\xc6\xd0\xd7-\xd8\xde-\xe1\xe6\xe8-\xea\xec-\xed\xf0\xf2-\xf3\xf7-\xfa\xfc\xfe\u0101\u0111\u0113\u011b\u0126-\u0127\u012b\u0131-\u0133\u0138\u013f-\u0142\u0144\u0148-\u014b\u014d\u0152-\u0153\u0166-\u0167\u016b\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u0251\u0261\u02c4\u02c7\u02c9-\u02cb\u02cd\u02d0\u02d8-\u02db\u02dd\u02df\u0300-\u036f\u0391-\u03a1\u03a3-\u03a9\u03b1-\u03c1\u03c3-\u03c9\u0401\u0410-\u044f\u0451\u1100-\u115f\u2010\u2013-\u2016\u2018-\u2019\u201c-\u201d\u2020-\u2022\u2024-\u2027\u2030\u2032-\u2033\u2035\u203b\u203e\u2074\u207f\u2081-\u2084\u20a9\u20ac\u2103\u2105\u2109\u2113\u2116\u2121-\u2122\u2126\u212b\u2153-\u2154\u215b-\u215e\u2160-\u216b\u2170-\u2179\u2189\u2190-\u2199\u21b8-\u21b9\u21d2\u21d4\u21e7\u2200\u2202-\u2203\u2207-\u2208\u220b\u220f\u2211\u2215\u221a\u221d-\u2220\u2223\u2225\u2227-\u222c\u222e\u2234-\u2237\u223c-\u223d\u2248\u224c\u2252\u2260-\u2261\u2264-\u2267\u226a-\u226b\u226e-\u226f\u2282-\u2283\u2286-\u2287\u2295\u2299\u22a5\u22bf\u2312\u231a-\u231b\u2329-\u232a\u23e9-\u23ec\u23f0\u23f3\u2460-\u24e9\u24eb-\u254b\u2550-\u2573\u2580-\u258f\u2592-\u2595\u25a0-\u25a1\u25a3-\u25a9\u25b2-\u25b3\u25b6-\u25b7\u25bc-\u25bd\u25c0-\u25c1\u25c6-\u25c8\u25cb\u25ce-\u25d1\u25e2-\u25e5\u25ef\u25fd-\u25fe\u2605-\u2606\u2609\u260e-\u260f\u2614-\u2615\u261c\u261e\u2640\u2642\u2648-\u2653\u2660-\u2661\u2663-\u2665\u2667-\u266a\u266c-\u266d\u266f\u267f\u2693\u269e-\u269f\u26a1\u26aa-\u26ab\u26bd-\u26bf\u26c4-\u26e1\u26e3\u26e8-\u26ff\u2705\u270a-\u270b\u2728\u273d\u274c\u274e\u2753-\u2755\u2757\u2776-\u277f\u2795-\u2797\u27b0\u27bf\u27e6-\u27ed\u2985-\u2986\u2b1b-\u2b1c\u2b50\u2b55-\u2b59\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u303e\u3041-\u3096\u3099-\u30ff\u3105-\u312f\u3131-\u318e\u3190-\u31e3\u31ef-\u321e\u3220-\u4dbf\u4e00-\ua48c\ua490-\ua4c6\ua960-\ua97c\uac00-\ud7a3\ue000-\ufaff\ufe00-\ufe19\ufe30-\ufe52\ufe54-\ufe66\ufe68-\ufe6b\uff01-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc\uffe0-\uffe6\uffe8-\uffee\ufffd\U00016fe0-\U00016fe4\U00016ff0-\U00016ff1\U00017000-\U000187f7\U00018800-\U00018cd5\U00018d00-\U00018d08\U0001aff0-\U0001aff3\U0001aff5-\U0001affb\U0001affd-\U0001affe\U0001b000-\U0001b122\U0001b132\U0001b150-\U0001b152\U0001b155\U0001b164-\U0001b167\U0001b170-\U0001b2fb\U0001f004\U0001f0cf\U0001f100-\U0001f10a\U0001f110-\U0001f12d\U0001f130-\U0001f169\U0001f170-\U0001f1ac\U0001f200-\U0001f202\U0001f210-\U0001f23b\U0001f240-\U0001f248\U0001f250-\U0001f251\U0001f260-\U0001f265\U0001f300-\U0001f320\U0001f32d-\U0001f335\U0001f337-\U0001f37c\U0001f37e-\U0001f393\U0001f3a0-\U0001f3ca\U0001f3cf-\U0001f3d3\U0001f3e0-\U0001f3f0\U0001f3f4\U0001f3f8-\U0001f43e\U0001f440\U0001f442-\U0001f4fc\U0001f4ff-\U0001f53d\U0001f54b-\U0001f54e\U0001f550-\U0001f567\U0001f57a\U0001f595-\U0001f596\U0001f5a4\U0001f5fb-\U0001f64f\U0001f680-\U0001f6c5\U0001f6cc\U0001f6d0-\U0001f6d2\U0001f6d5-\U0001f6d7\U0001f6dc-\U0001f6df\U0001f6eb-\U0001f6ec\U0001f6f4-\U0001f6fc\U0001f7e0-\U0001f7eb\U0001f7f0\U0001f90c-\U0001f93a\U0001f93c-\U0001f945\U0001f947-\U0001f9ff\U0001fa70-\U0001fa7c\U0001fa80-\U0001fa88\U0001fa90-\U0001fabd\U0001fabf-\U0001fac5\U0001face-\U0001fadb\U0001fae0-\U0001fae8\U0001faf0-\U0001faf8\U00020000-\U0002fffd\U00030000-\U0003fffd\U000e0100-\U000e01ef\U000f0000-\U000ffffd\U00100000-\U0010fffd",
    "^na": "\x00-\x1f\x7f-\xa1\xa4\xa7-\xab\xad-\xae\xb0-\u27e5\u27ee-\u2984\u2987-\U0010ffff",
    "^w": "\x00-\u10ff\u1160-\u2319\u231c-\u2328\u232b-\u23e8\u23ed-\u23ef\u23f1-\u23f2\u23f4-\u25fc\u25ff-\u2613\u2616-\u2647\u2654-\u267e\u2680-\u2692\u2694-\u26a0\u26a2-\u26a9\u26ac-\u26bc\u26bf-\u26c3\u26c6-\u26cd\u26cf-\u26d3\u26d5-\u26e9\u26eb-\u26f1\u26f4\u26f6-\u26f9\u26fb-\u26fc\u26fe-\u2704\u2706-\u2709\u270c-\u2727\u2729-\u274b\u274d\u274f-\u2752\u2756\u2758-\u2794\u2798-\u27af\u27b1-\u27be\u27c0-\u2b1a\u2b1d-\u2b4f\u2b51-\u2b54\u2b56-\u2e7f\u2e9a\u2ef4-\u2eff\u2fd6-\u2fef\u3000\u303f-\u3040\u3097-\u3098\u3100-\u3104\u3130\u318f\u31e4-\u31ee\u321f\u3248-\u324f\u4dc0-\u4dff\ua48d-\ua48f\ua4c7-\ua95f\ua97d-\uabff\ud7a4-\uf8ff\ufb00-\ufe0f\ufe1a-\ufe2f\ufe53\ufe67\ufe6c-\U00016fdf\U00016fe5-\U00016fef\U00016ff2-\U00016fff\U000187f8-\U000187ff\U00018cd6-\U00018cff\U00018d09-\U0001afef\U0001aff4\U0001affc\U0001afff\U0001b123-\U0001b131\U0001b133-\U0001b14f\U0001b153-\U0001b154\U0001b156-\U0001b163\U0001b168-\U0001b16f\U0001b2fc-\U0001f003\U0001f005-\U0001f0ce\U0001f0d0-\U0001f18d\U0001f18f-\U0001f190\U0001f19b-\U0001f1ff\U0001f203-\U0001f20f\U0001f23c-\U0001f23f\U0001f249-\U0001f24f\U0001f252-\U0001f25f\U0001f266-\U0001f2ff\U0001f321-\U0001f32c\U0001f336\U0001f37d\U0001f394-\U0001f39f\U0001f3cb-\U0001f3ce\U0001f3d4-\U0001f3df\U0001f3f1-\U0001f3f3\U0001f3f5-\U0001f3f7\U0001f43f\U0001f441\U0001f4fd-\U0001f4fe\U0001f53e-\U0001f54a\U0001f54f\U0001f568-\U0001f579\U0001f57b-\U0001f594\U0001f597-\U0001f5a3\U0001f5a5-\U0001f5fa\U0001f650-\U0001f67f\U0001f6c6-\U0001f6cb\U0001f6cd-\U0001f6cf\U0001f6d3-\U0001f6d4\U0001f6d8-\U0001f6db\U0001f6e0-\U0001f6ea\U0001f6ed-\U0001f6f3\U0001f6fd-\U0001f7df\U0001f7ec-\U0001f7ef\U0001f7f1-\U0001f90b\U0001f93b\U0001f946\U0001fa00-\U0001fa6f\U0001fa7d-\U0001fa7f\U0001fa89-\U0001fa8f\U0001fabe\U0001fac6-\U0001facd\U0001fadc-\U0001fadf\U0001fae9-\U0001faef\U0001faf9-\U0001ffff\U0002fffe-\U0002ffff\U0003fffe-\U0010ffff",
    "a": "\xa1\xa4\xa7-\xa8\xaa\xad-\xae\xb0-\xb4\xb6-\xba\xbc-\xbf\xc6\xd0\xd7-\xd8\xde-\xe1\xe6\xe8-\xea\xec-\xed\xf0\xf2-\xf3\xf7-\xfa\xfc\xfe\u0101\u0111\u0113\u011b\u0126-\u0127\u012b\u0131-\u0133\u0138\u013f-\u0142\u0144\u0148-\u014b\u014d\u0152-\u0153\u0166-\u0167\u016b\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u0251\u0261\u02c4\u02c7\u02c9-\u02cb\u02cd\u02d0\u02d8-\u02db\u02dd\u02df\u0300-\u036f\u0391-\u03a1\u03a3-\u03a9\u03b1-\u03c1\u03c3-\u03c9\u0401\u0410-\u044f\u0451\u2010\u2013-\u2016\u2018-\u2019\u201c-\u201d\u2020-\u2022\u2024-\u2027\u2030\u2032-\u2033\u2035\u203b\u203e\u2074\u207f\u2081-\u2084\u20ac\u2103\u2105\u2109\u2113\u2116\u2121-\u2122\u2126\u212b\u2153-\u2154\u215b-\u215e\u2160-\u216b\u2170-\u2179\u2189\u2190-\u2199\u21b8-\u21b9\u21d2\u21d4\u21e7\u2200\u2202-\u2203\u2207-\u2208\u220b\u220f\u2211\u2215\u221a\u221d-\u2220\u2223\u2225\u2227-\u222c\u222e\u2234-\u2237\u223c-\u223d\u2248\u224c\u2252\u2260-\u2261\u2264-\u2267\u226a-\u226b\u226e-\u226f\u2282-\u2283\u2286-\u2287\u2295\u2299\u22a5\u22bf\u2312\u2460-\u24e9\u24eb-\u254b\u2550-\u2573\u2580-\u258f\u2592-\u2595\u25a0-\u25a1\u25a3-\u25a9\u25b2-\u25b3\u25b6-\u25b7\u25bc-\u25bd\u25c0-\u25c1\u25c6-\u25c8\u25cb\u25ce-\u25d1\u25e2-\u25e5\u25ef\u2605-\u2606\u2609\u260e-\u260f\u261c\u261e\u2640\u2642\u2660-\u2661\u2663-\u2665\u2667-\u266a\u266c-\u266d\u266f\u269e-\u269f\u26bf\u26c6-\u26cd\u26cf-\u26d3\u26d5-\u26e1\u26e3\u26e8-\u26e9\u26eb-\u26f1\u26f4\u26f6-\u26f9\u26fb-\u26fc\u26fe-\u26ff\u273d\u2776-\u277f\u2b56-\u2b59\u3248-\u324f\ue000-\uf8ff\ufe00-\ufe0f\ufffd\U0001f100-\U0001f10a\U0001f110-\U0001f12d\U0001f130-\U0001f169\U0001f170-\U0001f18d\U0001f18f-\U0001f190\U0001f19b-\U0001f1ac\U000e0100-\U000e01ef\U000f0000-\U000ffffd\U00100000-\U0010fffd",
    "f": "\u3000\uff01-\uff60\uffe0-\uffe6",
    "h": "\u20a9\uff61-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc\uffe8-\uffee",
    "n": "\x00-\x1f\x7f-\xa0\xa9\xab\xb5\xbb\xc0-\xc5\xc7-\xcf\xd1-\xd6\xd9-\xdd\xe2-\xe5\xe7\xeb\xee-\xef\xf1\xf4-\xf6\xfb\xfd\xff-\u0100\u0102-\u0110\u0112\u0114-\u011a\u011c-\u0125\u0128-\u012a\u012c-\u0130\u0134-\u0137\u0139-\u013e\u0143\u0145-\u0147\u014c\u014e-\u0151\u0154-\u0165\u0168-\u016a\u016c-\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01dd-\u0250\u0252-\u0260\u0262-\u02c3\u02c5-\u02c6\u02c8\u02cc\u02ce-\u02cf\u02d1-\u02d7\u02dc\u02de\u02e0-\u02ff\u0370-\u0390\u03a2\u03aa-\u03b0\u03c2\u03ca-\u0400\u0402-\u040f\u0450\u0452-\u10ff\u1160-\u200f\u2011-\u2012\u2017\u201a-\u201b\u201e-\u201f\u2023\u2028-\u202f\u2031\u2034\u2036-\u203a\u203c-\u203d\u203f-\u2073\u2075-\u207e\u2080\u2085-\u20a8\u20aa-\u20ab\u20ad-\u2102\u2104\u2106-\u2108\u210a-\u2112\u2114-\u2115\u2117-\u2120\u2123-\u2125\u2127-\u212a\u212c-\u2152\u2155-\u215a\u215f\u216c-\u216f\u217a-\u2188\u218a-\u218f\u219a-\u21b7\u21ba-\u21d1\u21d3\u21d5-\u21e6\u21e8-\u21ff\u2201\u2204-\u2206\u2209-\u220a\u220c-\u220e\u2210\u2212-\u2214\u2216-\u2219\u221b-\u221c\u2221-\u2222\u2224\u2226\u222d\u222f-\u2233\u2238-\u223b\u223e-\u2247\u2249-\u224b\u224d-\u2251\u2253-\u225f\u2262-\u2263\u2268-\u2269\u226c-\u226d\u2270-\u2281\u2284-\u2285\u2288-\u2294\u2296-\u2298\u229a-\u22a4\u22a6-\u22be\u22c0-\u2311\u2313-\u2319\u231c-\u2328\u232b-\u23e8\u23ed-\u23ef\u23f1-\u23f2\u23f4-\u245f\u24ea\u254c-\u254f\u2574-\u257f\u2590-\u2591\u2596-\u259f\u25a2\u25aa-\u25b1\u25b4-\u25b5\u25b8-\u25bb\u25be-\u25bf\u25c2-\u25c5\u25c9-\u25ca\u25cc-\u25cd\u25d2-\u25e1\u25e6-\u25ee\u25f0-\u25fc\u25ff-\u2604\u2607-\u2608\u260a-\u260d\u2610-\u2613\u2616-\u261b\u261d\u261f-\u263f\u2641\u2643-\u2647\u2654-\u265f\u2662\u2666\u266b\u266e\u2670-\u267e\u2680-\u2692\u2694-\u269d\u26a0\u26a2-\u26a9\u26ac-\u26bc\u26c0-\u26c3\u26e2\u26e4-\u26e7\u2700-\u2704\u2706-\u2709\u270c-\u2727\u2729-\u273c\u273e-\u274b\u274d\u274f-\u2752\u2756\u2758-\u2775\u2780-\u2794\u2798-\u27af\u27b1-\u27be\u27c0-\u27e5\u27ee-\u2984\u2987-\u2b1a\u2b1d-\u2b4f\u2b51-\u2b54\u2b5a-\u2e7f\u2e9a\u2ef4-\u2eff\u2fd6-\u2fef\u303f-\u3040\u3097-\u3098\u3100-\u3104\u3130\u318f\u31e4-\u31ee\u321f\u4dc0-\u4dff\ua48d-\ua48f\ua4c7-\ua95f\ua97d-\uabff\ud7a4-\udfff\ufb00-\ufdff\ufe1a-\ufe2f\ufe53\ufe67\ufe6c-\uff00\uffbf-\uffc1\uffc8-\uffc9\uffd0-\uffd1\uffd8-\uffd9\uffdd-\uffdf\uffe7\uffef-\ufffc\ufffe-\U00016fdf\U00016fe5-\U00016fef\U00016ff2-\U00016fff\U000187f8-\U000187ff\U00018cd6-\U00018cff\U00018d09-\U0001afef\U0001aff4\U0001affc\U0001afff\U0001b123-\U0001b131\U0001b133-\U0001b14f\U0001b153-\U0001b154\U0001b156-\U0001b163\U0001b168-\U0001b16f\U0001b2fc-\U0001f003\U0001f005-\U0001f0ce\U0001f0d0-\U0001f0ff\U0001f10b-\U0001f10f\U0001f12e-\U0001f12f\U0001f16a-\U0001f16f\U0001f1ad-\U0001f1ff\U0001f203-\U0001f20f\U0001f23c-\U0001f23f\U0001f249-\U0001f24f\U0001f252-\U0001f25f\U0001f266-\U0001f2ff\U0001f321-\U0001f32c\U0001f336\U0001f37d\U0001f394-\U0001f39f\U0001f3cb-\U0001f3ce\U0001f3d4-\U0001f3df\U0001f3f1-\U0001f3f3\U0001f3f5-\U0001f3f7\U0001f43f\U0001f441\U0001f4fd-\U0001f4fe\U0001f53e-\U0001f54a\U0001f54f\U0001f568-\U0001f579\U0001f57b-\U0001f594\U0001f597-\U0001f5a3\U0001f5a5-\U0001f5fa\U0001f650-\U0001f67f\U0001f6c6-\U0001f6cb\U0001f6cd-\U0001f6cf\U0001f6d3-\U0001f6d4\U0001f6d8-\U0001f6db\U0001f6e0-\U0001f6ea\U0001f6ed-\U0001f6f3\U0001f6fd-\U0001f7df\U0001f7ec-\U0001f7ef\U0001f7f1-\U0001f90b\U0001f93b\U0001f946\U0001fa00-\U0001fa6f\U0001fa7d-\U0001fa7f\U0001fa89-\U0001fa8f\U0001fabe\U0001fac6-\U0001facd\U0001fadc-\U0001fadf\U0001fae9-\U0001faef\U0001faf9-\U0001ffff\U0002fffe-\U0002ffff\U0003fffe-\U000e00ff\U000e01f0-\U000effff\U000ffffe-\U000fffff\U0010fffe-\U0010ffff",
    "na": "\x20-\x5c\x7e\xa2-\xa3\xa5-\xa6\xac\xaf\u27e6-\u27ed\u2985-\u2986",
    "w": "\u1100-\u115f\u231a-\u231b\u2329-\u232a\u23e9-\u23ec\u23f0\u23f3\u25fd-\u25fe\u2614-\u2615\u2648-\u2653\u267f\u2693\u26a1\u26aa-\u26ab\u26bd-\u26be\u26c4-\u26c5\u26ce\u26d4\u26ea\u26f2-\u26f3\u26f5\u26fa\u26fd\u2705\u270a-\u270b\u2728\u274c\u274e\u2753-\u2755\u2757\u2795-\u2797\u27b0\u27bf\u2b1b-\u2b1c\u2b50\u2b55\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2fff\u3001-\u303e\u3041-\u3096\u3099-\u30ff\u3105-\u312f\u3131-\u318e\u3190-\u31e3\u31ef-\u321e\u3220-\u3247\u3250-\u4dbf\u4e00-\ua48c\ua490-\ua4c6\ua960-\ua97c\uac00-\ud7a3\uf900-\ufaff\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe66\ufe68-\ufe6b\U00016fe0-\U00016fe4\U00016ff0-\U00016ff1\U00017000-\U000187f7\U00018800-\U00018cd5\U00018d00-\U00018d08\U0001aff0-\U0001aff3\U0001aff5-\U0001affb\U0001affd-\U0001affe\U0001b000-\U0001b122\U0001b132\U0001b150-\U0001b152\U0001b155\U0001b164-\U0001b167\U0001b170-\U0001b2fb\U0001f004\U0001f0cf\U0001f18e\U0001f191-\U0001f19a\U0001f200-\U0001f202\U0001f210-\U0001f23b\U0001f240-\U0001f248\U0001f250-\U0001f251\U0001f260-\U0001f265\U0001f300-\U0001f320\U0001f32d-\U0001f335\U0001f337-\U0001f37c\U0001f37e-\U0001f393\U0001f3a0-\U0001f3ca\U0001f3cf-\U0001f3d3\U0001f3e0-\U0001f3f0\U0001f3f4\U0001f3f8-\U0001f43e\U0001f440\U0001f442-\U0001f4fc\U0001f4ff-\U0001f53d\U0001f54b-\U0001f54e\U0001f550-\U0001f567\U0001f57a\U0001f595-\U0001f596\U0001f5a4\U0001f5fb-\U0001f64f\U0001f680-\U0001f6c5\U0001f6cc\U0001f6d0-\U0001f6d2\U0001f6d5-\U0001f6d7\U0001f6dc-\U0001f6df\U0001f6eb-\U0001f6ec\U0001f6f4-\U0001f6fc\U0001f7e0-\U0001f7eb\U0001f7f0\U0001f90c-\U0001f93a\U0001f93c-\U0001f945\U0001f947-\U0001f9ff\U0001fa70-\U0001fa7c\U0001fa80-\U0001fa88\U0001fa90-\U0001fabd\U0001fabf-\U0001fac5\U0001face-\U0001fadb\U0001fae0-\U0001fae8\U0001faf0-\U0001faf8\U00020000-\U0002fffd\U00030000-\U0003fffd"
}
ascii_east_asian_width: dict[str, str] = {
    "^a": "\x00-\U0010ffff",
    "^f": "\x00-\U0010ffff",
    "^h": "\x00-\U0010ffff",
    "^n": "\x20-\x5c\x7e",
    "^na": "\x00-\x1f\x7f-\U0010ffff",
    "^w": "\x00-\U0010ffff",
    "a": "",
    "f": "",
    "h": "",
    "n": "\x00-\x1f\x7f-\U0010ffff",
    "na": "\x20-\x5c\x7e",
    "w": ""
}
