📄 libqoi-21064e1da00f9ff4.rlib
/home/palash/git/iron_learn/target/release/deps/libqoi-21064e1da00f9ff4.rlib
Language: rlib • Lines: 6104
!<arch>
/               0           0     0     0       220       `
����_ZN56_$LT$qoi..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17hc77fed542bddd329E_ZN90_$LT$qoi..error..Error$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hffc42a8afdf14e48E//                                              56        `
qoi-21064e1da00f9ff4.qoi.6084c2fe21d7ecca-cgu.0.rcgu.o/
lib.rmeta/      0           0     0     644     256248    `
ELF>x�@@GNU�rust
��#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�bytemuck�u;/�6塼��z�b-5f3e606d9ceb39ea��,��<��<������	

QOI_OP_INDEX_END�QOI_OP_RUN_END�QOI_OP_DIFF_END�QOI_OP_LUMA_END�decode_impl_slice�%�%RGBA�%%%%%decode_impl_slice_all�--------
decode_to_buf�6impl AsMut<[u8]>�6impl AsRef<[u8]>�
decode_to_vec�9�
decode_header�;�decode_impl_stream�=R�=�=�
======decode_impl_stream_all�G�GGGGGGGGReader�Q�Qdecode_image�Bytes�T
T'a�T�X�
X�
Xas_slice�\�
\�\�
`�`�b`�
e�
e�
gimpl AsRef<[u8]> + ?Sized�edata�j�jfrom_stream�jreader�jinto_reader�o�onew_impl�o
with_channels�ochannels�oheader�orequired_buf_len�o�
v�o��yyyyyyyyyy	y
yyy
yyyyyyyyyyyyyyencode_impl��W�����yencode_impl_all�����yencode_max_len��
impl Into<u8>�y
encode_to_buf�����y
encode_to_vec���y���
����y��
��
���with_colorspace��������������encode_to_stream���error�������������������������������	�
���
��>��try_new���������������n_pixels��n_bytes���pixel�����������	�����
��read��update��M��
update_rgb��update_rgba��update_diff��update_luma��as_rgba���r��g��b��with_a��a_or��
hash_index���rgb_add��encode_into����������SupportedChannels�����types��������is_srgb��	is_linear��as_u8���>����������is_rgb��is_rgba�����>��������utils�������	���Writer��	write_one��
write_many��capacity��BytesMut��
��
�����
��
�������
�������
GenericWriter����writer��	n_written������
������	���	��consts��QOI_OP_INDEX��QOI_OP_DIFF��QOI_OP_LUMA��
QOI_OP_RUN��
QOI_OP_RGB��QOI_OP_RGBA��
QOI_MASK_2��QOI_HEADER_SIZE��QOI_PADDING���QOI_PADDING_SIZE��	QOI_MAGIC��QOI_PIXELS_MAX�	

����������������InvalidMagic��magic��InvalidChannels����InvalidColorSpace��
colorspace��InvalidImageDimensions����height��InvalidImageLength�������!�OutputBufferTooSmall����required��UnexpectedBufferEnd��
�InvalidPadding��
�IoError��
������Header�����!����!��������������������Pixel��
������������������������������������	������
ColorSpace��Srgb��
��Linear��
���	���
�������
��������������Channels��Rgb��
��Rgba��
��������������������������%8%8-8-8=8=8G8G8R8S8S8[8^8_8_8b8d8d8i8m8s8t8u8v8x8�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�8Q��QTTU�
W�GpXq�����
Q�����������x=�ë�a�/�_�	�� �� �� ����!��!��!����!��!������!��"����"���"���#���#���������_�0��0��0ȩ1�FĿ�Xx��0�����
�"�f+�c����#����!����!�-��i��L��3�_�3���3��3�3��3�`�3��3�����$����"��m܄����4���4��4�4��4�_�4���4�����$����"��m܄������$����"��m܄��5�����&����&�Ւ 
���6���6��6�6��6�`�6�_�6��6�6��6��6��5�6��6�5�����'����'��,u������7���7��7�7��7�`�7�_�7��7�7��7��7��5�7��7�5����������e�\�U��
����������W�Y���fu�\T`�����������������������������������������������������������������������������������������������Q���_#�_#��������`��������
d���5$�?�5��1!�5�$E��5_���
T���5$�=�5��-"�5�$E��5_���
\���5$�?�5��/#�5�$E��5_���
\���5$�?�5��/$�5�$E��5_�Eݰnf	g��@e��@
��5�5
�@e.2��	�	
	�5:
&4�	�,�	�t�	���
2z�5/4�$�
�P ��

�5�5#
��!�50		�
,�
d�
�
   �5�
 ��
!�5�5$	!.�5�5'�5�5?7���5�5�"T�
�
��
%e�50V���4��50�=,�>���5�����@\�A)���mm=Q��%�Am]?�5	���mR@A�5�Ad�B4�CC�BC�C��(�
��5@�BT?�����5�5@"�DD,�E�GG�HHD��\�
��GHH8F�����5�5����5�5��
���5�5�"�II�JJ,�K�MM�NNI�OOJĤ\�
��M\NLO=L�����5�5�		�
--�
/.-/�
10/1�
3213,�
54365$�
��
�$$�%%�&&,�'�	)	)�	*	*$�	+	+%�	,	,&��	T�
��)p*`+Q,B(��#U��##��4�
���5#BU<�"|��#���5���d��Y'�	,	+	*	)d�
	'�
&%$"
�

8
8�

9
9-�

:
:/�
;
;1�
<
<3��

\�

��8�9t:e;V<G7��
�31/-
�
<
;
:
9
8d�
5Q3W1]/c-k"�B@���gpU��gq
q�!p?q2p75�HGd�E�D
"�ONMd�K�JI"T�R$�SSRS�S�QR����5�R�$Q:9��TT
���
���5�0T�T�,�VV��<�
��V2$���5U#l��V<�WWU��X��Y
T�
��5U<�Y$d�EXY�5�Y��$ZX�5�5%	Z/�5�5X%��.XW�W�X���5���a�K�	�T�\$�]]\]�]��[\����5�\'[<;����^^
���
���5�0^�^��&,$�``��h*x]�h*y	*y`*x�
�5y?*x>=��aa
���
���5�0a�a�
,��Db��#cT�dd����%[;ѥ��[
��5!���[d���[cB<��-�f	e��?f10/�
�@ge��
�
�
(TargetAlignmentGreaterAndInputNotAligned��
�
OutputSliceWouldHaveSlop��
�
SizeMismatch��
�
AlignmentMismatch�edc�r���@)��@
��_���@g
�@h9
�@�e�
�5
�@e;gBfT�L���4�ii��5�5d�
��5i�i���5�4����j�j��5�|
��jrjd�	l4�kk��5���55k42L�l�5�5�,	l6�5�N�53���5v��5��44�k$��l�	��	�
��gq��� g���g
�o�5�%��g?��gr6���g
��gp%��g�r�a�r�a�
��5���,g#���g
�n�a�5�%͹g�-ӹgu8:
�q�p���"]o5�<^ s	 s]��g�o�5�a�5
�a�=^ t	 t�^�5����K����^JQ��(�5
�h��<*^ o
��so����������������;t���
����Placeholder���������������F:Vl9t
�=^ t	 s���@]���]
�So�n&d�
>b'4�$$��Cv!��'Q"!0'.�Cw(C��'[)(
�h*y-πh*{
*{`}�h,~{�5��.h.z

�5~
�5
�h*{
Ɓh*x�`}�n/���g1%��g4�zM��6��5�5-��g2�
��g1d/���#n8���"6n9��"n
��l�
�#n\�%��
�lŃ#n�?L=*y]��h*}
*}`���3h*���h
�f<�5U��hU�5E��h}f|U��#n8_�
�#n8��:_A@<:;�C�DR��1_+*�d�<��^c���5�bC��c��H
���5�0b�b���-�*%=��������������������	���	���
���}��
������������������m���5�5��!��?���5�5�U�@��@3��7��5|�����������0���4�54���&2��m���7��4�54�1��.���s�θ����%-���٤������g�o�5�����g����g�o�5�Լg��;�^�^�5��
��4�54��!���!��~g
�p�5|���Q�YG��4�54�B%��@%=�g��Ih�f�5��������B�JT���5����Nh(�g�5]�h(��}�h)�f�5e��h)�����[*����~(h*���h*�f�5���4h*���h,,��qh-,��
�n�#�5�5�5��'��n//����g/�o�5�5�/����g11���9g21���Ug1�o�5E��g1���Z�1��5�5e��g1��@�5��5�l5���5��Vn0�#�5�5�5e�n/��#On7�$�5�5�5��!n7�� �n8�$�5�5�5�8_�z��ĵr[ژԞژ�� ���������������������q�aX�5�0l��l$��l��5D��5�5
�5
�4��4��aD�5LS�5�a���5�5w~��~����5��5MT�5��{��5w�5wT�4.�}7�}&�}�{�}��}�5��5��5��}%�}0�}�~'�}�~�}�~
�{��{�}��}��5��5��5��5��}��{��5��5��5��5d�ag�}��{��}��}��5��}��}��{��}��}��5��5��}���5�{�0��5O�4l�5�5�5���56�{6�0���{��0=�5��5��5���������������������q�aX�a�_ -�@�_��5�5��5����5q�����	Arguments���pieces��[����[����[k�ĉ����xG�5E�a�a���+g�g� �h\ �}�#�}�$�}�'�*�5�*�l�*��*Y*�5y*�k�h,�lO1�m��g2����g48�}O
:�5��5��aą�a	�5��5�$�'�)pixels�T��data_len�J�D��\px��px_rgba�\�	Upx_out�� ptail�� b1�o!dtail�g!��	$��	%��	&���	'��
-��
.��
/��
0��
1��
2a��
3���
4���
5���
6��� =��� >run��?phead�,�
���,�
����D���E���Ib2��J���K�
K�
R��5D��5����5L��l����5b�5�<�5�H�5���<^�^�5�}�}
�n�5��C!�J$ �M��P2�Q��T�
�n�51!�I!��Z�X��Y>��S����A �`��j���'�e8�f��C��C�������n��U��g�m��C��^+�^1���l��%�
�m��l�����l�
�5*+�56=4��
�5++�56=256��	
�5,+�56=4�
��4�$��C1C��'��
%�5$��	<��(�
%�5$��	<��'��
%�5$��	<��(�
%�5$��	<��#	
���(
���5�0�
	�-����zl��{$��{��5D��5d��}��0��6�:�>src_channels�N��C8���ؐ����ܑM�
�5.+�56=3�,�
/#-4false��
�50+�56=3�$�
1#-4true��
�52+�56=4�,�
3#-4false��
�54+�56=4�$�
5#-4true�\�| �L���,���G
l�H
4�H
���l$�HD�H| ��N�	%��	
U���

�$
���@O_o	L�;
T��G)
t�G
qTTU�
W�GpXq����hP�H
����3	0


ߵ��05��

���2�0��
����������������������q�aX�2�0���������x=�ë�a��
�����L�M�i�
����0���
���3�0�| 
�����ŵ�

�����������|����m	ԯ
<��| El�
v���[K
��
�
��0��
���2�0�	
����5�HOVN�
O�
	i��
��0�
���3�0�	| �
��5�	
����5���
ܯ	|�5��	���3��
���3�0�=F
6(��d%,{�Za����G{g��Z��:A
ZP
�̴��X���0����!�۵$�����X�3�0�0�塹���$���0m��v�X�5�0�oj��XBt��D�z�X�3�0�0�tp��0j��������������������q�aX�3�0t������$����������|�������i���G��^i؊���$��������������������q�aX���0u��y�����������|�������i���G��^i؊��5}�z����	�=�5��3y���	
�{	
-������0��q�0a-�5&�0����0�buf����decoder��	�
��2�

�q	�!��c	��j	��q	��x	��	�
���
\�"�P�"��",�"Q
P
O

���lN
M
| �#
�R�"	F
		C
�#
�##��!�

T�	�	��5
�	&-4
	�


	
�	
��0�	�	
���2�0�	
�����3	���P�"Q�"i�0	��0-	
���3�?�?��?ӫ�:�?�	�:$x��Lk��5�B�B�BGlobal�����I���0�"| �	
����	
����������"|���"����"	<�"

l�"
x��
/	|�"
�	��0��
���2�0�
�����H`gnR�#	S�#i�E��0B
�����0�#| @	���=
������	��"|��yē#
��#�3

�#�#
�����0
�#
r{9]��"ripah��"Fy���	}	gĮ�{	Z�y	�X���0�t	

p	

l	�X���0�0�h	e	��0`	�	�X���0��	�	a	t��D�#�	�X���0�0��	�	��0�	��������������������q�aX���0̜"Į$�"������ܩ�Į��'��������|�������i���G��^i؊������������������������q�aX���0��������<��(�3(���{	
���
�0�
�r
�0b.	��)�0����0����k�
�����"�
��		�״�ĮĮ#��*Į1��������$t�$
�Į$�$&�$;��#[��t�$Į$�$�/��tM "X "Y #W #/ 
��5�5�F W2 ��'�| �5<'4�'		�,�'
�t�'�
,�(�(
�5�(�5�U�(��(
4�(�{/T�(
��/$�(F
��(�(m^s_�)^	
�)^98| 4�2
$�2�CG$��)
\�)

�5
*�5�5@
	J�5�5D�(
����,
�5�5�

�-
�����-
	���-
7\�-
8
8$�-?�5)
78�5�-
8d�-
94�-
:
:�
9:�-
:��-(
�-�I7�9N6��-��/
�5�5@
�/
<
<��/
\�0
��<4�0;|�0�0
�5�5�
,�0
=�0
=
�5�0�5�[�1>��1?4�1@A=@A�{/T�1��$�1@A? ��1�
��5�5��

K
X�5�5h
_
l�5�5�|

	��(
�5�5?
$�+
| �
,�*
4�*
�*�5�5�W�*��*4�* ! !�{/T�*��$�* A��*�
��)
�)
�)
�)
�����)
	�D�)
(�* �c�d"3c	3c<;	�*�+%%$�+&&$�+''$�+((��+T�+
��%z&j'X(F$�+
X�*#i��������������������q�aX�2�2�
f�6f#��27g��8g
�f�7
���}�0g
��7gQ
fn�+
| 
/�+('&%,
4
$,�+
)4�+
)�+�5�5�Y�,*��,+4�,,-),-�{/T�,��$�,,A+��,�,,hhni�9h	+�9h?>�,*�,11$�,22)$�,33)$�,44)$�,55)��,&\�,
��1�2�3o4]5K0��,#
Z�,/*i��fk<k/��2C=l;>l
�k =
���}�0l:=l�k7*�,
)| 
/�,543212
):
$�-
9
7G*AoQ*ApQ*Ap�G*Ao6pG*AoB@�0
<��/3
$�1@�u�v�Fu	?�FuFE�1>�1D=�1FF��1\�1
��F4�1D�1E#��1
\�1C>i��?x�IxC��2Jy�Ky
�x�J
���}�0y�Jy�x�>�1
=| 
/�1F
="
$�2
H
H��2
I|�2
J�2
K
K
T�2
��K0J%d�2�2
KV
IJ�5�2
J��2
LI�5�5%
	L/�5�5I&��2$
IH�2
H�2
I�2
�����2
	��3	�T�'�,�3MĔ3M$�3�5�5�]�3N��3O4�3PQMPQ�{/T�3��$�3PAO)��3��	| �3P~z�{� Nz	O� NzIH�3N�3UUM#6R}/6S86�mUM6\�3=�/��
�mo6}J/6	^�3SNi��%~�T~S��2UV
�~�U
���}�0U�~�N| .��4VV
���3
���}�0V�4V| .4�4
���}�0| �}�4M�41M| 0z�	| 0GM?1H #X	W/#X43/#YW��_�/%�/�`| �a0Y0Z�/%0#�W�
��B0#W "Y "XL�&w0&[�0�5��0&
��[��&�54�'d�']E1(\E1(\V1�5�d1�5E1(\75�1(]| �5�1�5��1(	]�1�5�| �56�1(��| ��52(7
2(\2(�]��'� #)_
��2#+`$#+`
���2�2_#+
�����}`�"+`�_�^U�(
V�(i���a�",a��2�-b�
.b
�a�"-
���}�0b�
-b8a�(| /Q_X^�
&�(�
�
�5�5�
s
dz
cW�*�
"	�
"�$3d��2�$5e�$5e
���2�2d�$5
�����}e$5e$3:#4| ������|�������i���G��^i؊���}
̵3:�i�hY�,+�.	*�.�%9i+��2�%;j�%;j
���2�2i�%;*
�����}j'%;j0%9=�$:*| ���9=:2ApF2AP2
�o���f26o2qA{2�2Ao�2?�q���2?�q���.����2E�2
�n������2��2tC�2
:2Ap�2Ao3?n3Br3Br/3�o���g�gZ3BsZ3BsZ3�^�5�h�h�3Bn
��r| �hs�4Bs�4Br�4?�4�jn3m�4| 
(vu[�1?-B	>:B!"�'Fv?��2�'Hw(Hw
���2�2v�'H>
�����}wa'Hwj'FD�&G>| ��FD�	{�	z]�3O�	R	N�	R*+�(N{O��2�(P|�(P|
���2�2{�(PN
�����}|$(P|-(NG�'ON| ���NG�6RT}7R}�3U@+WTLK�4W�4�C�,�4��3T-,=X��$���&���&�
��'�
��'���(�
W^Ġ(��(�
��*|
����*��+�
'.Č,��-�
��.���0�
�
�
Ā1��1C��3��
�
IJ3 �8��5����&!�8"��5�� "�8##�8##�8����&�8����'9��	�&�X�}�2��&))�&))�&�X�}�2�0��&,,��G-��&,9
�����$����"��m܄����4�-69/��I9/9
�����4�)691��I91�'�X�}�27�'33�'33�'
�X�}�2�0_{'66�7�o'6�'�X�}�2��'99�'99�'�X�}�2�0��'<<:=��'<�9�o����.�9??�9?�o���9?�9?�^�53?9�����4�.69C��I9C::�p��|�.�(�X�}�2��(FF�(FF�(�X�}�2�0��(II!J��(I9
�����4�269L��I9LL)�X�}�2&F)NNB)NN5<�#�5�5�5��3^<Q�$�5�5�5�<Q�<R�$�5�5�5#6R�)�X�}�2�0��)TTU��)TQ:����������������������q�aX�}�0T�%�/$�%�{�%���5o
��2��*
��6�5>E������5�5������������������������q�aX�}�2�{��*����5���BI8?������5���5�5�
�������{����"��+�}n����5��5��5��O
��,��,�{,�8���}U����5��5��5��5��5�-
�5�5�5�����}Z��z��
�������{���������5b�}B��b�}���y�5n�5n��o�l{��X��X�{X�lco��x3�m��0��������������������q�aX���_ #@#�_/#�/#��w0&E1(�1(�+)�23)���2)�2�1,�0.,�+3�2133��!33�226�0?.6�+9�2Z39��J39�2:2<�0h.<�4?��3?G*A�5Q*A����@A�g3B�hZ3B�}�2ES,F�2�3F���3F�2�2I�0�.I|,N�2�3N���3N#6R�2�2T�0/T�}�4W��������ħ.��
���
����=�B��T�&���ͅl�0"	��""
p�"�
1��
| �}���
ƅ�
o#��
| �}ƅ})�
/��
| �}���6��,�.���,�.�ƅ�=�
�C�| �}Ј&DƅM�
�S� | �}!�
*��lV1�5��1�5��1�5�E?�^�5�}�}��]#�C�"��!��� ��C��������
�n���!�I�!����������� �`�/�j�4��Q*��F2���2�m/6�C�4 ��l-<=c�mW�l_gl��l�'
�5C+�56=256��*
�5D+�56=3��+
�5E+�56=4���3
��5F%�507;��5QOI_PADDING_SIZE�
��54�8$�8�C1C��7+��7 
=�/�5$�7�7	A��7,��7!
=�/�5$�7�7	A��6+��6 
=�/�5$�6�6	A��6,��6!
=�/�5$�6�6	A��8#	
���8(
���}�0�8
	�8G��4���T�5��$�4�{�5�5D�5�5d�5�}��0��6�:�>ݒC��CC��	Џ����ސI�6
�5I+�56=3�,�6
J#-4false��6
�5K+�56=3�$�6
L#-4true��7
�5M+�56=4�,�7
N#-4false��7
�5O+�56=4�$�7
P#-4true�4>
T�;Z"9��$�;�{�:ӫ
O9�;�>
T�;Z�9��}�{{�{\ӫ��94�;�{�;[��;<�{,�;��,�;0a�{ql[j�{g��b�{ir��_�<��<4�<�{"t�<
��{3C�<X	^
d�@		�@	| �=
�?��0�?�?
���2�0�?
����3.?��
	_�<`�<i�)?��0&?
���3�0�=�"?
��3?
����3
��
�	���<|�3u4�=�{�:	�:	ŀ�h

]��h


| �5;

���6h
���h�n| �5U��h]ġh]ѡhF
�h

�٢9h
| �5���4h-��h
!'a5�k��&h
| �5t5
�lsy
գh���6h�:	�:	��=#�{T�=
���3�0
^��<���<z��k>�X�3�0�e>a>�:�f�5���������t������5��=�Ϡ�h	�g�5�:	�ˢ�h

0;�f�5�
K;W;
�>�X�3�0�0��>�>��0�>��t�<��L�<������|�������i���G��^i؊��3*��*�{*�0�3��{�{�$=�3C�0�D��D�
�5�
N
�5=Ϣh
��
��
�kB�k�h
�0�C�4�<�
��=W|�=��5�����������n���]��h�a�>;��>:4�>
�{��>
-
(�>D�>d�?N\b
h9G	6G| �?
F��0FF
���2�0F
����5~E�
	a�?b�?i�zE��0wE
���}�0�?�sE
��5oE
����5
��
����>;|�5v4�?�{�:	�:	R
O
f
x
>
:�n'$!d

#*a5�k
t5
�ldk��	�:	�:	ԟ?�{	4�?
���}�0| �}�_��=���>�LS��^D�X�5�0�XDTD�:�f�5̣T�?�	�g�5�:	�

0;�f�5v
K;W;
�D�X�}�0�0�D�D��0�D��T�>��L�=�{�>�5D�>�5d�>Ԫd�zb�\�5��{��{M�{T�B�5�H�0$J�J
	
�5	
�
�5�
�j
�h
�kB�k�
�0DI�����ݒ�n_read�4�>�
4����c���	��Q	��O	�n�	���,�@��@�@�5�5�c�@��@4�A�{/T�A��$�@A��A�Ah	n
�L		�L	| �A�A�A�K
��2�KL
���2�2
�K
�����}dK
"	c�Ad�Ai��JaK	��2�G

�3

�zK

���3�0
�3

��A�
�	�-�A��At�A
��5�5>1b��@���@c��@I�X�}�2p�H�H�H�X�3�2�0��H		["
��H	��t�@��L�@۷��������{�۷����۷'�F�2N��)N�28M	�0fI	u�s�
!�| �}=��pշ�|�@
��5c%�507;��5QOI_HEADER_SIZE���B9��B
G�/$�B�BD�Bd�B9�Bd��A���T�B��L�A�{�A�5D�A�5d�B&�*�.ݒ3rһ�H�C	�/!
��/2:p�C(��3��C(7��7(�C
��/�C	�C�H|���������/��/��/	�/�3��7�����@�/�XLbLiL
���l�L�L`M
TzM�M��XLzM�M�HgmM]MZXLܩd�G��$�G��XL�{bL��M��bL��zM����{�Ii��HH�[T�I�{,�I��,�IA��I\�I��"
)D�I
[7�K�I�I�i��{�����{��������Mt�M
q�/4�M$�Ml��LT��������������������q�aX�/�0d�M�/4�M�~���d�N�/�Nm��N=���N��,�N.`f�/w�Nymw��t��r�����\�O�/�Pn��O9�/�O�/$�O,�e�Q��Q4�Ql�Q
R�/.|�Q�QV
\b�L
	�L
| �Q�Q��P�
N��0)N
)N

���2�0NN
����3
O
"
e�Qf�Qi�AO	��0ZO

���/�0�Q��O��3�O
����3���
���Q|�3{��Q24�Q|�Q		�73
��/	�Q	��Q6
���/�0�Q�q���Pjov���R�X�3�0��R�R�R�X�/�0�0��R		S
��0S	��d�P�/T�P��-��-��.��3o�/[�/Z�7O�Q�3�O�0N�)N�0AO	�y�4�P�
�������/A�/G��U�7$�U�Ur��Tw�/$�U�/D�U�7D�U�BD�U��7�U��r��/��/��7��7d����l�W�7�Ws��WF�7D�W��,�W-^�7\sZ�7W��U^�d�X�3�XtES�3<�X��,�XESag�3x�XztES��v��t����ES	��Z��T��3$�5���\�		�3$	�5�	����[����[
����@[����[

y���[A
	���[
	���[
	���[	���[I�˭[
�5�

�����Z��Zl�Z�7T�		�Z<�5�Z=
83-4)0f&-"�5�]��M��
��I���[| ���������5#?	���[�Z�[������
y
| ���������5�
�
s
u��Z���p�T�Z�����[ܘ��$a���[�����[������r[�����[�8���s[���x�����[��9�<�Z�ܘ��Z.�

�
���
����xq
�l�5,�Z��,�Z�5k�5�5�7�5���5YY��)$�}n����YTB�}�������5����5������P\�Z�3p
xD�Z
�7;�Z<;:A�7Z
b,�Z
�p�Z��5Z��ZE

t�Z
ܘ2�8u|uu�5���5���3�5+�5+�7+Jr�]d�]4�]
���l7	D�]�]$�]��]��]
u�/0	��]�]L�^��^@+��^?			
���^D
���5�0	�^	| �g�_S
��_R\�_�/��_
l�_�7�
	�_�_��_�3�7�		�_�d�_
S�/��_
�a	��_F�_
���L
	�L

| �_�_
��\��4�4�C	�4��]N
��0)N)N
���2�0NN

����}O��g�_h�_
i�AO
��0ZO
���5�0�_
| NUs&
D�_
���5�0m�4va��]���]�����_S	Q:�x��<�_��<�_�R�X�}�0�R

�R

�R�X�5�0�0C�R

S��0S
�zl�]�/L�\��<�\�{�]����5$�]��m�55�0
������|�������i���G��^i؊��}�����5�7�5��7��^�}�4}U
�0N
�)N
�0AO
ӫӫ��
���| �}�	��������m��L�^�������������C�4<�a��a7��a



�31
�5




�30
�5




�
��5
������
�5�
�
�b
�i�b	�L		�L
| �b�b��a�
V
]
��a��al�a�7V
	�b;�5�b	���/���
�>�5ز| �5%��
��| ز5��R

��	3
#
| ���������53
P
	���b	D�b

l�b
v�/��$�b
<	��b
N	��0)N)N
���2�0NN
����5Obipi�b	j�bi�AO��0ZO
�����0�b��O	��5�O
����5$�	�b|�5�b��b

<�b
�����0
�b
XWxC��a���b<EL����T�a�ܘ�������

�
��
����
��<�a���o�@�5��!�R�X�5�0��R�R�R�X���0�0��RS��0S�|�a��L�a��'�5'�5&�5�5�7Ԫ�zo��p���5
����5���5VV����$
�}i}U�5�O�0N�)N�0AO���
`�������5��[�����������9G�N| �t�D�
��:0.T��L�d�w0!Ow0!O�0�5�5�0!
��5O�0!O���5�\�d�w0"P�0�5��0"
��Pd�RE1#QV1�5�d1�5E1#Q1/�	$�
| �54����0$
��Pd�SE1%Q42t�	��5���
d�
�o�5$���5�
.|����'
��ԋԋChunksExact�׋v��g؋�
�gً
chunk_size��g�
T~�F]�5
���5��l� 
�k��
	#	)	8	=
�J��������	�5����5H�i��D�͂�.��		�		| �	��5�{�5,�	����{�

t�
$�
��4,�
.\�	k�		�v�D�E�FN| Fd�GG��:��m�{[T�
��:FkGJE$.ĉ�
l�

U8&�)T	)T��)U��/6+86
���TM6Uo65/6D�	


�	�5�	


L�	
>
�	
��	f

d�	

�	�5��	
%
@+,76
�n�	&
��	%
 �	
!
N| 
!��

"L�

#
#
�
�5)
"
T�
��5#�

#|
L�	
��:!�"j .��	!�

"
!�
W�
X�
Y�L-W	 �L-W98���	
#�

&
&
D�

&�

&�p��
'���
(�
)
N| 
)�
*
*
D�
*�
*l�

���
'
*| 
L�

+
+
�
�5��

0
T�
��5+�

+b
�
L��)�0�(.����

)
\
]&
^�L3\	(�L3\;:S
&��
�
��

| �
/
/��
<�
��/2$���5..l��
/��T��Y.<�0.d���2L�33023�5�3��42�5�5$	4.�5�52.��12��5b�9a�9a1��9b.�/6;86
��aM6bo65</6�r�(6��'7�8N| 8L�90>L��8H9ķ7.��#�8zc�d�e�L<c	7�L<c>=
��1.�t�<�=�>><�??�@N| @W\�
���:>m?^@P=!.̦�@?>�h�i�j�LBh	=�LBh@?�5�CCd�C�C�2�
#
�	�	�GF�m�n�o�LHm	E�LHmCB�JD|�:�N| J�D��"Kt�L�MMD���M)L'.T�w�IDi�AOKqI��0ZOL
���5�0q�D| *�M�.N�.�^�.L�.KD�.�5�2| 
)�
(		/	| *�+����5,EN,-�1#R| �5�1�5��1#	R�1�5�| �50.�1#��| ��52#
R�<�		��T���	*0E.d�2#U
RTR	X	PN��	v0.L�1%S| �5�1�5��1%	S�1�5�| �53.�1%��| ��52%42%�
S�,�
| T��
�
�5��
�5�
	.&�)T
U
�4,�4�CVF.�4ܾ	

N-Y ��0)N/Z)N/Z
���2�0YNN/
����:ZO/Z�

Y�

X�

Wn�

 o�

$i�AO0[$��0ZO1
���5�0[�

| 
)�O-X ��:�O.
����:XP
YW
X^
W�
 ��	&
%|�:�	
N| 
%�
<�


| �5��	�

N3^(��0)N5_)N5_
���2�0^NN5'
����:_O5_�

^
]
\p�

(q�

,'i�AO6`,��0ZO7
���5�0`�

'| 
)�O3](��:�O4'
����:]�
^�
]�
\�
(���
-'|�:�
N| 
-�
'<�

| �5�

X9a�	b�	5 
N<e7��0)N>f)N>f
���2�0eNN>6
����:fO>f�	e�	d�	cr�7s�:6i�AO?g:��0ZO@
���5�0g�6| (
�O<d7��:�O=6
����:de
el
ds
c�7��(;6|�:�N| ;�6���"
NBj=��0)NDk)NDk
���2�0jNND<
����:kODko
jv
i}
ht�=u�A<i�AOElA��0ZOF
���5�0l�<| (
�OBi=��:�OC<
����:ij#i*h�=�B<|�:�N| B�<n"�o�n�mv�EH	DH%&NHoE��0)NJp)NJp
���2�0oNNJD
����:pOJpOHA�OHnE��:�OID
����:n�aHA�L��&
���5�0K�K�	�	�	�	+�	�
| �5���0$
��P�SE1%2�4,�O2
���
���
���
������������������
	�
��
�

&�
����
�����Za�����8��5f�8���9����8��z9��l���m��J͂\���`�&�5͂���&��M,��H���H&�
�����Vn)�#�5�5��)�<*�$�5�5���!n*Q:
��	�R
�X�:�0�R--�R--�R�X�5�0�0C�R00S1��0S0�R
�X�:�0H�R33�R33�R�X�5�0�0p�R66S7��0S6��5*9�#�5�5�5�9�<:�$�5�5�5':�R�X�:�0�R<<�R<<�R�X�5�0�0F�R??S@��0S?�R�X�:�0��RBB�RBB�R�X�5�0�0��REESF��0SE�R�X�:�0��RHH�RHH�R�X�5�0�0��RKKSL��0SK�<ژ��r�zl��:<��{$��5!�:�{��5���d��e��!�5<����������5D��5
����� ͂��������������������;t�����0��<-�5�	�{w	�}L��l��5��5�������|�������i���G��^i؊��:���������������������q�aX�:�0.�:-�5�5��
�:�
�5k޸G��E�:C�5%�5��V
�:�
�5<�
���5��5D��5��5��?޸�����:��5��+�:�
޸Z��Z��^��S�:H��	�:Z	���޸���:�{�����:`�5*�5)��*8�w0!��w0"E1#�1#�1%���)���)�}�4,}U-�:�O-�0N-�)N-�0AO0}U3�:�O3�0N3�)N3�0AO6�e9��n9}U<�:�O<�0N<�)N<�0AO?}UB�:�OB�0NB�)NB�0AOE}UH�:�OH�0NH�)NH�0AOKӫ���cap�� �� px_prev� 	hash_prev�l�0���
ͅ�
index_allowed��
���	�	��
chunk��
�
�$�Z
%�
�,��-ۅ>.index_px�51�
":��
;�
�A�-B�
tI�J�C �5�O �5�  �5�\���l���5d���5d���5@��5V1�5��1�5��1�5�V1�5��1�5��1�5����"�����o��� �� �����,�����YQ�5�������:��:���/6�C�4Ñ/6�^�."��l)���mE�lbUo��l�
�5�,�57>256�D�	t�"����
��:�5�$�:����
��:�5�$�:������zl��:��{$��7D��5l��'�+�/c�������
�5�,�57>3��
�5�,�57>4�
t��5|��5::�9
�9�9�9�91:
�9�9�9
�9
�9
�9�5�:�9	��	
�5�
�:
�:�:�:�:�:�:	�:�:�:�:�:�:�:�5T;�:	��^��KD��	|�

$�
���5D�
4��9	�9��:�;�9| ���������5:%<�9�	�|���5����y����5���:�:���:�<
�:
| ���������5�:
�<
�:
����������@:ܘ��7:2:��I=+:%:�V=::�:�:ܘ��(�:

�:
���=
�:�:��=z:t:
�p:�5,�,�4���D��5�5�5��5��5��5z�5��=�=��6>1>>�5�=�}�<	�=�=��n>i>W>�5�=�}�<���!����,��!4��D�����5���5=���5=���5��������]=��d=��#
| �x�#��",�	d�
���	,,�4�LZ`f�L	�L
| ��	 �9	���Ue
N��0)N)N
���2�0NN
��������y��yÅB�,� �O���x�y�
i�AO
��0ZO	
���5�0|u|�	�O����O
�����jqx���|������
| ��6l�
���+L���<gn\c�R�X���0Z�R�R�R�X�5�0�0��RS	��0S�zl������$�,�4������������|�������i���G��^i؊���<��������������������q�aX���0������������ }U���O�0N�)N�0AOӫF�J�O�!T�
j
�]Z��E��k���������������	��#	�z�#��",�d�
�Į,,�4�LZ`f
�L	�L| ���)���N
��0)N)N
���2�0
NN
�����O<
CJz�{�	i�AO	��0ZO	
�����0!�O����O
������

�)
0
|��F
�
Z��3l�
��|���8?���R�X���0��R�R�R�X���0�0��RS	��0S�|�Į$�,�4���D��M��G��F�F���z}U���O�0N�)N�0AO�����!��
m	��
������ĮZĮaĮhl�!4�!��$�!D�!�|�"K��"J|�"
�,�"4�"| �7��"| �6��"Q_ek�L	�L
| Ĭ#
		�#��#&
��#��#�J'�J(�J(�J'(�5�J(J)~J*�J*�J)*�5zJ*yJ,tJ +oJ"-iJ".pJ".'eJ"/lJ"/)�J"-./bJ"/iJ".^J"+-YJ",-TJ"-OJ#+�5K +KJ$,�#��$1	
�	��$6
�����0�$�$
| d
�~�$/��$.��$��$
�%�I
T�$$�%��5L�%J�5�%i1l�%�%	
N��0)N)N
���2�0NN
����3OIPW|�"}�"i�AO��0ZO
�����0�"| #�O��3�O
����3�����"K|�3wT�#	��#N�MNN�5�M�M�M N N �5�M �M"�M!�M#�M$�M$�M%�M%N#$%�M%�M$�M!#�M"#�M#�M!�5|N!�M"
�M�M���5�		�L�L��&M�N"�L| ���������5M+O"�L_N)fN'I
�#j
	|
�M$�M��0�M�O,�M| ���������5�M�O,�Ml�%1��5@+&��2%3l�%��#%2	%2
���(%
���7�02�%2�1�%�5�6N'6��0)N)7)N)7
���2�06NN)
����77O)7F6M5~�%�%i�AO*8��0ZO+
�����08�%| E%3C%L�%3| �7u%T�%3| �7�%��6%
���7�03�%3.1lF5M6�O'5��7�O(
����75�6�5A��$/|�7��$A�7��%
�̢%
�����0�%�	�4&�4�C4�4��(%1�-��!���!���"�Y`����"���#�EL	��.��	��/��	�R�X�3�0?
�R�R�R�X���0�0h
�RS��0S�P�T�#�Pܘ�P�P�P��T�P�P�T�P�P��PgQ�T�#eQܘ^Q\QWQ��nTPQ  JQ �{T CQ""=Q!�9Q ����	Q:%��%�R�X�7�0B	�R''�R''�R
�X���0�0k	�R**S+��0S*9��d�!��$�!,�!4�!�{$�!����
���3�5$�#�5T�#�5���5��5��0�
������|�������i���G��^i؊��7r
��������������������q�aX�7�0�
�5�
�5�
���7P��)}U�3�O�0N�)N�0AO�5/W/W�5WWaVSV���V�V�V�}U�5WW�5UWUW�V"�V"��#W"W"W"�}hU$��%�0E%�7a%�}�4&�7�O'�0N'�)N'�0AO*�o�t�!y�~�T�"�
4��
��	
n_channels��
�
*	��G!V���5.V���5��4�����
�I����V���V�C�4\�(�3���6��(5�3$�(�(���'�����ܚ(��$�'��D�'�6T�'�3��!_��('���3T�(1
8|�(
�
5��(�3�
�������6��3��3��6��! a��)�3�7�)���)M�7D�)��,�)-c�3�7a�_�7\��Zc�d�*�3�*���*B��<�*��,�*.ag�3x�*z�x��u��s�����T��3\��3l��3�7��6t�
��7qZC-��,���,T��l���,�5,�,��,�,���7� Tَ��/d�/4�/��,	D�/�/Y
`
�3Y
`
�3Y
`
�3�7Y
Wَ���	���0H	
���0M
���5�0�0| G*G*| �5G*�1
��1
�{��1+|�1
�p�5&$�1
B		��1&�1
�1���2F��2E��2L�
�'L�2�{��2�3�7X ' 	
' | �3�3
��.�


L�/��/@+
�4�4�C	�4��/#F2P2
�o�5f2| �5o2	{2�2�2&�{�2'�{
��1\�1

�3#4�1
�
0	D�1	�2333/3�o�5�g�gZ3Z3Z3�^�5�h�h�3
��| �h�4�4�4�4�j3	�4� �2�!�"�#�L!	�L!o)n)
����������e�\�U��5�)�)	�)�)�)
�͙�5�)�)	�)
N#��0)N$)N$
���2�0#NN
����5$O$�#"
!��2��2i�AO%��0ZO
���5�0%�2| �O"��5�O
����5"�#�"�!���2F|�5w��2|�2��5��2
���5�0�3��4�+�+����/���/���1���2�t{������/�	��	Q:���9�o�5�1�9�9�o�5�9�9�^�53��?�&&,�͙B�R�X�5�0b�R�R�R�X�5�0�0��RS��0S(�zl�.��,�.��<�.�{�/����5l�/��5�0��}@�{h۷t۷r��sԪ-�z*͙*�7��1�5��5y�{�=

)

�7

�}�4�4��3G*�{�{�A�g3�hZ3�5v-}U�5�O�0N�)N�0AO�{��1!�{
	LӫQӫW
size_required�^head�$�1&tail�$�1'�L�2�
Y���|�1��5���5�D�^�5�}�}��q
�����L�0��<��.	��a��h��oَ��C�4�j�4��Q*��F2Ǚ�/��h/<�4��4
"
�3"�3"�3�7َ
�nXC�5��5

�L

	�L


	| �5�5��4����
`Z	\Z��| �5PZMZ| زJZ�Z	���5D�5l�5
���$�59��5
N
��0)N)N
���2�0NN
����5O���
��5��5i�AO��0ZO
�����0�5��O
��5�O
����5<CJ
��5|�5|u��
E��


�5#
4

�5		<�5
�����0	�5	��
��

��
��
!

u���5���� ���4���5[��$+����4���Z�@�5��!�R�X�5�0��R

�R

�����?�5زt�5����

����
�����?�5زe��
��TID�5ز-�����N[ز�5-�U���[]ز�5}ޒ��-����5�55͓����_��5�55�.���}�_��5E��_��#M���5�ԓ4��5E��˯�
���5E��
�Լt���5���H
��&����l�5������b�
��l?
�R�X���0�0��RS��0S�|�4��,�4��o�5oԪ��z���Z�5���[���7�}U
�5�O
�0N
�)N
�
�5�
�0AO���$�5�
��E;�����z���َ���`���9(��9'��9��9\�9�3#4�9��.D�9�9T`�{{L�9
��4�9���9 �9���L
	�L
| �:N
��2)N)N
���2�2NN
�����}OY`��9��9	i���AO	��2S*g
�ZO
���5�0\g��9| �,2���9M
��9Lԁ:�


����
�5L�:�{��:

�3�7p�9	
�9	��:
����L	�L
1:0:
����������W�Y���fuù�5i:h:�:h:g:
����5g:f:�:
N��0)N)N
���2�0NN

����5O����:��:
i�AO��0ZO
���5�0�:
| �O��5�O

����5������9M
|�5w
��:|�:��5��:
���5�0�:W���8�����9(	��9�RY���R�X�}�2��R

�R

��Q�ù��R�X�5�2�0��R�y�S�<�����R�X�5�0�R�R�R�X�5�0�06�RS��0S�zl�9��,�8ù4�8�������{�Ρ�۷������bԪ��z�����7q���5"�5
�{�}U
�2N
��)N
�2AO�0S�5�=}U�5�O�0N�)N�0AO����
"	�-| �}�L�9�
���x���5��������?���>(�		

	0p�	�#�2 & 2 �_��
�_�| �a�v���
�_�| �a�������| �a
X��"�5x�	�"�5:@��7=I����
�_�| �a�| �a��| �a���X��!�5P��!X�	�!TZ��QW��NT`����
�_�| �a�| �a��| 	�a��| 
�a���P�
�!X�	�!:@
��7=I��ms���| �a�| 	�a��| 
�a���p�
	
�!�5 &
2��
�_| �a,| 
�ay~
G`�	� �5 &	2	�������| �a�| �auz�P�	�  &2����,| �a:| �auzU�	&-3
;BHNV]ciow~��������!(/6=DK!��������������������q�aX�}ÅÅą��:������0��^�^��^��[�^ӫ�[����e�S�%]��f��r�}��
�~�}�����~������x����������5�����������������������������������2�������
?�M__self_0����$���
���
__self_1��������__self_2�������������������	��	��	����������:	����^����N����>��_	����r����b��z	�~������	�~��G���	��������	*g
����y�0$��2�err��y����ڍ�����3�������p �	��x �	��� �	�7��� �		�6 
,	
��( �
�_
| �a&| 	�a��| 
�a��| �a��| 
�a�	�v �		 ��������������������y�����`�7k��I�6W��`+�9D���������������������wp!�	%5F!�	x!�	%5F
!�	�!�		
H8�
	�7	�7!	
EK
S	�!�	
H.�	�6
	�6!
?
EM��| =D| �| �!�		!��H!��:)1�����G��O��WJRZ���5��5��5Z�5b����"��"��} ��(1;)����
�����M���
�`�)����Pa����	����pvib��U�NG�#� :�	�7�E���
�`�����J�#�	 0�		�6�P���	3�@	#��	 #�����c����p#����x#�������J���������v����
�}��������}��}��}h (�5w�5/�����E��L��S��Z���
���| �7| �6������6����6����3$�8
��
�5|�
�5������
��������ۊ
������
��
��
���5:����
�4	�4�C�4$��
t�
��5@+	
	��/			
���4
���3�0	�	���,
	

���0
���3�0
�
W`z�w�������r�| ���������5�
D�
l�
Č(.&,/�4	�4�C�4��
4�
��	���
�p�ܘ��
h�c���z�\�V����O�I��E�Q:����d�	,�	4�	�7D�	�6T�	�5l�5^��
*�5Z�0^�3����������5���}h��}�4	���!����!��D�
c��5�����5��݌�C�4	?Y,�
s�5�
t4�
		�	�5�
	��
0

t�
����
	����
�
t��
���
a�5
�����D�
����5�E
>
FD�

�qel��,�4�
��
���3�0�
�*��

�}8>
M,�4�D�T��
���
���3�0�������qpo�7n�6m�5��5���5�g�}w���5��5���T�0$�3��w�7l�6a�1�!6�;�!@������5Ķ
�7$�
�
���w�3$�
�3D�
�7D�
�BD�
��7�
�����3��3��7��7e�����;�6$����;�3$��3D��6T��!�;T�b<�6����J<�3��3��6��6g��!��<<�����5�5�,���gd�{���8h-քh
m�h�5��.h	
�l| �5
��h���>h������a���	[
����#[����[
�| fioq����[=���4� + �{)!%"," D#K$1#"����&h$#| �5Q!
�l$| �5�$�#\"Y
!r!� �̶ķT�n%ic��M%����<�&t&�{r'n(u(&�)�*z)(��I*)| �5�'
�l*| �5�*�)�(�'�'�&�����\�� +�"����+�����l��7��%	���
��|��6��'	��� 
�������	[
	�	���	[
���{��2|���D���)n	%�h%��
�
�{��4|���
L�&	��*�#	+�� +�
�{��6|���T�J��+�(��������gsd�&�5�v�5���Yh�f�5�v��g,d�ȗ^h�g�5}�h���h�f�5���h;�����(h���h�f�5:���h��qh����	l[ɕl������[
�9���	[
��͘i[ݔa���[����	�[
͕i���	[
&�&�5�����������,M�[�}�5�5	Z�f�5X<�f�5Q;��40�f�5f,(%ɕl��ݔ
͕"�&�5�5� �f�5�f�5;�����f�5,���ɕl�� �� �!ݔ�!� ͕� 9��7�54���D$�I9$9��6�54���J&�I9&,۷����,�۷L	�}w�{	��9	�{�������}@�{#��A�{b��k�ll�}�{��3�{W��`�aa�5�7�5��6��{�	�l�	���	���hK	
�{
���	���	��-���h�	�{7
��-
��+
��b��5�	 r��
�L���������@��]��h��]��h�n���3h��
��%��!�n��(
��=��9�n5��@
|�
��5�&�518<��5QOI_HEADER_SIZE�|�
��5�&�518<��5QOI_HEADER_SIZE�3$�l�4���+D��T��|���5@+��
���
���3�0�| ��-"�-"| �5�-"$�
ѽ��	[+����	[+	
PJ��+4	l$�U ,O!,	�#���,}
�$��$-�%-	�'���-��D�
����(.�W)| D�
716t�	2727
�	�5��	267�	�5@+37,+��  
�	��"
���3�0 � | 
��2l���
,�4�D�T�6�
| !| 3�L����4�4�C!/�4��&B;#K5$K5$a5&$�kt5#
�l&| �5�5$���6h#�5#�5"��k(	)��='u�=
��5�
�='4�6�6�n| �5�6| �5�6�6%�6�(	'��=(
�=)'��_��=%��=�`| 
�ae�=)
�=*2
�='�
�
�='*)1(N
Ub| �5�	| �5	���	[+�
ho| �5�	| �5b ,�{�| �5�	| �5�$-��������| �5�	| �5�X).�X�5@+*%$�X)0�X)!�X)/�X)/
��X)
���7�0/�X)/V(.��2�3N+3��0)N-4)N-4
���2�03NN-
����74O-4R3Y2����i�AO.5��0ZO/
���3�05�| �Y)0�Y)!"�X)0| �7Z)#�X)0| �7!Z)#�X)
���7�00�X)0�(.fN2U3�O+2��7�O,
����72�3�2=��|�7�����*1| 
�5S	| 
�5	�4*�4�C10�4�X). ��
'28	28
���
,2
���6�08�
2816��;�<N4<��0)N6=)N6=
���2�0<NN6
����6=O6=I<P;����i�AO8?��0ZO9
���3�0?�| 
��
729|�
2()T�
29| �632*d�
29| �6R2*��
;2
���6�09�29z	16lK;R<�O4;��6�O5
����6;�<�;C��|�6��	L��@+7.-@+37�43�4�C:1�4@+37��	26'&�47�4�C>2�4�
�4�4*�43&�47
�;V	������������������ '��	�����\cQ:��	�:�f�5�v4��:�g�5�:�:�f�5
;;��(;0;�f�5B;K;W;��kj��5���%��<���5��	U�=��=/����	�[ϕ������	�[ӕ$
�����[ߔ����	)[�ݔa�٨[dϕĈ\ ӕx
 T ߔL �"ݔE"�ϕķ�$ӕ�
$�$ߔ�$&ݔ�&���J���5�7T�\(�
(Q:)��])�R�X�7�0��R++�R++�R�X�3�0�0��R..S/��0S.���5�6T���	�1��
1Q:2�e2�R�X�6�0��R44�R44Q:�k�R
�X�3�0�0��R88S9��0S8@��d�Į$��{$��I�5�0����{
,��}�5��,��IP4�� ɁR
��Q
�5���		�7�������|�������i���G��^i؊��6��������������������q�aX�6�0a�5���"�6���0M�}�4�-�B;�K5�6�kB��������������������q�aX��_5-�=�_�
�
iq y$�\)�0d)�79d)�}�4*�7�O+�0N+�)N+�0AO.{2�5�2�0	2�6�2�}�43�6�O4�0N4�)N4�}�47�0AO8������� �	��
�!��D��
��q
	�!T��
	��Qe��5����������Į�Į�Į��C�4���-���6�n�6���`A��H��O��V�C�4�C�4�C�4�
�5�,�57>4�!�)�)�!��5S�[�c�c�[��5����������	��	Ԫ
Ԫ
��	
��
��	�$�8�D��5��`�r�r��������������| ���������5����ݬ�g�y�ܘ������������ƭ���ޭ�����5,���,��5!�)��5[�c��$�������Ԫ�}��[g������5����!�)�)�!��5S�[�c�c�[��5����:

t���!�[���r�r��g��5X��W�5!�)��5[�c��g�|�!�)�)�!��5S�[�c�	c�	[�	�5��	����
����
��
ԪԪ��
����
�
$�8�D�
�5��
`�
r�r����l��7��		�;�5���0 �������������| ���������5����ݬ�
��eg��T�y�ܘ������������ƭ���ޭ������<��5,���,��5��5��5��7��5!�)��5[�c��$�������Ԫ�}��{�����5����C$�_
gD���1h�dcbi�7�
�,����U���5������$�5�����5I���5.�5.�7.�w�b�b�b�b�b�b�7�b�bَ�b�b�b�b�b�b�b��}b�5,���,�Qc=c�7)c#�bَ*c(%�%��"'�43�4=FP���5*��5/686
��5M6o6/6p�&��ڒɒ�#�5�5����<�$�5�5�Œ���%���.��5����L��Z�e���/6'��'��}��%/8(�	�5 ,��((���| �a"f/(�	(��U��a��i��q���������������������w0w0�0�5��0
���0���8�4$��5w0�8w0w0�0�5��0
���0���8�4�5w0�8d�<���5�2,��| �5��U,����5�7$��	
	&	
	9	�L��5�	&�5����5��4���5��9����+�D]�+�]
�S�+�*](�a
/������z�}��}L��{�>�5>�5��5��5��5���5ym�f�j�m���5�.�5���5���5������&	,��| �5��U,����5�7,����5�7<��	
	!�5�/	
9�5�	K�5�	�L��5�	&�5����5��4���5��
�1| �| <B��������r
�}��}L�����$����"��m܄����5�Y�5Y�5�5��5���5���ͅe�����5�b�5�J�5�V�5���5���5�L�| �5�5�,	6�5�| �5l��5L�| �5�5�,	6�5�| �5l��5L�| �5�5�,	6�5�| �5l��5����~�}��}L��5��5��5��/�:�>�B�F���5���5���5���5�6�5�B�5�L�| �5�5�,	6�5�| �5l��5L�| �5�5�,	6�5�| �5l��5L�| �5�5�,	6�5�| �5l��54�		��5���55	L�	
| �5�5�,	
6�5�| �5l�	�5��0�		�	�����}��}L��5��5��5��5�e��0�Q�U�Y�]��b�	��5���5�w�5���5�!�5�-�5���5���5���5���	8��	(L�	| �5$�5�2	<�5�| �5^�5��
L�
�
,$�
�5�
����#[�
����#[| �5�
L�		�5�| �5��	D�5O��
8	��
(
L�
| �5$�5�2	<�5�| �5^�5��

L�
�
,
$�
�5�
i

�

c	
| �5�

L�
	�5�| �5��
D�5	O	��1��!L�| �5$�5�2	<�5�| �5^�5L�$��5���| �5�L�	�5�| �5��=�5O����	�����n[���	����n[�|�
.���
'�|�
N���G�|��}�	�}L�	�5�	�5��5��5���5<�5<�5g�5f�5el�5�5�59�58�57>�5�����73�5�?�5�?�5�K�5���5��5��5��5���5���5��5��5�\�$�?�5|  �5�-| �5��
L�
		�
,	$�
�5�
	��
L�
$�
�5�
�
��
L�

| �5$�5�2	<�5�| �5^
�5�	
�

L�
	�5�| �5��
&�5OԌL�| �5$�5�2	<�5�| �5^�5a
�L�	�5�| �5��&�5OԼL�| �5$�5�2	<�5�| �5^�5@
�L�	�5�| �5��&�5O����������������
�������|���������
����
����
����}��}L��5��5��5��5��5$��5��5B�5B�5�
�5��5��5���5��5��55�55<����Ј�vg��vg_8��vr��vb��
�e�5�q�5���5���5���5���5�B�5�N�5��5��5���5���5�,��| �5w0w0�0�5�5�0
��5�0��M,����5�7L��!�5�/	9�5�K�5�		D�
	�5�5$	
.�5�5	���	��	4���5��^5,���5���55�����3��������������8��5d�
�5D��4$��54��5�S�5S�5�5'�5���w0a�e�9�<����5�a�5���5���5�����5k
T�
��5;pywv}�w�5���x	w
~
�
��5��	��5�
�	�5
���
��5�5�	
��5�5��	�	��
���5��A�}��
�	����M�}���l����5���54���5D��5�5$	.�5�5	�
�}F
f�����*�}�
�����������5u�4t�5s�5B�5�}��}���5��5��5���5]Q�}"�}e��5��5��������`�5��5�T�5�`�5��
�5�,�57>4�L�| �5�5�,	6�5�| �5X�5����4�5��4$��2��5���5���5��5�	�5�.�5�����5��4��5�w���5���5�L�| �5�5�,	6�5�| �5X�5����4�5��4$��2��5���5���5��5�	�5�.�5�����5��4��5�w���5���5�L�| �5�5�,	6�5�| �5X�5����4�5��4$��2��5���5���5��5�	�5�.�5�����5��4��5�w���5���5�E1E1V1�5�d1�5E1�1| �5�1�5��1	�1�5�| �5�1�52
22��9�4$��4D��5,�E1�1"�&9V1�5��1�5��1�5�2E1E1V1�5�d1�5E1,���5�1�1�5��1	�1�5��1�5����*�}2�
�}2
2
22��9�4��4��5��}2E1�5(�5�1���9V1�5��1�5��1�5�,���5���55,���ML�| �5�5�,	6�5�| �5X�5w�������5��4$��5,��!�%P-�5���5���5�jqj�5�i�5�ih��5���5��	��5���5`�qp�o�5l�4k�5j|�5�.������5�b�5�n�5����4���5���55d�4��5��eu�0Ո`f�5��0 	��'L�	| �5$�5�2		<�5�| �5^�5L�
| �5$�5�2	<�5�| �5^
�5L�
| �5$�5�2	
<�5�| �5^�5\
�5
$���5�
N		�L�����̣��\���0� ���\�����-
���D��>����#[
| ����#[����[
�����[
1
�1���'$��3}
���5���'%���'Bً�'
�����ManuallyDrop������2ҏ���Z�5�ui
�1��'P	�c���18��1�`| �a5�1| �_��1:��5���I�?�5���
�����������dX��5����0���5����_Ef��5���u�0��3T}��5hDӕ�� zDӕ��;����n[����'��ʿ�[��<���͘i[��d��5��4$�����5����5���5:A�5�����5����)�58����8V����z���5�\�5�h�5��5��5���5���5�����`���̂L�| �5$�5�2	<�5�| �5^�5�&�L�	�5�| �5��%�5O̱L�	
| �5$�5�2	
<�5�| �5^	�5�'	�	L�	
�5�| �5��%�5O��L�
| �5$�5�2	
<�5�| �5^�5q(�L�	
�5�| �5��%�5O������%�|��%�|��%�|��}��}L��5��5��5��5�5%�5V�5V]�5��5��k�o�s�w���5���5��5�*�5���5���5�o�5�{�5�4�5�@�5���5���5�54�B| ��5���5H��d�$�O�5<�D	C��5���5-	C����$�Q�5F| �5�5�,	F7�5�| �5"�$�S�5&G| �5C�5�R	G]�5�| �5$� � B| �� *�� #�� L� � ,
\� ��5*L�   � y
  %�
� �� 9L� 
������� 5� �� �
0^-!| �5w-"| �5��!#|�!$$
!"#
$�"�5�"$��!#
�"#�"%B| %��",&��"+(��"))
\�"��5��"*\�"++!�",*
+"�"+n(
�5)*�"*)�'(�&'�{��"<T�"
���%�&�	��"8�"&%�#(��!�7#�#,B| A| .,��#+-��#*/�	G��5�| �5(�#-,�#/�q
���
 �$1B| @| .1��$+2��$*4D�$5�$I�I| �5��5��	I��5�| �5+�$21�$4����
���%7B| ?| .7��%=8��%<:D�%;�%K~"K| �5��5��"	K��5�| �5.�%87�%:��%���
C7S?S1d@h,yA�%B	| �5tD|�<�P<�EI
| �5Q
!O	D| �5l�5�{		D��5�| �5�	OD��P�P�5�E�
E| �5��5�
	E�5�| �5 =
PY
!/E~P��y	Q\�
<�R�5�	F��5�| �5#�
R4
	
�
R4|  �5T�
�?�5��?� S\�!	G!�5�| �5%A!R�4
�H| �5$�5�3	H>�5�| �5&bS\�|	H��5�| �5'�R�5��5
�5�5
| �56| �5-6| �5�� �� \� 

� >
� �5
܆ D�#0h!	Fs!�5�| �5)�!0S�	H �5�| �5*�/
�5T�#��50�#0./-.�{��#;A| T�#��,�-Q��#7$5Q�I}" 	F�"�5�| �5,D�$6�$J!!J| �5(!�5�7!!	JB!�5�| �5-f!!6QsJi4
�5T�$��55	6�$65�34�23�{��$;@| T�$��1&	2���$7p%";O
KD�%<�%L�##L| �5$�5�$#	L$�5�| �5/A$#<OsLD�%=�%M�"$M| �5�"�5��"$	M�"�5�| �50#$=OsM|�%>T�%NS%C21%>| ��5'%4%%N| �5B�5�Q%	N\�5�| �53�%>O�%4	�N�	:
�5\�%��5;<=>�%>=<;)
9:6
89�{��%M?| T�%��7�
8x
��%I�&�	�����������������������!���&���	?&���U&����8�̴9���>(���T(���59���%���/%���r9����9����9����9�|��9�|��9�|��9�|�!:�|�!/)���#�'���#�%���#q)��y
�'���$:&����)���(���y&��Y;!���T��������������������q�aX���0L���,��4<����7��5��5Z�5��5D��5�
�5,��5|
�5��5D��5S
�5��5D��5�	�5$��5$��5���5���5���5
	�5
	�5
	��:�5�5�5�5�5��5��!�5��!�5�5����{��5�5�����5��5��5�����{�������5t	��Y�{(��1�1�50�5Y����{k�5�5�����5��5r�5��5�7.(��$	�$	�$
�+H-�)V-�)!d-"�+#*$�$%�5R�5��5��5W
�5�����ӫ����vg_32�����
ȉ�vg_r��vg_b��vr_2�$�vg_2�$�vb_2�$�vg_r_8�4�!!vg_b_8�4�!"u-��5�E��5�	��5��5-��5���5y&�5�:&�5�F&�5��&�5�^&�5�j&�5�i-�5�u-�5��-�5��-�5�J/�5�V/�5�b/�5�n/�5�,�5�$,�5�0,�5�<,�5��/�5��/�5�.�5�.�5�x,�5��,�5��/�5��/�5�Y.�5�e.�5��,�5��,�5�:0�5�F0�5��.�5��.�5�-�5�-�5�)(�5��'�5��'�5�	��G�����������%	�����������d$�&�5�&�69�5$�&�4�&ͅ
69�'
�5�,�57>3��'
�5�,�57>4��
�5�%�5070��
�5�%�5071�(-�-��"�6-��5>H�	��	�.��$�*�1�=���F���O��5W��5_�i��w�__self_discr���__arg1_discr�����/��/��}��)�	
�`�����E���0��]�c�����z��}�����������5���������ŏΏ��Ð(1�		(.| �a1�M| �akp��}��K1�������������a��5��������P2�		����3\
����9\
�����Less��������Greater��ji�/޾	���\2����������\�������������������;t�����E��N��W�5_�5g��Wz���������3�		��̀3\3��BGM�����\��f��p��x����5��5�����������$�	�4�~Z| �5����M�4�~`Z$��6$��5T�?�	�)4�~Z!4�~Z������6��5���$�	�5�~Z| �5����Q�5�~`Z$��6$��5d�?�	�)5�~Z!5�~Z������6��5���T�	����9�5��6$�,$�k	u�5��}�5z�6x�6\�5c��T�| �6�����6$�����	����5$��6T��!
�	�{�{
�{�5�{�{�5@+�t�t
��t
���6�0�t��	��s�s�s| �6�s�s| �6
t�s
���6�0�s��@+�4�4�C�4@+s��oQ:�Bs��d�	�5T�	U}�5~}�0�u�6�t�}�4�!3Lp�C�4�
�5�%�5073��

�5�%�5074�{�7��{��7{���{�{�{�w�	��	��8��������˝��ԝ��ݝ�5��5����������!�*�9��9��}��)��	*�}����b��:��ʛЛ/������}���������5���#���2�;�����(;�		(.| �a;�M| �akp��}��K;�������������a��5��������P<�		$
�����<��dio�������������5��5��������������=�		Y=��<AGS��Y��c��k��s�5z�5�����������$�	�>�~Z| �5����
K�>�~`Z$�
�7$�
�5L�?�	�)>�~Z!>�~Z������7��5���$�	�?�~Z| �5����M�?�~`Z$��7$��5T�?�	�)?�~Z!?�~Z������7��5�����	����5��7$��$���	���5�����5~�7|�7_�5f��L�| �7��9��7$�N�,�	��X��5$��7D������<�;��5@+
	��| @+
D�K�
�C�
���7�0A��������_�| �7��^�| �7��]�
���7�0[����4�4�C�4�������Q:�����d��5D�L��0���7���}�4�+/��C�4x��b�}uv	�}D�C�}BU���4�
$��C$���
�}o�
�}�������P$���}���}�� ?@+�4�4�C�4���Q:$���}�4�Q:�C�4�@+@+@+�4�4
�4�4�C�4���
�}q�
�}���Q:�}�@+�}�4�$Q:8�
���S�͙$��{�ӫ
����4��{��	
��5g	| �50	-�5g
%�5gm�5g	

��5g
���5�{
�6g��
�	�,��ĸƸ$��ĸ�{T�T�
����^e
l	s�B�D]�B�]���B�*](�a-������:��5�g�o�5���5g
͙$�͙$��5�����������������;t���ĸhƸz�{_��{v�5[bƸ-�{ ĸ���first�����!��e<�4��{d���T�
���E�D]�E�]���E�*](�a-F2P2��f2o2	{2�2
	�{�2	�{��|���
$����������v�9�o�5���9�9�o�5�9�9�^�53͙$�͙$��{�x�5��5��}�P�{7��A�{���{	Y�^��$�
��$���D�^�5�}�}��J��2��<���q����j�4��Q*��F2��	
��	
�$�	�
3��	 
��͙�0�
�
���	Z��������������������q�aX͙�0d�	͙$�	�5�	͙��!�����

��

�$�
�
3��
!
��͙�0�
�
���
_��d�
͙$�
�{�
͙��!M���4��{d�����8�5,�͙,��{	7��a��
��:���5�
����9$�
�:4����4�
V�
��:Q��5�
����9��:��:p��>�
��
| �5�5��5��)��\��:$��
�5+�{^L�
��:nZ|��D�	
| 	
��:�}�9�9l�%��	U������
| 
����25��
���9�2
��			��	�9M��
���9�2���	��

��
��9-��
���9�0

ōM
��
mt�	��

����2-��*g

�U��
���9�0
���������W�}�2�9��:����2���������:����-������W�9�2�0
��2�0�u�������GB�������2!9��2�01�y	�I9	��������������������q�aX�9�0d��9D��5���������������������q�aX�9�2�����:��{���������2�-���2��9�2��0z�9s�����1�9�����&$��9����9�����}�$��9
	<�| ���5�5���&ă\��:#L���.�d��D�| 
��:����l�	
�		�	����| �
��2�
���9�2
�		��9�
���9�2�
�	������9�
���9�0�D��
H
O	x~v���2�
*g


��
���9�0
�
�����W�}�2�9��:�������K��:�������W�9�2�0��[uro��������9��2�0��y	�I9	��d��9D��{��5���^��^��_�����2P�9��2<�0+�9$w�|
��%����9��w���$��9����9�����}�$��9t��5��T����5�����G�5,��9,��5r6f���5$	�5�"��5#0x00�$K	@�5�/!��5F#0x40�$y	��5�]!��5t#0x80�$�
��5�� ��5�%0xc0�$�
��5�� ��5�%0xfe�$�
��5��!��5�%0xff�$�
��5�� ��5�%0xc0��
�5��&��5,�%14�܍
�5��5��5��5��5��5��5��5$��5��=��l<�%_��
�5�,�57>8��
�5��&��5,�%8�D�<���'�
	��
ϕR'���8�������5_�\�
���5��.��5,�%400_000_000���:
TU%��1�{8?M
TdUp��|�{��<�
��%�00�27>L
�b�o�0z�2���� 
���,�47�5>ES
��o�|�4��5����
��'͙3�{:AO
�g�t͙��{��y��������,��l�9��l�;��
l�6��<����l����t����l����<����,����4����#4����'D����&T������kh Fast encoder/decoder for [QOI image format](https://qoiformat.org/), implemented in pure and safe Rust.�l��pHE - One of the [fastest](#benchmarks) QOI encoders/decoders out there.���he - Compliant with the [latest](https://qoiformat.org/qoi-specification.pdf) QOI format specification.��� - Zero unsafe code.���FC - Supports decoding from / encoding to `std::io` streams directly.��� - `no_std` support.���FC - Roundtrip-tested vs the reference C implementation; fuzz-tested.�����
 ### Examples���\� ```rust���,) use qoi::{encode_to_vec, decode_to_vec};�����96 let encoded = encode_to_vec(&pixels, width, height)?;���52 let (header, decoded) = decode_to_vec(&encoded)?;�����$! assert_eq!(header.width, width);���&# assert_eq!(header.height, height);���  assert_eq!(decoded, pixels);�<� ```����� ### Benchmarks���<�����C@              decode:Mp/s  encode:Mp/s  decode:MB/s  encode:MB/s���C@ qoi.h              282.9        225.3        978.3        778.9���C@ qoi-rust           427.4        290.0       1477.7       1002.9�<�������! - Reference C implementation:���QN   [phoboslab/qoi@00e34217](https://github.com/phoboslab/qoi/commit/00e34217).���	=: - Benchmark timings were collected on an Apple M1 laptop.���	2/ - 2846 images from the suite provided upstream���	PM   ([tarball](https://phoboslab.org/files/qoibench/qoi_benchmark_suite.tar)):���
0-   all pngs except two with broken checksums.���;8 - 1.32 GPixels in total with 4.46 GB of raw pixel data.�����KH Benchmarks have also been run for all of the other Rust implementations���MJ of QOI for comparison purposes and, at the time of writing this document,���EB this library proved to be the fastest one by a noticeable margin.��
���
 ### Rust version��
���
NK The minimum supported Rust version is 1.51.0 (any changes to this would be���(% considered to be a breaking change).�����
 ### `no_std`�����OL This crate supports `no_std` mode. By default, std is enabled via the `std`���NK feature. You can deactivate the `default-features` to target core instead.���LI In that case anything related to `std::io`, `std::error::Error` and heap���LI allocations is disabled. There is an additional `alloc` feature that can���@= be activated to bring back the support for heap allocations.�y�������x�y�x9��w;��
v6��u���t���s���r���q���p���o���#n���'m���&l��qtw��nT�4�!"#$%-69;=GQTU��<�:��F�?Read�$q�cast_slice_mut�t��
Pod����|��
�\���d���\���T���\���T���\�������,���4���#4���$,�������'D���$���D�� �4��DA�lh�����sv���lo_bRUEH8;+.!�������(���ȴ��������Ծ���5��t��5̺|��5��|��5���������l��l�z�&�
''&���5t��
����4����5�
%��
�K=�W=M��5H$�;F�5�F%%�5�F�5��m������l��l�5�5�z����I�I�IݒI�I�5�ICJ�5�J�J�50K|K�5�K��U��1. Decode the image into a pre-allocated buffer.�����TQ Note: the resulting number of channels will match the header. In order to change���;8 the number of channels, use [`Decoder::with_channels`].�l��������7�887����������������l\�����l\�
6����ӫ�S��SVXRT��!I��30 Decode the image into a newly allocated vector.�� ��� T���� ;��l�!Į��::��Į��"�Į�l\�"
9Į�O]&(��#>��#2/ Decode the image header from a slice of bytes.�l�#Į���<<����$��\�$
;Į��_��$���$����/��l���>�?�
@@>?�%���/�%��5t�%�
��%��/$�%�����%����&
=�/��
�-}�6}oqn�%�5i$�%G�==�5��==�5�==�5<�==�5��4u��4����/��l�5�5���HH�5��4��$�4һ���������ݒ��,."��5s����5�[��5�����5I���8��8�8�88�4�8t�84�8QQ��,�8Q����RSRSRS��9.l�9������Q�9Q
R��$�9��9Yd�9�������l�5�5��Q�9Q
S��$�9��9�D�9ݒd�9�,�:�
VV�/GpXq����UW�
�l�/E��/TT
U�
�:D�:TT���:�
YY�/Z[�:��:'�:��/XX
Z�
ӫҋ��;%D�;���/��lX�;X
[�
$�;��;�
]]�/^_RS_^�;��<-l�<���/��\�<\
^�
$�<��=Xd�=����/��l�5�5��\�=\
_�
$�=�җ�ۗݒ���?�aa��?��$�?�/bdRSdb!��@-l�@���/��`�@`
b�/$�@ݜbb�5��AXd�A����/��l�5�5��`�A`
d�/$�A������ݒƝ܉D�
ff���������x=�ë�a�/gi�D��GA��D0- Creates a new decoder from a slice of bytes.��D���D=: The header will be decoded immediately upon construction.��E���ETQ Note: this provides the most efficient decoding, but requires the source data to���FPM be loaded in memory in order to decode it. In order to decode from a generic���F1. stream, use [`Decoder::from_stream`] instead.��G�
����������������������q�aX��0e�hhe����̺G����l\�G
g�
����,.��H!��H;8 Returns the undecoded tail of the input slice of bytes.�$�I�����le�Ie
i�
$�I��I�kk��I��$�I�/lmn��L-��IXU Creates a new decoder from a generic reader that implements [`Read`](std::io::Read).��J���J=���K���KYV Note: while it's possible to pass a `&[u8]` slice here since it implements `Read`, it���LWT would be more efficient to use a specialized constructor instead: [`Decoder::new`].�\�L�/��jj
l�/�2���N ��M<9 Returns an immutable reference to the underlying reader.�4�N���/��/j�Nj
m�/$�N��O��N@= Consumes the decoder and returns the underlying reader back.�\�O�/�/jj
n�/m�ԔP�pp��PQ�/4�P�/qrstuvx#%��P*D�P�/��oo���4�P��T@��Q;8 Returns a new decoder with modified number of channels.��R���RIF By default, the number of channels in the decoded image will be equal���RHE to whatever is specified in the header. However, it is also possible���SHE to decode RGB into RGBA (in which case the alpha channel will be set���TNK to 255), and vice versa (in which case the alpha channel will be ignored).�l�U�/�7�/oo
r�/$�U���W(��U85 Returns the number of channels in the decoded image.��V���VNK Note: this may differ from the number of channels specified in the header.�D�W���/�7o�Wo
s�/$�W��X%��W%" Returns the decoded image header.�4�X���/��3o�Xo
t�/$�X��Z-��X41 The number of bytes the decoded image will take.��Y���YDA Can be used to pre-allocate the buffer to decode the image into.���Z���/�5o�Zo��$�Z��\K��[XU Decodes the image to a pre-allocated buffer and returns the number of bytes written.��[���[RO The minimum size of the buffer can be found via [`Decoder::required_buf_len`].�l�\���/���zo�ww�\o������\����l\�]
v�/��$�\ӫ�\24��a2��_LI Decodes the image into a newly allocated vector of bytes and returns it.�l�a���/�o�ao
x�/$�aT�4��������<�:y{�y{�F�?y|�<_�y}Write�,��y~����y�|��y��d��y��T��y��\��y�����y��,��y��4��y��#4��y��$,��y�����y��'D��y��&T��y��l��y��D��y��D��y��4��y��4��DA��P�t�}l�p��YehWZIL;>-0�#&����(�����$����ܺ���*���������\�y��:��l�z����������:���t���:4��������
��:�ӫ����IKN��5M����5��W|�y��:��l�7�z���������4�
��:�s��|����)+���5+��5��P��<9 The maximum number of bytes the encoded image will take.�����DA Can be used to pre-allocate the buffer to encode the image into.�t����5�������l�����5D�
������!�����57��t��1. Encode the image into a pre-allocated buffer.�����.+ Returns the total number of bytes written.�l������z����������������\���\�
�����ӫ���������!��FHKM��X��30 Encode the image into a newly allocated vector.�l�Į����������\�
�Į�������!��*,����30 Encode QOI images into buffers or into streams.�<��
�������y��yÅB�,� ��
ÅB�,� ����t�$�y���t�4�y���3���
���������������!Z��PM Creates a new encoder from a given array of pixel data and image dimensions.�����KH The number of channels will be inferred automatically (the valid values��� @= are 3 or 4). The color space will be set to sRGB by default.��!���������������������q�aX���0�����ޫ̙!�\�!
��
���������!��02��'F��%41 Returns a new encoder with modified color space.��&���&NK Note: the color space doesn't affect encoding or decoding in any way, it's���&A> a purely informative field that's stored in the image header.�|�'���6����
��
$�'�!���)(��(,) Returns the inferred number of channels.�D�)�����7��)�
��
$�)��*%��)@= Returns the header that will be stored in the encoded image.�4�*������3��*�
��
$�*��,'��*<���+���+D����,�����5��,�
��
$�,��.G��,XU Encodes the image to a pre-allocated buffer and returns the number of bytes written.��-���-RO The minimum size of the buffer can be found via [`Encoder::required_buf_len`].�l�.�������z�����.�����.��\�.
��
��$�.ӫ�.+-��4.��3LI Encodes the image into a newly allocated vector of bytes and returns it.�l�4�������4�
��
$�4��8I��5]Z Encodes the image directly to a generic writer that implements [`Write`](std::io::Write).��6���6[X Note: while it's possible to pass a `&mut [u8]` slice here since it implements `Write`,���7]Z it would more effficient to use a specialized method instead: [`Encoder::encode_to_buf`].���8���������z�����8������8���,�8
��
��$�8��24L�,���
Infallible�Tȩ���$/�[���<5�_���LS����Q�#A)24�D%��	��OL Alias for [`Result`](std::result::Result) with the error type of [`Error`].�4�	�������	��������������������q�aX���0XZ��	�0��_���
4�
�����0��^�^��^��[�^ӫ�[����e�S������
�
�$�
��
�� �0���0����$��2�0��
����#�0�����$$��2�0��
���'T�4���<���
cast_slice�T+����|L����L]����th����t������,�����4�����'D�����&T�����D������!��<;�������}����xz��$ln[]��N���3�����<��3��
�\��3����������	x��85 Creates a new header and validates image dimensions.�<�	�7�6����������!������!����@��0- Creates a new header with modified channels.�l��3�7�3��
�$�
�����F��
30 Creates a new header with modified color space.�|��3�6�3����$��!���44����3�5������$�`��5	����5��<4�Į�������������\���������5��%��,) Returns a number of pixels in the image.�D����3�5�����$���$��=: Returns the total number of bytes in the raw pixel array.�����OL This may come useful when pre-allocating a buffer to decode the image into.�<����3�5���
�$���%��<������D��t����3�5���
�$�L�,�����\����\!����T.����\:����4Z����4t���cast�$�����������B������xz�Lk�f\��JL8:����Ҏt��4����������������7��5Ը��4��
���� $�����4��l�}���
��$��E���64����4���}��������5t�
���$�ͅ��$��5��1T����4�5�5�5�}����P$������������9\����4�5�5�5�5�}����T$����	��������	%\�	���4�5�}��	��J$�	�����-\����4�5�5�}����M$�����Ј����2<��4�5�5���X{��y����5Ԙ��4�5��
��i�����4�5��
����Ԩ��4�5��
������04��4�5�4��
��$��ǫ��($��4�5�5��
��ը�Ө��=T��4�5�����
��A���.<����4�5�5�5�}���
��$��A��?��=���H\����4�4����������������4�
����$�����ӫ��:<��%/���Ҏt�%�5����%�5�&$�&�4�5��
��ͅ���&��&��������&���	��	��'#�5!��5��'#�5��5L�,����<����,0����47����DR����P�!AC13�D$|��6�����"��>; Returns true if the color space is sRGB with linear alpha.�<��6��
��|��$��,) Returns true is all channels are linear.�L��6��
�.|����85 Converts to an integer (0 if sRGB, 1 if all linear).�,��6�5��
��{���6�����<��6��
����5�����'$��6�5��
��!+{���6�����T�,����0��	+D�	�5����
��!�yl�
�7�����
!��
/, Returns true if there are 3 channels (RGB).�4�
�7��
�Dt��"��0- Returns true if there are 4 channels (RGBA).�<��7��
��s����1. Converts to an integer (3 if RGB, 4 if RGBA).�,��7�5����s̟�7�����<��7��
����5�����#$��7�5��
���r���7�����T�,����0��)D��5����
��@qL�,����������,%����4?���t(�1�b$o�}�C��$4�
��_p��&D�����o��4�����,�����������������*L����5��������������������q�aX���0��
���$�����.T������l��	���
���$�����D������5���
���$��TD��
���9��e�\�U����
�l�9(UI�ԗ	�9��
��
�d����ԗ	���
���9������%�ԗ	�9��
��
ӫ[q��%L��9�5�9��
��
io�ho��)T���9��l�9���
��
Am�@m�� �
���9������������	)L�	�9�5��������������������q�aX�9�0��
��
Yl�Xl��
-T�
��9��l̛	��
�
��
�k��kܐD����9�5���
��
$���l��������9W�Y���fu�� L�4�����:��L�����5����������:,��9���#��:�9��
��:�Bl��
*������
��	,�
�9���������02��-L��9�5����
��:Kf��g��<closure_kind>��<closure_signature>��<upvars>��������1T���9��l�����
��:fb�rc��ݠ	���	���	�������D����9�5���
��:$�t�����8�4�t�4��������������d
�5�/\9�5�]\g�5ċT��5ĸT��5��\��5ĔT��5�� |��5��\��l�_�5��!���5��L���t��5��[��6�[�[�[�[�[�[��[��7[�[s[v[g[j[�_[b[S[V[��K[��$A[D[5[8[��C��B2/ Decode QOI images from slices or from streams.�<�C�����C�/x=�ë�a��� "L�C4�C���/t�C4�C���3��CD�C���7�����������/���/������������/�/��C�
��/,�Ct��_63 Errors that can occur during encoding or decoding.�,��0���������������������������������2�0d���30 Leading 4 magic bytes don't match when decoding�B���0T�,���|���/, Invalid number of channels: expected 3 or 4�>���0d�D����5����(% Invalid color space: expected 0 or 1�7���0t�T����5����A> Invalid image dimensions: can't be empty or larger than 400Mp�P���0T�,���\�4�������>; Image dimensions are inconsistent with image buffer length�M���0\�$����5T�,���\�4�������;8 Output buffer is too small to fit encoded/decoded image�J���0\�$����5|�D����5����@= Input buffer ended unexpectedly before decoding was finished�O���0bd���0t���74 Invalid stream end marker encountered when decoding�F���0Y[���0�d��41 Generic I/O error from the wrapped reader/writer��d��
�	ee�2�0����	t����2�!�!�0��_��!�!�����0��^�^��^��[�^ӫ�[����e�S�������
�,���!����41 Image header: dimensions, channels, color space.���l�
 ### Notes���?< A valid image header must satisfy the following conditions:���-* * Both width and height must be non-zero.���63 * Maximum number of pixels is 400Mp (=4e8 pixels).�4��3�-��i��L����t�̵ Image width in pixels�,���|��� Image height in pixels�4�������&# Number of 8-bit channels per pixel�D����7ԣ��<9 Color space (informative field, doesn't affect encoding)�T����6 �'�3_�_�(�3���_�_����3�3���
�,�H-H-)�3��_�H-H-�����3��^�^��^��[�^ӫ�[����e�S����� ��
�,��H-+.1.*�3B.H.*�3���d.h.����3��3�!��
�L���.�-�-+�3���.�
....8�#.).-.���3�}�"��
���,�,,�3��`��,�,����3����}����#������m-�`��}-
���$���-�-�-\k,����Ҏt��4�"��m܄����5�4�kK��5�4��
��f��5<�����5 $�-���Ҏp$��4N�5����.���Ҏp%��4�����5�����4�4�%��
��,�����/���Ҏp&��4�5����/���Ҏ3�4���CN�5��������4��4�&��
��L��������0���Ҏp'��4�����5�������	�8�������4�}�'��
�������1���Ҏp(��4��_���50�3������4��^�^��^��[�^ӫ�[����e�S�����(��
��,�������] Image color space.�t��xLI Note: the color space is purely informative. Although it is saved to the���A> file header, it does not affect encoding/decoding in any way.�T��6Ւ 
���������$��� sRGB with linear alpha�(���6;=���6S��54�ܞ All channels are linear�)���6<>���6x��5 ,�3�6Q�V�4�6���q�t����6�6�-��
�,�005�6005�6���00����6��6�.��
�L��0�$�6�6���?��G�J�N�Q�8�\�a�d����6�}�/��
���2�27�6��`��2�2����6����}����0����	�2��	�2
���$���2�2�2j�o�8�6��_����������6��^�^��^��[�^ӫ�[����e�S�����1��
�,��4�1�6�9�6���Q�T�����6��6��2��
�T�������:�6���������6��6���3��
���������(% Number of 8-bit channels in a pixel.�D��7�,u��������������� Three 8-bit channels (RGB)�,���7?A���7�5$��� Four 8-bit channels (RGBA)�,���7?A���7���5 6�;�7{�{�<�7���{�{����7�7�7��
�,��/�/=�7�/�/=�7����/�/����7��7�8��
�L���/����>�7���ҟ�ڟݟ��8���������7�}�9��
���2�2?�7��`��2�2����7����}����:����	�2��	�2
���$���2�2�2���@�7��_�� ������7��^�^��^��[�^ӫ�[����e�S�����;��
�,��ǠğɟA�7���������7��7��<��
�T��I�S�X�B�7���s�v�����7��7���=��
���؟
j| �| .i| �| e| �%| �c| �5| ob| b| �9| �`| `| �_| �>| _| �^| �A| [| �X| �T| ET| bS| @R| `Q| �N| �M| �E| E| �D| [C| �B| �@| �9| t>| �
| L�
| 
:| �8| �7| �7| �5| �| J5| �4| h4| 4| �3| >1| �0| m'| '| V%| $| �#| 5!| � | }| 3| 9| �!| T| �| �| H-| | | j| �| �| =| o| u| �| �
| �
| �| t| �
| �
| S
| �	| �	| �| �| �| g| m| �| �| | ~| �| �| b| h| {| �| 4�| | | �| �| Xejo�������tarball�<https://phoboslab.org/files/qoibench/qoi_benchmark_suite.tar��QOI image format�https://qoiformat.org/�fastest�latest�+https://qoiformat.org/qoi-specification.pdf�phoboslab/qoi@00e34217�0https://github.com/phoboslab/qoi/commit/00e34217���	��	���	��	��	��	��	��	��	��	��	���	��	��	��	��	��	��	��Decoder::from_stream�
std::io::Read�std::io����Decoder::new�Decoder::with_channels����	Decoder::required_buf_len������	��	��	��	���	��	����	���	��	��	��	�Encoder::required_buf_len��std::io::Write������	�Encoder::encode_to_buf������	�����	��	��	���	�����	��	��	����std::result�std::result::Result�������	��	�����	�W��	�����Q��������H���������������I�I�I�H�J��������3�������������H���������������I�I�I�H�J��������3�_��������H���������������I�I�I�H�J��������3cast_slice_mut��IoErrorInvalidPaddingUnexpectedBufferEndOutputBufferTooSmallsizerequiredInvalidImageLengthwidthheightInvalidImageDimensionsInvalidColorSpace
colorspace
InvalidChannelschannelsInvalidMagicmagicHeader
cast_slice
Pixel(internal error: entered unreachable code(castLinearSrgbRgbaRgbqoif��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	���!�„`H	��!L�����QH�`�i~�R�I)�� �JWL�W�F�{����x�b���d❎�$'i�%�4�oSjI���bM؎��F��=:�B�Y���q4�h��:����z�m���1�"�)�[]�5,�/�
�/���_����aE��3�)��dƛ�߽}�#��r�-_`f��O���g�\U��?�
�l�o�J�;f�AI�\��k����As�
*�bV~L|5�/�saM9�Cvy�*�'t_�mAk�,᫂e`$�"�|���B���
���"0�׻��{��'�X������j�S�V����t���0�ǝ�z���?M�/�VI��
��h�`��'����-4���9�M!/dg��E�ƪ�����lJ!i�V�z�S�<��y�c���1�|�H�(�?-y�p#ו�=)�hҾQ�/��'U�X?;����[̧�]����\�Xt���m�,4p#IF�׬���KOo[H�����t�$h�v�p��c�^������-�<��K����"c�x���78��K}"�Wya��.���&h>���.8����
��U�[hd�X��v��)��a`u�q�ʻ0�u�6o��:#Y�}���$P;+��5��.������|��u�EtI��s��"���8��"�l�eB%T����eI�G����-��8/�8�o�0���?����A�kn�Є_Ԟ����L��3,���M�?�5�M�-�[�������)SZ����	��|�ƺgZݶS��x�x��`�l��B&�d�5d��v�Iz*�	m�p�R��r��·-�c4�G�tX��\���`K8C��d(�=}){�J�N�2�%֑��O�R�%��S����nA�p��M�f��:ٺo�*��կ�)�)�(ӲII��tY
Q"#&������M.�aR�A��šXN����Q,�6YLE	�K���7�|;���@�zx��9����+���7����sQv���5!]1��!a��(_��|Zh�������+�o�ϊc#��#3��s����v�'J���CQHW�A���c��b����eJ��%L0,#��xpI�
��!��x�q9����E�2\)���`.�L�n���;9�P���䷖�$�������'��Z�f�P���y?y��mk��tԞ���tg<vT��V����m�.&ڱ���8�� 
�1���s�Gdwƭ7u��*���7�g�Bw�;6@n*#��$e����}��0��|L��Ywo��tXHq
�]���e���2I��j��/	�Mr)_C���F�c���N�L����<ƔW�H:xN󍴧:]�7ČT��!
i��@�k�[�g�y(�l2b۝F��M�����j�
�	,L�U�%|Q���� ��nѵ�f�A�,����'3��`���q�%
Z4�8ZJ ��h���D�1�aI���;0�z Ԋ��I�G,��Q��b�ُ��)B�4aen����H�"�~�\w� 	�m�h\Ou[�����t�G�b�a*���G�\��pCɁ��V\�m?��H�OTcV�p�]˷�mE�{y5F��Ӌ��9�p���=hc�_t����sx��a��]HØ�]6�3���V��
:�I#g�V�SƩZa�[�w]�d|�-�	%=��ޚ�VZ��ᆳ�l�4��Y[ڽ���EEk%����������2��0$8��H�۹i���ى����i$1� ���I|و��8�o�.T�$�\�Bq��!�����y�G����wy�֊uԣ?�l�S&k2^�`�J�W})&6��)�Ĵt���	�<b����J��2aSIJ��'��u*1ٞ�o���Σ����C���k�����D+$�q64�qY�P���<�:9��/���>�p��p�����*���;ͰR��":�����I�;FE����9j�
�c�8�Q�#>��c�E�Nw7��ףan_i���[���%���tT��Cl��(ET�� }�m�6��V{H&e�������<�䂧������;}�A��p�?�1��<)M…��q�����������6� ����:�%���̆�b�B:0��*�/��Qq�bYm3�������iIu���,F�m�#ǝ	:����(�N���	�����$C���BKE� �)��5��1yTG���]u���I������c��_�zMqzǽ�\\?�(U<��SW��	*ܚ>e�Q�J=���Md�"bŷF����'���r��.)���9�!+Lpe����!��$NF}��w[�`�Nx��� �"��m=�q�ZYd��ڊ-�`���F����i����L5�\�w!cpe]���UydF`����pg���46�>��R�Y��{bZǭ����$���������(�k�y����"�������R�}Q8�'`�FY��X��Ŭ�d�K��k�jpP��r4-u����MS�%�U9-n�M����-���SY���&~]�h�J�G9;�rm����_z��D͞{���㈂w��6f
]IY�	��{�t��ߕ�����cߔ4�Be3]sm�����=�AY�f�xԖ����-�EX�9)�:1Ɋ%�w�H�]-��?�=��W��&
y|@�0Hy.u�0]����
{�R���L��46��('Z&�giʾ���l[2:
ј��$E�wɚkX^�M�cV�Ԕ�Yek�DhfB;$
O���J��q���+I��rw�s������
��`�@a`kٚP��C�N@���ff�rk&��.�b�1����tUq���Pٔ�M0���ܺ���ה�bV����zK�H��7տo�����wD^�H�?뛨ytpL�)�v�)L�tVu�LP[%�~&���t(uXD݉�}`���(���D��D�v܈��e��dA��su���|���c�����F�*Jf�o�s��)�rB� ���evO�����IF����3�����Z1���Gl�5ZH���[)�_L��Uz��~
�nN]�zɾ5�`d䶂Xq���k�XV�`���������T^�.6�m�"���xq�n��Tg)�b�By!�*}����}��Q�ot���i�.r$��%�UgtZoU+�M��:������&�P�;B1(&��n�X�����+Nl���������r?��D��X#�}`�#cF�ڄ�	��G27Q��:�Zee�+�㞿�뢄��b���c�n
����_;���J���!�ԍ[A���=�\wus��t�Rg���b�3
���R��+�Ae}��vK���.�M$�ٍ{���#�x���zpt��?"po��84/��������iPI�C��Y"R�-�0��_�j��K�+��$��H�ץ�M��c�(3��6�1�O��A�	�~��I->��49��F���d�LwU?��)��A�`h�턤�w2ñ�Pi����S�^��4�Uc���}@H��+��r!�/Ǧ�H w��{�����%6|q�I��sJAw᫥O�hza����y�͒���q�ym��FF2�uy��|��ӮTd�HC`S��鹔y4= ��~�e�\�)�B.�Cl+{�V^fXS�c�&#�N�C�L%��a.SRʌ�Y��P�貫~�yT��
�p��E_����5�I^~o���(�j^�m��n���X$��_=����s+��y��B���+	eQ���/-rC*ѿ�S5���I�*=��5�����P�a��.=[� GSK�bX��o=E�Xd��vOv�i��!ctat�韱C��yO�`�~�b:lj��X���rt:C��7��$$&��c�*����Qu.�K5���M�7���M�-�?�D�bo��]xp"�t\������]z��j�^tR*�w�,���FO�;�5�;��U�������B8%��(p�_%�q����e�`���w�Z��2E�g���Ǎ�ӊ��"}�'�m3�h�$�W�� ׂ��D�6Y��_���I�oK�&^�x��#Q��`��/����=�$ǧ�&��E]F��a8��ED�$��	��J�p��J������2gx�^L�l~����%#M�7�Zt���@ Q ���Q��GD19��n8[��M:�H�����Ab	eb�̂L�����F`��{��*%����-k��p69�Z��~v�axC����ҝb��wqM�<ߵٸ[E�Q*�3e�"��Pǻ��ި���g��4EV�U�ѻZ���Bd���8蛸��(�gEj��W�YþW^��V��C��f*�q	U���V�ge������FgW��0�g[�o��0P;o��N�rٝϔ�]����4�=`��C��,��9�kVa����ѢV�?�w&'���h#��[�!�]_��%nxq)�����6��+ ���]���y�g��p~���6�d�홽e����Cx)|!�+U�!�	"O�uQ���lƨ�8��5�湳zN�_����p��x��ċ���K����z�^�n_e��)��ާe��㳲�xh��ŕWSK�]J�$�Ҩ���K=��p(����-��G��Z�4��0T�>�K����Ғ�L�
� W��j@�'fD�J6j�近����N��E<
�E�=�gsEE���k����I����y���J�*+��DbDU�����;�j�C[B�IIaB�IMsQs[s]sNsSsUsWsYs��: )1)4l:�B�H+6��-AUkjK�	�
|��
a�7���D��-��^�D�M��=����2& �"a#$8%l&$'�'�'(N(**f+�+�,"-../1�1�2�2W3i3�3�3�34[5w5�5�5p6�6u7�7g8�8�9^:A;�;�;N<�<F=�=>v>�>?S?�?�?8@�@�@�A�ABmB�B�B!C<C�C3D�D�DEE]E�E�E�E�EiF�FUGqG�G�G�G"H<HzH�H�H+I`I�IcJ�JK�K�K�K:L�L�L/M�M/N�N�N�NOWO�O�OEP�PQfQ�QRR$R6RIR\RoR�R�R�R�R�RVS�S�ST2T�T�T�U�UVcV|V�V�VBW[WtW�W�WXX|X�X�X6Y�YBZYZ{Z+[u\�\�\2]�]�]�]^7^�^�^ _�_�_$`F`�`�a�a�abhb�b�bCc�c�c7d�d�ebf�f�fgWgng�g�gh�h�hKikij8j�j�j)k�kl�l�l�lmm@m�m�m:n\n�no�o�oPppp��O. %1'4f:gB�B�H�I�Q3U�e|kQj���4vl�'*(�2c3u3�3g5�5c;�AgByB�B-C�DEiE�EaG�GH�IPK�KM�NAO�O�SfTPUWU^UeUnUyU�U�U�UkZi\�]�]'^�^_�_6`5a�a�a�b�bkc!d�e�e�f�fig�g	h�h\i)j�j�k�k�l�lm0m�mLno�oap



%

%











(('%((((��1EY�F	q
(��
v�=��Y�Bs��o�zg����, �"v#�$�%�&f'�'�'d)(+�+T,�,�-�.~0#1�1�2�3�3%4�5+6�6C7�78�8�9#:d:�;�;c<�<[=�=(>�>�>#?h?�?�?M@�@A�A#B�B�CD�D�D4E�E�E@F�F.G�G�G&HQH�H�HI@IfI�IxJ�J KxK�KLOL�LDM�MDN�N�N�NlOP�P{Q�QRR'R:RMR`RsR�R�R�R�R�R�S�STT�TU�U�UNVgV�V�V-WFW_W�W�W�W
XgX�X�X�X!YzY�Y�Y!ZDZ�ZK\�\�\]{]�]L^5_�_[`�`Va�a&b�b�cKd�ef?f�f�fg�gNh�hiLj�j`k�k�k9l_l�lUm�mqn/o�o�p&�����������������������������	
)=Qe(07EWe���+9F�	�	�	�
�
ivly������d
q

�
�
�
�
�
�
�
\�4{�����?���(���GY�9?��I}��9{����-mz" �!�!�!�!"	""""!"'"-"3"7"="C"J"O"T"X"]"a"e"k"p"t"x"|"3#@#H#\#�#�#�#$&%3%M&Z&g&' '�'�'�'(C(I(*%*a+�+�,-m.z.)/11�1�1�1�1�1�1y2�2�2R3d3�3�3�3455#5'5+5/53585<5@5D5I5M5Q5W5s5�5�5k6�6p7�7�7�7G8T8b8�8�9Z:;;;;#;';,;1;5;9;=;�;�;�;I<�<�<A=�=>q>�>�>
?O?�?�?3@@�@�A�A�A�ABhBzB�B�B�BC
CCCCC7C�C/D�D�D�DEXE|E�E�E�EdF�FQGmG�G�G�GH7HvH�H�H�H�H&I\I�I^J�JKbK�K�K�K�K�K5L�L�L$M*M�M+N�N�N�N�N
OEORO�O�O�OAP�PQbQ�Q�QR!R2RERXRkR~R�R�R�R�R�R�R�R�RSSSSSS$S*S.S4S:SASFSLSRS�S�S�ST/TrTT�T�U�UV_VxV�V�V>WWWpW�W�WXXxX�X�XY2Y�Y�Y
Z>ZUZwZ'[q\�\�\.]�]�]�]^3^�^�^_�_�_ `B`�`�`@a~a�a�a�a�a	bbeb�b�b�b�b@cwc~c�c-d4d�d�e*fPf^f�f�f�f�fgSgjg�g�gh�h�h7iHihij5j�j�j%k�k�k�klJlpl~l�l�lmm<m�m�m6nXn�n�no�o�oMpmp�p�p�p�p�p�p�pq	qqqq"q(q.q5q;qAqHqNqTqZq`qfqlqrqxq~q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�qrrrrrr$r*r0r6r<rBrHrOrUr[rarhrnrtrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rsssss#s)s/s5s;sAsGs���������������������-AUk*2j1	�	�	\
�
k|n{��f
	a�9~����D��-��^=����Z}�eR���o�( �!�!�!"
"""$"*"0":"@"G"Q"V"_"c"i"r"v"z"�"5#B#a#�#�$(%�%O&\&�&'b'�'�'�'G(O)*+�+?,�,�-o.�.i011�1�1�1�1�1{2�2�3�3!45!5)5-51565>5B5K5O5U5w56�6.7u7�7I8�8�9:`:;;!;%;*;/;7;;;�;�;�;N<�<�<F=�=>v>�>?S?�?�?8@�@�@�A�A�AB�BCCCC�C�CtD�DE�E�E+F�FGqG�G"H<H|H�H�H�H�H+IbI�IcJ�JKeK�K�K�K�K:L�L(M/M�M/N�N�N�N�NGOWO�O�O�PfQ�QRR$R6RIR\RoR�R�R�R�R�R�R�RS	SSS!S'S1S7S>SISOS�S�S�S�STtT�TU�U�ULVcV�V�V+WBW[W�W�W�WXeX|X�X�XYxY�Y�Y
ZBZ{ZG\�\�\]w]�]7^ _�_F`�`�`Ca�a�a�abb�b�b�byc�c/d7d�ef,f�f�fg�g:h�h;iki8j�j\k�k�k7lLl�l@m�m\n�no�opp�p�p�p�p�p�p�pqqqqq%q+q2q8q>qEqKqQqWq]qcqiqoquq{q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�qr	rrrr!r'r-r3r9r?rErLrRrXr^rerkrqrwr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rsssss s&s,s2s8s>sDsJs%9Ma�@P`����'4Bw	�	�	�
�
Hs�v����2
n
z
�
�
�
�
�
�
�
 �P���'��~��5R��Y�2b���(R����*w �"=#T#�#�#�#$�$0%&W&d&�&'{'�'(%(�)"*@+�+�,-9.w./�012�2�293_3q3�3�34c5�5�5E6�6X7�7�7�7(8Q8]8�8�9I:W;�;+<�<=�=�=S>�>�>�>7?|?�?@a@�@IA�A�AB8BuB�B�B�B)C�CD�D�D�D
EGEeE�E�E�ERF�FAG]G�G�G�GH0HeH�HINI{I@J�JK5K�K�K�KLeL�L�L�M
NkN�N�N�NO&OOO�O�O�O&P�P�PZQ�QRR.RARTRgRzR�R�R�R�R�R�R�S�S�ST(TNT|T�T!U�UVXVqV�V�V7WPWiW�W�W�WXqX�X�XY+Y�Y�YZ4ZNZgZ[R\�\�\']�]�]�]^#^�^�^_l_�_`2`�`�`ala�a�a�aNb�b�b"c^c�cd�d�e#fIfYf�f�f�f�f�fBgeg|g�ghuh�h
iEiXi�i%j�j�j
kgk�k�klClilyl�l�l�lm,m�m�m%nHn�n�no�o�o5p]p�p3G[�:HZ����!.<W	�	�	~
�
5m�p����
h
t
�
�
�
�
�
�
�
��?���}�r��)J��D�&O��� ?���
�q �"7#K#�#�#�#�#�$*%�%Q&^&�&'h'�'�'(�)*7+�+y,�,.q./�01�1}2�2,3Y3k3�3�3�3]5�5�5<6�6O7�7�7�78K8W8�8�9<:C;�;<�<=}=�=F>�>�>�>.?s?�?@X@�@-A�A�A�A$BoB}B�B�B#C�CD�D�D�DE>E_E�E�E�EIF�F8GWG�G�G�GH'H\H�HIHIgI7J�J�J"K�K�K�KL\L�L�L�MN^N�N�N�N�NOIOwO�O�OPVP�P)Q�QRR(R;RNRaRtR�R�R�R�R�R�R�S�S�STT9TvT�TU�U�UOVhV�V�V.WGW`W�W�W�WXhX�X�X�X"Y{Y�Y�Y+ZEZaZ[L\�\�\]|]�]�]�]^�^�^_^_�_`,`�`�`�`ca�a�a�a@bob�bcJc�cd�d�ef@fSf�f�f�f�f�f4g_gvg�g�ggh�h�h?iRi�ijwj�j�jak�k�kl:l`lsl�l�l�lm&m~m�mnBn�n�no�o�o'pWp�p';Oc
.6BTb���)6D�	�
ZK�����D
|
�
�
�
�
�
�
�
�R���-����9V���8t�,j���R #F#Y#�#�#$%#&�&}'�'
('(�)G+�+�,-N./�0%2�2>3a3s3�3�3
4e5�5�5L6�6_7�7�7�7=8_8�8�9N:a;�;�;0<�<�<#=�=�=X>�>�>�>>?�?�?@n@�@fA�A�ABwB�B�B�B+C�C$D�D�D�DELEgE�E�E�EYF�FHG_G�G�G�G	H5HjH�HIRIEJ�JK7K�K�K�K"LjL�LM�MNpN�N�NO?O�O�O+P�P�P_Q�QRR0RCRVRiR|R�R�R�R�R�R�R�S�ST-TdT�T#U�UV]VvV�V�V<WUWnW�W�WXXvX�X�X
Y0Y�Y�YZ;ZSZiZ[T\�\�\,]�]�]�]^%^�^�^_q_�_`4`�`asa�a�a�a�a�a
bSb�b�b�b�b'cic|c�cd2d�d�e(fNf[f�f�f�f�f�fGggg~g�ghzh�hiZij'j�j�jkik�k�klHlnl{l�l�l�lm.m�m�m*nJn�n
o�o�o:p_p�p��G	r
)��w�>�Z�Ct��p�{h�����"x#�$�%�&g'e))+�+U,�,�-�.0�2�3�3�5,6�6D7�78�8�9$:�;�;d<�<\=�=)>�>�>$?i?�?�?N@�@
A�A�CD�D�D5E�EAF�F/G�G�GRH�H	IAI�IyJ�J!K{K	LPL�LEM�MEN�NmOP�P|Q�S�TU"Y�Y"Z�ZL\�]M^6_�_\`�`Ya'b�b�cLd�e@f�fg�gOh�h�iMj�jak�k`l�lVm�mrn0o�o�p��I	s
*��x�k�[�Du��q�|i�����"y#�$�%�&g)*+�+V,�,.�.�0�2�3�3�5,6�6D7�78�8�9$:�;�;f<�<]=�=*>�>�>%?j?�?@O@�@A�A�CD�D�D5E�EAF�F/G�G�GRH�H	IAI�IzJ�JRK|K
LQL�LFM�MFNnOP�P}Q�T�U"Z�Z�]M^6_�_]`7aZa(b�b�cMdg�gOh�h�iMj�j�lVm�msn0o�o�pon5	`
��e��H�1�b���^�iV�����"e#�$�%�&S)+�+C,�,�-�.m0�2�3�3{56�627y7�7�8�9:�;�;R<�<J=�=>z>�>?W?�?�?<@�@�@�A�C�CxD�D#E�E/F�FGuG�G@H�H�H/I�IgJ�JgK�K>L�L3M�M3N[O�OEP�PQjQ�TY�YZZ�];^$_�_J`Eab�b�c:d.f�f
g�g=h�hni;j�j�kNl�lDm�m`no�ospR�����)oOYf
$1o^�Xblw��������
$.8Es��������	�	�
uxp
����y?#�#2%Y&f&'$*y.1�2S8�A�NQO�O�S~T�`Gi�n .GLzVl_�_��g���u�<���#�?�g�^���[�2���}���=��ܰ�����{���������r�}��+s45�=�>@.L�`ydi�l�m�ptMv�yqr����j��P�/���Ф��t���������N��������D���|���8����������������	�U�������!,�,�.�1�1���i]jrk�k������������������)�������b�8�9F�F�F�I�IAJ�J�J.KzK�KE����:� �q����Y�����G�����֌ۜԠ�������g�K���)��B�l9m>}?dK�K�`gc�gMm����ێ��=�{���W�����(�&�G�t�p���������t�a����Q�����J���������O��K�����F�+�v��E�IxVj_�_ڄ�����Ռ��!�ٜ�\�ӠY�����{������f���������������A��{��!,5k9l>|?bK�`fc�g�iLm�ptKv�yop���ڎ��<�z�����Τ��U���'�%���L�)�F�s�o�B���z��������������}���s����S���_�e�J��+�,�.�1�1q4��[jpk�k�l����
�������r����'����������7�
 �E�F�F-G�I�I@J�J�J-KyK�KLyVk_�_ۄ���9����p���
�X�����F�����t�;���"�ڜ>��]���Z�1���|���<��۰���������(�z���������q�|��!,5�=�>@cK�K-L�`�`xdi�i�m�ptLv�ypq������i��O�.���Ϥ��V�������������M�*������C���{����������������~�������T���`����P�����I���������N��f�f����+�,�.�1�1r47�\jqk�k�lE��������������s�u������(����������+�6���E+�+�,J6�6]7�8�9�;�>�><?�?�?@�C"D�DWF�FFG�HIPI�K�O9Zqa�0� �F�F&G�I5J�J�J&KnK�KL���2���i����N����?���)���!�s��KL�`��������F�����?���������G���U�>���n����4�
 �F�F*G�I9J�J�J*KrK�KL���6���m���
�R����C���-���%�w��KL�`���������J�����C���������K��Y�B���r�����	�
b^G
�7�!�@��B	�3���&] ##�#%0&�&*R+�+�,-]."/�0C3�34�5O6�6b7�7@8�8�9S:�;;<�<%=�=�=Z>�>?I?�?�?&@y@�@uAB�C)D�D�DQE�E^F�FKG�G�GoH�HIUINJ�JK-LuL�L�MN{N�O3PQ�Q�T[
^�^v_`�`^b2c�c�dLg�gh(ij�jk�l�m/n�n�o?p�p4KB�I��7����M=& `'(1�2W3i3�34[5�5^:A;�ABmB�B�B!C�DE]E�EUG�G�GzH`IK�K�L�NO�O�Q�S7TU�UJV�V)W�WcX�XvY�Y_ZE\�]�]^�^_�_*`�`�a�amb�bHc�c�ef�f�f�f]gtg�g�hPij�jZk�k5l�l�l
m$m�m@no�oUp`�'EK�N�S1Ub\*a�ezkT�'9K�N�S%UV\a�ekk '.26:>BFJNRVZ^bfjnrvz~������������ $(,04PTX\`dhlp�������	#'+/LSW[_cgkos�����������������
#CNRYkx����������#'+/37;?CGKOSW[_cgkos�����������			*	2	9	A	I	Q	U	]	e	m	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	
	



 
(
-
5
<
A
F
K
P
U
Z
_
d
i
n
s
x
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 %*/49>CKSXdr{���������!&5HPU]bj������������������



!
/
>
F
K
R
W
_
d
l
t
�
�
�
�
�
�
�
�
�
�
�
�

%-2:BJRgo}�������������+=Pby����������������#+3;?GOWkx������� (DL\w|��������������
$,19ANS[chmuz��������������������&+0>CHMRZ_dlqy~�����������������!&.6;CHPU]ciou{���������������������$+29@GNU\cjqx������������������ '.5<CJQX_fmt{������������������c�'HK�N�SKURUYU`UiUtU}U�U�Ud\-a�e�e�k�kST������67yz{stuvwxy:(;(<(=(>(?(@(A(�2w3�3i5�5�5�5�5�5�5�5�5�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�A3C4C5C�DEmErE�E�E�EcG�GHH�I�I�I�K�K�KM
MMCO�O�O�OhTmZ�])^_�_8`�a�bmc#d�f�gh�h^i+j�j�l2m�mNno�ocp������������������������������������������������������������������������������������������������������������������������������������������������	�	�	�	�	�	������
���������������������������������������_s�tv�vS$w�%w3!xDVd��*8E����~
�
�
�
�
�
�
�
X[#�#$�7�7a8�>�B�B�R]f�f
l}lU���8|zB(�2c3|3�3n5�5�;�AgByB�B6C�DEwE�EhG�GH�I�KMDO�OmTrZ�]�].^�^_�_=`�ab�b�brc(d�f�fig�gh�hci0j�j�l�lm7m�mSno�ohp��Rk9E�^.wQ�j8]-vBPi7\,uAOh6��[+t@N5��Z*s?Mf4�Y)r>�Le3�~D�X(q=Kd2}�W'p<J��c�|�Vo;Ib��{C�UnHa1zTmG�`0ySl:F�_/�x| | �3| �����!�„`�Wr�$ύ�| �����!�„`�z^��-�$crate::panic::unreachable_2021�p)�ՠ]panic_internals��S�R���!�„`ma'`�Y| �����!�„`;�!]KjR���| �����!�„`d�W��z�5| �����!�„`i@�,bh�_e�f\core_intrinsics�	derive_eq��������!�„`4��'���x| �����!�„`�_��G�q�matches�Ԇ��|Z��}s���!�„`�\#�J�0���| �����!�„`��8�0 ���'}����fmt_helpers_for_derive��_�_���!�„`�Rٌ&oY| �����!�„` �|�?~X��| �����!�„`��+.���q| �����!�„`����S֥����O\��������!�„`��ߜ����1| �����!�„`ȹ\K��:����
���}s���!�„`�ÇC"�<�| �����!�„`Z�9�{��*p�����������!�„`�[�HX2��Q| �����!�„`���I�
�_| �����!�„`���W����2| �����!�„`�~"(Z"t�!}�J���derive_clone_copy������!�„`�G�$�Y���x| �����!�„`���.�����C���Z�����!�„`�N�h8+wS�| �����!�„`�;S�JWeV�U,I��������!�„`�xHDWUC��Q| �����!�„`��ý$	��| �����!�„`�&��GJp| �����!�„`��t��KK�~$�u�����Ν�����!�„`�?�y�JH�,| �����!�„`R%�S�u�-�������}s���!�„`m�l�խ�| �����!�„`�2z9��%�t�.C��Ν�����!�„`�$��c.8l	P| �����!�„`P�������Q| �����!�„`�uː>���%| �����!�„`�f�̆z]��&m��\�������!�„`&�H �^x| �����!�„`F&�O�)���������}s���!�„`fO��N<G��| �����!�„`n�C��`?I~$�3��Ν�����!�„`�,���u�O| �����!�„`q��&��8�r�| �����!�„`󋜕���l��| �����!�„`P]�Uޕ���(���\�������!�„`/F��Nx<�| ���!�„`�|p���*| �����!�„`�H�-3»���Cy�����!�„`����ci�
| �����!�„`
����s���+3u�=����`�`���!�„`��?9�	�/2| ���!�„`�޴�y���A| �����!�„`�������"| �����!�„`J��{��[]��*;�����_�_���!�„`xY��
%kT�p| ���!�„`eb�A8x| �����!�„`�e��)�3B�| �����!�„`�"��1�G�A5�	�����������!�„`�{��׍t���pC��
ݕ�S�R���!�„`kBd�ym�����������!�„`�j�kս��| �����!�„`�=~Mm��| �����!�„``�����#-M���`�`���!�„`�m��2n| ���!�„`<ܤ��w���(| �����!�„`��B$>���,������!�„`D!���?�
| �����!�„`J*6	!��7�	��������!�„`*�B�{	��p@��ݕ�S�R���!�„`��Զ;"���4#���
liballoc_internals����!�„`jI>gRr_�?| �����!�„`�܊��Jo���| �����!�„`01�`���}��/������������!�„`�������| �����!�„`��˺�Rk	x| �����!�„`ӌ�g�͹����2�	�����!�„`�E�<JPϙ��| �����!�„`S]�gCy�'�?:������_�_���!�„`��g��:| �����!�„`�7�T=J!���(��������!�„`���	����a@�
�����!�„`^s훅�L�| �����!�„`x�֏�9���>�
�����_�_���!�„`�r����K��| �����!�„`� .��;�0�~2&
��������!�„`���P�
X| �����!�„`)A����E%q| ���!�„`d�ę��~�t�<-��Ν�����!�„`Qf�նs���| �����!�„`�Pc�jF�]�+&�������!�„`�_��(������CL�����!�„`�=R A�(o�<| �����!�„`��rǚwGytG
��Ν�����!�„`����)����| �����!�„`��~Q)"�t�4v
��Ν�����!�„`mEm�4�1�| �����!�„`�ݥ�\c*��#| �����!�„`?AO3j�0�%�| ���!�„`�̹_dR��~$����Ν�����!�„`^������9| �����!�„`f���/e���-������_�_���!�„`�$^��| | ����!�„`�X��W����| �����!�„`U��-dO��| �����!�„`�t��ܳ�8~$��
��Ν�����!�„`;���a�OU| �����!�„`]�k�[| �����!�„` �8(����
| ���!�„`�[�)אd| �����!�„`���Ч�"5��/�
���`�`���!�„`m�w\�C�t�Ŭ�Z��s���!�„`ũ�!t��t�3��s���!�„`!�-x�$*��t�b��s���!�„`�[�M��5���c�:��ڈp�G��������^����׉�[�)���ш����w�M���ˉ��x�O���Ɉ����f�+������6�Q���ω��|�S�!��͈����j�E��߉����l�C�������{�Z���Ӊ����W�%�������s�I���É��t�K���ň����b�'���ۉ����_�2���Ո������g�>��ވ��U���"���-��n�����lj/�p�u�����ƕ��Ȗ���
���(����;�j�͛�ڜ��!�V���j�������m����,�`�&�G������7���:���ƞ:�C�p�V���/���.���6����K����������v��p���q�ދS�����֙ї�R�ɒX��`��5�u������,�ϓ@�ΐY�ύC�~����6����}��������_�����E� �a���b�y�ޔR�C�����ƙ���՘�+���0���I���3�Z����&����5�F���������&������Q���R�i�ΔB�ӑ`��a�΋�`�e���z���B���H�ҏP�Ռ%�e���Ӛ����������������n�������
�m��s���{���O���ʜ���F��Z��s��]���۝�P��7���
���'���*�z���*�3�`�;�|���}����f��hODHT Y��xp"�t\��w]�d|��������K8�o�0��W���	��|_YLE	�K�xo��tXH�7�Zt���V��
��s����6@n*#��و��8��M0���j�-�`�,*�	m�p�e������b�c����znxq)�5��`���q����\�Xt9��8/�VH	��!L��;0�z Ԋ��Lpe���%�y4= ���7��$$&�����&h>�F6��('Z&X;B1(&��n��oK�&^�����(�g#����-4�,K���.�M$�~��I->ɶ�%L0,#��}��0��~���6�d�9E�Nw7���X?;��7-�	%=����4�=`��.�\\?�(U�C�N@��e�;}�A���韱C��y����D��vr?��D��X�UydF`��1�s�Gdwƛ�I�G,ټ�xpI�
��^�`�J�W�$��H�ץ����L��4W�Q��GD1o��N�r�,��H�OTcV�R�}Q8�:���R��+��@ Q ����ӮTd�H��-�EX�9)P�%
Z4�8��.=[��ףan_i����a�����.�b�1�g��F�c��������c��_��!ctat�'t_�mA9;�rm���E�D�bo��]�z�^�n_eC�Bq��!����tT��뛨ytpL�p�<��y�19�Cvy�*�&
y|@�0T����Fg)ZYd���+��pg���42Ԟ����L�Z6�>��R�3��-�<�A�����9]�7ČT���w&'���2�~�e�\���M������������
�/���_�]HØ�]6��xh���F%�������=E�Xd��A��šXN�v
�c�8���/Ǧ�H w�N󍴧:�����(�N-u����M?�L�����su���|��y�uQ���l=�:����z
BKE� �)wD^�H�?o������o��0P;+�7u��*�����-���SB�_z��D͞F�*}�����W�� �M:�H����ԍ[A���=��׬���K<��7�|;�yo�.T�$�\�!�]_��%4���;ͰR��ƔW�H:x��3,���M[*%����-䂧�����h�`��'+�<ߵٸ[E}���$P;MD�v܈��w��Y��P�����5��1y��b�����J�p��
{����x�bڱ���8��q4�h�Q�J=��� TG���]Hy.u�0]U!
i��@˭A�kn�Є_Yb:lj��X������6
S�%@+	eQ������iIu��tY
Q"#sV{H&e��bDU��WR��r���f��EEk��ڄ�	�ٚ��V\�m?� GSK���2\)��2gx�^Lj��/	����wqM���t�$h>�v�p��c?I)�� �JW���� ��n��\w� 	�m�T�� }�����$��5$'i�%�4�����3����"}�'�=��p(���I�Q*�3e���Q,�6w�r��.)�#�B:0��
e���2I�ӥ�3����q64�q��?�5�M�\v���5!]1~o��84/�0$8��H���B8%��l[2:
јZ�M��:����;�5�;����Z��2E��F��a8��z���?M�/)H�(�?-y3f�AI�����6��+6�/-rC*�����D�1�t(uXD݉�t'`�FY��;Oo[H���=(ӲII�r78��K}"D�>�K�L~
�nN]���CQHW�A��Ej��W�Y$�ƺgZݶS`����Z1���cpe]���0�ϔ�]���-X$��_=��)��a`u�qJ���aE�Md�"bŷF!�w[�`�N(
��`�ce��dA��x�Zee�+�:�I#g�V��V�ge��( ���]��7UgtZoU+��
�p������tUq�h�tVu�LPr�d�LwU?��ٍ{�����Cx)|!�+;�3�)��d�ܺ���הk�ʻ0�u�6K��x��ċA�:1Ɋ%�wQ|��u�EtIP���eJ���9�!+$Y�P���<�3��6�1�e�`���w���.8����G���QH��d�5dcĴt���	�u*1ٞ�o���Cl��(E�m�"���x��aI����� ���evO}��[̧�]�8�� 
�1��J�������WSK�]J�G+��5��.�NX��Ŭ�d�<�Y"R�-�����eI�T�?����XV�Ԕ�Yek]홽e���:�J���!��6j�近��P����t�'�bV����zlj�
�	,�m�#ǝ	:��~�yT��Ym3����g���Ǎ���=:�B�Y�����M�-�?��*=��5���\��k���}��Q�o��`�l��B&br$��%Ԑ�-��G�J��`��/��l2b۝F��V��C��f*&)�v�)L�q���d❎������y�G�/dg��E��.���	����t���J���P�a���Ae}��v�u���I��Bd���8�"�y�g��p8_����p@ED�$��	�	�m���Ӌ��9�p�L�U�%|Q�Uc���}@H�ѵ�f�A�,�1� ���I|��kX^�M�c\��S5���I�q���������9j��������lJ/Ԗ���O'�X����%��9�M!-�h�J�GD�ި���g��{������$����ޚ�VZ��#�x��������'��{����GU�!�	"O<bX��o��ُ��)B�c�n
�������OpP��r4>Y���&~]C��4EV�U �Qq�b�X��v��IJ�N�2�%k��m�.&��iPI�C��$NF}�'���=�$x��� �"�)�H�"�~���%6|q�[%�~&���s�v�'J�������'��"��)�)�q�s��)�rB|���D+$���,F��H�]-��R��[)�_����&�P��)�B.�C�p�?�1��<�c�*�����-�c4�G�gE�{y5F����w��6f
H�Gl�5ZH����I�;FE��m=�q�*\U��?�
��O��A�	���y��B�����`K8C��di@�'fD�JO��$E�w�[ym��FF2�,4p#IF;�F�*Jf�o{�C�L%����M�7�֑��O�R�lL��Uz���*�bV~L|�k�XV�`��l+{�V^fX�þW^��%�ѻZ���!4��Y[ڽ��tX��\��hq
�]�����q	U���'0��_�j��O�`�~���Wya��.E�M.�aR�uY��{bZǭ4�M��c�(��Ab	eb���Rg�����|Zh���۹i����A�`h�턺��+Nl����4aen�����U9-n�M�A��>�p��p��zMqzǽk��p69��I��sJA���rt:C���vOv�i��Bw�;�Z��~v�ax�$e�������J��2aS������6`$�"�|!]sm�����M�S�^��4���(�j^����N��E<Q� ����:���c��bLJ���Ғ�L�Mcߔ4�Be3LG����-U�p#ו�=4t�G�b�a�})&6��)���|L��Yw��o�����n	*ܚ>e��Z�4��0TK���;�j�X�x���C����2���l�o�J�;L�W�F�`�i~�R���+��r!�=�AY�f�xNza����y����K����B���D�6Y�E_�����]z��j��������K����"cBU������5�湳zN�?�����IF~�,���FO����8��"�lR�VI��
��*����"��8O���J��_%���̆�b)�hҾQ�5�^����@�����<��<b����!i�V�z�S0@a`kٚP�dC`S�����Pi�����49��F���ǧ�&��E]�y���JUC��,��9/M؎��F��
ZJ ��h�g)�b�By!�^tR*�w���s��"�Q�`.�L��q�n��T�C����ҝb�*+��DV���!�„`���B��"]IY�	��{IT��V�������
{�RV�Q��b��mk��tԕzɾ5�`d��%#M��X����h#��[�3��v�Izd��@�zxz�Z�f�P�m�6��C���k���q���+`������ڭ�eB%T�Sl�S&k2�IJ��'���S�c�&#�N�1�"�)�[���)SZ�^(�=}){�jٺo�*���p��r�-_`fMr)_C����)����a.SR��c���1�|�2��w2ñ���)��D��7�g�9��n8[��ƨ�8��>o��:#Y�L�":����
�E�=�gsR��As�
�DhfB;$
^���I���Tw᫥O�h��"��Pǻ�G27Q��:���j�S�V&<��SW��
� W��jN���T^�.6����_;���SƩZa�[���kVa���0�M�f��:ok�[�g�y(����=hc�_�t���i�.��m3�h�$����m�:�nA�p�n�\��pCɁ��ff�rk&f䶂Xq�������tg<v��h\Ou[���\wus��t�I��rw�s�a��x�x�a�!��x�q����y?y����߽}�#5�I^~o�����0�ǝ�(N�L����<��_���I)M…��qx��#Q��sQ}�:9��/��
��U�[hdH}`���(u9����E�K�H��7�m�׻��{��$��!a��(_n���;9��!��&��Pٔ�i�����*�L5�\�w!/�uy��|��l~���
�(p�_%��$�Ҩ���KHt����sx��Qu.�K5��ާe��㳲E��[���%���9����{W��0�g[�*]�5,�/�%��S���m��F���-�b�3
��ᆳ�l��ى����i$����s+��K��k�j=�㞿�뢄��
���"0#/��'U�6?�=��W��S��$C���oSjI���b	�giʾ���Y�ѢV�?�1�͒���q��F`��{��#�}`�#cF�EE���k�S+���7��|�p�]˷�m�����wy�*���G��i����.�������	�֊uԣ?����(�k�y7������c#��#3҃k�,᫂e &�����t+�o�ϊ�P���䷐m��n�����K�+�������������O���g�5�/�saM*�/�����'3�Q�#>��c��-�[����]zpt��?"p���Σ�����N�Vz����}>_$��Kz�����Hn\JKN8:\vW|as7w3��dUq����^C���f�Wp*�<,EclL+Rl+�X|$�������L�wo[/:�������}.2��p���r���3����m��t}XAP@�e��q�D��B��bUY���F;���'&ex6=��A�E)Opk{�������%Y.������Q<�����^��"Ht������������<Fo�1���������L[.e/Y��BY��������t~���g?lv&q�41+76Vhxrm�2��}�I�i8L$[L{?KY<WhuK]�ms��?��������B�)`�q_x8?#'FFwbg�����k���M(����{���cJ������E;$��������v
�q;�@�KA"<��P'Ttit�f^zT���@�������5�~�\=���\|i�I����`��7jeO|����sp#cloL;vt88K���d8($>1$V��r%	#~����c{XD'�7!
.*���YEX{�?��8j]K!	Xh/z|�[y@����e�r�_^2%d��7�|�r�����~>F,OjDnObZgVf�~XqB�H�`d8^XD�
<�����������
)>x`E���c�Z0f;OW*K������C��Q�q<<\��j�GDF1`W#�������x����6�sTU�1�����GSs��)T���\w].�%�k4Y����*1������"������0������
���=��_)1��j2tRK�=<���Zsm����N}'-{j3PesU���3JP�9���������j�����4Y�+u��5������|�Et���/
��d��@t;:u~��]�C��8(���(U2"j��m/v}�Q�%��<��`���Y��NW�
~N�m�5BVP1eic#`�����|6<����MZF����<��}i���2����K[��HX�L��z���&�y��E8�RN�Vz����}>_$��KV/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/lib.rs� �2<�	�l�oD�����_lIiGG-:6%'!DDD"R>3Q1<LNFO)POMMAH
  %#&6@#0&@0&A'�ͮ!�D4M=��Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/decode.rs� ��3���Y˘-�b�0V%b##.$2J00
e!8.1.D/$%3+?0@%DN' B%F*=<
$810B+M
A%<;<;5
2U<
X,!4U<0
L,(!3
A
B"!8.1."1)%$*1%$*8-%DN' /$/!*(
.*$+
$B%@?@?5
3^ ., 4.<_R$4*"_B35BYU6H2@(]B^\4A'E+$1.?@NMMSG"
=S/*,9I4N]WR ,(Y
]Q49X/$$3���
gĬX(�1X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/utils.rs� #�
$gw���7�-���k')/3!',,@
0%=%
#0)4*""*&-4F8#C"$F9��R<ZV(�v�VX/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/pixel.rs� 	���9G5M'o/�ջ���'�H-+ !'"
=!
8@
,NNG4/'6/0009$"

!!!7

/
F"
5-H?R5///O79-"==00)R1NY4UTLZ
2$
'|�
	���Tx
{e��X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/error.rs� Yf(cyi�_���	O��w�R 78!4&-*F8CA@;E<9P5;.d4F8S@LB[?]+H&J$(0
$"%&+У#�y>]c�
`
mY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/header.rs� ����ݭ�$����L/�xA#*5@.73+A +/
=MIBI
95G"
8M&
2;,<>@(*3C"44
7../-/*7
;1,CBT+9AI,?E�#"(��F���̙X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/types.rs� �C�(�c�2��6J\��q#MBD C)#1+%=%."2+9H
)D#
#4("5)#6%* 065C
.<ȫ���Nh�P�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/encode.rs� .�g�i�yA��o�@"�:�0_#.*!0QT!)1.1##9:>3[G1/.B",.;&@%5
)+
Z9:=E
S=1<2/
L;40
[84UPE/a"Y34K
K"9SFM?
1/E,AI.%]WN 51b
M5`(Q45;2b`bP2[(Y�S�W-�Or>�kyMY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/consts.rs� g�ÔNLتL���T��/..--./']'9�4]Ԯ=�m��RD�p�7[�M�p�p���������!�x86_64-unknown-linux-gnu�8rU ��^ܼ��}[-qoi�-21064e1da00f9ff4����!�„`����&�
��	T����%�������������������������������������������������������	�������������������	����������������.�����	�}rust-end-file.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .�`��&(�@�A�5/0              0           0     0     644     12008     `
ELF>h @@:H�?�F�u
�u�%�%�%H�?�%�F�u
�u�%�%�%AWAVAUATSH�� I��H�\$H���L�t$L�=L�-L�d$H��L��L��A��I�FH�D$H��L��L��A��I�FH�D$H��L��L��A��I��L�t$H��L��L��A��H���H�� [A\A]A^A_�H��x�H�
Hc�H����Gȉ$H�H�D$@H�H�D$HH��H�D$PH�H�D$XH��H�GH�$�G�D$t�G�D$8H��H�D$H�H�D$H�D$tH�D$H�H�D$ H�L$8H�L$(H�D$0H�H�D$@H�D$HH�D$`H�D$H�D$PH�D$XH�>H�vH�T$@�H��x��G�$H��H�D$@H�H�D$HH�H�D$H�D$�C�G�D$8�G�$H�D$8H�D$@H�H�D$HH��H�L$PH�D$XH�H�D$H�D$�H�>H�FH�@H�5�,H��x���G�$H��H�D$@H�H�D$HH��H�GH�D$8H�GH�$H�D$8H�D$@H�H�D$HH��H�L$PH�D$XH�H�D$H�D$H�D$(H�D$@H�D$H�D$ �jH�>H�FH�@H�5�*H��x��H��H�<$H��H�D$@H�H�D$HH�H�D$H�D$H�D$(H�D$@H�D$H�D$ H�>H�vH�T$�H��x�PH�=H��(�fioqinvalid magic: expected , got invalid number of channels: invalid color space:  (expected 0 or 1)invalid image dimensions: xinvalid image length:  bytes for output buffer size too small:  (required: )unexpected input buffer end while decodinginvalid padding (stream end marker mismatch)i/o error: internal error: entered unreachable code/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/error.rsXI	rustc version 1.92.0 (ded5c06cf 2025-12-08)zRx�&0	D#<X�BBB B(A0DP������0A(B BBB0��D��A��B��B�c�Aq���&G	�#		��
 !#$%'()*,-./123�?`�{��=�����	(��������	)��������"	*��������	+��������	,��������	-��������	.��������	/��������&��������-	0���������	1��������
��������"��������.��������B��������N��������x	3���������	,������������������	4��������	(����������������=	,��������V��������{"���������	(������������������	3��������� ��������&!��������H��������T$���������	4��������

�
�
/
g
�
0
� 
U%��������'��������	6��������  #& 4H\�
�
.text.comment.note.GNU-stack.rela.eh_frame.strtab.symtab_ZN60_$LT$std..io..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17hdb1013d2b019040eE.rela.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h720f5fc09117b7adE_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h0e918bcedc8a8efcE_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h01bbff3c14dc0e0cE_ZN4core3fmt5write17h1d2246b072ea91ebE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1b243ee5e1153c5aE_ZN4core3fmt8builders9DebugList6finish17hbf71f56035f2c70aE.rela.text._ZN56_$LT$qoi..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17hc77fed542bddd329E.rela.rodata._ZN56_$LT$qoi..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17hc77fed542bddd329E.rela.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h65b7c89a8d7437d8E_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h71af0f1b11b0c758E.rela.text.unlikely._ZN90_$LT$qoi..error..Error$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hffc42a8afdf14e48E_ZN4core3fmt9Formatter10debug_list17hce385b9777d986d7E_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hb55abab394fd8017E_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h324368e06f0c1e66E_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h10d10443330589e5E_ZN4core9panicking5panic17hfe04fa80380612d4E.rela.text._ZN4core5array69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$N$u5d$$GT$3fmt17h07e9260bae68a254E_ZN4core3fmt8builders9DebugList5entry17h7200e436a7386bd3E_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h040070a16e6b2c22E.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.19.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.9.rodata..Lanon.192fdcc7237477abd35cd19eda575380.18.rodata..Lanon.192fdcc7237477abd35cd19eda575380.8.rodata..Lanon.192fdcc7237477abd35cd19eda575380.17.rodata..Lanon.192fdcc7237477abd35cd19eda575380.7.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.26.rodata..Lanon.192fdcc7237477abd35cd19eda575380.16.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.6.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.15.rodata..Lanon.192fdcc7237477abd35cd19eda575380.5.rodata.cst4.rodata..Lanon.192fdcc7237477abd35cd19eda575380.24.rodata..Lanon.192fdcc7237477abd35cd19eda575380.14.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.4.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.23.rodata..Lanon.192fdcc7237477abd35cd19eda575380.13.rodata..Lanon.192fdcc7237477abd35cd19eda575380.3.rodata..Lanon.192fdcc7237477abd35cd19eda575380.22.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.12.rodata..Lanon.192fdcc7237477abd35cd19eda575380.2.rodata..Lanon.192fdcc7237477abd35cd19eda575380.21.rodata..Lanon.192fdcc7237477abd35cd19eda575380.11.rodata.str1.1.Lanon.192fdcc7237477abd35cd19eda575380.1.rodata..Lanon.192fdcc7237477abd35cd19eda575380.20.rodata..Lanon.192fdcc7237477abd35cd19eda575380.10qoi.6084c2fe21d7ecca-cgu.0.rela.data.rel.ro..Lanon.192fdcc7237477abd35cd19eda575380.0/��@�@&�@X
H9Ap	<@�
9��#�@�
H9
��@`9	}P�x@`9��$�@p�9
��@HH9�0 �@�9y	P:T�
l�	x �	@�09G	����@�9,���]� X@�09>�*0 �
@ 09!e
P�	f	x0
	@PH9%������ �0@�H9**l2,�
^-
p(
@�9/�	�(�2�Yc^@�930 -M%pP� @�9770((