📄 librand_chacha-a8e7161af575d1b6.rmeta
/home/palash/git/iron_learn/target/debug/deps/librand_chacha-a8e7161af575d1b6.rmeta
Language: rmeta • Lines: 3656
rust
�D#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�	rand_core��.�,܀	P��I�-2da007328faf5529�	getrandom��aH�%vi�yR��$-dffbd239522e2da5���/o]S��SAL�����-2d20780be38939e6��	U����%�kѿ��K-503f3915d2920600�
ppv_lite86�D��p��a�K6ol�-f0d234a04169521e�zerocopy�a	�Ի�悐4s�*�k-6a103240d1c8a967�zerocopy_derive���כS��Y	*�V?��-278fc09030afb1ae�Deserialize�\��<�serde�<���Deserializer�d��/�
(&(	Serialize�L��P�
IGI
Serializer�T��r�
kik�$�h�$�h%add_pos�<��l�big�,���%d0123�,��l��,�����
X�Z�8�Y�
8�Y��Y��
H�Z�#�
 ��
X�Z�8�Y�
8�Y��Y��
H�Z�#�
 ��
X�Z�8�Y�
8�Y��Y��
H�Z�#�
 %refill_wide�\�.�9.�J�).�Jy.�J�.�J%refill_narrow_rounds���0�9T�J�)T�JyT�J�T�J%set_stream_param���5�9p�_�)p�_yp�_�p�_%get_stream_param���7�9|�_�)|�_y|�_�|�_%get_seed�D�9�9��_�)��_y��_���_%init_chacha�\�=�9��_�)��_y��_���_%
init_chacha_x�l�B�9��_�)��_y��_���_�chacha�	
BUF_BLOCKS�BLOCK_WORDS�Array64�
������as_mut���!�!�chacha_impl�guts�%%%%%%%%%%	%
%%%
%BLOCK�%BLOCK64�%LOG2_BUFBLOCKS�%	BUFBLOCKS�%BUFSZ64�%BUFSZ�%STREAM_PARAM_NONCE�%STREAM_PARAM_BLOCK�%round�<V�%diagonalize�>�%
undiagonalize�@�%B�
CBrefill4�EB
set_block_pos�B
get_block_pos�B	set_nonce�B	get_nonce�B�K%�MMach�%�O�%refill_wide_impl�Q�Q%
read_u32le�	ChaChaRng�
ChaChaCore�>_�a�aResults�agenerate�eSeed�fe	from_seed�h	k�lk�
onext_u32�onext_u64�o
fill_bytes�sget_word_pos�sset_word_pos�s
set_stream�s
get_stream�s�x
{�}�
abstract20��������ChaCha20Core���������ChaCha20Rng��rng��������seed���stream��word_pos���������������������������������������������������� 
abstract12��������ChaCha12Core���!��"#��$��ChaCha12Rng���%��&����������������������'��(������)������*+�����,������-�����������./��0��1	abstract8��������ChaCha8Core���2��34��5��
ChaCha8Rng���6��7����!������������������%ChaCha��b�����%��%%��%��%State����a���"����%����%�
��fn_impl������	impl_avx2���impl_avx���
impl_sse41���
impl_ssse3���	impl_sse2��%�
��#�����#��$��$��$��$%���#�����$��$%���#�����$��$%����#�������$���$�%����#������$���$�%�����#�������$����$��88 8#8#8#8C8C8E8E8G8H8I8J8K8Q8Q8T8`8`8`8d8d8p8q8r8r8t8u8v8w8x8~8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8���T�D�i�"W���1
�2��1�2��1�_�1������@lO�_�^����2��2�2��2�_�2�2��2�2�������u)Nd��N�_�3��3|�3��3��3�2��3�3��3�_�������������?�u%����4��4�4��4��48�3��38�4������o\�ң�����5��5�5��5�_�5�5��5�5�������sqb�
��_�6��6|�6��6��6�5��6�6��6�_�������������\yJ�K����7��7�7��7��78�6��68�7���� ��
����Em[���9��9�9��9�_�9�9��9�9����!���d28����_�9��9|�9��9��9�9��9�9��9�_���!���������3x�+0���:��:�:��:��:8�9��98�:����"��"����S��<d����<��<�<��<����#��#��"����G	f9O*�����������������!_���������������������������������}������������������������������������a�����e�k���������j�����o�����z�����{����������������������	�_
=��C�
1�
EE�(|��	�
���B�#4��
�B���B�#16��
@+�C6=64��d�T�
��2d�T��Dd�T��D~d�T��D}d�T��D|d�T��D{d�T��Dzd�T��D	yd�	T�	�D
	xd�	T�	�D
wd�	T�	�Dvd�	T�	�D
ud�	T�	�D
td�	T�	�Dsd�	T�	�Drd�	T�	�Dqd�
T�
�Dpd�
T�
�Dod�
T�
�Dnd�
T�
�Dmd�
T�
�Dld�
T�
�Dkd�
T�
�Djd�
T�
�Did�T��Dhd�T��Dgd�T��Dfd�T��Ded�T��Ddd�T��Dcd�T��D bd�T��D! ad�T��D"!`d�T��D#"_d�T��D$#^d�T��D%$]d�T��D&%\d�T��D'&[d�T��D('Zd�T��D)(Yd�
T�
�D*)Xd�
T�
�D+*Wd�
T�
�D,+Vd�
T�
�D-,Ud�
T�
�D.-Td�
T�
�D/.Sd�
T�
�D0/Rd�
T�
�D10Qd�
T�
�D21Pd�T��D32Od�T��D43Nd�T��D54Md�T��D65Ld�T��D76Kd�T��D87Jd�T��D98Id�T��D:9Hd�T��D;:Gd�T��D<;Fd�T��D=<Ed�T��D>=Dd�T��D?>Cd�T��D@?Bd�T��DA@A���
�2@	

 !"#$%&'()*+,-./0123456789:;<=>?@A���
�2��@B?C">D2=EB<FR;Gb:Hr9I�8J�7K�6L�5M�4N�3O�2P�1Q0R/S$.T5-UF,VW+Wh*Xy)Y�(Z�'[�&\�%]�$^�#_�"`!a b#c4dEeVfggxh�i�j�k�l�m�n�opq"r3sDtU
ufvww�
x�	y�z�{�|�}�~�����^B�1$��2�C@K�2��2��2��2��2y�2c�2M�27�2!�2�2��2��2��2��2��2��2q�2[�2E�2/�2�2�2�
�2�
�2�
�2�
�2�
�2
�2i
�2S
�2=
�2'
�2
�2�	�2�	�2�	�2�	�2�	�2�	�2w	�2a	�2K	�25	�2	�2		�2��2��2��2��2��2��2o�2Y�2C�2-�2�2�2��2��2��2��2��2}�2g;�D��D��D��D��D{�Dc�DK�D3�D�D�D�
�D�
�D�
�D�
�D�
�Ds
�D[
�DC
�D+
�D
�D��D��D��D��D��D��Dk�DS�D;�D#�D�D��D��D��D��D��D{�Dc�DK�D3�D�D�D�
�D�
�D�
�D�
�D�
�Ds
�D[
�DC
�D+
�D
�D�	�D�	�D�	�D�	�D�	�D�	�Dk	�DS	�D;	�D#	�D	�D��2��2��2��2��2��2�2�2�2�2�2#�2)�2/�25�2;�2A�2G�2M�2S�2Y�2_�2e�2k�2q�2w�2}�2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2	�2	�2
	�2	�2	�2	�2%	�2+	�21	�27	�2=	�2C	�2I	�2O	�2U	�2[	<��]�2���0�h$��1,��]]9\��]�2���<�iD��1L��]^9|�l�
��1,��]�i<��]�h��|�
�p�2bD���� ��z��X�1$��h,��1<�}�i��i��h��h�7�
;l�i)�j�t�
#�2�C��Z��Z
�^�C]7�ت.ZIݪZ
�_�d�ݪ)Z�#��^��������������������q�aX�kÅÅą��:����\��h,��^�^��^��[�^buf��[����e�S������	Arguments���pieces��[����[����[k�ĉ������l����^�l��m�/
�l<
�lGV#��lq�ly�h	��<
��<,4(	�
�	��*�25�2?�<~�<�Yc�q�h
��<�<',
��<�<@EM
��H
�
�r�r�r��r�2�?I�s�����k�r$.P��<@��C@��%8�
ES�f
�uU���d��t�k��2H���T�D�i�"W�u��k��<��u�`r�5��u�� �Cg,�C7>32�(�H�h�B�C(
�B��X�
Ce[%��Z
��h����2 ��B�C  ��<��y��x��x��,^�x�@���B�C)8h��xR�xWa��Ci,�C7>8���/��BlockRng��results�����P��IH��2ej
��{{�(�.
��.�*�35�3?�{��{�Yc�|�(�.�l��/�l�{&2�_ch
�_y~ns��.���m��}��n��l��l��~��}��}������~��~�/ �Cm,�C7>32���0��0
��2 �0'��1h�1
�2 �1'��1F
��1n��0���0��3 �0�y �0�2 �0�{���!Xʀ����@�2�{��2@�2
}�{2P�2�3p��2Q�u�2�3H�2�{|<ւ�@�3�{��3@�3
~�{2P�3�3q��3Q�3��H�3��x8��~@�4�{��4P�4
�{2(�4��4�5r��4e�k�4��H�4�x(�4���!bytes�&W�����:�{�2�<��:#h�;
H7x�;��; �;
��BP�;�B
0�;��;3��;
��h�;^+@�<�{��<(�<
�21
8�<��<	
��=H�=
��BX�=�B

3��=)
$		4		
��>H�>ЈX�>�B
+��=)$		4
	��>
��<��<��?5��?
��x�?��?	.��?P�?
�H�?
+��?P�?
��BX�@�B
3��?/	,��@P�@����@
#��@0	,�@t	��:���:���:���<���<���=���={��>���?� �:�}(�:x�:h�:�r���<���<�Cz�}�X�=W'P�=��H�>x�?8��ߏ�
�buf_start_block��
buf_end_block��buf_offset_blocks�block_offset_words�buf_offset_words�	blocks_part�
words_part�	pos_block�pos_block_words�=V�B��B:�B-�B
�����·x��:ЈЈ�������܋���'��CP�C܋X�D�B
+��C',	<	��C.��D�{�2�<��D(h�D
G8(�D��D@�D
�{��EP�E܋X�E�B

+��E'
,	<

��E0�C��D`��E
�2
�5	��EB�Eu��C���C��k�C��H�CX�C(�C���ks�v��k���[�C�$[3uword_offset�����y�B��B܋���܋���@��K�{�2�<��K%H�L
I80�L��L@�L�{��L(�L��-8�L��L@ �L��L`�L
t*p�L��M`�M
u �M�M	��M�Mv��K���LZ
�k�K��H�K0�K�k7�v^�C�}�L�}��k�N�Qwp�6�����`�������N�{�2�<��NH�N
J7X�N�Nw��N_�N�}(�N�r{6͜z��O�{�2�<��O@�P
K6P�P�Px��Oa�y@�O�}(�O�rz6�y�O �Cy,�C7>32��] �C�-�C8?32�(�\�lp�]�l�y&�~X�]�l	&	�~p�]
�l
&
2�~��
�_������
x}�\��m*�45�n=�lE�l8�~@�yH�l�~"-�l��~�������y�~����~����~^ڡ�X�]#4p�]#4p�]	�y
�y',
��y�y	@
EMQYe�\�H�\
����&.6�
�y��y�a�nx���\��\�k ��(1;4= �CR�a�Cmu32�h��<�q&.(�
���*�55�5?�<x�rV`�q�h��<�<',�s7<D��H�
�����r�r�4�AK�s�����k��%/P��<@��u��%8��uC�g�uE������t�k��5H��v��k��v��v�+�v.^�u�� �C�-�C8?32�(�H���x�x��X��xOE#��Z
�������5 ��y ��<v�y��x��x��)M�x�@���B�C���x-�xX<��C�-�C8?8���/���z��z����P��IH��5V[
��mu(�.
��.�*�65�6?����[e���(�.�l��/�l�'3�~Z_�~kp`e��.���m�����n��l��l��~��������������~��~�/ �C�-�C8?32���0��0
��5 �0'��1h�1
�5 �1'��1F
��1���0���0��6 �0�y �0�5 �0����"Y���@�2���2@�2
}�4P�2�3���2Q�u�2�6H�2��=߸�@�3���3@�3
~�4P�3�3���3Q�3��H�3��{8���@�4���4P�4
�4(�4��4�5���4e�k�4��H�4�(�4�����"Q�����:��5�<��:#h�;�7x�;��; �;��P�;�B
0�;��;3��;·h�;S(@�<���<(�<
�52
8�<��<	
��=H�=ЈX�=�B

+��=)
$		4		
��>H�>ЈX�>�B
+��=)$		4
	��>
��<��<��?5��?��x�?��?	+��?P�?��H�?
#��?P�?܋X�@�B
+��?/	,��@P�@����@
#��@0	,�@�	��:���:���:���<���<���=���={��>���?� �:��(�:x�:h�:�r���ߎ��<���<�C^��~X�=<P�=��H�>x�?(ߏ��ߏ�
����������ڏ����	���������֐����B�B��B��B
�/��
·����ЈoЈ��^��4܋�����CP�C܋X�D�B
+��C',	<	��C.��D��5�<��D(h�D��8(�D��D@�D
���EP�E܋X�E�B

+��E'
,	<

��E0�C��D`��E
�5
�5	��EB�E���C���C��k�C��H�CX�C(�C���kt�v��k���]�C�%\4uݖy�|�q�B��B܋����܋���7��K��5�<��K%H�L�80�L��L@�L���L(�L��.8�L��L@ �L��L`�L
�+p�L��M`�M
� �M�M	��M�M���K���LZ
�k�K��H�K0�K�k:�vb�C��$�L����k�P�S�6�����d�� �����N��5�<��NH�N͜7X�N�N���N_�N��(�N�r}7͜{��O��5�<��O@�P�6P�P�P���Oa�y@�O��(�O�r|7�z�O �C�-�C8?32��] �C�-�C8?32�(�\�lp�]�l�y&�~X�]�l	&	�~p�]
�l
&
2�~��ڡ������
ty�\��m&�71�n9�lA�l4�~<�yD�l�~��'�l��~��	�������y�~����~����~Sڡ�X�]#4p�]#4p�]	�y
�y',��	8
=EIQ]�\�H�\
����&.���y��y�`�mw����\��\�k ��(1;( �C=�L�CX`32�h��<�q&.(�
���*�95�9?�<x�rV`�q�h ��<�<',�s7<D ��H �
�����r�r�4�AK�s�!��!��k��%/P��<@��u��%8��uC�g�uE������t�k��9H��v��k��v��v�+�v.^�u�� �C�-�C8?32�(�H���x�x��X��xOE#��Z
�������9 ��y ��<v�y��x��x��)M�x�@���B�C���x-�xX<��C�-�C8?8��$�/���z��z����P��IH��9V[
���mu($�.
�$�.�*�95�9?������[e���(%�.
�l�%�/�l��'3�~Z_�~kp`e�%�.���m�����n��l��l��~��������������~��~�/ �C�-�C8?32���0��0
��9 �0'��1h�1
�9 �1'��1F
��1���0���0��9 �0�y �0�9 �0�����"Y������@�2����2@�2
}��4P�2�3���2Q�u�2�9H�2���=���@�3����3@�3
~��4P�3�3���3Q�3��H�3��{8���@�4����4P�4
��4(�4��4�5���4e�k�4��H�4�(�4�����"Q�����:���9�<��:#h�;�7x�;��; �;��P�;�B
0�;��;3��;·h�;S(@�<����<(�<
�92
8�<��<	
��=H�=ЈX�=�B

+��=)
$		4		
��>H�>ЈX�>�B
+��=)$		4
	��>
��<��<��?5��?��x�?��?	+��?P�?��H�?
#��?P�?܋X�@�B
+��?/	,��@P�@����@
#��@0	,�@�	��:���:���:���<���<���=���={��>���?� �:��(�:x�:h�:�r���ߎ��<���<�C^��~X�=<P�=��H�>x�?(ߏ��ߏ�
����������ڏ����	���������֐����B�B��B��B
�/��
·����ЈoЈ��^��4܋�����CP�C܋X�D�B
+��C',	<	��C.��D���9�<��D(h�D��8(�D��D@�D
����EP�E܋X�E�B

+��E'
,	<

��E0�C��D`��E
�9
�5	��EB�E���C���C��k�C��H�CX�C(�C���kt�v��k���]�C�%\4uݖy�|�q�B��B܋����܋���7��K���9�<��K%H�L�80�L��L@�L����L(�L��.8�L��L@ �L��L`�L
�+p�L��M`�M
� �M�M	��M�M���K���LZ
�k�K��H�K0�K�k:�vb�C��$�L����k�P�S�6�����d�� ����N���9�<��NH�N͜7X�N�N���N_�N��(�N�r}7͜{��O���9�<��O@�P�6P�P�P���Oa�y@�O��(�O�r|7�z�O �C�-�C8?32��] �C�-�C8?32�(&�\
�lp&�]�l�y&�~X&�]�l	&	�~p&�]
�l
&
2�~��ڡ������
ty&�\��m&�:1�n9�lA�l4�~<�yD�l�~��'�l��~��	�������y�~����~����~Sڡ�X'�]#4p'�]#4p'�]	�y
�y',��	8
=EIQ]'�\�H'�\
����&.���y��y�`�mw���(�\�(�\�k ��(1;( �C=�L�CX`32��
�C��#4�C,�$16�d�,�4�C��-5�$94�C_��
��6�#2���t�6@,	�@6Y+i6��+7��*�6�6�6_���<�5L�7'	*5(7N��48��.�5�7�5�7_���<�8�C��19�C,�$98_��
�u��":�u�$1��
�u��";�u�$0��)��
�
vec128_storage��
u32x4���
u64x2���
u128x1���
���M��Z���
������)�����(0�)�����(0()�
�)��0�<;�rB��W��c�����������������������*�����).
�����DIQW�*�����).��:?GM�*�	��
��).��	:
?GKS_*��H*�
�r�rZ��c��l���� ������f�s}�����b��+��+��k�r$.	x,�	�=
��=,4x,�	�=��'0x,�	�=��'0x,�		�=��	'0(,�
��=,�,�#c�q
�<|�<��=a�=l�=<�E�=�"�=�������������]��0�=��=��=���\�
��,�(�C��X�<$��y��x,�key�nonce�!K����
 �CD+�C6=32���\�
�$�<��0�E��o�k��vL��u<��v�drounds�(�,_���,�
9�CF$�C/6:9�CBUFSZ���1��
�$���;�u,�8�G��m�k��vL�,��Bv;�u�����*��
�$���;�u1�H��]��r,�,Y;�u�����1����$���:�u,�6�I��i�k��vL�,��Bv:�u�����*����$���:�u/�J��Y��r,�,Y:�u���t�D�
�$�!�K��A�yD��r,�,��l�
 �CL+�C6=32�,�%
9�CS$�C/6:9�CBUFSZ�,�.
9�C�%�C07;9�CBUFSZ�Ya9�Cn�|�C���9�CBUFSZ���9�C����C���9�CBUFSZ�9�C�-�C9AF9�CBUFSZ�en9�C|���C���9�CBUFSZ���9�C����C��9�CBUFSZ�!*9�C8�G�CS[`9�CBUFSZ��:
 �C�,�C7>32�S[ �Co�}�C��32��;
 �C�,�C7>32��� �C�"�C.632�LU �Cj�y�C��32��=
 �C�,�C7>32�S[ �Co�}�C��32��� �C����C��32��� �C� �C,432��B
 �C�,�C7>32��B
�C�,�C7>24��� �C����C��32����C����C��24�HQ �Cf�u�C��32�LU�Cj�y�C��24��� �C�#�C/732���C�'�C3;24���
�2&�11�]8?M
�2eq�1|�]��%\]��L��d��V�\��W�d��X�\��Y� \��Z�!T��[�����(% The ChaCha random number generators.�����B? These are native Rust implementations of RNGs derived from the���-* [ChaCha stream ciphers] by D J Bernstein.����� ## Generators�����PM This crate provides 8-, 12- and 20-round variants of generators via a "core"���LI implementation (of [`BlockRngCore`]), each with an associated "RNG" type��� (implementing [`RngCore`]).�����NK These generators are all deterministic and portable (see [Reproducibility]���96 in the book), with testing against reference vectors.�����#  ## Cryptographic (secure) usage�����NK Where secure unpredictable generators are required, it is suggested to use���63 [`ChaCha12Rng`] or [`ChaCha20Rng`] and to seed via���! [`SeedableRng::from_os_rng`].�����KH See also the [Security] chapter in the rand book. The crate is provided���	IF "as is", without any form of guarantee, and without a security audit.��	���	 ## Seeding (construction)��	���	KH Generators implement the [`SeedableRng`] trait. Any method may be used,���
MJ but note that `seed_from_u64` is not suitable for usage where security is���  important. Some suggestions:�����FC 1.  With a fresh seed, **direct from the OS** (implies a syscall):�\�     ```���A>     # use {rand_core::SeedableRng, rand_chacha::ChaCha12Rng};���-*     let rng = ChaCha12Rng::from_os_rng();���#      # let _: ChaCha12Rng = rng;�\�
����
@= 2.  **From a master generator.** This could be [`rand::rng`]���
OL     (effectively a fresh seed without the need for a syscall on each usage)���=:     or a deterministic generator such as [`ChaCha20Rng`].���OL     Beware that should a weak master generator be used, correlations may be���?<     detectable between the outputs of its child generators.���     ```ignore���:7     let rng = ChaCha12Rng::from_rng(&mut rand::rng());�\�������(% See also [Seeding RNGs] in the book.����� ## Generation�����KH Generators implement [`RngCore`], whose methods may be used directly to���.+ generate unbounded integer or byte values.�<� ```���*' use rand_core::{SeedableRng, RngCore};���! use rand_chacha::ChaCha12Rng;�����=: let mut rng = ChaCha12Rng::from_seed(Default::default());�ܾ let x = rng.next_u64();���&# assert_eq!(x, 0x53f955076a9af49b);�<�������NK It is often more convenient to use the [`rand::Rng`] trait, which provides���LI further functionality. See also the [Random Values] chapter in the book.�����96 [ChaCha stream ciphers]: https://cr.yp.to/chacha.html���KH [Reproducibility]: https://rust-random.github.io/book/crate-reprod.html���IF [Seeding RNGs]: https://rust-random.github.io/book/guide-seeding.html���KH [Security]: https://rust-random.github.io/book/guide-rngs.html#security���IF [Random Values]: https://rust-random.github.io/book/guide-values.html���41 [`BlockRngCore`]: rand_core::block::BlockRngCore���#  [`RngCore`]: rand_core::RngCore���+( [`SeedableRng`]: rand_core::SeedableRng���EB [`SeedableRng::from_os_rng`]: rand_core::SeedableRng::from_os_rng���?< [`rand::rng`]: https://docs.rs/rand/latest/rand/fn.rng.html���B? [`rand::Rng`]: https://docs.rs/rand/latest/rand/trait.Rng.html�����8�l��79https://www.rust-lang.org/logos/rust-logo-128x128-blk.png���;$�8����7%https://www.rust-lang.org/favicon.ico���'$�8�l��7#https://rust-random.github.io/rand/���%�������8�$���8�$���8�,���8unused_variables���$�8�$���8warnings�D���<%\]�g�h�g�V�f�W�e�X�d�Y� c�Z�!b�[�����T�4�����������"4�����[�zD��BlockRngCore�d�	CryptoBlockRng�t�
	CryptoRng�L��RngCore�<�|
SeedableRng�\�����L����:����{}��,ikSU:<��T��B��\��B�<�����2��1T�D�i�"W�]�1$P�]�1
�2]_<��]1!�C��4������2<��1^�^!��!�����1�ģ4����1��2�
�2$���!�����1��� 4����1��2�
�2$���9������2$���<��1 � ')��,����1�1�
 �2$���!�""����1#�_#��4������1��^�^��^��[�^�n�[����e�S���m!�!
#�2$��*7Ą\���e��,�8ChaChaXCore�\�&�8�,�$�,�8
ChaChaXRng�T�&�8�,�$�,�8rounds�4�&�8�$�$�,�8��&�8�$�$�,�8abst�$�&�8�,�$�*���e�+���8���,�8��+���8�4���8t,�$�8�L�$�8��8�84�,�8��\���8�,�&�8�"4�$�8$�8��'�8�,�8
�,�8��\���8�8����
�8$�$�8��&��8�8��'�8�L�(�8��'�8�4���8write�,�	���8��$�7ChaChaXCore {{}}���8$�8��d�8
�,�8��\���8!$�8�$��8��%�8!$�8�<��8�<��8���%�+���8�4�8�8�D����8�8$�$�8�v�&��8�8$�'�8�<���8$� �8�,� �8�<���,�8��4�$��8�8�v� �7��%�8$�8��\�8
�,�8��\���
8!$�8�$����8��%�732��%�+���8�4�8�8�L���8�$�&�8$�'�8�$�(�8$���,�8��\���8�,�&�8�"4�'�8�
����8�$�$����7���%�7��$�8$�8��t�8
�,�8��\���<S A cryptographically secure random number generator that uses the ChaCha algorithm.���V<��<\ ChaCha is a stream cipher designed by Daniel J. Bernstein[^1], that we use as an RNG. It is���_<[ an improved variant of the Salsa20 cipher family, which was selected as one of the "stream���^<: ciphers suitable for widespread adoption" by eSTREAM[^2].���=<��<X ChaCha uses add-rotate-xor (ARX) operations as its basis. These are safe against timing���[<[ attacks, although that is mostly a concern for ciphers and not for RNGs. We provide a SIMD��� ^<U implementation to support high throughput on a variety of common hardware platforms.���!X<��"<[ With the ChaCha algorithm it is possible to choose the number of rounds the core algorithm���"^<Y should run. The number of rounds is a tradeoff between performance and security, where 8���#\<Z rounds is the minimum potentially secure configuration, and 20 rounds is widely used as a���#]< conservative choice.���$<��%<Z We use a 64-bit counter and 64-bit stream identifier as in Bernstein's implementation[^1]���%]<Z except that we use a stream identifier in place of a nonce. A 64-bit counter over 64-byte���%]<Y (16 word) blocks allows 1 ZiB of output before cycling, and the stream identifier allows���&\<Z 2<sup>64</sup> unique streams of output per seed. Both counter and stream are initialized���']<H to zero but may be set via the `set_word_pos` and `set_stream` methods.���(K<��(< The word layout is:���)<��)< ```text�\�)<' constant  constant  constant  constant���)*<# seed      seed      seed      seed���)&<̈��*&<( counter   counter   stream_id stream_id���*+<��<�+<��+<K This implementation uses an output buffer of sixteen `u32` words, and uses���+N<3 [`BlockRng`] to implement the [`RngCore`] methods.���+6<��,<9 [^1]: D. J. Bernstein, [*ChaCha, a variant of Salsa20*](���,<<$       https://cr.yp.to/chacha.html)���-'<��-<3 [^2]: [eSTREAM: the ECRYPT Stream Cipher Project](���-6<(       http://www.ecrypt.eu.org/stream/)���.++�.�.�.8�4�.�.�.8t,�.$�.8�,�.8�.84�.,�.8��T�.�.�/8��/&�/8�zD�/�/,�/8��\�/�/$�/8$�/8��\�/8
�/,�/8��T�/�/�1
8!$�/8�$�/�/�/�/8��/%�/7���/%�/+�0�0�08�4�08�08�L�0�0�08�$�0&�08$�0'�08�$�0(�08$�0�0�18�08�$�0�0,�08��\�0'�08�L�0�0�08�$�0%�08$�1�1�18��1&�18�zD�1'�18�
�1�1�18�$�1$�18$�18��<�18
�2,�28��T�2�2�5+�2�2�28�4�28�28�D�2�2�2�28�28$�2(�28��2�2�38$�2 �28��2 �28�D�2�2�2+�3�3�38�4�38�38�D�3�3�3�38�38$�3(�38��3�3�38$�3 �38��3 �38�D�3�3�3+�4�4�48�4�48�48�T�4�4�4	�48�48$�4$�48��,�4&�4�48�4�4�48��4�4�58$�4 �48��4 �48�T�4�4�48��,�48$�5,�58��T�5�5�PA<> Get the offset from the start of the stream, in 32-bit words.���6A<��7<E Since the generated blocks are 16 words (2<sup>4</sup>) long and the���7H<H counter is 64-bits, the offset is a 68-bit number. Sub-word offsets are���8K<G not supported, hence the result can simply be multiplied by 4 to get a���8J<
 byte-offset.���9+�9�9�98�4�98�:8�:8�d�:�:�:�:8$�:(�:8�$�:�:�@%8�:8��|�:�:�:�;8�:8��l�:�:8$�: �:8��; �;8�$�; �;8�,�; �;8�l�;�;�;%�;8��;'�;8�d�;�;�;8��l�;$�;8�T�; �;8into�$�;�;�;%�;8�<�<�<8����<$�<8ڏ��<�<�<�>!8�<8����<�<8$�< �<8��< �<8�,�<�<�<8�<8��<%�<8�=8��\�=�=8����=�=8��='�=8�$�=�=�=8�\�=%�=8�=8��T�=�=8����=�>8��>'�>8�$�>�>�>8�\�>%�>�>�>8��\�>$�>8��T�>%�>8�>8��L�>�>8��?'�?8�d�?�?�?8��|�?$�?8����?%�?8�?8֐|�?�?8�$�?'�?8�$�?�?�?8��L�?
�?8�$�?'�?8�$�?�@�@8�\�@%�@8֐|�@�@8�$�@'�@8�$�@�@�@8ڏ��@<> Set the offset from the start of the stream, in 32-bit words.���@A<��A<D As with `get_word_pos`, we use a 68-bit number. Since the generator���AG<D simply cycles at the end of its period (1 ZiB), we ignore the upper���BG<	 60 bits.�d�B+�C�C�C8�4�C8�C8�C8�d�C�C�C�C8�C8$�C$�C8ݖ\�C&�C8�$�C�C�E8�C8�,�C�C�C�D8ݖ\�C�C8�$�C'�D8�$�D�D�D8�\�D8�D8��D%�D8$�D �D8��D �D8�$�D �D8�,�D �D8�l�D�D�D8�,�D%�D8$�D �D8��D �E8generate_and_set���E�E�E�E�E8ݖ\�E�E8�$�E'�E8�$�E�E�E8�\�E8�E8�,�E%�E< Set the stream number.���E<��F<E This is initialized to zero; 2<sup>64</sup> unique streams of output���FH< are available per seed/key.���F<��G<E Note that in order to reproduce ChaCha output with a specific 64-bit���GH<F nonce, one can convert that nonce to a `u64` in little-endian fashion���HI<C and pass to this function. In theory a 96-bit nonce can be used by���HF<I passing the last 64-bits to this function and using the first 32-bits as���IL<B the most significant half of the 64-bit counter (which may be set���JE<D indirectly via `set_word_pos`), but this is not directly supported.���JG+�K�K�K8�4�K8�K8�K8�T�K�K�K�K8�K8$�K$�K8�4�K&�K8��K�K�M8$�K �L8��L �L8�$�L �L8�,�L �L8�L�L�L�L8�4�L%�L8�L8$�L �L8��L �L8�,�L�L�L�L764��L�L�M
8�L8��L�L8$�L �L8�d�L�L�M%�M8$�M �M8�d�M�M�M8��M%�M< Get the stream number.���M+�N�N�N8�4�N8�N8�N8�T�N�N�N�N8$�N(�N8��N�N�N
8$�N �N8��N �N8�$�N �N8�,�N �N8�L�N�N�N< Get the seed.���O+�O�O�O8�4�O8�O8�O8�D�O�O�O�O8$�O(�O�O�O8��O%�O7���O�O�P
8$�O �O8��O �O8�$�O �O8�,�O �P8�D�P�P�P8$�P8��L�P8
�P,�P8��T�P�P�P8$�P8�$�P�P,�P8��\�P�P8
�P,�P8��T�P�Q�R8�Q8�$�Q�Q�Q8�$�Q&�Q,�Q8��\�Q(�Q8$�Q�Q�R,�Q8��T�Q�Q�R8��Q&�Q8�zD�Q'�Q8�
�Q�Q�Q8�$�Q$�Q8$�R8�L�R�R,�R8��T�R�R8
�R,�R8��T�R�R�T8�R8��R�R�S�R8$�R$�R8rhs��R&�R�S,�S8��T�S(�S8�$�S�S�T8�S8�#�S&�S,�S8��$�S'�S,�S8��T�S�S8$�S �S8��$�S�S�S%�S8�S8�"�S&�S,�S8��$�S'�S,�S8��T�S�S8���S �T8��$�T�T�T%�T8�#�T�T8�"�T8$�T8��T8
�T,�T8��T�T�T�T+�T�T�T8��T�T�T8�<�T�T7�
<�T8$�U8�
L�U8
�U,�U8��T�U�U�V8�U8	serialize�L�U�U8S��U�U�U�U�U8$�U$�U8��U&�U8���U(�U8�4�U�U8���U'�U8��U$�U8���U'�U8�,�U�U8$,�U8���V&�V8�T�V$�V�V�V,�V8��$�V'�V,�V8��T�V'�V8�$�V�V�V8$�V �V8��L�V�V�V8��V+�W�W�W8��W�W�W8�<�W�W7�
<�W8$�W�W:'de��W�W8�
\�W�W:���W�W8
�W,�W8��T�W�W�Y8�W8deserialize�\�W�W8D��W�W�W�W8��W&�W8���W(�W8�4�W�X8$�X$�X8���X'�X8�,�X�X8$,�X8���X&�X8�
d�X�X:���X�X$�X�X�Y,�X8��$�X'�X,�X8��T�X'�X8��\�X�Y�Y8��Y �Y8�	�Y�Y�Y�Y8x��Y�Y8$�Y'�Y8�$�Y�Y�Y�Y8���Y8�Y,�Y8��$�Y�Y�e++�Y�Y�Y8��Y�Y�Y8�<�Y�Y7�
<�Y8#�Z8�
,�Z'�Z�Z�Z8�
\�Z$�Z8�
L�Z%�Z+�\�\�\8�4�\�\�\8�,�\$�\8�L�\$�\8��\+�\�\�\8�D�\�\�\8�<�\�\7�
<�\$�\8�4�\�\�\8�
L�\$�\8�
\�\8�]�]�]8,�]84�],�]8��T�]�]�^8�$�]&�]�]�]8��]%�]7���]$�]8�4�]&�]8��]$�]8�D�]&�]8�$�]$�^8$�^8�$�^�^�^8,�^'�^,�^8��T�^�^8
�^,�^8��T�^�^�b8�`8�$�`�`�`8�v�`&�`�`8,�`'�`,�`8��T�`(�`8$�`�`�a8$�`�`�a8�$�`&�`8�v�` �`8�D�`�`�`$�`8�4�a&�a8�v�a �a8�T�a�a�a$�a8�D�a&�a8�v�a �a8�d�a�a�a$�a8$�b8�$�b�b�b,�b8��T�b�b8
�b8,�b'�b,�b8��T�b�b�e8�c8�$�c�c�c8�#�c&�c�c,�c8��T�c(�c8$�c�c�e8#�c8�L�c'�c8��\�c%�d8�d8�d8�v�d�d8$�d'�d8�L�d�d�d8�#�d �d8�$�d%�d8�v�d �d8�T�d�d�d8�#�d �d8�4�d%�d8�v�e �e8�d�e�e�e8�#�e �e8�D�e%�e8�v�e%�eD�$�456789:;<>@MOQT���������dispatch�D��%'dispatch_light128����%(Machine�<��)˜t��
%+ArithOps�D��%,BitOps32�D��%-
LaneWords4�T��%.	MultiLane�L��%/
StoreBytes�T��%0Vec4�$��%1Vec4Ext�<��%2Vector�4��%3��)=@!��
��q����������z|dfOQ�,��C�<���t�%��L�%�<���,��C���%�u���%�u��	H,�
�<�<�==���=�
��=D�
��=D�

<�=���
24��E\��<�<�??���
��=T�

>�=���
#%��Gl��<�<�AA�����T�
@�=���\��<CEGHIJK��0�����y��x�<B�B�xߤ�\��\�\�C��?<�����<�u��uF�kB�B�u$���U\�S\\�C��+l����<�kB�B��$���[��"l����<B�B�$���'L����<�kB�B�$��[��L����<B�B͜$���"D����<�yB�B�$�XZ�C�� I<� %�������NN����$� ���<� 
M��m�� �� �� 57��!D,�!%��������PP��$�!��<�"
O�����"��"%'��$x��$%������<�u��uS�k�RR�%��$�$��<�$
Q�����$�,�%��<�%��%68�[�C��;T�;%���x�u�;
Txs��;��eSSSSSS�R�R�R�R�R�R��̓ ChaCha with 20 rounds�L��3����.+ ChaCha with 20 rounds, low-level interface�T� �2���<��$�l���<��1
^�2�� �2`�_`��4������2��^�^��^��[�^�n�[����e�S���m_�_
` �����"�2bcddH� �aa�u`�8�aa�v��-@�����2��2�ka�a
d ��v�:��!�2fh��hH� �ee�y";�C��&H��2��2ee
h�=<�<hh�C��$�2��/ �3ln��nH�/ �/kk�ye?�C��0&H�0�3��3kk
n�a@��1�3pqr}~pqr��2@�2���3�uo�2o
p �2��3@�3���3o�3o
q �3��4*P�4����3��x�ko�4o
r �4��uB��5�3tuvwx��:"��6Aߗ�7���7H����8K����8Jݙ��9��`�:���3s�:s�� �:��C1��@A���A���AGФ��BG��`�B�`�C���3�ks�Cs�� �Cݖ�J��K)��E٪�F���FH����Fګ�G���GH����HI���HF����IL����JEڮ��JG��P�K���3�ks�Ks
v �K�M��N��M�P�N���3s�Ns
w �N��O"��O�@�O���3�ys�Os
x �O�N�C��P�3��P'�3|�|��Q# �Q�2�3{{
|� �Q��R+�3~�~��R'�R����3��3}�R}
~ �R���R��T�3��Y�T�f���^.8���4�����`' �`���3�4��`�
�8�v�`��b.8���3�����c  �c���4�3��c�
�8�#�c��cX�c��>���ChaCha with 20 rounds�����fX�d�e�2@lO�_�^��h�(����<g8g8�2���g8g8���2�2�	��
��FB9B9�2B9B9�2���B9B9����2��2�
��
�UG�B9�9�9�2����9��9�9�9�98��9�9�9���2�k���
��G��.K��V������_����^����=������[���� ^����!X���"���"^����#\���#]Ȃ��$���%���%]܃��%]Ä��&\����']����(K���(���)؇�)�X�)����)*����)&̈��*&̈��*+��8�+���+���+N؉��+6���,���,<����-'‹�-���-6����.+��\�f�3�u)Nd��N���/�/���{�=�=�3����=�=���3�3��.�
��;B>B>�3��_�B>B>�����3��^�^��^��[�^�n�[����e�S���m��.�
��<�B>��]���4�?�u%����p�] �]����y6O�CX�]0�]���p�]@�]����O�O�4��_��O�O�����4��^�^��^��[�^�n�[����e�S���m��\�
�K��ORR�4RR�4���RR����4��4��\�
���R S S�4��� S� S S S S8� S S S���4�k��\�
�X 6O�C�� �5��_���4������5��^�^��^��[�^�n�[����e�S���m���
� �����"�5����H� ����u`�8����v��-@�����5��5�k���
� ��vV��!�5�����H� ����y`V�C��&H��5��5��
��YWX���C��$�5��/ �6�����H�/ �/���yjZ�C��0&H�0�6��6��
��h[��1�6���}~�����2@�2���6�u��2�
� �2��3@�3���6��3�
� �3��4*P�4����6��x�k��4�
� �4���]��5�6�������:"��6Aߗ�7���7H����8K����8Jݙ��9��`�:���6��:��� �:��C1��@A���A���AGФ��BG��`�B�`�C���6�k��C��� �CݖVe��K)��E٪�F���FH����Fګ�G���GH����HI���HF����IL����JEڮ��JG��P�K���6�k��K�
� �K�ug��N��M�P�N���6��N�
� �N��O"��O�@�O���6�y��O�
� �OQi�C��P�6��P'�6�����Q# �Q�5�6��
�� �Q��R+�6�����R'�R����6��6��R�
� �R���R��T�6��Y�T�g���^.8���7�����`' �`���6�7��`�
�8�v�`��b.8���6�����c  �c���7�6��c�
�8�#�c��cX�c��>���ChaCha with 12 rounds�����gX�d�f�5o\�ң���h�(����<�S�S#�5����S�S���5�5���
��X�T�T$�5�T�T$�5����T�T����5��5���
�"Y��T4U4U%�5���4U�4U4U4U4U8�4U4U4U���5�k���
��Y��.K��V������_����^����=������[���� ^����!X���"���"^����#\���#]Ȃ��$���%���%]܃��%]Ä��&\����']����(K���(���)؇�)�X�)����)*����)&̈��*&̈��*+��8�+���+���+N؉��+6���,���,<����-'‹�-���-6����.+��!\�f�6�sqb�
����/�/����X�X'�6����X�X���6�6��.�
��MRYRY(�6��_�RYRY�����6��^�^��^��[�^�n�[����e�S���m��.�
�nN�RY��]�"��7�\yJ�K����p�] �]����y�i�CX�]0�]���p�]@�]����i�i)�7��_��i�i�����7��^�^��^��[�^�n�[����e�S���m��\�
�1��i�l�l*�7�l�l*�7����l�l����7��7��\�
��1��lzmzm+�7���zm�zmzmzmzm8�zmzmzm���7�k��\�
�&2�i�C�� �9��_���4������9��^�^��^��[�^�n�[����e�S���m���
� �����"�9����H� ����u`�8����v��-@�����9��9�k���
� ��vnp��!�9�����H� ����y�p�C��&H��9��9��
���qfr���C��$�9��/ �9�����H�/ �/���y�t�C��0&H�0�9��9��
���u��1�9���}~�����2@�2���9�u��2�
� �2��3@�3���9��3�
� �3��4*P�4����9��x�k��4�
� �4���w��5�9�������:"��6Aߗ�7���7H����8K����8Jݙ��9��`�:���9��:��� �:��C1��@A���A���AGФ��BG��`�B�`�C���9�k��C�� �Cݖ���K)��E٪�F���FH����Fګ�G���GH����HI���HF����IL����JEڮ��JG��P�K���9�k��K�
� �K�ρ��N��M�P�N���9��N�
� �N��O"��O�@�O���9�y��O�
� �O���C��P�9��P'�9�����Q# �Q�9�9��
�� �Q��R+�9�����R'�R����9��9��R�
� �R���R��T�9��Y�L�h���^.8���:�����`' �`���9�:��`�
�8�v�`��b.8���9�����c  �c���:�9��c�
�8�#�c��cX�c��>���ChaCha with 8 rounds�����gX�,\�g�9
����Em[�h�(����<MnMn0�9���MnMn���9�9���
�njoo1�9oo1�9���oo����9��9� ��
��j�o�o�o2�9����o��o�o�o�o8��o�o�o���9�k�!��
�tk��.K��V������_����^����=������[���� ^����!X���"���"^����#\���#]Ȃ��$���%���%]܃��%]Ä��&\����']����(K���(���)؇�)�X�)����)*����)&̈��*&̈��*+��8�+���+���+N؉��+6���,���,<����-'‹�-���-6����.+��.T�g�9�d28������/�/����2s2s4�9���2s2s���9�9�$�.�
��_�s�s5�9��_��s�s�����9��^�^��^��[�^�n�[����e�S���m�%�.�
�;`��s��]�/��:3x�+0���p�] �]����y���CX�]0�]���p�]@�]���S�S�6�:��_�S�S������:��^�^��^��[�^�n�[����e�S���m�&�\�
��B�S�5�5�7�:5�5�7�:���5�5�����:��:�'�\�
�nC�5�ԇԇ8�:���ԇ�ԇԇԇԇ8�ԇԇԇ���:�k�(�\�
��C���C��4��<S��<d�����������������������4�4�9�<���4�4����<�<�)��
�,���:�<��:�<���������<��<�*��
�L���ΏΏ;�<���Ώ�ΏΏΏΏ8�ΏΏΏ���<�k�+��
����,�	������	�<G	f9O*����"$|�	�	���=|�	�	���=|�	�	���=|�	�	���=ߐߐ<��������=ߐ�<�����ߐߐ���<�<�,��
��=,��.�:#�%����<�u��u��k�.���,�.��<�.��.��C�.�:I9.�:%������<�u��u��k������$�.��y.�:
������.�������35���C�.�;�.�<.I.�<�avx2���sse3�sse4.1�sse4.2�ssse3�%����<�u��u��k�
��������e��C�.�>-A.�>�������������������������%����<�u��u��kT
��U��T�S���C�.�A/Q.�A	��������������%����<�u��u��k
��������C�.�B/Q.�B������%����<�u��u��k�
�����������C�.�D.I.�D��%����<�u��u��k&
��'��&�%���C�T�:#%���<�u���#��#��"����G	f9O*���0
��,�0��<�0�T�:I9T�:%�����<�u�����p��$�0��yT�:
������0�����-/�T�;�T�<.IT�<�������������%���<�u��
�����T�>-AT�>�������������������������%���<�u���
�������T�A/QT�A	��������������%���<�u��D
��C��B�T�B/QT�B������%���<�u���
�������T�D.IT�D��%���<�u��
�����p�X#J%���<�u�k�5���,�5param�,�5�,�5�p�YI9p�Y%�����<�u�k���{��$�5��yp�Y
������5�������35�p�Y�p�Z-Ap�Z�����������%���<�u�k+
��,��'�&�p�[.Ip�\��%���<�u�k�
���������|�X#�%���<�u�8���,�8��,�8�|�YI9|�Y%�����<�u���m��$�7��y|�Y
������7�����-/�|�Y�|�Z-A|�Z�����������%���<�u
�����|�[.I|�\��%���<�uv
��w��v���X#�%���<�y�9���,�9��C���YI9��Y%�����<�y���r��$�9��y��Y
������9��')��C�C���Y���Z-A��Z�����������%���<�y7
��8��C���[.I��\��%���<�y�
�����C���X#�%����y��x�<�=��ߤ�=�,�=���C���YI9��Y%������y��x�<������$�=��y��Y
������=ߤ���/1���C���Y���Z-A��Z�����������%����y��x�<W
�ߤX�W���C���[.I��\��%����y��x�<�
�ߤ������C���X#.%����y��B�C�u�<�B
�ߤ�B�,�B��4�B��C^��C���YI9��Y%������y����u�<������$�B��y��Y
������Bߤ������68��C^��C���Y���Z-A��Z�����������%����y����u�<�
�ߤ��������C^��C���[.I��\��%����y����u�<%
�ߤ$�#��"��C^��C%�����	��L�;Q�%�P*�0kP5P:�O?�OD<OI�MN�%TMYjK^�eH�l�Jq�x�H}�H�UH��4��G�	G�F��E�cE�oD��S��^��C��b�]C�_B��A��A�DA��>��=��=�B>��<��<��O�;<q;�:�"H�*�90�88>�7Di7J�4R�6X6^*5d�4jk4pn3v�S~�^��2��b�_2�b1��0��0�J0��-��,��,�RY��+��+��i�+�+�}*��)���H��(
�#'�&u&$�4,�%2"%86$>�#Dw#Jz"P�SX�^`�!f�bnk!to z����W��������s�����S���������
�{�#����.���
��	�#�.�%9*0D5,;2A8G>MDSJYP_�
e�
k�
q�
w}��$�_
�e
�k
�q
�m��=�z�
������#�>��B�K�
�V��a�#s��BNrand_core::RngCore�Reproducibility�4https://rust-random.github.io/book/crate-reprod.html�rand�,https://docs.rs/rand/latest/rand/fn.rng.html�Seeding RNGs�5https://rust-random.github.io/book/guide-seeding.html�����4https://rust-random.github.io/book/guide-values.html�rand_core::block���ֈ	rand::rng�����݉#rand_core::SeedableRng::from_os_rng������
Random Values���rand_core::block::BlockRngCore����|2https://rust-random.github.io/book/guide-rngs.html�������������https://cr.yp.to/chacha.html������Security������SeedableRng::from_os_rng������	rand::Rng�ChaCha stream ciphers������rand_core::SeedableRng�͍����������������ێ͍�ֈ������݉�������ێ�����ChaCha, a variant of Salsa20��z���)eSTREAM: the ECRYPT Stream Cipher Project� http://www.ecrypt.eu.org/stream/����z��Ր������|��Ր�z������������H���������������I�I�I�H�J��������3
Array64 {}
ChaCha20Rngrngseedstreamword_posChaCha12Rng
ChaCha8Rng
Ԓ���������������"�́=LK0�#��V���C�:��U?F�q�*����,P�o�EI�l�N~�4f<-L
G�hlߊ#0d8)������������yn/z�OWU���{҉'S��W��0��>�Gc�v���Zy�]�)�۟�E�����n�UL�M���������:Tv��߯��A[r=��5*�FOqf_�����a�aCY�>U��+9i$W/��G�y7��0T��z��nVL~��Y���
�M����snE|y�\�E�Z���J�uZ�����t��g:K�8N�A�Mz��"N+��S	U[.��!R��*$ݢ��GZ��������5�[�/�����i��މ�Y�?ѽ?�B��s7�
�#�@4�f�1'����PN�m<��p���{xB�NZ$�0gVg��Vx`UMs�}�#H�_�"_���=b�Y��{������$O��;��R�#��`W����M��}ĝ,c8�����Ck-%��`=+w+S%�[��[���G��BE��S����Υ�7E�2��Y��~��
��Z�`]�%�N=A]}!F��D
Fު�B:oC\.�u>�v�[>�p�.�1!|�������M�0_��.�t��3�/��~@ ��Y�ʟ�:"�ZO(�|g������~�sx����s}�����6�kS�����e�oU!5�⍪��}u*������B8�p"�5y��{YRgT�̀�OI���B{��,�Ç����������e$xv/t�4�����sG�[���V�d*�&�ɯm>�b��y/�ɝ_�g'1�@5D3��P
OйS�U��IG�L}�È�v�?��=���`�sl��ޛ��P���1a4��l�)2OL���U�_�r/�O���4���C��ū�.ܱ��'�6/z��Lj�'�!w9
&�|����r�,�1V����B��H�Cd%4�?��$#H/6Е�*�>���%D��̩��3բ�d����~��)�<��?���k#��wc�aq]��C�����~��>/Hy�_H+����4w���	z�@o�]�y�zݪm�\�Ԫ��P��h�y�ݟ�$�ǹ�����>p�Ox�CA��ra�)�3�3PN�=>e٨Лİ~*���+L�W3v���B���+�a�~a|�"�����!�
=-�<�&䒟�[���劚:��YX�IN�h���n��GR�ʲ��ɵ��S�`�]F��#J�mv�M��8����O��ώ�.1Q��>H77������k+0��֩�$�B�<h��-*��c��wC�w�
l��
_H����݊���TN,�`�'�p��0�8��Y��hJ��
��bi���5����8�!����c4�,bz�_<ٱ xz��6����L�;���{>kӈ�h6���ǽ,���R��
�ޓ��"<e����@����,���j\G ��Զ%���V�/��c�ns�m�Q눯���O�6������B/���f7�@�o52�H�-�P�)��e}Q�3��Q�ے��f�f���� Fs)�1Vѵ?1-�������G��_��K�gy���pЬ�+_����t��M]3D�~��\=���U1���[��:���
KuX��tN�Lb�����A�r�ge�I�
K~���u	�4FhCь������"]6��v5�nKs�m��?i�H�5�U-sW��|:��V�\r_����-j��E�+	�����vX'���q�p�B�����ȁA�'"l��E�D.l8�
�����K
\R���š�h��u��8X�'M�����ap�
���$���5 
l	�����Ԙ+"}�K�Wyq�!�6�d����N:2�	�Fm)�����X��of���QG8�A�'�0ce�n}��w�ŶA��2�%��,��SU����$�=U/_��|�g�<��:�(;-yt ;f1�.��@20øq�?��@���Pp~
_qʮ��� n��&EF����O��L"���RC�_:$���F_���������S�����\�Zaq�iQ'#�K�>�Q��ܲ��:�"�6�t�+��j��������-�_p��?)��Fm�]�I��9���-�i|w��2G����~dwi9dz��7����EX�<^uE�2��w�Ŵ=��]�����d?���M9�� ���4k���������8��_�{fث���$�� ���,L�~D2lx�o;.�oy�,�ªYj;5`?��)1�=J�h~��S���7�x��7�ؾk��J"&7&�U�:�YG�x�ש����i�;�@+`M����p��G��+]9�ʰ�$�W�(k?�\����Yy��2_`|ފBg
uDM@޺��.{���̭�_�E�d<d�u�	$�l�8Xk�U	�ebQ1�:�/�$���)����\z�Y�b��U"�a���F���]CFVK�4G�v�

T���0[�4[�g��b��/��3��ml��Y���?
Y�x���gߦ�I��/��j���2��
<�TP �Ko�6�$2���.�	oP��1;�
j���'�����It�l~��o�(K�~�s��2U����&��S�Af��"IBN�
��]0<U2'3��b���z\�&+p��q�'����ƽj�����l�۸s����N_WW$��J�`%�h���و��Ӣ闛si#"ڤ�������-��E���DY�8K߫�z��k�_'7O77	�fe�ބ5D?�r@5D�r?������:��,�o�*YC�N�� ʲ��H��!`E2jU8���R�9`���m�H���d`����G�*�lQ�7�fo7�JF#����%��BK[���Ok%�]G`�ϋ�^iq3z�%�x����1:JO��u%�<��p
��+o%pn��-v֭/ 4驍bQ_3���������_3�"���`�n��h�l�‹>9���_���&~Ŵ!�S"��,H?�*d:U�F���W
1��W�$��rO��FE�4���T�y����W�C��\f���@�x�cR�eݚ�F�і�%�l&M����wjP�X�Hk��������l	�?!&����D��������杈x*��}O:h����q��&�%av/8f��gյ�`+�<������V~��{��"OGt�*�$7�Ք��B�*3�o}҃{����3F�h�È�/}�j
n��'����%�D7�l�����]�.Z�Ɩ�f��������Y���H3򂯕�I"�CH*�@���U��Y���3��@��`A��^���Ƿd���g(Z:+؞��|NFk_��b7e�+�f��&
�Lu*H*����D,u5�����r�D#Ow�\e(y}zb�Q��Y�<�=�DJ��E��
��W���u�ݻ�NHl�	��HP�W*��:Dc�����f�b��X#��xp��
|^�K�����m�1��$���G �Я}2�OH&~�D�{%R]�T�BaP���7B^n���Ҙ�b�������^�S=4X�b���yi�X�5I!���[<3(��7N��mE5�m���8�0/�1K�à��2��6�m�#@2���'���pb����4�����3�uVp(���|~���g\��G��K��o�hIG�W0� �Ë�c6�~�U���=�9u�	��Rfsft����:)��m�ܙ�i&������V<��2Qڡ�-[��D���O]X�_o��D�&�Im�f ���XS>VW|��k]�qC��J�)f<��4�(f�9��0K�
�x���D6|\t/P֛�����*�v���l�NJ'���w��O���� �/��׵������RZ�x��T����( VB�L�/���̧7�S�4lKTX˙�tҦ뿽El��_ڀk��`��N���߄�c�J���bK������(�*=
jMH�]:��~�?�����K�q��V',
�Aa�J\�1�_���4b�9 ��B:8��B���7�bg|���_�go�Z֝L2޷���g?>��9~Ja@g��=�PːL�v�mD���k�"lBH"����N|�[S7O������8t�1nk�~��c�P'AϨv)��3p�/�	kz4eR�A0��Vs�\��0��������u�|[�B}}��h�"x��%b&�f��W��n��q�|�F��	��s��Ҵ����=��~�?h�F­�㺁P]�u�Y��g�^S|�����4�B�<ea��(�{OA�ZN��-�����>-�,�<��{�5[1��1WT�����hF��ٚs*T�V
\AW�����^�?9d�*��(CX����_bRW�t������R�˂�9�*�W�,FbP����-�M���ϳ%D�8G��[sDc^ԍ��@E�P�%Tt:���f����Mi����y��
�r��=i7D8D:D<D��a�$��K�C�]�q����@�����$�a����b���L��������������&�:�O���D�����?����c����`���w�5�����)�z���F�j�����
�.�V��������K�u��������A�����.��������$���������9�c���/�I�i�������Q�q��&�
'G��c�������Yy���*���FY}��	q	�	3
U
�
���]
p
�
�
�
\p��0��6���>�&��c�1`�������'G������k��'Ku��?�#�gZ�+>\��* > N x � � d!�!�!"Q"f"�"�"#~&#�%�%�%0&P&�&-'X'u'�'�'Z(o(�(�()�)�)�)�)*1*�*�*�*+;+�+,,7,Q,j,�,-�-[./�/�0,1�1`2�2{34�4
5o5�5w6�6c7�7U8�809�9C:�:);�;\<�<v=>�>�?��K
����xF ��p���E���������R������W������������Q�(�Z�����b�8����j��Re�?
i
|
�
h��'��/�tU���8��w 3�
7J�6 f � �!�!b"w"�"�%�%A&"'�'k(�()�)"*�*�*,+�+�,

%)



















��I�a�u�����ݳv�%���P������������*�>�d���Y���T���+�x����u����J����X���o�����3�l��������.��������Q���:�����y�
�4�}�����[�h���)�.�@���3	�	�	�
RD�
�
v�F�J�t��)�6e����}�����P�U�� }�r�D � !�!�!"�"A#�%�%�%d&'2']'z'�'�(J)�)�)�)�)E*�*q+�+,!,;,U,�,%-�-�.y/'0�0K1�1w283�3^4�4,5�5�5�67w7�7�8�8D9�9{:�:=;�;�<=�=->"?�?Ϡ0�6�9�?�+�1�7�<�@�D�H�M�Q�U�Y�m���Ӳ
��-�;�z�����ij�O�\������]�����H���g�l�r�x�������������������������������"�6�J�����2�?�������,�:������^����M�[�����e�r��"�0�~�����������������%�t���@�e�~����)�B�P������������F�p����}���;�����(�������������������3�]�����*�F�f�������N�n���$D��\��������Vv����	$����,@Sx���	l	�	.
O
�
���J
X
j
�
�
�
Wiz�*���3���;���`�*[x�������$D�������e����!Fao��:���aT�&8V��% 7 H r � � T!^!�!�!"N"c"�"�"#x#�%�%�%-&M&�&('E'S'p'�'�'W(l(�(�()�)�)�)�)�)*.*}*�*�*+8+�+�+�+,3,M,g,�,�,
-�-�-3.@.N.T.//�/�/�0�01%1�1�1Y2�2�2�2t34�45h5�5]6j6p6�6\7�7;8H8N8�8(9u9�9:: :4:;:�:�:;!;�;�;2<?<M<T<�<�<`=n=�=�=
>�>�>�>�>�>x?�?�?@ @.@2@7@<@A@G@M@R@X@]@c@h@m@r@w@|@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AA
AAAA!A&A+A0A6A<ABAHANAVA^AdAlArAxA~A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB
BBBB"B(B0B8B>BFBLBRBXB`BfBlBrBxB~B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC C'C-C2C8C=CCCHCNCSCYC^CdCiCoCuC{C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CD	DDDD!D'D,D2D3�<�E�/�5�>�B�F�O�S�W�]�q���ֲ��|���ȳQ�a�������L���o�u�|������������������������������&�:�O�����4�D�����?����c����`�����g�w��5����������������C���j�����.�V����u��������t���;���$�����c����/�i������
G�e������*��}�	q	�	�
<.���
�
r�0���6�`���3`����i������Ku�?�t
�g�\�@ x � Y!�!�!"�"-#~%�%�%P&'-'X'u'�'�(6)�)�)�)�)1*�*]+�+�+,,7,Q,�,�,-�-5.[./�/�0,1�1`2�2�2{34�4
5o5�5_6w6�6c7�7=8U8�809�9:C:�:);�;4<\<�<v=>�>�>�?1@5@:@?@E@K@P@V@[@a@f@k@p@u@z@@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAAAAA$A)A.A3A9A?AEAKASA[AaAiAoAuA{A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�ABB
BBBB%B-B5B;BCBIBOBUB]BcBiBoBuB{B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC$C*C/C5C:C@CECKCPCVC[CaCfClCrCxC~C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CDDDDDD$D)D/D4Di�}������'�6�U�������
�9�Y���Ҵ	�K�w���/���������
��2�F�����	�<�x������5�������P�����?�V�����:�o����+�n���!�i���'�N�x������<�K�������������7�S����e���,������w����������p������M����?�V�������7�^����4��Ep�������?f����~���8Na����Z	�	
;
�
{m�8
S
e
x
�
�
;d��n�#q��+���Pp>q����s��
4���x���Ls���/Zj��(|�	�I;�!3F��	 2 b � � <!�!�!�!>"^"s"�"�"h#�%�%�%&=&�&'>'N'i'�'�'@(g(|(�()q)�)�)�)�)**l*�*�*+(+�+�+�+,,,F,`,�,�,�,b-�-�-=.I.�.
/�/�/c0�0�0 1�1�1A2�2�2^34�4�4R5�5$6g6�6?7�78E8�89h9~9�9::,:�:�:;;r;�;�;<<H<�<�<I=i=�=�=>v>�>�>�>Y?�?�?�?@)@c�w�������0�B�~������&�S������?�d���#�����������,�@�p�����6�e�����
�/�������D�����3�P�����'�i����%�d����a�|��H�p������4�E�}�����������/�M�����X���������j���������
�c�����
�;����6�P�������)�X����.t�7j��������1`������p���/H[����L	�	
5
�
m_�*
M
_
r
�
�
-^��`�c���%����Bj8h{���e���.���j���>m����)Qd��n��;-��-@|��, P � � .!�!�!�!0"X"m"�"�"Z#�%�%�%&7&�&'5'H'`'}'�'2(a(v(�(�(c)�)�)�)�)�)*^*�*�*�*"+�+�+�+	,#,=,W,q,�,�,X-�-�-7.C.�./�/�/Z0�0�01~1�172�2�2U3�3{4�4I5�5
6a6�667�7�7?8�8	9^9x9�9	::#:�:�:�:;h;�;�;6<B<�<�<@=c=�=�=>_>�>�>�>P?{?�?�?@#@k�����+�8�n����C����O���3���������� �4�H���"������7������T�����C�X���L���-�p���#�m���+�P�|������@�M�������������;�U����i���0������{����������t����� �O����D�X�������<�`����"6��Jr�������Dh����"���� =Pc����_	�	
=
�
�r�=
U
g
z
�
�
@f��s�%v��	-���Ur@v����x��6���}���Qu���1_l��-���N@�#5H�� 4 d � � A!�!�!�!C"`"u"�"�"m#�%�%�%"&?&�&
'C'P'n'�'�'E(i(~(�()v)�)�)�)�)* *q*�*�*+*+�+�+,1,K,e,�,�,d-�-.K.�./�/�/e0�0�0"1�1�1C2�2`34�4�4T5�586�6A7�78�89j9�9�9:1:�:�:;;t;�;<J<�<�<K=k=�=�=
>�>�>�>[?�?�?�?@+@������w�&���f���[���U���,�y����w����L�Y�����m������/��������R���;���z��~�����\�j*	�/A�4	�	�	�
SE�
�
�G�K�u�*�8��~���V��!~�s�� !�!"�"B#�%�%e&'�'�(K)�)F*�*r+�+�,'-�-�.{/)0�0M1�1y2:3�3`4�4.5�5�5�67y7�7�8�8F9�9}:�:?;�;�<=�=/>$?�?ʲ�߳x�'���g���\���U���,�y����x����L�Z�����m������/��������R���;���{�~����\�*	�/A�4	�	�	�
SE�
�
�HK�u*���~���V��!~�s�� !"�"B#�%e&�'�(K)F*�*r+�,'-�-�.{/)0�0M1�1z2:3�3`4�4.5�5�5�67y7�7�8�8F9�9}:�:?;�;�<=�=0>$?�?ز̳e����S���H���C����g���	�d���{�9�G�����[�
�z��������y���@���)���h�l�����J���/��"	v	�	�
A3�
�
�
�59�c���l���z�D�yl�a�} !"�"0#�%S&�'�(9)4*�*`+�,-�-a./�/�021�1f23�3$4�45r5�5}6�6f7�7[8�839�9J:�:,;�;c<�<y=>�>�?y����6@IS������H[�,\��&1>����&09CP]��n����g���PZcm������bu�.9Fv��@KX��������ó[������>�����q�!��+�,?.�2i6G8:><�>��d3�3c4�5�������;��z��!�9s;�?�@QA�A�B�H�K�M?N-8�8�9B=@>�OzQSpU�V�Z�[]\]�]]c#fh�h�SeTU]XPY�i�kem�oquv�vZwx�}}�`��n�nyo�r�sQ�8���%�ߍ��	�� � ��/!s�ʈ(�}�Z�#���Ӌ�����E� ;�<c?�N4OhS^V
XhZOi�i�m�pdr�t���������M����`����o����h����c���	�\����Q�����V����3a4�5�7������9��x��b3;�<�@OA�A�B�H�K�M=N�N�8�9�9>>a?xQ	SfS\V�W�[[\�\�][c!fh�hMicTUnUNYfZ�kcm�m�p�q
v�vXwx�}{�^�����nwo�o�s�t6����ݍ����� .!D��!�3b4�5�7Ɉ'�|�Y�"���ҋ$���䒟�����:��y��D���c3;r;�<A=�?�@PA�A�B�H�K�M>N�N3O�8�9�9?>b?�OyQ
SgS�S]V�V�W\X�Z�[\\�\�]\c"fh�hNi�idTUoUOYgZ�i�kdm�mn�pq�q�ruv�vYwx�}|�_�������nxo�o�s�tP�7����r�ލ������L����_����n����g����b����[�����P�����U����� &!x!�� �u�R��y�ˋ�ܒ�<���j;:=�?+OO�S�VUX�Z�i�inq�r
u�H�j��A�����T����f���
�_���	�Z����S�����H�����M���� *!|!ň$�y�V��}�ϋ!����@���n;>=�?/O�O�S�VYX�Z�i�inq�ru��L�n��E�����X����j����c���
�^����W�����L�����Q������V�:���)�������W�����F���T���t�t�/�����?���
�m�3����� ����x�*�����A����O�I���%�d	�	
�
�w�B
�
E�}{�Z}��V��2���QE�� � K!H"�"r#'&�&J(�({)v*
+�+-g-.�.�/j01�1H2�2e34�4�4Y5�5A6�6F7�7%8�89m9�9�:;w;<�<P=�=�>`?�?��C���@���$���b�����z�F�
�����K��������������9��N�����V��,�c���^���FY�3
]
p
�
\p����#��h1���,��k'�+>�* > N � �!�!V"k"�"|%�%5&�&�'_(t(�(�)*�*�* +�+o,��!�����N�!�%'�)�+����t��B�!�%'�)�+Y\cgkx|��������������������				 	'	.	2	9	@	R	]	a	e	i	m	q	u	y	}	�	�	�	�	�	�	�	�	�	�	�	�	
 
,
4
F
M
a
h
l
s
w
�
�
�
�
�
�
�
�
�
�
�
�
/37;?CGK[lrv}����������������0CTelptx�����������������


"
*
.
6
>
J
O
]
m
r
z

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

!)19AINRV^bjn�����������������#(08=EJOW\dimuy��������������������!)-59INV[chz������������������
$,1>GOW[cgksw��������������� 27IN_dks{�����������������!&+38@ELQYafksx����������������������	!'-39?EKQW]ciou{�������������������#*18?FMT[bipw~������������������
&-4;BIPW^elsz�������������������
")07>ELSZahov}������������������	%,3:AHOV]dkr²#����P�!�%'�)�+��F�������������������q���U�Y�]�� �����Z�^�b����������������S�\���d�:��l�����in�		I
J
K
L
M
~
�
� )�1v��:����{�7<���L�h � �!y"�"�%C&�'�()$*�*.+�,R�=DH� H:�9���Z�/�O���������?�W
���
n%R'�)�-M./�/�0$1�1�9:3:�: ;�;L<�<m=�=>�>�>�?�?@-@v���K���������a�%�����f������������X�a�����i�?�
��q
��Rs	N
i
�
�
h�%.��6
{���?��� A�7Q�6 m � �!b"~"#�%H&�'k(�())*�*�*3+�,��|�������������`��~�f�u�f�B�g�B�g�B�g�B�^�C�������__m128i�������)
����E�u�Y�C�&�B��������B�JT���C�C �&�B���������t������C�C �&�B���C �&�u�����������,M�[�}�C�C@�&�B���C �#�B�B�C �p�u����щщ��N��9���������1�� ����������́́́��x��N��������9�����������������������������B����:��
�

u64x2_sse2��
����
s3���
s4���
ni��"`a���+����NoS3���V-�F���
�
�
NoS4�U�o��$�
�
�
NoNI��I��K��������x4����������
�
���
����
����
����
���"`a���+����YesS3�P�;��93�
�
�
YesS4������&���
�
vec512_storage��
u32x16���
u64x8���
u128x4���
�����S)�61�(���}�4��������������������
�
���
����
����
����
���"`a���+����������������	�	
u32x4_sse2��	����	����	����	�����ŝ�{�������������7��	�	���	����	����	����	�����ŝ�{�����������	�	���	����	����	����	�����ŝ�{�����������u�C���������������������H�����������,M�[�}�u�$�B�B�C ^�u�E�u�u�2�9�5�2�5�9%<'*058
$;=h)247#:(
��+169��t(�}�J�core_intrinsics�derive_clone_copy�����"�́=Y/?۪���������Z����"�́=ľ���"q���\2����"�́=�u�Z��������Zs��"�́=�<,2SP:'���gb���Q$��"�́=�I�	�D��(�\}����fmt_helpers_for_derive��_�_��"�́=r*L� ��,�e�f\��	derive_eq�������"�́=���!�H�f���T����"�́=lS}R0�.(�.������_�_��"�́=�K\w���d����7���V����"�́=6b�Y�8�����\�����"�́=��m${ƶ��/�\
����������"�́=XX�m�������=������"�́=��@�N��J��y����������"�́=��V.9�p��������������"�́=!Ѧ2M�+���������"�́=�T��6��!(�.o�����_�_��"�́=��m��W���\d����"�́= ����$��"�\�����������"�́=�Vv�z�5k�
fmt_internals���"�́=��#I(�������������"�́=T����I���.A����"�́=ea�„q1�(�.������_�_��"�́=��*�!�l���ff$��"�́=��E[�
N�,H���O\�������"�́==�������\�����������"�́=�F��[�&.t.(�.���������"�́=J�C��8����|����"�́=7��,1�j����.�����"�́=*���7ױ�/H�\�������"�́=�0�%q��H�<�������"�́=2�
x�՝{��p�������"�́=����7$�t!(�.���������"�́=U��+,���	�-�Ro��8����"�́=t�pPp���$crate::format_args���Z��Z������"�́=�b��a�3O���.,����"�́=X��X����"H�\��������"�́=�����'�+����"�́=�X��W���H���������"�́=x���[���eg_$��"�́=��u��;at(�.q��������"�́=�>�
�F`t,(����������"�́=���\�����������"�́=�6��J�c�H�\��������"�́=�����!�����0�:����"�́=�ɦ�%��/(�\\�����_�_��"�́=c,�H�\����9������"�́=������t(��	��������"�́=#׳~Yc+�t�
��������"�́=���_aƪ�����B�2����"�́=�O���Z�/t��p
��������"�́=5��~������o�gx�����"�́=�m�*���"(�\�	�����_�_��"�́==�9@�v��	����5�	����"�́=��H%�S?j����.�G����"�́=�܊U���_z��������(�������8�����@�
������������0�����4�������<����D������~�����������,��"�H�T#��j�R�IA����|�������'�l�{���3���w���n���D��I�<��CV�����������F������z���r��\�kB����q�g^������49�����F������Z������6�����j��v�b�jD����#��9���1�l���
��,���3���hODHT 2��+�<���������D,u���ml��;�RZ�x��7B^n����eR�A0�	J��
��b�2��
<�T@1WT���$xv/t�4_4�B�<ea����$O�9�⍪��}WBE��S�B������<�=�DJ��-[��D���1!|��Ls}�����T��8�!�����U"�a�4lߊ#0d�֩�$�B��6�m�#@2�����k+0��:��,�o^ū�.ܱ�p;f1�.��@��o;.�o
��]0<U2K�~D2lx���_3�"�sCd%4�?w�r@5D�r\Я}2�OH���[<3(�������3�uV����7�bg����:Tv�O:h���
=-�<�&�|�g�<��:��0��>�G<��?���}3��@��`����QG8�A�Q'#�K�>����TN,�`�:"�ZO(�Q�P
OйSf@E�P�%T-4lKTX��K�Wyq��8��Y��h��m�\�Ԫ�|���_�g�����ap�
���f�b�����4b�9 ���d`��dOw�\e(y}��9~Ja@g��~���g\����,FbP�(��+9i$W��^iq3kt�1nk�~����Mi�/�PN�m<�1���n�UL)��Fm�	���r�,�tc�ns�m���*�v����z�%�x���lX#��xp���Y��{��8��P�������S���و���T�%�D7����š�h���>9���_v�?1-�������:��YX�X����_b$��W�$��{�ޓ��"�U����$���
j���'�Dt/P֛����o�Z֝L2��� ���,Lr�D#�1V����Bu3������r��\f���@����p��%F#����g�Yy��2_)�j���?m���8���O]X�_o�S|������*��(C#�IN�h��X�b���yi�D�~��\=���!�6�d����DY�8K�X0K�
�x����=�PːL��:�YG�x��"�۸s���Qؾk��J" �{>kӈ�h��$7�Ք��:�/�$��1��h�l��u� ���4k�r=��5o52�H�-�)f<��4�w9
&�|�s���EX3�/��~@Oaq]��C����$���5�������0gVg��V4Q�3��Q��_��.�t��N ��Զ%�|g������Ru%�<��p
nM��8������S"��,Hx����ȁA�WU���{�-�_p��?���l	�?�ŶA��2��'���0Y���
�M�:��~������i�+O��ώ��(;-yt �e�ބ5D?[�������
��2G��Е�*�>�y��=�9u�׵������B8�p"�5yY�ʰ�$�W�'	�Fm)������G�*�lQe�(�*=
j��Ck-%��>�È�/}�j��J\�1�_���5[1��z��6����"�6�t��D.l8��'7O77	�fZ�,�<��{�^�?9d�"�N=A]}!G4FhCь�&~�D�{�P�o�EI�*YC�N�_rO��FE�4|�X�5I!��
|^�K�����+L�W3�N�A�Mz�$�t��M]3�*�FOqf?���M9����wjP�X��8���R�9`bL���U�mF���W
1z�Vs�\��0
ɝ_�g'dZ�`]�%F�J�`%�hSU	�ebQ10%�]G`��j��`�ntN�=>e٨Ќk��`��N�4[�g��9���-j��E�+��j�� 
l	���7N��mE5���e�oU!5V��+o%pno�闛si#"URW�t���%o�]�y�z݄���y��
0�~a|�"��+"}�����&~Ŵ!wS>VW|��k������M�0MҘ�b�������߄�c��p���{x2��0T��z�)�۟�E��<h��-*��i���5���6�kS����U�#J�mv��4G�v�

7',
�Aa��f ���X��(f�9�����U1���[��T����(��M��������"�́=�Y���H3����-�M��)�f��W�Ç�����]
KuX��tN�%��,��S��Q눯��޹� ʲ��H`E�2��Y��D�w�Ŵ=����_�E�d-�Lb����!&����D��20øq�?����=��~��މ�Y�?,�+�a�H����݊�"x��%b&�-�i|wMH�]��S�`�]F��M��}ĝ,<�Zy�]� Fs)�1V�����m�1��Hk����Յ"_���=b�7�nKs�m�����)����\2��-v֭/ p�r��=i1&7&�U�!z�_<ٱ x��b��y/�ce�I�
K������ItE��������򂯕�I"ɜ�-��E�WZ�����"�:)��m���]�I��9��
-sW��|:�5����èv�mD���k���u�ݻ��~���u	��w�
l��
_�?i�H�5�U�
�����K��ʲ��ɵ��|y�\�E�Z �P���1a4k���~��)�|��l�)2Ol��c4�,b�����!���nVL~���9�*�W'<e�����R��*$'c6�~�U��P�W*�װw���	z�@�NHl�	��H��E��
��W���F�5���N:2���İ~*�����Oki�������G��Ac�v���'�����Of��&
Ū�
n��'������D�&�Im�S	U[.��!&��yn/z�O�� �/���O�6�����B:8��B�)1�=J�uDM@޺�+F��D
FH��!`E2jUa��]CFVK�6/��G�y7?h�F­���"IBN�J��hF���G��K����O��L"����ϳ%D�8G*BaP�����.1Q���2Qڡ���&��S�AfI���R�˂&��{YRgTZz�Y�b3��5�[�/�*��V�\r_��
\R���z\�&M�RC�_:$��A��^��͠%R]�T��?�*d:U�yav/8f�����m�H�c�[>�p�.�K��>p�Ox��Zaq�iC\.�u>�vJ����~��>�v���B����P�)��e}�U��Y��옞`|ފBg
*4驍bQ_q���[����u*������X�і�%��CA��ra�R�eݚ�F���X��of��߯��A[��3բ�d�{����>-y�,�ªY����V<��+p��qNڤ������V��`W����;��q��&�%��$�ǹ��͈�+	�������2����s��Ҵ���:�����.Z�Ɩ�f�~
_qʮ��������i#��F_������V~��{��?��=���`i�sl��ޛ�jZ:+؞�ע�'"l��E���%D��̩z��+_����?������7�x��7�b����4�������\%��BK[h"]6��v5�#�@4�f�1/ ��Y�ʟ�P:Dc�����.{����,�K�q��V�K������t:���f�.b��/��3:ݢ��GZ�(EF�����V���C���G�����~dwi9
gy���p���"lBH<-L
G�h�/�	kz4_��K��8X�'M���h�y�ݟ����R��
���H�v��[sD+/Hy�_H�dz��7�Y���?
Y<}҃{���l�����]�㺁P]�杈x*��}���B�*3�o�=U/_����'�0ce��T���0[�80/�1K����'�6/zq��s7�
�.��f7�@����̧7�S��t��g:K�8#j;5`?���;�@+`M$CH*�@����ު�B:oI����B/��1�@5D3�e�<^uE�2��Lu*H*����$#H/6x�U��IG�Lg���J�u!��1:JO��mx`UMs�}5�"N+��%�l&M���o�hIG�� VB�L�/���;��R�#:h~��S������T�y}�:��U?F�[���V�d*a�N_WW$�R��vX'��a�aCY�>UB�NZ$�3�l�8Xk�/(k?�\���(|�[S7O��c�P'A�'3��b��Lے��f�f�����g?>�����j\G�|NFk_���� n��&�P �Ko�6�A�'�p��0���q�p�B����A�r�g��7�fo7�Jf�"OGt�*�<d�u�	$.�`=+w+S%?��(�{OA�D6|\���u�|[�B�l�N~�4f�x�c������8��������s*T�V
 \AW����!�j�����lP}�È�v�hfث���$�l�NJ'���c^ԍ��,_������	��R�]�qC��J���2U���H���^�S=4����snE�w��O���c8����=��@���Pp����Υ�7C��L�;����c��wC��Ƿd���g(���z��k�_Y��tҦ뿽�>H77��韞q�*����,zb�Q��Y�G��+]9&�	oP��1;CW0� �Ë��El��_ڀ�Q��ܲ��:(K�~�s�G����W�C~�gյ�`�}}��h�
�n��q�b7e�+��6���ǽ,��l~��o�F"����N��B{��,�\�v)��3p��u�����8��_�{�$���G ��k#��wc�~��'���p�������e^�&�ɯm>b]�����du�Y��g�^fsft�����̀�OI�[�n��GR������sG�`8)���	��������x���g�=��I��/�>p(���|����Ԙ��'S��W�
�4���C��on}��w��+����4�~�sx����S�J���b�~��
��E$2���.B��i&���ѽ?�B-��Lj�'�!r_�r/�O��n@����,��)�3�3P����������[��[�@?�����]|�F��	������)LK0�#����V�/�Է��3F�h��ZN��-��#H�_�6V:zK��FW�����1*D0��E>\}T|����U�	L2}w�����w7�j 7<z9$F+3{Wr_0������ ���A��0)*��e��8�4��U��3�zA>@b`au&[��J��f�rB�n���y�������i���S����x/p�,1u�mx`o&���!~��� t���/_S7�����T�!����w��4�c�oO���^kU����4�
��q��aD�E,�� ���e����X+�VsNL$ i��������������tfD^�L��G��oQRu�����<�C����h(5�t�5�@r���P
3��=��p��=	]�S�	B	r_0��r�������4
gh'q��"xw|�7��a����n�I5���x	<�VOU~xM0,��g-���������K~�����x�r'��o��$qv2LHIR�;��.Y���\hy�����jvu.��4W<�G���%:�Od^n�p��a5[I/�����*%N��-w'1Q+|�[�k $��+�����]����H5�^Qc������UK6�����'Z������!����q��N���
*tH]lms#��SyM3A����*1QqO[fz��r�������z��N<4��;�������������J>L�����/��r�m�����
#3�����-Q������,��������c8�Sfs����}��Q��3���V�4cV���0�H���k���T�Yv�r�{.-������u��f��+�	�������GJ�!Sh$4����jpO���G"$w,{.E�����������>7���vZna���=}DD����V&z7?\p��B&:R>z
cKA<LFy*nh\g���?���
\��#`��Kj3%y����!31�r��6Dyx��p��Q�)������{�"����8|v/^Opc@!0JBY��8�
=Az82���2/~A)toe>��L�Cx��
b�1�p!`q?G
l@���j4��o�����zV:zK��FW�����1*Da/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.9.0/src/chacha.rs� N��։i@ϥ�$���2ECAA$(@2?YK ||||||||$$''($;"X("
O+C.
-)<7
,"5:
0_hgFdgagef!ffefT 3//4W?E0?4 !)
+"5:.
',$,$9+
dTNUXW1(MH@DQP.WWANTT@L:Y'U,UVSYRT87,2+'.01/
*22.
6698
#")D<
"5>&K
&1ab,K,  =d=:,04=\309,0

+7)'d554>>>RRQ$$$:::!c)Sb`c`.�=5$c3071%%K2&&!
``$'&!
``$'%Kc2
&&!
``$'%Kc``$#&23
&"
'703#&"
'74!';*<<<)<'c2*9&&! 
``$'"2%&aN'KP(2B+&&!
``$'%c2%:
9
?:
+.@QK&4, @S>&4%@++"A<:
�r��M��-�1��-�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.9.0/src/guts.rs� ؙPv@�"���A�7'p�G�32ECAA$(/b$.,52## """K2222H(((J(((7 8F(2:)3.:%3)0NF$;G'IEEE0@D!L.!!G'aJ)$
I44426 : : U9:::6O2YYZ"""6

F0<.=0T.00!$$"e=#)B377!
P77;!:Y%�o��W�p�II8ȋv�^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.9.0/src/lib.rs� ��߂�+L 3~I'��� j2ECAA$)C.QM O:$O7"LJLN!GB.$AP>P@;)L/+">'OM:LJLJ5$,F@CQ@:(=+
S"/ƨ��6���5�Uý�>�A�Cx86_64-unknown-linux-gnu�^��5[q�ZUYZ���rand_chacha�-a8e7161af575d1b6���"�́=��	�	�6��%%����#��&�r������
������	����
�
���	��	��	����	��	��������������&��������������������%�J���	�L���-������trust-end-file