📄 libpng-a0b4edb055e3833a.rmeta
/home/palash/git/iron_learn/target/debug/deps/libpng-a0b4edb055e3833a.rmeta
Language: rmeta • Lines: 14127
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�	crc32fast��U�n)���荕J��r-69ea6609f925bfa8���v�
їG}�/x$YxD-e720413b8edafa0a�fdeflate���L1��X�dd1�3-4724e495799331e7�simd_adler32�̨2���s7S����-4959f318fd01020d�flate2��!�Q%8^oh�I�vsn�-8de41b7372dc31c1��
�Y�^0��$�(`-8ad7235a9edc0a11�bitflags�{Jf�fs��5QJD��-c10f145ac5d2b8b0�tests�,��$���$��$���
,��$���$�$�$�$��
,���$����$���$��
test_utils�T��$�benchable_apis�t��<�
benchmarks�d����adam7��
pass_constants�splat_pixel_repeat�splat_line_repeat�
splat_x_repeat�
splat_y_repeat�

count_samples�
count_lines�
PASSES��
�
	init_pass���subbyte_values��		expand_adam7_bits�		expand_adam7_bytes�""	"	expand_pass�&	BIT_POS_1�'&	BIT_POS_2�)&	BIT_POS_4�+expand_pass_splat�-expand_bits_to_img�-�/-�1-�3chunk�55IHDR�5PLTE�5IDAT�5IEND�5tRNS�5bKGD�5tIME�5pHYs�5cHRM�5gAMA�5sRGB�5iCCP�5cICP�5mDCV�5cLLI�5eXIf�5tEXt�5zTXt�5iTXt�5sBIT�5acTL�5fcTL�5fdAT�5is_critical�5
is_private�5reserved_set�5safe_to_copy�5R�S	DebugType�T
T�VSX��ZZZZZZZZZZ	Z
ZZZ
Zisamples�i
samples_u8�kifrom_u8�ichecked_raw_row_length�iraw_row_length_from_width�iis_combination_invalid�ibits_per_pixel�ibytes_per_pixel�Zs�sinto_u8�Zv�Zx�Zz�Z|�Z~�Z�>Z�set_seq_num��inc_seq_num����W��Z	�����Z
�>Z�>Z�from_simple�Z
�SCALING��in_range��exact��forward��reverse���
�from_scaled��into_scaled��
into_value��encode_gama���Z��
����Z�into_raw��from_raw�����Z�>Z�	with_size����is_animated��animation_control��
frame_control������bpp_in_prediction��	raw_bytes��raw_row_length������gamma��chromaticities��set_source_srgb�Z���
into_usize�Z�normalize_to_color8�Z�>Z��Z���decoder��interlace_info�������line_number��get_adam7_info��InterlaceInfoIter��
����empty���
������IterImpl����
���Adam7��
���read_decoder�����������	�
���
��ReadDecoder��R��reader��������
�with_options��
set_limits��
reserve_bytes��set_ignore_text_chunk��set_ignore_iccp_chunk��ignore_checksums��decode_next��read_header_info��read_until_image_data��decode_image_data��finish_decoding_image_data��read_until_end_of_input��info��stream�����������	�
���
������������������� �!�"�#�$�%�&�'�(�)�CHUNK_BUFFER_SIZE��CHECKSUM_DISABLED���new_u32�����������������������������	�>�
�set_ignore_adler32��set_ignore_crc��set_ignore_checksums������set_skip_ancillary_crc_failures��StreamingDecoder����
current_chunk��inflater���!�current_seq_no��	have_idat��ready_for_idat_chunks��ready_for_fdat_chunks��	have_iccp��decode_options��limits��
ChunkState��type_��crc��	remaining������
�new_with_options���reset���!�����ignore_adler32���$��$��%�update��
next_state���CONSUMED_BYTES��	�	�	parse_u32��parse_chunk��	�
parse_fctl��
parse_actl��
parse_plte��
parse_sbit��
parse_trns��
parse_phys��
parse_chrm��
parse_gama��
parse_srgb��	�
parse_cicp��
parse_mdcv��scale��
parse_clli��
parse_exif��
parse_iccp��parse_iccp_raw��
parse_ihdr��
split_keyword��	�	�
parse_text��
parse_ztxt��	�
parse_itxt��	�	�	�	�	�	�
parse_bkgd���validate_default_image��validate��
�>�	transform��palette��������create_expansion_into_rgb8��	�	�create_expansion_into_rgba8��	�create_rgba_palette�����expand_8bit_into_rgb8����expand_into_rgb8����	�expand_paletted_into_rgba8����	��������TransformFn��create_transform_fn��copy_row��transform_row_strip16��unpack_bits��F��expand_trns_line��expand_trns_line16��expand_trns_and_strip_line16��expand_gray_u8��	�expand_gray_u8_with_trns��	�unfiltering_buffer�����������UnfilteringBuffer��data_stream��
prev_start��
current_start��filled��	available��shift_back_limit���GROWTH_BYTES��debug_assert_invariants���
�	�	�	�	�reset_prev_row��	reset_all��prev_row��curr_row_len��as_unfilled_buffer��unfilter_curr_row��checked_next_multiple_of��zlib�������UnfilterBuf��'data��buffer���3��4�
ZlibStream����started���(��
LOOKBACK_SIZE���
��(��$��(�
decompress��	�finish_compressed_chunks��	��as_buf���6��
borrow_mut���3�commit��flush_allocate�����������	�
���
�����������������buffer_size������>��������-���6�data��	interlace����6��:�����
�new_with_limits���(���� �	read_info��set_transformations��������Reader������bpp��subframe��remaining_frames���2��-�transform_fn��scratch_buffer��finished��SubframeInfo����height��rowlen��current_interlace_info��interlace_info_iter��consumed_and_flushed�����next_frame_info��� ��!�
next_frame��	�%mark_subframe_as_consumed_and_flushed��finish_decoding��next_row��	�	�next_interlaced_row��	�	�read_row��#output_line_size_for_interlace_info��finish��next_interlaced_row_impl��output_color_type���output_buffer_size��unguarded_output_line_size��output_line_size��next_raw_interlaced_row���not_yet_init���
encoder�����������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.������������������������������'a����w���!�����E����
�	with_info��set_animated��set_sep_def_img��set_palette����set_trns����set_source_gamma��set_source_chromaticities����write_header��	set_color��	set_depth��set_compression��set_deflate_compression��
set_filter��set_frame_delay��set_blend_op��set_dispose_op��set_pixel_dims��add_text_chunk��add_ztxt_chunk��add_itxt_chunk��validate_sequence��Writer�����E��!���images_written��animation_written��iend_written��PartialInfo�����=�	bit_depth��
color_type������has_palette����
���������DEFAULT_BUFFER_LENGTH��write_chunk����	����
�init��
encode_header�����L��	�write_text_chunk����write_iccp_chunk��	�	�validate_new_image��validate_sequence_done��MAX_IDAT_CHUNK_LEN��MAX_fdAT_CHUNK_LEN��write_image_data��increment_images_written��
write_iend��*should_skip_frame_control_on_default_image��write_zlib_encoded_idat���H��H�set_frame_dimension��set_frame_position��reset_frame_dimension��reset_frame_position���H��H�
stream_writer��stream_writer_with_size��into_stream_writer��into_stream_writer_with_size���@�
�����ChunkOutput���E���Borrowed��
���Owned��
�����E���������E�����ChunkWriter���E���writer���6���
curr_chunk��
��E����
�CAP���>��G�set_fctl��flush_inner����E���write��flush����������E���Chunk��
���Flate2��
���FDeflate��
���
Unrecoverable��
���
���E���
from_level��take��StreamWriter���E����S�prev_buf��curr_buf��filtered_buf����line_len��to_write�����=��<�filter��fctl��compression����E����
��H��H��O��O��P��P��H��H��@�
finish_mut��	new_frame����E����T��T������W������>��������>����from_method��filter_paeth��filter_paeth_stbi��filter_paeth_fpnge��unfilter���	����������	�	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�filter_internal���
CHUNK_SIZE���W��
sum_buffer���]srgb�����substitute_gamma��substitute_chromaticities�
text_metadata�����������	�
�DECOMPRESSION_LIMIT��EncodableTextChunk������decode_iso_8859_1��	�encode_iso_8859_1��encode_iso_8859_1_into��encode_iso_8859_1_iter���	�	�decode_ascii����
�impl Into<String>���`����������
��`��`���decompress_text��decompress_text_with_limit��get_text��	�
compress_text��	�	������	�	���
��`��`���	�	��a��a�	��a�	�	��b�	�	������	�	�	traits���read_bytes_ext��write_bytes_ext��ReadBytesExt����read_be��
WriteBytesExt����write_be�	

	Adam7Info��pass���	����������	��
BitPostion��byte��bit�
����
����
PassConstants��
x_sampling��x_offset��
y_sampling��y_offset���
Adam7Iterator���	�lines��
line_width��current_pass�����=��Adam7Variant��Splat��
�����>�����Sparse��
5	ChunkType��
���5�	��	555�	�5�	��	5�	��	�Z	ColorType��		Grayscale��	
�	�	Rgb��	
�	�	Indexed��	
�	�	GrayscaleAlpha��	
�	�	Rgba��	
�	Z�	�Z�	�ZZZ�	�Z�	�ZBitDepth��	One��	
�	�	Two��	
�	�	Four��	
�	�	Eight��	
�	�	Sixteen��	
�	Z�	�Z�	�ZZ Z!�	�Z"�	�Z
BytesPerPixel��	�l�	
�	�	�l�	
�	�	Three��	
�	�	�l�	
�	�	Six��	
�	�	�l�	
�	Z#�	�Z$�	�Z%ZPixelDimensions��	xppu��	yppu��	�Z&�	�Z'Z(�	�ZUnit��	Unspecified��	
�	�	Meter��	
�	Z)�	�Z*�	�Z+Z,Z-�	�Z.�	�Z	DisposeOp��	��	
�	�	
Background��	
�	�	Previous��	
�	Z/�	�Z0�	�Z1Z2Z3�
�Z4�
�ZBlendOp��
Source��

�
�
Over��

�
Z5�
�Z6�
�Z7Z8Z9�
�Z:�
�ZFrameControl��
sequence_number��
��
�=�
�g�
�g�
	delay_num��
	delay_den��

dispose_op��
blend_op�Z;�
�Z<Z=�
�ZAnimationControl��

num_frames��
	num_plays�Z>�
�Z?Z@�
�ZCompression��

NoCompression��

�
Fastest��

�
Fast��

�
Balanced��

�
High��

ZA�
�ZB�
�ZCZDeflateCompression��
�t�

�
FdeflateUltraFast��

�
Level��

�
�ZD�
�ZE�
�ZFZScaledFloat��

�
�ZG�
�ZHZI�
�ZJZK�
�ZL�
�ZSourceChromaticities��
white��
red��
green��
blue�ZM�
�ZNZO�
�ZPZQ�
�ZR�
��to_be_bytes��
ZSrgbRenderingIntent��

Perceptual��

�
�
RelativeColorimetric��

�
�

Saturation��

�
�
AbsoluteColorimetric��

�
ZS�
�ZTZU�
�ZVZW�
�ZX�
�ZCodingIndependentCodePoints��color_primaries��transfer_function��matrix_coefficients��is_video_full_range_image�ZY��ZZZ[��Z\Z]��Z^��ZMasteringDisplayColorVolume����
max_luminance��
min_luminance�Z_��Z`Za��ZbZc��Zd��ZContentLightLevelInfo��max_content_light_level��max_frame_average_light_level�Ze��ZfZg��ZhZi��Zj��ZInfo���E����=��J��K�
interlaced��sbit��trns��
pixel_dims���.�
gama_chunk��
chrm_chunk��bkgd������source_gamma��source_chromaticities���]�icc_profile��coding_independent_code_points��mastering_display_color_volume��content_light_level��
exif_metadata��uncompressed_latin1_text��compressed_latin1_text��	utf8_text�Zk��E��Zl��E��ZZTransformations��
��Zm��ZnZo��Zp��Zq����Zr��ZsZt��Zu��ZvZw�FLAGS��Bits��bits��from_bits_retain��IDENTITY��STRIP_16��EXPAND��ALPHA��InternalBitFlags��
��������������������������	Primitive��Internal��	�>�
���������from_str��	�
�������bits_mut����������	from_bits��from_bits_truncate�����	from_name��is_empty��is_all��
intersects��contains��insert��remove��toggle��set��intersection��C�
difference��symmetric_difference��
complement����������������������������������������������������extend���������� ��	�
iter_names��!���IntoIter����"��������Ԇ������������������ɇ�ه������������C�������׈�#���$���%���&���'�����(���)�����*���+�����,���-�����.�
��/�
��
��0�
���
��1�
��
��
�2�
�	�
���3�
��
���
�ZParameterError��
inner�Zx�
�ZParameterErrorKind��
ImageBufferSize��
��
actual��
PolledAfterEndOfImage��
�
PolledAfterFatalError��
Zy�
��
InterlaceInfo��
Null��
�
��
��
�
���
����
��NullInfo��
�	��
����
��ImageDataCompletionStatus��
ExpectingMoreData��
�
Done��
��
���
����
��U32ValueKind��
Signature1stU32��
�
Signature2ndU32��
�
Length��
�
Type��
length��
Crc��
�
��
ApngSequenceNumber��
��
��State��
U32��
�	�
bytes��
�
accumulated_count��

ReadChunkData��
�
��
	ImageData��
�
���
��Decoded��
Nothing��
�

ChunkBegin��
�
��
��

ChunkComplete��
�
��
BadAncillaryChunk��
�
��
SkippedAncillaryChunk��
�
��
���
�
ImageDataFlushed��
��
��
DecodingError��
IoError��
�
��
Format��
�
��
	Parameter��
�
��
LimitsExceeded��
����FormatError��������FormatErrorInner��CrcMismatch��crc_val��crc_sum����InvalidSignature��
�MissingFctl��
�MissingImageData��
�ChunkBeforeIhdr���	�	AfterIdat���	�
BeforePlte���	�	AfterPlte���	�OutsidePlteIdat���	�DuplicateChunk���	�	ApngOrder��present����ShortPalette�����	�InvalidSbitChunkSize���K����	�InvalidSbit��sample_depth���~�PaletteRequired��
�InvalidColorBitDepth���K��J�ColorWithBadTrns��
���InvalidDimensions��
�InvalidBitDepth��
���InvalidColorType��
���InvalidDisposeOp��
���InvalidBlendOp��
���InvalidUnit��
���InvalidSrgbRenderingIntent��
���UnknownCompressionMethod��
���UnknownFilterMethod��
���UnknownInterlaceMethod��
���BadSubFrameBounds��CorruptFlateStream��err��NoMoreImageData��
�BadTextEncoding��
���FdatShorterThanFourBytes��
�$UnexpectedRestartOfDataChunkSequence���	�
ChunkTooShort���	�UnrecognizedCriticalChunk��type_str��
BadGammaValue��
����
DecodeOptions���(�
ignore_crc��ignore_text_chunk��ignore_iccp_chunk��skip_ancillary_crc_failures�����UnfilterRegion���4��3��>�����
OutputInfo�����=��K��J�	line_size�����	�
������Limits��Ӕ����
����
InterlacedRow���6��:��;���6�����6���6���Row���6��:���6�����6���6���
EncodingError��ԗ�
�����
������
������
����ј�������FormatErrorKind��	ZeroWidth��
�
ZeroHeight��
�InvalidColorCombination��
�����	NoPalette��
�WrittenTooMuch��
���NotAnimated��
�OutOfBounds��
�
EndReached��
�
ZeroFrames��
�
MissingFrames��
�MissingData��
����U�
����
������Options���W�sep_def_img���I��W��>�Filter��NoFilter��
�Sub��
�Up��
�Avg��
�Paeth��
�Adaptive��
���������	���
���	RowFilter�����
���
��ެ�
�����
�����
��������
��������TextEncodingError��Unrepresentable��
�InvalidKeywordSize��
�CompressionError��
��������TextDecodingError�����
�ů�
�MissingNullSeparator��
�InflationError��
�OutOfDecompressionSpace��
�InvalidCompressionMethod��
�InvalidCompressionFlag��
�MissingCompressionFlag��
�	���
����	TEXtChunk���	�text�����
����������	ZTXtChunk���	�ز��������������
OptCompressed��
Compressed��
���Uncompressed��
����������������	ITXtChunk���	�
compressed��language_tag��translated_keyword��ز������������������d������d������d������d88888"8&8&8&8-8-8-8.8S8S8S8Y8Y8Y8q8r8{8{8{8888�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8
8�
8�������e��e��	������Z4�,�����_������������������f��f��fs
C@!n֜����_������������������g��g��g��g��g�k�$�WR�������h��	��h��h��h����=�'�0؈�Q�J�������i���i�K�e@a����_����������������������i��$
��WS����������������`���_���_TTU�V�5�X�A�R�_�	�	�	�j�	�	�	�k�	�	�	�k�	�	�	�k�	�	�	�k�	LLM�w�-��������������������_�	�	�	�l�	�	�	�l�	�	�	�l�	�	�	�l�	�	�	�m�	l��r~P���������������������_�	�	�	�l�	�	�	�l�	�	�	�n�	�	�	�l�	�	�	�n�	�	�	�l�	`TWx,���������	�	�o�	�o�	�o�	��h��['>D����_���_�	�	�	�o�	�	�	�o�	�W�'fY���������������������_�	�	�	��	�	�	�p�	�	�	�q�	� ���P��������������������_���_�
�
�
�q�
�
�
�r�
\� �Q�W��������������������_����
�
�r	�
�r�
��
�=�
�g�
�g�
�s�
�s�
�s�
�s���"������_�������
�
�s�
�t�
�t�+�+����_���_�
�
�
�t�
�
�t�
�
�u�
�
�u�
�
�u�t�'̦����������_�
�
�
�t�
�
�v�
�
�v�
����.�I�����������
�
�
�v�
�Z��%�L-������_����������������
�
�w�
�w�
�w�
�w�
�w��#%�������_����������������
�
�
�x�
�
�
�y�
�
�
�y�
�
�
�y�
��PR˃q����_������������������z��z��z��z��{p�s��	x����_������������������{����|��|��6�#������_������������������|��}��}8�EԆ�����_������������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c�E�_������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c8��������Z,@�afu3����_������`�������������������q����������Z{�/�H��������������������������`���������_���_���t���������_���_���_���_��������������Ϻ�������������������������������������I�����H�����H���_���_���_���_��������������Ϻ�������������������������������������I�����H�����H������_�
�
���
��Z��&L��_�
�
��
��
���
�
���
�
���0G�*��������_����
�
�
���
��
�
��
��%�1.Q7O����_����
�
�
�	�zyC�ȅX�����_���J�������s��u�M�_�
�
�
���
�
����+a�'�������������_�
�
�
���
�
���
�
“�
Փ�
���
�
��
���
�
��U�ͳ�֣�_�
�
���
�	��
Ӕ��
���
�
���
���
�
���
���f���=�_�
�
�
ڕ�
�
��
��
��
�
���
��
�
���
��
�
ݖ�
��
�
���
�
��>mgE�Ξ)�_�
�
�
ԗ�
��
�
��
��
�
���
��
�����ܼ���_��ј������.tQM_��_�$�������������˙������������	�����	�՚��	����	�����	���	��	�ś
�֛��������	�����K����	�Ŝ
�؜��~���������K��J�����������������������Ȟ���������������������ߟ���������������ߠ������������������ݡ��� ��	���!��	�Ӣ"�������#a���i
��ي�_ي�_ԋ�ي�����
�"�f+�c�يԋ�ԋ����ي�ي�������ů��հ��������������ڱ�������0ht�������(��ȣ��ڣ��������4���*o�������%�����&���&���!��&���&���&���&���'���'���'�������������4��3������������_��������=��K��J���d(hg�\�������������Ӕ`�T)������_����������:���;�̓���Fj�6����_���������:���@�<����6����_���_���ԗ�������������������`��-��_��ј��������n��&�_�
��������������������������������������ͪ�������	����
������U��������I����!����_��_��������������������ů����&?��������W�������I���W��cB�������I��E���!������J���J���J�-v�'��������Q������R���㲣����E��������R��S���6������S�ը%��<ѫ�E������R��S���6������S�ը%��<ѫ8������V
��S���V���V���V������W���W������=���<���W���W���W��$��r���E������V
��S���V���V���V������W���W������=���<���W���W���W��$��r��8���_�������ά��ެ�������������+yl�����������������������������������ά���ެ��������������E?�k�_թ�թ�թ��թ�թթ�թ�թ�_���������_ה�ה�ה�������	�ز�OO�lM�_������������������	�ز�y{�q��C�_߬��߬�߬߬�߬������������������R����_ϭ��ϭ�ϭϭ�ϭ�߬�������	�������ŵ�ز�����'��_����������������������������������	��	�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������
�
�
�
�����������������������������������	��	�	�	�	�	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����������
�
�
�
����������������������R�XT�	�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�����������������������������������������	��	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�����������
�
���������������������	��	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�����������
�
���������������������	��	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�����������
�
���������������������
��
��
���������������������	�����z�	~�
����
��
��������������������������
��
��
������
���������������������������������������������������������
����
����
����
����
���
���������������������������)��"��_3���������J��
�`b�_�6�q��t���_T�_�_�_����Ϻ�����������I�H�H��������	|�l���	+����S���$����#E|�l���	+����S���$������!C|�!
�!
�!�!�!�!b|�!
�!���!�!�!�!a|�!
�!���!�!�!�!a|�!
�!���!�!�!�"a|�"
�"���"�"�"�"a|�"
�"���"�"�"�"a|�"
�"���"�"�"�"a��!�
���" &�����L���M��������8��������$s_��
+6=7�
T� D� T� D� ���
�� �!���	��l�T�D�T�D������gC�gG�gK�gO���d
�d�d�d�e�e�e�e�e��d4'<�d2_��d
(+6=8�d�g
�g�g�h�h��g()<�g2_��g
*+6=4�4�j
�j�j��j"+<�j2_��j
,+6=2��މ
߉��������É4/��<ԉ'_�ى0,7>8�dя
ҏՏ؏ۏ���(1��<Ǐ'_�̏2,7>4�4��
������"3��<��'_���4,7>2��
�,7>4�RZn�	|��4�����	���4�D�<���*��
����07��L�������5_�D�<���'��
����08��L�����5_�D�<���'��
����09��L�����5_�D�<���'��
����0:��L�����5_�D�<���'��
����0;��L�����5_�D�<���'��
����0<��L�����5_�D�<���'��
����0=��L�����5_�D�<���'��
����0>��L�����5_�D�<���'��
����0?��L�����5_�D�<�	��'��
����0@��L�����5_�D�<�
��'��
����0A��L�����5_�D�<���'��
����0B��L�����5_�D�	<�	��'��	
��	��	0C��L�	����5_�D�
<�

��'��

��
��	0D��L�
����5_�D�
<�
��'��

����
0E��L�
����5_�D�<���'��
����0F��L�����5_�D�<���'��
����0G��L�����5_�D�<���'��
����0H��L�����5_�D�
<�
��'��

��
��
0I��L�
����5_�D�<���'��

����
0J��L�
����5_�D�<���'��
����0K��L�����5_�D�<���'��
����0L��L�����5_�D�<���'��
����0M��L�����5_��
W+6=4��
�	%070��
�	%072��
�	%073��
�	%074��
�	%076��
�	%071��
�	%072��
�	%074��
�	%078��
�	%0716��
�	%071��
�	%072��
�	%073��
�	%074��
�	%076��
�	%078��&
�	%070��&
�	%071��)
�	%070��*
�	%071��*
�	%072��2
�
%070��2
�
%071��B
�,7>26��J
�,7>8�L�p
P�G��p��p%	100_000.0��� �
-8?32����
&180����
&181����
&182���
&183���

���
�<��<��Њ7���!��._��
�~ڌ<��v����o�_��
��ڌ<߅������_�X
`Tڌ<��N�]��Ir_������
���Flag���
\��\_�ߘ���v��
��	��������
�����U
	����Ό(��	���������
��1�����1�����1�����1�����c�y�ɑ���������*�������_������
l������*�����5<Lܓ����*�������u|�ܓ����*��������ܓ����*��H���U��
�����R����������������M������������
������i�	���i�	���i,_����$!
�پ�$��������8��!��� N�i��%پ�%
�)��&	��&
1���!��'���'4���',���')r����	��(		F
R	
c	
	v	�
�)��(
n���9��(�	��(���';

!��(
�1��(	��(	��(	I��(!��(

��(

	��(
1��(	��)*	*P���'�	��)	���1���0,3(#*3r���� 'cp�	��
�#����
ϛ
	��
����	=���	���1���
  r����!!H" U#!"g	#"!	{ !�
����
���
�ϛ����!� ��$�$�%�%�
$%�%�$�&��	&�"&���	���1���'�(�)�*�+�,�,�r�����-�--.,:/-.L	/.-
`+,-�
����+�*��)*�+�
��ϛ)�(��)�-�,�*�0�0�1�1(�
01�1�0�2��	2�
2�'��(	���'I��*33y��*
�3	��*3	��*��������4���%����&����'�
���)@4��!������������������������v	��	��$	��	��	�4	;	ͫ���	��	���	��	��|	`	�	�	~pͫ>��	���	���	���	���	�	�	
��ͫ�n	truncated��
��
flag�q
��~
���
���
(m�
��
r�����
r�����
r�����
r����1��*�������:����1���9I��+��+!��+!
(���+
�5H		��+���+ 	��+���,I��,!��,7H		��,Q��,!��,		!
�		��,	���,9
����	��,���+������--
����8	��-	��-������͑r���+�
����������������;t��������-)��?��=:���������R�������.!��.i��.Y��.
I��.
�-<l	��.Ѿ�.
�	��.	��.��������[��!�ؓ)�ʓ��������.X!��/Q��/
�	��/������ܔW��!���)���}��B1��7���7%پ�7�	��7�˙�����D!����������	�Az����9i��9Y��9
I��9��+:1��9o
	��91��9���9 	��9	��9�������@!�Қ�������
����8a
���:1��:9��:@	��:���:/پ�:�	��:�М�����V!������������1������4�1j��
���;1��;9��;@	��;9��;پ�;	��;������םR!����������
��1�������;�8q
���A1��A9��A?	��A���A
�	��A�ڧ�����Y��!������������1������4�1l
���A1��A9��B?
	��B���A
�	��B������ܨK��!������������1������4�1l
���B1��BA��B9��B%	��Ba ���B
�	��B��������U��!�Ԭ���������1�ì����;�8s
���C1��C9��C?	��C���C
�	��C�������i��!������������1������4�1l9��D1��D%	��D���D!

���D��_+	��D�Ѱ�����G��!���������� ��J���K.Y��K!��K#
*!��K
�71��K	��Kj
q���K!ڌ|�	��K���K.Y��K!��K#
*!��K��51��K	��Kh
o���K!ڌz�	��K���J�
���J'
�����J)r�����Q	��L��L����I�Iter�
��done�{��5�������I#��)��I��!���������B��r�������P.Y��P!��P#
*!��P��51��P	��Ph
o���P!ڌz�	��P���Q.Y��Q!��Q#
*!��Q��51��Q	��Qh
o���Q!ڌz�	��Q���O�
���O,
$�����O)r����}�Q	��Q��Q����N�	IterNames��idx�source��'ǹBFP�=�����O(��)��N��<8��6�������B�r�������	
���	
�-���	 
�	��	�������8��!������(���

���
��+���

�	��
��������4��!������(1����i��
!����?1��	���������:R��1������<���"!��"
)���
�5I	��X	���(|���
-
����
!�����Q��
!��
!
�	��
���9
����	��
	��������͑r���p����������������;t��������-)���������3��X��@��>��J�������+!��"
)���%��4H	�����1
�	����������[��!�ؓ)�ʓ������ J���)!��"
)���#
�6J	�����/
�	��������ܔW��!���)��������� J1�������
A��
�AQ��	���˙�����D!����������	���B1����y��
1��
�AA��	���������@!�Қ�������
���B1����9�������
Q��
�\D���	��������V!������������1���������/�,e1����9�������
A��
�\D���	��������םR!����������
��1���������/�,e���1����9����A
Ha��
�U?���	�����"
�	���ڧ�����Y��!������������1�����������8�5p���1����9����A
H)��
�U?q��	�����
�	��������ܨK��!������������1�����������8�5p���1����9����A
HQ��
�U?���	����� 
�	����������U��!�Ԭ���������1�ì��������8�5p���$1����9����B
I���
�U?���	�����*
�	���������i��!������������1�����������8�5p���1����&
-Q��
�:a��	�����
�	���Ѱ�����G��!���������� ������!L���K.Y��K!��K#
*!��Kϛ51��K	��Kh
o���K!ڌz�	��K���K.Y��K!��K#
*!��Kϛ51��K	��Kh
o���K!ڌz�	��K���J�
���J'�����J)r����x�L	��L��L�
���I������I#��)��I���������[W��UBm�r�������P.Y��P!��P#
*!��Pϛ51��P	��Ph
o���P!ڌz�	��P���Q.Y��Q!��Q#
*!��Qϛ51��Q	��Qh
o���Q!ڌz�	��Q���O�
���O,�����O)r����x�L	��Q��Q�
���N������O(��)��N���������[W��UBm�r�����
���)�,�%128�h����.�$�$false��
�
,7>4��
�,7>4����-8?4������ �,��'4��
�,7>4��
�,7>256��
�,7>256��
�,7>4��
�,7>256�� 
�,7>4�� 
�,7>256��"
�,7>4��"
�,7>256�D�
	�
	$�
	5	86j��
)	�,�
	ͫ�-_�,�

���#
�,�
%32768�D͕͕$ѕ8	:7m���.�,ŕͫ�/_���
�-8?13���	�-8?9�l����+ ;	D��˔Jg*˔q���.�����4˔�˔_�|��	��%1 A	D��˔Jm*˔q�����"	$DD���4���"�H�˔�˔_����	D��˔�����+@;	=ZZh���*�,�����;�˔_��
�%070��
�%071��
�%072��
�%073��
�%074��[
�,7>2��^
�,7>2��_
�,7>3��b
�,7>3��c
�,7>4��f
�,7>4��h
�,7>6��k
�,7>6��m
�,7>8��r
�,7>8��w
�,7>2��y
�,7>2��z
�,7>3��}
�,7>3��~
�,7>4����-8?4����-8?6�ˇ�-8?6����-8?8����-8?8���-8?1����-8?1����-8?2�Ŗ�-8?2����-8?3���-8?3����-8?4����-8?4����-8?6����-8?6����-8?8�²�-8?8����-8?1���-8?1����-8?1����-8?2�Ӽ�-8?2����-8?2����-8?3����-8?3����-8?4����-8?4����-8?6����-8?6����-8?6����-8?8����-8?8����-8?8��� ���,��&32��� ���,��&32�<�&
 ��&/�,�&%2097152����#
���!
�*0�>IP{ _ }����#
���!
�*0�>IP{ _ }����#
���!
�*0�>IP{ _ }���
��%��1��9@��
TU#��/��7>,�h
�
�
%��18?��o
�
�
%��18?���[
��)��5��=D���"
��)��5<C$�
�
�
%��1��9@,�
�
�
%��1��9@��#
��&݅2���������������	�X���$�
��%��1�����������,M�[�}ov,�
��%��1��9@�
�
�
%��1��9@l�
�
�
%��1��9@L�
�
�
%��1��9@T�
�
�
(��4;��CJl�
�
�
%��1��9@��
�
�
%��1��9@��
�
�
%��1��9@<�#
�
�
%ي1�9@4�'
�
�
%ي1ԋ9@L�-
�
�
%ي1��9@��A
��%��1��9@|�B
��%��18?��B
��%��18?��B
��%��18?t�C
��%��18?\�C
��%��18?��C
��%��18?ĢD
��%��18?��D
��%��18?��D
��%��18?|�H
��%��1ה9@<�
��%�1�9@4�
��%�1�9@L�
��%�1��9@��
��(��4��<��DKt�
��%��18?\�	
�
�%��18?|�	
��%��1��9@D��
����,����Q������R���㲣���������I��E���!������J���J���J�-v�'�����,��
����,��8��@G,��
����,����U������U������U������U���U��j4c|������R��S���6������S�ը%��<ѫ��&4��
����,��8�	�	ZlibEncoder��	����;�}@h����y�D��
����,��8
Compressor�checksum��6nbits��S�.�
�oD^����T�J
��%ϭ1�?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I����d�J
��%ϭ1�F�F��F��1"`��x9bi5Z�������expand_interlaced_row���&�splat_interlaced_row���-��eL����hd�����l���˕<��
���l��
��%�����<����l��
����l����4�����T����<4����6\������t�����<���ۧl����Vd����I4�����4����zܝ���lD��	��~$����jLl
�	���|�
���rd��
��u���
��t\@�
��v\�
��w��
��ml��	��o|�#�	��o$�%�	��pL�)�	��q<�1�
��s��G�
��x���
��{ܫ����|�������t���
�ʏ����
���� # PNG encoder and decoder���"gd This crate contains a PNG encoder and decoder. It supports reading of single lines or whole frames.����� ## The decoder�����FC The most important types for decoding purposes are [`Decoder`] and���30 [`Reader`]. They both wrap a [`std::io::Read`].���nk `Decoder` serves as a builder for `Reader`. Calling [`Decoder::read_info`] reads from the `Read` until the�ԏ image data is reached.���̮ ### Using the decoder�<� ```��� use std::fs::File;��� use std::io::BufReader;���XU // The decoder is a build for reader and can be used to set various decoding options���_\ // via `Transformations`. The default output transformation is `Transformations::IDENTITY`.���he let decoder = png::Decoder::new(BufReader::new(File::open("tests/pngsuite/basi0g01.png").unwrap()));���2/ let mut reader = decoder.read_info().unwrap();���" // Allocate the output buffer.���@= let mut buf = vec![0; reader.output_buffer_size().unwrap()];���B? // Read the next frame. An APNG might contain multiple frames.���41 let info = reader.next_frame(&mut buf).unwrap();���#  // Grab the bytes of the image.���+( let bytes = &buf[..info.buffer_size()];���	30 // Inspect more details of the last read frame.���	=: let in_animation = reader.info().frame_control.is_some();�<�	���	�t�
 ## Encoder�̑
 ### Using the encoder��
�l�

 ```no_run���
$! // For reading and opening files���
 use std::path::Path;���
��ܒ use std::io::BufWriter;�����0- let path = Path::new(r"/path/to/image.png");���+( let file = File::create(path).unwrap();���)& let ref mut w = BufWriter::new(file);�����WT let mut encoder = png::Encoder::new(w, 2, 1); // Width is 2 pixels and height is 1.���
,) encoder.set_color(png::ColorType::Rgba);���
,) encoder.set_depth(png::BitDepth::Eight);���
b_ encoder.set_source_gamma(png::ScaledFloat::from_scaled(45455)); // 1.0 / 2.2, scaled by 100000���gd encoder.set_source_gamma(png::ScaledFloat::new(1.0 / 2.2));     // 1.0 / 2.2, unscaled, but rounded���he let source_chromaticities = png::SourceChromaticities::new(     // Using unscaled instantiation here�ܣ     (0.31270, 0.32900),�ܿ     (0.64000, 0.33000),���     (0.30000, 0.60000),���     (0.15000, 0.06000)�4� );���=: encoder.set_source_chromaticities(source_chromaticities);���52 let mut writer = encoder.write_header().unwrap();������� let data = [255, 0, 0, 255, 0, 0, 0, 255]; // An array containing a RGBA sequence. First pixel is red and second pixel is black.���41 writer.write_image_data(&data).unwrap(); // Save�<�����5Z�����������&����-��e����h��������˕��
�����
��%����������
�����������������<����6��������������ۧ����V����I���������z����l��	��~����j��	�������r��
��u��
��t��
��v��
��w��
��m��	��o��	��o��	��p��	��q��
��s��
��x��
��{����|�������
�ʏ��
����L�,�"&-������<����{t���	��3��^[ Creates a new `Adam7Info`.  May panic if the arguments are out of range (e.g. if `pass` is�̣ 0 or greater than 8).�����)& * `pass` corresponds to a pass of the���JG   [the Adam7 algorithm](https://en.wikipedia.org/wiki/Adam7_algorithm)���	SP * `line` is the number of a line within a pass (starting with 0).  For example,���
NK   in an image of height 8, `line` can be beteween `0..4` in the 7th `pass`���
[X   (those 4 interlaced rows correspond to 2nd, 4th, 6th, and 8th row of the full image).���YV * `width` describes how many pixels are in a full row of the image. The bytes in each���<9   passline of the Adam7 are calculated from this number.�����YV Note that in typical usage, `Adam7Info`s are returned by [Reader.next_interlaced_row]���
YV and there is no need to create them by calling `Adam7Info::new`.  `Adam7Info::new` is���\Y nevertheless exposed as a public API, because it helps to provide self-contained example���C@ usage of [expand_interlaced_row](crate::expand_interlaced_row).����
�e$��	$��,���)t��������
$���-����
$������-����
	$��=4�����
��#t���


+���#t���


���)l���



$��,���(\���


$��=4�܈4�

������Y������g��g��g��g젔�&����&4�&��
�,�&�=4�&��(L�)�����)
$�)��+���J�JL�+$�+����+($�+��������������������;t������J�+
$�+��?~t�?��
�����?�t�?
�scanline�D�?bit_pos�<�?mask�$�@9�?���@8���7�7FlatMap��7���7\�(y�S�n����Copied���it��4�8I�w+C�g�g���h��g�h
end_or_len��g�h_marker��gFPR<?��8����������8-�J����@���JL�@��8�@��dΗ/ޗ#�d�@<closure_kind>�<closure_signature>�<upvars>����@��͗�������C���C�����D
row_stride_in_bytes���D�!$�Dbits_pp�<�D���D ����Map����	����<�}�Ta!N����������	����<�}�Ta!N������������,M�[�} !Ĝ������
�J����D���J����D�7��"��D�K�� ͗ �  ��D�K��!͗!�!!ל��M��M����#�M
"����M�!$�Mbytes_pp�D�M���M""���������	����<�}�Ta!N����������	����<�}�Ta!N���$��Μ%Ĝ�������J����M���Jd�N���� ��"D�R"��$͗$�$$"ǠD�S"��%͗%�%%"נ��`���TIF Copies pixels from `interlaced_row` into the right location in `img`.��T���T]Z First bytes of `img` should belong to the top-left corner of the currently decoded frame.��U���USP `img_row_stride` specifies an offset in bytes between subsequent rows of `img`.���Va^ This can be the width of the current frame being decoded, but this is not required - a bigger���WMJ stride may be useful if the frame being decoded is a sub-region of `img`.��W���W=: `interlaced_row` and `interlace_info` typically come from���Xc` [crate::decoder::Reader::next_interlaced_row], but this is not required.  In particular, before���Xb_ calling `expand_interlaced_row` one may need to expand the decoded row, so that its format and���Yc` `bits_per_pixel` matches that of `img`.  Note that in initial Adam7 passes the `interlaced_row`���Zb_ may contain less pixels that the width of the frame being decoded (e.g. it contains only 1/8th���[#  of pixels in the initial pass).��[�d�[	 Example:��[�<�[����[0- use png::{expand_interlaced_row, Adam7Info};���\'$ let info = Adam7Info::new(5, 0, 8);���\! let mut img = vec![0; 8 * 8];���\ let row = vec![1, 2, 3, 4];���]74 expand_interlaced_row(&mut img, 8, &row, &info, 8);���] assert_eq!(&img, &[���]     0, 0, 0, 0, 0, 0, 0, 0,���]����^OL     1, 0, 2, 0, 3, 0, 4, 0,  // <= this is where the 1st line of 5s appears���^PM     0, 0, 0, 0, 0, 0, 0, 0,  //    in the schematic drawing of the passes at���_TQ     0, 0, 0, 0, 0, 0, 0, 0,  //    https://en.wikipedia.org/wiki/Adam7_algorithm���`����`����`��<�` ]);�<�`��\�`�������������a
&img��aimg_row_stride�t�ainterlaced_row�t�a�t�a�t�a��dL�d�����gL�g������jL�j������~���v`] Expand pass, but also ensure that after each pass the whole image has been initialized up to���w[X the data available. In constrast to `expand_pass` there are no holes left in the image.��x���x_\ For instance, consider the first pass which is an eighth subsampling of the original image.���xPM Here's a side by-side of pixel data written from each of the two algorithms:��y�\�y ```text���y normal:   splat:���y 1-------  11111111���y --------  11111111���z̵��z̵��z̵��z̵��z̵<�{���{���{b_ Data written in previous passes must not be modified. We 'weave' the data of passes and repeat���{[X them in the neighbouring pixels until their subsampling alignment. For details, see the���|KH `x_repeat` and `y_repeat` data. Thus the 4th pass would look like this:��}�\�}����}����} --4---4-  --44--44���} --------  --44--44���}����~����~����~����~��<�~���~���~�������������
-�����t���t��t��t����������������������B�JT����
.����px�ɀpos�݀repeat�4���<���ÉLɉ��ŪĶ�L��������L���U�l�� Chunk types and functions�,�789:;<=>?@ABCDEFGHIJKLMNOPQ���_�[56LY����
 Image header�$���̝\� Palette�$�����t� Image data�$���̠�� Image trailer�$�������
 Transparency�$������� Background colour�$���̗��  Image last-modification time�$������� Physical pixel dimensions�$�������(% Source system's pixel chromaticities�$���̑�� Source system's gamma value�$������� sRGB color space chunk�$���̤�� ICC profile chunk�$���̣	��MJ Coding-independent code points for video signal type identification chunk�$�	����	��	(% Mastering Display Color Volume chunk�$�
����
��
)& Content Light Level Information chunk�$�
��̡�� EXIF metadata chunk�$�������%" Latin-1 uncompressed textual data�$�������#  Latin-1 compressed textual data�$���̕
�� UTF-8 textual data�$�
����
$�
��̽�� Animation control�$���̀�� Frame control�$�����t� Frame data�$�����7��*' Returns true if the chunk is critical.�\���
N��6��)& Returns true if the chunk is private.�T���
O��8��=: Checks whether the reserved bit of the chunk name is set.���+( If it is set the chunk name is invalid.�d���
P��8��96 Returns true if the chunk is safe to copy if unknown.�d���
Q����S�_S��4���������^�^��^��[�^���[����e�S����������������������q�aXÅÅą��:����R�R
S$����IL�5���X�A�RUV����J55����TT
U<�5TT��������Y�_Y��4���������^�^��^��[�^���[����e�S����X�X
Y$���T�4��	�
��
�	�
��	�
��
�	�
�
�
�	�	���
��
�
���LS�Z\��L^�Z]��Li�Z^��4��Z_��,�5Za�B<��ZbWrite�,��Zc��Ze�<��Zf���*Zgio���Zh�<7������l��������L����-\�|��o^`MOt���jkmnopqr����EB Returns the number of samples used per pixel encoded in this way.�<���ii
j$���$T���ii
k$�|���	*��GD u8 -> Self. Temporary solution until Rust provides a canonical one.�<�	����������������;t�����ii
mn��	��X����������������������;t���ii
n$�depth�,��,���S������ii
o$���,��,���G������ii
p$��JL���At�������i�i
q$��JL���B|�������i�i
r$��JL�l���tu�� )��G��<� ����������������;t�����ss
t��� ��"!<�"��ss
u$�"L�&��w��&%��&G��<�&����������������;t�����vv
w���'t�+��y��,*��+gd u8 -> Self. Using enum_primitive or transmute is probably the right thing but this will do for now.�<�,����������������;t�����xx
y���,��-��{�_{��.4�.��������^�^��^��[�^���[����e�S����z�.z
{$�.��.d�2��}��3(��2g��<�3����������������;t�����||
}���3�5���_��54�5��������^�^��^��[�^���[����e�S����~�5~
$�5��5�=�������=<�=����
���@�������@%\�@������@�
�$�@��@��A%\�A������A�
�$�A��A��A?4�A��������������������������q�aX������B������A���,�A
���$�A�E�A,. �����I�����I?4�I�������������I����I��,�I
���$�I�E�I$&������W�������X<�X����
���i#�������i<�i����
���j�����j5\�j������
��,�j��o��������������p<�pZ����p#��pDA Gets whether the value is within the clamped range of this type.�D�q��
��,�q��s ��qB? Gets whether the value can be exactly converted in round-trip.�,�s��
��,�s�t<�tZ��
��,�t��u<�uZ��
�encoded�<�u��v��u1. Slightly inaccurate scaling and quantization.���vQN Clamps the value into the representable range if it is negative or too large.��w����
��,�w��x$��wIF Fully accurate construction from a value scaled as per specification.�\�x����
���x��y��x#  Get the accurate encoded value.�\�y����
�$�y��y��y/, Get the unscaled value as a floating point.�T�y����
�$�z��zK\�z�������������z����z��,�z
���$�z�E�z$&̐~����
���~[�~����������
��w,�~�w�~�w,�~�w$�~���?4�����������������������,��
���$���E��(*����������"D������
�$���ϒ/Dݒ����������������;t�������
�@����?4��������������֕���Õ��,ƕ
���$͕�Eӕ(*���8���������<�����~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��
�8l��8����������������������1���C@ A utility constructor for a default info with width and height.�L������
�8�,���=4����� ���)& Size of the image, width then height.�$����������
�8$�����!���/, Returns true if the image is an APNG image.�\����������
�8$�����<���74 Returns the frame control information of the image.������������������������;t����������
�8$�����4���>; Returns the frame control information of the current frame�l����������������������;t����������
�8$�����%���)& Returns the number of bits per pixel.�t����������
�8$�����&���*' Returns the number of bytes per pixel.�|����������
�8$�����7�������������
�8$����� ���B? Returns the number of bytes needed for one deinterlaced image.�L����������
�8$�����%���@= Returns the number of bytes needed for one deinterlaced row.�t����������
�8$�����<�������������
�8$�����<���QN Returns the number of bytes needed for one deinterlaced row of width `width`.�̚���������
�8$���,�����*���! Gamma dependent on sRGB chunk�,����������������������;t���������
�8$�����<���*' Chromaticities dependent on sRGB chunk�t����������������������;t���������
�8$�����O|������������
�8$��rendering_intent��������������,T������
��<�����'T������
�$����������/���52 Transform every input to 8bit grayscale or color.�����\Y This sets `EXPAND` and `STRIP_16` which is similar to the default transformation used by��Έ! this library prior to `0.17`.��������
���� ��DA Instantiate the default transformations, the identity transform.�������׊<ڊ����
����0������ז*$ږ������
���,ߖ���$����_��ٗ6ܗ��������^�^��^��[�^���[����e�S��������
�$������\�<����������������̓�
���\������l������l��
����������0������0\�����3�����BufRead�<����Seek�$����mem������eL�����lD��	���ml��	���jL��	���~$����ʏ���
����|�����r�]�
����6\�����t����l��
��������t�����
�
�,�����eL)����hl4���|=�(.0 ��������'\��������
�$���
9t�
��������������������;t��������
�
�$�
�p��݅s��u�M����݅�p7���݅��
�D��������݅����,�݅��
���=�݅��
��,��=4�
�~T�
��#݅���J�J�L�$�������+$���݅����������������;t��������
�$�l�D������	�X�����������������LrQr���
�jrmr���������T������8r=r���
�VrYr���������l�������d���
��l���˕<#�
����l,�
�����;����%�M����6\q����4����Ԛ<����	ErrorKind�L��H��Read�$�����$�����,�5���~$�����Z!�����d�l����)������uwd�h��Z��&\����������$�����������
UŠ4��
UŠ4��hjL�4�������<�������&�������<���$�����������������RTı������
��r����9d��������
��ܬ��<���
,T�
�������
�
��$�
�'4�
��
Jl�
������������������������q�aXي���
��$�Ӕ,���@���������
��$�ڣ����
@��
������
�
��$�
���
��:���������
��$������|\������������������������;t�������6��6��3��4��V@;�x���������������������q�aX��ي���
��$�
image_data�T���K��������������������������q�aX���ي���
��$���D������ɯ���
��$������ ����������������������;t�������6��6��3��4��V@;�x���������������������q�aX��ي�� �
��$� ��T� ��%I��%����ɯ��%�
��$�%��(F��(����ɯ��(�
��$�(��),$�)��������������������;t��������)�
��$�)�&45������
�
��
�
��<���error�,$����4�*����B���X���min�b���Crc32�,�T���6\�����7T�����\�N���$�5���iL�����i����$�9���$�:���$�7���s���
���lD��	���q<��
���jL��	���|������pL��	���rd��
���~$�����{ܞ�����t��
��ʏ���
���o|��	���v\��
���w���
���o$��	����L������L�������������L�����dd�����z�p�����4������-TD/<=��J\P�D]��m����������1�,���il[^MP���EH69'*	������������������qt��JfiVYFI69��+��,�q�q��"�������T������&<��������
��	$�������O#ي�����P8,�P��ي����������������;t�������P�
�$�P��Q#ي��_���QA�Q����ي��^�^��^��[�^���[����e�S������R�
�$�R��R��R��T!ԋ��_���U6�U����ԋ��^�^��^��[�^���[����e�S������U�
�$�U��U��U���&ي�����($��ي��
�����…(ي�����*$�ԋي��
������ʆ+ԋ������($����ԋ��
���,���·&�������($��ي���
������lj.ي������'$��הي��
�tbe������������<������
���������������:���LI When set, the decoder will not compute and verify the Adler-32 checksum.������� Defaults to `true`.����������
�$ʐ�(tА���2���C@ When set, the decoder will not compute and verify the CRC code.����� Defaults to `false`.�t����������
�$��ȣT���ϓ>���HE Flag to ignore computing and verifying the Adler-32 checksum and CRC�L�� code.��֓�������
�$������Ǖ@���&# Ignore text chunks while decoding.����Ī����Ε�������
�$�ڣ�����@�ɖ&# Ignore ICCP chunks while decoding.��������������������
�$��������T���(% Ignore ancillary chunks if CRC fails�Ș��И Defaults to `true`�����������
�$����ܝ�܎����.+ PNG StreamingDecoder (low-level interface)�š��ƚMJ By default, the decoder does not verify Adler-32 checksum computation. To����VS enable checksum verification, set it with [`StreamingDecoder::set_ignore_adler32`]���" before starting decompression.�������������������������,���������������������;t������ʜlʜ������'��'���'���'�����\ě�����D��������7�����7���(�GJ�x+!����&$��������������������;t�������t��������������������;t���|��L�������������������|��L�����쎥t�������̱�4������ϥT֥����\ě��������,������T�������TT�Uamount�V�R������t֧L֧������L������������������������������������������������� �ƨ" Creates a new StreamingDecoder�������#  Allocates the internal buffers.������
����J��������
��'t��$�������ٰ Resets the StreamingDecoder�,���������
�$�����,��-* Provides access to the inner `info` field�$���������������������;t����������
�$�����@����������
�$��ڣ������@����������
�$��������$���FC Return whether the decoder is set to ignore the Adler-32 checksum.�t��������
�$�����B�øB? Set whether to compute and verify the Adler-32 checksum during����B? decompression. Return `true` if the flag was successfully set.�ѹ��ٹ#  The decoder defaults to `true`.�������JG This flag cannot be modified after decompression has started until the��غ" [`StreamingDecoder`] is reset.�����������
�$���(t�����2���B���ϼ decompression.�����$! The decoder defaults to `false`.�t���������
�$��ȣT���޾T���(������þ�����������
�$����ܐ��������)& Low level StreamingDecoder interface.�������`] Allows to stream partial data to the encoder. Returns a tuple containing the bytes that have����]Z been consumed from the input buffer and the current decoding result. If the decoded chunk����KH was an image data chunk, it also appends the read data to `image_data`.�4���������������������������;t�������6��6��3��4��V@;�x���������������������q�aX��ي����
�$��������T������T����������������������������;t�������6��6��3��4��V@;�x�������
�$��������T��\��ܫ�t���L������͗����������L������͗������������L������������������������������;t�������6��6��3��4��V@;�x�������
�$���	$��u32_be_bytes�d����T����P\�������������
�$����D��������͗������يي�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ�˒�
�$В�Ɵ5Tɟ����ɯ�ԟ�
�$ٟ�Ԧ5Tצ����ɯ���
�$�������͗������ԋ����5T������ɯ����
�$�����5T������ɯ����
�$�����#,�����
��,�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����9t������ɯ����
�$�����5T������ɯ����
�$�����El���������������������������q�aX����ي����
�����$������͗������چ������͗������ي�܂5T߂����ɯ���
�$����5T������ɯ����
�$��ވ����͗�����������5T������ɯ�ŋ�
�$ʋ�����͗��������������͗��������$������͗�������������͗��������$������͗��������������͗���������Ș5T˘����ɯ�֘�
�$ۘl��8�������͢P�Т���������ɯ���
�8$�fc���̨BDϨ���������ɯ�ب�
�8$٨��ߨ���!�������<�����
��=LL������������lDb
�	����j��	�����lw
�
����~$�
������;���������
���\H
<L
��������1\�����0\�����l���	����~�������!\^KM���!�����=Ԑ������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c����Box�������lf���]v���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��������������
��!$�ܸ����͗�������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��ԧ	����͗��������̥��
>܈
������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c�ٞ�

��!$�
ԁ����͗��������̥��5���������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c�Υ�
��!$���~�8�����`�������������Υ�
�input�,�output�4�rgba_palette�d���N���^������������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��Υ�
�row���64��!$� ��d� ��y�T� ����͗��������Υ��"{Ԉ"����������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��Υ�"
�԰�"�64�"�!$�"��d�"[��T�#����͗����������ZB
����������������
b��
\�
ٞ��t
��
������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c�����������������������q�aXٞي�

��!$�
�-L�
��;
D�
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��

�԰�

output_buffer�l�
�
��H
��
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��

�԰�
��l�
�
��{
\�
����������1�1���
�����
���������
������
�����,�
��4�
channels�D�
�JL�
func�$�
����&A
��&
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��&

���,�&
��4�&
�!$�&
��)C
��)
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��)

���,�)
��4�)
�!$�)
��-M
��-
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��-

���,�-
��4�.
�!$�.
��1=
t�1
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��1

�԰�1
�64�1
�!$�1
d�2
����͗�������چ��3G
Ġ3
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c��3

�԰�3
�64�3
�!$�3
t�5
����͗�����������������������;t�������W�[�����l	�
�����#	����6\G	����mlg	�	���ZD�	����L�	����~$�	�����0	�����:	x�X	i�z$	[]IK\�	<��#	��	���3��3���3���3���3���4���4�̾�P/�̾�P/���������	\�	�������	T�	�����	l�	���l�	4�	�����		L�		�����		��		�����		������������
	d�
	����!	��	�������	�
�$�	��#	�	������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c�����	�
��!$�	�	����͗������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c�	����͗��������� 	����͗���������#	����͗����������( 	t�(	������(	�
�$�)	��)	L�)	������)	�
�$�*	��+	D�+	���������+	�
�$�+	��-#	d�-	������-	�
�$�-	��17	��1	�������6��6��3��4��V@;�x���2	�
�$�2	��C�	��C	������ɯ��D	�
�$�D	�=4�D	�<�D	��JG	��J	���
���J	factor�4�J	Do$s�������
����3�:
�����lM
�
���Decompressor�dl
N���W
�
d�&%
VCE�b
&�
�{F
C An inplace buffer for decompression and filtering of PNG rowlines.��
���a
^ The underlying data structure is a vector, with additional markers denoting a region of bytes���`
] that are utilized by the decompression but not yet available to arbitrary modifications. The���c
` caller can still shift around data between calls to the stream decompressor as long as the data���R
O in the marked region is not modified and the indices adjusted accordingly. See���3
0 [`UnfilterRegion`] that contains these markers.��
���b
_ Violating the invariants, i.e. modifying bytes in the marked region, results in absurdly wacky���>
; decompression output or panics but not undefined behavior.�\�
�6�����6��6��3��4��V@;�x�6��V@;�x���,�
��%
4�
���6����	#
4�	
���6��
&
L�

�����
T�
���GJ�x+!������"
,�
�������������lf���]vNN��O�W2Pheader�2Quncompressed_bytes_left�2R�62S��2T
queued_rle�2Uqueued_backref�2V
last_block�2Wfixed_table�2X�2Y��2Z�(2��)�e���l�
<�
�����
t�
���|�
�����������
l�
�����
�
����
���
,�
������
�
�$�
��?
��
������
�
�$�
��$�
��+
t�
������
�
�$�
���
T� 
��������������6��6��3��4��V@;�x���������������������q�aXي�� 
�
�$� 
�:$� 
��T� 
,�&
����͗���������
BadZlibHeader���InsufficientInput���InvalidBlockType���InvalidUncompressedBlockLength���InvalidHlit���InvalidHdist���InvalidCodeLengthRepeat���BadCodeLengthHuffmanTree���BadLiteralLengthHuffmanTree���BadDistanceHuffmanTree�	��InvalidLiteralLengthCode�
��InvalidDistanceCode���InputStartsWithRun���DistanceTooFarBack�
��
WrongChecksum���
ExtraInput�L�C���ي��,�
ą-
����������6��6��3��4��V@;�x�ɯ��-
�
�$�-
��T�-
,�3
����͗����������6
�����8W
��6<
9 Use this region to decompress new filtered rowline data.��6
���6
 Pass the wrapped buffer to���7[
X [`StreamingDecoder::update`][`super::stream::StreamingDecoder::update`] to fill it with���7'
$ data and update the region indices.�4�8
����������6��6��3��4��V@;�x��,�8
�
�$�8
�64�8
��:
8�����6��6��3��4��V@;�x8������:9
T�:
��������:
�
�8$�:
��;.
4�;
�����;
�
�8$�;
�34�;
��;/
4�<
�����<
�
�8$�<
howmany�<�<
��<'
t�<
�����<
�
�8$�<
�~<w"www��>ww�v�v�v�v��3�v�v�v�v��+�v���v�v�v�vD��v��~v��eqvtvbvevSvVvDvGv4v7v$v'v������#	vv�u�u���u��!�u|�
����"��30 Returns the size needed to hold a decoded frame���[X If the output buffer was larger then bytes after this count should be ignored. They may�� still have been changed.�\�������
�$�\�����Ql����ɯ���
�$�Ӕ,���������<����
���%|� PNG Decoder�<������ì<�Ӭ$���������-���l�g����l�g���hj��d������ԍL�������� �6������,���!$������6�����
��6$���)L�����������
��6$����6�����,���!$����������
��6$���"�����ì<�Ӭ$�������������68����;8 Create a new decoder configuration with default limits.�������
��ܬ���:��:7 Create a new decoder configuration with custom limits.�|�������
��ܬ��'4���J��EB Create a new decoder configuration with custom [`DecodeOptions`].����������
��ܬ��'t���(,̒ Limit resource usage.�����ZW Note that your allocations, e.g. when reading into a pre-allocated buffer, are __NOT__��� ZW considered part of the limits. Nevertheless, required intermediate buffers such as for��� 0- singular lines is checked against the limit.��!���!*' Note that this is a best-effort basis.��!�<�!����!��ܑ"����" use png::{Decoder, Limits};���"_\ // This image is 32×32, 1bit per pixel. The reader buffers one row which requires 4 bytes.���#'$ let mut limits = Limits::default();���# limits.bytes = 3;���#{x let mut decoder = Decoder::new_with_limits(BufReader::new(File::open("tests/pngsuite/basi0g01.png").unwrap()), limits);���$*' assert!(decoder.read_info().is_err());��%���%OL // This image is 32x32 pixels, so the decoder will allocate less than 10Kib���&'��ܶ& limits.bytes = 10*1024;���&{���')& assert!(decoder.read_info().is_ok());�<�(��T�(�������(�
��$�(�'4�(��*K��(DA Read the PNG header and return the information contained within.��)���)]Z Most image metadata will not be read until `read_info` is called, so those fields will be���* None or empty.���*������������������������q�aX���ي��*�
��$�*��+>��+2/ Reads all meta data until the first IDAT chunk�L�,����������������������q�aX���<	�����<���<���<���2���-���=���=���=���^����ي��
��$�,��?A��=2/ Set the allowed and performed transformations.��>���>]Z A transformation is a pre-processing on the raw image data modifying content or encoding.���?GD Many options have an impact on memory or CPU usage during decoding.���?��������?�
��$�?�-L�@��C@��@<9 Set the decoder to ignore all text chunks while parsing.��A�<�A eg.�<�A����A����A����A use png::Decoder;���Bgd let mut decoder = Decoder::new(BufReader::new(File::open("tests/pngsuite/basi0g01.png").unwrap()));���B(% decoder.set_ignore_text_chunk(true);���C)Ý<�C����C������C�
��$�Cڣ��D��G@��D85 Set the decoder to ignore iccp chunks while parsing.��E�<�E��<�E����E����E����F����Ffc let mut decoder = Decoder::new(BufReader::new(File::open("tests/iccp/broken_iccp.png").unwrap()));���G(% decoder.set_ignore_iccp_chunk(true);���G)Ý<�G����G������H�
��$�H���H��I:��IB? Set the decoder to ignore and not verify the Adler-32 checksum���I and CRC code.���I������I�
��$�I���J��K$��J,) PNG reader (mostly high-level interface)��K���KC@ Provides a high level that iterates over lines or whole images.�4�K�����Kì<�KӬ$�K����^������������=?��L<�L�������L�L�������LD�L������=�����=���=���>���>���>�}T���[��M��M�����N%��N�������NL�N�������O!d�O�������������������;t���ٞ��Rt�R�����t�SD�S�����Vd�V���}T���[������T�V,�V���\�V4�V���l�V4�V�����W-��W�������W&��W���݅��W��W�����X!�����Xì<�XӬ$�X�������������������KM��[I��X96 Advances to the start of the next animation frame and���XEB returns a reference to the `FrameControl` info that describes it.���YIF Skips and discards the image data of the previous frame if necessary.��Z���ZIF Returns a [`ParameterError`] when there are no more animation frames.���ZLI To avoid this the caller can check if [`Info::animation_control`] exists���[1. and consult [`AnimationControl::num_frames`].�|�[������������������������q�aX���ي��[�
��$�\��d@��d�����ɯ��d�
��$�d��i$��h! Get information on the image.��h���hMJ The structure will change as new frames of an animated image are decoded.�$�i���������i�
��$�i��oQ��i&# Decodes the next frame into `buf`.��j���jXU Note that this decodes raw subframes that need to be mixed according to blend-op and���j dispose-op by the caller.��k���k[X The caller must always provide a buffer large enough to hold a complete frame (the APNG���l^[ specification restricts subframes to the dimensions given in the image header). The region���l]Z that has been written be checked afterwards by calling `info` after a successful call and���m]Z inspecting the `frame_control` data. This requirement may be lifted in a later version of�T�n `png`.��n���n^[ Output lines will be written in row-major, packed matrix with width and height of the read���oUR frame (or subframe), all samples are in big endian byte order where this matters.�T�p����������������������������q�aX�ي��p�
��$�p���p4΂����͗����������͆3�І%���������
��$�����:|�������ɯ����
��$�����D�̍MJ Returns the next processed row of the image (discarding `InterlaceInfo`).�������LI See also [`Reader.read_row`], which reads into a caller-provided buffer.�D��������������������������q�aX����������������;t���������:���@�<����ي����
��$�������͗�����������������������;t���������:���;�̓���Fj����������������;t���������:���@�<���������͗��������������Y���0- Returns the next processed row of the image.�א��ߐL�����������������������������q�aX����������������;t���������:���;�̓���Fj�ي�ˑ�
��$Бl������͗��������������������͗����������������{�җFC Reads the next row of the image into the provided `output_buffer`.����LI `Ok(None)` will be returned if the current image frame has no more rows.������ZW `output_buffer` needs to be long enough to accommodate [`Reader.output_line_size`] for��ՙEB [`Info.width`] (initial interlaced rows may need less than that).�������VS See also [`Reader.next_row`] and [`Reader.next_interlaced_row`], which read into a�Ԃ� `Reader`-owned buffer.�D������������������������������q�aX��ي����
��$����l͛���Q���#�������������
��$���;L���ɧ5�ƥXU Read the rest of the image and chunks and finish up, including text chunks or others������ This will discard the rest of the image if the image is not read already with [`Reader::next_frame`], [`Reader::next_row`] or [`Reader::next_interlaced_row`]�4Ч����ɯ�ק�
��$ܧ����������������ɯ���
��$��=4����l���Ȳ8���<9 Returns the color type and the number of bits per sample����C@ of the data returned by `Reader::next_row` and Reader::frames`.��ϲ�����������
��$�ď��˿1���ZW Return the number of bytes required to hold a deinterlaced image frame that is decoded��ս*' using the given input transformations.�������ZW Returns `None` if the output buffer does not fit into the memory space of the machine,���[X otherwise returns the byte length in `Some`. The length is smaller than [`isize::MAX`].��ҿ���������
��$����D�����������
��$���,�����;���DA Returns the number of bytes required to hold a deinterlaced row.�������Z�����[���������������
��$���,�����Q��������ɯ����
��$���=4���������̩�d�������
�������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c�������
��!$��\�<��������������������$�����, ����,2���DerefMut�D9���borrow�4N�����,V����]�*����b�����f����k����
4p�W����,�T����\��	���$�5���iL�����i����s���
���lD��	���q<��
���ml��	���jL��	���t\��
���pL��	���rd��
���~$������t��
��ʏ���
���o|��	���v\��
���o$��	���W4������4�����_������_�������L������L�������������L�����dl�����u��
���\o�`cQT�,FI03�H/ #���������~�Ԟ����,������wzhkY\JM;>,/ �������������������x���or_bOR?B��4���	��4����������������������������q�aX���Y[��
#������
8,�
�������������������;t��������
�
�$�
��#���_���I��������^�^��^��[�^���[����e�S�������
�$�������!���_���I��������^�^��^��[�^���[����e�S�������
�$���|���&������($�����
������&������($�����
������ *������ &$� �����
��	$� ��!.������!'$�!�����
�tee��!��% ��"
 PNG Encoder.��#���#^[ This configures the PNG format options such as animation chunks, palette use, color types,���# auxiliary chunks etc.��$���$a^ FIXME: Configuring APNG might be easier (less individual errors) if we had an _adapter_ which���$PM borrows this mutably but guarantees that `info.frame_control` is not `None`.�<�%�E����������%���,�%�����E���!����������E�����������%��$�%�%�����t�%$�%�������&<�&������'!�E�����Ղ	�'�	,�'��	������������������������'[]��(@�(�������E���!�������������
��E���E�(�,�(�=4�(��)@L�)������������������������q�aX��	���
��E���E�)�!$�)��3M��.'$ Specify that the image is animated.��.���.B? `num_frames` controls how many frames the animation has, while���/?< `num_plays` controls how many times the animation should be���/=: repeated until it stops, if it's zero then it will repeat�|�0 infinitely.��0���0\Y When this method is returns successfully then the images written will be encoded as fdAT���1^[ chunks, except for the first image that is still encoded as `IDAT`. You can control if the���1\Y first frame should be treated as an animation frame with [`Encoder::set_sep_def_img()`].��2���263 This method returns an error if `num_frames` is 0.�d�3����	����3�
��E��$�3�tT�3�tL�3��<B��7@= Mark the first animated frame as a 'separate default image'.��8���8^[ In APNG each animated frame is preceded by a special control chunk, `fcTL`. It's up to the���9YV encoder to decide if the first image, the standard `IDAT` data, should be part of the���:^[ animation by emitting this chunk or by not doing so. A default image that is _not_ part of���:63 the animation is often interpreted as a thumbnail.��;���;NK This method will return an error when animation control was not configured���<96 (which is done by calling [`Encoder::set_animated`]).�|�<����	����<�
��E��$�<��\�<��?A��>EB Sets the raw byte contents of the PLTE chunk. This method accepts���?&# both borrowed and owned byte data.�\�?����	������@���Е	�?�Е	����Q�����R��A��@����E����?
��E��Е	$�@�.<�@����A;��@EB Sets the raw byte contents of the tRNS chunk. This method accepts���A&��	D�A����	Е	�����B���	�A��	��A
��E��Е	$�B�~$�B.0��C=��B_\ Set the display gamma of the source system on which the image was generated or last edited.���C����	����C�
��E��$�C�d�C��Ev��Dif Set the chromaticities for the source system's display channels (red, green, blue) and the whitepoint���EIF of the source system on which the image was generated or last edited.���E����	����F�
��E��$�F���F��JO��Gb_ Mark the image data as conforming to the SRGB color space with the specified rendering intent.��H���H%" Any ICC profiles will be ignored.��H���HSP Source gamma and chromaticities will be written only if they're set to fallback���IPM values specified in [11.3.2.5](https://www.w3.org/TR/png-3/#sRGB-gAMA-cHRM).�|�J����	����J�
��E��$�J����J��L.��K.+ Start encoding by writing the header data.��K���KMJ The remaining data can be supplied by methods on the returned [`Writer`].�d�L��	��������������������q�aX�����
��E��$�L��O-��M'$ Set the color of the encoded image.��M���M]Z These correspond to the color types in the png IHDR data that will be written. The length���N_\ of the image data that is later supplied must match the color type, otherwise an error will�|�O be emitted.�L�O����	����O�
��E��$�Ocolor�,�O��P,��P.+ Set the indicated depth of the image data.�L�P����	����P�
��E��$�P��,�P��R;��QLI Set compression parameters, see [Compression] for the available options.�|�R����	����R�
��E��$�R�W\�R��UJ��SC@ Provides in-depth customization of DEFLATE compression options.��T���TOL For a simpler selection of compression options see [Self::set_compression].���U����	����U�
��E��$�U�W\�U��X,�V Set the used filter type.��V���VZW The default filter is [`Filter::Adaptive`] which automatically selects the best filter���W for each row of the image.��W���WGD You should only change this if you are after very fast compression,���Xb_ and either don't care about compression ratio or know exactly what works best for your images.�T�Y����	����Y�
��E��$�Y�W4�Y��`Q��YNK Set the fraction of time every frame is going to be displayed, in seconds.��Z���ZHE *Note that this parameter can be set for each individual frame after���[KH [`Encoder::write_header`] is called. (see [`Writer::set_frame_delay`])*��[���[B? If the denominator is 0, it is to be treated as if it were 100���\A> (that is, the numerator then specifies 1/100ths of a second).���\OL If the value of the numerator is 0 the decoder should render the next frame���]OL as quickly as possible, though viewers may impose a reasonable lower bound.��^���^B? The default value is 0 for both the numerator and denominator.��^���^B? This method will return an error if the image is not animated.�Ԭ_ (see [`set_animated`])��_���_(% [`write_header`]: Self::write_header���`(% [`set_animated`]: Self::set_animated�|�`����	����`�
��E��$�`	numerator�L�`denominator�\�`��j9��c,) Set the blend operation for every frame.��c���cJG The blend operation specifies whether the frame is to be alpha blended���dKH into the current output buffer content, or whether it should completely���d,) replace its region in the output buffer.��e���eH�	��e?< [`write_header`] is called. (see [`Writer::set_blend_op`])*��f���fPM See the [`BlendOp`] documentation for the possible values and their effects.��g���gGD *Note that for the first frame the two blend modes are functionally���gHE equivalent due to the clearing of the output buffer at the beginning���h of each play.*��h���h-* The default value is [`BlendOp::Source`].��i���iBdz	��i��	�i���i(��	��j(�	d�j����	������j�
��E��$�jop��j��s=��l.+ Set the dispose operation for every frame.��m���mKH The dispose operation specifies how the output buffer should be changed���n=: at the end of the delay (before rendering the next frame)��n���nH�	��o@= [`write_header`] is called (see [`Writer::set_dispose_op`])*��o���oRO See the [`DisposeOp`] documentation for the possible values and their effects.��p���p>; *Note that if the first frame uses [`DisposeOp::Previous`]���q52 it will be treated as [`DisposeOp::Background`].*��q���q-* The default value is [`DisposeOp::None`].��q���rBdz	��r��	�r���r(�	��s(��	t�s����	������s�
��E��$�s��	�s��uEt�u����	����������������;t�������v�
��E��$�v�~T�v��wM��v>; Convenience function to add tEXt chunks to [`Info`] struct�t�w����	��������w�
��E��$�w�	<�wز$�w��yM��y>; Convenience function to add zTXt chunks to [`Info`] struct�t�y����	��������y�
��E��$�y�	<�yز$�z��}M��{>; Convenience function to add iTXt chunks to [`Info`] struct��{���{MJ This function only sets the `keyword` and `text` field of the iTXt chunk.���|fc To set the other fields, create a [`ITXtChunk`] directly, and then encode it to the output stream.�t�}����	��������}�
��E��$�}�	<�}ز$�}���3��(% Validate the written image sequence.�����^[ When validation is turned on (it's turned off by default) then attempts to write more than����]Z one `IDAT` image or images beyond the number of frames indicated in the animation control����^[ chunk will fail and return an error result instead. Attempts to [finish][finish] the image���2/ with missing frames will also return an error.�������" [finish]: StreamWriter::finish�Ȃ��ЂMJ (It's possible to circumvent these checks by writing raw chunks instead.)��������	����
��E��$���-Dƃ�‡t�� PNG writer�������]Z Progresses through the image by writing images, frames, or raw individual chunks. This is����41 constructed through [`Encoder::write_header()`].�������a^ FIXME: Writing of animated chunks might be clearer if we had an _adapter_ that you would call����_\ to guarantee the next image to be prefaced with a fcTL-chunk, and all other chunks would be����A> guaranteed to be `IDAT`/not affected by APNG's frame control.�4͇�����ԇ��,ׇɡ-v�'���������46$������������$��������J�����=���J���K���������K�z�4?�����<��������t�����׊�׊������d�������\����	z�4?���������T��,�����\��4��������L����������T��������ٍ#lٍ�������������������;t��������+����������������������;t��������\������Ɏ��	����������������~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c���	���
��!$��Б,�ӑ�����	�����
�$��Ē"|ǒ�����	�ג�
�$ؒ���!t�������	����
�$�����8̑������	����
�$���,�����"�����ؕ`\���������������������,��
����E���
$���:$��24Đ����������,��ɡ����������������������������fh���>�������	�ɡ��
����E���!$���<Ϙ���2$�����ɡ����~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c���������������������q�aXɡ��ƚ�
���$���!$�����:l�������ɡ����~����=��J��K��~��~��~��~��.����������������]����������������������΁�>�]�9c����͠�
���$Ҡ�!$ؠ���1�����I���" Write a raw chunk of PNG data.�̷��Է]Z This function calculates the required CRC sum so this should not be included in the input����\Y `data`, otherwise the data is not filtered in any way. This function returns an error if����^[ the length of `data` can't be parsed as a `u32` though the length of the chunk data should����+( not exceed `i32::MAX` or 2,147,483,647.�\�����ɡ�����������
���$º�
$Ⱥ�:$ٺ���<��D̻����͗���������ȽW�Ͻ���ɡ���������������	����	��
�����	$��
text_chunk�T��>@�ԾT�׾�����ɡ���������
���$��profile_name�d���\��������͗������������������͗���������E�ETryReserveError��E�	����2�ܮ����*������ɡ������
���$�����.������ɡ������
���$����������������������=��� Writes the next image data.�������ɡ���������
���$���:$�����&Ę����ɡ����
���$�����&T�����ɡ������
���$�����<���*���ɡ����
���$�����H�������ɡ���������
���$��zlib_encoded�d�����,쩀��	ˀ��ӀZת	�����	Ձ��݁G�	���b��	T����ɡ������
���$���W4�����Q���LI Set the fraction of time the following frames are going to be displayed,�t�� in seconds�Ԅ��܄B��	���A�	��O��	���O��	������Bdz	|���ɡ������
���$����	L����	\����L�Ɋ.+ Set the dimension of the following frames.�������,) This function will return an error when:����#  - The image is not an animated;�݋���JG - The selected dimension, considering also the current frame position,����(%   goes outside the image boundaries;�����-* - One or both the width and height are 0;��������ɡ������
���$���,���=4�����B���-* Set the position of the following frames.�����! An error will be returned if:����  - The image is not animated;�����ÕJG - The selected position, considering also the current frame dimension,����(ҁ
��������ɡ������
���$��x���y������5�ʛB? Set the frame dimension to occupy all the image, starting from�̑� the current position.�������FC To reset the frame to the full image size [`reset_frame_position`]�܂� should be called first.�������Bdz	�����:7 [`reset_frame_position`]: Writer::reset_frame_position������ɡ���՞�
���$ڞ���4���%" Set the frame position to (0, 0).�ӡ��ۡ74 Equivalent to calling [`set_frame_position(0, 0)`].�������Bdz	����<9 [`set_frame_position(0, 0)`]: Writer::set_frame_position������ɡ���ˣ�
���$У�ݪ9��52 Set the blend operation for the following frames.�������J�	���K��	�ȧ,��	������P��	֨��ިG��	���H�	�����	������Bdz	d���ɡ�������
���$����	�����=���74 Set the dispose operation for the following frames.�������K��	���=ھ	Ү��ڮR��	������>��	���5��	������Bdz	t����ɡ��������
���$����	�����>ܪ� Create a stream writer.�ʳ��ҳKH This allows you to create images that do not fit in memory. The default����HE chunk size is 4K, use `stream_writer_with_size` to set another chunk�L� size.�������JG This borrows the writer which allows for manually appending additional��Ե1. chunks after the image data has been written.�l����ɡ��������������������q�aX���V
��S���V���V���V������W���W������=���<���W���W���W��$��r����������
���$�����U���30 Create a stream writer with custom buffer size.�ʷ��ҷ See [`stream_writer`].������*' [`stream_writer`]: Self::stream_writer������ɡ��������������������q�aX���V
��S���V���V���V������W���W������=���<���W���W���W��$��r�������Ǹ�
���$̸�$Ҹ���C�ȹ2/ Turn this into a stream writer for image data.�������K�
�׺JG chunk size is 4K, use [`stream_writer_with_size`] to set another chunk�L����
������>; [`stream_writer_with_size`]: Self::stream_writer_with_size����ɡ��������������������q�aX���V
��S���V���V���V������W���W������=���<���W���W���W��$��r�������
���$�����Z���;8 Turn this into a stream writer with custom buffer size.�ѽ��ٽ See [`into_stream_writer`].�������41 [`into_stream_writer`]: Self::into_stream_writer��žɡ��
��
���$��$����%��.+ Consume the stream writer with validation.�������\Y Unlike a simple drop this ensures that the final chunk was written correctly. When other����^[ validation options (chunk sequencing) had been turned on in the configuration then it will����JG also do a check on their correctness _before_ writing the final chunk.�4��ɡ����
���$�����!���������,��ɡ������$����ɡ����
���$�����\����E�����Ղ	���	,�����E�����㲣����������E������������pr|)|)���
��E��|)|)���
�����
�������
�*�*���
��E���*�*��������
L����������/�E�����Ղ	���	,�����������+-\��4��������� ,��������������
��E��$�����2�E�����Ղ	���	,���������$&���,L���������
����
��E��$����� \����E�����Ղ	���	,���
u��ը%��<ѫ�������>@���4�������|��4�������d��,��������T����������%�E�����Ղ	���	,�����������(*���H���������
��E���S4��buf_len�<�����������+|�����������
��E��$�����(d�������������
��E��$�����'D�������������
��E��$��������+\���������������������������q�aX�����
��E��$�����/�E�����Ղ	���	,������������/1���9,������������������������������q�aX�����
��E��$���:$�����%,�������
����
��E��$�����*8�����Ղ	���	,����������$����������
�8��$�����<����E�����Ղ	���	,���
�	����U������U������U������U���U��j4c|�E��U��j4c|����������������
���	�	���	����;�}@h������
�������6���S�.�
�oD^����
�������*�*���
��E���*�*�����
����
��������,,���
��E��,,�߽
��
����
������߽
�,�,���
��E���,�,���
��
����
���(�����
l�������
�����
$�������
�����
���!�E�����Ղ	���	,����
����!���^T���������������������������q�aX��
���
��E���S4���W\�����$$�������
��
����
��E��$���χ%��� Streaming PNG writer�������JG This may silently fail in the destructor, so it is a good idea to call���,) [`finish`] or [`flush`] before dropping.����䖇 [`finish`]: Self::finish�ܳ� [`flush`]: Write::flush�dڇ�E�����Ղ	��	,��
���$��r�����������������PR���4�������
�‰D‰������ىDى��������d�������d��,�����|�D����|��D�����Tϋ,ϋ���\ߋ4ߋ�����������t��4�������ԝ�$�������	���\���������&�E�����Ղ	��	,����������������=?���Q�������������������������q�aX�����
��E���S4��̱
<�����,�֕��	������Zת	�ߖ��	������G�	�֗b��	TĘ�������Ϙ�
��E��$Ԙ�W4ژ���Q���L��	t���	������B��	�ȚA�	���O��	��O��	������Bdz	|������������
��E��$����	L����	\�����L���.��	������,��
�̠#ŀ
������J��
�ˡ(ҁ
������-��
�������������բ�
��E��$ڢ�,��=4����B���-Ń
������!��
�ԩ ��
������J�
�Ъ(ҁ
����������������
��E��$����
����
�����5���Bˆ
�����
������FŇ
����
������Bdz	ֱ��ޱ:߈
�������������
��E��$�����4���%��
������7��
����Bdz	������<��
�������������
��E��$�����9���5Ì
����J�	���K��	���,��	������P��	������G��	��H�	�����	ͽ��սBdz	d��������������
��E��$����	�����=���7��
������K��	���=ھ	������R��	������>��	���5��	������Bdz	t��������������
��E��$����	�����%���.֢
������YV Unlike a simple drop this ensures that the all data was written correctly. When other����ZW validation options (chunk sequencing) had been turned on in the configuration of inner����SP [`Writer`], then it will also do a check on their correctness. Differently from����UR [`Writer::finish`], this just `flush`es, returns error if some data is abandoned.�4��������
��E��$�����&T�������������
��E��$�����%L�������������
��E��$�����0�E�����Ղ	���	,������������/1���9,������������
����
��E��$���:$�����%,�������
����
��E��$�����+8�����Ղ	���	,����������$����������
�8��$��T�4�����������<����ml1�	���t�0�
����A�!+�)6�0�0���������<�����
����������!$�թ����
��,�\�	�����	;\�	������
��W\�	��թ�����<�թ��
�t�թ����%<�����������������;t���թ��
������1\�����
��
�strat�,���*d��
�a��b������/���
���
���
����� 0�� �
���
� ��
� �� ��+zD�+��թ���������,
��W4�,tbpp�$�,previous�D�,current�<�,|�,��Z����͗��������
��
C������9����/
���
�
��%��u����͗��������
w�����m���d���
��]���V������O����H������A������:������3������,�������%��x�����q����|������թ���������թ��
�method�4���<���	����
D����
<����4��|�����T������4������������������թ��
���
4���<����
D����
<ŕ��4ٕL���Ɲ Tɝ�����ٝ
���ԝ��T��D�$����v�0�
����w�0�
����*�0�0�0�0��(����
���:̗��
����85 # Text chunks (tEXt/zTXt/iTXt) structs and functions�9��=a^ The [PNG spec](https://www.w3.org/TR/2003/REC-PNG-20031110/#11textinfo) optionally allows for���[X embedded text chunks in the file. They may appear either before or after the image data���1. chunks. There are three kinds of text chunks.���RO  -   `tEXt`: This has a `keyword` and `text` field, and is ISO 8859-1 encoded.���YV  -   `zTXt`: This is semantically the same as `tEXt`, i.e. it has the same fields and���]Z      encoding, but the `text` field is compressed before being written into the PNG file.���[X  -   `iTXt`: This chunk allows for its `text` field to be any valid UTF-8, and supports���/,      compression of the text field as well.�����OL  The `ISO 8859-1` encoding technically doesn't allow any control characters���NK  to be used, but in practice these values are encountered anyway. This can���PM  either be the extended `ISO-8859-1` encoding with control characters or the���MJ  `Windows-1252` encoding. This crate assumes the `ISO-8859-1` encoding is�T�  used.���ܕ  ## Reading text chunks�����DA  As a PNG is decoded, any text chunk encountered is appended the���OL  [`Info`](`crate::common::Info`) struct, in the `uncompressed_latin1_text`,���	^[  `compressed_latin1_text`, and the `utf8_text` fields depending on whether the encountered���
(%  chunk is `tEXt`, `zTXt`, or `iTXt`.��
�D�
  ```���
  use std::fs::File;���
  use std::io::BufReader;���!  use std::iter::FromIterator;��  use std::path::PathBuf;�����0-  // Opening a png file that has a zTXt chunk���%"  let decoder = png::Decoder::new(���ZW      BufReader::new(File::open("tests/text_chunk_examples/ztxt_example.png").unwrap())�<�
  );���
30  let mut reader = decoder.read_info().unwrap();���
eb  // If the text chunk is before the image data frames, `reader.info()` already contains the text.���>;  for text_chunk in &reader.info().compressed_latin1_text {���DA      println!("{:?}", text_chunk.keyword); // Prints the keyword���EB      println!("{:#?}", text_chunk); // Prints out the text chunk.���DA      // To get the uncompressed text, use the `get_text` method.���85      println!("{}", text_chunk.get_text().unwrap());�4�  }�D�����܇  ## Writing text chunks�������  There are two ways to write text chunks: the first is to add the appropriate text structs directly to the encoder header before the header is written to file.���WT  To add a text chunk at any point in the stream, use the `write_text_chunk` method.���D�����63  # use png::text_metadata::{ITXtChunk, ZTXtChunk};���  # use std::env;���  # use std::fs::File;���  # use std::io::BufWriter;���#   # use std::iter::FromIterator;���  # use std::path::PathBuf;���ZW  # let file = File::create(PathBuf::from_iter(["target", "text_chunk.png"])).unwrap();���,)  # let ref mut w = BufWriter::new(file);���XU  let mut encoder = png::Encoder::new(w, 2, 1); // Width is 2 pixels and height is 1.���-*  encoder.set_color(png::ColorType::Rgba);���-*  encoder.set_depth(png::BitDepth::Eight);���(%  // Adding text chunks to the header�d�	  encoder���     .add_text_chunk(���'$         "Testing tEXt".to_string(),���XU         "This is a tEXt chunk that will appear before the IDAT chunks.".to_string(),�L�     )���     .unwrap();�d�З̯      .add_ztxt_chunk(���(%          "Testing zTXt".to_string(),���TQ          "This is a zTXt chunk that is compressed in the png file.".to_string(),�T�      )���      .unwrap();�d�З��      .add_itxt_chunk(���(%          "Testing iTXt".to_string(),���VS          "iTXt chunks support all of UTF8. Example: हिंदी.".to_string(),�T�����������63  let mut writer = encoder.write_header().unwrap();�������  let data = [255, 0, 0, 255, 0, 0, 0, 255]; // An array containing a RGBA sequence. First pixel is red and second pixel is black.���52  writer.write_image_data(&data).unwrap(); // Save�������  // We can add a tEXt/zTXt/iTXt at any point before the encoder is dropped from scope. These chunks will be at the end of the png file.���sp  let tail_ztxt_chunk = ZTXtChunk::new("Comment".to_string(), "A zTXt chunk after the image data.".to_string());��� 85  writer.write_text_chunk(&tail_ztxt_chunk).unwrap();�� ��� if  // The fields of the text chunk are public, so they can be mutated before being written to the file.���!pm  let mut tail_itxt_chunk = ITXtChunk::new("Author".to_string(), "सायंतन खान".to_string());���"'$  tail_itxt_chunk.compressed = true;���"52  tail_itxt_chunk.language_tag = "hi".to_string();���#EB  tail_itxt_chunk.translated_keyword = "लेखक".to_string();���#85  writer.write_text_chunk(&tail_itxt_chunk).unwrap();�D�$��l���������������,�$5���B<�$�����l�$�
���ۧl�$����BoundedDecompressionError�̋%u����\�%�	���t\�%�	���<�%�����,�%�����$5����������%#�Ԫ%r��%c��%"��%YL�%I��&$��&;8 Default decompression limit for compressed text chunks.���&��/��/" A generalized text chunk trait���/������/��ӪӪ �����0C��0/, Encode text chunk as `Vec<u8>` to a `Write`�4�0���۪����������0�Ղ	�0�	,�0
�۪��$�0�E�0(*��3+��3��������3
�ز$�3$�3����͗������چ��4Q��4����������������������q�aX�����4
�ز$�4��5Y��5���������������������������q�aX���5
����5ز$�5��6a��6������6
�ز$�6��
�68�8������������	����<�}�Ta!N�����Chars����	�q�,�\8���������������������q�aX����8��Jڳ��6.ڳ�J����6$ڳ8�7ҳQ�2��$����7����͗�������7����͗������������TryFromIntError����9�{�.����8?d�8�������������������������q�aX�ה�8
�ز$�8t�;�����<G��; Constructs a new TEXtChunk.���;30 Not sure whether it should take &str or String.��<�`�`���`��`���������<������<����d�<�����d�<
�����	<�<ز$�<[]WY��>w4�>����������������������������q�aX�ה��?�
�
keyword_slice�l�>
text_slice�T�?��A%������BB��BZW Encodes TEXtChunk to a Writer. The keyword and text are separated by a byte of zeroes.�4�B��������������C����C��,�C
���$�C�E�C$&t�K߬��������KG�K Creates a new ZTXt chunk.��K���߬��`��`��������K����Kѹd�K�d�K
�����	<�Kز$�K:<?A��M�4�M����������������������������q�aX߬ה��M�
��l�Mcompression_method���M��T�M��R>��Q}z Decompresses the inner text, mutating its own state. Can only handle decompressed text up to `DECOMPRESSION_LIMIT` bytes.�|�R��߬ɯ��R�
�$�R��TW��Sol Decompresses the inner text, mutating its own state. Can only handle decompressed text up to `limit` bytes.���T��߬ɯ��T�
�$�Tlimit�,�T��]7��[>; Decompresses the inner text, and returns it as a `String`.���\`] If decompression uses more the 2MiB, first call decompress with limit, and then this method.�D�]��߬��������������������q�aX��ي��]�
�$�]�^����͗����������`<��`63 Compresses the inner text, mutating its own state.�l�a��߬����a�
�$�a�d����͗���������e����͗����������g%߬�����gB4�g���߬����������g����g��,�g
���$�g�E�g$&�n����͗�����������o����͗����������t�u���������vG��vSP Constructs a new iTXt chunk. Leaves all but keyword and text to default values.��v������`��`��������v����wѹd�w�d�w
�����	<�vز$�w:<?A��y�4�y������������������������������������q�aX�ה��y�
��l�ycompression_flag���y����zlanguage_tag_slice���ztranslated_keyword_slice���z��T�zހ����͗������ߌߌ	Utf8Error���valid_up_to��q�	error_len��q�̢X��ה������͗�������F�F
FromUtf8Error��FӔ�1�F���1���j@�S%ה��>��}��|�����ɯ����
�$����W���o��������ɯ����
�$����,��Ɏ����͗�����������7��>�����eb If decompression takes more than 2 MiB, try `decompress_text_with_limit` followed by this method.�D�����������
�$��������͗��������������͗��������ي�֕<���6��lݕ��������
�$�И����͗��������������͗���������ٛ%�������B4������������������������,��
���$���E��(*������͗����������������͗���������������͗�����������T�4�����	���<�t*�0@,18output_type�\2&=8�>*BE�8$OS8�T&U8��W'Y8��$[`-b8�,ch8�ddjv,w8��\x�8
�8����+���8�4�8�8�d<����8�8$�(�8���'�8�4��,�8��\����8�8�8Ӕ,����
7���%�8��'�8���'�8�<�'��,�8��\����%�8$� �8
read_exact�T����8�8Ӕ,�-�%�8�����,�8��\��'�8
from_be_bytes�l���8Ӕ,�%��|�����,�8
input_type�T�&�8��*���8$��8��&�8���'�8��,��-�8�,��8�dl��,�8��T��8
�8����
+���8�4�8�8�dD����8�8$�$�8���&�,�8��T�(�8���'�8�4�������8$� �8	write_all�L����8��� �8�x\���%���#d������Ӫ����۪D���	��Ӫ2��&Ӫ>��2���68��'<���۪��������������������q�aX��	����
�۪��	$���%l������Ӫ����۪L���	��Ӫ2��&Ӫ>��2���68��/D���۪��	�
���
�۪��	$����f\��.���.��'�.�.//l���Q//&/&/9/9/K/K/��S]/]/p/p/�/�/�/�/�/�/�/�/��-�/�/�/�/��>�/�/00#0#05050��H0��� Describes which stage of���HE [the Adam7 algorithm](https://en.wikipedia.org/wiki/Adam7_algorithm)��� applies to a decoded row.�����WT See also [Reader.next_interlaced_row](crate::decoder::Reader::next_interlaced_row).�L�����Z4�,�������$�����$�����,�����<���(�������#%���������
�,� ����(	������_�#%��������^�^��^��[�^���[����e�S�����	��
�,���H
����������8:���������
��
�L����������#�*,/18�;?A�������
����T���s
C@!n֜��\�$���<����(�������#%���������
�,� 
����(������_�#%��������^�^��^��[�^���[����e�S�������
�,���H����������8:�����������
�L����������#�*,/18�;?A�������
����l����k�$�WR����t�T���d�D���t�T���d�D���(�������#%���������
�,� ������$l�%���'�0؈�Q������L�%$�%��T�%,�%��|�%T�%����%d�%��T�%,�%��\�%4�%��(�$������#%��������$�
�,�$��8��/\Y The algorithm to use when progressively filling pixel data from Adam7 interlaced passes.��0���0_\ Adam7 interlacing is a technique optionally used in PNG by which only a sub-sample of pixel���1_\ data is encoded in the beginning of the image data chunks, followed by progressively larger���2`] subsets of the data in subsequent passes. Therefore a 'rough image' is available after ust a���2_\ very tiny fraction of the data has been read which can be advantageous for loading an image���3`] from a slow IO medium while optimizing time-to-first-meaningful-paint and then replacing the���4(% presented data as it is streamed in.��4���4b_ There are trade-offs to make here. The strictly necessary requirement for an implementation is���5c` that the exact image is recovered after all passes are applied. However the intermediate states���6ZW of the output are left to the implementation, as long as it follows the restriction of���7FC resulting in the intended image when all passes have been applied.�3��8d�8���K�e@a������,�?��<_\ A variant of the Adam7 de-interlace that ensures that all pixels are initialized after each���<^[ pass, and are progressively refined towards the final image. Performs more writes than the���=^[ other variant as some pixels are touched repeatedly, but ensures the buffer can be used as���>*' directly as possible for presentation.��>���>85 This corresponds to [`crate::splat_interlaced_row`].������������(�7������#%��������7�
�,�7 �7���(�7�����_�#%��������^�^��^��[�^���[����e�S������7�
�,�7��8�7������#%����
�H�7���������8:����������7�
�L�7���7������#�*,/18�;?A������7�
��74�<��8XU This is the adam7 de-interlace we do by default. Only pixels related to the pass are���9\Y written. The output buffer should not be directly used for presentation until all passes���9[X are complete. At least the invalid pixels in the buffer should be masked. However, this���:\Y performs the least amount of writes and is optimal when you're only reading full frames.��;���;96 This corresponds to [`crate::expand_interlaced_row`].�><�;T�;����������
L���$
��WS������
7������
�\�������(6n����	��	"$�������	6n�	
�	,n�� 7u���H8{�������	��	79���������	8{�	
�	L{��9�����	��	#�*,/18�;?A�����	9��	
�	��� :�����	�`�	#%��������	��	�	:��	������`���
�	��$���������%" Describes how a pixel is encoded.�L���LLM�w�-��	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	L��� 1 grayscale sample.�%�	�	��9;�	�	��{����0- 1 red sample, 1 green sample, 1 blue sample.�?�	�	��SU�	�	��Ƽ<���#  1 sample for the palette index.�2�	�	��FH�	�	���t���,) 1 grayscale sample, then 1 alpha sample.�;�	�	��OQ�	�	��\�$���MJ 1 red sample, 1 green sample, 1 blue sample, and finally, 1 alpha sample.�\�	�	��pr�	�	����(=�����	�_�	#%��������^�^��^��[�^���[����e�S�����	=��	
�	,���(>�����	��	#%�������	>��	
�	,� ?����H@��������	��	8:���������	@��	
�	L���A�����	��	#�*,/18�;?A�����	A��	
�	����� Bit depth of the PNG file.���,) Specifies the number of bits per sample.�D���l��r~P���	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��	�	���	�	�����	�	���	�	��=�$��	�	���	�	����,��	�	���	�	��Ӿ<��	�	���	�	���(B�����	�_�	#%��������^�^��^��[�^���[����e�S�����	B��	
�	,���(C�����	��	#%�������	C��	
�	,� D����HE��������	��	8:���������	E��	
�	L���F�����	��	#�*,/18�;?A�����	F��	
�	��1��`TWx,��	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��	�	���	�	��j���	�	���	�	����,��	�	���	�	���$��	�	���	�	��K���	�	���	�	����,��	�	���	�	����(G�����	�_�	#%��������^�^��^��[�^���[����e�S�����	G��	
�	,���(H�����	��	#%�������	H��	
�	,� I����Թ#��"  Pixel dimensions information�1���h��['>D�	�	�	l�#��# Pixels per unit, X axis�$�#�	�	l�$܍$ Pixels per unit, Y axis�$�$�	�	t�$��$#  Either *Meter* or *Unspecified*�$�$�	�	��(J�#����	��	#%�������	J�#�	
�	,�# K�#���(L�#����	�_�	#%��������^�^��^��[�^���[����e�S�����	L�#�	
�	,�#��l�%��%)& Physical unit of the pixel dimensions�11���W�'fY���	�	�	�	�	�	�	�	\�%�	�	���	�	��,�,�&�	�	���	�	��w�(M�%����	�_�	#%��������^�^��^��[�^���[����e�S�����	M�%�	
�	,�%��(N�%����	��	#%�������	N�%�	
�	,�% O�%���HP�%�������	��	8:���������	P�%�	
�	L�%��Q�%����	��	#�*,/18�;?A�����	Q�%�	
�	�%��)��(HE How to reset buffer of an animated png (APNG) at the end of a frame.�C1��� ���P��	�	�	�	�	�	�	�	�	�	�	�	$�)��) Leave the buffer unchanged.�.�	�	��BD�	�	����T�*��)+( Clear buffer with the background color.�:�	�	��NP�	�	��
�D�*��*;8 Reset the buffer to the state before the current frame.�J�	�	��^`�	�	��X�(R�(����	�_�	#%��������^�^��^��[�^���[����e�S�����	R�(�	
�	,�(��(S�(����
��
#%�������	S�(�	
�
,�( T�)���HU�)�������
��
8:���������
U�)�

�
L�)��V�)����
��
#�*,/18�;?A�����
V�)�

�
�)��1��0+( How pixels are written into the buffer.�U1��\� �Q�W��
�
�
�
�
�
�
�
4�1��11. Pixels overwrite the value at their position.�@�
�
��TV�
�
����$�2��2EB The new pixels are blended into the current state based on alpha.�T�
�
��hj�
�
����(Y�1����
�_�
#%��������^�^��^��[�^���[����e�S�����
Y�1�

�
,�1��(Z�1����
��
#%�������
Z�1�

�
,�1 [�1���H\�1�������
��
8:���������
\�1�

�
L�1��]�1����
��
#�*,/18�;?A�����
]�1�

�
�1��7�7 Frame control information�d�7�����"���
�
�
�
�
�
�
�
�
��8��8;8 Sequence number of the animation chunk, starting from 0�|�8�
�
t�9��8  Width of the following frame�,�9�
�
|�9��9! Height of the following frame�4�9�
�
��:��952 X position at which to render the following frame�D�:�
�
��:��:52 Y position at which to render the following frame�D�:�
�
��;��:" Frame delay fraction numerator�L�;�
�
��;��;$! Frame delay fraction denominator�L�;�
�
̾<��;EB Type of frame area disposal to be done after rendering this frame�T�<�
�
����=��</, Type of frame area rendering for this frame�D�=�
�
��(`�7����
��
#%�������
`�7�

�
,�7 a�7���(b�7����
�_�
#%��������^�^��^��[�^���[����e�S�����
b�7�

�
,�7����G��G! Animation control information�g1���+�+�
�
��H��H Number of frames�T�H�
�
��I��HEB Number of times to loop this APNG.  0 indicates infinite looping.�L�I�
�
(c�G����
��
#%�������
c�G�

�
,�G d�G���(e�G����
�_�
#%��������^�^��^��[�^���[����e�S�����
e�G�

�
,�G�̤�N��K1. The type and strength of applied compression.��L���LIF This is a simple, high-level interface that will automatically choose���L<9 the appropriate DEFLATE compression mode and PNG filter.��M���M:7 If you need more control over the encoding parameters,���M?< you can set the [DeflateCompression] and [Filter] manually.�3��N\�N���t�'̦�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
l�O��NC@ No compression whatsoever. Fastest, but results in large files.�R�
�
��fh�
�
��<�R��O)& Extremely fast but light compression.��O���OZW Note: When used in streaming mode, this compression level can actually result in files���PUR *larger* than would be produced by `NoCompression` on incompressible data because���Qkh it doesn't do any buffering of the output stream to detect whether the data is being compressed or not.�x�
�
�����
�
��$�V��R?< Extremely fast compression with a decent compression ratio.��R���R_\ Significantly outperforms libpng and other popular encoders by using a [specialized DEFLATE���S[X implementation tuned for PNG](https://crates.io/crates/fdeflate), while still providing���TFC better compression ratio than the fastest modes of other encoders.��U���U\Y Like `Compression::Fast` this can currently produce files larger than `NoCompression` in���UQN streaming mode when given incompressible data. This may change in the future.�>�
�
��SV�
�
��D�W��V1. Balances encoding speed and compression ratio�@�
�
��TV�
�
��$�W��WQN Spend much more time to produce a slightly smaller file than with `Balanced`.�`�
�
��tv�
�
��(f�N����
�_�
#%��������^�^��^��[�^���[����e�S�����
f�N�

�
,�N��(g�N����
��
#%�������
g�N�

�
,�N h�N�����^��XUR Advanced compression settings with more customization options than [Compression].��Y���Y<9 Note that this setting only affects DEFLATE compression.���YMJ Another setting that influences the compression ratio and lets you choose���ZA> between encoding speed and compression ratio is the [Filter].��Z���Z ### Stability guarantees��[���[KH The implementation details of DEFLATE compression may evolve over time,���[HE even without a semver-breaking change to the version of `png` crate.��\���\DA If a certain compression setting is superseded by other options,���\C@ it may be marked deprecated and remapped to a different option.���]RO You will see a deprecation notice when compiling code relying on such options.�3��^��^�����.�I�
�
�
�
�
�
�
�
�
�
��l�`��^$! Do not compress the data at all.��_���_^[ Useful for incompressible images, or when speed is paramount and you don't care about size�\�_ at all.��`���`@= This mode also disables filters, forcing [Filter::NoFilter].��
�
��!$�
�
����e��`FC Excellent for creating lightly compressed PNG images very quickly.��a���aZW Uses the [fdeflate](https://crates.io/crates/fdeflate) crate under the hood to achieve���b]Z speeds far exceeding what libpng is capable of while still providing a decent compression�T�b ratio.��c���cZ����c]Z *larger* than would be produced by `NoCompression` because it doesn't do any buffering of���dLI the output stream to detect whether the data is being compressed or not.��
�
��#&�
�
�����ea^ Compression level between 1 and 9, where higher values mean better compression at the cost of�T�f speed.��f���fUR This is currently implemented via [flate2](https://crates.io/crates/flate2) crate���gIF by passing through the [compression level](flate2::Compression::new).��g���g\Y The implementation details and the exact meaning of each level may change in the future,���h,) including in semver-compatible releases.���
�

�
�����
�
��
�i�
�
(i�^����
�_�
#%��������^�^��^��[�^���[����e�S�����
i�^�

�
,�^��(j�^����
��
#%�������
j�^�

�
,�^ k�^������nA> An unsigned integer scaled version of a floating point value,���nHE equivalent to an integer quotient with fixed denominator (100_000)).�\�o����%�L-���
�
���6Z���
�

�
�oZ�
�
(l�o����
��
#%�������
l�o�

�
,�o m�o���(n�o����
�_�
#%��������^�^��^��[�^���[����e�S�����
n�o�

�
,�o��Ho�o�������
��
8:���������
o�o�

�
L�o��p�o����
��
#�*,/18�;?A�����
p�o�

�
�o��|��{/, Chromaticities of the color space primaries���|����#%����
�
�
�
��|%,�|�
�
������}#�}�
�
��
��}%,�}�
�
��
��}$$�}�
�
��
(q�|����
��
#%�������
q�|�

�
,�| r�|���(s�|����
�_�
#%��������^�^��^��[�^���[����e�S�����
s�|�

�
,�|��Ht�|�������
��
8:���������
t�|�

�
L�|��u�|����
��
#�*,/18�;?A�����
u�|�

�
�|���$�<��$��l���\���� ��
�
$��9������+( The rendering intent for an sRGB image.�͋��ыYV Presence of this data also indicates that the image conforms to the sRGB color space.�!y1����PR˃q�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
T������ For images preferring good adaptation to the output device gamut at the expense of colorimetric accuracy, such as photographs.�!��
�
�����
�
����������ol For images requiring colour appearance matching (relative to the output device white point), such as logos.�!��
�
�����
�
����T�����tq For images preferring preservation of saturation at the expense of hue and lightness, such as charts and graphs.�!��
�
�����
�
��%��Б����� For images requiring preservation of absolute colorimetry, such as previews of images destined for a different output device (proofs).�!��
�
�����
�
��q�(v������
��
$&�������
v���

�
,�� wnj���(x͌����
�_�
$&��������^�^��^��[�^���[����e�S�����
x͌�

�
,͌��HyԌ�������
��
9;���������
yԌ�

�
LԌ��zߌ������$�+-028�<@B�����
zߌ�

�ߌ���&���NK Coding-independent code points (cICP) specify the color space (primaries),����PM transfer function, matrix coefficients and scaling factor of the image using���TQ the code points specified in [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273).�������A> See https://www.w3.org/TR/png-3/#cICP-chunk for more details.�"ܴ���p�s��	x��������֙/, Id number of the color primaries defined in����DA [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 2 -��Ӛ@= Interpretation of colour primaries (ColourPrimaries) value".�|����̙����85 Id number of the transfer characteristics defined in���DA [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 3 -����HE Interpretation of transfer characteristics (TransferCharacteristics)�\�� value".������܏����30 Id number of the matrix coefficients defined in���DA [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 4 -����FC Interpretation of matrix coefficients (MatrixCoefficients) value".�������;8 This field is included to faithfully replicate the base��͟]Z [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) specification, but matrix coefficients����[X will always be set to 0, because RGB is currently the only supported color mode in PNG.�������ѥ#ı� Whether the image is��ΡKH [a full range image](https://www.w3.org/TR/png-3/#dfn-full-range-image)�4�� or����PM [a narrow range image](https://www.w3.org/TR/png-3/#dfn-narrow-range-image).�������;ȷ
�ƣXU [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) specification, but it has limited����OL practical application to PNG images, because narrow-range images are [quite����UR rare](https://github.com/w3c/png/issues/312#issuecomment-2327349614) in practice.��ե��({��������$&�������{���
�,�� |�����(}�������_�$&��������^�^��^��[�^���[����e�S�����}���
�,����H~�����������9;���������~���
�L������������$�+-028�<@B��������
������&���PM Mastering Display Color Volume (mDCV) used at the point of content creation,��ʦb_ as specified in [SMPTE-ST-2086](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8353899).�������A> See https://www.w3.org/TR/png-3/#mDCV-chunk for more details.�#�1����6�#��������(�ͨ%" Mastering display chromaticities.�t�����������(% Mastering display maximum luminance.�ө��۩PM The value is expressed in units of 0.0001 cd/m^2 - for example if this field����74 is set to `10000000` then it indicates 1000 cd/m^2.�l����Ϭ���(% Mastering display minimum luminance.�������P��
���7��
lӬ��(���	������%'�����������
�,�� ���	���(���	�����_�%'��������^�^��^��[�^���[����e�S���������
�,����H���	���������:<�������������
�L�������	������%�,.138�=AC���������
������ ��30 Content light level information of HDR content.�������A> See https://www.w3.org/TR/png-3/#cLLI-chunk for more details.�$�1��8�EԆ����ٱ ���HE Maximum Content Light Level indicates the maximum light level of any����GD single pixel (in cd/m^2, also known as nits) of the entire playback�lѯ
 sequence.�����P��
���7��
������PM A value of zero means that the value is unknown or not currently calculable.��ݱ���߶&���HE Maximum Frame Average Light Level indicates the maximum value of the��ͲKH frame average light level (in cd/m^2, also known as nits) of the entire����FC playback sequence. It is calculated by first averaging the decoded���HE luminance values of all the pixels in each frame, and then using the����/, value for the frame with the highest value.�����P��
�Ƶ7��
������P��
����(���	������%'�����������
�,�� ���	���(���	�����_�%'��������^�^��^��[�^���[����e�S���������
�,����H���	���������:<�������������
�L�������	������%�,.138�=AC���������
����ȷ��� PNG info struct�3���%$ӷ�E�����>�]�9c�������������������������طt�,���|��4�������L�������Ը���'$ How colors are stored in the image.�Tظ������T���������RO The image's `sBIT` chunk, if present; contains significant bits of the sample.�$�������������������;t�����	������nk The image's `tRNS` chunk, if present; contains the alpha channel of the image's palette, 1 byte per entry.�$������
���'T������	��"�� The image's `PLTE` chunk, if present; contains the RGB channels (in that order) of the image's palettes, 3 bytes per entry (1 per channel).�<�����
���#���74 The contents of the image's gAMA chunk, if present.��ƽUR Prefer `source_gamma` to also get the derived replacement gamma from sRGB chunks.�T��������,�ɾ96 The contents of the image's `cHRM` chunk, if present.����YV Prefer `source_chromaticities` to also get the derived replacements from sRGB chunks.�T����������96 The contents of the image's `bKGD` chunk, if present.�$������
���'l������	���/�������	���%��� Gamma of the source system.����C@ Set by both `gAMA` as well as to a replacement by `sRGB` chunk.�d���������7���(% Chromaticities of the source system.����C@ Set by both `cHRM` as well as to a replacement by `sRGB` chunk.����������%���*' The rendering intent of an SRGB image.�������ZW Presence of this value also indicates that the image conforms to the SRGB color space.�$���������&���" The ICC profile for the image.�\������
���G���YV The coding-independent code points for video signal type identification of the image.����������������������;t��������G���52 The mastering display color volume for the image.����������������������;t��������6���0- The content light information for the image.����������������������;t��������(���$! The EXIF metadata for the image.�l������
���,t�� tEXt field�������?�?��?���:�?�	�:$x��Lk�������*t�� zTXt field�������?�?��?���:�?�	�:$x��Lk�߬�����t�� iTXt field�L�����?�?��?���:�?�	�:$x��Lk����(���	��E�������8:�����������
��E,��(���	��E������_���8:��������^�^��^��[�^���[����e�S���������
��E,����Y��i	��iZA���� Output transformations���
,I�������#����\	Y Many flags from libpng are not yet supported. A PR discussing/adding them would be nice.���
o�������������

    ```c
    /// Discard the alpha channel
    const STRIP_ALPHA         = 0x0002; // read only
    /// Expand 1; 2 and 4-bit samples to bytes
    const PACKING             = 0x0004; // read and write
    /// Change order of packed pixels to LSB first
    const PACKSWAP            = 0x0008; // read and write
    /// Invert monochrome images
    const INVERT_MONO         = 0x0020; // read and write
    /// Normalize pixels to the sBIT depth
    const SHIFT               = 0x0040; // read and write
    /// Flip RGB to BGR; RGBA to BGRA
    const BGR                 = 0x0080; // read and write
    /// Flip RGBA to ARGB or GA to AG
    const SWAP_ALPHA          = 0x0100; // read and write
    /// Byte-swap 16-bit samples
    const SWAP_ENDIAN         = 0x0200; // read and write
    /// Change alpha from opacity to transparency
    const INVERT_ALPHA        = 0x0400; // read and write
    const STRIP_FILLER        = 0x0800; // write only
    const STRIP_FILLER_BEFORE = 0x0800; // write only
    const STRIP_FILLER_AFTER  = 0x1000; // write only
    const GRAY_TO_RGB         = 0x2000; // read only
    const EXPAND_16           = 0x4000; // read only
    /// Similar to STRIP_16 but in libpng considering gamma?
    /// Not entirely sure the documentation says it is more
    /// accurate but doesn't say precisely how.
    const SCALE_16            = 0x8000; // read only
    ```
    ���
����
U�|����,@�afu3�������A?Z������
����=Z����(��	������%'����������
�,� ��	���(��	�����_�%'��������^�^��^��[�^���[����e�S��������
�,������	������%�,.138�=AC���������
��� ���	�����`�%'����������������ޢ����
���$���������	������%'�����������Less��������Greater��ji�/޾�����
�����H���	���������:<�������������
�L����P���	������%'������������������������;t����������
�T���ѡ�������������&�������rswz������5)�nj����I�ɗ!�Η�����!�������	���
�!����Ę0��ǘ����
���!�ؘ��Њ��͂1��� No transformation���-����D�����\����"W	 Strip 16-bit samples to 8 bits�ё5^Dރ���������=�	: Expand paletted images to RGB; expand grayscale images of���P���ۄ@	
= less than 8-bit depth to 8-bit depth; and expand tRNS chunks���T/����g	 to alpha channels.��)c4Ʌ���������I�
F Expand paletted images to include an alpha channel. Implies `EXPAND`.���]�,؆���������k��{�/�H�������9Z����
���Z��)��	������%'�������	���
�-�!��	���I��	���������:<���������	���
�M�����	������%�,.138�=AC�����	���
��Q��	������%'�����������	���
�U�����	������%'�����������	���
����!��	�����`�%'������������	���ޢ����
���%��������7�������q��
I��
��i��
A��
�������D���������9������
����>�����_����j����������^�^��^��[�^���[����e�S�����	���
�!���	�����@�����_����j����������^�^��^��[�^���[����e�S�����	���
�!���	�����@������t�t�A���������
ParseError���5�,zr�@���PA������������������������q�aX�����t�	���
��	��9������͗�������������F���������1��������	���
�!�����E������ɻ�!������
���!�����#�������$%A��$������	��$�
�!��$�����������������������������)���������ѿ��������������!��������	������!��#��͑RI�ڑ��������!��#����2������������L��ܔ0����������������NI��������	�͗�
��
!��#����%A��������	�����������#1��������\��������5Q��������������J�)��#��ם3A��������������e����'1����������z�
�������'1������������
�q�'���'1����������=�
��������2������������
�6���)��#����6-Y��a���������������S��ܨ/-Y�Ĩ)�������������������4-Y���Q�������������U�����>-Y�������������������g����&-Y��Q�����������
���V=�����_����V���V��������^�^��^��[�^���[����e�S�����	��V�
�!��V�	��W���Y<�����_����Y���Y��������^�^��^��[�^���[����e�S�����	��Y�
�!��Y�	��Z���\?�����_����\���\��������^�^��^��[�^���[����e�S�����	��\�
�!��\�	��]���_?�����_����_���_��������^�^��^��[�^���[����e�S�����	��`�
�!��`�	��`���b<����������Y��b1��b�������c.)��c��������
�!��c�)��c���dB����������f'a��f�������	��f�
�!��f�)��f���g=�����ѺҺ�Y��g1��g�������h$1��h��������
�!��i�)��i���jC����������k(i��k�������	��k�
�!��k�)��k���l=����������Y��m1��m�������n$1��n��������
�!��n�)��n���oC����������p(i��p�������	��p�
�!��p�)��p���q:��������Y��r1��r�������u!��u��������
�!��u�)��u���v@����������y%Q��y�������	��y�
�!��y�)��y���z:��������Y��{1��{�������|��|������
�!��|���}O�����I����~�1��~����������	�����	��~�H�����~8���H��Y��~
���!���	A��OQ���U�����H�����}I��������������	���������8��Y�Ȃ
����	A��68����%1���q��G��������I?!��I�������	��I�
�!��I���NJQ��N�������	��N�
�!��N���R>�������H�H�H�I��R!��R����i��RA��R�������S$I��S�����H��
�!��S����������������������������������*' Get a flags value with all bits unset.�)�������
���������.+ Get a flags value with all known bits set.��������
������Î" Get the underlying bits value.��������C@ The returned value is exactly the bits set in this flags value.�!��������	����ϛ!����͑R���� Convert from a bits value.��ې����?< This method will return `None` if any unknown bits are set.�I�ڑ����
���!������2��͒:7 Convert from a bits value, unsetting any unknown bits.���������
������ܔ0����&# Convert from a bits value exactly.��������ڌ������N����FC Get a flags value with the bits of a flag with the given name set.���������@= This method will return `None` if `name` is empty or doesn't����! correspond to any named flag.�I��������	�͗�
��
!������%����30 Whether all bits in this flags value are unset.�A��������	����
������#��ٙ74 Whether all known bits in this flags value are set.�1����������
�Z����5����VS Whether any set bits in a source flags value are also set in a target flags value.�Q����������`�
��)����ם3��ޜVS Whether all set bits in a source flags value are also set in a target flags value.�A���������*�
��������'����96 The bitwise or (`|`) of the bits in two flags values.�1������������
���q����'���RO The intersection of a source flags value with the complement of a target flags���Ġ value (`&!`).�������WT This method is not equivalent to `self & !other` when `other` has unknown bits set.���֡?< `remove` won't truncate `other`, but the `!` operator will.�1����������p�
�'����'����C@ The bitwise exclusive-or (`^`) of the bits in two flags values.�1����������"�
��������2��¤MJ Call `insert` when `value` is `true` or `remove` when `value` is `false`.�������������
��	�}�)������6����:7 The bitwise and (`&`) of the bits in two flags values.�-Y��a�����������
�F
�-��ܨ/���9��-Y�Ĩ)����������
��
������4����R��������������ªW������C@ `difference` won't truncate `other`, but the `!` operator will.�-Y���Q�����������
��������>����C��-Y���������������
�������&����SP The bitwise negation (`!`) of the bits in a flags value, truncating the result.�-Y��Q���������
�����V=�����_����V���V��������^�^��^��[�^���[����e�S�����	��V�
�!��V�	��W���Y<�����_����Y���Y��������^�^��^��[�^���[����e�S�����	��Y�
�!��Y�	��Z���\?�����_����\���\��������^�^��^��[�^���[����e�S�����	��\�
�!��\�	��]���_?�����_����_���_��������^�^��^��[�^���[����e�S�����	��`�
�!��`�	��`���b<����������Y��b1��b�������c.���c9��)��c��������
�!��c�)��c���dB����������f'���e9��a��f�������	��f�
�!��f�)��f���g=�����ѺҺ�Y��g1��g�������h$���hC��1��h��������
�!��i�)��i���jC����������k(���jC��i��k�������	��k�
�!��k�)��k���l=����������Y��m1��m�������n$���m:��1��n��������
�!��n�)��n���oC����������p(���o:��i��p�������	��p�
�!��p�)��p���q:�����
���
Y��r1��r�������u!���r`] The intersection of a source flags value with the complement of a target flags value (`&!`).���s����sW�����tC����u��������
�
!��u�)��u���v@����
���
���y%���v`����w����wW�����xC��Q��y�������
	��y�

�
!��y�)��y���z:����
�
���
Y��{1��{�
�
�����|���{S����|�����
�

�
!��|���}O����
�I�
���~����}96 The bitwise or (`|`) of the bits in each flags value.�1��~�������
��
�
	���
��	��~�����~8���H��Y��~
�
��!���	A��GI���U����
�H�
����}��Ɓ9��I��������
��
�
�
��	���������8ńY�Ȃ
�
���	A��68����%1���q��G����
�
���I?���G*' Yield a set of contained flags values.���G����HVS Each yielded flags value will correspond to a defined named flag. Any unknown bits����H41 will be yielded together as a final flags value.�!��I�������
	��I�

�
!��I���NJ���L0- Yield a set of contained named flags values.���L����La^ This method is like [`iter`](#method.iter), except only yields bits in contained named flags.����MXU Any unknown bits, or bits not corresponding to a contained flag will not be yielded.�Q��N�������
	��N�

�
!��N���R>����
�
�
�H�H�H�
I��R!��R�
�
��i��RA��R�
�
�����S$I��S�����H�
�

�
!��S̵�(�1����&L��
�Ջ,ՋZ�
�
��(���	����
�_�
%'��������^�^��^��[�^���[����e�S�����
����

�
,�������")�1���0G�*���
�
�
�
�
�
�
�
�
|Ώ)�
�
��|��D���
�
l�4��
�
��)�
�
���
�
�����)�
�
���
�
��(���	����
�_�
%'��������^�^��^��[�^���[����e�S�����
����

�
,���Ѵ��EC@ Describes which interlacing algorithm applies to a decoded row.�����MJ PNG (2003) specifies two interlace modes, but reserves future extensions.�����NK See also [Reader.next_interlaced_row](crate::Reader::next_interlaced_row).�-l����%�1.Q7O�
�
�
�
�
�
�����
�
�������+( The `null` method means no interlacing.�-��
�

�
�������
�
—D��
�
��2��[X [The `Adam7` algorithm](https://en.wikipedia.org/wiki/Adam7_algorithm) derives its name���ZW from doing 7 passes over the image, only decoding a subset of all pixels in each pass.���^[ The following table shows pictorially what parts of each 8x8 area of the image is found in�t� each pass:���T� ```txt��� 1 6 4 6 2 6 4 6��� 7 7 7 7 7 7 7 7��� 5 6 5 6 5 6 5 6������� 3 6 4 6 3 6 4 6�������������<���-2�
�

�
22�����
�
��L��
�
��(������
��
$&�������
���

�
,� �����(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,��Μ�.D���zyC�ȅX��
L�$���
�
(������
��
$&�������
���

�
,� �����(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,�����*)1��*����+a�'�
�
�
�
�
�
��+1�
�
���
�
��$�+1�
�
���
�
��(��*����
�_�
$&��������^�^��^��[�^���[����e�S�����
��*�

�
,�*����*����
��
$�+-028�<@B�����
��*�

�
�*H��*�������
��
9;���������
��*�

�
L�*����3d����U�ͳ�֣�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
|�	3��
�
����
�
��|�3��
�
����
�
��4�3��
�
����
�
��$�3��
�
��\�
4�
��
�
� 3� ��
�

�
� � ������
�
�L���
�
����3��
�
����
�
��(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,���T�4,�����f���=�
�
�
�
�
�
�
�
�
�
�����
�
�����4��
�
����$���
�
��t�,���
�
��������
�
8!48!��
�

�
8!8!������
�
԰L���
�
���!4�!��
�

�
�!�!������
�
ȱL���
�
��(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,��΄���" Result of the decoding process�5<���>mgE�Ξ)�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
�����
�
�����
�
�����
�
<��� Nothing decoded yet�5%�
�
��9;�
�
���!��:7 A chunk header (length and type fields) has been read.�5�!�
�

�
�!�!�����
�
����
�
L��
�
��,"��%" Chunk has been read successfully.�5,"�
�

�
,","�����
�
��L��
�
��z"��`] An ancillary chunk has been read but it was in the wrong place, had corrupt contents, or had��� an invalid CRC.�5z"�
�

�
z"z"�����
�
��L��
�
���"��`] Skipped an ancillary chunk because it was unrecognized or the decoder was configured to skip��� this type of chunk.�5�"�
�

�
�"�"�����
�
��L��
�
��L�ܹ Decoded raw image data.�5)�
�
��=?�
�
������52 The last of a consecutive chunk of IDAT was done.���_\ This is distinct from ChunkComplete which only marks that some IDAT chunk was completed but���.+ not that no additional IDAT chunk follows.�5��
�
�����
�
��(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,��δ� ��*' Any kind of error during PNG decoding.�����_\ This enumeration provides a very rough analysis on the origin of the failure. That is, each���`] variant corresponds to one kind of actor causing the error. It should not be understood as a���\Y direct blame but can inform the search for a root cause or if such a search is required.�6l� ي��ܼ���
�
�
�
�
�
�
��
�
�ي�
�
ԋي�
�
��ي�#�� ,) An error in IO of the underlying reader.�� ���!SP Note that some IO errors may be recoverable - decoding may be retried after the���!^[ error is resolved.  For example, decoding from a slow stream of data (e.g. decoding from a���"ZW network stream) may occasionally result in [std::io::ErrorKind::UnexpectedEof] kind of���#DA error, but decoding can resume when more data becomes available.�6#�
�

�
##�ي�
�
��L�#�
�
�d#��#(% The input image was not a valid PNG.��$���$]Z There isn't a lot that can be done here, except if the program itself was responsible for���%]Z creating this image then investigate the generator. This is internally implemented with a���%\Y large Enum. If You are interested in accessing some of the more exact information on the���&,) variant then we can discuss in an issue.�6d#�
�

�
d#d#ԋي�
�
��\�'�
�
ԋ�#��'&# An interface was used incorrectly.��'���']Z This is used in cases where it's expected that the programmer might trip up and stability���((% could be affected. For example when:��(���(_\ * The decoder is polled for more animation frames despite being done (or not being animated���)   in the first place).���)85 * The output buffer does not have the required size.��*���*_\ As a rough guideline for introducing new variants parts of the requirements are dynamically���+[X derived from the (untrusted) input data while the other half is from the caller. In the���+^[ above cases the number of frames respectively the size is determined by the file while the���, number of calls��,���,WT If you're an application you might want to signal that a bug report is appreciated.�6�#�
�

�
�#�#��ي�
�
��t�-�
�
��t�0��-SP The image would have required exceeding the limits configured with the decoder.��.���.YV Note that Your allocations, e.g. when reading into a pre-allocated buffer, is __NOT__���/Z����00��0���0*��6�
�
ي�
�
ي(�� �ي��_�$&����ي��^�^��^��[�^���[����e�S������� �
�,� �δ�17\�1ԋ��.tQM_����1,�1�����(��1�ԋ��_�$&����ԋ��^�^��^��[�^���[����e�S�������1�
�,�1����1 8��1��a���i
�������������������������������������������������������������������		�

�������

����������������������������������������������������ה���  �!!�""�##�\�28����d�2<�2��d�3<�3����3,�3������48��������\�58����������68��������|�68����|�6$�6����L�78����|�7$�7����T�78����|�8$�8����L�88����|�8$�8����|�98����|�9$�9����t�:8����|�:$�:����L�;8����d�;<�;��l�<D�<��d�=8����|�=D�=��T�=�=����>8������>T�>����|�>D�>��T�?�?��\�?8������?d�?����D�?$�?��|�@8����������A8������AT�A������AL�A����$8$��
�$$��������L�A������B8��������N$8N$��
�N$N$�������B���$8�$��
��$�$�������B���$8�$��
��$�$�������C��5%85%��
�5%5%�������C���%8�%��
��%�%�������C���%8�%��
��%�%�������D��&8&��
�&&�������D��i&8i&��
�i&i&�������D���&8�&��
��&�&�������D����E8������F8������F!�F����|�G8��������'8'��
�''ה��������H��ה��H8����������M$8����|�M$�M����l�N8����|�N$�N������N8������OD�O����l�O8��������(��1�����_�$&��������^�^��^��[�^���[����e�S�������1�
�,�1���ԋ���! Decoder configuration options�ilߋ��4���*o�������t�������T������������������������݌!�݌���(�̋	������%'��������̋�
�,̋̂
��
9
6 A region into a buffer utilized as a [`UnfilterBuf`].��

���
a
^ The span of data denoted by `filled..available` is the region of bytes that must be preserved���`
] for use by the decompression algorithm. It may be moved, e.g. by subtracting the same amount���]
Z from both of these fields. Always ensure that `filled <= available`, the library does not���
L
I violate this invariant when modifying this struct as an [`UnfilterBuf`].�t�
�����������
��C
@ The past-the-end index of byte that are allowed to be modified.�L�
����
��8
5 The past-the-end of bytes that have been written to.�4�
��8��
������$&����
�(��
������$&���������
�
�,�
 ��
�������
 Output info.�����]Z This describes one particular frame of the image that was written into the output buffer.��T��d(hg�\�����t���" The pixel width of this frame.�,���|�	��#  The pixel height of this frame.�4�	����	��	! The chosen output color type.�T�	������
��	  The chosen output bit depth.�L�
������
��
2/ The byte count of each scan line in the image.�L�
��(������_�$&�������^�^��^��[�^���[����e�S��������
�,���H���������9;����������
�L����������$�+-028�<@B�������
������
<9 Limits on the resources the `Decoder` is allowed too use��4��`�T)��������PM maximum number of bytes the decoder is allowed to allocate, default is 64Mib�,���(��
�����$&�������
�
�,�
 ��
��(��
����_�$&�������^�^��^��[�^���[����e�S�������
�
�,�
������63 A row of data with interlace information attached.��l��6����̓���Fj��,���$������ľL������(����6�������oq57����������
��6,� ����6������(����6������_�%(79��������^�^��^��[�^���[����e�S��������
��6,�������6������@�<����,���$������(����6�������SU57����������
��6,� ����6������(����6������_�	79��������^�^��^��[�^���[����e�S��������
��6,�����l����`��-�����������������������Q'�Q'��
�Q'Q'������L�����'��'��
��'�'�����\�����'��'��
��'�'�����ךt�����t��������(������_�$&�������^�^��^��[�^���[����e�S��������
�,���\������n��&���,������(������_�$&�������^�^��^��[�^���[����e�S��������
�,����|�����I����!�����������������������������������������������		�

�����������L������������T������������;(�;(���
�;(;(�����������D������L������L�������������(��(���
��(�(�����Ф,����\������������\������������T�	�����������T�	�����������l�	������������(��(���
��(�(�������,�	���l�	�����������.)�.)���
�.).)�������ک��	�����(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���t�&�<�&���cB�������t�&4�&�������'\�'�����'��'�����'\�'�����8��&�����$&���
�|��OOL The byte level filter applied to scanlines to prepare them for compression.�����a^ Compression in general benefits from repetitive data. The filter is a content-aware method of���_\ compressing the range of occurring byte values to help the compression algorithm. Note that���C@ this does not operate on pixels but on raw bytes of a scanline.�����wt Details on how each filter works can be found in the [PNG Book](http://www.libpng.org/pub/png/book/chapter09.html).�����da The default filter is `Adaptive`, which uses heuristics to select the best filter for every row.�3���4����+yl���������������������D����������������������������������������,����������D����������(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���(��������$&����������
�,� �����H�����������9;������������
�L�����������$�+-028�<@B��������
�����L�թ���E?�k��������������������D����թ��թ�	����թ��թ
����թ��թb
����թ��թ�
,����թ��թ�
(���թ��_�$&����թ��^�^��^��[�^���[����e�S��������
�,���(���թ���$&��թթ����
�,� ���թH���թ�թ���9;���թ�թ����
�L������թ���$�+-028�<@B��թ����
����'!���'���&?�����������|�(�����������)�����������)���������(��'�����_�$&��������^�^��^��[�^���[����e�S�������'�
�,�'��(��'������$&���������'�
�,�' ��'�����*!���*ה���0ht������������������������|�+���ה��ה��+���ה��ה��,���ה��הt�,���ה��ה��-���ה��ה��-���ה��ה��.���ה��ה��/���ה��ה(��*�ה��_�$&����ה��^�^��^��[�^���[����e�S�������*�
�,�*��(��*�ה���$&��הה���*�
�,�* ��*�ה��1��0$! Struct representing a tEXt chunk��L�1��OO�lM����2��1\Y Keyword field of the tEXt chunk. Needs to be between 1-79 bytes when encoded as Latin-1.�<�2������3��21. Text field of tEXt chunk. Can be at most 2GB.�$�3����(��1�����$&�������1�
�,�1(��1����_�$&�������^�^��^��[�^���[����e�S�������1�
�,�1��H��1�������9;���������1�
�L�1����1�����$�+-028�<@B������1�
��1��F��F$! Struct representing a zTXt chunk��L�F߬y{�q��C����G��F\��<�G������H$�H���ϭ(��F�߬���$&��߬߬���F�
�,�F(��F�߬��_�$&����߬��^�^��^��[�^���[����e�S�������F�
�,�F��H��F�߬�߬���9;���߬�߬���F�
�L�F����F�߬���$�+-028�<@B��߬���F�
��F��I�l�I�ϭ��R�����������ϭ����ϭX-�X-���
�X-X-���ϭ����<�J�����.�.���
�..���ϭ����4�K�����(��I�ϭ���$&��ϭϭ���I�
�,�I(��I�ϭ��_�$&����ϭ��^�^��^��[�^���[����e�S�������I�
�,�I��H��I�ϭ�ϭ���9;���ϭ�ϭ���I�
�L�I����I�ϭ���$�+-028�<@B��ϭ���I�
��I��q��p! Struct encoding an iTXt chunk��L�q�����'��������r��qSP The keyword field. This needs to be between 1-79 bytes when encoded as Latin-1.�<�r������s��rFC Indicates whether the text will be (or was) compressed in the PNG.�T�s��ĉt��sda A hyphen separated list of languages that the keyword is translated to. This is ASCII-7 encoded.�d�t������t��t.+ Translated keyword. This is UTF-8 encoded.���t������u$�u���ϭ(��q�����$&�������q�
�,�q(��q����_�$&�������^�^��^��[�^���[����e�S�������q�
�,�q��H��q�������9;���������q�
�L�q����q�����$�+-028�<@B������q�
��q��O;���������T���@�W�����%'���18��������������������������q�aX�����
��� �������O;�������T��@�W��������18��������������������������q�aX�����
��� ��=����O;�������T��@�W��������18��������������������������q�aX�����
��� ��������<����������H�������!���8@�������
����
��� �������E�HUI�I�LOX#�a)�a/f]5�;�A^GgM�SL�Yfh_�eL�kmqgmw�p}�.�L�.�(r��5�L�5��r�Ks�
t��t��z��{�*}�������@��Ԁ�������B��҃�0��؄~�
܅��j�?�&��-\�4�<L��DS�K��R��Y��`��g
�nk�u̘|"��������@������ �� ���F�������X���R�L�R�+���U�L�U�~�X��ƪp�/�$�+�2>�9��@N�G�NķUM�\�c��k��s��{@�����������G�����������˾������L��������W�����	��b��!�z�
�k���"�)v�0&�7F�>��ES�L��Sâ[_�b�j��q�y���$��	��$�
����$��k������G����� �$� �� �����"��"�$�"��"��
�
�
$�
�!$�
(��/�
6�
=$�
DF�K�
R�
Y$�
`�
g��n�
u��|�&
��&
�$�&
�����)
��)
�$�)
����.
��.
�$�.
�����1
��1
�$�1
�����3
��3
�$�3
�l��	>���$��+>�2��91�@Z�G��N�U�\� 
c� 
j� 
q��x�-
�-
��:
�����D���������'���3���|�6������yfT�p� :'c.%5�<ܛD2K��S�Zaa��iip�wK~u��O�$���]�����L������L�����	����������������7��������� ��'J�.(�5��<��C�J��Q��X9�_$�g��n��uL�|���t�����̚���ޠ������ߺ�������4�����������u�������T�	����>���&~�-Q�4\�;��B�I�P��W��^��en�l��s��z5��������:�����W�����������O����������3��M����������	:�	ܓ	�	��	��%	��-	��4	�;	�,B	�I	��Q	��Y	U�`	Εh	�p	�w	�o~	�0�	o�	n�	km�	�5�	m�	j�	h�	�?�	g�	�C�	5e�	�M�	Ed�	c�	$b�	?a�	�_�	�g

]

�z
�z
�{
�Z&
�Z-
hY4
KX;
WB
��J
�NQ
�MX
K_
.Jf
5Jm
�Jt
�I{
�I�
!I�
TH�
{G�
�G�
;H�
�F�
�F�
nF�
iE�
D�
.=�
U<�
\<�
=�
y;�
�;�
�:�
�777�6�5�5#�1*�11�28k1?�0F�0M>0T*-[1-b�-i�,p,w&,~�+�w(�~(�7)�(�{&��%��%�b&��#��#��$�s#��"��"�F"�V�]� �
KR�h&o-(4;]BdI�P9W`^ge l
s1z8����
��
���h
�+�2������!��G��M����������5�����������
��
��

�
��
��
��%
��+
O�1
U�7
��=
}�C
��I
��O
^�U
�[
�a
��g
�m
3�s
9�y
��
���
���
��
���
���
���
��
/��
5��
���
���
���
���
���
&��
E��
K��
��
���
-��
3��
.�4�	��������!��'K�-��3��9�?��E��K	�Q�Ww�]}�cʹi	��s��}��	������ܷ���
�������T��Z��`��f��l��r��x��~��@��	��W�I��W�w�	��ZI��Z��	��])I��]3�9	��`CI��`MΪS��Yx�_O�e%�k��q=�wP�};��������������������ĝ�ʝ���	��W�I��W� ��	��Z�I��Z�W��	��]�I��]��	��`I��`W�!�'��-��3A�9Ň?O�E{�K��Q;�W��]��cT�i�}o�|u�|{�}�"|�E{�K{�|��y��y��z�@y��x��x��u��u�qv�*s�0s��s�al�gl� m�k`�q`�*af_l_%`DQJQ#R)�O/bL5dI;jIA#JG�HM�HSNHY�F_ Fe&Fk�Fq�Dw�C}�C��D�C��A�B��B�/?�5?��?�)>�/>��>�8�8��8��1��1��2�p1��0��0�;0i-o-
(.-U,[,%�++�)1�)7�*=�)C&I&O�&U�%[�#a$#g*#m�#s�"y�""�!�> �D �� �����(�w�����r�&�,����<�B�������&"	DyKyK:u>u
isvx|������������
����������������������������������std::io��Decoder::read_info��<�
std::io::Read���ƞ�מ�<��ƞ���מ�<��-https://en.wikipedia.org/wiki/Adam7_algorithm�Reader.next_interlaced_row�+crate::decoder::Reader::next_interlaced_row�crate::decoder::Reader��crate::decoder���crate::splat_interlaced_row�crate::expand_interlaced_row�the Adam7 algorithm�۟����ܠ��������&ڡ۟����ܠ�������-��ڡE/specialized DEFLATEimplementation tuned for PNG�	quiterare�%https://github.com/w3c/png/issues/312�
SMPTE-ST-2086��	�u�
flate2::Compression::new�flate2::Compression�ITU-T-H.273��t��a narrow range image������	compression level������	�thttps://www.w3.org/TR/png-3/�դ��https://crates.io/crates/flate2������t�
a full range image���դ�	Filter::NoFilter�إ��<https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8353899����#https://www.itu.int/rec/T-REC-H.273������!https://crates.io/crates/fdeflate����	إ�ۦ����u��������������	���ۦ����	��u��������۟"crate::Reader::next_interlaced_row�
crate::Reader�The Adam7 algorithm�����۟�������������۟ƞ�!std::io::ErrorKind::UnexpectedEof�std::io::ErrorKind�$StreamingDecoder::set_ignore_adler32��%����Hƞ�����%ƞ������H���%'super::stream::StreamingDecoder::update�super::stream::StreamingDecoder�
super::stream����%StreamingDecoder::update����6������%�6��������������%�6���3Reader.output_line_size��~���Info::animation_control�AnimationControl::num_frames�Reader.read_row�
Info.width�Reader.next_row���Reader::next_frame��	Reader::next_row�Reader::next_interlaced_row�
isize::MAX��s�<������~��˯��������������	�s�<����������~���������˯����	�s�����<�����~��V�I�11.3.2.5�Self::set_compression�Filter::Adaptive����Writer::set_frame_position�StreamWriter::finish�Encoder::write_header()��PSelf::stream_writer��P�tSelf::stream_writer_with_size��V�Encoder::set_animated���β��set_frame_position(0, 0)�DisposeOp::None��������P��t�Encoder::set_sep_def_img������@���DisposeOp::Background�����Writer::reset_frame_position�۴����t�
�Q�����@��DisposeOp::Previous�����	۴�Q��Encoder::set_sep_def_img()������@Writer::set_dispose_op����	�p�Q��BlendOp::Source�ط��	�p��Writer::set_blend_op���ط�p�	�q�TWriter::finish�Self::write_header�ĸ���
�q�TWrite::flush���Self::set_animated���ĸ���P�q�
�TSelf::finish�¹�Writer::set_frame_delay�ٹ���P�������G����¹Encoder::write_header���ٹ�F���PSelf::into_stream_writer��G���~�I����������F�P»���G����~�V�I���β���������F�P�P»PNG Book�1http://www.libpng.org/pub/png/book/chapter09.html���������,https://www.w3.org/TR/2003/REC-PNG-20031110/��~crate::common::Info�
crate::common�ZPNG spec���~����ؾ�����~��ؾ��������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��������3��������������H���������������I�I�I�H�J��������3�����������H���������������I�I�I�H�J��������3IHDRPLTEIDATIENDtRNSbKGDtIMEpHYscHRMgAMAsRGBiCCPcICPmDCVcLLIeXIftEXtzTXtiTXtsBITacTLfcTLfdATIDENTITYSTRIP_16EXPANDALPHA�������������������������������������������������������ڤ�hj�/M��t��f��`��z�n���a�#7�>t|P��A�G%D����K㺍�F�P�@�x�S��׼��4Fmv���{ðX:�R�|\i���h9�$�=V�%&�c�����Cz籰�J����:]cY���h���r@�PZAC_�ӌ_�U��B�W"���m�Q`
�"|:)?1��i�M�c�~�p~>�r��$�v���fu�*4õ�]=�At�\oj�����\�pr`����z�#J+�K/��ݚ�P��^��U���*
4n$OWts��ot���Qf(S|�w��{(ӪU�Ƕ������+�����,L���3��n�$�턞�;�k�j��]m�\|8����$�d!�����VH��h8R�p30E
�����Z��_bN֓�	�t�0`�cu�.X`-���u�*�V{��0@-	���k�G��+�>l>=�0����;ZP�[܋���v��r���ܠ�C7#$����� ��S��������1/�k���D6"���<s�;ٙ��Q�%�^-.�l꺼�O�}Њ�A_�]N\�M�����-^5���Ļ
���-�2�f�T80�P���I�}5N�w�.���=���x�Ӗ_�kA�����_ĺ���H�����=U�X��j�YP|�K�zǭKQJP��l�p�w�Y�ב�l�T�{�^xO~:�����0p{#<��vj�>E����^u��/�ˡb��� �{�Px���Ki��uոu��f�i(qY&N�1f�C�^&���@����;����4�0>qe�6K���t���hrg@5{�4�U鄍����ɓ���9���˪>y�:ɇK�
c�>�q oN���{嶆�N�4���6X�{}��X}���-�	�r���j���t���ne��3���u��
R'��pM3m�@P���ݜ�]�W�mм���b��0�$�Z$��h����n�w��Yk�=4��&���×��ˆ�@ؘH�K?\�"�?�fb��Uˆ���4�A����ш�*���.x���:*�*�2tU�����i	o�Y�m3>��ftC��k��@��8���M���*�V�<M�b߭S[M�
ફ����r�,�ivy��t�)
����2&8[�>�<�
�Z�24��Ρ��}�xc5��<S��x�Q�����8 �@1�瘛ટF�Z��|iצ��p�3�P��	4=u/f̳��[��EG�9y|����P��M�G�����#՚���#BM���‰n��T�|}�iﶴ��)?����4K�Ҡ
LrM�V
Cj
�G��:*Ɓۯ�E=b��$�"H�� �E�)�ה��)����爣�Ň>Om>��8�
]9��~�%�@`�x�]O�*�Q��@TiF�yb:�An ��g
a�j�I���t�鳳3k=���;&t����DHL�?��5*x`�c��H,�خ��_�������ф�����1rH��X�d����J�-���S�fTK��W��G�
���MU��
�'���0�S4/�[�#��tl�9�F=�(R���F���MȲH����*p��x��o�}~����/w$�Od�TX*��=L��;��BX���2�
|@jҒ��fQ�S
�s?U	�o�4:ø�%���;�/E4��j���жr"��@Ӥ���^�5�d��W�W<D{�\b�
E�B�����Y)��lW)"���:���s��!��z}�ޏ�a'��*�N��u���^���|����{N�0��B ��%Xk�Hl�MG�OՖ�����V����6_2�_�dĨ��9g@LQ
�\��_��
���z��Gsܶ��>d�s�T��E� ��S�@�
�7�o��Y���9O����BR��wi���&����T�t&&���S�����n��O{��X�:S�wai�W�58�'�/@�#ݳ�Q몇�w�%by;"��p4,r[w�6\?bu�
4!�- {�I`1�P������C<C�y����Z�ݐ(�Gڊ35 ���bP08�ݴ_�K
#�|Yt2
i^7�D�%�� �_m����k��H�Y�=^e���N�0�*����Qxݣr�5�uq�N�wc#A9�B�i?�s�N}<�����eD�/e?F���^��[m�$�Ǝ��v׺��^���J�CD#��A/����N�'����BmA��!iqA(�j���#D?ϖ�ɧ��%.�����E�*&�{.�F��v�N�3ʢ���#G*]A!S�6����9��7�N�K��I���~0��)�K���Sj�-�;�S	N���<���V{�D<�x̑͋�0���t�0�q+S؇ c��7ۥ�Q�����䥍"�����԰ə��'�9s�l<�tY��0�!P^\�s/.k����I:v�B�R�1Y�9w,��yE��c)��x�.F��2z�E`ץԻ�q���`ֳ3��w�n���S�������Уh�JN.[��[+�"�N�Wq}�X��p�XS���<�l��?�����҂�ߴ��t�}1n��5�A�Ɋa��Y�[���y���!�7�mc�F�F=�ξ� ݉��y�G��ʪ"���C����t� ����	/Ju�Y�~�/�CI�l����/;f"Lh���@�u��T���N�f�5렴ӏ>��s�InH`�$O�Е�D=x]���h�Z�t��i6���!p<����r��	ܦ|~]ka�딩��޺�C:J��'5�8�v�W	2�JSVA��`{	�hQ]�Lb���H���Y�ns���P�E�﷎nU3$C=�IA 0f�T��m���Y�H.�6����ȅSJt5k*\a]�wPfB���j\�	�#�oZs�~�E'�rIi�]L��Z!��}��>S�E��*3+���w(A��,ثĖ�Y�}3���
�CRtZ�k�h�0�޵Z|�ߒ�R睔cl�G&[�("��Kr��*�.�-(�*�C=�+�������=1��%d�,c�~�1�=^�KFv���+�+��g9��2��8s��d���w��X�������
�02��XͶrC̫���"8��J%�7��;�}�)�"A�_x\�X]��|�M�K<%h�� �*���C ^��f��+��t��\ٕ�E��S�O�_aL�LwO[dO�)�~0��	�O.E��N��ph-m't��a��Z���x��d|�~
B�azn��z%�;^�TK���$�LR0�_��J"�>�ͥ�{'JI��*��4��
�i�H�c���W0���P��tŇaQ��>	��U�$LW�N��(c�-��Q]^��{�{8>+�;��D�1��H~���N�=VҨ�
�;\H�`6�	c�h�O����
v�w���t�
�z�fn�r��2ьq����pT�uA5�Y���ѦΈh(��\�<
�p"0>�F�LZ�Z�c_1�\�?	Ȫ��I�4@U�|�����͆��ߞb��D��U�&9u.������/%�7�/C
֨y�-MD��
ߣG����X�SB�5�gO:XLCx�=���o�l@��	D+�^O���C�b���m��f�����}j*I��2��{A͔�B���<�p@(KbB�7��m�;aAw��=祫��$ ��0�)�zjd"�)�2|w*Р>8!��
�=�tߟ�z�1�\�O���3��{M��q�{�gs_mt��՚Τ4$*&nԪ_��/I/� �����$=�R6�r��R����Pˋ3�Օ���3�sJ@1���:@�$s�Y���A�y��	x4��T �S�����_����#�툍^1z�t2<�"�q�"���D쇷^c�
b84����5~�d�cT����p����s��e\z�p�pOg�I�˾�9W軃���;���~7�{;����K����&`�X��8i�b�o�\��{{;!h0��鵤),�z(1i�`��f�v�̠�{I�����z�ĺ����iÔ
��%�6T�(i[C/���9�B��w\4�t.Qw"�5��l��6���}�e��V��w��6R����8h�٘��*��S�2�~�Θ4��o:{�ۖ�fR�v��V#`���*N�H����o����-��d�uV�z���Q����lrGnp'<%/A�-
�bb݆�ão0)A�zW�Z%�:�p̼n�<�m�%1��J��I�� ׸�&)�6/��>��6D��Ɯ�P�H�Qe��\󧈪H�oxVG5����8�/���p4m4ߖȠh����"B��衕�a�Š�vr|�l�[=��j�Ď�|�	�uM6���_��lX�����x�0
�t��
Y�(W�_��{e=��E��N���>���}0WS_#�&T�z�f�������h�2+O�l^|sJ�+\��`��	�w�"/�iֶ!<���Y6),�h���a�d���Sοb�v����iA6M���a��gWA������e��4�
Z�Ս'�׳j����v�T?��-<�,�qƺ%͹�ҡ8xa9v0�M�|ӠY@?�<��F0��3K�6�u!#��o'��S�U��`�&�׻^��1�r����0,��!ۥ�cE��Zw�7:�Ak��vW���역�a"�#k���:�W��]���\�%�\J�.��-%���`��:�^�"����;�U�͛�$Z��G�����n��[dr����e�S���[1l�CSf�5�`��KKO@�z{�(�ˮ�Fc�c�������Q�T"�]8n���l7���g^�[OF��Kf&�������������
H%77w$����<�����
�&�֞uo��f�$Ί�߭��.X�Z��ILU�.M:�2�2 '�WJZ��1�I�
M�F�v���)�X���33�+9�bFëG1�6[���j��ha>�gaH�J&<!Т��8�G ��p��R�"}48�'����	1�;ۘ?k��D;,��%��q�b�ڣ��
����ka!E!�S�|��,�>�r~��4DM�O��U��nj�(�C9���ǯ���v4���1�XvI8��#w��\mW|¼�,9��;�x�Kpq�ܟ>�
d�V����\ 3�
97��(�����#ޫF/�҇x��z��@j_� ��Ә��ǪI�0�+��t�tA��/F^:�@���i��C�s'��#$��D��Ro�7�P~֍AYI�����W�ѳ��B�w=��ӥ?H	y��[nn֥��Q��*�f�A�p�W6S̸C�FcV��>�\�������h^�����wp��x�By�	�����r[���2P�}����֤��ʃ�q�)Y�E=XB�D�Ͱ!K�t]�s8�Z����V��N�h㪣n"���._șI�ٜht5��x�P���=! B�{%V�'f��:��x���YC�ښ0����j�|�\u9=�)�����L�K�rMVp'�iC�^Z�٭�|;$Y.����oC��cm���s}�
�\����{��5JQ"�N)���~Ϗ1�I��^g4)G��S�t����*���|/�?�M�юi�,���u	ݹ�S�
f߈��dx���廇d�Xh�+ӌ�&���!�v�p�dL�O��/�0Wm�&����(q������5/t@�U�<�=E^e>�A������Y����:PL�ݡQ�rlپ�����M�������|@��f_>�u
�y�0�����cZc�w
`���8]�L��F�g돯�g��b�\��(���)��R:V�-�:�&��Qii	�	uX�y��bª�A�g"A�D6�0��2�E���L��}�
(O���{���@9X%D/J٭?���g6�����M���Jsp�9x�ȋ��u�� �z{z*+^
���y~�2j�'���V*uӀC�pA
D|c�������f[�î#X�;��~�)��QS������A��lN�~D%���5�gt�Sf��8���#�Ԩ^yrp��|�PK+| <띃��Oe[a5<��$��ߵSwv�1�	�D�l�)B�7f�=cJ�j�w�{(E��0�.���8���:z���0C\�!p$ߎZ�^�xqj���ȼ��
�ܿ���s�������rYX3���E������~-Q��!��@�혇�M�棑���hj�j�nt	U�WA�v	��A�Y�ϒ����I7
�^��gbT����7n�\x~3����}��)�Kzڄ��@���;`�kHm�,׹�`�D�&��I���Εq��L-�����jw�9�����N�2zrV������N_n6��6ϔ�S#�A`#��@ȁ�̀y�G���q�yu��!������z^?B%12��~qѤX��b�Y�k��J�{A���ܪU����Rhj��svl��`�j��R�^Q@�+��3�
3m(F>O|�17�����{	0����̰�w
�D'�([�R7�R���ڏ����ɔ�f�9�汲Ȝ��z&+�L��io��C�筀>r�S�!8&A����0x6�rx�6�W,�Jl��b�9����ssv����g���]/t�=�4�Xbpr
�!�
�$��$���Z�J�_�<HLnngHl��SW+�sn�̕DD����ؿ�.c�BkO��	�P��I��R7��U!/�`��t��
�u[�-ʿ��֓���f`H��=�31!Ʒe�#�xB��Gߥ-��D�&�r�*&w�k�?BZ��A��5	�	=j���pN�|4��<}���:e�t�@1t�C5oo����^�k��P7\�Ѿu���@T��fz����k3��Q+Z�	��
8�X�G!���a�R*+�|ɲ/��Xw���/>E�)�l�ԟȥ�2���s �va�*�_��<�m��Ƀ�K��,�Sז� ��Wυ�#�.�pf��̀2]e��`�FX�g���6�s�9�y|ny����F��a	?\'���#4�%a�waE+;hFb'̴���8{�y�
f\ڨ�lԖxa�	�~��JQ6�x
��d�VGkm�Y�{�g�:,���mEC��@Q�P+֣������R;�>��s��F3�ڲ�pJݓ
K�/�o��~'u�2��i�뢿r�&?��K�����#y>c|����fT9��tz��`�6�Q��3'�-Xԯ���������E|��t�q�|7����w���!$��q��A�/���������Zbr�u.w��{���߄��0hd���:�t�b�Y�ЏZ[5�4i��l5��~�B�.l}�n��1��XW�U��	�}h�a�T����d�>0�(��m<��;$�Ft��6�y
�Z}���/c�
�/�-�Jz�҉5��YW���+��m�߂�[y$���{��[ETz���Bc�:�ۘ�ܶ59;�d-��츎���V�Ξ<O��#U2��I��#����l`颀�U��I��\v8E.b�T"�C6TR�T���4��㏹X�p��ǻ"k�j�6f�
����ME9�C7���zm��l@sH��b�mч�� �N�g����z<�9����y%@���4|^z�a���.]�?^�ؕ�������=v��2o�"���`��*�d|����x|Xm��`��y���WFQN��1�P;��胆�>H���FZ�����ao�����oj��o�]����e�X\���B�{��՘b�(��k��:|±N�l���*>W�0Ͽ�
�➐���L�P�_����42�B\&PC��<���ӆ=����������7QE��%
>㣖O#�(�Q���[�L����R�b��w���f����R�2��-NjR|$�R"�����$��Spek�>��%�J�L�&�'�
�>�-T��y�o�U�6*�̟�IJ�V=�b�E����yǰ$6Փ0D�Z�w���tVp��F^T��	�DÀ�,����G-B����Mh]j2r7��|~�V�4�Ll܍:��"LA�v|-�s�ɯA�„��.g�t�4�B��^��7�R�(� ���>B jj��!�e7W{�KE.5DK��+��Α��f[�|��ҙC[��q�'��;�uY56�|l�n�u�V=�u˨��
�o�牣��%CR��>�+��m�BH�_`�uL��с?�b����ְ�f�zs�v�F
���x
�5�IV��!9��N��]Z|�ۼz��4%3G�rO�<1r������T#Z2ttc>[��Ȧ<�� ��۶����!���$���l|$�a�,-�W�(��]��(�\�<��\`�P|	�'!�p�K]`r�͝�е�bUe��@��!���1�i;��
D�:�}@Cd��w<J��H|�[B�&�SdG;&'J��B�Ԕ���V��+J��Q{�w=�7�g��s�h6~�qm�$ܳ��	��M�ጳ1��f������b��#��o:L����LhKc~��Λ׌�!4G/��y^(�{C����t%��Nq�oӨ�3�2�k�G*�4��`� ��b��j��|����؃�p�)�)�2%�S~�s��;HVMJ�s��<����|h�jh�ʳ���{�pŔ+�����|/��r����[ Ng�nLs����*��}3_ٞ���6�і���2��(�^'�I�(��Ѓ�n/�?��}���9í<_����_�S�"^^�&�U����'"�t��)<s�g*F(�R���~ihޟ��K����+$SBW$2�;i�77����:+ДG+r�ʹ[@�w	˒�@$��ً;K�en[۶f��n�S� ��0��pD=�e�th��ք{�7�:b�zTY�.�
3f���Lt[����4ζ�v���c �`|e\be�C"���������9�K)aC�ۑ<"݅1q�˺`c|x��כ�
�g��m�+A��4*��=u��yL�����Sc�s��y��wz��f��峻�$��IQ9��8G�W�oX����=��I�I���Y����Z�5��f��ڻ}84Ks.>6�:�Л��<x�3~�;����(wҷ�v��4D"��.o�&���%>�ykپQ���
GmϺ���sn՜W����(5
���
��lQBL�i>�/S���C%����������V��͸���j:6;z�CLE��M�&+]k7+�i>0w�\7'̧I(Fr�i�]�z��Uķ
n_�IW&9�.�q�� w�meq��7�Jh,[��W��A�(��"��[�iB4�˔
��?�7��2��Z?���L��A��}3�q��9l��kY�bk�C�r�Wf�=/�Ce�y`jS����ny� ��eɼ^�<�+Y��������›�9�b�@�>�`p�[��X�Fp��*&���ZYg;�I>ݍ8�X�[�^�y���`P�+���<��c��������D�Df�8|#õ*��b[SJL5ż�ŭ!��
N̏�	`
�6���������IR�<�2K!n)ݜƀ�:F}�L�����&��QH-�������}J_��=<��)�$���*X���(ËC�Y�z)v��k|���=���/R�6;�l��D�JP��7�����x�
_��~��G�PI���y�X��?\B�|�������TY2��K��А�o	i$��V�;��S�I�d���5�h���ʵ`(wO@e�Ԧ�<5P��N��u	����:���G0����/���#����:�c���y5�6S���s&�P��h��?���mHh�5Q܌IsN��<n� m����V��|���A�g&K۽�&&ۭ!YPd*�sr��R-!C�`o�X���l�tV3���ɧ��h� 2���b
����el��zR�/>�*[c��Fč���T�w��pz�0�g[�@�~�[-Ԉ��Th�z2�N�zm5(��ksۦ�,0�D�i��˷��m�OƬ1��� �;�q7>sC�����f6�������g=�)hZ}����k��_T��ȥ����^�dG5�a�XnSy����@+�?F��l�Q�G�j?`/.j^s�a���Co*�~�8�K����F��ؘ[����w��^��;gs�H��"�
B����a��0׷B���Ȭ�++���8�}��3����
,���~z����J�tv��_��o�M�h�Mr�rjF�N2{�E���݌�/0p�2=���Uټ��|g�����������C=��%߼7�2�)2u��x��y5�f�$|��nJF������	gܾ��/z!��v�_�ݦ�MKβ/��j���)�^��M��՘��U���`2��U�?���@���Eׄy
_����=<��Y::�G<��1�}/��X�\'��"t-_����u��	\*?�U4;��'�y%T����\��L(���0�l�X��;iۄV��������v+����ϯ"U4�7��8��@@�-�(lȗ�M@�C=ͯT����o��`e�Qn�v�wv����W�(�-QVz�H��S�g�աp�NɌ�K���p��f�B%Z�:=����)���j�3͒�	�*��p������s�9�z�Ԉ�?�,C9�L����E1�"D��5���
R�Ы툩��|`�K��B�0ɺ�e'�����>���_4V4��h������%F�G�d��#~E=}�\�P���?N5�EO��*���T��X��-��<����>qD�k]������g�Ɇέ��$��鞁�)��Ę�X�Y��
H�$���i�����G�t��c����鑖n��F������z5�Ht���g3}6��'�F��l���Ԕ4���9x�z��j�ϧ
 \�δk�[���y��$��J5B7���D!C��`��x��lV:畇ͷ<�d�}1��^Fm�5/���������}�w���R�,[7!םTD�~MAm��t/A��ӭ��[
���1����� 	X�<�G�IZ4m[~�LdW�k$m��A�o�<�M<#H�H��_���+ǥg����y���[��f#��tx�кky�"��,�’��H=�����igU׈��uc��0�傆���ZD��.��2ڒ�X�����i���N��c�܂��tv��+xϴ���u�욜
��V�����l7�������|Q�-���DU����cv����#���<�0~��Jv�p\!=qb�V���6���������)�p�ʏ���iʸ�;[;i�W�s5'g��x��6�D1=
,��_�
)�,�'`��#�����QX_�����������E	�����Dk�1���j��ݜ��贖���TH���;��r�]��`�4���"�*�M�h�iP�/�(�(bA�>SX���U�39�Z�-�_�;�Y}E���Ӆ���8	+ZH����O��x�Wh#���H3J��y�o�ѯⶔ�X*1D*���z&(��I�|:��k9-��N�Y��k
{�(�0k��I�$�(��������M{K-J}�f�����V(�G}Aw��7�tʑ4A��"t'��!�&vH��3���j��N�o�Hy�ՠ�ѥDh3w�x�e.�2`��GUz�(lDFLE����7�
[�ꇉ�6_@��� #�7���G�fv�9t	*�I�,��)�lkB�$�d�����Ꮛ��'^RQ�&(�c�$�OW^����F�<�ucH�*��O<�*ⵕ,������cՊ�LTF�w;���/����C���sQ���9�V���Y��D�.�e���#���e�V��|��Y�9<~(���q@���e�[GqK��6gIy>���/G]
ѡ�l��A^	(M ��:����CX//�[�S8/C�5��W����b�xm���������/�Ŏ��=�S��Q�&'s�A�li���&���OB�j�h�-��ݻ�Z�Wޞ���1��,�~�i�f�!�/)'�)*.�s�B��X�%Bt���Q��=�����\���&�������J(��]X
c�c��u���1���y;fH�=���gʶ�ק}�nC����冽=�ݩ�}i�F#R�W��0ܮ�[Ik:gI��2�#��
�H\�H^�/_ݤMr`$��4GІe�#3��KA�
���K(R8'�{?~jȥQ�U@�K���v���F�m��:e��d�Z̫��[��*R(
�u�����Pcݘ�:Ry�x~���N�`\E��׷����BS\a��u��3��/	:4�֋l�:^�K�P�J'�߄��e�7��-�nW��V.�4'W��ko��r�G.�êh2^���f3��i)�dKK��6o.���\�������D#t��!W@<ӷ��UA/A�i��6_��1vgAs���!n��;����u�j���6�<�g�'B0B�ۼ������K�I딺RDu�RΎ�����N}��+�@�q�:�D<�j���s��6+aqTI�w/K|�P��oA��

<�?���C=�����[f��S(�{��+f��!i�7�G��eZdtl�bܧ�uc_�p�tO���:Ϧ����rW����=���ѥ��v��G�<opM�`��$jC4	��P��\=y\G=��7(p?��*	C�ֽŤ�] �}�+���T�g|@�7�ev��ڵ��`Yk�&��Hަ�kli&2+�m`�6VÍʠ�1}pU��dY�
������c�)�lD�5�&ot��U6>�i׵^�T8P�(���B�񰆂x.�8"�ZP@��}.\pD���8UWA�
��Nё�b4	��i�<�""*�V�G&�y��W$b����u3pk���8�m���Y?��"g�!�]�y��S�OM*�+\Z�VC�zb�OF�5��w,����t�yNa��_5d
CG;ۑ~���{+�p�=�t�R�����}�(�����[^I��Mv�3�����b`���l�MH��p�R�TR�Ŗ��F�x�c�ɾM���i�*�x���>t�y1�O~S^�z�P�	t�>vM�`�c�kV�L^����z�1_2�]r�.?�	Ck/��O��S@()w(ut��8@R�KA.e%���yw��5x������M>ou�w�$�u��2��6����ep�[��0	1��#$���|�6�1��
�c�S��
��v)",���SgHdG���/Q��a!�]��5��.�b�}`�5���V�7$�Ȁ�I�@79[��#��8�s;�X��
^,�F�إSa��C�鬌YR�9l9c^l��K�v�.�K�9�d��G����q��$}��`k�y�&�9�N��NA��N"��=�t1��m^.���֎�G�l�^�X'�����Mi��o���+v�^���;�_K��܋L�l�3�uۑeb�N��l?�I(,{�|7��I������q:5�����=B*�]�B�D��O��vj�/A|�81��<��Z�$6��Y�������l%����O�ž��%��V�晘�\�H+���X������]鞧������Q��B��S`��N�s��O�(߆��x��e߷�����Jb�he�!bNP�1�`@6�Zj��Kd��J�5���Y�K5�����%9�8�rR��I�ҤW<�]
�1����o��V�n�����xwc�p]e��R����*N�VLJ^)LJ��Uxw���T��FV6цd����P
-82�1��(��B~wo�Ql�"���gji0P�p�����h�D&�����h���-�5�����7����l�}��TE��†d�4����ng��M��9(���h|�U����I��C66q
w%h�)��,�u�ţ�x`�:�pH&C}_gf����uM���yOb9Ƕ�w)�.�fI��ی�V,c����+�c�o�ȝ& x@lP����{?� �)��L�<�Cv��m�L�6�����`���>'$����j��!x�ȫ������w���m�˘C��Ʌ����g�1����Zʛe<Kw`��{��@�n�z��^��+�B4d��5U���>$�=̯��LAP8�j�JG�!�yN�7�T��y���x^�����\g�P�T���lu*m��mY87�;2����_a�3`��g&�7Y���Y�LX�8�띳�[:�H�҇pD�_�r�G��:x�G9a�g.Z�w�)A�PLA��6�?���D��Zl%��Ѫ3�����#�?�s˺e���8ya���F���}jy��$�.�Z�^��}�__���LR
bV��/���Y�c�I�ǂ��b��}��N��]�[�x�A��a<������H�5������D�Q|��`5sE��В�߾��<qؚ]�ړ�lZ��,�?�]/�J�b^'xF���/�!�G�Y!Q�XJ�g�/�XbƟ���|����LBXKd��1��㚗r�O:P	2��r���@R���l���d
��C e΀N`�X�����w_��`�M���N�.v��}�F${ɨJ�m&���6_UI=H�Z��h戠l���B��MgZ=8JY*���������
Ƈ�JI������o��u�-0������]h�H�(���^OT�C��yxO<�-���aYv����h�Ә���̡�r,[��⋀�Z�K� 2�Bub��7n��w���[3~�&Em
����&��_I�v�{�wk��������Sh��:��Y�`P�<�w��]ZC$$�s��p��܉B��a�|oV)h��g7_gX�ܮ�4V7LF	�h?���j/F1/�[�g������;m#Gс����x�yU״�����p��C�a˯\!iH�����i>L��bX:fE-(=D�8�z�e��W�.��R���廬n^s��{+�f��:^��i�p�IҊ���o�Ņ8�|��\n���"7���:j=��y֭qts�l�0�%�[�Ah'� �3yb�"�5�m>0����S�@�yCK�</ټkUH���N�N�(�X8�
��.@)T�1U^�Y۲���N(�����b��3"�$\ݢ
����$�L��!��Ǿ8�������|e�f8b�k�ߨu_�JRLbMR���Ό1)�7z���K+liW⺴5�C���J�Y�m�D�(m��f��������2�،�0b�]m2��́�r`h�x�5Y�!��tX��ȏHA��㥌/*ԨWҌ_�Q��$����I����8�Ye̠�~M��|deLм�2̸��eT���H]b�i(�y+,���ЩA;ʉ0��3��`/ J^y�0�K���`Ծ���
윟�����0�q����+;b&vRN��Q��|��6��ϒ���[̝�%�h|a}�����TfB�M��d��$L"���q(�yQ���wcUw���[̰>t�1Ӵ��U�OXU�{I��h��uL
NO~��>�B�q�0����x���s-I��y*�+��4�����*P��Ѵ R��~<�D4��.ny|m)�G΀D��S-�r��]/R�c�$f�R����wMZ!_@�D$�k��U��L��?���f�▋�b�.Ĺ���xhe2g�D��}����z�:���6�=l�AeR�yu�+Z�V��gمg'�Q�>�!V�R�H�g��VG�zmt�Ϧs���}l�n~���̶�fP�Ԫ!Q,��x��d�G	���PJ���Nl�1�ޤ�c������}�1H�3~���^Q�����H�~έF�d��C-�	���u|/���&�Au�K��5���r�����&�����c����4ҥx�Vȵ���u�8���O5�����c���%A(/�i �D��7g�
��WW4N��R�P
C�|��N\ֵL�P0{����5G���t�T���I��k:���E��P��f��_��~��@���r&�U�/�7Np�iTP����*<����Bn`x�l���A�ڜ�u��X��w����0p�NyS%���j���G���kT��\u�Zv#z�[&#��[h��d�ҏ���h�a&�2݀)�����ˮ����S�d�Q�mE,��=�3�B��41h�#W��0����lP�-�ɐ1�E�J>�R��f�ŠCt9��N_�Z9.<�� ֎���������s,��X3��d��
m�Tk��$������'N�au�Ny����ϯ�4�4.���d܂��(�Ȓ����>_���̌�'����A�Nx��I�=A>����C{Ie�����xl�����
�ܜ�r໊��S�ӂ=Z�(�����(�/���J"�)�F�O���#JC�\����ȇW}|�^r6��� ��s��B*e��:?�a��8�"O��:�@�a�f{Dx�ogӦ�=@ʉD����*$&!0���jWC�g���;�cv(}��[�m�f3�{1�/�p\����l�jE�-�!�|@d�}T�b�����x�*�y����?���*��p)������	�����������l�d$Eė�z�m��΁�	�4P����/�V�V&�W���D�������r�V�u��w$�(�b�e�@>s��Y}����ѢL`|\�;U�
�I#�d��a�'ؙ�%���kJ�	��j�-�-�MNPݻ�pǚcabJ=��05�AѶ�_����%{xGMz����`�~��O�;�6�{JI̲-�6�1��x��ѴgjA���24q
(��˫�b&�l��`-O-�t�N#�j�:Z"3�L���T�w���'�W�0)
�'F���T���`bo��� �N�B��Z���D�z�>5=�H��B�==�u��/��뺊J��'��&YO[G�=��L�3��H�U��£�b���@!m��G�,��AH��]��釛��<����P��|�É�a��D�� ��qQdO��[�����V�D����63t��ޯ@��CL��'��q��aۊs��͒�U��%IP���|uzN�嗱<�l��:N���ƅu�w��'_O���[���&�C挌�'4D�U:n�6��(v��h��
�!r�2�Y���D޺�cF`T#��ݙ:�!�x��m'Ԇ�}��~�#�›�s��s�:`�xS=���6������>���}���9Ϻ˽䦅-��@�G����J��ԕ��a����s8��o_�kE$�Zղ%ί�
�ߟ^Jz=P���4��=��ܸ����~��5��`��H��Q�j��q@>X�^�^q�J+��}_�8.�a�|���9'�i���F�Px�8uص&�	�'�K�]-���~���iQ\�JM�$�4��1���G���E`���$��^0��4����/s?f�Y��"���^�xv���j�~��s1j��D��;�����`�g�<d��dF�Yl~�0�m�'	"�
�����J���4i%��2�����k\�{������ԘP�8)����hKѓ���1n܇�槈������D�a�ZX�oX}�;��ѱ�WV��^R��)���u\
�^��	~#��OS�	�'���g�L	�k1��g�Ϧ\˥��u�;zŰ9��H9�*�������ٽ�ğ�������.lI���t�c�31�>j�Y+R
�'�/+_p��٬�l���Qg#�9&�Q��]Ѧ4~�U�&VŰ��q覒MA�h,��Ǜ��q=��D�b� @��T��iN����N���9ey��AsŮ���T}�;I���?<o����^`?e�,bp�L�G|����Y a������(w]�j��l�_Τ��>�NJ@�7���ٰ�K�g���zH�yDGH(�`m�V���c.u��=���V\}�V�M=N�N|��p��&|�y��sOs���q�
�9�q���NJ�[���i���ph����񼌤��9����\$A��Ȑ�Sț��76R���7����fzw�:�.k��:15V���j�>.̆�?���\^�lB��Yaa:�DOVT��j��UW�#.D��Ci��yPo��w��2�)��3���m�˭��n�݄@�R�t�̎���ʬ���\����g�ȭ�B�a��Ƃp="�G��$Ƕ�nڪ���A�:�yt���Y��s�&�[�;3H�#T�䅾�r��#�pԭ��k��Z�i#]C�������ݏNܥ��Z$���)��%�����{��iBP��2�z�EH���7rɌ��¡��a�>�`P���9�fn���a�!�<J�	���Bf��K�Ⱦ���;&�����J ��n��ޣ��T�t����\�1��R�Rx��v���d{�Ɲ��[��k�7�ݯ�L�w�N�>�f0��"J��=d\H�w(K��ӌg�k�y+�5�!�du𙸧�ev�7Ö@�G�W%(��v�4�����T��k.f=��y�}3�ۊ
�rW��B��
^�9p⺍�n��x�t�6TJa���O3&�oǒX���睫4-�i�bv�)�|�#	���� �x�lgI��J�'T��c翻f$%�AVHi7���l+Jm�ȿ�^�����oq;��S�ܣ������]!���jBS�/��N�N��N�o�(��▼�4S{��2H�pr�/�>�5`J'�g��7�E�6�)��P���#+H(�&�/IJa�x��{����x�اc����#n��wQ��������JY���o򓩈"���>b=WAiC��3j���ş���%�^���ZD�Ԣ3��yUZh��r��3����5�K�w��R
/�3�8�|xɲp�poQ�}��&H;kW^�v�Z��{@Knl
$���.�7�5��g:�.yfq/���i|!`%p���8�"�ʭ^/7E^;�v!�p<K�ف��v����|��.*�+p"�E�y�,~��vW_p�Qs�U7��,�.��}5L��(<�u��2�O)=��լ�"��\,�	������-X��e��)4z<ɳw��f�r"h=I��'l$Fn���S��/���6>�
\�2y�V�6�Uȅ��h��=,�u��%��,���-�:<Q�*1���f9��ma�Z�M�x(�%���}��3Ρ���v��)�qkS��)�l����UI GU��B���l?��[�i��	��E*���c%\�m���`S�Ph�X�����k���m����]��x�<�����36��^$�'���ƶ�b��J{�7���h�*:���DӒ�]���$��H��]��R�����R�&�r,�\'���v���AɂK�4�.��;]R���՞�k�mAX��ӷ[��0��0�Șx�?@�5�t.e���Z�c�^O�
��O
6���	�"ƙ�{��۾��A��sk"m��
C҃Ws�_�ž�Z����
U�mN*
�����#�5��9Z�%GgG��0�����)�ρr��mst�{��#T{�r��XD�>�A��>���|���S�>D��������er��l��~�!��Cbm?�E�?�6�37ɾ+��~�L�$�c���^���&�AC*t|�ll�9��b{�&�;[D�D��X��\�@V!�H�+?�G$b��*H;��j*Q��</p̡�x��f�
v��~�!
�ƚc:[N4=�z@� �\61l�������G}]�F<��~Z5��{'�^`:ΐ#�P��j�k�%(QF��:�O��\U��M����dppy��냼z��b6������<e�_я���J����Ƽ�,�Ҩ�gO۲2-d8���bUӃ�8�n��Fh`ߡ4��"����p��nA$��/�M������R��>��5��f����Z^V���[ـ��ŭ����M�+o;K����v��)q�2��������,��[
a��V������]��u�P!ϳ���;���kC3
E��/�
H+5*a�Yk����i��C���೚/���:����/�ʳ��5r���S��:Կ� C����M)����K)�eV�X#��>�{��;U����u��/6��-��J8*�V����4Z���
���,-��5U�B�;λ�#!D��>�2�e]9=�̝���X�P���(ķ�>����f���aAdp�& ��q�)��̴9g%M:7ؔ3Y��1hZI	�$�E�J3d��̄9,�����_޳R$9�E'	�Y�M��jW����Q����W|�-��.7s�xB����mu� �N1K5��^�5(�#=i�m`�*!c���#<����XWڔ�	��lG�(l����,�E#L�iHm5U� �0��wg�ҳ%[��2�n�v�����_
��f���V�me�C�6�����I,P�NŖ��2њm7-mb�?`t�f�GP�k�4c"��a��|yxt�.�aK.��a��\�J�L�C�FUC��mR�X`�LN�Wi20}�t�
���`Yz?��-(BD[���E�A�cի�D��?T��q�
���F�S��j�&콩А�!�ˏY����_�i�Mo�����p���=�>�_8"rXOhޑe@Ь6�632)J�P����,�N;����*�u6�s���K[{�M)�!�U���V����,+{��������*�Ju����Y�ó{$���� g=�����0��&�r�8)B�b�@�C�&�s{���1$Wo���f���Z��9�R���=���"9ʤ����&�/)�?s�����gÒ=F0��p8�V3��Ңt����ҙ	�~{]R�M���
,�����3]+k������_�p� ��Վe�I%�U�"�g�D*?P��U4���0�վO�l9�D�`+�	F�o�M������`���7��h�E��>v8�v>;pQV�6�'��G1����O����9׎��qV���9E$j8��}��<�O/��*"�Y����օq�e��U�;��d�q*2��e<�,�t�A�JE��Ѿ��b����H��өĤ��MH*���}�/-���#4�Ũ�D�W�Rqh#��sX��a�e�i�0IC��^� ��1�;��eY�,y�z����`�+''�Y#[�.S���%��r^�����&�e���"��l�&c̜u�&�?���݅�*�|�(�]�y���D5�W#�-D��4�����}���1���
1/��M�]c�H�K$�B�n�2��}�y�����/y'�����_��*��t���kEM�]�$AX�!Ж�OO��}��H��t�,��UTN:~m��
�`����~x��ijE�'U��ol1�aN/�F#+��B��h�F�UI�|�y�q�4�����]��s���ʝ?�O=�G��b��Ae	'��lr�_3u��R&!�ܲ��9���@T����-7�N�&��3��ྡ�V���AQNR���"5��}�� ��[U�|<�gs:�~Z�4O���&y���bd����<�[�c����gS5��� �l;8���o�f"��j��Ñ�Ue];
���}`�!J�Z��D&���aA>;���C��ѫ��o�-�q�:᥀|�{�(���2��3L3�Gr{e�g��1(�$�?��Ɩ�������q�.���k�>��z�9I�7J��e��L݉�aMo%�ݢ�M��V���?��6����o)j�u����k	�ME�ߞ�c���	������解0K�lkb1 �������8K��G�~���V�`���+U���56��.�O+����<f��*Q�OS�'��^Vh5d3��$?oP�q�����*���_X�椚�˒�o�:Z����sM	H|zMP���=�f-�t8�%\�3�<���
�nM.�*+��ȱi��%c�V!%��ju��f)&o���+O�G~I�}=F�u�!redE��)|�����Q�~,f�Ba�DrO���w���P;�j�/Ʉ��o59iܶ�Zg�B�f����o=�hq�N�����0<�����ւ���uQ����!?�~���vcf���� �)�&ۙB:��;����,˯���y��/PL"���b��t6�����袯�_n;��
r�s����If�ͣ+�VZ�1E,����&HS�/E�hiD7���.x�Թ�M�E��
I�'~rc=�y�Q)�1�	u�8�^g����Ry��V@0�)À��L�����[e���Sp����.��`}�l=���.cS��=l�*����Bkn�{�8B�c�Xd������"�17���
?N��݇|�Z[kM������y,��`g���#a��v����Y�.����4{��C�'!�K���� �\p�;n�B�%���HpO���v�2�n	Xѯ�4}df2�CamJg��iFp�#w��@�y?�=@�
�".�2�Y/�w�J콋r7�P��-8�s�������N��ꏼ��nY��9t��|�u�^��V�j�4PX�ו
�$+f1B��pT��.�r{�^5�PKZ�?�κ�u���ʼnW�h7��N׋���ED�	���-}��=v:"{��3���72X>)S{�z��8�fB��*|��z�f}.V�wd�?5ܕ�tH����ؖςRc�4�-���_�rrq���V�9��4��2N�r�9�nu�1M�֜u'[�-�������5�<"���rs"j��DŽ��~
��uO���Q1+��#K���鿓��C
�/�mM�nE�Y�j��zmm��]v{H]�O������׈5�5H����X,F�Jeq|7Y�']������L��A�1��6��m��u��uք(R`~8ݡY�8C-�\���e~K��s�h�>"T�͕aR�s��^�q/v��R�n�d"���/�N\�6y��4�4��
��V�ӝL �Ó������әv���=�S��.��zm���j<�
��L��N�cI};�;�{��I����5'@�
�'H˂�E7�e.�~D��5�Uh��C�׍Dž��a?�]*�;R�]���+��{�g�#��"%7�<�,����Þ¥侲�~��0�2�0K�M�OQ�}K#NP����]�������e�����q���OOOOOOO O"O$O(O&O*O,O.O�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NOO
OOOOOO0O2O4O6O8Op+=�@_�h����S
�%&�w������,)6 �p�	�_��<1u@�@�@kE�EFJFgF�F�F*GpG�G�GHHH�H�H�HmI�KLwL>N�N�N9P�P�"PgX�X�X� X�]X^}^�^�^+_W_~_�_�_`2`o`�`�`)a_a�a�a?b�b�b�b:clc�c�c�c	dmd�d{e�e	f*g�g�g�g�h�i�i�j�j�k7l�l�l,m�m�m,nhn}no op.p�p�p~q�qGrdr�r�rsmsqt�t)uFu|u�u�u�u%vUvpv�v�w�w	x�xoy�yPz�z�za{�{|V|�|r}�}�~.�b�������d���R�����������a�����7�y������I�h�����������m�
���������;�_�z��g�����.�G���h�����!�h������1�����R��_����d��R�e�y����������~���R�q������9�~������G�e��������C�����U��������K���������:�W��������8���R���(��e���k�'���u�P�u�����T�����^����i����t���&�~���>�����/�����:���D���
�c����o���%�����6���������%�Z������c��� �|���������_�t�3���o�y����D���7���w�F������3�N�i������������Q����W����X���[���0
��������7�u���������!�t���#�H��������=�rx���4j9V��Fo�-	�	M
�
Y�D�]�����y���.Jd����
&A�=��
�#�#X$�$�&�'T(�)H*�*r-�-W/�/�0�23�3J4c4�46�:H;f;<%<�<�<�=�=
>+>m>�>�>�>.?tA�A�A�A`BC�C�	F�I!KL�LN�OQ�RGSTUW[�^�a�bLc	d�
eKh�j�jUksk�k�k�kl!l>l\l{l�l@m\m~m�nEo�o�oXppp
q�qr�s�u�w#x�x�y�y�z�zF{c{�{!|~|�|9}�}�	~�
��@	���8
��������4�K���E���T�����9�U�����M�������������|�����_���4���V�%�����@� �����	�#�������7���C���H�f������������4�Q�o�������E����	��
����	�n�-
�J�L�8����n���O����{�������,�B���������s���
�[���@�^��8�Q���N�d�����a�3������<���>��������[�t���������������]�7�����w���7�U���P�������%�������a�������P����k���.�����S�|������H���
�@�Z�t��������3�S���6�����*�X�r��������7����������@Zt���3i�����&w��	d	|	�	J
j
�
�
�
;[��
i��#8X��Yy!�*�-�Ww%E����Ll���>��,L�l���!A�)z�m�0��Pg��7 ~ � � !(!�!J"�"�"	#�#�#)$A$V$v$�$�$j%&�&'�'�'h(�(�(�()')�)�)*�*+�+�+�,�,�,-&-F-�-�-:.�.�.9/|/�/*0n0�01o1�1�1�12�23R3�3�3,4D4d45�6v7,9�;#<�<�<�=�=�=>�A�	B2EcG{G�GIHiH�H�H�I�IJhJ�J�JNKcK�K�KLxL�LMM8MSMsM�M�M�M�N�N�NHOhO�OQPUQ2R�R�S�T�T%U>U^UV$VDV�V�V?W�X�Y�Z�	\_8_�_�_�_w`�`�`a7a�a�b@c4d�d�d"e<e\ef$fDf�f�fBghh
iIkik�k�k�k�l�l�lOmom�mun�n�n�no/o�o�p�pVqr�r6sSspst�t`u�umv
w�w�wex�xIy|y�y
z�z�z���%�|�����i����������������F�f��>�v������j��������4�T���������g�����������7������7�X�����v���X����������������k�����9�����-�t���1�����K����p���:�����N���������e���H�k�+�U�v�����\�������!�������/�R������^������5�~���d���)�F����7�W�x�����������^������Q������%�����D������������������m���P�z����%�������S�v����=�����C�k���}���J�r�������1����H������4���������������;�����������������4�������o�������+�D�d��P�����������7�L�l���L������7�R�����
�-���@�\�x������1�������u�P���K�b�z�����������b�����P�?�H�`�X�p�1�I�����X�������p����������S��������*�E�`�{�����������8�R�l������������%�@�[�u�������	�a�z����,�������
�a�y�����?�W������5�����������9�������	�$�?�Z�u���������� �<�X�u�������t�����%E��m��:}�����Bb�@��(Aa����X��j	�	�	�	U

�
g�:R��
0
t
�
Bn��ZT��>Xr�+q��C���B�������*J}
s��9{�!��E^s����L��E��j � � � !,!�!�!$"n"�"�"<#\#$,$�$�$%b%�%�%.&r&�&�&@'`'(0(�(�(�(u)�)�)?*_*+$+D+�+�+;,�,�,�,�,O-o-.4.T.�.�.K/�/�/0t0�0�01$1�1�1	2s2�23^3�3;4�4515Q5�5�5u6�6�6747�78�89�9+:�:B;a	=}
@�^�h�
���2�O��a�����6�*
�	�l��
��[�}����r
V
�*"�%r*�
6hAQ����4����������7��}'�
F"�$n/�@WF�G�H�eRg�g�i�munop�p�qTr�r~t6u�u�u2
v�z|�}�~������V����6���H�B�W�S�����������_���'�����T������E#������	���,���
+��$p`�
�	�uW4U;<�<�=>z>�>WAB�j�kim;q'��/�����{�R�%���F�[������r�
��=�������9������h�����D���x����4���-�E��(���P����)������4�-Y�	v	�	\
�
�
M� �5J�k�����i7���^t~���>~��3��%"�b�� !!<"F"�"�#;$S$h$�$�%�%&�'z(�())�)�*�*�+�,-#-8-�-�	.�1�123�3>4V4�6�6�6�6�6�<�=>|A�A�A�G[H�H�IJzJ�J`KuK�K�LeM�M�M�N�NZO2Q<QFQPQ�T7UPU!V6V�V�X*_�_�_�`�`)a�b�d4eNe!f6f�f�g[k�k�k�l�lam7nhy�y�������{�
�������X�(�L���F�������y����)���E�����f������y�����s�V�9���j����=���l�����r�7����������{�^����a����Q���X������������������������&���������=�V�D�L�����I�^���$�)�3�H����/���������/�D�L������&�;���}������"�'�.�5�<�C�J�Q�Z�c�n�z����������������� �4�H�Y�^�h�p��������������������7�_���T:�:S��w��	�	t
�
�����
h�������';C��<GOW_go�Wp�������| � 	!!�!Z"b"j"N#$�$�$�$�$�$%
%%%R'"(�(�(�)Q*!+6+�+�,�,a-1.F.�.~/�/�01�1�1�2P3C5�5�6�6&7�7�8:";





























%%
''



''

'''((


))((%(((((((((((((((((((((((((((((('%((((
%
%
















((''((((('(''(''''(('''((((('('''''''''('(('''((('('((((('('((((((((((((((((((((((''`={@/E�E�EF|F�F�F?GtG�GH]H�H�H�I�L�N�WkX�X�X]�]]^�^�^�^G_n_�_�_�_"`_`�`�`aOa�a�a/bub�b�b*c\cpc�c�c�cQd�d_e�ef0gtg�g�g�hbj�j/k�kLl�l�lAm�mAn�n�oCpq�qyr�r&s�s�t[u�u�uYv�v[w�w�w�xDy�y&zez{w{)|l|�|�}����M�@����
���Z���o��ևw�	�M���'�~������/����Y���ǐ��c����l�����ܒ	�0�L�Ɣl���6�}�ϖ1��F����g��t�ɜ!�y�
�V�i����ޣ�����O����{�Z�4�����L����­$����P���ͯ��!�?�^�������0�h��u��{�,�޶��)��f�z�j���t�Ϳ&����1�����<���T�����E�����P��� �y�-���&���;�_��������%���!�c���H�������'���Y�L�|�L�����7�R�m�����4��l����m��p���"��������;�y������6�����8���2R��g�I�!=����	
�
F5U�xU���}���2Nj����*�R7�"$n$�%�(�,�-/m/�0X2�2�3�3y4�46�:{;:<
=�=@>�>�>�@xA�A�AuBCxFRI8J�K�L�M�O�PMR�R�S�T�V�Zc^�a�a�b�c5e�gEj�j�jZkxk�k�k�k	l&lClal�l�lEm�mo[o�op]p�p�qr�sEw9xy�z�zK{h{�{7|�|�|O}0~b^�����,�Z�G�g���ǒ[���Z�����ؔ�;����Ė"���—�������
�u�ڙJ�l�;���G�&�_��������)�b�����Ӡ����Y���M�k�����Ť����9�V�t�����[�g�N�M�0�!������N������������W������ε�p�����=�g��S�j�н���{���^����S��������#�
��������:�j�D������P�t���Y����
���N����D�^�x�����f�I���0�\�v���J�-���D^x��9m�����9���%	�	}
�
��
�
�
Dk�k
�U�g��	f�2�X��9���Bi���_-�p�-U~��� Hq���C��" g � ;!
"N"u"�"�"#�#�$-%�%8&_&�&�&N'u'�'�(:)�)U*�*�*m+�+�+�,Y-�-e.�.$/g/�/0Y0�01X1�1,2�2=3�3�3w4�697`7�89i;�;�;
<�<�<�<�=NA�B�B�DEGAGeG�G|HsI�I�I)J�J�K:L�L�LM!M<M�MN�N�O
P�P�Q
R�R�R}S�ScT�T�TqUWV�V�X�Y�Z�\_K_�_�`fa�b)cd�d�doeWfg�gQi1k|k
l�l�m	nzn�n�n�no�oip�p>q�q�rs;sXs�s�tHu�uv�vLw�wx�x�x�y z�zr����8�ɂ��.���y�~���Շ7����
�������g�
���,���J����p�Ώ�����/����ה�R�����F����J����d�Ř'����^����r�ڛ������\��������9����j�������M�����^���>�^���k������.���Ϭp��ͮ��?�ܱ��J�
�y�h�׵�����Ÿ����úM�һ���#�e��r�>���y���k�[���{����L������������$�?�g���������3�`���������G���u�����w��T�|�����������P�y���������;�X���������@���D�`�|��������7�f�������s�����&�M�d������������������%�L�C�j�������%�J��5�Z����3�I�r���^�����v����������<�W�����������.�I�d�����������!�<�V�p������������)�D�_�y����������=�c�~��������2�`����������>�c���������A�]����������;�i�����������"�?�m���������
�(�C�^�y��������	�%�A�]�z�����_���X@��$g�����tV���q	�	
�
n�<Y����
5
\
�
Ir�aY����@Zw���0Yv���+Hq���*Ix������]
x����#>e����4�L��&Qy���Jr�� ?!�!+"s"�"�"�"�"##o#?$�$#%K%g%�%�%�%�%&3&[&w&�&�&�&�&''s'C(�(_)�)�)r*W+�+o,�,�,-�-g.
/R/�/�/0 0O0v0�0712�213�3'4�4�45d5�5�6c78.9B:Y;�1h@n@q@�@�@�@fE�E�EFFbF�F�F%GlG�G�G�G�GDH�H�H�HhIJJ�KLqL�L:N�N�N7O5P}P�PcXxX�X�X�X�X�X�]S^j^x^�^�^�^�^"_'_S_z_�_�_�_.`k`�`�`%a[a�a�a;b�b�b�b6chc|c�c�cdhd�dve�ef'g^g�g�g�g�g�h�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�j�j�j�k2l�l�l'm�m�m'ndnxnoo
p)p�p�pzq�qCr`r�r�rshsLtYtmt�tuu%uBuwu�u�u�u!vQvkv�vw�wx�xjy�yKz�z�z�z[{�{�{
|P|�|`}m}�}�~(�\���܁ς^��L����������[�Ԉ�1�t������C�b���Ƌ|��������������h�
�C�|������6�[�u��d�����Ԓ�*�D�q�u�{���������������������������W�d�������c����˗,����M��Y����_��R�X�^�d�j�m�s�y����������������������ġʡС֡ܡ�������������#�)�/�5�<�A�G�M�a�u���͢�����ģu�y���H�L�k���ϥ�3�x���ܦ��B�`�������y�=����P�������F���ï߯���5�R��������3���L�����"���_���e�!��n�I�k�p�����M����X���
�c����n��� �y���8�����)�����4���?����]����j��� �{���1�����
���� �W��y�~�������������_����w��������������v������������1�5�;�A�G�M�S�[�o�.���j�g�t�
���?���2���t���!�%�*�/�3�7�;�A������/�J�e������������M����S����S���V������#�'�,����������2�q����������o����D���������8�m�����������
$)/5;AGMTY_elt���0e5Qw}�Bdj�	)	�	H
�
T�?�X������u���*F`����"<��8��#�#R$�$�&�'N(�)C*�*l-�-P/�/�0�0�2�2�3E4^4�46�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::::#:):/:5:;:A:G:M:S:Y:_:e:j:p:v:{:�:�:�:�:�:�:�:�:6;C;a;< <�<�<�<�=�=�=>&>h>�>�>�>)?]AcApA�A�A�AHBNB[BC�C�F�IKKLL�LN�OQ�RBSTUW[�^�a�bGcd�eFh�j�j�jPknk�k�k�k�kl9lWlul�l;mWmym�n?o�o�oRpjp�pq�q�qr�s]uru�u�w�wx�x�x�y�y�z�zA{^{{{|x|�|3}�}{~���:��2�y�����ʍ.�E��3�@���<�C�P�z���Δ��4�O�������ӕG����������������֗��b�i�v�ژ�Y���.��<�C�P����Μۜ;��
��F�����ǟ��I���������1�y�����=���/�6�C�a������ؤ���/�L�j�����ť+�2�?����������h�'�D�F�2�����T�[�h��I������a�f�j�o�w���ɳ�(�=����Ѵ�n����V���8�<�����ʷ߷���'�6�K�Z���ɸظ����� �5�D�Y�h�}�������ŹԹ���
��1�@�U�j�y�������Ǻܺ���0�?�T�i�x�.�3�J����I�`�������������������
����"�(�.��������8���9���O������W�o������������������������X�2�����s���2�P�����L����������� �������\�������J���
�e����)�����O�t�y��������C�����<�A�I�Q�V�^�f�j�o�w�������������������������������������<�V�p��������.�Q����4�����&�T�n��������5������}���
<Vp���.e����$s���	_	w	�	E
h
�
�
�
6Y��
�
-e}���6V��FTw��&y���)x��DRu C����Gj�����,:T{�����'J�g��?�%@hv����
3[i�����.��Kc��3 y � � !&!�!F"`"�"�"�"�"�"#�#�#$$<$T$t$�$�$f%&J&q&&�&�&'`'�'�'�'c(�(�(�()%)�)�)*�*�*	+++�+�+�+�,�,�,-$-D-�-�-6.�.�.5/x/�/&0j0�01j1�1�1�12�23N3�3�3'4?4b4
5�6K7r7�8(9{;�;�;<�<�<�<�=�=�=>�A�B�BE.E(G_GvG�GDHgH�H�H�I�I�IJcJ{J�JIKaK�K�K	LsL�L�LM3MNMqM�M�M�M�N�N�NCOfO�O>PLPPQ�QR-R�R�R�R�S�S�SuT�T�T�TU8U\U	V"VBV�V�V9W�X�Y�Z�\_6_�_�_�_q`�`�`a5a�a�b;c/d�d�de5eZef"fBf�f�f<g�gbiBkgk�k�k�k�l�l�lHmmm�minpn�n�n�no)o�o{p�pPq
r�r0sMsjs�s�tZu�ugvw�w�w_x�xBytyzy�yzz�z�z�����#�u�����b���������Ԅ����ׅ?�d��5�m������b�������ڊ�-�R�����؋��`����������5���ˎ���/�Q�����n���P�y�ϑ����w������c����0���ݕ$�k�̖(�~��B����g�ՙ1����E�����z���]��@�b�#�N�n�ş�T�����������С'�J���ߢ��V�y���.�v���N�[�~���"�>����0�P�p��������ŪU�Ы���H��ׯ��β��;��������޶��������e���H�s��������Ļ�K�n���5�����;�d���u���B�k���������(���������@������,�|��������������6�R�z�����������G���������2�������k�������%�>�b��L�g�������������1�J�j���H�d����������3�N�n��������+���<�X�t����������-�M�������q�L�����
�G�^�v�����������������7�^�U�|���L�;��D�\��T�l���-�E�[�����T������k����������'�O�j����������&�A�\�w������������4�N�h������������!�<�W�q����������$�]�v��������(�G���������%�]�u��������;�S�r��������1�P�����������
�5�T���������� �;�V�q��������������7�S�o�������p�����C��i��6y�����<`�<��";_������Rx|��f	�	�	�	�	�	O
u
y
�
�
c��6Nm���
,
G
n
�
>j��VPm����:Tn���'Dm����?\����>_�������$Hyo����5Pw������?Xq����9Hd�����
2A]���d � � � 
!*!�!�!"j"�"�"�"�"#6#Z#$*$z$�$%6%^%z%�%�%�%&*&F&n&�&�&�&�&':'^'
(.(~(�(�(q)�)�)9*]*	+"+B+�+�+7,�,�,�,�,I-m-.2.R.�.�.G/�/�/�/060p0�0�0�0"1�1�12m2�2�2Z3�374�45+5O5�5�5o6�6�6727�7�7�7�8�899�9�9:$:�:�:.;;;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<
<<<<%<+<1<7<=<C<I<O<U<[<a<g<m<s<z<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<=====$=+=2=9=@=G=N=U=\=c=j=q=x==�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>">*>1>9>A>I>P>X>`>h>o>v>}>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?
??? ?(?/?6?=?D?K?R?Y?`?g?n?u?|?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@@@@$@+@2@9@@@G@N@U@\@c@j@q@x@@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAA A'A.A5A<ACAJAQAXA_AfAmAtA{A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB	BBBB&B-B4B;BBBJBQBXB_BfBmBtB{B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC$C+C2C9C@CHCOCWC_CfCnCuC}C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CD
DDD"D)D0D7D>DEDLDSD[DbDjDqDxDD�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DEEEEE&E-E4E;EBEIEPEWE^EeElEsEzE�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFFF#F*F1F8F?FFFMFTF[FbFiFpFwF~F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG
GGGG&G-G4G;GBGIGPGWG^GeGlGsGzG�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GH
HHH"H)H0H7H>HEHLHSHZHaHhHnHtHzH�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HI
IIII"I(I.I4I:I@IFILIRIXI^IdIjIpIvI|I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJJJJ"J,J2J<JFJLJRJXJ^JdJjJpJvJ|J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JKKKKK K&K,K2K8K>KDKJKPKVK\KbKhKrK|K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�KLLLLLL$L*L0L6L<LBLHLNLTLZL`LfLlLrLxL~L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMMMM M&M,M2M8M>MDMJMPMVM\MbMhMnMtMzM�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MN
NNNN"N(N.N4N:N@NFNLNRNXN^NdNjNpNvN|N�N�N�N�N�N�N�N�N�N�N�N�N�N�Nk@w@�@EkE�EFgF�F�F*GpG�GHHH�H�HmIJwL�N�WgX�X�X	]�]X^}^�^�^%_C_j_�_�_�_`[`�`�`aKa|a�a+bqb�b�b&cXclc�c�c�c<d�dJe�e	f,gag�g�g�h�i�i�i�i�i�i�i�i�i�i�iMj�jk�k7l�l�l,m�m,n�n�o.p�p�qdr�rsmsNt�tuFu�u�uUv�vFw�w�w�x/y�yzPz�z�za{�{|V|�|b}�}{���7�*�������D���Y����a��7�l��h�̋����������m��F������_�z��i�����ْ��.�I�x�~�����������������������”Y�h����!�h����З1����R��_����d�
�U�[�a�g�p�v�|�������������������ǡ͡ӡ١ߡ��������	��� �&�,�2�9�D�J�R�e����ɣ��q�ե9����e�D�����6���~�������K���ȯ���:�Y���������R�Ҳ_��e��ȶ���ڹP�u�T���^����i����t���&���>�����/�����:���
�c�������%�\�
�������������|�����8�>�D�J�P�X�_�t�3���o�i�y����D�7�y��#�(�-�5�9�?�H������3�N�i�������W����X���[����!�%�*�����������7�u�������!�t���#����=�r�������
!,28>DJQ\biqR�4�9{��ho	q	�	�
�1 @��cQ����y���.Jf����
&��="�"�#X$o%�(�,r-�.W/o0B2�2{3�3c4�4
6�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::: :&:,:2:8:>:D:J:P:V:\:b:m:s:~:�:�:�:�:�:�:�:�:8;f;%<�<�=+>�>�>�@aAeAtA�A�ALBPB`BCcF=I#JK|KL~L�MxOzP8R�R�S�T�V�ZN^wa�a�b�c e�g@j�j�j�jUksk�k�k�kl!l>l\l{l�l@m~m�nEo�o�oXppp�p�q�qr�s/w�w#x�x�x�z�zF{c{�{!|~|�|9}~LH�̂��܅�D�1�Q�ێ����5�E���A�E�V�~���Ԕ��9�������ٕ���������������ۗ��g�k�|�ߘ��_�ę4�A�E�V�%�М��B���"�J�����˟	�%�M���������~�����C���4�8�H�f�������ݤ���4�Q�o�����0�4�E�Q�8�7���ʫڬܭ�8���Y�]�n�������d�m�s����B����s���
�[����8�Q���N�f������������������&�,�w���I�������>������������������������
�����%�U���/�����������:�^����U�w�|���	�����J�����E�M�Z�b�s�{�������������������������������@�Z�t�����S�6���,�X�r���7����@Zt��5i�����&���	�	j
�
w�
�
�
1i�X�yQ��e{��dz	wE��5���@V����L�]�+B|���5o���0��� c � (!	"L"b"�"�"	#�#v$%�%6&L&�&�&L'b'�'�(')�)Q*�*�*k+�+�+�,F-�-a.�. /c/�/0U0�01T1�12�293�3�3d4�677M7�89f;~;�;�;<�<�<�=JA�B�B�DEG,GcG�GiHoI�I�IJ�J�K'L�L�LMM8MsM�M�N�O�O�P�Q�Q�R�R{S�SaTwT�T^UDV�V�X�Y�Z�\�^8_�_�`Sa�b$cd�d�d\eDf�f�gLi,kik�k�l�mnnnun�n�n�no�odp�p9q�q�rs6sSs�s�tCu�uv�vGw�w
x|x�xwy|yz
z�zm����%��������քمf�v���������������ފ�T��������7������X�������ב��������9����-�t�Ֆ1����K����p��E�����Y�›����k�U�v������!���ءR������5���P�����F���7�W�x�R�̨���������W�����~�&�ñu�1��`�O���|��ʷ����z���5�˻�����M�׽k�&�޿r���S���B�������c����4�������������=�T���������/�K���������4���q�����d��R�i���������l���N�f����������7�T�r�������-���B�\�x��������3�Q�������q������K�b�������������������#�9�A�W��������H�� �X�����1�F�^���Z�����r����������)�U�l����������*�G�`�}�����������8�R�n������������'�@�[�w����������(�a�|��������.�K����������)�a�{��������?�Y�v��������7�T������������;�X���������	�&�?�\�u���������� �<�X�u�����[�����E<�� c���~��aR�����z��m	�	�	�	�	w
�
�
j�:Uq���
3
I
�
En�]Wo���>Xu���.Ft���F^����Ec������J	v����<R~���!��9��Of���H_�� ,!�!'"q"�"�"�"�"#\#,$�$!%8%e%|%�%�%�%&1&H&u&�&�&�&�&'`'0(�([)�)�)_*D+�+k,�,�,�,o-T.�.N/�/�/�/0:0t0�0$1	2�2-3�3#4�4�45Q5�5�6P7�7899:+:0;B;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<#<)</<5<;<A<G<M<S<Y<_<e<k<q<x<<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<====!=(=/=6===D=K=R=Y=`=g=n=u=|=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>>'>.>6>>>F>M>U>]>e>l>s>z>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>????%?,?3?:?A?H?O?V?]?d?k?r?y?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@@@!@(@/@6@=@D@K@R@Y@`@g@n@u@|@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAAA$A+A2A9A@AGANAUA\AcAjAqAxAA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB
BBB#B*B1B8B?BGBNBUB\BcBjBqBxBB�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCC!C(C/C6C=CECLCTC\CcCkCrCzC�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CD
DDDD&D-D4D;DBDIDPDXD_DgDnDuD|D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DEEEE#E*E1E8E?EFEMETE[EbEiEpEwE~E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFF F'F.F5F<FCFJFQFXF_FfFmFtF{F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FGGGGG#G*G1G8G?GFGMGTG[GbGiGpGwG~G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GH
HHHH&H-H4H;HBHIHPHWH^HeHkHqHwH}H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HII
IIII%I+I1I7I=ICIIIOIUI[IaIgImIsIyII�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJ	JJJJ)J/J9JCJIJOJUJ[JaJgJmJsJyJJ�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JKKKKK#K)K/K5K;KAKGKMKSKYK_KeKoKyKK�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�KL	LLLL!L'L-L3L9L?LELKLQLWL]LcLiLoLuL{L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMMMM#M)M/M5M;MAMGMMMSMYM_MeMkMqMwM}M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MNN
NNNN%N+N1N7N=NCNINONUN[NaNgNmNsNyNN�N�N�N�N�N�N�N�N�N�N�N�N�N�N�@FE�E�E/FRF�F�FGUG}G�G�G�G,H�H�H�HYI�I9JLIL�L�L{N�NOEOvP�PXsX�X�X�X�X�Xj]^e^s^�^�^�^�^N_u_�_�_�_)`f`�`�` aVa�a�a6b|b�b�b1cccwc�c�c�cad�doe�e�eg8g�g�g�g�gjh�iuj�j�klel�lmkm�mnUnpn�no�op�p�piq�q,rOr�r�r�rOstVtetyt�tuu1umu�u�u�uv-vdv�vmw�w�w�xXy�y:z�z�z�z1{�{�{�{>|�|/}j}�}�~�~�E�ـŁ��G�׃5�݄�����o�D�����b�������9�Q�����a�	�W����p�����ِ�C�m����x���̒� �<�ޔa�x������L��������o�И&��D����J��]�r�����٢�����\���/�Z������"�d���Ȧ�,�O�������]�"�˪u�4���έ0�����\���ٯ���-�J�g������+�@�B�}�����C���S��ɷR�#�E���μ4�L�о3�����Q����\����g���&�����p���"�{�+�����K�����X����g����x�����d����M������
�b��������o�����K�������������j����J���q������������T���
�(�C�^�y�����	�p���9�����B�����B���5���7��������G����������^����"�����������H�����[�-Ik�+[��&	�	)
�
7�*�:��l�������>Zs����6X�#}jj#�#<$�$x&�&+(�)*�*L-�-:/�/�0�2�2�3&4R4�4�5�:@;P;�;<�<�<�=�=�=>U>u>�>�>?�@mA�A�A�A�AXB�B�C�F}IvJK�KL�L�M�O�PyRS�S�T�V�Z�^�agbc�cee!h\j�j�j�jfk�k�k�k�kl2lOlml�l�lQmdm�n-o�o�o7pfp�pq$q�q�q�s>ujuu�w�w�x�xNy�y*z�z+{W{t{�{b|�|}�}\~����؄�Y��������&�ݒ�=���͓M�f���Ɣ�*�G�y���˕+�q�����I�����Η�	�;�s����=���	�Ț�M���f���؜ �n��2�x��������5�{��������)�[�������@�Y�w�����Ѥ��(�E�b��������<�Ȧ��}�|�_�L��� ��{��&�e���-�r��������ֳ�4�m���Ǵݴ[����5���������ŷ׷���
��1�C�U�����Ӹ���	��-�?�Q�c�u���������Ϲ����)�;�M�b�t���������Ժ����(�:�L�a�s��F���8�\�߽���������(�~�)���?�l��N�G�c�)�����W���m�����B�����I�G��v���b����?�����4�����|�������g�#���@���y���-�����Q�s���&�p���.�1���*�r�����O�i��������(�@����#������8�g��������$������f�����Oi���(Ax�����b����N	q	�	.
W
�
�
�
H��
�
Yu���0E��5Of�\�!q���$p��<Md	2����0Y�@����$5Ls�����"9�Vy��.��8`q����+Sd|������:]��, q � � � !�!"X""�"�"�"�"�"�#�#$6$N$c$�$�$U%�%B&i&z&�&�&�&X''�'�'L(u(�(�(�()s)�)*\*�*++w+�+�+�+k,�,�,--3-�-�-%.l.�../q/�/0c0�01b1|1�1�12�2�2G3�3�3494Q4�4�6C7j7�8 9s;�;�;<�<�<�<q=�=�=>UA�B�B�D&EGUGoG�G-HVH�H�HzI�I�IJRJuJ�J2K[KpK�K�KbL�L�LM+MFM`M�M�M�M�N�N�N,OUO�O,PGPQ�QR(R�R�R�R�S�S�SmT�T�T�T
U2UKU�UV1V�V�V'W�X�Y�Z�\_%_u_�_�_Y`�`�`�`$a�a�b3c(d�d�d	e/eIe�ef1f�f�f*g�g[i;kVk�k�k�k�l�l�l0m\m�mn�n�n�no#o�osp�pHqr�r(sEsbs�s�tRu�uv�vVw�wx�x�xcy�y�y�z�zy�Ձ���c�����J�v���z���Ä����ƅ'�S���#�G������K����������&�A�����ҋ�H�t����i�����$���Ȏ܎�'�@�����O��1�a���q�ϒ��c���̓�O�t��&�}�Ǖ�Z����n�Ǘ,����P����v�Қ.�����[���>�n�!�Q��4�f���֟5�e���נ�f���ȡ�8���Ǣ��7�g�ƣ��&�b�����X�m�ť�2�����H�h���ѧ}���ީ��B�������6�����h����t�"��������Ͷ����c���F�v�)�Y���ۺ�z���ܻ,�\�˼��-�}����L�|�V���#�S�����������������*������$�h��������������/�J�r�������y���=�u��������!�q�����T�|������8�Q���!�_������������� �D�Y�����\����������+�G�d��������������P�l���������	�%�C�}�����Z���}����=�W�n�����
�������������/�V�M�t���5����:�T��J�d���#�=�S�|���=�e�����T�~���������G�b�����������9�T�o������������,�G�a�{�����������4�O�j������������S�n��������!�=�u����������S�n���������1�L�h��������*�F�~����������-�J������������3�N�i��������������1�M�i���������i�����2��G��.q�����%O�"��5N�k���;r�I	�	�	�	8
o
�
Fu�,Fc���

$
?
f
�
'P~�?je����0Lf��� <e����7T}���
6U���l���7o����-Ho������.Rk��
u�	1C\�����*<U}��M w � � !!y!�!"3"~"�"�"�"#.#I#�#$i$�$�$.%V%r%�%�%�%�%"&>&f&�&�&�&�&
'2'M'�'(m(�(�(i)�)�)(*L*�*+1+�+�+&,v,�,�,�,8-\-.,.A.�.�.6/[/�/�/
0,0f0�0�0�01�1�1�1V2�2�283�314�45#5>5�5�5X6�6�6�6!7�7�7�7�8�8�8
9�9�9�9!:�:�:	;8;�;�@>E�E�E'FLF�F�FGMGuG�G�G�G$HxH�H�HMI�I%J�KL�L�LON�NO=OJP�PXmX{X�X�X�X�X`]	^_^m^�^�^�^�^H_o_�_�_�_#```�`�`aPa�a�a0bvb�b�b+c]cqc�c�c�c[d�die�e�eg2g�g�g�g�g^h�imj�j~kl]l�lm_m�mnMnjn�n
o�op�p�paq�q rIr�r�r�rBs�sPt\tst�tuu+udu~u�u�uv'v[v�vdw�w�w�xOy�y1z�z�z�z({�{�{�{5|�|}d}t}�~�~�7�ˀ����9�Ƀ'�τu�Ӆ��a�6���ۈ�Y�{����0�K�����S��J���g�����А�=�d���o���Òߒ�3�ɔ[�o������C�������b�Ø�ߚ7����=��W�l�{���Т�����O���"�T��������[������#�I�����u�O����g�&���ŭ'����S���Я��$�A�a������"�:�9�t����޳5���E�����D��7�}����>�¾����C�����N����Y����q���	�b����m��U���=�����J�����6�����G�����V���	�D�����t��1���������e�����A�y�������������d�
���@���k���{����������N�����:�U�p�������c����b���5�����5���(��$��������>�|�������
�Q������Y�x�������}�;�z���R�$@X�H�� 	�	 
�
*�!s-��W��������5Qm����-C�p]]#�#.$�$j&�&�'�)�)Y*>-�-,/�/�0t2�2�34L4�4�5�::;J;�;	<�<�<~=�=�=>L>o>�>�>?�@gA{A�A�A�ARB�B�C�FpIZJK�KL�L�M�O�PlRS�S�T�V�Z�^�aZbc�cXehGj�j�j�j]k{k�k�k�kl)lFldl�l�lHm^m�nowo�o)p`p�p�pq�q�q�s0uauvuvw�wjx�x@y�y�y�z{N{k{�{T|�|}}N~�~��ʄ�K�y�{�����Ԓ��7�v���G�]�����۔!�>�W���•�O����'�����ŗ���m����/��������G��X���Ҝ�L��)�o�������,�r�����ؠ�� �9����x���:�P�n�����Ȥ���<�Y�w�����ͥ6�����o�n�Q�>�����
�m�Ұ�_����Q���ٲ}���г
�.�d�����״R���޵/�����Q�����η����+�:�O�o���͸ܸ���$�9�H�]�l���������ɹع����� �5�D�Y�n�}�������˺���
��4�C�X�m�ݻ@���-�V�ٽ	�|��������M����5�W����=�]������J���Q����������<�:��i���U�����9������a���U�������6�����2�r�k��������� �m��� �?���������O�����F�`�z�������"�:�����t����2�^�x������������X�����F`z���";o�����
T����@	k	�	 
Q
�
�
�
B��
�
�
Pl����*?��'I`�V�h���
g��3G^�,s���"S�:����/Cj~����3�Hs���(��/Wk�����
"J^s������,W��# h � � � !�!"O"v"�"�"�"�"�"�#�#$0$H$]$�$�$G%�%9&`&t&�&�&�&O'v'�'�'>(o(�(�(�()e)�)�)V*�*�*+n+�+�+�+],�,�,----�-�-.f.�.%/h/�/0Z0�01Y1v1�1�12�2�2>3�3�3434K4�4�6:7a7�89j;�;�;<�<�<�<c=�=�=>OA�B�B�DEGLGfG�GHPH�H�HtI�I�I�IDJoJ�J$KUKjK�K�KTL�L�LM"M=MZM�M�M�M�N�N�NOOO�O#PAP�P�QR"R�R�R�R~S�S�SdT�T�T�T�T,UEU�UV+V�V�VW�X�Y�Z�\__f_�_�_J`~`�`�`a�a�b*cd�d�d�d)eCe�ef+f�f�fg�gRi2kPk�k�k�k~l�l�l mVm�mn{n�n�n�no�ojp�p?q�q�rs<sYs�s�tIu�uv�vMw�wx�x�xPy�y�y�z�zs�́��S�����:�p�҃�[�����u������M���A�����B������������;�����̋�8�n�Ќ�Y�����w�Ž֎���:�y���?�y�!�[���a�����S���Ó�?�n����l���
�Q����c��� ����D����m�ɚ%�~���K���.�h��K���.�]���П%�_���Π�V�������2������.�a�����Y���פR�g����,�y�ڦ�?�_���˧t��ͩ��9������+����\�����h����w����Ƕp���S���6�p��S���Һ�j���ӻ#�V�����$�t����F�s�M����M�z����������h�������������_�������p�����
�&�A�i�������i���4�l����������b�����E�v������2�K����V�~�������|����>�S�����S�|��������"�>�[��������������G�c����������:�t�����K���t�����4�N�e������������������&�M�D�k���&�����1�K�	�A�[����4�J�s���.�_�����E�x����������>�Y������������0�K�f������������#�>�X�r������������+�F�a�{����������J�e����������4�l����������J�e���������(�C�_��������!�=�u�����������$�A�z����������*�E�`�{�������y����(�D�`�}�������`�����,s�A��%h��w��I���/H�X���,_�:	s	�	�	)
\
�
7o�#=Z���

6
]
{
Ju�0d\����'C]z���3\y���.Kt���-L���]����1fy����$?f������Lez�f�(=S{�����!6Lt��> q � � � !j!�!�!-"u"�"�"�"�"%#C#�#$Z$�$�$%%M%i%�%�%�%�%&5&]&y&�&�&�&')'G'�'(^(�(�(`)�)�)*F*�*+++�+�+,p,�,�,�,)-V-�-&.;.�.�.'/U/�/�/0#0]0y0�0�01�1�1�1G2z2�223�3(4�4�45855�5I6|6�6�67}7�7�7�8�8�89�9�9�9:�:�:�:2;w;�@JE�E�E3FTF�F�FGYG�G�G�G�G0H�H�H�H]I�IJ=JLML�LMN�NOIOzP�PXuX�X�X�X�X�Xl]^g^u^�^�^�^�^P_w_�_�_�_+`h`�`�`"aXa�a�a8b~b�b�b3cecyc�c�cdcd�dqe�e�eg:g�g�g�g�gnh�iyj�j�klil�lmom�mnYnrn�nopp�p�pmq�q0rQr�r�r�rTs4tjt{t�t"u3uru�u�u�uv/viv�vrw�w�w�x]y�y?z�z�z6{�{|C|�|F}�}�~�~�J�ހʁ��L�܃:�������t�I����#�g�������>�S�����f��\����w�����ސ�E�r��!�}���ђ�'�A��}����Q��������t�՘+��I�����O���_�t�����ޢ�����a���4�\������$�i���ͦ�1�Q�������b�'�Ъz�9���ӭ5�����a�¯ޯ���2�O�i������0�B�G�������H���X��ηW�(�J���Ӽ9�Q�վ8�����V����a����l���+������u���'���0�����P����]����l���"�}����i����R�������g��������q�����M�������������!�l����L�(����� ���"����V����-�H�c�~������u���>�����G�����G���:���9��������L����������c����'�����������M�����!`�2Nm�0]���	.
�
<�/�?�����
����C_u���;r(�oo#�#A$�$}&�&0(�)*�*Q-�-?/�/�0�2�2�3+4T4�4�5�:R;�;<�<�<�=�=�=>Z>w>�>�>?�@�A�A�A�A�B�C�F�I�J�K�L�M�O�P~R#S�S�T�V�Z�^�alb c�cje&hpj�j�jkk�k�k�k�kl7lTlrl�l�lVmfm�n2o�o�o<php�p8q�q�sCuou�u�wx�xSy�y/z�z0{\{y{|g|�|"}�}a~����݄!�^��������+��$����k���˔�1�L���Е0�����d���ӗ��O����B����͚"���k���%���7��������:���������.�o������^�|�����֤��-�J�g�����¥�ͦ������d�Q��#�%�����:�Ʊ2������ijس�6�r���̴ߴ`����7��������Ƿܷ���$�3�H�W���Ƹո�����2�A�V�e�z�������¹ѹ���
��.�=�R�g�v�������ĺٺ���-�<�Q�f�u��H���:�^�������*���+���A�q��S�I�e�x�\�������g�N�L��{���g���#�A���9���������l�(���E���~���2�����V�u��u���3�/�!��T�n�������
�*�B����%������:�l��������&�����	�k�����Tn���
*C}�����g���	S	s	�	3
Y
�
�
�
$J��
�
`z���2G��:Qh�^�#v���&u��AOf4����5[�B���)7Qx�����$;�	[{��
0��=es����0Xf�������?_��1 v � � � !�!"]"�"�"�"�"�"�"�#�#$8$P$e$�$�$Z%�%G&n&|&�&�&�&]'�'�'�'Q(w(�(�())x)�)*^*�*++|+�+�+�+p,�,�,- -5-�-�-*.n.�.3/v/�/$0h0�01g1~1�1�12�2�2L3�3�34;4S4�4�6H7o7�8%9x;�;�;<�<�<�<v=�=�=>WA�B�BE+E#G\GtG�G2HXH�H�H|I�I�IJWJwJ�J7K]KrK�K�KgL�L�LM0MKMbM�M�M�M�N�N�N1OWO�O1PIPQ�QR*R�R�R�R�S�S�SrT�T�T�TU4UMU�UV3V�V�V,W�X�Y�Z�\_'_z_�_�_^`�`�`�`&a�a�b8c-d�d�de1eKe�ef3f�f�f/g�g`i@kXk�k�k�k�l�l�l5m^m�m n�n�n�no(o�oxp�pMq
r�r-sJsgs�s�tWu�u v�v[w�wx�xyey�y�y�z�z{�܁���h�����O�x��
���ń����ȅ,�U���%�I������P���������
�+�C�����ԋ�M�v���n�����&���ގ
�,�B�����T���6�c���v�Ԓ�h���ѓ��T�v��-���Ε�a����u�Η3����U���!�}�ٚ5�����`���C�p�&�S�	�6�k���؟:�g���ܠ	�k���͡
�:���ɢ��<�i�ˣ��+�g���0�o��4�����M�m���ӧ�������I�ū����=���Ưm�
���y�)���������϶����h���K�x�.�[����
�����1�^��2�����!�N���[���(�U��������������1�����	�)�m��������������4�O�w�������~���B�|��������#�v�����Y�~������:�S���#�d�������������%�F�[�����a����������0�L�i�������������U�q����������*�H�������_��������D�\�s�����������������4�[�R�y���:����A�Y��Q�i���*�B�X�����B�g�����Y���������	�$�L�g����������#�>�Y�t������������1�L�f�������������9�T�o�����������Z�s�������
�&�B�|�������� �Z�s���������8�Q�m��������/�K�����������
�2�O�����������8�S�n��������������6�R�n���������n�����4��I��3v�����*Q�$��7P�m���@t�N	�	�	�	=
q
�
Kw�3Kh���
)
D
k
�
,R��Dlj����7Qk���%Aj����<Y����;Z���q���!9t����2Mt������3Tm��z�6Ea�����/>Z���R y � � !!~!�!"5"�"�"�"�"#3#K#�#$n$�$�$3%[%w%�%�%�%�%'&C&k&�&�&�&�&'7'O'�'(r(�(�(n)�)�)-*N*�*+3+�+�++,x,�,�,�,=-^-...C.�.�.;/]/�/�/010m0�0�0�01�1�1�1[2�2�2:3�364�45(5@5�5�5]6�6�6�6#7�7�7�8�8�8�9�9:�:�:;�;0E�E�EF~F�F�FAG�GH_H�H�I#J�L�L�N=O�W]�]Rd�d`e�ef2gvg�gcj�j0k�kNl�l�lCm�mCn�n�oDpq�qzr�r's�s�t\u�u�u�v\w�w�w�xEy�y'zgz{x{+|n|�|�}����N�A�������[���p����y��O���(����1����\�������������7�~���2���G���
�h��u���"�z������������P����|�[�5�����M����a�1�i���v��|�-�����*���i�m���w���)�����4�����?���W�����H�����S���#�|�0���)���<�������(���$���K�������*���\�O�N���5��m����n�	�s�#���8�����:��3T��h�J�����	
�

G6V�yVm�U8�"$q$�%�(�,�-/p/�0Y2�2�3�3|4�4|;;<=�=A>�>?�@vBCyFSI9J�K�L�M�O�PNR�R�S�T�V�Zd^�a�a�b�c6e�gFj�k�mo^o�op�p�qr�sFw:xy�z{�{:|�|�|R}1~c_�������-�[�H�h������\����������%����x���M�m�<���J�b���e������\���^�h�O�N�1�"��������Q�����������Y��������"�s�����i�����_����V��V�������$���� �����;�k�E������Q�u����������g�J���2���K�.����;:��&	�	~
�
��
�
E�l�V�
�3�Y��:�j�`.�q�W��J��D�� <!"v"�"#�#�$.%�%`&�&v'�'�(;)�)V*�*�+�+�,Z-�-f.�1-2�2�3x4�6a79�;<�<�<�=OA�BEBG�G}HtI�I*J�J�K;L�L�MN�N�OP�PR�R�S�T�TrUXV�V�XL_�_�`ga�b�dpeXfg�g}kl�l�m
n�y!zs���9�����/�����z���8�����h����-���K�q�������0�������S����G�����K����e���(����_����s�����������	���:���k� ���N�����_�����l�������/�����q������@�����K��z�i��������������N����f���?�����l�\��|�M������i�������a���H���v���x��~����������|��������A�����i�������'�������M�k�����&�6��s���_���x�>�������?�����b���@��������k�$�o�����	�������YA���uW�r	
�
o��]
�
J�d����\��.t�-{��^��$f��5�M�({�!t�� @!�!-"�"�"%#p#@$�$M%�%�%&]&�&�&)'t'D(�(�)s*X+�+p,-�-h./U/�/R0�0812�223e5�5�6d78/9C:Z;0E�E�EF~F�F�FAG�GH_H�H�I�L�N�W]�]Rd�d`e�efSgvg�gcj�j0k�kNl�l�lCm�mCn�n�oDpq�qzr�r's�s�t\u�u�u�v\w�w�w�xEy�y'zhz{y{+|n|�|�}����O�B� ���
���\���q��؇z��O���(���1���8�\�Ȑ����D���Y��8��і3��H����i��v�˜#�{����ߣ�����P����|�[�5�����M��1�i��v��|�-�߶��*��i�m���w�п)�����4�����?���W�����H�����S���#�|�0���*���<�������(���$���K�������*���\�O���5��m����n�	�s��8�����:��3U� �h�J����	
�
H7W�z�V9�"$r$�%�(�,�-/q/�0Z2�2�3�3|4�4|;;<=�=A>�>?xB C{FUI<J�K�L�M�O�PPR�R�S�T�V�Zf^�a�a�b�c8e�g�mo^o�op�p�q r�sGw<xy�z{�{;|�|�|S}2~d`�����.�\�I�i���ɒ]����1���ǖ���z�ߙO�o�>���H�d�]����g���^�`�j�Q�P�3�$������S�����������Y������ѵ"�s�ö��i��ѽ�a����V��������%�
��� �����;�l�G������Q�u���������g�J�����K�.����:&	�	~
�
�"E�l��Y��`.�qD� <!#�#�$.%�'�(;)�)�+�,Z-�-�1-2�3x4�<�=�ABG�G}H�I�I*J�J�K;L�MN�N�OP�TrUXV�VL_�_�`ga�dpeXfg}kl�l�m�y"z����9�ʂ��0���z�և8�Њ�h����-���L�q�Ϗ���0����ؔ�S����G����K����e�Ƙ(����_����s�ۛ��������	���:��k� ���N�����_�����l������/���Ьq��ή��@�ݱ��K��z�i�ص����Ƹ��ĺN����f��?�����m�]��|�M������a�����H�����x������5���A����1�i�����'�������1�������&��6�(��������?�������b�������@�������"���6���J�k�r�o�	���Y���u�
�
������
����)�E{�^5�M�� @!�!p#@$t'D(�)s*X+�+-�-h./�/�/�/R0�0812�2e5�5�6d7809D:[;EoE�EFkF�F�F.G�GHLH�HqI�KL{L>N�N�N9P�P�W
]�]@d�dNe�e
fcg�gQj�jk�k;l�l�l0m�m0n�n�o2pq�qhr�rsqs�tJu�u�u�vJw�w�w�x3y�yzTz�zf{|[|�|�}����<�/�
�������I���^���Ňf���<�q��m�ы�q�H����~�����%�l��� �ԗ5�����V�
�c����h����ͣ��v�ڥ>����j�I�#����;����W�ײd�	�j��Ͷ���߹U����Y����c����n��� �y���+�~���C�����4�����?���D����h����o���%�����6������*�����c��� �����������x�7���s�}����H���;�����#�����Q���
�[���
�\���_���%�x���'�H�����!A�vV�8��su	�	�
�5$D�g�A&�"�#$]$t%�&�'�(�)H*�,x-�.\/t0G2�2�3�3h4�4j;)<�<�=/>�>�>dBCgFAI'J�K�L�M|O~P<R�R�S�T�V�ZR^{a�a�b�c$e�g�m�nJo�o�oup�qr�s4w�w(x�x�y�y�z�z�{&|�|�|>}~QM�т����I�6�V�������J����ޕ������d�ə9�[�*��N�ϟQ� 
���H�J�V�=�<���ϫ߬��=���s�������F����w����_���@�^���V�����M���<���B������������������������)�w���Y���P�3���%������a�?�����c������.�����������U�8�����9�����(�	�	l
�
y�
3�Z�{�}�|!yG���	X��N�_D��7��2� *!d"�"#�#x$%N&�&d'�'�())�)�*�+�+�,H-�-�12�3f4O79�;�;�<�<�=�BE0G�GkH�IJ�J�K)LuM�M�N�O�O�Q�R�SyT�T`UFV�V:_�_�`Ua�d^eFf�fkk�k�l�m~yz��'������؄ۅh�ć&���V��������9�_�����ޑ�����
�Ɣ�A����5�|�ݖ9����S����x��M����a�ɛ����r�}�����(�ߡY����<�����M����Z�Ԩ���������_������.�˱}�9���h�W�Ƶ���ѷ������<����T�޽-����Z�J���j�;���V�����O���6�����f�k�������n�h�����v���/���U������������;�Y����$���a�����+�n�����,�����O���-����z���X��\�����������G����c���	�
u�K
�
�q���H��`�g�L��T��#��;h�a�� .!�!�"�"#^#.$:%~%�%&J&�&�&'b'2(�)a*F+�+�,q-V.�.�/>0�0&12�2S5�5�6R7	891:H;$q#r.r�u_v�v�wLx�|�����X�H�S�^�i�������Ήߊ���I�T�_�j�y�����D����%������A�L��ϕіj�Qo�o�o�o�o�o�op*p5pApPp[p�p�p/qkqvq�q�q�q�q�q�q�q�q
rrar�r�r�r�rss�s�s�s�s�s�sVtatlt�t�t�tuuu*u9uDu�u�u�u�u�u�u#v.v9vEvTvjv�v�vw>wIwTw�w�w�w6xAxWx�x�x�x�x�x�xy!y,y8yGyRy�y�y�y�y�y�yAzLzWzczrz}z�z�z�z�z�z�z6{A{L{X{g{r{�|�}�}�}�}~~~%~4~C~M~�~�~�~�~�~�~�~�~�~�~�~ .9DOZjz���������
��#�.�9�I�Y�i�y���������ÀҀ���,������
�B�M���΂ق�����ԄO���v���ϋڋ�<�H�W�b�����������N�Y�d�ߍ�������'�6�Δٔ����
� �+�6�A�L�W�b�������ĕڕ�$�0�?�J�������Ɩܖ9�D�P�_�u�������Xtu�z�{l}c��s�(	��B;oAZBKL�jq�q�x?�O�������u�O�ڜ���B�>�g���������������������(�������ʎZ������79#::;��c�:�٥*�\��k���F����ê����S���<�ޮ��"�İf����L����2�Եv����\�����B����Y(�7�����~ � �r�j�i�c�	]���/�oz)�*��*,�,A��7��-

�
#u�k�b�[�T��M��F��?��8��1��*}�#v�o�v����G�y�ļ�Z����;���Ѿ�h�����I�����*�u����V�������7�����#�o��?����?�����k���B���[���0���M�y�����������w����N��I�2������������4�s��������0� ��6!�!�!*"x"�"#b#�#�#L$�$�$3%�%�%&g&�&'O'�'�'9(�(�(,)�	
`
�
�
V-
.�;�b�9�إ)�[��j���E����ª����R���;�ݮ�!�ðe����K�����1�ӵu����[�����A����'��x�����6� � � q���i�h�b�\���.�n��*�*�	,�,U-��6��,
~
�
"t�j�a�Z�S��L��E��>��7��0��)|�"u�n�u�X��F���ü�Y����:���о�g�����H�����)�t���
�U�����6��>����"�n���j��F�>���������A���Z���/���L�x�����������v����M��H�1������������3�r��������/}5!�!�!)"w"�"#a#�#�#K$�$�$2%%�%&f&�&'N'�'�'8(�(�(+)y)
_
�
�
@	.�.:�
�F�F�G�gu���%���/�}�����^ZG�Iځ��+���̕�_��s�̗1��{�ך3�������������G�ë��;���į'���������/���z��������B�������?�O�(�X��z���X���6��������1�
5	���/k0ѥ"��c���>�������
����K���4�֮x����^����D����*�̵n����T�����:�ܺ~� �q�����'�h���b�a�[�S����&zg��	��/��%
w
�
m�c�Z�S��L��E��>��7��0��)|�"u�n�g�m��?������R����3�~�ɾ�_�����A�����"�m����N�����/������g���c�?�7����|�
X
�
�
9/��ե&��g��B����������O���8�ڮ|����b����H����.�еr����X�����>����$�u�����+�l���f�e�_�W����*~k��	��3��)
{
�
q�g�^�W��P��I��B��;��4��-��&y�r�k�q��C������V����7���;�c�����E�����&�q����R�����3������k���g�C�;������
\
�
�
=3�NE�E�E7F�F�FG]G�G4H�HaI�I�LOXp]^gd�due�egrh}j�j�klml�lmsmn]n�np�pqq4r�r�rYs=t�twu�uv�vww�w�w�xby�yDz�z;{�{H|�|O}�~�T�������V���D���������~�S���(�l���C���k�a������Z�������}���4���R����X�������f�9���
�n���6�����g�,����>�L������M���]����\�-�O�V������[���
�f����q�0�����!�z���,���5�U���b���s���W������v�R������Q�1�����%������z�L�����L���?����h����,������W��e�;��	7
�
E�8�H��1�xx#J$�$�&�)Z-�-H/�/�0�2�2�344�4�5�;�<�=�=_>�>?�B�C�F�IK�K�LN�OQ�R2S�S	U�V�Z�^�a{b/c�cye5h�n7o�o�oAp�p�q�sLu�w�x\y�z9{
|p|�|+}�}j~������*�g�������&�4�����?�
���Q�������z�3�+�����������s�`��2�4�*�������A����� �w���e�����<��������?������/�0���F�N���a���t�S�Q����l���������J������<�.�����������p�lX	8
�
)���?�:��`��D� �!�#$�$_%V(�(})*u,�,�-/.�1�2 45{=�=7H�H\J<K�KlL�M�N6O�O6PU�U�V1W_c`a�ae�e�f4g�k�l:m�m�y�zm�T�������1��
�U���R���s������Y�;�{�m���Y���0������d���"�x���6�����Z���$�����8���e�H�+����?���p����A���l�9����������������N������B����r����~�.�����������m�P�3�����6�����&�`�-�������6���r�����{�^�����*�����d�?�G�^�������/��KY	H
V1Ivy�8�W � �!"�#s$�'w(2*�*�+0,B-.�.@/�0�1`2�2�5b67�7�8�9�:�;�j��,���U���^=u@�@JF�G�H�^�e*g�g�h�i�mhnop�p~qGr�rqt)u|u�u%v�z�{r}�~وy��I��������
���;��g�גG������y����~�R����~��G���|�W�8����Z��w�F������������x��VF�OdAJ46H;<�<�=
>m>�>�@�A>j�k\m
q����T�ҔU�M������@� ���#����7���˥�O��{�γ,���մd�����[�����7���k�S��H�����7�����*������������3
���h	�	N
�
�
?�
�
�'<�]O�c�b[)���P3��>��0�p��%�)z�m��T�� � !"J"�"�"�#-$E$Z$�$�%4&�&J'�'l(�(�()�)O*�*i+�+�,�,-*-�-_.s1�1�1�2�304H4�657�8d;�;}<�<�=>HA�B�DGGMH�HmI�IlJ�JRKgK�K�LWM�M�M�N�NLO�P�Q�RyS_T�T)UBUV(V�V�X_�_�_{`�`a�b�d&e@ef(f�f�gMk�k�k�l�lSmnMy�yj�	�����m���������J��>���8���ɋދk������ӎ7���v�X�����k�����e�H�+�͟\�����/���^���~�d�)��ȧĶ����m�P����S����C�}�J����������������;������-��������o���/�H��P�������;�P���L������R������@���1�����o���������!�?����������D���X���p����S������E�{������l���%�u���	�z���,���
�y���W���5�������9�����$�Z�������������)�9���F�,EO�\�j	�	Y
�
g�R�0
x
B�ZT��r�+q��C��B��.s��9{��Ibw��L��E�n � � !�!$"n"�"�"@#$�$�$%b%�%�%.&r&�&�&D'(�(�(�)C*+(+�+h,�,S-#.8.�.K/�/0�01�1�1w2*355�5y6�67�7�8�9�:Ig,�0�K���x�����%���OAj�k�s�'�
�-�I�-R�pT��("�%p*}.3�6fA�I�LQ�X�b�g/n��Ċ��������2���������v������X3|�	�a{�%�D"�$�(�,l/I3=g �$�?���l��������xCAsj�k��g����!�=�!F�
aE��"�%a*q.3�6ZAI�LQ�X�b�g#n~�����������&���������j�������L'p�	zUo��8"�$�({,`/=3���0Iaez������������"&>BFJcgko�����������*5@KValw������������			.	?	R	e	i	p	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	

+
K
h
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 ).2:BGKRV]atx��������!)19=M]emqx|��������
&
.
6
C
Y
p
t
|
�
�
�
�
�
�
�
�
�
�
�
�
�

%;TYafs{����������������$).AJX`emu�����-Jc�����������������	"',16;@EJOTY^chmrw|���������������&+38@EMRY^x������&.DUr��������,1>FNVlt|����������(:L^p��������(=BGYkp������������� %*/QV[~������������"',16;@EJOb}������27W\v{������������-2Femrw|�������+05:?DWdrz������������$).<DI[cq�������������������������	05=BIQYainv������������� (0>FNYi���������!<X]e|��������  ! & 6 a o � � � � � ! !%!9!A!O!T!Y!^!c!h!m!r!w!|!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""
""""!"&"+"0"5":"B"J"O"W"\"d"i"n"v"{"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"#$#;#N#V#f#n#�#�#�#�#�#�#�#$-$D$X$n$�$�$�$�$�$�$�$�$%
%#%<%P%c%k%s%�%�%�%�%�%�%�%�%�%�%�%&&&#&+&3&?&T&Y&^&f&k&p&�&�&�&�&�&�&�&''6'V'h'�'�'�'�'�'�'(7(?(G(\({(�(�(�(�(�(�(�(�(�(	)))#)()0)5)=)E)M)U)Z)b)j)r)�)�)�)�)�)�)�)�)�)�)�)�)�)�)
* *%*-*5*B*O*T*\*d*l*t*|*�*�*�*�*�*�*�*�*�*�*�*�*�*�*+
++(+<+D+L+T+d+t+�+�+�+�+�+�+�+�+�+�+�+,
,,,",*,2,:,B,J,R,Z,l,},�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,-	--$-8-Q-k-{-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-...... .%.*./.4.9.>.C.H.M.R.W.\.a.f.k.p.u.z.�.�.�.�.�.�.�.�.�.�.�./"/6/;/@/E/J/O/T/Y/^/c/h/m/�/�/�/�/�/�/�/0%0*0/040H0M0U0n0v0~0�0�0�0�0�0�0�0�0�0�0111 1%1*121:1?1D1I1Q1Y1a1i1n1s1{1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�12#2+2:2O2W2g2k2o2s2w2{22�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2333333'3+3/373;3C3T3`3k3o3w3{33�3�3�3�3�3�3�3�3�3�3�3�3444'444F4Z4b4j4n4v4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4555555$5(5,50585<5D5I5M5U5]5m5~5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5666666$636>6C6H6S6X6]6i6n6s6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67	777 7%7*72777<7G7L7Q7Y7^7c7g7o7s7{77�7�7�7�7�7�7�7�7�7�7�7�7�788888 8(8,80848<8@8H8X8`8e8j8|8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8
9999 9$9,9094989@9D9L9_9v9~9�9�9�9�9�9�9�9�9�9�9�9�9
::0:4:<:@:D:L:^:s:x:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;#;0;5;=;A;I;M;U;Y;k;p;x;|;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<< <(<,<4<G<L<f<x<}<�<�<�<�<�<�<�<�<�<�<�<�<�<�<=
===="=D=[=t=�=�=�=�=�=�=�=�=�=�=�=�=
>>'><>@>H>L>P>X>\>`>h>l>t>�>�>�>�>�>�>�>�>�>�>?????'?/?7???Q?]?i?{?�?�?�?�?�?�?�?�?�?@5@[@v@�@�@�@�@�@�@�@�@�@AAA#A+A/A7A;A?AGAKASAWA_AgAkAsAwA{A�A�A�A�A�A�A�A�A�A�A�ABB'B,B4B9BABFBKBPBXB]BeBjBrBwBB�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC!C1C6C>CFCOC`CzC�C�C�C�C�C�C�C�C�C	DD$D6DRDdDiDqDvD~D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DEEEE E%E-E5E:EHEPEUE]EeEjEoEwE�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFF&F/F8FAFHFQFZFcFhFpFuF}F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG
GGGG$G,G4G9GBGJGOGWG_GdGiGqGzGG�G�G�G�G�G�G�G�G�G�GH)H.HKHPHTH\HqH}H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HI/I4I@IEIJIRIWI_IdIiIqI�I�I�I�I�I�I�I�I�I�I�IJJ!J&J.J;JFJNJ[J`JyJ�J�J�J�J�J�J�J�J�J�J�J�JKKK%K*K2KKKPKXKuKzK�K�K�K�K�K�K�K�K�K�K�K�K�KLLL$L:L?LDLLL_LhLmLuL�L�L�L�L�L�L�L�L�LMM/M7MHMPMbMjM{M�M�M�M�M�M�M�M�M�MNN(N0N8N@NSNgNoN�N�N�N�N�N�N�N�N�N�NOOO6O;OCO[O`OhO~O�O�O�O�O�O�O�O�O�O�OP"P'P/PMPRPZPsP�P�P�P�P�P�P�P�P�P)Q1QFQNQoQQ�Q�Q�Q�Q�Q�Q�Q�QR*R/R7RMRUR]RbRiRnRvR{R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSSSSS S5S=SESMSRSZSbSgSoStS|S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�ST
TTT T%T-T6T;T@THTQTZT_TgT~T�T�T�T�T�T�T�T�T�T�TUUU+U0UCUHUZU_UqUvU�U�U�U�U�U�U�U�U�U�U�U�U�U�U
VVVV&V4VDVIVTVYVcVhVsVxV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW
WWWW"W'W0W5W:WCWHWMWRWZW_WgWlWqWvW~W�W�W�W�W�W�W�W�W�WX	XXXX4X=XBXKXPXlXqX�X�X�X�X�X�X�X�XYY Y(Y-Y5Y:YKYSY_YdYlYqYyY~Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZ'Z;Z@ZHZMZUZZZbZgZlZtZyZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[[[[![)[1[6[;[C[K[P[U[][e[j[o[w[[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\	\\\\!\(\/\6\=\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`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`a
aaa"a)a0a7a>aEaLaSaZaaahaoava}a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�ab	bbbb%b,b3b:bAbHbObVb]bdbkbrbyb�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bcccc!c(c/c6c=cDcKcRcYc`cgcncuc|c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cddddd$d+d2d9d@dGdNdUd\dcdjdqdxdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�deeee e'e.e5e<eCeJeQeXe_efemete{e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�efffff#f*f1f8f?fFfMfTf[fbfifpfwf~f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fg
gggg&g-g4g;gBgIgPgWg^geglgsgzg�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�gh
hhh"h)h0h7h>hEhLhShZhahhhohvh}h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hi	iiii%i,i3i:iAiHiOiVi]idikiriyi�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijjjj!j(j/j6j=jDjKjRjYj`jgjnjuj|j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jkkkkk$k+k2k9k@kGkNkUk\kckjkqkxkk�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kllll l'l.l5l<lClJlQlXl_lflmltl{l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lmmmmm#m*m1m8m?mFmMmTm[mbmimpmwm~m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�mn
nnnn&n-n4n;nBnInPnWn^nenlnsnzn�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�no
ooo"o)o0o7o>oDoKg.�:�O�N���z�����'���RA�j�k�'�v�>�S�������
�/�K�/T�������jt~������2"<"�%�%�%z*�*.3�6�6�6�6�6tA|A�A�I�L(Q2Q<QFQ�X�b�g2n��Ɗ��������������<�D����$�+�@���'��������'�<�D���	��3�x���
���"�)�0�7�>�E�L�U�^�i�r�z�����������������,�@�T�Y�`�h�}������������Z5�	����c�������3;�?GOW_g�����R"Z"b"�$�$�$�$�$%
%%�(�,v/�/K3�@�@�@�@\F]F^F_F`F�G�G�H�H�e�g�i�i�i�i�i�i�i�i�m�mvno p�p�qVr�r�r�r�t8u�u�uFvGvHvIvJvKvLvMvNvOv�z�z	|
||�} !"#$%&�����X���������L�Q���������	�
���
����������a�ť)����V����������������������������������������������������������������������������������������������������������������������3456��&tub										�����������������[4\4W;<�<�=>|>�>0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBsmtmumvmwmsqtquqvqwqxqyqzq{q|q}q~qq�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q)�������\�]�^�_�`�)�.�Ĝv�w��� �!�"�#�$�%�&�'�(�)�A�F�����ݳ;������l�m���������������F�������������z�������G�*�����+�����	�	^
�
O�L�mk9�`@�5$�� !�"�#j$�$�'|()�)�+�,:-�-�1
2�3X4�<�=�G]H
J�JwK�KgM�M�N\O�z�TRU8V�V,_�_�`+a�dPe8f�f]k�k�lcmjy�y���}��ʄͅZ�T�X�\�`�0�1�2�3�H��{�
���+���G�����j�o��������������������������������������������������u�X�=�C�ݟn�t������?�Тբn������t�;�<��!�&��������������	�
���
�����Զ����}�b�h������c��
���U�Z���\�a������������������(�����X�����`�!���������������9��V�U���	�
�
��>���~  !�!P# $T'$(�)S*8+�+�,c-H.�.�01�1�2E5�5�6(7�7�8
:$;����:O�OvQ=W�TeU8V%Y�^�^� _ `u"`
"b� `A"a� av&b�#b�K6N1P���G�X�X�Xw^�^�^�glt$u�������
�������������qu�u��ɷ޷����&�5�J�Y�ȸ׸�����4�C�X�g�|�������Ĺӹ�����0�?�T�i�x�������ƺۺ���/�>�S�h�w��S%�(�Q�9��&u�h�
�"�"~&'�'+�+KP,R�R�S�T��G��@��8�9�:�@aF�G�Hf�g�i�mwno%p�p�q[r�r�t=u�u�uPv�z|�}'����]������V����������f�ʥ.�����[�����	������
7��+vc	�]4\;<�<�=!>�>�>GBxm�q.�����a�3�ɜx�*�K������<�����n�����K����������-�L��/������0�������-	v	�	c
�
�
T�5Q�rp>���eE~��:)�b� !!!#�#;$S$o$�$�'�(�() )�)�+�,-#-?-�-�1�12�3>4]4�<�=>�GbH�HJzJ�J`K|KLlM�M�M�N�NaO�T7UWU!V=V�V1_�_�_�`�`0a�d4eUe!f=f�fbk�k�k�l�lhmoyz��������τ��҅_�4�d�M���׋������0��L�����t������������z�]�I��z����E�ڢt�	���y�=�+��ٶ������n����i����_���f��#���������-�������=�]�����I�e�&���������������>����[�:Z�w��	t
�
�
��C�Wp��� � 	!%!�!U#%$�$Y')(�(�)X*!+=+�+�,h-1.M.�.�01�12�2J5�5�6�6-7�7�8:);������������������'������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������2������;�;�%�z}��core_intrinsics�fmt_helpers_for_derive��_�_�ڤ�hj�/i�K�
�����,���Z���ڤ�hj�/���]�D��l���Z���ڤ�hj�/��F
t[	}�J���$derive_clone_copy����ڤ�hj�/9�j��|2������<����ڤ�hj�/���{d�6��$��$�_�_�ڤ�hj�/���Ah蕆��ym��$��$�_�_�ڤ�hj�/�qJ>c��"$crate::__bitflags_expr_safe_attrs����������'��ڤ�hj�/m�x܈i�*e�f\��$	derive_eq������ڤ�hj�/�ա'��t�M���$ގ$���ڤ�hj�/z攎V��~�$�*u�����$ގ$���ڤ�hj�/	�0���V�t%�y���$ގ$���ڤ�hj�/�U8NP�S���0,����ڤ�hj�/�MK��I����,����ڤ�hj�/�ӑQ��-�to���$ގ$���ڤ�hj�/!k`�b����*���ڤ�hj�/�si]-"$crate::__private::core::stringify������*���Z���ڤ�hj�/��QП)��L���$��$�_�_�ڤ�hj�/�����C��)��O\��$����ڤ�hj�/t��w���oLo��$��$�����ڤ�hj�/^$��2�8�����$��$�_�_�ڤ�hj�/p
�%��Lt�z(!��$ގ$���ڤ�hj�/D9;�D��$�m��$��$�����ڤ�hj�/���YQo[�������\��$���ڤ�hj�/�ܷ���0H~$�
��$ގ$���ڤ�hj�/>�b��5���$���������ڤ�hj�/K�~�����u�=���$�`�`�ڤ�hj�/uL��������4$��$��$�_�_�ڤ�hj�/�cc �Eח��$���������ڤ�hj�/)���.8C~$�)��$ގ$���ڤ�hj�/�v^hC���K���$����ڤ�hj�/�n8Y�cU�7a����$��$�_�_�ڤ�hj�/�Lp;b�R��(/��$��$�_�_�ڤ�hj�/�����G�$=m1��$����ڤ�hj�/�2�r2UR����(,>���ڤ�hj�/��������4����$����ڤ�hj�/xt��
��ti��A��$ގ$���ڤ�hj�/h� >*�j�tv��$ގ$���ڤ�hj�/v
*n�:=�Bl��$��$�����ڤ�hj�/kZ�ơ!����Y���$��$�_�_�ڤ�hj�/oOP |�6't�(��$ގ$���ڤ�hj�/%���:���?K	��$��$�_�_�ڤ�hj�/�3oU����6J�F	��$��$�_�_�ڤ�hj�/�I�Ԋ��~�$�'��$ގ$���ڤ�hj�/;D�
�<&�$�l�	��$��$�_�_�ڤ�hj�/��$*<"V���$,�	���ڤ�hj�/�����������m��\��$���ڤ�hj�/(%��p�$=�P��$��$�����ڤ�hj�/�=F0w�^����+
���ڤ�hj�/�;�W'������$����ڤ�hj�/�FT�Ie$�~�$�s��$ގ$���ڤ�hj�/�䌄.ӡ�Y( ��$��$�_�_�ڤ�hj�/����?��~$�o���$ގ$���ڤ�hj�/�xW8�i��5B����$��$�_�_�ڤ�hj�/�*E$��t�v$��$ގ$���ڤ�hj�/\�d���K~$$���	��$ގ$���ڤ�hj�/¤�	&���#����ڤ�hj�/V*AS�X����m��$�`�`�ڤ�hj�/!tf�@�s���0���ڤ�hj�/ӡSQ�p���s����$����ڤ�hj�/�$�XR����$�)	#	���ڤ�hj�/K��2��~$u�
��$ގ$���ڤ�hj�/���o.߈5t�K
���$ގ$���ڤ�hj�/Ⅰ����b%���$��$�����ڤ�hj�/��r�(\(��<�&��j��$���ڤ�hj�/�1�C2#
t_J;
��$ގ$���ڤ�hj�/l4TG�n�4g�-��$��$�_�_�ڤ�hj�/��]�����#d��$��$�_�_�ڤ�hj�/*�(��_t$�k�
��$ގ$���ڤ�hj�/��LU�Ag��r���ڤ�hj�/�RK�(�����
��$��$�����ڤ�hj�/���O�M~���9��$��$�_�_�ڤ�hj�/P>�"����$�������
��ڤ�hj�/�3�M�#Et����$ގ$���ڤ�hj�/ăfe�J?[��\	���$��$�_�_�ڤ�hj�/�d[�0�c���$���$����ڤ�hj�/�˞%u��z~$�^�
��$ގ$���ڤ�hj�/ᘫ!�8}�3��y��$��$�_�_�ڤ�hj�/�Se؊{R~��"���$��$�����ڤ�hj�/x��?���#7g���$��$�����ڤ�hj�/�Oe}��C��M�;�ڤ�hj�/ntv�4������,����ڤ�hj�/%�tG����W�|��$��$�_�_�ڤ�hj�/f���åO~$�:��$ގ$���ڤ�hj�/�l�/@�~�$�p��$ގ$���ڤ�hj�/�����U��~$�%���$ގ$���ڤ�hj�/0����G�t�H���$ގ$���ڤ�hj�/��ѳyɖ��1��S��$����ڤ�hj�/��c��5���!���$����ڤ�hj�/�s"������#�f���$����ڤ�hj�/��_L�>��D �;�ڤ�hj�/�kP�K�����,����ڤ�hj�/	f�"�T~�$���$ގ$���ڤ�hj�/$l�aI�>t�����$ގ$���ڤ�hj�/!OC硗�8t�N+��$ގ$���ڤ�hj�/p�MvO?�t $`��$ގ$���ڤ�hj�/ֺ�8w>�:HR��$��$�_�_�ڤ�hj�/TNj�K��1-����$��$�����ڤ�hj�/
���w:~�$�M��$ގ$���ڤ�hj�/�9��݀D�#�e���$��$�_�_�ڤ�hj�/ 
"�XeF�@�;�ڤ�hj�/�뼽��t�p����$ގ$���ڤ�hj�/n�:�|�$�"����$��$�����ڤ�hj�/��"�gb�����k���ڤ�hj�/	��w�Y9�����$��$�_�_�ڤ�hj�/�ƭ�ZZ���#,��$��$�_�_�ڤ�hj�/'N�8�d~~$�N���$ގ$���ڤ�hj�/�+2������1�����$��$�_�_�ڤ�hj�/�g��`!�tt�� ��$ގ$���ڤ�hj�/w8f�V~#$�����$ގ$���ڤ�hj�/��-��hj���7>��$��$�����ڤ�hj�/�,Z����V��e+���ڤ�hj�/����x����{G���ڤ�hj�/�i�e�=�������$����ڤ�hj�/�a"�Q�{���������ڤ�hj�/<p�:&�\~�$�
���$ގ$���ڤ�hj�/�.!Mh����!j��$��$�_�_�ڤ�hj�/��7��t�=���$ގ$���ڤ�hj�/�$dV,��d��Z ���$��$�_�_�ڤ�hj�/�9.a�i�t#eO��$ގ$���ڤ�hj�/R_�L�
���7��$����ڤ�hj�/l�}Сf�bitflags::bitflags�������_��ڤ�hj�/�Lԣ��um������$��$�_�_�ڤ�hj�/�W�
Xy����$�*$���ڤ�hj�/�q���Qbt�b��$ގ$���ڤ�hj�/�<�F�a01~$�#���$ގ$���ڤ�hj�/?����~=���$��$�_�_�ڤ�hj�/ͦ�l(*U/�.����$��$�_�_�ڤ�hj�/��L�g��������$��$�����ڤ�hj�/����Qʐw��68�;�ڤ�hj�/��ͫ���"�a\��$��$�����ڤ�hj�/�AmN�P9��e6���$��$�_�_�ڤ�hj�/�VS�`~��#$crate::__impl_public_bitflags_iter�'���q]��E(���ڤ�hj�/��E:���~$����$ގ$���ڤ�hj�/v+��a���$���������ڤ�hj�/��+]5U�^$crate::__impl_bitflags�����#�!����ڤ�hj�/�S9��������$��$�����ڤ�hj�/�?
i}�tt� V��$ގ$���ڤ�hj�/*hߴ�:���5H��$��$�_�_�ڤ�hj�/�S��Ѕ�~.$���$ގ$���ڤ�hj�/vS�@�)������$����ڤ�hj�/f�ω��V��"a���$����ڤ�hj�/=u�`�t��5b��$ގ$���ڤ�hj�/���M�]"$crate::__impl_public_bitflags_ops�'���qM��T'���ڤ�hj�/C?^��t����$ގ$���ڤ�hj�/wĭې�>��������ڤ�hj�/���e����2���$����ڤ�hj�/(���&�~$����$ގ$���ڤ�hj�/��yN� /~$�G��$ގ$���ڤ�hj�/k^�E`��t.!����$ގ$���ڤ�hj�/��aO%2b~�$�k��$ގ$���ڤ�hj�/ż���%���"f` ��$��$�_�_�ڤ�hj�/ʥ��/�e8�������ڤ�hj�/��-a������2���$��$�����ڤ�hj�/��
mp7&$crate::__impl_public_bitflags_forward�'���pg��+���ڤ�hj�/L���������,� ���ڤ�hj�/xMHNwų�c��	������ڤ�hj�/�������$����"c����ڤ�hj�/�:����k����!��$��$�_�_�ڤ�hj�/Ԏ`��tG!��$ގ$���ڤ�hj�/����1���t#4S!��$ގ$���ڤ�hj�/y�"ZX�چ�-a�E"��$��$�_�_�ڤ�hj�/���nY #�t�;�!��$ގ$���ڤ�hj�/�vZ���u����T"���ڤ�hj�/Q
g��M��~"$��g ��$ގ$���ڤ�hj�/�ȳ;�����c2���$����ڤ�hj�/��8ǧ�$����,�"���ڤ�hj�/.=�NZ'~[�c��	�����ڤ�hj�/��o�6�����$������ڤ�hj�/WZ�׺���$����!Mb���ڤ�hj�/�KgK�ߌ~$�
�!��$ގ$���ڤ�hj�/��[�i/>��>$��$��$�_�_�ڤ�hj�/#�oPZ�K���2t$��$��$�_�_�ڤ�hj�/��^�e:i�~-$�2"��$ގ$���ڤ�hj�/N̛^T�ţ����$���ڤ�hj�/Aٯ�%
�Wt"�_O$��$ގ$���ڤ�hj�/ڃ�@��@K���B%��$��$�_�_�ڤ�hj�/t�[�twY���1y%��$��$�_�_�ڤ�hj�/������� $crate::__impl_internal_bitflags�'���k���	%���ڤ�hj�/����L#q����,�%���ڤ�hj�/�&ӡG#���c��	����ڤ�hj�/�9*&��7���$�������$��ڤ�hj�/;+Ν����$crate::__impl_public_bitflags��������!#���ڤ�hj�/ò&u*PE�t�+&��$ގ$���ڤ�hj�/�T=
@�$��!%��$��$�����ڤ�hj�/ԧ����~$�7�$��$ގ$���ڤ�hj�/3��
¿��t-~��&��$ގ$���ڤ�hj�/��=�^[~�!4W�%��$��$�����ڤ�hj�/.���T�q&t��0C'��$ގ$���ڤ�hj�/� q��3����75�'���ڤ�hj�/�W3�_�a#$crate::__declare_internal_bitflags�'���je��(���ڤ�hj�/�3i�������,_(���ڤ�hj�/�͖cI��
�c��p���ڤ�hj�/��[�Ѯ���<�
R��$���ڤ�hj�/��ÁX6�3�%��$����ڤ�hj�/֦n�5(��t�1�(��$ގ$���ڤ�hj�/���[���!�V~%��$����ڤ�hj�/1�x�ɑ���C/�'��$��$�����ڤ�hj�/���
c���$�)���ڤ�hj�/I�˾"!zX%$crate::__impl_public_bitflags_consts�'���d����*���ڤ�hj�/�Xݺ����q&P*���ڤ�hj�/r��������!���$��$�`�`�ڤ�hj�/�����~$��(��$ގ$���ڤ�hj�/xҧ�
)���!�UE+��$��$�_�_�ڤ�hj�/q�-d: R����.H'��$����ڤ�hj�/�k�!J����T+���ڤ�hj�/=�[�V�ޤ���&�+���ڤ�hj�/߮�9����!$crate::__declare_public_bitflags�'���bj��&���ڤ�hj�/�)Ӫ�pV���|,,���ڤ�hj�/�4��Q����I&2,���ڤ�hj�/���JH������1_,���ڤ�hj�/��p�����>�
�;�ڤ�hj�/�~�<i��������"��$���ڤ�hj�/s.������tc�,��$ގ$���ڤ�hj�/�ٞ*�.<G��$�������+��ڤ�hj�/Fl��,P�2.�+��$��$�����ڤ�hj�/g�ʪ�m@z~!$njt+��$ގ$���ڤ�hj�/���e�?����-���ڤ�hj�/mP"�����.O.��$��$�_�_�ڤ�hj�/[{w@�W����o,).���ڤ�hj�/U^�_���F&W.���ڤ�hj�/���*�����,��$��$�����ڤ�hj�/�t �-�\C��Q���)��$���ڤ�hj�/�s��N���1�.���ڤ�hj�/ތ@�NZ���/��$��$�_�_�ڤ�hj�/�J�^��-�+��$����ڤ�hj�/"��Y�+���)���/��$��$�_�_�ڤ�hj�/{������Ë�/���ڤ�hj�/
4�<H������/���ڤ�hj�/�_S�t!U�/��$ގ$���ڤ�hj�/�`�Yo
]�t�E-�/��$ގ$���ڤ�hj�/��YG8�ޫ��^�0���ڤ�hj�/���7r����1&�0���ڤ�hj�/�~��F���� �0���ڤ�hj�/�J���`��,;-��$����ڤ�hj�/'�����������/��$��$�����ڤ�hj�/����j}�V���/��$��$�����ڤ�hj�/�.QbI��$��$������\0��ڤ�hj�/%Nc�Z�E+~$�1�/��$ގ$���ڤ�hj�/O��̳��(���2��$��$�_�_�ڤ�hj�/�uK{���|��O�0��$��$�����ڤ�hj�/��˨t61���
�2���ڤ�hj�/0R�_H;V���,�2���ڤ�hj�/�������3,[1��$��$�����ڤ�hj�/Z����Z����N63���ڤ�hj�/�AɅN<Ǭ��*c3���ڤ�hj�/���(�.����3���ڤ�hj�/{���)Q��<�7V&��$���ڤ�hj�/X��i�J�U��I��0��$����ڤ�hj�/Pm[y���M�=Q0��$����ڤ�hj�/g�[�F5�t�,�3��$ގ$���ڤ�hj�/����`��$�����N��ڤ�hj�/T�܎�.�R�9O�0��$����ڤ�hj�/��c��(@����4���ڤ�hj�/�j$UTZ=���+R1��$����ڤ�hj�/4rYE�mJ����,_5���ڤ�hj�/Xe���5���G�5���ڤ�hj�/5-��Pu���'�5���ڤ�hj�/��z�/I�;
C6��$��$�_�_�ڤ�hj�/*A=�K"�~�!��4��$ގ$���ڤ�hj�/
���G0����U6���ڤ�hj�/��4٠Q�~$�g4��$ގ$���ڤ�hj�/\V���x,7��$��$�_�_�ڤ�hj�/N��27��<���

�6���ڤ�hj�/��g����Nx7��$��$�_�_�ڤ�hj�/�"���� ���*�7��$��$�_�_�ڤ�hj�/��Q\Ԏ:�;�;��ڤ�hj�/�X��W�����7�7���ڤ�hj�/T��48�4�����7���ڤ�hj�/�S��r���~$�7�5��$ގ$���ڤ�hj�/�G�Dd^�t�)���7��$ގ$���ڤ�hj�/#e���>t�8��$ގ$���ڤ�hj�/���D�B�~$�|�6��$ގ$���ڤ�hj�/'�A�0�t�5*�8��$ގ$���ڤ�hj�/���H�\1�����������$�������7��ڤ�hj�/A��V[���$������8��ڤ�hj�/��a��iq���$������F8��ڤ�hj�/�Vm���O���$������z8��ڤ�hj�/�"��{����$�������8��ڤ�hj�/�h��E���$�������8��ڤ�hj�/s�;)̌���$������9��ڤ�hj�/��˰��Z���$������J9��ڤ�hj�/�o��=������������$�������9��ڤ�hj�/&��7�a/���$�������9��ڤ�hj�/��}�$�g��$����&�
:��ڤ�hj�/z�`�9����$�g9:��ڤ�hj�/&��`5V���$��e:��ڤ�hj�/.�ptR�(5��$�������:��ڤ�hj�/��AI����$���:��ڤ�hj�/�vs�?t;��$���:��ڤ�hj�/���������$������/;��ڤ�hj�/@�+������$������c;��ڤ�hj�/����
$crate::__bitflags_flag�������	�����ڤ�hj�/�ڑ��a:�%�7/��ڤ�hj�/sL_�����%�bZ��ڤ�hj�/{Ft�=����$�6=<��ڤ�hj�/8�y"���$��j<��ڤ�hj�/�)�U�+�%�����ڤ�hj�/>\=���W>�?	�	�	�	E	�	�	V	7	�	u		r	"	�	�	3		�	W	�		�	S		�	�	t	Y	�	�	9	�	�	5	�	�	@	�	�	Q	A	�	p	 	�	X		�	m		�		�	H	�	�	�	O	�	�	`	J	�		%	�	g		�	|	,	�	�	=		�	\	�	�	N		�	c		�	o	T	�	�	4	�	{	+	�	�	;	�	�	G	(	~	$		�	C	�	�	:	�	�	J	�A	@	[	<	�A	&@		�	�D	wC	�A	
@	'	�	�A	@		�	R	�	�	D	�	�	Y			�	�	�	�A	@	q	�A	!@	�	�D	rC	�A	@	#	�A	@		�	�	2	�	z		�	]	.	
	�	M	�	�		�	e	F	�	�	*	�	l	!	f	y	^	�	�	>	�	�	?	�	�	T	�	�	L	-	
	�	h		�	�	/	�	b		�	w	1	�	8		�	a		�	I	�	�	^		�	j	O	)	�	k	�	v	&	�	�	6	�	�	B	0	�	�	�	c	n>	D<	�9	:2	�0	�.	�	�	�	X	�	q	#	o		�>	r<	:	p7	5	�2	C/	�,	�)	�'	h%	 	�	P			
		�>	;=	v:	�7	�5	E3	�6	�=	�;	�9	�6	�4	h+	:)	�&	g2	�		�	�<	I:	�7	<5	3	51	r/	�,	*	�'	3%	�"	C 	Z		;	;	�	C	�	�		�		F	�>	�<	�:	�7	j5	r3	,	�	>	�	w	�	_?	h=	;	m8		6	�3	�1	�/	�-	�*	d(	�%	�#	� 	�	�	�	�	�		�	d	
	�
	�	�=	C;	�8	?6	84	0	�-	�*	�(	&	�#	!	)	�	�	�	�	�	�	�	L
	�
	�	�?	>	�;	H9	7	t4	�1	;0	L.	�+	g)	�&	r$	�!	�	�	�	{	u	#	�	;	�
	�	:		�	�2	�0	�.	8,	A'	�$	T"	,	�			�	�	�	Q	�	\D	1D	�D	�C	�B	�A	�,	1*	'B	+@	�"	y 	�D	�C	�B	_@	�	x	�B	�@	C	.
	�	&?	=	�:	-8	�5	�3	c1	-	_*	�'	#	C	[B	�D	FC	/A	�	�@	,	|C	�A	cA	�8	�@	4	x;	9	t6	.	3+	�(	6&	$	H!	 				�		�	�
	0	�	�/	q-	�*	-(	�%	_#	� 	�	~	p	p	a	�	s	-	�	�
	�	L	�+	)	k&	<$	~!	^	V	M	E	8	�	J		�
	f			�?	7>	<	�9	:7	�4	2	p0	�.	,	�)	'	�$	"	�	�	�	�	�	�!	y	�>	b<	�9	W2	�0	�.		�	�	u	�	�	A	�		�>	�<	9:	�7	,5	3	b/	�,	�)	�'	�%	3 	�	n	3	.	
	6	�>	X=	�:	�7	�5	b3	�6	�=	�;	�9	�6	�4	�+	W)	�&	�2	�			�<	f:	�7	Z5	53	S1	�/	�,	!*	�'	X%	�"	i 		@	`	`	�	h		�	3	�		~	?	�<	�:	8	�5	�3	Q	�	c		�	�	�?	�=	3;	�8	/6	�3	�1	�/	�-	�*	�(	�%	�#	!		�	�	�	�	<	�	�	<
	�
	�	�=	h;	9	d6	d4	+0	.	#+	�(	&&	�#	8!	N				�	�		�	q
	 	�	�?	'>	�;	t9	*7	�4	�1	`0	x.	�+	�)	�&	�$	
"	�	�	�	�	�	H	�	a		�	_		�	�2	%1	3/	},	�'	#%	�"	J		+	+	�		�	w	�	wD	LD	E	!D	�B	�A	
-	O*	KB	O@	#	� 	�D	�C	
C	�@		�	�B	A	g	v
	�	O?	+=	�:	]8	�5	�3	�1	a-	�*	(	O#	6C	~B	�D	bC	SA	
	�@	u	�C	B	�A	�8	�@	(4	�;	89	�6	<.	X+	�(	[&	,$	n!	F	=	5	(	�	:	�	�
	V	�	�/	�-	�*	T(	�%	�#	� 	�	�	�	�	�		�	T	�	�
		q	�+	*)	�&	b$	�!	�	|	s	k	e		p	+	�
	�	*		�?	^>	4<	:	`7	�4	*2	�0	�.	(,	�)	1'	�$	D"	�	�	�	�	�	�!	��ODHT K��[B�&�Sd���z���������l���;����
G�j?`/.��_��`
�{�Px�_����
����j����v3AX�!Жc
ۊ
�r	��1�P;�p�po1	
����karI/� ��������_P�����(��l����Y	 �l�
u[�B��b��#݅1q�˺V�`� ��&J&<!Т�j��c �`Qn�d"��2*
4n$OW"8��J%��p�)�)�2%)|w*�YPd*�sr�'�/@�#�bV��/����e.�2`���z�1_2�]]���"5��}{
Z�$6��Y�t��8@R�a�Ȧ<�����$=�R6�-mb�?`t��	~�%�@`���IA 0f_^:�@�����5/t@�U�\&PC��<�6Փ0D�Z���F0��9�8�G ��k��X�Fp��(�(bA�>S��S8/C�5��vj�/A|���s-I��y�lȗ�M@�Cc�ɾM���V-�MNPݻ ֵL�P0{����m�Q`
{��iBP����B��S`����^OT�C���=U�X�S�nt	U�W�:15V�������J ���C3
E��/�	��#!D���	mR�X`�L�	g�D*?P��/
;��eY�,L
!J�Z���
���6_@�ʪ@�>�`p�[����`�g�n���a�!��sX��a�eI
�aAdp�&�	c�p]e��R����f`H�D�z�9I�
uք(R`~8+A(/�i �qA(�j����z��j��HW�k$m��A[&2+�m`�0���dppy��	�>�q oNmh���r@�P�K]`r�͝'"�t��)=���u�j�f�
v��~�	��	�w�"/)wp��x�By��y��A�XnSy�����}�w���R��|@�������|`�K-�ţ�x`����I����?�7��2���V������A�D6�0���Ȝ��z&+ԘP�8�ts�l�0�%K�n�S� ��I�Ƃp="���oj��o�����0�z�i���ph�����L�P�_���y��`S�Ph�_	�IsN��<���~��@���`#��@ȁ
����&)ӀC�pA
��]��Rj	�!�v�p�d��냼z���	U4���0��0
J=��05�"d����<��
���}`��
r�&?��K�y(���0�lז� ��W�_�D�� ��D32)J�P��
}@Cd��w<�V@0�)�
��f����Z�	x��z���5��x�P��`颀�U�q�:᥀|�
nE�Y%���HpO��
��3��`/v�C�筀>-p{#<��vj[ J^y�0�Kwo��� �N4O��	�P�>�;\H�`6����w���['K���� �\�
�svl��` /�������QN��R�P
C����E��P�ˡb��� ^�����R;sK��АԳ��
R�Ы�,+f1B��pT	�DÀ�,�U�&VŰ�������;��7$�Ȁ�Ir�tY��0�,�t��\و�͋�0��$=}�\�P��4&콩А�!
��$��H�i	�
(O���{�H��p�SJM�$�4�u�k�[���J:Ϧ���� G�����nL<%h�� �*���@T���-��@�ae\z�p�������Md͒�	�*�&�5r����	��Y�`P�.-�\���e~-�n^s��{+CYl~�0�m��p�3�P�י�Z�K� 2�%i���?�,�~�x~�����@T����w
���F��a	e@�z{�Q�X8�
�S�~�!���	�h�2+&�I�d�����u��X������
8�K���V�'f����lr�_t
�N׋���
D�:�D'�([�'bNP�1�`���cl�qK�v�.�y��~M��|p��{A͔�Gс���9��f��_��D����*c"��a���	���Y a���)�"A��N�wc#A9�	]ZC$$�s�00Wm�&����P|	�'!�p
��~-Q����R-!C��
�/�-˕�2�Y/�w��
�=�31!�E��g6���:x�G9a�g��yxO<� ��=1��vp\!=qb�v�t�@1t�N���@!m�>�E�A�c�
���C ��(ËC�Y�V���AQNRz
��1�I�
c{]R�M�)
�yNa��J��N�N�(R-7�N�&�x
�T �S����F�إSa��vX���U�39�ӷ��UA/A,-�W�(�"*�V�G&?���JY��%	B�c�Xd��
�[�AhL!P^\�s/-��]!��	-(BD[��
ԕ��a���c�(�b�e�쇷^c�
���.c�Bk=a>�gaH�i�
�g��mX�[h��d�.���k�>��
i��o�����աp�N�!�v>;pQV�6
D�&�r�*HpT�uA5۩�L�w�N�����Qxݣ:��x���>t�y1�OX]^��{����)|����
�t�}1n�>hq�N�����
��Ʌ����m'Ԇ�}Z��tŇaQ��n֥��Q���A�v	��A��x�*�y�
�1E,�����
���Ό1)�_��W��A�(�y�Q)�1�	�
���1/�A��K���p""T�͕aR�/����E�D|c�������ҏ���h�"���q(��
�9�q�����^u��/�]��Ѿ��b�B
��,���-Q	Ɓۯ�E=�j*I��2��D�Ͱ!K��s�ɯA���<�"�q�������w��-���a!b��j��|�'�4ζ�v�P	�k1��gܕ���h�G����q��{���*��}33deLм�2�q\���������]=�At�}����֤�{e�g��1�
�}���1��Y
�T��m`����u3A�yQ���w�%���G�>�{��;U�	m��΁�	}��3Ρ��V	�Y}E���ӎ�t�0�q+S%^�k��PP��f������Y����&9�.�q��~�G0����/�G���qp<K�ف��<	}_gf����C�ۑ<"U�����Q��BmA��!i�ڏ�����)[�x�A���}����z��yu��!��|��t�q�|��Ht���g3D�i�f�!��>�f0��"J��8�n��F�	X`-���u�6�
�'���0��v����iA.d��J�5���q��aۊJ׻^��1�=C"������S�L����E1*$Y.�����%Bt���Q�׷����BS�Kd��1��
�^Q������
m�Tk�h6~�qm�������W%(��v	������	�j��R�^!Zg�B�f�
�LX�8���Q�T"�]T�8s��d�{�Ѵ R����ME9�C7�L�K�rMV�gI��2�#�;��
r�s�
�H��"�
������|/05<��$���2�)2u�l���B��4i%��2���l�)B��c%\�m�^	q�����*�
���b��
K?\�"�?������"B��$SBW$2�;B�
H�$���>@�C�&�s{
G&[�("��r��S(�{��#�.�pf`��.��h����3�sJ�����42�B��E�6�)�	P
-82�1�{ðX:�R��Z%�:�p��#X�;��~�ݘ�:Ry�� ���>B ��Y@?�<8L��(<�u�C	P���=�f-�
ȭ�B�a��m��
C҃W{	�Ba�DrO��
k��I�$��i�p�IҊ�E�yCK�<P_���LR
�9v0�M�|�7rjF�N2{���JRLbMR^�뺊J��9qQdO��[EC6TR�T����N�N��N	d�s�T��E�fb��Uˆ��R�TR�T�e��W�.A2ڒ�X���i��TY2���/*ԨWҌ_l��[��`X��?\B�|�j�:Z"3/W}|�^r6����4S{�	��`��zԖxa�	l����b��y��.cS��
��[dr��MK�9�d��zjWC�g���Fr�i�]{N�Wi20}�	�2H�pr�	:���s��!�y��t�)
�����u�8�ѥ��v��G#;b&vRN|iF�yb:�Z4m[~�LdZ��̀2]ea���u�� ���g9��2�z�Nё�b4	=�k��J���������!���$�ۑ~���{L��ш�*��J�V=�b�E���tX��ȏj��)q�2��	:v�B�R�1/Y�
����3��?��6��
yrp��|��h^������2o�"���p��R�"}4l/0p�2=��&9u.�����&y���b
2���b
��kY�bk��xVG5����c������SѤX��b�Y�s���K[
�_�S�"^^;,���u	��۾��Ay	b�ڣ��q5��.�b�}pϦ\˥�����A_�]NG���9�B���n��1��XW�pk���8B@��8�����n�2��}]
nڪ���A��~��0�2�J�']����'�:����|�ߒ�R�pW��B	�%[��2�n�	�0׷B�����f�B%Z#Ѫ3����������M�›�9�b���0������r[���2P���&�����O����BR��L�O��/��Jl��b�1s��͒�KU4�7��8���4{�
8n���U�ZD�Ԣ3�+	KQJP��l�V�m3>��ft�Ͽ�
�➐��m�BH���F3�ڲ�pu^�Y۲�U��́�r`hh�0����x��������ѹ�F�S��j�
]cY����լ�"��E	�xS=��]����v�	�PI���y��_mt��՚�f�R���ЕF#+��B��l
���Ry��
��.�r{�?F���^�
�tA��/F�~��>�B�q��.M:�2�ab6�����	�I��R7�?��(��B~w�(���B��84��=��ܸh��j��hh�h����n�{6��.�O�
�G	��٩�݄@�R��[y$���{�`�5���Vq��������YP�p�����Y�}3���
m�6�����r,[��⋀$������r�/R�c�$�������
E�'U��oj
�H��t�e
݆�ã	�c�kV�[��+���(+��~�L��	��*	C��)_�K
#�|df2�C�
�nY��9t�
6�x
��dn'@�
�'?35 ����|Q�-�qH��3��=@�
�".�
:XLCx��3j���ş)	t&&����g��s��cv�s�e�#�xBF��f�$|��9<~(��܂��(�Ȓ��=l�*����
DK��+������?�,C9�)���/c��z���0C\���>t�1ӴɆ��H3J��|��`5sE��y5�6S��e@Ь6�6
�O�l9�D�1
�o�4:ø���X�:S�w�c5��<S���7f�=cJ��s��<��,��

<�?��8 �@1����4�A����@>s��[1l�CSf�O����<��AX,F�J%U�
�I#����J��	�E�J3d��	�i�0IC��J
�<opM�`�$;�S	N��!a���O3&�		�)��QS���(�R���?!E!�S�|sg'�Q�>�9&�Q���v��V#`��V�4���C�FUC���	��YC�ڧ���FZ��T�(i[C/��L`|\�;qD�k]���9ؖςRc�4|e\be�R+�B4d��5�amJg��
��N�h㪣�p'�iC�^��Rqh#��H
"���rs"j�N��u����M�F�v���dƅu�w��'P(S|�w�%�y�}3�	�Z�i#]�$s�Y���A���ʃ�q���P���#+H	�T��y��0����S�@O�+�����u'� �3ybM�����36c	Іe�#3���Pˋ3����M�ጳ1��c�$��iFp�#w��
�m���CED�	����d������C<��і���2�5V�;��S���R����B�pǚcab!�����	>;���C���
���Y�ó{
���&�AC�	-���#4F
yE��c)�1��c����A�B�{��՘�*&���ZY��t�鳳3k���*p��x��)G��S�t�8�/���p��+f��!�er��l��	�=�3���w=��ӥ?�ne��3�t1�ޤ�c����=/�CeŊF`T#��ݙXǶ����'HA��㥌k�U��£�b=^���|���c�S�kt�{��#T{�	|\i���m��Ƀ�K]�jh�ʳ��.���c.u��0<����
��.x����oC��cm��u�P!ϳ���	՚���#BM��s����-MD��
߷��M����d��C-��/����N�l����F6�=l�Ae���Sc�s��\+ZH����O��g�1����/����C���Yv����h�"�f��峻�^#��8�s;t���E������#	����
	�oӨ�3�2$�����#�5	n���S�6��tv��+xl����f��H��S�g ��-8�s��
��E��S�O�Q@�+��3�"�����s,���t�c����4��㏹�e�7��-�����_�,
E��N�!�]Ѧ4~���i	o�Y��睫4-�	g=�����
�~x��iji
@��	D+��*R(
�u���Ңt��'
�\g�P�����eT��r�\U��M��	��4DM�u8�rR��I���f���	�[m�$����t��g�f�T80K�,ثĖ�l���s �va[��l|$�a��'�y%T�h-m't�Ύ挌�'4D�Se��)4zH	�fu�*4õ{�M)�!
�ͣ+�VZ�
�W#�-D�W
aK.��a�	�Z�24���!r�2�Y�Vw�6\?���6D��	��
8�XU�ڻ}84Ksex�t�6TJ	L��;��B�(��m<��;��1��6��)zR�/>�*[��B�i?�s�
��@T��R�>D���	Cbm?�E��	~<�D4�ܐŖ��F�x�U�c��H,���ȅSJt5kc���4K�Ҡ�9-��N�Y����	�O.E� @��T����2zrV���r��XD�>�	���Y�H.a0�$�Z$�z��F^T������`Ծ�x�gbT��~�d�cT���ͷ<�d�}O��5�gt�S����.g�t�7Np�iTP����gji0�0��pD=�J ��q�)��	��:�t�b���Qn�v�w��/w$�O����<x�3~g�̀y��a�f{Dx���vr|�l���&|�y��lN�~D%��7z���K`���������e��4�
1ɂK�4�.n	^1z�t2�*�+��4���� ݉��yDZ�5��f�d�t�T����59;�d-��`��*����ju��f)�
w\4�t.Q���X}���q��I�4@U��8���:��;����(h?��Ɩ���
�����z5CB�$�d���6����epg���S�d�Q��5렴ӏM�;���k�	1��x��Ѵ)r��#��gS5����
��`�D�&
y���D5V
�w���tVp�*"�Y����=
Z�٭�|;�����W��?���D����%������l@sH��b�&�7Y���Y�=ͯT��W���D�&�������k���D6B<�����
\祫��$ ��Hl��SW:v��r����=2����_a�h�a�T����h�Z�t��Q�<d��dF��;��d�q?
�{�pŔ+/he2g�D���aa:�DOV��Ũ�D�WG
�j�/Ʉ��
;aAw��=�iB4�˔
����ϯ�4����DŽ��~j<�
��L�;���D�Df�����d{��t����DHL�iD7���.�
��Eׄy	b�N��l?��fP�Ԫ!��������J'�߄���S�'�ި
�wi���&������D�Q�ka�딩�U���N�4�o��f�$Ί^w��7�tʑ��G�,��AH?�t6����
Om>��8E.b�T"��|:��k�@�7���ٴR"�����$��DD�����<鑖n��F�BX�ܮ�4V74h9�$�=V
e���Z�u	���%{$��,��[
�	�����@3�+9�bFf�3`��g��Y����c���|uzNMN�`\E�����bUӃ�	�>�_8
��L��A(sv����g3�W�s5'g{D�.�e����`���>'�\a��u���OF�5��H�L��!��Zo	i$���^$�'d	o��~'u�2w�]��(�\���(5
�o}6��'�F�E���*P��&�	�'�K�rJI̲-�6�(��/%�7��U!/�`�@���/�!�R�2��-�&HS�/E�h�
�z��4%3G�`�6�Q�}�!�7�mcB�Px�8uصqN���9eyѪ�Z9.<�� ��<�=E^e�'~rc=��
�l��?���<�hrg@5{�h��\$A���wd�?5ܕ��C�a<zH�yDGH�e.�~D��A�{.�F���k�G��9�[OF��W�dG5�a��TH��Æ7W{�KE.5�lDFLE�ڨ��Y�K5�������N_n:|±N�l�Ɯ�P�H��r�G�����H�5����*�Ju�
�J�'T��	�O���"�]�W�m�x8G�W�o`�;�uY56��U�OXU�{���[ET�T��\u�Z�*\a]�wPd�=^e��kE$�Zղ%ea�ZX�oX�?�a��8��е�bUe��cu�.5i�H�c�����B*e��:��bX:fE-(?D��7g�
���Jb�he�!��du�����-X��G	/ټkUH�Q4i��l5���T���lu*m�(�`m�V��X��\�@�	��<e�_Ѩ	����mu� �	;��r�]��u�!redE�
:�yt�����*��t���a
���=v���}5N�w�.�M;�x�Kp}����y%@��u�;zŰ9���{�g�#F՘��U���t8�%\�
�mч�� ��'����s�~�E'�gY�ϒ���Jz�҉5�ޖ[^I��MvP��Y�.��
}�f����F�<�ucH��y�o�U��Ô
��%�6��~��JQmbܧ�uc_���%9�C5oo����O�#����l�3K�6�u!#:ӌg�k�^� ��1�K
/��ݚ�P� ���\�%�E�?N5�EO5�&c̜u�&S
��|�u�^�
��N��]���κ�u���FcV��>����/�Ŏ�ai�W�58����K����+A��NA��~r�5�uq�f������ep� ��Վe-
m��u��*vcf���� �
�m�˭��n��mHh�5Q���o��u�-��3����-	�<���V"ޞ���1���q/v��R�1�:Z����s�
rC̫���"������ә7,�qƺ%͹5O��U��v��=���V�7\�Ѿu�QOW^������yw��5x�c�"D��5�+�C�6����	�����5�<���%CR�R$9�E'	�	Bub��7n&H˂�E7�@���Qf$�׍Dž�C�}�e���d|����x|���DU���r�B ��%Xk��Hy�ՠ��0������]�#���e�V�h�0�޵Zo�>��%�J�C�y����Z�ϴ���u�m�y+�5�!�����䥍"(&���%>�k�ZP@��}:�K��5��>�2�e]9�	cUw���[̅�[
���1W�3�����bQ�V=�u˨��:=����$f������%�爣�Ň>��h�F�UIm
�3�<���
�
�S��.�9P	2��r��4���9xG�.���x�����6_2����&`���z)v��\n���H�%c�V!%�
��|�	�uM`+�	F�o2
>���_0��u�����/C
֨y����d
��C��|h�-�����������WFQN���s&�P�}�;��юs�_�|	��C����FbƟ���S#�A��`�FXb'��&Y:��<�	0��&�r
�-QVz`�$O�ЕOwҷ�v��iX�����wo���f�
a��v���
\�	�#�oZf� #�7ԫ����%F�G2��&�eQ
K(R8'�{?�
3m(F>O#[dO�)�~0�aMo%�ݢ�
Q�P+֣�req|7Y&	4=u/f̳�&)�6/��>�D�1������2&8[�|�6�1��
j���O5���|�17���$�ƀ�:F}�����/;f"LJ{�D<�x�#��Y::�G��=�S�O[G�=�;�!��@���5�A�Ɋ?T�g|@�7�,q7>sC�����$jC4%�>E��\b�
E�B����/s?f�Yz���;&���-}��=v:"��nJF������M���_bN֓3�p�tO���ykپQ�l��Q��|}3u��R&!�u
�S�fTKӽv#z�[&#��Xm��`��y����ev����f6�����G�fv�9��Z��h戠k�j��,D<�j����j��l�_βɨJ�m&���|l�n�u��y�o�ѯ���
v�w��<ɳw��fI	��v�2��
j=��y֭qJ~S^�z�P�Y��ւ����
E��†d��ʬ���\��fB���je�K���v���T��FV���|e�f8\Qe��\/�V�V&��5H����$GUz�(���ی�V,��g���6�sc�:�ۘ�ܜ�QH-�����Y��s�&�[�Zl%����5�&ot5��p����%
>㣖O#�Ֆ�����V�CD#��AP��A�{�ۖ�fR�'���V*u�
_����=<
V���6��w��|��Y�[�m�f3t%��Nq#�H~��ס��I��\v��L�&�'���f[����T�w��p�
LrM�V
C���贖�̅���j��ݜ�AѶ�_�#^`?e�,b��4����X
��w���P;�
��:����S��׼��4	c翻f$%	3~�&Em(%��V�晘������"�
0>qe�6K�f��,L���)�V����\+ӌ�&����"LA�v|-�P�+���<���Z̫��[����ְ�f�z�Ob9Ƕ��w)�.�fI��"�5�m>N�
��v)"lj�>.̆�?�Y���Ѧ�U:n�6��TQ�}��&H;2	Ak��vW�AE^;�v!�;	"9ʤ���"
u�1M�֜u��6�����p8�V3�&
 ��۶���en[۶f�Hr����0,>|����f{��^�����	������У7�,�.��}5B	���ƶ�e	�;�6�{'�i���FpC��������X3��d������l�nW��V.����}�F${r��$�v����������(�ˮ�Fc�R�Z?���L�ëG1�6[�g�������Z���x��6�D|܇�槈�=�̝���	�tH����;[D�D͓	���~7�{�Z�Ս'��21�	�D�I�(���79��7�N�I7
�^��k|��+liW�a�"���I�U7��A	�|�y�qn
�WW4���G�t@B�W"����@���d2 '�WJZb�̰�w
�&�� ׸������
}+�sn��;t'��!�&v���r�G.�#t��!W@<��#$��D���
H%77Z��Q�&'s��Y?��"g�!D�
Y�(W�_�S@()w(u`t�N#�.��v+��Y�9w,��0�lP�-���br�u.w�Ć}_�8.�a�n�}0WS_#�G��$Ƕ��ѥDh3w�x�?�6�37ɾ�	���5G����N1K5��^�	@�
�7�o����mY87�;�˾�9W�� 3�
97����lV:畇NQF��:�O��	�̴9g%M�	���*>W�0����#<���	R���=���!
�=! B�{%�_5d
CG;K\=y\G='�Hl�MG�O����O���8
~jȥQ�U@�G�Y!Q�XJ��e�S���N�ߵSwv��_�U��,���SgHdm�x�yU״:�/��Xw��X�.@)T�1UT���Qg#���Lt[���Oz�1�\�O�R�,[7!�S�(�^'�6�J�b^'xFz�E`ץ�3���a�d,���b��3W�%&�c���%d�,c�~wma�Z�M�T	�2-d8Ԭ	�I%�U�"�.
,��UTN:f
Z��|iצ��@6�Zj��K��AVHi7�	o�Ql�"�� �x�lgI�	3��n�$*	��lG�(�	rGnp'<%u�8�^g��
J콋r7�P�
�S~�s��*���v׺�p�w�YWsp�9x�i������yǰ$���Cz籰��q�{�gs�Z5��{'�^�	��wg���	�O=�G��r
�������p��Ro�7��D&���aA�
�ə��'�*>8!��
��$ܳ��	���֎�G��Y}����Ѣ��Ki��u`I��h��v����W�(SB�5�gO�R�b��w���\�M����H\oj�������V(�G}A�"7���:I��D��U���<}���:eM�w���'�W1�V��gم���Zw�7:�@G]
ѡ�l��\����ȇ��h,��Ǜ���ݐ(�Gڊ��7ۥ�Q�'���O�}�FA�li���&�����I�nrx�6�W,�0�����#�)hZ}�����3��/	��gʶ�ק}�{���߄�Ǿ8�����[	Ck/��O�_֎�����p�L�G|��Kf&���X�y��W$b@����}��B��Y�7Ö@�G���Ҩ�gO۫	�ˏY����
�U���V�
���Ƽ�,�	��C�'!��
�rlپ������0��r	6цd���ɯ˒�@F�{�(���2�
���׈5#5�K�w��.	6�'��G1�7
e'�����/G%D�����\7'̧I(z���A�g&K�qTI�w/K1�P���M������R�	�CL��'�IAX��ӷ[�q	C%������sl7���g^V��q�'��7����w������7�����x�اc�"	��A�g"�L�����&�������g=��`���7��4
�p���=
�b����	�/S���r�G!���aVw$����[����� X�1���G��v	X�<�G�IY�����G}]�	t� ����	GI�����z����역�B�E�﷎n]�(�Q������;�_K�b84����5��[�g��7
)�,�'`�~�0)
�'F�2�'���g�L�W����Q��	<s�g*F>��[��EG�>ou�w�$e��7(p?(n� m��΀D��S�i�*�x��W�	����ܘ��N(��V�y��	x4����A^	(M �@ؘH�X�p������?��T��j���wQ�����$	]��s�p
�t��
�A�É�a�Ce�th��KoǒX��
	�y���`�~ihޟ@��o��`e1��� �;��r�S�!8&A.jj��!�e���ŭ!��
�b��$�"H�y��$��JK{?� �)����&�CRʵ`(wO���J(���Kr��*�.�s�k�G*�4�%$���*X�ʦ�3'�-Xԯ~����0x6�/��0hdÈ�u��2��fB��41h�#�$��^0��4xN�zm5(�����3L3�Gr�
ք{�7�:bL��"%7�<�G���@9X%D���f9��S	6;�l��q�ܟ>�
d~��mEC��@q��7QE���2�z�EH��1�XvI8��z��7�Jh,[��j��N�o�"rXOhޑ
�h�iP�/����QX_������Rhj�׵^�T8P�7�^��U���!J��Uxw����x�Wh#��/��X�\'
^Vh5d�
�hQ]�LbZ���_X��
\�pr`�����Bn`x�l����f[�VH��h8R0(v��h��
U���Sj�-� ǻ"k�j����
�o�����o�M��<qؚ]C�r�Wf��t]�s8�Z�f#��tx��a*��=u�Z1vgAs��	+���w(A�kV��w��6�Q,��x��d��]��x�<b	����p��n�	$j8��}�;
.k����I.�����0ZrW���!qV���9E:
��_��
��%��q�p^�ؕ������tV3�������H��C
��
��lp��*N�H��s��^0�������4m4ߖȠhnj�(�CwdKK��6o�0�Șx�?s	$�Ft��6Ԓ�����xl���&��Q�/p̡�x��	���#���<tM�]c�H�[
l�^�X'��4V4��h��1廇d�XhӼZ�4O���~
�J����:w,����tIɧ��h� �)�X���3e�02��XͶ~�?<o������*�_��<�\�F=�(R���4P�����{C����"�>��s�t�L���T0�eV�X#��	ݡY�8C,6�����מ×��ˆ�~����T���_�dĨ���(�����#�|���9'o�k
{�(�0�k��H�Y:�!�x��Y��F��ؘ[�{�z��8�f9(���h|�q}�X��:N�=VҨ�
�h�H�(�=���;&��o�\��{{���#�Ԩ^��igU׈��e4A��"���2�،�f�����(w]��6���b��w��X��|���8ya�%p���89	�����xw����؃�(b�k�ߨu_]K��s�h�>.��Y���9�R����8h�����G-��ʼnW�h7�����������[�i��	�\	���g��"���D��xqj����������x�
�M<#H�H��]ьq���ƨ(߆��x����/���J"��sOs���q��,˯���y�
s�B��X���
�H\��|�P��oA<
�p��j�YP|Tw��Yk�|�6_UI=Hx�0
�t�8{�y�j8�|xɲ0	���K)�	���*�u6
X��8i�b��W��G��>�<�
�j���)�^VLJ^)L��E#L�iH�	���� ��S?ny� ��e�˯\!iH�=����#y>czm5U� �0�	��o'��S;*�|�(�]�U
��c�)�lD4|¼�,9��|�<�O/��<
��B�0ɺ�.<��1�}X���2�
|�uc��0��f�[��0	1h�x�5Y�!i$&!0���:7ؔ3Y��	����8	��T}�;I���ɼ^�<�+Y��F�F=�ξC�r"h=I��J	�\�?	Ȫ��72X>)S
P~֍AYI��4�B��^��҇pD�_����E	���"0>�F�LZ��D�b����_I�v*U��%IPL�w(K����1hZI	�$�	��|�M�K��Y�M��j�	�2�O)=�D	�D�JP��7�$��IQ9��_���IR�<�'^RQ�&(��jBS�/	�X�P����	����Y)���0ܮ�[Ik:�sJ�+\��`(�8�
]9�ά���]���	nԪ_��/���v�_�ݦ_��`�M��G$b��*�	օq�e��U>
b��Ae	's
��K�g����`J'�g��7	�D�i����.ny|m)�G����o)j�
�*��p)�+�@�q�:�����rYX3����dx����R�Rx��v�ݩ�}i�F�_��~��G�����	gT�|}�iﶡ�����ٽ��í<_���:iN���̩�_m����t	*�I�,���
^�9p	���$���;�~0��)�Kii	�	u��M�юi��/>E�)�lYH	y��[n��p�ʏ���yC�鬌YR�w��ɓ���j�?���@��o򓩈"&	#D?ϖ���=<��)�����g�Ɇ�:�V���Y����w������ҙ	�~(
1���y;f�=��I�I��b��@R���l
��[̝�%��v�̠�{��U��	�}�c���	��
����w��2N�r�9�n.Z�w�)A��
f\ڨ�lkX�Z��ILU`�-^5����I�]���п��o�����f3��i)���r��������\��L�����9���<J�	���B��K��I��`c|x��כW$�c���^�	���V��|�+��ȱi⪴
lW)"����^��f��+؇S�6������X�Y�=i�bv�)�|	Yk�����	�Y�c�I�����_�������Z��9� 
4G/��y^(!�|��ҙC[��+''�Y#N
+�L��io�,
a�j�I���a�'ؙ�%�4�����T	�)�&ۙB:�
�p��܉B�1���J�����(���)���e��L݉��
3�q��9l�����c���%��P���I�L=�)������B�Ԕ��U����I�����8�Ye�oܲ��9��v
`P���9�f�7��I���ĺ����i�>��s�InHN��A��5J������N̏�	��x��y5����u��	\*�- {�I`�g����y�_I����5>� ��S���zm���:��ʝ?q
�`
���W0���P�ҥx�Vȷܣ����	�"�*�M�J�Y�mc"��j���
�P�@�x��#JC����
����s1j��D~@�5�t.t	Ll܍:���$Z��Kbu�
4!�UW�#.D�Τ4$*&�7�D�%�� KA.e%��bG;&'J���o�(���	/)'�)*.��d�TX*��=���@+�?�`:ΐ#�P�	(�$찐
ޫF/�҇��
1/��Z
v�N�3ʢ���`�4����?��5*x`��
H+5*a��	bP08�ݴ�MgZ=8JY*ЩA;ʉ0u��{e=�� S�ӂ=Z�(��޺�C:J�V�p30E
��1�x�.F��22s�v�F
����)�Kzڄ
^5�PKZ�?���{N�0����'N�au���XWڔ��	��6X�{}p�CRtZ�k�n띳�[:�H��a?�]*�;D��4|^z�a�j^s�a����z�0�g[���ڤ�hj�/����hj�j31�>j�Y+��D$�k��U��ړ�lZ�����h��O	��j�k�%(�	4��o:�5�Uh��CB����q:5��C66q
w%��s��s�:`\T9��tz��|��T�t����J�tv��_�y��wz�]kW^�v�Z3	����u��/�	xGMz��%��.7s�xB�	�"|:)?��z}�ޏ����y~�2j�ݻ�Z�W���l�}��T��VC�zb�G���}jy����h�*:�g	|<�gs:�~}
[�L�����ts��ot#�����ZDg��
Ƈ�JIH;��j*Q�	ⶔ�X�~m��
�g
K㺍�F!p$ߎZ�^��{�g�:,�px@lP�����/E4��j����N�0�*�{'JI����0~��Jv�u��q�
��
�9׎��9
B����a��y�z����`M
*1D*���z�ž�Z����}		�����.>6�:��f8�j�JG����s}�
�\���M������Έh(��\���|�������"��{�:<Q�*1�R	Z[kM����
)���j�3%����Cx�]O�*�Q���E�*&[=��j���4�����o
�'	"�
��O
6���w	3����
,��8|#õ*��Gsܶ��>�@1���:@����r໊�������:�����),�z(1���u��
R'u6M���a�/�1�E�J>���!
�ƚc:�	Ә��ǪI��9y|��ɜ9���˪>yk�G��ʪ"�EW	2�JSVX#�&T�z�$����jwG����J��b8*�V�����	���A�ڜ���{(ӪU�&�"O��:�@����cՊ�L����/�ʳ��	���2њm7�	0�_��J"�rq���V��X��������*N��#K�����٘��*���5�d��W���D޺�cW���Z�2���Q�j��kL^����\76R���7��m`�*!c�	=�����d$����j��o0)A�zW
��:*�*�2�����*��ݳ�Q몇���ѳ��B�s�9�z��(��t�
�z���)��E�<a<�������\�J�L�	�
n_�IW}����V�\����c�^O�
��v	�M������3
��H9�*���qkS��)X	�B��Z��5��Th�z2��%���j����D����63G[N4=�z@��	#R�W���&o���+O�
K�I딺+����<�
OM*�+\ZF.*�+p">	��7�
[��q����+{4��
��V51�;ۘ?nPLA��6��N�g��ٮ���b��}��B���<��I(,{�|�C��k�ʼn%���;����sk"z	�5��g:6	�j:6;zvpr
�!�
�6a"�#k�C$��$���7x(�%���U	۽�&&ۭ!��p@(Kb�d"�)�2�z{z*+^
��3]+k��+
��r�,�iv��(c�-��Q�h�JN.[��8�g�/�X��{	0���%�\�1������,+{�
)��3�����Q1+��s��6+a�k�7�ݯ�f��8������8K���
iʸ�;[;iz��;����A��}����C{Ie��W<D{�\��2�E�������Dk�1�:+ДG+r�D󧈪H�oi�7�G���z�#J+�K�:ɇK�
cl1��J��I
�\�H+�����:N���O�^q�J+��m��,�N;�
3��Q+Z�TgÒ=F0%
*�V{�7Y�ЏZ[5�&+]k7+xêh2^��A��`{	Y4�%a�wg¡��a�>��؇ c�&���Oe[a���Spek��LhKc~�yUZh��r,	�j�-��D�(m��dk���m���a	�fn�r��2�#�?�s˺e�j���t���sl�3�uۑe��{�wk��+w�%by;"����M{K-J�NjR|$��S�2�~�Θ�����~��iP��N��u	�b��J{�7f	�]v{H]!��i�뢿x�Hަ�kli/%GgG��0��	b�(��k����v������	{8>+�;�����Ꮛ����Ȭ�++��[GqK��6����˒�o�
R��f�Š��f�▋�b�h|a}���������Pc��|g�����`���+�
0����;ZP;@e�Ԧ�<5�5��`��H�j�:�c����a��Y�[��@M�
ફ�Ӎa��Z���x�;����K��j�w�{(E��n���a��ȥ����^��nC����>�A������'̴���i�#U2��I���+A��4Y�!n��;�
�����ˮ��t�̎������}���99�͸���u�9Ϻ˽�`�Ɲ��[��a�x��{��!	�;����4�e��q���`4i6���!pR^V���[ـ�	f�GP�k�4�	�X��;i��u����k�
�6y��4�48�'����	mYW���+��7��;�}��!$��q��An ��g�tU������^��;gs��!x�ȫ����T���`b3Ȑ�Sț�����՞�k�mp	����[f�4Z���
�	:4�֋l���Ӗ_�kAO$��ً;KGX�����`	�� ��[U�|
��m�˘C��p������'_���+ǥ^�pԭ��k���ns���P\=D�8�z@==�u��/�8����If�
�������V!�H�+?�	���9�K)aTKѓ���1n���@���;`�uM���y��OS�	��H]b�i(s1=
,��_�}�v��)�W	j
�G��:*�����{���5�`��KKOP�d!�����/4'W��ko��(q�������I��k:��Bkn�{�8�
���1$W
A$��/�	;!h0�������F���=���xN6>�
\�2M	M	H|zM�
�<��\`�	i�`��f�U3$C=^�ҡ8xa6�=���"pN�|4�L;HVMJ�+eZdtl�r�.?�^��i���j�8�|��G��=d\H���|���S�	�̄9,��	6f�
����PK+| <���iֶ!<��*�rO�<1r��C7#$�>K���$�LR��Y6),�h+���*<��� �}�+���+�&�r,�\'l	���-�5��~�B�.l}����.lI���i>0wy �\61l���	B��*|�{��3��	w=�7��'5�8�v�Wk��D;,�o�z<�9�)Y�E=XB���,�>�r~t�1�i;��N"��=�t1��L�<���'B0B��
i��C�s'�=WAiC��(	J��H|�pOg�I��b[SJL5Ś���kJ�	���o:L����;3H�#���ݏNܥ��À��L����
��/PL"�
�iQ\�t��7�R�(��p�W6S̸C��!V�R�H���r&�U�/��a��V����	�ҤW<�]�e�X\������W|�-�	��]Z|���]m�\|8�-rIi�]L��h�
 \��I9l9c^l��x�U��`�&�<衕�a�Š]X
c�c��|@d�}T����el����Zʛe<Kw�*2��e<�@
[�c��ׁ
�i|!`8	�o59iܶп
����k\�{�*t|�ll�9�	B�azn��z� Ng�nLs�2�vW_p�Qs@	ѫ��o�-��
-�	�r���r�	�t�0`4�#��tl�9�_`�uL���m��t/AUR�yu�+Z�	���u|�)���u\
���b{�&��	���y,��
���}l�n�ʹ[@�w	E�0����{A���ܪU���6�<�g��)�lk��5�C���by`jS���ɋ��
,����*
~���̶���$�����=�H��B�7G�~���V��
`o�X���l������l7o�턞�;�+N��c�܂kd$Eė�z��t�
���
��b&�l�,�ב�l�TX\J�.��-F�V�Ξ<O��_ٞ���64z���Bc���i�<�">���H���Y[?\'���#f��WV���ԟȥ�2Z�	ܦ|~]T/�>�5	��8]�L�����`}�l=��
#w��\mW{�0�+��t���袯�_n�
�_aL�LwO��嗱<�lN�����觞
81��<�����*���T�6�G���k�j2r7��|~�x�Թ�M��
g��b�\��gjA���2*Ә���̡�#/�CI�l�I��]���@��7rɌ���|����LBX	9s�l<+�c������
�1����o��E�y�,~�?	�0K�lk�
f�C�^&c��sn՜W�n�CLE��M�w��Λ׌�! ���>�NJ�șI�ٜht����Uټ��h�)��,�u�_p��٬�l�4����ng�ksۦ�,0�`���l�MRv����|��=	�f����������D���gWA����0e߷�����9��4����>��5�	.���\����7n�\x~l%�������
윟�y`���h
����V�tj�|�\u9�g��VG�=̯��LAP��ky�"�bV�u��w$Εq��L-�"���<sC���)?��kEM�]�$b
��>��"-ʿ��֓C�胆�>H���C=�E��
I��
���zm��*���}�/E
b���m����H���R�d��$L��q=�������D�`2��U���]/t4B*�]�B�^O���C��V��+ w�meqH�=�����#$���i�OO��}�d
��� ��s��ӝL �Ó6�жr"��@����#�����5(�#=i�	���"��lR
=4��&���}�h�D&���;�cv(}������)�ς	M���*�Vڋ��#G*]A!v���+�+�y�E*���]	%�^-.�l�E���.]�?���$�.�Z�����,-���	�a&�2݀)���pM3m�@v�=�4�Xb5�x
�5�IV��L�3��H<y�V�6�U�N	h`ߡ4��"�	?�U4;�����;m#8��;]R�o	g;�I>ݍ8�h���@�u�K1��^Fm�5P�N�cI};<��l+Jm��	Jݓ
K�/�v��܋L������N}���`-O-�-^Jz=P���g9g@LQ
�\�R7�R��(�;�U�͛J��:�W��]D�X�[�^�@�~�[-Ԉ��a!�]��o"�$\ݢ
XH^�/_ݤM�$}��`k�|0b�]m2g�NJ�[���Ñ�Ue];
�
*�f�A����k.f=�		�	=j���K�VGkm�YoF��l�Q����V�j�4�
���ao���f_>�u
�y�	t�>vM�`ZcZc�w
`���D=x]��P��b�xm���j��zmm� �q@���e���߭��._�X��-�74�U鄍��i>���}��_������1����ӆ=����;ٙ��Q�D��@@�-�(��ŭ�����	C����M)��	�sQ���9������VF8UWA�
�<�q覒MA�Cv��m�L�\}�V�M=�PX�ו
�$�z���QogӦ�=@��1��i�M�c��8�}���w"�5��l�+�p�=�tM^��}�_��
���MU��i�Mo����

��Gߥ-��G�
�>�-T���Z!��}��i�]�y��S�E�����p;���J�-���n	Xѯ�4}�
�TfB�M��
�/�mM�M��t��fW��0����E���݌���P��M�G��n�<�m�%3����}�	(�������:PL�ݡQ��冽=��l�jE�-�!���F�m������v���Am	6VÍʠ1c��Fč���c�o�ȝ& ��17���
?�
���}�x������
���V�me�	��r����[1�R�����N�
���-�2Jݹ�S�
fߺ<M�b߭S[�#�툍�B�7��m��B����Mh]��Ť�]*�F<��~�	'[�-��-�r��]�R:V�-�:�ğ������uQ�����
y'����_
ZAC_�ӌP���ݜw�j�h�-���[�.S���%O
�G~I�}=F�
�������)x>S�E��*3j@jҒ��fQ�������,�T?��-<�4�?���݅�T
욜
��Vnոu��f�aMȲH���$���.�75	�n��ޣ�ĺ��Q�j�~��}�^��	~#���KA�
����X����a�X��
^,�u�uL
NO�5B7���DL��9Z��	l����,�	��V�n�,�?�]/+v�^�������Rk	b1 ����
���\^�l�)����h����{�n2K!n)ݠ�d��#~E3��~�#�›[���#n��#	i(qY&N�1bR
�'�/+�4q
(���+ה��)������p4,r[��y+,���t1H�3~�����U6>�i6y�&�9�N}�f��:^��D%�;^�T���>�+�����l?��[	����A���I�=A>��5U�B�;��	.\pD���;7J�•
:^�K�P����{@Knl
4	�nM.�*�
!�yN�7��D��O��	��P��&��P��|BRDu�RΎ����Sοb-�1}pU��d2rH��X�d��_x\�X]��1�=^�KFx��m^.�!C��`��xM��r^���P
с?�b���Z2ttc>[���[e����
Yt2
i^QBL�i>q��`Yk�&�.+�>l>=�:O�l^|'<HLnng9����i>L�>�~�p~>�'l$Fn���K	
U�mN*
~	�^�xv��|<�w��/�Ny�������z^?B�;�{��=�9�y|ny�d�o�}~���H�~έF���`�~��O& e΀N`�(ķ�>���	��0�.����z�f}.V�
�/�N\3�[܋���<9����s2fz����kS�\�������‰n��Co*�~����Ci��yP�T�䅾��|yxt�.��	��d�>0��?s�����$
��d|�~
��|��N\���DӒ�]�h	X�y��b������>_���D�z�>565JQ"�N)�	�"ƙ�{�x	�&�U����<Ct9��N_���A��>摆	h�E��>v85
�>�ͥ��p�XS���<;r`$��4G�}�(�����O�����q��
��ӭ�V����=��"�ʭ^/7:	��/���:��	N�N|��p��TD�~MAT��F����:e��d�ev��ڵ-oq;��S�	��츎����T���N�fL�I��^g4�����$Yo��w��2���G����X��O�ž����AsŮ�����N�.v�]-���~��s���>b'	#7�>t|�&�֞uo]U���>$��_
��f�	Ӥ���^���В�߾�n�z��^���&(��I�����A�Nx��_O���[Qq@>X�^�l�3��ྡ�y
�zTY�.�
M��Q�~,f�
x�Q�����[+�"�N�W94D"��.o�j���]鞧��c����+��PJ���Nl��K$�B\
zw�:�.k�����%�^��*	�6������^㚗r�O:�������%12��~qÞ¥侲�I��~z������0p�NyS���N��p�ֳ3��w�5�v4���y�W���⺍�n��	$LW�N���>	��U���@�y?��
ܾ��/z!���$.n��O{���#����0@-	��8/A�-
�bb�S4/�[�m�߂�ί�
�ߟf(�&�/IJ 	p�;n�B��
�o�<�\خ��_���Z�c_1�wMZ!_@�4.���d��8)B�b�
�&�/)�#
�c����4�@j_� ���@��!��
C=��%߼7�:�pH&C�/���&�Au�-(�*�C=t�R*+�|�W*ⵕ,������"t-_�����%.����CX//�[����x.�8"9�j/F1/6�mE,��R
/�3�/	M�+o;K�	6��-��J�	6��6ϔ��i��6_��h��g7_g3��f�9��*`��:�^HTF�w;����3��$?oP��
,�t�A�JEA
�� �E�)�����}J_��f��K�Ⱦ��yL���[�h�Mr��l1�aN/�k
��I,P�N��	f��*Q�O�
�r��R����UI GU��BZ	/Ju�Y�~�H�@79[��sk��_T���E`���w�-��d�uVaE+;hFbhLF	�h?��5�kHm�,���n/�?8��
GmϺ�m�.yfq/��7	�S
�s?U	�����s����=,�u��%P	Fmv���

��uO��{�^xO~:Y�K�zǭUJ��Q{���|/�?��a�|oV)2��~Ϗ1��{1�/�p��҂�ߴ�=`Yz?��
������)��x^�����	�ME�ߞƜ
��o��F��D��?T
͆��ߞb��=���/R����!9��N�!?�~����
�Q��$m��̌�'��Sp����.�
3f���NF�g돯��&w�k�?BZI���OB��,�’��HcS������;8���o�f�
S��/���L	N��݇|��
`��{��@��$���� 
R�]���+E�)�F�O���N}<������^R����9�����NlX������s8��o_�d��!ۥ�cE?��,�S^i��C�����	����_޳�	瘛ટFח,����H/J٭?���zmt�Ϧs��MKβ/��Z�J�_�8���m�OƬ��<����>8U���5�
�Z�-�_�;���=��������3��{M���M����A�/����r��ms�	*��4��
�9���ǯ��x\,�	���F	6*�̟�I�i�77����C��ϯ"Sh��:�-6���_��S��:Կ� �	�����y
�Z}��M��V��
=���o�l��=�tߟ�����M���J��z��U�|��L��?���t��ޯ@�H5�h���eD�/e�*��O<ٵ������T#������Z$���)��n"���._��y�����/^
�a'��*�_�	
��"��[������o=��
	c�h�O�����h��?����^���J��`g���#�
өĤ��MHD
gIy>���/�G���/Q�n�0�)�zj��N��ꏼ��
�-���_�rv���=8L��}�<����r�SN�s��O����6��ϒ�~f�����}�2JDp��a�n;�p���0o�6��]	m0J+
���P9���V�D.�>,�C���
�r3^*-hvs)lr<!i]OPv[Nhu	&bIe-3T)Hvwg� 
�@'(N5?<
qwj%
hS][r7AT/tP@)2Pj@X`6gbK-
t*p	�\���
�5�%'�
L-.�0~!(jv�*��$���lXKg���=�x�~��O}��7����*Up&`I_?6k[��]����?
L����P^p|,[
��w/ZI�E�0a��I>��J/S�H�Guz�Q8�����oOeO��c��\��3��Xir�ZHj,)������Na��A` Y}x4v��\r5��i62�_���zdM��m�WQ'DO��F����n>|Pg^tY���v�8s����"��`��4�O��o��R����%af{Snx�`fB��oRq6;��A*��|i)(d�
{E��Kd|��=��q>J%�#���W `ERIP()ts5n
]/3K�.Q~�+9fU������]��A~J�]s{=�f=����3|���%!�K��Gf?xcO+B����~PiK)Z-~'"Yx	c}/W>z=~V}v�h�.>�������#'�����2�2v`@qm=X"Gz[�IQCsC1
|���N|,-/ L�>�'C+>\U�s�
7E-v&Z���i][����V����	��=��	Gj:HN8n4BhlVa
;RMhtDyn�#8B}r;x\4['li=`~@qS7~\TGk>:2u�Lw���O�R���z���!���tIbgx��Vd�[�[	�s_;CnhpA~yr�%��rtbOC�Fw	qmLPmury���^���TQ/S�������5��\P����j
�.�� K$J {1
\jHyp�����
`tS1w=!��I�����d����L,���5n:8W�@
{bL�F1�Cy=F%~:x�@F&�
o�
��W��'�j2j'pSM`Ax������<3�3I'H�\b�v@�,lr5��uY�������}�dIOj$c���Ly0��]�g|=Z-
0���^W��`,9%!r-GZ]^�n�S�[�5P��X"����Y��b���{�I�][>��):E�����}I��\�;'?X�GPre��%t��I<JF���L�(��K*E8(�G5ZS��
�8u�Q{�1���,�GGc+n0]Up8L++\@��Ty&�����z�z����o����(r�EH$����sCllB�+�_�������
#��3O'`A ��33R�nv��A��P�.f}xnH�vt4#�E1Zh��2PbB	J0$y0amU76d]JN�h7=*-(t,{MBLPx{6+ h."ZK{8\����Z����v�SVo;~w$
(/rh6bP'/`AzW	w^2h��7n�+Ac��9L\j+�j~��z�)7g3cB����>g�5X��.�+��-%-�i>�f����1�TYM�Mf<<����K	���&7i<!qS'(hP�zw
,9Jz;
q-j#2'Qp,��Y-�X�v��[&f)
vEMu
~,_k��Qm�>Wi������A����<����~P�XJgA:W������z3U8W�������w���GJ��5�;�?�.�R^�9n]-�
����:i+ z
:q,	8k;a8!fNB1D�6��L@.I_d=v$Zq]k:F~�wO3��n��Q�d�=�#N��{6o=ok�f���&@-"D]f=k"h�'��du]��u����:Z��W-Bo
f;_"R/:fdb[/l�<__/utuC[&vn���������'�f� %fUG2
L*]J'kN#jzkjWQ%ULa(K��KfX9/i�v�p|� b
Q�:D�����xp�o� Z2+B��f6CYEAhRhr>BKiX@t1Q,BmxRGVpd ��zC��v%%��	)bwN/KvW\QTF���CH0O`�$.ME7r%nD&i�##�������)hnfOR?|��\���|T\P0O��2�Z $%!'T@~eW��TaU|91w"FM��2���� �~��{-���7HXpV�FXM|2���1�sg6�����)iT���D.3-hasp27���V���$K"��LP@p���S/�4!7jB_Y]iq:����
���[�~w\f��t����~*N�k^tg���,q-�3q_=/mb.~S0J/��
Z�{a�l�"dRc|8���<���
b �8���>�C$S���������
�1#/&$�)2j1��)q"��@��ST>>rb��,_UU)q/�N-z�;(5eOsk���V�0gS^��*Ve���#�R�����I;���##3[�U�Cf�Y8O�%B67FA[dvgr?3a6G>U7�N�6�*���bhxCI&W!|M/>U@l���|������>�F��c~�-�o��B*OJLx�\Onwf�B�3���E4$���FNy0_����rsH(d������&���6�LT�!n�"rs����"FqfrX�CQ��}0D�Z��_����{�tz���B�[:�������s>�Y$�0��E�����^5*~j!N0E/H-A!G5+*o	T?t�:"$(	T/XO}F
CPt���V�0�=i�xhV._Uy	X_(
bq�Wu�{��}�Z��U��T$��d<E+
Euu| &~
\\t�W
1Bgw1JN+^r?j=fp&++ubB��@rCuAm']����-u+���l>�>�b�^��	�Q�AP�M;(t,scTo�0W?O�4G����>�2.Ob7s%1$^viS|���B���w���
;p?��?9I��pC���2q2�f��%f�L._4\G{������TI7E��1X��1��S��(����yByi<d"V/ui|LFsrX|@08@m5D��r>83[9W1q6��T�%`�g!NRK(=t3M��0��7�0<�h[��S��'M
t+��st#�<�&��E30x_\Iqe)}���IN9S)����4TH\AC;`\O���?a��A!?c_mD���ub@Q	AT
Lt!JTO.Em�NxgqhP�	*W;Hk0h=�=O9^L�0a -z7����y*3
i�d�D��[GE�A6z�`Y�*H1,
.@Y��+�:7�'6S�EE?sY�������[
�t��m,����S7`5`qE:n:6��3�
&�bS^SXj?E^�
�N���#(R�H�9�RGI$ys���C�U&��"��:!�q8PY}9I {46aLvgmx|uKr 1+$d��ZT�X�������dB�]_g.��M�.���/D&l��_]��U,r�p�����<0fhM�����w�QD|Y���RP+�&
(e�1��K�6:/IU�c^�KB�8��E>@���E��o#(RO Pd�������<h2�������-z�o��-F.	M|�������[�FU#�(�^p+M���pI��}
r'"p�)���64r�n�Mke~��-f�����K��4��'a*��qx�CgN�����aOu>Q1�2��]
����#B<aKj�R���`z3px|���ln�z!~D#'eX@W.a95GuY(p}Ca�g�qb��c�xH�����#RQ��E8 �
ZU�3�|�Q����V|��v~��?��������>7oY����kQb-vt3~+WDAI!xiyCb)�8V{XwB�I���QB1-yOYk�Iq lh�������qh���!:��dA[\-ax%%K3X/}���U�"���M����_[zj�b'@��!���z�i���\}���+���1\���kM�j�[zU�V8uljMcb1'Lt	-!$i3HtRjO'����mx�"�)pYkk�9���jV�����_�&A�9��yt��A�$f�����x}��B��>H6N%bUWr2lxG/VdK@C$~5M9FJ[>2JDp��a�n;�pY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/adam7.rs� ٘��2�¼�e;����-JIX-%0"*,G-
c.OXS`^A^^aH:)=1
06%4*ZG4*XB*(*(062/62`9$Yd


O";'
2J:4 "/;')!#**$
]``a`a)cd[G6]a`a>dcc/=#%[ccR1 (A5/
I/--+
6>6R!HF#@1 #5/
I/--+
6>6!GG/J^TbN>dcdc$
1(" 8  PQU    dcPAT_:.
5T`:.
/Tb:.
]d`VE#
VN9
4/]\@
a\`Qc\L O%!@+J/*
6=!dcPA(XH8I!K1-R
5(XH8J!K-R
/(XH8L!K-R
]d`(ZH[X1H
4,,(^H9=!XXC4

++       =2Q&N" _D1&!(%-b&#b&3b&
1b&3b'
1b(3b'
90
 `9

 `A
$  0S>S>SGSGSGSPSKSKSKSKSLSSSS^V'  ;WWWC+C.IMQ
cEC7_,II\HEB@DZ_';
' `c4;WWWWWWWWWWWWWWW2IMQ
gfg(-d(;+<T"7Cj>ZV
P5Y =2*
?F�&D���S���_�Pj/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/interlace_info.rs� b$���AL!>�Zn�o��.DNO0`_c.=C
@,@
/#DE,
&2YR&

00&*/0&  &&'0&�_!�F���=I(b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/stream.rs� ���sW�
l��ՄN����
" 7d\-P!2*?b"/=1U2UOOO3U
UcB
"YUa&
-"
#
? *e"e& :d3+`a]1Xc_I-bba1+b-d=d`c\X^_5/#!6345B/-/9*O.3A>- 3J!+;$" 4)07+I("bQb`c+Q 9&?6
&H$495B
$=!U(QOd`b`0Hb7C#6AHz*8l#QJ#H'4AMOOKXd_U[PG'J,:)8&<K?NAH;ED\EYCoCNX?O(>8K>
)/$+1#./)/0J
1.,;"'!"&&/
QA.H9&ME0,+G4+G4-/NW#J<,-!cIcK!ba!f#']$('('EQ.DH(*#B")*2
$J/*.$ 23GFGFK+'GG(O'I9G)97-[J.ebP63"1B
 85F)):9%
02390'7>d`cc-5ABA+OVH>(/0"#/?@AF)L7T.%##"1A4G\AXB?LAA29)6%)TXD7%L['F?5EA7T<3
2*16-/0V)/C//M)/C&W%/1=6U8e9;M883.:.%9>Y7") (>S O9>Y0") /9?554@76:-FI&>>5dC9?*Q J5?M=/8**-!2I'UB3<3::66%=]5::B%
W0)'.>/##9............5GXXXX$+6YI2Y__J`/S#<*OdcZGe^9
<9*GO+22.."22%.+ *#$&&''174:S/30:O4F
><'J=*,+M=&H
<0$+'OES
<0$.J
.J
!.O
MEAA8'*'6,"2.9 
924&%
+<0!.O
SA<&6T$%%3 6T$%%%%3$N*,6S+6X3,>
<0'J.'O='''3$6DC0
<0'J.'O=//--//..?77557766;
<0'J.'O=4#2<G2
<0'J('O=s]UF0
<0\;.O+.J#.J
6246*+7@J7&/8
/8
Q!'<0\;.O+.J#.J
6))++**++.KKHLK09
45/5211/8
Q<00.O
6;A/8
@%+<0*.O
P<'J#'O#+
@09*CX
"2J
L;>]2IQ;
<!.H
9$%'.<
(= 2I)@"B6A('!2K"2J
2E
02H !L"#[:T
C<5/F&`<5/F._,AM0<5/F,]._6#ZJN#Z,'MD4"$$*,<0!..O#.J
/$,7@C38#.N
+W>X
;6= &(
.?
I-.<
IQKS*.??
$
%L$"6)>Z7E)
444444444444LLLLLLLLLKKKKKKKKK9GZ7W)
+,"+,"44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444<Z7H)
@F&3L#8EU -R`:B3SLb[?*53,P3-D,L58,P3-D,<##,5;,P3-D,O%:?.>?-.<*>?(3"A-011ALLNNMMOOIK6U[':J3"B$C "5777"90>G`M#ED(\E#FF=??@@86(YQ#@-(X%EL/'-!1#,"+-77E.4<;Ib_d=?A,"+477E.8<;I3[3O'(4D5?@&/I88"77EM5,"
2'R[[I/_:
,#
2(cI/ca^:
/6&%6_a?"77Ec!.70&%172(;'++,+2LT1!.B$&
J&A
%5B&
U9?$&`15
53
H,
#G5`C7?%
&;-I
,5&?
#M5,;ZZ)
@7
J<&X<8HC#Wb+W6\7:>8;H:&XSD-W;*#]\7:
8;Q8&X]A//0\7:R*--0.1.1NA"U<XXU-!"!6'"%Z^A[4"ZP#!%W-<dXZM-!"!6'5"%."%.<OaE:7E":"89._F?789.a[DKE:":<:"::"89.aaHPE8":<8">:">:"89.T>+KE:::"@M:7WcC)K$:9!
(:$J:9!
(:=9.cba_1KE:":<:GJ:"::89.d^4PEK18dNJ:">:-J">:89.0&%6;="77E/.7/B%M"!6'HA?EI#%5NM\HbH##"!:'#"#$%IA);E#`_I2"!5G?J"&<���g�;Rd��I�ˈ0Km/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/transform/palette.rs� T_C��dp
���b�M<NO2 N'DQMR'@2+b
bA2*G8J4SQSU:4

)3Q=(3(KM'?/-
&E
MP'M-Kc?5,#53aC.#C:
=HVNN9$HWN8WUWY>8N=(8c,B+(
>9C@NX6
[Y NO+
*&",((((+:)&",'''':*&",((((+:)&",'''':Q&",((((%ZRQ&",((((#\(L$V0;HHHK
!+AV?K@.
:nh���.k��]��o[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/encoder.rs� 8�%i]Z	p�>JK��*����5  %[`%_"72(&?6
&P$458C
$P @BB=QSc<#JSRX%N0>P^9D
)/$)/>--$1.,:_bQ#
>%$G2)
GNT
5&W
),GDBaca;TS
&" $&!2.Ec^c;S>I34L
J+H2J+B,dD5nN&<Gg*XUV53R5Y,bd4&33%QBT;HTQ0"_#Lg3&SMPGFTTGG--X>*(L
1OP1MDULM2G--@> L
3PBMEWC:2G--D>"L
L*CT8=CT8;CRkT8.-cbc7'R:3^5b`B
0!YZ>SP)1"!')/71
3:)8(3?>/c$ !E"!
9"R
#S
9
.d
#RAP! >@()*/!,(EE178
])'G>75PI:3.>,42
22
5'
e.)/&/
;0
90
,0
'bac0P#WX<
-^'[=@F
C&qD4#+:=R):81-
,.S7S
5-
X(
N
3%9$DRR
$>)+.0
L)%16)(
$(11<3%\22227c72a46!D$ca-H)`666623^2\;/!(>N>$+M-`.B_@Z[L]U
)-E:;e0
-"+C=ON3
"_#Lg3&QGFTTGX>*(L
31(O-2-S>HNX#V$W "L
2&%O--I>AGXL
GK G?<>:<L
*<GA;>L
:OP1ULMG@> L
<PBWC:GD>"L
 PMO6E<8/\=7POCJA@$9a:3acO,(4$ '
!!)2'52
5352
:<7<<;G;BG# 7(OCF,L%39/
=0JD2'5)+-/
K)ac/>+7'N$*+
9>%.E*#7F
"24$!,
2@
9/8L>EX+ 
Q)F!DU-!
,-=9=@FA@@A<AB$-89
$e3W7FR<A7+&$
K-(XS''9 %)X!37,6((,BC&E"_#Lg3QGFTTGX0*(L
31(O-2S0CIX#V$W "L
2&%O-I0<BXL
GK G?<057L
*<GA;0L
:OP1ULMG@0 L
<PBWC:GD0"L
3^_XZ,K'-J4
#%6(&-(A8
EKV,+((A8;F-*( 
6"/S#V4:,!3@6=;

 '=F">)?F">)B:1;
U")&  (e%*:8,;9%?
,!21Z]\8A?
J;
.#
J;%R?1 W?MA+R,.>()_<;FHBKA4DCR;9+
"""J;%R? W?MA+R,.>()_<;FHBKRD(3@4DCR;9+
',UKT;T&U)H/C&SJ77BA'<;O811
9&*M,+657B"5&.729292R&.;*+2;*62;*,2;*+2;*62;*,2;++2;+62;+,2;./2V&.;*11;*/1;*11;*/1;+11;+/1;,11;,+1;,/1;,61;,,1;.11;.+1;.61;.,13/=%?0/(?D3&'(1+P&! !#2/I%?0/-)1?D3'-16'(2221119&*QIT?,16@7:
C&*?,1)6<36G2&*<3?,1%)663&*<3?,1%)666@&*<3?,1%()6666&*?,1)2/?&*<3?,1%)66/5&.Q224 
$X'F%
*&.;,+223%

$X)F*
F&.;,.223%

$X)F*
?0C4?0B3=983dd+38,16G86dd+38,16G31&C4
%! 

I0561
B81??/I'
0
ʬ`���@��2�~�Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/filter.rs� ��%�Z;��}o�;m���1Pb`Dxe-		"(5+)+/
Bo�373
G-

,'"!"$
86,*,0&
-WH522T2NXZN6mC783`\YLLFW)++!a`M""% 



T!
  A<3BNO9PPOPOPAJ0OOCO	Q7S4<	QNKPMKIH7////K	MKJNL2////K	PQQHOPPKP%PNFPOF&FLZ$>5$';&88T&&';&888T&%';&8888T&$';&888888T&&';&88888888T&E2
3$>9$';&<<T&&';&<<<T&%';&<<<<T&$';&<<<<<<T&&';&<<<<<<<<T&$(b$bT'$(b&``T'&(b&```T'%(b&````T'$(b&``````T'&(b&````````T'#`H"$(,,d2_X+;(,,d*%b%bX+;*,,L5KW,*+]]]11)K_L,,I5H_,*+]]]]66(,,d*%b%b%b%b%b%bX+;*,,d*%b%b%b%b%b%b%b%bX+;
]^'"-
MJQe);2"-./<
FCEe);2"-./
MJZLI&0')LEKOP2\D"-7.aF
MJNIO?&$$$)X;"-+++F\
 -9:N.$#,(U
BI
8#"7#K8
''4
*K2(@2H9"?!  "! "(&(
2&#:=;10
-*32(@2H9"?!  "! "(&(
LPQPC3:�$'�{����9W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/lib.rs� ����	����o����]�`hG4oY`i3#AC5$,4>%1,*X--chi>6�5=;#;)


U1[]7H
��N?�:Ϋ>�~�C]6�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/chunk.rs� ������\1����!h/��l",#111111!11)1 111N1)1*11&1$111111"+:*9>,;:; ;#(C(D
$/4255�7|B����?2�=v�Y�Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/common.rs� �Ҭ����4+45	��oԛ�8=63&-5
(1RJ$!+ &!
L1-'+2(
_Ra3Z7.(=8I
NM'c'5-NH,Id]9--

'da
 


L0&&'(+
(!  (-*L,*$
I-$0@l1(.,
";!2>:,-6Jl/(&
 ;!2.@%&::')J4 # )'
,",#F"H?ADDEE*(4"JFCB42J=;@H._Zp
Dd`KaV
6V
V=NBLIEDS)cEK_b_bQfZNa11&1<?=:`Y
BI-$I*KG_'*)$8&'6V%#N+(&4%RP0-"+)+*bKEKH
+@@>>@@??
<<::<<;;
FB,Z-�ty�)68B8B
FAOQUB-)4IE=IM8IK@b`!PU@]TZ)QcB-)*.-U<-U<4B-#MLU<U&MPKM4U<U,,W%s%-�(<Z)>^2>%-5$H+-H=/_+',^M:M5<).20#$(.!% )22'!20#
H8!
.'"4(I<C(C;$.,7/-d]8FaacbX>:G'5E,3C@VC>&1!2
/C!;
g*XUV,!3%%'&:;J
.a	"5/:3:!:+:&:&:!:2:66655=<05H&B+=FI=R=:a&6<E#&"%cfbc83caac a`I31!'=#6US'Q
��������2sV�}��V�7n/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/unfiltering_buffer.rs� c�	G�`�rA��g%��P�6"*L&N>_1V=z147-=.PL>(>=6>D*_`H% *cab```[LaZ@(\`2%!ZE"*cb0baaG?1L'C*P:'.("" :&?M*,9FPQNB:>4cabaE9
ccZb`BR!CDZ;3/,!
GJ
+&,
s6%bM4F MB
'*2&(J",
+66999K?Be�P���������_`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/zlib.rs� d������J�����
"�=�]GbadS4c? dbG+5)7,:ba^M H=W (8O:JXZKZ\&("2"
%+HOF(
*2@?*(ac3"#
2)
8Y/D[,#"',K
?cc%,*%
"baW
7&7/K_$'-
##A#`,^&,
@$56#.1$����
̒Պ��?=�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/text_metadata.rs� �B+�l0���veŚ�ҭ�9b\2SZ^\0POQNEP_)	"1&[4f?EFE9	�X	7$[-Y..)
(Y

)U
)W7�6�t9jq(6F9	;) (<9L$-.1K$-./'>L%#4H%'a6..T+\,dYBZM<
0$8N%
Ea+B?
71(_I:0F
84%'aeZ'>!"N%<
 +B?
%E
7B�E=t^.b O8H \_1Ce>.F[9=
;C0>U2]7"a/
(I:0F
F.00D>O2]]4"'XKi3$eXN%*0<
 #)+B?
82H3E
IO>#;)7G �E=t^.] O8H \98K1Cj>.F[4L=
;C05U1]7"a/
(I:0F

+Q
3D2449S5a#"a2JaC4:
4������"�"�"�"�"�"�"�"�"�#�#�#�#���� ��҄�uG0{�Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/traits.rs� �D󡘚�WGS�6V��	+
F@L.9
GG1
+&C,-(C4DO]�l�!��0-5�Ze/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/transform.rs� �SE�Jv�~��201��7�G
H%NMLQAKQO' *&*RcT*(+>?[+=86?>
Y")
E,! -+#
\
0
%>(K '\.1PG^<!F'P;:

47".R0 '
D.%! 43GF.%!$87!&)),P.%!$4&
G@ME(JM%G."*��9�����o�1�E��_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/mod.rs� 4���L�:"A[i �o�����
BD91S-''
7$^ '(&%78`!).=UX!!/
%
(" 7"#(01(%@%7?A4)2
JQM42
__5/ $d,�/T, �.3.IbR-7E-?"(%4c ' (Oa]cc^>7
8 T37
)SD!D;[Y%7bLH$A l-.GD= k-.GDGA>-D'a5+ U8'c^e?'aad33, $>JNNQ6PG"Y&#1B
19%
'^^-8><G/84-#K-&R+%+]"`cbbcZX(1B7-L+
bad "4&16,'
@'(*M$M674+-\E>X;02952K
?!:,$3<7A_GAZ18:
RQK#65Q`E!1428-#*] DKQ_J["8N)!+*6
'<H=UD?X&N;/]�<1B
#-1Z!"%/6+E-]27YAH?)  ,.4D<B_^,A15("$;
_/_`827a_dS43P:IK7:I_`B7RP:MX]@42>KGDa
D *=)
"6:E"&^A;$!)
�"�<�#���W�#��9�/zX/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/srgb.rs� C�lO��M��em�)��0\+L$e=M-------,�E�Pb��&���h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/read_decoder.rs� ����ܣ�$��T�+�`/`b
6GQ_?)).
@G,$3&Q1G?G?A;7e2*#/ U2'-)R&S
!BEK,d96Cc4
cY[2<.TN^C
M[PU
&<MY3# ,
�l'l�svE3L�-�C
KH
sI
�V
�X
Nc
�g
�h
�i
1n
�o
6q
Rt
u
�v
�y
�z
x86_64-unknown-linux-gnu� �x^��sO�]�M��png�-a0b4edb055e3833a��ڤ�hj�/��)�	��)�`܉Q������ش��&��&��!��)�)��S��(���T��R��T����2����C�C���2��2��2��T��2��2�!��2��2��2�����1����2�2����T������2���2��2�-���2��2�����&�����2�
Ÿ�
��
���rust-end-file