+
    5ih                     t   a  R	 t	0 t R t^ RIHt ^ RIHt  ! R R]4      tR
t] ^ k ]! RR7      R R l4       tR# )z
The hardcoded information on this module was loaded from the Unicode file Scripts-16.0.0.txt
https://www.unicode.org/Public/UNIDATA/Scripts.txt
Python's standard "unicodedata" library doesn't offer this table.
)IntEnum)	lru_cachec                      ] tR t^t^ t^t^t^t^t^t	^t
^t^t^	t^
t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t ^t!^t"^t#^ t$^!t%^"t&^#t'^$t(^%t)^&t*^'t+^(t,^)t-^*t.^+t/^,t0^-t1^.t2^/t3^0t4^1t5^2t6^3t7^4t8^5t9^6t:^7t;^8t<^9t=^:t>^;t?^<t@^=tA^>tB^?tC^@tD^AtE^BtF^CtG^DtH^EtI^FtJ^GtK^HtL^ItM^JtN^KtO^LtP^MtQ^NtR^OtS^PtT^QtU^RtV^StW^TtX^UtY^VtZ^Wt[^Xt\^Yt]^Zt^^[t_^\t`^]ta^^tb^_tc^`td^ate^btf^ctg^dth^eti^ftj^gtk^htl^itm^jtn^kto^ltp^mtq^ntr^ots^ptt^qtu^rtv^stw^ttx^uty^vtz^wt{^xt|^yt}^zt~^{t^|t^}t^~t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^tRtRtR# )UnicodeScript   N)__name__
__module____qualname____firstlineno__COMMONLATINGREEKCYRILLICARMENIANHEBREWARABICSYRIACTHAANA
DEVANAGARIBENGALIGURMUKHIGUJARATIORIYATAMILTELUGUKANNADA	MALAYALAMSINHALATHAILAOTIBETANMYANMARGEORGIANHANGULETHIOPICCHEROKEECANADIAN_ABORIGINALOGHAMRUNICKHMER	MONGOLIANHIRAGANAKATAKANABOPOMOFOHANYI
OLD_ITALICGOTHICDESERET	INHERITEDTAGALOGHANUNOOBUHIDTAGBANWALIMBUTAI_LELINEAR_BUGARITICSHAVIANOSMANYACYPRIOTBRAILLEBUGINESECOPTICNEW_TAI_LUE
GLAGOLITICTIFINAGHSYLOTI_NAGRIOLD_PERSIAN
KHAROSHTHIBALINESE	CUNEIFORM
PHOENICIANPHAGS_PANKO	SUNDANESELEPCHAOL_CHIKIVAI
SAURASHTRAKAYAH_LIREJANGLYCIANCARIANLYDIANCHAMTAI_THAMTAI_VIETAVESTANEGYPTIAN_HIEROGLYPHS	SAMARITANLISUBAMUMJAVANESEMEETEI_MAYEKIMPERIAL_ARAMAICOLD_SOUTH_ARABIANINSCRIPTIONAL_PARTHIANINSCRIPTIONAL_PAHLAVI
OLD_TURKICKAITHIBATAKBRAHMIMANDAICCHAKMAMEROITIC_CURSIVEMEROITIC_HIEROGLYPHSMIAOSHARADASORA_SOMPENGTAKRICAUCASIAN_ALBANIAN	BASSA_VAHDUPLOYANELBASANGRANTHAPAHAWH_HMONGKHOJKILINEAR_AMAHAJANI
MANICHAEANMENDE_KIKAKUIMODIMROOLD_NORTH_ARABIAN	NABATAEAN	PALMYRENEPAU_CIN_HAU
OLD_PERMICPSALTER_PAHLAVISIDDHAM	KHUDAWADITIRHUTAWARANG_CITIAHOMANATOLIAN_HIEROGLYPHSHATRANMULTANIOLD_HUNGARIANSIGNWRITINGADLAM	BHAIKSUKIMARCHENNEWAOSAGETANGUTMASARAM_GONDINUSHUSOYOMBOZANABAZAR_SQUAREDOGRAGUNJALA_GONDIMAKASARMEDEFAIDRINHANIFI_ROHINGYASOGDIANOLD_SOGDIANELYMAICNANDINAGARINYIAKENG_PUACHUE_HMONGWANCHO
CHORASMIANDIVES_AKURUKHITAN_SMALL_SCRIPTYEZIDICYPRO_MINOAN
OLD_UYGHURTANGSATOTOVITHKUQIKAWINAG_MUNDARIGARAYGURUNG_KHEMA	KIRAT_RAIOL_ONALSUNUWARTODHRITULU_TIGALARIUNKNOWN__static_attributes__r       Y/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/fpdf/unicode_script.pyr   r      sg   FEEHHFFFFJGHHEEFGIGD
CGGHFHHEEEIHHH
C	BJFGIGGEHEFHHGGGGHFKJHLKJHIJH
CIFH
CJHFFFFDHHGIDEHLJFEFGFDGLEIHGGLFHHJMD
CIIKJOGIGKDFGMKEIGDEFMEGEMGKOGKGK FJKFLJFDHDKELIGGFMGr   r   N)maxsizec                0    V ^8  d   QhR\         R\        /# )   charreturn)strr   )formats   "r   __annotate__r     s      S ] r   c                     \        V 4      p\         F,  w  r#pY!u;8:  d   V8:  d   M M\        V4      u # W8  g   K,   M	  \        R 4      # )r   )ordUNICODE_RANGE_TO_SCRIPTr   )r   
chr_searchrange_start	range_endscript_codes   &    r   get_unicode_scriptr     sG    TJ/F+1	1 --#	 0G
 r   c                    V ^8  d   Qh/ ^ \         9   d-   \        \        \        \        \        3,          R3,          ;R&   # )r   .r   )__conditional_annotations__tupleint)r   s   "r   r   r      s<      pT TuS#s]3S89 Tqr   (  )    @   r   )A   Z      )[   `   r   )a   z   r   ){      r   )   r   r   )      r   )   r   r   )      r   )      r   )   r   r   )      r   )   r   r   )   i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  "   )i  i  r   )i   io  (   )ip  is  r   )t  r   r   )iu  iw  r   )iz  i}  r   )~  r   r   )  r   r   )  r   r   )  r   r   )  r   r   )  r   r   )i  i  r   )  r   r   )i  i  r   )i  i  r   )i  i  6   )i  i  r   )i   i     )i  i  r   )i  i/  r   )i1  iV     )iY  i  r   )i  i  r   )i  i     )i  i  r   )i  i  r   )i   i     )  r   r   )i  i  r   )  r   r   )i  i  r   )  r   r   )i  i  r   )  r   r   )i   i?  r   )@  r   r   )iA  iJ  r   )iK  iU  r   )iV  io  r   )p  r   r   )iq  i  r   )  r   r   )i  i  r   )i   i     )i  iJ  r   )iM  iO  r   )iP  i  r   )i  i     )i  i  r   )i  i  r   )i   i-  Q   )i0  i>  r   )i@  i[  ^   )^  r   r   )i`  ij  r   )ip  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i 	  iP	  	   )iQ	  iT	  r   )iU	  ic	  r  )id	  ie	  r   )if	  i	  r  )i	  i	  
   )i	  i	  r  )i	  i	  r  )i	  i	  r  )i	  i	  r  )	  r  r  )i	  i	  r  )i	  i	  r  )i	  i	  r  )i	  i	  r  )	  r  r  )i	  i	  r  )i	  i	  r  )i	  i	  r  )i
  i
     )i
  i

  r  )i
  i
  r  )i
  i(
  r  )i*
  i0
  r  )i2
  i3
  r  )i5
  i6
  r  )i8
  i9
  r  )<
  r  r  )i>
  iB
  r  )iG
  iH
  r  )iK
  iM
  r  )Q
  r  r  )iY
  i\
  r  )^
  r	  r  )if
  iv
  r  )i
  i
     )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )
  r  r
  )i
  i
  r
  )i
  i
  r
  )i
  i
  r
  )i  i     )i  i  r  )i  i  r  )i  i(  r  )i*  i0  r  )i2  i3  r  )i5  i9  r  )i<  iD  r  )iG  iH  r  )iK  iM  r  )iU  iW  r  )i\  i]  r  )i_  ic  r  )if  iw  r  )i  i     )i  i  r  )i  i  r  )i  i  r  )i  i  r  )  r  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )  r  r  )  r  r  )i  i  r  )i   i     )i  i  r  )i  i(  r  )i*  i9  r  )i<  iD  r  )iF  iH  r  )iJ  iM  r  )iU  iV  r  )iX  iZ  r  )]  r  r  )i`  ic  r  )if  io  r  )iw  i  r  )i  i     )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r  )i   i     )i  i  r  )i  iD  r  )iF  iH  r  )iJ  iO  r  )iT  ic  r  )if  i  r  )i  i     )i  i  r  )i  i  r  )i  i  r  )  r  r  )i  i  r  )  r  r  )i  i  r  )  r  r  )i  i  r  )i  i  r  )i  i  r  )i  i:     )?  r  r   )i@  i[  r  )i  i     )  r  r  )i  i  r  )i  i  r  )  r  r  )i  i  r  )i  i  r  )  r  r  )i  i  r  )i  i  r  )i  i  r  )i   iG     )iI  il  r  )iq  i  r  )i  i  r  )i  i  r  )i  i  r  )i  i  r   )i  i  r  )i   i     )i  i     )  r"  r!  )  r#  r!  )i  i  r!  )  r$  r   )i  i  r!  )i   i     )i   iH     )iJ  iM  r&  )iP  iV  r&  )X  r'  r&  )iZ  i]  r&  )i`  i  r&  )i  i  r&  )i  i  r&  )i  i  r&  )i  i  r&  )  r(  r&  )i  i  r&  )i  i  r&  )i  i  r&  )i  i  r&  )i  iZ  r&  )i]  i|  r&  )i  i  r&  )i  i     )i  i  r)  )i   i     )i  i     )i  i     )i  i  r   )i  i  r,  )i   i  )   )  r.  r-  )i   i4  *   )i5  i6  r   )i@  iS  +   )i`  il  ,   )in  ip  r1  )ir  is  r1  )i  i     )i  i  r2  )i  i  r2  )i   i     )i  i  r   )  r4  r3  )  r5  r   )i  i  r3  )i   ix  r3  )i  i  r3  )i  i  r*  )i   i  -   )i   i+  r6  )i0  i;  r6  )@  r7  r6  )iD  iO  r6  )iP  im  .   )ip  it  r8  )i  i  7   )i  i  r9  )i  i  r9  )i  i  r9  )i  i  r2  )i   i  5   )i  i  r:  )i   i^  M   )i`  i|  r;  )i  i  r;  )i  i  r;  )i  i  r;  )i  i  r   )i   iL  =   )iN  i  r<  )i  i  B   )i  i  \   )i  i  r>  )i   i7  C   )i;  iI  r?  )iM  iO  r?  )iP  i  D   )i  i  r   )i  i  r!  )i  i  r!  )i  i  r=  )i  i  r   )  rA  r   )i  i  r   )  rB  r   )i  i  r   )i  i  r   )  rC  r   )i  i  r   )  rD  r   )i  i  r   )i  i  r   )  rE  r   )i   i%  r   )i&  i*  r   )+  rF  r   )i,  i\  r   )i]  ia  r   )ib  ie  r   )if  ij  r   )ik  iw  r   )x  rG  r   )iy  i  r   )  rH  r   )i  i  r   )i   i  r   )i   i  r   )i  i  r   )i   iE  r   )iH  iM  r   )iP  iW  r   )Y  rI  r   )[  rJ  r   )]  rK  r   )i_  i}  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i    i   r   )i   i   r   )i   id   r   )if   ip   r   )q   rL  r   )it   i~   r   )   rM  r   )i   i   r   )i   i   r   )i   i   r   )i   i   r   )i !  i%!  r   )&!  rN  r   )i'!  i)!  r   )i*!  i+!  r   )i,!  i1!  r   )2!  rO  r   )i3!  iM!  r   )N!  rP  r   )iO!  i_!  r   )i`!  i!  r   )i!  i!  r   )i!  i)$  r   )i@$  iJ$  r   )i`$  i'  r   )i (  i(  4   )i )  is+  r   )iv+  i+  r   )i+  i+  r   )i ,  i_,  8   )i`,  i,  r   )i,  i,  r   )i,  i,  r   )i -  i%-  r!  )'-  rS  r!  )--  rT  r!  )i0-  ig-  9   )io-  ip-  rU  )-  rV  rU  )i-  i-  r&  )i-  i-  r&  )i-  i-  r&  )i-  i-  r&  )i-  i-  r&  )i-  i-  r&  )i-  i-  r&  )i-  i-  r&  )i-  i-  r&  )i-  i-  r   )i .  i].  r   )i.  i.  #   )i.  i.  rW  )i /  i/  rW  )i/  i0  r   )0  rX  rW  )0  rY  r   )0  rZ  rW  )i0  i 0  r   )i!0  i)0  rW  )i*0  i-0  r   )i.0  i/0  r%  )i00  i70  r   )i80  i;0  rW  )i<0  i?0  r   )iA0  i0      )i0  i0  r   )i0  i0  r   )i0  i0  r[  )0  r\  r   )i0  i0  !   )i0  i0  r   )i0  i0  r]  )i1  i/1  r   )i11  i1  r%  )i1  i1  r   )i1  i1  r   )i1  i1  r   )1  r^  r   )i1  i1  r]  )i 2  i2  r%  )i 2  i_2  r   )i`2  i~2  r%  )i2  i2  r   )i2  i2  r]  )2  r_  r   )i 3  iW3  r]  )iX3  i3  r   )i 4  iM  rW  )iM  iM  r   )i N  i  rW  )i   i  $   )i  iƤ  r`  )iФ  i  R   )i   i+  E   )i@  i  r   )i  i  S   )i   i!  r   )i"  i  r   )i  i  r   )i  iͧ  r   )iЧ  iѧ  r   )ӧ  rd  r   )iէ  iܧ  r   )i  i  r   )i   i,  :   )i0  i9  r   )i@  iw  r   )i  iŨ  F   )iΨ  i٨  rf  )i  i  r  )i   i-  G   ).  rh  r   )/  ri  rg  )i0  iS  H   )_  rk  rj  )i`  i|  r%  )i  iͩ  T   )ϩ  rm  r   )iЩ  i٩  rl  )iީ  iߩ  rl  )i  i  r   )i   i6  L   )i@  iM  rn  )iP  iY  rn  )i\  i_  rn  )i`  i  r   )i  iª  N   )i۪  iߪ  ro  )i  i  U   )i  i  r&  )i	  i  r&  )i  i  r&  )i   i&  r&  )i(  i.  r&  )i0  iZ  r   )[  rq  r   )i\  id  r   )e  rr  r   )if  ii  r   )ij  ik  r   )ip  i  r)  )i  i  rp  )i  i  rp  )i   i  r%  )i  i  r%  )i  i  r%  )i   im  rW  )ip  i  rW  )i   i  r   )i  i  r   )i  i6  r   )i8  i<  r   )>  rs  r   )i@  iA  r   )iC  iD  r   )iF  iO  r   )iP  i  r   )i  i=  r   )i>  i?  r   )i@  i  r   )i  i  r   )  rt  r   )i  i  r   )i   i  r   )i  i  r   )i   i-  r   )i.  i/  r   )i0  iR  r   )iT  if  r   )ih  ik  r   )ip  it  r   )iv  i  r   )  ru  r   )i  i   r   )i!  i:  r   )i;  i@  r   )iA  iZ  r   )i[  ie  r   )if  io  r]  )p  rv  r   )iq  i  r]  )i  i  r   )i  i  r%  )i  i  r%  )i  i  r%  )i  i  r%  )i  i  r%  )i  i  r   )i  i  r   )i  i  r   )i   i  /   )i  i&  rw  )i(  i:  rw  )i<  i=  rw  )i?  iM  rw  )iP  i]  rw  )i  i  rw  )i  i r   )i i3 r   )i7 i? r   )i@ i r   )i i r   ) rx  r   )i i r   ) ry  r   )i i I   )i i J   ) r|  r   )i i r   )i  i# %   )i- i/ r}  )i0 iJ &   )iP iz w   )i i 0   ) r  r  )i i ;   )i i r  )i  iO '   )iP i 1   )i i 2   )i i r  )i i    )i i r  )i  i' i   )i0 ic f   )o r  r  )ip iz    )i| i r  )i i r  )i i r  )i i r  )i i r  )i i r  )i i r  )i i    )i  i6 m   )i@ iU r  )i` ig r  )i i r   )i i r   )i i r   )i  i 3   ) r  r  )i
 i5 r  )i7 i8 r  )< r  r  )? r  r  )i@ iU V   )iW i_ r  )i` i u   )i i t   )i i r  )i i    )i i r  )i i r  )i 	 i	 ?   )	 r  r  )i 	 i9	 K   )?	 r  r  )i	 i	 r   )i	 i	 r   )i	 i	 r   )i	 i	 r   )i 
 i
 <   )i
 i
 r  )i
 i
 r  )i
 i
 r  )i
 i5
 r  )i8
 i:
 r  )i?
 iH
 r  )iP
 iX
 r  )i`
 i
 W   )i
 i
 s   )i
 i
 o   )i
 i
 r  )i  i5 O   )i9 i? r  )i@ iU X   )iX i_ r  )i` ir Y   )ix i r  )i i x   )i i r  )i i r  )i  iH r   )i i    )i i r  )i i r  )i  i'    )i0 i9 r  )i@ ie    )ii i r  )i i r  )i` i~ r   )i i    )i i r  )i i r  )i i r   )i i r   )i  i'    )i0 iY    )ip i    )i i    )i i    )i  iM ]   )iR iu r  ) r  r  )i i r   ) r  r   )i i d   )i i r  )i  i4 _   )i6 iG r  )iP iv n   )i i c   )i i r  )i  i l   )i iA r  )i i    ) r  r  )i i r  )i i r  )i i r  )i i r   )i i r   )i  i j   )i i r  )i i r  )i i( r  )i* i0 r  )i2 i3 r  )i5 i9 r  ); r  r   )i< iD r  )iG iH r  )iK iM r  )P r  r  )W r  r  )i] ic r  )if il r  )ip it r  )i i r   ) r  r   ) r  r   )i i r   )i i r   ) r  r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i  i[    )i] ia r  )i i r   )i i r   )i i y   )i i r  )i  iD q   )iP iY r  )i` il r3  )i i e   )i i r  )i i r   )i  i }   )i i+ r  )i0 iF r  )i  i;    )i i |   ) r  r  )i  i    )	 r  r  )i i r  )i i r  )i i5 r  )i7 i8 r  )i; iF r  )iP iY r  )i i    )i i r  )i i r  )i  iG    )iP i    )i i r*  )i i v   )i  i	 r  )i i    )i i r  )i  i    )i
 i6 r  )i8 iE r  )iP il r  )ip i    )i i r  )i i r  )i  i    )i i	 r  )i i6 r  ): r  r  )i< i= r  )i? iG r  )iP iY r  )i` ie    )ig ih r  )ij i r  )i i r  )i i r  )i i r  )i i    )i  i    )i i: r  )i> iZ r  ) r  ra  )i i r  ) r  r  )i   i# >   )i $ in$ r  )ip$ it$ r  )i$ iC% r  )i/ i/    )i 0 iU4 P   )i`4 iC r  )i D iFF ~   )i a i9a    )i h i8j rc  )i@j i^j r   )i`j iij r  )inj ioj r  )ipj ij    )ij ij r  )ij ij g   )ij ij r  )i k iEk k   )iPk iYk r  )i[k iak r  )ick iwk r  )i}k ik r  )i@m iym    )i@n in    )i o iJo b   )iOo io r  )io io r  )o r     )o r     )io io rW  )o r     )io io rW  )i p i r  )i  i r  )i  iՌ r  ) r  r  )i  i r  )i i r]  )i i r]  )i i r]  )  r  r]  )i i r[  )i  i" r]  )2 r  r[  )iP iR r[  )U r  r]  )id ig r]  )ip i r  )i  ij h   )ip i| r  )i i r  )i i r  )i i r  )i i r   )i  i r   )i  i r   )i  i- r   )i0 iF r   )iP i r   )i  i r   )i  i& r   )i) if r   )ig ii r   )ij iz r   )i{ i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  iE r   )i i r   )i i r   )i  iV r   )i` ix r   )i  iT r   )iV i r   )i i r   ) r  r   )i i r   )i i r   )i i r   ) r  r   )i i r   )i i r   )i i
 r   )i i r   )i i r   )i i9 r   )i; i> r   )i@ iD r   )F r  r   )iJ iP r   )iR i r   )i i r   )i i r   )i  i    )i i r  )i i r  )i  i r   )i% i* r   )i  i rR  )i i rR  )i i! rR  )i# i$ rR  )i& i* rR  )i0 im r   ) r  r   )i  i,    )i0 i= r  )i@ iI r  )iN iO r  )i i    )i i    ) r  r  )i i    )i i    ) r  r  )i i r&  )i i r&  )i i r&  )i i r&  )i  i p   )i i r  )i  iK    )iP iY r  )i^ i_ r  )iq i r   )i i= r   )i  i r   )i i r   )i! i" r   )$ r  r   )' r  r   )i) i2 r   )i4 i7 r   )9 r  r   ); r  r   )B r  r   )G r  r   )I r  r   )K r   r   )iM iO r   )iQ iR r   )T r  r   )W r  r   )Y r  r   )[ r  r   )] r  r   )_ r  r   )ia ib r   )d r  r   )ig ij r   )il ir r   )it iw r   )iy i| r   )~ r  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i+ r   )i0 i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )  r	  r[  )i i r   )i i; r   )i@ iH r   )iP iQ r   )i` ie r   )i  i r   )i i r   )i i r   )i  iv r   )i{ i r   )i i r   ) r
  r   )i  i r   )i iG r   )iP iY r   )i` i r   )i i r   )i i r   )i i r   )i  iS r   )i` im r   )ip i| r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )i   iߦ rW  )i  i9 rW  )i@ i rW  )i  i rW  )i i rW  )i i] rW  )i  i rW  )i   iJ rW  )iP i# rW  )  r  r   )i   i  r   )i  i r   )
r   __doc__enumr   	functoolsr   r   r   r   r   )r   s   @r   <module>r     sK     kG k\T=  Tn 4 r   