PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/snap/core/current/usr/lib/python3/dist-packages/idna/
Upload File :
Current File : //snap/core/current/usr/lib/python3/dist-packages/idna/idnadata.py
# This file is automatically generated by build-idnadata.py

scripts = {
    'Arabic': frozenset(
        list(range(0x600,0x605)) +
        list(range(0x606,0x60c)) +
        list(range(0x60d,0x61b)) +
        [0x61e] +
        list(range(0x620,0x640)) +
        list(range(0x641,0x64b)) +
        list(range(0x656,0x660)) +
        list(range(0x66a,0x670)) +
        list(range(0x671,0x6dd)) +
        list(range(0x6de,0x700)) +
        list(range(0x750,0x780)) +
        list(range(0x8a0,0x8b3)) +
        list(range(0x8e4,0x900)) +
        list(range(0xfb50,0xfbc2)) +
        list(range(0xfbd3,0xfd3e)) +
        list(range(0xfd50,0xfd90)) +
        list(range(0xfd92,0xfdc8)) +
        list(range(0xfdf0,0xfdfe)) +
        list(range(0xfe70,0xfe75)) +
        list(range(0xfe76,0xfefd)) +
        list(range(0x10e60,0x10e7f)) +
        list(range(0x1ee00,0x1ee04)) +
        list(range(0x1ee05,0x1ee20)) +
        list(range(0x1ee21,0x1ee23)) +
        [0x1ee24] +
        [0x1ee27] +
        list(range(0x1ee29,0x1ee33)) +
        list(range(0x1ee34,0x1ee38)) +
        [0x1ee39] +
        [0x1ee3b] +
        [0x1ee42] +
        [0x1ee47] +
        [0x1ee49] +
        [0x1ee4b] +
        list(range(0x1ee4d,0x1ee50)) +
        list(range(0x1ee51,0x1ee53)) +
        [0x1ee54] +
        [0x1ee57] +
        [0x1ee59] +
        [0x1ee5b] +
        [0x1ee5d] +
        [0x1ee5f] +
        list(range(0x1ee61,0x1ee63)) +
        [0x1ee64] +
        list(range(0x1ee67,0x1ee6b)) +
        list(range(0x1ee6c,0x1ee73)) +
        list(range(0x1ee74,0x1ee78)) +
        list(range(0x1ee79,0x1ee7d)) +
        [0x1ee7e] +
        list(range(0x1ee80,0x1ee8a)) +
        list(range(0x1ee8b,0x1ee9c)) +
        list(range(0x1eea1,0x1eea4)) +
        list(range(0x1eea5,0x1eeaa)) +
        list(range(0x1eeab,0x1eebc)) +
        list(range(0x1eef0,0x1eef2))
    ),
    'Armenian': frozenset(
        list(range(0x531,0x557)) +
        list(range(0x559,0x560)) +
        list(range(0x561,0x588)) +
        [0x58a] +
        list(range(0x58d,0x590)) +
        list(range(0xfb13,0xfb18))
    ),
    'Avestan': frozenset(
        list(range(0x10b00,0x10b36)) +
        list(range(0x10b39,0x10b40))
    ),
    'Balinese': frozenset(
        list(range(0x1b00,0x1b4c)) +
        list(range(0x1b50,0x1b7d))
    ),
    'Bamum': frozenset(
        list(range(0xa6a0,0xa6f8)) +
        list(range(0x16800,0x16a39))
    ),
    'Bassa_Vah': frozenset(
        list(range(0x16ad0,0x16aee)) +
        list(range(0x16af0,0x16af6))
    ),
    'Batak': frozenset(
        list(range(0x1bc0,0x1bf4)) +
        list(range(0x1bfc,0x1c00))
    ),
    'Bengali': frozenset(
        list(range(0x980,0x984)) +
        list(range(0x985,0x98d)) +
        list(range(0x98f,0x991)) +
        list(range(0x993,0x9a9)) +
        list(range(0x9aa,0x9b1)) +
        [0x9b2] +
        list(range(0x9b6,0x9ba)) +
        list(range(0x9bc,0x9c5)) +
        list(range(0x9c7,0x9c9)) +
        list(range(0x9cb,0x9cf)) +
        [0x9d7] +
        list(range(0x9dc,0x9de)) +
        list(range(0x9df,0x9e4)) +
        list(range(0x9e6,0x9fc))
    ),
    'Bopomofo': frozenset(
        list(range(0x2ea,0x2ec)) +
        list(range(0x3105,0x312e)) +
        list(range(0x31a0,0x31bb))
    ),
    'Brahmi': frozenset(
        list(range(0x11000,0x1104e)) +
        list(range(0x11052,0x11070)) +
        [0x1107f]
    ),
    'Braille': frozenset(
        list(range(0x2800,0x2900))
    ),
    'Buginese': frozenset(
        list(range(0x1a00,0x1a1c)) +
        list(range(0x1a1e,0x1a20))
    ),
    'Buhid': frozenset(
        list(range(0x1740,0x1754))
    ),
    'Canadian_Aboriginal': frozenset(
        list(range(0x1400,0x1680)) +
        list(range(0x18b0,0x18f6))
    ),
    'Carian': frozenset(
        list(range(0x102a0,0x102d1))
    ),
    'Caucasian_Albanian': frozenset(
        list(range(0x10530,0x10564)) +
        [0x1056f]
    ),
    'Chakma': frozenset(
        list(range(0x11100,0x11135)) +
        list(range(0x11136,0x11144))
    ),
    'Cham': frozenset(
        list(range(0xaa00,0xaa37)) +
        list(range(0xaa40,0xaa4e)) +
        list(range(0xaa50,0xaa5a)) +
        list(range(0xaa5c,0xaa60))
    ),
    'Cherokee': frozenset(
        list(range(0x13a0,0x13f5))
    ),
    'Common': frozenset(
        list(range(0x0,0x41)) +
        list(range(0x5b,0x61)) +
        list(range(0x7b,0xaa)) +
        list(range(0xab,0xba)) +
        list(range(0xbb,0xc0)) +
        [0xd7] +
        [0xf7] +
        list(range(0x2b9,0x2e0)) +
        list(range(0x2e5,0x2ea)) +
        list(range(0x2ec,0x300)) +
        [0x374] +
        [0x37e] +
        [0x385] +
        [0x387] +
        [0x589] +
        [0x605] +
        [0x60c] +
        list(range(0x61b,0x61d)) +
        [0x61f] +
        [0x640] +
        list(range(0x660,0x66a)) +
        [0x6dd] +
        list(range(0x964,0x966)) +
        [0xe3f] +
        list(range(0xfd5,0xfd9)) +
        [0x10fb] +
        list(range(0x16eb,0x16ee)) +
        list(range(0x1735,0x1737)) +
        list(range(0x1802,0x1804)) +
        [0x1805] +
        [0x1cd3] +
        [0x1ce1] +
        list(range(0x1ce9,0x1ced)) +
        list(range(0x1cee,0x1cf4)) +
        list(range(0x1cf5,0x1cf7)) +
        list(range(0x2000,0x200c)) +
        list(range(0x200e,0x2065)) +
        list(range(0x2066,0x2071)) +
        list(range(0x2074,0x207f)) +
        list(range(0x2080,0x208f)) +
        list(range(0x20a0,0x20be)) +
        list(range(0x2100,0x2126)) +
        list(range(0x2127,0x212a)) +
        list(range(0x212c,0x2132)) +
        list(range(0x2133,0x214e)) +
        list(range(0x214f,0x2160)) +
        [0x2189] +
        list(range(0x2190,0x23fb)) +
        list(range(0x2400,0x2427)) +
        list(range(0x2440,0x244b)) +
        list(range(0x2460,0x2800)) +
        list(range(0x2900,0x2b74)) +
        list(range(0x2b76,0x2b96)) +
        list(range(0x2b98,0x2bba)) +
        list(range(0x2bbd,0x2bc9)) +
        list(range(0x2bca,0x2bd2)) +
        list(range(0x2e00,0x2e43)) +
        list(range(0x2ff0,0x2ffc)) +
        list(range(0x3000,0x3005)) +
        [0x3006] +
        list(range(0x3008,0x3021)) +
        list(range(0x3030,0x3038)) +
        list(range(0x303c,0x3040)) +
        list(range(0x309b,0x309d)) +
        [0x30a0] +
        list(range(0x30fb,0x30fd)) +
        list(range(0x3190,0x31a0)) +
        list(range(0x31c0,0x31e4)) +
        list(range(0x3220,0x3260)) +
        list(range(0x327f,0x32d0)) +
        list(range(0x3358,0x3400)) +
        list(range(0x4dc0,0x4e00)) +
        list(range(0xa700,0xa722)) +
        list(range(0xa788,0xa78b)) +
        list(range(0xa830,0xa83a)) +
        [0xa92e] +
        [0xa9cf] +
        [0xab5b] +
        list(range(0xfd3e,0xfd40)) +
        list(range(0xfe10,0xfe1a)) +
        list(range(0xfe30,0xfe53)) +
        list(range(0xfe54,0xfe67)) +
        list(range(0xfe68,0xfe6c)) +
        [0xfeff] +
        list(range(0xff01,0xff21)) +
        list(range(0xff3b,0xff41)) +
        list(range(0xff5b,0xff66)) +
        [0xff70] +
        list(range(0xff9e,0xffa0)) +
        list(range(0xffe0,0xffe7)) +
        list(range(0xffe8,0xffef)) +
        list(range(0xfff9,0xfffe)) +
        list(range(0x10100,0x10103)) +
        list(range(0x10107,0x10134)) +
        list(range(0x10137,0x10140)) +
        list(range(0x10190,0x1019c)) +
        list(range(0x101d0,0x101fd)) +
        list(range(0x102e1,0x102fc)) +
        list(range(0x1bca0,0x1bca4)) +
        list(range(0x1d000,0x1d0f6)) +
        list(range(0x1d100,0x1d127)) +
        list(range(0x1d129,0x1d167)) +
        list(range(0x1d16a,0x1d17b)) +
        list(range(0x1d183,0x1d185)) +
        list(range(0x1d18c,0x1d1aa)) +
        list(range(0x1d1ae,0x1d1de)) +
        list(range(0x1d300,0x1d357)) +
        list(range(0x1d360,0x1d372)) +
        list(range(0x1d400,0x1d455)) +
        list(range(0x1d456,0x1d49d)) +
        list(range(0x1d49e,0x1d4a0)) +
        [0x1d4a2] +
        list(range(0x1d4a5,0x1d4a7)) +
        list(range(0x1d4a9,0x1d4ad)) +
        list(range(0x1d4ae,0x1d4ba)) +
        [0x1d4bb] +
        list(range(0x1d4bd,0x1d4c4)) +
        list(range(0x1d4c5,0x1d506)) +
        list(range(0x1d507,0x1d50b)) +
        list(range(0x1d50d,0x1d515)) +
        list(range(0x1d516,0x1d51d)) +
        list(range(0x1d51e,0x1d53a)) +
        list(range(0x1d53b,0x1d53f)) +
        list(range(0x1d540,0x1d545)) +
        [0x1d546] +
        list(range(0x1d54a,0x1d551)) +
        list(range(0x1d552,0x1d6a6)) +
        list(range(0x1d6a8,0x1d7cc)) +
        list(range(0x1d7ce,0x1d800)) +
        list(range(0x1f000,0x1f02c)) +
        list(range(0x1f030,0x1f094)) +
        list(range(0x1f0a0,0x1f0af)) +
        list(range(0x1f0b1,0x1f0c0)) +
        list(range(0x1f0c1,0x1f0d0)) +
        list(range(0x1f0d1,0x1f0f6)) +
        list(range(0x1f100,0x1f10d)) +
        list(range(0x1f110,0x1f12f)) +
        list(range(0x1f130,0x1f16c)) +
        list(range(0x1f170,0x1f19b)) +
        list(range(0x1f1e6,0x1f200)) +
        list(range(0x1f201,0x1f203)) +
        list(range(0x1f210,0x1f23b)) +
        list(range(0x1f240,0x1f249)) +
        list(range(0x1f250,0x1f252)) +
        list(range(0x1f300,0x1f32d)) +
        list(range(0x1f330,0x1f37e)) +
        list(range(0x1f380,0x1f3cf)) +
        list(range(0x1f3d4,0x1f3f8)) +
        list(range(0x1f400,0x1f4ff)) +
        list(range(0x1f500,0x1f54b)) +
        list(range(0x1f550,0x1f57a)) +
        list(range(0x1f57b,0x1f5a4)) +
        list(range(0x1f5a5,0x1f643)) +
        list(range(0x1f645,0x1f6d0)) +
        list(range(0x1f6e0,0x1f6ed)) +
        list(range(0x1f6f0,0x1f6f4)) +
        list(range(0x1f700,0x1f774)) +
        list(range(0x1f780,0x1f7d5)) +
        list(range(0x1f800,0x1f80c)) +
        list(range(0x1f810,0x1f848)) +
        list(range(0x1f850,0x1f85a)) +
        list(range(0x1f860,0x1f888)) +
        list(range(0x1f890,0x1f8ae)) +
        [0xe0001] +
        list(range(0xe0020,0xe0080))
    ),
    'Coptic': frozenset(
        list(range(0x3e2,0x3f0)) +
        list(range(0x2c80,0x2cf4)) +
        list(range(0x2cf9,0x2d00))
    ),
    'Cuneiform': frozenset(
        list(range(0x12000,0x12399)) +
        list(range(0x12400,0x1246f)) +
        list(range(0x12470,0x12475))
    ),
    'Cypriot': frozenset(
        list(range(0x10800,0x10806)) +
        [0x10808] +
        list(range(0x1080a,0x10836)) +
        list(range(0x10837,0x10839)) +
        [0x1083c] +
        [0x1083f]
    ),
    'Cyrillic': frozenset(
        list(range(0x400,0x485)) +
        list(range(0x487,0x530)) +
        [0x1d2b] +
        [0x1d78] +
        list(range(0x2de0,0x2e00)) +
        list(range(0xa640,0xa69e)) +
        [0xa69f]
    ),
    'Deseret': frozenset(
        list(range(0x10400,0x10450))
    ),
    'Devanagari': frozenset(
        list(range(0x900,0x951)) +
        list(range(0x953,0x964)) +
        list(range(0x966,0x980)) +
        list(range(0xa8e0,0xa8fc))
    ),
    'Duployan': frozenset(
        list(range(0x1bc00,0x1bc6b)) +
        list(range(0x1bc70,0x1bc7d)) +
        list(range(0x1bc80,0x1bc89)) +
        list(range(0x1bc90,0x1bc9a)) +
        list(range(0x1bc9c,0x1bca0))
    ),
    'Egyptian_Hieroglyphs': frozenset(
        list(range(0x13000,0x1342f))
    ),
    'Elbasan': frozenset(
        list(range(0x10500,0x10528))
    ),
    'Ethiopic': frozenset(
        list(range(0x1200,0x1249)) +
        list(range(0x124a,0x124e)) +
        list(range(0x1250,0x1257)) +
        [0x1258] +
        list(range(0x125a,0x125e)) +
        list(range(0x1260,0x1289)) +
        list(range(0x128a,0x128e)) +
        list(range(0x1290,0x12b1)) +
        list(range(0x12b2,0x12b6)) +
        list(range(0x12b8,0x12bf)) +
        [0x12c0] +
        list(range(0x12c2,0x12c6)) +
        list(range(0x12c8,0x12d7)) +
        list(range(0x12d8,0x1311)) +
        list(range(0x1312,0x1316)) +
        list(range(0x1318,0x135b)) +
        list(range(0x135d,0x137d)) +
        list(range(0x1380,0x139a)) +
        list(range(0x2d80,0x2d97)) +
        list(range(0x2da0,0x2da7)) +
        list(range(0x2da8,0x2daf)) +
        list(range(0x2db0,0x2db7)) +
        list(range(0x2db8,0x2dbf)) +
        list(range(0x2dc0,0x2dc7)) +
        list(range(0x2dc8,0x2dcf)) +
        list(range(0x2dd0,0x2dd7)) +
        list(range(0x2dd8,0x2ddf)) +
        list(range(0xab01,0xab07)) +
        list(range(0xab09,0xab0f)) +
        list(range(0xab11,0xab17)) +
        list(range(0xab20,0xab27)) +
        list(range(0xab28,0xab2f))
    ),
    'Georgian': frozenset(
        list(range(0x10a0,0x10c6)) +
        [0x10c7] +
        [0x10cd] +
        list(range(0x10d0,0x10fb)) +
        list(range(0x10fc,0x1100)) +
        list(range(0x2d00,0x2d26)) +
        [0x2d27] +
        [0x2d2d]
    ),
    'Glagolitic': frozenset(
        list(range(0x2c00,0x2c2f)) +
        list(range(0x2c30,0x2c5f))
    ),
    'Gothic': frozenset(
        list(range(0x10330,0x1034b))
    ),
    'Grantha': frozenset(
        list(range(0x11301,0x11304)) +
        list(range(0x11305,0x1130d)) +
        list(range(0x1130f,0x11311)) +
        list(range(0x11313,0x11329)) +
        list(range(0x1132a,0x11331)) +
        list(range(0x11332,0x11334)) +
        list(range(0x11335,0x1133a)) +
        list(range(0x1133c,0x11345)) +
        list(range(0x11347,0x11349)) +
        list(range(0x1134b,0x1134e)) +
        [0x11357] +
        list(range(0x1135d,0x11364)) +
        list(range(0x11366,0x1136d)) +
        list(range(0x11370,0x11375))
    ),
    'Greek': frozenset(
        list(range(0x370,0x374)) +
        list(range(0x375,0x378)) +
        list(range(0x37a,0x37e)) +
        [0x37f] +
        [0x384] +
        [0x386] +
        list(range(0x388,0x38b)) +
        [0x38c] +
        list(range(0x38e,0x3a2)) +
        list(range(0x3a3,0x3e2)) +
        list(range(0x3f0,0x400)) +
        list(range(0x1d26,0x1d2b)) +
        list(range(0x1d5d,0x1d62)) +
        list(range(0x1d66,0x1d6b)) +
        [0x1dbf] +
        list(range(0x1f00,0x1f16)) +
        list(range(0x1f18,0x1f1e)) +
        list(range(0x1f20,0x1f46)) +
        list(range(0x1f48,0x1f4e)) +
        list(range(0x1f50,0x1f58)) +
        [0x1f59] +
        [0x1f5b] +
        [0x1f5d] +
        list(range(0x1f5f,0x1f7e)) +
        list(range(0x1f80,0x1fb5)) +
        list(range(0x1fb6,0x1fc5)) +
        list(range(0x1fc6,0x1fd4)) +
        list(range(0x1fd6,0x1fdc)) +
        list(range(0x1fdd,0x1ff0)) +
        list(range(0x1ff2,0x1ff5)) +
        list(range(0x1ff6,0x1fff)) +
        [0x2126] +
        [0xab65] +
        list(range(0x10140,0x1018d)) +
        [0x101a0] +
        list(range(0x1d200,0x1d246))
    ),
    'Gujarati': frozenset(
        list(range(0xa81,0xa84)) +
        list(range(0xa85,0xa8e)) +
        list(range(0xa8f,0xa92)) +
        list(range(0xa93,0xaa9)) +
        list(range(0xaaa,0xab1)) +
        list(range(0xab2,0xab4)) +
        list(range(0xab5,0xaba)) +
        list(range(0xabc,0xac6)) +
        list(range(0xac7,0xaca)) +
        list(range(0xacb,0xace)) +
        [0xad0] +
        list(range(0xae0,0xae4)) +
        list(range(0xae6,0xaf2))
    ),
    'Gurmukhi': frozenset(
        list(range(0xa01,0xa04)) +
        list(range(0xa05,0xa0b)) +
        list(range(0xa0f,0xa11)) +
        list(range(0xa13,0xa29)) +
        list(range(0xa2a,0xa31)) +
        list(range(0xa32,0xa34)) +
        list(range(0xa35,0xa37)) +
        list(range(0xa38,0xa3a)) +
        [0xa3c] +
        list(range(0xa3e,0xa43)) +
        list(range(0xa47,0xa49)) +
        list(range(0xa4b,0xa4e)) +
        [0xa51] +
        list(range(0xa59,0xa5d)) +
        [0xa5e] +
        list(range(0xa66,0xa76))
    ),
    'Han': frozenset(
        list(range(0x2e80,0x2e9a)) +
        list(range(0x2e9b,0x2ef4)) +
        list(range(0x2f00,0x2fd6)) +
        [0x3005] +
        [0x3007] +
        list(range(0x3021,0x302a)) +
        list(range(0x3038,0x303c)) +
        list(range(0x3400,0x4db6)) +
        list(range(0x4e00,0x9fcd)) +
        list(range(0xf900,0xfa6e)) +
        list(range(0xfa70,0xfada)) +
        list(range(0x20000,0x2a6d7)) +
        list(range(0x2a700,0x2b735)) +
        list(range(0x2b740,0x2b81e)) +
        list(range(0x2f800,0x2fa1e))
    ),
    'Hangul': frozenset(
        list(range(0x1100,0x1200)) +
        list(range(0x302e,0x3030)) +
        list(range(0x3131,0x318f)) +
        list(range(0x3200,0x321f)) +
        list(range(0x3260,0x327f)) +
        list(range(0xa960,0xa97d)) +
        list(range(0xac00,0xd7a4)) +
        list(range(0xd7b0,0xd7c7)) +
        list(range(0xd7cb,0xd7fc)) +
        list(range(0xffa0,0xffbf)) +
        list(range(0xffc2,0xffc8)) +
        list(range(0xffca,0xffd0)) +
        list(range(0xffd2,0xffd8)) +
        list(range(0xffda,0xffdd))
    ),
    'Hanunoo': frozenset(
        list(range(0x1720,0x1735))
    ),
    'Hebrew': frozenset(
        list(range(0x591,0x5c8)) +
        list(range(0x5d0,0x5eb)) +
        list(range(0x5f0,0x5f5)) +
        list(range(0xfb1d,0xfb37)) +
        list(range(0xfb38,0xfb3d)) +
        [0xfb3e] +
        list(range(0xfb40,0xfb42)) +
        list(range(0xfb43,0xfb45)) +
        list(range(0xfb46,0xfb50))
    ),
    'Hiragana': frozenset(
        list(range(0x3041,0x3097)) +
        list(range(0x309d,0x30a0)) +
        [0x1b001] +
        [0x1f200]
    ),
    'Imperial_Aramaic': frozenset(
        list(range(0x10840,0x10856)) +
        list(range(0x10857,0x10860))
    ),
    'Inherited': frozenset(
        list(range(0x300,0x370)) +
        list(range(0x485,0x487)) +
        list(range(0x64b,0x656)) +
        [0x670] +
        list(range(0x951,0x953)) +
        list(range(0x1ab0,0x1abf)) +
        list(range(0x1cd0,0x1cd3)) +
        list(range(0x1cd4,0x1ce1)) +
        list(range(0x1ce2,0x1ce9)) +
        [0x1ced] +
        [0x1cf4] +
        list(range(0x1cf8,0x1cfa)) +
        list(range(0x1dc0,0x1df6)) +
        list(range(0x1dfc,0x1e00)) +
        list(range(0x200c,0x200e)) +
        list(range(0x20d0,0x20f1)) +
        list(range(0x302a,0x302e)) +
        list(range(0x3099,0x309b)) +
        list(range(0xfe00,0xfe10)) +
        list(range(0xfe20,0xfe2e)) +
        [0x101fd] +
        [0x102e0] +
        list(range(0x1d167,0x1d16a)) +
        list(range(0x1d17b,0x1d183)) +
        list(range(0x1d185,0x1d18c)) +
        list(range(0x1d1aa,0x1d1ae)) +
        list(range(0xe0100,0xe01f0))
    ),
    'Inscriptional_Pahlavi': frozenset(
        list(range(0x10b60,0x10b73)) +
        list(range(0x10b78,0x10b80))
    ),
    'Inscriptional_Parthian': frozenset(
        list(range(0x10b40,0x10b56)) +
        list(range(0x10b58,0x10b60))
    ),
    'Javanese': frozenset(
        list(range(0xa980,0xa9ce)) +
        list(range(0xa9d0,0xa9da)) +
        list(range(0xa9de,0xa9e0))
    ),
    'Kaithi': frozenset(
        list(range(0x11080,0x110c2))
    ),
    'Kannada': frozenset(
        list(range(0xc81,0xc84)) +
        list(range(0xc85,0xc8d)) +
        list(range(0xc8e,0xc91)) +
        list(range(0xc92,0xca9)) +
        list(range(0xcaa,0xcb4)) +
        list(range(0xcb5,0xcba)) +
        list(range(0xcbc,0xcc5)) +
        list(range(0xcc6,0xcc9)) +
        list(range(0xcca,0xcce)) +
        list(range(0xcd5,0xcd7)) +
        [0xcde] +
        list(range(0xce0,0xce4)) +
        list(range(0xce6,0xcf0)) +
        list(range(0xcf1,0xcf3))
    ),
    'Katakana': frozenset(
        list(range(0x30a1,0x30fb)) +
        list(range(0x30fd,0x3100)) +
        list(range(0x31f0,0x3200)) +
        list(range(0x32d0,0x32ff)) +
        list(range(0x3300,0x3358)) +
        list(range(0xff66,0xff70)) +
        list(range(0xff71,0xff9e)) +
        [0x1b000]
    ),
    'Kayah_Li': frozenset(
        list(range(0xa900,0xa92e)) +
        [0xa92f]
    ),
    'Kharoshthi': frozenset(
        list(range(0x10a00,0x10a04)) +
        list(range(0x10a05,0x10a07)) +
        list(range(0x10a0c,0x10a14)) +
        list(range(0x10a15,0x10a18)) +
        list(range(0x10a19,0x10a34)) +
        list(range(0x10a38,0x10a3b)) +
        list(range(0x10a3f,0x10a48)) +
        list(range(0x10a50,0x10a59))
    ),
    'Khmer': frozenset(
        list(range(0x1780,0x17de)) +
        list(range(0x17e0,0x17ea)) +
        list(range(0x17f0,0x17fa)) +
        list(range(0x19e0,0x1a00))
    ),
    'Khojki': frozenset(
        list(range(0x11200,0x11212)) +
        list(range(0x11213,0x1123e))
    ),
    'Khudawadi': frozenset(
        list(range(0x112b0,0x112eb)) +
        list(range(0x112f0,0x112fa))
    ),
    'Lao': frozenset(
        list(range(0xe81,0xe83)) +
        [0xe84] +
        list(range(0xe87,0xe89)) +
        [0xe8a] +
        [0xe8d] +
        list(range(0xe94,0xe98)) +
        list(range(0xe99,0xea0)) +
        list(range(0xea1,0xea4)) +
        [0xea5] +
        [0xea7] +
        list(range(0xeaa,0xeac)) +
        list(range(0xead,0xeba)) +
        list(range(0xebb,0xebe)) +
        list(range(0xec0,0xec5)) +
        [0xec6] +
        list(range(0xec8,0xece)) +
        list(range(0xed0,0xeda)) +
        list(range(0xedc,0xee0))
    ),
    'Latin': frozenset(
        list(range(0x41,0x5b)) +
        list(range(0x61,0x7b)) +
        [0xaa] +
        [0xba] +
        list(range(0xc0,0xd7)) +
        list(range(0xd8,0xf7)) +
        list(range(0xf8,0x2b9)) +
        list(range(0x2e0,0x2e5)) +
        list(range(0x1d00,0x1d26)) +
        list(range(0x1d2c,0x1d5d)) +
        list(range(0x1d62,0x1d66)) +
        list(range(0x1d6b,0x1d78)) +
        list(range(0x1d79,0x1dbf)) +
        list(range(0x1e00,0x1f00)) +
        [0x2071] +
        [0x207f] +
        list(range(0x2090,0x209d)) +
        list(range(0x212a,0x212c)) +
        [0x2132] +
        [0x214e] +
        list(range(0x2160,0x2189)) +
        list(range(0x2c60,0x2c80)) +
        list(range(0xa722,0xa788)) +
        list(range(0xa78b,0xa78f)) +
        list(range(0xa790,0xa7ae)) +
        list(range(0xa7b0,0xa7b2)) +
        list(range(0xa7f7,0xa800)) +
        list(range(0xab30,0xab5b)) +
        list(range(0xab5c,0xab60)) +
        [0xab64] +
        list(range(0xfb00,0xfb07)) +
        list(range(0xff21,0xff3b)) +
        list(range(0xff41,0xff5b))
    ),
    'Lepcha': frozenset(
        list(range(0x1c00,0x1c38)) +
        list(range(0x1c3b,0x1c4a)) +
        list(range(0x1c4d,0x1c50))
    ),
    'Limbu': frozenset(
        list(range(0x1900,0x191f)) +
        list(range(0x1920,0x192c)) +
        list(range(0x1930,0x193c)) +
        [0x1940] +
        list(range(0x1944,0x1950))
    ),
    'Linear_A': frozenset(
        list(range(0x10600,0x10737)) +
        list(range(0x10740,0x10756)) +
        list(range(0x10760,0x10768))
    ),
    'Linear_B': frozenset(
        list(range(0x10000,0x1000c)) +
        list(range(0x1000d,0x10027)) +
        list(range(0x10028,0x1003b)) +
        list(range(0x1003c,0x1003e)) +
        list(range(0x1003f,0x1004e)) +
        list(range(0x10050,0x1005e)) +
        list(range(0x10080,0x100fb))
    ),
    'Lisu': frozenset(
        list(range(0xa4d0,0xa500))
    ),
    'Lycian': frozenset(
        list(range(0x10280,0x1029d))
    ),
    'Lydian': frozenset(
        list(range(0x10920,0x1093a)) +
        [0x1093f]
    ),
    'Mahajani': frozenset(
        list(range(0x11150,0x11177))
    ),
    'Malayalam': frozenset(
        list(range(0xd01,0xd04)) +
        list(range(0xd05,0xd0d)) +
        list(range(0xd0e,0xd11)) +
        list(range(0xd12,0xd3b)) +
        list(range(0xd3d,0xd45)) +
        list(range(0xd46,0xd49)) +
        list(range(0xd4a,0xd4f)) +
        [0xd57] +
        list(range(0xd60,0xd64)) +
        list(range(0xd66,0xd76)) +
        list(range(0xd79,0xd80))
    ),
    'Mandaic': frozenset(
        list(range(0x840,0x85c)) +
        [0x85e]
    ),
    'Manichaean': frozenset(
        list(range(0x10ac0,0x10ae7)) +
        list(range(0x10aeb,0x10af7))
    ),
    'Meetei_Mayek': frozenset(
        list(range(0xaae0,0xaaf7)) +
        list(range(0xabc0,0xabee)) +
        list(range(0xabf0,0xabfa))
    ),
    'Mende_Kikakui': frozenset(
        list(range(0x1e800,0x1e8c5)) +
        list(range(0x1e8c7,0x1e8d7))
    ),
    'Meroitic_Cursive': frozenset(
        list(range(0x109a0,0x109b8)) +
        list(range(0x109be,0x109c0))
    ),
    'Meroitic_Hieroglyphs': frozenset(
        list(range(0x10980,0x109a0))
    ),
    'Miao': frozenset(
        list(range(0x16f00,0x16f45)) +
        list(range(0x16f50,0x16f7f)) +
        list(range(0x16f8f,0x16fa0))
    ),
    'Modi': frozenset(
        list(range(0x11600,0x11645)) +
        list(range(0x11650,0x1165a))
    ),
    'Mongolian': frozenset(
        list(range(0x1800,0x1802)) +
        [0x1804] +
        list(range(0x1806,0x180f)) +
        list(range(0x1810,0x181a)) +
        list(range(0x1820,0x1878)) +
        list(range(0x1880,0x18ab))
    ),
    'Mro': frozenset(
        list(range(0x16a40,0x16a5f)) +
        list(range(0x16a60,0x16a6a)) +
        list(range(0x16a6e,0x16a70))
    ),
    'Myanmar': frozenset(
        list(range(0x1000,0x10a0)) +
        list(range(0xa9e0,0xa9ff)) +
        list(range(0xaa60,0xaa80))
    ),
    'Nabataean': frozenset(
        list(range(0x10880,0x1089f)) +
        list(range(0x108a7,0x108b0))
    ),
    'New_Tai_Lue': frozenset(
        list(range(0x1980,0x19ac)) +
        list(range(0x19b0,0x19ca)) +
        list(range(0x19d0,0x19db)) +
        list(range(0x19de,0x19e0))
    ),
    'Nko': frozenset(
        list(range(0x7c0,0x7fb))
    ),
    'Ogham': frozenset(
        list(range(0x1680,0x169d))
    ),
    'Ol_Chiki': frozenset(
        list(range(0x1c50,0x1c80))
    ),
    'Old_Italic': frozenset(
        list(range(0x10300,0x10324))
    ),
    'Old_North_Arabian': frozenset(
        list(range(0x10a80,0x10aa0))
    ),
    'Old_Permic': frozenset(
        list(range(0x10350,0x1037b))
    ),
    'Old_Persian': frozenset(
        list(range(0x103a0,0x103c4)) +
        list(range(0x103c8,0x103d6))
    ),
    'Old_South_Arabian': frozenset(
        list(range(0x10a60,0x10a80))
    ),
    'Old_Turkic': frozenset(
        list(range(0x10c00,0x10c49))
    ),
    'Oriya': frozenset(
        list(range(0xb01,0xb04)) +
        list(range(0xb05,0xb0d)) +
        list(range(0xb0f,0xb11)) +
        list(range(0xb13,0xb29)) +
        list(range(0xb2a,0xb31)) +
        list(range(0xb32,0xb34)) +
        list(range(0xb35,0xb3a)) +
        list(range(0xb3c,0xb45)) +
        list(range(0xb47,0xb49)) +
        list(range(0xb4b,0xb4e)) +
        list(range(0xb56,0xb58)) +
        list(range(0xb5c,0xb5e)) +
        list(range(0xb5f,0xb64)) +
        list(range(0xb66,0xb78))
    ),
    'Osmanya': frozenset(
        list(range(0x10480,0x1049e)) +
        list(range(0x104a0,0x104aa))
    ),
    'Pahawh_Hmong': frozenset(
        list(range(0x16b00,0x16b46)) +
        list(range(0x16b50,0x16b5a)) +
        list(range(0x16b5b,0x16b62)) +
        list(range(0x16b63,0x16b78)) +
        list(range(0x16b7d,0x16b90))
    ),
    'Palmyrene': frozenset(
        list(range(0x10860,0x10880))
    ),
    'Pau_Cin_Hau': frozenset(
        list(range(0x11ac0,0x11af9))
    ),
    'Phags_Pa': frozenset(
        list(range(0xa840,0xa878))
    ),
    'Phoenician': frozenset(
        list(range(0x10900,0x1091c)) +
        [0x1091f]
    ),
    'Psalter_Pahlavi': frozenset(
        list(range(0x10b80,0x10b92)) +
        list(range(0x10b99,0x10b9d)) +
        list(range(0x10ba9,0x10bb0))
    ),
    'Rejang': frozenset(
        list(range(0xa930,0xa954)) +
        [0xa95f]
    ),
    'Runic': frozenset(
        list(range(0x16a0,0x16eb)) +
        list(range(0x16ee,0x16f9))
    ),
    'Samaritan': frozenset(
        list(range(0x800,0x82e)) +
        list(range(0x830,0x83f))
    ),
    'Saurashtra': frozenset(
        list(range(0xa880,0xa8c5)) +
        list(range(0xa8ce,0xa8da))
    ),
    'Sharada': frozenset(
        list(range(0x11180,0x111c9)) +
        [0x111cd] +
        list(range(0x111d0,0x111db))
    ),
    'Shavian': frozenset(
        list(range(0x10450,0x10480))
    ),
    'Siddham': frozenset(
        list(range(0x11580,0x115b6)) +
        list(range(0x115b8,0x115ca))
    ),
    'Sinhala': frozenset(
        list(range(0xd82,0xd84)) +
        list(range(0xd85,0xd97)) +
        list(range(0xd9a,0xdb2)) +
        list(range(0xdb3,0xdbc)) +
        [0xdbd] +
        list(range(0xdc0,0xdc7)) +
        [0xdca] +
        list(range(0xdcf,0xdd5)) +
        [0xdd6] +
        list(range(0xdd8,0xde0)) +
        list(range(0xde6,0xdf0)) +
        list(range(0xdf2,0xdf5)) +
        list(range(0x111e1,0x111f5))
    ),
    'Sora_Sompeng': frozenset(
        list(range(0x110d0,0x110e9)) +
        list(range(0x110f0,0x110fa))
    ),
    'Sundanese': frozenset(
        list(range(0x1b80,0x1bc0)) +
        list(range(0x1cc0,0x1cc8))
    ),
    'Syloti_Nagri': frozenset(
        list(range(0xa800,0xa82c))
    ),
    'Syriac': frozenset(
        list(range(0x700,0x70e)) +
        list(range(0x70f,0x74b)) +
        list(range(0x74d,0x750))
    ),
    'Tagalog': frozenset(
        list(range(0x1700,0x170d)) +
        list(range(0x170e,0x1715))
    ),
    'Tagbanwa': frozenset(
        list(range(0x1760,0x176d)) +
        list(range(0x176e,0x1771)) +
        list(range(0x1772,0x1774))
    ),
    'Tai_Le': frozenset(
        list(range(0x1950,0x196e)) +
        list(range(0x1970,0x1975))
    ),
    'Tai_Tham': frozenset(
        list(range(0x1a20,0x1a5f)) +
        list(range(0x1a60,0x1a7d)) +
        list(range(0x1a7f,0x1a8a)) +
        list(range(0x1a90,0x1a9a)) +
        list(range(0x1aa0,0x1aae))
    ),
    'Tai_Viet': frozenset(
        list(range(0xaa80,0xaac3)) +
        list(range(0xaadb,0xaae0))
    ),
    'Takri': frozenset(
        list(range(0x11680,0x116b8)) +
        list(range(0x116c0,0x116ca))
    ),
    'Tamil': frozenset(
        list(range(0xb82,0xb84)) +
        list(range(0xb85,0xb8b)) +
        list(range(0xb8e,0xb91)) +
        list(range(0xb92,0xb96)) +
        list(range(0xb99,0xb9b)) +
        [0xb9c] +
        list(range(0xb9e,0xba0)) +
        list(range(0xba3,0xba5)) +
        list(range(0xba8,0xbab)) +
        list(range(0xbae,0xbba)) +
        list(range(0xbbe,0xbc3)) +
        list(range(0xbc6,0xbc9)) +
        list(range(0xbca,0xbce)) +
        [0xbd0] +
        [0xbd7] +
        list(range(0xbe6,0xbfb))
    ),
    'Telugu': frozenset(
        list(range(0xc00,0xc04)) +
        list(range(0xc05,0xc0d)) +
        list(range(0xc0e,0xc11)) +
        list(range(0xc12,0xc29)) +
        list(range(0xc2a,0xc3a)) +
        list(range(0xc3d,0xc45)) +
        list(range(0xc46,0xc49)) +
        list(range(0xc4a,0xc4e)) +
        list(range(0xc55,0xc57)) +
        list(range(0xc58,0xc5a)) +
        list(range(0xc60,0xc64)) +
        list(range(0xc66,0xc70)) +
        list(range(0xc78,0xc80))
    ),
    'Thaana': frozenset(
        list(range(0x780,0x7b2))
    ),
    'Thai': frozenset(
        list(range(0xe01,0xe3b)) +
        list(range(0xe40,0xe5c))
    ),
    'Tibetan': frozenset(
        list(range(0xf00,0xf48)) +
        list(range(0xf49,0xf6d)) +
        list(range(0xf71,0xf98)) +
        list(range(0xf99,0xfbd)) +
        list(range(0xfbe,0xfcd)) +
        list(range(0xfce,0xfd5)) +
        list(range(0xfd9,0xfdb))
    ),
    'Tifinagh': frozenset(
        list(range(0x2d30,0x2d68)) +
        list(range(0x2d6f,0x2d71)) +
        [0x2d7f]
    ),
    'Tirhuta': frozenset(
        list(range(0x11480,0x114c8)) +
        list(range(0x114d0,0x114da))
    ),
    'Ugaritic': frozenset(
        list(range(0x10380,0x1039e)) +
        [0x1039f]
    ),
    'Vai': frozenset(
        list(range(0xa500,0xa62c))
    ),
    'Warang_Citi': frozenset(
        list(range(0x118a0,0x118f3)) +
        [0x118ff]
    ),
    'Yi': frozenset(
        list(range(0xa000,0xa48d)) +
        list(range(0xa490,0xa4c7))
    ),
}
joining_types = {
    0xad: 'T',
    0x300: 'T',
    0x301: 'T',
    0x302: 'T',
    0x303: 'T',
    0x304: 'T',
    0x305: 'T',
    0x306: 'T',
    0x307: 'T',
    0x308: 'T',
    0x309: 'T',
    0x30a: 'T',
    0x30b: 'T',
    0x30c: 'T',
    0x30d: 'T',
    0x30e: 'T',
    0x30f: 'T',
    0x310: 'T',
    0x311: 'T',
    0x312: 'T',
    0x313: 'T',
    0x314: 'T',
    0x315: 'T',
    0x316: 'T',
    0x317: 'T',
    0x318: 'T',
    0x319: 'T',
    0x31a: 'T',
    0x31b: 'T',
    0x31c: 'T',
    0x31d: 'T',
    0x31e: 'T',
    0x31f: 'T',
    0x320: 'T',
    0x321: 'T',
    0x322: 'T',
    0x323: 'T',
    0x324: 'T',
    0x325: 'T',
    0x326: 'T',
    0x327: 'T',
    0x328: 'T',
    0x329: 'T',
    0x32a: 'T',
    0x32b: 'T',
    0x32c: 'T',
    0x32d: 'T',
    0x32e: 'T',
    0x32f: 'T',
    0x330: 'T',
    0x331: 'T',
    0x332: 'T',
    0x333: 'T',
    0x334: 'T',
    0x335: 'T',
    0x336: 'T',
    0x337: 'T',
    0x338: 'T',
    0x339: 'T',
    0x33a: 'T',
    0x33b: 'T',
    0x33c: 'T',
    0x33d: 'T',
    0x33e: 'T',
    0x33f: 'T',
    0x340: 'T',
    0x341: 'T',
    0x342: 'T',
    0x343: 'T',
    0x344: 'T',
    0x345: 'T',
    0x346: 'T',
    0x347: 'T',
    0x348: 'T',
    0x349: 'T',
    0x34a: 'T',
    0x34b: 'T',
    0x34c: 'T',
    0x34d: 'T',
    0x34e: 'T',
    0x34f: 'T',
    0x350: 'T',
    0x351: 'T',
    0x352: 'T',
    0x353: 'T',
    0x354: 'T',
    0x355: 'T',
    0x356: 'T',
    0x357: 'T',
    0x358: 'T',
    0x359: 'T',
    0x35a: 'T',
    0x35b: 'T',
    0x35c: 'T',
    0x35d: 'T',
    0x35e: 'T',
    0x35f: 'T',
    0x360: 'T',
    0x361: 'T',
    0x362: 'T',
    0x363: 'T',
    0x364: 'T',
    0x365: 'T',
    0x366: 'T',
    0x367: 'T',
    0x368: 'T',
    0x369: 'T',
    0x36a: 'T',
    0x36b: 'T',
    0x36c: 'T',
    0x36d: 'T',
    0x36e: 'T',
    0x36f: 'T',
    0x483: 'T',
    0x484: 'T',
    0x485: 'T',
    0x486: 'T',
    0x487: 'T',
    0x488: 'T',
    0x489: 'T',
    0x591: 'T',
    0x592: 'T',
    0x593: 'T',
    0x594: 'T',
    0x595: 'T',
    0x596: 'T',
    0x597: 'T',
    0x598: 'T',
    0x599: 'T',
    0x59a: 'T',
    0x59b: 'T',
    0x59c: 'T',
    0x59d: 'T',
    0x59e: 'T',
    0x59f: 'T',
    0x5a0: 'T',
    0x5a1: 'T',
    0x5a2: 'T',
    0x5a3: 'T',
    0x5a4: 'T',
    0x5a5: 'T',
    0x5a6: 'T',
    0x5a7: 'T',
    0x5a8: 'T',
    0x5a9: 'T',
    0x5aa: 'T',
    0x5ab: 'T',
    0x5ac: 'T',
    0x5ad: 'T',
    0x5ae: 'T',
    0x5af: 'T',
    0x5b0: 'T',
    0x5b1: 'T',
    0x5b2: 'T',
    0x5b3: 'T',
    0x5b4: 'T',
    0x5b5: 'T',
    0x5b6: 'T',
    0x5b7: 'T',
    0x5b8: 'T',
    0x5b9: 'T',
    0x5ba: 'T',
    0x5bb: 'T',
    0x5bc: 'T',
    0x5bd: 'T',
    0x5bf: 'T',
    0x5c1: 'T',
    0x5c2: 'T',
    0x5c4: 'T',
    0x5c5: 'T',
    0x5c7: 'T',
    0x610: 'T',
    0x611: 'T',
    0x612: 'T',
    0x613: 'T',
    0x614: 'T',
    0x615: 'T',
    0x616: 'T',
    0x617: 'T',
    0x618: 'T',
    0x619: 'T',
    0x61a: 'T',
    0x61c: 'T',
    0x620: 'D',
    0x622: 'R',
    0x623: 'R',
    0x624: 'R',
    0x625: 'R',
    0x626: 'D',
    0x627: 'R',
    0x628: 'D',
    0x629: 'R',
    0x62a: 'D',
    0x62b: 'D',
    0x62c: 'D',
    0x62d: 'D',
    0x62e: 'D',
    0x62f: 'R',
    0x630: 'R',
    0x631: 'R',
    0x632: 'R',
    0x633: 'D',
    0x634: 'D',
    0x635: 'D',
    0x636: 'D',
    0x637: 'D',
    0x638: 'D',
    0x639: 'D',
    0x63a: 'D',
    0x63b: 'D',
    0x63c: 'D',
    0x63d: 'D',
    0x63e: 'D',
    0x63f: 'D',
    0x640: 'C',
    0x641: 'D',
    0x642: 'D',
    0x643: 'D',
    0x644: 'D',
    0x645: 'D',
    0x646: 'D',
    0x647: 'D',
    0x648: 'R',
    0x649: 'D',
    0x64a: 'D',
    0x64b: 'T',
    0x64c: 'T',
    0x64d: 'T',
    0x64e: 'T',
    0x64f: 'T',
    0x650: 'T',
    0x651: 'T',
    0x652: 'T',
    0x653: 'T',
    0x654: 'T',
    0x655: 'T',
    0x656: 'T',
    0x657: 'T',
    0x658: 'T',
    0x659: 'T',
    0x65a: 'T',
    0x65b: 'T',
    0x65c: 'T',
    0x65d: 'T',
    0x65e: 'T',
    0x65f: 'T',
    0x66e: 'D',
    0x66f: 'D',
    0x670: 'T',
    0x671: 'R',
    0x672: 'R',
    0x673: 'R',
    0x675: 'R',
    0x676: 'R',
    0x677: 'R',
    0x678: 'D',
    0x679: 'D',
    0x67a: 'D',
    0x67b: 'D',
    0x67c: 'D',
    0x67d: 'D',
    0x67e: 'D',
    0x67f: 'D',
    0x680: 'D',
    0x681: 'D',
    0x682: 'D',
    0x683: 'D',
    0x684: 'D',
    0x685: 'D',
    0x686: 'D',
    0x687: 'D',
    0x688: 'R',
    0x689: 'R',
    0x68a: 'R',
    0x68b: 'R',
    0x68c: 'R',
    0x68d: 'R',
    0x68e: 'R',
    0x68f: 'R',
    0x690: 'R',
    0x691: 'R',
    0x692: 'R',
    0x693: 'R',
    0x694: 'R',
    0x695: 'R',
    0x696: 'R',
    0x697: 'R',
    0x698: 'R',
    0x699: 'R',
    0x69a: 'D',
    0x69b: 'D',
    0x69c: 'D',
    0x69d: 'D',
    0x69e: 'D',
    0x69f: 'D',
    0x6a0: 'D',
    0x6a1: 'D',
    0x6a2: 'D',
    0x6a3: 'D',
    0x6a4: 'D',
    0x6a5: 'D',
    0x6a6: 'D',
    0x6a7: 'D',
    0x6a8: 'D',
    0x6a9: 'D',
    0x6aa: 'D',
    0x6ab: 'D',
    0x6ac: 'D',
    0x6ad: 'D',
    0x6ae: 'D',
    0x6af: 'D',
    0x6b0: 'D',
    0x6b1: 'D',
    0x6b2: 'D',
    0x6b3: 'D',
    0x6b4: 'D',
    0x6b5: 'D',
    0x6b6: 'D',
    0x6b7: 'D',
    0x6b8: 'D',
    0x6b9: 'D',
    0x6ba: 'D',
    0x6bb: 'D',
    0x6bc: 'D',
    0x6bd: 'D',
    0x6be: 'D',
    0x6bf: 'D',
    0x6c0: 'R',
    0x6c1: 'D',
    0x6c2: 'D',
    0x6c3: 'R',
    0x6c4: 'R',
    0x6c5: 'R',
    0x6c6: 'R',
    0x6c7: 'R',
    0x6c8: 'R',
    0x6c9: 'R',
    0x6ca: 'R',
    0x6cb: 'R',
    0x6cc: 'D',
    0x6cd: 'R',
    0x6ce: 'D',
    0x6cf: 'R',
    0x6d0: 'D',
    0x6d1: 'D',
    0x6d2: 'R',
    0x6d3: 'R',
    0x6d5: 'R',
    0x6d6: 'T',
    0x6d7: 'T',
    0x6d8: 'T',
    0x6d9: 'T',
    0x6da: 'T',
    0x6db: 'T',
    0x6dc: 'T',
    0x6df: 'T',
    0x6e0: 'T',
    0x6e1: 'T',
    0x6e2: 'T',
    0x6e3: 'T',
    0x6e4: 'T',
    0x6e7: 'T',
    0x6e8: 'T',
    0x6ea: 'T',
    0x6eb: 'T',
    0x6ec: 'T',
    0x6ed: 'T',
    0x6ee: 'R',
    0x6ef: 'R',
    0x6fa: 'D',
    0x6fb: 'D',
    0x6fc: 'D',
    0x6ff: 'D',
    0x70f: 'T',
    0x710: 'R',
    0x711: 'T',
    0x712: 'D',
    0x713: 'D',
    0x714: 'D',
    0x715: 'R',
    0x716: 'R',
    0x717: 'R',
    0x718: 'R',
    0x719: 'R',
    0x71a: 'D',
    0x71b: 'D',
    0x71c: 'D',
    0x71d: 'D',
    0x71e: 'R',
    0x71f: 'D',
    0x720: 'D',
    0x721: 'D',
    0x722: 'D',
    0x723: 'D',
    0x724: 'D',
    0x725: 'D',
    0x726: 'D',
    0x727: 'D',
    0x728: 'R',
    0x729: 'D',
    0x72a: 'R',
    0x72b: 'D',
    0x72c: 'R',
    0x72d: 'D',
    0x72e: 'D',
    0x72f: 'R',
    0x730: 'T',
    0x731: 'T',
    0x732: 'T',
    0x733: 'T',
    0x734: 'T',
    0x735: 'T',
    0x736: 'T',
    0x737: 'T',
    0x738: 'T',
    0x739: 'T',
    0x73a: 'T',
    0x73b: 'T',
    0x73c: 'T',
    0x73d: 'T',
    0x73e: 'T',
    0x73f: 'T',
    0x740: 'T',
    0x741: 'T',
    0x742: 'T',
    0x743: 'T',
    0x744: 'T',
    0x745: 'T',
    0x746: 'T',
    0x747: 'T',
    0x748: 'T',
    0x749: 'T',
    0x74a: 'T',
    0x74d: 'R',
    0x74e: 'D',
    0x74f: 'D',
    0x750: 'D',
    0x751: 'D',
    0x752: 'D',
    0x753: 'D',
    0x754: 'D',
    0x755: 'D',
    0x756: 'D',
    0x757: 'D',
    0x758: 'D',
    0x759: 'R',
    0x75a: 'R',
    0x75b: 'R',
    0x75c: 'D',
    0x75d: 'D',
    0x75e: 'D',
    0x75f: 'D',
    0x760: 'D',
    0x761: 'D',
    0x762: 'D',
    0x763: 'D',
    0x764: 'D',
    0x765: 'D',
    0x766: 'D',
    0x767: 'D',
    0x768: 'D',
    0x769: 'D',
    0x76a: 'D',
    0x76b: 'R',
    0x76c: 'R',
    0x76d: 'D',
    0x76e: 'D',
    0x76f: 'D',
    0x770: 'D',
    0x771: 'R',
    0x772: 'D',
    0x773: 'R',
    0x774: 'R',
    0x775: 'D',
    0x776: 'D',
    0x777: 'D',
    0x778: 'R',
    0x779: 'R',
    0x77a: 'D',
    0x77b: 'D',
    0x77c: 'D',
    0x77d: 'D',
    0x77e: 'D',
    0x77f: 'D',
    0x7a6: 'T',
    0x7a7: 'T',
    0x7a8: 'T',
    0x7a9: 'T',
    0x7aa: 'T',
    0x7ab: 'T',
    0x7ac: 'T',
    0x7ad: 'T',
    0x7ae: 'T',
    0x7af: 'T',
    0x7b0: 'T',
    0x7ca: 'D',
    0x7cb: 'D',
    0x7cc: 'D',
    0x7cd: 'D',
    0x7ce: 'D',
    0x7cf: 'D',
    0x7d0: 'D',
    0x7d1: 'D',
    0x7d2: 'D',
    0x7d3: 'D',
    0x7d4: 'D',
    0x7d5: 'D',
    0x7d6: 'D',
    0x7d7: 'D',
    0x7d8: 'D',
    0x7d9: 'D',
    0x7da: 'D',
    0x7db: 'D',
    0x7dc: 'D',
    0x7dd: 'D',
    0x7de: 'D',
    0x7df: 'D',
    0x7e0: 'D',
    0x7e1: 'D',
    0x7e2: 'D',
    0x7e3: 'D',
    0x7e4: 'D',
    0x7e5: 'D',
    0x7e6: 'D',
    0x7e7: 'D',
    0x7e8: 'D',
    0x7e9: 'D',
    0x7ea: 'D',
    0x7eb: 'T',
    0x7ec: 'T',
    0x7ed: 'T',
    0x7ee: 'T',
    0x7ef: 'T',
    0x7f0: 'T',
    0x7f1: 'T',
    0x7f2: 'T',
    0x7f3: 'T',
    0x7fa: 'C',
    0x816: 'T',
    0x817: 'T',
    0x818: 'T',
    0x819: 'T',
    0x81b: 'T',
    0x81c: 'T',
    0x81d: 'T',
    0x81e: 'T',
    0x81f: 'T',
    0x820: 'T',
    0x821: 'T',
    0x822: 'T',
    0x823: 'T',
    0x825: 'T',
    0x826: 'T',
    0x827: 'T',
    0x829: 'T',
    0x82a: 'T',
    0x82b: 'T',
    0x82c: 'T',
    0x82d: 'T',
    0x840: 'R',
    0x841: 'D',
    0x842: 'D',
    0x843: 'D',
    0x844: 'D',
    0x845: 'D',
    0x846: 'R',
    0x847: 'D',
    0x848: 'D',
    0x849: 'R',
    0x84a: 'D',
    0x84b: 'D',
    0x84c: 'D',
    0x84d: 'D',
    0x84e: 'D',
    0x84f: 'R',
    0x850: 'D',
    0x851: 'D',
    0x852: 'D',
    0x853: 'D',
    0x854: 'R',
    0x855: 'D',
    0x859: 'T',
    0x85a: 'T',
    0x85b: 'T',
    0x8a0: 'D',
    0x8a1: 'D',
    0x8a2: 'D',
    0x8a3: 'D',
    0x8a4: 'D',
    0x8a5: 'D',
    0x8a6: 'D',
    0x8a7: 'D',
    0x8a8: 'D',
    0x8a9: 'D',
    0x8aa: 'R',
    0x8ab: 'R',
    0x8ac: 'R',
    0x8ae: 'R',
    0x8af: 'D',
    0x8b0: 'D',
    0x8b1: 'R',
    0x8b2: 'R',
    0x8e4: 'T',
    0x8e5: 'T',
    0x8e6: 'T',
    0x8e7: 'T',
    0x8e8: 'T',
    0x8e9: 'T',
    0x8ea: 'T',
    0x8eb: 'T',
    0x8ec: 'T',
    0x8ed: 'T',
    0x8ee: 'T',
    0x8ef: 'T',
    0x8f0: 'T',
    0x8f1: 'T',
    0x8f2: 'T',
    0x8f3: 'T',
    0x8f4: 'T',
    0x8f5: 'T',
    0x8f6: 'T',
    0x8f7: 'T',
    0x8f8: 'T',
    0x8f9: 'T',
    0x8fa: 'T',
    0x8fb: 'T',
    0x8fc: 'T',
    0x8fd: 'T',
    0x8fe: 'T',
    0x8ff: 'T',
    0x900: 'T',
    0x901: 'T',
    0x902: 'T',
    0x93a: 'T',
    0x93c: 'T',
    0x941: 'T',
    0x942: 'T',
    0x943: 'T',
    0x944: 'T',
    0x945: 'T',
    0x946: 'T',
    0x947: 'T',
    0x948: 'T',
    0x94d: 'T',
    0x951: 'T',
    0x952: 'T',
    0x953: 'T',
    0x954: 'T',
    0x955: 'T',
    0x956: 'T',
    0x957: 'T',
    0x962: 'T',
    0x963: 'T',
    0x981: 'T',
    0x9bc: 'T',
    0x9c1: 'T',
    0x9c2: 'T',
    0x9c3: 'T',
    0x9c4: 'T',
    0x9cd: 'T',
    0x9e2: 'T',
    0x9e3: 'T',
    0xa01: 'T',
    0xa02: 'T',
    0xa3c: 'T',
    0xa41: 'T',
    0xa42: 'T',
    0xa47: 'T',
    0xa48: 'T',
    0xa4b: 'T',
    0xa4c: 'T',
    0xa4d: 'T',
    0xa51: 'T',
    0xa70: 'T',
    0xa71: 'T',
    0xa75: 'T',
    0xa81: 'T',
    0xa82: 'T',
    0xabc: 'T',
    0xac1: 'T',
    0xac2: 'T',
    0xac3: 'T',
    0xac4: 'T',
    0xac5: 'T',
    0xac7: 'T',
    0xac8: 'T',
    0xacd: 'T',
    0xae2: 'T',
    0xae3: 'T',
    0xb01: 'T',
    0xb3c: 'T',
    0xb3f: 'T',
    0xb41: 'T',
    0xb42: 'T',
    0xb43: 'T',
    0xb44: 'T',
    0xb4d: 'T',
    0xb56: 'T',
    0xb62: 'T',
    0xb63: 'T',
    0xb82: 'T',
    0xbc0: 'T',
    0xbcd: 'T',
    0xc00: 'T',
    0xc3e: 'T',
    0xc3f: 'T',
    0xc40: 'T',
    0xc46: 'T',
    0xc47: 'T',
    0xc48: 'T',
    0xc4a: 'T',
    0xc4b: 'T',
    0xc4c: 'T',
    0xc4d: 'T',
    0xc55: 'T',
    0xc56: 'T',
    0xc62: 'T',
    0xc63: 'T',
    0xc81: 'T',
    0xcbc: 'T',
    0xcbf: 'T',
    0xcc6: 'T',
    0xccc: 'T',
    0xccd: 'T',
    0xce2: 'T',
    0xce3: 'T',
    0xd01: 'T',
    0xd41: 'T',
    0xd42: 'T',
    0xd43: 'T',
    0xd44: 'T',
    0xd4d: 'T',
    0xd62: 'T',
    0xd63: 'T',
    0xdca: 'T',
    0xdd2: 'T',
    0xdd3: 'T',
    0xdd4: 'T',
    0xdd6: 'T',
    0xe31: 'T',
    0xe34: 'T',
    0xe35: 'T',
    0xe36: 'T',
    0xe37: 'T',
    0xe38: 'T',
    0xe39: 'T',
    0xe3a: 'T',
    0xe47: 'T',
    0xe48: 'T',
    0xe49: 'T',
    0xe4a: 'T',
    0xe4b: 'T',
    0xe4c: 'T',
    0xe4d: 'T',
    0xe4e: 'T',
    0xeb1: 'T',
    0xeb4: 'T',
    0xeb5: 'T',
    0xeb6: 'T',
    0xeb7: 'T',
    0xeb8: 'T',
    0xeb9: 'T',
    0xebb: 'T',
    0xebc: 'T',
    0xec8: 'T',
    0xec9: 'T',
    0xeca: 'T',
    0xecb: 'T',
    0xecc: 'T',
    0xecd: 'T',
    0xf18: 'T',
    0xf19: 'T',
    0xf35: 'T',
    0xf37: 'T',
    0xf39: 'T',
    0xf71: 'T',
    0xf72: 'T',
    0xf73: 'T',
    0xf74: 'T',
    0xf75: 'T',
    0xf76: 'T',
    0xf77: 'T',
    0xf78: 'T',
    0xf79: 'T',
    0xf7a: 'T',
    0xf7b: 'T',
    0xf7c: 'T',
    0xf7d: 'T',
    0xf7e: 'T',
    0xf80: 'T',
    0xf81: 'T',
    0xf82: 'T',
    0xf83: 'T',
    0xf84: 'T',
    0xf86: 'T',
    0xf87: 'T',
    0xf8d: 'T',
    0xf8e: 'T',
    0xf8f: 'T',
    0xf90: 'T',
    0xf91: 'T',
    0xf92: 'T',
    0xf93: 'T',
    0xf94: 'T',
    0xf95: 'T',
    0xf96: 'T',
    0xf97: 'T',
    0xf99: 'T',
    0xf9a: 'T',
    0xf9b: 'T',
    0xf9c: 'T',
    0xf9d: 'T',
    0xf9e: 'T',
    0xf9f: 'T',
    0xfa0: 'T',
    0xfa1: 'T',
    0xfa2: 'T',
    0xfa3: 'T',
    0xfa4: 'T',
    0xfa5: 'T',
    0xfa6: 'T',
    0xfa7: 'T',
    0xfa8: 'T',
    0xfa9: 'T',
    0xfaa: 'T',
    0xfab: 'T',
    0xfac: 'T',
    0xfad: 'T',
    0xfae: 'T',
    0xfaf: 'T',
    0xfb0: 'T',
    0xfb1: 'T',
    0xfb2: 'T',
    0xfb3: 'T',
    0xfb4: 'T',
    0xfb5: 'T',
    0xfb6: 'T',
    0xfb7: 'T',
    0xfb8: 'T',
    0xfb9: 'T',
    0xfba: 'T',
    0xfbb: 'T',
    0xfbc: 'T',
    0xfc6: 'T',
    0x102d: 'T',
    0x102e: 'T',
    0x102f: 'T',
    0x1030: 'T',
    0x1032: 'T',
    0x1033: 'T',
    0x1034: 'T',
    0x1035: 'T',
    0x1036: 'T',
    0x1037: 'T',
    0x1039: 'T',
    0x103a: 'T',
    0x103d: 'T',
    0x103e: 'T',
    0x1058: 'T',
    0x1059: 'T',
    0x105e: 'T',
    0x105f: 'T',
    0x1060: 'T',
    0x1071: 'T',
    0x1072: 'T',
    0x1073: 'T',
    0x1074: 'T',
    0x1082: 'T',
    0x1085: 'T',
    0x1086: 'T',
    0x108d: 'T',
    0x109d: 'T',
    0x135d: 'T',
    0x135e: 'T',
    0x135f: 'T',
    0x1712: 'T',
    0x1713: 'T',
    0x1714: 'T',
    0x1732: 'T',
    0x1733: 'T',
    0x1734: 'T',
    0x1752: 'T',
    0x1753: 'T',
    0x1772: 'T',
    0x1773: 'T',
    0x17b4: 'T',
    0x17b5: 'T',
    0x17b7: 'T',
    0x17b8: 'T',
    0x17b9: 'T',
    0x17ba: 'T',
    0x17bb: 'T',
    0x17bc: 'T',
    0x17bd: 'T',
    0x17c6: 'T',
    0x17c9: 'T',
    0x17ca: 'T',
    0x17cb: 'T',
    0x17cc: 'T',
    0x17cd: 'T',
    0x17ce: 'T',
    0x17cf: 'T',
    0x17d0: 'T',
    0x17d1: 'T',
    0x17d2: 'T',
    0x17d3: 'T',
    0x17dd: 'T',
    0x1807: 'D',
    0x180a: 'C',
    0x180b: 'T',
    0x180c: 'T',
    0x180d: 'T',
    0x1820: 'D',
    0x1821: 'D',
    0x1822: 'D',
    0x1823: 'D',
    0x1824: 'D',
    0x1825: 'D',
    0x1826: 'D',
    0x1827: 'D',
    0x1828: 'D',
    0x1829: 'D',
    0x182a: 'D',
    0x182b: 'D',
    0x182c: 'D',
    0x182d: 'D',
    0x182e: 'D',
    0x182f: 'D',
    0x1830: 'D',
    0x1831: 'D',
    0x1832: 'D',
    0x1833: 'D',
    0x1834: 'D',
    0x1835: 'D',
    0x1836: 'D',
    0x1837: 'D',
    0x1838: 'D',
    0x1839: 'D',
    0x183a: 'D',
    0x183b: 'D',
    0x183c: 'D',
    0x183d: 'D',
    0x183e: 'D',
    0x183f: 'D',
    0x1840: 'D',
    0x1841: 'D',
    0x1842: 'D',
    0x1843: 'D',
    0x1844: 'D',
    0x1845: 'D',
    0x1846: 'D',
    0x1847: 'D',
    0x1848: 'D',
    0x1849: 'D',
    0x184a: 'D',
    0x184b: 'D',
    0x184c: 'D',
    0x184d: 'D',
    0x184e: 'D',
    0x184f: 'D',
    0x1850: 'D',
    0x1851: 'D',
    0x1852: 'D',
    0x1853: 'D',
    0x1854: 'D',
    0x1855: 'D',
    0x1856: 'D',
    0x1857: 'D',
    0x1858: 'D',
    0x1859: 'D',
    0x185a: 'D',
    0x185b: 'D',
    0x185c: 'D',
    0x185d: 'D',
    0x185e: 'D',
    0x185f: 'D',
    0x1860: 'D',
    0x1861: 'D',
    0x1862: 'D',
    0x1863: 'D',
    0x1864: 'D',
    0x1865: 'D',
    0x1866: 'D',
    0x1867: 'D',
    0x1868: 'D',
    0x1869: 'D',
    0x186a: 'D',
    0x186b: 'D',
    0x186c: 'D',
    0x186d: 'D',
    0x186e: 'D',
    0x186f: 'D',
    0x1870: 'D',
    0x1871: 'D',
    0x1872: 'D',
    0x1873: 'D',
    0x1874: 'D',
    0x1875: 'D',
    0x1876: 'D',
    0x1877: 'D',
    0x1887: 'D',
    0x1888: 'D',
    0x1889: 'D',
    0x188a: 'D',
    0x188b: 'D',
    0x188c: 'D',
    0x188d: 'D',
    0x188e: 'D',
    0x188f: 'D',
    0x1890: 'D',
    0x1891: 'D',
    0x1892: 'D',
    0x1893: 'D',
    0x1894: 'D',
    0x1895: 'D',
    0x1896: 'D',
    0x1897: 'D',
    0x1898: 'D',
    0x1899: 'D',
    0x189a: 'D',
    0x189b: 'D',
    0x189c: 'D',
    0x189d: 'D',
    0x189e: 'D',
    0x189f: 'D',
    0x18a0: 'D',
    0x18a1: 'D',
    0x18a2: 'D',
    0x18a3: 'D',
    0x18a4: 'D',
    0x18a5: 'D',
    0x18a6: 'D',
    0x18a7: 'D',
    0x18a8: 'D',
    0x18a9: 'T',
    0x18aa: 'D',
    0x1920: 'T',
    0x1921: 'T',
    0x1922: 'T',
    0x1927: 'T',
    0x1928: 'T',
    0x1932: 'T',
    0x1939: 'T',
    0x193a: 'T',
    0x193b: 'T',
    0x1a17: 'T',
    0x1a18: 'T',
    0x1a1b: 'T',
    0x1a56: 'T',
    0x1a58: 'T',
    0x1a59: 'T',
    0x1a5a: 'T',
    0x1a5b: 'T',
    0x1a5c: 'T',
    0x1a5d: 'T',
    0x1a5e: 'T',
    0x1a60: 'T',
    0x1a62: 'T',
    0x1a65: 'T',
    0x1a66: 'T',
    0x1a67: 'T',
    0x1a68: 'T',
    0x1a69: 'T',
    0x1a6a: 'T',
    0x1a6b: 'T',
    0x1a6c: 'T',
    0x1a73: 'T',
    0x1a74: 'T',
    0x1a75: 'T',
    0x1a76: 'T',
    0x1a77: 'T',
    0x1a78: 'T',
    0x1a79: 'T',
    0x1a7a: 'T',
    0x1a7b: 'T',
    0x1a7c: 'T',
    0x1a7f: 'T',
    0x1ab0: 'T',
    0x1ab1: 'T',
    0x1ab2: 'T',
    0x1ab3: 'T',
    0x1ab4: 'T',
    0x1ab5: 'T',
    0x1ab6: 'T',
    0x1ab7: 'T',
    0x1ab8: 'T',
    0x1ab9: 'T',
    0x1aba: 'T',
    0x1abb: 'T',
    0x1abc: 'T',
    0x1abd: 'T',
    0x1abe: 'T',
    0x1b00: 'T',
    0x1b01: 'T',
    0x1b02: 'T',
    0x1b03: 'T',
    0x1b34: 'T',
    0x1b36: 'T',
    0x1b37: 'T',
    0x1b38: 'T',
    0x1b39: 'T',
    0x1b3a: 'T',
    0x1b3c: 'T',
    0x1b42: 'T',
    0x1b6b: 'T',
    0x1b6c: 'T',
    0x1b6d: 'T',
    0x1b6e: 'T',
    0x1b6f: 'T',
    0x1b70: 'T',
    0x1b71: 'T',
    0x1b72: 'T',
    0x1b73: 'T',
    0x1b80: 'T',
    0x1b81: 'T',
    0x1ba2: 'T',
    0x1ba3: 'T',
    0x1ba4: 'T',
    0x1ba5: 'T',
    0x1ba8: 'T',
    0x1ba9: 'T',
    0x1bab: 'T',
    0x1bac: 'T',
    0x1bad: 'T',
    0x1be6: 'T',
    0x1be8: 'T',
    0x1be9: 'T',
    0x1bed: 'T',
    0x1bef: 'T',
    0x1bf0: 'T',
    0x1bf1: 'T',
    0x1c2c: 'T',
    0x1c2d: 'T',
    0x1c2e: 'T',
    0x1c2f: 'T',
    0x1c30: 'T',
    0x1c31: 'T',
    0x1c32: 'T',
    0x1c33: 'T',
    0x1c36: 'T',
    0x1c37: 'T',
    0x1cd0: 'T',
    0x1cd1: 'T',
    0x1cd2: 'T',
    0x1cd4: 'T',
    0x1cd5: 'T',
    0x1cd6: 'T',
    0x1cd7: 'T',
    0x1cd8: 'T',
    0x1cd9: 'T',
    0x1cda: 'T',
    0x1cdb: 'T',
    0x1cdc: 'T',
    0x1cdd: 'T',
    0x1cde: 'T',
    0x1cdf: 'T',
    0x1ce0: 'T',
    0x1ce2: 'T',
    0x1ce3: 'T',
    0x1ce4: 'T',
    0x1ce5: 'T',
    0x1ce6: 'T',
    0x1ce7: 'T',
    0x1ce8: 'T',
    0x1ced: 'T',
    0x1cf4: 'T',
    0x1cf8: 'T',
    0x1cf9: 'T',
    0x1dc0: 'T',
    0x1dc1: 'T',
    0x1dc2: 'T',
    0x1dc3: 'T',
    0x1dc4: 'T',
    0x1dc5: 'T',
    0x1dc6: 'T',
    0x1dc7: 'T',
    0x1dc8: 'T',
    0x1dc9: 'T',
    0x1dca: 'T',
    0x1dcb: 'T',
    0x1dcc: 'T',
    0x1dcd: 'T',
    0x1dce: 'T',
    0x1dcf: 'T',
    0x1dd0: 'T',
    0x1dd1: 'T',
    0x1dd2: 'T',
    0x1dd3: 'T',
    0x1dd4: 'T',
    0x1dd5: 'T',
    0x1dd6: 'T',
    0x1dd7: 'T',
    0x1dd8: 'T',
    0x1dd9: 'T',
    0x1dda: 'T',
    0x1ddb: 'T',
    0x1ddc: 'T',
    0x1ddd: 'T',
    0x1dde: 'T',
    0x1ddf: 'T',
    0x1de0: 'T',
    0x1de1: 'T',
    0x1de2: 'T',
    0x1de3: 'T',
    0x1de4: 'T',
    0x1de5: 'T',
    0x1de6: 'T',
    0x1de7: 'T',
    0x1de8: 'T',
    0x1de9: 'T',
    0x1dea: 'T',
    0x1deb: 'T',
    0x1dec: 'T',
    0x1ded: 'T',
    0x1dee: 'T',
    0x1def: 'T',
    0x1df0: 'T',
    0x1df1: 'T',
    0x1df2: 'T',
    0x1df3: 'T',
    0x1df4: 'T',
    0x1df5: 'T',
    0x1dfc: 'T',
    0x1dfd: 'T',
    0x1dfe: 'T',
    0x1dff: 'T',
    0x200b: 'T',
    0x200d: 'C',
    0x200e: 'T',
    0x200f: 'T',
    0x202a: 'T',
    0x202b: 'T',
    0x202c: 'T',
    0x202d: 'T',
    0x202e: 'T',
    0x2060: 'T',
    0x2061: 'T',
    0x2062: 'T',
    0x2063: 'T',
    0x2064: 'T',
    0x206a: 'T',
    0x206b: 'T',
    0x206c: 'T',
    0x206d: 'T',
    0x206e: 'T',
    0x206f: 'T',
    0x20d0: 'T',
    0x20d1: 'T',
    0x20d2: 'T',
    0x20d3: 'T',
    0x20d4: 'T',
    0x20d5: 'T',
    0x20d6: 'T',
    0x20d7: 'T',
    0x20d8: 'T',
    0x20d9: 'T',
    0x20da: 'T',
    0x20db: 'T',
    0x20dc: 'T',
    0x20dd: 'T',
    0x20de: 'T',
    0x20df: 'T',
    0x20e0: 'T',
    0x20e1: 'T',
    0x20e2: 'T',
    0x20e3: 'T',
    0x20e4: 'T',
    0x20e5: 'T',
    0x20e6: 'T',
    0x20e7: 'T',
    0x20e8: 'T',
    0x20e9: 'T',
    0x20ea: 'T',
    0x20eb: 'T',
    0x20ec: 'T',
    0x20ed: 'T',
    0x20ee: 'T',
    0x20ef: 'T',
    0x20f0: 'T',
    0x2cef: 'T',
    0x2cf0: 'T',
    0x2cf1: 'T',
    0x2d7f: 'T',
    0x2de0: 'T',
    0x2de1: 'T',
    0x2de2: 'T',
    0x2de3: 'T',
    0x2de4: 'T',
    0x2de5: 'T',
    0x2de6: 'T',
    0x2de7: 'T',
    0x2de8: 'T',
    0x2de9: 'T',
    0x2dea: 'T',
    0x2deb: 'T',
    0x2dec: 'T',
    0x2ded: 'T',
    0x2dee: 'T',
    0x2def: 'T',
    0x2df0: 'T',
    0x2df1: 'T',
    0x2df2: 'T',
    0x2df3: 'T',
    0x2df4: 'T',
    0x2df5: 'T',
    0x2df6: 'T',
    0x2df7: 'T',
    0x2df8: 'T',
    0x2df9: 'T',
    0x2dfa: 'T',
    0x2dfb: 'T',
    0x2dfc: 'T',
    0x2dfd: 'T',
    0x2dfe: 'T',
    0x2dff: 'T',
    0x302a: 'T',
    0x302b: 'T',
    0x302c: 'T',
    0x302d: 'T',
    0x3099: 'T',
    0x309a: 'T',
    0xa66f: 'T',
    0xa670: 'T',
    0xa671: 'T',
    0xa672: 'T',
    0xa674: 'T',
    0xa675: 'T',
    0xa676: 'T',
    0xa677: 'T',
    0xa678: 'T',
    0xa679: 'T',
    0xa67a: 'T',
    0xa67b: 'T',
    0xa67c: 'T',
    0xa67d: 'T',
    0xa69f: 'T',
    0xa6f0: 'T',
    0xa6f1: 'T',
    0xa802: 'T',
    0xa806: 'T',
    0xa80b: 'T',
    0xa825: 'T',
    0xa826: 'T',
    0xa840: 'D',
    0xa841: 'D',
    0xa842: 'D',
    0xa843: 'D',
    0xa844: 'D',
    0xa845: 'D',
    0xa846: 'D',
    0xa847: 'D',
    0xa848: 'D',
    0xa849: 'D',
    0xa84a: 'D',
    0xa84b: 'D',
    0xa84c: 'D',
    0xa84d: 'D',
    0xa84e: 'D',
    0xa84f: 'D',
    0xa850: 'D',
    0xa851: 'D',
    0xa852: 'D',
    0xa853: 'D',
    0xa854: 'D',
    0xa855: 'D',
    0xa856: 'D',
    0xa857: 'D',
    0xa858: 'D',
    0xa859: 'D',
    0xa85a: 'D',
    0xa85b: 'D',
    0xa85c: 'D',
    0xa85d: 'D',
    0xa85e: 'D',
    0xa85f: 'D',
    0xa860: 'D',
    0xa861: 'D',
    0xa862: 'D',
    0xa863: 'D',
    0xa864: 'D',
    0xa865: 'D',
    0xa866: 'D',
    0xa867: 'D',
    0xa868: 'D',
    0xa869: 'D',
    0xa86a: 'D',
    0xa86b: 'D',
    0xa86c: 'D',
    0xa86d: 'D',
    0xa86e: 'D',
    0xa86f: 'D',
    0xa870: 'D',
    0xa871: 'D',
    0xa872: 'L',
    0xa8c4: 'T',
    0xa8e0: 'T',
    0xa8e1: 'T',
    0xa8e2: 'T',
    0xa8e3: 'T',
    0xa8e4: 'T',
    0xa8e5: 'T',
    0xa8e6: 'T',
    0xa8e7: 'T',
    0xa8e8: 'T',
    0xa8e9: 'T',
    0xa8ea: 'T',
    0xa8eb: 'T',
    0xa8ec: 'T',
    0xa8ed: 'T',
    0xa8ee: 'T',
    0xa8ef: 'T',
    0xa8f0: 'T',
    0xa8f1: 'T',
    0xa926: 'T',
    0xa927: 'T',
    0xa928: 'T',
    0xa929: 'T',
    0xa92a: 'T',
    0xa92b: 'T',
    0xa92c: 'T',
    0xa92d: 'T',
    0xa947: 'T',
    0xa948: 'T',
    0xa949: 'T',
    0xa94a: 'T',
    0xa94b: 'T',
    0xa94c: 'T',
    0xa94d: 'T',
    0xa94e: 'T',
    0xa94f: 'T',
    0xa950: 'T',
    0xa951: 'T',
    0xa980: 'T',
    0xa981: 'T',
    0xa982: 'T',
    0xa9b3: 'T',
    0xa9b6: 'T',
    0xa9b7: 'T',
    0xa9b8: 'T',
    0xa9b9: 'T',
    0xa9bc: 'T',
    0xa9e5: 'T',
    0xaa29: 'T',
    0xaa2a: 'T',
    0xaa2b: 'T',
    0xaa2c: 'T',
    0xaa2d: 'T',
    0xaa2e: 'T',
    0xaa31: 'T',
    0xaa32: 'T',
    0xaa35: 'T',
    0xaa36: 'T',
    0xaa43: 'T',
    0xaa4c: 'T',
    0xaa7c: 'T',
    0xaab0: 'T',
    0xaab2: 'T',
    0xaab3: 'T',
    0xaab4: 'T',
    0xaab7: 'T',
    0xaab8: 'T',
    0xaabe: 'T',
    0xaabf: 'T',
    0xaac1: 'T',
    0xaaec: 'T',
    0xaaed: 'T',
    0xaaf6: 'T',
    0xabe5: 'T',
    0xabe8: 'T',
    0xabed: 'T',
    0xfb1e: 'T',
    0xfe00: 'T',
    0xfe01: 'T',
    0xfe02: 'T',
    0xfe03: 'T',
    0xfe04: 'T',
    0xfe05: 'T',
    0xfe06: 'T',
    0xfe07: 'T',
    0xfe08: 'T',
    0xfe09: 'T',
    0xfe0a: 'T',
    0xfe0b: 'T',
    0xfe0c: 'T',
    0xfe0d: 'T',
    0xfe0e: 'T',
    0xfe0f: 'T',
    0xfe20: 'T',
    0xfe21: 'T',
    0xfe22: 'T',
    0xfe23: 'T',
    0xfe24: 'T',
    0xfe25: 'T',
    0xfe26: 'T',
    0xfe27: 'T',
    0xfe28: 'T',
    0xfe29: 'T',
    0xfe2a: 'T',
    0xfe2b: 'T',
    0xfe2c: 'T',
    0xfe2d: 'T',
    0xfeff: 'T',
    0xfff9: 'T',
    0xfffa: 'T',
    0xfffb: 'T',
    0x101fd: 'T',
    0x102e0: 'T',
    0x10376: 'T',
    0x10377: 'T',
    0x10378: 'T',
    0x10379: 'T',
    0x1037a: 'T',
    0x10a01: 'T',
    0x10a02: 'T',
    0x10a03: 'T',
    0x10a05: 'T',
    0x10a06: 'T',
    0x10a0c: 'T',
    0x10a0d: 'T',
    0x10a0e: 'T',
    0x10a0f: 'T',
    0x10a38: 'T',
    0x10a39: 'T',
    0x10a3a: 'T',
    0x10a3f: 'T',
    0x10ac0: 'D',
    0x10ac1: 'D',
    0x10ac2: 'D',
    0x10ac3: 'D',
    0x10ac4: 'D',
    0x10ac5: 'R',
    0x10ac7: 'R',
    0x10ac9: 'R',
    0x10aca: 'R',
    0x10acd: 'L',
    0x10ace: 'R',
    0x10acf: 'R',
    0x10ad0: 'R',
    0x10ad1: 'R',
    0x10ad2: 'R',
    0x10ad3: 'D',
    0x10ad4: 'D',
    0x10ad5: 'D',
    0x10ad6: 'D',
    0x10ad7: 'L',
    0x10ad8: 'D',
    0x10ad9: 'D',
    0x10ada: 'D',
    0x10adb: 'D',
    0x10adc: 'D',
    0x10add: 'R',
    0x10ade: 'D',
    0x10adf: 'D',
    0x10ae0: 'D',
    0x10ae1: 'R',
    0x10ae4: 'R',
    0x10ae5: 'T',
    0x10ae6: 'T',
    0x10aeb: 'D',
    0x10aec: 'D',
    0x10aed: 'D',
    0x10aee: 'D',
    0x10aef: 'R',
    0x10b80: 'D',
    0x10b81: 'R',
    0x10b82: 'D',
    0x10b83: 'R',
    0x10b84: 'R',
    0x10b85: 'R',
    0x10b86: 'D',
    0x10b87: 'D',
    0x10b88: 'D',
    0x10b89: 'R',
    0x10b8a: 'D',
    0x10b8b: 'D',
    0x10b8c: 'R',
    0x10b8d: 'D',
    0x10b8e: 'R',
    0x10b8f: 'R',
    0x10b90: 'D',
    0x10b91: 'R',
    0x10ba9: 'R',
    0x10baa: 'R',
    0x10bab: 'R',
    0x10bac: 'R',
    0x10bad: 'D',
    0x10bae: 'D',
    0x11001: 'T',
    0x11038: 'T',
    0x11039: 'T',
    0x1103a: 'T',
    0x1103b: 'T',
    0x1103c: 'T',
    0x1103d: 'T',
    0x1103e: 'T',
    0x1103f: 'T',
    0x11040: 'T',
    0x11041: 'T',
    0x11042: 'T',
    0x11043: 'T',
    0x11044: 'T',
    0x11045: 'T',
    0x11046: 'T',
    0x1107f: 'T',
    0x11080: 'T',
    0x11081: 'T',
    0x110b3: 'T',
    0x110b4: 'T',
    0x110b5: 'T',
    0x110b6: 'T',
    0x110b9: 'T',
    0x110ba: 'T',
    0x110bd: 'T',
    0x11100: 'T',
    0x11101: 'T',
    0x11102: 'T',
    0x11127: 'T',
    0x11128: 'T',
    0x11129: 'T',
    0x1112a: 'T',
    0x1112b: 'T',
    0x1112d: 'T',
    0x1112e: 'T',
    0x1112f: 'T',
    0x11130: 'T',
    0x11131: 'T',
    0x11132: 'T',
    0x11133: 'T',
    0x11134: 'T',
    0x11173: 'T',
    0x11180: 'T',
    0x11181: 'T',
    0x111b6: 'T',
    0x111b7: 'T',
    0x111b8: 'T',
    0x111b9: 'T',
    0x111ba: 'T',
    0x111bb: 'T',
    0x111bc: 'T',
    0x111bd: 'T',
    0x111be: 'T',
    0x1122f: 'T',
    0x11230: 'T',
    0x11231: 'T',
    0x11234: 'T',
    0x11236: 'T',
    0x11237: 'T',
    0x112df: 'T',
    0x112e3: 'T',
    0x112e4: 'T',
    0x112e5: 'T',
    0x112e6: 'T',
    0x112e7: 'T',
    0x112e8: 'T',
    0x112e9: 'T',
    0x112ea: 'T',
    0x11301: 'T',
    0x1133c: 'T',
    0x11340: 'T',
    0x11366: 'T',
    0x11367: 'T',
    0x11368: 'T',
    0x11369: 'T',
    0x1136a: 'T',
    0x1136b: 'T',
    0x1136c: 'T',
    0x11370: 'T',
    0x11371: 'T',
    0x11372: 'T',
    0x11373: 'T',
    0x11374: 'T',
    0x114b3: 'T',
    0x114b4: 'T',
    0x114b5: 'T',
    0x114b6: 'T',
    0x114b7: 'T',
    0x114b8: 'T',
    0x114ba: 'T',
    0x114bf: 'T',
    0x114c0: 'T',
    0x114c2: 'T',
    0x114c3: 'T',
    0x115b2: 'T',
    0x115b3: 'T',
    0x115b4: 'T',
    0x115b5: 'T',
    0x115bc: 'T',
    0x115bd: 'T',
    0x115bf: 'T',
    0x115c0: 'T',
    0x11633: 'T',
    0x11634: 'T',
    0x11635: 'T',
    0x11636: 'T',
    0x11637: 'T',
    0x11638: 'T',
    0x11639: 'T',
    0x1163a: 'T',
    0x1163d: 'T',
    0x1163f: 'T',
    0x11640: 'T',
    0x116ab: 'T',
    0x116ad: 'T',
    0x116b0: 'T',
    0x116b1: 'T',
    0x116b2: 'T',
    0x116b3: 'T',
    0x116b4: 'T',
    0x116b5: 'T',
    0x116b7: 'T',
    0x16af0: 'T',
    0x16af1: 'T',
    0x16af2: 'T',
    0x16af3: 'T',
    0x16af4: 'T',
    0x16b30: 'T',
    0x16b31: 'T',
    0x16b32: 'T',
    0x16b33: 'T',
    0x16b34: 'T',
    0x16b35: 'T',
    0x16b36: 'T',
    0x16f8f: 'T',
    0x16f90: 'T',
    0x16f91: 'T',
    0x16f92: 'T',
    0x1bc9d: 'T',
    0x1bc9e: 'T',
    0x1bca0: 'T',
    0x1bca1: 'T',
    0x1bca2: 'T',
    0x1bca3: 'T',
    0x1d167: 'T',
    0x1d168: 'T',
    0x1d169: 'T',
    0x1d173: 'T',
    0x1d174: 'T',
    0x1d175: 'T',
    0x1d176: 'T',
    0x1d177: 'T',
    0x1d178: 'T',
    0x1d179: 'T',
    0x1d17a: 'T',
    0x1d17b: 'T',
    0x1d17c: 'T',
    0x1d17d: 'T',
    0x1d17e: 'T',
    0x1d17f: 'T',
    0x1d180: 'T',
    0x1d181: 'T',
    0x1d182: 'T',
    0x1d185: 'T',
    0x1d186: 'T',
    0x1d187: 'T',
    0x1d188: 'T',
    0x1d189: 'T',
    0x1d18a: 'T',
    0x1d18b: 'T',
    0x1d1aa: 'T',
    0x1d1ab: 'T',
    0x1d1ac: 'T',
    0x1d1ad: 'T',
    0x1d242: 'T',
    0x1d243: 'T',
    0x1d244: 'T',
    0x1e8d0: 'T',
    0x1e8d1: 'T',
    0x1e8d2: 'T',
    0x1e8d3: 'T',
    0x1e8d4: 'T',
    0x1e8d5: 'T',
    0x1e8d6: 'T',
    0xe0001: 'T',
    0xe0020: 'T',
    0xe0021: 'T',
    0xe0022: 'T',
    0xe0023: 'T',
    0xe0024: 'T',
    0xe0025: 'T',
    0xe0026: 'T',
    0xe0027: 'T',
    0xe0028: 'T',
    0xe0029: 'T',
    0xe002a: 'T',
    0xe002b: 'T',
    0xe002c: 'T',
    0xe002d: 'T',
    0xe002e: 'T',
    0xe002f: 'T',
    0xe0030: 'T',
    0xe0031: 'T',
    0xe0032: 'T',
    0xe0033: 'T',
    0xe0034: 'T',
    0xe0035: 'T',
    0xe0036: 'T',
    0xe0037: 'T',
    0xe0038: 'T',
    0xe0039: 'T',
    0xe003a: 'T',
    0xe003b: 'T',
    0xe003c: 'T',
    0xe003d: 'T',
    0xe003e: 'T',
    0xe003f: 'T',
    0xe0040: 'T',
    0xe0041: 'T',
    0xe0042: 'T',
    0xe0043: 'T',
    0xe0044: 'T',
    0xe0045: 'T',
    0xe0046: 'T',
    0xe0047: 'T',
    0xe0048: 'T',
    0xe0049: 'T',
    0xe004a: 'T',
    0xe004b: 'T',
    0xe004c: 'T',
    0xe004d: 'T',
    0xe004e: 'T',
    0xe004f: 'T',
    0xe0050: 'T',
    0xe0051: 'T',
    0xe0052: 'T',
    0xe0053: 'T',
    0xe0054: 'T',
    0xe0055: 'T',
    0xe0056: 'T',
    0xe0057: 'T',
    0xe0058: 'T',
    0xe0059: 'T',
    0xe005a: 'T',
    0xe005b: 'T',
    0xe005c: 'T',
    0xe005d: 'T',
    0xe005e: 'T',
    0xe005f: 'T',
    0xe0060: 'T',
    0xe0061: 'T',
    0xe0062: 'T',
    0xe0063: 'T',
    0xe0064: 'T',
    0xe0065: 'T',
    0xe0066: 'T',
    0xe0067: 'T',
    0xe0068: 'T',
    0xe0069: 'T',
    0xe006a: 'T',
    0xe006b: 'T',
    0xe006c: 'T',
    0xe006d: 'T',
    0xe006e: 'T',
    0xe006f: 'T',
    0xe0070: 'T',
    0xe0071: 'T',
    0xe0072: 'T',
    0xe0073: 'T',
    0xe0074: 'T',
    0xe0075: 'T',
    0xe0076: 'T',
    0xe0077: 'T',
    0xe0078: 'T',
    0xe0079: 'T',
    0xe007a: 'T',
    0xe007b: 'T',
    0xe007c: 'T',
    0xe007d: 'T',
    0xe007e: 'T',
    0xe007f: 'T',
    0xe0100: 'T',
    0xe0101: 'T',
    0xe0102: 'T',
    0xe0103: 'T',
    0xe0104: 'T',
    0xe0105: 'T',
    0xe0106: 'T',
    0xe0107: 'T',
    0xe0108: 'T',
    0xe0109: 'T',
    0xe010a: 'T',
    0xe010b: 'T',
    0xe010c: 'T',
    0xe010d: 'T',
    0xe010e: 'T',
    0xe010f: 'T',
    0xe0110: 'T',
    0xe0111: 'T',
    0xe0112: 'T',
    0xe0113: 'T',
    0xe0114: 'T',
    0xe0115: 'T',
    0xe0116: 'T',
    0xe0117: 'T',
    0xe0118: 'T',
    0xe0119: 'T',
    0xe011a: 'T',
    0xe011b: 'T',
    0xe011c: 'T',
    0xe011d: 'T',
    0xe011e: 'T',
    0xe011f: 'T',
    0xe0120: 'T',
    0xe0121: 'T',
    0xe0122: 'T',
    0xe0123: 'T',
    0xe0124: 'T',
    0xe0125: 'T',
    0xe0126: 'T',
    0xe0127: 'T',
    0xe0128: 'T',
    0xe0129: 'T',
    0xe012a: 'T',
    0xe012b: 'T',
    0xe012c: 'T',
    0xe012d: 'T',
    0xe012e: 'T',
    0xe012f: 'T',
    0xe0130: 'T',
    0xe0131: 'T',
    0xe0132: 'T',
    0xe0133: 'T',
    0xe0134: 'T',
    0xe0135: 'T',
    0xe0136: 'T',
    0xe0137: 'T',
    0xe0138: 'T',
    0xe0139: 'T',
    0xe013a: 'T',
    0xe013b: 'T',
    0xe013c: 'T',
    0xe013d: 'T',
    0xe013e: 'T',
    0xe013f: 'T',
    0xe0140: 'T',
    0xe0141: 'T',
    0xe0142: 'T',
    0xe0143: 'T',
    0xe0144: 'T',
    0xe0145: 'T',
    0xe0146: 'T',
    0xe0147: 'T',
    0xe0148: 'T',
    0xe0149: 'T',
    0xe014a: 'T',
    0xe014b: 'T',
    0xe014c: 'T',
    0xe014d: 'T',
    0xe014e: 'T',
    0xe014f: 'T',
    0xe0150: 'T',
    0xe0151: 'T',
    0xe0152: 'T',
    0xe0153: 'T',
    0xe0154: 'T',
    0xe0155: 'T',
    0xe0156: 'T',
    0xe0157: 'T',
    0xe0158: 'T',
    0xe0159: 'T',
    0xe015a: 'T',
    0xe015b: 'T',
    0xe015c: 'T',
    0xe015d: 'T',
    0xe015e: 'T',
    0xe015f: 'T',
    0xe0160: 'T',
    0xe0161: 'T',
    0xe0162: 'T',
    0xe0163: 'T',
    0xe0164: 'T',
    0xe0165: 'T',
    0xe0166: 'T',
    0xe0167: 'T',
    0xe0168: 'T',
    0xe0169: 'T',
    0xe016a: 'T',
    0xe016b: 'T',
    0xe016c: 'T',
    0xe016d: 'T',
    0xe016e: 'T',
    0xe016f: 'T',
    0xe0170: 'T',
    0xe0171: 'T',
    0xe0172: 'T',
    0xe0173: 'T',
    0xe0174: 'T',
    0xe0175: 'T',
    0xe0176: 'T',
    0xe0177: 'T',
    0xe0178: 'T',
    0xe0179: 'T',
    0xe017a: 'T',
    0xe017b: 'T',
    0xe017c: 'T',
    0xe017d: 'T',
    0xe017e: 'T',
    0xe017f: 'T',
    0xe0180: 'T',
    0xe0181: 'T',
    0xe0182: 'T',
    0xe0183: 'T',
    0xe0184: 'T',
    0xe0185: 'T',
    0xe0186: 'T',
    0xe0187: 'T',
    0xe0188: 'T',
    0xe0189: 'T',
    0xe018a: 'T',
    0xe018b: 'T',
    0xe018c: 'T',
    0xe018d: 'T',
    0xe018e: 'T',
    0xe018f: 'T',
    0xe0190: 'T',
    0xe0191: 'T',
    0xe0192: 'T',
    0xe0193: 'T',
    0xe0194: 'T',
    0xe0195: 'T',
    0xe0196: 'T',
    0xe0197: 'T',
    0xe0198: 'T',
    0xe0199: 'T',
    0xe019a: 'T',
    0xe019b: 'T',
    0xe019c: 'T',
    0xe019d: 'T',
    0xe019e: 'T',
    0xe019f: 'T',
    0xe01a0: 'T',
    0xe01a1: 'T',
    0xe01a2: 'T',
    0xe01a3: 'T',
    0xe01a4: 'T',
    0xe01a5: 'T',
    0xe01a6: 'T',
    0xe01a7: 'T',
    0xe01a8: 'T',
    0xe01a9: 'T',
    0xe01aa: 'T',
    0xe01ab: 'T',
    0xe01ac: 'T',
    0xe01ad: 'T',
    0xe01ae: 'T',
    0xe01af: 'T',
    0xe01b0: 'T',
    0xe01b1: 'T',
    0xe01b2: 'T',
    0xe01b3: 'T',
    0xe01b4: 'T',
    0xe01b5: 'T',
    0xe01b6: 'T',
    0xe01b7: 'T',
    0xe01b8: 'T',
    0xe01b9: 'T',
    0xe01ba: 'T',
    0xe01bb: 'T',
    0xe01bc: 'T',
    0xe01bd: 'T',
    0xe01be: 'T',
    0xe01bf: 'T',
    0xe01c0: 'T',
    0xe01c1: 'T',
    0xe01c2: 'T',
    0xe01c3: 'T',
    0xe01c4: 'T',
    0xe01c5: 'T',
    0xe01c6: 'T',
    0xe01c7: 'T',
    0xe01c8: 'T',
    0xe01c9: 'T',
    0xe01ca: 'T',
    0xe01cb: 'T',
    0xe01cc: 'T',
    0xe01cd: 'T',
    0xe01ce: 'T',
    0xe01cf: 'T',
    0xe01d0: 'T',
    0xe01d1: 'T',
    0xe01d2: 'T',
    0xe01d3: 'T',
    0xe01d4: 'T',
    0xe01d5: 'T',
    0xe01d6: 'T',
    0xe01d7: 'T',
    0xe01d8: 'T',
    0xe01d9: 'T',
    0xe01da: 'T',
    0xe01db: 'T',
    0xe01dc: 'T',
    0xe01dd: 'T',
    0xe01de: 'T',
    0xe01df: 'T',
    0xe01e0: 'T',
    0xe01e1: 'T',
    0xe01e2: 'T',
    0xe01e3: 'T',
    0xe01e4: 'T',
    0xe01e5: 'T',
    0xe01e6: 'T',
    0xe01e7: 'T',
    0xe01e8: 'T',
    0xe01e9: 'T',
    0xe01ea: 'T',
    0xe01eb: 'T',
    0xe01ec: 'T',
    0xe01ed: 'T',
    0xe01ee: 'T',
    0xe01ef: 'T',
}
codepoint_classes = {
    'PVALID': frozenset(
        [0x2d] +
        list(range(0x30,0x3a)) +
        list(range(0x61,0x7b)) +
        list(range(0xdf,0xf7)) +
        list(range(0xf8,0x100)) +
        [0x101] +
        [0x103] +
        [0x105] +
        [0x107] +
        [0x109] +
        [0x10b] +
        [0x10d] +
        [0x10f] +
        [0x111] +
        [0x113] +
        [0x115] +
        [0x117] +
        [0x119] +
        [0x11b] +
        [0x11d] +
        [0x11f] +
        [0x121] +
        [0x123] +
        [0x125] +
        [0x127] +
        [0x129] +
        [0x12b] +
        [0x12d] +
        [0x12f] +
        [0x131] +
        [0x135] +
        list(range(0x137,0x139)) +
        [0x13a] +
        [0x13c] +
        [0x13e] +
        [0x142] +
        [0x144] +
        [0x146] +
        [0x148] +
        [0x14b] +
        [0x14d] +
        [0x14f] +
        [0x151] +
        [0x153] +
        [0x155] +
        [0x157] +
        [0x159] +
        [0x15b] +
        [0x15d] +
        [0x15f] +
        [0x161] +
        [0x163] +
        [0x165] +
        [0x167] +
        [0x169] +
        [0x16b] +
        [0x16d] +
        [0x16f] +
        [0x171] +
        [0x173] +
        [0x175] +
        [0x177] +
        [0x17a] +
        [0x17c] +
        [0x17e] +
        [0x180] +
        [0x183] +
        [0x185] +
        [0x188] +
        list(range(0x18c,0x18e)) +
        [0x192] +
        [0x195] +
        list(range(0x199,0x19c)) +
        [0x19e] +
        [0x1a1] +
        [0x1a3] +
        [0x1a5] +
        [0x1a8] +
        list(range(0x1aa,0x1ac)) +
        [0x1ad] +
        [0x1b0] +
        [0x1b4] +
        [0x1b6] +
        list(range(0x1b9,0x1bc)) +
        list(range(0x1bd,0x1c4)) +
        [0x1ce] +
        [0x1d0] +
        [0x1d2] +
        [0x1d4] +
        [0x1d6] +
        [0x1d8] +
        [0x1da] +
        list(range(0x1dc,0x1de)) +
        [0x1df] +
        [0x1e1] +
        [0x1e3] +
        [0x1e5] +
        [0x1e7] +
        [0x1e9] +
        [0x1eb] +
        [0x1ed] +
        list(range(0x1ef,0x1f1)) +
        [0x1f5] +
        [0x1f9] +
        [0x1fb] +
        [0x1fd] +
        [0x1ff] +
        [0x201] +
        [0x203] +
        [0x205] +
        [0x207] +
        [0x209] +
        [0x20b] +
        [0x20d] +
        [0x20f] +
        [0x211] +
        [0x213] +
        [0x215] +
        [0x217] +
        [0x219] +
        [0x21b] +
        [0x21d] +
        [0x21f] +
        [0x221] +
        [0x223] +
        [0x225] +
        [0x227] +
        [0x229] +
        [0x22b] +
        [0x22d] +
        [0x22f] +
        [0x231] +
        list(range(0x233,0x23a)) +
        [0x23c] +
        list(range(0x23f,0x241)) +
        [0x242] +
        [0x247] +
        [0x249] +
        [0x24b] +
        [0x24d] +
        list(range(0x24f,0x2b0)) +
        list(range(0x2b9,0x2c2)) +
        list(range(0x2c6,0x2d2)) +
        [0x2ec] +
        [0x2ee] +
        list(range(0x300,0x340)) +
        [0x342] +
        list(range(0x346,0x34f)) +
        list(range(0x350,0x370)) +
        [0x371] +
        [0x373] +
        [0x377] +
        list(range(0x37b,0x37e)) +
        [0x390] +
        list(range(0x3ac,0x3cf)) +
        [0x3d7] +
        [0x3d9] +
        [0x3db] +
        [0x3dd] +
        [0x3df] +
        [0x3e1] +
        [0x3e3] +
        [0x3e5] +
        [0x3e7] +
        [0x3e9] +
        [0x3eb] +
        [0x3ed] +
        [0x3ef] +
        [0x3f3] +
        [0x3f8] +
        list(range(0x3fb,0x3fd)) +
        list(range(0x430,0x460)) +
        [0x461] +
        [0x463] +
        [0x465] +
        [0x467] +
        [0x469] +
        [0x46b] +
        [0x46d] +
        [0x46f] +
        [0x471] +
        [0x473] +
        [0x475] +
        [0x477] +
        [0x479] +
        [0x47b] +
        [0x47d] +
        [0x47f] +
        [0x481] +
        list(range(0x483,0x488)) +
        [0x48b] +
        [0x48d] +
        [0x48f] +
        [0x491] +
        [0x493] +
        [0x495] +
        [0x497] +
        [0x499] +
        [0x49b] +
        [0x49d] +
        [0x49f] +
        [0x4a1] +
        [0x4a3] +
        [0x4a5] +
        [0x4a7] +
        [0x4a9] +
        [0x4ab] +
        [0x4ad] +
        [0x4af] +
        [0x4b1] +
        [0x4b3] +
        [0x4b5] +
        [0x4b7] +
        [0x4b9] +
        [0x4bb] +
        [0x4bd] +
        [0x4bf] +
        [0x4c2] +
        [0x4c4] +
        [0x4c6] +
        [0x4c8] +
        [0x4ca] +
        [0x4cc] +
        list(range(0x4ce,0x4d0)) +
        [0x4d1] +
        [0x4d3] +
        [0x4d5] +
        [0x4d7] +
        [0x4d9] +
        [0x4db] +
        [0x4dd] +
        [0x4df] +
        [0x4e1] +
        [0x4e3] +
        [0x4e5] +
        [0x4e7] +
        [0x4e9] +
        [0x4eb] +
        [0x4ed] +
        [0x4ef] +
        [0x4f1] +
        [0x4f3] +
        [0x4f5] +
        [0x4f7] +
        [0x4f9] +
        [0x4fb] +
        [0x4fd] +
        [0x4ff] +
        [0x501] +
        [0x503] +
        [0x505] +
        [0x507] +
        [0x509] +
        [0x50b] +
        [0x50d] +
        [0x50f] +
        [0x511] +
        [0x513] +
        [0x515] +
        [0x517] +
        [0x519] +
        [0x51b] +
        [0x51d] +
        [0x51f] +
        [0x521] +
        [0x523] +
        [0x525] +
        [0x527] +
        [0x559] +
        list(range(0x561,0x587)) +
        list(range(0x591,0x5be)) +
        [0x5bf] +
        list(range(0x5c1,0x5c3)) +
        list(range(0x5c4,0x5c6)) +
        [0x5c7] +
        list(range(0x5d0,0x5eb)) +
        list(range(0x5f0,0x5f3)) +
        list(range(0x610,0x61b)) +
        list(range(0x620,0x640)) +
        list(range(0x641,0x660)) +
        list(range(0x66e,0x675)) +
        list(range(0x679,0x6d4)) +
        list(range(0x6d5,0x6dd)) +
        list(range(0x6df,0x6e9)) +
        list(range(0x6ea,0x6f0)) +
        list(range(0x6fa,0x700)) +
        list(range(0x710,0x74b)) +
        list(range(0x74d,0x7b2)) +
        list(range(0x7c0,0x7f6)) +
        list(range(0x800,0x82e)) +
        list(range(0x840,0x85c)) +
        [0x8a0] +
        list(range(0x8a2,0x8ad)) +
        list(range(0x8e4,0x8ff)) +
        list(range(0x900,0x958)) +
        list(range(0x960,0x964)) +
        list(range(0x966,0x970)) +
        list(range(0x971,0x978)) +
        list(range(0x979,0x980)) +
        list(range(0x981,0x984)) +
        list(range(0x985,0x98d)) +
        list(range(0x98f,0x991)) +
        list(range(0x993,0x9a9)) +
        list(range(0x9aa,0x9b1)) +
        [0x9b2] +
        list(range(0x9b6,0x9ba)) +
        list(range(0x9bc,0x9c5)) +
        list(range(0x9c7,0x9c9)) +
        list(range(0x9cb,0x9cf)) +
        [0x9d7] +
        list(range(0x9e0,0x9e4)) +
        list(range(0x9e6,0x9f2)) +
        list(range(0xa01,0xa04)) +
        list(range(0xa05,0xa0b)) +
        list(range(0xa0f,0xa11)) +
        list(range(0xa13,0xa29)) +
        list(range(0xa2a,0xa31)) +
        [0xa32] +
        [0xa35] +
        list(range(0xa38,0xa3a)) +
        [0xa3c] +
        list(range(0xa3e,0xa43)) +
        list(range(0xa47,0xa49)) +
        list(range(0xa4b,0xa4e)) +
        [0xa51] +
        [0xa5c] +
        list(range(0xa66,0xa76)) +
        list(range(0xa81,0xa84)) +
        list(range(0xa85,0xa8e)) +
        list(range(0xa8f,0xa92)) +
        list(range(0xa93,0xaa9)) +
        list(range(0xaaa,0xab1)) +
        list(range(0xab2,0xab4)) +
        list(range(0xab5,0xaba)) +
        list(range(0xabc,0xac6)) +
        list(range(0xac7,0xaca)) +
        list(range(0xacb,0xace)) +
        [0xad0] +
        list(range(0xae0,0xae4)) +
        list(range(0xae6,0xaf0)) +
        list(range(0xb01,0xb04)) +
        list(range(0xb05,0xb0d)) +
        list(range(0xb0f,0xb11)) +
        list(range(0xb13,0xb29)) +
        list(range(0xb2a,0xb31)) +
        list(range(0xb32,0xb34)) +
        list(range(0xb35,0xb3a)) +
        list(range(0xb3c,0xb45)) +
        list(range(0xb47,0xb49)) +
        list(range(0xb4b,0xb4e)) +
        list(range(0xb56,0xb58)) +
        list(range(0xb5f,0xb64)) +
        list(range(0xb66,0xb70)) +
        [0xb71] +
        list(range(0xb82,0xb84)) +
        list(range(0xb85,0xb8b)) +
        list(range(0xb8e,0xb91)) +
        list(range(0xb92,0xb96)) +
        list(range(0xb99,0xb9b)) +
        [0xb9c] +
        list(range(0xb9e,0xba0)) +
        list(range(0xba3,0xba5)) +
        list(range(0xba8,0xbab)) +
        list(range(0xbae,0xbba)) +
        list(range(0xbbe,0xbc3)) +
        list(range(0xbc6,0xbc9)) +
        list(range(0xbca,0xbce)) +
        [0xbd0] +
        [0xbd7] +
        list(range(0xbe6,0xbf0)) +
        list(range(0xc01,0xc04)) +
        list(range(0xc05,0xc0d)) +
        list(range(0xc0e,0xc11)) +
        list(range(0xc12,0xc29)) +
        list(range(0xc2a,0xc34)) +
        list(range(0xc35,0xc3a)) +
        list(range(0xc3d,0xc45)) +
        list(range(0xc46,0xc49)) +
        list(range(0xc4a,0xc4e)) +
        list(range(0xc55,0xc57)) +
        list(range(0xc58,0xc5a)) +
        list(range(0xc60,0xc64)) +
        list(range(0xc66,0xc70)) +
        list(range(0xc82,0xc84)) +
        list(range(0xc85,0xc8d)) +
        list(range(0xc8e,0xc91)) +
        list(range(0xc92,0xca9)) +
        list(range(0xcaa,0xcb4)) +
        list(range(0xcb5,0xcba)) +
        list(range(0xcbc,0xcc5)) +
        list(range(0xcc6,0xcc9)) +
        list(range(0xcca,0xcce)) +
        list(range(0xcd5,0xcd7)) +
        [0xcde] +
        list(range(0xce0,0xce4)) +
        list(range(0xce6,0xcf0)) +
        list(range(0xcf1,0xcf3)) +
        list(range(0xd02,0xd04)) +
        list(range(0xd05,0xd0d)) +
        list(range(0xd0e,0xd11)) +
        list(range(0xd12,0xd3b)) +
        list(range(0xd3d,0xd45)) +
        list(range(0xd46,0xd49)) +
        list(range(0xd4a,0xd4f)) +
        [0xd57] +
        list(range(0xd60,0xd64)) +
        list(range(0xd66,0xd70)) +
        list(range(0xd7a,0xd80)) +
        list(range(0xd82,0xd84)) +
        list(range(0xd85,0xd97)) +
        list(range(0xd9a,0xdb2)) +
        list(range(0xdb3,0xdbc)) +
        [0xdbd] +
        list(range(0xdc0,0xdc7)) +
        [0xdca] +
        list(range(0xdcf,0xdd5)) +
        [0xdd6] +
        list(range(0xdd8,0xde0)) +
        list(range(0xdf2,0xdf4)) +
        list(range(0xe01,0xe33)) +
        list(range(0xe34,0xe3b)) +
        list(range(0xe40,0xe4f)) +
        list(range(0xe50,0xe5a)) +
        list(range(0xe81,0xe83)) +
        [0xe84] +
        list(range(0xe87,0xe89)) +
        [0xe8a] +
        [0xe8d] +
        list(range(0xe94,0xe98)) +
        list(range(0xe99,0xea0)) +
        list(range(0xea1,0xea4)) +
        [0xea5] +
        [0xea7] +
        list(range(0xeaa,0xeac)) +
        list(range(0xead,0xeb3)) +
        list(range(0xeb4,0xeba)) +
        list(range(0xebb,0xebe)) +
        list(range(0xec0,0xec5)) +
        [0xec6] +
        list(range(0xec8,0xece)) +
        list(range(0xed0,0xeda)) +
        list(range(0xede,0xee0)) +
        [0xf00] +
        [0xf0b] +
        list(range(0xf18,0xf1a)) +
        list(range(0xf20,0xf2a)) +
        [0xf35] +
        [0xf37] +
        [0xf39] +
        list(range(0xf3e,0xf43)) +
        list(range(0xf44,0xf48)) +
        list(range(0xf49,0xf4d)) +
        list(range(0xf4e,0xf52)) +
        list(range(0xf53,0xf57)) +
        list(range(0xf58,0xf5c)) +
        list(range(0xf5d,0xf69)) +
        list(range(0xf6a,0xf6d)) +
        list(range(0xf71,0xf73)) +
        [0xf74] +
        list(range(0xf7a,0xf81)) +
        list(range(0xf82,0xf85)) +
        list(range(0xf86,0xf93)) +
        list(range(0xf94,0xf98)) +
        list(range(0xf99,0xf9d)) +
        list(range(0xf9e,0xfa2)) +
        list(range(0xfa3,0xfa7)) +
        list(range(0xfa8,0xfac)) +
        list(range(0xfad,0xfb9)) +
        list(range(0xfba,0xfbd)) +
        [0xfc6] +
        list(range(0x1000,0x104a)) +
        list(range(0x1050,0x109e)) +
        list(range(0x10d0,0x10fb)) +
        list(range(0x10fd,0x1100)) +
        list(range(0x1200,0x1249)) +
        list(range(0x124a,0x124e)) +
        list(range(0x1250,0x1257)) +
        [0x1258] +
        list(range(0x125a,0x125e)) +
        list(range(0x1260,0x1289)) +
        list(range(0x128a,0x128e)) +
        list(range(0x1290,0x12b1)) +
        list(range(0x12b2,0x12b6)) +
        list(range(0x12b8,0x12bf)) +
        [0x12c0] +
        list(range(0x12c2,0x12c6)) +
        list(range(0x12c8,0x12d7)) +
        list(range(0x12d8,0x1311)) +
        list(range(0x1312,0x1316)) +
        list(range(0x1318,0x135b)) +
        list(range(0x135d,0x1360)) +
        list(range(0x1380,0x1390)) +
        list(range(0x13a0,0x13f5)) +
        list(range(0x1401,0x166d)) +
        list(range(0x166f,0x1680)) +
        list(range(0x1681,0x169b)) +
        list(range(0x16a0,0x16eb)) +
        list(range(0x1700,0x170d)) +
        list(range(0x170e,0x1715)) +
        list(range(0x1720,0x1735)) +
        list(range(0x1740,0x1754)) +
        list(range(0x1760,0x176d)) +
        list(range(0x176e,0x1771)) +
        list(range(0x1772,0x1774)) +
        list(range(0x1780,0x17b4)) +
        list(range(0x17b6,0x17d4)) +
        [0x17d7] +
        list(range(0x17dc,0x17de)) +
        list(range(0x17e0,0x17ea)) +
        list(range(0x1810,0x181a)) +
        list(range(0x1820,0x1878)) +
        list(range(0x1880,0x18ab)) +
        list(range(0x18b0,0x18f6)) +
        list(range(0x1900,0x191d)) +
        list(range(0x1920,0x192c)) +
        list(range(0x1930,0x193c)) +
        list(range(0x1946,0x196e)) +
        list(range(0x1970,0x1975)) +
        list(range(0x1980,0x19ac)) +
        list(range(0x19b0,0x19ca)) +
        list(range(0x19d0,0x19da)) +
        list(range(0x1a00,0x1a1c)) +
        list(range(0x1a20,0x1a5f)) +
        list(range(0x1a60,0x1a7d)) +
        list(range(0x1a7f,0x1a8a)) +
        list(range(0x1a90,0x1a9a)) +
        [0x1aa7] +
        list(range(0x1b00,0x1b4c)) +
        list(range(0x1b50,0x1b5a)) +
        list(range(0x1b6b,0x1b74)) +
        list(range(0x1b80,0x1bf4)) +
        list(range(0x1c00,0x1c38)) +
        list(range(0x1c40,0x1c4a)) +
        list(range(0x1c4d,0x1c7e)) +
        list(range(0x1cd0,0x1cd3)) +
        list(range(0x1cd4,0x1cf7)) +
        list(range(0x1d00,0x1d2c)) +
        [0x1d2f] +
        [0x1d3b] +
        [0x1d4e] +
        list(range(0x1d6b,0x1d78)) +
        list(range(0x1d79,0x1d9b)) +
        list(range(0x1dc0,0x1de7)) +
        list(range(0x1dfc,0x1e00)) +
        [0x1e01] +
        [0x1e03] +
        [0x1e05] +
        [0x1e07] +
        [0x1e09] +
        [0x1e0b] +
        [0x1e0d] +
        [0x1e0f] +
        [0x1e11] +
        [0x1e13] +
        [0x1e15] +
        [0x1e17] +
        [0x1e19] +
        [0x1e1b] +
        [0x1e1d] +
        [0x1e1f] +
        [0x1e21] +
        [0x1e23] +
        [0x1e25] +
        [0x1e27] +
        [0x1e29] +
        [0x1e2b] +
        [0x1e2d] +
        [0x1e2f] +
        [0x1e31] +
        [0x1e33] +
        [0x1e35] +
        [0x1e37] +
        [0x1e39] +
        [0x1e3b] +
        [0x1e3d] +
        [0x1e3f] +
        [0x1e41] +
        [0x1e43] +
        [0x1e45] +
        [0x1e47] +
        [0x1e49] +
        [0x1e4b] +
        [0x1e4d] +
        [0x1e4f] +
        [0x1e51] +
        [0x1e53] +
        [0x1e55] +
        [0x1e57] +
        [0x1e59] +
        [0x1e5b] +
        [0x1e5d] +
        [0x1e5f] +
        [0x1e61] +
        [0x1e63] +
        [0x1e65] +
        [0x1e67] +
        [0x1e69] +
        [0x1e6b] +
        [0x1e6d] +
        [0x1e6f] +
        [0x1e71] +
        [0x1e73] +
        [0x1e75] +
        [0x1e77] +
        [0x1e79] +
        [0x1e7b] +
        [0x1e7d] +
        [0x1e7f] +
        [0x1e81] +
        [0x1e83] +
        [0x1e85] +
        [0x1e87] +
        [0x1e89] +
        [0x1e8b] +
        [0x1e8d] +
        [0x1e8f] +
        [0x1e91] +
        [0x1e93] +
        list(range(0x1e95,0x1e9a)) +
        list(range(0x1e9c,0x1e9e)) +
        [0x1e9f] +
        [0x1ea1] +
        [0x1ea3] +
        [0x1ea5] +
        [0x1ea7] +
        [0x1ea9] +
        [0x1eab] +
        [0x1ead] +
        [0x1eaf] +
        [0x1eb1] +
        [0x1eb3] +
        [0x1eb5] +
        [0x1eb7] +
        [0x1eb9] +
        [0x1ebb] +
        [0x1ebd] +
        [0x1ebf] +
        [0x1ec1] +
        [0x1ec3] +
        [0x1ec5] +
        [0x1ec7] +
        [0x1ec9] +
        [0x1ecb] +
        [0x1ecd] +
        [0x1ecf] +
        [0x1ed1] +
        [0x1ed3] +
        [0x1ed5] +
        [0x1ed7] +
        [0x1ed9] +
        [0x1edb] +
        [0x1edd] +
        [0x1edf] +
        [0x1ee1] +
        [0x1ee3] +
        [0x1ee5] +
        [0x1ee7] +
        [0x1ee9] +
        [0x1eeb] +
        [0x1eed] +
        [0x1eef] +
        [0x1ef1] +
        [0x1ef3] +
        [0x1ef5] +
        [0x1ef7] +
        [0x1ef9] +
        [0x1efb] +
        [0x1efd] +
        list(range(0x1eff,0x1f08)) +
        list(range(0x1f10,0x1f16)) +
        list(range(0x1f20,0x1f28)) +
        list(range(0x1f30,0x1f38)) +
        list(range(0x1f40,0x1f46)) +
        list(range(0x1f50,0x1f58)) +
        list(range(0x1f60,0x1f68)) +
        [0x1f70] +
        [0x1f72] +
        [0x1f74] +
        [0x1f76] +
        [0x1f78] +
        [0x1f7a] +
        [0x1f7c] +
        list(range(0x1fb0,0x1fb2)) +
        [0x1fb6] +
        [0x1fc6] +
        list(range(0x1fd0,0x1fd3)) +
        list(range(0x1fd6,0x1fd8)) +
        list(range(0x1fe0,0x1fe3)) +
        list(range(0x1fe4,0x1fe8)) +
        [0x1ff6] +
        [0x214e] +
        [0x2184] +
        list(range(0x2c30,0x2c5f)) +
        [0x2c61] +
        list(range(0x2c65,0x2c67)) +
        [0x2c68] +
        [0x2c6a] +
        [0x2c6c] +
        [0x2c71] +
        list(range(0x2c73,0x2c75)) +
        list(range(0x2c76,0x2c7c)) +
        [0x2c81] +
        [0x2c83] +
        [0x2c85] +
        [0x2c87] +
        [0x2c89] +
        [0x2c8b] +
        [0x2c8d] +
        [0x2c8f] +
        [0x2c91] +
        [0x2c93] +
        [0x2c95] +
        [0x2c97] +
        [0x2c99] +
        [0x2c9b] +
        [0x2c9d] +
        [0x2c9f] +
        [0x2ca1] +
        [0x2ca3] +
        [0x2ca5] +
        [0x2ca7] +
        [0x2ca9] +
        [0x2cab] +
        [0x2cad] +
        [0x2caf] +
        [0x2cb1] +
        [0x2cb3] +
        [0x2cb5] +
        [0x2cb7] +
        [0x2cb9] +
        [0x2cbb] +
        [0x2cbd] +
        [0x2cbf] +
        [0x2cc1] +
        [0x2cc3] +
        [0x2cc5] +
        [0x2cc7] +
        [0x2cc9] +
        [0x2ccb] +
        [0x2ccd] +
        [0x2ccf] +
        [0x2cd1] +
        [0x2cd3] +
        [0x2cd5] +
        [0x2cd7] +
        [0x2cd9] +
        [0x2cdb] +
        [0x2cdd] +
        [0x2cdf] +
        [0x2ce1] +
        list(range(0x2ce3,0x2ce5)) +
        [0x2cec] +
        list(range(0x2cee,0x2cf2)) +
        [0x2cf3] +
        list(range(0x2d00,0x2d26)) +
        [0x2d27] +
        [0x2d2d] +
        list(range(0x2d30,0x2d68)) +
        list(range(0x2d7f,0x2d97)) +
        list(range(0x2da0,0x2da7)) +
        list(range(0x2da8,0x2daf)) +
        list(range(0x2db0,0x2db7)) +
        list(range(0x2db8,0x2dbf)) +
        list(range(0x2dc0,0x2dc7)) +
        list(range(0x2dc8,0x2dcf)) +
        list(range(0x2dd0,0x2dd7)) +
        list(range(0x2dd8,0x2ddf)) +
        list(range(0x2de0,0x2e00)) +
        [0x2e2f] +
        list(range(0x3005,0x3008)) +
        list(range(0x302a,0x302e)) +
        [0x303c] +
        list(range(0x3041,0x3097)) +
        list(range(0x3099,0x309b)) +
        list(range(0x309d,0x309f)) +
        list(range(0x30a1,0x30fb)) +
        list(range(0x30fc,0x30ff)) +
        list(range(0x3105,0x312e)) +
        list(range(0x31a0,0x31bb)) +
        list(range(0x31f0,0x3200)) +
        list(range(0x3400,0x4db6)) +
        list(range(0x4e00,0x9fcd)) +
        list(range(0xa000,0xa48d)) +
        list(range(0xa4d0,0xa4fe)) +
        list(range(0xa500,0xa60d)) +
        list(range(0xa610,0xa62c)) +
        [0xa641] +
        [0xa643] +
        [0xa645] +
        [0xa647] +
        [0xa649] +
        [0xa64b] +
        [0xa64d] +
        [0xa64f] +
        [0xa651] +
        [0xa653] +
        [0xa655] +
        [0xa657] +
        [0xa659] +
        [0xa65b] +
        [0xa65d] +
        [0xa65f] +
        [0xa661] +
        [0xa663] +
        [0xa665] +
        [0xa667] +
        [0xa669] +
        [0xa66b] +
        list(range(0xa66d,0xa670)) +
        list(range(0xa674,0xa67e)) +
        [0xa67f] +
        [0xa681] +
        [0xa683] +
        [0xa685] +
        [0xa687] +
        [0xa689] +
        [0xa68b] +
        [0xa68d] +
        [0xa68f] +
        [0xa691] +
        [0xa693] +
        [0xa695] +
        [0xa697] +
        list(range(0xa69f,0xa6e6)) +
        list(range(0xa6f0,0xa6f2)) +
        list(range(0xa717,0xa720)) +
        [0xa723] +
        [0xa725] +
        [0xa727] +
        [0xa729] +
        [0xa72b] +
        [0xa72d] +
        list(range(0xa72f,0xa732)) +
        [0xa733] +
        [0xa735] +
        [0xa737] +
        [0xa739] +
        [0xa73b] +
        [0xa73d] +
        [0xa73f] +
        [0xa741] +
        [0xa743] +
        [0xa745] +
        [0xa747] +
        [0xa749] +
        [0xa74b] +
        [0xa74d] +
        [0xa74f] +
        [0xa751] +
        [0xa753] +
        [0xa755] +
        [0xa757] +
        [0xa759] +
        [0xa75b] +
        [0xa75d] +
        [0xa75f] +
        [0xa761] +
        [0xa763] +
        [0xa765] +
        [0xa767] +
        [0xa769] +
        [0xa76b] +
        [0xa76d] +
        [0xa76f] +
        list(range(0xa771,0xa779)) +
        [0xa77a] +
        [0xa77c] +
        [0xa77f] +
        [0xa781] +
        [0xa783] +
        [0xa785] +
        list(range(0xa787,0xa789)) +
        [0xa78c] +
        [0xa78e] +
        [0xa791] +
        [0xa793] +
        [0xa7a1] +
        [0xa7a3] +
        [0xa7a5] +
        [0xa7a7] +
        [0xa7a9] +
        list(range(0xa7fa,0xa828)) +
        list(range(0xa840,0xa874)) +
        list(range(0xa880,0xa8c5)) +
        list(range(0xa8d0,0xa8da)) +
        list(range(0xa8e0,0xa8f8)) +
        [0xa8fb] +
        list(range(0xa900,0xa92e)) +
        list(range(0xa930,0xa954)) +
        list(range(0xa980,0xa9c1)) +
        list(range(0xa9cf,0xa9da)) +
        list(range(0xaa00,0xaa37)) +
        list(range(0xaa40,0xaa4e)) +
        list(range(0xaa50,0xaa5a)) +
        list(range(0xaa60,0xaa77)) +
        list(range(0xaa7a,0xaa7c)) +
        list(range(0xaa80,0xaac3)) +
        list(range(0xaadb,0xaade)) +
        list(range(0xaae0,0xaaf0)) +
        list(range(0xaaf2,0xaaf7)) +
        list(range(0xab01,0xab07)) +
        list(range(0xab09,0xab0f)) +
        list(range(0xab11,0xab17)) +
        list(range(0xab20,0xab27)) +
        list(range(0xab28,0xab2f)) +
        list(range(0xabc0,0xabeb)) +
        list(range(0xabec,0xabee)) +
        list(range(0xabf0,0xabfa)) +
        list(range(0xac00,0xd7a4)) +
        list(range(0xfa0e,0xfa10)) +
        [0xfa11] +
        list(range(0xfa13,0xfa15)) +
        [0xfa1f] +
        [0xfa21] +
        list(range(0xfa23,0xfa25)) +
        list(range(0xfa27,0xfa2a)) +
        [0xfb1e] +
        list(range(0xfe20,0xfe27)) +
        [0xfe73] +
        list(range(0x10000,0x1000c)) +
        list(range(0x1000d,0x10027)) +
        list(range(0x10028,0x1003b)) +
        list(range(0x1003c,0x1003e)) +
        list(range(0x1003f,0x1004e)) +
        list(range(0x10050,0x1005e)) +
        list(range(0x10080,0x100fb)) +
        [0x101fd] +
        list(range(0x10280,0x1029d)) +
        list(range(0x102a0,0x102d1)) +
        list(range(0x10300,0x1031f)) +
        list(range(0x10330,0x10341)) +
        list(range(0x10342,0x1034a)) +
        list(range(0x10380,0x1039e)) +
        list(range(0x103a0,0x103c4)) +
        list(range(0x103c8,0x103d0)) +
        list(range(0x10428,0x1049e)) +
        list(range(0x104a0,0x104aa)) +
        list(range(0x10800,0x10806)) +
        [0x10808] +
        list(range(0x1080a,0x10836)) +
        list(range(0x10837,0x10839)) +
        [0x1083c] +
        list(range(0x1083f,0x10856)) +
        list(range(0x10900,0x10916)) +
        list(range(0x10920,0x1093a)) +
        list(range(0x10980,0x109b8)) +
        list(range(0x109be,0x109c0)) +
        list(range(0x10a00,0x10a04)) +
        list(range(0x10a05,0x10a07)) +
        list(range(0x10a0c,0x10a14)) +
        list(range(0x10a15,0x10a18)) +
        list(range(0x10a19,0x10a34)) +
        list(range(0x10a38,0x10a3b)) +
        [0x10a3f] +
        list(range(0x10a60,0x10a7d)) +
        list(range(0x10b00,0x10b36)) +
        list(range(0x10b40,0x10b56)) +
        list(range(0x10b60,0x10b73)) +
        list(range(0x10c00,0x10c49)) +
        list(range(0x11000,0x11047)) +
        list(range(0x11066,0x11070)) +
        list(range(0x11080,0x110bb)) +
        list(range(0x110d0,0x110e9)) +
        list(range(0x110f0,0x110fa)) +
        list(range(0x11100,0x11135)) +
        list(range(0x11136,0x11140)) +
        list(range(0x11180,0x111c5)) +
        list(range(0x111d0,0x111da)) +
        list(range(0x11680,0x116b8)) +
        list(range(0x116c0,0x116ca)) +
        list(range(0x12000,0x1236f)) +
        list(range(0x13000,0x1342f)) +
        list(range(0x16800,0x16a39)) +
        list(range(0x16f00,0x16f45)) +
        list(range(0x16f50,0x16f7f)) +
        list(range(0x16f8f,0x16fa0)) +
        list(range(0x1b000,0x1b002)) +
        list(range(0x20000,0x2a6d7)) +
        list(range(0x2a700,0x2b735)) +
        list(range(0x2b740,0x2b81e))
    ),
    'CONTEXTJ': frozenset(
        list(range(0x200c,0x200e))
    ),
    'CONTEXTO': frozenset(
        [0xb7] +
        [0x375] +
        list(range(0x5f3,0x5f5)) +
        list(range(0x660,0x66a)) +
        list(range(0x6f0,0x6fa)) +
        [0x30fb]
    ),
    'DISALLOWED': frozenset(
        list(range(0x0,0x2d)) +
        list(range(0x2e,0x30)) +
        list(range(0x3a,0x61)) +
        list(range(0x7b,0xb7)) +
        list(range(0xb8,0xdf)) +
        [0xf7] +
        [0x100] +
        [0x102] +
        [0x104] +
        [0x106] +
        [0x108] +
        [0x10a] +
        [0x10c] +
        [0x10e] +
        [0x110] +
        [0x112] +
        [0x114] +
        [0x116] +
        [0x118] +
        [0x11a] +
        [0x11c] +
        [0x11e] +
        [0x120] +
        [0x122] +
        [0x124] +
        [0x126] +
        [0x128] +
        [0x12a] +
        [0x12c] +
        [0x12e] +
        [0x130] +
        list(range(0x132,0x135)) +
        [0x136] +
        [0x139] +
        [0x13b] +
        [0x13d] +
        list(range(0x13f,0x142)) +
        [0x143] +
        [0x145] +
        [0x147] +
        list(range(0x149,0x14b)) +
        [0x14c] +
        [0x14e] +
        [0x150] +
        [0x152] +
        [0x154] +
        [0x156] +
        [0x158] +
        [0x15a] +
        [0x15c] +
        [0x15e] +
        [0x160] +
        [0x162] +
        [0x164] +
        [0x166] +
        [0x168] +
        [0x16a] +
        [0x16c] +
        [0x16e] +
        [0x170] +
        [0x172] +
        [0x174] +
        [0x176] +
        list(range(0x178,0x17a)) +
        [0x17b] +
        [0x17d] +
        [0x17f] +
        list(range(0x181,0x183)) +
        [0x184] +
        list(range(0x186,0x188)) +
        list(range(0x189,0x18c)) +
        list(range(0x18e,0x192)) +
        list(range(0x193,0x195)) +
        list(range(0x196,0x199)) +
        list(range(0x19c,0x19e)) +
        list(range(0x19f,0x1a1)) +
        [0x1a2] +
        [0x1a4] +
        list(range(0x1a6,0x1a8)) +
        [0x1a9] +
        [0x1ac] +
        list(range(0x1ae,0x1b0)) +
        list(range(0x1b1,0x1b4)) +
        [0x1b5] +
        list(range(0x1b7,0x1b9)) +
        [0x1bc] +
        list(range(0x1c4,0x1ce)) +
        [0x1cf] +
        [0x1d1] +
        [0x1d3] +
        [0x1d5] +
        [0x1d7] +
        [0x1d9] +
        [0x1db] +
        [0x1de] +
        [0x1e0] +
        [0x1e2] +
        [0x1e4] +
        [0x1e6] +
        [0x1e8] +
        [0x1ea] +
        [0x1ec] +
        [0x1ee] +
        list(range(0x1f1,0x1f5)) +
        list(range(0x1f6,0x1f9)) +
        [0x1fa] +
        [0x1fc] +
        [0x1fe] +
        [0x200] +
        [0x202] +
        [0x204] +
        [0x206] +
        [0x208] +
        [0x20a] +
        [0x20c] +
        [0x20e] +
        [0x210] +
        [0x212] +
        [0x214] +
        [0x216] +
        [0x218] +
        [0x21a] +
        [0x21c] +
        [0x21e] +
        [0x220] +
        [0x222] +
        [0x224] +
        [0x226] +
        [0x228] +
        [0x22a] +
        [0x22c] +
        [0x22e] +
        [0x230] +
        [0x232] +
        list(range(0x23a,0x23c)) +
        list(range(0x23d,0x23f)) +
        [0x241] +
        list(range(0x243,0x247)) +
        [0x248] +
        [0x24a] +
        [0x24c] +
        [0x24e] +
        list(range(0x2b0,0x2b9)) +
        list(range(0x2c2,0x2c6)) +
        list(range(0x2d2,0x2ec)) +
        [0x2ed] +
        list(range(0x2ef,0x300)) +
        list(range(0x340,0x342)) +
        list(range(0x343,0x346)) +
        [0x34f] +
        [0x370] +
        [0x372] +
        [0x374] +
        [0x376] +
        [0x37a] +
        [0x37e] +
        list(range(0x384,0x38b)) +
        [0x38c] +
        list(range(0x38e,0x390)) +
        list(range(0x391,0x3a2)) +
        list(range(0x3a3,0x3ac)) +
        list(range(0x3cf,0x3d7)) +
        [0x3d8] +
        [0x3da] +
        [0x3dc] +
        [0x3de] +
        [0x3e0] +
        [0x3e2] +
        [0x3e4] +
        [0x3e6] +
        [0x3e8] +
        [0x3ea] +
        [0x3ec] +
        [0x3ee] +
        list(range(0x3f0,0x3f3)) +
        list(range(0x3f4,0x3f8)) +
        list(range(0x3f9,0x3fb)) +
        list(range(0x3fd,0x430)) +
        [0x460] +
        [0x462] +
        [0x464] +
        [0x466] +
        [0x468] +
        [0x46a] +
        [0x46c] +
        [0x46e] +
        [0x470] +
        [0x472] +
        [0x474] +
        [0x476] +
        [0x478] +
        [0x47a] +
        [0x47c] +
        [0x47e] +
        [0x480] +
        [0x482] +
        list(range(0x488,0x48b)) +
        [0x48c] +
        [0x48e] +
        [0x490] +
        [0x492] +
        [0x494] +
        [0x496] +
        [0x498] +
        [0x49a] +
        [0x49c] +
        [0x49e] +
        [0x4a0] +
        [0x4a2] +
        [0x4a4] +
        [0x4a6] +
        [0x4a8] +
        [0x4aa] +
        [0x4ac] +
        [0x4ae] +
        [0x4b0] +
        [0x4b2] +
        [0x4b4] +
        [0x4b6] +
        [0x4b8] +
        [0x4ba] +
        [0x4bc] +
        [0x4be] +
        list(range(0x4c0,0x4c2)) +
        [0x4c3] +
        [0x4c5] +
        [0x4c7] +
        [0x4c9] +
        [0x4cb] +
        [0x4cd] +
        [0x4d0] +
        [0x4d2] +
        [0x4d4] +
        [0x4d6] +
        [0x4d8] +
        [0x4da] +
        [0x4dc] +
        [0x4de] +
        [0x4e0] +
        [0x4e2] +
        [0x4e4] +
        [0x4e6] +
        [0x4e8] +
        [0x4ea] +
        [0x4ec] +
        [0x4ee] +
        [0x4f0] +
        [0x4f2] +
        [0x4f4] +
        [0x4f6] +
        [0x4f8] +
        [0x4fa] +
        [0x4fc] +
        [0x4fe] +
        [0x500] +
        [0x502] +
        [0x504] +
        [0x506] +
        [0x508] +
        [0x50a] +
        [0x50c] +
        [0x50e] +
        [0x510] +
        [0x512] +
        [0x514] +
        [0x516] +
        [0x518] +
        [0x51a] +
        [0x51c] +
        [0x51e] +
        [0x520] +
        [0x522] +
        [0x524] +
        [0x526] +
        list(range(0x531,0x557)) +
        list(range(0x55a,0x560)) +
        [0x587] +
        list(range(0x589,0x58b)) +
        [0x58f] +
        [0x5be] +
        [0x5c0] +
        [0x5c3] +
        [0x5c6] +
        list(range(0x600,0x605)) +
        list(range(0x606,0x610)) +
        list(range(0x61b,0x61d)) +
        list(range(0x61e,0x620)) +
        [0x640] +
        list(range(0x66a,0x66e)) +
        list(range(0x675,0x679)) +
        [0x6d4] +
        list(range(0x6dd,0x6df)) +
        [0x6e9] +
        list(range(0x700,0x70e)) +
        [0x70f] +
        list(range(0x7f6,0x7fb)) +
        list(range(0x830,0x83f)) +
        [0x85e] +
        list(range(0x958,0x960)) +
        list(range(0x964,0x966)) +
        [0x970] +
        list(range(0x9dc,0x9de)) +
        [0x9df] +
        list(range(0x9f2,0x9fc)) +
        [0xa33] +
        [0xa36] +
        list(range(0xa59,0xa5c)) +
        [0xa5e] +
        list(range(0xaf0,0xaf2)) +
        list(range(0xb5c,0xb5e)) +
        [0xb70] +
        list(range(0xb72,0xb78)) +
        list(range(0xbf0,0xbfb)) +
        list(range(0xc78,0xc80)) +
        list(range(0xd70,0xd76)) +
        [0xd79] +
        [0xdf4] +
        [0xe33] +
        [0xe3f] +
        [0xe4f] +
        list(range(0xe5a,0xe5c)) +
        [0xeb3] +
        list(range(0xedc,0xede)) +
        list(range(0xf01,0xf0b)) +
        list(range(0xf0c,0xf18)) +
        list(range(0xf1a,0xf20)) +
        list(range(0xf2a,0xf35)) +
        [0xf36] +
        [0xf38] +
        list(range(0xf3a,0xf3e)) +
        [0xf43] +
        [0xf4d] +
        [0xf52] +
        [0xf57] +
        [0xf5c] +
        [0xf69] +
        [0xf73] +
        list(range(0xf75,0xf7a)) +
        [0xf81] +
        [0xf85] +
        [0xf93] +
        [0xf9d] +
        [0xfa2] +
        [0xfa7] +
        [0xfac] +
        [0xfb9] +
        list(range(0xfbe,0xfc6)) +
        list(range(0xfc7,0xfcd)) +
        list(range(0xfce,0xfdb)) +
        list(range(0x104a,0x1050)) +
        list(range(0x109e,0x10c6)) +
        [0x10c7] +
        [0x10cd] +
        list(range(0x10fb,0x10fd)) +
        list(range(0x1100,0x1200)) +
        list(range(0x1360,0x137d)) +
        list(range(0x1390,0x139a)) +
        [0x1400] +
        list(range(0x166d,0x166f)) +
        [0x1680] +
        list(range(0x169b,0x169d)) +
        list(range(0x16eb,0x16f1)) +
        list(range(0x1735,0x1737)) +
        list(range(0x17b4,0x17b6)) +
        list(range(0x17d4,0x17d7)) +
        list(range(0x17d8,0x17dc)) +
        list(range(0x17f0,0x17fa)) +
        list(range(0x1800,0x180f)) +
        [0x1940] +
        list(range(0x1944,0x1946)) +
        [0x19da] +
        list(range(0x19de,0x1a00)) +
        list(range(0x1a1e,0x1a20)) +
        list(range(0x1aa0,0x1aa7)) +
        list(range(0x1aa8,0x1aae)) +
        list(range(0x1b5a,0x1b6b)) +
        list(range(0x1b74,0x1b7d)) +
        list(range(0x1bfc,0x1c00)) +
        list(range(0x1c3b,0x1c40)) +
        list(range(0x1c7e,0x1c80)) +
        list(range(0x1cc0,0x1cc8)) +
        [0x1cd3] +
        list(range(0x1d2c,0x1d2f)) +
        list(range(0x1d30,0x1d3b)) +
        list(range(0x1d3c,0x1d4e)) +
        list(range(0x1d4f,0x1d6b)) +
        [0x1d78] +
        list(range(0x1d9b,0x1dc0)) +
        [0x1e00] +
        [0x1e02] +
        [0x1e04] +
        [0x1e06] +
        [0x1e08] +
        [0x1e0a] +
        [0x1e0c] +
        [0x1e0e] +
        [0x1e10] +
        [0x1e12] +
        [0x1e14] +
        [0x1e16] +
        [0x1e18] +
        [0x1e1a] +
        [0x1e1c] +
        [0x1e1e] +
        [0x1e20] +
        [0x1e22] +
        [0x1e24] +
        [0x1e26] +
        [0x1e28] +
        [0x1e2a] +
        [0x1e2c] +
        [0x1e2e] +
        [0x1e30] +
        [0x1e32] +
        [0x1e34] +
        [0x1e36] +
        [0x1e38] +
        [0x1e3a] +
        [0x1e3c] +
        [0x1e3e] +
        [0x1e40] +
        [0x1e42] +
        [0x1e44] +
        [0x1e46] +
        [0x1e48] +
        [0x1e4a] +
        [0x1e4c] +
        [0x1e4e] +
        [0x1e50] +
        [0x1e52] +
        [0x1e54] +
        [0x1e56] +
        [0x1e58] +
        [0x1e5a] +
        [0x1e5c] +
        [0x1e5e] +
        [0x1e60] +
        [0x1e62] +
        [0x1e64] +
        [0x1e66] +
        [0x1e68] +
        [0x1e6a] +
        [0x1e6c] +
        [0x1e6e] +
        [0x1e70] +
        [0x1e72] +
        [0x1e74] +
        [0x1e76] +
        [0x1e78] +
        [0x1e7a] +
        [0x1e7c] +
        [0x1e7e] +
        [0x1e80] +
        [0x1e82] +
        [0x1e84] +
        [0x1e86] +
        [0x1e88] +
        [0x1e8a] +
        [0x1e8c] +
        [0x1e8e] +
        [0x1e90] +
        [0x1e92] +
        [0x1e94] +
        list(range(0x1e9a,0x1e9c)) +
        [0x1e9e] +
        [0x1ea0] +
        [0x1ea2] +
        [0x1ea4] +
        [0x1ea6] +
        [0x1ea8] +
        [0x1eaa] +
        [0x1eac] +
        [0x1eae] +
        [0x1eb0] +
        [0x1eb2] +
        [0x1eb4] +
        [0x1eb6] +
        [0x1eb8] +
        [0x1eba] +
        [0x1ebc] +
        [0x1ebe] +
        [0x1ec0] +
        [0x1ec2] +
        [0x1ec4] +
        [0x1ec6] +
        [0x1ec8] +
        [0x1eca] +
        [0x1ecc] +
        [0x1ece] +
        [0x1ed0] +
        [0x1ed2] +
        [0x1ed4] +
        [0x1ed6] +
        [0x1ed8] +
        [0x1eda] +
        [0x1edc] +
        [0x1ede] +
        [0x1ee0] +
        [0x1ee2] +
        [0x1ee4] +
        [0x1ee6] +
        [0x1ee8] +
        [0x1eea] +
        [0x1eec] +
        [0x1eee] +
        [0x1ef0] +
        [0x1ef2] +
        [0x1ef4] +
        [0x1ef6] +
        [0x1ef8] +
        [0x1efa] +
        [0x1efc] +
        [0x1efe] +
        list(range(0x1f08,0x1f10)) +
        list(range(0x1f18,0x1f1e)) +
        list(range(0x1f28,0x1f30)) +
        list(range(0x1f38,0x1f40)) +
        list(range(0x1f48,0x1f4e)) +
        [0x1f59] +
        [0x1f5b] +
        [0x1f5d] +
        [0x1f5f] +
        list(range(0x1f68,0x1f70)) +
        [0x1f71] +
        [0x1f73] +
        [0x1f75] +
        [0x1f77] +
        [0x1f79] +
        [0x1f7b] +
        [0x1f7d] +
        list(range(0x1f80,0x1fb0)) +
        list(range(0x1fb2,0x1fb5)) +
        list(range(0x1fb7,0x1fc5)) +
        list(range(0x1fc7,0x1fd0)) +
        [0x1fd3] +
        list(range(0x1fd8,0x1fdc)) +
        list(range(0x1fdd,0x1fe0)) +
        [0x1fe3] +
        list(range(0x1fe8,0x1ff0)) +
        list(range(0x1ff2,0x1ff5)) +
        list(range(0x1ff7,0x1fff)) +
        list(range(0x2000,0x200c)) +
        list(range(0x200e,0x2065)) +
        list(range(0x2066,0x2072)) +
        list(range(0x2074,0x208f)) +
        list(range(0x2090,0x209d)) +
        list(range(0x20a0,0x20bb)) +
        list(range(0x20d0,0x20f1)) +
        list(range(0x2100,0x214e)) +
        list(range(0x214f,0x2184)) +
        list(range(0x2185,0x218a)) +
        list(range(0x2190,0x23f4)) +
        list(range(0x2400,0x2427)) +
        list(range(0x2440,0x244b)) +
        list(range(0x2460,0x2700)) +
        list(range(0x2701,0x2b4d)) +
        list(range(0x2b50,0x2b5a)) +
        list(range(0x2c00,0x2c2f)) +
        [0x2c60] +
        list(range(0x2c62,0x2c65)) +
        [0x2c67] +
        [0x2c69] +
        [0x2c6b] +
        list(range(0x2c6d,0x2c71)) +
        [0x2c72] +
        [0x2c75] +
        list(range(0x2c7c,0x2c81)) +
        [0x2c82] +
        [0x2c84] +
        [0x2c86] +
        [0x2c88] +
        [0x2c8a] +
        [0x2c8c] +
        [0x2c8e] +
        [0x2c90] +
        [0x2c92] +
        [0x2c94] +
        [0x2c96] +
        [0x2c98] +
        [0x2c9a] +
        [0x2c9c] +
        [0x2c9e] +
        [0x2ca0] +
        [0x2ca2] +
        [0x2ca4] +
        [0x2ca6] +
        [0x2ca8] +
        [0x2caa] +
        [0x2cac] +
        [0x2cae] +
        [0x2cb0] +
        [0x2cb2] +
        [0x2cb4] +
        [0x2cb6] +
        [0x2cb8] +
        [0x2cba] +
        [0x2cbc] +
        [0x2cbe] +
        [0x2cc0] +
        [0x2cc2] +
        [0x2cc4] +
        [0x2cc6] +
        [0x2cc8] +
        [0x2cca] +
        [0x2ccc] +
        [0x2cce] +
        [0x2cd0] +
        [0x2cd2] +
        [0x2cd4] +
        [0x2cd6] +
        [0x2cd8] +
        [0x2cda] +
        [0x2cdc] +
        [0x2cde] +
        [0x2ce0] +
        [0x2ce2] +
        list(range(0x2ce5,0x2cec)) +
        [0x2ced] +
        [0x2cf2] +
        list(range(0x2cf9,0x2d00)) +
        list(range(0x2d6f,0x2d71)) +
        list(range(0x2e00,0x2e2f)) +
        list(range(0x2e30,0x2e3c)) +
        list(range(0x2e80,0x2e9a)) +
        list(range(0x2e9b,0x2ef4)) +
        list(range(0x2f00,0x2fd6)) +
        list(range(0x2ff0,0x2ffc)) +
        list(range(0x3000,0x3005)) +
        list(range(0x3008,0x302a)) +
        list(range(0x302e,0x303c)) +
        list(range(0x303d,0x3040)) +
        list(range(0x309b,0x309d)) +
        list(range(0x309f,0x30a1)) +
        [0x30ff] +
        list(range(0x3131,0x318f)) +
        list(range(0x3190,0x31a0)) +
        list(range(0x31c0,0x31e4)) +
        list(range(0x3200,0x321f)) +
        list(range(0x3220,0x32ff)) +
        list(range(0x3300,0x3400)) +
        list(range(0x4dc0,0x4e00)) +
        list(range(0xa490,0xa4c7)) +
        list(range(0xa4fe,0xa500)) +
        list(range(0xa60d,0xa610)) +
        [0xa640] +
        [0xa642] +
        [0xa644] +
        [0xa646] +
        [0xa648] +
        [0xa64a] +
        [0xa64c] +
        [0xa64e] +
        [0xa650] +
        [0xa652] +
        [0xa654] +
        [0xa656] +
        [0xa658] +
        [0xa65a] +
        [0xa65c] +
        [0xa65e] +
        [0xa660] +
        [0xa662] +
        [0xa664] +
        [0xa666] +
        [0xa668] +
        [0xa66a] +
        [0xa66c] +
        list(range(0xa670,0xa674)) +
        [0xa67e] +
        [0xa680] +
        [0xa682] +
        [0xa684] +
        [0xa686] +
        [0xa688] +
        [0xa68a] +
        [0xa68c] +
        [0xa68e] +
        [0xa690] +
        [0xa692] +
        [0xa694] +
        [0xa696] +
        list(range(0xa6e6,0xa6f0)) +
        list(range(0xa6f2,0xa6f8)) +
        list(range(0xa700,0xa717)) +
        list(range(0xa720,0xa723)) +
        [0xa724] +
        [0xa726] +
        [0xa728] +
        [0xa72a] +
        [0xa72c] +
        [0xa72e] +
        [0xa732] +
        [0xa734] +
        [0xa736] +
        [0xa738] +
        [0xa73a] +
        [0xa73c] +
        [0xa73e] +
        [0xa740] +
        [0xa742] +
        [0xa744] +
        [0xa746] +
        [0xa748] +
        [0xa74a] +
        [0xa74c] +
        [0xa74e] +
        [0xa750] +
        [0xa752] +
        [0xa754] +
        [0xa756] +
        [0xa758] +
        [0xa75a] +
        [0xa75c] +
        [0xa75e] +
        [0xa760] +
        [0xa762] +
        [0xa764] +
        [0xa766] +
        [0xa768] +
        [0xa76a] +
        [0xa76c] +
        [0xa76e] +
        [0xa770] +
        [0xa779] +
        [0xa77b] +
        list(range(0xa77d,0xa77f)) +
        [0xa780] +
        [0xa782] +
        [0xa784] +
        [0xa786] +
        list(range(0xa789,0xa78c)) +
        [0xa78d] +
        [0xa790] +
        [0xa792] +
        [0xa7a0] +
        [0xa7a2] +
        [0xa7a4] +
        [0xa7a6] +
        [0xa7a8] +
        [0xa7aa] +
        list(range(0xa7f8,0xa7fa)) +
        list(range(0xa828,0xa82c)) +
        list(range(0xa830,0xa83a)) +
        list(range(0xa874,0xa878)) +
        list(range(0xa8ce,0xa8d0)) +
        list(range(0xa8f8,0xa8fb)) +
        list(range(0xa92e,0xa930)) +
        list(range(0xa95f,0xa97d)) +
        list(range(0xa9c1,0xa9ce)) +
        list(range(0xa9de,0xa9e0)) +
        list(range(0xaa5c,0xaa60)) +
        list(range(0xaa77,0xaa7a)) +
        list(range(0xaade,0xaae0)) +
        list(range(0xaaf0,0xaaf2)) +
        [0xabeb] +
        list(range(0xd7b0,0xd7c7)) +
        list(range(0xd7cb,0xd7fc)) +
        list(range(0xd800,0xfa0e)) +
        [0xfa10] +
        [0xfa12] +
        list(range(0xfa15,0xfa1f)) +
        [0xfa20] +
        [0xfa22] +
        list(range(0xfa25,0xfa27)) +
        list(range(0xfa2a,0xfa6e)) +
        list(range(0xfa70,0xfada)) +
        list(range(0xfb00,0xfb07)) +
        list(range(0xfb13,0xfb18)) +
        [0xfb1d] +
        list(range(0xfb1f,0xfb37)) +
        list(range(0xfb38,0xfb3d)) +
        [0xfb3e] +
        list(range(0xfb40,0xfb42)) +
        list(range(0xfb43,0xfb45)) +
        list(range(0xfb46,0xfbc2)) +
        list(range(0xfbd3,0xfd40)) +
        list(range(0xfd50,0xfd90)) +
        list(range(0xfd92,0xfdc8)) +
        list(range(0xfdd0,0xfdfe)) +
        list(range(0xfe00,0xfe1a)) +
        list(range(0xfe30,0xfe53)) +
        list(range(0xfe54,0xfe67)) +
        list(range(0xfe68,0xfe6c)) +
        list(range(0xfe70,0xfe73)) +
        [0xfe74] +
        list(range(0xfe76,0xfefd)) +
        [0xfeff] +
        list(range(0xff01,0xffbf)) +
        list(range(0xffc2,0xffc8)) +
        list(range(0xffca,0xffd0)) +
        list(range(0xffd2,0xffd8)) +
        list(range(0xffda,0xffdd)) +
        list(range(0xffe0,0xffe7)) +
        list(range(0xffe8,0xffef)) +
        list(range(0xfff9,0x10000)) +
        list(range(0x10100,0x10103)) +
        list(range(0x10107,0x10134)) +
        list(range(0x10137,0x1018b)) +
        list(range(0x10190,0x1019c)) +
        list(range(0x101d0,0x101fd)) +
        list(range(0x10320,0x10324)) +
        [0x10341] +
        [0x1034a] +
        [0x1039f] +
        list(range(0x103d0,0x103d6)) +
        list(range(0x10400,0x10428)) +
        list(range(0x10857,0x10860)) +
        list(range(0x10916,0x1091c)) +
        [0x1091f] +
        [0x1093f] +
        list(range(0x10a40,0x10a48)) +
        list(range(0x10a50,0x10a59)) +
        list(range(0x10a7d,0x10a80)) +
        list(range(0x10b39,0x10b40)) +
        list(range(0x10b58,0x10b60)) +
        list(range(0x10b78,0x10b80)) +
        list(range(0x10e60,0x10e7f)) +
        list(range(0x11047,0x1104e)) +
        list(range(0x11052,0x11066)) +
        list(range(0x110bb,0x110c2)) +
        list(range(0x11140,0x11144)) +
        list(range(0x111c5,0x111c9)) +
        list(range(0x12400,0x12463)) +
        list(range(0x12470,0x12474)) +
        list(range(0x1d000,0x1d0f6)) +
        list(range(0x1d100,0x1d127)) +
        list(range(0x1d129,0x1d1de)) +
        list(range(0x1d200,0x1d246)) +
        list(range(0x1d300,0x1d357)) +
        list(range(0x1d360,0x1d372)) +
        list(range(0x1d400,0x1d455)) +
        list(range(0x1d456,0x1d49d)) +
        list(range(0x1d49e,0x1d4a0)) +
        [0x1d4a2] +
        list(range(0x1d4a5,0x1d4a7)) +
        list(range(0x1d4a9,0x1d4ad)) +
        list(range(0x1d4ae,0x1d4ba)) +
        [0x1d4bb] +
        list(range(0x1d4bd,0x1d4c4)) +
        list(range(0x1d4c5,0x1d506)) +
        list(range(0x1d507,0x1d50b)) +
        list(range(0x1d50d,0x1d515)) +
        list(range(0x1d516,0x1d51d)) +
        list(range(0x1d51e,0x1d53a)) +
        list(range(0x1d53b,0x1d53f)) +
        list(range(0x1d540,0x1d545)) +
        [0x1d546] +
        list(range(0x1d54a,0x1d551)) +
        list(range(0x1d552,0x1d6a6)) +
        list(range(0x1d6a8,0x1d7cc)) +
        list(range(0x1d7ce,0x1d800)) +
        list(range(0x1ee00,0x1ee04)) +
        list(range(0x1ee05,0x1ee20)) +
        list(range(0x1ee21,0x1ee23)) +
        [0x1ee24] +
        [0x1ee27] +
        list(range(0x1ee29,0x1ee33)) +
        list(range(0x1ee34,0x1ee38)) +
        [0x1ee39] +
        [0x1ee3b] +
        [0x1ee42] +
        [0x1ee47] +
        [0x1ee49] +
        [0x1ee4b] +
        list(range(0x1ee4d,0x1ee50)) +
        list(range(0x1ee51,0x1ee53)) +
        [0x1ee54] +
        [0x1ee57] +
        [0x1ee59] +
        [0x1ee5b] +
        [0x1ee5d] +
        [0x1ee5f] +
        list(range(0x1ee61,0x1ee63)) +
        [0x1ee64] +
        list(range(0x1ee67,0x1ee6b)) +
        list(range(0x1ee6c,0x1ee73)) +
        list(range(0x1ee74,0x1ee78)) +
        list(range(0x1ee79,0x1ee7d)) +
        [0x1ee7e] +
        list(range(0x1ee80,0x1ee8a)) +
        list(range(0x1ee8b,0x1ee9c)) +
        list(range(0x1eea1,0x1eea4)) +
        list(range(0x1eea5,0x1eeaa)) +
        list(range(0x1eeab,0x1eebc)) +
        list(range(0x1eef0,0x1eef2)) +
        list(range(0x1f000,0x1f02c)) +
        list(range(0x1f030,0x1f094)) +
        list(range(0x1f0a0,0x1f0af)) +
        list(range(0x1f0b1,0x1f0bf)) +
        list(range(0x1f0c1,0x1f0d0)) +
        list(range(0x1f0d1,0x1f0e0)) +
        list(range(0x1f100,0x1f10b)) +
        list(range(0x1f110,0x1f12f)) +
        list(range(0x1f130,0x1f16c)) +
        list(range(0x1f170,0x1f19b)) +
        list(range(0x1f1e6,0x1f203)) +
        list(range(0x1f210,0x1f23b)) +
        list(range(0x1f240,0x1f249)) +
        list(range(0x1f250,0x1f252)) +
        list(range(0x1f300,0x1f321)) +
        list(range(0x1f330,0x1f336)) +
        list(range(0x1f337,0x1f37d)) +
        list(range(0x1f380,0x1f394)) +
        list(range(0x1f3a0,0x1f3c5)) +
        list(range(0x1f3c6,0x1f3cb)) +
        list(range(0x1f3e0,0x1f3f1)) +
        list(range(0x1f400,0x1f43f)) +
        [0x1f440] +
        list(range(0x1f442,0x1f4f8)) +
        list(range(0x1f4f9,0x1f4fd)) +
        list(range(0x1f500,0x1f53e)) +
        list(range(0x1f540,0x1f544)) +
        list(range(0x1f550,0x1f568)) +
        list(range(0x1f5fb,0x1f641)) +
        list(range(0x1f645,0x1f650)) +
        list(range(0x1f680,0x1f6c6)) +
        list(range(0x1f700,0x1f774)) +
        list(range(0x1fffe,0x20000)) +
        list(range(0x2f800,0x2fa1e)) +
        list(range(0x2fffe,0x30000)) +
        list(range(0x3fffe,0x40000)) +
        list(range(0x4fffe,0x50000)) +
        list(range(0x5fffe,0x60000)) +
        list(range(0x6fffe,0x70000)) +
        list(range(0x7fffe,0x80000)) +
        list(range(0x8fffe,0x90000)) +
        list(range(0x9fffe,0xa0000)) +
        list(range(0xafffe,0xb0000)) +
        list(range(0xbfffe,0xc0000)) +
        list(range(0xcfffe,0xd0000)) +
        list(range(0xdfffe,0xe0000)) +
        [0xe0001] +
        list(range(0xe0020,0xe0080)) +
        list(range(0xe0100,0xe01f0)) +
        list(range(0xefffe,0x110000))
    ),
}