From c62c36480af8426d0816a7c7b36badd08b40fb5f Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Thu, 29 Jan 2026 03:06:29 +0900 Subject: [PATCH 1/7] update Unicode data to 17.0.0 --- scripts/unicode.js | 2 +- src/_emoji_data.js | 4 +- src/_general_data.js | 6 +- src/_grapheme_data.js | 4 +- src/_incb_data.js | 2 +- test/_unicode_testdata.js | 1309 ++++++++++++++----------------------- 6 files changed, 500 insertions(+), 827 deletions(-) diff --git a/scripts/unicode.js b/scripts/unicode.js index 3b7832d..3d99f9e 100755 --- a/scripts/unicode.js +++ b/scripts/unicode.js @@ -51,7 +51,7 @@ let preamble = ` `.trimStart(); /** @type {[major: number, minor: number, patch: number]} */ -const UNICODE_VERSION = [16, 0, 0]; +const UNICODE_VERSION = [17, 0, 0]; const UNICODE_VERSION_STRING = UNICODE_VERSION.join('.'); // these are the surrogate codepoints, which are not valid rust characters diff --git a/src/_emoji_data.js b/src/_emoji_data.js index 6a3cf84..52a6dc2 100644 --- a/src/_emoji_data.js +++ b/src/_emoji_data.js @@ -17,7 +17,7 @@ import { decodeUnicodeData } from './core.js'; */ export const emoji_presentation_ranges = decodeUnicodeData( /** @type {UnicodeDataEncoding} */ - ('6xm,1,73d,3,73k,,73n,,7i5,1,7is,1,7k8,b,7lr,,7mb,,7mp,,7my,1,7nh,1,7no,1,7ny,,7o4,,7oq,,7oy,1,7p1,,7p6,,7p9,,7ph,,7pm,1,7qg,,7rg,,7ri,,7rn,2,7rr,,7th,2,7u8,,7un,,8ij,1,8k0,,8k5,,2pz8,,2q4v,,2qa6,,2qa9,9,2qcm,p,2qdd,,2qe2,,2qen,,2qeq,4,2qew,2,2qfk,1,2qkg,w,2qlp,8,2qlz,1x,2qny,l,2qow,16,2qq7,4,2qqo,g,2qr8,,2qrc,1y,2qtc,,2qte,56,2qyn,1q,2r0r,3,2r0w,n,2r22,,2r2t,1,2r38,,2r5n,2c,2r9c,1x,2rbg,,2rbk,2,2rbp,2,2rbw,3,2rcb,1,2rck,8,2rj4,b,2rjk,,2rrg,1a,2rss,9,2rt3,54,2s1c,c,2s1s,9,2s27,1j,2s3y,e,2s4f,a,2s4w,8') + ('6xm,1,73d,3,73k,,73n,,7i5,1,7is,1,7k8,b,7lr,,7mb,,7mp,,7my,1,7nh,1,7no,1,7ny,,7o4,,7oq,,7oy,1,7p1,,7p6,,7p9,,7ph,,7pm,1,7qg,,7rg,,7ri,,7rn,2,7rr,,7th,2,7u8,,7un,,8ij,1,8k0,,8k5,,2pz8,,2q4v,,2qa6,,2qa9,9,2qcm,p,2qdd,,2qe2,,2qen,,2qeq,4,2qew,2,2qfk,1,2qkg,w,2qlp,8,2qlz,1x,2qny,l,2qow,16,2qq7,4,2qqo,g,2qr8,,2qrc,1y,2qtc,,2qte,56,2qyn,1q,2r0r,3,2r0w,n,2r22,,2r2t,1,2r38,,2r5n,2c,2r9c,1x,2rbg,,2rbk,2,2rbp,3,2rbw,3,2rcb,1,2rck,8,2rj4,b,2rjk,,2rrg,1a,2rss,9,2rt3,54,2s1c,c,2s1s,a,2s26,1k,2s3s,,2s3x,f,2s4f,b,2s4v,9') ); /** @@ -27,5 +27,5 @@ export const emoji_presentation_ranges = decodeUnicodeData( */ export const extended_pictographic_ranges = decodeUnicodeData( /** @type {UnicodeDataEncoding} */ - ('4p,,4u,,6d8,,6dl,,6jm,,6k9,,6ms,5,6nd,1,6xm,1,6y0,,70o,,72n,,73d,a,73s,2,79e,,7fu,1,7g6,,7gg,,7i3,3,7i8,5,7if,b,7is,35,7m8,39,7pk,a,7pw,,7py,,7q5,,7q9,,7qg,,7qr,1,7r8,,7rb,,7rg,,7ri,,7rn,2,7rr,,7s3,4,7th,2,7tt,,7u8,,7un,,850,1,8hx,2,8ij,1,8k0,,8k5,,9io,,9j1,,9zr,,9zt,,2pz4,73,2q6l,2,2q7j,,2q98,5,2q9q,1,2qa6,,2qa9,9,2qb1,1k,2qdd,e,2qe2,,2qen,,2qeq,8,2qf0,3,2qfd,c1,2qrk,8t,2r0m,7d,2r9c,3j,2rg4,b,2rit,16,2rkc,3,2rm0,7,2rmi,5,2rns,7,2rou,29,2rrg,1a,2rss,9,2rt3,c8,2scg,sd') + ('4p,,4u,,6d8,,6dl,,6jm,,6k9,,6ms,5,6nd,1,6xm,1,6y0,,72n,,73d,a,73s,2,79e,,7fu,1,7g6,,7gg,,7i3,3,7i8,4,7im,,7ip,,7is,1,7iw,,7j1,,7j4,,7j6,1,7ja,,7je,,7ji,1,7js,2,7k0,,7k2,,7k8,b,7kv,1,7kz,,7l1,1,7l4,,7ln,,7lq,1,7ma,5,7mh,,7mj,1,7mo,1,7mv,,7my,1,7n4,1,7nh,1,7no,1,7ns,,7ny,1,7o1,,7o3,1,7op,1,7ow,5,7p3,3,7p9,,7pe,,7ph,,7pk,5,7pr,,7pu,,7pw,,7py,,7q5,,7q9,,7qg,,7qr,1,7r8,,7rb,,7rg,,7ri,,7rn,2,7rr,,7s3,1,7th,2,7tt,,7u8,,7un,,850,1,8hx,2,8ij,1,8k0,,8k5,,9io,,9j1,,9zr,,9zt,,2pz8,,2q0c,3,2q38,b,2q3z,1,2q4g,,2q4v,1,2q5y,9,2q9c,1,2q9q,1,2qa6,,2qa9,9,2qb2,1j,2qdd,e,2qe2,,2qen,,2qeq,8,2qf0,3,2qfd,m,2qg6,57,2qlg,33,2qom,1,2qop,2,2qou,2a,2qr7,2,2qrb,3,2qrk,71,2qyn,1q,2r0p,5,2r0w,n,2r1r,1,2r1v,7,2r2f,,2r2i,3,2r2o,,2r2t,1,2r38,1,2r3c,,2r3l,1,2r3w,,2r42,2,2r4h,2,2r4s,2,2r4x,,2r4z,,2r54,,2r5b,,2r5f,,2r5m,2d,2r9c,1x,2rbf,7,2rbp,g,2rc9,,2rcb,5,2rcj,c,2riy,11,2rkc,3,2rm0,7,2rmi,5,2rns,7,2rou,1,2rp8,3,2rpe,d,2rq1,12,2rrg,1a,2rss,9,2rt3,54,2s0o,7,2s1a,41,2scg,sd') ); diff --git a/src/_general_data.js b/src/_general_data.js index 4258ccd..65602a3 100644 --- a/src/_general_data.js +++ b/src/_general_data.js @@ -17,7 +17,7 @@ import { decodeUnicodeData } from './core.js'; */ export const letter_ranges = decodeUnicodeData( /** @type {UnicodeDataEncoding} */ - ('1t,p,2p,p,4q,,51,,56,,5c,m,60,u,6w,cp,jq,b,kg,4,ks,,ku,,og,4,om,1,oq,3,ov,,p2,,p4,2,p8,,pa,j,pv,2a,s7,3u,wa,4l,10x,11,121,,128,14,15c,q,167,3,17k,16,19q,1,19t,2q,1cl,,1d1,1,1da,1,1dm,2,1dr,,1e8,,1ea,t,1fx,2g,1ip,,1je,w,1kk,1,1kq,,1kw,l,1lm,,1lw,,1m0,,1mo,o,1nk,a,1o0,n,1op,5,1pc,15,1s4,1h,1tp,,1u8,,1ug,9,1v5,f,1vp,7,1vz,1,1w3,l,1wq,6,1wy,,1x2,3,1x9,,1xq,,1y4,1,1y7,2,1yo,1,1z0,,1z9,5,1zj,1,1zn,l,20a,6,20i,1,20l,1,20o,1,21l,3,21q,,22a,2,22t,8,233,2,237,l,23u,6,242,1,245,4,24d,,24w,,25c,1,261,,26d,7,26n,1,26r,l,27e,6,27m,1,27p,4,27x,,28s,1,28v,2,29d,,29v,,29x,5,2a6,2,2aa,3,2ah,1,2ak,,2am,1,2ar,1,2aw,2,2b2,b,2c0,,2dh,7,2dq,2,2du,m,2ei,f,2f1,,2fs,2,2fx,,2g0,1,2gw,,2h1,7,2ha,2,2he,m,2i2,9,2id,4,2il,,2jh,1,2jk,1,2k1,1,2kk,8,2ku,2,2ky,14,2m5,,2mm,,2ms,2,2n3,2,2nu,5,2o5,h,2oq,n,2pf,8,2pp,,2ps,6,2rl,1b,2sy,1,2tc,6,2v5,1,2v8,,2va,4,2vg,n,2w5,,2w7,9,2wi,1,2wt,,2ww,4,2x2,,2xo,3,2yo,,30g,7,30p,z,32g,4,35s,16,37j,,380,5,38a,3,38h,,38l,1,38u,2,391,c,39q,,3a8,11,3bb,,3bh,,3bk,16,3cs,98,3m2,3,3m8,6,3mg,,3mi,3,3mo,14,3nu,3,3o0,w,3oy,3,3p4,6,3pc,,3pe,3,3pk,e,3q0,1k,3rm,3,3rs,1u,3uo,f,3vk,2d,3y0,5,3y9,h7,4fj,g,4g1,p,4gw,22,4j5,7,4jk,h,4kf,i,4lc,h,4m8,c,4mm,2,4n4,1f,4pj,,4po,,4rk,2g,4u8,4,4uf,x,4ve,,4vk,1x,4xs,u,500,t,50w,4,51c,17,52o,p,54w,m,55s,1g,59j,,5c5,1a,5dx,7,5fn,t,5gu,1,5h6,17,5j4,z,5l9,2,5lm,z,5mo,a,5n4,16,5od,2,5pl,3,5pq,5,5px,1,5q2,,5q8,5b,5xc,7p,654,5,65c,11,66g,5,66o,7,66x,,66z,,671,,673,u,680,1g,69i,6,69q,,69u,2,69y,6,6a8,3,6ae,5,6ao,c,6b6,2,6ba,6,6ep,,6f3,,6fk,c,6iq,,6iv,,6iy,9,6j9,,6jd,4,6jo,,6jq,,6js,,6ju,3,6jz,a,6kc,3,6kl,4,6ku,,6mb,1,8ow,6c,8vf,3,8vm,1,8w0,11,8x3,,8x9,,8xc,1j,8z3,,8zk,m,90g,6,90o,6,90w,6,914,6,91c,6,91k,6,91s,6,920,6,94f,,9hh,1,9ip,4,9iz,1,9j5,2d,9lp,2,9lt,2h,9oc,3,9ol,16,9pt,2l,9sw,v,9v4,f,a9s,533,feo,h3g,wk0,19,wlc,7g,wsw,f,wtm,1,wu8,1a,wvz,u,www,1x,x07,8,x0i,2u,x3f,1u,x5c,1,x5f,,x5h,7,x6a,f,x6r,2,x6v,3,x70,m,x8g,1f,xaa,1d,xde,5,xdn,,xdp,1,xe2,r,xf4,m,xgg,s,xhg,1a,xjj,,xk0,4,xk6,9,xkq,4,xkw,14,xmo,2,xms,7,xnk,m,xoa,,xoe,1d,xpt,,xpx,1,xq1,4,xq8,,xqa,,xqz,2,xr4,a,xrm,2,xs1,5,xs9,5,xsh,5,xsw,6,xt4,6,xtc,16,xuk,d,xv4,36,xz4,8mb,16ls,m,16mj,1c,1d6o,a5,1dgw,2x,1dkw,6,1dlf,4,1dlp,,1dlr,9,1dm2,c,1dmg,4,1dmm,,1dmo,1,1dmr,1,1dmu,2z,1dqr,a2,1e1c,1r,1e36,1h,1e5s,b,1e9c,4,1e9i,3q,1ee9,p,1ef5,p,1eg6,2g,1eiq,5,1eiy,5,1ej6,5,1eje,2,1ekg,b,1ekt,p,1elk,i,1em4,1,1em7,e,1emo,d,1eo0,3e,1f28,s,1f34,1c,1f5s,v,1f71,j,1f7m,7,1f80,11,1f9c,t,1fa8,z,1fbc,7,1fcw,4d,1fhs,z,1fiw,z,1fk0,13,1flc,1f,1fn4,a,1fng,e,1fnw,6,1fo4,1,1fo7,a,1foj,e,1foz,6,1fp7,1,1fpc,1f,1fr4,8m,1g00,l,1g0w,7,1g1s,5,1g1z,15,1g36,8,1g5c,5,1g5k,,1g5m,17,1g6v,1,1g70,,1g73,m,1g80,m,1g8w,u,1gbk,i,1gc4,1,1gcg,l,1gdc,p,1gg0,1j,1ghq,1,1gjk,,1gk0,3,1gk5,2,1gk9,s,1gm8,s,1gn4,s,1gow,7,1gp5,r,1gqo,1h,1gsg,l,1gtc,i,1gu8,h,1gxs,20,1h1c,1e,1h34,1e,1h4w,z,1h6y,r,1h7z,m,1hfk,15,1hgw,1,1hhe,2,1hj4,s,1hk7,,1hkg,l,1hm8,h,1ho0,k,1hpc,m,1hqb,1g,1htd,1,1hth,,1htv,18,1hw0,o,1hxf,z,1hz8,,1hzb,,1hzk,y,1i0m,,1i0z,1b,1i2p,3,1i3e,,1i3g,,1i4g,h,1i4z,o,1i67,1,1i80,6,1i88,,1i8a,3,1i8f,e,1i8v,9,1i9c,1a,1ibp,7,1ibz,1,1ic3,l,1icq,6,1icy,1,1id1,4,1id9,,1ids,,1ie5,4,1if4,9,1iff,,1ifi,,1ifk,11,1ign,,1ihd,,1ihf,,1iio,1g,1ikn,3,1ilb,2,1im8,1b,1io4,1,1io7,,1itc,1a,1ivs,3,1iww,1b,1iys,,1j0g,16,1j20,,1j40,q,1j5s,6,1jb4,17,1jfk,1r,1ji7,7,1jih,,1jik,7,1jit,1,1jiw,n,1jjz,,1jk1,,1jmo,7,1jmy,12,1joh,,1joj,,1jpc,,1jpn,13,1jqy,,1jrk,,1jrw,19,1jtp,,1ju8,20,1k1s,w,1k3k,8,1k3u,10,1k5c,,1k6q,t,1kao,6,1kaw,1,1kaz,11,1kcm,,1kdc,5,1kdj,1,1kdm,v,1kew,,1ko0,i,1koy,,1kp0,c,1kpe,x,1kts,,1kw0,pl,1ls0,5f,1nyo,2o,1o1s,tr,1ow1,5,1oww,32y,1s00,g6,1xq8,t,1z40,fs,1zk0,u,1zlc,26,1zo0,t,1zpc,1b,1zr4,3,1zs3,k,1zst,i,205c,18,20cg,1r,20hs,22,20k0,,20lv,c,20o0,1,20o3,,20ow,4qf,25fk,yd,26f3,9,2dbk,3,2dbp,6,2dbx,1,2dc0,82,2dki,,2dlc,2,2dlh,,2dlw,3,2dm8,az,2fpc,2y,2fsg,c,2fsw,8,2ftc,9,2kg0,2c,2kie,1y,2kke,1,2kki,,2kkl,1,2kkp,3,2kku,b,2kl7,,2kl9,6,2klh,1s,2knb,3,2knh,7,2knq,6,2kny,r,2kor,3,2kow,4,2kp2,,2kp6,6,2kpe,9f,2kyw,o,2kzm,o,2l0c,u,2l18,o,2l1y,u,2l2u,o,2l3k,u,2l4g,o,2l56,u,2l62,o,2l6s,7,2mm8,u,2mn9,5,2muo,1p,2n0g,18,2n1z,6,2n2m,,2nbk,t,2ncw,17,2nrk,r,2nyo,t,2nzk,,2odc,6,2odk,3,2odp,1,2ods,e,2oe8,5g,2olc,1v,2onf,,2pkw,3,2pl1,q,2plt,1,2plw,,2plz,,2pm1,9,2pmc,3,2pmh,,2pmj,,2pmq,,2pmv,,2pmx,,2pmz,,2pn1,2,2pn5,1,2pn8,,2pnb,,2pnd,,2pnf,,2pnh,,2pnj,,2pnl,1,2pno,,2pnr,3,2pnw,6,2po4,3,2po9,3,2poe,,2pog,9,2por,g,2ppd,2,2pph,4,2ppn,g,2t4w,wyn,3q4g,37d,3tc0,65,3ti8,4g1,3xyo,5rk,43qo,h9,464g,f1,47pc,3t6,4bio,38f') + ('1t,p,2p,p,4q,,51,,56,,5c,m,60,u,6w,cp,jq,b,kg,4,ks,,ku,,og,4,om,1,oq,3,ov,,p2,,p4,2,p8,,pa,j,pv,2a,s7,3u,wa,4l,10x,11,121,,128,14,15c,q,167,3,17k,16,19q,1,19t,2q,1cl,,1d1,1,1da,1,1dm,2,1dr,,1e8,,1ea,t,1fx,2g,1ip,,1je,w,1kk,1,1kq,,1kw,l,1lm,,1lw,,1m0,,1mo,o,1nk,a,1o0,n,1op,6,1pc,15,1s4,1h,1tp,,1u8,,1ug,9,1v5,f,1vp,7,1vz,1,1w3,l,1wq,6,1wy,,1x2,3,1x9,,1xq,,1y4,1,1y7,2,1yo,1,1z0,,1z9,5,1zj,1,1zn,l,20a,6,20i,1,20l,1,20o,1,21l,3,21q,,22a,2,22t,8,233,2,237,l,23u,6,242,1,245,4,24d,,24w,,25c,1,261,,26d,7,26n,1,26r,l,27e,6,27m,1,27p,4,27x,,28s,1,28v,2,29d,,29v,,29x,5,2a6,2,2aa,3,2ah,1,2ak,,2am,1,2ar,1,2aw,2,2b2,b,2c0,,2dh,7,2dq,2,2du,m,2ei,f,2f1,,2fs,2,2fw,1,2g0,1,2gw,,2h1,7,2ha,2,2he,m,2i2,9,2id,4,2il,,2jg,2,2jk,1,2k1,1,2kk,8,2ku,2,2ky,14,2m5,,2mm,,2ms,2,2n3,2,2nu,5,2o5,h,2oq,n,2pf,8,2pp,,2ps,6,2rl,1b,2sy,1,2tc,6,2v5,1,2v8,,2va,4,2vg,n,2w5,,2w7,9,2wi,1,2wt,,2ww,4,2x2,,2xo,3,2yo,,30g,7,30p,z,32g,4,35s,16,37j,,380,5,38a,3,38h,,38l,1,38u,2,391,c,39q,,3a8,11,3bb,,3bh,,3bk,16,3cs,98,3m2,3,3m8,6,3mg,,3mi,3,3mo,14,3nu,3,3o0,w,3oy,3,3p4,6,3pc,,3pe,3,3pk,e,3q0,1k,3rm,3,3rs,1u,3uo,f,3vk,2d,3y0,5,3y9,h7,4fj,g,4g1,p,4gw,22,4j5,7,4jk,h,4kf,i,4lc,h,4m8,c,4mm,2,4n4,1f,4pj,,4po,,4rk,2g,4u8,4,4uf,x,4ve,,4vk,1x,4xs,u,500,t,50w,4,51c,17,52o,p,54w,m,55s,1g,59j,,5c5,1a,5dx,7,5fn,t,5gu,1,5h6,17,5j4,z,5l9,2,5lm,z,5mo,a,5n4,16,5od,2,5pl,3,5pq,5,5px,1,5q2,,5q8,5b,5xc,7p,654,5,65c,11,66g,5,66o,7,66x,,66z,,671,,673,u,680,1g,69i,6,69q,,69u,2,69y,6,6a8,3,6ae,5,6ao,c,6b6,2,6ba,6,6ep,,6f3,,6fk,c,6iq,,6iv,,6iy,9,6j9,,6jd,4,6jo,,6jq,,6js,,6ju,3,6jz,a,6kc,3,6kl,4,6ku,,6mb,1,8ow,6c,8vf,3,8vm,1,8w0,11,8x3,,8x9,,8xc,1j,8z3,,8zk,m,90g,6,90o,6,90w,6,914,6,91c,6,91k,6,91s,6,920,6,94f,,9hh,1,9ip,4,9iz,1,9j5,2d,9lp,2,9lt,2h,9oc,3,9ol,16,9pt,2l,9sw,v,9v4,f,a9s,533,feo,h3g,wk0,19,wlc,7g,wsw,f,wtm,1,wu8,1a,wvz,u,www,1x,x07,8,x0i,2u,x3f,29,x69,g,x6r,2,x6v,3,x70,m,x8g,1f,xaa,1d,xde,5,xdn,,xdp,1,xe2,r,xf4,m,xgg,s,xhg,1a,xjj,,xk0,4,xk6,9,xkq,4,xkw,14,xmo,2,xms,7,xnk,m,xoa,,xoe,1d,xpt,,xpx,1,xq1,4,xq8,,xqa,,xqz,2,xr4,a,xrm,2,xs1,5,xs9,5,xsh,5,xsw,6,xt4,6,xtc,16,xuk,d,xv4,36,xz4,8mb,16ls,m,16mj,1c,1d6o,a5,1dgw,2x,1dkw,6,1dlf,4,1dlp,,1dlr,9,1dm2,c,1dmg,4,1dmm,,1dmo,1,1dmr,1,1dmu,2z,1dqr,a2,1e1c,1r,1e36,1h,1e5s,b,1e9c,4,1e9i,3q,1ee9,p,1ef5,p,1eg6,2g,1eiq,5,1eiy,5,1ej6,5,1eje,2,1ekg,b,1ekt,p,1elk,i,1em4,1,1em7,e,1emo,d,1eo0,3e,1f28,s,1f34,1c,1f5s,v,1f71,j,1f7m,7,1f80,11,1f9c,t,1fa8,z,1fbc,7,1fcw,4d,1fhs,z,1fiw,z,1fk0,13,1flc,1f,1fn4,a,1fng,e,1fnw,6,1fo4,1,1fo7,a,1foj,e,1foz,6,1fp7,1,1fpc,1f,1fr4,8m,1g00,l,1g0w,7,1g1s,5,1g1z,15,1g36,8,1g5c,5,1g5k,,1g5m,17,1g6v,1,1g70,,1g73,m,1g80,m,1g8w,u,1gbk,i,1gc4,1,1gcg,l,1gdc,p,1ge8,p,1gg0,1j,1ghq,1,1gjk,,1gk0,3,1gk5,2,1gk9,s,1gm8,s,1gn4,s,1gow,7,1gp5,r,1gqo,1h,1gsg,l,1gtc,i,1gu8,h,1gxs,20,1h1c,1e,1h34,1e,1h4w,z,1h6y,r,1h7z,m,1hfk,15,1hgw,1,1hhe,5,1hj4,s,1hk7,,1hkg,l,1hm8,h,1ho0,k,1hpc,m,1hqb,1g,1htd,1,1hth,,1htv,18,1hw0,o,1hxf,z,1hz8,,1hzb,,1hzk,y,1i0m,,1i0z,1b,1i2p,3,1i3e,,1i3g,,1i4g,h,1i4z,o,1i67,1,1i80,6,1i88,,1i8a,3,1i8f,e,1i8v,9,1i9c,1a,1ibp,7,1ibz,1,1ic3,l,1icq,6,1icy,1,1id1,4,1id9,,1ids,,1ie5,4,1if4,9,1iff,,1ifi,,1ifk,11,1ign,,1ihd,,1ihf,,1iio,1g,1ikn,3,1ilb,2,1im8,1b,1io4,1,1io7,,1itc,1a,1ivs,3,1iww,1b,1iys,,1j0g,16,1j20,,1j40,q,1j5s,6,1jb4,17,1jfk,1r,1ji7,7,1jih,,1jik,7,1jit,1,1jiw,n,1jjz,,1jk1,,1jmo,7,1jmy,12,1joh,,1joj,,1jpc,,1jpn,13,1jqy,,1jrk,,1jrw,19,1jtp,,1ju8,20,1k1s,w,1k3k,8,1k3u,10,1k5c,,1k6q,t,1kao,6,1kaw,1,1kaz,11,1kcm,,1kdc,5,1kdj,1,1kdm,v,1kew,,1kfk,17,1ko0,i,1koy,,1kp0,c,1kpe,x,1kts,,1kw0,pl,1ls0,5f,1nyo,2o,1o1s,tr,1ow1,5,1oww,32y,1s00,g6,1xq8,t,1z40,fs,1zk0,u,1zlc,26,1zo0,t,1zpc,1b,1zr4,3,1zs3,k,1zst,i,205c,18,20cg,1r,20f4,o,20fv,o,20hs,22,20k0,,20lv,c,20o0,1,20o3,,20oi,1,20ow,5p1,26f3,v,26io,36,2dbk,3,2dbp,6,2dbx,1,2dc0,82,2dki,,2dlc,2,2dlh,,2dlw,3,2dm8,az,2fpc,2y,2fsg,c,2fsw,8,2ftc,9,2kg0,2c,2kie,1y,2kke,1,2kki,,2kkl,1,2kkp,3,2kku,b,2kl7,,2kl9,6,2klh,1s,2knb,3,2knh,7,2knq,6,2kny,r,2kor,3,2kow,4,2kp2,,2kp6,6,2kpe,9f,2kyw,o,2kzm,o,2l0c,u,2l18,o,2l1y,u,2l2u,o,2l3k,u,2l4g,o,2l56,u,2l62,o,2l6s,7,2mm8,u,2mn9,5,2muo,1p,2n0g,18,2n1z,6,2n2m,,2nbk,t,2ncw,17,2nrk,r,2nyo,t,2nzk,,2o5c,u,2o68,2,2o6c,1,2o6f,6,2o6o,4,2o72,1,2odc,6,2odk,3,2odp,1,2ods,e,2oe8,5g,2olc,1v,2onf,,2pkw,3,2pl1,q,2plt,1,2plw,,2plz,,2pm1,9,2pmc,3,2pmh,,2pmj,,2pmq,,2pmv,,2pmx,,2pmz,,2pn1,2,2pn5,1,2pn8,,2pnb,,2pnd,,2pnf,,2pnh,,2pnj,,2pnl,1,2pno,,2pnr,3,2pnw,6,2po4,3,2po9,3,2poe,,2pog,9,2por,g,2ppd,2,2pph,4,2ppn,g,2t4w,wyn,3q4g,3dp,3ti8,4gd,3xyo,5rk,43qo,h9,464g,f1,47pc,3t6,4bio,6jt') ); /** @@ -27,7 +27,7 @@ export const letter_ranges = decodeUnicodeData( */ export const numeric_ranges = decodeUnicodeData( /** @type {UnicodeDataEncoding} */ - ('1c,9,4y,1,55,,58,2,19c,9,1dc,9,1j4,9,1uu,9,1ye,9,1ys,5,21y,9,25i,9,292,9,29e,5,2cm,c,2g6,9,2go,6,2jq,9,2mw,6,2na,i,2qu,9,2ts,9,2xc,9,2zk,j,37k,9,39s,9,3u1,j,4j2,2,4ps,9,4q8,9,4r4,9,4zq,9,53k,a,58g,9,58w,9,5e8,9,5gw,9,5kw,9,5lc,9,6eo,,6es,5,6f4,9,6kw,1e,6md,4,76o,1n,7ai,l,7sm,t,8vx,,9hj,,9i9,8,9iw,2,9si,3,9wg,9,9xk,7,9xt,e,9z4,9,a0h,e,wtc,9,wyu,9,x80,5,xcg,9,xds,9,xjk,9,xkg,9,xn4,9,xyo,9,1eds,9,1err,18,1etc,1k,1eve,1,1f4x,q,1f6o,3,1f7l,,1f7u,,1fbl,4,1fhc,9,1g7s,7,1g8p,6,1g9z,8,1gcb,4,1gd2,5,1gho,1,1ghs,f,1gia,19,1glc,8,1gn1,1,1gnx,2,1gq3,4,1gt4,7,1gu0,7,1gvd,6,1h4q,5,1h68,9,1h6o,9,1heo,u,1hjx,9,1hld,3,1hol,6,1hsi,t,1hww,9,1hyu,9,1i34,9,1i3l,j,1ib4,9,1ikw,9,1iog,9,1iz4,9,1j28,9,1j2o,j,1j5c,b,1jhc,i,1jkg,9,1k34,9,1k5s,s,1kcw,9,1kf4,9,1kr4,9,1ku8,k,1log,32,1xrk,9,1zkw,9,1znk,9,1zrk,9,1zrv,6,206o,9,20e8,m,2j1s,9,2k74,j,2k80,j,2kbk,o,2l72,1d,2n28,9,2ne8,9,2nsg,9,2nzl,9,2ojr,8,2onk,9,2p9t,1m,2pbh,2,2pbl,3,2pdt,18,2pf3,e,2q68,c,2sc0,9') + ('1c,9,4y,1,55,,58,2,19c,9,1dc,9,1j4,9,1uu,9,1ye,9,1ys,5,21y,9,25i,9,292,9,29e,5,2cm,c,2g6,9,2go,6,2jq,9,2mw,6,2na,i,2qu,9,2ts,9,2xc,9,2zk,j,37k,9,39s,9,3u1,j,4j2,2,4ps,9,4q8,9,4r4,9,4zq,9,53k,a,58g,9,58w,9,5e8,9,5gw,9,5kw,9,5lc,9,6eo,,6es,5,6f4,9,6kw,1e,6md,4,76o,1n,7ai,l,7sm,t,8vx,,9hj,,9i9,8,9iw,2,9si,3,9wg,9,9xk,7,9xt,e,9z4,9,a0h,e,wtc,9,wyu,9,x80,5,xcg,9,xds,9,xjk,9,xkg,9,xn4,9,xyo,9,1eds,9,1err,18,1etc,1k,1eve,1,1f4x,q,1f6o,3,1f7l,,1f7u,,1fbl,4,1fhc,9,1g7s,7,1g8p,6,1g9z,8,1gcb,4,1gd2,5,1gho,1,1ghs,f,1gia,19,1glc,8,1gn1,1,1gnx,2,1gq3,4,1gt4,7,1gu0,7,1gvd,6,1h4q,5,1h68,9,1h6o,9,1heo,u,1hjx,9,1hld,3,1hol,6,1hsi,t,1hww,9,1hyu,9,1i34,9,1i3l,j,1ib4,9,1ikw,9,1iog,9,1iz4,9,1j28,9,1j2o,j,1j5c,b,1jhc,i,1jkg,9,1k34,9,1k5s,s,1kcw,9,1kf4,9,1kgw,9,1kr4,9,1ku8,k,1log,32,1xrk,9,1zkw,9,1znk,9,1zrk,9,1zrv,6,206o,9,20e8,m,20ok,2,2j1s,9,2k74,j,2k80,j,2kbk,o,2l72,1d,2n28,9,2ne8,9,2nsg,9,2nzl,9,2ojr,8,2onk,9,2p9t,1m,2pbh,2,2pbl,3,2pdt,18,2pf3,e,2q68,c,2sc0,9') ); /** @@ -37,5 +37,5 @@ export const numeric_ranges = decodeUnicodeData( */ export const alphabetic_ranges = decodeUnicodeData( /** @type {UnicodeDataEncoding} */ - ('1t,p,2p,p,4q,,51,,56,,5c,m,60,u,6w,cp,jq,b,kg,4,ks,,ku,,n9,,o3,h,om,1,oq,3,ov,,p2,,p4,2,p8,,pa,j,pv,2a,s7,3u,wa,4l,10x,11,121,,128,14,14g,d,14v,,14x,1,150,1,153,,15c,q,167,3,174,a,17k,1j,195,6,19q,2t,1cl,7,1cx,7,1d9,2,1dm,2,1dr,,1e8,1b,1fx,2s,1je,w,1kk,1,1kq,,1kw,n,1lm,i,1mo,o,1nk,a,1o0,n,1op,5,1p3,,1pc,15,1qs,b,1r7,6,1rk,23,1tp,f,1u6,2,1ud,e,1v5,i,1vp,7,1vz,1,1w3,l,1wq,6,1wy,,1x2,3,1x9,7,1xj,1,1xn,1,1xq,,1xz,,1y4,1,1y7,4,1yo,1,1z0,,1z5,2,1z9,5,1zj,1,1zn,l,20a,6,20i,1,20l,1,20o,1,20u,4,213,1,217,1,21d,,21l,3,21q,,228,5,22p,2,22t,8,233,2,237,l,23u,6,242,1,245,4,24d,8,24n,2,24r,1,24w,,25c,3,261,3,269,2,26d,7,26n,1,26r,l,27e,6,27m,1,27p,4,27x,7,287,1,28b,1,28m,1,28s,1,28v,4,29d,,29u,1,29x,5,2a6,2,2aa,3,2ah,1,2ak,,2am,1,2ar,1,2aw,2,2b2,b,2bi,4,2bq,2,2bu,2,2c0,,2c7,,2dc,c,2dq,2,2du,m,2ei,f,2f1,7,2fa,2,2fe,2,2fp,1,2fs,2,2fx,,2g0,3,2gw,3,2h1,7,2ha,2,2he,m,2i2,9,2id,4,2il,7,2iu,2,2iy,2,2j9,1,2jh,1,2jk,3,2k1,2,2kg,c,2ku,2,2ky,14,2m5,7,2me,2,2mi,2,2mm,,2ms,3,2n3,4,2nu,5,2o1,2,2o5,h,2oq,n,2pf,8,2pp,,2ps,6,2q7,5,2qe,,2qg,7,2r6,1,2rl,1l,2tc,6,2tp,,2v5,1,2v8,,2va,4,2vg,n,2w5,,2w7,i,2wr,2,2ww,4,2x2,,2x9,,2xo,3,2yo,,30g,7,30p,z,31t,i,32g,f,32x,z,35s,1i,37c,,37f,4,380,1r,3a2,3,3a8,11,3bb,,3bh,,3bk,16,3cs,98,3m2,3,3m8,6,3mg,,3mi,3,3mo,14,3nu,3,3o0,w,3oy,3,3p4,6,3pc,,3pe,3,3pk,e,3q0,1k,3rm,3,3rs,1u,3uo,f,3vk,2d,3y0,5,3y9,h7,4fj,g,4g1,p,4gw,22,4j2,a,4jk,j,4kf,k,4lc,j,4m8,c,4mm,2,4mq,1,4n4,1f,4om,i,4pj,,4po,,4rk,2g,4u8,16,4vk,1x,4xs,u,4yo,b,4z4,8,500,t,50w,4,51c,17,52o,p,54w,r,55s,1q,57l,j,59j,,5a7,1,5ak,2,5c0,1f,5dh,e,5dx,7,5fk,15,5gs,3,5h6,17,5if,a,5j4,1i,5l9,2,5lm,z,5mo,a,5n4,16,5od,2,5pl,3,5pq,5,5px,1,5q2,,5q8,5b,5w3,x,5xc,7p,654,5,65c,11,66g,5,66o,7,66x,,66z,,671,,673,u,680,1g,69i,6,69q,,69u,2,69y,6,6a8,3,6ae,5,6ao,c,6b6,2,6ba,6,6ep,,6f3,,6fk,c,6iq,,6iv,,6iy,9,6j9,,6jd,4,6jo,,6jq,,6js,,6ju,3,6jz,a,6kc,3,6kl,4,6ku,,6lc,14,792,1f,8ow,6c,8vf,3,8vm,1,8w0,11,8x3,,8x9,,8xc,1j,8z3,,8zk,m,90g,6,90o,6,90w,6,914,6,91c,6,91k,6,91s,6,920,6,928,v,94f,,9hh,2,9i9,8,9ip,4,9iw,4,9j5,2d,9lp,2,9lt,2h,9oc,3,9ol,16,9pt,2l,9sw,v,9v4,f,a9s,533,feo,h3g,wk0,19,wlc,7g,wsw,f,wtm,1,wu8,1a,wvo,7,wvz,34,x07,8,x0i,2u,x3f,1u,x5c,1,x5f,,x5h,7,x6a,j,x6v,w,x8g,1f,xa8,1v,xc5,,xde,5,xdn,,xdp,2,xe2,w,xf4,y,xgg,s,xhc,1e,xis,b,xjj,,xk0,f,xkq,4,xkw,1i,xmo,d,xnk,m,xoa,1w,xq8,,xqa,,xqz,2,xr4,f,xrm,3,xs1,5,xs9,5,xsh,5,xsw,6,xt4,6,xtc,16,xuk,d,xv4,3e,xz4,8mb,16ls,m,16mj,1c,1d6o,a5,1dgw,2x,1dkw,6,1dlf,4,1dlp,b,1dm2,c,1dmg,4,1dmm,,1dmo,1,1dmr,1,1dmu,2z,1dqr,a2,1e1c,1r,1e36,1h,1e5s,b,1e9c,4,1e9i,3q,1ee9,p,1ef5,p,1eg6,2g,1eiq,5,1eiy,5,1ej6,5,1eje,2,1ekg,b,1ekt,p,1elk,i,1em4,1,1em7,e,1emo,d,1eo0,3e,1etc,1g,1f28,s,1f34,1c,1f5s,v,1f71,t,1f80,16,1f9c,t,1fa8,z,1fbc,7,1fbl,4,1fcw,4d,1fhs,z,1fiw,z,1fk0,13,1flc,1f,1fn4,a,1fng,e,1fnw,6,1fo4,1,1fo7,a,1foj,e,1foz,6,1fp7,1,1fpc,1f,1fr4,8m,1g00,l,1g0w,7,1g1s,5,1g1z,15,1g36,8,1g5c,5,1g5k,,1g5m,17,1g6v,1,1g70,,1g73,m,1g80,m,1g8w,u,1gbk,i,1gc4,1,1gcg,l,1gdc,p,1gg0,1j,1ghq,1,1gjk,3,1gjp,1,1gjw,7,1gk5,2,1gk9,s,1gm8,s,1gn4,s,1gow,7,1gp5,r,1gqo,1h,1gsg,l,1gtc,i,1gu8,h,1gxs,20,1h1c,1e,1h34,1e,1h4w,13,1h6y,r,1h7t,,1h7z,m,1hfk,15,1hgr,1,1hgw,1,1hhe,2,1hj0,,1hj4,s,1hk7,,1hkg,l,1hm8,h,1ho0,k,1hpc,m,1hq8,1x,1htd,4,1hts,1k,1hvm,,1hw0,o,1hxc,1e,1hz8,3,1hzk,y,1i0m,,1i0w,1r,1i2p,3,1i32,1,1i3e,,1i3g,,1i4g,h,1i4z,x,1i5z,,1i66,3,1i80,6,1i88,,1i8a,3,1i8f,e,1i8v,9,1i9c,1k,1ibk,3,1ibp,7,1ibz,1,1ic3,l,1icq,6,1icy,1,1id1,4,1id9,7,1idj,1,1idn,1,1ids,,1idz,,1ie5,6,1if4,9,1iff,,1ifi,,1ifk,11,1ign,9,1igy,,1ih1,,1ih3,3,1ih8,1,1ihd,,1ihf,,1iio,1t,1ikj,2,1ikn,3,1ilb,2,1im8,1t,1io4,1,1io7,,1itc,1h,1iuw,6,1ivs,5,1iww,1q,1iyo,,1iys,,1j0g,1h,1j20,,1j40,q,1j4t,d,1j5s,6,1jb4,1k,1jfk,1r,1ji7,7,1jih,,1jik,7,1jit,1,1jiw,t,1jjr,1,1jjv,1,1jjz,3,1jmo,7,1jmy,19,1joa,5,1joh,,1joj,1,1jpc,1e,1jqt,9,1jrk,1z,1jtp,,1ju8,20,1k1s,w,1k3k,8,1k3u,18,1k54,6,1k5c,,1k6q,t,1k7m,l,1k89,d,1kao,6,1kaw,1,1kaz,17,1kca,,1kcc,1,1kcf,2,1kcj,,1kcm,1,1kdc,5,1kdj,1,1kdm,10,1keo,1,1ker,3,1kew,,1ko0,m,1kow,g,1kpe,14,1kqm,2,1kts,,1kw0,pl,1log,32,1ls0,5f,1nyo,2o,1o1s,tr,1ow1,5,1oww,32y,1s00,g6,1xq8,1a,1z40,fs,1zk0,u,1zlc,26,1zo0,t,1zpc,1b,1zr4,3,1zs3,k,1zst,i,205c,18,20cg,1r,20hs,22,20jz,1k,20lr,g,20o0,1,20o3,,20og,1,20ow,4qf,25fk,yd,26f3,9,2dbk,3,2dbp,6,2dbx,1,2dc0,82,2dki,,2dlc,2,2dlh,,2dlw,3,2dm8,az,2fpc,2y,2fsg,c,2fsw,8,2ftc,9,2ftq,,2kg0,2c,2kie,1y,2kke,1,2kki,,2kkl,1,2kkp,3,2kku,b,2kl7,,2kl9,6,2klh,1s,2knb,3,2knh,7,2knq,6,2kny,r,2kor,3,2kow,4,2kp2,,2kp6,6,2kpe,9f,2kyw,o,2kzm,o,2l0c,u,2l18,o,2l1y,u,2l2u,o,2l3k,u,2l4g,o,2l56,u,2l62,o,2l6s,7,2mm8,u,2mn9,5,2mtc,6,2mtk,g,2mu3,6,2mub,1,2mue,4,2muo,1p,2mxb,,2n0g,18,2n1z,6,2n2m,,2nbk,t,2ncw,17,2nrk,r,2nyo,t,2nzk,,2odc,6,2odk,3,2odp,1,2ods,e,2oe8,5g,2olc,1v,2onb,,2onf,,2pkw,3,2pl1,q,2plt,1,2plw,,2plz,,2pm1,9,2pmc,3,2pmh,,2pmj,,2pmq,,2pmv,,2pmx,,2pmz,,2pn1,2,2pn5,1,2pn8,,2pnb,,2pnd,,2pnf,,2pnh,,2pnj,,2pnl,1,2pno,,2pnr,3,2pnw,6,2po4,3,2po9,3,2poe,,2pog,9,2por,g,2ppd,2,2pph,4,2ppn,g,2q7k,p,2q8g,p,2q9c,p,2t4w,wyn,3q4g,37d,3tc0,65,3ti8,4g1,3xyo,5rk,43qo,h9,464g,f1,47pc,3t6,4bio,38f') + ('1t,p,2p,p,4q,,51,,56,,5c,m,60,u,6w,cp,jq,b,kg,4,ks,,ku,,n9,,o3,h,om,1,oq,3,ov,,p2,,p4,2,p8,,pa,j,pv,2a,s7,3u,wa,4l,10x,11,121,,128,14,14g,d,14v,,14x,1,150,1,153,,15c,q,167,3,174,a,17k,1j,195,6,19q,2t,1cl,7,1cx,7,1d9,2,1dm,2,1dr,,1e8,1b,1fx,2s,1je,w,1kk,1,1kq,,1kw,n,1lm,i,1mo,o,1nk,a,1o0,n,1op,6,1p3,,1pc,15,1qs,b,1r7,6,1rk,23,1tp,f,1u6,2,1ud,e,1v5,i,1vp,7,1vz,1,1w3,l,1wq,6,1wy,,1x2,3,1x9,7,1xj,1,1xn,1,1xq,,1xz,,1y4,1,1y7,4,1yo,1,1z0,,1z5,2,1z9,5,1zj,1,1zn,l,20a,6,20i,1,20l,1,20o,1,20u,4,213,1,217,1,21d,,21l,3,21q,,228,5,22p,2,22t,8,233,2,237,l,23u,6,242,1,245,4,24d,8,24n,2,24r,1,24w,,25c,3,261,3,269,2,26d,7,26n,1,26r,l,27e,6,27m,1,27p,4,27x,7,287,1,28b,1,28m,1,28s,1,28v,4,29d,,29u,1,29x,5,2a6,2,2aa,3,2ah,1,2ak,,2am,1,2ar,1,2aw,2,2b2,b,2bi,4,2bq,2,2bu,2,2c0,,2c7,,2dc,c,2dq,2,2du,m,2ei,f,2f1,7,2fa,2,2fe,2,2fp,1,2fs,2,2fw,1,2g0,3,2gw,3,2h1,7,2ha,2,2he,m,2i2,9,2id,4,2il,7,2iu,2,2iy,2,2j9,1,2jg,2,2jk,3,2k1,2,2kg,c,2ku,2,2ky,14,2m5,7,2me,2,2mi,2,2mm,,2ms,3,2n3,4,2nu,5,2o1,2,2o5,h,2oq,n,2pf,8,2pp,,2ps,6,2q7,5,2qe,,2qg,7,2r6,1,2rl,1l,2tc,6,2tp,,2v5,1,2v8,,2va,4,2vg,n,2w5,,2w7,i,2wr,2,2ww,4,2x2,,2x9,,2xo,3,2yo,,30g,7,30p,z,31t,i,32g,f,32x,z,35s,1i,37c,,37f,4,380,1r,3a2,3,3a8,11,3bb,,3bh,,3bk,16,3cs,98,3m2,3,3m8,6,3mg,,3mi,3,3mo,14,3nu,3,3o0,w,3oy,3,3p4,6,3pc,,3pe,3,3pk,e,3q0,1k,3rm,3,3rs,1u,3uo,f,3vk,2d,3y0,5,3y9,h7,4fj,g,4g1,p,4gw,22,4j2,a,4jk,j,4kf,k,4lc,j,4m8,c,4mm,2,4mq,1,4n4,1f,4om,i,4pj,,4po,,4rk,2g,4u8,16,4vk,1x,4xs,u,4yo,b,4z4,8,500,t,50w,4,51c,17,52o,p,54w,r,55s,1q,57l,j,59j,,5a7,1,5ak,2,5c0,1f,5dh,e,5dx,7,5fk,15,5gs,3,5h6,17,5if,a,5j4,1i,5l9,2,5lm,z,5mo,a,5n4,16,5od,2,5pl,3,5pq,5,5px,1,5q2,,5q8,5b,5w3,x,5xc,7p,654,5,65c,11,66g,5,66o,7,66x,,66z,,671,,673,u,680,1g,69i,6,69q,,69u,2,69y,6,6a8,3,6ae,5,6ao,c,6b6,2,6ba,6,6ep,,6f3,,6fk,c,6iq,,6iv,,6iy,9,6j9,,6jd,4,6jo,,6jq,,6js,,6ju,3,6jz,a,6kc,3,6kl,4,6ku,,6lc,14,792,1f,8ow,6c,8vf,3,8vm,1,8w0,11,8x3,,8x9,,8xc,1j,8z3,,8zk,m,90g,6,90o,6,90w,6,914,6,91c,6,91k,6,91s,6,920,6,928,v,94f,,9hh,2,9i9,8,9ip,4,9iw,4,9j5,2d,9lp,2,9lt,2h,9oc,3,9ol,16,9pt,2l,9sw,v,9v4,f,a9s,533,feo,h3g,wk0,19,wlc,7g,wsw,f,wtm,1,wu8,1a,wvo,7,wvz,34,x07,8,x0i,2u,x3f,29,x69,k,x6v,w,x8g,1f,xa8,1v,xc5,,xde,5,xdn,,xdp,2,xe2,w,xf4,y,xgg,s,xhc,1e,xis,b,xjj,,xk0,f,xkq,4,xkw,1i,xmo,d,xnk,m,xoa,1w,xq8,,xqa,,xqz,2,xr4,f,xrm,3,xs1,5,xs9,5,xsh,5,xsw,6,xt4,6,xtc,16,xuk,d,xv4,3e,xz4,8mb,16ls,m,16mj,1c,1d6o,a5,1dgw,2x,1dkw,6,1dlf,4,1dlp,b,1dm2,c,1dmg,4,1dmm,,1dmo,1,1dmr,1,1dmu,2z,1dqr,a2,1e1c,1r,1e36,1h,1e5s,b,1e9c,4,1e9i,3q,1ee9,p,1ef5,p,1eg6,2g,1eiq,5,1eiy,5,1ej6,5,1eje,2,1ekg,b,1ekt,p,1elk,i,1em4,1,1em7,e,1emo,d,1eo0,3e,1etc,1g,1f28,s,1f34,1c,1f5s,v,1f71,t,1f80,16,1f9c,t,1fa8,z,1fbc,7,1fbl,4,1fcw,4d,1fhs,z,1fiw,z,1fk0,13,1flc,1f,1fn4,a,1fng,e,1fnw,6,1fo4,1,1fo7,a,1foj,e,1foz,6,1fp7,1,1fpc,1f,1fr4,8m,1g00,l,1g0w,7,1g1s,5,1g1z,15,1g36,8,1g5c,5,1g5k,,1g5m,17,1g6v,1,1g70,,1g73,m,1g80,m,1g8w,u,1gbk,i,1gc4,1,1gcg,l,1gdc,p,1ge8,p,1gg0,1j,1ghq,1,1gjk,3,1gjp,1,1gjw,7,1gk5,2,1gk9,s,1gm8,s,1gn4,s,1gow,7,1gp5,r,1gqo,1h,1gsg,l,1gtc,i,1gu8,h,1gxs,20,1h1c,1e,1h34,1e,1h4w,13,1h6y,r,1h7t,,1h7z,m,1hfk,15,1hgr,1,1hgw,1,1hhe,5,1hiy,2,1hj4,s,1hk7,,1hkg,l,1hm8,h,1ho0,k,1hpc,m,1hq8,1x,1htd,4,1hts,1k,1hvm,,1hw0,o,1hxc,1e,1hz8,3,1hzk,y,1i0m,,1i0w,1r,1i2p,3,1i32,1,1i3e,,1i3g,,1i4g,h,1i4z,x,1i5z,,1i66,3,1i80,6,1i88,,1i8a,3,1i8f,e,1i8v,9,1i9c,1k,1ibk,3,1ibp,7,1ibz,1,1ic3,l,1icq,6,1icy,1,1id1,4,1id9,7,1idj,1,1idn,1,1ids,,1idz,,1ie5,6,1if4,9,1iff,,1ifi,,1ifk,11,1ign,9,1igy,,1ih1,,1ih3,3,1ih8,1,1ihd,,1ihf,,1iio,1t,1ikj,2,1ikn,3,1ilb,2,1im8,1t,1io4,1,1io7,,1itc,1h,1iuw,6,1ivs,5,1iww,1q,1iyo,,1iys,,1j0g,1h,1j20,,1j40,q,1j4t,d,1j5s,6,1jb4,1k,1jfk,1r,1ji7,7,1jih,,1jik,7,1jit,1,1jiw,t,1jjr,1,1jjv,1,1jjz,3,1jmo,7,1jmy,19,1joa,5,1joh,,1joj,1,1jpc,1e,1jqt,9,1jrk,1z,1jtp,,1ju8,20,1jz4,7,1k1s,w,1k3k,8,1k3u,18,1k54,6,1k5c,,1k6q,t,1k7m,l,1k89,d,1kao,6,1kaw,1,1kaz,17,1kca,,1kcc,1,1kcf,2,1kcj,,1kcm,1,1kdc,5,1kdj,1,1kdm,10,1keo,1,1ker,3,1kew,,1kfk,17,1ko0,m,1kow,g,1kpe,14,1kqm,2,1kts,,1kw0,pl,1log,32,1ls0,5f,1nyo,2o,1o1s,tr,1ow1,5,1oww,32y,1s00,g6,1xq8,1a,1z40,fs,1zk0,u,1zlc,26,1zo0,t,1zpc,1b,1zr4,3,1zs3,k,1zst,i,205c,18,20cg,1r,20f4,o,20fv,o,20hs,22,20jz,1k,20lr,g,20o0,1,20o3,,20og,6,20ow,5p1,26f3,v,26io,36,2dbk,3,2dbp,6,2dbx,1,2dc0,82,2dki,,2dlc,2,2dlh,,2dlw,3,2dm8,az,2fpc,2y,2fsg,c,2fsw,8,2ftc,9,2ftq,,2kg0,2c,2kie,1y,2kke,1,2kki,,2kkl,1,2kkp,3,2kku,b,2kl7,,2kl9,6,2klh,1s,2knb,3,2knh,7,2knq,6,2kny,r,2kor,3,2kow,4,2kp2,,2kp6,6,2kpe,9f,2kyw,o,2kzm,o,2l0c,u,2l18,o,2l1y,u,2l2u,o,2l3k,u,2l4g,o,2l56,u,2l62,o,2l6s,7,2mm8,u,2mn9,5,2mtc,6,2mtk,g,2mu3,6,2mub,1,2mue,4,2muo,1p,2mxb,,2n0g,18,2n1z,6,2n2m,,2nbk,t,2ncw,17,2nrk,r,2nyo,t,2nzk,,2o5c,u,2o68,l,2o72,1,2odc,6,2odk,3,2odp,1,2ods,e,2oe8,5g,2olc,1v,2onb,,2onf,,2pkw,3,2pl1,q,2plt,1,2plw,,2plz,,2pm1,9,2pmc,3,2pmh,,2pmj,,2pmq,,2pmv,,2pmx,,2pmz,,2pn1,2,2pn5,1,2pn8,,2pnb,,2pnd,,2pnf,,2pnh,,2pnj,,2pnl,1,2pno,,2pnr,3,2pnw,6,2po4,3,2po9,3,2poe,,2pog,9,2por,g,2ppd,2,2pph,4,2ppn,g,2q7k,p,2q8g,p,2q9c,p,2t4w,wyn,3q4g,3dp,3ti8,4gd,3xyo,5rk,43qo,h9,464g,f1,47pc,3t6,4bio,6jt') ); diff --git a/src/_grapheme_data.js b/src/_grapheme_data.js index 76cf556..5d3b061 100644 --- a/src/_grapheme_data.js +++ b/src/_grapheme_data.js @@ -100,6 +100,6 @@ export const GraphemeCategory = { */ export const grapheme_ranges = decodeUnicodeData( /** @type {UnicodeDataEncoding} */ - (',9,a,,b,1,d,,e,h,3j,w,4p,,4t,,4u,,lc,33,w3,6,13l,18,14v,,14x,1,150,1,153,,16o,5,174,a,17g,,18r,k,19s,,1cm,6,1ct,,1cv,5,1d3,1,1d6,3,1e7,,1e9,,1f4,q,1ie,a,1kb,8,1kt,,1li,3,1ln,8,1lx,2,1m1,4,1nd,2,1ow,1,1p3,8,1qi,n,1r6,,1r7,v,1s3,,1tm,,1tn,,1to,,1tq,2,1tt,7,1u1,3,1u5,,1u6,1,1u9,6,1uq,1,1vl,,1vm,1,1x8,,1xa,,1xb,1,1xd,3,1xj,1,1xn,1,1xp,,1xz,,1ya,1,1z2,,1z5,1,1z7,,20s,,20u,2,20x,1,213,1,217,2,21d,,228,1,22d,,22p,1,22r,,24c,,24e,2,24h,4,24n,1,24p,,24r,1,24t,,25e,1,262,5,269,,26a,1,27w,,27y,1,280,,281,3,287,1,28b,1,28d,,28l,2,28y,1,29u,,2bi,,2bj,,2bk,,2bl,1,2bq,2,2bu,2,2bx,,2c7,,2dc,,2dd,2,2dg,,2f0,,2f2,2,2f5,3,2fa,2,2fe,3,2fp,1,2g2,1,2gx,,2gy,1,2ik,,2im,,2in,1,2ip,,2iq,,2ir,1,2iu,2,2iy,3,2j9,1,2jm,1,2k3,,2kg,1,2ki,1,2m3,1,2m6,,2m7,1,2m9,3,2me,2,2mi,2,2ml,,2mm,,2mv,,2n6,1,2o1,,2o2,1,2q2,,2q7,,2q8,1,2qa,2,2qe,,2qg,6,2qn,,2r6,1,2sx,,2sz,,2t0,6,2tj,7,2wh,,2wj,,2wk,8,2x4,6,2zc,1,305,,307,,309,,30e,1,31t,d,327,,328,4,32e,1,32l,a,32x,z,346,,371,3,375,,376,5,37d,1,37f,1,37h,1,386,1,388,1,38e,2,38x,3,39e,,39g,,39h,1,39p,,3a5,,3cw,2n,3fk,1z,3hk,2f,3tp,2,4k2,3,4ky,2,4lu,1,4mq,1,4ok,1,4om,,4on,6,4ou,7,4p2,,4p3,1,4p5,a,4pp,,4qz,2,4r2,,4r3,,4ud,1,4vd,,4yo,2,4yr,3,4yv,1,4yx,2,4z4,1,4z6,,4z7,5,4zd,2,55j,1,55l,1,55n,,579,,57a,,57b,,57c,6,57k,,57m,,57p,7,57x,5,583,9,58f,,59s,u,5c0,3,5c4,,5dg,9,5dq,3,5du,2,5ez,8,5fk,1,5fm,,5gh,,5gi,3,5gm,1,5go,5,5ie,,5if,,5ig,1,5ii,2,5il,,5im,,5in,4,5k4,7,5kc,7,5kk,1,5km,1,5ow,2,5p0,c,5pd,,5pe,6,5pp,,5pw,,5pz,,5q0,1,5vk,1r,6bv,,6bw,,6bx,,6by,1,6co,6,6d8,,6dl,,6e8,f,6hc,w,6jm,,6k9,,6ms,5,6nd,1,6xm,1,6y0,,70o,,72n,,73d,a,73s,2,79e,,7fu,1,7g6,,7gg,,7i3,3,7i8,5,7if,b,7is,35,7m8,39,7pk,a,7pw,,7py,,7q5,,7q9,,7qg,,7qr,1,7r8,,7rb,,7rg,,7ri,,7rn,2,7rr,,7s3,4,7th,2,7tt,,7u8,,7un,,850,1,8hx,2,8ij,1,8k0,,8k5,,8vj,2,8zj,,928,v,wvj,3,wvo,9,wwu,1,wz4,1,x6q,,x6u,,x6z,,x7n,1,x7p,1,x7r,,x7w,,xa8,1,xbo,f,xc4,1,xcw,h,xdr,,xeu,7,xfr,a,xg2,,xg3,,xgg,s,xhc,2,xhf,,xir,,xis,1,xiu,3,xiy,1,xj0,1,xj2,1,xj4,,xk5,,xm1,5,xm7,1,xm9,1,xmb,1,xmd,1,xmr,,xn0,,xn1,,xoc,,xps,,xpu,2,xpz,1,xq6,1,xq9,,xrf,,xrg,1,xri,1,xrp,,xrq,,xyb,1,xyd,,xye,1,xyg,,xyh,1,xyk,,xyl,,1e68,f,1e74,f,1edb,,1ehq,1,1ek0,b,1eyl,,1f4w,,1f92,4,1gjl,2,1gjp,1,1gjw,3,1gl4,2,1glb,,1gpx,1,1h5w,3,1h7t,4,1hgr,1,1hj0,3,1hl2,a,1hmq,3,1hq8,,1hq9,,1hqa,,1hrs,e,1htc,,1htf,1,1htr,2,1htu,,1hv4,2,1hv7,3,1hvb,1,1hvd,1,1hvh,,1hvm,,1hvx,,1hxc,2,1hyf,4,1hyk,,1hyl,7,1hz9,1,1i0j,,1i0w,1,1i0y,,1i2b,2,1i2e,8,1i2n,,1i2o,,1i2q,1,1i2x,3,1i32,,1i33,,1i5o,2,1i5r,2,1i5u,1,1i5w,3,1i66,,1i69,,1ian,,1iao,2,1iar,7,1ibk,1,1ibm,1,1id7,1,1ida,,1idb,,1idc,,1idd,3,1idj,1,1idn,1,1idp,,1idz,,1iea,1,1iee,6,1ieo,4,1igo,,1igp,1,1igr,5,1igy,,1ih1,,1ih3,2,1ih6,,1ih8,1,1iha,2,1ihd,,1ihe,,1iht,1,1ik5,2,1ik8,7,1ikg,1,1iki,2,1ikl,,1ikm,,1ila,,1ink,,1inl,1,1inn,5,1int,,1inu,,1inv,1,1inx,,1iny,,1inz,1,1io1,,1io2,1,1iun,,1iuo,1,1iuq,3,1iuw,3,1iv0,1,1iv2,,1iv3,1,1ivw,1,1iy8,2,1iyb,7,1iyj,1,1iyl,,1iym,,1iyn,1,1j1n,,1j1o,,1j1p,,1j1q,1,1j1s,7,1j4t,,1j4u,,1j4v,,1j4y,3,1j52,,1j53,4,1jcc,2,1jcf,8,1jco,,1jcp,1,1jjk,,1jjl,4,1jjr,1,1jjv,3,1jjz,,1jk0,,1jk1,,1jk2,,1jk3,,1jo1,2,1jo4,3,1joa,1,1joc,3,1jog,,1jok,,1jpd,9,1jqr,5,1jqx,,1jqy,,1jqz,3,1jrb,,1jrl,5,1jrr,1,1jrt,2,1jt0,5,1jt6,c,1jtj,,1jtk,1,1k4v,,1k4w,6,1k54,5,1k5a,,1k5b,,1k7m,l,1k89,,1k8a,6,1k8h,,1k8i,1,1k8k,,1k8l,1,1kc1,5,1kca,,1kcc,1,1kcf,6,1kcm,,1kcn,,1kei,4,1keo,1,1ker,1,1ket,,1keu,,1kev,,1koj,1,1kol,1,1kow,1,1koy,,1koz,,1kqc,1,1kqe,4,1kqm,1,1kqo,2,1kre,,1ovk,f,1ow0,,1ow7,e,1xr2,b,1xre,2,1xrh,2,1zow,4,1zqo,6,206b,,206f,3,20jz,,20k1,1i,20lr,3,20o4,,20og,1,2ftp,1,2fts,3,2jgg,19,2jhs,m,2jxh,4,2jxp,5,2jxv,7,2jy3,7,2jyd,6,2jze,3,2k3m,2,2lmo,1i,2lob,1d,2lpx,,2lqc,,2lqz,4,2lr5,e,2mtc,6,2mtk,g,2mu3,6,2mub,1,2mue,4,2mxb,,2n1s,6,2nce,,2ne4,3,2nsc,3,2nzi,1,2ok0,6,2on8,6,2pz4,73,2q6l,2,2q7j,,2q98,5,2q9q,1,2qa6,,2qa9,9,2qb1,1k,2qcm,p,2qdd,e,2qe2,,2qen,,2qeq,8,2qf0,3,2qfd,c1,2qrf,4,2qrk,8t,2r0m,7d,2r9c,3j,2rg4,b,2rit,16,2rkc,3,2rm0,7,2rmi,5,2rns,7,2rou,29,2rrg,1a,2rss,9,2rt3,c8,2scg,sd,jny8,v,jnz4,2n,jo1s,3j,jo5c,6n,joc0,2rz'), - '262122424333333393233393339333333333393393b3b3b3b3b333b33b3bb33333b3b3333333b3b33bb3333b33b3bb33333b3bbb333b333b33333b3b3b3b3333b3b33b3bb39333b33b33b3b3b333b333333b3b333333b33b3b3333b3335dc333333b3b3b33323333b3bb3b33b3b3b3333b3333b3b333bb3b33b3b3b3b3b333b333b3323e2244234444444444444444444444444444444444444444443333333333b3b3bb33333b353b3b3b3b333b3b333b333333b3bb3b3b3bb333232333333333333333b3b3333bb3b393933b3b33bb3b393b3b3b3333b33b33b3bbb33b333b3333bb3933b3b3b333b3b3b3b3b33b3b3b33b3b3b33b3b33b33b3b3b33bb39b9b3b33b3b33b9333b393b3b33b33b3b3b3333393b3b3b33b39bb3b332333b333dd3b33332333323333333333333333333333344444444a44444434444444444444423232', + (',9,a,,b,1,d,,e,h,3j,w,4p,,4t,,4u,,lc,33,w3,6,13l,18,14v,,14x,1,150,1,153,,16o,5,174,a,17g,,18r,k,19s,,1cm,6,1ct,,1cv,5,1d3,1,1d6,3,1e7,,1e9,,1f4,q,1ie,a,1kb,8,1kt,,1li,3,1ln,8,1lx,2,1m1,4,1nd,2,1ow,1,1p3,8,1qi,n,1r6,,1r7,v,1s3,,1tm,,1tn,,1to,,1tq,2,1tt,7,1u1,3,1u5,,1u6,1,1u9,6,1uq,1,1vl,,1vm,1,1x8,,1xa,,1xb,1,1xd,3,1xj,1,1xn,1,1xp,,1xz,,1ya,1,1z2,,1z5,1,1z7,,20s,,20u,2,20x,1,213,1,217,2,21d,,228,1,22d,,22p,1,22r,,24c,,24e,2,24h,4,24n,1,24p,,24r,1,24t,,25e,1,262,5,269,,26a,1,27w,,27y,1,280,,281,3,287,1,28b,1,28d,,28l,2,28y,1,29u,,2bi,,2bj,,2bk,,2bl,1,2bq,2,2bu,2,2bx,,2c7,,2dc,,2dd,2,2dg,,2f0,,2f2,2,2f5,3,2fa,2,2fe,3,2fp,1,2g2,1,2gx,,2gy,1,2ik,,2im,,2in,1,2ip,,2iq,,2ir,1,2iu,2,2iy,3,2j9,1,2jm,1,2k3,,2kg,1,2ki,1,2m3,1,2m6,,2m7,1,2m9,3,2me,2,2mi,2,2ml,,2mm,,2mv,,2n6,1,2o1,,2o2,1,2q2,,2q7,,2q8,1,2qa,2,2qe,,2qg,6,2qn,,2r6,1,2sx,,2sz,,2t0,6,2tj,7,2wh,,2wj,,2wk,8,2x4,6,2zc,1,305,,307,,309,,30e,1,31t,d,327,,328,4,32e,1,32l,a,32x,z,346,,371,3,375,,376,5,37d,1,37f,1,37h,1,386,1,388,1,38e,2,38x,3,39e,,39g,,39h,1,39p,,3a5,,3cw,2n,3fk,1z,3hk,2f,3tp,2,4k2,3,4ky,2,4lu,1,4mq,1,4ok,1,4om,,4on,6,4ou,7,4p2,,4p3,1,4p5,a,4pp,,4qz,2,4r2,,4r3,,4ud,1,4vd,,4yo,2,4yr,3,4yv,1,4yx,2,4z4,1,4z6,,4z7,5,4zd,2,55j,1,55l,1,55n,,579,,57a,,57b,,57c,6,57k,,57m,,57p,7,57x,5,583,9,58f,,59s,19,5b4,b,5c0,3,5c4,,5dg,9,5dq,3,5du,2,5ez,8,5fk,1,5fm,,5gh,,5gi,3,5gm,1,5go,5,5ie,,5if,,5ig,1,5ii,2,5il,,5im,,5in,4,5k4,7,5kc,7,5kk,1,5km,1,5ow,2,5p0,c,5pd,,5pe,6,5pp,,5pw,,5pz,,5q0,1,5vk,1r,6bv,,6bw,,6bx,,6by,1,6co,6,6d8,,6dl,,6e8,f,6hc,w,6jm,,6k9,,6ms,5,6nd,1,6xm,1,6y0,,72n,,73d,a,73s,2,79e,,7fu,1,7g6,,7gg,,7i3,3,7i8,4,7im,,7ip,,7is,1,7iw,,7j1,,7j4,,7j6,1,7ja,,7je,,7ji,1,7js,2,7k0,,7k2,,7k8,b,7kv,1,7kz,,7l1,1,7l4,,7ln,,7lq,1,7ma,5,7mh,,7mj,1,7mo,1,7mv,,7my,1,7n4,1,7nh,1,7no,1,7ns,,7ny,1,7o1,,7o3,1,7op,1,7ow,5,7p3,3,7p9,,7pe,,7ph,,7pk,5,7pr,,7pu,,7pw,,7py,,7q5,,7q9,,7qg,,7qr,1,7r8,,7rb,,7rg,,7ri,,7rn,2,7rr,,7s3,1,7th,2,7tt,,7u8,,7un,,850,1,8hx,2,8ij,1,8k0,,8k5,,8vj,2,8zj,,928,v,wvj,3,wvo,9,wwu,1,wz4,1,x6q,,x6u,,x6z,,x7n,1,x7p,1,x7r,,x7w,,xa8,1,xbo,f,xc4,1,xcw,h,xdr,,xeu,7,xfr,a,xg2,,xg3,,xgg,s,xhc,2,xhf,,xir,,xis,1,xiu,3,xiy,1,xj0,1,xj2,1,xj4,,xk5,,xm1,5,xm7,1,xm9,1,xmb,1,xmd,1,xmr,,xn0,,xn1,,xoc,,xps,,xpu,2,xpz,1,xq6,1,xq9,,xrf,,xrg,1,xri,1,xrp,,xrq,,xyb,1,xyd,,xye,1,xyg,,xyh,1,xyk,,xyl,,1e68,f,1e74,f,1edb,,1ehq,1,1ek0,b,1eyl,,1f4w,,1f92,4,1gjl,2,1gjp,1,1gjw,3,1gl4,2,1glb,,1gpx,1,1h5w,3,1h7t,4,1hgr,1,1hiy,5,1hl2,a,1hmq,3,1hq8,,1hq9,,1hqa,,1hrs,e,1htc,,1htf,1,1htr,2,1htu,,1hv4,2,1hv7,3,1hvb,1,1hvd,1,1hvh,,1hvm,,1hvx,,1hxc,2,1hyf,4,1hyk,,1hyl,7,1hz9,1,1i0j,,1i0w,1,1i0y,,1i2b,2,1i2e,8,1i2n,,1i2o,,1i2q,1,1i2x,3,1i32,,1i33,,1i5o,2,1i5r,2,1i5u,1,1i5w,3,1i66,,1i69,,1ian,,1iao,2,1iar,7,1ibk,1,1ibm,1,1id7,1,1ida,,1idb,,1idc,,1idd,3,1idj,1,1idn,1,1idp,,1idz,,1iea,1,1iee,6,1ieo,4,1igo,,1igp,1,1igr,5,1igy,,1ih1,,1ih3,2,1ih6,,1ih8,1,1iha,2,1ihd,,1ihe,,1iht,1,1ik5,2,1ik8,7,1ikg,1,1iki,2,1ikl,,1ikm,,1ila,,1ink,,1inl,1,1inn,5,1int,,1inu,,1inv,1,1inx,,1iny,,1inz,1,1io1,,1io2,1,1iun,,1iuo,1,1iuq,3,1iuw,3,1iv0,1,1iv2,,1iv3,1,1ivw,1,1iy8,2,1iyb,7,1iyj,1,1iyl,,1iym,,1iyn,1,1j1n,,1j1o,,1j1p,,1j1q,1,1j1s,7,1j4t,,1j4u,,1j4v,,1j4y,3,1j52,,1j53,4,1jcc,2,1jcf,8,1jco,,1jcp,1,1jjk,,1jjl,4,1jjr,1,1jjv,3,1jjz,,1jk0,,1jk1,,1jk2,,1jk3,,1jo1,2,1jo4,3,1joa,1,1joc,3,1jog,,1jok,,1jpd,9,1jqr,5,1jqx,,1jqz,3,1jrb,,1jrl,5,1jrr,1,1jrt,2,1jt0,5,1jt6,c,1jtj,,1jtk,1,1jz4,,1jz5,,1jz6,2,1jz9,,1jza,,1jzb,,1k4v,,1k4w,6,1k54,5,1k5a,,1k5b,,1k7m,l,1k89,,1k8a,6,1k8h,,1k8i,1,1k8k,,1k8l,1,1kc1,5,1kca,,1kcc,1,1kcf,6,1kcm,,1kcn,,1kei,4,1keo,1,1ker,1,1ket,,1keu,,1kev,,1koj,1,1kol,1,1kow,1,1koy,,1koz,,1kqc,1,1kqe,4,1kqm,1,1kqo,2,1kre,,1ovk,f,1ow0,,1ow7,e,1xr2,b,1xre,2,1xrh,2,1zow,4,1zqo,6,206b,,206f,3,20jz,,20k1,1i,20lr,3,20o4,,20og,1,2ftp,1,2fts,3,2jgg,19,2jhs,m,2jxh,4,2jxp,5,2jxv,7,2jy3,7,2jyd,6,2jze,3,2k3m,2,2lmo,1i,2lob,1d,2lpx,,2lqc,,2lqz,4,2lr5,e,2mtc,6,2mtk,g,2mu3,6,2mub,1,2mue,4,2mxb,,2n1s,6,2nce,,2ne4,3,2nsc,3,2nzi,1,2o6b,,2o6e,,2o6m,1,2o6t,,2ok0,6,2on8,6,2pz8,,2q0c,3,2q38,b,2q3z,1,2q4g,,2q4v,1,2q5y,9,2q9c,1,2q9q,1,2qa6,,2qa9,9,2qb2,1j,2qcm,p,2qdd,e,2qe2,,2qen,,2qeq,8,2qf0,3,2qfd,m,2qg6,57,2qlg,33,2qom,1,2qop,2,2qou,2a,2qr7,2,2qrb,3,2qrf,4,2qrk,71,2qyn,1q,2r0p,5,2r0w,n,2r1r,1,2r1v,7,2r2f,,2r2i,3,2r2o,,2r2t,1,2r38,1,2r3c,,2r3l,1,2r3w,,2r42,2,2r4h,2,2r4s,2,2r4x,,2r4z,,2r54,,2r5b,,2r5f,,2r5m,2d,2r9c,1x,2rbf,7,2rbp,g,2rc9,,2rcb,5,2rcj,c,2riy,11,2rkc,3,2rm0,7,2rmi,5,2rns,7,2rou,1,2rp8,3,2rpe,d,2rq1,12,2rrg,1a,2rss,9,2rt3,54,2s0o,7,2s1a,41,2scg,sd,jny8,v,jnz4,2n,jo1s,3j,jo5c,6n,joc0,2rz'), + '262122424333333393233393339333333333393393b3b3b3b3b333b33b3bb33333b3b3333333b3b33bb3333b33b3bb33333b3bbb333b333b33333b3b3b3b3333b3b33b3bb39333b33b33b3b3b333b333333b3b333333b33b3b3333b3335dc333333b3b3b33323333b3bb3b33b3b3b3333b33333b3b333bb3b33b3b3b3b3b333b333b3323e22442344444444444444444444444444444444444444444444444444444444444444444444444444444443333333333b3b3bb33333b353b3b3b3b333b3b333b333333b3bb3b3b3bb333232333333333333333b3b3333bb3b393933b3b33bb3b393b3b3b3333b33b33b3bbb33b333b3333bb3933b3b3b333b3b3b3b3b33b3b3b33b3b3b33b3b33b33b3b3b33bb39b9b3b33b3b33b333b393b33b3b3bb33b33b3b3b3333393b3b3b33b39bb3b332333b333dd3b3333233332333333333333333333333333333444444444444a444444444444434444444444444444444444444444444444444444444423232', ); diff --git a/src/_incb_data.js b/src/_incb_data.js index 3b6c063..d39ec83 100644 --- a/src/_incb_data.js +++ b/src/_incb_data.js @@ -17,5 +17,5 @@ import { decodeUnicodeData } from './core.js'; */ export const consonant_ranges = decodeUnicodeData( /** @type {UnicodeDataEncoding} */ - ('1sl,10,1ug,7,1vc,7,1w5,j,1wq,6,1wy,,1x2,3,1y4,1,1y7,,1yo,1,239,j,23u,6,242,1,245,4,261,,26t,j,27e,6,27m,1,27p,4,28s,1,28v,,29d,,2dx,j,2ei,f,2fs,2,2l1,11') + ('1sl,10,1ug,7,1vc,7,1w5,j,1wq,6,1wy,,1x2,3,1y4,1,1y7,,1yo,1,239,j,23u,6,242,1,245,4,261,,26t,j,27e,6,27m,1,27p,4,28s,1,28v,,29d,,2dx,j,2ei,f,2fs,2,2l1,11,35s,16,37j,,380,5,38a,3,38h,,38l,1,38u,2,391,c,39q,,4n4,1f,55s,1g,5cb,1,5cj,w,5dx,7,5fn,t,5gu,1,5h7,2,xhl,2,xhr,z,xk0,4,xk7,8,xkq,4,xnk,f,xo1,2,xoa,,xoe,1,xr4,a,xxc,q,1gjk,,1gk0,3,1gk5,2,1gk9,s,1hxf,z,1hz8,,1hzb,,1if4,9,1iff,,1ifi,,1ifk,11,1ji8,6,1jih,,1jik,7,1jit,1,1jiw,n,1jpc,,1jpn,13,1jrk,,1jrw,13,1kp0,c,1kpe,x') ); diff --git a/test/_unicode_testdata.js b/test/_unicode_testdata.js index 4be788a..34e7e6e 100644 --- a/test/_unicode_testdata.js +++ b/test/_unicode_testdata.js @@ -10,73 +10,31 @@ /** * Official Unicode test data for extended grapheme clusters * - * @see http://www.unicode.org/Public/16.0.0/ucd/auxiliary/GraphemeBreakTest.txt + * @see http://www.unicode.org/Public/17.0.0/ucd/auxiliary/GraphemeBreakTest.txt * * @type {TestCase[]} */ export const TESTDATA_GRAPHEME = [ - ['\u{0020}\u{0020}', ['\u{0020}', '\u{0020}']], - ['\u{0020}\u{0308}\u{0020}', ['\u{0020}\u{0308}', '\u{0020}']], - ['\u{0020}\u{000d}', ['\u{0020}', '\u{000d}']], - ['\u{0020}\u{0308}\u{000d}', ['\u{0020}\u{0308}', '\u{000d}']], - ['\u{0020}\u{000a}', ['\u{0020}', '\u{000a}']], - ['\u{0020}\u{0308}\u{000a}', ['\u{0020}\u{0308}', '\u{000a}']], - ['\u{0020}\u{0001}', ['\u{0020}', '\u{0001}']], - ['\u{0020}\u{0308}\u{0001}', ['\u{0020}\u{0308}', '\u{0001}']], - ['\u{0020}\u{200c}', ['\u{0020}\u{200c}']], - ['\u{0020}\u{0308}\u{200c}', ['\u{0020}\u{0308}\u{200c}']], - ['\u{0020}\u{1f1e6}', ['\u{0020}', '\u{1f1e6}']], - ['\u{0020}\u{0308}\u{1f1e6}', ['\u{0020}\u{0308}', '\u{1f1e6}']], - ['\u{0020}\u{0600}', ['\u{0020}', '\u{0600}']], - ['\u{0020}\u{0308}\u{0600}', ['\u{0020}\u{0308}', '\u{0600}']], - ['\u{0020}\u{0a03}', ['\u{0020}\u{0a03}']], - ['\u{0020}\u{0308}\u{0a03}', ['\u{0020}\u{0308}\u{0a03}']], - ['\u{0020}\u{1100}', ['\u{0020}', '\u{1100}']], - ['\u{0020}\u{0308}\u{1100}', ['\u{0020}\u{0308}', '\u{1100}']], - ['\u{0020}\u{1160}', ['\u{0020}', '\u{1160}']], - ['\u{0020}\u{0308}\u{1160}', ['\u{0020}\u{0308}', '\u{1160}']], - ['\u{0020}\u{11a8}', ['\u{0020}', '\u{11a8}']], - ['\u{0020}\u{0308}\u{11a8}', ['\u{0020}\u{0308}', '\u{11a8}']], - ['\u{0020}\u{ac00}', ['\u{0020}', '\u{ac00}']], - ['\u{0020}\u{0308}\u{ac00}', ['\u{0020}\u{0308}', '\u{ac00}']], - ['\u{0020}\u{ac01}', ['\u{0020}', '\u{ac01}']], - ['\u{0020}\u{0308}\u{ac01}', ['\u{0020}\u{0308}', '\u{ac01}']], - ['\u{0020}\u{0903}', ['\u{0020}\u{0903}']], - ['\u{0020}\u{0308}\u{0903}', ['\u{0020}\u{0308}\u{0903}']], - ['\u{0020}\u{0904}', ['\u{0020}', '\u{0904}']], - ['\u{0020}\u{0308}\u{0904}', ['\u{0020}\u{0308}', '\u{0904}']], - ['\u{0020}\u{0d4e}', ['\u{0020}', '\u{0d4e}']], - ['\u{0020}\u{0308}\u{0d4e}', ['\u{0020}\u{0308}', '\u{0d4e}']], - ['\u{0020}\u{0915}', ['\u{0020}', '\u{0915}']], - ['\u{0020}\u{0308}\u{0915}', ['\u{0020}\u{0308}', '\u{0915}']], - ['\u{0020}\u{231a}', ['\u{0020}', '\u{231a}']], - ['\u{0020}\u{0308}\u{231a}', ['\u{0020}\u{0308}', '\u{231a}']], - ['\u{0020}\u{0300}', ['\u{0020}\u{0300}']], - ['\u{0020}\u{0308}\u{0300}', ['\u{0020}\u{0308}\u{0300}']], - ['\u{0020}\u{0900}', ['\u{0020}\u{0900}']], - ['\u{0020}\u{0308}\u{0900}', ['\u{0020}\u{0308}\u{0900}']], - ['\u{0020}\u{094d}', ['\u{0020}\u{094d}']], - ['\u{0020}\u{0308}\u{094d}', ['\u{0020}\u{0308}\u{094d}']], - ['\u{0020}\u{200d}', ['\u{0020}\u{200d}']], - ['\u{0020}\u{0308}\u{200d}', ['\u{0020}\u{0308}\u{200d}']], - ['\u{0020}\u{0378}', ['\u{0020}', '\u{0378}']], - ['\u{0020}\u{0308}\u{0378}', ['\u{0020}\u{0308}', '\u{0378}']], - ['\u{000d}\u{0020}', ['\u{000d}', '\u{0020}']], - ['\u{000d}\u{0308}\u{0020}', ['\u{000d}', '\u{0308}', '\u{0020}']], ['\u{000d}\u{000d}', ['\u{000d}', '\u{000d}']], ['\u{000d}\u{0308}\u{000d}', ['\u{000d}', '\u{0308}', '\u{000d}']], ['\u{000d}\u{000a}', ['\u{000d}\u{000a}']], ['\u{000d}\u{0308}\u{000a}', ['\u{000d}', '\u{0308}', '\u{000a}']], - ['\u{000d}\u{0001}', ['\u{000d}', '\u{0001}']], - ['\u{000d}\u{0308}\u{0001}', ['\u{000d}', '\u{0308}', '\u{0001}']], + ['\u{000d}\u{0000}', ['\u{000d}', '\u{0000}']], + ['\u{000d}\u{0308}\u{0000}', ['\u{000d}', '\u{0308}', '\u{0000}']], + ['\u{000d}\u{094d}', ['\u{000d}', '\u{094d}']], + ['\u{000d}\u{0308}\u{094d}', ['\u{000d}', '\u{0308}\u{094d}']], + ['\u{000d}\u{0300}', ['\u{000d}', '\u{0300}']], + ['\u{000d}\u{0308}\u{0300}', ['\u{000d}', '\u{0308}\u{0300}']], ['\u{000d}\u{200c}', ['\u{000d}', '\u{200c}']], ['\u{000d}\u{0308}\u{200c}', ['\u{000d}', '\u{0308}\u{200c}']], + ['\u{000d}\u{200d}', ['\u{000d}', '\u{200d}']], + ['\u{000d}\u{0308}\u{200d}', ['\u{000d}', '\u{0308}\u{200d}']], ['\u{000d}\u{1f1e6}', ['\u{000d}', '\u{1f1e6}']], ['\u{000d}\u{0308}\u{1f1e6}', ['\u{000d}', '\u{0308}', '\u{1f1e6}']], - ['\u{000d}\u{0600}', ['\u{000d}', '\u{0600}']], - ['\u{000d}\u{0308}\u{0600}', ['\u{000d}', '\u{0308}', '\u{0600}']], - ['\u{000d}\u{0a03}', ['\u{000d}', '\u{0a03}']], - ['\u{000d}\u{0308}\u{0a03}', ['\u{000d}', '\u{0308}\u{0a03}']], + ['\u{000d}\u{06dd}', ['\u{000d}', '\u{06dd}']], + ['\u{000d}\u{0308}\u{06dd}', ['\u{000d}', '\u{0308}', '\u{06dd}']], + ['\u{000d}\u{0903}', ['\u{000d}', '\u{0903}']], + ['\u{000d}\u{0308}\u{0903}', ['\u{000d}', '\u{0308}\u{0903}']], ['\u{000d}\u{1100}', ['\u{000d}', '\u{1100}']], ['\u{000d}\u{0308}\u{1100}', ['\u{000d}', '\u{0308}', '\u{1100}']], ['\u{000d}\u{1160}', ['\u{000d}', '\u{1160}']], @@ -87,42 +45,34 @@ export const TESTDATA_GRAPHEME = [ ['\u{000d}\u{0308}\u{ac00}', ['\u{000d}', '\u{0308}', '\u{ac00}']], ['\u{000d}\u{ac01}', ['\u{000d}', '\u{ac01}']], ['\u{000d}\u{0308}\u{ac01}', ['\u{000d}', '\u{0308}', '\u{ac01}']], - ['\u{000d}\u{0903}', ['\u{000d}', '\u{0903}']], - ['\u{000d}\u{0308}\u{0903}', ['\u{000d}', '\u{0308}\u{0903}']], - ['\u{000d}\u{0904}', ['\u{000d}', '\u{0904}']], - ['\u{000d}\u{0308}\u{0904}', ['\u{000d}', '\u{0308}', '\u{0904}']], - ['\u{000d}\u{0d4e}', ['\u{000d}', '\u{0d4e}']], - ['\u{000d}\u{0308}\u{0d4e}', ['\u{000d}', '\u{0308}', '\u{0d4e}']], ['\u{000d}\u{0915}', ['\u{000d}', '\u{0915}']], ['\u{000d}\u{0308}\u{0915}', ['\u{000d}', '\u{0308}', '\u{0915}']], - ['\u{000d}\u{231a}', ['\u{000d}', '\u{231a}']], - ['\u{000d}\u{0308}\u{231a}', ['\u{000d}', '\u{0308}', '\u{231a}']], - ['\u{000d}\u{0300}', ['\u{000d}', '\u{0300}']], - ['\u{000d}\u{0308}\u{0300}', ['\u{000d}', '\u{0308}\u{0300}']], - ['\u{000d}\u{0900}', ['\u{000d}', '\u{0900}']], - ['\u{000d}\u{0308}\u{0900}', ['\u{000d}', '\u{0308}\u{0900}']], - ['\u{000d}\u{094d}', ['\u{000d}', '\u{094d}']], - ['\u{000d}\u{0308}\u{094d}', ['\u{000d}', '\u{0308}\u{094d}']], - ['\u{000d}\u{200d}', ['\u{000d}', '\u{200d}']], - ['\u{000d}\u{0308}\u{200d}', ['\u{000d}', '\u{0308}\u{200d}']], + ['\u{000d}\u{00a9}', ['\u{000d}', '\u{00a9}']], + ['\u{000d}\u{0308}\u{00a9}', ['\u{000d}', '\u{0308}', '\u{00a9}']], + ['\u{000d}\u{0020}', ['\u{000d}', '\u{0020}']], + ['\u{000d}\u{0308}\u{0020}', ['\u{000d}', '\u{0308}', '\u{0020}']], ['\u{000d}\u{0378}', ['\u{000d}', '\u{0378}']], ['\u{000d}\u{0308}\u{0378}', ['\u{000d}', '\u{0308}', '\u{0378}']], - ['\u{000a}\u{0020}', ['\u{000a}', '\u{0020}']], - ['\u{000a}\u{0308}\u{0020}', ['\u{000a}', '\u{0308}', '\u{0020}']], ['\u{000a}\u{000d}', ['\u{000a}', '\u{000d}']], ['\u{000a}\u{0308}\u{000d}', ['\u{000a}', '\u{0308}', '\u{000d}']], ['\u{000a}\u{000a}', ['\u{000a}', '\u{000a}']], ['\u{000a}\u{0308}\u{000a}', ['\u{000a}', '\u{0308}', '\u{000a}']], - ['\u{000a}\u{0001}', ['\u{000a}', '\u{0001}']], - ['\u{000a}\u{0308}\u{0001}', ['\u{000a}', '\u{0308}', '\u{0001}']], + ['\u{000a}\u{0000}', ['\u{000a}', '\u{0000}']], + ['\u{000a}\u{0308}\u{0000}', ['\u{000a}', '\u{0308}', '\u{0000}']], + ['\u{000a}\u{094d}', ['\u{000a}', '\u{094d}']], + ['\u{000a}\u{0308}\u{094d}', ['\u{000a}', '\u{0308}\u{094d}']], + ['\u{000a}\u{0300}', ['\u{000a}', '\u{0300}']], + ['\u{000a}\u{0308}\u{0300}', ['\u{000a}', '\u{0308}\u{0300}']], ['\u{000a}\u{200c}', ['\u{000a}', '\u{200c}']], ['\u{000a}\u{0308}\u{200c}', ['\u{000a}', '\u{0308}\u{200c}']], + ['\u{000a}\u{200d}', ['\u{000a}', '\u{200d}']], + ['\u{000a}\u{0308}\u{200d}', ['\u{000a}', '\u{0308}\u{200d}']], ['\u{000a}\u{1f1e6}', ['\u{000a}', '\u{1f1e6}']], ['\u{000a}\u{0308}\u{1f1e6}', ['\u{000a}', '\u{0308}', '\u{1f1e6}']], - ['\u{000a}\u{0600}', ['\u{000a}', '\u{0600}']], - ['\u{000a}\u{0308}\u{0600}', ['\u{000a}', '\u{0308}', '\u{0600}']], - ['\u{000a}\u{0a03}', ['\u{000a}', '\u{0a03}']], - ['\u{000a}\u{0308}\u{0a03}', ['\u{000a}', '\u{0308}\u{0a03}']], + ['\u{000a}\u{06dd}', ['\u{000a}', '\u{06dd}']], + ['\u{000a}\u{0308}\u{06dd}', ['\u{000a}', '\u{0308}', '\u{06dd}']], + ['\u{000a}\u{0903}', ['\u{000a}', '\u{0903}']], + ['\u{000a}\u{0308}\u{0903}', ['\u{000a}', '\u{0308}\u{0903}']], ['\u{000a}\u{1100}', ['\u{000a}', '\u{1100}']], ['\u{000a}\u{0308}\u{1100}', ['\u{000a}', '\u{0308}', '\u{1100}']], ['\u{000a}\u{1160}', ['\u{000a}', '\u{1160}']], @@ -133,88 +83,148 @@ export const TESTDATA_GRAPHEME = [ ['\u{000a}\u{0308}\u{ac00}', ['\u{000a}', '\u{0308}', '\u{ac00}']], ['\u{000a}\u{ac01}', ['\u{000a}', '\u{ac01}']], ['\u{000a}\u{0308}\u{ac01}', ['\u{000a}', '\u{0308}', '\u{ac01}']], - ['\u{000a}\u{0903}', ['\u{000a}', '\u{0903}']], - ['\u{000a}\u{0308}\u{0903}', ['\u{000a}', '\u{0308}\u{0903}']], - ['\u{000a}\u{0904}', ['\u{000a}', '\u{0904}']], - ['\u{000a}\u{0308}\u{0904}', ['\u{000a}', '\u{0308}', '\u{0904}']], - ['\u{000a}\u{0d4e}', ['\u{000a}', '\u{0d4e}']], - ['\u{000a}\u{0308}\u{0d4e}', ['\u{000a}', '\u{0308}', '\u{0d4e}']], ['\u{000a}\u{0915}', ['\u{000a}', '\u{0915}']], ['\u{000a}\u{0308}\u{0915}', ['\u{000a}', '\u{0308}', '\u{0915}']], - ['\u{000a}\u{231a}', ['\u{000a}', '\u{231a}']], - ['\u{000a}\u{0308}\u{231a}', ['\u{000a}', '\u{0308}', '\u{231a}']], - ['\u{000a}\u{0300}', ['\u{000a}', '\u{0300}']], - ['\u{000a}\u{0308}\u{0300}', ['\u{000a}', '\u{0308}\u{0300}']], - ['\u{000a}\u{0900}', ['\u{000a}', '\u{0900}']], - ['\u{000a}\u{0308}\u{0900}', ['\u{000a}', '\u{0308}\u{0900}']], - ['\u{000a}\u{094d}', ['\u{000a}', '\u{094d}']], - ['\u{000a}\u{0308}\u{094d}', ['\u{000a}', '\u{0308}\u{094d}']], - ['\u{000a}\u{200d}', ['\u{000a}', '\u{200d}']], - ['\u{000a}\u{0308}\u{200d}', ['\u{000a}', '\u{0308}\u{200d}']], + ['\u{000a}\u{00a9}', ['\u{000a}', '\u{00a9}']], + ['\u{000a}\u{0308}\u{00a9}', ['\u{000a}', '\u{0308}', '\u{00a9}']], + ['\u{000a}\u{0020}', ['\u{000a}', '\u{0020}']], + ['\u{000a}\u{0308}\u{0020}', ['\u{000a}', '\u{0308}', '\u{0020}']], ['\u{000a}\u{0378}', ['\u{000a}', '\u{0378}']], ['\u{000a}\u{0308}\u{0378}', ['\u{000a}', '\u{0308}', '\u{0378}']], - ['\u{0001}\u{0020}', ['\u{0001}', '\u{0020}']], - ['\u{0001}\u{0308}\u{0020}', ['\u{0001}', '\u{0308}', '\u{0020}']], - ['\u{0001}\u{000d}', ['\u{0001}', '\u{000d}']], - ['\u{0001}\u{0308}\u{000d}', ['\u{0001}', '\u{0308}', '\u{000d}']], - ['\u{0001}\u{000a}', ['\u{0001}', '\u{000a}']], - ['\u{0001}\u{0308}\u{000a}', ['\u{0001}', '\u{0308}', '\u{000a}']], - ['\u{0001}\u{0001}', ['\u{0001}', '\u{0001}']], - ['\u{0001}\u{0308}\u{0001}', ['\u{0001}', '\u{0308}', '\u{0001}']], - ['\u{0001}\u{200c}', ['\u{0001}', '\u{200c}']], - ['\u{0001}\u{0308}\u{200c}', ['\u{0001}', '\u{0308}\u{200c}']], - ['\u{0001}\u{1f1e6}', ['\u{0001}', '\u{1f1e6}']], - ['\u{0001}\u{0308}\u{1f1e6}', ['\u{0001}', '\u{0308}', '\u{1f1e6}']], - ['\u{0001}\u{0600}', ['\u{0001}', '\u{0600}']], - ['\u{0001}\u{0308}\u{0600}', ['\u{0001}', '\u{0308}', '\u{0600}']], - ['\u{0001}\u{0a03}', ['\u{0001}', '\u{0a03}']], - ['\u{0001}\u{0308}\u{0a03}', ['\u{0001}', '\u{0308}\u{0a03}']], - ['\u{0001}\u{1100}', ['\u{0001}', '\u{1100}']], - ['\u{0001}\u{0308}\u{1100}', ['\u{0001}', '\u{0308}', '\u{1100}']], - ['\u{0001}\u{1160}', ['\u{0001}', '\u{1160}']], - ['\u{0001}\u{0308}\u{1160}', ['\u{0001}', '\u{0308}', '\u{1160}']], - ['\u{0001}\u{11a8}', ['\u{0001}', '\u{11a8}']], - ['\u{0001}\u{0308}\u{11a8}', ['\u{0001}', '\u{0308}', '\u{11a8}']], - ['\u{0001}\u{ac00}', ['\u{0001}', '\u{ac00}']], - ['\u{0001}\u{0308}\u{ac00}', ['\u{0001}', '\u{0308}', '\u{ac00}']], - ['\u{0001}\u{ac01}', ['\u{0001}', '\u{ac01}']], - ['\u{0001}\u{0308}\u{ac01}', ['\u{0001}', '\u{0308}', '\u{ac01}']], - ['\u{0001}\u{0903}', ['\u{0001}', '\u{0903}']], - ['\u{0001}\u{0308}\u{0903}', ['\u{0001}', '\u{0308}\u{0903}']], - ['\u{0001}\u{0904}', ['\u{0001}', '\u{0904}']], - ['\u{0001}\u{0308}\u{0904}', ['\u{0001}', '\u{0308}', '\u{0904}']], - ['\u{0001}\u{0d4e}', ['\u{0001}', '\u{0d4e}']], - ['\u{0001}\u{0308}\u{0d4e}', ['\u{0001}', '\u{0308}', '\u{0d4e}']], - ['\u{0001}\u{0915}', ['\u{0001}', '\u{0915}']], - ['\u{0001}\u{0308}\u{0915}', ['\u{0001}', '\u{0308}', '\u{0915}']], - ['\u{0001}\u{231a}', ['\u{0001}', '\u{231a}']], - ['\u{0001}\u{0308}\u{231a}', ['\u{0001}', '\u{0308}', '\u{231a}']], - ['\u{0001}\u{0300}', ['\u{0001}', '\u{0300}']], - ['\u{0001}\u{0308}\u{0300}', ['\u{0001}', '\u{0308}\u{0300}']], - ['\u{0001}\u{0900}', ['\u{0001}', '\u{0900}']], - ['\u{0001}\u{0308}\u{0900}', ['\u{0001}', '\u{0308}\u{0900}']], - ['\u{0001}\u{094d}', ['\u{0001}', '\u{094d}']], - ['\u{0001}\u{0308}\u{094d}', ['\u{0001}', '\u{0308}\u{094d}']], - ['\u{0001}\u{200d}', ['\u{0001}', '\u{200d}']], - ['\u{0001}\u{0308}\u{200d}', ['\u{0001}', '\u{0308}\u{200d}']], - ['\u{0001}\u{0378}', ['\u{0001}', '\u{0378}']], - ['\u{0001}\u{0308}\u{0378}', ['\u{0001}', '\u{0308}', '\u{0378}']], - ['\u{200c}\u{0020}', ['\u{200c}', '\u{0020}']], - ['\u{200c}\u{0308}\u{0020}', ['\u{200c}\u{0308}', '\u{0020}']], + ['\u{0000}\u{000d}', ['\u{0000}', '\u{000d}']], + ['\u{0000}\u{0308}\u{000d}', ['\u{0000}', '\u{0308}', '\u{000d}']], + ['\u{0000}\u{000a}', ['\u{0000}', '\u{000a}']], + ['\u{0000}\u{0308}\u{000a}', ['\u{0000}', '\u{0308}', '\u{000a}']], + ['\u{0000}\u{0000}', ['\u{0000}', '\u{0000}']], + ['\u{0000}\u{0308}\u{0000}', ['\u{0000}', '\u{0308}', '\u{0000}']], + ['\u{0000}\u{094d}', ['\u{0000}', '\u{094d}']], + ['\u{0000}\u{0308}\u{094d}', ['\u{0000}', '\u{0308}\u{094d}']], + ['\u{0000}\u{0300}', ['\u{0000}', '\u{0300}']], + ['\u{0000}\u{0308}\u{0300}', ['\u{0000}', '\u{0308}\u{0300}']], + ['\u{0000}\u{200c}', ['\u{0000}', '\u{200c}']], + ['\u{0000}\u{0308}\u{200c}', ['\u{0000}', '\u{0308}\u{200c}']], + ['\u{0000}\u{200d}', ['\u{0000}', '\u{200d}']], + ['\u{0000}\u{0308}\u{200d}', ['\u{0000}', '\u{0308}\u{200d}']], + ['\u{0000}\u{1f1e6}', ['\u{0000}', '\u{1f1e6}']], + ['\u{0000}\u{0308}\u{1f1e6}', ['\u{0000}', '\u{0308}', '\u{1f1e6}']], + ['\u{0000}\u{06dd}', ['\u{0000}', '\u{06dd}']], + ['\u{0000}\u{0308}\u{06dd}', ['\u{0000}', '\u{0308}', '\u{06dd}']], + ['\u{0000}\u{0903}', ['\u{0000}', '\u{0903}']], + ['\u{0000}\u{0308}\u{0903}', ['\u{0000}', '\u{0308}\u{0903}']], + ['\u{0000}\u{1100}', ['\u{0000}', '\u{1100}']], + ['\u{0000}\u{0308}\u{1100}', ['\u{0000}', '\u{0308}', '\u{1100}']], + ['\u{0000}\u{1160}', ['\u{0000}', '\u{1160}']], + ['\u{0000}\u{0308}\u{1160}', ['\u{0000}', '\u{0308}', '\u{1160}']], + ['\u{0000}\u{11a8}', ['\u{0000}', '\u{11a8}']], + ['\u{0000}\u{0308}\u{11a8}', ['\u{0000}', '\u{0308}', '\u{11a8}']], + ['\u{0000}\u{ac00}', ['\u{0000}', '\u{ac00}']], + ['\u{0000}\u{0308}\u{ac00}', ['\u{0000}', '\u{0308}', '\u{ac00}']], + ['\u{0000}\u{ac01}', ['\u{0000}', '\u{ac01}']], + ['\u{0000}\u{0308}\u{ac01}', ['\u{0000}', '\u{0308}', '\u{ac01}']], + ['\u{0000}\u{0915}', ['\u{0000}', '\u{0915}']], + ['\u{0000}\u{0308}\u{0915}', ['\u{0000}', '\u{0308}', '\u{0915}']], + ['\u{0000}\u{00a9}', ['\u{0000}', '\u{00a9}']], + ['\u{0000}\u{0308}\u{00a9}', ['\u{0000}', '\u{0308}', '\u{00a9}']], + ['\u{0000}\u{0020}', ['\u{0000}', '\u{0020}']], + ['\u{0000}\u{0308}\u{0020}', ['\u{0000}', '\u{0308}', '\u{0020}']], + ['\u{0000}\u{0378}', ['\u{0000}', '\u{0378}']], + ['\u{0000}\u{0308}\u{0378}', ['\u{0000}', '\u{0308}', '\u{0378}']], + ['\u{094d}\u{000d}', ['\u{094d}', '\u{000d}']], + ['\u{094d}\u{0308}\u{000d}', ['\u{094d}\u{0308}', '\u{000d}']], + ['\u{094d}\u{000a}', ['\u{094d}', '\u{000a}']], + ['\u{094d}\u{0308}\u{000a}', ['\u{094d}\u{0308}', '\u{000a}']], + ['\u{094d}\u{0000}', ['\u{094d}', '\u{0000}']], + ['\u{094d}\u{0308}\u{0000}', ['\u{094d}\u{0308}', '\u{0000}']], + ['\u{094d}\u{094d}', ['\u{094d}\u{094d}']], + ['\u{094d}\u{0308}\u{094d}', ['\u{094d}\u{0308}\u{094d}']], + ['\u{094d}\u{0300}', ['\u{094d}\u{0300}']], + ['\u{094d}\u{0308}\u{0300}', ['\u{094d}\u{0308}\u{0300}']], + ['\u{094d}\u{200c}', ['\u{094d}\u{200c}']], + ['\u{094d}\u{0308}\u{200c}', ['\u{094d}\u{0308}\u{200c}']], + ['\u{094d}\u{200d}', ['\u{094d}\u{200d}']], + ['\u{094d}\u{0308}\u{200d}', ['\u{094d}\u{0308}\u{200d}']], + ['\u{094d}\u{1f1e6}', ['\u{094d}', '\u{1f1e6}']], + ['\u{094d}\u{0308}\u{1f1e6}', ['\u{094d}\u{0308}', '\u{1f1e6}']], + ['\u{094d}\u{06dd}', ['\u{094d}', '\u{06dd}']], + ['\u{094d}\u{0308}\u{06dd}', ['\u{094d}\u{0308}', '\u{06dd}']], + ['\u{094d}\u{0903}', ['\u{094d}\u{0903}']], + ['\u{094d}\u{0308}\u{0903}', ['\u{094d}\u{0308}\u{0903}']], + ['\u{094d}\u{1100}', ['\u{094d}', '\u{1100}']], + ['\u{094d}\u{0308}\u{1100}', ['\u{094d}\u{0308}', '\u{1100}']], + ['\u{094d}\u{1160}', ['\u{094d}', '\u{1160}']], + ['\u{094d}\u{0308}\u{1160}', ['\u{094d}\u{0308}', '\u{1160}']], + ['\u{094d}\u{11a8}', ['\u{094d}', '\u{11a8}']], + ['\u{094d}\u{0308}\u{11a8}', ['\u{094d}\u{0308}', '\u{11a8}']], + ['\u{094d}\u{ac00}', ['\u{094d}', '\u{ac00}']], + ['\u{094d}\u{0308}\u{ac00}', ['\u{094d}\u{0308}', '\u{ac00}']], + ['\u{094d}\u{ac01}', ['\u{094d}', '\u{ac01}']], + ['\u{094d}\u{0308}\u{ac01}', ['\u{094d}\u{0308}', '\u{ac01}']], + ['\u{094d}\u{0915}', ['\u{094d}', '\u{0915}']], + ['\u{094d}\u{0308}\u{0915}', ['\u{094d}\u{0308}', '\u{0915}']], + ['\u{094d}\u{00a9}', ['\u{094d}', '\u{00a9}']], + ['\u{094d}\u{0308}\u{00a9}', ['\u{094d}\u{0308}', '\u{00a9}']], + ['\u{094d}\u{0020}', ['\u{094d}', '\u{0020}']], + ['\u{094d}\u{0308}\u{0020}', ['\u{094d}\u{0308}', '\u{0020}']], + ['\u{094d}\u{0378}', ['\u{094d}', '\u{0378}']], + ['\u{094d}\u{0308}\u{0378}', ['\u{094d}\u{0308}', '\u{0378}']], + ['\u{0300}\u{000d}', ['\u{0300}', '\u{000d}']], + ['\u{0300}\u{0308}\u{000d}', ['\u{0300}\u{0308}', '\u{000d}']], + ['\u{0300}\u{000a}', ['\u{0300}', '\u{000a}']], + ['\u{0300}\u{0308}\u{000a}', ['\u{0300}\u{0308}', '\u{000a}']], + ['\u{0300}\u{0000}', ['\u{0300}', '\u{0000}']], + ['\u{0300}\u{0308}\u{0000}', ['\u{0300}\u{0308}', '\u{0000}']], + ['\u{0300}\u{094d}', ['\u{0300}\u{094d}']], + ['\u{0300}\u{0308}\u{094d}', ['\u{0300}\u{0308}\u{094d}']], + ['\u{0300}\u{0300}', ['\u{0300}\u{0300}']], + ['\u{0300}\u{0308}\u{0300}', ['\u{0300}\u{0308}\u{0300}']], + ['\u{0300}\u{200c}', ['\u{0300}\u{200c}']], + ['\u{0300}\u{0308}\u{200c}', ['\u{0300}\u{0308}\u{200c}']], + ['\u{0300}\u{200d}', ['\u{0300}\u{200d}']], + ['\u{0300}\u{0308}\u{200d}', ['\u{0300}\u{0308}\u{200d}']], + ['\u{0300}\u{1f1e6}', ['\u{0300}', '\u{1f1e6}']], + ['\u{0300}\u{0308}\u{1f1e6}', ['\u{0300}\u{0308}', '\u{1f1e6}']], + ['\u{0300}\u{06dd}', ['\u{0300}', '\u{06dd}']], + ['\u{0300}\u{0308}\u{06dd}', ['\u{0300}\u{0308}', '\u{06dd}']], + ['\u{0300}\u{0903}', ['\u{0300}\u{0903}']], + ['\u{0300}\u{0308}\u{0903}', ['\u{0300}\u{0308}\u{0903}']], + ['\u{0300}\u{1100}', ['\u{0300}', '\u{1100}']], + ['\u{0300}\u{0308}\u{1100}', ['\u{0300}\u{0308}', '\u{1100}']], + ['\u{0300}\u{1160}', ['\u{0300}', '\u{1160}']], + ['\u{0300}\u{0308}\u{1160}', ['\u{0300}\u{0308}', '\u{1160}']], + ['\u{0300}\u{11a8}', ['\u{0300}', '\u{11a8}']], + ['\u{0300}\u{0308}\u{11a8}', ['\u{0300}\u{0308}', '\u{11a8}']], + ['\u{0300}\u{ac00}', ['\u{0300}', '\u{ac00}']], + ['\u{0300}\u{0308}\u{ac00}', ['\u{0300}\u{0308}', '\u{ac00}']], + ['\u{0300}\u{ac01}', ['\u{0300}', '\u{ac01}']], + ['\u{0300}\u{0308}\u{ac01}', ['\u{0300}\u{0308}', '\u{ac01}']], + ['\u{0300}\u{0915}', ['\u{0300}', '\u{0915}']], + ['\u{0300}\u{0308}\u{0915}', ['\u{0300}\u{0308}', '\u{0915}']], + ['\u{0300}\u{00a9}', ['\u{0300}', '\u{00a9}']], + ['\u{0300}\u{0308}\u{00a9}', ['\u{0300}\u{0308}', '\u{00a9}']], + ['\u{0300}\u{0020}', ['\u{0300}', '\u{0020}']], + ['\u{0300}\u{0308}\u{0020}', ['\u{0300}\u{0308}', '\u{0020}']], + ['\u{0300}\u{0378}', ['\u{0300}', '\u{0378}']], + ['\u{0300}\u{0308}\u{0378}', ['\u{0300}\u{0308}', '\u{0378}']], ['\u{200c}\u{000d}', ['\u{200c}', '\u{000d}']], ['\u{200c}\u{0308}\u{000d}', ['\u{200c}\u{0308}', '\u{000d}']], ['\u{200c}\u{000a}', ['\u{200c}', '\u{000a}']], ['\u{200c}\u{0308}\u{000a}', ['\u{200c}\u{0308}', '\u{000a}']], - ['\u{200c}\u{0001}', ['\u{200c}', '\u{0001}']], - ['\u{200c}\u{0308}\u{0001}', ['\u{200c}\u{0308}', '\u{0001}']], + ['\u{200c}\u{0000}', ['\u{200c}', '\u{0000}']], + ['\u{200c}\u{0308}\u{0000}', ['\u{200c}\u{0308}', '\u{0000}']], + ['\u{200c}\u{094d}', ['\u{200c}\u{094d}']], + ['\u{200c}\u{0308}\u{094d}', ['\u{200c}\u{0308}\u{094d}']], + ['\u{200c}\u{0300}', ['\u{200c}\u{0300}']], + ['\u{200c}\u{0308}\u{0300}', ['\u{200c}\u{0308}\u{0300}']], ['\u{200c}\u{200c}', ['\u{200c}\u{200c}']], ['\u{200c}\u{0308}\u{200c}', ['\u{200c}\u{0308}\u{200c}']], + ['\u{200c}\u{200d}', ['\u{200c}\u{200d}']], + ['\u{200c}\u{0308}\u{200d}', ['\u{200c}\u{0308}\u{200d}']], ['\u{200c}\u{1f1e6}', ['\u{200c}', '\u{1f1e6}']], ['\u{200c}\u{0308}\u{1f1e6}', ['\u{200c}\u{0308}', '\u{1f1e6}']], - ['\u{200c}\u{0600}', ['\u{200c}', '\u{0600}']], - ['\u{200c}\u{0308}\u{0600}', ['\u{200c}\u{0308}', '\u{0600}']], - ['\u{200c}\u{0a03}', ['\u{200c}\u{0a03}']], - ['\u{200c}\u{0308}\u{0a03}', ['\u{200c}\u{0308}\u{0a03}']], + ['\u{200c}\u{06dd}', ['\u{200c}', '\u{06dd}']], + ['\u{200c}\u{0308}\u{06dd}', ['\u{200c}\u{0308}', '\u{06dd}']], + ['\u{200c}\u{0903}', ['\u{200c}\u{0903}']], + ['\u{200c}\u{0308}\u{0903}', ['\u{200c}\u{0308}\u{0903}']], ['\u{200c}\u{1100}', ['\u{200c}', '\u{1100}']], ['\u{200c}\u{0308}\u{1100}', ['\u{200c}\u{0308}', '\u{1100}']], ['\u{200c}\u{1160}', ['\u{200c}', '\u{1160}']], @@ -225,42 +235,72 @@ export const TESTDATA_GRAPHEME = [ ['\u{200c}\u{0308}\u{ac00}', ['\u{200c}\u{0308}', '\u{ac00}']], ['\u{200c}\u{ac01}', ['\u{200c}', '\u{ac01}']], ['\u{200c}\u{0308}\u{ac01}', ['\u{200c}\u{0308}', '\u{ac01}']], - ['\u{200c}\u{0903}', ['\u{200c}\u{0903}']], - ['\u{200c}\u{0308}\u{0903}', ['\u{200c}\u{0308}\u{0903}']], - ['\u{200c}\u{0904}', ['\u{200c}', '\u{0904}']], - ['\u{200c}\u{0308}\u{0904}', ['\u{200c}\u{0308}', '\u{0904}']], - ['\u{200c}\u{0d4e}', ['\u{200c}', '\u{0d4e}']], - ['\u{200c}\u{0308}\u{0d4e}', ['\u{200c}\u{0308}', '\u{0d4e}']], ['\u{200c}\u{0915}', ['\u{200c}', '\u{0915}']], ['\u{200c}\u{0308}\u{0915}', ['\u{200c}\u{0308}', '\u{0915}']], - ['\u{200c}\u{231a}', ['\u{200c}', '\u{231a}']], - ['\u{200c}\u{0308}\u{231a}', ['\u{200c}\u{0308}', '\u{231a}']], - ['\u{200c}\u{0300}', ['\u{200c}\u{0300}']], - ['\u{200c}\u{0308}\u{0300}', ['\u{200c}\u{0308}\u{0300}']], - ['\u{200c}\u{0900}', ['\u{200c}\u{0900}']], - ['\u{200c}\u{0308}\u{0900}', ['\u{200c}\u{0308}\u{0900}']], - ['\u{200c}\u{094d}', ['\u{200c}\u{094d}']], - ['\u{200c}\u{0308}\u{094d}', ['\u{200c}\u{0308}\u{094d}']], - ['\u{200c}\u{200d}', ['\u{200c}\u{200d}']], - ['\u{200c}\u{0308}\u{200d}', ['\u{200c}\u{0308}\u{200d}']], + ['\u{200c}\u{00a9}', ['\u{200c}', '\u{00a9}']], + ['\u{200c}\u{0308}\u{00a9}', ['\u{200c}\u{0308}', '\u{00a9}']], + ['\u{200c}\u{0020}', ['\u{200c}', '\u{0020}']], + ['\u{200c}\u{0308}\u{0020}', ['\u{200c}\u{0308}', '\u{0020}']], ['\u{200c}\u{0378}', ['\u{200c}', '\u{0378}']], ['\u{200c}\u{0308}\u{0378}', ['\u{200c}\u{0308}', '\u{0378}']], - ['\u{1f1e6}\u{0020}', ['\u{1f1e6}', '\u{0020}']], - ['\u{1f1e6}\u{0308}\u{0020}', ['\u{1f1e6}\u{0308}', '\u{0020}']], + ['\u{200d}\u{000d}', ['\u{200d}', '\u{000d}']], + ['\u{200d}\u{0308}\u{000d}', ['\u{200d}\u{0308}', '\u{000d}']], + ['\u{200d}\u{000a}', ['\u{200d}', '\u{000a}']], + ['\u{200d}\u{0308}\u{000a}', ['\u{200d}\u{0308}', '\u{000a}']], + ['\u{200d}\u{0000}', ['\u{200d}', '\u{0000}']], + ['\u{200d}\u{0308}\u{0000}', ['\u{200d}\u{0308}', '\u{0000}']], + ['\u{200d}\u{094d}', ['\u{200d}\u{094d}']], + ['\u{200d}\u{0308}\u{094d}', ['\u{200d}\u{0308}\u{094d}']], + ['\u{200d}\u{0300}', ['\u{200d}\u{0300}']], + ['\u{200d}\u{0308}\u{0300}', ['\u{200d}\u{0308}\u{0300}']], + ['\u{200d}\u{200c}', ['\u{200d}\u{200c}']], + ['\u{200d}\u{0308}\u{200c}', ['\u{200d}\u{0308}\u{200c}']], + ['\u{200d}\u{200d}', ['\u{200d}\u{200d}']], + ['\u{200d}\u{0308}\u{200d}', ['\u{200d}\u{0308}\u{200d}']], + ['\u{200d}\u{1f1e6}', ['\u{200d}', '\u{1f1e6}']], + ['\u{200d}\u{0308}\u{1f1e6}', ['\u{200d}\u{0308}', '\u{1f1e6}']], + ['\u{200d}\u{06dd}', ['\u{200d}', '\u{06dd}']], + ['\u{200d}\u{0308}\u{06dd}', ['\u{200d}\u{0308}', '\u{06dd}']], + ['\u{200d}\u{0903}', ['\u{200d}\u{0903}']], + ['\u{200d}\u{0308}\u{0903}', ['\u{200d}\u{0308}\u{0903}']], + ['\u{200d}\u{1100}', ['\u{200d}', '\u{1100}']], + ['\u{200d}\u{0308}\u{1100}', ['\u{200d}\u{0308}', '\u{1100}']], + ['\u{200d}\u{1160}', ['\u{200d}', '\u{1160}']], + ['\u{200d}\u{0308}\u{1160}', ['\u{200d}\u{0308}', '\u{1160}']], + ['\u{200d}\u{11a8}', ['\u{200d}', '\u{11a8}']], + ['\u{200d}\u{0308}\u{11a8}', ['\u{200d}\u{0308}', '\u{11a8}']], + ['\u{200d}\u{ac00}', ['\u{200d}', '\u{ac00}']], + ['\u{200d}\u{0308}\u{ac00}', ['\u{200d}\u{0308}', '\u{ac00}']], + ['\u{200d}\u{ac01}', ['\u{200d}', '\u{ac01}']], + ['\u{200d}\u{0308}\u{ac01}', ['\u{200d}\u{0308}', '\u{ac01}']], + ['\u{200d}\u{0915}', ['\u{200d}', '\u{0915}']], + ['\u{200d}\u{0308}\u{0915}', ['\u{200d}\u{0308}', '\u{0915}']], + ['\u{200d}\u{00a9}', ['\u{200d}', '\u{00a9}']], + ['\u{200d}\u{0308}\u{00a9}', ['\u{200d}\u{0308}', '\u{00a9}']], + ['\u{200d}\u{0020}', ['\u{200d}', '\u{0020}']], + ['\u{200d}\u{0308}\u{0020}', ['\u{200d}\u{0308}', '\u{0020}']], + ['\u{200d}\u{0378}', ['\u{200d}', '\u{0378}']], + ['\u{200d}\u{0308}\u{0378}', ['\u{200d}\u{0308}', '\u{0378}']], ['\u{1f1e6}\u{000d}', ['\u{1f1e6}', '\u{000d}']], ['\u{1f1e6}\u{0308}\u{000d}', ['\u{1f1e6}\u{0308}', '\u{000d}']], ['\u{1f1e6}\u{000a}', ['\u{1f1e6}', '\u{000a}']], ['\u{1f1e6}\u{0308}\u{000a}', ['\u{1f1e6}\u{0308}', '\u{000a}']], - ['\u{1f1e6}\u{0001}', ['\u{1f1e6}', '\u{0001}']], - ['\u{1f1e6}\u{0308}\u{0001}', ['\u{1f1e6}\u{0308}', '\u{0001}']], + ['\u{1f1e6}\u{0000}', ['\u{1f1e6}', '\u{0000}']], + ['\u{1f1e6}\u{0308}\u{0000}', ['\u{1f1e6}\u{0308}', '\u{0000}']], + ['\u{1f1e6}\u{094d}', ['\u{1f1e6}\u{094d}']], + ['\u{1f1e6}\u{0308}\u{094d}', ['\u{1f1e6}\u{0308}\u{094d}']], + ['\u{1f1e6}\u{0300}', ['\u{1f1e6}\u{0300}']], + ['\u{1f1e6}\u{0308}\u{0300}', ['\u{1f1e6}\u{0308}\u{0300}']], ['\u{1f1e6}\u{200c}', ['\u{1f1e6}\u{200c}']], ['\u{1f1e6}\u{0308}\u{200c}', ['\u{1f1e6}\u{0308}\u{200c}']], + ['\u{1f1e6}\u{200d}', ['\u{1f1e6}\u{200d}']], + ['\u{1f1e6}\u{0308}\u{200d}', ['\u{1f1e6}\u{0308}\u{200d}']], ['\u{1f1e6}\u{1f1e6}', ['\u{1f1e6}\u{1f1e6}']], ['\u{1f1e6}\u{0308}\u{1f1e6}', ['\u{1f1e6}\u{0308}', '\u{1f1e6}']], - ['\u{1f1e6}\u{0600}', ['\u{1f1e6}', '\u{0600}']], - ['\u{1f1e6}\u{0308}\u{0600}', ['\u{1f1e6}\u{0308}', '\u{0600}']], - ['\u{1f1e6}\u{0a03}', ['\u{1f1e6}\u{0a03}']], - ['\u{1f1e6}\u{0308}\u{0a03}', ['\u{1f1e6}\u{0308}\u{0a03}']], + ['\u{1f1e6}\u{06dd}', ['\u{1f1e6}', '\u{06dd}']], + ['\u{1f1e6}\u{0308}\u{06dd}', ['\u{1f1e6}\u{0308}', '\u{06dd}']], + ['\u{1f1e6}\u{0903}', ['\u{1f1e6}\u{0903}']], + ['\u{1f1e6}\u{0308}\u{0903}', ['\u{1f1e6}\u{0308}\u{0903}']], ['\u{1f1e6}\u{1100}', ['\u{1f1e6}', '\u{1100}']], ['\u{1f1e6}\u{0308}\u{1100}', ['\u{1f1e6}\u{0308}', '\u{1100}']], ['\u{1f1e6}\u{1160}', ['\u{1f1e6}', '\u{1160}']], @@ -271,134 +311,110 @@ export const TESTDATA_GRAPHEME = [ ['\u{1f1e6}\u{0308}\u{ac00}', ['\u{1f1e6}\u{0308}', '\u{ac00}']], ['\u{1f1e6}\u{ac01}', ['\u{1f1e6}', '\u{ac01}']], ['\u{1f1e6}\u{0308}\u{ac01}', ['\u{1f1e6}\u{0308}', '\u{ac01}']], - ['\u{1f1e6}\u{0903}', ['\u{1f1e6}\u{0903}']], - ['\u{1f1e6}\u{0308}\u{0903}', ['\u{1f1e6}\u{0308}\u{0903}']], - ['\u{1f1e6}\u{0904}', ['\u{1f1e6}', '\u{0904}']], - ['\u{1f1e6}\u{0308}\u{0904}', ['\u{1f1e6}\u{0308}', '\u{0904}']], - ['\u{1f1e6}\u{0d4e}', ['\u{1f1e6}', '\u{0d4e}']], - ['\u{1f1e6}\u{0308}\u{0d4e}', ['\u{1f1e6}\u{0308}', '\u{0d4e}']], ['\u{1f1e6}\u{0915}', ['\u{1f1e6}', '\u{0915}']], ['\u{1f1e6}\u{0308}\u{0915}', ['\u{1f1e6}\u{0308}', '\u{0915}']], - ['\u{1f1e6}\u{231a}', ['\u{1f1e6}', '\u{231a}']], - ['\u{1f1e6}\u{0308}\u{231a}', ['\u{1f1e6}\u{0308}', '\u{231a}']], - ['\u{1f1e6}\u{0300}', ['\u{1f1e6}\u{0300}']], - ['\u{1f1e6}\u{0308}\u{0300}', ['\u{1f1e6}\u{0308}\u{0300}']], - ['\u{1f1e6}\u{0900}', ['\u{1f1e6}\u{0900}']], - ['\u{1f1e6}\u{0308}\u{0900}', ['\u{1f1e6}\u{0308}\u{0900}']], - ['\u{1f1e6}\u{094d}', ['\u{1f1e6}\u{094d}']], - ['\u{1f1e6}\u{0308}\u{094d}', ['\u{1f1e6}\u{0308}\u{094d}']], - ['\u{1f1e6}\u{200d}', ['\u{1f1e6}\u{200d}']], - ['\u{1f1e6}\u{0308}\u{200d}', ['\u{1f1e6}\u{0308}\u{200d}']], + ['\u{1f1e6}\u{00a9}', ['\u{1f1e6}', '\u{00a9}']], + ['\u{1f1e6}\u{0308}\u{00a9}', ['\u{1f1e6}\u{0308}', '\u{00a9}']], + ['\u{1f1e6}\u{0020}', ['\u{1f1e6}', '\u{0020}']], + ['\u{1f1e6}\u{0308}\u{0020}', ['\u{1f1e6}\u{0308}', '\u{0020}']], ['\u{1f1e6}\u{0378}', ['\u{1f1e6}', '\u{0378}']], ['\u{1f1e6}\u{0308}\u{0378}', ['\u{1f1e6}\u{0308}', '\u{0378}']], - ['\u{0600}\u{0020}', ['\u{0600}\u{0020}']], - ['\u{0600}\u{0308}\u{0020}', ['\u{0600}\u{0308}', '\u{0020}']], - ['\u{0600}\u{000d}', ['\u{0600}', '\u{000d}']], - ['\u{0600}\u{0308}\u{000d}', ['\u{0600}\u{0308}', '\u{000d}']], - ['\u{0600}\u{000a}', ['\u{0600}', '\u{000a}']], - ['\u{0600}\u{0308}\u{000a}', ['\u{0600}\u{0308}', '\u{000a}']], - ['\u{0600}\u{0001}', ['\u{0600}', '\u{0001}']], - ['\u{0600}\u{0308}\u{0001}', ['\u{0600}\u{0308}', '\u{0001}']], - ['\u{0600}\u{200c}', ['\u{0600}\u{200c}']], - ['\u{0600}\u{0308}\u{200c}', ['\u{0600}\u{0308}\u{200c}']], - ['\u{0600}\u{1f1e6}', ['\u{0600}\u{1f1e6}']], - ['\u{0600}\u{0308}\u{1f1e6}', ['\u{0600}\u{0308}', '\u{1f1e6}']], - ['\u{0600}\u{0600}', ['\u{0600}\u{0600}']], - ['\u{0600}\u{0308}\u{0600}', ['\u{0600}\u{0308}', '\u{0600}']], - ['\u{0600}\u{0a03}', ['\u{0600}\u{0a03}']], - ['\u{0600}\u{0308}\u{0a03}', ['\u{0600}\u{0308}\u{0a03}']], - ['\u{0600}\u{1100}', ['\u{0600}\u{1100}']], - ['\u{0600}\u{0308}\u{1100}', ['\u{0600}\u{0308}', '\u{1100}']], - ['\u{0600}\u{1160}', ['\u{0600}\u{1160}']], - ['\u{0600}\u{0308}\u{1160}', ['\u{0600}\u{0308}', '\u{1160}']], - ['\u{0600}\u{11a8}', ['\u{0600}\u{11a8}']], - ['\u{0600}\u{0308}\u{11a8}', ['\u{0600}\u{0308}', '\u{11a8}']], - ['\u{0600}\u{ac00}', ['\u{0600}\u{ac00}']], - ['\u{0600}\u{0308}\u{ac00}', ['\u{0600}\u{0308}', '\u{ac00}']], - ['\u{0600}\u{ac01}', ['\u{0600}\u{ac01}']], - ['\u{0600}\u{0308}\u{ac01}', ['\u{0600}\u{0308}', '\u{ac01}']], - ['\u{0600}\u{0903}', ['\u{0600}\u{0903}']], - ['\u{0600}\u{0308}\u{0903}', ['\u{0600}\u{0308}\u{0903}']], - ['\u{0600}\u{0904}', ['\u{0600}\u{0904}']], - ['\u{0600}\u{0308}\u{0904}', ['\u{0600}\u{0308}', '\u{0904}']], - ['\u{0600}\u{0d4e}', ['\u{0600}\u{0d4e}']], - ['\u{0600}\u{0308}\u{0d4e}', ['\u{0600}\u{0308}', '\u{0d4e}']], - ['\u{0600}\u{0915}', ['\u{0600}\u{0915}']], - ['\u{0600}\u{0308}\u{0915}', ['\u{0600}\u{0308}', '\u{0915}']], - ['\u{0600}\u{231a}', ['\u{0600}\u{231a}']], - ['\u{0600}\u{0308}\u{231a}', ['\u{0600}\u{0308}', '\u{231a}']], - ['\u{0600}\u{0300}', ['\u{0600}\u{0300}']], - ['\u{0600}\u{0308}\u{0300}', ['\u{0600}\u{0308}\u{0300}']], - ['\u{0600}\u{0900}', ['\u{0600}\u{0900}']], - ['\u{0600}\u{0308}\u{0900}', ['\u{0600}\u{0308}\u{0900}']], - ['\u{0600}\u{094d}', ['\u{0600}\u{094d}']], - ['\u{0600}\u{0308}\u{094d}', ['\u{0600}\u{0308}\u{094d}']], - ['\u{0600}\u{200d}', ['\u{0600}\u{200d}']], - ['\u{0600}\u{0308}\u{200d}', ['\u{0600}\u{0308}\u{200d}']], - ['\u{0600}\u{0378}', ['\u{0600}\u{0378}']], - ['\u{0600}\u{0308}\u{0378}', ['\u{0600}\u{0308}', '\u{0378}']], - ['\u{0a03}\u{0020}', ['\u{0a03}', '\u{0020}']], - ['\u{0a03}\u{0308}\u{0020}', ['\u{0a03}\u{0308}', '\u{0020}']], - ['\u{0a03}\u{000d}', ['\u{0a03}', '\u{000d}']], - ['\u{0a03}\u{0308}\u{000d}', ['\u{0a03}\u{0308}', '\u{000d}']], - ['\u{0a03}\u{000a}', ['\u{0a03}', '\u{000a}']], - ['\u{0a03}\u{0308}\u{000a}', ['\u{0a03}\u{0308}', '\u{000a}']], - ['\u{0a03}\u{0001}', ['\u{0a03}', '\u{0001}']], - ['\u{0a03}\u{0308}\u{0001}', ['\u{0a03}\u{0308}', '\u{0001}']], - ['\u{0a03}\u{200c}', ['\u{0a03}\u{200c}']], - ['\u{0a03}\u{0308}\u{200c}', ['\u{0a03}\u{0308}\u{200c}']], - ['\u{0a03}\u{1f1e6}', ['\u{0a03}', '\u{1f1e6}']], - ['\u{0a03}\u{0308}\u{1f1e6}', ['\u{0a03}\u{0308}', '\u{1f1e6}']], - ['\u{0a03}\u{0600}', ['\u{0a03}', '\u{0600}']], - ['\u{0a03}\u{0308}\u{0600}', ['\u{0a03}\u{0308}', '\u{0600}']], - ['\u{0a03}\u{0a03}', ['\u{0a03}\u{0a03}']], - ['\u{0a03}\u{0308}\u{0a03}', ['\u{0a03}\u{0308}\u{0a03}']], - ['\u{0a03}\u{1100}', ['\u{0a03}', '\u{1100}']], - ['\u{0a03}\u{0308}\u{1100}', ['\u{0a03}\u{0308}', '\u{1100}']], - ['\u{0a03}\u{1160}', ['\u{0a03}', '\u{1160}']], - ['\u{0a03}\u{0308}\u{1160}', ['\u{0a03}\u{0308}', '\u{1160}']], - ['\u{0a03}\u{11a8}', ['\u{0a03}', '\u{11a8}']], - ['\u{0a03}\u{0308}\u{11a8}', ['\u{0a03}\u{0308}', '\u{11a8}']], - ['\u{0a03}\u{ac00}', ['\u{0a03}', '\u{ac00}']], - ['\u{0a03}\u{0308}\u{ac00}', ['\u{0a03}\u{0308}', '\u{ac00}']], - ['\u{0a03}\u{ac01}', ['\u{0a03}', '\u{ac01}']], - ['\u{0a03}\u{0308}\u{ac01}', ['\u{0a03}\u{0308}', '\u{ac01}']], - ['\u{0a03}\u{0903}', ['\u{0a03}\u{0903}']], - ['\u{0a03}\u{0308}\u{0903}', ['\u{0a03}\u{0308}\u{0903}']], - ['\u{0a03}\u{0904}', ['\u{0a03}', '\u{0904}']], - ['\u{0a03}\u{0308}\u{0904}', ['\u{0a03}\u{0308}', '\u{0904}']], - ['\u{0a03}\u{0d4e}', ['\u{0a03}', '\u{0d4e}']], - ['\u{0a03}\u{0308}\u{0d4e}', ['\u{0a03}\u{0308}', '\u{0d4e}']], - ['\u{0a03}\u{0915}', ['\u{0a03}', '\u{0915}']], - ['\u{0a03}\u{0308}\u{0915}', ['\u{0a03}\u{0308}', '\u{0915}']], - ['\u{0a03}\u{231a}', ['\u{0a03}', '\u{231a}']], - ['\u{0a03}\u{0308}\u{231a}', ['\u{0a03}\u{0308}', '\u{231a}']], - ['\u{0a03}\u{0300}', ['\u{0a03}\u{0300}']], - ['\u{0a03}\u{0308}\u{0300}', ['\u{0a03}\u{0308}\u{0300}']], - ['\u{0a03}\u{0900}', ['\u{0a03}\u{0900}']], - ['\u{0a03}\u{0308}\u{0900}', ['\u{0a03}\u{0308}\u{0900}']], - ['\u{0a03}\u{094d}', ['\u{0a03}\u{094d}']], - ['\u{0a03}\u{0308}\u{094d}', ['\u{0a03}\u{0308}\u{094d}']], - ['\u{0a03}\u{200d}', ['\u{0a03}\u{200d}']], - ['\u{0a03}\u{0308}\u{200d}', ['\u{0a03}\u{0308}\u{200d}']], - ['\u{0a03}\u{0378}', ['\u{0a03}', '\u{0378}']], - ['\u{0a03}\u{0308}\u{0378}', ['\u{0a03}\u{0308}', '\u{0378}']], - ['\u{1100}\u{0020}', ['\u{1100}', '\u{0020}']], - ['\u{1100}\u{0308}\u{0020}', ['\u{1100}\u{0308}', '\u{0020}']], + ['\u{06dd}\u{000d}', ['\u{06dd}', '\u{000d}']], + ['\u{06dd}\u{0308}\u{000d}', ['\u{06dd}\u{0308}', '\u{000d}']], + ['\u{06dd}\u{000a}', ['\u{06dd}', '\u{000a}']], + ['\u{06dd}\u{0308}\u{000a}', ['\u{06dd}\u{0308}', '\u{000a}']], + ['\u{06dd}\u{0000}', ['\u{06dd}', '\u{0000}']], + ['\u{06dd}\u{0308}\u{0000}', ['\u{06dd}\u{0308}', '\u{0000}']], + ['\u{06dd}\u{094d}', ['\u{06dd}\u{094d}']], + ['\u{06dd}\u{0308}\u{094d}', ['\u{06dd}\u{0308}\u{094d}']], + ['\u{06dd}\u{0300}', ['\u{06dd}\u{0300}']], + ['\u{06dd}\u{0308}\u{0300}', ['\u{06dd}\u{0308}\u{0300}']], + ['\u{06dd}\u{200c}', ['\u{06dd}\u{200c}']], + ['\u{06dd}\u{0308}\u{200c}', ['\u{06dd}\u{0308}\u{200c}']], + ['\u{06dd}\u{200d}', ['\u{06dd}\u{200d}']], + ['\u{06dd}\u{0308}\u{200d}', ['\u{06dd}\u{0308}\u{200d}']], + ['\u{06dd}\u{1f1e6}', ['\u{06dd}\u{1f1e6}']], + ['\u{06dd}\u{0308}\u{1f1e6}', ['\u{06dd}\u{0308}', '\u{1f1e6}']], + ['\u{06dd}\u{06dd}', ['\u{06dd}\u{06dd}']], + ['\u{06dd}\u{0308}\u{06dd}', ['\u{06dd}\u{0308}', '\u{06dd}']], + ['\u{06dd}\u{0903}', ['\u{06dd}\u{0903}']], + ['\u{06dd}\u{0308}\u{0903}', ['\u{06dd}\u{0308}\u{0903}']], + ['\u{06dd}\u{1100}', ['\u{06dd}\u{1100}']], + ['\u{06dd}\u{0308}\u{1100}', ['\u{06dd}\u{0308}', '\u{1100}']], + ['\u{06dd}\u{1160}', ['\u{06dd}\u{1160}']], + ['\u{06dd}\u{0308}\u{1160}', ['\u{06dd}\u{0308}', '\u{1160}']], + ['\u{06dd}\u{11a8}', ['\u{06dd}\u{11a8}']], + ['\u{06dd}\u{0308}\u{11a8}', ['\u{06dd}\u{0308}', '\u{11a8}']], + ['\u{06dd}\u{ac00}', ['\u{06dd}\u{ac00}']], + ['\u{06dd}\u{0308}\u{ac00}', ['\u{06dd}\u{0308}', '\u{ac00}']], + ['\u{06dd}\u{ac01}', ['\u{06dd}\u{ac01}']], + ['\u{06dd}\u{0308}\u{ac01}', ['\u{06dd}\u{0308}', '\u{ac01}']], + ['\u{06dd}\u{0915}', ['\u{06dd}\u{0915}']], + ['\u{06dd}\u{0308}\u{0915}', ['\u{06dd}\u{0308}', '\u{0915}']], + ['\u{06dd}\u{00a9}', ['\u{06dd}\u{00a9}']], + ['\u{06dd}\u{0308}\u{00a9}', ['\u{06dd}\u{0308}', '\u{00a9}']], + ['\u{06dd}\u{0020}', ['\u{06dd}\u{0020}']], + ['\u{06dd}\u{0308}\u{0020}', ['\u{06dd}\u{0308}', '\u{0020}']], + ['\u{06dd}\u{0378}', ['\u{06dd}\u{0378}']], + ['\u{06dd}\u{0308}\u{0378}', ['\u{06dd}\u{0308}', '\u{0378}']], + ['\u{0903}\u{000d}', ['\u{0903}', '\u{000d}']], + ['\u{0903}\u{0308}\u{000d}', ['\u{0903}\u{0308}', '\u{000d}']], + ['\u{0903}\u{000a}', ['\u{0903}', '\u{000a}']], + ['\u{0903}\u{0308}\u{000a}', ['\u{0903}\u{0308}', '\u{000a}']], + ['\u{0903}\u{0000}', ['\u{0903}', '\u{0000}']], + ['\u{0903}\u{0308}\u{0000}', ['\u{0903}\u{0308}', '\u{0000}']], + ['\u{0903}\u{094d}', ['\u{0903}\u{094d}']], + ['\u{0903}\u{0308}\u{094d}', ['\u{0903}\u{0308}\u{094d}']], + ['\u{0903}\u{0300}', ['\u{0903}\u{0300}']], + ['\u{0903}\u{0308}\u{0300}', ['\u{0903}\u{0308}\u{0300}']], + ['\u{0903}\u{200c}', ['\u{0903}\u{200c}']], + ['\u{0903}\u{0308}\u{200c}', ['\u{0903}\u{0308}\u{200c}']], + ['\u{0903}\u{200d}', ['\u{0903}\u{200d}']], + ['\u{0903}\u{0308}\u{200d}', ['\u{0903}\u{0308}\u{200d}']], + ['\u{0903}\u{1f1e6}', ['\u{0903}', '\u{1f1e6}']], + ['\u{0903}\u{0308}\u{1f1e6}', ['\u{0903}\u{0308}', '\u{1f1e6}']], + ['\u{0903}\u{06dd}', ['\u{0903}', '\u{06dd}']], + ['\u{0903}\u{0308}\u{06dd}', ['\u{0903}\u{0308}', '\u{06dd}']], + ['\u{0903}\u{0903}', ['\u{0903}\u{0903}']], + ['\u{0903}\u{0308}\u{0903}', ['\u{0903}\u{0308}\u{0903}']], + ['\u{0903}\u{1100}', ['\u{0903}', '\u{1100}']], + ['\u{0903}\u{0308}\u{1100}', ['\u{0903}\u{0308}', '\u{1100}']], + ['\u{0903}\u{1160}', ['\u{0903}', '\u{1160}']], + ['\u{0903}\u{0308}\u{1160}', ['\u{0903}\u{0308}', '\u{1160}']], + ['\u{0903}\u{11a8}', ['\u{0903}', '\u{11a8}']], + ['\u{0903}\u{0308}\u{11a8}', ['\u{0903}\u{0308}', '\u{11a8}']], + ['\u{0903}\u{ac00}', ['\u{0903}', '\u{ac00}']], + ['\u{0903}\u{0308}\u{ac00}', ['\u{0903}\u{0308}', '\u{ac00}']], + ['\u{0903}\u{ac01}', ['\u{0903}', '\u{ac01}']], + ['\u{0903}\u{0308}\u{ac01}', ['\u{0903}\u{0308}', '\u{ac01}']], + ['\u{0903}\u{0915}', ['\u{0903}', '\u{0915}']], + ['\u{0903}\u{0308}\u{0915}', ['\u{0903}\u{0308}', '\u{0915}']], + ['\u{0903}\u{00a9}', ['\u{0903}', '\u{00a9}']], + ['\u{0903}\u{0308}\u{00a9}', ['\u{0903}\u{0308}', '\u{00a9}']], + ['\u{0903}\u{0020}', ['\u{0903}', '\u{0020}']], + ['\u{0903}\u{0308}\u{0020}', ['\u{0903}\u{0308}', '\u{0020}']], + ['\u{0903}\u{0378}', ['\u{0903}', '\u{0378}']], + ['\u{0903}\u{0308}\u{0378}', ['\u{0903}\u{0308}', '\u{0378}']], ['\u{1100}\u{000d}', ['\u{1100}', '\u{000d}']], ['\u{1100}\u{0308}\u{000d}', ['\u{1100}\u{0308}', '\u{000d}']], ['\u{1100}\u{000a}', ['\u{1100}', '\u{000a}']], ['\u{1100}\u{0308}\u{000a}', ['\u{1100}\u{0308}', '\u{000a}']], - ['\u{1100}\u{0001}', ['\u{1100}', '\u{0001}']], - ['\u{1100}\u{0308}\u{0001}', ['\u{1100}\u{0308}', '\u{0001}']], + ['\u{1100}\u{0000}', ['\u{1100}', '\u{0000}']], + ['\u{1100}\u{0308}\u{0000}', ['\u{1100}\u{0308}', '\u{0000}']], + ['\u{1100}\u{094d}', ['\u{1100}\u{094d}']], + ['\u{1100}\u{0308}\u{094d}', ['\u{1100}\u{0308}\u{094d}']], + ['\u{1100}\u{0300}', ['\u{1100}\u{0300}']], + ['\u{1100}\u{0308}\u{0300}', ['\u{1100}\u{0308}\u{0300}']], ['\u{1100}\u{200c}', ['\u{1100}\u{200c}']], ['\u{1100}\u{0308}\u{200c}', ['\u{1100}\u{0308}\u{200c}']], + ['\u{1100}\u{200d}', ['\u{1100}\u{200d}']], + ['\u{1100}\u{0308}\u{200d}', ['\u{1100}\u{0308}\u{200d}']], ['\u{1100}\u{1f1e6}', ['\u{1100}', '\u{1f1e6}']], ['\u{1100}\u{0308}\u{1f1e6}', ['\u{1100}\u{0308}', '\u{1f1e6}']], - ['\u{1100}\u{0600}', ['\u{1100}', '\u{0600}']], - ['\u{1100}\u{0308}\u{0600}', ['\u{1100}\u{0308}', '\u{0600}']], - ['\u{1100}\u{0a03}', ['\u{1100}\u{0a03}']], - ['\u{1100}\u{0308}\u{0a03}', ['\u{1100}\u{0308}\u{0a03}']], + ['\u{1100}\u{06dd}', ['\u{1100}', '\u{06dd}']], + ['\u{1100}\u{0308}\u{06dd}', ['\u{1100}\u{0308}', '\u{06dd}']], + ['\u{1100}\u{0903}', ['\u{1100}\u{0903}']], + ['\u{1100}\u{0308}\u{0903}', ['\u{1100}\u{0308}\u{0903}']], ['\u{1100}\u{1100}', ['\u{1100}\u{1100}']], ['\u{1100}\u{0308}\u{1100}', ['\u{1100}\u{0308}', '\u{1100}']], ['\u{1100}\u{1160}', ['\u{1100}\u{1160}']], @@ -409,42 +425,34 @@ export const TESTDATA_GRAPHEME = [ ['\u{1100}\u{0308}\u{ac00}', ['\u{1100}\u{0308}', '\u{ac00}']], ['\u{1100}\u{ac01}', ['\u{1100}\u{ac01}']], ['\u{1100}\u{0308}\u{ac01}', ['\u{1100}\u{0308}', '\u{ac01}']], - ['\u{1100}\u{0903}', ['\u{1100}\u{0903}']], - ['\u{1100}\u{0308}\u{0903}', ['\u{1100}\u{0308}\u{0903}']], - ['\u{1100}\u{0904}', ['\u{1100}', '\u{0904}']], - ['\u{1100}\u{0308}\u{0904}', ['\u{1100}\u{0308}', '\u{0904}']], - ['\u{1100}\u{0d4e}', ['\u{1100}', '\u{0d4e}']], - ['\u{1100}\u{0308}\u{0d4e}', ['\u{1100}\u{0308}', '\u{0d4e}']], ['\u{1100}\u{0915}', ['\u{1100}', '\u{0915}']], ['\u{1100}\u{0308}\u{0915}', ['\u{1100}\u{0308}', '\u{0915}']], - ['\u{1100}\u{231a}', ['\u{1100}', '\u{231a}']], - ['\u{1100}\u{0308}\u{231a}', ['\u{1100}\u{0308}', '\u{231a}']], - ['\u{1100}\u{0300}', ['\u{1100}\u{0300}']], - ['\u{1100}\u{0308}\u{0300}', ['\u{1100}\u{0308}\u{0300}']], - ['\u{1100}\u{0900}', ['\u{1100}\u{0900}']], - ['\u{1100}\u{0308}\u{0900}', ['\u{1100}\u{0308}\u{0900}']], - ['\u{1100}\u{094d}', ['\u{1100}\u{094d}']], - ['\u{1100}\u{0308}\u{094d}', ['\u{1100}\u{0308}\u{094d}']], - ['\u{1100}\u{200d}', ['\u{1100}\u{200d}']], - ['\u{1100}\u{0308}\u{200d}', ['\u{1100}\u{0308}\u{200d}']], + ['\u{1100}\u{00a9}', ['\u{1100}', '\u{00a9}']], + ['\u{1100}\u{0308}\u{00a9}', ['\u{1100}\u{0308}', '\u{00a9}']], + ['\u{1100}\u{0020}', ['\u{1100}', '\u{0020}']], + ['\u{1100}\u{0308}\u{0020}', ['\u{1100}\u{0308}', '\u{0020}']], ['\u{1100}\u{0378}', ['\u{1100}', '\u{0378}']], ['\u{1100}\u{0308}\u{0378}', ['\u{1100}\u{0308}', '\u{0378}']], - ['\u{1160}\u{0020}', ['\u{1160}', '\u{0020}']], - ['\u{1160}\u{0308}\u{0020}', ['\u{1160}\u{0308}', '\u{0020}']], ['\u{1160}\u{000d}', ['\u{1160}', '\u{000d}']], ['\u{1160}\u{0308}\u{000d}', ['\u{1160}\u{0308}', '\u{000d}']], ['\u{1160}\u{000a}', ['\u{1160}', '\u{000a}']], ['\u{1160}\u{0308}\u{000a}', ['\u{1160}\u{0308}', '\u{000a}']], - ['\u{1160}\u{0001}', ['\u{1160}', '\u{0001}']], - ['\u{1160}\u{0308}\u{0001}', ['\u{1160}\u{0308}', '\u{0001}']], + ['\u{1160}\u{0000}', ['\u{1160}', '\u{0000}']], + ['\u{1160}\u{0308}\u{0000}', ['\u{1160}\u{0308}', '\u{0000}']], + ['\u{1160}\u{094d}', ['\u{1160}\u{094d}']], + ['\u{1160}\u{0308}\u{094d}', ['\u{1160}\u{0308}\u{094d}']], + ['\u{1160}\u{0300}', ['\u{1160}\u{0300}']], + ['\u{1160}\u{0308}\u{0300}', ['\u{1160}\u{0308}\u{0300}']], ['\u{1160}\u{200c}', ['\u{1160}\u{200c}']], ['\u{1160}\u{0308}\u{200c}', ['\u{1160}\u{0308}\u{200c}']], + ['\u{1160}\u{200d}', ['\u{1160}\u{200d}']], + ['\u{1160}\u{0308}\u{200d}', ['\u{1160}\u{0308}\u{200d}']], ['\u{1160}\u{1f1e6}', ['\u{1160}', '\u{1f1e6}']], ['\u{1160}\u{0308}\u{1f1e6}', ['\u{1160}\u{0308}', '\u{1f1e6}']], - ['\u{1160}\u{0600}', ['\u{1160}', '\u{0600}']], - ['\u{1160}\u{0308}\u{0600}', ['\u{1160}\u{0308}', '\u{0600}']], - ['\u{1160}\u{0a03}', ['\u{1160}\u{0a03}']], - ['\u{1160}\u{0308}\u{0a03}', ['\u{1160}\u{0308}\u{0a03}']], + ['\u{1160}\u{06dd}', ['\u{1160}', '\u{06dd}']], + ['\u{1160}\u{0308}\u{06dd}', ['\u{1160}\u{0308}', '\u{06dd}']], + ['\u{1160}\u{0903}', ['\u{1160}\u{0903}']], + ['\u{1160}\u{0308}\u{0903}', ['\u{1160}\u{0308}\u{0903}']], ['\u{1160}\u{1100}', ['\u{1160}', '\u{1100}']], ['\u{1160}\u{0308}\u{1100}', ['\u{1160}\u{0308}', '\u{1100}']], ['\u{1160}\u{1160}', ['\u{1160}\u{1160}']], @@ -455,42 +463,34 @@ export const TESTDATA_GRAPHEME = [ ['\u{1160}\u{0308}\u{ac00}', ['\u{1160}\u{0308}', '\u{ac00}']], ['\u{1160}\u{ac01}', ['\u{1160}', '\u{ac01}']], ['\u{1160}\u{0308}\u{ac01}', ['\u{1160}\u{0308}', '\u{ac01}']], - ['\u{1160}\u{0903}', ['\u{1160}\u{0903}']], - ['\u{1160}\u{0308}\u{0903}', ['\u{1160}\u{0308}\u{0903}']], - ['\u{1160}\u{0904}', ['\u{1160}', '\u{0904}']], - ['\u{1160}\u{0308}\u{0904}', ['\u{1160}\u{0308}', '\u{0904}']], - ['\u{1160}\u{0d4e}', ['\u{1160}', '\u{0d4e}']], - ['\u{1160}\u{0308}\u{0d4e}', ['\u{1160}\u{0308}', '\u{0d4e}']], ['\u{1160}\u{0915}', ['\u{1160}', '\u{0915}']], ['\u{1160}\u{0308}\u{0915}', ['\u{1160}\u{0308}', '\u{0915}']], - ['\u{1160}\u{231a}', ['\u{1160}', '\u{231a}']], - ['\u{1160}\u{0308}\u{231a}', ['\u{1160}\u{0308}', '\u{231a}']], - ['\u{1160}\u{0300}', ['\u{1160}\u{0300}']], - ['\u{1160}\u{0308}\u{0300}', ['\u{1160}\u{0308}\u{0300}']], - ['\u{1160}\u{0900}', ['\u{1160}\u{0900}']], - ['\u{1160}\u{0308}\u{0900}', ['\u{1160}\u{0308}\u{0900}']], - ['\u{1160}\u{094d}', ['\u{1160}\u{094d}']], - ['\u{1160}\u{0308}\u{094d}', ['\u{1160}\u{0308}\u{094d}']], - ['\u{1160}\u{200d}', ['\u{1160}\u{200d}']], - ['\u{1160}\u{0308}\u{200d}', ['\u{1160}\u{0308}\u{200d}']], + ['\u{1160}\u{00a9}', ['\u{1160}', '\u{00a9}']], + ['\u{1160}\u{0308}\u{00a9}', ['\u{1160}\u{0308}', '\u{00a9}']], + ['\u{1160}\u{0020}', ['\u{1160}', '\u{0020}']], + ['\u{1160}\u{0308}\u{0020}', ['\u{1160}\u{0308}', '\u{0020}']], ['\u{1160}\u{0378}', ['\u{1160}', '\u{0378}']], ['\u{1160}\u{0308}\u{0378}', ['\u{1160}\u{0308}', '\u{0378}']], - ['\u{11a8}\u{0020}', ['\u{11a8}', '\u{0020}']], - ['\u{11a8}\u{0308}\u{0020}', ['\u{11a8}\u{0308}', '\u{0020}']], ['\u{11a8}\u{000d}', ['\u{11a8}', '\u{000d}']], ['\u{11a8}\u{0308}\u{000d}', ['\u{11a8}\u{0308}', '\u{000d}']], ['\u{11a8}\u{000a}', ['\u{11a8}', '\u{000a}']], ['\u{11a8}\u{0308}\u{000a}', ['\u{11a8}\u{0308}', '\u{000a}']], - ['\u{11a8}\u{0001}', ['\u{11a8}', '\u{0001}']], - ['\u{11a8}\u{0308}\u{0001}', ['\u{11a8}\u{0308}', '\u{0001}']], + ['\u{11a8}\u{0000}', ['\u{11a8}', '\u{0000}']], + ['\u{11a8}\u{0308}\u{0000}', ['\u{11a8}\u{0308}', '\u{0000}']], + ['\u{11a8}\u{094d}', ['\u{11a8}\u{094d}']], + ['\u{11a8}\u{0308}\u{094d}', ['\u{11a8}\u{0308}\u{094d}']], + ['\u{11a8}\u{0300}', ['\u{11a8}\u{0300}']], + ['\u{11a8}\u{0308}\u{0300}', ['\u{11a8}\u{0308}\u{0300}']], ['\u{11a8}\u{200c}', ['\u{11a8}\u{200c}']], ['\u{11a8}\u{0308}\u{200c}', ['\u{11a8}\u{0308}\u{200c}']], + ['\u{11a8}\u{200d}', ['\u{11a8}\u{200d}']], + ['\u{11a8}\u{0308}\u{200d}', ['\u{11a8}\u{0308}\u{200d}']], ['\u{11a8}\u{1f1e6}', ['\u{11a8}', '\u{1f1e6}']], ['\u{11a8}\u{0308}\u{1f1e6}', ['\u{11a8}\u{0308}', '\u{1f1e6}']], - ['\u{11a8}\u{0600}', ['\u{11a8}', '\u{0600}']], - ['\u{11a8}\u{0308}\u{0600}', ['\u{11a8}\u{0308}', '\u{0600}']], - ['\u{11a8}\u{0a03}', ['\u{11a8}\u{0a03}']], - ['\u{11a8}\u{0308}\u{0a03}', ['\u{11a8}\u{0308}\u{0a03}']], + ['\u{11a8}\u{06dd}', ['\u{11a8}', '\u{06dd}']], + ['\u{11a8}\u{0308}\u{06dd}', ['\u{11a8}\u{0308}', '\u{06dd}']], + ['\u{11a8}\u{0903}', ['\u{11a8}\u{0903}']], + ['\u{11a8}\u{0308}\u{0903}', ['\u{11a8}\u{0308}\u{0903}']], ['\u{11a8}\u{1100}', ['\u{11a8}', '\u{1100}']], ['\u{11a8}\u{0308}\u{1100}', ['\u{11a8}\u{0308}', '\u{1100}']], ['\u{11a8}\u{1160}', ['\u{11a8}', '\u{1160}']], @@ -501,42 +501,34 @@ export const TESTDATA_GRAPHEME = [ ['\u{11a8}\u{0308}\u{ac00}', ['\u{11a8}\u{0308}', '\u{ac00}']], ['\u{11a8}\u{ac01}', ['\u{11a8}', '\u{ac01}']], ['\u{11a8}\u{0308}\u{ac01}', ['\u{11a8}\u{0308}', '\u{ac01}']], - ['\u{11a8}\u{0903}', ['\u{11a8}\u{0903}']], - ['\u{11a8}\u{0308}\u{0903}', ['\u{11a8}\u{0308}\u{0903}']], - ['\u{11a8}\u{0904}', ['\u{11a8}', '\u{0904}']], - ['\u{11a8}\u{0308}\u{0904}', ['\u{11a8}\u{0308}', '\u{0904}']], - ['\u{11a8}\u{0d4e}', ['\u{11a8}', '\u{0d4e}']], - ['\u{11a8}\u{0308}\u{0d4e}', ['\u{11a8}\u{0308}', '\u{0d4e}']], ['\u{11a8}\u{0915}', ['\u{11a8}', '\u{0915}']], ['\u{11a8}\u{0308}\u{0915}', ['\u{11a8}\u{0308}', '\u{0915}']], - ['\u{11a8}\u{231a}', ['\u{11a8}', '\u{231a}']], - ['\u{11a8}\u{0308}\u{231a}', ['\u{11a8}\u{0308}', '\u{231a}']], - ['\u{11a8}\u{0300}', ['\u{11a8}\u{0300}']], - ['\u{11a8}\u{0308}\u{0300}', ['\u{11a8}\u{0308}\u{0300}']], - ['\u{11a8}\u{0900}', ['\u{11a8}\u{0900}']], - ['\u{11a8}\u{0308}\u{0900}', ['\u{11a8}\u{0308}\u{0900}']], - ['\u{11a8}\u{094d}', ['\u{11a8}\u{094d}']], - ['\u{11a8}\u{0308}\u{094d}', ['\u{11a8}\u{0308}\u{094d}']], - ['\u{11a8}\u{200d}', ['\u{11a8}\u{200d}']], - ['\u{11a8}\u{0308}\u{200d}', ['\u{11a8}\u{0308}\u{200d}']], + ['\u{11a8}\u{00a9}', ['\u{11a8}', '\u{00a9}']], + ['\u{11a8}\u{0308}\u{00a9}', ['\u{11a8}\u{0308}', '\u{00a9}']], + ['\u{11a8}\u{0020}', ['\u{11a8}', '\u{0020}']], + ['\u{11a8}\u{0308}\u{0020}', ['\u{11a8}\u{0308}', '\u{0020}']], ['\u{11a8}\u{0378}', ['\u{11a8}', '\u{0378}']], ['\u{11a8}\u{0308}\u{0378}', ['\u{11a8}\u{0308}', '\u{0378}']], - ['\u{ac00}\u{0020}', ['\u{ac00}', '\u{0020}']], - ['\u{ac00}\u{0308}\u{0020}', ['\u{ac00}\u{0308}', '\u{0020}']], ['\u{ac00}\u{000d}', ['\u{ac00}', '\u{000d}']], ['\u{ac00}\u{0308}\u{000d}', ['\u{ac00}\u{0308}', '\u{000d}']], ['\u{ac00}\u{000a}', ['\u{ac00}', '\u{000a}']], ['\u{ac00}\u{0308}\u{000a}', ['\u{ac00}\u{0308}', '\u{000a}']], - ['\u{ac00}\u{0001}', ['\u{ac00}', '\u{0001}']], - ['\u{ac00}\u{0308}\u{0001}', ['\u{ac00}\u{0308}', '\u{0001}']], + ['\u{ac00}\u{0000}', ['\u{ac00}', '\u{0000}']], + ['\u{ac00}\u{0308}\u{0000}', ['\u{ac00}\u{0308}', '\u{0000}']], + ['\u{ac00}\u{094d}', ['\u{ac00}\u{094d}']], + ['\u{ac00}\u{0308}\u{094d}', ['\u{ac00}\u{0308}\u{094d}']], + ['\u{ac00}\u{0300}', ['\u{ac00}\u{0300}']], + ['\u{ac00}\u{0308}\u{0300}', ['\u{ac00}\u{0308}\u{0300}']], ['\u{ac00}\u{200c}', ['\u{ac00}\u{200c}']], ['\u{ac00}\u{0308}\u{200c}', ['\u{ac00}\u{0308}\u{200c}']], + ['\u{ac00}\u{200d}', ['\u{ac00}\u{200d}']], + ['\u{ac00}\u{0308}\u{200d}', ['\u{ac00}\u{0308}\u{200d}']], ['\u{ac00}\u{1f1e6}', ['\u{ac00}', '\u{1f1e6}']], ['\u{ac00}\u{0308}\u{1f1e6}', ['\u{ac00}\u{0308}', '\u{1f1e6}']], - ['\u{ac00}\u{0600}', ['\u{ac00}', '\u{0600}']], - ['\u{ac00}\u{0308}\u{0600}', ['\u{ac00}\u{0308}', '\u{0600}']], - ['\u{ac00}\u{0a03}', ['\u{ac00}\u{0a03}']], - ['\u{ac00}\u{0308}\u{0a03}', ['\u{ac00}\u{0308}\u{0a03}']], + ['\u{ac00}\u{06dd}', ['\u{ac00}', '\u{06dd}']], + ['\u{ac00}\u{0308}\u{06dd}', ['\u{ac00}\u{0308}', '\u{06dd}']], + ['\u{ac00}\u{0903}', ['\u{ac00}\u{0903}']], + ['\u{ac00}\u{0308}\u{0903}', ['\u{ac00}\u{0308}\u{0903}']], ['\u{ac00}\u{1100}', ['\u{ac00}', '\u{1100}']], ['\u{ac00}\u{0308}\u{1100}', ['\u{ac00}\u{0308}', '\u{1100}']], ['\u{ac00}\u{1160}', ['\u{ac00}\u{1160}']], @@ -547,42 +539,34 @@ export const TESTDATA_GRAPHEME = [ ['\u{ac00}\u{0308}\u{ac00}', ['\u{ac00}\u{0308}', '\u{ac00}']], ['\u{ac00}\u{ac01}', ['\u{ac00}', '\u{ac01}']], ['\u{ac00}\u{0308}\u{ac01}', ['\u{ac00}\u{0308}', '\u{ac01}']], - ['\u{ac00}\u{0903}', ['\u{ac00}\u{0903}']], - ['\u{ac00}\u{0308}\u{0903}', ['\u{ac00}\u{0308}\u{0903}']], - ['\u{ac00}\u{0904}', ['\u{ac00}', '\u{0904}']], - ['\u{ac00}\u{0308}\u{0904}', ['\u{ac00}\u{0308}', '\u{0904}']], - ['\u{ac00}\u{0d4e}', ['\u{ac00}', '\u{0d4e}']], - ['\u{ac00}\u{0308}\u{0d4e}', ['\u{ac00}\u{0308}', '\u{0d4e}']], ['\u{ac00}\u{0915}', ['\u{ac00}', '\u{0915}']], ['\u{ac00}\u{0308}\u{0915}', ['\u{ac00}\u{0308}', '\u{0915}']], - ['\u{ac00}\u{231a}', ['\u{ac00}', '\u{231a}']], - ['\u{ac00}\u{0308}\u{231a}', ['\u{ac00}\u{0308}', '\u{231a}']], - ['\u{ac00}\u{0300}', ['\u{ac00}\u{0300}']], - ['\u{ac00}\u{0308}\u{0300}', ['\u{ac00}\u{0308}\u{0300}']], - ['\u{ac00}\u{0900}', ['\u{ac00}\u{0900}']], - ['\u{ac00}\u{0308}\u{0900}', ['\u{ac00}\u{0308}\u{0900}']], - ['\u{ac00}\u{094d}', ['\u{ac00}\u{094d}']], - ['\u{ac00}\u{0308}\u{094d}', ['\u{ac00}\u{0308}\u{094d}']], - ['\u{ac00}\u{200d}', ['\u{ac00}\u{200d}']], - ['\u{ac00}\u{0308}\u{200d}', ['\u{ac00}\u{0308}\u{200d}']], + ['\u{ac00}\u{00a9}', ['\u{ac00}', '\u{00a9}']], + ['\u{ac00}\u{0308}\u{00a9}', ['\u{ac00}\u{0308}', '\u{00a9}']], + ['\u{ac00}\u{0020}', ['\u{ac00}', '\u{0020}']], + ['\u{ac00}\u{0308}\u{0020}', ['\u{ac00}\u{0308}', '\u{0020}']], ['\u{ac00}\u{0378}', ['\u{ac00}', '\u{0378}']], ['\u{ac00}\u{0308}\u{0378}', ['\u{ac00}\u{0308}', '\u{0378}']], - ['\u{ac01}\u{0020}', ['\u{ac01}', '\u{0020}']], - ['\u{ac01}\u{0308}\u{0020}', ['\u{ac01}\u{0308}', '\u{0020}']], ['\u{ac01}\u{000d}', ['\u{ac01}', '\u{000d}']], ['\u{ac01}\u{0308}\u{000d}', ['\u{ac01}\u{0308}', '\u{000d}']], ['\u{ac01}\u{000a}', ['\u{ac01}', '\u{000a}']], ['\u{ac01}\u{0308}\u{000a}', ['\u{ac01}\u{0308}', '\u{000a}']], - ['\u{ac01}\u{0001}', ['\u{ac01}', '\u{0001}']], - ['\u{ac01}\u{0308}\u{0001}', ['\u{ac01}\u{0308}', '\u{0001}']], + ['\u{ac01}\u{0000}', ['\u{ac01}', '\u{0000}']], + ['\u{ac01}\u{0308}\u{0000}', ['\u{ac01}\u{0308}', '\u{0000}']], + ['\u{ac01}\u{094d}', ['\u{ac01}\u{094d}']], + ['\u{ac01}\u{0308}\u{094d}', ['\u{ac01}\u{0308}\u{094d}']], + ['\u{ac01}\u{0300}', ['\u{ac01}\u{0300}']], + ['\u{ac01}\u{0308}\u{0300}', ['\u{ac01}\u{0308}\u{0300}']], ['\u{ac01}\u{200c}', ['\u{ac01}\u{200c}']], ['\u{ac01}\u{0308}\u{200c}', ['\u{ac01}\u{0308}\u{200c}']], + ['\u{ac01}\u{200d}', ['\u{ac01}\u{200d}']], + ['\u{ac01}\u{0308}\u{200d}', ['\u{ac01}\u{0308}\u{200d}']], ['\u{ac01}\u{1f1e6}', ['\u{ac01}', '\u{1f1e6}']], ['\u{ac01}\u{0308}\u{1f1e6}', ['\u{ac01}\u{0308}', '\u{1f1e6}']], - ['\u{ac01}\u{0600}', ['\u{ac01}', '\u{0600}']], - ['\u{ac01}\u{0308}\u{0600}', ['\u{ac01}\u{0308}', '\u{0600}']], - ['\u{ac01}\u{0a03}', ['\u{ac01}\u{0a03}']], - ['\u{ac01}\u{0308}\u{0a03}', ['\u{ac01}\u{0308}\u{0a03}']], + ['\u{ac01}\u{06dd}', ['\u{ac01}', '\u{06dd}']], + ['\u{ac01}\u{0308}\u{06dd}', ['\u{ac01}\u{0308}', '\u{06dd}']], + ['\u{ac01}\u{0903}', ['\u{ac01}\u{0903}']], + ['\u{ac01}\u{0308}\u{0903}', ['\u{ac01}\u{0308}\u{0903}']], ['\u{ac01}\u{1100}', ['\u{ac01}', '\u{1100}']], ['\u{ac01}\u{0308}\u{1100}', ['\u{ac01}\u{0308}', '\u{1100}']], ['\u{ac01}\u{1160}', ['\u{ac01}', '\u{1160}']], @@ -593,180 +577,34 @@ export const TESTDATA_GRAPHEME = [ ['\u{ac01}\u{0308}\u{ac00}', ['\u{ac01}\u{0308}', '\u{ac00}']], ['\u{ac01}\u{ac01}', ['\u{ac01}', '\u{ac01}']], ['\u{ac01}\u{0308}\u{ac01}', ['\u{ac01}\u{0308}', '\u{ac01}']], - ['\u{ac01}\u{0903}', ['\u{ac01}\u{0903}']], - ['\u{ac01}\u{0308}\u{0903}', ['\u{ac01}\u{0308}\u{0903}']], - ['\u{ac01}\u{0904}', ['\u{ac01}', '\u{0904}']], - ['\u{ac01}\u{0308}\u{0904}', ['\u{ac01}\u{0308}', '\u{0904}']], - ['\u{ac01}\u{0d4e}', ['\u{ac01}', '\u{0d4e}']], - ['\u{ac01}\u{0308}\u{0d4e}', ['\u{ac01}\u{0308}', '\u{0d4e}']], ['\u{ac01}\u{0915}', ['\u{ac01}', '\u{0915}']], ['\u{ac01}\u{0308}\u{0915}', ['\u{ac01}\u{0308}', '\u{0915}']], - ['\u{ac01}\u{231a}', ['\u{ac01}', '\u{231a}']], - ['\u{ac01}\u{0308}\u{231a}', ['\u{ac01}\u{0308}', '\u{231a}']], - ['\u{ac01}\u{0300}', ['\u{ac01}\u{0300}']], - ['\u{ac01}\u{0308}\u{0300}', ['\u{ac01}\u{0308}\u{0300}']], - ['\u{ac01}\u{0900}', ['\u{ac01}\u{0900}']], - ['\u{ac01}\u{0308}\u{0900}', ['\u{ac01}\u{0308}\u{0900}']], - ['\u{ac01}\u{094d}', ['\u{ac01}\u{094d}']], - ['\u{ac01}\u{0308}\u{094d}', ['\u{ac01}\u{0308}\u{094d}']], - ['\u{ac01}\u{200d}', ['\u{ac01}\u{200d}']], - ['\u{ac01}\u{0308}\u{200d}', ['\u{ac01}\u{0308}\u{200d}']], + ['\u{ac01}\u{00a9}', ['\u{ac01}', '\u{00a9}']], + ['\u{ac01}\u{0308}\u{00a9}', ['\u{ac01}\u{0308}', '\u{00a9}']], + ['\u{ac01}\u{0020}', ['\u{ac01}', '\u{0020}']], + ['\u{ac01}\u{0308}\u{0020}', ['\u{ac01}\u{0308}', '\u{0020}']], ['\u{ac01}\u{0378}', ['\u{ac01}', '\u{0378}']], ['\u{ac01}\u{0308}\u{0378}', ['\u{ac01}\u{0308}', '\u{0378}']], - ['\u{0903}\u{0020}', ['\u{0903}', '\u{0020}']], - ['\u{0903}\u{0308}\u{0020}', ['\u{0903}\u{0308}', '\u{0020}']], - ['\u{0903}\u{000d}', ['\u{0903}', '\u{000d}']], - ['\u{0903}\u{0308}\u{000d}', ['\u{0903}\u{0308}', '\u{000d}']], - ['\u{0903}\u{000a}', ['\u{0903}', '\u{000a}']], - ['\u{0903}\u{0308}\u{000a}', ['\u{0903}\u{0308}', '\u{000a}']], - ['\u{0903}\u{0001}', ['\u{0903}', '\u{0001}']], - ['\u{0903}\u{0308}\u{0001}', ['\u{0903}\u{0308}', '\u{0001}']], - ['\u{0903}\u{200c}', ['\u{0903}\u{200c}']], - ['\u{0903}\u{0308}\u{200c}', ['\u{0903}\u{0308}\u{200c}']], - ['\u{0903}\u{1f1e6}', ['\u{0903}', '\u{1f1e6}']], - ['\u{0903}\u{0308}\u{1f1e6}', ['\u{0903}\u{0308}', '\u{1f1e6}']], - ['\u{0903}\u{0600}', ['\u{0903}', '\u{0600}']], - ['\u{0903}\u{0308}\u{0600}', ['\u{0903}\u{0308}', '\u{0600}']], - ['\u{0903}\u{0a03}', ['\u{0903}\u{0a03}']], - ['\u{0903}\u{0308}\u{0a03}', ['\u{0903}\u{0308}\u{0a03}']], - ['\u{0903}\u{1100}', ['\u{0903}', '\u{1100}']], - ['\u{0903}\u{0308}\u{1100}', ['\u{0903}\u{0308}', '\u{1100}']], - ['\u{0903}\u{1160}', ['\u{0903}', '\u{1160}']], - ['\u{0903}\u{0308}\u{1160}', ['\u{0903}\u{0308}', '\u{1160}']], - ['\u{0903}\u{11a8}', ['\u{0903}', '\u{11a8}']], - ['\u{0903}\u{0308}\u{11a8}', ['\u{0903}\u{0308}', '\u{11a8}']], - ['\u{0903}\u{ac00}', ['\u{0903}', '\u{ac00}']], - ['\u{0903}\u{0308}\u{ac00}', ['\u{0903}\u{0308}', '\u{ac00}']], - ['\u{0903}\u{ac01}', ['\u{0903}', '\u{ac01}']], - ['\u{0903}\u{0308}\u{ac01}', ['\u{0903}\u{0308}', '\u{ac01}']], - ['\u{0903}\u{0903}', ['\u{0903}\u{0903}']], - ['\u{0903}\u{0308}\u{0903}', ['\u{0903}\u{0308}\u{0903}']], - ['\u{0903}\u{0904}', ['\u{0903}', '\u{0904}']], - ['\u{0903}\u{0308}\u{0904}', ['\u{0903}\u{0308}', '\u{0904}']], - ['\u{0903}\u{0d4e}', ['\u{0903}', '\u{0d4e}']], - ['\u{0903}\u{0308}\u{0d4e}', ['\u{0903}\u{0308}', '\u{0d4e}']], - ['\u{0903}\u{0915}', ['\u{0903}', '\u{0915}']], - ['\u{0903}\u{0308}\u{0915}', ['\u{0903}\u{0308}', '\u{0915}']], - ['\u{0903}\u{231a}', ['\u{0903}', '\u{231a}']], - ['\u{0903}\u{0308}\u{231a}', ['\u{0903}\u{0308}', '\u{231a}']], - ['\u{0903}\u{0300}', ['\u{0903}\u{0300}']], - ['\u{0903}\u{0308}\u{0300}', ['\u{0903}\u{0308}\u{0300}']], - ['\u{0903}\u{0900}', ['\u{0903}\u{0900}']], - ['\u{0903}\u{0308}\u{0900}', ['\u{0903}\u{0308}\u{0900}']], - ['\u{0903}\u{094d}', ['\u{0903}\u{094d}']], - ['\u{0903}\u{0308}\u{094d}', ['\u{0903}\u{0308}\u{094d}']], - ['\u{0903}\u{200d}', ['\u{0903}\u{200d}']], - ['\u{0903}\u{0308}\u{200d}', ['\u{0903}\u{0308}\u{200d}']], - ['\u{0903}\u{0378}', ['\u{0903}', '\u{0378}']], - ['\u{0903}\u{0308}\u{0378}', ['\u{0903}\u{0308}', '\u{0378}']], - ['\u{0904}\u{0020}', ['\u{0904}', '\u{0020}']], - ['\u{0904}\u{0308}\u{0020}', ['\u{0904}\u{0308}', '\u{0020}']], - ['\u{0904}\u{000d}', ['\u{0904}', '\u{000d}']], - ['\u{0904}\u{0308}\u{000d}', ['\u{0904}\u{0308}', '\u{000d}']], - ['\u{0904}\u{000a}', ['\u{0904}', '\u{000a}']], - ['\u{0904}\u{0308}\u{000a}', ['\u{0904}\u{0308}', '\u{000a}']], - ['\u{0904}\u{0001}', ['\u{0904}', '\u{0001}']], - ['\u{0904}\u{0308}\u{0001}', ['\u{0904}\u{0308}', '\u{0001}']], - ['\u{0904}\u{200c}', ['\u{0904}\u{200c}']], - ['\u{0904}\u{0308}\u{200c}', ['\u{0904}\u{0308}\u{200c}']], - ['\u{0904}\u{1f1e6}', ['\u{0904}', '\u{1f1e6}']], - ['\u{0904}\u{0308}\u{1f1e6}', ['\u{0904}\u{0308}', '\u{1f1e6}']], - ['\u{0904}\u{0600}', ['\u{0904}', '\u{0600}']], - ['\u{0904}\u{0308}\u{0600}', ['\u{0904}\u{0308}', '\u{0600}']], - ['\u{0904}\u{0a03}', ['\u{0904}\u{0a03}']], - ['\u{0904}\u{0308}\u{0a03}', ['\u{0904}\u{0308}\u{0a03}']], - ['\u{0904}\u{1100}', ['\u{0904}', '\u{1100}']], - ['\u{0904}\u{0308}\u{1100}', ['\u{0904}\u{0308}', '\u{1100}']], - ['\u{0904}\u{1160}', ['\u{0904}', '\u{1160}']], - ['\u{0904}\u{0308}\u{1160}', ['\u{0904}\u{0308}', '\u{1160}']], - ['\u{0904}\u{11a8}', ['\u{0904}', '\u{11a8}']], - ['\u{0904}\u{0308}\u{11a8}', ['\u{0904}\u{0308}', '\u{11a8}']], - ['\u{0904}\u{ac00}', ['\u{0904}', '\u{ac00}']], - ['\u{0904}\u{0308}\u{ac00}', ['\u{0904}\u{0308}', '\u{ac00}']], - ['\u{0904}\u{ac01}', ['\u{0904}', '\u{ac01}']], - ['\u{0904}\u{0308}\u{ac01}', ['\u{0904}\u{0308}', '\u{ac01}']], - ['\u{0904}\u{0903}', ['\u{0904}\u{0903}']], - ['\u{0904}\u{0308}\u{0903}', ['\u{0904}\u{0308}\u{0903}']], - ['\u{0904}\u{0904}', ['\u{0904}', '\u{0904}']], - ['\u{0904}\u{0308}\u{0904}', ['\u{0904}\u{0308}', '\u{0904}']], - ['\u{0904}\u{0d4e}', ['\u{0904}', '\u{0d4e}']], - ['\u{0904}\u{0308}\u{0d4e}', ['\u{0904}\u{0308}', '\u{0d4e}']], - ['\u{0904}\u{0915}', ['\u{0904}', '\u{0915}']], - ['\u{0904}\u{0308}\u{0915}', ['\u{0904}\u{0308}', '\u{0915}']], - ['\u{0904}\u{231a}', ['\u{0904}', '\u{231a}']], - ['\u{0904}\u{0308}\u{231a}', ['\u{0904}\u{0308}', '\u{231a}']], - ['\u{0904}\u{0300}', ['\u{0904}\u{0300}']], - ['\u{0904}\u{0308}\u{0300}', ['\u{0904}\u{0308}\u{0300}']], - ['\u{0904}\u{0900}', ['\u{0904}\u{0900}']], - ['\u{0904}\u{0308}\u{0900}', ['\u{0904}\u{0308}\u{0900}']], - ['\u{0904}\u{094d}', ['\u{0904}\u{094d}']], - ['\u{0904}\u{0308}\u{094d}', ['\u{0904}\u{0308}\u{094d}']], - ['\u{0904}\u{200d}', ['\u{0904}\u{200d}']], - ['\u{0904}\u{0308}\u{200d}', ['\u{0904}\u{0308}\u{200d}']], - ['\u{0904}\u{0378}', ['\u{0904}', '\u{0378}']], - ['\u{0904}\u{0308}\u{0378}', ['\u{0904}\u{0308}', '\u{0378}']], - ['\u{0d4e}\u{0020}', ['\u{0d4e}\u{0020}']], - ['\u{0d4e}\u{0308}\u{0020}', ['\u{0d4e}\u{0308}', '\u{0020}']], - ['\u{0d4e}\u{000d}', ['\u{0d4e}', '\u{000d}']], - ['\u{0d4e}\u{0308}\u{000d}', ['\u{0d4e}\u{0308}', '\u{000d}']], - ['\u{0d4e}\u{000a}', ['\u{0d4e}', '\u{000a}']], - ['\u{0d4e}\u{0308}\u{000a}', ['\u{0d4e}\u{0308}', '\u{000a}']], - ['\u{0d4e}\u{0001}', ['\u{0d4e}', '\u{0001}']], - ['\u{0d4e}\u{0308}\u{0001}', ['\u{0d4e}\u{0308}', '\u{0001}']], - ['\u{0d4e}\u{200c}', ['\u{0d4e}\u{200c}']], - ['\u{0d4e}\u{0308}\u{200c}', ['\u{0d4e}\u{0308}\u{200c}']], - ['\u{0d4e}\u{1f1e6}', ['\u{0d4e}\u{1f1e6}']], - ['\u{0d4e}\u{0308}\u{1f1e6}', ['\u{0d4e}\u{0308}', '\u{1f1e6}']], - ['\u{0d4e}\u{0600}', ['\u{0d4e}\u{0600}']], - ['\u{0d4e}\u{0308}\u{0600}', ['\u{0d4e}\u{0308}', '\u{0600}']], - ['\u{0d4e}\u{0a03}', ['\u{0d4e}\u{0a03}']], - ['\u{0d4e}\u{0308}\u{0a03}', ['\u{0d4e}\u{0308}\u{0a03}']], - ['\u{0d4e}\u{1100}', ['\u{0d4e}\u{1100}']], - ['\u{0d4e}\u{0308}\u{1100}', ['\u{0d4e}\u{0308}', '\u{1100}']], - ['\u{0d4e}\u{1160}', ['\u{0d4e}\u{1160}']], - ['\u{0d4e}\u{0308}\u{1160}', ['\u{0d4e}\u{0308}', '\u{1160}']], - ['\u{0d4e}\u{11a8}', ['\u{0d4e}\u{11a8}']], - ['\u{0d4e}\u{0308}\u{11a8}', ['\u{0d4e}\u{0308}', '\u{11a8}']], - ['\u{0d4e}\u{ac00}', ['\u{0d4e}\u{ac00}']], - ['\u{0d4e}\u{0308}\u{ac00}', ['\u{0d4e}\u{0308}', '\u{ac00}']], - ['\u{0d4e}\u{ac01}', ['\u{0d4e}\u{ac01}']], - ['\u{0d4e}\u{0308}\u{ac01}', ['\u{0d4e}\u{0308}', '\u{ac01}']], - ['\u{0d4e}\u{0903}', ['\u{0d4e}\u{0903}']], - ['\u{0d4e}\u{0308}\u{0903}', ['\u{0d4e}\u{0308}\u{0903}']], - ['\u{0d4e}\u{0904}', ['\u{0d4e}\u{0904}']], - ['\u{0d4e}\u{0308}\u{0904}', ['\u{0d4e}\u{0308}', '\u{0904}']], - ['\u{0d4e}\u{0d4e}', ['\u{0d4e}\u{0d4e}']], - ['\u{0d4e}\u{0308}\u{0d4e}', ['\u{0d4e}\u{0308}', '\u{0d4e}']], - ['\u{0d4e}\u{0915}', ['\u{0d4e}\u{0915}']], - ['\u{0d4e}\u{0308}\u{0915}', ['\u{0d4e}\u{0308}', '\u{0915}']], - ['\u{0d4e}\u{231a}', ['\u{0d4e}\u{231a}']], - ['\u{0d4e}\u{0308}\u{231a}', ['\u{0d4e}\u{0308}', '\u{231a}']], - ['\u{0d4e}\u{0300}', ['\u{0d4e}\u{0300}']], - ['\u{0d4e}\u{0308}\u{0300}', ['\u{0d4e}\u{0308}\u{0300}']], - ['\u{0d4e}\u{0900}', ['\u{0d4e}\u{0900}']], - ['\u{0d4e}\u{0308}\u{0900}', ['\u{0d4e}\u{0308}\u{0900}']], - ['\u{0d4e}\u{094d}', ['\u{0d4e}\u{094d}']], - ['\u{0d4e}\u{0308}\u{094d}', ['\u{0d4e}\u{0308}\u{094d}']], - ['\u{0d4e}\u{200d}', ['\u{0d4e}\u{200d}']], - ['\u{0d4e}\u{0308}\u{200d}', ['\u{0d4e}\u{0308}\u{200d}']], - ['\u{0d4e}\u{0378}', ['\u{0d4e}\u{0378}']], - ['\u{0d4e}\u{0308}\u{0378}', ['\u{0d4e}\u{0308}', '\u{0378}']], - ['\u{0915}\u{0020}', ['\u{0915}', '\u{0020}']], - ['\u{0915}\u{0308}\u{0020}', ['\u{0915}\u{0308}', '\u{0020}']], ['\u{0915}\u{000d}', ['\u{0915}', '\u{000d}']], ['\u{0915}\u{0308}\u{000d}', ['\u{0915}\u{0308}', '\u{000d}']], ['\u{0915}\u{000a}', ['\u{0915}', '\u{000a}']], ['\u{0915}\u{0308}\u{000a}', ['\u{0915}\u{0308}', '\u{000a}']], - ['\u{0915}\u{0001}', ['\u{0915}', '\u{0001}']], - ['\u{0915}\u{0308}\u{0001}', ['\u{0915}\u{0308}', '\u{0001}']], + ['\u{0915}\u{0000}', ['\u{0915}', '\u{0000}']], + ['\u{0915}\u{0308}\u{0000}', ['\u{0915}\u{0308}', '\u{0000}']], + ['\u{0915}\u{094d}', ['\u{0915}\u{094d}']], + ['\u{0915}\u{0308}\u{094d}', ['\u{0915}\u{0308}\u{094d}']], + ['\u{0915}\u{0300}', ['\u{0915}\u{0300}']], + ['\u{0915}\u{0308}\u{0300}', ['\u{0915}\u{0308}\u{0300}']], ['\u{0915}\u{200c}', ['\u{0915}\u{200c}']], ['\u{0915}\u{0308}\u{200c}', ['\u{0915}\u{0308}\u{200c}']], + ['\u{0915}\u{200d}', ['\u{0915}\u{200d}']], + ['\u{0915}\u{0308}\u{200d}', ['\u{0915}\u{0308}\u{200d}']], ['\u{0915}\u{1f1e6}', ['\u{0915}', '\u{1f1e6}']], ['\u{0915}\u{0308}\u{1f1e6}', ['\u{0915}\u{0308}', '\u{1f1e6}']], - ['\u{0915}\u{0600}', ['\u{0915}', '\u{0600}']], - ['\u{0915}\u{0308}\u{0600}', ['\u{0915}\u{0308}', '\u{0600}']], - ['\u{0915}\u{0a03}', ['\u{0915}\u{0a03}']], - ['\u{0915}\u{0308}\u{0a03}', ['\u{0915}\u{0308}\u{0a03}']], + ['\u{0915}\u{06dd}', ['\u{0915}', '\u{06dd}']], + ['\u{0915}\u{0308}\u{06dd}', ['\u{0915}\u{0308}', '\u{06dd}']], + ['\u{0915}\u{0903}', ['\u{0915}\u{0903}']], + ['\u{0915}\u{0308}\u{0903}', ['\u{0915}\u{0308}\u{0903}']], ['\u{0915}\u{1100}', ['\u{0915}', '\u{1100}']], ['\u{0915}\u{0308}\u{1100}', ['\u{0915}\u{0308}', '\u{1100}']], ['\u{0915}\u{1160}', ['\u{0915}', '\u{1160}']], @@ -777,272 +615,110 @@ export const TESTDATA_GRAPHEME = [ ['\u{0915}\u{0308}\u{ac00}', ['\u{0915}\u{0308}', '\u{ac00}']], ['\u{0915}\u{ac01}', ['\u{0915}', '\u{ac01}']], ['\u{0915}\u{0308}\u{ac01}', ['\u{0915}\u{0308}', '\u{ac01}']], - ['\u{0915}\u{0903}', ['\u{0915}\u{0903}']], - ['\u{0915}\u{0308}\u{0903}', ['\u{0915}\u{0308}\u{0903}']], - ['\u{0915}\u{0904}', ['\u{0915}', '\u{0904}']], - ['\u{0915}\u{0308}\u{0904}', ['\u{0915}\u{0308}', '\u{0904}']], - ['\u{0915}\u{0d4e}', ['\u{0915}', '\u{0d4e}']], - ['\u{0915}\u{0308}\u{0d4e}', ['\u{0915}\u{0308}', '\u{0d4e}']], ['\u{0915}\u{0915}', ['\u{0915}', '\u{0915}']], ['\u{0915}\u{0308}\u{0915}', ['\u{0915}\u{0308}', '\u{0915}']], - ['\u{0915}\u{231a}', ['\u{0915}', '\u{231a}']], - ['\u{0915}\u{0308}\u{231a}', ['\u{0915}\u{0308}', '\u{231a}']], - ['\u{0915}\u{0300}', ['\u{0915}\u{0300}']], - ['\u{0915}\u{0308}\u{0300}', ['\u{0915}\u{0308}\u{0300}']], - ['\u{0915}\u{0900}', ['\u{0915}\u{0900}']], - ['\u{0915}\u{0308}\u{0900}', ['\u{0915}\u{0308}\u{0900}']], - ['\u{0915}\u{094d}', ['\u{0915}\u{094d}']], - ['\u{0915}\u{0308}\u{094d}', ['\u{0915}\u{0308}\u{094d}']], - ['\u{0915}\u{200d}', ['\u{0915}\u{200d}']], - ['\u{0915}\u{0308}\u{200d}', ['\u{0915}\u{0308}\u{200d}']], + ['\u{0915}\u{00a9}', ['\u{0915}', '\u{00a9}']], + ['\u{0915}\u{0308}\u{00a9}', ['\u{0915}\u{0308}', '\u{00a9}']], + ['\u{0915}\u{0020}', ['\u{0915}', '\u{0020}']], + ['\u{0915}\u{0308}\u{0020}', ['\u{0915}\u{0308}', '\u{0020}']], ['\u{0915}\u{0378}', ['\u{0915}', '\u{0378}']], ['\u{0915}\u{0308}\u{0378}', ['\u{0915}\u{0308}', '\u{0378}']], - ['\u{231a}\u{0020}', ['\u{231a}', '\u{0020}']], - ['\u{231a}\u{0308}\u{0020}', ['\u{231a}\u{0308}', '\u{0020}']], - ['\u{231a}\u{000d}', ['\u{231a}', '\u{000d}']], - ['\u{231a}\u{0308}\u{000d}', ['\u{231a}\u{0308}', '\u{000d}']], - ['\u{231a}\u{000a}', ['\u{231a}', '\u{000a}']], - ['\u{231a}\u{0308}\u{000a}', ['\u{231a}\u{0308}', '\u{000a}']], - ['\u{231a}\u{0001}', ['\u{231a}', '\u{0001}']], - ['\u{231a}\u{0308}\u{0001}', ['\u{231a}\u{0308}', '\u{0001}']], - ['\u{231a}\u{200c}', ['\u{231a}\u{200c}']], - ['\u{231a}\u{0308}\u{200c}', ['\u{231a}\u{0308}\u{200c}']], - ['\u{231a}\u{1f1e6}', ['\u{231a}', '\u{1f1e6}']], - ['\u{231a}\u{0308}\u{1f1e6}', ['\u{231a}\u{0308}', '\u{1f1e6}']], - ['\u{231a}\u{0600}', ['\u{231a}', '\u{0600}']], - ['\u{231a}\u{0308}\u{0600}', ['\u{231a}\u{0308}', '\u{0600}']], - ['\u{231a}\u{0a03}', ['\u{231a}\u{0a03}']], - ['\u{231a}\u{0308}\u{0a03}', ['\u{231a}\u{0308}\u{0a03}']], - ['\u{231a}\u{1100}', ['\u{231a}', '\u{1100}']], - ['\u{231a}\u{0308}\u{1100}', ['\u{231a}\u{0308}', '\u{1100}']], - ['\u{231a}\u{1160}', ['\u{231a}', '\u{1160}']], - ['\u{231a}\u{0308}\u{1160}', ['\u{231a}\u{0308}', '\u{1160}']], - ['\u{231a}\u{11a8}', ['\u{231a}', '\u{11a8}']], - ['\u{231a}\u{0308}\u{11a8}', ['\u{231a}\u{0308}', '\u{11a8}']], - ['\u{231a}\u{ac00}', ['\u{231a}', '\u{ac00}']], - ['\u{231a}\u{0308}\u{ac00}', ['\u{231a}\u{0308}', '\u{ac00}']], - ['\u{231a}\u{ac01}', ['\u{231a}', '\u{ac01}']], - ['\u{231a}\u{0308}\u{ac01}', ['\u{231a}\u{0308}', '\u{ac01}']], - ['\u{231a}\u{0903}', ['\u{231a}\u{0903}']], - ['\u{231a}\u{0308}\u{0903}', ['\u{231a}\u{0308}\u{0903}']], - ['\u{231a}\u{0904}', ['\u{231a}', '\u{0904}']], - ['\u{231a}\u{0308}\u{0904}', ['\u{231a}\u{0308}', '\u{0904}']], - ['\u{231a}\u{0d4e}', ['\u{231a}', '\u{0d4e}']], - ['\u{231a}\u{0308}\u{0d4e}', ['\u{231a}\u{0308}', '\u{0d4e}']], - ['\u{231a}\u{0915}', ['\u{231a}', '\u{0915}']], - ['\u{231a}\u{0308}\u{0915}', ['\u{231a}\u{0308}', '\u{0915}']], - ['\u{231a}\u{231a}', ['\u{231a}', '\u{231a}']], - ['\u{231a}\u{0308}\u{231a}', ['\u{231a}\u{0308}', '\u{231a}']], - ['\u{231a}\u{0300}', ['\u{231a}\u{0300}']], - ['\u{231a}\u{0308}\u{0300}', ['\u{231a}\u{0308}\u{0300}']], - ['\u{231a}\u{0900}', ['\u{231a}\u{0900}']], - ['\u{231a}\u{0308}\u{0900}', ['\u{231a}\u{0308}\u{0900}']], - ['\u{231a}\u{094d}', ['\u{231a}\u{094d}']], - ['\u{231a}\u{0308}\u{094d}', ['\u{231a}\u{0308}\u{094d}']], - ['\u{231a}\u{200d}', ['\u{231a}\u{200d}']], - ['\u{231a}\u{0308}\u{200d}', ['\u{231a}\u{0308}\u{200d}']], - ['\u{231a}\u{0378}', ['\u{231a}', '\u{0378}']], - ['\u{231a}\u{0308}\u{0378}', ['\u{231a}\u{0308}', '\u{0378}']], - ['\u{0300}\u{0020}', ['\u{0300}', '\u{0020}']], - ['\u{0300}\u{0308}\u{0020}', ['\u{0300}\u{0308}', '\u{0020}']], - ['\u{0300}\u{000d}', ['\u{0300}', '\u{000d}']], - ['\u{0300}\u{0308}\u{000d}', ['\u{0300}\u{0308}', '\u{000d}']], - ['\u{0300}\u{000a}', ['\u{0300}', '\u{000a}']], - ['\u{0300}\u{0308}\u{000a}', ['\u{0300}\u{0308}', '\u{000a}']], - ['\u{0300}\u{0001}', ['\u{0300}', '\u{0001}']], - ['\u{0300}\u{0308}\u{0001}', ['\u{0300}\u{0308}', '\u{0001}']], - ['\u{0300}\u{200c}', ['\u{0300}\u{200c}']], - ['\u{0300}\u{0308}\u{200c}', ['\u{0300}\u{0308}\u{200c}']], - ['\u{0300}\u{1f1e6}', ['\u{0300}', '\u{1f1e6}']], - ['\u{0300}\u{0308}\u{1f1e6}', ['\u{0300}\u{0308}', '\u{1f1e6}']], - ['\u{0300}\u{0600}', ['\u{0300}', '\u{0600}']], - ['\u{0300}\u{0308}\u{0600}', ['\u{0300}\u{0308}', '\u{0600}']], - ['\u{0300}\u{0a03}', ['\u{0300}\u{0a03}']], - ['\u{0300}\u{0308}\u{0a03}', ['\u{0300}\u{0308}\u{0a03}']], - ['\u{0300}\u{1100}', ['\u{0300}', '\u{1100}']], - ['\u{0300}\u{0308}\u{1100}', ['\u{0300}\u{0308}', '\u{1100}']], - ['\u{0300}\u{1160}', ['\u{0300}', '\u{1160}']], - ['\u{0300}\u{0308}\u{1160}', ['\u{0300}\u{0308}', '\u{1160}']], - ['\u{0300}\u{11a8}', ['\u{0300}', '\u{11a8}']], - ['\u{0300}\u{0308}\u{11a8}', ['\u{0300}\u{0308}', '\u{11a8}']], - ['\u{0300}\u{ac00}', ['\u{0300}', '\u{ac00}']], - ['\u{0300}\u{0308}\u{ac00}', ['\u{0300}\u{0308}', '\u{ac00}']], - ['\u{0300}\u{ac01}', ['\u{0300}', '\u{ac01}']], - ['\u{0300}\u{0308}\u{ac01}', ['\u{0300}\u{0308}', '\u{ac01}']], - ['\u{0300}\u{0903}', ['\u{0300}\u{0903}']], - ['\u{0300}\u{0308}\u{0903}', ['\u{0300}\u{0308}\u{0903}']], - ['\u{0300}\u{0904}', ['\u{0300}', '\u{0904}']], - ['\u{0300}\u{0308}\u{0904}', ['\u{0300}\u{0308}', '\u{0904}']], - ['\u{0300}\u{0d4e}', ['\u{0300}', '\u{0d4e}']], - ['\u{0300}\u{0308}\u{0d4e}', ['\u{0300}\u{0308}', '\u{0d4e}']], - ['\u{0300}\u{0915}', ['\u{0300}', '\u{0915}']], - ['\u{0300}\u{0308}\u{0915}', ['\u{0300}\u{0308}', '\u{0915}']], - ['\u{0300}\u{231a}', ['\u{0300}', '\u{231a}']], - ['\u{0300}\u{0308}\u{231a}', ['\u{0300}\u{0308}', '\u{231a}']], - ['\u{0300}\u{0300}', ['\u{0300}\u{0300}']], - ['\u{0300}\u{0308}\u{0300}', ['\u{0300}\u{0308}\u{0300}']], - ['\u{0300}\u{0900}', ['\u{0300}\u{0900}']], - ['\u{0300}\u{0308}\u{0900}', ['\u{0300}\u{0308}\u{0900}']], - ['\u{0300}\u{094d}', ['\u{0300}\u{094d}']], - ['\u{0300}\u{0308}\u{094d}', ['\u{0300}\u{0308}\u{094d}']], - ['\u{0300}\u{200d}', ['\u{0300}\u{200d}']], - ['\u{0300}\u{0308}\u{200d}', ['\u{0300}\u{0308}\u{200d}']], - ['\u{0300}\u{0378}', ['\u{0300}', '\u{0378}']], - ['\u{0300}\u{0308}\u{0378}', ['\u{0300}\u{0308}', '\u{0378}']], - ['\u{0900}\u{0020}', ['\u{0900}', '\u{0020}']], - ['\u{0900}\u{0308}\u{0020}', ['\u{0900}\u{0308}', '\u{0020}']], - ['\u{0900}\u{000d}', ['\u{0900}', '\u{000d}']], - ['\u{0900}\u{0308}\u{000d}', ['\u{0900}\u{0308}', '\u{000d}']], - ['\u{0900}\u{000a}', ['\u{0900}', '\u{000a}']], - ['\u{0900}\u{0308}\u{000a}', ['\u{0900}\u{0308}', '\u{000a}']], - ['\u{0900}\u{0001}', ['\u{0900}', '\u{0001}']], - ['\u{0900}\u{0308}\u{0001}', ['\u{0900}\u{0308}', '\u{0001}']], - ['\u{0900}\u{200c}', ['\u{0900}\u{200c}']], - ['\u{0900}\u{0308}\u{200c}', ['\u{0900}\u{0308}\u{200c}']], - ['\u{0900}\u{1f1e6}', ['\u{0900}', '\u{1f1e6}']], - ['\u{0900}\u{0308}\u{1f1e6}', ['\u{0900}\u{0308}', '\u{1f1e6}']], - ['\u{0900}\u{0600}', ['\u{0900}', '\u{0600}']], - ['\u{0900}\u{0308}\u{0600}', ['\u{0900}\u{0308}', '\u{0600}']], - ['\u{0900}\u{0a03}', ['\u{0900}\u{0a03}']], - ['\u{0900}\u{0308}\u{0a03}', ['\u{0900}\u{0308}\u{0a03}']], - ['\u{0900}\u{1100}', ['\u{0900}', '\u{1100}']], - ['\u{0900}\u{0308}\u{1100}', ['\u{0900}\u{0308}', '\u{1100}']], - ['\u{0900}\u{1160}', ['\u{0900}', '\u{1160}']], - ['\u{0900}\u{0308}\u{1160}', ['\u{0900}\u{0308}', '\u{1160}']], - ['\u{0900}\u{11a8}', ['\u{0900}', '\u{11a8}']], - ['\u{0900}\u{0308}\u{11a8}', ['\u{0900}\u{0308}', '\u{11a8}']], - ['\u{0900}\u{ac00}', ['\u{0900}', '\u{ac00}']], - ['\u{0900}\u{0308}\u{ac00}', ['\u{0900}\u{0308}', '\u{ac00}']], - ['\u{0900}\u{ac01}', ['\u{0900}', '\u{ac01}']], - ['\u{0900}\u{0308}\u{ac01}', ['\u{0900}\u{0308}', '\u{ac01}']], - ['\u{0900}\u{0903}', ['\u{0900}\u{0903}']], - ['\u{0900}\u{0308}\u{0903}', ['\u{0900}\u{0308}\u{0903}']], - ['\u{0900}\u{0904}', ['\u{0900}', '\u{0904}']], - ['\u{0900}\u{0308}\u{0904}', ['\u{0900}\u{0308}', '\u{0904}']], - ['\u{0900}\u{0d4e}', ['\u{0900}', '\u{0d4e}']], - ['\u{0900}\u{0308}\u{0d4e}', ['\u{0900}\u{0308}', '\u{0d4e}']], - ['\u{0900}\u{0915}', ['\u{0900}', '\u{0915}']], - ['\u{0900}\u{0308}\u{0915}', ['\u{0900}\u{0308}', '\u{0915}']], - ['\u{0900}\u{231a}', ['\u{0900}', '\u{231a}']], - ['\u{0900}\u{0308}\u{231a}', ['\u{0900}\u{0308}', '\u{231a}']], - ['\u{0900}\u{0300}', ['\u{0900}\u{0300}']], - ['\u{0900}\u{0308}\u{0300}', ['\u{0900}\u{0308}\u{0300}']], - ['\u{0900}\u{0900}', ['\u{0900}\u{0900}']], - ['\u{0900}\u{0308}\u{0900}', ['\u{0900}\u{0308}\u{0900}']], - ['\u{0900}\u{094d}', ['\u{0900}\u{094d}']], - ['\u{0900}\u{0308}\u{094d}', ['\u{0900}\u{0308}\u{094d}']], - ['\u{0900}\u{200d}', ['\u{0900}\u{200d}']], - ['\u{0900}\u{0308}\u{200d}', ['\u{0900}\u{0308}\u{200d}']], - ['\u{0900}\u{0378}', ['\u{0900}', '\u{0378}']], - ['\u{0900}\u{0308}\u{0378}', ['\u{0900}\u{0308}', '\u{0378}']], - ['\u{094d}\u{0020}', ['\u{094d}', '\u{0020}']], - ['\u{094d}\u{0308}\u{0020}', ['\u{094d}\u{0308}', '\u{0020}']], - ['\u{094d}\u{000d}', ['\u{094d}', '\u{000d}']], - ['\u{094d}\u{0308}\u{000d}', ['\u{094d}\u{0308}', '\u{000d}']], - ['\u{094d}\u{000a}', ['\u{094d}', '\u{000a}']], - ['\u{094d}\u{0308}\u{000a}', ['\u{094d}\u{0308}', '\u{000a}']], - ['\u{094d}\u{0001}', ['\u{094d}', '\u{0001}']], - ['\u{094d}\u{0308}\u{0001}', ['\u{094d}\u{0308}', '\u{0001}']], - ['\u{094d}\u{200c}', ['\u{094d}\u{200c}']], - ['\u{094d}\u{0308}\u{200c}', ['\u{094d}\u{0308}\u{200c}']], - ['\u{094d}\u{1f1e6}', ['\u{094d}', '\u{1f1e6}']], - ['\u{094d}\u{0308}\u{1f1e6}', ['\u{094d}\u{0308}', '\u{1f1e6}']], - ['\u{094d}\u{0600}', ['\u{094d}', '\u{0600}']], - ['\u{094d}\u{0308}\u{0600}', ['\u{094d}\u{0308}', '\u{0600}']], - ['\u{094d}\u{0a03}', ['\u{094d}\u{0a03}']], - ['\u{094d}\u{0308}\u{0a03}', ['\u{094d}\u{0308}\u{0a03}']], - ['\u{094d}\u{1100}', ['\u{094d}', '\u{1100}']], - ['\u{094d}\u{0308}\u{1100}', ['\u{094d}\u{0308}', '\u{1100}']], - ['\u{094d}\u{1160}', ['\u{094d}', '\u{1160}']], - ['\u{094d}\u{0308}\u{1160}', ['\u{094d}\u{0308}', '\u{1160}']], - ['\u{094d}\u{11a8}', ['\u{094d}', '\u{11a8}']], - ['\u{094d}\u{0308}\u{11a8}', ['\u{094d}\u{0308}', '\u{11a8}']], - ['\u{094d}\u{ac00}', ['\u{094d}', '\u{ac00}']], - ['\u{094d}\u{0308}\u{ac00}', ['\u{094d}\u{0308}', '\u{ac00}']], - ['\u{094d}\u{ac01}', ['\u{094d}', '\u{ac01}']], - ['\u{094d}\u{0308}\u{ac01}', ['\u{094d}\u{0308}', '\u{ac01}']], - ['\u{094d}\u{0903}', ['\u{094d}\u{0903}']], - ['\u{094d}\u{0308}\u{0903}', ['\u{094d}\u{0308}\u{0903}']], - ['\u{094d}\u{0904}', ['\u{094d}', '\u{0904}']], - ['\u{094d}\u{0308}\u{0904}', ['\u{094d}\u{0308}', '\u{0904}']], - ['\u{094d}\u{0d4e}', ['\u{094d}', '\u{0d4e}']], - ['\u{094d}\u{0308}\u{0d4e}', ['\u{094d}\u{0308}', '\u{0d4e}']], - ['\u{094d}\u{0915}', ['\u{094d}', '\u{0915}']], - ['\u{094d}\u{0308}\u{0915}', ['\u{094d}\u{0308}', '\u{0915}']], - ['\u{094d}\u{231a}', ['\u{094d}', '\u{231a}']], - ['\u{094d}\u{0308}\u{231a}', ['\u{094d}\u{0308}', '\u{231a}']], - ['\u{094d}\u{0300}', ['\u{094d}\u{0300}']], - ['\u{094d}\u{0308}\u{0300}', ['\u{094d}\u{0308}\u{0300}']], - ['\u{094d}\u{0900}', ['\u{094d}\u{0900}']], - ['\u{094d}\u{0308}\u{0900}', ['\u{094d}\u{0308}\u{0900}']], - ['\u{094d}\u{094d}', ['\u{094d}\u{094d}']], - ['\u{094d}\u{0308}\u{094d}', ['\u{094d}\u{0308}\u{094d}']], - ['\u{094d}\u{200d}', ['\u{094d}\u{200d}']], - ['\u{094d}\u{0308}\u{200d}', ['\u{094d}\u{0308}\u{200d}']], - ['\u{094d}\u{0378}', ['\u{094d}', '\u{0378}']], - ['\u{094d}\u{0308}\u{0378}', ['\u{094d}\u{0308}', '\u{0378}']], - ['\u{200d}\u{0020}', ['\u{200d}', '\u{0020}']], - ['\u{200d}\u{0308}\u{0020}', ['\u{200d}\u{0308}', '\u{0020}']], - ['\u{200d}\u{000d}', ['\u{200d}', '\u{000d}']], - ['\u{200d}\u{0308}\u{000d}', ['\u{200d}\u{0308}', '\u{000d}']], - ['\u{200d}\u{000a}', ['\u{200d}', '\u{000a}']], - ['\u{200d}\u{0308}\u{000a}', ['\u{200d}\u{0308}', '\u{000a}']], - ['\u{200d}\u{0001}', ['\u{200d}', '\u{0001}']], - ['\u{200d}\u{0308}\u{0001}', ['\u{200d}\u{0308}', '\u{0001}']], - ['\u{200d}\u{200c}', ['\u{200d}\u{200c}']], - ['\u{200d}\u{0308}\u{200c}', ['\u{200d}\u{0308}\u{200c}']], - ['\u{200d}\u{1f1e6}', ['\u{200d}', '\u{1f1e6}']], - ['\u{200d}\u{0308}\u{1f1e6}', ['\u{200d}\u{0308}', '\u{1f1e6}']], - ['\u{200d}\u{0600}', ['\u{200d}', '\u{0600}']], - ['\u{200d}\u{0308}\u{0600}', ['\u{200d}\u{0308}', '\u{0600}']], - ['\u{200d}\u{0a03}', ['\u{200d}\u{0a03}']], - ['\u{200d}\u{0308}\u{0a03}', ['\u{200d}\u{0308}\u{0a03}']], - ['\u{200d}\u{1100}', ['\u{200d}', '\u{1100}']], - ['\u{200d}\u{0308}\u{1100}', ['\u{200d}\u{0308}', '\u{1100}']], - ['\u{200d}\u{1160}', ['\u{200d}', '\u{1160}']], - ['\u{200d}\u{0308}\u{1160}', ['\u{200d}\u{0308}', '\u{1160}']], - ['\u{200d}\u{11a8}', ['\u{200d}', '\u{11a8}']], - ['\u{200d}\u{0308}\u{11a8}', ['\u{200d}\u{0308}', '\u{11a8}']], - ['\u{200d}\u{ac00}', ['\u{200d}', '\u{ac00}']], - ['\u{200d}\u{0308}\u{ac00}', ['\u{200d}\u{0308}', '\u{ac00}']], - ['\u{200d}\u{ac01}', ['\u{200d}', '\u{ac01}']], - ['\u{200d}\u{0308}\u{ac01}', ['\u{200d}\u{0308}', '\u{ac01}']], - ['\u{200d}\u{0903}', ['\u{200d}\u{0903}']], - ['\u{200d}\u{0308}\u{0903}', ['\u{200d}\u{0308}\u{0903}']], - ['\u{200d}\u{0904}', ['\u{200d}', '\u{0904}']], - ['\u{200d}\u{0308}\u{0904}', ['\u{200d}\u{0308}', '\u{0904}']], - ['\u{200d}\u{0d4e}', ['\u{200d}', '\u{0d4e}']], - ['\u{200d}\u{0308}\u{0d4e}', ['\u{200d}\u{0308}', '\u{0d4e}']], - ['\u{200d}\u{0915}', ['\u{200d}', '\u{0915}']], - ['\u{200d}\u{0308}\u{0915}', ['\u{200d}\u{0308}', '\u{0915}']], - ['\u{200d}\u{231a}', ['\u{200d}', '\u{231a}']], - ['\u{200d}\u{0308}\u{231a}', ['\u{200d}\u{0308}', '\u{231a}']], - ['\u{200d}\u{0300}', ['\u{200d}\u{0300}']], - ['\u{200d}\u{0308}\u{0300}', ['\u{200d}\u{0308}\u{0300}']], - ['\u{200d}\u{0900}', ['\u{200d}\u{0900}']], - ['\u{200d}\u{0308}\u{0900}', ['\u{200d}\u{0308}\u{0900}']], - ['\u{200d}\u{094d}', ['\u{200d}\u{094d}']], - ['\u{200d}\u{0308}\u{094d}', ['\u{200d}\u{0308}\u{094d}']], - ['\u{200d}\u{200d}', ['\u{200d}\u{200d}']], - ['\u{200d}\u{0308}\u{200d}', ['\u{200d}\u{0308}\u{200d}']], - ['\u{200d}\u{0378}', ['\u{200d}', '\u{0378}']], - ['\u{200d}\u{0308}\u{0378}', ['\u{200d}\u{0308}', '\u{0378}']], - ['\u{0378}\u{0020}', ['\u{0378}', '\u{0020}']], - ['\u{0378}\u{0308}\u{0020}', ['\u{0378}\u{0308}', '\u{0020}']], + ['\u{00a9}\u{000d}', ['\u{00a9}', '\u{000d}']], + ['\u{00a9}\u{0308}\u{000d}', ['\u{00a9}\u{0308}', '\u{000d}']], + ['\u{00a9}\u{000a}', ['\u{00a9}', '\u{000a}']], + ['\u{00a9}\u{0308}\u{000a}', ['\u{00a9}\u{0308}', '\u{000a}']], + ['\u{00a9}\u{0000}', ['\u{00a9}', '\u{0000}']], + ['\u{00a9}\u{0308}\u{0000}', ['\u{00a9}\u{0308}', '\u{0000}']], + ['\u{00a9}\u{094d}', ['\u{00a9}\u{094d}']], + ['\u{00a9}\u{0308}\u{094d}', ['\u{00a9}\u{0308}\u{094d}']], + ['\u{00a9}\u{0300}', ['\u{00a9}\u{0300}']], + ['\u{00a9}\u{0308}\u{0300}', ['\u{00a9}\u{0308}\u{0300}']], + ['\u{00a9}\u{200c}', ['\u{00a9}\u{200c}']], + ['\u{00a9}\u{0308}\u{200c}', ['\u{00a9}\u{0308}\u{200c}']], + ['\u{00a9}\u{200d}', ['\u{00a9}\u{200d}']], + ['\u{00a9}\u{0308}\u{200d}', ['\u{00a9}\u{0308}\u{200d}']], + ['\u{00a9}\u{1f1e6}', ['\u{00a9}', '\u{1f1e6}']], + ['\u{00a9}\u{0308}\u{1f1e6}', ['\u{00a9}\u{0308}', '\u{1f1e6}']], + ['\u{00a9}\u{06dd}', ['\u{00a9}', '\u{06dd}']], + ['\u{00a9}\u{0308}\u{06dd}', ['\u{00a9}\u{0308}', '\u{06dd}']], + ['\u{00a9}\u{0903}', ['\u{00a9}\u{0903}']], + ['\u{00a9}\u{0308}\u{0903}', ['\u{00a9}\u{0308}\u{0903}']], + ['\u{00a9}\u{1100}', ['\u{00a9}', '\u{1100}']], + ['\u{00a9}\u{0308}\u{1100}', ['\u{00a9}\u{0308}', '\u{1100}']], + ['\u{00a9}\u{1160}', ['\u{00a9}', '\u{1160}']], + ['\u{00a9}\u{0308}\u{1160}', ['\u{00a9}\u{0308}', '\u{1160}']], + ['\u{00a9}\u{11a8}', ['\u{00a9}', '\u{11a8}']], + ['\u{00a9}\u{0308}\u{11a8}', ['\u{00a9}\u{0308}', '\u{11a8}']], + ['\u{00a9}\u{ac00}', ['\u{00a9}', '\u{ac00}']], + ['\u{00a9}\u{0308}\u{ac00}', ['\u{00a9}\u{0308}', '\u{ac00}']], + ['\u{00a9}\u{ac01}', ['\u{00a9}', '\u{ac01}']], + ['\u{00a9}\u{0308}\u{ac01}', ['\u{00a9}\u{0308}', '\u{ac01}']], + ['\u{00a9}\u{0915}', ['\u{00a9}', '\u{0915}']], + ['\u{00a9}\u{0308}\u{0915}', ['\u{00a9}\u{0308}', '\u{0915}']], + ['\u{00a9}\u{00a9}', ['\u{00a9}', '\u{00a9}']], + ['\u{00a9}\u{0308}\u{00a9}', ['\u{00a9}\u{0308}', '\u{00a9}']], + ['\u{00a9}\u{0020}', ['\u{00a9}', '\u{0020}']], + ['\u{00a9}\u{0308}\u{0020}', ['\u{00a9}\u{0308}', '\u{0020}']], + ['\u{00a9}\u{0378}', ['\u{00a9}', '\u{0378}']], + ['\u{00a9}\u{0308}\u{0378}', ['\u{00a9}\u{0308}', '\u{0378}']], + ['\u{0020}\u{000d}', ['\u{0020}', '\u{000d}']], + ['\u{0020}\u{0308}\u{000d}', ['\u{0020}\u{0308}', '\u{000d}']], + ['\u{0020}\u{000a}', ['\u{0020}', '\u{000a}']], + ['\u{0020}\u{0308}\u{000a}', ['\u{0020}\u{0308}', '\u{000a}']], + ['\u{0020}\u{0000}', ['\u{0020}', '\u{0000}']], + ['\u{0020}\u{0308}\u{0000}', ['\u{0020}\u{0308}', '\u{0000}']], + ['\u{0020}\u{094d}', ['\u{0020}\u{094d}']], + ['\u{0020}\u{0308}\u{094d}', ['\u{0020}\u{0308}\u{094d}']], + ['\u{0020}\u{0300}', ['\u{0020}\u{0300}']], + ['\u{0020}\u{0308}\u{0300}', ['\u{0020}\u{0308}\u{0300}']], + ['\u{0020}\u{200c}', ['\u{0020}\u{200c}']], + ['\u{0020}\u{0308}\u{200c}', ['\u{0020}\u{0308}\u{200c}']], + ['\u{0020}\u{200d}', ['\u{0020}\u{200d}']], + ['\u{0020}\u{0308}\u{200d}', ['\u{0020}\u{0308}\u{200d}']], + ['\u{0020}\u{1f1e6}', ['\u{0020}', '\u{1f1e6}']], + ['\u{0020}\u{0308}\u{1f1e6}', ['\u{0020}\u{0308}', '\u{1f1e6}']], + ['\u{0020}\u{06dd}', ['\u{0020}', '\u{06dd}']], + ['\u{0020}\u{0308}\u{06dd}', ['\u{0020}\u{0308}', '\u{06dd}']], + ['\u{0020}\u{0903}', ['\u{0020}\u{0903}']], + ['\u{0020}\u{0308}\u{0903}', ['\u{0020}\u{0308}\u{0903}']], + ['\u{0020}\u{1100}', ['\u{0020}', '\u{1100}']], + ['\u{0020}\u{0308}\u{1100}', ['\u{0020}\u{0308}', '\u{1100}']], + ['\u{0020}\u{1160}', ['\u{0020}', '\u{1160}']], + ['\u{0020}\u{0308}\u{1160}', ['\u{0020}\u{0308}', '\u{1160}']], + ['\u{0020}\u{11a8}', ['\u{0020}', '\u{11a8}']], + ['\u{0020}\u{0308}\u{11a8}', ['\u{0020}\u{0308}', '\u{11a8}']], + ['\u{0020}\u{ac00}', ['\u{0020}', '\u{ac00}']], + ['\u{0020}\u{0308}\u{ac00}', ['\u{0020}\u{0308}', '\u{ac00}']], + ['\u{0020}\u{ac01}', ['\u{0020}', '\u{ac01}']], + ['\u{0020}\u{0308}\u{ac01}', ['\u{0020}\u{0308}', '\u{ac01}']], + ['\u{0020}\u{0915}', ['\u{0020}', '\u{0915}']], + ['\u{0020}\u{0308}\u{0915}', ['\u{0020}\u{0308}', '\u{0915}']], + ['\u{0020}\u{00a9}', ['\u{0020}', '\u{00a9}']], + ['\u{0020}\u{0308}\u{00a9}', ['\u{0020}\u{0308}', '\u{00a9}']], + ['\u{0020}\u{0020}', ['\u{0020}', '\u{0020}']], + ['\u{0020}\u{0308}\u{0020}', ['\u{0020}\u{0308}', '\u{0020}']], + ['\u{0020}\u{0378}', ['\u{0020}', '\u{0378}']], + ['\u{0020}\u{0308}\u{0378}', ['\u{0020}\u{0308}', '\u{0378}']], ['\u{0378}\u{000d}', ['\u{0378}', '\u{000d}']], ['\u{0378}\u{0308}\u{000d}', ['\u{0378}\u{0308}', '\u{000d}']], ['\u{0378}\u{000a}', ['\u{0378}', '\u{000a}']], ['\u{0378}\u{0308}\u{000a}', ['\u{0378}\u{0308}', '\u{000a}']], - ['\u{0378}\u{0001}', ['\u{0378}', '\u{0001}']], - ['\u{0378}\u{0308}\u{0001}', ['\u{0378}\u{0308}', '\u{0001}']], + ['\u{0378}\u{0000}', ['\u{0378}', '\u{0000}']], + ['\u{0378}\u{0308}\u{0000}', ['\u{0378}\u{0308}', '\u{0000}']], + ['\u{0378}\u{094d}', ['\u{0378}\u{094d}']], + ['\u{0378}\u{0308}\u{094d}', ['\u{0378}\u{0308}\u{094d}']], + ['\u{0378}\u{0300}', ['\u{0378}\u{0300}']], + ['\u{0378}\u{0308}\u{0300}', ['\u{0378}\u{0308}\u{0300}']], ['\u{0378}\u{200c}', ['\u{0378}\u{200c}']], ['\u{0378}\u{0308}\u{200c}', ['\u{0378}\u{0308}\u{200c}']], + ['\u{0378}\u{200d}', ['\u{0378}\u{200d}']], + ['\u{0378}\u{0308}\u{200d}', ['\u{0378}\u{0308}\u{200d}']], ['\u{0378}\u{1f1e6}', ['\u{0378}', '\u{1f1e6}']], ['\u{0378}\u{0308}\u{1f1e6}', ['\u{0378}\u{0308}', '\u{1f1e6}']], - ['\u{0378}\u{0600}', ['\u{0378}', '\u{0600}']], - ['\u{0378}\u{0308}\u{0600}', ['\u{0378}\u{0308}', '\u{0600}']], - ['\u{0378}\u{0a03}', ['\u{0378}\u{0a03}']], - ['\u{0378}\u{0308}\u{0a03}', ['\u{0378}\u{0308}\u{0a03}']], + ['\u{0378}\u{06dd}', ['\u{0378}', '\u{06dd}']], + ['\u{0378}\u{0308}\u{06dd}', ['\u{0378}\u{0308}', '\u{06dd}']], + ['\u{0378}\u{0903}', ['\u{0378}\u{0903}']], + ['\u{0378}\u{0308}\u{0903}', ['\u{0378}\u{0308}\u{0903}']], ['\u{0378}\u{1100}', ['\u{0378}', '\u{1100}']], ['\u{0378}\u{0308}\u{1100}', ['\u{0378}\u{0308}', '\u{1100}']], ['\u{0378}\u{1160}', ['\u{0378}', '\u{1160}']], @@ -1053,24 +729,12 @@ export const TESTDATA_GRAPHEME = [ ['\u{0378}\u{0308}\u{ac00}', ['\u{0378}\u{0308}', '\u{ac00}']], ['\u{0378}\u{ac01}', ['\u{0378}', '\u{ac01}']], ['\u{0378}\u{0308}\u{ac01}', ['\u{0378}\u{0308}', '\u{ac01}']], - ['\u{0378}\u{0903}', ['\u{0378}\u{0903}']], - ['\u{0378}\u{0308}\u{0903}', ['\u{0378}\u{0308}\u{0903}']], - ['\u{0378}\u{0904}', ['\u{0378}', '\u{0904}']], - ['\u{0378}\u{0308}\u{0904}', ['\u{0378}\u{0308}', '\u{0904}']], - ['\u{0378}\u{0d4e}', ['\u{0378}', '\u{0d4e}']], - ['\u{0378}\u{0308}\u{0d4e}', ['\u{0378}\u{0308}', '\u{0d4e}']], ['\u{0378}\u{0915}', ['\u{0378}', '\u{0915}']], ['\u{0378}\u{0308}\u{0915}', ['\u{0378}\u{0308}', '\u{0915}']], - ['\u{0378}\u{231a}', ['\u{0378}', '\u{231a}']], - ['\u{0378}\u{0308}\u{231a}', ['\u{0378}\u{0308}', '\u{231a}']], - ['\u{0378}\u{0300}', ['\u{0378}\u{0300}']], - ['\u{0378}\u{0308}\u{0300}', ['\u{0378}\u{0308}\u{0300}']], - ['\u{0378}\u{0900}', ['\u{0378}\u{0900}']], - ['\u{0378}\u{0308}\u{0900}', ['\u{0378}\u{0308}\u{0900}']], - ['\u{0378}\u{094d}', ['\u{0378}\u{094d}']], - ['\u{0378}\u{0308}\u{094d}', ['\u{0378}\u{0308}\u{094d}']], - ['\u{0378}\u{200d}', ['\u{0378}\u{200d}']], - ['\u{0378}\u{0308}\u{200d}', ['\u{0378}\u{0308}\u{200d}']], + ['\u{0378}\u{00a9}', ['\u{0378}', '\u{00a9}']], + ['\u{0378}\u{0308}\u{00a9}', ['\u{0378}\u{0308}', '\u{00a9}']], + ['\u{0378}\u{0020}', ['\u{0378}', '\u{0020}']], + ['\u{0378}\u{0308}\u{0020}', ['\u{0378}\u{0308}', '\u{0020}']], ['\u{0378}\u{0378}', ['\u{0378}', '\u{0378}']], ['\u{0378}\u{0308}\u{0378}', ['\u{0378}\u{0308}', '\u{0378}']], ['\u{000d}\u{000a}\u{0061}\u{000a}\u{0308}', ['\u{000d}\u{000a}', '\u{0061}', '\u{000a}', '\u{0308}']], @@ -1095,7 +759,7 @@ export const TESTDATA_GRAPHEME = [ ['\u{1f476}\u{1f3ff}\u{0308}\u{200d}\u{1f476}\u{1f3ff}', ['\u{1f476}\u{1f3ff}\u{0308}\u{200d}\u{1f476}\u{1f3ff}']], ['\u{1f6d1}\u{200d}\u{1f6d1}', ['\u{1f6d1}\u{200d}\u{1f6d1}']], ['\u{0061}\u{200d}\u{1f6d1}', ['\u{0061}\u{200d}', '\u{1f6d1}']], - ['\u{2701}\u{200d}\u{2701}', ['\u{2701}\u{200d}\u{2701}']], + ['\u{2701}\u{200d}\u{2701}', ['\u{2701}\u{200d}', '\u{2701}']], ['\u{0061}\u{200d}\u{2701}', ['\u{0061}\u{200d}', '\u{2701}']], ['\u{0915}\u{0924}', ['\u{0915}', '\u{0924}']], ['\u{0915}\u{094d}\u{0924}', ['\u{0915}\u{094d}\u{0924}']], @@ -1108,4 +772,13 @@ export const TESTDATA_GRAPHEME = [ ['\u{0061}\u{094d}\u{0924}', ['\u{0061}\u{094d}', '\u{0924}']], ['\u{003f}\u{094d}\u{0924}', ['\u{003f}\u{094d}', '\u{0924}']], ['\u{0915}\u{094d}\u{094d}\u{0924}', ['\u{0915}\u{094d}\u{094d}\u{0924}']], + ['\u{0ab8}\u{0afb}\u{0acd}\u{0ab8}\u{0afb}', ['\u{0ab8}\u{0afb}\u{0acd}\u{0ab8}\u{0afb}']], + ['\u{1019}\u{1039}\u{1018}\u{102c}\u{1037}', ['\u{1019}\u{1039}\u{1018}', '\u{102c}\u{1037}']], + ['\u{1004}\u{103a}\u{1039}\u{1011}\u{1039}\u{1011}', ['\u{1004}\u{103a}\u{1039}\u{1011}\u{1039}\u{1011}']], + ['\u{1b12}\u{1b01}\u{1b32}\u{1b44}\u{1b2f}\u{1b32}\u{1b44}\u{1b22}\u{1b44}\u{1b2c}\u{1b32}\u{1b44}\u{1b22}\u{1b38}', ['\u{1b12}\u{1b01}', '\u{1b32}\u{1b44}\u{1b2f}', '\u{1b32}\u{1b44}\u{1b22}\u{1b44}\u{1b2c}', '\u{1b32}\u{1b44}\u{1b22}\u{1b38}']], + ['\u{179f}\u{17d2}\u{178f}\u{17d2}\u{179a}\u{17b8}', ['\u{179f}\u{17d2}\u{178f}\u{17d2}\u{179a}\u{17b8}']], + ['\u{1b26}\u{1b17}\u{1b44}\u{1b13}', ['\u{1b26}', '\u{1b17}\u{1b44}\u{1b13}']], + ['\u{1b27}\u{1b13}\u{1b44}\u{1b0b}\u{1b0b}\u{1b04}', ['\u{1b27}', '\u{1b13}\u{1b44}\u{1b0b}', '\u{1b0b}\u{1b04}']], + ['\u{1795}\u{17d2}\u{17af}\u{1798}', ['\u{1795}\u{17d2}\u{17af}', '\u{1798}']], + ['\u{17a0}\u{17d2}\u{17ab}\u{1791}\u{17d0}\u{1799}', ['\u{17a0}\u{17d2}\u{17ab}', '\u{1791}\u{17d0}', '\u{1799}']], ]; From ad3a7dab8472671e7cd1ba4443f0dc48cb7d98e3 Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Thu, 29 Jan 2026 03:08:04 +0900 Subject: [PATCH 2/7] update CI --- .github/workflows/ci.yml | 4 ++-- .github/workflows/codspeed.yml | 2 +- .github/workflows/release.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 26ad735..aa3469d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: 24 + node-version: 25 cache: yarn - name: Install Dependencies @@ -40,7 +40,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: 24 + node-version: 25 cache: yarn - name: Install Dependencies diff --git a/.github/workflows/codspeed.yml b/.github/workflows/codspeed.yml index 4a77ceb..774f75b 100644 --- a/.github/workflows/codspeed.yml +++ b/.github/workflows/codspeed.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/setup-node@v6 with: - node-version: 24 + node-version: 25 cache: yarn - name: Install Dependencies diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 77a1acf..90dd775 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: 24 + node-version: 25 cache: yarn - name: Install Dependencies From 35818659dace146e56e23ce57ded3960d2e74362 Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Thu, 29 Jan 2026 03:22:49 +0900 Subject: [PATCH 3/7] add more InCB=Linker codepoints --- src/grapheme.js | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/grapheme.js b/src/grapheme.js index 22ec79b..8d44c04 100644 --- a/src/grapheme.js +++ b/src/grapheme.js @@ -168,13 +168,27 @@ export function* graphemeSegments(input) { } if (consonant && catAfter === 3) { linker = linker - || cp === 0x094D - || cp === 0x09CD - || cp === 0x0A4D - || cp === 0x0ACD - || cp === 0x0B4D - || cp === 0x0C4D - || cp === 0x0D4D; + || cp === 0x094D // Devanagari Sign Virama + || cp === 0x09CD // Bengali Sign Virama + || cp === 0x0A4D // Gurmukhi Sign Virama + || cp === 0x0ACD // Gujarati Sign Virama + || cp === 0x0B4D // Oriya Sign Virama + || cp === 0x0C4D // Telugu Sign Virama + || cp === 0x0D4D // Malayalam Sign Virama + || cp === 0x1039 // Myanmar Sign Virama + || cp === 0x17D2 // Khmer Sign Coeng + || cp === 0x1A60 // Tai Tham Sign Sakot + || cp === 0x1B44 // Balinese Adeg Adeg + || cp === 0x1BAB // Sundanese Sign Virama + || cp === 0xA9C0 // Javanese Pangkon + || cp === 0xAAF6 // Meetei Mayek Virama + || cp === 0x10A3F // Kharoshthi Virama + || cp === 0x11133 // Chakma Virama + || cp === 0x113D0 // Tulu-Tigalari Conjoiner + || cp === 0x1193E // Dives Akuru Virama + || cp === 0x11A47 // Zanabazar Square Subjoiner + || cp === 0x11A99 // Soyombo Subjoiner + || cp === 0x11F42; // Kawi Conjoiner } else { linker = false; } From 20473ce0b2f0d0698d54ff807e6a483267a94caf Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Thu, 29 Jan 2026 03:55:48 +0900 Subject: [PATCH 4/7] update InCB=Linker check --- src/grapheme.js | 58 ++++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/src/grapheme.js b/src/grapheme.js index 8d44c04..ca596f6 100644 --- a/src/grapheme.js +++ b/src/grapheme.js @@ -167,28 +167,7 @@ export function* graphemeSegments(input) { consonant = isIndicConjunctConsonant(_hd); } if (consonant && catAfter === 3) { - linker = linker - || cp === 0x094D // Devanagari Sign Virama - || cp === 0x09CD // Bengali Sign Virama - || cp === 0x0A4D // Gurmukhi Sign Virama - || cp === 0x0ACD // Gujarati Sign Virama - || cp === 0x0B4D // Oriya Sign Virama - || cp === 0x0C4D // Telugu Sign Virama - || cp === 0x0D4D // Malayalam Sign Virama - || cp === 0x1039 // Myanmar Sign Virama - || cp === 0x17D2 // Khmer Sign Coeng - || cp === 0x1A60 // Tai Tham Sign Sakot - || cp === 0x1B44 // Balinese Adeg Adeg - || cp === 0x1BAB // Sundanese Sign Virama - || cp === 0xA9C0 // Javanese Pangkon - || cp === 0xAAF6 // Meetei Mayek Virama - || cp === 0x10A3F // Kharoshthi Virama - || cp === 0x11133 // Chakma Virama - || cp === 0x113D0 // Tulu-Tigalari Conjoiner - || cp === 0x1193E // Dives Akuru Virama - || cp === 0x11A47 // Zanabazar Square Subjoiner - || cp === 0x11A99 // Soyombo Subjoiner - || cp === 0x11F42; // Kawi Conjoiner + linker = linker || isIndicConjunctLinker(cp); } else { linker = false; } @@ -360,3 +339,38 @@ function cat(cp) { function isIndicConjunctConsonant(cp) { return findUnicodeRangeIndex(cp, consonant_ranges) >= 0; } + +/** + * @param {number} cp + * @return {boolean} + */ +function isIndicConjunctLinker(cp) { + // code points from Unicode 16.0.0 + if (cp <= 0x0D4D) { + return cp === 0x094D // Devanagari Sign Virama + || cp === 0x09CD // Bengali Sign Virama + || cp === 0x0A4D // Gurmukhi Sign Virama + || cp === 0x0ACD // Gujarati Sign Virama + || cp === 0x0B4D // Oriya Sign Virama + || cp === 0x0C4D // Telugu Sign Virama + || cp === 0x0D4D; // Malayalam Sign Virama + } + // code points from Unicode 17.0.0 + else if (cp <= 0x11F42) { + return cp === 0x1039 // Myanmar Sign Virama + || cp === 0x17D2 // Khmer Sign Coeng + || cp === 0x1A60 // Tai Tham Sign Sakot + || cp === 0x1B44 // Balinese Adeg Adeg + || cp === 0x1BAB // Sundanese Sign Virama + || cp === 0xA9C0 // Javanese Pangkon + || cp === 0xAAF6 // Meetei Mayek Virama + || cp === 0x10A3F // Kharoshthi Virama + || cp === 0x11133 // Chakma Virama + || cp === 0x113D0 // Tulu-Tigalari Conjoiner + || cp === 0x1193E // Dives Akuru Virama + || cp === 0x11A47 // Zanabazar Square Subjoiner + || cp === 0x11A99 // Soyombo Subjoiner + || cp === 0x11F42; // Kawi Conjoiner + } + return false; +} From d96a5b3611c0befd919572cb082d89bae7f6d53d Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Thu, 29 Jan 2026 03:58:52 +0900 Subject: [PATCH 5/7] Revert "update InCB=Linker check" This reverts commit 20473ce0b2f0d0698d54ff807e6a483267a94caf. --- src/grapheme.js | 58 +++++++++++++++++++------------------------------ 1 file changed, 22 insertions(+), 36 deletions(-) diff --git a/src/grapheme.js b/src/grapheme.js index ca596f6..8d44c04 100644 --- a/src/grapheme.js +++ b/src/grapheme.js @@ -167,7 +167,28 @@ export function* graphemeSegments(input) { consonant = isIndicConjunctConsonant(_hd); } if (consonant && catAfter === 3) { - linker = linker || isIndicConjunctLinker(cp); + linker = linker + || cp === 0x094D // Devanagari Sign Virama + || cp === 0x09CD // Bengali Sign Virama + || cp === 0x0A4D // Gurmukhi Sign Virama + || cp === 0x0ACD // Gujarati Sign Virama + || cp === 0x0B4D // Oriya Sign Virama + || cp === 0x0C4D // Telugu Sign Virama + || cp === 0x0D4D // Malayalam Sign Virama + || cp === 0x1039 // Myanmar Sign Virama + || cp === 0x17D2 // Khmer Sign Coeng + || cp === 0x1A60 // Tai Tham Sign Sakot + || cp === 0x1B44 // Balinese Adeg Adeg + || cp === 0x1BAB // Sundanese Sign Virama + || cp === 0xA9C0 // Javanese Pangkon + || cp === 0xAAF6 // Meetei Mayek Virama + || cp === 0x10A3F // Kharoshthi Virama + || cp === 0x11133 // Chakma Virama + || cp === 0x113D0 // Tulu-Tigalari Conjoiner + || cp === 0x1193E // Dives Akuru Virama + || cp === 0x11A47 // Zanabazar Square Subjoiner + || cp === 0x11A99 // Soyombo Subjoiner + || cp === 0x11F42; // Kawi Conjoiner } else { linker = false; } @@ -339,38 +360,3 @@ function cat(cp) { function isIndicConjunctConsonant(cp) { return findUnicodeRangeIndex(cp, consonant_ranges) >= 0; } - -/** - * @param {number} cp - * @return {boolean} - */ -function isIndicConjunctLinker(cp) { - // code points from Unicode 16.0.0 - if (cp <= 0x0D4D) { - return cp === 0x094D // Devanagari Sign Virama - || cp === 0x09CD // Bengali Sign Virama - || cp === 0x0A4D // Gurmukhi Sign Virama - || cp === 0x0ACD // Gujarati Sign Virama - || cp === 0x0B4D // Oriya Sign Virama - || cp === 0x0C4D // Telugu Sign Virama - || cp === 0x0D4D; // Malayalam Sign Virama - } - // code points from Unicode 17.0.0 - else if (cp <= 0x11F42) { - return cp === 0x1039 // Myanmar Sign Virama - || cp === 0x17D2 // Khmer Sign Coeng - || cp === 0x1A60 // Tai Tham Sign Sakot - || cp === 0x1B44 // Balinese Adeg Adeg - || cp === 0x1BAB // Sundanese Sign Virama - || cp === 0xA9C0 // Javanese Pangkon - || cp === 0xAAF6 // Meetei Mayek Virama - || cp === 0x10A3F // Kharoshthi Virama - || cp === 0x11133 // Chakma Virama - || cp === 0x113D0 // Tulu-Tigalari Conjoiner - || cp === 0x1193E // Dives Akuru Virama - || cp === 0x11A47 // Zanabazar Square Subjoiner - || cp === 0x11A99 // Soyombo Subjoiner - || cp === 0x11F42; // Kawi Conjoiner - } - return false; -} From 98d90f9c03c7c433d585db8bcdb40d653986e0b1 Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Thu, 29 Jan 2026 04:04:06 +0900 Subject: [PATCH 6/7] update README --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b609842..7ee6baa 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,9 @@ A lightweight implementation of the [Unicode Text Segmentation (UAX \#29)](https ## Unicode® Version -Unicode® 16.0.0 +Unicode® 17.0.0 -Unicode® Standard Annex \#29 - [Revision 45](https://www.unicode.org/reports/tr29/tr29-45.html) (2024-08-28) +Unicode® Standard Annex \#29 - [Revision 47](https://www.unicode.org/reports/tr29/tr29-47.html) (2025-08-17) ## APIs @@ -215,7 +215,7 @@ Since [Hermes doesn't support the `Intl.Segmenter` API](https://github.com/faceb | Name | Unicode® | ESM? | Size | Size (min) | Size (min+gzip) | Size (min+br) | Size (min+zstd) | |------------------------------|----------|------|----------:|-----------:|----------------:|--------------:|----------------:| -| `unicode-segmenter/grapheme` | 16.0.0 | ✔️ | 10,708 | 6,659 | 3,363 | 2,739 | 3,490 | +| `unicode-segmenter/grapheme` | 17.0.0 | ✔️ | 11,873 | 7,754 | 3,857 | 3,121 | 3,984 | | `graphemer` | 15.0.0 | ✖️ ️| 410,435 | 95,104 | 15,752 | 10,660 | 15,911 | | `grapheme-splitter` | 10.0.0 | ✖️ | 122,254 | 23,682 | 7,852 | 4,802 | 6,753 | | `@formatjs/intl-segmenter`* | 15.0.0 | ✖️ | 603,510 | 369,673 | 72,273 | 49,530 | 68,027 | @@ -231,9 +231,9 @@ Since [Hermes doesn't support the `Intl.Segmenter` API](https://github.com/faceb | Name | Bytecode size | Bytecode size (gzip)* | |------------------------------|--------------:|----------------------:| -| `unicode-segmenter/grapheme` | 20,259 | 11,417 | -| `graphemer` | 134,089 | 31,766 | -| `grapheme-splitter` | 63,946 | 19,162 | +| `unicode-segmenter/grapheme` | 21,395 | 12,027 | +| `graphemer` | 134,085 | 31,770 | +| `grapheme-splitter` | 63,942 | 19,165 | * It would be compressed when included as an app asset. From b9be0130c5c0d29fb46f50569830a7ebbb24fbaa Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Thu, 29 Jan 2026 04:06:38 +0900 Subject: [PATCH 7/7] add changeset --- .changeset/all-coats-hammer.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .changeset/all-coats-hammer.md diff --git a/.changeset/all-coats-hammer.md b/.changeset/all-coats-hammer.md new file mode 100644 index 0000000..a2754c8 --- /dev/null +++ b/.changeset/all-coats-hammer.md @@ -0,0 +1,9 @@ +--- +"unicode-segmenter": minor +--- + +Update to Unicode® 17.0.0 + +Unicode® Standard Annex \#29 - [Revision 47](https://www.unicode.org/reports/tr29/tr29-47.html) + +Tested with Node.js v25.5.0 (icu 78.2)