Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
locale.cpython-314.pyc331 linesDownload Raw Back to __pycache__
1+
2��i5��#�Rt^RIt^RIt^RIt^RIt^RIHt^RIt.ER�Ot	Rt3Rt^RI5R]!49d]tR]!49d]4t]t/t]P>!]4R54tRt ER�Rlt!R
t"Rs#ER�Rlt$ER�Rlt%ER�Rlt&ER�Rlt'RtRt(ER�Rlt)]*3Rlt+Rt,Rt-]t.Rt/Rt0Rt1Rt2Rt3ER�Rlt4ER�Rlt5]3Rlt6ER�R lt^R!IH7t7]8ER�R#lt9/R%R&bR'R&bR(R)bR*R+bR,R+bR-R.bR/R0bR1R2bR3R4bR5R6bR7R)bR8R9bR:R;bR<R=bR>R)bR?R)bR@R)b/RARBbRCRDbRERFbRGRHbRIR=bRJRKbRLR9bRMRNbRORPbRQR;bRRRSbRTRUbRVRWbRXRYbRZR+bR[R\bR]R^bCR_R.R`RaRbRcRdReRfRgRhRiRjRkRlR2RmR4RnR6/6Ct;]<!];P{44F*wt>t?]>P�RoRp4t>];P�]>]?4K,	A>A?/RqRrbRsRrbRtRrbRuRvbRwRxbRyRzbR{R|bR}R|bR~RbR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�b/R�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bC/R�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bC/R�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bR�R�bC/R�R�bR�R�bR�R�bR�R�bR'R&bR�R�bR�R&bR�R&bR�R�bR�R&bR�R&bR�R�bR�R�bR�R�bR�R�bR�ERbERERbC/ERR�bERERbERR�bERERbER	ER7bERERbER
ERbERERbERERbERERbERERbERERbERERbERERbERERbERERbERER bC/ER!ER bER"ERbER#ERbER$ERbER%ER&bER'ER&bER(ER&bER)ER&bER*ER+bER,ER-bER.ER/bER0ER1bER2ER+bER3ER4bER5ER6bER7ER8bER9ER+bC/ER:ER;bER<ER=bER>ER?bER@ERAbERBERCbERDEREbERFERGbERHERGbERIERJbERKERLbERMERNbEROERLbERPERQbR(R�bERRERSbERTERUbERVERWbC/ERXERYbERZER[bER\ER]bER^ER_bER`ERabERbERcbERdERebERfERgbERhERibERjERkbERlERmbERnERobERpERqbERrERsbERtERabERuR�bERvERwbC/ERxERybERzER{bER|ER}bER~ERbER�ERabER�ER�bER�ERabER�R�bER�R&bER�R�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ERJbER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�R�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER+bER�ER+bER�ER1bER�ER+bER�ER�bER�ER�bER�ER�bER�ER�bER�ERLbERERbERERbC/ERERbERERbERERbER	ER8bERER9bERER10bER
ERbERERbERERbERERbERERbERERbERERbERERbERERbERERbERERbC/ERERbERERbER ERbER!ER"bER#ER$bER%ER&bER'ER(bER)ER*bER+ER,bER-ER,bER.ER/bER0ER1bER2ER3bER4ER,bER5ER,bER6ER*bER7ER*bC/ER8R�bER9ERwbER:R�bER;ERwbER<R�bER=ERwbER>ER?bER@ERAbERBER?bERCER?bERDEREbERFEREbERGEREbERHER11bERIER12bERJERKbERLERMbC/ERNERMbEROERMbERPERQbERRERQbERSERMbERTERMbERUERMbERVERMbERWERMbERXERYbERZERYbER[ERYbER\ER]bER^ERYbER_ER`bERaERbbERcERdbC/EReERdbERfERgbERhERibERjERibERkERlbERmERlbERnERlbERoERpbERqERlbERrERlbERsERtbERuERtbERvERwbERxERybERzER{bER|ER}bER~ER}bC/ERER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�R�bER�R�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER?bER�ER�bER�ERAbER�ER?bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bERERbERERbERERbERERbERERbC/ER	ER13bERERbER
ERbERERbERERbERERbERERbERERbERERbERERbERERbERERbERR&bERR&bERER bER!ER bER"ER#bC/ER$ERbER%ERbER&ERbER'ER(bER)ER*bER+ER,bER-ER.bER/ER.bER0ER.bER1ER2bER3ER2bER4ER5bER6ER.bER7ER8bER9ER:bER;ER:bER<ER=bC/ER>ER?bER@ERAbERBERCbERDEREbERFERGbERHERGbERIERJbERKERLbERMERNbEROERPbERQERRbERSERPbERTERUbERVERWbERXERbERYERUbERZERPbC/ER[ER\bER]ER^bER_ER`bERaER`bERbERcbERdER`bEReERfbERgERfbERhERibERjERkbERlERibERmERfbERnERibERoERibERpERqbERrERsbERtERubC/ERvERwbERxERybERzER{bER|ER{bER}ER�bER~ER�bERER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ERPbER�ER�bER�ERUbER�ER�bER�ER�bER�ER�bC/ER�ERPbER�ERUbER�ERPbER�ER�bER�ERUbER�ER{bER�ER{bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bERER�bERER�bERERbERERbERERbERERbERERbER	ERbER14ERbERERbER
ERbERERbERERbC/ERERbERERbERERbERERbERERbERERbERERbERERbER ER!bER"ER#bER$ERbER%ER&bER'ER(bER)ERbER*ER+bER,ER+bER-ER.bCER/ER0ER1ER(ER2ER15ER3ER16ER4ER5ER6ER5/CtB/ER7ER8bER9ER:bER;ER<bER=ER>bER?ER@bERAERBbERCERDbEREERFbERGERHbERIERJbERKERLbERMERNbEROERPbERQERRbERSERTbERUERVbERWERXb/ERYERZbER[ER\bER]ER^bER_ER`bERaERbbERcERdbEReERdbERfERgbERhERibERjERkbERlERmbERnERobERpERobERqERrbERsERtbERuERvb^ERwbC/ERxERybERzER{bER|ER}bER~ERbER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bERERbERERbERERbERERbERER	bER17ERbERER
bERERbERERbERERbERERbERERbERERbERERbERERbERERbC/ER ER!bER"ER#bER$ER%bER&ER'bER(ER)bER*ER+bER,ER-bER.ER/bER0ER1bER2ER3bER4ER5bER6ER7bER8ER9bER:ER;bER<ER=bER>ER?bER@ERAbC/ERBERCbERDEREbERFERGbERHERIbERJERKbERLERMbERNERObERPERQbERRERSbERTERUbERVERWbERXERYbERZER[bER\ER]bER^ER_bER`ER]bERaER_bC/ERbERcbERdERebERfERgbERhERibERjERkbERlERmbERnERobERpERmbERqERrbERsERtbERuERvbERwERxbERyERzbER{ER|bER}ER~bERER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bC/ER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bER�ER�bCER�ER�ER�ER�ER�ER�ER�ER�/CtCER�tD]]	P�ER�4]FER�8Xd8]G!ER�4]G!4]D!4]G!4]G!ER�4]G!4]-!4R#R# ]
d ^t^t^t^t^t^t^t^t]tRtER�R	ltELai;i ]
dR"t7EL�i;i ]:dER�R$lt9EL�i;i ]:dL�i;i(�a�Locale support module.18 19The module provides low-level access to the C lib's locale APIs and adds high20level number formatting APIs as well as a locale aliasing engine to complement21these.22 23The aliasing engine includes support for many commonly used locale names and24maps them to values suitable for passing to the C lib's setlocale() function. It25also includes default encodings for all supported locale names.26 27N)�str�strcoll�strxfrmc��W8�W8,28#)zMstrcoll(string,string) -> int.29Compares two strings according to the locale.30�)�a�bs&&�
Lib\locale.py�_strcollr31 s��
�E�a�e���c��V#)zOstrxfrm(string) -> string.32Returns a string that behaves for cmp locale-aware.33r)�ss&r	�_strxfrmr&s	��
�Hr)�*c�v�/R^.bRRbR^bR^bR^bR.bR^bR	R34bRRbRRbR
^bRRbR^bRRbRRbR^bRRbR^/C#)zOlocaleconv() -> dict.35Returns numeric and monetary locale-specific parameters.36�grouping�currency_symbol��n_sign_posn�
p_cs_precedes�
n_cs_precedes�mon_grouping�n_sep_by_space�
decimal_point�.�
negative_sign�
positive_sign�p_sep_by_space�int_curr_symbol�p_sign_posn�
thousands_sep�mon_thousands_sep�frac_digits�mon_decimal_point�int_frac_digitsrrrr	�37localeconvr%>s���38(�39�S�E�(�!�2�(��s�(� ��(� ��	(�40��(�!�#�
(� ��(� ��(� ��(�!�#�(�"�2�(��s�(� ��(�$�R�(��s�(� $�R�!(�""�3�#(�	(rc�*�VR9d\R4hR#)zOsetlocale(integer,string=None) -> string.41Activates/queries locale processing.42�Cz*_locale emulation only supports "C" locale)Nrr')�Error)�category�values&&r	�	setlocaler+Vs����'��D�E�E�rc�\�\4p\'dVP\4V#�N)�_localeconv�_override_localeconv�update)�ds r	r%r%ks!���
�A���	���%�&��Hrc#�"�RpVF4pV\8XdR#V^8XdVf\R4hVx�KVx�TpK6	R#5i)Nzinvalid grouping)�CHAR_MAX�43ValueError)r�
last_interval�intervals&  r	�_grouping_intervalsr7ysK����M����x����q�=��$� �!3�4�4��#�#��� �
��s�?Ac�j�\4pY!;'dR;'gR,pY!;'dR;'gR,pV'gV^3#VR,R8Xd"VP4pV\V4RpTpMRpRp.p\V4F9p	V'dVR,R9dTpRpMVP	W	)R4VRV	)pK;	V'dVP	V4VP4WsP
V4,V,\V4\V4^,44,3#)	r!r rr� Nr�450123456789�����)r%�rstrip�lenr7�append�reverse�join)46r
�monetary�convr r�stripped�right_spaces�left_spaces�groupsr6s47&&        r	�_grouprG�s���<�D��9�9�&9�L�L�_�M�M��/�/��=�=�:�>�H���1�v�
���u��|��8�8�:����X���(�������K�
�F�'��1���A�b�E��-��K��A���
�
�a�	�48�m�$�
�j��y�M��2�	��
�
�a��49�N�N���(�(��0�0�<�?��M��c�&�k�A�o�.��rc���^pV'd"W,R8XdV^,
pV^,pK)\V4^,50pV'd"W,R8XdV^,pV^,pK)WV^,#)�r9)r=)r
�amount�lpos�rposs&&  r	�_strip_paddingrM�s\���D�51�Q�W��^���	���!����q�6�A�:�D�52�Q�W��^���	���!����$�q�&�>�rc�|�V'dW3V,,pMW,pVR,R9d
\WRV4pV#)��	eEfFgGdiur;��	_localize)�percentr*rrA�53additional�	formatteds&&&&* r	�_formatrV�s9����x�*�4�5�	��O�	��r�{�k�!��i�8�<�	��rc�j�RV9d�^pVPR4pV'd\V^,VR7wV^&p\4T;'dR;'gR,pVPV4pV'd\	W4pV#^pV'd\WR7wrV'd\	W4pV#)r�rAr#r)�splitrGr%r@rM)rUrrA�seps�partsrs&&&   r	rRrR�s���54�i��������$���#�E�!�H�x�@�N�E�!�H�d�"��X�%E�%E�2E�&A�&A�1@�B�
�!�&�&�u�-�	��&�y�7�I������$�Y�B�O�I��&�y�7�I��rc55�r�\f^RIpVPR4s\\P	V44p\PRV4p\
V\P4'df.pVF\pVP4R,R8XdVPR4K2VP\VP4WV44K^	M�\
V\4'gV3p.p^p	VF�pVP4R,R8XdVPR4K2VPR4PR4p56VP\VP4W,VV.W^,V	^,V57,O5!4V	^V58,,
p	K�	\V4pWa,#)aFormats a string in the same way that the % formatting would use,59but takes the current locale into account.60 61Grouping is applied if the third parameter is true.62Conversion uses monetary thousands separator and grouping strings if63forth parameter monetary is true.NzG%(?:\((?P<key>.*?)\))?(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]z%s�%�	modifiersrr;)�_percent_re�re�compile�list�finditer�sub�64isinstance�_collections_abc�Mapping�groupr>rV�tuple�count)�f�valrrAr`�percents�new_f�new_val�perc�i�	starcounts&&&&       r	�
format_stringrs�sm������j�j�"I�J���K�(�(��+�,�H��O�O�D�!�$�E��#�'�/�/�0�0����D��z�z�|�B���$����s�#����w�t�z�z�|�S�H�M�N�	��#�u�%�%��&�C���
���D��z�z�|�B���$����s�#� �J�J�{�3�9�9�#�>�	����w�t�z�z�|�&)�f�&.�&.� ?�(+�Q�3�q��s�9�}�'=�	 ?�@�65�a�)�m�$�����.�C��;�rc��\4pYC;'dR;'gR,pV^8Xd\R4h\\V4RVR2
VRR7pRV,R	,pV'd�YC;'dR66;'gR,pY@^8;'dR;'gR
,pY@^8;'dR;'gR,p	V'd%Yy;'dR;'gR,V,pM>V'dVR,R8XdVRRpYi;'dR;'gR,V,pY@^8;'dR;'gR,p67Y@^8;'dR;'gR,pV68^8XdRV,R,pM\V69^8Xd70W�,pMLV71^8Xd72Wk,pM<V73^8XdVP	RV4pM"V74^8XdVP	R	V4pMW�,pVP	RR4P	R	R4#)zEFormats val according to the currency settings75in the current locale.r$r"z9Currency formatting is not possible using the 'C' locale.rrkTrX�<�>rrrrrrr9rNrrrr�(�)r;)r%r4rR�abs�replace)rl�symbolr�
internationalrB�digitsr
�smb�precedes�	separated�sign_pos�signs&&&&        r	�currencyr��s����<�D��5�5�$5�F�F��
G�F�
��}��+�,�	,�	�S��X�a��x�q�[�)�H�t�D�A��a��#�
�A�
��6�6�%6�K�K�:K�L���A��1�1�/�D�D�_�E���Q��3�3�#3�G�G�7G�H�	���(�(�S�.�.�B�/�!�3�A���R��C���#�2�h���&�&�3�,�,�"�-��3�A���E�+�+�m�<�<�}�=�H��A��)�)�/�<�<�_�=�D��1�}��!�G�c�M��	�Q���H��	�Q��
�H��	�Q��
�I�I�c�4� ��	�Q��
�I�I�c�4� ��
�H���9�9�S�"��%�%�c�2�.�.rc��\RV4#)z8Convert float to string, taking the locale into account.z%.12g)rV)rls&r	rr.s���7�C� � rc��\4pVR,pV'dVPVR4pVR,pV'dVPVR4pV#)zHParses a string as a normalized number according to the locale settings.r rrr)r%rz)�stringrB�ts�dds&   r	�76delocalizer�2sN���<�D�77�o�	�B�	�����B�'��78�o�	�B�	�����C�(���Mrc��\WV4#)zBParses a string as locale number according to the locale settings.rQ)r�rrAs&&&r	�localizer�Bs���V�x�0�0rc�$�V!\V44#)z<Parses a string as a float according to the locale settings.)r�)r��funcs&&r	�atofr�Fs���79�6�"�#�#rc�*�\\V44#)zAConverts a string to an integer according to the locale settings.)�intr�)r�s&r	�atoir�Js���z�&�!�"�"rc��\\R4\RR^4p\VR\	V44\R4p\VR\
V44R#)rz%di�[�isg��Q�	@N)r+�LC_ALLrs�printr�rr�)�s1s r	�_testr�NsC��
�f�b��	�t�Y�q�	)�B�	�"�d�D��H��	�T��B�	�"�d�D��H�rc���RV9dVRVPR4pMTp\P!V4p\PPP	VP4V4pTpVP4pV\9d\V,pM<VPRR4pVPRR4pV\9d\V,pVR,V,#)rN�_r�-)�index�	encodings�normalize_encoding�aliases�get�lower�locale_encoding_aliasrz)�code�encoding�langname�
norm_encodings&&  r	�_replace_encodingr�`s���80�d�{��(����C��)�����0�0��:�M��%�%�-�-�1�1�-�2E�2E�2G�2?�A�M��H�!�'�'�)�M��-�-�(��7��%�-�-�c�2�6�
�%�-�-�c�2�6�
��1�1�,�]�;�H��c�>�H�$�$rc��VR8XdARV9d81VR,#VPR4wr#VR9dV#VR8Xd
\VR4#VR,V,#)�eurorz.ISO8859-15�82ISO8859-15�	ISO8859-1�@)r��UTF-8)�	partitionr�)r��modifierr�r�s&&  r	�_append_modifierr�ws`���6���d�?��-�'�'�����,���1��.�.��K��{�"�$�T�<�8�8��#�:�� � rc��VP4pRV9dVPRR4pRV9dVPR^4wrMRpRV9dVPR4R,wr4MTpRpTpV'd5VPRR4pVPRR4pVRV,,
pTpV'dVRV,,
p\P	VR4pVeV#V'd[\P	VR4pVeARV9d\W4#VPR^4^,P4V8XdV#V'd�TpV'dVRV,,
p\P	VR4pVe@RV9d\
W4#VPR^4wr\
W4R,V,#V'dz\P	VR4pVe`RV9d\
W4p\W4#VPR^4wrVP4V8Xd\
W4R,V,#V#)	aCReturns a normalized locale code for the given locale83name.84 85The returned locale code is formatted for use with86setlocale().87 88If normalization fails, the original name is returned89unchanged.90 91If the given encoding is not known, the function defaults to92the default encoding for the locale code just like setlocale()93does.94 95�:rr�r�N�Nr�r�N)r�rzrY�locale_aliasr�r�r�)	�96localenamer�r�r�r��lang_encr��lookup_name�defmods	&        r	�	normalizer��s��"����D�97�d�{��|�|�C��%��98�d�{����C��+���h���99�d�{�!�Z�Z��_�R�0���(������H�� �(�(��b�1�
�%�-�-�c�2�6�
��C�-�'�'���K���s�X�~�%�����K��.�D����������$�/�����$��'��7�7��z�z�#�q�!�!�$�*�*�,��8��������3��>�)�K�����T�2�����$��(��8�8�!�Z�Z��Q�/�N�D�$�T�4�s�:�X�E�E���#�#�H�d�3�D����d�?�,�T�<�D�+�D�;�;�#�z�z�#�q�1����<�<�>�X�-�,�T�<�s�B�V�K�K��rc�100�\V4pRV9d'VPR^4wrVR8XdRV9dVR3#RV9d"\VPR4R,4#VR8XdR	#VR8XdR101#\RV,4h)a�Parses the locale code for localename and returns the102result as tuple (language code, encoding).103 104The localename is normalized and passed through the locale105alias engine. A ValueError is raised in case the locale name106cannot be parsed.107 108The language code corresponds to RFC 1766.  code and encoding109can be None in case the values cannot be determined or are110unknown to this implementation.111 112r�r�r�iso-8859-15r�r'r�zunknown locale: %s)NN)Nr�)r�rYrir4)r�r�r�s&  r	�_parse_localenamer��s����Z� �D�113�d�{����C��+����v��#�T�/���&�&�114�d�{��T�Z�Z��_�R�(�)�)�	
�����	
�����115�)�J�6�1167�7rc��VwrVfRpVfV#VR,V,# \\3d\R4Rhi;i)zoBuilds a locale code from the given tuple (language code,117encoding).118 119No aliasing or normalizing takes place.120 121Nr'rzXLocale must be None, a string, or an iterable of two strings -- language code, encoding.)�	TypeErrorr4)�localetuple�languager�s&  r	�_build_localenamer��sc��M�(������H����O��c�>�H�,�,���z�"�M��B�C�HL�	M�M�s
�"�"�Ac�H�^RIpVPRRRR7\V4#)aYTries to determine the default locale settings and returns122them as tuple (language code, encoding).123 124According to POSIX, a program which has not called125setlocale(LC_ALL, "") runs using the portable 'C' locale.126Calling setlocale(LC_ALL, "") lets it use the default locale as127defined by the LANG variable. Since we don't want to interfere128with the current locale setting we thus emulate the behavior129in the way described above.130 131To maintain compatibility with other platforms, not only the132LANG variable is tested, but a list of variables given as133envvars parameter. The first found to be defined will be134used. envvars defaults to the search path used in GNU gettext;135it must always contain the variable name 'LANG'.136 137Except for the code 'C', the language code corresponds to RFC1381766.  code and encoding can be None in case the values cannot139be determined.140 141Nzlocale.getdefaultlocalezy{name!r} is deprecated and slated for removal in Python {remove}. Use setlocale(), getencoding() and getlocale() instead.)�remove)��)�warnings�_deprecated�_getdefaultlocale)�envvarsr�s& r	�getdefaultlocaler�s3��0����!�	B��	��142�W�%�%rc��^RIpVP4wr#\PR8Xd6V'd.VR,R8Xd \P\
V^44pW#3# \\3dMi;i^RI	pTPP143pTF5pT!TR4pT'gKTR8XdTPR4^,pM	Rp\T4#)rIN�win32r��0x�LANGUAGEr�r')
�_localer��sys�platform�windows_localer�r��ImportError�AttributeError�os�environrYr�)r�r�r�r�r��lookup�variabler�s&       r	r�r�-s���
�� �2�2�4���144�<�<�7�"�t��R��D�0@�!�%�%�c�$��l�3�D��~���
��(�
��
���
�Z�Z�^�^�F����H�T�*�145��:��:�%�'�-�-�c�2�1�5�146����147��Z�(�(s�A%�%A9�8A9c�h�\V4pV\8XdRV9d\R4h\V4#)a;Returns the current setting for the given locale category as148tuple (language code, encoding).149 150category may be one of the LC_* value except LC_ALL. It151defaults to LC_CTYPE.152 153Except for the code 'C', the language code corresponds to RFC1541766.  code and encoding can be None in case the values cannot155be determined.156 157�;z category LC_ALL is not supported)�158_setlocaler�r�r�)r)r�s& r	�	getlocaler�Ks4���H�%�J��6��c�Z�/��:�;�;��Z�(�(rc�|�V'd+\V\4'g\\V44p\	W4#)a1Set the locale for the given category.  The locale can be159a string, an iterable of two strings (language code and encoding),160or None.161 162Iterables are converted to strings using the locale aliasing163engine.  Locale strings are passed directly to the C lib.164 165category may be given as one of the LC_* values.166 167)re�_builtin_strr�r�r�)r)�locales&&r	r+r+]s.���j���6�6��,�V�4�5���h�'�'r)�getencodingc�,�\P!4#r-)r��getfilesystemencodingrrr	r�r�ts���(�(�*�*rc��\PP'd^RIpVP	R\168^4\PP'dR#V'g\4#\\4p\\R4\4\\V4# \dL'i;i \\T4i;i)zXReturn the charset that the user is likely using,169according to the system configuration.N�XUTF-8 Mode affects locale.getpreferredencoding(). Consider locale.getencoding() instead.�utf-8r)r��flags�warn_default_encodingr��warn�EncodingWarning�	utf8_moder�r+�LC_CTYPEr()�do_setlocaler��old_locs&  r	�getpreferredencodingr��s����9�9�*�*�*���M�M�j���
$��9�9�������=� ��H�%��	)�
��(�B�'��=��h��(��	�
��
��
�h��(�s*�B+�	B<�+B9�6B<�8B9�9B<�<Cc���\PP'd^RIpVP	R\170^4\PP'dR#\4#)z1Return the charset that the user is likely using.Nr�r�)r�r�r�r�r�r�r�r�)r�r�s& r	r�r�{sF���9�9�*�*�*���M�M�j���
$��9�9������}�r�437r'�c�enr��jis�JIS7�jis7�ajec�eucJP�koi8czKOI8-C�microsoftcp1251�CP1251�microsoftcp1255�CP1255�microsoftcp1256�CP1256�88591�88592z	ISO8859-2�88595z	ISO8859-5�885915r��ascii�latin_1�	iso8859_1�171iso8859_10z172ISO8859-10�173iso8859_11z174ISO8859-11�175iso8859_13z176ISO8859-13�177iso8859_14z178ISO8859-14�179iso8859_15�180iso8859_16z181ISO8859-16�	iso8859_2�	iso8859_3z	ISO8859-3�	iso8859_4z	ISO8859-4�	iso8859_5�	iso8859_6z	ISO8859-6�	iso8859_7z	ISO8859-7�	iso8859_8z	ISO8859-8�	iso8859_9z	ISO8859-9�182iso2022_jp�	shift_jis�SJIS�tactis�TACTIS�euc_jp�euc_kr�eucKR�utf_8r��koi8_rzKOI8-R�koi8_tzKOI8-T�koi8_uzKOI8-U�kz1048�RK1048�cp1251�cp1255�cp1256r�r�a3zaz_AZ.KOI8-C�a3_azz183a3_az.koic�aa_djzaa_DJ.ISO8859-1�aa_erzaa_ER.UTF-8�aa_etzaa_ET.UTF-8�afzaf_ZA.ISO8859-1�af_za�agr_pezagr_PE.UTF-8�ak_ghzak_GH.UTF-8�amzam_ET.UTF-8�am_et�americanzen_US.ISO8859-1�an_eszan_ES.ISO8859-15�anp_inzanp_IN.UTF-8�arzar_AA.ISO8859-6�ar_aa�ar_aezar_AE.ISO8859-6�ar_bhzar_BH.ISO8859-6�ar_dzzar_DZ.ISO8859-6�ar_egzar_EG.ISO8859-6�ar_inzar_IN.UTF-8�ar_iqzar_IQ.ISO8859-6�ar_jozar_JO.ISO8859-6�ar_kwzar_KW.ISO8859-6�ar_lbzar_LB.ISO8859-6�ar_lyzar_LY.ISO8859-6�ar_mazar_MA.ISO8859-6�ar_omzar_OM.ISO8859-6�ar_qazar_QA.ISO8859-6�ar_sazar_SA.ISO8859-6�ar_sdzar_SD.ISO8859-6�ar_sszar_SS.UTF-8�ar_syzar_SY.ISO8859-6�ar_tnzar_TN.ISO8859-6�ar_yezar_YE.ISO8859-6�arabic�aszas_IN.UTF-8�as_in�ast_eszast_ES.ISO8859-15�ayc_pezayc_PE.UTF-8�azzaz_AZ.ISO8859-9E�az_azzaz_az.iso88599e�az_irzaz_IR.UTF-8�bezbe_BY.CP1251zbe@latinzbe_BY.UTF-8@latinz184be_bg.utf8zbg_BG.UTF-8�be_byzbe_by@latin�bem_zmzbem_ZM.UTF-8�ber_dzzber_DZ.UTF-8�ber_mazber_MA.UTF-8�bgzbg_BG.CP1251�bg_bgzbhb_in.utf8zbhb_IN.UTF-8�bho_inzbho_IN.UTF-8�bho_npzbho_NP.UTF-8�bi_vuzbi_VU.UTF-8�bn_bdzbn_BD.UTF-8�bn_inzbn_IN.UTF-8�bo_cnzbo_CN.UTF-8�bo_inzbo_IN.UTF-8�bokmalznb_NO.ISO8859-1ubokmål�brzbr_FR.ISO8859-1�br_fr�brx_inzbrx_IN.UTF-8�bszbs_BA.ISO8859-2�bs_ba�	bulgarian�byn_erzbyn_ER.UTF-8zc-frenchzfr_CA.ISO8859-1zc.asciizc.enz185c.iso88591�c_czc_c.c�cazca_ES.ISO8859-1�ca_adzca_AD.ISO8859-1�ca_eszca_es@valenciazca_ES.UTF-8@valencia�ca_frzca_FR.ISO8859-1�ca_itzca_IT.ISO8859-1�catalan�ce_ruzce_RU.UTF-8�cextendz	chinese-szzh_CN.eucCNz	chinese-tzzh_TW.eucTW�chr_uszchr_US.UTF-8�ckb_iqzckb_IQ.UTF-8�cmn_twzcmn_TW.UTF-8�crh_ruzcrh_RU.UTF-8�crh_uazcrh_UA.UTF-8�croatianzhr_HR.ISO8859-2�cszcs_CZ.ISO8859-2�cs_cs�cs_cz�csb_plzcsb_PL.UTF-8�cv_ruzcv_RU.UTF-8�cyzcy_GB.ISO8859-1�cy_gb�cz�cz_cz�czech�dazda_DK.ISO8859-1�da_dk�danish�dansk�dezde_DE.ISO8859-1�de_atzde_AT.ISO8859-1�de_bezde_BE.ISO8859-1�de_chzde_CH.ISO8859-1�de_de�de_itzde_IT.UTF-8�de_lizde_LI.ISO8859-1�de_luzde_LU.ISO8859-1�deutsch�doi_inzdoi_IN.UTF-8�dsb_dezdsb_DE.UTF-8�dutchznl_NL.ISO8859-1zdutch.iso88591znl_BE.ISO8859-1�dv_mvzdv_MV.UTF-8�dz_btzdz_BT.UTF-8�eezee_EE.ISO8859-4�ee_ee�eestizet_EE.ISO8859-1�elzel_GR.ISO8859-7�el_cyzel_CY.ISO8859-7�el_grz186el_gr@eurozel_GR.ISO8859-15�en_agzen_AG.UTF-8�en_auzen_AU.ISO8859-1�en_bezen_BE.ISO8859-1�en_bwzen_BW.ISO8859-1�en_cazen_CA.ISO8859-1�en_dkzen_DK.ISO8859-1z187en_dl.utf8zen_DL.UTF-8�en_gbzen_GB.ISO8859-1�en_hkzen_HK.ISO8859-1�en_iezen_IE.ISO8859-1�en_ilzen_IL.ISO8859-1�en_inzen_IN.ISO8859-1�en_ngzen_NG.UTF-8�en_nzzen_NZ.ISO8859-1�en_phzen_PH.ISO8859-1z188en_sc.utf8zen_SC.UTF-8�en_sgzen_SG.ISO8859-1�en_uk�en_uszen_us@euro@eurozen_US.ISO8859-15�en_zazen_ZA.ISO8859-1�en_zmzen_ZM.UTF-8�en_zwzen_ZW.ISO8859-1z189en_zw.utf8zen_ZS.UTF-8�eng_gb�englishzen_EN.ISO8859-1�190english_ukzenglish_united-stateszenglish_united-states.437�191english_us�eozeo_XX.ISO8859-3zeo.utf8zeo.UTF-8�eo_eozeo_EO.ISO8859-3z192eo_us.utf8zeo_US.UTF-8�eo_xx�eszes_ES.ISO8859-1�es_arzes_AR.ISO8859-1�es_bozes_BO.ISO8859-1�es_clzes_CL.ISO8859-1�es_cozes_CO.ISO8859-1�es_crzes_CR.ISO8859-1�es_cuzes_CU.ISO8859-1�es_dozes_DO.ISO8859-1�es_eczes_EC.ISO8859-1�es_es�es_gtzes_GT.ISO8859-1�es_hnzes_HN.ISO8859-1�es_mxzes_MX.ISO8859-1�es_nizes_NI.ISO8859-1�es_pazes_PA.ISO8859-1�es_pezes_PE.ISO8859-1�es_przes_PR.ISO8859-1�es_pyzes_PY.ISO8859-1�es_svzes_SV.ISO8859-1�es_uszes_US.ISO8859-1�es_uyzes_UY.ISO8859-1�es_vezes_VE.ISO8859-1�estonian�etzet_EE.ISO8859-15�et_ee�euzeu_ES.ISO8859-1�eu_es�eu_frzeu_FR.ISO8859-1�fazfa_IR.UTF-8�fa_irzfa_ir.isiri3342zfa_IR.ISIRI-3342�ff_snzff_SN.UTF-8�fizfi_FI.ISO8859-15�fi_fi�fil_phzfil_PH.UTF-8�finnishzfi_FI.ISO8859-1�fozfo_FO.ISO8859-1�fo_fo�frzfr_FR.ISO8859-1�fr_bezfr_BE.ISO8859-1�fr_ca�fr_chzfr_CH.ISO8859-1�fr_fr�fr_luzfr_LU.ISO8859-1u	français�fre_fr�frenchzfrench.iso88591�
french_france�fur_itzfur_IT.UTF-8�fy_dezfy_DE.UTF-8�fy_nlzfy_NL.UTF-8�gazga_IE.ISO8859-1�ga_ie�galegozgl_ES.ISO8859-1�galician�gbm_inzgbm_IN.UTF-8�gdzgd_GB.ISO8859-1�gd_gb�ger_de�germanzgerman.iso88591�german_germany�gez_erzgez_ER.UTF-8�gez_etzgez_ET.UTF-8�gl�gl_es�greek�gu_inzgu_IN.UTF-8�gvzgv_GB.ISO8859-1�gv_gb�ha_ngzha_NG.UTF-8�hak_twzhak_TW.UTF-8�hezhe_IL.ISO8859-8�he_il�hebrew�hizhi_IN.ISCII-DEV�hi_inzhi_in.isciidev�hif_fjzhif_FJ.UTF-8�hnezhne_IN.UTF-8�hne_in�hr�hr_hr�hrvatski�hsb_dezhsb_DE.ISO8859-2�ht_htzht_HT.UTF-8�huzhu_HU.ISO8859-2�hu_hu�	hungarian�hy_amzhy_AM.UTF-8zhy_am.armscii8zhy_AM.ARMSCII_8�iazia.UTF-8�ia_frzia_FR.UTF-8�	icelandiczis_IS.ISO8859-1�idzid_ID.ISO8859-1�id_id�iezie.UTF-8�ig_ngzig_NG.UTF-8�ik_cazik_CA.UTF-8�in�in_idr��is_isz193iso-8859-1r�z	iso8859-1z194iso8859-15�195iso_8859_1�iso_8859_15�itzit_IT.ISO8859-1�it_chzit_CH.ISO8859-1�it_it�italian�iuziu_CA.NUNACOM-8�iu_caziu_ca.nunacom8�iw�iw_ilz196iw_il.utf8ziw_IL.UTF-8�jazja_JP.eucJP�ja_jpz	ja_jp.euczja_jp.mscodez197ja_JP.SJISz	ja_jp.pck�japan�japanesezjapanese-euczjapanese.euc�jp_jp�kazka_GE.GEORGIAN-ACADEMY�ka_gezka_ge.georgianacademyzka_ge.georgianpszka_GE.GEORGIAN-PSzka_ge.georgianrs�kab_dzzkab_DZ.UTF-8�kk_kzz
kk_KZ.ptcp154�klzkl_GL.ISO8859-1�kl_gl�km_khzkm_KH.UTF-8�knzkn_IN.UTF-8�kn_in�kozko_KR.eucKR�ko_krz	ko_kr.euc�kok_inzkok_IN.UTF-8�koreanz198korean.euc�kszks_IN.UTF-8�ks_inzks_in@devanagari.utf8zks_IN.UTF-8@devanagari�ku_trzku_TR.ISO8859-9�kv_ruzkv_RU.UTF-8�kwzkw_GB.ISO8859-1�kw_gb�kyzky_KG.UTF-8�ky_kg�lb_luzlb_LU.UTF-8�lg_ugzlg_UG.ISO8859-10�li_bezli_BE.UTF-8�li_nlzli_NL.UTF-8�lij_itzlij_IT.UTF-8�199lithuanianzlt_LT.ISO8859-13�ln_cdzln_CD.UTF-8�lozlo_LA.MULELAO-1�lo_lazlo_la.cp1133zlo_LA.IBM-CP1133zlo_la.ibmcp1133zlo_la.mulelao1�lt�lt_ltzltg_lv.utf8zltg_LV.UTF-8�lvzlv_LV.ISO8859-13�lv_lv�lzh_twzlzh_TW.UTF-8�mag_inzmag_IN.UTF-8�maizmai_IN.UTF-8�mai_in�mai_npzmai_NP.UTF-8�mdf_ruzmdf_RU.UTF-8�mfe_muzmfe_MU.UTF-8�mg_mgzmg_MG.ISO8859-15�mhr_ruzmhr_RU.UTF-8�mizmi_NZ.ISO8859-1�mi_nz�miq_nizmiq_NI.UTF-8�mjw_inzmjw_IN.UTF-8�mkzmk_MK.ISO8859-5�mk_mk�mlzml_IN.UTF-8�ml_in�mn_mnzmn_MN.UTF-8�mni_inzmni_IN.UTF-8�mnw_mmzmnw_MM.UTF-8�mrzmr_IN.UTF-8�mr_in�mszms_MY.ISO8859-1�ms_my�mtzmt_MT.ISO8859-3�mt_mt�my_mmzmy_MM.UTF-8�nan_twznan_TW.UTF-8�nb�nb_no�nds_deznds_DE.UTF-8�nds_nlznds_NL.UTF-8�ne_npzne_NP.UTF-8�nhn_mxznhn_MX.UTF-8�niu_nuzniu_NU.UTF-8�niu_nzzniu_NZ.UTF-8�nl�nl_awznl_AW.UTF-8�nl_be�nl_nl�nnznn_NO.ISO8859-1�nn_no�nozno_NO.ISO8859-1z200no@nynorskzny_NO.ISO8859-1�no_nozno_no.iso88591@bokmalzno_no.iso88591@nynorsk�	norwegian�nrznr_ZA.ISO8859-1�nr_za�nsoznso_ZA.ISO8859-15�nso_za�ny�ny_no�nynorsk�oczoc_FR.ISO8859-1�oc_fr�om_etzom_ET.UTF-8�om_kezom_KE.ISO8859-1�orzor_IN.UTF-8�or_in�os_ruzos_RU.UTF-8�pazpa_IN.UTF-8�pa_in�pa_pkzpa_PK.UTF-8�pap_anzpap_AN.UTF-8�pap_awzpap_AW.UTF-8�pap_cwzpap_CW.UTF-8�pdzpd_US.ISO8859-1�pd_dezpd_DE.ISO8859-1�pd_us�phzph_PH.ISO8859-1�ph_ph�plzpl_PL.ISO8859-2�pl_pl�polish�201portuguesezpt_PT.ISO8859-1�portuguese_brazilzpt_BR.ISO8859-1�posixz202posix-utf2�ppzpp_AN.ISO8859-1�pp_an�ps_afzps_AF.UTF-8�pt�pt_br�pt_pt�quz_pezquz_PE.UTF-8�raj_inzraj_IN.UTF-8�rif_mazrif_MA.UTF-8�rozro_RO.ISO8859-2�ro_ro�romanian�ruzru_RU.UTF-8�ru_ru�ru_uazru_UA.KOI8-U�rumanian�russianzru_RU.ISO8859-5�rwzrw_RW.ISO8859-1�rw_rw�sa_inzsa_IN.UTF-8�sah_ruzsah_RU.UTF-8�sat_inzsat_IN.UTF-8�sc_itzsc_IT.UTF-8�scn_itzscn_IT.UTF-8�sdzsd_IN.UTF-8�sd_inzsd_in@devanagari.utf8zsd_IN.UTF-8@devanagari�sd_pkzsd_PK.UTF-8�se_nozse_NO.UTF-8�
serbocroatianzsr_RS.UTF-8@latin�sgs_ltzsgs_LT.UTF-8�shzsh_ba.iso88592@bosniazsr_CS.ISO8859-2�sh_hrzsh_HR.ISO8859-2zsh_hr.iso88592�sh_sp�sh_yu�shn_mmzshn_MM.UTF-8�shs_cazshs_CA.UTF-8�sizsi_LK.UTF-8�si_lk�sid_etzsid_ET.UTF-8�sinhala�skzsk_SK.ISO8859-2�sk_sk�slzsl_SI.ISO8859-2�sl_cszsl_CS.ISO8859-2�sl_si�slovak�slovene�	slovenian�sm_wszsm_WS.UTF-8�so_djzso_DJ.ISO8859-1�so_etzso_ET.UTF-8�so_kezso_KE.ISO8859-1�so_sozso_SO.ISO8859-1�spzsr_CS.ISO8859-5�sp_yu�spanish�
spanish_spain�sqzsq_AL.ISO8859-2�sq_al�sq_mkzsq_MK.UTF-8�srzsr_RS.UTF-8zsr@cyrilliczsr@latn�sr_cszsr_CS.UTF-8zsr_cs.iso88592@latnz203sr_cs@latnzsr_CS.UTF-8@latin�sr_mezsr_ME.UTF-8�sr_rsz204sr_rs@latn�sr_sp�sr_yuzsr_yu.cp1251@cyrilliczsr_CS.CP1251zsr_yu.iso88592zsr_yu.iso88595zsr_yu.iso88595@cyrilliczsr_yu.microsoftcp1251@cyrillicz205sr_yu.utf8zsr_yu.utf8@cyrilliczsr_yu@cyrillic�sszss_ZA.ISO8859-1�ss_za�ssy_erzssy_ER.UTF-8�stzst_ZA.ISO8859-1�st_za�su_idzsu_ID.UTF-8�svzsv_SE.ISO8859-1�sv_fizsv_FI.ISO8859-1�sv_se�sw_kezsw_KE.UTF-8�sw_tzzsw_TZ.UTF-8�swedish�syrz	syr.UTF-8�szl_plzszl_PL.UTF-8�taz
ta_IN.TSCII-0�ta_inzta_in.tsciizta_in.tscii0�ta_lkzta_LK.UTF-8ztcy_in.utf8ztcy_IN.UTF-8�tezte_IN.UTF-8�te_in�tgztg_TJ.KOI8-C�tg_tj�thzth_TH.ISO8859-11�th_thzth_th.tactiszth_TH.TIS620zth_th.tis620�thai�the_npzthe_NP.UTF-8�ti_erzti_ER.UTF-8�ti_etzti_ET.UTF-8�tig_erztig_ER.UTF-8�tk_tmztk_TM.UTF-8�tlztl_PH.ISO8859-1�tl_ph�tnztn_ZA.ISO8859-15�tn_za�to_tozto_TO.UTF-8�tokz	tok.UTF-8�tpi_pgztpi_PG.UTF-8�trztr_TR.ISO8859-9�tr_cyztr_CY.ISO8859-9�tr_trr�zts_ZA.ISO8859-1�ts_za�ttztt_RU.TATAR-CYR�tt_ruztt_ru.tatarcyrz
tt_ru@iqtelifztt_RU.UTF-8@iqtelif�turkish�ug_cnzug_CN.UTF-8�ukzuk_UA.KOI8-U�uk_uaz	univ.utf8zen_US.UTF-8zuniversal.utf8@ucs4�unm_uszunm_US.UTF-8�urzur_PK.CP1256�ur_inzur_IN.UTF-8�ur_pk�uzzuz_UZ.UTF-8�uz_uzzuz_uz@cyrillic�vezve_ZA.UTF-8�ve_za�viz206vi_VN.TCVN�vi_vnz207vi_vn.tcvnzvi_vn.tcvn5712zvi_vn.visciizvi_VN.VISCIIzvi_vn.viscii111�wazwa_BE.ISO8859-1�wa_be�wae_chzwae_CH.UTF-8�wal_etzwal_ET.UTF-8�wo_snzwo_SN.UTF-8�xhzxh_ZA.ISO8859-1�xh_za�yizyi_US.CP1255�yi_us�yo_ngzyo_NG.UTF-8�yue_hkzyue_HK.UTF-8�yuw_pgzyuw_PG.UTF-8�zgh_mazzgh_MA.UTF-8�zh�zh_cnzzh_CN.gb2312z208zh_cn.big5z209zh_TW.big5z	zh_cn.euc�zh_hkzzh_HK.big5hkscszzh_hk.big5hk�zh_sgzzh_SG.GB2312z	zh_sg.gbkz	zh_SG.GBK�zh_twz	zh_tw.euczzh_tw.euctw�zuzzu_ZA.ISO8859-1�zu_zai6�af_ZAi�sq_ALi��gsw_FRi^�am_ETi�ar_SAi�ar_IQi�ar_EGi�ar_LYi�ar_DZi�ar_MAi�ar_TNi �ar_OMi$�ar_YEi(�ar_SYi,�ar_JOi0�ar_LBi4�ar_KWi8�ar_AEi<�ar_BHi@�ar_QAi+�hy_AMiM�as_INi,�az_AZi,im�ba_RUi-�eu_ESi#�be_BYiE�bn_INi �bs_BAii~�br_FRi�bg_BGi�ca_ES�zh_CHSi�zh_TWi�zh_CNi�zh_HKi�zh_SGi�zh_MOi|�zh_CHTi��co_FRi�hr_HRi�hr_BAi�cs_CZi�da_DKi��gbz_AFie�div_MVi�nl_NLi�nl_BEi	�en_USi	�en_GBi	�en_AUi	�en_CAi	�en_NZi	�en_IEi	�en_ZAi	 �en_JAi	$�en_CBi	(�en_BZi	,�en_TTi	0�en_ZWi	4�en_PHi	@�en_INi	D�en_MYi	Hi%�et_EEi8�fo_FOid�fil_PHi�fi_FIi�fr_FRi�fr_BEi�fr_CAi�fr_CHi�fr_LUi�fr_MCib�fy_NLiV�gl_ESi7�ka_GEi�de_DEi�de_CHi�de_ATi�de_LUi�de_LIi�el_GRio�kl_GLiG�gu_INih�ha_NGi
�he_ILi9�hi_INi�hu_HUi�is_ISi!�id_IDi]�iu_CAi]i<�ga_IEi�it_ITi�it_CHi�ja_JPiK�kn_INi?�kk_KZiS�kh_KHi��qut_GTi��rw_RWiW�kok_INi�ko_KRi@�ky_KGiT�lo_LAi&�lv_LVi'�lt_LTi.�dsb_DEin�lb_LUi/�mk_MKi>�ms_MYi>�ms_BNiL�ml_INi:�mt_MTi��mi_NZiz�arn_CLiN�mr_INi|�moh_CAiP�mn_MNiP�mn_CNia�ne_NPi�nb_NOi�nn_NOi��oc_FRiH�or_INic�ps_AFi)�fa_IRi�pl_PLi�pt_BRi�pt_PTiF�pa_INik�quz_BOik�quz_ECik�quz_PEi�ro_ROi�rm_CHi�ru_RUi;$�smn_FIi;�smj_NOi;�smj_SEi;�se_NOi;�se_SEi;�se_FIi; �sms_FIi;�sma_NOi;�sma_SEiO�sa_INi�sr_SPi�sr_BAiii[�si_LKil�ns_ZAi2�tn_ZAi�sk_SKi$�sl_SIi210�es_ESi211�es_MXi212i213�es_GTi214�es_CRi215�es_PAi216�es_DOi217 �es_VEi218$�es_COi219(�es_PEi220,�es_ARi2210�es_ECi2224�es_CLi2238�es_URi224<�es_PYi225@�es_BOi226D�es_SVi227H�es_HNi228L�es_NIi229P�es_PRi230T�es_USiA�sw_KEi�sv_SEi�sv_FIiZ�syr_SYi(�tg_TJi_�tmz_DZiI�ta_INiD�tt_RUiJ�te_INi�th_THiQ�bo_BTiQ�bo_CNi�tr_TRiB�tk_TMi��ug_CNi"�uk_UAi.�wen_DEi �ur_PKi �ur_INiC�uz_UZiCi*�vi_VNiR�cy_GBi��wo_SNi4�xh_ZAi��sah_RUix�ii_CNij�yo_NGi5�zu_ZAc�Z�/pV3RlpV!4VR\R4\R4\4wr#\RT;'gR4\RT;'gR4\4\R4\R4VP4FTwrE\VR4\V4wr#\R	T;'gR4\R231T;'gR4\4KV	\	\232R4\4\R4\R4VP4FTwrE\VR4\V4wr#\R	T;'gR4\R233T;'gR4\4KV	R# \R
4\R4\R4R#;i)zTest function.234    c�p�\4P4FwrVR,R8XgKW V&K	R#):Nr�N�LC_N)�globals�items)�235categories�k�vs&  r	�_init_categories�'_print_locale.<locals>._init_categories�s)���9�?�?�$�C�A���u��~� !�1�
�%rr�z4Locale defaults as determined by getdefaultlocale():z236Language: z(undefined)z237Encoding: zLocale settings on startup:z...z
   Language: z
   Encoding: rz4Locale settings after calling setlocale(LC_ALL, ""):zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.NzH------------------------------------------------------------------------)r�r�r�r�r+r�)r�r��lang�enc�namer)s      r	�
_print_localer��sb���J�$.�"����8��	�238@�A�	�&�M� �"�I�D�	�,��-�-�
�.�	�,��,�,�}�-�	�G�	�239'�(�	�&�M�#�)�)�+�
��
�d�E���h�'�	��
�o�t�4�4�}�5�
�o�s�3�3�m�4�
��,���&�"��	��
�D�E�
�f�
�'�-�-�/�M�D��$���!�(�+�I�D��/�4�#8�#8�=�9��/�3�#7�#7�-�8��G�0��8�
�g��
�I�J�
�6�7�s�*F�#F*�LC_MESSAGES�__main__zLocale aliasing:zNumber formatting:)r�r�r�r(r+r%rrrr�r�rsr�r�r��240LC_COLLATE�LC_TIME�LC_MONETARY�241LC_NUMERICr�r3r�r-)F)FF)TFF))r�r��LANGr�)T)H�__doc__r�r��encodings.aliasesrf�builtinsrr��	functools�__all__r242rr�r�r3r�r�r�r�r�r�r�r4r(r%r+r�rrr.r/�wrapsr7rGrMr_rVrRrsr�r�r��floatr�r�r�r�r�r�r�r�r�r�r�r�r��CODESETr��	NameErrorr��sortedr�r�r�rz�243setdefaultr�r�r�r>�__name__r�rrr	�<module>rs;4��244�����(��>���
�0��b
�G�I���G��G�I���G�����245�����
��
�
!� �>	�����(*�X-/�^!�� 1��$�#�� �246�%�.	!�Q�f 8�DM�*&�B)�< �)�$(�$+�#�&)��)�R4�247�C�4��C�	4�248	�K�4�249�F�
4��F�4��G�4��H�4��H�4��H�4��H�4��K�4��K�4��K�4� 
�L�!4�&�K�'4�(�K�)4�*�K�+4�,�L�-4�.�L�/4�0�L�14�2�L�34�4�L�54�6�L�74�8�K�94�:�K�;4�<�K�=4�>�K�?4�@�K�A4�B�K�C4�D�K�E4�F�K�G4�H�F�I4�J�F�K4�L
�H�M4�N
�G��G��G��H��H��H��H��H��H��H�a4��l
�(�.�.�0�1�D�A�q�	�	�	�#�r��A��$�$�Q��*�
2��q�dZ	��N�Z	��N�Z	��N�Z	��,=�	Z	�250�M�Z	��M�
Z	�	�,=�Z	��,=�Z	�
�N�Z	��M�Z	�	�M�Z	��M�Z	��,=�Z	��,>�Z	�
�N�Z	� 	�,=�!Z	�"�,=�#Z	�$�,=�%Z	�&�,=�'Z	�(�,=�)Z	�*�,=�+Z	�,�M�-Z	�.�,=�/Z	�0�,=�1Z	�2�,=�3Z	�4�,=�5Z	�6�,=�7Z	�8�,=�9Z	�:�,=�;Z	�<�,=�=Z	�>�,=�?Z	�@�,=�AZ	�B�M�CZ	�D�,=�EZ	�F�,=�GZ	�H�,=�IZ	�J
�,=�KZ	�L	�M�MZ	�N�M�OZ	�P
�,?�QZ	�R
�N�SZ	�T	�,>�UZ	�V�,>�WZ	�X�,>�YZ	�Z�M�[Z	�\	�N�]Z	�^�,?�_Z	�`�M�aZ	�b�N�cZ	�d�,?�eZ	�f
�N�gZ	�h
�N�iZ	�j
�N�kZ	�l	�N�mZ	�n�N�oZ	�p�N�qZ	�r
�N�sZ	�t
�N�uZ	�v�M�wZ	�x�M�yZ	�z�M�{Z	�|�M�}Z	�~�M�Z	�@
�,=�AZ	�B�,=�CZ	�D	�,=�EZ	�F�,=�GZ	�H
�N�IZ	�J	�,=�KZ	�L�,=�MZ	�N�N�OZ	�P
�N�QZ	�R�C�SZ	�T�,=�UZ	�V�C�WZ	�X�C�YZ	�Z�,=�[Z	�\251�C�]Z	�^�C�_Z	�`	�,=�aZ	�b�,=�cZ	�d�,=�eZ	�f�,B�gZ	�h�,=�iZ	�j�,=�kZ	�l�,=�mZ	�n�M�oZ	�p�,=�qZ	�r�M�sZ	�t�M�uZ	�v
�N�wZ	�x
�N�yZ	�z
�N�{Z	�|
�N�}Z	�~
�N�Z	�@�,=�AZ	�B	�,=�CZ	�D�,=�EZ	�F�,=�GZ	�H
�N�IZ	�J�M�KZ	�L	�,=�MZ	�N�,=�OZ	�P	�,=�QZ	�R�,=�SZ	�T�,=�UZ	�V	�,=�WZ	�X�,=�YZ	�Z
�,=�[Z	�\�,=�]Z	�^	�,=�_Z	�`�,=�aZ	�b�,=�cZ	�d�,=�eZ	�f�,=�gZ	�h�M�iZ	�j�,=�kZ	�l�,=�mZ	�n�,=�oZ	�p
�N�qZ	�r
�N�sZ	�t�,=�uZ	�v�,=�wZ	�x�M�yZ	�z�M�{Z	�|	�,=�}Z	�~�,=�Z	�@�,=�AZ	�B	�,=�CZ	�D�,=�EZ	�F�,=�GZ	�H�,>�IZ	�J	�,=�KZ	�L�M�MZ	�N�,=�OZ	�P�,=�QZ	�R�,=�SZ	�T�,=�UZ	�V�,=�WZ	�X�M�YZ	�Z�,=�[Z	�\�,=�]Z	�^�,=�_Z	�`�,=�aZ	�b�,=�cZ	�d�M�eZ	�f�,=�gZ	�h�,=�iZ	�j�M�kZ	�l�,=�mZ	�n�,=�oZ	�p�,=�qZ	�r�,>�sZ	�t�,=�uZ	�v�M�wZ	�x�,=�yZ	�z�M�{Z	�|
�,=�}Z	�~�,=�Z	�@�,=�AZ	�B�,=�CZ	�D �C�EZ	�F�,=�GZ	�H	�,=�IZ	�J�J�KZ	�L�,=�MZ	�N�M�OZ	�P�,=�QZ	�R	�,=�SZ	�T�,=�UZ	�V�,=�WZ	�X�,=�YZ	�Z�,=�[Z	�\�,=�]Z	�^�,=�_Z	�`�,=�aZ	�b�,=�cZ	�d�,=�eZ	�f�,=�gZ	�h�,=�iZ	�j�,=�kZ	�l�,=�mZ	�n�,=�oZ	�p�,=�qZ	�r�,=�sZ	�t�,=�uZ	�v�,=�wZ	�x�,=�yZ	�z�,=�{Z	�|�,=�}Z	�~�,=�Z	�@	�,>�AZ	�B�,>�CZ	�D	�,=�EZ	�F�,=�GZ	�H�,=�IZ	�J	�M�KZ	�L�M�MZ	�N�,>�OZ	�P�M�QZ	�R	�,>�SZ	�T�,>�UZ	�V
�N�WZ	�X�,=�YZ	�Z	�,=�[Z	�\�,=�]Z	�^	�,=�_Z	�`�,=�aZ	�b�,=�cZ	�d�,=�eZ	�f�,=�gZ	�h�,=�iZ	�j�,=�kZ	�l
�,=�mZ	�n
�,=�oZ	�p�,=�qZ	�r�,=�sZ	�t
�N�uZ	�v�M�wZ	�x�M�yZ	�z	�,=�{Z	�|�,=�}Z	�~
�,=�Z	�@�,=�AZ	�B
�N�CZ	�D	�,=�EZ	�F�,=�GZ	�H
�,=�IZ	�J
�,=�KZ	�L�,=�MZ	�N�,=�OZ	�P
�N�QZ	�R
�N�SZ	�T	�,=�UZ	�V�,=�WZ	�X�,=�YZ	�Z�M�[Z	�\	�,=�]Z	�^�,=�_Z	�`�M�aZ	�b
�N�cZ	�d	�,=�eZ	�f�,=�gZ	�h
�,=�iZ	�j	�,=�kZ	�l�,=�mZ	�n�,=�oZ	�p
�N�qZ	�r252�N�sZ	�t
�N�uZ	�v	�,=�wZ	�x�,=�yZ	�z�,=�{Z	�|
�,>�}Z	�~�M�Z	�@	�,=�AZ	�B�,=�CZ	�D�,=�EZ	�F�M�GZ	�H�,=�IZ	�J	�J�KZ	�L�M�MZ	�N�,=�OZ	�P	�,=�QZ	�R�,=�SZ	�T	�J�UZ	�V�M�WZ	�X�M�YZ	�Z	�,=�[Z	�\�,=�]Z	�^	�,=�_Z	�`�,=�aZ	�b�,=�cZ	�d�,>�eZ	�f�,=�gZ	�h�,>�iZ	�j�,=�kZ	�l�,>�mZ	�n	�,=�oZ	�p�,=�qZ	�r�,=�sZ	�t�,=�uZ	�v	�,=�wZ	�x�,=�yZ	�z�,=�{Z	�|	�,=�}Z	�~�,=�Z	�@	�M�A	Z	�B		�M�C	Z	�D	�M�E	Z	�F	�M�G	Z	�H	�L�I	Z	�J	�L�K	Z	�L	�M�M	Z	�N	�M�O	Z	�P	�M�Q	Z	�R	�M�S	Z	�T	�M�U	Z	�V		�,D�W	Z	�X	�,D�Y	Z	�Z	�,D�[	Z	�\	�,?�]	Z	�^	�,D�_	Z	�`	
�N�a	Z	�b	�O�c	Z	�d		�,=�e	Z	�f	�,=�g	Z	�h	�M�i	Z	�j		�M�k	Z	�l	�M�m	Z	�n		�M�o	Z	�p	�M�q	Z	�r	�M�s	Z	�t	
�N�u	Z	�v	
�M�w	Z	�x	�M�y	Z	�z		�M�{	Z	�|	�M�}	Z	�~	�,D�	Z	�@253�,=�A254Z	�B255�M�C256Z	�D257	�,=�E258Z	�F259�,=�G260Z	�H261	�M�I262Z	�J263�M�K264Z	�L265�M�M266Z	�N267�,>�O268Z	�P269�M�Q270Z	�R271�M�S272Z	�T273
�N�U274Z	�V275�,>�W276Z	�X277�M�Y278Z	�Z279	�,=�[280Z	�\281�,=�]282Z	�^283�,>�_284Z	�`285�,>�a286Z	�b287�,=�c288Z	�d289	�,>�e290Z	�f291�,>�g292Z	�h293�N�i294Z	�j295	�,>�k296Z	�l297�,>�m298Z	�n299
�N�o300Z	�p301
�N�q302Z	�r303304�N�s305Z	�t306
�N�u307Z	�v308
�N�w309Z	�x310
�N�y311Z	�z312
�N�{313Z	�|314�,>�}315Z	�~316
�N�317Z	�@	�,=�AZ	�B�,=�CZ	�D
�N�EZ	�F
�N�GZ	�H	�,=�IZ	�J�,=�KZ	�L	�M�MZ	�N�M�OZ	�P�M�QZ	�R
�N�SZ	�T
�N�UZ	�V	�M�WZ	�X�M�YZ	�Z	�,=�[Z	�\�,=�]Z	�^	�,=�_Z	�`�,=�aZ	�b�M�cZ	�d
�N�eZ	�f	�,=�gZ	�h�,=�iZ	�j
�N�kZ	�l
�N�mZ	�n�M�oZ	�p
�N�qZ	�r
�N�sZ	�t
�N�uZ	�v	�,=�wZ	�x�M�yZ	�z�,=�{Z	�|�,=�}Z	�~	�,=�Z	�@�,=�AZ	�B	�,=�CZ	�D�,=�EZ	�F�,=�GZ	�H�,=�IZ	�J�,=�KZ	�L�,=�MZ	�N	�,=�OZ	�P�,=�QZ	�R318�,?�SZ	�T
�,?�UZ	�V	�,=�WZ	�X�,=�YZ	�Z�,=�[Z	�\	�,=�]Z	�^�,=�_Z	�`�M�aZ	�b�,=�cZ	�d	�M�eZ	�f�M�gZ	�h�M�iZ	�j	�M�kZ	�l�M�mZ	�n�M�oZ	�p
�N�qZ	�r
�N�sZ	�t
�N�uZ	�v	�,=�wZ	�x�,=�yZ	�z�,=�{Z	�|	�,=�}Z	�~�,=�Z	�@
	�,=�A
Z	�B
�,=�C
Z	�D

�,=�E
Z	�F
�,=�G
Z	�H
�,=�I
Z	�J
�C�K
Z	�L
�C�M
Z	�N
	�,=�O
Z	�P
�,=�Q
Z	�R
�M�S
Z	�T
	�,=�U
Z	�V
�,=�W
Z	�X
�,=�Y
Z	�Z

�N�[
Z	�\

�N�]
Z	�^

�N�_
Z	�`
	�,=�a
Z	�b
�,=�c
Z	�d
�,=�e
Z	�f
	�M�g
Z	�h
�M�i
Z	�j
�N�k
Z	�l
�,=�m
Z	�n
�,=�o
Z	�p
	�,=�q
Z	�r
�,=�s
Z	�t
�M�u
Z	�v

�N�w
Z	�x

�N�y
Z	�z
�M�{
Z	�|

�N�}
Z	�~
	�M�
Z	�@�M�AZ	�B�,D�CZ	�D�M�EZ	�F�M�GZ	�H�,?�IZ	�J
�N�KZ	�L	�,?�MZ	�N�,=�OZ	�P�,=�QZ	�R�,=�SZ	�T�,=�UZ	�V�,?�WZ	�X
�N�YZ	�Z
�N�[Z	�\	�M�]Z	�^�M�_Z	�`
�N�aZ	�b�M�cZ	�d	�,=�eZ	�f�,=�gZ	�h	�,=�iZ	�j�,=�kZ	�l�,=�mZ	�n
�,=�oZ	�p�,=�qZ	�r�,=�sZ	�t�M�uZ	�v�,=�wZ	�x�M�yZ	�z�,=�{Z	�|�,=�}Z	�~	�,=�Z	�@�,=�AZ	�B�,=�CZ	�D�,=�EZ	�F	�,=�GZ	�H�,=�IZ	�J�M�KZ	�L	�M�MZ	�N�M�OZ	�P�,?�QZ	�R�M�SZ	�T�,=�UZ	�V�,?�WZ	�X�M�YZ	�Z�M�[Z	�\�,?�]Z	�^�,=�_Z	�`�,?�aZ	�b�N�cZ	�d�,=�eZ	�f�,=�gZ	�h�,=�iZ	�j%�N�kZ	�l�M�mZ	�n�M�oZ	�p�M�qZ	�r	�,=�sZ	�t�,=�uZ	�v
�N�wZ	�x	�,=�yZ	�z�,=�{Z	�|�M�}Z	�~	�,=�Z	�@�,=�AZ	�B�,=�CZ	�D�M�EZ	�F�M�GZ	�H�,=�IZ	�J319�K�KZ	�L
�N�MZ	�N	�O�OZ	�P�O�QZ	�R�O�SZ	�T�O�UZ	�V�M�WZ	�X�N�YZ	�Z	�M�[Z	�\�M�]Z	�^	�N�_Z	�`�N�aZ	�b	�,>�cZ	�d�,>�eZ	�f�N�gZ	�h�N�iZ	�j�,>�kZ	�l
�N�mZ	�n�M�oZ	�p�M�qZ	�r
�N�sZ	�t�M�uZ	�v	�,=�wZ	�x�,=�yZ	�z	�,>�{Z	�|�,>�}Z	�~�M�Z	�@320�K�AZ	�B
�N�CZ	�D	�,=�EZ	�F�,=�GZ	�H�,=�IZ	�J	�,=�KZ	�L�,=�MZ	�N	�,=�OZ	�P�,=�QZ	�R�,=�SZ	�T�,A�UZ	�V�,=�WZ	�X�M�YZ	�Z	�N�[Z	�\�N�]Z	�^�M�_Z	�`�M�aZ	�b
�N�cZ	�d	�N�eZ	�f�M�gZ	�h�N�iZ	�j	�M�kZ	�l�M�mZ	�n�M�oZ	�p	�M�qZ	�r�M�sZ	�t	�L�uZ	�v�L�wZ	�x�L�yZ	�z�L�{Z	�|�N�}Z	�~�N�Z	�@	�,=�AZ	�B�,=�CZ	�D
�N�EZ	�F
�N�GZ	�H�M�IZ	�J	�,=�KZ	�L�,=�MZ	�N	�N�OZ	�P�N�QZ	�R�M�SZ	�T
�N�UZ	�V
�N�WZ	�X
�N�YZ	�Z	�M�[Z	�\�N�]Z	�^�L�_Z	�`�M�aZ	�b�,=�cZ	�d�,=�eZ	�f�N�gZ	�h�K��L��M��M��,=��,=�sZ	��TS�321�G�S�322�G�S��H�S��G�	S�323�G�S��G�
S��G�S��G�S��G�S��G�S��G�S��G�S��G�S��G�S��G�S� �G�!S�"�G�#S�$�G�%S�&�G�'S�(�G�)S�*�G�+S�,�G�-S�.�G�/S�0�G�1S�2�G�3S�4�G�5S�6�G�7S�8�G�9S�:�G�;S�<�G�=S�>�G�?S�@�G�AS�D�G�ES�F�H�GS�H�G�IS�J�G�KS�L�G�MS�N�G�OS�P�G�QS�R�H�SS�T�G�US�V�G�WS�X�G�YS�Z�G�[S�\�G�]S�^�H�_S�`�H�aS�b�G�cS�d�G�eS�f�G�gS�h�G�iS�j�G�kS�l�G�mS�n�G�oS�p�G�qS�r�G�sS�t�G�uS�v�G�wS�x�G�yS�z�G�{S�|�G�}S�~�G�S�@�G�AS�B�G�CS�D�G�ES�F�G�GS�H�G�IS�J�H�KS�L�G�MS�N�G�OS�P�G�QS�R�G�SS�T�G�US�V�G�WS�X�G�YS�Z�G�[S�\�G�]S�^�G�_S�`�G�aS�b�G�cS�d�G�eS�f�G�gS�h�G�iS�j�G�kS�l�G�mS�n�G�oS�p�G�qS�r�G�sS�t�G�uS�v�G�wS�x�G�yS�z�G�{S�|�G�}S�~�G�S�@�G�AS�B�G�CS�D�G�ES�F�G�GS�H�G�IS�J�G�KS�L�G�MS�N�H�OS�P�G�QS�R�H�SS�T�G�US�V�G�WS�X�G�YS�Z�G�[S�\�G�]S�^�H�_S�`�G�aS�b�G�cS�d�G�eS�f�G�gS�h�G�iS�j�G�kS�l�G�mS�n�H�oS�p�G�qS�r�H�sS�t�G�uS�v�G�wS�x�G�yS�z�G�{S�|�G�}S�~�G�S�@�G�AS�B�G�CS�D�G�ES�F�G�GS�H�G�IS�J�G�KS�L�G�MS�N�H�OS�P�H�QS�R�H�SS�T�G�US�V�G�WS�X�G�YS�Z�H�[S�\�H�]S�^�H�_S�`�G�aS�b�G�cS�d�G�eS�f�H�gS�h�H�iS�j�H�kS�l�G�mS�n�G�oS�p�G�qS�r�G�sS�t�G�uS�v�G�wS�x�G�yS�z�G�{S�|�G�}S�~�G�S�@�G�AS�B�G�CS�D�G�ES�F�G�GS�H�G�IS�J�G�KS�L�G�MS�N�G�OS�P�G�QS�R�G�SS�T�G�US�V�G�WS�X�G�YS�Z�G�[S�\�G�]S�^�G�_S�`�G�aS�b�G�cS�d�G�eS�f�G�gS�h�G�iS�l�G�mS�n�G�oS�p�G�qS�r�H�sS�t�G�uS�v�H�wS�x�G�yS�z�G�{S�|�G�}S�~�G�S�@�G�AS�B�G�CS�D�G�ES�F�G�GS�H�G�IS�J�G�KS�L�H�MS�N�G�OS�P�G�QS�R�G�SS�T�G�US�V�G�WS�X�G�YS�Z�G�[S�\�G�]S�^�H�324�G�325�G�326�G�eS��j+�^"���N�N�=�!��Z��	�327��	�G��O�	�G�	�328��	�G�	�G���A6�,��H�
�F��J��H��K��K��J��G��E�(�0��M,��B�+�+�+���329�	�	�330��b#�	��	�s\�AE*�AF�AF$�DAF8�E*"AF�FAF�F331AF!�F AF!�F$
AF5�F4AF5�F8AG�GAG
codekingpro/portable-devtools · Team Ai