📄 libzune_core-393e311fde9b6b23.rmeta
/home/palash/git/iron_learn/target/debug/deps/libzune_core-393e311fde9b6b23.rmeta
Language: rmeta • Lines: 6983
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�log��
�<�
�,�
|�
$zcursor_no_std�t��<�,|�
�
no_std_writer�l��<��,�|���serde�,��<��<�������
__log_enabled�__error�__warn�__info�__debug�__trace�	bit_depth�to_depth�>bit_type��bit_size�
bytestream�reader�$$$$$no_std_readers�)))))ZCursor�.�.stream�.�)2�2�
)5�5�5rewind�5split�):�:read_byte_no_error_impl�:read_exact_bytes_impl�:read_const_bytes_impl�>�>:read_const_bytes_no_error_impl�A�A:read_bytes_impl�:peek_bytes_impl�:peek_exact_bytes_impl�:z_seek_impl�:is_eof_impl�:z_position_impl�:read_remaining_impl�)K�K�$std_readers�NNNNNNNNNW�Wread_byte_no_error�Wread_exact_bytes�Wread_const_bytes�[�[Wread_const_bytes_no_error�^�^W
read_bytes�W
peek_bytes�Wpeek_exact_bytes�Wz_seek�Wis_eof�e	W
z_position�Wread_remaining�Ni�iread�k	Nm�mfill_buf�mconsume�Nq�qseek�$$uto_std_seek�$ZByteIoError�w
StdIoError�x
x�wTryFromIntError�{
{�wNotEnoughBytes�~
~�~�wNotEnoughBuffer��
����wGeneric��
��w	SeekError��
��wSeekErrorOwned��
��$��$��$��$��$ZReader����inner��temp_buffer�$����
���������read_u8��read_u8_err��peek_at��read_fixed_bytes_or_error�������read_fixed_bytes_or_zero�������set_position��eof�������$Mode��BE��
�LE��
$get_single_type�$������	traits�����ZByteReaderTrait������������������������������ZByteWriterTrait����write_all_bytes��write_const_bytes�����flush_bytes��reserve_capacity�writer�����
std_writer������������������������
���
�ZWriter����buffer��
bytes_written�����write��	write_all���
�write_u8_err�������write_u8����reserve����	inner_ref��	inner_mut��write_single_type�
colorspace���num_components��	has_alpha��is_grayscale��alpha_position��ALL_COLORSPACES������decoder����decoder_error_tolerance_mode��fast_options��cmd_options���new_safe��new_fast��new_cmd���	max_width��
max_height��strict_mode��
use_unsafe��
set_max_width��set_max_height��set_use_unsafe��set_decoder_flags��set_strict_mode��set_byte_endian��byte_endian���inflate_get_confirm_adler��inflate_set_confirm_adler��inflate_get_limit��inflate_set_limit��png_get_confirm_crc��png_set_confirm_crc��png_set_add_alpha_channel��png_get_add_alpha_channel��png_set_strip_to_8bit��png_get_strip_to_8bit��png_decode_animated��png_set_decode_animated���jpeg_get_max_scans��jpeg_set_max_scans��jpeg_get_out_colorspace��jpeg_set_out_colorspace���use_sse2��use_sse3��	use_sse41��use_avx��use_avx2��use_neon���jxl_decode_animated��jxl_set_decode_animated���>�encoder�����>���
���height��depth��quality����effort��	set_width��
set_height��	set_depth��set_quality��set_colorspace��set_num_threads��
set_effort��num_threads��set_strip_metadata��strip_metadata���jpeg_encode_progressive��jpeg_optimized_huffman_tables��set_jpeg_encode_progressive��
��DecodingResult��U8��
���U16��
���F32��
�������Level����
��Warn��
�Info��
���
�Trace��
������������BitDepth��Eight��
�Sixteen��
�Float32��
���
��������BitType���*�
��*�
��*�
	
������
��	max_value�
ByteEndian����
���
��������$	ZSeekFrom��Start��
���End��
���Current��
��$$$	��$
��$��$��$
���get_u16_inner_or_default��SIZE_OF_VAL���get_u16_inner_or_die���0��get_u16_be_err��get_u16_le_err��
get_u16_be��
get_u16_le�$���get_u32_inner_or_default���0��get_u32_inner_or_die���0��get_u32_be_err��get_u32_le_err��
get_u32_be��
get_u32_le�$���get_u64_inner_or_default���0��get_u64_inner_or_die���0��get_u64_be_err��get_u64_le_err��
get_u64_be��
get_u64_le�����write_u64_inner_or_die��write_u64_inner_or_none��write_u64_be_err��write_u64_le_err��write_u64_be��write_u64_le�����write_u32_inner_or_die��write_u32_inner_or_none��write_u32_be_err��write_u32_le_err��write_u32_be��write_u32_le�����write_u16_inner_or_die��write_u16_inner_or_none��write_u16_be_err��write_u16_le_err��write_u16_be��write_u16_le��
ColorSpace��RGB��
�RGBA��
�YCbCr��
�Luma��
�LumaA��
�YCCK��
�CMYK��
�BGR��
�BGRA��
���
�ARGB��
�HSL��
�HSV��
�	MultiBand��
�����������������ColorCharacteristics��sRGB��
�Rec709��
�Gamma2p2��
�Gamma2p8��
�Smpte428��
�Log100��
�Log100Sqrt10��
�Bt1361��
�Smpte240��
�Iec61966��
�Linear��
�����	���
����SingleColorPrimary��x��y��z���>�
�������ColorPrimaries��red��green��blue���>��������RenderingIntent��AbsoluteColorimetric��
�
Saturation��
�RelativeColorimetric��
�
Perceptual��
���������������DecoderFlags��inflate_confirm_adler��png_confirm_crc��jpg_error_on_non_conformance��zune_use_unsafe��
zune_use_sse2��
zune_use_sse3��zune_use_sse41��zune_use_avx��
zune_use_avx2��png_add_alpha_channel��
zune_use_neon��png_strip_16_bit_to_8_bit���#��&�����	���
�>�DecoderOptions������out_colorspace��	max_scans��
deflate_limit����
endianness������
���EncoderFlags���)�jpeg_optimize_huffman��image_strip_metadata����������>�EncoderOptions�����'����'��'��(��'�������	��8788898<8=8=8>8>8A8A8D8D8E8E8F8F8G8H8I8J8J8Y8Z8Z8[8[8^8^8a8a8b8b8c8c8d8e8g8h8h8k8k8o8p8s8�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�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�����������+���+������+H,cެ<��U��U���U��U�U�_�U�`�U�����,���,���,���"釷1����V�_�V��V���V��V�V�����*���*���*ey�lqU��W�_�W��W���W��W�W��V���������ȶ���x��Y�_�Y��Y���Y��Y�Y�..�0�1�^BM���Z��Z��Y��Y��Y�����/�����/�����/��WoD�l&/���Z��Z�Z��Z��Z�_�Z�_wxy�z�{|�}�~���������������������������=������u��\�����
�"�f+�c��\����������9�{�.��\������$��$��
	[І�Z��Z�����8���8���8���8���9���9���9���9���9���	���9
���9���:���:
��d�����:��_�_�_��_���_��_�_�����;���;���;���;���;���;���<���<���<���<	���<
�h@K�G��a�_�a���a��a�a����=��=��=��=qC�2��K�_�c��c��c����>��>��>��>��Q���_�d��d��d�����?���?���?���?���g�w����e��e�e��e��e�_�e����@��@���@���@���A���A���A���A���A���B���B���B���B���#���&����me�g�_�f��f��f�_���C��������C���C���C������D�:t�������h��h��h����D��)���D���D���F�wA��_�i��i��i�_���E�����'������'���'���(���'�������?�d8���j��j��j�����������������������������������������������������������������������������������������������������������������w���������������������������������K.�w�w�wWi.��m.q.����b�b��1�8�_8�`h��0������
�,�p7>1�(���"�U-�U7@J����q(H�		��;@FQ�qX�q_�pf�pmv��__self_discr��__arg1_discr���	(	�	(.6	�NV�tiq�t9���tT���to��
�_���	�����������������������q�aX�rÅÅą��:����w�q�^�^��^��[�^buf��[����e�S���t��p������u 
�	!
�`�p�8=E
��\a�rm�qt�x~�p��p�����r���x�(���"�V-�V7@J(
�	&,4�t
�JR�tem�t9���tT���u���
����u��z��w��t����u%����r�z(H�		��;@FQ�zX�z_�|f�|mv���r��r��(���"�W-�W7@J(�	$*2	�t�HP
�tck�t9���u�������u����w��t��|������u����r�(H�		��;@FQ�X�_�|f�|mv���r��r��	$�	T�&�
�
D�
��L��#/?	�Gi(ml��	!>?G�������V$��|\�$,3�5Wu��$�	T�&��@]��"]��	�t�p3	@X
_���"]
�^�p~�d�
�d�
�\�
�	�]�
��]
�S%����
�W<��V$��|\����]p����	Arguments���pieces��[����[����[k�ĉ��������������������
�t�t&��B��KS$�"	T�!&��@]��"]��#	��#	0H
O���"]�\oܕ#
	̕#
�$��"
	��"
�$Ԣ"
	Ģ"
�$	�]
��]��&�#��!�
�p,�!�V$�!�|\�"���]qފo��m��v�����Tv�
�t��t����������t�$$�$
#<�$
/L�$�$��$�$�p$	'�pJ�pK�$��#H�p,�$�z,�$�p��V��p�#D(�&�&�"�Y-�Y7@J( �&	"(0
�t �&FN�tch�uty� �&���u����w��t��|������u�!�&�!�&�r�)H"�&		"�&�;@FQ�Y�a�|h�|ox���r��r����I
.�Z��p�4��}�YT��Z4��-l��p��d�
ߘ-�����/�p�7����r��YL��p��p�p�"num�)W���l�
�p��
!t�

ژ-�
��
��
1�p�
8��	g�r�
��L�
�p�
�p|�p�"��'R��\��Z��4�
��Z
3D�l��p\����
��p</����D�
�o,��l��9��
���u��Kɜ��t�
�Y,�
��,��Z �p��p��p�7�:pos�4���Y
�n'�������|�
E�Z$�������	
�!��������������������q�aX�p�\�sw	����|�pt�$�
7�Z$��L���i��������������������q�aXȩ1�FĿ�Xx�\a�
�!��ܡ��<�
���p�\�D�����S��DK	��ܬ��L�ɜ�������|�������i���G��^i؊ܡ�pd����|�ܡ��p��r���v��	��
��0������:�
\��Z��4���*D�Եl��p��)t�
��p/T�*l�
�p�L�̲

	

*	
�p��5t�ͦ	QT�%\��Z��4���*D�T�
���p��$�
�o�����������,M�[�}�p�y|���-4�
�P���D�\�l�
���p|�
�ɜ��������B�JT���p�lX��)|�
�p��,�	��\�<�
���p�\�E�����������������-������L����pT���O��m�p,��p8�p��p��p�p��������,�����������������;t���������������r����)�p?�p��v
stream_end�$�����	`�������ͦt��,ͦ�����xϩ��������x��M��-d�-
4�Z,�-$�-M��-=�Y$�-�Z,�-�-��p�	
�	D�	���	$�	
��Z$�	Ct�	�	�	
�p4�	�p�p$	.�p�pH�	Y��}	��L	��1	�	�ZL�	�p<�	��������������������q�aX�p�]_������p<'��v��ű�³��	
�p���	T�	�	L�	��	T�	d�	

���pt�	
�ɜ���������t������p�	
l	X��!	$�	ű$�		��	�	-	��'	��p	�	��]��	��	
��\�]�	(,�
	��p��		T�		��		��		�"	
2��	'	
�I��	2	$�		
��Z$�		;��	-	��	g	<�		
�W�]�\��X��		����		���	h	

�!��������������������q�aX�\�

tx	
���	h	
|T�
	�
	L�
	��
3	
w��
8	
���r�\��
?	��		
iܡ3!
�!��������������������q�aX�r�\ܡ����px��	
���r�\t4�	
���r�\��r�	Z���	���	%,����
I	��+	 ��Ģ	��L�	��	�pt�	�pN�p:��R³�����"�p7�|,�	������|�������i���G��^i؊ܡ4����������������������q�aX�]�I�I�I�/�I��I�I�/�I��I�I�/�I���:41R,����p���|
ܡ��\f�p��p�����p���y�]��\��v
bytes_read��
��)bytes���J�	�����0ű���Z����Tݺ��X��&�
	�ԗ
	��
	
��Z$�
	6��
	�
	[���	����	��L�	��	��%�v V���Ԛ	��	
��Z�$�	�	��	�	�	^��
~	��)	�r�	��L�
	���
	����v U������t�	$�	ű$�	�	L�	��*	<�	
�W�p�]�\��S��	��ܸ	�	a���	��܃	��L�	��	³��v Nű������	T�	
��Z$�	�	|�	���		�H!	-�	��	|�p̲	l�	
��pT�	(��	iܡ� Т,���5	<�	
�W�^�\
��\�^���	��
��	���6	

�!��������������������q�aX�\
�	tx		�	
��6		|��7	�#	��	
	iܡ� Т
,l��%	
�I��0	$�	�$�	6��+	��Y	<�	��D��	��
ܰ	���Z	
ݺJ"	.��Z	|t�	
���p�\�	��	iܡ� Т,�Cb���	���	�LS���	��	����
��ܡ	��L�	��	����?�|�ܡ��p�L�	������|�������i���G��^i؊ܡw�����������������������q�aX�^��|ܡ^N��d���������|
ܡZ
`�vd��T�	�
��?	converted�m�
�
�	�
���
b�������Т���6���Т������ݺpТwԆ	��	��$�	�	��	؇�		
�!��I#'	3�	L�	ļ	l�	��&
��	iܡ� ��,���4	<�	��
r��	��	��	���5	
��	J"
	.
	
��5	|��6	�#	��	iܡ� ��,�k��%	
�I��0	$�	�$�	6��+	��Y	<�	��D��	��
ܹ	���Z	
ݺJ"	.��Z	|4�	
���r�\}�r�	��	iܡ� ��,�Cc���	��܆	���	����
����Ĺ	��L�	��	������|�������i���G��^i؊ܡ�r����|gܡpL�	����Q����p�����|�ܡ����V�������|�ܡ�	�v�
(����r����
\���
2
����E�������,�����s��F��M�o��Hݺ��"��	\�	
v$�	l�	��	$�	�$�	D��	��9	<�	��B��	����	�	d���	�̱	��L�	�Z$�	������$�(U��������|�	D�	
��Z$�	T�	��2	�	
�W���]f�Z���rh�����	��	��[	<�	
�W�]�\��~��	��ܭ	�	e���	��������������������q�aX�\��	��L�	��������������������q�aX�]m��������������������q�aX���]��0��������d�	D�	
�n�	T�	�	f��	��
���	b�
*��{��	|�	
��Z$�	��	��2	<�	��B��	����	�	g��x	�̆	��L�	���6��������	\�	
��Z$�	$�	��	��2	<�	��I��	����	�	h���	��ܲ	��L�	�?�?��?�v�:�?�	�:$x��Lk��B�B�BGlobal�����I��$�	³
�sink�%���9��
̓	|�	
D�Z$�	�	��	��v	<�	
�W�p�\�]l�Z�\�]�rn�����F	��O	�	k���	³��	��L�	��	����v N������	��	
�H(��	���(
#
�\ ��		
�^�\
T
&Q	
����K����^JQ��(
4�	
l�Z<closure_kind>�<closure_signature>�<upvars>����	��
�^�p�p�(2�#�=�#�
�*�$�(*�#�q�#�
��F�F��F��1"`��x9�#�UW��B	��	
����,�	�	�l�7>�]�	���\�	�H*�H�HNotFound��H�HPermissionDenied��H�HConnectionRefused��H�HConnectionReset��H�HHostUnreachable��H�HNetworkUnreachable��H�HConnectionAborted��H�HNotConnected��H�H	AddrInUse��H�HAddrNotAvailable�	�H�HNetworkDown�
�H�H
BrokenPipe��H�H
AlreadyExists��H�H
WouldBlock�
�H�H
NotADirectory��H�HIsADirectory��H�HDirectoryNotEmpty��H�HReadOnlyFilesystem��H�HFilesystemLoop��H�HStaleNetworkFileHandle��H�HInvalidInput��H�HInvalidData��H�HTimedOut��H�H	WriteZero��H�HStorageFull��H�HNotSeekable��H�H
QuotaExceeded��H�HFileTooLarge��H�HResourceBusy��H�HExecutableFileBusy��H�HDeadlock��H�HCrossesDevices��H�HTooManyLinks� �H�HInvalidFilename�!�H�HArgumentListTooLong�"�H�HInterrupted�#�H�HUnsupported�$�H�H
UnexpectedEof�%�H�HOutOfMemory�&�H�H
InProgress�'�H�IOther�(�I�I
Uncategorized�)8C�v��RY������ފ���\��u���p|��^���������Q����	���������������2�\�\�
�t��t��lF�������$�	��	t�	
9�Z+"��	��ԉ	
�����]�	o��[	����	��L�	���������#F�����	�p	�p4�p�p�	p��M	�r�	��L�	�p4�	���amount�&Q� 		L� 	]&�"	
�/l�"	�pT�"	
�|ܯ"	
�"	�!	�/\�!	�Z��!	4�!	��*
D�!	� 	�/�� 	�p�p,�!	
���]�%	��!		
T�!	�|��!(	
	�!	D� 	�p4� 	�|��"#	��"	
��D�"	4�#	��"	0	��")		̺$	
�H(��$m	��$	
��t1|�$	
�t
2�#	��p��#	�pl�#	�p��#	��#	
���]�#	��$r	
���]�%	�s���	�� �	�� x	��!E	��"<	��#f	����	��L�	���	�p��|��p�|�� �	�|ܶ 	}��p9�������|ET�pE�|;����������������;t����pW�|<�#	�p���p��]��:��
base_pos����n��ʋ�ʋD
ʋ^������s�����H&�		*8
H�ZZ
	g
y��
�����	�	����	����			&����/*��:�/Q]kp
���
�&����/*��:�/Q]kp��|�
�&����/* ��: �/Q
]kp
��
��
�&�����!��(��1�|9�|AH����V�|^�|f�|n�|v�:�C�O��XÐ�Ð�ÐݔÐ�Ð�ݔ�ݔ�����������������'��0��9��B
L�Z�rh�rt__self_0�C__arg1_0�W������������������3��'��'��r��"+5((�(��"'-�Z9��AJT()�	$)��/D
L�t,8�_~�
�_�
�t�)��/�	��t,8
���	

i)��/:C�t.:Йms���m�)�������u�����w��|����t�Й����Ðf�tЙwݔ�Ð	�t;Йݔ#W�e��T�����d�ݔЙ{��ݔЙ����Й���4�"�8��8�
�?#��"T
��Z�"�"��!���^T�!�Z4�!�Z����source�!Qݞ��ZrT�$�Z�$���$���#4�Z�$�^$�#,��\T�'�ZT�(�(
���'14�(
��ZW8��(&�(���'����'�^L�'�p�'����Z��*��/^ܡ�T�,�Zd�,l�,�"	2��,!
���,44�,ܡ�4��,)�,���+��̗,��L�+�p�,����Z����7��<iܡ�T�0�Z��04�0ܡ+$�1d�0�1���0l���0��L�0�Z$�0��~� Lܡ�T�4�Z��4��4
��Z1��4�4���4O�4��L�4��s5��z�7
�7T�7�ZD�7��7%��7
��Z�pN?ԭ7���7&
��T"	.@�7

�p4�7
�p�p$	.�p�p
��7iܡ� 
�!��������������������q�aX�\ܡ�8�	
T�7
���\	�7���6���7[����7&	ת��6��L�6��<�7�������I��>�|MܡV��p��a�vd�
���
;�r�Ө���dѪkl�;��<$�<
��Z$�<D�<t�<���<	ݺH!	-�;��<|��;l��<iܡ� 
�!��������������������q�aX���\ܡ��L�<�<�p$�<�p5	8�p6�pj�p��<
$�<�p$	
'�p	J

�p��<	
	
��=/
w��=�t��=4
�����\�=��>����>%4�>
�@��6L�>�>��>T�>�Z��?��$�?
����������V,��Km
]X�>���?
W��>6��?
��Z�̔?��?+1	��><�A��\4�A	
�����\�Al�@��@4�@
��Z$�@D�@��@���@	ݺH!	-��@|��@P��@iܡz ͯ,���@��
���-5��@
�����\�A�A�
��:����������Aӯ��:��L�:�pD�:�pL�:��m���|ܡI��p*�p������D�\��r{��������S�1��Q�|,�?���T�|�ܡ���������\���	num_bytes��
�H�
L�z�J	�
���ݺ�ͯ������'����4ݺͯ�4�F�F�T�F�Z|�F��F,��F��;,��F!*	��F2K�G��\4�G
�����\�GT�Ft�F
�����\�G�G���E���F���G	��������������������q�aX���\��E��L�E��t�F��j�������|,�F����\DI
byte_store�V�p����4�J�J�T�J�Z|�J��J5̛J
��Z�F7��J*T�J�J���I���I}��<�I��L�I��t�I�r�������,��0e���|�M��M!
���M,$�M
��Z$�M;��M'���M-
ݺI"	.@��M-	|4�M
���r�\�F�r�N��Miܡ� ��,�C���L�QW��
��ğM��L�M�pD�M���T�Zu��|�ܡ�M�Q�
��1	����ݺ����T�R�Z��R4�R
��Z0D�R�R���QW��ԁR��L�Q��s6��zT�U�Z��UT�U
��Z0d�U�U���U_�̤U��L�U��s6��zT�Y�Z��Y ��Y��,�Y��Y�Y���X����X��L�X��X����v M���T�\�Z��\T�\��+�]|�\�]���\v����\��L�\��\���v M����9�`9�`�pP9�`�ZP9�a�9�`0�9�a
��Z�pRB�9�a% 9�a	P9�a$(9�b	�9�b�9�b
��	+#(9�b�9�a�9�a
��+#9�b��9�_��9�`�
�t��H9�_�������zF��e 9�_�pH9�`�rn�������|@9�a�����4�mode�mspace�g������j��:�9�`!
�9�`Ǝ#�9�_=��p(9�`'_�X9�`��p�'�p29=��pSIZE_OF_VAL�
�9�d9�d�pP9�d�ZP9�e�9�d'�9�e
��Z�pRB�9�e?	�9�d-N9�g
��\09�g
���\
9�g	 9�e	P9�e(9�f�9�f�9�f��( (9�f
�9�f�9�f��
(	 �9�f#
���\	9�f	�9�f#
���\9�f	9�g��9�c��9�d��9�g��������������������q�aX�\�9�c��H9�c�� 9�c��H9�d��?��o��c�|(9�e�|@9�e]��v�����\'{��~����X
,����������9�d!
�9�dƎ#�9�c=��p(9�d'_�X9�d��p�'�p29=��pSIZE_OF_VAL�@9�j
��9�j4�j
��Z 9�j9�9�j9�j��9�i}���9�i��H9�i���:���@9�m
��9�m4�m�� 9�m4�9�m9�m��9�l}���9�l��H9�l��}:���@9�p
��9�o,�p
��Z 9�o9x9�p9�p��9�ofL�o��H9�o��7���@9�r
��9�r,�r�� 9�r4x9�r9�s��9�rfL�r��H9�r��z7����J�`J�`�pPJ�`�ZPJ�a�J�`0�J�a
��Z�pRB�J�a% J�a	PJ�a$(J�b	�J�bhJ�b
ѕ	*"(J�b�J�ahJ�a
ϕ*"J�b��J�_��J�`�
�u��HJ�_�� J�_�pHJ�`�r;��k��b�|@J�a�����g��j��`������0���J�`!
�J�`
�(�J�_=��p(J�`'_�XJ�`��p�'�p29=��pSIZE_OF_VAL�
�J�dJ�d�pPJ�d�ZPJ�e�J�d'�J�e
��Z�pRB�J�e?	�J�d-�WJ�g
��\0J�g
���\
J�g	 J�e	PJ�e(J�f�J�fhJ�f��'(J�f
�J�fhJ�f��
'	�J�f#
���\	J�f	�J�f#
���\J�f	J�g��J�c��J�d��J�g��������������������q�aX�\�J�c��HJ�c�� J�c��HJ�d��=��m��a�|(J�e�|@J�e\��u�����\%{��~����V
,����������J�d!
�J�d��#�J�c=��p(J�d'_�XJ�d��p�'�p29=��pSIZE_OF_VAL�@J�j
��J�jl	
��Z J�j8J�jJ�j��J�i}���J�i��HJ�i���:���@J�m
��J�mk	�� J�m3J�mJ�m��J�l}���J�l��HJ�l��|:���@J�p
��J�oj	
��Z J�o8J�pJ�p��J�ofi	��HJ�o��}6���@J�r
��J�rh	�� J�r3J�rJ�s��J�rfg	��HJ�r��x6���[�`[�`�pP[�`�ZP[�a�[�`0�[�a
��Z�pRB�[�a% [�a	P[�a$([�b	�[�bh[�b
�	*"([�b�[�ah[�a
�*"[�b��[�_��[�`�
�v��H[�_�� [�_�pH[�`�r;��k��b�|@[�a�����g��j��`������0���[�`!
�[�`
�(�[�_=��p([�`'_�X[�`��p�'�p29=��pSIZE_OF_VAL�
�[�d[�d�pP[�d�ZP[�e�[�d'�[�e
��Z�pRB�[�e?	�[�d-?[[�g
��\0[�g
���\
[�g	 [�e	P[�e([�f�[�fh[�f��'([�f
�[�fh[�f��
'	�[�f#
���\	[�f	�[�f#
���\[�f	[�g��[�c��[�d��[�g��[�c��H[�c�� [�c��H[�d��������|([�e�|@[�e��%P��i�\�{��~����
�����������[�d!
�[�d��#�[�c=��p([�d'_�X[�d��p�'�p29=��pSIZE_OF_VAL�@[�j
��[�j�
��Z [�j8[�j[�j��[�i}��[�i��H[�i���:���@[�m
��[�m��� [�m3[�m[�m��[�l}��[�l��H[�l��|:���@[�p
��[�o
��Z [�o8[�p[�p��[�of~��H[�o��}6���@[�r
��[�r}�� [�r3[�r[�s��[�rf|��H[�r��x6����xT�x
��Z$�x�x|�x��xh<�x
�W�p�\�]��Z���rg?[����x=��xF�y���w�³��w��L�w��w����v N΄����	��y
�H(��y���(
#
�� ��y	��
K
H	
��
4�y
��Z��������	����G���l�=�l����m�((�l�q�l����l�U(��x9��x��IK&�y�y�%{��]�x��I�\�x���������ފ����������������������l��&	�����A�����n��G�\!�\'
�t#�t.=����Z��ck|�
,�

��Z$�
�
T�
��1
<�

�W�p�]�\
yY��
��
��!
�
����
��ܽ
��L�
���
³��v NÌ������
L�

��Z$�
�
t�
��5
<�

�W�r�]�\��XČ
��
��!
�
����
����
��L�
���
��������������������q�aX�r�]n�vq���/��
��̖
|�

��Z$�
6��
�
����
����
��L�
���
��� �v Q���d�
,�

��Z$�
<�
��.
<�
�Bď
��
��!
�
���t
����
��L�
׏�6�����4�

���r�\?[�r�
����
����
��L�
�p�
8\�	�Z�	\�	
��Z0�	��	��		�F!	-?�	|�p��	#	�p		�p��	iܡ� Т,�m�p	�p��	
���p�\�	����������
��������������j(?Z�U�ZL��������������|(ܡ1�p���wR�vU�l��
s����T�*Т1\�
�Z��
 |�
��,���
���
!
��C"	.@L���	�p		�p��iܡ� ��,�m�p	�p4�
���r�\?[�r����
�����
!	
����
��L�
���
��\�������|�ܡ��p?��:P�vS�
)��?[�r��������������Q
��Z��p�������T��Z$�data�34�
<�����
��Z�p$�@ԧ����t������L�$�������'byte�/[ԟ�\��Z��#��
��Z�7$������$
��N"	.@���p��p�#	�p&�p���iܡ� ��,���p�p4�
���r�\?[�r���������$		������L�ߑ$���a�������|�ܡ���EH��L�
"��?[�r�u�p���p���$������4�
<�����ԟ$�-�������]��.�r���L�$����������,��1eԟ�������p����G�p,���,�0\�#�Z��#(��$
��Z1T�$�$�$���#�����#��L�#�pT�#���
additional�*W�\�%�Z�%���%3�Z�%��$�%-d�&�Z�&���&:���&��,�&.��'�Z�'���'F��4�'��L�'. n�,	Pn�,$�n�-Xn�-
� n�-hn�-�n�,Xn�,
�� n�,hn�,0n�-�n�-�n�-
��Z�p n�-C�n�-n�-��n�)��n�+����n�)��Hn�) n�)���������x�[�d n�)��(n�,�|@n�,���r��v��H��K�Ϭ���m��7 n�0	Pn�0$�n�1Xn�1Ϭ n�1hn�1�n�1Xn�1�� n�1hn�10n�2�n�2�n�2�� n�20�n�2n�2n�2��n�.��n�0��n�27�rn�.��Hn�. n�.�� n�.��(n�0�|@n�1������F��J��M��P�Ϭj��F�����@n�5
��n�5,�5
��Z n�5 n�5A�n�5n�5��n�4����n�4��Hn�4 n�4�����"Rȳ�@n�8
��n�8,�8ȳ n�8 n�8<�n�8n�8��n�7����n�7��Hn�7 n�7�����"Rȳ�@n�;
��n�:4�:
��Z n�: n�;A�n�:n�;��n�:q�rn�:��Hn�: n�:�����"P׶�@n�=
��n�=4�=׶ n�= n�=<�n�=n�>��n�=q�rn�=��Hn�= n�=�����"P׶� �,	P�,$��-X�-
˕ �-h�-��,X�,
ɕ �,h�,0�-��-��-
��Z�p �-C��-�-���)���+�����)��H�) �)�� �)��(�,�|@�,���A��E��H��K���c��<� �0	P�0$��1X�1�� �1h�1��1X�1�� �1h�10�2��2��2� �20��2�2�2���.���0���27�r�.��H�. �.�� �.��(�0�|@�1������F��J��M��P���j��F����@�5
���5y
��Z �5 �5@�5�5���4�����4��H�4 �4�����"R���@�8
���8x�� �8 �8;�8�8���7�����7��H�7 �7�����"R���@�;
���:w
��Z �: �;@�;�;���:q�r�:��H�: �:�����"P���@�=
���=v�� �= �=;�=�>���=q�r�=��H�= �=�����"P��� ��,	P��,&���-X��-
�� ��-h��-���,X��,
�� ��,h��,0��-��-���-
��Z�p ��-GȐ�-��-����)����+������)��H��) ��)�� ��)��(��,�|@��,���F��I��K��M���y��N�� ��0	P��0&���1X��1�� ��1h��1���1X��1�� ��1h��10��2��2���2�� ��24Ȑ�2��2��2����.����0����27�r��.��H��. ��.�� ��.��(��0�|@��1������K��N��P��R������Z��"���@��5
�А�5"

��Z ��5 ��5D��5��5����4������4��H��4 ��4��� ��#V���@��8
�А�8+
�� ��8 ��8?��8��8����7������7��H��7 ��7��� ��#V���@��;
�ؐ�:4

��Z ��: ��;D��;��;����:q�r��:��H��: ��:��� ��#T���@��=
�ؐ�==
�� ��= ��=?��=��>����=q�r��=��H��= ��=��� ��#T���(�����$)�_5�_?HR(��		



	;����:
�	�	�	��	��	yk���9��	�t^j��
��������t���u(�t5;�uHNW\e�trx
�u����
��t��	�u�
�����t���u��t)/�u<BKP
Y�tfl�uy
��	��t���u�	�����t���u���t#�u06?DM�tZ`�ums|�� �t���u�����!�t���u�������u"��+�w3�|;�tC�tK�tS�t[�tc�tk�ts�t{�t��t��t��t��t���n�t�Й������������Й���u�u�u#�u)�u/�u5�u;�uA�uG�uM�uS�uY�u_�����	�r��&0H��		+9
I
��Y	
f
t|��������	�
�����	�:
��,��<
�:
��T	`
ns
�����������������������|��|��������|��|�����'��0��9���� ��)��2<�J�rX�rd���	���
����
$�	T�	

;��:
��<��
#�
�	3,��
�p	�
�p	�
�p	�
�p	�
�p	����p�	�������&�p,���,��|L��������.ʋ�g$�	���~Z
)��~Z
!��~Z
����x���~`Z$���,��|T�A$�	���~Z)��~Z
!��~Z
����a���~`Z$���,��|\�A$�	T�
$�
���p<�
���p��p-<�
���p��p-<�
���p��p-<�
���p��p-�������l���,��|��8�
�p�,�p7>12�(�����$�a/�a9BL(��		

	5;C"�t��
Zb#�t
u}$�t:
��%�tU
��&�tp
��'�t�
��(�t�
�)�t�
!*�t�
5>+�t�
R[,�t
rx�u��������u�����w��t��|������uH��		���=BHS��[��c�|j�|qz���r��r��P��&	
�P��&	��P��&	��8��%
���%�2�c=��nY���������(��%-�tP��&.�t'ЙP��&/�t	'	ЙP��&
0�t
'
3��
�_������
z
��%�&�u2�c=�wE�tM�t?ЙHS�t#Й,��5�tЙ����#������Й���Й���Йh���(��%��%�$)�c5��=FP��(	
��c��(	����)	��8��'
���'�2�d=�c��c��cnY���������(��'1�t��(2�t�c'��(3�t	�c'	��)
4�t
�c'
3����������
v{	��'�"�u.�d9�wA�tI�t;ЙD��M�tЙ&��/�t�Й����������Й���Й��Йa���(��'��'�$)�d5��=FP��+���+�r�e",H��+		��+�=BHS׃[׃c�|j�|qz���r��r��(��+��+�$�e/׃7@J(��,	'-55
�t��,LT6�tgo7
�t:��8�tU���u�����,���u�׃��w��t��|���u)#(����t�p���"Й���"
	
���"���"
���"���"���"���"���"���"	���"
���"���"  ���"#
"#!!"ЙJ
Й	
!��
Й�$�9�t�%
�t��
�_�$�%�����")&�u6�fA�wIوR��[Й�pu��~Й]gЙJϏSЙ6Ϗ?Й"Ϗ+ЙϏЙ�ϏЙ�Ϗ�Й�Ϗ�Й�Ϗ�Й�Ϗ�Й�Ϗ�Й�Ϗ�ЙnϏwЙZϏfϏo�t��������
����ϏЙ�ϏЙ�ϏЙϏЙcϏЙGϏЙ+ϏЙϏЙ�ϏЙ�ϏЙ�ϏЙ�ϏЙ�ϏЙg��ЙK��j&/:�t:"+;�t6'<�t2	#=
�t.	>
�t*

?�t&
@�t"
A
�tB�tC
�t�D�t�E�t��F�t
0
�tG�t
o~��و�ۈ��t\�td�tF�tN�t0�t8�t�t"�t�t�t��t��t��t��t��t��t��t��t��t��t��t��tj�tr�tT�t\|(�����$)�f5��=FP���"

����"
�����"
�����"
�����"
�����"
�����"
�����"
�����"
��		���"
��

���"
�����"
�����"
��

���"
��8��
�	

���S�f^������lT<$��������g��O��7���������������������w��_��G(����t�p����p���!
�p	
Йн�$�_Й���&�p
Й���&�pЙؽ�'�fЙȽ�(�Y!Й@
Й	
cp����H�t�������������������u�h�w��(��1Й�pKϤTЙ3�y;Й�y&Й	��Й��y�Й��y�Й����Й������t�������
�&�yЙ	�yЙ���Й��yЙ��yЙ���Йz�Й^��s/8I
�tC+4J�t?'0K	�t;#	,L
�t7	(M�t3

$N
�t/
K
�t.O	�t
u����������tb�tj�tL�tT�t6�t>�t �t(�t
�t�t��t�(�����$)/5;�hG��OXbt�4�p�4���3E�p,�3��,�3-|�5�p�5���5G�p,�5��,�5-Ԁ9�f�9���8Q$�8��,�8,|�O�Y�O���NM�YT�O��,�O-��Q �f�Q���Pf$�P��,�P,��T�p�T���SQ�p,�T��,�T-ԾW�f�W���WZ$�W��,�W,��] �f	�]���]f$�]��,�],��b$�f�b���af$�b��,�b,��d�f�d���c^$�d��,�c,�f��f$�f�f$�f�f���e��h$�e�hD�e�ew�Ht�h�p�h���gN�p,�h��,�g-��l�_�l���k]�_T�k��,�k-��f
����ҝ^$����,�/��	���$�f
��$����������h$��hD؟���L(��
P�t���
Q�t&���
R�t	&	���

S�t
&
2����������
uz��
��u+�i6�w>�tF�t8ЙAϏJ�tЙ$Ϗ-�t�Й��Ϗ����ϏЙ�ϏЙ���Й]���(��
��
�$)�i5��=FP���
	�����
	�����
	��8��

���
�2�i=��kV���������(��
��t�p���
�p���

�p	
���
�_Йx��

���
�VЙx��
Йx��
���
�i!Йf
Й	
������T�t�������������
�!(�u5�j@�wH��Q��ZЙ�pt��}Й\�ydЙG�yOЙ2��;Й)Й�zЙ���Й����Й��������t ��)3�A�
O�[d	�yЙG�yЙ*��Й��Й��zЙ���Й���Й���Й����x�U�t�t}V
�t�pyW�t�l	uX�t�	hqY�t|
d
mZ�tx
`iM�tt�
�t�[�t
��������t��t��t��t��t��t��t��t��tx�t��tb�tj�tL�tT�(��
��
�$)/5;A�jM��U^hT�
�p�
���=
�p,�
��,�
-T�
�V�
���@
�VD�
��,�
-d�
�
���>
�
��,�
-|�
�_�
���L
�_T�
��,�
-\�
�
���<
�
��,�
-��$
�$
���$F
�$
��,�$
-��*
	�i��* 
�*
�*
���)[
$�*
��,�)
d2��-"
�i�-
���,f
$�,
��,�,
,��/ 
�i�/
���.j
$�/
��,�/
,,�
��%�Z07>L
�b�o�Zz���
��%�Z07>L
�b�o�Zz��<�
��%�Z07>L
�b�o�Zz��T�
wy#�\.�]5<J
w_yk�\v�]}�|�

w|#�\.�^5<J
w_|k�\v�^}�t�
w&�\1�p8�p?FT
wlx�\��p��p��|�
w�'�\2�p9�p@GU
wm�z�\��p��p��<�
w�$�\/�t6=K
w`�m�\x�t�L�
w�$�\/�t6=K
w`�m�\x�t�t�
w�$�\/��7>L
wa�n�\y����L�
�
�%�_0��8?M
�
c�p�_{�����
��%����*�����*�����*��TEUO���-������
������������
��%��1�?�?��?�v�:�?�	�:$x��Lk���u|�
������������
��%��1�?�?��?�v�:�?�	�:$x��Lk���u|�
����������������,��$��	l�
�	<��	4��	4�	�	<�	�	<�
���
��)& Core routines shared by all libraries�����52 This crate provides a set of core routines shared���63 by the decoders and encoders under `zune` umbrella����� It currently contains�����GD - A bytestream reader and writer with endian aware reads and writes���;8 - Colorspace and bit depth information shared by images���'$ - Image decoder and encoder options���85 - A simple enum type to hold image decoding results.�����NK This library is `#[no_std]` with `alloc` feature needed for defining `Vec`���-* which we need for storing decoded  bytes.�����t� # Features���96  - `no_std`: Enables `#[no_std]` compilation support.�����B?  - `serde`: Enables serializing of some of the data structures���     present in the crate������� # Input/Output�����RO zune-image supports many different input and output devices. For input readers���`] we can read anything that implements `BufRead` + `Seek` and provide an optimized routine for���PM handling in memory buffers by using [`ZCursor`](crate::bytestream::ZCursor).��	���	kh For output, we support anything that implements `Write` trait, this includes files, standard io streams�č
 network sockets, etc��
���
_\ In a `no_std` environment. We can write to in memory buffers `&mut [u8]` and `&mut Vec<u8>`�����QN If you have an in memory buffer, use [`ZCursor`](crate::bytestream::ZCursor),���)& it's optimized for in memory buffers.���,�  �������:�;�:�	9
�	8�	7�	6�	5�	4���������\�
�
��,�error�,�info�$�	log_enabled�\�

trace�,��$����<��<�{4�kl�T<�C4�7Ԝ����8�4�t�'|������,�8lvl��&�8�$�*�����8�8��,�8���%�8,�%�������8�4�t�'|�Y	����,���,�8arg��&�8���*���+���8����8�<��7�,���%�������8�4�t�'|�J
����,���,�8���&�8���*���+���8����8�<��7�,���%�������8�4�t�'|�9�	�	�	�	,�	�	�	,�	8���	&�	8��	�	*�	�	�	%�	��	��	�	�	8�4�	t�	'|�	��	�	�	�	,�	�	�	,�	8���	&�	8��	�	*�	�	�	%�	��
��	�
�
8�4�
t�	'|�
i�
�
�
�
,�
�
�
,�
8���
&�
8��
�
*�
�
�
%�
��
��2/ Image bit depth, information and manipulations�L�
���d��W��!��74 Return the equivalent of the image bit type's depth�D��W�V
$����V���<��V
l��V���&��C@ Return the minimum number of bits that can be used to represent��� each pixel in the image�����>; All bit depths below 8 return a bit type of `BitType::U8`.���OL  and all those above 8 and below 16 return a bit type of `BitType::SixTeen`���l�
 # Returns���MJ An enum whose variants represent the minimum size for an unsigned integer���52 which can store the image pixels without overflow���l�
 # Example���<� ```���2/ use zune_core::bit_depth::{BitDepth, BitType};���74 assert_eq!(BitDepth::Eight.bit_type(),BitType::U8);�����:7 assert_eq!(BitDepth::Sixteen.bit_type(),BitType::U16);�<�߃����)& See also [size_of](BitDepth::size_of)�D��V�W
�D��!#��@= Get the number of bytes needed to store a specific bit depth���,���l�����QN For images less than or equal to 8 bits(1 byte), we can use a [`u8`] to store���)& the pixels, and a size_of [`u8`] is 1�����[X For images greater than 8  bits and less than 16 bits(2 bytes), we can use a [`u16`] to���-* store the pixels, a size_of [`u16`] is 2.�<�߃�� '$ use zune_core::bit_depth::BitDepth;��� " let depth = BitDepth::Sixteen;��� 96 // greater 12 bits is greater than 8 and less than 16���!" assert_eq!(depth.size_of(),2);�<�!߃<�!�V�pّ_G��#%D�$���V�p�$
$�$��
��2/ A simple implementation of a bytestream reader�|� and writer.�����63 This module contains two main structs that help in���! byte reading and byte writing�����;8 Useful for a lot of image readers and writers, it's put��� here to minimize code reuse�T�
$���<���/L���<��!�d�w#���	� ���)� �<�."�vxik4�|�d��)��'_T�4�)Nw����4�F$%�&�:$&�$&�;�?$'�LO�^$(����$t �oTb|/D�D7�[tj.�d.w)+#��<�), �/LN�)-�>?A/1 ���Z?< Wraps an in memory buffer providing it with a `Seek` method���&# but works in `no_std` environments�����PM `std::io::Cursor` is available in std environments, but we also need support���EB for `no_std` environments so this serves as a drop in replacement�N�//���Z��Y^BM�01��4�..�ZԔD�..�p���33ԕ���Zɜ\��Y4��#��Z�Y22����K���66ԕ�ݖ\��Y789��"��" Move forward `num` bytes  from�̦ the current position.�����;8 It doesn't check that position overflowed, new position���A> may point past the internal buffer, all subsequent reads will���A> either return an error or zero depending on the method called�$����Y�p�r5�5��$����L��	$��30 Move back `num` bytes from the current position�������B? This saturates at zero, it can never be negative or wraparound���	$! when the value becomes too small�4�	���Y�p�r5�
5
8�Z$�
��WM��
%,�
���Y�ɜܝ5�
5��$�
�� �;;ԕ�ݖ\��Y<=>ADEFGHIJ%'��7�����Y:�:
<�Z$���[������Y�ɜ��:�:
=�Z$��v���n������Y�����:�??�:��pt�
>�Z�$��v� ��p��[������Y����r:�BB�:��t�
A�Z�$��v� ��p��X|�����Y�ɜ��:�:��$��voQ��X|�����Y�ɜ��:�:��$��v�U��[������Y�ɜ��:�:
F�Z$��v��� S\�!���Y�Z�:�!:
G�Z$�!�$�!��&C\�&���Y��:�&:
H�Z$�&��'F|�'���Y�:�':
I�Z$�'��(l��(����Y�����:�(:
J�Z$�(��$�(��-+�LLԕ�-ݖ\�-�YM�M̴-$�-�Z�YKK
M�Z��W�z\�io�#	�NO�D4	�INP�d_	wNR�/Lm	�NS���	�NU �<�	.NV"<	r�+	e�C4	Y[LN�}.	BD02��6	�XXԕ�	��Z\�	��ZD�	�ZYZ[^abcdegh�����������gc[b^ZaehYd����&	��	���ZW�	W
Y�Z$�	��J	��	����Z�ɜ��W�	W
Z�Z$�	�vT_��]	��	����Z�����W�\\�	W��t�	
[�Z�$�	�v�b�	�p��
J	��
	����Z����rW�__�
	W��t�
	
^�Z�$�
	�vFc�
	�p��G	T�	����Z�ɜ��W�	W
a�Z$�	�v1d��G	T�	����Z�ɜ��W�	W
b�Z$�	�v�h��J	��	����Z�ɜ��W�	W
c�Z$�	�v�n��B	4�	���Z�Z�W�	W
d�Z$�	�7q��2	4�	���Z��W�	W
e�Z$�	�	e��f��f��ffe����5	T�	���Z�W�	W
g�Z$�	��O	t�	����Z�����W�	W
h�Z$�	��v��1	�jjԕ�	ݖ\�	�Yk�k��<	$�	����Y�ɜ³i�	i
k�Z$�	�vw�	k��l��l��llk����4	�nnԕ�	ݖ\�	�Yop��po!#��0	D�	���Y��������������������q�aX�ɜ�]m�	m
o�Z$�	��$	<�	���Y�p�rm�	m
p�Z$�	ׂ9���1	�rrԕ�	ݖ\�	�Ys�s��B	$�	���Y����q�	q
s�Z$�	������#�t��Zv��	4\�	�Z��uu��$�	��d��\=������uxy{|~��������yz�]�\|}�^�\���p�p�\����p�p�\���^�\���^�\�����\l4� A standard library error���)& Only available with the `std` feature��4ww���4�4�]�\ww��t�ww�]�4��
0- An error converting from one type to another��4ww
|�4�4�^�\ww����
ww�^�4��
&# Not enough bytes to satisfy a read��4ww
�4�4�p�p�\ww��,�ww�p,�ww�p�4��52 The output buffer is too small to write the bytes��4ww
��4�4�p�p�\ww��,�ww�p,�ww�p�4��$! An error that may occur randomly��4ww
��4�4�^�\ww��d�ww�^�4��2/ An error that occurred during a seek operation��4ww
��4�4�^�\ww��d�ww�^�4��2���4ww
��4�4���\ww��4�ww����&�\��_���9������\��^�^��^��[�^�v�[����e�S���u���
�$�����*�\�����&$��]�\��
��,���6�\�����2$��^�\��
��,���(�\�����$$��^�\��
��,��� �� The image reader wrapper�����>; This wraps anything that implements [ZByteReaderTrait] and���>; extends the ability of the core trait methods by providing���/, utilities like endian aware byte functions.�����<9 This prevents each implementation from providing its own�<� ���ԕ� �^��
	[І�� t� ,� $���Z�� \� $������ $���ԕ� ��Z�� �^���������������CE��!#�� %" Create a new reader from a source���!*' that implements the [ZByteReaderTrait]��!�Z�^��
��Z�R���#��"! Destroy this reader returning���#&# the underlying source of the bytes���# from which we were decoding�<�#�^�Z��
��Z���'?��$#  Skip ahead ignoring `num` bytes��$���$?< For more advanced seek methods see [Self::seek] that allows���%(% moving around via more advanced ways��%�|�% # Arguments���%(%  - num: The number of bytes to skip.��&�l�&����&@=  - `Ok(u64)`: The new position from the start of the stream.���&&#  - `Error` If something went wrong�$�'���^�p���'���$�'������+A��(1. Move back from current position to a previous�d�(	 position��(���)?����)(���)�|�)����*85 - `num`: Positions to move before the current cursor��*�l�*����*@����+&��4�+���^�p���+���$�,��ۑ��0D��,! Move around a stream of bytes��-���-KH This is analogous to the [std::io::Seek] trait with the same ergonomics���-;8 only implemented to allow use in a `no_std` environment��.�|�.����.&# - `from`: The seek operation type.��.�l�/����/@����/&#  -  Error if something went wrong.�$�0���^�Z���0���$�0�����4��11. Read a single byte from the underlying stream��1���1<9 If an error occurs, it will return `0` as default output���2MJ hence it may be difficult to distinguish a `0` from the underlying source���2 and a `0` from an error.���3)& For that there is [Self::read_u8_err]��3�t�3 # Returns.���3" - The next byte on the stream.�,�3��<�4���^��4�
��Z$�4��69��4IF Read a single byte returning an error if the read cannot be satisfied��5�l�5����5 - `Ok(u8)`: The next byte���563 - Error if the byte read could not be satisfied   �\�6���^ת��6�
��Z$�6��:[��741 Look ahead position bytes and return a reference���874 to num_bytes from that position, or an error if the���8  peek would be out of bounds.��9���9IF This doesn't increment the position, bytes would have to be discarded���9 at a later point.�<�:���^�p�p��������������������q�aX�ɜ�\��:�
��Z$�:����#���E\��ASP Read a fixed number of known bytes to a buffer and return the bytes or an error���B if it occurred.��B���BSP The size of the `N` value must be small enough to fit the stack space otherwise���C'$ this will cause a stack overflow :)��C���CJG If you can ignore errors, you can use [Self::read_fixed_bytes_or_zero]��D�l�D����D30  - `Ok([u8;N])`: The bytes read from the source���D  - An error if it occurred.�̤E���^�������E���t�E
��Z�$�E�E�p��IE��GXU Read a fixed bytes to an array and if that is impossible, return an array containing�L�H zeros��H���HGD If you want to handle errors, use [Self::read_fixed_bytes_or_error]�ęI���^�������I���t�I
��Z�$�I�I�p��LK��J52 Move the cursor to a fixed position in the stream��K���KWT This will move the cursor to exacltly `position` bytes from the start of the buffer��L�|�L����L:7 - `position`: The current position to move the cursor.�d�L���^�p����M�
��Z$�M�k���Q3��NDA Return true if the underlying buffer can no longer produce bytes��N���NNK This call may be expensive depending on the underlying buffer type, e.g if���Ogd it's a file, we have to ask the os whether we have more contents, or in other words make a syscall.��P���P Use that wisely��P�l�P����PNK  - `Ok(bool)`: True if we are in `EOF`, false if we can produce more bytes���Q$!  - Error if something went wrong��Q���^����Q�
��Z$�Q��U7��R?< Return the current position of the inner reader or an error���S" if that occurred when reading.��S���S[X Like [eof](Self::eof), the perf characteristics may vary depending on underlying reader��T�l�T����T96 - `Ok(u64)`: The current position of the inner reader�D�U���^���U�
��Z$�U��XN��UEB Read a fixed number of bytes from the underlying reader returning���V'$ an error if that can't be satisfied��V���V*' Similar to [std::io::Read::read_exact]��W�l�W����W+(  - `Ok(())`: If the read was successful���WVS  - An error if the read was unsuccessful including failure to fill the whole bytes���X����^�ɜ����X�
��Z$�X�v����\K��YJG Read some bytes from the inner reader, and return number of bytes read��Z���ZC@ The implementation may not read bytes enough to fill the buffer��Z���Z$! Similar to [std::io::Read::read]��[�l�[����[>; - `Ok(usize)`: Number of bytes actually read to the buffer���[&# - An error if something went wrong�T�\����^�ɜ����\�΄$�\�va�L�]$�]$��zF��e�������]$����$�����]$����$������]|�]�]�s�]�^",�]8�
$�]&�^8��^$�^,�^8name2�,�^&�^8��^$�^,�^8name3�,�^&�^8��^$�^,�^8name4�,�^&�^8��^$�^,�^8name5�,�^&�^8��^$�^,�^8name6�,�^&�^8��^$�^,�^8int_type�D�^&�^8��^*�^�^�s8$�^�^8��^&�^8���^�^8�<�^�^8��^�^�^�s_+�_�_�_8�4�_�_�_8�4�_8�_,�_8�
$�_�_�_�_8�_8$�_$�_8��$�_&�_8�$�_(�_,�_8�D�_�_�b!8,�_8�0\�_&�`8�,�`�`8�$�`'�`8mem��`'�`8�<�`'�`�`,�`8�D�`�`�`�`%�`8�`8�`8��,�`�`�`�`7��`%�`8�0\�`%�`8$�` �`8�,�` �a8�̂a�a�a�a8�a8��,�a%�a8,�a8��$�a�a�b8�$�a'�a8��a*�a,�a8�D�a'�a8
from_be_bytes�l�a�a�b8��,�b$�b8�$�b'�b8��b*�b,�b8�D�b'�b8
from_le_bytes�l�b�b�b8��,�b+�b�b�c8�4�b�b�c8�4�b8�c,�c8��,�c�c�c�c8�c8$�c$�c8��$�c&�c8�$�c(�c8�4�c�c,�c8�D�c$�c8�d�c�c�c�g8,�c8�0\�c&�d8�,�d�d8�$�d'�d8���d'�d8�<�d'�d�d,�d8�D�d�d�d�d%�d8�d8�d8��,�d�d�d�d7��d%�d8�0\�d%�d8,�d8$�d �e8�,�e �e8���e�e�e�e8�e8��,�e�e�g8��e�e�e8�e*�e8,�e8��$�e�e�g
8�$�e'�e8��e*�f8��f�f�f,�f8�D�f'�f8��l�f�f�f8��,�f$�f8�$�f'�f8��f*�f8��f�f�f,�f8�D�f'�f8��l�f�f�f8��,�f$�g8��g�g�g8��g*�g8��g�g�g8��g+�g�g�h8��g�g8�4�g	�g�g�h7Read �<�g$�g8�L�g	�g�g�h,�g8�D�g$�h7 as a big endian integer�Ԉh+�h�h�i8��h�h8�4�h	�h�h�i7=Returning an error if the underlying buffer cannot support a ���h?$�h8�L�h	�i�i�i,�i8�D�i$�i7 read.�D�i+�i�i�i8�4�i8�i8�i,�i8��,�i�i�i�i8�i8$�i(�i8�4�i�i,�i8�D�i$�i8�d�i�i�j�j8$�j �j,�j8��,�j�j�j8�$�j'�j8��j+�j�j�k8��j�j8�4�j	�j�j�k7�<�j$�j8�L�j	�j�j�j,�j8�D�j$�j7 as a little endian integer���j+�k�k�l8��k�k8�4�k	�k�k�l7����k?$�k8�L�k	�k�k�l,�k8�D�k$�l7��D�l+�l�l�l8�4�l8�l8�l,�l8��,�l�l�l�l8�l8$�l(�l8�4�l�l,�l8�D�l$�l8�d�l�l�l�m8$�m �m,�m8��,�m�m�m8�$�m'�m8��m+�m�m�n8��m�m8�4�m	�m�m�n7�<�m$�m8�L�m	�m�m�m,�m8�D�m$�m7����m+�n�n�o8��n�n8�4�n	�n�n�o7GReturning 0 if the underlying  buffer does not have enough bytes for a ���nI$�n8�L�n	�n�n�o,�n8�D�n$�o7��D�o+�o�o�o8�4�o�o�o8�4�o8�o8�o,�o8��,�o�o�o�o8�o8$�o(�o,�o8�D�o�o�p8$�o �p,�p8�
$�p�p�p8�$�p'�p8��p+�p�p�p8��p�p8�4�p	�p�p�p7�<�p$�p8�L�p	�p�p�p,�p8�D�p$�p7���p+�q�q�q8��q�q8�4�q	�q�q�q7FReturning 0 if the underlying buffer does not have enough bytes for a ���qH$�q8�L�q	�q�q�q,�q8�D�q$�q7��D�q+�r�r�r8�4�r�r�r8�4�r8�r8�r,�r8€,�r�r�r�r8�r8$�r(�r,�r8�D�r�r�s8$�r �r,�r8�
$�r�r�r8�$�r'�r8��r%�s��wB���ԕ�w����w�^�����w<$�w����^�ɜ³��w�
��Z$�w�v{”�xL�x�x��������������T�4����d�w���/L������4+-Ԕ	��52 The de-facto Input trait implemented for readers.�����C@ This provides the basic functions needed to quick and sometimes���PM heap free I/O for the zune image decoders with easy support for extending it���  to multiple implementations.����� # Considerations�����ur If you have an in memory buffer, prefer [`ZCursor`](crate::bytestream::ZCursor) over [`Cursor`](std::io::Cursor).���� We implement this trait for two types, `ZCursor`, and any thing that implements `BufRead`+`Seek`, `Cursor` falls in the latter���sp and since Rust doesn't have specialization for traits, we can only implement it once. This means functions like����} [`read_byte_no_error`](crate::bytestream::ZByteReaderTrait::read_byte_no_error) are slower than they should be for `Cursor`.��	�,O������	������ �����������������������������������'��	2/ Read a single byte from the decoder and return���	52 `0` if we can't read the byte, e.g because of EOF��
���
MJ The implementation should try to be as fast as possible as this is called���:7 from some hot loops where it may become the bottleneck����������
���$���K��UR Read exact bytes required to fill `buf` or return an error if that isn't possible�����
 ## Arguments���B?  - `buf`: Buffer to fill with bytes from the underlying reader�t�
  ## Errors���
VS In case of an error, the implementation should not increment the internal position���������ɜ�����
���$��v���^��U������b_ This is the same as [`read_exact_bytes`](Self::read_exact_bytes) but implemented as a separate���RO method to allow some implementations to optimize it to cost fewer instructions���������B��t����V����������������������t�
����$��v�"��p��K��WT Read exact bytes required to fill `buf` or ignore buf entirely if you can't fill it���DA due to an error like the inability to fill the buffer completely�������B��l�
 ## Errors���V��̯���������r��������t�
����$��v�"��p��H��\Y Read bytes into `buf` returning how many bytes you have read or an error if one occurred�����VS This doesn't guarantee that buf will be filled with bytes for such a guarantee see���0- [`read_exact_bytes`](Self::read_exact_bytes)���������*' - `buf`: The buffer to fill with bytes���t� ## Returns���63  - `Ok(usize)` - Actual bytes read into the buffer���WT  - `Err()` - The error encountered when reading bytes for which we couldn't recover�T�������ɜ�����
���$��v���H��GD Reads data into provided buffer but does not advance read position.�����T�������ɜ�����
���$��v���K��������ɜ�����
���$��v���C��,) Seek into a new position from the buffer�����b_ This is similar to the [seek](std::io::Seek::seek) function in the [Seek](std::io::Seek) trait���30 but implemented to work for no-std environments�4������Z����
���$��$���#3��1. Report whether we are at the end of a stream.�� �t�  ## Warning��� da This may cause an additional syscall e.g when we are reading from a file, we must query the file���!`] multiple times to check if we really are at the end of the file and the user didn't sneakily���!2/ add more contents to it hence use it with care��"�t�"���"EB - `Ok(bool)` - The answer to whether or not we are at end of file���#_\ - `Err()` - The error that occurred when we queried the underlying reader if we were at EOF�4�#��������$�
���$�$��%6��$41 Return the current position of the inner cursor.��$���$;8 This can be used to check the advancement of the cursor�T�%�������%�
���$�%��'\��%EB Read all bytes remaining in this input to `sink` until we hit eof��&�l�&����&>; - `Ok(usize)` The actual number of bytes added to the sink���'74 - `Err()` An error that occurred when reading bytes�t�'������������'�
���$�'��$�'��)��(C@ The writer trait implemented for zune-image library of encoders��(���(=: Anything that implements this trait can be used as a sink���) for writing encoded images��`������)������ �����������������,E��)GD Write some bytes into the sink returning number of bytes written or���*&# an error if something bad happened��*���*WT An implementation is free to write less bytes that are in buf, so the bytes written���+,) cannot be guaranteed to be fully written�\�,������ɜ����,�
���$�,�v�,��.F��,JG Write all bytes to the buffer or return an error if something occurred��-���-PM This will always write all bytes, if it can't fully write all bytes, it will�l�-
 error out�|�.������ɜ����.�
���$�.�v�.��0[��.KH Write a fixed number of bytes and error out if we can't write the bytes��/���/jg This is provided to allow for optimized writes where possible. (when the compiler can const fold them)���0���������������0���t�0
����$�0�v�0"�0�p��36��0)& Ensure bytes are written to the sink.��1���1NK Implementations should treat this like linux `fsync`, and should implement���2>; whatever writer's implementation of fsync should look like��2���2`] After this, the encoder should be able to guarantee that all in-core data is synced with the���3 storage decive�\�3��������3�
���$�3��7H��4QN A hint to tell the implementation how big of a size we expect the image to be���4WT An implementation like in memory `Vec` can use this to reserve additional memory to���5&# prevent reallocation when encoding��5���5VS This is just a hint, akin to calling `Vec::reserve` and should be treated as such.���6`] If your implementation doesn't support such, e.g file or mutable slices, it's okay to return�d�7	 `Ok(())`���7�����p����7�
���$�7�$�7T�4�����d�w��#������ ��313 t�T��Write�,'
����dF
w��#t
*�3
�U8
���ԕZ
��Z,]
�Z���������������KM��D
\�
����Z�ɜ����
�
��Z$�
�v`���E
|�
����Z�ɜ����
�
��Z$�
�vQ���Z
��
����Z����������
���t�

��Z�$�
�vf� �
�p��5
\�
���Z����
�
��Z$�
��D
��
���Z�p����
�
��Z$�
��L�$������x�[�d������������������������������'��*' Encapsulates a simple Byte writer with���#  support for Endian aware writes�<����ԕ���Z�����j(?Z�U��.0��4�����Z��l�����p��$���ԕ������������������13��B��0- Write bytes from the buf into the bytestream���*' and return how many bytes were written���|�����63 - `buf`: The bytes to be written to the bytestream���l�����+( - `Ok(usize)` - Number of bytes written���SP This number may be less than `buf.len()` if the length of the buffer is greater���'$ than the internal bytestream length�,�����ZW If you want to be sure that all bytes were written, see [`write_all`](Self::write_all)���,�������ɜ�����
��Z$��v����
C��	=: Write all bytes from `buf` into the bytestream and return���
=: and panic if not all bytes were written to the bytestream��
�|�����85 - `buf`: The bytes to be written into the bytestream���d�	# Returns���DA - `Ok(())`: Indicates all bytes were written into the bytestream���DA - `Err(&static str)`: In case all the bytes could not be written���
 to the stream�L�
������ɜ����
�
��Z$�
�v����!��" Create a new bytestream writer���C@ Bytes are written from the start to the end and not assumptions���30 are made of the nature of the underlying stream���|�����Z����
��Z������D��85 Write a single byte into the bytestream or error out���  if there is not enough space���l���<�߃��'$ use zune_core::bytestream::ZWriter;��� let mut buf = [0;10];���2/ let mut stream  =  ZWriter::new(&mut buf[..]);���-* assert!(stream.write_u8_err(34).is_ok());�<�߃d�	 No space�<�߃��'��ԥ let mut no_space = [];���52 let mut stream = ZWriter::new(&mut no_space[..]);���.+ assert!(stream.write_u8_err(32).is_err());�<�߃��d����������
��Z$�������m��@= Write a fixed compile time known number of bytes to the sink�����WT This is provided since some implementations can optimize such writes by eliminating��� some redundant code.���������������������t�
��Z�$�����!��p��$��41 Write a single byte in the stream or don't write���C@ anything if the buffer is full and cannot support the byte read���D������r���
��Z$�������$��63 Return the number of bytes written by this encoder�����PM The encoder keeps information of how many bytes were written and this method��� returns that value.���l�����  Number of bytes written�l������p���
��Z$���#H��+( Reserve some additional space to write.�����UR Some sinks like `Vec<u8>` allow reallocation and to prevent too much reallocation���:7 one can use this to reserve additional space to encode���l� ��,� ��<� ߃�� '���� EB let space_needed = 10; // Assume the image will fit into 10 bytes���!  let mut output = Vec::new();���!-* let mut sink = ZWriter::new(&mut output);���! // now reserve some space���"'$sink.reserve(space_needed).unwrap();���"KH // at this point, we can assume that ZWriter allocated space for output�<�#߃<�#�����p����#�
��Z$�#Ĩ&Լ�%��$0- Consume the writer and return the inner sink���$ we were writing to.��$���%0- After this, the writer can no longer be used�,�%���Z��
��Z���&��%30 Return an immutable reference to the inner sink�L�&������Z��&�
��Z$�&��'%��&0- Return a mutable reference to the inner sink�L�'������Z��'�
��Z$�'��'��'�(�>�(�(",�(8�
$�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8€,�(&�(8��($�(,�(8�D�(&�(8��(*�(�(�>8$�(�(8��(&�(8���(�(8�<�(�)8��)�)�)�>S+�)�)�)8�4�)�)�)8�4�)8�),�)8�
$�)�)�)�)8�)8$�)$�)8��$�)&�),�)8�D�)$�)8��$�)&�)8�$�)(�)8�4�)�)�)�)$�)8�d�)�*�*�-8�+8��,�,�,8,�,8��$�,�,�-8�$�,'�,8��,*�,8��$�, �,8to_be_bytes�\�,�,�,$�,8�$�,'�,8��-*�-8��$�- �-8to_le_bytes�\�-�-�-%�-8$�- �-8���-�-�-�-8��,�-+�-�-�.8�4�-�.�.8�4�.8�.,�.8��,�.�.�.�.8�.8$�.$�.8��$�.&�.,�.8�D�.$�.8��$�.&�.8�$�.�.�28�08��,�0�08,�08��$�0�0�18�$�1'�18��1*�18��$�1 �18�\�1�1�1$�18�$�1'�18��1*�18��$�1 �18Ŗ\�1�1�1%�18�28�2�28$�2 �28���2�2�2�28��,�2%�2+�2�2�38��2�28�4�2	�2�2�37Write �D�2$�28�L�2	�2�2�2,�28�D�2$�27����2+�3�3�48��3�38�4�3	�3�3�47����3?$�38�L�3	�3�3�3,�38�D�3$�37 write.�L�3+�4�4�48�4�48�48�4,�48��,�4�4�4�48�48$�4$�48��$�4&�4,�48�D�4(�48�4�4�4�4�4$�48�d�4�4�4�58$�5 �5,�58�
$�5�5�58��$�5$�58�$�5'�58��5+�5�5�68��5�58�4�5	�5�5�67��D�5$�58�L�5	�5�5�5,�58�D�5$�57���5+�6�6�78��6�68�4�6	�6�6�77����6?$�68�L�6	�6�6�7,�68�D�6$�77��L�7+�7�7�78�4�78�78�7,�78��,�7�7�7�78�78$�7$�78��$�7&�7,�78�D�7(�78�4�7�7�7�7$�78�d�7�7�8�88$�8 �8,�88�
$�8�8�88��$�8$�88�$�8'�88��8+�8�8�98��8�88�4�8	�8�8�97��D�8$�88�L�8	�8�8�8,�88�D�8$�87����8+�9�9�:8��9�98�4�9	�9�9�:77Or don't write anything if the reader cannot support a ���99$�98�L�9	�9�9�9,�98�D�9$�97��L�:+�:�:�:8�4�:8�:8�:,�:8��,�:�:�:�:8�:8$�:$�:8��$�:&�:,�:8�D�:�:�;8$�: �:,�:8��,�:�;�;8��$�;$�;8�$�;'�;8��;+�;�;�;8��;�;8�4�;	�;�;�;7��D�;$�;8�L�;	�;�;�;,�;8�D�;$�;7���;+�<�<�<8��<�<8�4�<	�<�<�<7Χ��<9$�<8�L�<	�<�<�<,�<8�D�<$�<7��L�<+�<�<�=8�4�<8�=8�=,�=8€,�=�=�=�=8�=8$�=$�=8��$�=&�=,�=8�D�=�=�>8$�= �=,�=8��,�=�=�=8��$�=$�=8�$�='�=8��=%�>��
��<9 Image Colorspace information and manipulation utilities.�T�
������|��_������+��=: Number of color channels present for a certain colorspace�����LI E.g. RGB returns 3 since it contains R,G and B colors to make up a pixel�t����_�p���
�$���%L����_���
�$���(d����_���
�$���3��63 Returns the position of the alpha pixel in a pixel�������^[ That is for an array of color components say `[0,1,2,3]` if the image has an alpha channel���c` and is in RGBA format, this will return `Some(3)`, indicating alpha is found in the third index���a^ but if the image is in `ARGB` format, it will return `Some(0)` indicating alpha is found in  �\� index 0�����<9 If an image doesn't have an alpha channel returns `None`���t����_�����
�$���,��-* Encapsulates all colorspaces supported by�|� the library�����0- This explicitly leaves out multi-band images�|��_�p`
����`	��p|�� Decoder and Encoder Options� ��$:7 This module exposes a struct for which all implemented��_,) decoders get shared options for decoding�����VS All supported options are put into one _Options to allow for global configurations���NK options e.g the same  `DecoderOption` can be reused for all other decoders���<����Ct����Et�����%��\�<��������.T�����8T������+���1����f
���!d���f
���
 \�
��f
���)��(
 Initializers��h�����+#��)>; Create the decoder with options  setting most configurable���))& options to be their safe counterparts��*���*?< This is the same as `default` option as default initializes���*! options to the  safe variant.��+���+@= Note, decoders running on this will be slower as it disables���+  platform specific intrinsics�D�+�h��
���.#��,DA Create the decoder with options setting the configurable options��- to the fast  counterparts��-���-FC This enables platform specific code paths and enable use of unsafe�D�.�h��
���1"��/A> Create the decoder options with the following characteristics��/���/ - Use unsafe paths.���0WT - Ignore error checksuming, e.g in png we do not confirm adler and crc in this mode���0" - Enable fast intrinsics paths�<�1�h��
���2��2,) Global options respected by all decoders��h�������������3&��263 Get maximum width configured for which the decoder���3;8 should not try to decode images greater than this width�L�3���h�p��3�
�$�3��5'��4>; Get maximum height configured for which the decoder should���452 not try to decode images greater than this height�T�5���h�p��5�
�$�5��6!��5<9 Return true whether the decoder should be in strict mode�ԥ6 And reject most errors�\�6���h��6�
�$�6��8&��70- Return true if the decoder should use unsafe�ܯ8 routines where possible�T�8���h��8�
�$�8��;4��9:7 Set maximum width for which the decoder should not try���9+( decoding images greater than that width��:�|�:���:���:)& * `width`:  The maximum width allowed��:���: returns: DecoderOptions�l�;�h�p�h��
�$�;�,�;��=6��;;8 Set maximum height for which the decoder should not try���<,) decoding images greater than that height�|�<���=���=*' * `height`: The maximum height allowed��=���=���=�t�=�h�p�h��
�$�>�'4�>��B2��>96 Whether the routines can use unsafe platform specific��? intrinsics when necessary��?���?<9 Platform intrinsics are implemented for operations which���@@= the compiler can't auto-vectorize, or we can do a marginably���@ better job at it��@���@1. All decoders with unsafe routines respect it.��A���AB? Treat this with caution, disabling it will cause slowdowns but���A/, it's provided for mainly for debugging use.��B���BC@ - Respected by: `png` and `jpeg`(decoders with unsafe routines)�t�B�h�h��
�$�C��C��D;��D��h�f�h��
�$�D�,�D��G3��D>; Set whether the decoder should be in standards conforming/�|�E strict mode��E���EGD This reduces the error tolerance level for the decoders and invalid���F+( samples will be rejected by the decoder��F�|�F���F�d�F	 * `yes`:��G�ܕG���G�|�G�h�h��
�$�G��G��M<��I?< Set the byte endian for which raw samples will be stored in���I96 in case a single pixel sample spans more than a byte.��J���J@= The default is usually native endian hence big endian values���J@= will be converted to little endian on little endian systems,��K���KRO and little endian values will be converted to big endian on big endian systems��L�|�L���L���L;8 * `endian`: The endianness to which to set the bytes to��L���L��|�M�h�Y�h��
�$�Mendian�4�M��N-��NKH Get the byte endian for which samples that span more than one byte will�t�N be treated�\�O���h�Y��O�
�$�O��O��O PNG specific options��h��������������P5��O.+ Whether the inflate decoder should confirm���P adler checksums���P���h��P�
�$�P��R=��Q2/ Set whether the inflate decoder should confirm���Q��̇R�h�h��
�$�R��R��S.��S30 Get default inflate limit for which the decoder���S&# will not try to decompress further���S���h�p��T�
�$�T��U8��T96 Set the default inflate limit for which decompressors���T/, relying on inflate won't surpass this limit�-\�U��U�h�p�h��
�$�Ulimit�,�U��W/��V.����V crc 32 checksums���W���h��W�
�$�W��X7��W.+ Set whether the png decoder should confirm���X CRC 32 checksums�-\�X��X�h�h��
�$�X��X��[=��Y>; Set whether the png decoder should add an alpha channel to���Y images where possible.��Z���Z1. For Luma images, it converts it to Luma+Alpha��Z���Z.+ For RGB images it converts it to RGB+Alpha�̜[�h�h��
�$�[��[��]5��\;8 Return true whether the png decoder should add an alpha���\$! channel to images where possible�̒]���h��]�
�$�]��_9��]@= Whether the png decoder should reduce 16 bit images to 8 bit���^ images implicitly.��^���^�� Equivalent to [png::Transformations::STRIP_16](https://docs.rs/png/latest/png/struct.Transformations.html#associatedconstant.STRIP_16)���_�h�h��
�$�`��`��a1��`EB Return a boolean indicating whether the png decoder should reduce���a,) 16 bit images to 8 bit images implicitly���a���h��b�
�$�b��c/��b@= Return whether `zune-image` should decode animated images or���c63 whether we should just decode the first frame only���c���h��c�
�$�c��eA��d>; Set  whether `zune-image` should decode animated images or���d6����e�h�h��
�$�e����f��f JPEG specific options��h������g/��f0- Get maximum scans for which the jpeg decoder���g.+ should not go above for progressive images���g���h�p��g�
�$�g��i=��h74 Set maximum scans for which the jpeg decoder should���h*' not exceed when reconstructing images.���i�h�p�h��
�$�i�CL�i��k9��jFC Get expected output colorspace set by the user for which the image���j)& is expected to be reconstructed into.��k���k" This may be different from the���k���h�_��k�
�$�k��nH��lJG Set expected colorspace for which the jpeg output is expected to be in��l���la^ This is mainly provided as is, we do not guarantee the decoder can convert to all colorspaces���m>; and the decoder can change it internally when it sees fit.�-\�n��n�h�_�h��
�$�n�T�n��q��o Intrinsics support��o���o)& These routines are compiled depending���p=: on the platform they are used, if compiled for a platform���pGD it doesn't support,(e.g avx2 on Arm), it will always return `false`��h��������r��q'$ Use SSE 2 code paths where possible��q���q74 This checks for existence of SSE2 first and returns��r false if it's not present�D�r���h��r�
�$�r��z��y" Use SSE 3 paths where possible��y��y���y:7 This also checks for SSE3 support and returns false if���z it's not present�D�z���h��z�
�$�z������! Use SSE4 paths where possible�������@= This also checks for sse 4.1 support and returns false if it��� is not present�L�����h����
�$��쑊��  Use AVX paths where possible�������>; This also checks for AVX support and returns false if it's�|މ not present�<�����h����
�$�����͐! Use avx2 paths where possible������C@ This also checks for AVX2 support and returns false if it's not�\Ñ present�D�����h����
�$���јDؘ���h���
�$����䛜 JPEG_XL specific options��h���ҝ/�Ҝ@�����6���ߝ���h���
�$�����A���>�����6������h�h��
�$ܟ�J�����h����ʩ��1. Create a default and sane option for decoders�������" The following are the defaults�š��͡ - All decoders���     - max_width: 16536�܃�     - max_height: 16535����;8     - use_unsafe: Use unsafe intrinsics where possible.���T� - JPEG����\Y     - max_scans: 100 (progressive images only, artificial cap to prevent a specific DOS)��ۣSP     - error_on_non_conformance: False (slightly corrupt images will be allowed)�l��
 - DEFLATE��Ť[X     - deflate_limit: 1GB (will not continue decoding deflate archives larger than this)�L�� - PNG����mj   - endianness: Default endianess is Big Endian when decoding 16 bit images to be viewed as 8 byte images����A>   - confirm_crc: False (CRC will not be confirmed to be safe)���LI   - strip_16_bit_to_8: False, 16 bit images are handled as 16 bit images����KH   - add alpha: False, alpha channel is not added where it isn't present����JG   - decode_animated: True: All frames in an animated image are decoded�ۨ�T�  - JXL���KH    - decode_animated: True: All frames in an animated image are decoded�©�<ͩ�h��
�\�<�����,D�
����8T�
���ԫ
+��
��
�j�����
<�
�j��
���

�j�������������������p
��

  Create  new encode options��
�|�
��,�
��Ԭ
 * `width`: Image width���
 * `height`: Image height���&
# * `colorspace`:  Image colorspaces�ԗ
 * `depth`: Image depth��
�ܾ
 returns: EncoderOptions��
��
�p�p�_�V�j��
��,�
�'4�

�T�

�',�

��"
��8
5 Get the width for which the image will be encoded in�,�
���j�p��
�
�$�
�
��5
2 Get height for which the image will be encoded in��
���
 returns: usize��
�d�
	 # Panics���
 If height is zero�4�
���j�p��
�
�$�
��%
��8
5 Get the depth for which the image will be encoded in�,�
���j�V��
�
�$�
��!
��<
9 Get the quality for which the image will be encoded with��
�d�
	  # Lossy���?
< - Higher quality means some images take longer to write and��
 are big but they look good��
���7
4 - Lower quality means small images and low quality.��
�t�
 # Lossless���B
? - High quality indicates more time is spent in making the file�\�
 smaller��
���H
E - Low quality indicates less time is spent in making the file bigger�<�
���j��
�
�$�
��,
��=
: Get the colorspace for which the image will be encoded in�T�
���j�_��
�
�$�
�� 
4�
���j��
�
�$�
��0
��)
& Set width for the image to be encoded�L�
�j�p�j��
�$�
�,�
��2
��*
' Set height for the image to be encoded�T�
�j�p�j��
�$�
�'4�
��3
��)
& Set depth for the image to be encoded�L�
�j�V�j��
�$�
�',�
��1
��*
' Set quality of the image to be encoded��
���"
 Quality is clamped from 0..100��
���A
> Quality means different options depending on the encoder, see��� 
 [get_quality](Self::quality)�\�
�j�j��
�$�
�'<�
��?
��.
+ Set colorspace for the image to be encoded�t�
�j�_�j��
�$�
�T�
��!5
�� @
= Set the number of threads allowed for multithreaded encoding��� 
 where supported�� 
��� "
 Zero means use a single thread�|�!
�j�j��
�$�!
threads�<�!
��"/
T�"
�j�j��
�$�"
�'4�"
��$%
��":
7 Return number of threads configured for multithreading���#
 where possible��#
���#-
* This is used for multi-threaded encoders,�Ԇ$
 currently only jpeg-xl�\�$
���j��$
�
�$�$
��'6
��$A
> Set whether the encoder should remove metadata from the image��%
���%C
@ When set to `true`, supported encoders will strip away metadata���&H
E from the resulting image. If set to false, where supported, encoders���&(
% will not remove metadata from images���'
�j�j��
�$�'
��'
��)*
��(D
A Whether or not the encoder should remove metadata from the image��(
���(V
S The default value is false, and encoders that respect this try to preserve as much���).
+ data as possible from one image to another�t�)
���j��)
�
�$�)
��*
��*

 JPEG options��j�����,3
��*H
E Whether the jpeg encoder should encode the image in progressive mode��+
���+
 Default is `false`.��+
���+U
R This may be used to create slightly smaller images at the cost of more processing�D�,
 time���,
���j��,
�
�$�,
��.9
��-S
P Whether the jpeg encoder should optimize huffman tables to create smaller files���."
 at the cost of processing time��.
���.
޷��.
���j��/
�
�$�/
��0?
��/M
J Set whether the jpeg encoder should encode the imagei in progressive mode��0
���0
 Default is `false`���0
�j�j��
�$�0
��0
t��� Decoding results for images�4�����?��|�����&# A simple enum that can hold decode�Ԅ results of most images�3��t���TEUO���-������������������������������
�����������<�����j�o���
�������������D����������
�����������D�������������"��A> Return the contents if the enum stores `Vec<u8>` or otherwise��� return `None`.�����=: Useful for de-sugaring the result of a decoding operation��� into raw bytes���l���<�߃��*' use zune_core::result::DecodingResult;���/, let data = DecodingResult::U8(vec![0;100]);���<9 // we know this won't fail because we created it with u8���! assert!(data.u8().is_some());�����0- let data = DecodingResult::U16(vec![0;100]);���96 // it should now return nothing since the type is u18���! assert!(data.u8().is_none());���<�߃�������������������;t�������
�$���$��	B? Return the contents if the enum stores `Vec<u16>` or otherwise���	���	���
=����
���
�l�
��<�
߃��
*����/����<9 // we know this will fail because we created it with u16���" assert!(data.u16().is_none());�������0����
;8 // it should now return something since the type is u16���
" assert!(data.u16().is_some());��
�<�
߃�������������������;t�������
�$�t�,��UH,cެ<����������������,����U���U�7�p$����U���U$����U���U,����U���U,����U���U �+�U88,�U���88���U�U���
�,�88-�U���8�88888�888���U�r���
���8�8.�U�8�8.�U����8�8����U��U���
�L���8�9�9/�U��_��9�9�����U��^�^��^��[�^�v�[����e�S���u�	��
�,���9�;�;0�U��`��;�;����U��x�r����
�����x�;�`�x�;
��x$���;�;�;���� The image bit depth.�����2/ The library successfully supports depths up to���:7 16 bits, as the underlying storage is usually a `u16`.�����B? This allows us to comfortably support a wide variety of images���'$ e.g 10 bit av1, 16 bit png and ppm.�3��D��V"釷1��������������,��� U8 bit depth.�����2/ Images with such bit depth use [`u8`] to store���.+ pixels and use the whole range from 0-255.�����41 It is currently the smallest supported bit depth��� by the library.�����C@ For images with bit depths lower than this, they will be scaled��� to this bit depth�s���V�����V<��� U16 bit depth�����SP Images with such bit depths use [`u16`] to store values and use the whole range�|� i.e 0-65535�����2/ Data is stored and processed in native endian.�����V�����V<�	��30 Floating point 32 bit data, range is 0.0 to 1.0��	�Ԙ	 Uses f32 to store data�o���V�����V<�	��	$! Bit depth information is unknown�3���VFH���V �1�V\<\<2�V���\<\<���V�V���
�,��<�<3�V��_��<�<�����V��^�^��^��[�^�v�[����e�S���u�
��
�,���<�=�=4�V����=��=�=�=�=8��=�=�=���V�r���
��0>0>5�V0>0>5�V���0>0>����V��V���
�L��0>����	2/ The underlying bit representation of the image��
���
.+ This represents the minimum rust type that���
1. can be used to represent image data, required���%" by `Channel` struct in zune-image�3��<��Wey�lqU������������.+ Images represented using a [`u8`] as their�� underlying pixel storage�a���Wtv���W�
��/, Images represented using a [`u16`] as their��
 underlying pixel storage.�c���Wvx���W���
/, Images represented using a [`f32`] as their���
��J���W]_���W �6�W�>�>7�W����>�>���W�W���
�,�;?;?8�W��_�;?;?�����W��^�^��^��[�^�v�[����e�S���u���
�,��;?_@_@9�W���_@�_@_@_@_@8�_@_@_@���W�r���
���@�@:�W�@�@:�W����@�@����W��W���
�L���@��#��0- Get the max value supported by the bit depth�����30 During conversion from one bit depth to another�����52 larger values should be clamped to this bit depth��<��$�l���L��V
��B��&��$'$ Byte endianness of returned samples���$C@ this is useful when the decoder returns samples which span more���%2/ than one byte yet the type returned is `&[u8]`��%���%DA This helps you interpret how those bytes should be reconstructed�Բ& to a higher order type�T�'�Y�ȶ���x�������'�' Little Endian byte-order�*���Y=?���Y�'̽' Big Endian byte-order�'���Y:<���Y �&?�Y8I8I@�Y���8I8I���Y�Y��&�
�,�&�I�IA�Y��_��I�I�����Y��^�^��^��[�^�v�[����e�S���u� �&�
�,�&��I�J�JB�Y����J��J�J�J�J8��J�J�J���Y�r�!�&�
��&�J�JC�Y�J�JC�Y����J�J����Y��Y�"�&�
�L�&��J����A> Enumeration of possible methods to seek within an I/O object.�����OL It is analogous to the [SeekFrom](std::io::SeekFrom) in the std library but���41 it's here to allow this to work in no-std crates�
L��ZWoD�l&/���������Z���Z���Z���41 Sets the offset to the provided number of bytes.�
���
����Z���	������KH Sets the offset to the size of this object plus the specified number of�T� bytes.�����LI It is possible to seek beyond the end of an object, but it's an error to��� seek before byte 0.�
���
����Z��Ã	���c��HE Sets the offset to the current position plus the specified number of�T���	����Lā	����	
���
��Z����	��� %�E�Z)�)�F�Z)�)�F�Z���)�)�����Z��Z�&��
�L��)�:�:�G�Z���:��:�:�:�:�8�:�:�:����Z�r�'��
��~�~�H�Z���~�~����Z�Z�(��
�,���I�Z��_��������Z��^�^��^��[�^�v�[����e�S���u�)��
�,����9�^#���ԕ9�^���9�^�^������#%�9�_,Ķs$���^���9�_��� 9�_��9��9�_X9�_$�pH����p�9�cC��s$���^�����9�c��� 9�c�� ��9�cX9�c$�pI����p�9�i;�9�g9�g Read u16 as a big endian integer���	�;�gA�9�gH�9�h9�hFReturning an error if the underlying buffer cannot support a u16 read.�ō	�=�hg�9�hnt�s���^���9�i�
��Z 9�i�9�l;�9�j9�j#Read u16 as a little endian integer���	�?�jD�9�jK�9�k9�kō	ō	�A�kg�9�knt�t���^���9�l�
��Z 9�l�9�o%�9�m9�m��	��	�C�mA�9�mH�9�n9�nPReturning 0 if the underlying  buffer does not have enough bytes for a u16 read.���	�E�nq�9�nxT�t���^�9�o�
��Z 9�o�9�r%�9�p9�p��	��	�G�pD�9�pK�9�q9�qOReturning 0 if the underlying buffer does not have enough bytes for a u16 read.���	�I�qp�9�qwT�t���^�9�r�
��Z 9�r�J�^#���ԕJ�^���J�^�^������#%�J�_,��t$���^���J�_��� J�_�����J�_XJ�_$�p�����p�J�cC��t$���^�����J�c��� J�c�����J�cXJ�c$�p�����p�J�i;�J�gJ�g Read u32 as a big endian integer���	�L�gA�J�gH�J�hJ�hFReturning an error if the underlying buffer cannot support a u32 read.���	�N�hg�J�hnt�u���^���J�i�
��Z J�i�J�l;�J�jJ�j#Read u32 as a little endian integer�ș	�P�jD�J�jK�J�kJ�k��	��	�R�kg�J�knt�u���^���J�l�
��Z J�lJ�o�J�mJ�m��	��	�T�mA�J�mH�J�nJ�nPReturning 0 if the underlying  buffer does not have enough bytes for a u32 read.���	�V�nq�J�nxT�u���^�J�o�
��Z J�oJ�r�J�pJ�pș	ș	�X�pD�J�pK�J�qJ�qOReturning 0 if the underlying buffer does not have enough bytes for a u32 read.���	�Z�qp�J�qwT�u���^�J�r�
��Z J�r�[�^#���ԕ[�^���[�^�^������#%�[�_,��u$���^���[�_��� [�_����[�_X[�_$�p����p�[�cC��v$���^����[�c��� [�c�����[�cX[�c$�pʾ���p�[�i;�[�g[�g Read u64 as a big endian integer��	�]�gA�[�gH�[�h[�hFReturning an error if the underlying buffer cannot support a u64 read.���	�_�hg�[�hnt�v���^��[�i�
��Z [�i�[�l;�[�j[�j#Read u64 as a little endian integer���	�a�jD�[�jK�[�k[�k��	��	�c�kg�[�knt�v���^��[�l�
��Z [�l[�o�[�m[�m�	�	�e�mA�[�mH�[�n[�nPReturning 0 if the underlying  buffer does not have enough bytes for a u64 read.���	�g�nq�[�nxT�v���^�[�o�
��Z [�o[�r�[�p[�p��	��	�i�pD�[�pK�[�q[�qOReturning 0 if the underlying buffer does not have enough bytes for a u64 read.��	�k�qp�[�qwT�v���^�[�r�
��Z [�r�n�(#���ԕn�(���n�(��������$&�n�)L��>����������n�)�ȳ n�)���������n�.1��>��������r�n�.�׶ n�.���������n�4E�n�2n�2!Write u64 as a big endian integer��	�p�2B�n�2I�n�3n�3GReturning an error if the underlying buffer cannot support a u64 write.���	�r�3h�n�3o��>�������n�4�
��Z n�4�����n�7E�n�5n�5$Write u64 as a little endian integer���	�t�5E�n�5L�n�6n�6��	��	�v�6h�n�6o��>�������n�7�
��Z n�7��q��n�:)�n�8n�8�	�	�x�8B�n�8I�n�9n�9BOr don\'t write anything if the reader cannot support a u64 write.�AOr don't write anything if the reader cannot support a u64 write.��z�9b�n�9id�?�����r�n�:�
��Z n�:��9��n�=)�n�;n�;��	��	�|�;E�n�;L�n�<n�<��	ذ	�~�<b�n�<id�?�����r�n�=�
��Z n�=������(#���ԕ�(����(��������$&��)L��?�����������)��� �)��Y���d���.1��?��������r��.��� �.��������4E��2�2!Write u32 as a big endian integer���	���2B��2I��3�3GReturning an error if the underlying buffer cannot support a u32 write.�̶	���3h��3o��@��������4�
��Z �4��$���7E��5�5$Write u32 as a little endian integer���	���5E��5L��6�6̶	̶	���6h��6o��@��������7�
��Z �7������:)��8�8��	��	���8B��8I��9�9BOr don\'t write anything if the reader cannot support a u32 write.�AOr don't write anything if the reader cannot support a u32 write.����9b��9id�@�����r��:�
��Z �:������=)��;�;��	��	���;E��;L��<�<��	�	���<b��<id�@�����r��=�
��Z �=��q����(#���ԕ��(�����(��������&(���)L��A������������)��� ��)�����������.1��A��������r���.��� ��.�����������4E���2��2!Write u16 as a big endian integer���	���2B���2I���3��3GReturning an error if the underlying buffer cannot support a u16 write.���	���3h���3o��A���������4�
��Z ��4�������7E���5��5$Write u16 as a little endian integer���	���5E���5L���6��6��	��	���6h���6o��A���������7�
��Z ��7�������:)���8��8��	��	���8B���8I���9��9BOr don\'t write anything if the reader cannot support a u16 write.�AOr don't write anything if the reader cannot support a u16 write.����9b���9id�A�����r���:�
��Z ��:��s����=)���;��;��	��	���;E���;L���<��<��	��	���<b���<id�A�����r���=�
��Z ��=��?霟��" All possible image colorspaces���1. Some of them aren't yet supported exist here.�3��T��_d�����:�������������������������������������		�

���

�����_��� Red, Green , Blue�#���_68���_$��� Red, Green, Blue, Alpha�)���_<>���_,��� YUV colorspace� ���_35���_$�Ĩ Grayscale colorspace�&���_9;���_,���#  Grayscale with alpha colorspace�2���_EG���_$����_���_$���! Cyan , Magenta, Yellow, Black�0���_CE���_��� Blue, Green, Red�"���_57���_$��� Blue, Green, Red, Alpha�)���_<>���_<�� The colorspace is unknown�+���_>@���_$�ķ Alpha Red Green Blue�&���_9;���_��� Hue,Saturation,Lightness����~ Conversion from RGB to HSL and back matches that of Python [colorsys](https://docs.python.org/3/library/colorsys.html) module���2/ Color type is expected to be in floating point�����_���_�
�� Hue, Saturation,Value������~ Conversion from RGB to HSV and back matches that of Python [colorsys](https://docs.python.org/3/library/colorsys.html) module���	2��	����_�����_�-��
&# Multiple arbitrary image channels.��
���
JG This introduces **limited** support for multi-band/multichannel images�� that can have n channels.�����_\ The library contains optimized and well-supported routines for up to 4 image channels as is���SP more common out there, but some pipelines may require multi-band image support.��
���
VS For operations, multi-band images are assumed to be n-channel images with no alpha���
a^ to allow for generic processing, without necessarily caring for the underlying interpretation��-��
��-�-���_����	������ ����_������_����������_�_����
�,�������_��_����������_��^�^��^��[�^�v�[����e�S���u����
�,����a�a���_���a��a�a�a�a�8�a�a�a����_�r����
��������_������_�����������_��_����
�L�������� Color characteristics�����41 Gives more information about values in a certain�t� colorspace����a�h@K�G�������������������������������		�

�$� Ԓ  sRGB Transfer function�(���a;=���a4� �  Rec.709 Transfer function�+���a>@���aD�!�� 0- Pure gamma 2.2 Transfer function, ITU-R 470M�?���aRT���aD�!��!1. Pure gamma 2.8 Transfer function, ITU-R 470BG�@���aSU���aD�"��! Smpte 428 Transfer function�.���aAC���a4�"�" Log100 Transfer function�*���a=?���ad�"��"" Log100Sqrt10 Transfer function�1���aDF���a4�#�# Bt1361 Transfer function�*���a=?���aD�#��# Smpte 240 Transfer function�.���aAC���aD�$��# IEC 61966 Transfer function�.���aAC���a4�$�$ Linear transfer function�*���a=?���a ����a������a����������a�a����
�,�������a��_����������a��^�^��^��[�^�v�[����e�S���u����
�,��������a����a���������a��a����
�L�����%��$.+ Represents a single channel color primary.��$���$>; This can be viewed as a 3D coordinate of the color primary�Ե% for a given colorspace���&�cqC�2��K���T�&�&��T�&�&��T�&�&��$�$���c���$�$��c��
�������c��_����������c��^�^��^��[�^�v�[����e�S���u���%�
�,�%��� ��%��c������c����������c�c���%�
�,�%��'��&=: A collection of red,green and blue color primaries placed���''$ in one struct for easy manipulation�t�'�d�Ż�Q������(��' Red color primaries��(���c��(̴( Green color primaries�,�(���c�)��( Blue color primaries�$�)���c]�]���d���]�]��d��
�������d��_����������d��^�^��^��[�^�v�[����e�S���u���'�
�,�'��� ��'��d����d��������d�d���'�
�,�'Ď,��)XU Rendering intents indicate what one may want to do with colors outside of it's gamut��*��*���* Further reading���*c`  - [IBM Rendering Intent](https://www.ibm.com/docs/en/i/7.5?topic=management-rendering-intents)���+TQ  - [ColorGate Blog](https://blog.colorgate.com/en/rendering-intent-explained)   � |�,�e���g�w���������������, ���e���eT�, ���e���e��, ���e���eT�, ���e���eDD��e���D�DDDD8�DDD���e�r���+�
��+��e��e�������e��e���+�
�L�+�55��e���55���e�e���+�
�,�+ ��,��e����e��_��������e��^�^��^��[�^�v�[����e�S���u���,�
�,�,����!d��f���me�g����������������"�������"|������"�������"|������"l������"l������"t������"d������"l������"�������"l������"�������"�������"����� ����f����f��_��������f��^�^��^��[�^�v�[����e�S���u����
�,���LL��f���LL���f�f����
�,�aa��f���aa�f��
�̂�� Decoder options�����:7 Not all options are respected by decoders all decoders�"t��h:t��������������L�����p��!T�!����pԧ$t�$����_��&L�&����p��&l�&����p��',�'����f��(T�(����Y����h��_��������h��^�^��^��[�^�v�[����e�S���u����
�,��� ����h����h��������h�h����
�,���
(d�
��i��F�wA�����
��
�����
��
�����
��
��� ��
��iTT��i��_�TT�����i��^�^��^��[�^�v�[����e�S���u���
�
�,�
�THH��i���HH���i�i���
�
�,�
��i����i��
���
��-
* Options shared by some of the encoders in���&
# the `zune-` family of image crates�)t�
�j���?�d8�����������
,�
����p��
4�
����p��
T�
����_|�
<�
�����
,�
����V|�
\�
���|�
4�
���̺
,�
����ixx��j��_�xx�����j��^�^��^��[�^�v�[����e�S���u���
�
�,�
�x ��
��j$$��j���$$���j�j���
�
�,�
!F?[�A?[�@?[c@?[�??[j??[�?[�>?[�?[u>?[�?[�=?[�?[�=?[�?[I=?[�?[�<?[�<?[W<?[�;?[�(?[�9?[t9?[�	?[	9?[�	?[�8?[�
	?[8?[�	?[�7?[�	?[Y7?[�	?[7?[�6?[$6?[�5?[�	?["5?[�	?[�3?[�3?[�2?[�,?[�?[�?[I&?[�$?[?#?[a!?[E ?[w?[#?[�?[x?[B?[�?[�?[�X?[!?[�\?[��?[�w?[��?[��?[�?[Y�?[�?[��?[�?[[�?[�?[��?[�?[+�?[�?[��?[\�?[~�?[.�?[�'?[r�?[�,?[A�?[�.?[��?[�0?[)�?[�?[��?[�
?[*�?[�
?[��?[�
?[S�?[�?[e�?[�?[L�?[�
?[��?[g�?[�?[j�?[�?[D�?[��?[7�?[��?[U�?[	�?[��?[��?[ɫ?[�?[p�?[��?[��?[W�?[�?[�?[b�?[��?[��?[8�?[ې?[�?[
�?['�?[B�?[��?[N�?[ك?[�?[b�?[�?[�?[=?[�y?[>w?[�u?[�t?[j?[�i?[�h?[i?[@h?[Fh?[�9?[�g?[�g?[�a?[�`?[�`?[�<?[a`?[�_?[�_?[h\?[�[?[�[?[;??[$[?[�Z?[�Z?[�V?[	V?[V?[�I?[�U?[�T?[�T?[P?[ P?[�O?[%O?[gN?[mN?[�?[�M?[CM?[L?[BK?[MJ?[YI?[�H?[,H?[�F?[+F?[7E?[DD?[�C?[C?[�A?[A?["@?[/??[�>?[>?[=?[+<?[�:?[H:?[�9?[,9?[8?[87?[6?[Q5?[�4?[.4?[3?[(2?[�0?[/0?[d%?[�$?[�$?[��?[$?[�#?[�#?[c?[�?[�?[��?[?[?[�?[�?[��?[a?[�?[?[��?[}?[<?[�?[�?[4?[X?[^?[�?[�?[�?[�?[Y?[�?[�?[�?[`?[
?[
?[T?[�	?[?[?[x?[�?[25:u������������������crate::bytestream::ZCursor��crate::bytestream��
.���
��
��
BitDepth::size_of��,����߫
�,�����߫
�,�����0std::io::Read::read_exact�
std::io::Read�std::io::Read::read����
Self::seek�
std::io::Seek��std::io::SeekFrom�std::io�Self::read_u8_err�Self::read_fixed_bytes_or_zero�Self::read_fixed_bytes_or_error��	Self::eof��
���
����
���
��
��
�ʭ
��
��
���
�
�
���
��
������
�I��
ʭ
��
��
��
��
�
6std::io::Seek::seek�ʭ
Seek�Cursor�std::io::Cursor���7crate::bytestream::ZByteReaderTrait::read_byte_no_error��#crate::bytestream::ZByteReaderTrait�����
Self::read_exact_bytes��
���
�ʰ
�ʭ
��
�
��
���
���
��
�߱
�
.����
��
ʰ
ʭ
�
��
�G����
߱
���
��
��
��
�	�Self::write_all����
���
Dhttps://www.ibm.com/docs/en/i/7.5?topic=management-rendering-intents�ColorGate Blog�colorsys�8https://blog.colorgate.com/en/rendering-intent-explained�/https://docs.python.org/3/library/colorsys.html�IBM Rendering Intent��
��
ܵ
ϵ
��
Ͷ
�
��
ϵ
ܵ
��
Ͷ
:https://docs.rs/png/latest/png/struct.Transformations.html�png::Transformations�png���
png::Transformations::STRIP_16���
�
��
��
��
�
��
	get_quality�
Self::quality��
��
�
��
��������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3���������H���������������I�I�I�H�J��������3����������H���������������I�I�I�H�J��������3���������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3TraceDebugInfoWarnErrorUnknownFloat32SixteenEightF32U16U8Unknown bit typeBELE�
Negative seek
CurrentEndStartToo many bytes skipped	MultiBand	HSVHSLARGBBGRABGRCMYKYCCKLumaALumaYCbCrRGBARGBLinearIec61966Smpte240Bt1361Log100Sqrt10Log100Smpte428Gamma2p8Gamma2p2Rec709sRGBSingleColorPrimaryxyzColorPrimariesredgreenblue
Perceptual
RelativeColorimetric
Saturation
AbsoluteColorimetricDecoderFlagspng_confirm_crcjpg_error_on_non_conformancezune_use_unsafe
zune_use_sse2

zune_use_sse3
zune_use_sse41zune_use_avx
zune_use_avx2
png_add_alpha_channel
zune_use_neon
png_strip_16_bit_to_8_bitpng_decode_animatedjxl_decode_animatedinflate_confirm_adlerDecoderOptions
max_height
out_colorspace	max_scans	
deflate_limit
flags
endianness
	max_width	EncoderFlagsjpeg_encode_progressivejpeg_optimize_huffmanimage_strip_metadataEncoderOptionsheight
colorspace
qualitydepthnum_threadseffortwidth�
��
��
��
��
��
��
��
Ϳ
ٿ
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�*�������7΂�"���,�0p'�)���|j�J�S��u֖�d�.��*�?�2�-8i:E�+�r�j�B�Fx}:��.sT.Y�'Q"~R+6�hA�i�1��@�����Ub��bƈ�%S	����D<�+��nm:�3'�d��k�W
�K!�&6��a��!�a�G�	K�U)%�1lո�DL��	l�O�����#l��6q>릥�F�����r�� ���e�0;f�L���3��0���hK ft����|c�f;#���͹㛳@h<����aˎ��g}����j�����[� 
HF���_�g3���`��;g�R�6�}u�P�I�(Izi�F �h�5�G���3�ܜ�R�\���t�ݻ��D�u���a��>����SH�#�V�)�r%d��הl�&o���q��cC:����ַ�`�Hi�y��7cI��n����ܛ����;�ǔ�n}z@#��� Ӿ�(��$��Q�2�r����E�`�d������ӳ�?ؓ8A�p1U"���0�o�2'oY���6�OaƐ��ۀ�*O�qd0t5���|m�RD��4m�q���g\��qAO�J�s�.׆8o�`�toQ.���q��U$x�5x?\��J�β
�x/��gF@~S� �z���k���$���dz:䥗���({����~Jj�&T��]���L�<$�c�;�}�v/hļ�9��>>� �Cs2ث
�gG��w>��,���	{�me];���,%��ڠ���/�M��8!���>f�o�sk�30\��K1
dݖ�Z��Gf���Z���cݳ����G��Y���&�QKc��RW� n�h}���O
�%T�W4�^�s��—D�d����v+b㴌Z����;��e0 I��R��7:Ac,���m�b��Zsf"���n��fo��|�ڙ���9�dHu�3^\4�x�-�Jf�
ȓ��	x��Бn�!����<�S��f�9B
�sK{��'� ��Wڅl5�h0p�SA���(3��#֕Z��(�P�e���{0�fE��W���[�`E�R,pJ�����
%<��y����XJ佔?b}�8�wh!��WJ2���Ԝ>�"n�{=7���ȥ����sZ%�/)��7��p�uI]�큲�����Q'���M�F�@9��/٥��߉�f�{tˆ�"7�I�EuV����Љ-
FC�큷�r���P�|H�Lz$p����3@�0QN֟4�����]X��� ��Ti�oD��	���I�#��H�B��`�aA&a�<c�"�m�E{�;��f0r��@#���R���.��s89�9��՘��hZ���s~E��Ta���Ӕ�^Z鈴�W`	Qz�q�p���+
A�-�4_C<��"������v�R"5־@|�������[�dv՞�2
�p!SHe��֟ډ�wW�z||�-S�Jjy=:��J�)���qc�wMv��RAڕ'��
)'v��+r�=f������ש��MU>L�)�#;`G��Ê��\�W�k-A�t&E�5l;@��b��yI�-&i�dʯ������d��ȇ���l���2��q�f;kɮ�R���z(�[�Nw{ŀ351̹㨼�l�t���C%y}�`H��4����4.[*�z�3�?U+��#4����W<��/V����9IM�<�g�d
��{�ƁƵ��y�*���n����1�ԁU��_6�7dY1`�o�$`���ZJH��$L8ɻ�i.���'�ye��&�zyBzq�_�܌ޱ/�!�1�;�'���#=���>i~�)n~5���TŒo�J����;�T����Y�]��
d9�����v�ڦ�W�Kv�Q�y��g�ݨ�ـj�쪵TAM�'9������X��������K�X�j���4�C�͞��*�=P� ����(����1#�?e5�M|�)���%�U��T��`�����^��R���|h/;�אߍYne�G!׊�k(���DC��#A�C�E�5��4�D2��nU���#U*�dz��A4�2�����Rz�g~]��R���?�Q>�̚p������G��EN?�"6�y�
��t���?�����K�a'V������嬯�i��r�	���l�%�0���+�y;��`�+l'A��.v[C�.�N�6$N��x�#.`���K�rWJ�`A�ߺI���ǝ�@���n�}�k��/J;��‚�&���?
D�
5�a�I#�>���_�G�o��.P�!Ց��A�.���/Ȱ86���&��r5��_Y�?h�9�.��d��@�'HN��3���w�}X�:�6�x�a�<�D�$���T���:�/���4�rd`I��uI��NC}�T��4�9�U�(߳��c�lo"򦶧G8�O�[`�ܬx�E:Z�1�����b~.$b���B'�/G�ѝ)���i�s��ڐ�Y��|���\x��p�����z��|IL�r-��8��&=G㸑��8|~"�K#������H�y�l��
�u�����:`�D�������K�eР�:�p�)|�Q� �#��R�D�p�f �ɼ��j��OT�wY��zZ4�5S��#��0be\R�c�3����v3�y�^}\�Wo�fC�̄\)`�?Ǔ������Vn��"�C������FXg����gK�ʞ��a�����'��������(�	v�cA������Cq����1���g g�;�A36QՖEw�������0��!Ӂ=ҥ��s��$�0-�>h��� �Ԙ��6"ec���7[,�]X�씻��DK}�n���ד>���:a�憔�_0�ɕ��/�&�ͥӼ��~s��ث�b�?�'��)��4��H)�
��Y��+N��m^=��)ͭP���m1�Z�]���_aӮ�I�3%��FY�a��{���ɽ�����W�->�˥����$ŏA"��:�?Gf�]HNcS����`����o�'��!nN����~��)��c2J��a�wZ�pM<���}�rzEs�e��g�5l�h���9��ny��#�h*Y�<���,|mŸ�8�NF��2���Ȑ�Y�2wy��
���'�����&W&���|�*��34��#����Qr���K|��"��K����vκ>_E��w�} ��[�N�&YeV2
�7���v?�x7w4�R��&���w�U�8~��*�H{��[vd ����@@�Ƈ	�o�S^�y�����c#|����d0���4Tb�����<��.�<�n��������4�I*�����u��g<O����_n-�G�
�+����n�%>FZ���i�|GeHY���{@H�Ģ��h9���{y�sѨM�c.�lk��Y;
�Z��$$!=��Ӧ�k瓝�A�$5:7�/�C?�ً/ZԶ�V7xP"Q���M~��ը�"Q�P�*�G.r"�8�֗z����H&2�:�n�2�x������K(Ɛ<p{P)�
V@�}J9PK�A�ͫ���p[C��WH]�2.�8��_&7�4߇]�2��Z�NJ�H�R9��Y�?�d�����=�Ӓ'���D�@3�Zˬ��&��� 4s R���tU�I?���X��f���2m�_�@�2�E�9��h?%^�1�u���"w���aY�k�e��7ܟ	Ck���B�R}�	��v���kN�
�:nb%�A��������Z��
���_��nh"�Nz]���u�]D���FA��8Lީ�\d�x�
g���
ZP�	�%Ed�N���ߥ�z�õ��E������@��?}J��B���DX2
��b���p�wt#����/�n��eS�}�])��7��r�O��ȹ5�G8(�Bn���o��*"�#w���O�/{0d)�M�09�
�x1�8yAꏎ�ST���	�\���	���@���b%�������D��~Q�jά��b������*�|��T���4!ʔ���^|���rҟwpf�\>�MF�c�i�"� 7�j���;t@���M���o��ti���׶-���C��B�%��\cn���f�?�Z��I�3�m�t3�=s�;�N�j�(kz&�r�}���(^H�g�̠զ0�����O~����gf1+��
����wH�E��tkPG�B�����[P�Ŧ�]��>���?��s�����:g,�.
F���{���A���,�[�7|N����������D+6�Seκ~<�c���᳡c�����J�Hd6.�G�(~��,����E{��_}L�  ���0.��0�����K���(�GXGrZì/ۙh�9?���[��p����w�x
�X��K��]�ΑaiU9OE;�=���bp�K�_���1��������/�:9�ⳇ��J���|�zI��&{�K�`�Y����̼it_�`�T�<��f�?�������½�#�}
rP4	d�������xy�ڛ�v�[r�ӧ'j��X����1�x�FL����=B֞F9H�A��*"8u��.Q-�\x�E����t��xDy�Tω�FO�a�X^�2s�6��S�־[�j
E��.Uz�J��|®9y�od�T�����܆��}؃b�E�ɛng|1���ru���o�Y��R`����T�ϲN��!�sRz!�QL<N�${*�Hu���f�75^r�^6C��ѱ��<5 �h$3l,�������դ��fXD�O#}I��1E^0�E��C"����H����դw+b�L�gPI� ��H����ꪂ2g�h?��]����VFl�ab{�����'�~�"�;Դ�Fz���xƵ���_^�isq˞�����9T��J�|T��,�=�1(PȑO�}B�r����&I�uBs��x$�G�IæF�bS
t�ďZX�?x[<�>̵$���-axϏ/h��Q�@q�����»�L�!���+M��5�Y�<�I ��UdL���j/�t��Z�� �x���>�c�-Z\�r�w֡�,����č�LW�qeز��dZ'�<�Y�z|<��g���P��o�g���'��28r�(���T�F�iz�c�6z	�]Iօ
D�	;�oS���P����2�1)���ؿK�/��uM����Y^C��g���8�d.�ϕ��!8a��;Y���P"o[|+
���J���z�詸R̮��q�I���~j6�5�<ҟ�ح X�0�Nm��޹U�ڠ`c[��U{
����_w�4��W�A���_M���-������
0���'��t�&#)!q����[9&�����k�b8�ŝ�,���Ba�B[����Nw�t�+���1��J�8�YJ5�A1����It��i����l��P���
r�#��[�/.��d^.��}�{KH}�ޑ�����߸M
Ha����o~=�-�g��a��O�.Kv�v�� q+)XMEG�Db&j�I��3#�F�*�#
u�	���p���+hl��f�zL���~�:�Y�'$�c��#
�q��u'Z�e��p���P2�?�ղ��{�`�a��c�,_<�G57�<~�jE��vLc�Q�Yi�퐾��8I�]G�[���m�o��F4���di���������eF�h���i����0ɓ�b�L�q�h�
YA��3��Yp��u��I(��ݻI�k���ѳE�#���Ѵ�s��3&1��ܳ�
!�C^��'���cA[N�}�aJ��c�� ��hL������0%�����nAw]�ʅ,,~<B;�7�3tFq�
�����t�Z&
	]@�v�!&Ι�ø�l���
�&M���iųl�T��^��dh��K-/T*��+�4u�O �r�;iA����

�b�0���k��J^O����i��Qe��Uc��u�DӮ�z�����ٜ
��Cd���^�+���X�r� ���ߴ(�mp!z7���_c�{=�1��y�Α�O��@J��24�u�T�a����ku���Y�j����ӝ�=	1�C���C��,v&hR�*������3����M@'&}�?Bi�O����S�.�'$�C�@bF2��Y��@�I�'���/R��Ćó�hr7d��e}�1
�F㩗��T۟E�k�Օ�S<��m;Uu@���XCOͤZ��e*Y�?x�h��p�K��я#��⇜�C
~(��c�=`�%F��w7��������⪃A�ot��(��k�i�]�ȧ��ð�K@A����2�[z�6���p��
L��7��4��`�����b��J���t�F�z��Կ����G�������8�5����}l�����@�uh�[k����H4s��h��r��|�B�r%�F����Lj�3�7
��4Hσ�#W��W�+���j�J�6Z���@i_N֊��7h�]I�FaA�J��j��o��a�'Sj��y���LU���)@��NI�i�z[pu��a*��/��l����oĩ{-�n��,�H�T� A�Z�v�cC|BJ�YN��$D�H<��#�}��^�ǡ�n2�1^��G�p�D�?����s:"���)nKi�6IE�JHqc��;P��Q�^�sZ���G�1O�l�5b�~&]r-Cr�_+AR�����DbǢ�$�o��^m���]V�u�>�lN��@���P����IJbw�ի�$훷T}*�3��۾��Ez�;�`G�ϔ�	�6�`���*�g8?*��;��'.���Ɉ��nU�m��Џ$Z9>����0��+�2r���nݫ�C�Cj�

�o��[�����/J���&d���=W:q��@4)sQN�$�cg�v����D��ə���'��V&|�n��>D�f�f�.8޳KH]\�k��7�Õq��ޕ��VO�3C�w�R�p-�l��#��r,�&I΀���R6�).��"U�e3��i���CK[���땑	�E>?
ު�T���̿��n>����k�vCTQy�K�w��:�0 
��|& �V�x��Z����_:�h�ꭷ�#A��#I����D/��5v���γ��ֳ]rͼ�IR"��"}�h�Ta^kR��S؞"���[�l�:���%�'u��r٣��,Y��E1��� ig�~��;�'p�*9-��\�UQ�*��AE��
�~]ڐ�c=M�8nS�ˋ��</lx�+}�ĵBUa����\�*�0�ٌ�!
V���!��2R����svhe�?�~m�H>�^J������F��lq�X��"�]vr�T�Ӎ�I�'%̢�"pn�j���׭m�}U��}>�NS���4�JgPѤ��&�u{��y�6�в�h�O�D��7%`�`��2l��,��^ɕԥ��'0�6d��	�'�2
�������VTzH�1�	aմ��6XDL�C07(~o7Sgk�z�5
����d���p>���O�W�mve$�X��K��	�Ͱ��o�h�w��E��
"�8��oՌ�]��$Q†|��頌����[�G��xvH�`ՔL�nn����E����uB��s�3���9���@�D�L�f�?�>�C�T�V�b�s	89�G/H�HTU�Y�����.����'19�9�:�;�<P=�=�>�>�>x?�?�?�?3C�E:FH�HI�J�J�JKAK�K
M0N�N�N3O�O8P�P1Q�QRfR�RS}S�S�S�TVU�UV�V1W�W	XuX�X#YlY�Y,ZqZ�Z%[s[!\}\�\'];]v]7^�^�^q_�_``+`�`�`�`[aoa�abfb}b�bHcec�c�cdd[d�ef(f�f=g�g�iCk
m�n	p�qOt�u�
v/y�z�	|m~�~�~0<�����I��
�����	�������[���
�������!�����Y��K�����Z���8���"�����H�	�$�@��
�#
�I�W���X�L���}�Z��������1�*�|��
�"�i��i�������.�����
�r�H� ��������
�����V
���j���d�����~���������������,�k�.�����P�dSD3Z�
q����1v�
�q
P�<�1��YB��Fy��t����F ] � � � �#L&�&�&;'z'�'�'
(-(|(�(
)")B)�)�)s*�*:+�
,q.�/50�0�0�0%1E1�12�2�2�23O4�4�5	66=6�6�6W7w7�7�78�8�9;s;�;�;<W<w<"=B=�=�=�=O>�?2@I@�A�AnB�B�B�B�B5CUC�C�C5DUDEVE�E�E>FiFzGIHDI>J�J�JKyK�K�L�M}NwO�O(PSP�P�P�Q�R�S�TUpU�U�V�WY�YZ�Z�Z\�\%^�^6_�_`<a"bec$dfe�e$f}f�fGg�g�gJh�hioi�j�
kGnanvn�n�no�o�oGp]p~p�prmr�rIs�s)t�t�tYu�u'v�v�v�vw3w�w�wx~xWypy�y�y�y�yz�z�z�zK{�{'|a|�|�|�|
}�}�}�}G~�4�s������������3�V�������������
�(�C�^�y�����������6�R�h���:�]���������������,�G�b���6�L�o������%�A�W�z�)�L������������������4�O�j���>�T�w�j89�>~G&H�HT�]�~Q�?���S��������$���;m
&�,'4�:X?�d�q��>�?�?yJ�JjK�N�S�TUZN[�\3]�]�]�]�]^^(^�bTc�cd�eZf�~�~g�U����������l���K���Y�M�}�=jOdy� �&�&�&�&�&	((�()3)�)�*�,�,�,�,�0�0612�2�2;4C4K46.6�6h7�78;;�;�;h<3=�=�=l??�?�B�B�BFC�CFD0EkJ�O�T�Y_�d�d�deeee&e.e6e>eFeNeVern�n�n�oYpop�q�q�q�q�q�q�q�q�qrr�v�v$w�wxMy�yz�z�z�{�|�|�}�}���������F�������c�{�M�����u�G�_���R�j�<���~�}�O�g�))))))'''''''(()(()'''(((((((((((((('''





((((((((((((('(((((((((((((((i89:�:�;�<�='>�>S?�?C�EF}G$H�H<J�J�JK�L�MEN�NHO�OMP�PFQ�QR{R�R#S�STkU�U)V�VFW�WX�X�X�Y�Y�Z�[6\�\P]|]�^�^�^*_R_s_�_�_``n`�`�`�`a<a]a�a�a�abFbhb�bzc�c2d�e�efg�g�i�j�l�n�o>q�s1u�v�xz;|~s~�~�~�~4��O���ژr���~�&���p�ɢd�H�����U���׬׮��Q���o�޲M��7�������/���
�(�ȸ�(���׿�^�2�.���D������?���������!�~�����������
�����H�����N���$�u�-�'���r�F���h���W���z�T��������������<z��
D5�����x�&W_�
�rC�!����# H b � � �#�%R&�&�&'&'?'e'~'�'�'�'A(�(V)�)�*u,4.\.R/x/�/ 0f0�0�0Y1F2�24�4�4J5p5�5�5Q6�6�718}9�:8;^;�;�;<�<x=�=??�?@4@4AaA�A BMBpB�B�C�CiDkE�E�ECF6GHI�I�J�J/K~KqL@M;N4O�O-PhP�P�QyRtSmTU�U�V�W�XuY,Z�Z�[�\�]�^K_�_�`�ac�c�d�e�e�efBfhf�f�fg2gKgqg�g�gh5hqh�h�h�h4iZi]j�jbk�k�m%nIn�nop�pkq2rXr�r�rs4s�s�s�stQtwt�t�tuDu�u�u�uvOvuv�vGw*x/y[yty�y�y)z{�{|L|�|�|!}
~���8�^�w�����܀Q�ށk�����ۃ���,�G�b�}�����΄���:���r��u���ć߇���0�K�����lj���)���a�֋`�����̌���8�S������1�899
99�9�9�9�9�9�9�9�9�:�;�<L=�=�>�>�>t?�?�?�?.C�E6F�G�GHHHHHH�H�H�H�H�H�H�HIII{J�J�J�J�JK<KqK~KM+N�N�N�N.O�O+P3P�P�P,Q�QRaR�R	SxS�S�S�SzTT�T�T�T�T�T�T�TDUQU�UV�V�V$W,W�WXpX�XYgY�Y'Z_ZlZ�Z [a[n[\x\�\�\]#]6]r]4^�^�^�^;_m_�_�_�_`(`�`�`�`�`%aWala�a�ab/bbbxb�bCc`c�c�c�cdWd�e�ef#f�f�f9g�g�i>k�l�np�qBtJt�u�u�v*y�z�|i~�~�~�~,7�s������E�~����������ʚt�|����~�V�ȡ����������L�T��G���������ѱֱܱH�U�IJ3���dz�{���մ���C���� �;������D�R��K�S�G���y�V��������,�%�w����W�e����X�^�d�������)������m�C����������{���Q���f���_�����y���������������(�f�)�����L�`O>.U�k������-q�
}lK�7�,��T=��Bt��p������ B Z v � � � �#H&�&�&�&�&'7'P'v'�'�'�'�'
(*(y(�(
))?)�)�)p*�*'+6+�,E.m.c/�/010w0�0�0�0"1B1�1
2~2�2�23K4�4�4[5�5�566:6�6�6T7t7�7�78�8�9;I;o;�;�;�;<T<t<=?=�=�=�=K>�?�?.@E@HA~A�A4BjB�B�B�B�B2CRC�C�C2DRD�DCEPE�E�E�E9FOFcFtGCH>I8J~J�J�JKKtK�K�K�L~MxNqO�O�O#P9PMP�P�P�P�Q�R�S�T�T�TjU�U�V�WY�YZZ}Z�Z\�\^�^"_/_�_`5ab^c dbe�e�e�e fSfyf�f�fgCg\g�g�g�g hFh�h�h�hiEikinj�jsk�knCn[nsn�n�no�o�oDpZp{p�prCrir�r�rsEs�s�s�s%tbt�t�t�t/uUu�u�u�u#v`v�v�v�vw0w�w�wxzxSyly�y�y�y�yz�z�z�zG{�{#|]|�|�|�|
}�}�}�}C~�
�0�I�o�����ǀ������Ł/�R�����߂��҃��#�>�Y�t�����ń�����1�L�d���6�Y���Ά�����ׇ�
�(�C�^���0�H�k�����!�;�S�v�%�H����������Čߌ���0�K�f���8�P�s�Ŏ̎ӎڎ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������ȏϏ֏ݏ����������#�*�1�8�?�F�M�T�[�b�i�p�w�~���������������������ŐːҐؐߐ������������%�+�1�7�>�D�K�Q�X�^�d�j�q�w�~�����������������������Ǒ͑ӑّߑ��������	����!�'�-�3�9�?�E�K�Q�W�]�c�i�o�u�{�����������������������ÒɒϒՒے�������������#�)�/�5�;�A�G�M�S�Y�_�e�k�q�w�}�����������������������œ˓ѓדݓ���������
����%�+�1�7�=�C�I�O�U�[�a�g�m�s�y������������������������ǔ͔Ӕڔ��������������%�+�1�8��8999�9�9�9�9�9�9�9�:�;�<}=$>�>>?�?�B�E�EyG�GHHH H�H�H�H�H�HII	I9J}J�J�J�JKsK�L�M0N�N�N3O�O-P8P�P�P1Q�QRfR�RS�S�ST}T�T�T�T�T�TFUVU�UV�V�V&W1W�W	XuX�XlY�YaZqZc[s[!\�\�\ ];]x]�^�^�^'_>_q_�_�_``k`�`�`�`a(a[a�a�a�ab2bfb�bec�cd�e�e�ef�f�f�g�i�j�l�n�o)q�sDtu�u�v�xjz&|~o~�~�~�~0u����K�������Ř]��v�i�����[���O�3�w���@�~�¬N�®�M�������ԱڱJ�Z�ɲ8���̳"�����״������	�$�����ٺ���¿M���I�����/�������*�|����������\�b�i�����������������3�~���9����`�����]�1���S���B���e�?���������	������&d�����
/ ����n�c��BJ��m].������ F _ y � t#�%N&�&�&�&'='R'|'�'�'�'-(�(B)�)�**+q,1.H.P/e/�/
0d0y0�0E122�2
4�4�4H5]5�5�5=6�6�78h9�:6;K;�;�;<w<d=�=;?�?�?2@0ALA�AB8BnB�BwC�CUDEEVE�E�E>F!G�G�H�I�J�J�JKyK\L+M&NO�O�O(PSP�P�QdR_SXT�TUpU�VpW�X`YZZ�Z�[�\�]{^$_6_�_�`�a�b�c�d�e�e�e�e@fUf�f�f
ggIg^g�g�g
h"hoh�h�h�h2iGi[jqj`kuk�mnGn�no�o~pgq0rEr�r�rs!s�s�s�stOtdt�t�tu1u�u�u�u�uMvbv�v3wx+yWypy�y�yz�z�{|H|�|�|
}�}���6�K�u�����ɀ<�ɁV����׃�
�(�C�^�y�����ʄ���6���]�҆q�����ۇ���,�G���o�É��%�z�L���\�����Ȍ����4�O���w�ɎЎ׎ގ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������ŏ̏ӏڏ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������ȐϐՐܐ������������"�(�.�4�;�A�H�N�U�[�a�g�n�t�{�����������������������đʑБܑ֑�������������$�*�0�6�<�B�H�N�T�Z�`�f�l�r�x�~�����������������������ƒ̒Ғؒޒ������������ �&�,�2�8�>�D�J�P�V�\�b�h�n�t�z�����������������������“ȓΓԓړ����������
����"�(�.�4�:�@�F�L�R�X�^�d�j�p�v�|�����������������������ĔʔДהݔ��������	����"�(�.�5�;��>e?�?�?�?C�E%FQJ�J�J�J�J�J.KVK{K�LN{N�N�NO�O�O�PQ�Q�QGR�R�R]S�S�S�S�TNU�U�UoV�VW�WWX�X
Y`Y�Y
ZAZiZ�Z[:[k[
\^\�\�\]/]d]�]�^�^�^3_d_|_�_�_
`"`w`�`�`�`aNafa�a�ab&bYbqb�b*cPc�c�c�cdEd�e�eff?f�f$g�g�i'k�l�n�o�q thu�vy�zu|S~{~�~�~�~$S�}�Ԓ=�
����I�ǝa�9�������q�ǧƨ��Ϋ!��*���R������	�a���ʹ���;�ĵ��4�W����)�=�;!�+���]�C���v���d���
���`��������������G�0����m�����b���8���S���L�����[���|���|�����y��U������3�I>-�C��Py��#9�
j[�8�$���;l��/f��W(��� 8 R l � � � �#7&Y&�&�&�&
'0'I'o'�'�'�'�'((h(�(�()/)�)�)X*�*�*3+|,>.f.\/�/0*0p0�0�0�0121�1�1m2�2�234�4�4T5z5�5�56*6x6�6<7d7�7�7
8h8�9�:B;h;�;�;�;�;C<d<=/=�=�=�=3>F?�?$@>@>AtA�A*B`BzB�B�B�BCBC�C�C!DBD�DEME�E�E�E!FKF[F_G.H)I#JUJ�J�J�JK\K�K�K�LiMcN\O�O�OP5PEP�P�P�P�Q�R�S�T�T�TJU�U�V�W�X�Y�YZ]Z�Z�[�\^�^�^,_}_�_a�a@cd�d�e�e�efLfrf�f�fg<gUg{g�g�gh?h{h�h�hi>idigj�jlk�kn9nSnnn�n�n�n�o�o3pUpkp�prq<rbr�r�rs>s�s�s�st[t�t�t�t(uNu�u�u�uvYvv�v�v�v w�w�wxbx6yey~y�y�y�yz�z�z�z6{�{|V|�|�|�|�|�}�}�}2~��)�B�h���������y������B�����ςu������8�S�n�������ڄ���+�F�_�w��I�������|���Ї��!�<�W�q��C�[���Љ��5�N�f��8������g�����،��)�D�_�y��K�c����>]?z?�?�?C�EF>JJ�J�J�J�J&KCKuK�LNoN�N�NOvO�O{PQtQ�Q;R�R�RQSS�S�S�THU�U�UWV�VsW�WKX�XY4Y�YZ.ZcZ�Z�Z'[e[�[R\\�\�\)]\]}]�^�^�^+_\_t_�_�_``o`�`�`�`aFa^a�a�a�abQbibbcJc�c�c�cd<d�e�e�ef*f�fg�g�ik�l�n�o�qtMu�v	y�zh|F~u~�~�~�~>�w�ǒ�������.���T�,������d�������������L����{���T���Ĵ��	�2������+�B������4�����y�P�:���i���W�������Z��������������A�#�����`�����Y���/���F���?�����R���s���o�����l��O�	�����*�C1 ��5��Gs��3�
]N�+��
��2cx�"`��N"����/ I c � � � �#.&S&�&�&�&'''@'f''�'�'�'�'(Z(�(�())))�)J*z*�*-+v,5.].S/y/�/!0g0�0�0�01,1�1�1_2�2�2�24�4�4K5q5�5�56$6j6�6.7^7�7�78Z8�9�:9;_;�;�;�;�;5<^<�<)=�=�=�=%>@?�?@5@5AkA�A!BWBqB�B�B�BC<C�C�CD<D�DEGE�E�E�EFEFRFQG HIJ@J�J�J�JKNK�K�K�L[MUNNOyO�O�O/P<P�P�P�P�Q�R�S�T�T�T<U�U�V�W�X�Y�YZOZ�Z�[�\�]�^�^&_n_�_a�a1c�c�d�e�e�efCfif�f�f
g3gLgrg�g�gh6hrh�h�h�h5i[i^j�jck�k�m0nJnhn~n�n�n�o�o$pOpep�plq3rYr�r�rs5s�s�s�stRtxt�t�tuEu�u�u�uvPvvv�v�v�vw�w�w�wSx0y\yuy�y�y�y�y�z�z�z'{�{|M|�|�|�|�|�}�}�}#~�� �9�_�x�����݀��j������<�����ɂf���ރ���/�J�e�������ф��"�=�Y�q��C������v���LJ����3�N�k��=�U���ʉ���,�H�`���2�z���ދa�����ό�� �;�V�s��E�]����>i?�?�?�?$C�E+FcJ�J�J�J2KhK�LNN�N O�OP1P�P�PQ�Q�QKR�R�RaS�S�S�T�U�U{V�V	W*W�W�W[X�XYdY�YZSZ�Z[L[\b\�\]1]h]�]�^�^�^7_j_�_�_�_`&`{`�`�`�` aTaja�a�ab*b_bub�b/cRc�c�c�c
dJd�ef fXf)g�g�i,k�l�n�o�q-tHtuu�u�vy�zz|X~}~�~�~)e�ْB����V�z�ԝ��f�>�������v�̧��ӫ.�R��/�������ų�f���Ҵ���@�ݵ�9�i��.�B�Ҿ.�Q�0���b�H���{���k������b�������������I�7����t�����g���=���Z���S�����`����������������W������8�KC2!
�H��W{��(;�
q`�?�+���@"q��6h��\*��� ? W q � � � �#<&[&�&�&�&'5'N't'�'�'�'�'((m(�(�()1)�)�)]*�*+~,C.k.a/�/	0/0u0�0�0�0141�1�1r2�2�234�4�4Y55�566,6}6�6A7f7�7�78m8�9�:G;m;�;�;�;�;H<f<=1=�=�=�=8>H?�?+@C@CA{A�A/BgBB�B�B�BCDC�C�C&DDD�D.E�E�E�E&FMF`FdG3H.I(JiJ�J�JKaK�K�K�LnMhNaO�OP7PJP�P�P�P�Q�R�S�T�TOU�U�V�W�X�Y�YbZ�Z�[�\^�^_�_�_abEcd�d�e�e�efQfwf�f�fgAgZg�g�g�ghDh�h�h�h
iCiiilj�jqk�kn@nXnpn�n�n�n�o�o8pWpmp�ptqArgr�r�rsCs�s�s�s#t`t�t�t�t-uSu�u�u�u!v^v�v�v�vw"w�w�wxgx8yjy�y�y�y�yz�z�z�z;{�{!|[|�|�|�|�|�}�}�}7~��.�G�m�����ŀ��~������D�����тz�����"�=�X�s�����Ą߄���0�K�a�y�"�K�������~���Շ���&�A�\�s��E�]���҉� �:�P�h��:������i���Œ݌���.�I�d�{�$�M�e���T?�?
C�EF=JK�L�MFN�NJO�OOP�PHQ�QR}R�R%S�SlU�U*V�VGW�WX�X�X�Y�Y�Z�[7\�\R]}]�^S_�_�`=a�aGb�b{c�c3d�eg�g�i�j�l�n�o?q�s2u�v�x�z<|~u~�~����s���'���q���e�I���V��������p���N���8�����2�������)������_�3�/���E���@����������������������I�����O���%�v�.�(���s�G���i���X���{�U����������	����={�
E6�����y�'	X`��sD"�$ � �#�%S&�&''f'�'�'B(�(W)�)�*v,].y/!0�0�0Z1G2�24�4q5�5R6�6�728~9�:_;�;<�<y=�=@?@bANB�B�C�CjDmE�E7GHI�I�J1KrLAM<N5O�OjP�QzRuSnTU�U�V�W�XvY/Z�Z�[�\�]�^N_�_�`�ac�c�d�efif�f3grg�g6h�h�h[i�j�k&n�nop�plqYr�r5s�stxt�tEu�uvvv�vHw+x0y�y*z{�{�|"}~� �_�����R���l�������s���v���������b���a�����T?�?
C�EFK�L�MGN�NKO�OQP�PIQ�Q R~R�R&S�SmU�U,V�VHW�W X�X�X�Y�Y�Z�[8\�\R]�]�^�]S_�]�_�]�`^=a^�a*^Gb�b{c�c3dg�g�i�j�l�n�o@q�s4u�v�x�z=|~��ܘt����(��r�ˢf�J���W���ڬٮ�q��P��9�ʸ�*���ڿ�`�4�0���F���@����������������������I�����O���%�v�.�(���s�G���i���X���{�U����������	����={�
E6�����y�'	X`��sDQ�f$ {� �#�%B(�(W)�)�*�0Z1G2�2R6�6�728~9<�<y=�=n?@�?bA�?NB�B�C�CjDnE�E8GHI�I�J2KsLBM=N6O�OkP�Q{RvSoTU�U�V�W�XwY0Z�Z�[�\�]�^O_�_�`�ac�cXe&n�nop�p�vHw+x�y*z{�|"}~R�߁l�����s��������b�׋����B?�?�B�E�E
K�L�M4N�N7O�O<P�P5Q�QRjR�RS�SZU�UV�V5W�W
XyX�X#YpY�YuZ�Zw[%\�\?]�^A_�_�`+a�a5b�bic�c!d�f�g�i�j�l�n�o-q�s u�v�xnz*|~�~����ɘa��m����_���S�7�{�D���ƬƮ�^�Ͳ<�г&�ٴ���ݺ���ƿ��M�!����3���.�������m�����������������7�����=����d�����a�5���W���F���i�C���������
������+i�
3$���r�g��FN��qa2� | x#�%�&'T'�'�'0(�(E)�)�*K.g/0{0�0H152�2�4_5�5@6�6�7 8l9M;�;<z<g=�=@PA<B�BzC�CXDZE�E%G�G�H�I�JK`L/M*N#O�OWP�QhRcS\TUtU�VtW�XdYZ�Z�[�\�]^:_�_�`�ac�c�e�eWf�f!g`g�g$h�h�hIitjwkn�no�o�pGr�r#s�stft�t3u�uvdv�v6wx�yz�z�|}�}�M���ˀ@�́Z����a�ֆ��s�~�P�ŋ��{��+w,�,�,�,�,-S.�.�.�./'4757*�*�*�*�*�*�*�*C+M+W+a+l+y+�+�+�+�+�+,A,K,U,_,j,�,I-T-a-k-u-"/'010;0E0P0]0)131=1H1U1�1�1�1�1�12
22s2~2�2�2�2�2y3�3�3�34414}4�4�4�4#5-5�JK}K�N�SPUkZm[�\�e�f�T����5+OE�J�O�TZ._�K�K�L�M.ObR{W�W�Y�a�b�ctd�jyp�q�s>tuNvVw���v��)X*�*�+8,�,`-�������4����w�ϝ�������5��������������f���f���"��W�F���m���.��.�/Z08j8�8~9�;Z<�<�=.>�>9?J@�@6I�I�J�J(�(0)'�%�|�ߋ������S�����A�����b����|�*�ӿw����k�!�����x�;�����c�'�����q�A�������-���K�������
������������.}3��J���RF�v$;C�E(H*�*>+�+�,-�-<�T����L�%��A�^�����@��$�$F%�%&`&�&B'�'8/0�0�7FAP(�(|)�F��G�K���O������d�ȾC.�K�L�M,O`RyW�W�Y�a�b�crd�jwp�q�s<t�tLvTw���t�%�*�*=+�+�,-�-��
���2����u�͝�������3������M�������d���d��� ��U�D���k���,���7/
0�0h8�8|9�;X<�<�=,>�>7?H@�@DA�I�J�J�KO(�({)#�z�݋����Q�����?�I�M���`������b�ѿu����i������v�9�����a�%�����o�?������}�B.��I���:���������������,{1��5	��#D�t<"�${E�G5I�K�L�M-OaRzW�W�Y�a�b�csd�jxp�q�s=t�tMvUw���u�&�W*�*�+7,�,_-�-�����3����v�Ν�������4������N�������e���e���!��V�E���l���-���S����K�����@��]����?�Q�$E%�%&_&�&A'�'(�/Y0/18i8�8}9�;Y<�<�=->�>8?I@�@EA:C�I�J�J�K�(/)�)$�{�ދ���E����F���R�����@�J����N������a�������{�c�Ǿ)�ҿv����j� �����w�:�����b�&�����p�@������~��.��J���;���������������-|2��6	��$E�u="�$"C�E)F�^h_�_�`Ra�a]b�i����5�
�r�X�Q���������~������Uo�=�)�4���= � �9)@yAeB>n��	8>���?����������j������
8B���C����������n�ľ�m?�?(C�E/F5K�LN�N'O�OP�PQ�Q�QRR�RShS�S�UV�VW�W�WbX�XY�YZ�Z\i\]k]4c�c�cOd1g�g�i/k�l�n�o�q;t�u�v#y�z�|[~�����e���o�G�������������=��8���%����n��6�J���<�8���j�P������p���������������<����y�����l���B���_�X�����e����������������"�����=�H7&�M�\�-�
ve�D�0���E'v��;��a�#A&r()�)b*+1�1w23�6F7�7r8�9M<=�==>$C�C+D�D�E)FlG;H6I0J�JdK�LvMpNiOP�P�Q�R�S�TRU�U�V�W�X�YeZ�Z�[�\^�^�_�_$a
bMcd�n�o=p�pw�wlx�y�z@{�|�}<~�� ����'����!��������)�����#�Ҩg89�>�>x?�?wGH�H7J�JAK�N}S�S�T,Z%[}\']v]�^%_�_i`a�ab}bHc�cd�e(fm~�~�~<�I����K����������@��������?���M�Aq��1^���] � L&�&�&;'z'�'�'(�()')�)x*o,/.N/�/b0�0�0*1�1�2�24�4F5�5
6"6�6\7�78�:4;�;�;�;\<'=�=�=9?�?.AB�B�B�B:C�C:DE>JwO�T�Y�^�d�e�e>f�fgGg�ghmh�h0iYj^k�men{n�n�oLpbpeq.r�r
s�s�sMt�tu�u�uKv�v�vw�w�w)y�y�y�z�z�{�|�|�}�}��4�s���������9���Ƃ��V�n�@���o�h�:�R���E�]�/���Z�p�B�Z�qJ�]�e�~���9k&�,%4�:V?�d�qFy�{�������w�eJ�]�e�~���-]&�,4�:J?�dvq:y�{�����ԉk�ehosz���������������#)-<CRcgkosw{�����������������'+2Pl��������/E_cjq��������������� '+<Mdq~�������������				-	>	B	I	_	c	j		�	�	�	�	�	�	�	�	�	�	�	�	�		



"
&
.
2
:
>
F
T
\
i
|
�
�
�
�
�
�
�
�
�
�

9AFKPdow��������������� (08=EMRZbjrz���������

$
)
.
@
E
J
O
W
_
g
o
w
|
�
�
�
�
�
�
�
�
�
�
�
�
�
/7?DT\ks��������,18=BQV[��������'<Rh������	";Vq����',F`�������#BGN]bglsx����������%<Na{�����	).6AFNY^fks{�������������������
&5BGV[jow|���������������������	!1BJOW\`dlpx|�����������������
"*.6Vin��������� <DI_u����������'9KPXv�������7Og{������	1CNS_dqv����������������
+08=BJOW\dinv�����������!/4DIY^lqv{����������������#0<AHMUZ_g~����������  
    $ , @ ] t � � � � � !!5!J!k!s!{!�!�!�!�!�!�!�!�!�!�!�!�!""""'"/"4"9"A"U"]"z"�"�"�"�"�"�"�"�"�"�"�"�"�"�"####$#)#.#6#<#B#H#N#T#Z#`#f#l#r#x#~#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$$$ $&$,$2$8$>$D$K$R$Y$`$g$n$u$|$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%%%%%$%+%2%9%@%G%N%U%\%c%j%q%x%%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&& &'&.&5&<&C&J&Q&X&_&f&m&t&{&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&'''''#'*'1'8'?'F'M'T'['b'i'p'w'~'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'(
((((&(-(4(;(B(I(P(W(^(e(l(s(z(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()
)))")))0)7)>)E)L)S)Z)a)h)o)v)})�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)*	****%*,*tJ�]�]�]�]�]
^ ^�e�~�~�����G\q�&�&�&�&�&�,�,�,�,34;4C4�:;d?w?�?�d�d�d�deeee&e.e6e>eFeNe�q�q�q�q�q�q�q�q�q�qrHy�{���������y��>�?�?�?�?�JmKnKoK�N�N�N�N�N�N�N�N�N�N�N�S�T�T�T�T�TU	UUUUUVZP[U[�\4]�bVc�cdxfyfzf{f|f}f~ff�f�f�f�f�f�f�fi�k�l�m�n�o�p�q�r�s�t�u��������$�)�.�����������������������'�(�)�*�%�&�'�a�b�c�d�e�f�g�h�i�j�k�������������������������a�b�c�d�YZ[\]^���_`abcdefghijklmnopqr� �  (�(5)�)�*�0812�206�6j78�?�;j<5=�=�BHC�CHD<E=E>E?E@EAEwJxJyJzJ{J|J�O�O�O�O�O�O�T�T�T�T�T�T�Y�Y�YZZZ_____ _�n�n�oqp�v&w	x�yz�z�|}�}���H�Ղ}�O�Ćw�a�l�>����i�:�:�;�<�=(>6��h�ݕ^�H�5�q���a�� � �n!��"�=!�� � �d��&�EbFK�KLP�P�>�?�?�JpK�N�S"U[ZZ[�\5]�b[c�cd�fn�v��3���+�(�l���e�_���ps� 	(%(�():)�)�*�0�0=12�2�2656�6o7�78�;<o<:=�=�=�B�B�BMC�CMDBE}J�O�TZ!_rn�no�oYpvp�v�v+w�wx�y
z�z�z�|}�}�}�����M���ڂc���T�Ɇ|�G�f�R�q�C�����O�n�������v������������������������������������������������������������������������t���^���p���]���^�p�p�^�p�p�^�p�^�y�^�]�^�t�^���^�^�	������&&RawVec�)�*_marker���3�{���&&ϖ)�*���3�{���&&ϖ)�*���3�{������Y�p�A���A��Q��Q��g<���2���E�;������1�D�t�R�f���X0�	�������/�sC��Q�e����W.��B����:���-�rA���d9�x��V,��@�����8���+�q?����c�7��w�U>���6�I��=������5bvH�Th����4�G�������a3�uF��S?[?[��9�qp��Z���*�����,��%�-�u�		?[���*�����V}l�E)���@���'����*�����F{������9b����*�����l��;#F��?[���*�����HB8`�IvtA�}�J�core_intrinsics�derive_clone_copy����*�����0[?u�7K�!��}����fmt_helpers_for_derive��_�_�*������r�+������[�gA����*������/`l���)�}��ȡ�_�_�*������b��l�.����3h����*�����L�S6�j�G��J�kg���*��������Ye>��	?[���*�����"bJЛF��?�<��ȡ�_�_�*����� 6��$crate::const_format_args�=��"]���Z
fmt_internals�const_fmt_arguments_new����*�����m�*�m�!����8B&���*�����|lr�����9�pDU���*�������R�	�����?�'���*�����>�e��1�6b]?[���*�����({�Q��e�<?[���*������r�~�~$�u����������*�����+�,��~!$�9�������*���������L�����n�<bu���*�����p]�sZ���(<�
��j�����*�����2&�o�6����2B����*������:�}���J�jD���*�������J��溴�m?[���*������8WT���<�%������*�����8�F��r$crate::panic::panic_2021���#��]panic_internals���S�R�*�����8DooW�-���6h����*������Z�8AWi��9�nq ���*�����������zF���>�����*�����E�)qm+�?[���*��������Ž&��u�=����`�`�*�����
4U�}\a� Ԓ���ȡ�_�_�*������v��/����n�;E���*��������/�y�w�
����ȡ�_�_�*�����)4��{���,���Z���*��������`���t(����������*������Ig[�eu��J�hg����*�����}'lx�M5�	?[���*������OK����B���O\������*������WHp��b��?[���*�����n�5�@2���;��"]�Ҥ����*�����t�r85%z0���5E����*�����z>�i:e���9�mA	���*�����E#QlU`+]���y��
hint_must_use�liballoc_internals��*������Rx���a���H��ȡ�_�_�*�����>>929O~ $�,��������*������v'�Aڅ �7?[���*����������~ϐ��n�9b
���*������P����{�t
��c	�������*�����]짹y�xE�(ߎB	��ȡ�_�_�*������4⯬�����	���ȱ�*�����ߴ��ȝ��J�gA�
���*�����bMZ��Dl?[���*������1%�I���
��ȡ�_�_�*������K֪	�-?�������*�����:��4�tZD��?[���*�����ã+w����%����S�R�*������~S|������3h���*������8�WPۃ���9�kg5���*�������x,QQ����u���]��$�*�����o�� ���?[���*�����A_ّ+\>k����������*�����"��[�"�t ̙
�������*������f�w���n�8B)
���*�����v�6�JF$7�
�e�f\��	derive_eq������*�����oLMލ�9~($�
�	�������*���������Lf���&,[���*�����rJ�=�_�	?[���*�������ݫ3(�"���&����*�����a�9�,7/tǦs
�������*������xz��U���?[���*����������������������*�����g�3n�����2B����*�����^&Wf����9�jD���*�����K�gų����?[���*������6����S���t��$�*������&�zV�����N��������*�����S�+���,� 8��������*�������_U �$L��n�6h���*�����uߴ�/�T��
��������*�����o���rxt.n?[���*�������uT�v�~$���������*������1:�i�F����+,b	���*�����W?�+`A���?[���*��������P�V:������������*����������8��[�qpn���*�����%���5;��O?[���*������y������s�c�$�*�������a�~�/O��9�hg����*�������X�J�=t'�=�������*������ۤ��k�� L���������*�������#����R��n�5E����*������V�.�k��~
$���������*�����nf�5K�o��	?[���*�����oذB�Q���Ʊ�
������*������y/u����'&����*�����$^W����	?[���*������ư�j�)����u��ȡ�_�_�*�����k& ��^����[�pD����*�����+��������9�gA���*����� ;?���T��4�"���
ȱ�*�����IN�x��:����<b|���*��������0s�BC~$���������*���������C	t���������*�����Q���j��,��n�3h���*�����C��ie��$crate::__export::format_args�	�#�(��ZҤ���*�����#0�#�r��g?[���*������,?�I���%&K���*�������@<D
��*����������*������[���� ��[�nq-���*�����;�%Hd�p�?[���*���������h��ty���������*�����|�9^R8Dt"z���������*������m?b��T����;E����*�����נ{00*�~$�'�������*�������3q`���n�2BU���*�����=�b�'�����L������*�����l=!3z����,A���*������Vv
��	?[���*������x�@�|�=�����ȡ�_�_�*�����c�u��q���(����*�����iJ�h��r��?[Ҥ�*�������M��M~$���������*�����_����9�d~"$���������*�����2�£3G���[�mA	���*�������#�V8��F?[Ҥ��*�����6��S/k�����9bf���*������p
ڲ��E��J�qp����*�����=��F��&������ȡ�_�_�*�����U~��)�����
����*������e�?�U����l�(�Ҥ���*�����V�?m�.���*�
��������*�����	w���5���,!���*�����d���
��Nf?[���*������%>�4W}t��
�������*�����;�|R�p�matches���(��|Z��}s�*������(W�ۗ3��[�kgb���*�����h��I<�1���Y������*������&�$�"����ȡ�_�_�*�����JgdGc����M?[���*�����5ՖO;zetC?[Ҥ��*�������^�M<�����8BU���*�����`��=$����J�pD����*���������hO�<�'�����*������5�yB<]���&
m���*��������&|�y�x����ȡ�_�_�*�����;��ḃ����2����*�����ھ0��.|���<bw���*������:5g��]�	?[���*������bly�O����B���}s�*������&Sd��0~$���������*�����6�ר,I���[�jD:���*��������M�V����?[���*������[�-�K
3���;��������*�����K�-�9ΖS�!<�+�����*�������~��#gt)���������*������ͻU
e����6h7���*��������Zy$�K��J�nqf���*�������5f��tʳ��������*�����#J� �`�t����������*�����j��×?[?[��*������X��W�����;E& ���*�����6���\�6Q�d?[���*������|�Il���,���*�����u��*Ԇ����[�hg� ���*�������ZI9�wf�s����ȡ�_�_�*��������B��Nt!�+ �������*�����.,Ub���@?[���*�����
�~T��~)$�
j�������*������/���F������5E�!���*������{�C��o��J�mA�!���*�����Ú�իw9��x?[Ҥ�*������Z�Pa"��~$�%'�������*�������#���L~$�&\�������*�����g��='$Dm�><�������po�*������ՙ��1P���#2�po�*������OA����2	%�
�
k
+
��z/��}O�
�
2�g$2�j2�
�
u
8

��<����
F
�J�f�
g
��+�F�
O
�c��.�
4
�8�]�
�
X

��;�
A
�E� �
!
�!�S�
	
�
�)�
/
��~3���a�
�
S

��k��n6�
�
y
<

��@���xJ
�
�
 2�
2o
���X�
�
]

��p��s2�
b
&
��u&��2@�
~
J

�Nq/�,*+'(2Z2E'��#9!�������/C-�*�'5%�"L ��W,l)$�!1�zYN0.+(�%$#� ,A!�1</�,�)�&�$6"�����#g!��u��r[Pz�I1�.�+)�0�-�*{(�%Z#� �)�&�$"�����axFc��/�,Ja1�.�+�(b&�#w-c*�'c%�" ������1/%,6)�&R$�!Tf-O���0A.8+F(-&�,�0s.�+�(!�%��/-9*Y'%k"�s���x1b�O/�0�-n+�'�%�"z �b�/�,)*I'J2x2cK�#W!����0g-�*�'S%�"j �u,�)B$�!DV?��t01.(+6(&J#� Qh6S��1a/�,�)'�$["����#�!������zo��h1�.,&)>0�-�*�(�%y#� �)�&�$&"������e���/-j�91�.�+�(�&
$�-�*�'�%�"< �����1,/G,\)�&w$�!y�Ru���0c.^+k(R&5@:Q	1�.�+�()!�?��/3-S*t'%%�" ������1!}
jI�0�-�+(�%#� 1���ODHT ����@9����Q�@q�uHa��%�0�}u�P�I)�o�J����e��p����w7������C%��K(Ɛ��d��@�''�d�.��6d���A��*"8u�B�c��#
ɿ�sZ%����,v&hR�U���)@��4�F�*�#
���c�,_<��n��,�H�9ؿK�/����:�0 
�w���?�Q>����@@�ƜO#}I��[�u��I(����"��K����6IE�JHqC.8޳KH]\g�4u�O ��
�p!SHe���eS�}��kR��S؞"�~�:�Y�'$���Z���ot�ďZX�?qZ&
	]@�����(^H�g
_�`�T�7�;��e0 IpD�p�f ��Iդ��fXD�Z�/ۙh�9(xϏ/h�tݻI�k���۟E�k���$�o��^K�'��t�&#���@�uh�[%�rҟwpf����H�y�lBW�z|�R���|h/;��w�}X�).��}�{�M@'&}�?���?���Zˬ��&��������
��?ؓ8A�@Z�NJ�H���d
��{���B��`�a������xy�<6$N��r�O��ȹ5�f�zL����~��ը�"Q����{�`�a��=P� ���������Q���E1��� �͹㛳@h<"�������cS����|:�6�x�a*�E����Dk����H4&���D�@3��d)�M�09�OaƐ�D,�������Ymve$�X��y�sѨM���K#����A֕Z��(�P�� �Ԙ��d�g}����j$�ݨ�ـj��%��ڠ�_�O�����i����0ɓ���O��@J��w�R�p-�k����߸M
���T��`��
�~]ڐ�c���ny��#�'oY���6�Cv�� q+�1������0Fz���x�gԥ��'0�Bi�O�������H&2�Z���@i_.��Ê��\����'.���W~R+6�hA�l��#��r,lIR"��"}�3��0��T�wY��K�1#�?�aӮ�I�t����N�&YeV��1�	aթ�"U�eoc�i�"T� A�:�lN��@N2
��b��W�k-A�t��h�Ta^�ig�~��;���O�W��8�wh!�ӊ"7�I�E�
5�a�I'���#=�C?�ً/��̼it6��3&1����K@A��f;#���!�'p�*9-���\�*�0��L�r-��8>R���.��s��7dY1`��I��3#�#l��6q>����!8a���c��;P�D9PK�A�ͫ�{���A��-
FC�큘|m�RD��4Gt��xDy�TE3%��FY�au=B֞F9H�A�`�Hi�y6��H)�
o��&I�uBn�3tFq�
�s�;�N�j�<p{P)�
�p�SA��O
�%T�W4k� ��Ti�o�ĵBUa���4��W�Aݝ'�<�Y�z|�?Gf�]HN{6z	�]Iօ���_Y�%]��
d9����'�ye��&��hK ft��-�Jf�
�xr�;iA���+��nm:�(�mp!z7��?��s���zyBzq�_�*�dz��e5�M|�)�Rz!�QL<S/hļ�9��Y
����_w���
������/J���&_89�9��՘�eز��dZ��uB��s���3��Yp�����Ӕ�^�\���	���
dݖ�Z�d3'�d��k�sq˞���i��2��q���Z����_y��$���dzR6��a��!�C�.�N�8Lީ�\d��n�!���z��+�y;'�)���|e];���,^U)%�1l���i����p�)|�Q� G�hL������B�%��\c�Gf���ed0t5���Fz��Կ���!YJ5�A1��k瓝�A�$��1(PȑOl�*�����j���4�������?�Z��I�3	30\��K1c�]�Αa,�}�aJ��a�G�	K�v�!&Ι���2�E�9����k��7h�r٣��,Y�?U+��#4���֟ډ�w��b��yI��(��$��Q�<=�1��y����c���᳡B[����N�M��5�Y�<xY��@�I�'���	��J�`A�ߺ�n������R}�	����'����Y}�k��/J�Z�]���_sL�!���+wbe\R�c�N��n}z@:����⪃~Jj�U��?}J����Vn��"T�gK�ʞ�W����»�v/�t��Z�{Kc��RW�iu���/p1U"�A'��
)���Y��+Np���+
A��e�G!׊���Џ$Z9YD��7%`��'��)��4nw�t�+�����f0r�Ϥ��+�2r��[G���3�ܜ,�3^\4�xw���4�rd-	�'�2
��J佔?b}���_+AR��I�f�9B
�|���Db�JC�@bF2��(�GXGrZ�'�b�L�q���
L��h"�Nz]������Ub������b��J<��g����-�>h��c�ó�hr7d�J��j��o1���k�vu�R,pJ��o���q��c4Qz�q�p���}�rzEs�h��p�K��
�u���C�24�u�T��o��|�ڙu n�h}���j��e}�1
	3����vOߥ�z��ܬx�E4`c[��U{��g~]��R�T���:�/,�@�����F㩗��T
���ӝ�=	�NI�i�z[p5o�Y��R`�PC:����ַ5�(3��#��G8(�B�?\��J�NXCOͤZ���*�?�2�-�#��R�H�8~��*���y�����<��"����!��2R���d0���4T�A�ot��(��*�|��T��ܳ�
!��ͭP���m1rF�h����|�-S�Jjy�y�
��t
m�q���g\H;��‚�&7Sgk�z�5�R���z(������Rz�����W�wu���"w����Ȑ�Y��IæF�bS
p��7΂�6�Seκ~<�=���bp.A4�2��b��Zsfs,���Ba���F�����)I���ǝ�G����"eР�:�F(kz&�r�}���Y�j����&{�K�4X��"���ꪂa��ѱ��<W���:g���j��OJ�1�;��������d�����w�U�߇]�2�����f�������J���z�޹U�ڠ�r� ���ߴ�j�J�S��'��28r���&��r5$��v?�x�b&j��(��c�=���C
~��K�rW!���>fa��	{�m]DC��#A����s:"A�#��0M*�z�3���
�+���X^�2s�6G�I ��y�>�c�-}#��� Ӿ�;W
�K!�&L�)�#;`G�s��x$�G�obƈ�%S	��a�'Sj2��@4)sQNau��a*��6�O�.Kv͵��O�/{0��
�x1�8y��� 4s R��l5�h0O�l�5b�G����;��9IM�<�g���m^=��)q2g�h?��]b��RAڕ�kPG�B�����cA[N��—D�d�m"�m�E{�;�,~<B;�7����G��y}�`H��4�*��AE���ω�FO�a�F�;g�R�6�(�ڐ�Y��|:��aY�k�����p[C���p�uI]�큐����aˎ�#���gf1+Z���i�|G�&E�5l;@��㨼�l�t�����)nKi�B���p>���f�{tˆ���m�t3�=
���v+b�n[�Nw{ŀ�2wy���sK{��}gF@~S� P8i:E�+�r'v��+r��/٥��߉�ȧ��ð���Y����z��|I=W��W�+�,��W�Kv����SH�#�1�����Cq�\c2J��a��h���9�G8�O�[`�3��2�[z�†|��頶���=�Ӓ'��*��34����.�<��-�g��a۴��oĩ{-8�q�I����Q�jά���7��4��`�I*�����u�uM����Y��I�#��H�6���p�p����3@��g g�;�A^;
�Z��$��C"����]a����ku�>>� �Cs2Z�h9���{���}l���$U���#U�iz�cӇ��
0���r���K|����4Hσ�#+>�"n�{=7���VO�3C�j���ד>�hwH�E��t
�X��K�+?h�9�.�&CTQy�K�wv�����K�X��	v�cA�[b�����<������[� %$!=��Ӧұ6�`���*�U�^�s�l�e���{0��HN��3��(�J^O�����>D�f�f�f�Q�^�sZ�E�ȇ���l���k(���������%B���DX�&T��]V�oS���P�ˋ��</l�rP4	d��;w+b�L�g_��u֖������e�����D<�}:��.
]vr�T���VTzH���y���L3ƁƵ��y��P�*�G.�"���,�0p�b~.$b6���1���]�`��2l��])��7������8|~"@~�"�;Դ�f�o��F4���]I�FaA0|H�Lz$���!nN���~BJ�YN��$<��[P�Ŧ�詸R̮ŕ
ު�T��sZԶ�V7x�����W<������]X������6XDL��?���[��)��u�]D����}؃b�EM9y�od�T�Kvhe�?��FXg���V�ɛng|1�N�(Izi�F *5 �h$3lXc.�lk��Y����+hl���/��l��7���o���o�sk�b���~s��ljE��vLc����p�wt#�����\x��;� �x��|u{��y�6���^|����|T��,�=k9�ⳇ��J2H����դ^���1�ԁ�uV����Љ�G�[���m���p���<�R�\���t-;Y���P���G�1F:Z�1����5��הl�&3��s��$�0b�ϔ�	�T�C�͞��*�0QN֟4����?�d���)!q����[�g8?*��;V;t@���M	Ck���B�A&a�<c�-&i�dʯ��#����Q��/.��d^��h*Y�<��������t�����[�l�:�351̹�NS���4�J��Õq��ޕi���P����O����D��c�E�`�d�>�K��	������4.[�g3���`�'��hZ�����A��������4!ʔ���4�D2��n�����@��ݻ��D�.�1)�����*�������r���P����l���
����Ѵ�s���:`�D��D�G57�<~�����ٜ
�����|c� h?%^�1��"��:�z2m�_�@����!�sR�(~��,��!�(���T�F�R9��Y�C^��'����[���^Ac,���mr���9�dHuvJH��$L�-�4_C�����4��`I��uI.���r�� �D��	���o�$`���Z��<�D�$��+�F��lq��������:䥗���S��3�7
*���%�U�����
%<���Cj�

�o]U��}>ۜi�1��@�
\>�MF�&W&���|��̠զ0ٌ�!
V��eHY���{��y����X��.P�!Ց�!
r�#��[�����$ŏAy��0%���x�+}��쪵TAM����|�B�r%(���C�)XMEG�D���7cI��n7���DK}�ngX�0�Nm���$훷T}*�Q ��[����_M��̄\)`�?�RZ���cݳ�f���_c�{�i��Qe���嬯�i��r�ӧ'j��X>�,|mŸ����_n-�G�Ɉ��nU�mX�wZ�pM<�����q��ULV�)�r%d2�}B�r��m���tU��~&]r-CrH�ֳ]rͼ�~���	x���yQ�y��g�DӮ�z������|�zI3�J��|®J->�˥xzZ4�5S�L��!Ӂ=ҥa�&I΀���m^C��g��땑	�E>?r~j6�5�<�õ��E�����s����8�5��#��\�UQ�36QՖEw�_1�C���C�Aꏎ�ST��ש��MU>���DL��	l=f������PI� ��H�`]V�u�>M�c�;�}�vX���׭m�}�U�(߳��c1��(����Q�Yi�퐾�c�����Jk�b8�ŝ̤$x�5xMw��E��Uc��u���C�����U�_0�ɕ�j�c�� ��w]�ʅ,���e�01E^0�E��\ҟ�ح ��/�&�ͥ�k�אߍYn���X����в�h�O��'���M�F��	���l$���-as/V����9�IJbw�ի�PV@�}J�
HF���_�&�C�E�5����&M���i��z���k�Q�w>��,�\�������@#���2
�7ޖ���?
D��:nb%����D+��'�em���LA��.v[���E��ú'� ��W�~�����[�EN?�"6�	��я#�����n�%>F�`�%F�C07(~o�R6�).��n��`�+l'�.Q-�\xCWH]�2.�8��h�5�+�Hd6.�G =M�8nS��Օ�S<��m��FA����j�B�Fx	�~m�H>�^���8I�]�=:��J�)���1��J�8̨;f�L�����/�M��8`%Ed�N������qAO�JI���/R���ųl�T��^�H{��[vd �����^���5^r�^6CV�[�`E�����_^�ihث�b�?mn2�1^��G?��8�d.�ϐ�,��^ɕ�<��f�?8u���f�7U:�h��z8ɻ�i.������>i~�)�v���kN�
�� 7�j���3��i��p"���n��ftP��o�g��̢�"pn�j���ru���O�G��xvH��ab{���da��>��0�*���n������2�P"Q���M����F���0���k���CK[���qY���&�Qh#�>����FL����@`ՔL�nn�����ȥ��ƍՌ�]��$Q�WJ2���Ԝ��nݫ�C\KH}�ޑ���̿��n>�t5v���γ�}n���f�?��dh��K-�l��P�������t�F� �vκ>_�'9�������{���ɽv���nA��	�o�S^�3��۾��R`�Y���5;Uu@���
�Wo�fC�Qn~5���T���f;kɮ���|& �V�xx6"ec���7e[�dv՞�2�R"5־@|��s�.׆8J�]��>��3�y�^}\P��S�־[�Hj
E��.UzI����܆�L
"�8��o���:a�憔ir"�8�֗z�>����0Z�K�_���/�c#|��������VFlc�:�n�2Ի�lo"򦶧2UdL���jz+���X��s��h��r'�����K�E�������9
����d���R��7:qx����﮼({����T�k�i�]�/T*��+�_�G�o� ���_��n���9T��Jj�di����5:7�/����

�b�ث
�gG�[�x�
g������o~=�Ez�;�`GS��/�:1������0`q��u'Z��fE��W���E��w�}�Ȱ86�#���B'�/7�$�cg�vbU��_6��������S�*"�#w��½�#�}
:��_&7�4��~��)���ۀ�*O�qEN�${*�HTx�#.`����0.��0$����1�x?�4�9�0iU9OE;-��g<O�����&=G�?x[<�>̵rd���=W:q`����D/��|��E{�",�.
F����ѳE�#���j�J�6-���L�<$W�_}L�  #č�LW�q���
ZP�	��7w4�R��&�[,�]X��fh�
YA���K�a'VZ�v�cC|;�e��g�5l���i�s�9V&|�n��eͰ��o�h���̚p���2�r���=o�`�toQ.K���v���ڛ�v�[r=β
�x/��O"o[|+
���NC}�T�/���It�e*Y�?x�}��^�ǡ�>���<�S�{
���'���p����w�x*�Cd���^��ə���'��d����ܛ8e��7ܟ�G�ѝ)�88�NF��2��I?���X����Z��
�@H�Ģ��K���&��3����`����o�'}s~E��Ta��P2�?���N֊��7h�/��#A��#I{����(Z�܌ޱ/�!��S�.�'$�Z\�r�w֡~J���������T�ϲNQ�,����b%������@���n�u�	���p����G��g���%�'u��gPѤ��&��sT.Y�'Q"�a�����X/)��7�׏�����O~����/�n�ti���׶-9&������D�H<��#�=�p�D�?�@b���������D��~���0�o�2B�A�.���/"Z鈴�W`	�
D�	;�����v���;�T����qc�wMv��,�[�7|NӍ�I�'%���-�����n���o��]x
���������^��$�D����TZ��H�r��Ed�P)��r�R�sP��������������c��������}T.�\���H���c�r3�p����$dg�V��/����-�B�6>�=�M�d��������������]��^����0�����ym��(0[����(��T��\0����C����C
���`������V(u���5f~yI@`S1���K���c�e��/|KM>�q���������y+j�������	 V:/Oi"$:|E�f������E�9�����u�P��^�����UD@*0h<!��P���p7zn�>���'Bj����XOd�q���f����Y������/F�����������a��;eL�-qr/lz�����W�R/�YLb����2��O
>jr���������1Ao����|�xi~gak,����;j��M���g����������P']��|D���%��/o��A�������so����{UNn�
H�'�N��E��0��������g�uN<2Y��������E�_@�c�Na����Hu|������Y������������%����~f27����
19{Q�����LL����������;`�"=��
�����l*����8H[�_v���}�pX*Q�^��������YQ<�.��KoO�E���������Z3�\c��N�y]>YWY��3']z
}=���Z��)9�<��������?+�����36 ���Q�_�#~�5�'���f�<��)c����c�.�JB^h�����Z��Z������>ji�@���S������#��omy�\���Xq@�
������9^DX�����@$�l�����y��U0�U�]P�Im����?Y�
K�:����,�$�����j�Q x:��=r���*i	^m�����e:Z��|;,v����������ix��v|c�������]��u_Gm�,.(6��a�3K��2��CQ$��&�����<������������8�1��t����E��G����������G �����NS�b�N�<~_[�X�q����"�Or�US6,T�T���F	�sMxyB�C���������%�R��D6E:(Zq�������@������U��-����&!�vW(Ig
%JpEPW�-@
x�����n���� B	@9��eYU��J�rk��9z#,�@6:���!�$�j��w-��|K�����Z�@���*~7m���mU���>L��=,��N�- ��������������������������
G���"�7�7��W�����r���������c��P=|���9,��~#6{*2J9x�h3`�$W�RGR{E����p9Gt��������c!���*�����������6H��;>���1�|��_���%f
p
�f������R���������u�i�����7���v#��6�����v�?�zz4��������d��Cy���u��o��s�������g-a���m-��sq�V�r��<������#�K���6����<�����/.LfwE%��b�/��������o
r4#gJVzz^3X5����M��q��T���`����H���W���������KF��(i���������oCc(N���!�DS�E�����Im/^/|�z���{a�<���������>
b.C=J7���J=�t�����]6����jS5a9x@W	��E��O7%z���1H�
���#�UJ>c;rz�����L���v8$��W�<�������^�Q\Z8����v_}���8�R������J �������+�>���6�b����}g�K��m9l���p������:\������M�`W���<���q�~�MO{^�,	lt��0jZ$�?���EP��'�����}IK8y}U�����y�������kN���7Alr������?����|���P;'B�
���������]x
���������^��$\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/lib.rs� ����<��>'�@^_�:\�>*67H<(9O.:CSaQl`R*+

5�f���0��j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader.rs� �Vq����Q��ߵ�y�)BP5-9PQMQL9;D@G
!. 51+":#)77)@$/<4=?W@Z,8.130
--(99-++%??0='*/*! 
&+$ (D--E+F:6D-=E+H=&P@+E+K 6AR!.'
&(N";@09<%Nb":#."
*=I
/G0#,&
XX,O8$c.=%
]LL.?:\?R7ISlS):D'`>> J,/0[U)OH)C+R#S,
9N2BA@PN2>*IH'U{H&X{H&U�2%X�2%
%C Tݗn��+pK��7�y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader/zcursor_no_std.rs� ����	�U,�s>�� �6M7-'Q(d-Q6N"N"Q(I9<b'�E�s����5�vX�j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/writer.rs� �X�gI�Q��U��� �Z�B�#_9+$*'5/;0X,
_I;-BB=IIJ+)'H8(!
=%,72,:3K(E\."$.!9H+1;U!+0Z?
,J%2",PO1558$5,!S,
Y1>A#)980>1>A#)989V|R+Y|R+Vv6,Yv6,
oBO���R)8:�^N�_x/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/writer/no_std_writer.rs� ��sk��g`�5LIS$�
�FMa9&K%9>(L$N
9>(aF
9>(<K35K%L%a%<NB��$5E�A������^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/serde.rs� ��G�QXK�u'�I/1��?#_" L ,E
?9,E
9*,E
9%,E
9���-q��.�?�#!�\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/log.rs� �z���q�%�5����&�
J#_B2DV%3


 
#
 
#
��tL=	��;�|�*��b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bit_depth.rs� ��B]�P*z<�;��W�'�#_33;C(-739HX7
8
)3/2&-3!4"	4!<(,/.
58:,(
*'  
H CTR:7<?.-(++8
E
V.`2,'>'*7::8
,(D3E-!��˵¦c���1Q�M��y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader/no_std_readers.rs� '������� �/����-�D@'QF"*
"'@FF) 98G)+;,*2#>Jb0%;%(M
u= 2*K$.
:b= 2*K$.
]._5?IC3b* Z.%,KA4#)B
J8M!s#.52N+
 . ���D��u�ڠ)+�v/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader/std_readers.rs� ��炼�<Njt'����%�
:4X9-%Q '6de7p,G7U)<
d#Q,N3N*0Q9+Q*%P9+IB9#)<;V;4C"]77#+!4I--,SI4#)-+ 
	��=$�
����5�u/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/writer/std_writer.rs� 8��ov��3�F�^V�%;K:L>a"<7KJt��c�����'��֡��c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/colorspace.rs� ��O#��ʟu��1��$x�,�#_=#2&-	 

(
&
	 
"

!�7	�7	+O"dX[f%BQ2NQ 3
,K/1;chfA:)*))
.115) 
"56$!'!$$!/?' >('##"YdU-s��;�dT��S���I�h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/options/decoder.rs� a�,R������GL���#_)"#%4H-)$---**)(2
"1#---**#"#52'E(3(J(LW($N#(@(B(?(@(I(@(=(1(';.-'3-'DB(+ ($%";.!@6C.D&E%*"I"K*#:F\')":-;@-C:.A(0)/5 -#?0. ; 
@1/ ="
>"AE6G4H9 *
B
CL0 :7*0
D>EEW@ C"
P43<)7D0
8+5>4?$
36#3>*
C63D0
@)<)E�@4
J18-E;6'C;H.
536</D$
K.'@OfCO*
*>H,<"%I
A
C$6!E;G
*'?%I
A
C$6!E;G
*&E&J
A
C$8!E;I
*%C$H
A
C$5!E;F
*&H%I
A
C$6!E;G
*%I
(
7A
*E;6'C;H.
"6' @aX`rFQPOP-%%!%<+
%
Y��Z&
�5kQL>h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/options/encoder.rs� ��}h�mя����b�1�#_ ##'D#@#F".'"**1
$
!+ M!
=):$$=,AD#<GM(B3'.7
/9
.:
/'F%8.
3F&
E'<$
6
?2,FHM-=/
I[31)MZ
:+X'@)RF0
}B�d]��.�d͡�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/result.rs� ��^e�餯����lY�6�H#_ 'FB/4A&5>&)4
GB/4A'5@'+5
WZu�?H����f�Cc/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream.rs� РS'%���຾���#_37"< &611:�/�������lj/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/traits.rs� uBX��j��u��	��8�#_2<=:6DQ!v�t�7:R?,ZG[PZgWG[c\IG[Pa[5/;\MLMP1g8H6ie7Jd89@;JC<aD>L+\1JOUKPo`.SCe;V\+[eM㢱
����:�ɛ�}`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/options.rs� Q{1q3x����
L��
 ;-WO!!
'W���U���ɮX��څ����������r�U����E��n���.��͹�x86_64-unknown-linux-gnu�E�"��6�ǻ�)���	zune_core�-393e311fde9b6b23��*���������L�\��	�������;���������
�������������������������������
�������������������������������������������������M����Q�������rust-end-file