%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/pyasn1/codec/ber/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/pyasn1/codec/ber/__pycache__/encoder.cpython-312.pyc

�

c��]]l���
�ddlZddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZdd	lmZdd
lmZdgZej*eej.��ZGd
�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�Z Gd�de�Z!Gd�de�Z"Gd�d e�Z#Gd!�d"e�Z$Gd#�d$e�Z%Gd%�d&e�Z&iejNjPe��ejRjPe��ejTjPe��ejVjPe��ejXjPe��ejZjPe ��ej\jPe!��ej^jPe��ej`jPe"��ejbjPe$��ejdjPe$��ejfjPe%��ejhjPe��ejjjPe��ejljPe��ejnjPe��ejpjPe��ejrjPe�ejtjPe�ejvjPe�ejxjPe�ejzjPe�ej|jPe�ej~jPe�ej�jPe�ej�jPe�i	�ZBiejRj�e��ejTj�e��ejVj�e��ejXj�e��ejZj�e ��ej\j�e!��ej^j�e��ej`j�e"��ej�j�e#��ejdj�e$��ej�j�e#��ejbj�e$��ejfj�e%��ej�j�e&��ejhj�e��ejjj�e��ejlj�e��ejnj�e�ejpj�e�ejrj�e�ejtj�e�ejvj�e�ejxj�e�ejzj�e�ej|j�e�ej~j�e�ej�j�e�ej�j�e�i�ZGGd'�d(e�ZHeHeBeG�ZIy))�N)�debug)�error)�eoo)�to_bytes)�int2oct�oct2int�	ints2octs�null�str2octs�isOctetsType)�char)�tag)�univ)�useful�encode)�flagsc�>�eZdZdZdZee�Zd�Zd�Zd�Z	dd�Z
y)	�AbstractItemEncoderT)rrc��|\}}}||z}|r|tjz}|dkr||zfS|dzf}|dz}|rd|dzzf|z}|dz}|r�|dzf|zS)N����)r�tagFormatConstructed)�self�	singleTag�
isConstructed�tagClass�	tagFormat�tagId�
encodedTag�	substrates        �:/usr/lib/python3/dist-packages/pyasn1/codec/ber/encoder.py�	encodeTagzAbstractItemEncoder.encodeTag!s���%.�"��)�U��	�)�
���#�2�2�2�J��2�:���%�&�&����
�I��a�K�E��!�U�T�\�2�4�y�@�	��!������%�'�)�3�3�c��|s
|jry|dkr|fSd}|r|dzf|z}|dz}|r�t|�}|dkDrtjd|z��d|zf|zS)N)rr����~zLength octets overflow (%d))�supportIndefLenMode�lenr�PyAsn1Error)r�length�defModer"�substrateLens     r#�encodeLengthz AbstractItemEncoder.encodeLength5s����4�3�3���D�=��7�N��I��#�d�]�,�y�8�	��1�����y�>�L��c�!��'�'�(E��(T�U�U��<�'�)�I�5�5r%c�,�tjd��)NzNot implemented)rr-�r�value�asn1Spec�	encodeFun�optionss     r#�encodeValuezAbstractItemEncoder.encodeValueIs����� 1�2�2r%Nc
�<�|�
|j}n|j}|s|j|||fi|��\}}}|S|jdd�}	t}t	|j
�D�]\\}
}|	}|
sk	|j|||fi|��\}}}trtd|xrdxsd�d	|�d
|���|s|r|jdd�r|cS|sd}trtd
�|j|�}tr8td|xrdxsd�d|�d
tjt|�����||jt!|�|�z
}tr6tdt!|��dtjt|�����r#t|�|z}|r��4||j"z
}��E||z}|r��N||j$z
}��_st|�}|S#tj$r3tj�}
t
jd|�d|
d����wxYw)Nr/TzError encoding z: �zencoded zconstructed �zvalue z into �
ifNotEmptyFz;overridden encoding mode into definitive for primitive typeztag z octets (tag + payload) into )�tagSetr8�getr
�	enumerate�	superTagsrr-�sys�exc_info�LOGr$r�hexdumpr	r1r,�eooOctetsSubstrate�eooIntegerSubstrate)rr4r5r6r7r=r"r�isOctetsr/�idxr�defModeOverride�exc�headers               r#rzAbstractItemEncoder.encodeLs=�����\�\�F��_�_�F��1A��1A�1A��x��2�.5�2�.�I�}�h����+�+�i��.���	�'��(8�(8�9�5	:�N�C��%�O��C�9I��9I�9I��x��:�6=�:�6�I�}�h���%�8�.�>�B�>��y���!�]�w�{�{�<�QV�7W�$�$�$�&*�O���Y�Z��^�^�I�}�=�F���!�4�n�:��:��u�}�}�Y�v�->�?�A�B�
�d�'�'��I���H�H�F����	�N�E�M�M�)�F�2C�$D�F�G��%�f�-�	�9�	�&���!8�!8�8�I�#�Y�.�	�&���!9�!9�9�I�k5	:�n�!�)�,�I����_�(�(�C��,�,�.�C��+�+�38�#�a�&�A�C�C�C�s
�2G�AH)NN)�__name__�
__module__�__qualname__r+rFr	rEr$r1r8rr'r%r#rrs1����!��"�#6�7��4�(6�(3�Lr%rc��eZdZd�Zy)�EndOfOctetsEncoderc��tddfS�NFT�r
r3s     r#r8zEndOfOctetsEncoder.encodeValue�����U�D� � r%N�rLrMrNr8r'r%r#rPrP�s��!r%rPc��eZdZdZd�Zy)�BooleanEncoderFc��|xrdxsdddfS)N)r:�rFr'r3s     r#r8zBooleanEncoder.encodeValue�s���~��%��u�e�3�3r%N�rLrMrNr+r8r'r%r#rWrW�s
����4r%rWc��eZdZdZdZd�Zy)�IntegerEncoderFc��|dk(r4tr td|jxrdxsdz�|jryytt|�d��d	dfS)
Nrz#encoding %spayload for zero INTEGERzno r;)r'FF)rYFFT)�signedF)rC�supportCompactZeror�intr3s     r#r8zIntegerEncoder.encodeValue�sX���A�:���9��+�+�5��;����
�&�&�'�)���E�
�4�0�%��=�=r%N)rLrMrNr+r_r8r'r%r#r\r\�s������
>r%r\c��eZdZd�Zy)�BitStringEncoderc�X�|�|j|�}t|�}|dzr|d|dzz
z}n|}|jdd�}|rt|�|dzkr0|j�}t	t|�dz|z
�|zddfSt
rtd|z�|jj}	|	rtj|	|	�}
ntj�}
|j|
��}d}t}||kr*|}t||dzz|�}||||||fi|��z
}||kr�*|ddfS)Nr)�maxChunkSizerFT�#encoding into up to %s-octet chunks�r=)�cloner,r>�asOctetsrrCr=�baseTagr�TagSetr
�min)
rr4r5r6r7�valueLength�alignedValuerdr"rir=�stop�starts
             r#r8zBitStringEncoder.encodeValue�sN�����N�N�5�)�E��%�j����?� �Q��q��%8�9�L� �L��{�{�>�1�5���s�<�0�L�1�4D�D�$�-�-�/�I��3�y�>�A�-��;�<�y�H�%�QU�U�U���5��D�E��,�,�&�&����Z�Z���1�F��Z�Z�\�F�#�)�)��)�8�����	��[� ��E��u�|�a�/�/��=�D���<��d�#;�X�Q��Q�Q�I��[� �
�$��$�$r%NrUr'r%r#rbrb�s��%%r%rbc��eZdZd�Zy)�OctetStringEncoderc��|�|j�}n-t|�s |j|�j�}n|}|jdd�}|rt	|�|kr|ddfSt
rtd|z�|�V|jj}|rtj||�}ntj�}|j|��}n`t|�sU|jj}|rtj||�}ntj�}|j|��}d}	t}	||	|	|z}
|
sn|||
|fi|��z
}|	|z
}	�|ddfS)NrdrFTrerf)rhrrgr>r,rCr=rirrjr
)rr4r5r6r7r"rdrir=�pos�chunks           r#r8zOctetStringEncoder.encodeValue�s`�������(�I��e�$� ���u�-�6�6�8�I��I��{�{�>�1�5���s�9�~��=��e�T�)�)���5��D�E����l�l�*�*�G�����G�W�5��������{�{�&�{�1�H��e�$��o�o�-�-�G�����G�W�5��������~�~�V�~�4�H����	���#�c�L�0�1�E�����5�(�>�g�>�>�I��<��C�
��$��$�$r%NrUr'r%r#rqrq�s��8%r%rqc��eZdZdZd�Zy)�NullEncoderFc��tddfSrRrSr3s     r#r8zNullEncoder.encodeValue$rTr%NrZr'r%r#rvrv!s
����!r%rvc��eZdZdZd�Zy)�ObjectIdentifierEncoderFc��|�|j|�}|j�}	|d}|d}d|cxkrdkrNnnK|dk(r
|dzf|ddz}nc|dk(r
|f|ddz}nT|dk(r
|dzf|ddz}nBtjd|����|dk(r
|dzf|ddz}ntjd|����d	}|D]]}	d|	cxkrd
kr
nn||	fz
}�|	d
kDr'|	d
zf}
|	dz}	|	rd|	d
zzf|
z}
|	dz}	|	r�||
z
}�Dtjd
|	�d|����|ddfS#t$rtjd|����wxYw)Nrr:z
Short OID �'�(��Pz Impossible first/second arcs at r'rrrzNegative OID arc z at F)rg�asTuple�
IndexErrorrr-)rr4r5r6r7�oid�first�second�octets�subOid�ress           r#r8z#ObjectIdentifierEncoder.encodeValue+s������N�N�5�)�E��m�m�o��	?���F�E���V�F�

���"����z���{�n�s�1�2�w�.���!���i�#�a�b�'�)���!����{�n�s�1�2�w�.���'�'�PU�(W�X�X�
�a�Z��B�;�.�3�q�r�7�*�C��#�#�E�$S�T�T����	W�F��F�!�c�!��6�)�#���#����}�&���1�����6�D�=�1�3�c�9�C��q�L�F��
�#�
���'�'�v�u�(U�V�V�%	W�(�u�e�#�#��U�	?��#�#�e�$=�>�>�	?�s�
D�"D=NrZr'r%r#ryry(s
����5$r%ryc�0�eZdZdZdZed��Zd�Zd�Zy)�RealEncoderrr}c�<�d\}}|dkrd}|dkrd}||z}|dk(r)|dt|�dz|zzz}t|�dz|z}n-|dk(r(|dt|�dz|zzz}t|�dz|z}	t|�|k7r||z}|d	z}�	|t|�||fS)
N)r:r:r���r)r}���r:)�absr`)�m�encbase�e�ms�ess     r#�_dropFloatingPointzRealEncoder._dropFloatingPointgs������B��q�5��B��q�5��B�	�R����a�<�
��s�1�v��z�B��'�'�A��A��!��b� �A�
��]�
��s�1�v��z�B��'�'�A��A��!��b� �A���1�v��{��W����Q������3�q�6�7�A�%�%r%c
�Z�|\}}}gd�}|j|vr|j||j|�S|j|vr|j||j|�S|||g}|||g}d}d}	td�}td�D]�}
|j||
||
||
�\}||
<||
<||
<t	||
�t	|�ks$t	||
�t	|�k(s�b||
|ks�k||
}t||
�}||
}	��trt
d|	�d|�d|�d	|���|||	|fS)
N)r}r)r�r:r}�infr�z(automatically chosen REAL encoding base z, sign z, mantissa z, exponent )�
binEncBaser��float�ranger�r`rC)rr4r��br��encBase�mantissa�exponent�signr��is           r#�_chooseEncBasezRealEncoder._chooseEncBase�s\�����1�a������w�&��*�*�1�e�.>�.>��B�B�
�_�_��
'��*�*�1�d�o�o�q�A�A��q�!�9���q�!�9�������%�L���q��		%�A�!�3�3�H�Q�K����X�VW�[�Y�
�T�
�a�[�
�Q�Z�
�a�[��8�A�;��#�a�&�(�S��!��-=��Q��-G�H�UV�K�Z[�O��Q�K������$��!�!�*��		%���!(�$��1�6�
7��Q���"�"r%c���|�|j|�}|jry|jry|\}}}|s	tddfS|dk(r0trt	d�td||dk(xrd	xsd
|fz�ddfS|dk(�r�d}|j
|�\}	}}
}|	dkr|d
z}|
dk(r|dzdk(rZ|dz}|dz
}|dzdk(r�nF|
dk(r!|dzdk(r|dz}|dz
}|dzdk(r�|dz}n |dzdk(r|dz}|dz
}|dzdk(r�|dz}d}|dzdk(r|dz}|dz
}|dzdk(r�|dkDrtjd��||dzz}t}|dk(s|dk(rt|dz�}nk|dvrt|dz�|z}|dz}|dvr�|dk(r!|rt|d�dzrtd�|z}|dk(r!|rt|d�dzstd�|z}t|�}
|
dkDrtjd��|
dk(rn,|
dk(r|dz}n!|
dk(r|dz}n|dz}t|
dz�|z}t}|rt|dz�|z}|dz}|r�t|�|z|z}|ddfStjd|z��)N))�@FF))�AFFFT�
z!encoding REAL into character formz%dE%s%dr�+r;r}rr�r:r)rr�r��r�� zScale factor overflowr�r()rr�zReal exponent overflowzProhibited Real base %s)rg�	isPlusInf�
isMinusInfr
rCrr�rr-rrr,)rr4r5r6r7r�r�r��for�r��sf�eo�n�por"s                r#r8zRealEncoder.encodeValue�s%�����N�N�5�)�E��?�?�(����(����1�a�����$�$���7���7�8��M�Q��Q���3�0D�"�a�,H�H�I�5�RV�V�V�
�!�V��B� $� 3� 3�E� :��B��7�A��A�v��d�
���!�|��#�g��l��!�G�A���F�A��#�g��l��A���#�g��l��!�G�A���F�A��#�g��l��d�
���#�g��l��!�G�A���F�A��#�g��l��d�
���B��c�'�Q�,��a����a����c�'�Q�,��A�v��'�'�(?�@�@��"��'�M�B��B��A�v��b���Q��X�&���w�&� ��T��*�R�/�B��!�G�A��w�&���6�b�W�R��U�^�d�%:� ���b��B���7�r�7�2�a�5�>�D�+@� ����+�B��B��A��4�x��'�'�(@�A�A��A�v���a���a����a���a����a����Q��X�&��+���B���Q��X�&��+���a���� ���b�(�2�-�I��e�T�)�)��#�#�$=��$A�B�Br%N)	rLrMrNr+r��staticmethodr�r�r8r'r%r#r�r�cs,�����J��&��&�6#�BcCr%r�c��eZdZdZd�Zy)�SequenceEncoderFc
�(�t}|jd|j�}trtd|xrdxsdz�|���|j}|r|�|j
}t
|j��D�]Z\}	}
|r�||	}|jr!|
jstrtd|����;|jr$|
|jk(rtrtd|����k|r|j|j��|r�jr�|j}|jtj jtj"jfvr$|||
|fit%||j
����z
}��||
|fi|��}
|j'|
�r||
z
}��)|||
|fi|��z
}ts��>td	|�����N|||
|fi|��z
}��]�n�t
|j
j(�D�]c\}	}	||j*}
|jr#|j*|vrtrtd|����F|jr$|
|jk(rtrtd|����v|r|j|j��|j}|jr�|jtj jtj"jfvr$|||
|fit%||j
����z
}��||
|fi|��}
|j'|
�r||
z
}��2|||
|fi|��z
}ts��Gtd	|�����W|||
|fi|��z
}��f|ddfS#t,$r&t/j0d
|j*�d|����wxYw)
N�omitEmptyOptionalsz$%sencoding empty OPTIONAL componentsznot r;z not encoding OPTIONAL component znot encoding DEFAULT component )r<)�wrapType�wrapped with wrap type zComponent name "z" not found in T)r
r>r�rC�isInconsistent�
componentTyper?�values�
isOptional�isValue�isDefaulted�
asn1Object�update�openType�typeIdr�SetOf�
SequenceOf�dict�isSameTypeWith�
namedTypes�name�KeyErrorrr-)rr4r5r6r7r"r��
inconsistencyr�rH�	component�	namedTyper�rt�
componentSpecs               r#r8zSequenceEncoder.encodeValues����	�$�[�[� �$�"9�"9�;����6�&�1�6�7�R�9�
:���!�0�0�M��#�#��,�,�J�"+�E�L�L�N�";�*
K���Y�� *�3��I� �+�+�I�4E�4E���	� S�T� � �,�,��i�>R�>R�1R���y� R�S� �)����)�2F�2F��G��)�"4�"4�(�3�3�H���� �J�J�-�-�t���/E�/E�+G�G�"�Y� )�8�&R�"&�w��9O�9O�"P�&R�R�	�
!*�)�X� I�� I��#�2�2�9�=�%��.�I�&��5�(�)N�g�)N�N�I�"� #�8�$M� N���9�h�!J�'�!J�J�I�U*
K�\#,�H�,B�,B�,M�,M�"N�/
P���Y�0� %�i�n�n� 5�I��'�'�I�N�N�%�,G���I�O�P���(�(�Y�)�:N�:N�-N���9�N�O��%��N�N�i�.B�.B�N�C� )� 4� 4�
��%�%�$�+�+� �J�J�-�-�t���/E�/E�0G�G�"�Y� )�=�&W�"&�w��9T�9T�"U�&W�W�	�
!*�)�]� N�g� N��(�7�7�	�B�%��.�I�&��5�-�)S�7�)S�S�I�"� #�=�$R� S���9�m�!O�w�!O�O�I�_/
P�b�$��$�$��Y �0��+�+�!����-/�0�0�0�s�>M"�"/NN)rLrMrNr�r8r'r%r#r�r�
s����r%r%r�c��eZdZd�Zd�Zy)�SequenceOfEncoderc�(�|�|j}|r|�|j}g}|jdd�}t|�D]Q\}}	||	|fi|��}
|�/|j	|	�s||
|fi|��}
t
rtd|���|j
|
��S|S)Nr�r�)r�r��popr?r�rC�append)rr4r5r6r7r��chunksr�rHr�rts           r#�_encodeComponentsz#SequenceOfEncoder._encodeComponents�s�����!�0�0�M��#�#� �-�-�H����;�;�z�4�0��'��.�	!�N�C���i��=�W�=�E��$� �/�/�	�:�!�%��=�W�=����x�A�B��M�M�%� �	!��
r%c�\�|j|||fi|��}tj|�ddfS)NT)r�r
�join)rr4r5r6r7r�s      r#r8zSequenceOfEncoder.encodeValue�s;��'��'�'��8�Y�3�*1�3���y�y�� �$��,�,r%N)rLrMrNr�r8r'r%r#r�r��s���:-r%r�c��eZdZd�Zy)�
ChoiceEncoderc�R�|�|j�}n�|jjD�cgc]}|j|vr|j��}}t	|�dk7r+tjt	|�xrdxsd�d|����|d}||}||}|||fi|��ddfScc}w)Nr:z	Multiple zNone z components for Choice at rT)�getComponentr�r�r�r,rr-)	rr4r5r6r7r�r��namesr�s	         r#r8zChoiceEncoder.encodeValue�s������*�*�,�I�5=�5K�5K�5V�5V�1�	�!���%�/��^�^�1�E�1��5�z�Q���'�'�C�PU�J�Lf�[f�Lq�jq�Lq�sx�(y�z�z���8�D��d��I���~�H���H�8��8�$��D�D��1s�!B$NrUr'r%r#r�r��s��Er%r�c��eZdZd�Zy)�
AnyEncoderc��|�|j�}n*t|�s|j|�j�}||jdd�dfS)Nr/T)rhrrgr>r3s     r#r8zAnyEncoder.encodeValue�sN�����N�N�$�E��e�$��N�N�5�)�2�2�4�E��'�+�+�i��6�6��<�<r%NrUr'r%r#r�r��s��=r%r�c�&�eZdZdZdZifd�Zdd�Zy)�EncoderNc� �||_||_y�N)�_Encoder__tagMap�_Encoder__typeMap)r�tagMap�typeMaps   r#�__init__zEncoder.__init__s����
� ��r%c
��	|�
|j}n|j}trft	d|jdd�xrdxsd�d|jd	d
��d|duxr|j
�xs|j
��d|���|j�|j|j�
�|j�|j|j��	|j|}tr%t	d|jj�d|���|j&|||fi|��}tr1t	d|�dt)|��dt+j,|��d��|S#t$rtjd|�d���wxYw#t$r�|�
|j}n|j}tj |j"|j"�}	|j$|}n)#t$rtjd|�d|�d���wxYwtr%t	d|jj�d|���Y��*wxYw)NzValue z4 is not ASN.1 type instance and "asn1Spec" not givenzencoder called in r/T�inr;zdef mode, chunk size rdrz
 for type z	, value:
)r/)rdzusing value codec z chosen by type ID zNo encoder for z (�)z chosen by tagSet zcodec z built z octets of substrate: z
encoder completed)r��AttributeErrorrr-rCr>�prettyPrintType�fixedDefLengthModer��fixedChunkSizer��	__class__rLr�r=rrjrir�rr,rrD)	rr4r5r7r��concreteEncoderr=�
baseTagSetr"s	         r#�__call__zEncoder.__call__ss��	K�������!������07���I�t�0L�,L�,U�QU�,[�Y[�,[�]d�]h�]h�iw�yz�]{�~F�JN�~N�~j�SX�Sh�Sh�Sj�~H�nv�nF�nF�nH�~H�JO�P�
Q��"�"�.��N�N�4�#:�#:�N�;����*��N�N��(;�(;�N�<�	o�"�n�n�V�4�O���?�C\�C\�Ce�Ce�gm�n�o�(+�O�*�*�5�(�D�L�G�L�	���Ra�cf�gp�cq�sx�tA�tA�BK�tL�M�
N����Y�	K��#�#�BG�%J�K�
K�	K��*�	o�������!�������F�N�N�F�N�N�C�J�
T�"&�-�-�
�";����
T��'�'�E�6�(R�S�S�
T����/�B[�B[�Bd�Bd�fl�m�n��!	o�s6�E"�:F�"#F�AH?�G'�&H?�'&H
�
.H?�>H?r�)rLrMrNr�r�r�r�r'r%r#r�r�	s�����N�(*�!�3r%r�)JrA�pyasn1rr�pyasn1.codec.berr�pyasn1.compat.integerr�pyasn1.compat.octetsrrr	r
rr�pyasn1.typer
rrr�__all__�registerLoggeerL�
DEBUG_ENCODERrC�objectrrPrWr\rbrqrvryr�r�r�r�r��endOfOctetsr=�Boolean�Integer�	BitString�OctetString�Null�ObjectIdentifier�
Enumerated�Realr�r��Choice�
UTF8String�
NumericString�PrintableString�
TeletexString�VideotexString�	IA5String�
GraphicString�
VisibleString�
GeneralString�UniversalString�	BMPString�ObjectDescriptor�GeneralizedTime�UTCTimer�r��Set�Sequence�Anyr�r�rr'r%r#�<module>rs=����� �*�:�:������*���e���8�5�+>�+>�?���&��D!�,�!�
4�(�4�>�(�>�(&%�*�&%�R:%�,�:%�z!�%�!�8$�1�8$�vdC�%�dC�Nw%�)�w%�t"-�+�"-�JE�'�E�$=�#�=�
��O�O���.�0�
��L�L����)�
�	�L�L����)�
�	�N�N���+�-�	
�
	�����/�1�
�	�I�I���k�m�

�	��� � �"9�";�
�	�O�O���N�,�
�	�I�I���k�m�
�	�O�O���-�/�
�	�J�J���(�*�
�	�K�K���
��
�	�O�O���.�0�
� 	�����1�3�!
�"	�����!3�!5�#
�$	�����1�3�%
�&	����� 2� 4�'
�(	�N�N���-�/������1�3������1�3������1�3������!3�!5��N�N���-�/�
���"�"�$6�$8�
���!�!�#5�#7�
�N�N���-�/�;
��B ��L�L����)� ��L�L����)� �	�N�N���+�-� �	�����/�1�	 �
	�I�I���k�m� �	��� � �"9�";�
 �	�O�O���N�,� �	�I�I���k�m� �	�H�H�O�O�_�&� �	�J�J���(�*� �	�M�M���/�+� �	�O�O���-�/� �	�K�K���
�� �	�H�H�O�O�Z�\� �"	�O�O���.�0�# �$	�����1�3�% �&	�����!3�!5�' �(	�����1�3������ 2� 4��N�N���-�/������1�3������1�3������1�3������!3�!5��N�N���-�/�
���"�"�$6�$8�
���!�!�#5�#7�
�N�N���-�/�? ��F<�f�<�b
���	!�r%

Zerion Mini Shell 1.0