📄 libpng-e1a1a05f5c49db25.rmeta
/home/palash/git/iron_learn/target/debug/deps/libpng-e1a1a05f5c49db25.rmeta
Language: rmeta • Lines: 14473
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���D�pG�eI�n���K-ea0ff02b26cb2dd8�simd_adler32�z�Ih��Ձ���Y�-ee36b2211acc28ec�flate2�`�c%S������v��4-32d7d2bcecee7078��CD�;+{r��O�B�-66763d857bb46c52�bitflags����w[����8���]-b3a8eec3e14046b1�Reader�4���tests�,���$���$��$���
,���$����$�$�$�$��
,���$���unfilter�D��\�x86_64�D�������
,�p�$�p��$|�<a�Tk�a��$Թ�$ɹ
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����action����
�new_with_options���reset���"�� �� �ignore_adler32���%��%��&�update��
next_state���CONSUMED_BYTES��	parse_u32��start_chunk��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_row��
current_start��filled��	available��shift_back_limit��remaining_bytes��scratch_buffer���GROWTH_BYTES��debug_assert_invariants���
�	�	�	�	�reset_prev_row��start_frame���5��4�mutable_len_of_curr_row��readable_len_of_curr_row��with_unfilled_buffer���2���shift_buffer_left��curr_row_filter��unfilter_curr_row_in_place��&unfilter_curr_row_using_scratch_buffer��PrevRow����
�InPlace��
���Scratch��
����as_slice��'a��checked_next_multiple_of��zlib�������
LOOKBACK_SIZE��UnfilterBuf��'data��buffer���5��5�
ZlibStream����started���)���
��)��%��)�
decompress��finish��	��as_buf���:���;�	����������	�
���
�����������������buffer_size���� ��>��������/���:�data��	interlace����:��>�����
�new_with_limits���)�� ��!�	read_info��set_transformations��� �� �� ��
�����bpp��subframe��remaining_frames���3��/�transform_fn���5�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���;�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�����������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�������������������������������9���w���"�����9����
�	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�����H��"���images_written��animation_written��iend_written��PartialInfo�����@�	bit_depth��
color_type������has_palette����
���������DEFAULT_BUFFER_LENGTH��write_chunk����	����
�init��
encode_header�����O��	�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���K��K�set_frame_dimension��set_frame_position��reset_frame_dimension��reset_frame_position���K��K�
stream_writer��stream_writer_with_size��into_stream_writer��into_stream_writer_with_size���;�
�����ChunkOutput���9���Borrowed��
���Owned��
�����9���������9�����ChunkWriter���9���writer���:���
curr_chunk��
��9����
�CAP���A��J�set_fctl��flush_inner����9���write��flush����������9���Chunk��
���Flate2��
���FDeflate��
���
Unrecoverable��
���
���9���
from_level��take��StreamWriter���9����V�prev_buf��curr_buf��filtered_buf����line_len��to_write�����@��?�filter��fctl��compression����9����
��K��K��R��R��R��S��K��K��;�
finish_mut��	new_frame����9����W��W������Z�����paeth���filter_paeth��filter_paeth_stbi��filter_paeth_fpnge����BPP�����]����]����]����]��	��]�
���>��������>����from_method�����	����������	�	�
���
�������������������filter_internal���
CHUNK_SIZE��adaptive_filter��impl Fn(&[u8]) -> u64����Z�ilog2i��entropy�����
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>���d����������
��d��d���decompress_text��decompress_text_with_limit��get_text��	�
compress_text��	�	������	�	���
��d��d���	�	��e��e�	��f�	�	��f�	�	������	�	�	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��	�p�	
�	�	�p�	
�	�	Three��	
�	�	�p�	
�	�	Six��	
�	�	�q�	
�	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��
��
�@�
�k�
�k�
	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��
�x�

�
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���9����@��M��N�
interlaced��sbit��trns��
pixel_dims���/�
gama_chunk��
chrm_chunk��bkgd������source_gamma��source_chromaticities���a�icc_profile��coding_independent_code_points��mastering_display_color_volume��content_light_level��
exif_metadata��uncompressed_latin1_text��compressed_latin1_text��	utf8_text�Zk��9��Zl��9��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���N����	�InvalidSbit��sample_depth����PaletteRequired��
�InvalidColorBitDepth���N��M�ColorWithBadTrns��
���InvalidDimensions��
�InvalidBitDepth��
���InvalidColorType��
���InvalidDisposeOp��
���InvalidBlendOp��
���InvalidUnit��
���InvalidSrgbRenderingIntent��
���UnknownCompressionMethod��
���UnknownFilterMethod��
���UnknownInterlaceMethod��
���BadSubFrameBounds��CorruptFlateStream��err��NoMoreImageData��
�BadTextEncoding��
���FdatShorterThanFourBytes��
�$UnexpectedRestartOfDataChunkSequence���	�ChunkLengthWrong���	�UnrecognizedCriticalChunk��type_str��
BadGammaValue��
����
DecodeOptions���)�
ignore_crc��ignore_text_chunk��ignore_iccp_chunk��skip_ancillary_crc_failures�����ChunkAction��Process��
�Skip��
�Reject��
��������UnfilterRegion���5��5��>�����
OutputInfo�����@��N��M�	line_size�����	�
������Limits��ޘ����
����
InterlacedRow���:��>��>���:�����:���:���Row���:��>���:�����:���:���
EncodingError��ߛ�
������
������
������
����ܜ�������FormatErrorKind��	ZeroWidth��
�
ZeroHeight��
�InvalidColorCombination��
�����	NoPalette��
�WrittenTooMuch��
���NotAnimated��
�OutOfBounds��
�
EndReached��
�
ZeroFrames��
�
MissingFrames��
�MissingData��
����X�
�ť�
������Options���Z�sep_def_img���L��Z��>�Filter��NoFilter��
�Sub��
�Up��
�Avg��
�Paeth��
�Adaptive��
�
MinEntropy��
���������	���
���	RowFilter�����
��DZ�
��ױ�
����
�����
��������
��������TextEncodingError��Unrepresentable��
�InvalidKeywordSize��
�CompressionError��
��������TextDecodingError�����
�մ�
�MissingNullSeparator��
�InflationError��
�OutOfDecompressionSpace��
�InvalidCompressionMethod��
�InvalidCompressionFlag��
�MissingCompressionFlag��
�	���
����	TEXtChunk���	�text�����
����������	ZTXtChunk���	����������������
OptCompressed��
Compressed��
���Uncompressed��
����������������	ITXtChunk���	�
compressed��language_tag��translated_keyword���������������������h������h������h������h88888"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�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8
8�
8�������i��i��	�����,7���t����_������������������j��j��jϝ�AY�������_������������������k��k��k��k��k��Yr]��������	�	�l�	�	�	�l�	�l�	�l�	��	�@8�Y>ȟZ�J����	�	�	�m�	�	�mhڱN�Ü����_�������������������	�	�	�n�	�
a��������������������`���_���_TTU�V�5"�p"&A���_�	�	�	�n�	�	�	�o�	�	�	�o�	�	�	�o�	�	�	�o�	��A(�P��������������������_�	�	�	�p�	�	�	�p�	�	�	�p�	�	�	�q�	�	�	�q�	��=���������������������_�	�	�	�p�	�	�	�p�	�	�	�r�	�	�	�p�	�	�	�r�	�	�	�q�	F��o.$%��������	�	�s�	�s�	�s�	�'o��O�����_���_�
�
�
�s�
�
�
�t�
�/�9�ܚ�������������������_�
�
�
��
�
�
�t�
�
�
�u�
C��j�K�������������������_���_�
�
�
�u�
�
�
�v�
�njI�v���������������������_����
�
�v	�
�v�
��
�@�
�k�
�k�
�w�
�w�
�w�
�w�Y��,�������_�������
�
�x�
�x�
�x�#Ma̙^����_���_�
�
�
�x�
�
�y�
�
�y�
�
�y�
�
�y^��b��Hx����������_�
�
�
�x�
�
�z�
�
�z�
������A8�����������
�
�
�z�
�Z�ɝ͒�������_����������������
�
�{�
�{�
�{�
�{�
�|[��(%����_�������������������|����}����}����}�
�%!Ơ������_������������������~��~��~�������I�������_���������������������������/CI�8����_�������������������������O{lמ��?����_�����������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b��9�_�����������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b�8��������Zn#��{߼�݂�_݂�݂�`݂�݂��݂�݂݂�݂݂q݂��������Z��O"��������������������������`���݂����_���_���t���������_���_���_���_��������������Ϻ�������������������������������������I�����H�����H���_݂�_݂�_݂�_݂��݂݂��݂݂Ϻ݂݂��݂݂��݂݂��݂݂�݂݂��݂݂�݂�I݂݂�H݂݂�H݂�݂�_�
�
���
��Z2D�=P���_�
�
��
��
���
�
���
�
��>c�k�#V����߉�_����
�
�
���
��
�
��
������#O�ۊ�_ۊ��
�
Ε�
�	����4��b�����_���J�����������P��_�
�
�
���
�
Ė�i�Uw/��Ì��Ì�ÌÌ�_�
�
�
���
�
���
�
͗�
���
���
�
���
���
�
����3�TK��_�
�
˘�
�	��
ޘ��
���
�
���
���
�
���
����4�"��_�
�
������������������š���������������3Jz+eg��_���ߛ�������������������RL>�<��_��ܜ����U��T�N��_�$�������������֝������������	�Ǟ��	�����	�����	�����	���	��	�П
�����������	�����N����	�Р
�������������N��M��ȡ��������������������Ԣ���������������������������������������������������ť�������� ��	�¦!��	��"�������#��!�������_���_����������
�"�f+�c�������������������������մ�������������Ŷ������������/�������)��ק������������)�����i�����_���ި�������[U>KĆ�&�������������&�����'���'���"��'���'���'���'���(���(���(�)A4n��������5��5x��Ȳ���������_��������@��N��M���T=��ĸ������������������ޘ1Fa���B����_������������>���>��5��t2�:�ԡ�_ԡ�������>��p����:����_���_���ߛ��������������������}���_�_��ܜ����_B�<����_�
��������������������ݮ����������������Ư��ݯ����	����
������X��ť���ji&��������_���_���������������������������մ�����u�q�ۃx���ް��Z�������L���Z���2�b$������L��H���"������M���M���M�w��m����������T������U���C����8���9��ة����U��V���:������V��+��ar��9������U��V���:������V��+��ar�8������Y
��V���Y���Y���Y������Z���Z������@���?���Z���Z���Z�(Q�!�؈��9������Y
��V���Y���Y���Y������Z���Z������@���?���Z���Z���Z�(Q�!�؈�8���_�������DZ��ױ�����������������p]��J���������������������������������DZ���ױ��������������Ҡ��_������������������������_���������_�����������Ϸ��	�����w8 �_������������������������	���(�!�݃�b�_�������������������������������k��…���_������������������������	�������պ����Ҳ���-
�_������������������˩�˩�˩�˩�������	�	�	�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���������������
�
�
�
�������������������������������	��	�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������
�
�
�
���������������������	�	R�	XT�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
���������������
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�������������������������������������������	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
��
�������������
�
���������������������	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
��
�������������
�
���������������������	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
��
�������������
�
���������������	���	�	��
��
��
���������������������	�	����z�
~�
����
����������������������������
�����������������������
����
����
����
����
����
����
����
����
����
����
����
����
����
����
����
������������������������������)��"��_4���������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������kC�kG�kK�kO�ăf
�f�f�f�f�f�f�f�f��e4'<�e2_��e
(+6=8�d�i
�i�i�i�i��h()<�h2_��i
*+6=4�4�k
�l�l��k"+<�k2_��k
,+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���
\��\Y��AV��݂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�E�j\��݂���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��(k�ͺИ�݂���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���*�,�����;�˔_��I
��I�,�I$1��J
��&18<�BPP��J
��&18<�BPP��N
��M�,�N$2��N
��&18<�BPP��N
��&18<�BPP��U
��U�,�U$3��U
��&18<�BPP��U
��&18<�BPP��\
��\�,�\$4��\
��&18<�BPP��\
��&18<�BPP��a
��`�,�`$6��a
��&18<�BPP��a
��&18<�BPP��h
��h�,�h$8��h
��&18<�BPP��h
��&18<�BPP��
�%070��
�%071��
�%072��
�%073��
�%074��
�,7>2��
�,7>2��
�,7>3��"
�,7>3��#
�,7>4��&
�,7>4��(
�,7>6��,
�,7>6��-
�,7>8��2
�,7>8��7
�,7>2��9
�,7>2��:
�,7>3��=
�,7>3��>
�,7>4��B
�,7>4��C
�,7>6��G
�,7>6��I
�,7>8��N
�,7>8��O
�,7>1��R
�,7>1��S
�,7>2��V
�,7>2��X
�,7>3��[
�,7>3��]
�,7>4��a
�,7>4��c
�,7>6��i
�,7>6��k
�,7>8��r
�,7>8��w
 �w�,�w$32���-8?256����-8?4����-8?8�Ƶ 쬵�,��&32�<�&
 ��&/�,�&%2097152����#

���!

�*0�>IP{ _ }����#

���!

�*0�>IP{ _ }����#

���!

�*0�>IP{ _ }���
�	�	%��1��9@��
TU#��/��7>,�i	
�
�
%��18?��o	
�
�
%��18?���[
��)݂5��=D���"
��)��5<C$�
�
�
%ۊ1��9@,�
�
�
%ۊ1��9@��#
��&��2�������������%����a���$�
��%��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@<�t

��%�������9������9����<��ѵ>Q���<�u

��%��1�?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I����<�
��%��1��9@4�
��%��1��9@L�
��%��1��9@��
��(��4��<��DKt�
��%��18?\�	
�
�%��18?|�	
��%��1��9@D��
����,����T������U���C����8��������L��H���"������M���M���M�w��m�������,��
����,��8��@G,��
����,����W������X������X������X���q�{�)Z��������U��V���:������V��+��ar���&4��
����,��8�	�	ZlibEncoder��	����:�K�07���y�D��
����,��8
Compressor�checksum��:nbits��V�DI�]w�����T�J
��%��1��9@d�J
��%��1�F�F��F��1"`��x9bi5Z�������expand_interlaced_row���&�splat_interlaced_row���-��iL����md��	���l���֙<��
�ʛl����&�����<����l��
����l����4�����T����
4����:\������t�����<���Ԭl����Yd����L4�����4����~ܝ���pD��	���$����nLl�	���|����vd��
��y���
��x\@�
��ql�	��z\�
��{��
��s|�#	�	��s$�%	�
��tL�)	�
��u<�1	�
��x��G	�
��|���	����Ψ	�������	����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�����������&����-��i����m��	������֙��
�ʛ����&����������
�����������������
����:��������������Ԭ����Y����L���������~����p��	�������n��	�������v��
��y��
��x��
��q��	��z��
��{��
��s��	��s��
��t��
��u��
��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.�����\Y 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���EB usage of [`expand_interlaced_row`](crate::expand_interlaced_row).����
�i$��	$��,���)t��������
$���-����
$������-����
	$��@4�����
��#t���


���#t���


�-l���



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


$��@4�ܠ4�

������Y������kӣ�kѣ�kϣ�kͣ��&����&4�&��
�,�&�@4�&��)L�)�����)
$�)��+���J�JL�+$�+����+($�+��������������������;t������J�+
$�+��@~t�@��
�����A�t�@
�scanline�D�@bit_pos�<�Amask�$�A9�@���A8���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٤��A٤�JL�A٤8�AѤd�/��#��d�A<closure_kind>�<closure_signature>�<upvars>����Bդ�����������D���E�����E
row_stride_in_bytes���E�"$�Ebits_pp�<�E���E ����Map����	����<�}�Ta!N����������	����<�}�Ta!N������������,M�[�} !�����Ƨ
�JƧ��EƧ�J����E��7��"��D�Lդ �� ��  ٩D�Lդ!��!��!!����N��N����#�N
"���N�"$�Nbytes_pp�D�N���O""���������	����<�}�Ta!N����������	����<�}�Ta!N���$��%���������J����O���Jd�O����� ��"D�T"դ$��$��$$"�D�U"դ%��%��%%"����b���UIF Copies pixels from `interlaced_row` into the right location in `img`.��V���V]Z First bytes of `img` should belong to the top-left corner of the currently decoded frame.��V���VSP `img_row_stride` specifies an offset in bytes between subsequent rows of `img`.���Wa^ This can be the width of the current frame being decoded, but this is not required - a bigger���XMJ stride may be useful if the frame being decoded is a sub-region of `img`.��X���X=: `interlaced_row` and `interlace_info` typically come from���YUR [`Reader::next_interlaced_row`], but this is not required.  In particular, before���Zb_ calling `expand_interlaced_row` one may need to expand the decoded row, so that its format and���Zc` `bits_per_pixel` matches that of `img`.  Note that in initial Adam7 passes the `interlaced_row`���[b_ 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̹��a̹��a̹<�a ]);�<�a��\�b�������������b
&img��bimg_row_stride�t�binterlaced_row�t�b�t�b�t�c��eL�e��۫��hL�h������kL�k��w������w`] Expand pass, but also ensure that after each pass the whole image has been initialized up to���x[X the data available. In constrast to `expand_pass` there are no holes left in the image.��y���y_\ For instance, consider the first pass which is an eighth subsampling of the original image.���yPM Here's a side by-side of pixel data written from each of the two algorithms:��z�\�z ```text���z normal:   splat:���z 1-------  11111111���{ --------  11111111���{����{����{����{����{��<�|���|���|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ǐ��Z����L�����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$����JL�5��"�p"&A��UV�����J55����TT
U<�5TT��Z�����Y�_Y��4���������^�^��^��[�^���[����e�S����X�X
Y$���T�4��	�
��
�	�
��
�
��
�	�
�
�
�
�	���
��
����LS	�Z\ϷL^	�Z]��Li	�Z^��4�	�Z_��,�	5Za�E<�	�ZbWrite�,�	�Zc�	�Ze�<�	�Zf��	�*Zgio��	�Zh�<7	������l�	���	����L�	���-	\�	|��	o^`MOt�	��jkmnopqr��	��E	B Returns the number of samples used per pixel encoded in this way.�<�	��ii
j$�	��$	T�	��ii
k$�	|�	��	*	��G	D u8 -> Self. Temporary solution until Rust provides a canonical one.�<�		����������������;t�����ii
mn��		��X	��	��������������������;t���ii
n$�	depth�,�	�,�	��S	��	����ii
o$�	��,�	�,�	��G	��	����ii
p$�	�ML�	��A	t�	������i�	i
q$�	�ML�	��B	|�	������i�	i
r$�	�ML�	l�	��tu�� )	��G	��<� 	����������������;t�����ss
t��� 	��"!	<�"	��ss
u$�"	L�&	��w��&%	��&G	��<�&	����������������;t�����vv
w���'	t�+	��y��,*	��+g	d 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	�H�A	,.������I	�����I?	4�I	����˩�������I	����I	��,�I	
�˩$�I	�H�I	$&_����X	�������X	<�X	����
���i#	�������i	<�i	����
���j	�����j5	\�j	������
��,�j	��p	��������������p	<�p	����q#	��pD	A Gets whether the value is within the clamped range of this type.�D�q	��
��,�q	��s 	��rB	? Gets whether the value can be exactly converted in round-trip.�,�s	��
��,�s	��t	<�t	Z��
��,�t	��u	<�u	Z��
�encoded�<�u	��w	��v1	. Slightly inaccurate scaling and quantization.���vQ	N Clamps the value into the representable range if it is negative or too large.��w	����
��,�w	��x$	��wI	F Fully accurate construction from a value scaled as per specification.�\�x	����
���x	��y	��x#	  Get the accurate encoded value.�\�y	����
�$�y	��z	��y/	, Get the unscaled value as a floating point.�T�z	����
�$�z	��zK	\�z	����˩�������{	����z	��,�z	
�˩$�{	�H�{	$&̳~	�������~[	�~	����������
��{,�~	�{�~	�{,�	�|$�	���?	4��	����˩������؊	���Ŋ	��,Ȋ	
�˩$ϊ	�HՊ	(*Đ�	��������"	D��	����
�$ƒ	��/	D��	����������������;t�������
�@��	�ؕ?	4ߕ	����˩��������	����	��,�	
�˩$�	�H��	(*̔�	8���������	<��	��������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���
�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$��	���<	���7	4 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$��	���<	���Q	N 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��	����
�$��	���	݂����/	�·5	2 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`.����	݂��
��ӊ 	���D	A Instantiate the default transformations, the identity transform.�݂������	<��	݂��
��Ö0	��������*	$��	߉����
���,��	�ї$	����_����6	��	��������^�^��^��[�^���[����e�S�������	�
�$��	���	���	\�<����������������̓�
���\������l����ʛl������������1������1\�����4�����BufRead�<����Seek�$����mem������iL�����pD��	���ql��	���nL��	����$����Փ���
����|�����v�]�
����:\�����t����l��
��������t�����
�
�,�����iL)����ll4�	��|=�(.0 ��ۊ����'\���ۊ���
�$���
9t�
��ۊ����������������;t��������
�
�$�
�q��������P��������q7�������
�D��������������,�����
���=�����
��,��@4�
ςT�
��#�����J�J�L�$���ۊ��+$���������������������;t���ۊ���
�$�l�D����%����a�����������������JsOs���
�hsks���������T������6s;s���
�TsWs���������l�������d���
��l���֙<#�
��ʛl,������;����&�M����:\q����4������<����	ErrorKind�L��H��Read�$������$�����,�5����$�����Z"�����d�l����)������vxd�i��Z��&\�����������$����������Nۻ���v��Nۻ���v��hjL�4��������<��������&���������<����$�����������������RTı�������
���r����9d���������
�������<���
,T�
��������
�
���$�
�(4�
��
Jl�
������������������������q�aX�����
���$�ޘ,���@���������
���$������
@��
������
�
���$�
����
��:���������
���$�� ����|\������������������������;t�������:��:��5��5���Ԫ�����������������������q�aXǏ�����
���$�
image_data�T���K��������������������������q�aX�Ή�����
���$���D����������
���$������ ����������������������;t�������:��:��5��5���Ԫ�����������������������q�aXÌ���� �
���$� ��T� ��%I��%�������%�
���$�%��(F��(�������(�
���$�(��),$�)��������������������;t����Ή��)�
���$�)�&45������
���
�
���<���error�,$����4�*����B���X���min�b���Crc32�,�T���:\�����:T�����\�N���$�5���nL��	���n�	���$�9���$�:���$�7���x���
���pD��	���u<��
���nL��	����������tL��
���vd��
����$�����ܞ�����t��
��Փ���
���s|��	���z\��
���{���
���s$��
����L����ϷL�������������L�����hd�����~�p�����4������/TD/<=��J\P�D]��m�Ď���������1�,���kn]`OR���GJ8;),

������������������qt��JfiVYFI69��+��,�q�q��"�������T������&<��������
��	$�������O#�������P8,�P��������������������;t�������P�
�$�P��Q#����_���RA�R��������^�^��^��[�^���[����e�S������R�
�$�R��R��R��T!����_���U6�U��������^�^��^��[�^���[����e�S������U�
�$�U��U��U�ń&�������($��������
������ʅ(��������*$��������
������҆+��������($��������
���,���և&��������($��������
������ω.��������'$��������
�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.����IJ����֕�������
�$��������@�і&# 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.�������)A4n���������������,���������������������;t������ҜlҜ������(��(���(���(������)��̱�q%C���D��������:�����;���)�����6���&$��������������������;t���Ή��t��������������������;t���|��L�����������������������|��L�����얥t�������̹�4ĥ�����ץTޥ����̱�q%C�������,������T�������TT�Uamount�V�R������tާLާ������L����������4��������ک���������������������������������������ͪ ���" 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�������:��:��5��5���Ԫ�����������������������q�aXǏ������
�$��������T������T�����������������������������;t�������:��:��5��5���Ԫ���������
�$��������T��\��܉�t�������L�������������������������������;t�������:��:��5��5���Ԫ���������
�$���	$��u32_be_bytes�d����T��consumed_bytes�t����[\����������������������������q�aX��������
�$����D���4�����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������������pDb�	����nV��	���ʛlw������$��������������������\H<L��������2\�����1\�����p6��	�����<�������!]_LN��u�x�h�k���=Ԑ�����������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b�����Box�������lf���]v��������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���������������
��"$�ܸ�դ����������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���ԧ	�դ������������۳��
>܈
�����������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b��Ԭ�

��"$�
ԁ�դ������������۳��5��������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b��ݳ�
��"$�&���������`�������������ݳ�
�input�,�output�4�rgba_palette�d�������^�����������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���ݳ�
�row���:4��"$� ��d� +���T� �դ������������ݳ��"{Ԉ"���������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���ݳ�"
����"�:4�"�"$�"��d�"����T�#�դ���������������ZBG�J�����G�J������\�Ԭ��t�������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b��݂��������������������q�aXԬ���
��"$��/L���;D���������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���
����
output_buffer�l����H����������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���
������l����{\�����������2�2�����������������������
�����,���4�channels�D��ML�func�$�����&A��&��������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���&
���,�&��4�&�"$�&��)C��)��������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���)
���,�)��4�)�"$�)��-M��-��������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���-
���,�-��4�.�"$�.��1=t�1��������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���1
����1�:4�1�"$�1d�2�դ������������ɔ��3GĠ3��������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b���3
����3�:4�3�"$�3t�5�դ����������������������������;t��������W�[����ʛl
������#
����:\G
����qlg
�	���D�
����L�
�����$�
�����0
�����:
y�X
j�z$
\^JL\�
<��#
��
���4��4���4���4���5���5���5���5���5���4i�jmJ��4i�jmJ����������
\�
�������
D�
�������
l�
���l�
4�
�����
L�
�����
��
�����
|�
�����	
t�	
�������	
������������������	
d�	
����!
��
�������
�
�$�
��#
�
�����������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b������
�
��"$�
�
�դ����������������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b��
�դ�������������!
�դ�������������$
�դ��������������* 
t�*
������*
�
�$�*
��-/
\�-
������-
�
�$�-
frame_bytes�\�-
��/$
|�/
������/
�
�$�/
��0
D�0
���������0
�
�$�0
��4.
��4
������4
�
�$�4
��7/
��7
������7
�
�$�7
��;o
��;
���������2������;
����;
�����;
���������:��:��5��5���Ԫ�����<!
����������<

�����$�;
��;
������K4
��K
�������K
�
�$�K
discard_size�d�K
��V=
|�V
�������������������������q�aX������W
�
�$�W
��[�
��[
���������\
�
�$�\
�@4�\
�?�\
��f�
��f&
���������f
�
�$�f
�@4�g
�?�g
d�p
<�p
����<��ѵ>Q�����������������$�r
�����������������
����������,�t
����������
��������������<�v
�����d�v
�����w4
D�w
������������w
�
�$�w
���w
 ��yG
��y
���
���y
factor�4�y
Do$s������������4�:���ʛlM����Decompressor�dlN���W�d�&%VCE�b&��l������FC A buffer for decompression and in-place filtering of PNG rowlines.�����OL The underlying data structure is a vector, with additional markers dividing���OL the vector into specific regions of bytes - see [`UnfilterRegion`] for more�d�	 details.�\��:�����:��:��5��5���Ԫ���:���Ԫ�����,���"4����:����&L����:��	#4�	������T��������6�����",��������������lf���]vNN�O�Z2Pheader�2Quncompressed_bytes_left�2R�:2S��2T
queued_rle�2Uqueued_backref�2V
last_block�2Wfixed_table�2X�2Y��2Z�)2s��b!����l�<������t����|���������܊�����
���,��������
�$���?���������
�$��$���+t��������
�$���!�T�!��������������:��:��5��5���Ԫ�����������������������q�aX����!�
�$�!�>$�!��T�!��)w4�)����������:��:��5��5���Ԫ�����������������������q�aX����)�
�$�)��T�),�0�դ�������������
BadZlibHeader���InsufficientInput���InvalidBlockType���InvalidUncompressedBlockLength���InvalidHlit���InvalidHdist���InvalidCodeLengthRepeat���BadCodeLengthHuffmanTree���BadLiteralLengthHuffmanTree���BadDistanceHuffmanTree�	��InvalidLiteralLengthCode�
��InvalidDistanceCode���InputStartsWithRun���DistanceTooFarBack�
��
WrongChecksum���
ExtraInput�����!!����9�����<W��9<9 Use this region to decompress new filtered rowline data.��:���: Pass the wrapped buffer to���:[X [`StreamingDecoder::update`][`super::stream::StreamingDecoder::update`] to fill it with���;'$ data and update the region indices.��;���;?< May panic if invariants of [`UnfilterRegion`] are violated.�4�<����������:��:��5��5���Ԫ����,�<�
�$�<�:4�<��?8�����:��:��5��5���Ԫ��8���A�T�A�����̛�Lj���ݎ��A�
�8$�Adecompressor�d�A��,�B,�E�դ����������’�~<F{I{7{:{��>,{/{{{{{��3{{�z�z��+�z���z�z�z�zD��z���z��e�z�z�z�zzz}zjzmzZz]zJzMz������#/z2z"z%z��z��!z|�
�����"��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�<��������<���$���������/����6��!�����6��!��hj��d������ԍL����݂�� �:��ԡ��,���!$���ԡ�:�����
��:$���)L���ԡ�ۊ���
��:$����:�����,���!$����������
��:$���"�������<���$�������������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.��)���)_\ Most image metadata will not be read until [`read_info`] is called, so those fields will be���* None or empty.��*���*" [`read_info`]: Self::read_info���*������������������������q�aX�Ή����+�
���$�+��,>��+2/ Reads all meta data until the first IDAT chunk�L�,����������������������q�aX���
	�����?���?���?���3���/���@���5���@�����og�������
���$�,��AA��?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.���A����݂��A�
���$�A�/L�A��E@��B<9 Set the decoder to ignore all text chunks while parsing.��B�<�B eg.�<�B����B��ܓC����C use png::Decoder;���Cgd let mut decoder = Decoder::new(BufReader::new(File::open("tests/pngsuite/basi0g01.png").unwrap()));���D(% decoder.set_ignore_text_chunk(true);���D)��<�E����E������E�
���$�E���E��I@��F85 Set the decoder to ignore iccp chunks while parsing.��F�<�F��<�G����G��ܪG����G����Gfc let mut decoder = Decoder::new(BufReader::new(File::open("tests/iccp/broken_iccp.png").unwrap()));���H(% decoder.set_ignore_iccp_chunk(true);���H)��<�I����I������I�
���$�I����I��K:��JB? Set the decoder to ignore and not verify the Adler-32 checksum���K and CRC code.���K������K�
���$�K� ��K��M$��L,) PNG reader (mostly high-level interface)��L���LC@ Provides a high level that iterates over lines or whole images.�4�M������M�<�M��$�M������og����������=?��M<�M�������M�M�������MD�M������@�����@���@���A���A���A�E�a��-��N��N�����O%��O�����ԕPL�P���݂��Q!d�Q�������������������;t���Ԭ��Tt�T�����t�TD�T�����Xd�X���E�a��-������T�X,�X���\�X4�X���l�X4�X�����X-��X���ȱ��Y&��Y�����ԯY��Y�����Y!������Y�<�Y��$�Y�������������������KM��^I��Y96 Advances to the start of the next animation frame and���ZGD returns a reference to the [`FrameControl`] info that describes it.���[IF Skips and discards the image data of the previous frame if necessary.��[���[IF Returns a [`ParameterError`] when there are no more animation frames.���\LI To avoid this the caller can check if [`Info::animation_control`] exists���\1. and consult [`AnimationControl::num_frames`].��]���]-* [`ParameterError`]: crate::ParameterError���]IF [`AnimationControl::num_frames`]: crate::AnimationControl::num_frames�|�^������������������������q�aX�������^�
���$�^��g@��g��������g�
���$�g��o$��n! Get information on the image.��o���oMJ The structure will change as new frames of an animated image are decoded.�$�o�����Ή��p�
���$�p��vQ��p&# Decodes the next frame into `buf`.��p���qXU Note that this decodes raw subframes that need to be mixed according to blend-op and���q dispose-op by the caller.��r���r[X The caller must always provide a buffer large enough to hold a complete frame (the APNG���r^[ specification restricts subframes to the dimensions given in the image header). The region���sgd that has been written be checked afterwards by calling [`Reader::info`] after a successful call and���t]Z inspecting the `frame_control` data. This requirement may be lifted in a later version of�T�u `png`.��u���u^[ Output lines will be written in row-major, packed matrix with width and height of the read���vUR frame (or subframe), all samples are in big endian byte order where this matters.�T�v����������������������������q�aX������w�
���$�w���w4���դ������������ۊ���3�%��������
���$����:|������������
���$����D���OL Returns the next processed row of the image (discarding [`InterlaceInfo`]).�������MJ See also [`Reader::read_row`], which reads into a caller-provided buffer.�D�������������������������q�aX����������������;t���������>��p����������
���$����դ����������������������������;t���������>���>��5��t2����������������;t���������>��p�����դ�������������������Y���0- Returns the next processed row of the image.�̗��ԗM�����������������������������q�aX����������������;t���������>���>��5��t2�������
���$Ƙ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.�����[X `output_buffer` needs to be long enough to accommodate [`Reader::output_line_size`] for��̠FC [`Info::width`] (initial interlaced rows may need less than that).�������XU 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��͸LI of the data returned by [`Reader::next_row`] and [`Reader::next_frame`].����������������
���$�������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���դ���������������:��:��5��5���Ԫ����������������d�������
�ܖ���������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b��������
��"$��\�<��������������������$�����, ����,2���DerefMut�D9���borrow�4N�����,V����]�*����b�����f����k����
4p�W����,�T����\��	���$�5���nL��	���n�	���x���
���pD��	���u<��
���ql��	���nL��	���x\��
���tL��
���vd��
����$������t��
��Փ���
���s|��	���z\��
���s$��
���Z4������4�����c������c�������L����ϷL�������������L�����hl�����y��
���\p�adRU�,GJ14�H/!$���������~�Ԟ����,������x{ilZ]KN<?-0!�������������������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`.�<�%�9����������%���,�%�����H���"�������)�B��9�����)�B�����%��$�%�%�����t�%$�%�������&<�&�������'!�9�����ϛ	�'��	,�'�	������������������������'[]��(@�(�������H���"�������)�B�����
��9���H�(�,�(�@4�(��)@L�)������������������������q�aX�	����
��9���H�)�"$�)��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�
��9��$�3�xT�3�xL�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`]).�|�<���	����<�
��9��$�<��\�<��?A��>EB Sets the raw byte contents of the PLTE chunk. This method accepts���?&# both borrowed and owned byte data.�\�?���	������@���ʮ	�?�ʮ	����T�����U��A��@����9����?
��9��ʮ	$�@�/<�@����A;��@EB Sets the raw byte contents of the tRNS chunk. This method accepts���A&��	D�A���	ʮ	�����B���	�A��	��A
��9��ʮ	$�B�$�B/1��C=��B_\ Set the display gamma of the source system on which the image was generated or last edited.���C���	����C�
��9��$�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�
��9��$�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�
��9��$�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������
��9��$�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�
��9��$�Ocolor�,�O��P,��P.+ Set the indicated depth of the image data.�L�P���	����P�
��9��$�P��,�P��R;��QNK Set compression parameters, see [`Compression`] for the available options.�|�R���	����R�
��9��$�R�Z\�R��UJ��SC@ Provides in-depth customization of DEFLATE compression options.��T���TKH For a simpler selection of compression options see [`set_compression`].��U���U.+ [`set_compression`]: Self::set_compression���U���	����U�
��9��$�U�Z\�U��Y,��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�
��9��$�Y�Z4�Y��`Q��ZNK 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�|�`���	����`�
��9��$�a	numerator�L�adenominator�\�a��k9��c,) Set the blend operation for every frame.��d���dJG The blend operation specifies whether the frame is to be alpha blended���dKH into the current output buffer content, or whether it should completely���e,) replace its region in the output buffer.��e���eH��	��f?< [`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���hHE equivalent due to the clearing of the output buffer at the beginning���h of each play.*��i���i-* The default value is [`BlendOp::Source`].��i���iB��	ԏj��	�j���j(��	��j(��	d�k���	������k�
��9��$�kop��k��t=��m.+ 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���oH��	��o@= [`write_header`] is called (see [`Writer::set_dispose_op`])*��p���pRO 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���r-* The default value is [`DisposeOp::None`].��r���rB��	ԃs��	�s���s(��	��s(��	t�t���	������t�
��9��$�t��	�t��vEt�v���	����������������;t�������v�
��9��$�v��T�v��wM��w>; Convenience function to add tEXt chunks to [`Info`] struct�t�w���	��������w�
��9��$�x�	<�x�$�x��zM��y>; Convenience function to add zTXt chunks to [`Info`] struct�t�z���	��������z�
��9��$�z�	<�z�$�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�}���	��������~�
��9��$�~�	<�~�$�~�ۃ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.)������	���
��9��$���.D�����ẗ́ 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�����������,���w��m�����������46$�������˩���$��������M�����@���M���N���������N�5u�������<����������t�����������������d��������\�����	5u�����������T��,�����\͍4͍����ލLލ��������T����������#l���������������������;t��������+����������������������;t�������\���������	�����ܙ���������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b����	����
��"$�����,��������	������
�$�����"|�������	����
�$����!t������	����
�$���ǔ8�ʔ�����	���
�$��,���"������`\���˩����������ݖ������,��
�˩�H���
$���>$ז24�ɘ�����Θ��,ј�����������������������������fh��>��˩��	�����
�˩�H��"$���<����2$��������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b����������������������q�aX�������
�˩$��"$�����:l�����������������@��M��N�ς���������/��������������Ӄ����a�������ń������������م.��%Q|b��������
�˩$���"$���	���	����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Ѓ������ۃ�
�˩$���Z4����Q���LI Set the fraction of time the following frames are going to be displayed,�t�� in seconds�������B��	�܅A��	���O��	���O��	ʇ��҇B��	|�����������
�˩$����	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.�۝���B��	������: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)`].�Т��آB��	������<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��	�����	Ǫ��ϪB��	d�������������
�˩$����	�����=���74 Set the dispose operation for the following frames.������K��	�ɮ=��	������R��	����>��	���5��	�����B��	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���Y
��V���Y���Y���Y������Z���Z������@���?���Z���Z���Z�(Q�!�؈��˩���ض�
�˩$ݶ��U�˷30 Create a stream writer with custom buffer size.����ԋ� See [`stream_writer`].�������*' [`stream_writer`]: Self::stream_writer��������������������������q�aX���Y
��V���Y���Y���Y������Z���Z������@���?���Z���Z���Z�(Q�!�؈��˩������
�˩$���$�����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���Y
��V���Y���Y���Y������Z���Z������@���?���Z���Z���Z�(Q�!�؈�˩����
�˩$Ҽ���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�������
�˩$�����!���������,���������$���������
�˩$�����\����9�����ϛ	����	,�����9���ةC����8���������9��ة����ة��pr|0|0���
��9��|0|0���
ة����
�������
�1�1���
��9���1�1���ة����
L����������/�9�����ϛ	����	,��ة�������+-\��4��������� ,����ة�ة�����
��9��$�����2�9�����ϛ	����	,��ة�����$&���,L����ة���
����
��9��$����� \����9�����ϛ	����	,����
uê�+��ar��������>@ԓ�4�����ة|��4�������d��,��������T����������%�9�����ϛ	����	,��ê�������(*���H���ةê��
��9���V4��buf_len�<�����������+|�����ê����
��9��$�����(d����������
��9��$�����'D����������
��9��$��������+\������������������������q�aX������
��9��$�����/�9�����ϛ	����	,��ê��������/1���9,�����ê�����������������������q�aX������
��9��$���>$�����%,�����
����
��9��$�����*8�����ϛ	����	,����������$����������
�8��$��Ԧ�<����9�����ϛ	����	,����
�	����W������X������X������X���q�{�)Z���9��q�{�)Z���������������
���	�	���	����:�K�07��
�������:���V�DI�]w��
�������1�1���
��9���1�1��
����
������ê33���
��9��33���
��
����
��������
�3�3���
��9���3�3���
��
����
���(�����
l�������
�����
$�������
�����
���!�9�����ϛ	����	,����
����!���^T������������������������q�aX��
����
��9���V4���Z\�����$$�������
��
����
��9��$�����%Ķ� 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���9�����ϛ	����	,����
��(Q�!�؈�����������������PR�߉4߉�����
���D����������D����������d�������d�,����|��D�����|�D����T��,�����\��4���������������tŒ4Œ������֌$֌�����	���\����������&�9�����ϛ	����	,������������������=?�ǍQʍ�ة��������������������q�aX������
��9���V4΍��
<����,쏖��	������Z��	�����	����×G��	���b��	T������������
��9��$���Z4�����Q�ΙL�
t����
������B��	���A��	�ǛO��	���O��	�����B��	|ŝ�������՝�
��9��$ڝ��	L����	\���L���.��
̠��Ԡ,�
���#��
������JӚ
���(��
������-�
���������������
��9��$���,���@4�����B���-��
ߩ���!ݝ
��� ��
������J��
���(��
����ū�������ث�
��9��$ݫ��
���
��ֲ5��B��
̯��
Ͱ��հF��
ܠ��
����ȱB��	������:��
�ݲ���������
��9��$�����4���%ԣ
ٵ���7��
������B��	�����<��
����������ѷ�
��9��$ַ�վ9�߹5��
������J��	��K��	���,��	�����P��	μ��ּG��	���H��	����	������B��	dܾ�����������
��9��$���	�����=���7ߨ
������K��	���=��	������R��	������>��	���5��	������B��	t��������������
��9��$����	�����%���.��
������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��������
��9��$�����&T�������������
��9��$�����%L�������������
��9��$�����0�9�����ϛ	����	,������������/1���9,������������
����
��9��$���>$�����%,��������
����
��9��$�����+8�����ϛ	����	,��ԭ������$����ԭ����
�8��$��T�4������������<����ql1�	���xs7�
����A�!+�)6s7s7LO,S������q�7�	�����7��5d��
�a��b������=���
����Á�����;���
����Á�����HPD�H������������H
�tbpp�$�Hprevious�D�Hcurrent�<�H��I�I��
��:����M�N����B����U�U����J����\�\����R����`�`���Z����h�h�	��b�����������<�����
����������!$�������
��,�\�
�����
;\�
������
��Z\�
Ԏ�������<�����
�t�������%<�����������������;t�������
������1\�������
�strat�,���zD��������������
��Z4�҃$�ރD��<�|����դ��������������2������(z�����p�����5�դ������������f���
��\���R������H����>������4����*��|��� ��t�|�t������������������t
�method�4�t�?�t�	�tރD�t�<�t��4�u|�u��wT�w�����|�������`������������`����������������������������
�������?ɝ�	ٝރD��<����4����L������4��������������������ѣ
���4���?��ރDǣ�<ܣ��4��Ǩ4ʨ�
��Ѩ쵩<�������ũ
�������� ��q ����� T���������
��������T���D�$����z�7�
����{�7�
����*�7�7�7�7��(����
���:̗��
����85 # 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.���RO  -   `tEXt`: This has a `keyword` and `text` field, and is ISO 8859-1 encoded.���YV  -   `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.�����OL  The `ISO 8859-1` encoding technically doesn't allow any control characters���NK  to be used, but in practice these values are encountered anyway. This can���PM  either be the extended `ISO-8859-1` encoding with control characters or the���MJ  `Windows-1252` encoding. This crate assumes the `ISO-8859-1` encoding is�T�  used.���ܕ  ## Reading text chunks�����DA  As a PNG is decoded, any text chunk encountered is appended the���OL  [`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(���ZW      BufReader::new(File::open("tests/text_chunk_examples/ztxt_example.png").unwrap())�<�
  );���
30  let mut reader = decoder.read_info().unwrap();���
eb  // 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 {���DA      println!("{:?}", text_chunk.keyword); // Prints the keyword���EB      println!("{:#?}", text_chunk); // Prints out the text chunk.���DA      // To get the uncompressed text, use the `get_text` method.���85      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.���WT  To add a text chunk at any point in the stream, use the `write_text_chunk` method.���D�ܧ��63  # 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;���ZW  # let file = File::create(PathBuf::from_iter(["target", "text_chunk.png"])).unwrap();���,)  # let ref mut w = BufWriter::new(file);���XU  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(),���XU         "This is a tEXt chunk that will appear before the IDAT chunks.".to_string(),�L�     )���     .unwrap();�d���̯      .add_ztxt_chunk(���(%          "Testing zTXt".to_string(),���TQ          "This is a zTXt chunk that is compressed in the png file.".to_string(),�T�      )���      .unwrap();�d�����      .add_itxt_chunk(���(%          "Testing iTXt".to_string(),���VS          "iTXt chunks support all of UTF8. Example: हिंदी.".to_string(),�T�����������63  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.���52  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.���sp  let tail_ztxt_chunk = ZTXtChunk::new("Comment".to_string(), "A zTXt chunk after the image data.".to_string());��� 85  writer.write_text_chunk(&tail_ztxt_chunk).unwrap();�� ��� if  // The fields of the text chunk are public, so they can be mutated before being written to the file.���!pm  let mut tail_itxt_chunk = ITXtChunk::new("Author".to_string(), "सायंतन खान".to_string());���"'$  tail_itxt_chunk.compressed = true;���"52  tail_itxt_chunk.language_tag = "hi".to_string();���#EB  tail_itxt_chunk.translated_keyword = "लेखक".to_string();���#85  writer.write_text_chunk(&tail_itxt_chunk).unwrap();�D�$ܧl���������������,�$5���E<�$���ʛl�$����Ԭl�$����BoundedDecompressionError�̋%u����\�%�	���x\�%�	���<�%�����,�%�����$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�H�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
��$�8t�;������<G��; Constructs a new TEXtChunk.���;30 Not sure whether it should take &str or String.��<�d�d����d��d����������<������<�����d�<�����d�<
������	<�<�$�<[]WY��>w4�>����������������������������q�aX������?�
�
keyword_slice�l�>
text_slice�T�?��A%�������BB��BZW Encodes TEXtChunk to a Writer. The keyword and text are separated by a byte of zeroes.�4�B������˩�������C����C��,�C
�˩$�C�H�C$&t�K����������KG�K Creates a new ZTXt chunk.��K��������d��d��������K����K��d�K��d�K
������	<�K�$�K:<?A��M�4�M����������������������������q�aX������M�
���l�Mcompression_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��Sol Decompresses the inner text, mutating its own state. Can only handle decompressed text up to `limit` bytes.���T�������T�
�$�Tlimit�,�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������]�
�$�]�^�դ����������’��`<��`63 Compresses the inner text, mutating its own state.�l�a��������a�
�$�a�d�դ���������������e�դ��������������g%�������gB4�g������˩�������g����g��,�g
�˩$�g�H�g$&�n�դ����������˩���o�դ����������˩��t�u����������vG��vSP Constructs a new iTXt chunk. Leaves all but keyword and text to default values.��v��������d��d��������v����w��d�w��d�w
������	<�v�$�w:<?A��y�4�y������������������������������������q�aX������y�
���l�ycompression_flag���y����zlanguage_tag_slice���ztranslated_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��>�����eb If decompression takes more than 2 MiB, try `decompress_text_with_limit` followed by this method.�D������������
�$�����դ����������’���դ���������������֕<���6��lݕ���������
�$�И�դ���������������դ�������������ٛ%��������B4��������˩���������������,��
�˩$���H��(*���դ����������˩�����դ����������˩����դ����������˩Œ��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�hdj
v
,w
8ˀ\x
�
8
�
8��
�
�
+�
�
�
8�4�
8�
8�h<�
�
�
�
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�hl�
�
,�
8��T�
�
8
�
8��
�
�

+�
�
�
8�4�
8�
8�hD�
�
�
�
8�
8$�
$�
8���
&�
,�
8��T�
(�
8���
'�
8�4�
�
�
�
�
�
�
8$�
 �
8	write_all�L�
�
�
�
8���
 �
8�|\�
�
�
%�
��#
d�
����������
���D�
���
���2�&��>�2���68��'
<�
������������������������q�aX������
�
�����$�
��%
l�
����������
���L�
���
���2��&��>��2���68��/
D�
��������
��
�
�����$�
�
��f\�R5��w5��'�5�5�5�5l���Q�5�5�5�5�5�5�5�5��S�5�5
6
6!6!64646G6G6Y6Y6��-k6k6�6�6��>�6�6�6�6�6�6�6�6���6��� Describes which stage of���HE [the Adam7 algorithm](https://en.wikipedia.org/wiki/Adam7_algorithm)�� applies to a decoded row.�����-* See also [`Reader::next_interlaced_row`].�L����,7���t������$�����$�����,�����<���(�������#%���������
�,� ����(	������_�#%��������^�^��^��[�^���[����e�S�����	��
�,���H
����������8:���������
��
�L����������#�*,/18�;?A�������
����T���ϝ�AY�����\�$���<����(�������#%���������
�,� 
����(������_�#%��������^�^��^��[�^���[����e�S�������
�,���H����������8:�����������
�L����������#�*,/18�;?A�������
����l�����Yr]�������t�T���d�D���t�T���d�D���(�������#%���������
�,� ������%l�%��8�Y>ȟZ�	�	�	�	�	�	L�%$�%�	�	T�%,�%�	�	|�%T�%�	�	��%d�%�	�	T�&,�&�	�	\�&4�&�	�	(�%����	��	#%�������	�%�	
�	,�%��8��0\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���3_\ 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��hڱN�Ü�	�	�	�	�	�	,�@��<_\ 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.��?���?1. This corresponds to [`splat_interlaced_row`].��@���@96 [`splat_interlaced_row`]: crate::splat_interlaced_row��	�	���	�	��(�7����	��	#%�������	�7�	
�	,�7 �7���(�7����	�_�	#%��������^�^��^��[�^���[����e�S�����	�7�	
�	,�7��8�8����	��	#%���	�	
�	H�8�������	��	8:���������	�8�	
�	L�8���8����	��	#�*,/18�;?A�����	�8�	
�	�84�<��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���:[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.��;���;2/ This corresponds to [`expand_interlaced_row`].��<���<<9 [`expand_interlaced_row`]: crate::expand_interlaced_row.�><�<T�<�<�	�	��QT�	�	���"L���
a�����	�	�����"7�����	�	
�	\��	�	��f�(6n����	��	"$�������	6n�	
�	,nf� 7u���H8{�������	��	79���������	8{�	
�	L{��9�����	��	#�*,/18�;?A�����	9��	
�	�f� :�����	�`�	#%��������	��	�	:��	������`���
�	��$�������	��%	" Describes how a pixel is encoded.�L�	����A(�P��	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	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�	�	���$�	��M	J 1 red sample, 1 green sample, 1 blue sample, and finally, 1 alpha sample.�\�	�	��pr�	�	��f�(=�	����	�_�	#%��������^�^��^��[�^���[����e�S�����	=�	�	
�	,�	��(>�	����	��	#%�������	>�	�	
�	,�	 ?�	���H@�	�������	��	8:���������	@�	�	
�	L�	��A�	����	��	#�*,/18�;?A�����	A�	�	
�	�	��	��	 Bit depth of the PNG file.���,	) Specifies the number of bits per sample.�D�	����=���	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	���	�	�����	�	�	���	�	����$�	�	�	���	�	��G�,�	�	�	���	�	����<�	�	�	���	�	����(B�	����	�_�	#%��������^�^��^��[�^���[����e�S�����	B�	�	
�	,�	��(C�	����	��	#%�������	C�	�	
�	,�	 D�	���HE�	�������	��	8:���������	E�	�	
�	L�	��F�	����	��	#�*,/18�;?A�����	F�	�	
�	�	�	l�	��F��o.$%�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	���	�	��)��	�	�	���	�	��t�,�	�	�	���	�	����$�	�	�	���	�	��
��	�	�	���	�	��U�,�	�	�	���	�	����(G�	����	�_�	#%��������^�^��^��[�^���[����e�S�����	G�	�	
�	,�	��(H�	����	��	#%�������	H�	�	
�	,�	 I�	���Ի#	��" 	 Pixel dimensions information��7��'o��O��	�	�	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��7���/�9�ܚ�
�
�
�
�
�
�
�
\�%	�
�
���
�
����,�&	�
�
���
�
��6�(M�%	����
�_�
#%��������^�^��^��[�^���[����e�S�����
M�%	�

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

�
,�%	 O�%	���HP�%	�������
��
8:���������
P�%	�

�
L�%	��Q�%	����
��
#�*,/18�;?A�����
Q�%	�

�
�%	��)	��(H	E How to reset buffer of an animated png (APNG) at the end of a frame.��7��C��j�K�
�
�
�
�
�
�
�
�
�
�
�
$�)	��)	 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�
�
��^`�
�
���(R�(	����
�_�
#%��������^�^��^��[�^���[����e�S�����
R�(	�

�
,�(	��(S�(	����
��
#%�������
S�(	�

�
,�(	 T�)	���HU�)	�������
��
8:���������
U�)	�

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

�
�)	��1	��0+	( How pixels are written into the buffer.��7���njI�v���
�
�
�
�
�
�
�
4�1	��11	. Pixels overwrite the value at their position.�@�
�
��TV�
�
��b�$�2	��2E	B 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	���Y��,����
�
�
�
�
�
�
�
�
��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	�
�
��:	��95	2 X position at which to render the following frame�D�:	�
�
��:	��:5	2 Y position at which to render the following frame�D�:	�
�
��;	��:"	 Frame delay fraction numerator�L�;	�
�
��;	��;$	! Frame delay fraction denominator�L�;	�
�
��<	��;E	B 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�8���#Ma̙^�
�
��H	��H	 Number of frames�T�H	�
�
��I	��HE	B 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	���LI	F 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,���MC	@ you can set the [`DeflateCompression`] and [`Filter`] manually.�3��N	\�N	��^��b��Hx�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
l�O	��NC	@ No compression whatsoever. Fastest, but results in large files.�R�
�
��fh�
�
��<�R	��O)	& Extremely fast but light compression.��O	���OZ	W Note: When used in streaming mode, this compression level can actually result in files���PU	R *larger* than would be produced by `NoCompression` on incompressible data because���Qk	h 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	���S_	\ 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���TF	C better compression ratio than the fastest modes of other encoders.��U	���Ua	^ Like [`Compression::Fastest`] this can currently produce files larger than `NoCompression` in���UQ	N streaming mode when given incompressible data. This may change in the future.�C�
�
��X[�
�
��D�W	��V1	. Balances encoding speed and compression ratio�@�
�
��TV�
�
��$�W	��WQ	N 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	�����^	��XW	T Advanced compression settings with more customization options than [`Compression`].��Y	���Y<	9 Note that this setting only affects DEFLATE compression.���YM	J Another setting that influences the compression ratio and lets you choose���ZC	@ between encoding speed and compression ratio is the [`Filter`].��[	��[	 ### Stability guarantees��[	���[K	H The implementation details of DEFLATE compression may evolve over time,���[H	E even without a semver-breaking change to the version of `png` crate.��\	���\D	A If a certain compression setting is superseded by other options,���]C	@ it may be marked deprecated and remapped to a different option.���]R	O You will see a deprecation notice when compiling code relying on such options.�3��^	��^	�������A8�
�
�
�
�
�
�
�
�
�
��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.��`	���`B	? This mode also disables filters, forcing [`Filter::NoFilter`].��
�
��#&�
�
����e	��`F	C Excellent for creating lightly compressed PNG images very quickly.��a	���aZ	W 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�c	 ratio.��c	���cZ	ԏ
��d]	Z *larger* than would be produced by `NoCompression` because it doesn't do any buffering of���dL	I the output stream to detect whether the data is being compressed or not.��
�
��#&�
�
��M#��ea	^ Compression level between 1 and 9, where higher values mean better compression at the cost of�T�f	 speed.��f	���fU	R This is currently implemented via [flate2](https://crates.io/crates/flate2) crate���gI	F 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.�M#�
�

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

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

�
,�^	 k�^	����#��nA	> An unsigned integer scaled version of a floating point value,���nV	S equivalent to an integer quotient with [fixed denominator][ScaledFloat::SCALING]).�\�p	���ɝ͒����
�
���#6Z���
�

�
�p	Z�
�
(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��	���	\��	�� ��
�$��	��䇍	�ċ+	( The rendering intent for an sRGB image.���	���Y	V Presence of this data also indicates that the image conforms to the sRGB color space.�!8��
�%!Ơ������������������T��	����	 For images preferring good adaptation to the output device gamut at the expense of colorimetric accuracy, such as photographs.�!�����������L����	�Ŏo	l For images requiring colour appearance matching (relative to the output device white point), such as logos.�!�������������TА	�׏t	q 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).�!�����������0�(v�	������$&�������v�	�
�,�	 w�	���(x��	�����_�$&��������^�^��^��[�^���[����e�S�����x��	�
�,��	��Hy��	���������9;���������y��	�
�L��	��z��	������$�+-028�<@B�����z��	�
���	�̙&	��N	K Coding-independent code points (cICP) specify the color space (primaries),����P	M transfer function, matrix coefficients and scaling factor of the image using����T	Q 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.�"�י	�����I����������	���/	, Id number of the color primaries defined in����D	A [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 2 -����@	= Interpretation of colour primaries (ColourPrimaries) value".�|��	��̼�	�ٛ8	5 Id number of the transfer characteristics defined in����D	A [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 3 -��ߜH	E Interpretation of transfer characteristics (TransferCharacteristics)�\��	 value".����	��ܲ�	�ܝ3	0 Id number of the matrix coefficients defined in����D	A [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 4 -��ݞF	C 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���K	H [a full range image](https://www.w3.org/TR/png-3/#dfn-full-range-image)�4��	 or��̢P	M [a narrow range image](https://www.w3.org/TR/png-3/#dfn-narrow-range-image).���	����;	��
��X	U [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) specification, but it has limited��ƤO	L practical application to PNG images, because narrow-range images are [quite����U	R rare](https://github.com/w3c/png/issues/312#issuecomment-2327349614) in practice.����	��({��	������$&�������{��	�
�,��	 |��	���(}��	�����_�$&��������^�^��^��[�^���[����e�S�����}��	�
�,��	��H~��	���������9;���������~��	�
�L��	��Ǚ	������$�+-028�<@B�����Ǚ	�
�Ǚ	�è&	���P	M 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.�#&8���/CI�8������(	��%	" Mastering display chromaticities.�t��	�������	�ɩ(	% Mastering display maximum luminance.���	����P	M The value is expressed in units of 0.0001 cd/m^2 - for example if this field��Ӫ7	4 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��������	�
���	��� 	���3	0 Content light level information of HDR content.���	��ŭA	> See https://www.w3.org/TR/png-3/#cLLI-chunk for more details.�$:8��O{lמ��?����� 	�ۮH	E Maximum Content Light Level indicates the maximum light level of any����G	D single pixel (in cd/m^2, also known as nits) of the entire playback�l��	
 sequence.���	����P	��
��7	��
��	����P	M A value of zero means that the value is unknown or not currently calculable.����	�����&	���H	E Maximum Frame Average Light Level indicates the maximum value of the���K	H frame average light level (in cd/m^2, also known as nits) of the entire����F	C playback sequence. It is calculated by first averaging the decoded����H	E 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�ٷ	%$��	�9����.��%Q|b����������������������������	t��	,��	��|��	4��	�����	L��	�������	�˸'	$ How colors are stored in the image.�T��	�������	T��	�����	���R	O The image's `sBIT` chunk, if present; contains significant bits of the sample.�$��	������������������;t�����	���	���n	k 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).�<��	��π�þ#	���7	4 The contents of the image's gAMA chunk, if present.���U	R Prefer `source_gamma` to also get the derived replacement gamma from sRGB chunks.�TǾ	�������,	��9	6 The contents of the image's `cHRM` chunk, if present.����Y	V Prefer `source_chromaticities` to also get the derived replacements from sRGB chunks.�T��	�������	���9	6 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.���	����Z	W Presence of this value also indicates that the image conforms to the SRGB color space.�$��	�������&	���"	 The ICC profile for the image.�\��	��π���G	���Y	V The coding-independent code points for video signal type identification of the image.����	������������������;t��������G	���5	2 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�����(�ʷ		��9�������8:��������ʷ	�
��9,ʷ	(�ѷ		��9������_���8:��������^�^��^��[�^���[����e�S������ѷ	�
��9,ѷ	��Y��i	��iZ�#����	 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�|т	݂n#��{߼��݂�݂�#?ZȤ݂��
����=Z��Ȥ(���		�݂���%'��݂݂����	�
�,��	 ���		�݂(���		�݂��_�%'����݂��^�^��^��[�^���[����e�S��������	�
�,��	�����		�݂���%�,.138�=AC��݂����	�
���	 ���		�݂��`�%'���݂����������	�������
���$��	�������		�݂���%'���݂�݂���Less��������Greater��ji�/޾����	�
���	��H���		�݂�݂���:<���݂�݂����	�
�L��	��P���		�݂���%'���݂�݂����������������;t���������	�
�T��	�ѡ����݂������ۋ&�݂����rsy|������5)������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/��Dž	g	 to alpha channels.���)c4�	��݂�����I	�
F Expand paletted images to include an alpha channel. Implies `EXPAND`.��]�,��	��݂9$����k����O"������9$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�<w?�����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�������i$1��i��������
�!��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���r:��������Y��r1��r�������u!��u��������
�!��u�)��u���v@����������y%Q��y�������	��y�
�!��y�)��y���z:��������Y��z1��z�������{��{������
�!��{���|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��������	�͗�
��
!������%����)& Whether all bits in `self` are unset.�A�����݂�	����
������#��ϙ74 Whether all known bits in this flags value are set.�1�����݂���
�P��՛5����;8 Whether any set bits in `other` are also set in `self`.�Q����݂݂�E�
���)������3����;8 Whether all set bits in `other` are also set in `self`.�A�����݂݂���
������՞'����;8 The bitwise or (`|`) of the bits in `self` and `other`.�1�ܞ��݂݂���
�L�X��ϡ'����EB The intersection of `self` with the complement of `other` (`&!`).���������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�֡��݂݂��
��������'����EB The bitwise exclusive-or (`^`) of the bits in `self` and `other`.�1�����݂݂���
�s���ˤ2��ۣMJ Call `insert` when `value` is `true` or `remove` when `value` is `false`.��Ҥ��݂݂���
�
0	�<�)������6����<9 The bitwise and (`&`) of the bits in `self` and `other`.�-Y���a���݂݂݂��
�
�	������/����;��-Y��)���݂݂݂��
�
Q
�]����4��ҨE����������W�����C@ `difference` won't truncate `other`, but the `!` operator will.�-Y���Q���݂݂݂��
�
0�<����>����E��-Y������݂݂݂��
�
�������&���LI The bitwise negation (`!`) of the bits in `self`, truncating the result.�-Y�߮Q���݂݂��
�
S���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�)��c���dB�݂�
���
���f'���e;��a��f��݂݂�
	��f�

�
!��f�)��f���g=�݂�
�
ѺҺ�
Y��g1��g�
�
݂���i$���hE��1��i݂݂݂�
�

�
!��i�)��i���jC�݂�
���
���k(���jE��i��k��݂݂�
	��k�

�
!��k�)��k���l=�݂�
�
�����
Y��m1��m�
�
݂���n$���m<��1��n݂݂݂�
�

�
!��n�)��n���oC�݂�
���
���p(���o<��i��p��݂݂�
	��p�

�
!��p�)��p���r:�݂�
�
���
Y��r1��r�
�
݂���u!���rE����s����sW����tC����u݂݂݂�
�

�
!��u�)��u���v@�݂�
���
���y%���vE����w����wW����xC��Q��y��݂݂�
	��y�

�
!��y�)��y���z:�݂�
�
���
Y��z1��z�
�
݂���{���{Lۋ��{݂݂�
�

�
!��{���|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�؋	(N8��2D�=P���
���	,��	Z�
�
߉(�Ћ		����
�_�
%'��������^�^��^��[�^���[����e�S�����
�Ћ	�

�
,Ћ	�����"	)b8߉>c�k�#V��
�
�
�
�
�
�
�
�
|�	)�
�
߉|��	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�ۊ�����#O�
�
�
�
�
�
��ۊ�
�
��ۊ�$��+( The `null` method means no interlacing.�-�$�
�

�
�$�$��ۊ�
�
��D��
�
���$��[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�������������<���-�$�
�

�
�$�$��ۊ�
�
��L��
�
��(���ۊ�
��
$&��ۊۊ�
���

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

�
,���.D������4��b��
L�$���
�
(������
��
$&�������
���

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

�
,�����*)1��*�i�Uw/��
�
�
�
�
�
��+1�
�
�
�
Ì$�+1�
�
�
�
Ì(��*�Ì�
�_�
$&����Ì��^�^��^��[�^���[����e�S�����
��*�

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

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

�
L�*����3d������3�TK��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
|�	3��
�
����
�
��|�3��
�
����
�
��4�3��
�
����
�
��$�3��
�
��\�
4�
��
�
�&3�&��
�

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

�
,���T�4,������4�"��
�
�
�
�
�
�
�
�
�
�����
�
�����4��
�
����$���
�
��t�,���
�
�������
�
�&4�&��
�

�
�&�&������
�
��L���
�
��,'4,'��
�

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

�
,��΄���" Result of the decoding process�5<�Ǐ3Jz+eg��
�������������������Ǐ����Ǐ����Ǐ����Ǐ��<��� Nothing decoded yet�5%�
�
Ǐ9;�
�
Ǐz'��:7 A chunk header (length and type fields) has been read.�5z'�
�

�z'z'��Ǐ�
�
����
�
L��
�
���'��%" Chunk has been read successfully.�5�'�
�

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

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

�n(n(��Ǐ�
�
��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� ���RL>�<�����������������������������(�� ,) 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�#����
)��#(% 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.�6
)��
�
)
)��������\�'����X)��'&# 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.�6X)��
�X)X)��������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��U��T�N����1,�1�����(��1�����_�$&��������^�^��^��[�^���[����e�S�������1�
�,�1����1 8��1����!���������������������������������������������������������������������		�

�������

���������������������������������������������������������  �!!�""�##�\�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���������)8�)��
��)�)�������B��A*8A*��
�A*A*�������B���*8�*��
��*�*�������C���*8�*��
��*�*�������C��(+8(+��
�(+(+������C��u+8u+��
�u+u+����؍�D���+8�+��
��+�+����ǎ�D��,8,��
�,,�������D��\,8\,��
�\,\,�������D����E8������F8������F!�F��ǒ|�G8���������,8�,��
��,�,����������H������H8����������M$8����|�M$�M������N8����|�N$�N������N8������OD�O����l�O8��������(��1�����_�$&��������^�^��^��[�^���[����e�S�������1�
�,�1���܋���! Decoder configuration options�il���)�����i���������t��������T���������������Ȍ�Ȍ�����!�����(�ԋ	������%'��������ԋ�
�,ԋ���j\�����[U>KĆ�&���������<��j����������$ũj����������4ϩj����������(���	�����_�%'��������^�^��^��[�^���[����e�S���������
�,����H���	���������:<�������������
�L����̈��	OL `UnfilterRegion` divides a `Vec<u8>` buffer into three consecutive regions:��
���
NK * `vector[0..available]` - bytes that may be mutated (this typically means���
OL   bytes that were decompressed earlier, but user of the buffer may also use���)&   this region for storing other data)���NK * `vector[available..filled]` - already decompressed bytes that need to be���MJ   preserved. (Future decompressor calls may reference and copy bytes from���MJ   this region.  The maximum `filled - available` "look back" distance for���
OL   [PNG compression method 0](https://www.w3.org/TR/png-3/#10CompressionCM0)���   is 32768 bytes)���KH * `vector[filled..]` - buffer where future decompressor calls can write���#    additional decompressed bytes�����OL Even though only `vector[0..available]` bytes can be mutated, it is allowed���@= to "shift" or "move" the contents of vector, as long as the:�����52 * `vector[available..filled]` bytes are preserved���2/ * `available` and `filled` offsets are updated�����LI Violating the invariants described above (e.g. mutating the bytes in the���DA `vector[available..filled]` region) may result in absurdly wacky���?< decompression output or panics, but not undefined behavior.��t���x��Ȳ��������HE The past-the-end index of the region that is allowed to be modified.�L�������A> The past-the-end index of the region with decompressed bytes.�4���8��������$&����
�(��������$&����������
�,� ���������
 Output info.�����]Z This describes one particular frame of the image that was written into the output buffer.��T���T=��ĸ������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���1Fa���B�����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��:��ԡ�5��t2��,���$������ľL����ۊ(����:��ԡ���oq57��ԡԡ����
��:,� ����:��ԡ��(����:��ԡ��_�%(79����ԡ��^�^��^��[�^���[����e�S��������
��:,�������:�����p����,���$������(����:�������SU57����������
��:,� ����:������(����:������_�	79��������^�^��^��[�^���[����e�S��������
��:,�����l�����}���_���������������������������Q.�Q.��
�Q.Q.��������L������.��.��
��.�.��������\������.��.��
��.�.��������t�����t����������(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���\���_B�<������,������(�������_�$&��������^�^��^��[�^���[����e�S��������
�,����|����ji&��������������������������������������������������		�

�����������L������������T������������;/�;/���
�;/;/�����������D������L������L�������������/��/���
��/�/�������,����\������������\������������T�	�����������T�	�����������l�	������������/��/���
��/�/�������,�	���l�	�����������.0�.0���
�.0.0�����������	�����(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���t�&�<�&�����2�b$������t�&4�&�������'\�'�����'��'�����'\�'�����8��&������$&����
�|���OL 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�����p]��J����������������������D����������������������������������������,����������D����������T����������(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���(��������$&����������
�,� �����H�����������9;������������
�L�����������$�+-028�<@B��������
��̨�L�������Ҡ���������������������D�������������������������������Q�����������,�����������(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���(��������$&����������
�,� �����H�����������9;������������
�L�����������$�+-028�<@B��������
����'!���'���u�q�ۃx���������|�(�����������)�����������)���������(��'�����_�$&��������^�^��^��[�^���[����e�S�������'�
�,�'��(��'������$&���������'�
�,�' ��'�����*!���*�������/������������������������|�+�����������+�����������,���������t�,�����������-�����������-�����������.�����������/���������(��*�����_�$&��������^�^��^��[�^���[����e�S�������*�
�,�*��(��*������$&���������*�
�,�* ��*�����1��0$! Struct representing a tEXt chunk��L�1�����w8 ����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��(�!�݃�b����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����k��…������������������X4�X4���
�X4X4���������<�J������4��4���
��4�4���������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��qSP The keyword field. This needs to be between 1-79 bytes when encoded as Latin-1.�<�r������s��rFC Indicates whether the text will be (or was) compressed in the PNG.�T�s��ĉt��sda 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�����
�
�˩ ��
K"�����<
��������
��H��
˩���!���8
@��
��˩��
���
�
�˩ ��
����
FL O�OlPTS�U�^#�b)�b/�c5ր<�C�dI�mO�UL�[�na�gL�m�sstyUw�.	�L�.	��x��5	�L�5	��y��y��z�l{�5��F��ƒ���	���	���v��b��U����t��Ҋ�z� �~�7��!�(A�/��6��	>L��	F��M��T��[��bN�i��p�wq�~Ǡ����������2��� �� ���������:�����R�L�R�ԫ��U�L�U�'��
ưo��ز&�-��4�;w�B&�IٽP��W%�^��e��m��u��}�����������[�����������J�����������;��������F�������Q��i��Z�$��+�2e�9�@5�G��NB�U��\��dN�k��s��z������$��"��$�
����$���������t����� �$� �� �����"��"�$�"�"���$�#T�*$�1��8�?�F$�M��T�[�b$�i�p&�w�~G���&��&�$�&�����)��)�$�)�����.��.�$�.�0���1��1�$�1�-���3��3$�3
��c��
?�&��-��4U�;��B��I�<
P�<
Wq�^��eX�l��s�zy���'�=��!��!��!�P��)��)��?��
��A��B�S�������r���
}7 �!"�")�)0*7�*>�(E�wL�'S�'Z�%a�"h�o֢w�~���*�������������g���$�����'���L��i���L��c�
�Qe�">�)w�0��7 �>f�E�L6�S@�Z��ao�h��o�vd�}���*��u��$���*��������5�����������7���������������Ǿg���Ϳ����&��-��5��<,�C��Jm�Q��Y��`��g��n�uM�|��������������˹�+��d��'��ɳ�i�����������)�����~�����	6�
	>�	b�	|�	ġ&	��-	��4	i�;	�B	1�I	��Q	ԛX	��`	)�g	"�n	�Hu	�|	��	_��	�t�	�u�	���	���	���	���	���	��	���	��	u��	
v�	�0�	�u�	�t�	�s�	�5
�s
�p
�n
�?"
�m)
�C0
�k7
�M>
�jE
jL
�hS
�gZ
}fa
�gh
�co
�zv
�z}
�{�
�a�
#a�
�_�
�^�
�]�
���
\U�
qT�
�Q�
�P�
�P�
�Q�
YP�
`P�
�O�
O�
.N�
5N�N
�M�M!ML&�J-�C4�B;�BB�CI�AP�AW`A^�=e3=l:=s�<z<�<��7��7��8��7��6��6�a6�M3�T3�
4��2�B2�I2��1��.��.�Z/�7.�,
�+�+�,"�))*0�*7�)>�(E�(Li(Sy%Z�%a9&h%on$vu$}�#��!��!�K"�(!�� �� ���\�����C�-�T�[�������
�	
?
F
�
�%
(,
O3
V:
A
�H
�O
BV
�]
#d
*k
�r
��x
��~
��
���
���
���
���
a��
g��
���
���
���
���
p��
#��
)��
���
&��
E��
K��
��
���
���
)���������A� G�&��,��2��8��>��D8�JW�P]�V�\��b?�hE�n@�tF�z���������������]��������!����������!��������ܿ�	��������	���������� ��&f�,l�2r�8x�>~�D��J��P��VR�\	��WfI��Wp��v	��Z�I��Z����	��]�I��]����	��`�I��`���������a��7�����O��b��M�����£ȣΣԣڣ��$v�*	��W4I��W>��D	��ZNI��ZX�^	��]hI��]r�x	��`�I��`������N�����*�����8��d��j��$��}�����=�����������x����.��4��
����k�)�"�(�.�|4�|:Z}@zFzL�zRIsXOs^tdSgjYgphvNf|Tf�
g�,X�2X��X��V��T��T��U�aT�gT�@M�BJ�HJ�K��I��I�,I��G��F�G��G�E�D�D�E�C�B$�B*�C0
@6@<�@B?H
?N�?T�8Z�8`�9fg2lm2r&3x�1~S1�Y1��0��-��-��.��-��,��,�[,��*��*�?+�*��&��&�S'�,&�w$��#��#�r$&#,#�"�!�  � &�!,@ 2F 8�>DBJHPV�\�b,h�n�t�z��>�D�����������RR�{�{
isvx|������������
������������������������������������
std::io::Read�std::io��Decoder::read_info��
���������
�����������
crate::expand_interlaced_row�crate::splat_interlaced_row���the Adam7 algorithm�-https://en.wikipedia.org/wiki/Adam7_algorithm����
crate::expand_interlaced_row.�Reader::next_interlaced_row�����-�����������
����&�������������
��Q%https://github.com/w3c/png/issues/312��	flate2::Compression�fixed denominator�ScaledFloat::SCALING�/specialized DEFLATEimplementation tuned for PNG�!https://crates.io/crates/fdeflate�Compression::Fastest��
https://www.w3.org/TR/png-3/�a narrow range image��y	quiterare�flate2::Compression::new������	����a full range image������ycompression level������	�	<https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8353899�����#https://www.itu.int/rec/T-REC-H.273������y�
https://crates.io/crates/flate2������x��	�z
SMPTE-ST-2086������ITU-T-H.273�����Filter::NoFilter�������x�	�z������������������������x�
���z�
�����	������������������Reader.next_interlaced_row�"crate::Reader::next_interlaced_row�
crate::Reader����The Adam7 algorithm�������������������������!std::io::ErrorKind::UnexpectedEof�std::io::ErrorKind��H$StreamingDecoder::set_ignore_adler32���&����������&����H�������&
super::stream���PNG compression method 0���StreamingDecoder::update�'super::stream::StreamingDecoder::update�super::stream::StreamingDecoder��&�������������&��������������������&�K�xReader::read_row�Reader::output_line_size�Info::width����Self::read_info�crate::ParameterError�Info::animation_control����xReader::info�������
�v�������

isize::MAX����
�xcrate::AnimationControl������v�������Reader::next_frame������
#crate::AnimationControl::num_frames��������	�?�v�
��Reader::next_row������
�AnimationControl::num_frames������
���	�?������������������	�?��������������Encoder::set_sep_def_img�Encoder::set_animated�Writer::reset_frame_position��JDisposeOp::Previous�DisposeOp::Background�DisposeOp::None��
�Y�set_frame_position(0, 0)��;�S�t��Encoder::set_sep_def_img()������JWriter::set_dispose_op������
�t�����BlendOp::Source��J�����
�W��t�
���J�u��Writer::set_blend_op������W���J�u�SWriter::finish�Self::write_header������
�W�J�u�
Write::flush�Self::set_animated������S����Self::finish����Writer::set_frame_delay��S����������Encoder::write_header������I���SSelf::into_stream_writer������Filter::Adaptive��������I�S�SSelf::stream_writer_with_size�����Self::set_compression�����������IEncoder::write_header()��S��Self::stream_writer��S�����x11.3.2.5�������L��StreamWriter::finish���Writer::set_frame_position����S�����x�����������Y�L�����������;�����S�x�
���������Y�L��������;�����SPNG 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�������������������������������������������������������a㣸_��9����ާbS��Z��Ӂ,2�����g���Bٛtg/����*�%���=�0��<m�)�/����P�"?�8��F�l�ѯy�ܶh�O�$�gw�ى�.n�#_��w���٭�z	w�a�����wȞ���n(U��
>˭̬�YI��t������"߳�eo�ZE��@;墽u�,��i8V�������!����h������hқ��>�0���oƆ���2��&S���VZ<������)B=Y�������E%D�����K�_�YG��nv�?����B���>��0t@R��+�c�oKy�miꐅDd��?C�>cz-l����Y�px��o���S��N�h3��G��&�Вsb�%�X[�|��xE�f�����a])~�ZB�Ĩ^W�������������Zu������RNI�_!�)�IԒ�U�/�"��=�.�Ŀ8n�_Nz����g�5;F[Q��;jbX)�����sY��"���4B˷�/ݮV���+w��F��a�6f�g)�E8v�7%N<L'�]@oF�̸�{�ո=�r{�egX��&;p��ȿ��&��������P�`�(+wo��k�B#�_�"i��H�wa���q�������t�ʉ8��$N0���7�T/���c�d��]���6�!D�4��(�~W:����3��Ͼ�w`o_MSЎS�d-ϦW�;|�j�$�[HK*�i���*d��Y��8U��0��uJ�����S~3~-�]a���%0H������5��āC�_�
���Xc���9ʍ��2��ߢ"�R�����fn�d�o]�O���IbQ���-��f�e��|�q�R��G9I�,��å���<��:�҈X;���H��_�=X��2�lڧ_3�� ��	J~�7���4��j���D��c���ȁ����S���-�f�1��!;m�c�#�ɤ�Ao��]�Q�n��,�g�Fy��J��/5��X��63�D����w5�$A��V��'��(��O5N��ߕ��_����O+��A2���v�5��1��ˇ���>o��������Ĕj����e��[e+	�<�P�

f"H*�I!O ����`�ۺ��A�ꚭ��u>�1.;�Y�g��Ԋ�H^�D����u�Q�ׅ��N?3�Fi���!��YU߈����s�^�]hy}R¼�����`#��y��l�7��� �!/�!��oC��J��mq}�EuX��lL-�Lf�y>���ZtW�=O������*w�vϑlU�9S��揔��
#hH�����'2�&��~uJԔ���8�3k�H�b�}p�z��q��8�V���ո��?p6d��B����o���
��r�P@���CZ��-i�Dk3y�2vu4�ox}�h�7N����6�(::�  ���S~2��$�p������b���8E@�9?E�.^
��z|�4����%��(�t�:�W�]�U"����-E.�ܶH��cu�۾*=`ѩ
��9���Qb��*C��~D��Cl�k��3�b�Qm�V�-`Kœ�E/S��T������F�R��o�5L���ƕn���z%�Y-��.}��/Jt��`F�%d8�\�&1`d�|��
�3��JR��.Y��h�?bN[{��O$��_p�s�{H�D�6g��6���n
x%X6��S걜f	�u��+���d��bG��(�K?d�h{W�ޏ�O����6qB���K
t�?���pq��V7���V�
�49�)j�Н�R��iXuC��"�E�N�z�_+"|8�QҔp3��Ҟ�K��n
��I‰y�t�:X�ׁ��Q�H�����7aL�L4àp^�3���Z'H_&]�N�g
��	X�WŶ�z��*�R�kV[mL
��o`=lv³j�;���j�ݮ�Ǯ�)[=x{�k����b�%ݱ�+���0?iMJ�{��;b�85}0rN�c�!k_7�2�$�]�T��~���F^��8�T i�gD##��q�wJ��m��1�u�
������W��وe�L�
x��][h�R�w�
v���H�(K��y-�{��5{eS��dgʼn.���iB͹�ꊾ�g��!�
��ɇ�"��Ў�e��P��c����I|l�/�^Zܜ片��V�nʽ�����	�z�b���%a���l��5�ZOvs=QI�*��G_�-@�cz�8��k�>�)�
���1���ע'Qei1МS-Ni1K\���4��������J��+)tG���W;H���U	��S����b1��l̚��H�n���Z\t7/Ό�y�V
���͕�2��Z��٬l�5���i'���4�6pg�'�r:�fpm�%����+��ܣ
�)J�#1&�
�*��,;�=7d�����arլ8qc>��2vA2���X�>���%�݋놴wS���ځ�.����n��P̖��s-���)d��c��Bs"�L��	���Y��w�Kvw�]�
�?Vg�
72�~�U�@�0���*�L����X.R[�ug���Rޯ�0ݚ��/��be��[��wN;�+�_`^��T�^n�$�-�)Fv�;�G`���=Z�5d�Ϊ�ry
0j��
�H�N|R�IXy�mz�4ݳ���"fwS@�M=���a�O��k�Te�~�=�BQ���s���,�&�e3�.ķ�e�2���ߗ�w2�����������Q��n�$��k���(Oh��d,O�~2	�B���8�O�}qNܱ�xK���	��r9"I��Ӑ�͚����YW���v"cIZ8-Vh�C��D�bʼn�_<�%�B<0�W'd��Ru�!��1W�bX[J h$���[��u��pqqޕ�.R��X_47��8���~�A+F:Z(q�f6s��Ǡ7A�}v�~^Xy3ߖBU�lf�<OsĠz+z�xe�R�Jo�\z��e�8k���s��ĚPDAi��,��w�:���)@����f���'Y�x/���%�r\��?B�j袯Df��eKP���9f-����({=1Z��������m��d��rh�"̨�e���.d�~|�(WB+%FltP�[0��%,����ۡ�p�=��F�KB8�mw0��@f�I�-��]�y\�����6�-��L�
�I��r��qԂ������ѯ��k��8Vy�B��/�Q�Ss�8eX^���q�*�E�`
S}�Q��O��ߪ��[w�oq�Q��uٛEo_L�����x��b��w�8�|վ�(Y��Ö�;�@'����w�wr�1C)�R�|F]+�:,,��nˋ���ctÐ�~��&뚆>MfG���U�a���ښv�Ց����}b��%|T�kM�����3׸3����(�]�N����Kג~S[���坑@�-�:�i��!��xN��P�Z����F��Eߩ���N�J�Q�`zm��>Ei�$�	����o�[�J�-Նnyy>:��E��c��d��+��z#6�{�\����U�xK��,^D�����Q�V`��K⅚N7�6�$�G�7L��3��������[�N؈�E�� P'ӌ���L�?����������{<�e])�]j��zC���,�����/
�1"n���o[��q`K"�O�Zه+e���SM�%K*h�����yM�Hk9�	;���ɼL�Ni$�:��}�K���V�8�K��o��)ۑ|V>��I��{LYU��(�썿-~��{�{�=Q@p{!6�� ��ɑ�f���`q
��Ax�Y�z�`���������<C��Ka� Kzs@T��7�=c�K'�}�{����*�;a�T�d?�u�J��4�A�E�&Ly�֚-�<Lk�B�K�r�;�ěݘV��2S�I�<�@9��zp���]T��Jmx�a�~�y�;�H�(�*����i7ԫ��+7�(E5է���5�w������s]��8�ùT�X+�
�9*r�.=/=�(տ)�fK(�o�[�N��ܲѸ�b�h�L�X�/���M|��neHo4ϼ�:4(Û_�eـ�
4Hd1�)�م�ز1[
�*Ϗ�e�{�o(ѡ��
q���a9�!z�����a�����-ʫ�΢���8=��)dcJ��)���[��Œwi1x�P��J�N�7��yPj5��[�JL
Ku��҈�!��L�5Bz�£	���f
q��J�ܓŵ�"&�Ɔ[�]N���* 3����M�h�����/�ӤUꃻ?��½\_�vt�d�f�P7}�v+h�g�>{�HsP~+#Rz�[�_2(���@��u�NF��z��Z�E��|���JV�f�J#՘a?�d��7�Q璇Bg������{�
>�g�͖����&G�������u�+d&P?4�A�?�c
�����8��cc���>�(��H:��U
�Y¿�-�S1-�v���#�xBB.�j��
-����<�'+�����J1}p�D���C�7$��<<H�x���̮�R��#%�!�0�J�(u�wQ�z
t� fH#���hYg�����y'淙�(ꒁ��=�
H�C�T�x�A��I�=m�k/x���#�:4��-"q���s!+H"~y՘A�(�]
�?�r�
;�fz#G��9(tB�:�*����l�EP��S�暄�Q�������a$�kh˜�É̈́�+��{r[8�#U�[�,�����b�����_�]�Yu(��s��+�-[W7{/�|�a�
��PƳ
-Aֿ/���$��U���&��X�6s�VUr�yg�C�E8�)�f�|th;�.�����Yv�����r@}�wY����!����(7�W⣍���s�wm��O��Q��Ѧ�����D�W"����
H!��~66>#��ި�k9
�&�׌N$�,�_F��j�;$��<���	q�Roo�����g�3�%�Gt���w-�u�}��um����cF%XDd�j���P]�{��q`Sd%��mM��ҽq�܂w����b/"�a!���ɾ:3���07�Ki��� �|C�=���l�1��)e�L��B��[
�tw��
��@ި�4�k��A�!c��b���n�āyD�L��MZ�V�ժp�P>�����˄��)��	j=56�c���0���7��ޖY��':� ���
JD�=?�&�?�.a'��wf:<����p�6�R�\�:F�"aj k�P�xm���դO�`�1Pнp�Õ,�z��M�y&zA��܀�~��y
kL�OP�d�Tu.�<Ò��ޮ������lf`=��|�:�����1"]��lQ��D%���.Rڍ^�DV�F�����}5��@8M�J�oO��(>.P&�u��7S����,��~���喫Y��*A�
ń��@e�&e{=�1��G��C��iO��D�������6��R����M�ʈ���:s�_��4g?js�U�Y��Zs~�,��r4	džŰW_A��"S`������^��WJ3r��ޤ,�z�6e:x��+�rkK����c��B��
��{��y�_"Zlj����Ъk�}f����f�>+���У�)G�I�ժV+lC�'��0�[�hP3��I�#<6����ͤi
��Dd`�Eb�|�� �Y,!$i1���`w��u��m���Y;r@Pp3jC��I�|�IG>u=��[���B��KX8�_ Ik��U�Ȃ�G�;��ε�nO��jӼ�E��eQt���`m**�kF�%:���c��+�P�*ow��
�v:ce�9�$#��ѦE���	{�T�@�j�A<���1/K�R�箍�)�ʕg��a8�'���|��.�����-�GL6���
�מ~�D\�A�07t�B���4��L�x��(�Y�u�<<�΋�A*�E� :L�m9S�yg�������$�,��"@�ɛR��_^}
xW�ЏKH���k��^��h'&�1-~
�����U�Խ!���+���.�s���V�= �tr�+�b6Dll����gz���R��5��L�o����n-����+muՆ�!�	���
e�30���\�}�6�����E��v�����/',��n;<��M���e�Gy�A(�Ԙ�;LaIq\:�Q��:�I��o���Z���zdc��p�k���_H�ztL��A	�ch�I�&I���#�@�\hɼ�9@N�v�Kt�FF�t�H�/ee�dɖ=oR��m޷I�w/��j�+���0�<��nD�������eQ,r$�l���I�@�*uCc�`��#�����t�~C���$���<oc���Ǯ���t�
�Po(e�j�2���SR���t�X�ZA�#���_��G�eq��س>V��w�εg�X��;��Y�F�#�	C\������Y�D��]
�x�9���ۮ��G� �\�&�zD�멀���٘e���`M�5U�<Iӱ�a������|��]8��p�0���D���c��p�r�@�N��c��qi��=f��&�v�Ѣm��}�)C�8�y�.&��bu���Yl�_?��
�\]���:�ݑM
�� #���"_m�|�%�l(��>
〻rBтD��N�4r&�E�á�!2�Ԩɨm����>6�Hg��Wƨ�X�Ԩ��hE<�%V��`q�'�������T�E�^2SR�,PlT#��}�q���
���
��^�����aƇ��GMvj�{�Ȟ�r[ܸ���H|HJ�Ҋ`߭���l!Y�5-Wy
Jas#�y��Uj�����u�{�r�����:??P�-���pd5��z�k��Ƥ~�ldd>������%vi�
i)�� Bn��X������a�
��r��X�i~8�φ�&^ �O|�<��z���9:‹f�\Z�?5y
y]F<ہ�}}�Tn{�Z��td����F��[q�u��8���QʡR�,36���d�hw�a[m�`ܰO���g*�&��E�y�b�F<�r~���Lu�ppn���0&�Q��J�{����hb4�[+`��U�/J�Ev�c�(+;5�$�:yw�_�;��g��LJ�B��ECXE$1
:d�K(�����%KD���]S*QT�N��L���Xع�8ɢ�����l�,[�c��%\���5�lvw]�j�#
7iV_A0<
�"n�u����:���0j�)5A�F�"x�FJYë��@��a��F��B��ݾ��R�i������
��2fϝcMȸ��]��~��o���r�9O�a� F�.��?�
.����g<J��x�vh`�u�Ra��oj�nk.�c�����
�	�w՟3�h�mgcV��t�� �giT��[�=c3��26Ww�<F�)�S�d�;�3:��[�����+\ʟ�����^.*)�*#<�-�g:���F��G��e��E�%�Y�R�hD�>��i
�!v�j���f���5
�61���x8�9��
EWT!�}�2j�2P#k͎Y>U��G��xɊ�����X%I���ݭ����*�C"�������4��@3��)�}�pUw���1���D�?i|c%CB�`��=Q���K�t@��3=��\E��U-�J$�S�<�'�$��/������t�@h\�k�ZwdYt����|������.M$ڦϮ4���el���ʚzf^Z����%�-MV�=��tvoV:(�<,������T�Q��I�,7��N`D���liD�1��@s�Ibim
D��y�p	$],�>_�_�†c&����=F@�{�4�^VD��?��ŭ���j�!|��]��<F��#�K!ژ�Rx(Ԁ�[�zЈx9��~�Nel<��r���W��ԗ�y³��N|���On�<��[���Ba��x*z:1�Տ���2j̄Y��y�+
�L�XJ�rU9 |ΗX��[޷b�;)��5����doB�Do��H~M3l���z%eֶ/���}__�JD��0��˔=ʘ4ց�Rv'Q/
ԉB�J\�@�@�d3��r��	�����6�x�	�a��1�~ѧ�:�A8n�����QRL|Ĺ]���߅p*Pe#p_��p33����#�+ρ��|e7�l�'Є�(���a�?��P�2D#8�����#7m��9k���`�~����v5���J��0�u
F~�EIeX��S�Z��pI�H�S���8��i`�q�#h��L�^#���b��'��q�C�jmQ�H�7��{t����h��}�)�i�Da8T�#7�����%�����uSm������%`:�x��0��J��"	��懆��t�D��a�EsWQ1�3q	��:�J~T�x�1"�`���Y^�`?M�o�6����NH��[���J�_���O��(i��$�W���8ẅ��{��T�Ęq�U��H��B/O�6�Y��͞�7��6���0��|��dw�<N(��%�3ƕu"�\\��Vp�J-���d���٭�F�{;!���a������Ɖr��j�)t���k��Q��"GPӊE^����U5p��0��Z7$�1H��-O�F������Z�.��e��\�Ԙ�B�3u�:���\.�v��GX�=b�+1y�L��ɯݫ��t{��@L����q'�6�Գ�7#�~/[U�fܡw�v�'*n�Kن0��u'�g�f�̓V'��u��R�i?ݗ��vm�co^us#<�g7-2�җ���/;s���ln�����o.��Ֆ�����W��Q!���@10жg��=%%-|��b�����D1[���\�h/G�s�zY����=��_Hҿ�U��ϩ�@���Z؝cw�'s��$9|�/�zH?���
/~�:x�E����b�Y���ۀ���T��0Dh����7i���Ko��(�( �=�Y߾"�L G*Cxq���!�N�#g
�B鈶Jc!F��+٘U�j��7����I��qW���V�
έ@R��4}��b���Jb�L-�駨ҌšF�l��;Fy�U/kwS�SOTNp
�����n=/�������:��u�2#𶙹"��[T�6�^�pSp�0��
�;��e|83�P���Ϻ4iǣ�@TWܒl쐂sc��c^�4{��3��c$��e�@�c���fꇶ{�&��6��kI��ȯa�b$il78�Y�J.��㦸��<'����d�R����1�B\9rAY�����G����A�4���3>o��?��H	(/���HiO�t�~�r�-��w�yC0�$�"Q�}��cE��E��ڱ?e�^��%=̷{��S7�|�m
�(��H�]�U�9�X6$�;GpV�$p�n���p��~���vw�V�C�=[�շ#0cX�X{n�����2'��b����� �嶚l�!��U���L�s�vqm�cj�(x��^Y�m��#M��De��_ġ�f{l�/�p]g�8&ػ3�Ej�c���'6��fߪ��N$����緩�UX��ь�����z�WC�������g{�~���|��SyZ`�<W13��ddч��.k&5����n���2�4��Wp��2�ʁ�l�7||�ۚ�B�,t{ljX���yEd����u�P� �����)h�	�k@*@j�����4�-�����5��n�Ӥ���Hͧl
��tF*�)cZ?��a��P��p�z}��B���#귷F��AZ>B�\&����t�"ŧ���PG�.n�ud�Z'�Di@�>R��V�!E3Eu�N�'m�wB3��Q���Q]��0+5g���Q[y��/@,�i��B�
��(����7�����n��_+a �;�E��%��K�z?ԗ�"!��b�-�њO���Cz��E����Ę�ߏ��0[L\%�R�l��/m���������$gѩ"���z��٨�_fn����υ�Ɛ���0E�܎�>�Z�!K�E�������$��o�j�_m�<����p��u:=���]��E��gSN������շ��i]1mI%�Ȧ��mI3P�����/��g����ˈ9Y�YEŴ����*H�-_`�%@I���zl�OW�]V��pY�9�/v��-3��-�UPy�1y�(�ԕ �e�Ed����Uv�}Uʝ�E�3��Jo|m�b� \e��!XB��>�f)�}�ۅ�|��վ��d�۪�h(�Tn�q��BJ̶z^�D5��{v�$�;O�m*o*6hū�)���^��V-G�����"������9�a�9u^ z`Y�4��4���s��n3&6r� �q��9�����u�q���_���E���w��O��%4���
�?�>�ې��^2oK+~5@s�LfDfkҥ0ž��/��#���Õ��P�7.�N�R�2�쉗gP���8ɢW���L��	O�Ju�bw��C�#���3�rݼ(x�L�(�d(�^��#��%��=�|':�mߦ
���cOnu�C
e.ƒ���dY�.�܋1�=J�]\W�F*ES\j2Sť�A1،H�]Pr<�g@@��1/�#�5Orw	�BZ��g�M�����j�b߁�n��Q�|��r))��g�IS�3�����SB
��DQ�~si��y1�����[
�H/�$D]���
5�o]����O���b�y�pSr�9I���"�V�����ߕɑ��;a�8���K�C��1�(���74&?���s�f��6�rH6s,'{���.�>���I�GwG���ѕ��n��ga7��P�0T�T+s��\�-0:R��p�@����)�6+��8P��=	.vj�F�K0��<w��,�J�
��X�l哫s��N�ԡ5�6�´ȝ7���*�������<D�/_5Ї۹�#&�Z�u5��<�T�^��/�E���2"Þ6%؜�]A�g�����{���'���	[&L$O�-Q0*z�����첇?{KѴ�E�=\G/_,��������˲q���r]`�?��d���HN�ʡ�M3�N�y�u8-^ZgJC��~g���?D�Ygf���$@~����G���h�>��B��P4�e�E��K�J�7��|����\#͈�Ig�L�G�OnB��MT+�)�߂��Φ�5X�G��~*]S�
�L�>��ĕx��P���#�Z� �	���c0ms�vHVGsf����3R��]_z:p���z�f�2$S��3J�G�9�hq1?�v�{��(��]O@�64p�F���ׯc;����z~�"�FN����9�V/�=Nj�.e����!�r#���{5�� ��}�Ͻ�v��?Yܞ���%+��e��3���
AP���j'��<=CH������9����uDfg��a��MX�H	��8?�Y����id�/l~����np?E��A��w�;�G����xD��I8�a�S:�Z�z��gP�ߨ#�+�
�_e�K�����U?tl�k����5Cx�]ފV����%{6'�F��BS��nܘ�I���5n�7�C�m9��N�;�G��S��Q 2>y�ȗ�-�4�a~)����M�V��zp�|�<s��u�26M�#�����1�z$#~��a`�W��쀘|�*=X�M�ߨ��[��{�"���xe�����v��'u&s7��(o����	��<��5ԧ�(u�\���wr���4S�h�,�����<l(nQ��M�ISI�]�V��t|1��6�?���_{$AI�K�u�
^�/�e�.��5�N�t��Tvk�
�VP�YD��\�M1����}��'x�5�1Z����7��ו��p���G�
/]�m�9']����z��ss��[.��jl�+��t��K���tj��v��:�s���y	U��}k����Y3hq�=á�����e,�oT���r�s��z����\���8�X����y��SA� �i��n�ĎN�$��`��ԙ6V����_0!��Tă��+4[FT�M4�C�2+��|i0æ�ޅ!e�*B��U�t��7�JM�M��oUC�&!?��/~��*�ìWԈ�m�4i`��'o�!��/0Z��s����آ#�u�����[>qU~8;\����O�H��?s���������$Cx��=�:֘�2څ��C4��r�g���F1)�@X�Y2ms�9g0b�s�;+�(ְ-�X�1&X�2�jti"�r�8��cBS��&�ͬ��ի�-b���bk�p� g��Z���ʞ�~�&k�!���ZeO�p��Շ�M \HR,���<ciF7�O�
;�J�PC�袢��6��X=TφK|t�G�P�ӡ��Q(	3�6d���=�����߲?lim��~A����Έ�xYC�F&e�;�rz�iU�ߔ;.�t1@if�c�J�b4Jb�d�3��ٗɇ|4�d�,��/���w����ػ�`b�%�/�����o�<�0�����}-7��b����r����ǗJ���$N;�N9�7�y��s��}�#ˀVМ�a��9n�o!�r�v����̰ҙ	 -�{�.�X����
����T��F�#��+t���Qo�5Q̣�Pp��-����\�ף)g�ݗB4P��r�A��^n�5�{!��CH	j�,�P���)�Q)Y)�/�r����&��}���g�_U8k���e�
j�w
����	^Q<|�Af��歀��v�Z����9�W�5�}��.,����*�G����f�dq �thd
��_�v��Ae=A��i��oу'��#�!�=��\fBDE?W�/)cG���T�qҮ��6��-����G�"�[�"X�d@�Z���p�2�7=2�^�M����Z��@�h�kni�ܹ��E�yz�_=?&&����ԡp<
!G��"�S��p�'Es[���^w���w���p���5��>�.�T:,�-��]}�)85��$����)��Rx/z�im)�yyN���=A�J���"Yo&�[��Ps��E�e�5
$�|ׅ�4Ѳ.��!ff��Q;�!"��H��eWh��g@H-�����G0~�գ=ܰ��5��[�]w�R��.x�����������
��w��2E��r�T՚���9�v�r7an��0�����Iz��G���E
N\�3H:�Y�&���������l)�x���ur.�!�p7������_;�� �� *���ȮXc�r��Z���(Ѻ�c�+�[�w����%��3�;d���I�L��!�A��?|��!�8|��V{
<��Kqe���$'�N`{H���T��'��k�I�ښ=�-ȃUUͪZ�Ge���F�GV���S��RgG��$
�t�����-�R�w���v��=�){�P�0�{��Du���׿�8���]�f|�V��`��'z���Y�D���Kn���I�>���I����XՁ��	<��{+��j�†��Te�^z��t�Ͷ�<S�*S�l5�'
�U8fׅ��(GZ9��(���I�{R�n���f'�q��k0{?{�љ��7cK��B��<�
H���KS_��yi��?�(�PΊKn��r��4/����T���.����4
�5PZ5!��T����M�=k�$��H�{&�
	�u��2���cع��z����v��Q�0��Ec����Zym�w���o1B�7�
�>���M?ƒ��si�T��3g�?��<��'@��D�[�U������J
&���e����3y��\�q���E����5�b�R�ł�,���ˈwt�!<ޥzс2��O�`�>�CD���0�g�+�t=
��R-�����g�� d}�`��O�SN	A6($�̫^4䚪w�\�z�l�H���}v�2Zs%C���F���X.c?��BP]C�F�W�6
EN�qʧ��o	Z�iv��+X�p���~jA�a�3um�M�+]�沵�^xI�M�Lpa�� \gK���f�ڇ��cH�H*�F�3�]ס��)���ⴟuز��M,�(SK͉�*,@r��h�֗��j����mo��t��fpҶ�DL�U��)���"�u�۬��<m	�1�t���ˤh����.	~�ܚ<h�Tq_{��Z�1Ք��"��a�ʁb�'�%|Ѫ}D�-�'!��He�6ַܤ�;�i/sM
Mt3D?$��ą����0"i���-et���DRՀ
�gmF��D�ӿD�}�"��%��8�hy ���k-���xC�3�Zy�r;l�zA���%�?;H �7�68�^�7.n0Y�x�ǂW��V�b�߂���ȴt���7y;�x���b9(
�ɟ!p��c����3p�Ws�n��=�85�>Ƭ8+W����)0�!�>�J9%D��R^� z��+���9*��-&����B�O�������5]���kg`����.`.k`ʛO�{/�]�:r|��C����JK�p�O̓}IL�0Att:��c�����K���h���Z���t�^�g����+�^X&����Oۂ�����ػD��Zq�J�j�h�/Oνx��Q6W ESH�Ek��S��Y�m1ow��s4�	�bgK�K/�hn��%� ^��6w5��[�^||�Qѕ�yӾ�yS�J�%��	����OЇ`�>=ַ�p2}�@��gT��y���#�R�4�ϻ��n���M�v���Iѓ�"��H'H�H�]��ζ��s�f�R��yq�?
�V����r��H�Y���H=*��x��x��11a%��|H)�䭩�f���T��'Z~ȴ�{�W�1��q=SS=~Z9#%Lٽ0'���KSǀh�e�2i�2-�K8��C�梢.-++�gYB� \�U
\�2Ɋ_i#c�p~�
v�*���2|o�IV���?&jq�ˏ��~���3/y7W��jT� ӳI�/t7�O􇁸�"�w_��6,�x���{c%暫����ԪI3\1���/�:PH,;!
!"t��w��Zd�\�k{�Ny�M��$��5���'c�ui�y<�PW�01����cG���!����¥C�K���2�I�I
Q#[z&C�g�kií��)�ht\�.�x��ĝ��+��pð�`����_PC�Bruu�h{���`��9;$�$�4O�;gU���J%+n�R��*(�88(�T���J)a>�:˛|S��V`�p�����G�&���'�+�nX�U�la��(�XM��#�_:ߞ�H
BW����K*�#�Y0�7`S��ݜ��M)������{$���A
�]��*+�(�F�h���N����MҔ���h �앂|-�%O�5㠊�
Z�ȑ4�b7���sԀ������P�7h��,�V��.�����ƒQ�
����+8��0�_�g�ڵ��B�ꏿ�h�H��Z��m&��Zx�,0r"	Zft�ܦ�z��ž�;v�+",p�,�
��^��n��Z
�\�<�b�:������W瞓
SV�Ձ}��.gr���V6��X}��'HZ}	���P�M��U�ɣ���f�!ܩ�e�ǥ;�<3_
�b�	b�篊�{z�(�Z'����8��rt�>��(N8�>j<y�yw�0�Q䤴�^�x`�`�mI':����(ěd5Kz�
�S�g�y�ܪЍ�ud�C�pJ���%��&��M��Z�*�P�Ж�~�-�8�M���^�x�1��Z��!#k-ͨ�栄q�,�~+Y�/�!8?zu�W��c��!&�Ӗk�vd�Ƭ��n�M��S���>kC��}"���*��fV?/'�@P���R��
k�ŭ��Y����18�QZ�-�]F��=��f�I�u�����8�rl�����j�)YY�j|�f\�Ot�
%�����~!��t^5;H�s�ٌJs��(ҙ�E9n_u'���h�����Ѕ��܎�,/�4fJ%Qy(�j�F��ĭP�"����n}�l��3x�%´��
���|�ՇEXB׏�E���?�4"�<�܎�F��AQn�F͹1OfU�粪Ooz���Zo"�s�D|���BZJ--6ĸh$�,�Ֆ�)_y�k�E�l��bL6`�<�l�,?!c��X�~��		#��z0ѓ���#Ab��iz�P��
�sʁr7��H�2��~������-`_{a�0����w��~{�Y�
eH������p��8���n�@E��/6ݻ���ӣ��ɕ�Tj*�Y�!�)�JX��3��3o%��X&&z��S�:�4ZL��6��+���ؐ�s5�$�̢�J�Yj[�	���H����']=W���	�u2@��ۉU���ӷ�
w��85��a�ւ�����qr���@��8:���##���.��I�r�Ov)�����8��q���4#���'�2dED�6�n
�y�
��ɟ�8+�+Jbc+zaX����M5���P�V^��[Xٷ�Ax6�
RI;9��vH��֟^�sW��x�6ioC�eG�\�L����1=��h?��8��2��M�m�WiM�r�����E2*1E��6��E�A���F�G�Z?i�i���a���g"=KJ��r?5X�L⨁_c�R������R�C�9�|�Q�I�P�W�T�E�i����PP����s��q�}5	�������O��כ�Ih�ClT�e�I\Y��P�AlA��ofu%����
�μ�2:�R@�Io>���}�p��߽q��P��}ȷw�l����eG�;sl.���H���u��˯p�ƚ�~tZZ�@�P������N��
:d$�����h�`Q����,��N8�cw�^��շK4da�ϥ�
�h�y�-��ސ��$�é7/7�B�U�~B�F�<�l��F�Z-�5�����*�����b/��	��f��*����f���c�n^�)��5��ʫ;��&I��}(Z�����P����tX A��0���G�����UB��?C֦�n���G��_��.�n[z1�mF�yp]�U��1��5r=���I�m4���.�p�7���K^eEП�����.^p���
4����ѭZ�2�m�jq�W���Ե�Z*d���4���'��\�Q'�8���C����&��)H�M�{d-{8lk�c���
�?.�����v	�N����H~*�	}n.�_w�d!����kO�I&������`�z�s���A�o��@��'v���7�]�y8�wi;����E��^�Z��*��;�s���"�<����������_G���fO���|,rR$m���W�����. {�䨁�SXz+��=�:(�|�A��
:��P~��,���c�+T�׵�Y�j!��*N�V��6��_����*/Z�x�>+�Sw�A��\��VGt&�Ѐ���~�4�%��h�$�@�p!����z&QC�#��<��-/���Ԛ���58QG�����6�U5�xU���a��1ǻ`Mo2�+��LE�>r�ܜG�f��c����v7�lfCWIً����9��AT���?@Av�f!��q�Z�$eS�u,�/:��0�CE�t�6ݽo���?B�yJ���@`��������v�a�0�Fந7�ٵ*�p� Np�z1��佷�?���]*�z-�x��nz����q��Q�7�x����F�Mޡ��5��A��Y~���7�K=nH��&��xg�ݠMkju����3��Iu��$f���OS�}T���������HwL<�I+e����1SY��5��C�D���g���w��W�����!	T(n�������F�$�I��S��s���R�N�����Ԋa`<�P�W�pn�+���
�~�/K�t��K���\i�+�6����W�0��Qui���4��fX��i%�/����&�K��H�.س"�
�s�����)�LD#���	��������I~C���	��#v�V6��sM���-ۖ~�͟�q�%�c��,�(e�dTuu�[��<� �deiLWE�����׺-fϹ������I�'�f�Wx�M%�e�{�!��v�$���-�9��nx��z�/
�A�⻰o���U�^���?�(e��p	���p���4��I���T�N9(��lkk�I�����P\"���-�4��u��<�X�4"֓���j+��&�2p��!�kX�pـ`�<�]\Hȳ°Qvkb+k�{R$�C"�[1\��9Tcg>�%P'ώXg����9c~
�+fI�#�H�mH�w
f�vIl(C����
y��/�j=��N�a�]ǘ�=1wGZE�id�u�k�Ԝ�HųT��˰�8���š���$��,G��lZ=�s������+	��^*��{=m�ݹ��ۥES�A31�]_�Ǽ�Ѥ#����N:3͊�爱��7�[�K�ms���s���A�n�FEH�����OG�e
G����,���v�����xIP]r�i��W�,��E�km��l�2�r㪢g3��b#xMѸ%�� ��|X�|(-��<F����W�5�K%=7Q�@/���Bu]��h
N�_oѕ%a�O����e+��N�D��f�-E'Vt���}9�?נnʹT�=g�mG�1"�ڲ馚ՙ��
�ES߉_S%�Ǎ���u/q���$�!i��<G{L����>.c���i�j��qh��Zd�iU��2;�O��/b;K���7��H�H�1�a�xYlW$s%��1��;�it����`��ɰ��E�Z�3��O�Œ�&f5��Tj��є
���ǥ7����s��InѰk���7 r)�ǡ����ڝKǷұv����]'�'Ϯ䪧W8
��Q2�w@6���YH`��4+������3��\�2�����b��eҟ�
������|�8�la(��1ΰ���#��WZ�?t��Wљ�:�g��ov�步�B�w��s5%1-=����=
E�}oc\����ٌ��<�]:d�����Or��f�.�H&��-��j1��>r��OM���fAg����p�ʲ�|�y'��~�Ɵ��}����.%�����O�r��/���5r�����	y�<�V+�蚣��d�l	�`:2�N��7q�!�v,_(�[1�GD�Z�w�PU9D]Q+�?�V��Q��c4�D<�'�U��W2����*`��B�SE��d�GZ���A�y��1)�$��_x84�,��Q��� �_{��{D������"Q��"�LN��BV`��ܯ{j�{|	�������tY���1�M>nE���[��L����@�wr�kj�M���3_ޣ�k������Y&�~h�Ig��t�(q����ʶ����6 5R�ܫ��E�	��;]�bĻh�tW(��z�u�M-ae�/�ll�o8�Q�%���gN8��|V.��(���Ճ�3�|��)��Av���VTn���x@g�$�2�n"���}�
�͢�G
:��n�)%h�y.@;N�8�����u��B܁b�9�Zi�Јl��;��t�>����9p�w���-4�w=PC�YL�&�ز�v�@1��Y�o�0?�߂F�$Zb���$�<8���k���"��X�<?��\x���kj#��Y%<���Q{e����(�4u�?��yk����A�h�
��&FfL(��Vc��[���Ri��Svo�� _�������9�l쫹�"VKs��}f��������Wѭ3��	��o�X��dk�x^z��F��!��\i4��Zd�Nf����?x����\�y��"�P�����cM�Lr�Q(&��4F2��%G��A��=V�Lf��11A�N�GV����鍩gX��Q�����O�Ǘ��<dJ�
��'̜>�1�(U�ل���t[�w�9�'��@��Ļ��˨se��ُ������n���5Tcv�T�Nd\P=���C�9PU-�֦�(��#�B�4��Ycu�k~�����[����λ�E�q
��=���MG�sA���6�m
�6��jl�i�z�vs�m����.%,�D���#�&B~N�P9������ި"��xj�
a�����)�7�ߧH@A�h���3w?_u�'dZ�DPe]!�J?��<M����x�=T�h4�~�0���߼hz�d��x̷����~�7�mث�S"' 8�B���9T�!,��K<�}5=��f�t[;�[��*�$��*C�y<�s�7���c���/X���}��Zꖔ�gF�e�|g/F�G`f����2ro��_w�q+��S\��}�������
y��նn���x��T�+�s�o�[P�Tۍ������
�q����'���*	g���0�I�
�����#��7	c~��� �P��_d����g�r 8�Q�_�H��3YA��Q���o�ɱy7���/W+i`AiĿ�E�nH�3�.�r;ج������#��r�R\���|� �}o.�
�q�ɇ����A��e�{����غr3 �<���f.Ȏ�0T��;�@�.ᘘ��M	!���ր��kZ���d�B*�������HW��(,�j=�}�ȳ��6���03��lG���$ܯ(�ta�?�ݐ�_��8me��U�Y����.�B���1v�O�j�s���Y����g_����o�]c����C;��8~��E5���:���AB�|4¹%w��c@ߍ);i�M�>̍̄$�ȥ���$��	a$Pr5��,5ܪ�\���>���[�F�#v��G8E�.��-�~y3�Pʫ�!�ݰn��
0�΀�0�����w��~��O�GH�A>��h1�_w!ԧ-����|$nx`�������z����vX��a����	��ʬDo��W����E'�p-�m+oZO���R\�ly��0��(��_����KQn����'���bi��S�d�9Yu�������v.��o�-��?�=:!��Y���N0��ʖ����v_"~����"��5Z:w�oW	aUA�KQ|����A�QH2[�dD�&�c�h*,�tͮ?A�.�٩F*wF�����y`	�&�� j&;��g,��@��j�lI����޹��<�w^�3����l}"0�SOG�	��|��z�c}:NVx�t{�¸��_Ԅڰb��9�s��/?^���D&�*Pf.qk�5��O2'�ھ�Ǻls��,u�`wm�	}�"�,�~�*j�b�$����ќK�+I�٬�o��p���
�lC 8{��s�5]�xg%I�x��4B�C�\�-#�������gH�Wk*z����u-�S�XO�7㑥�ǖ4#���滌�`X���]���u��1 Irc)�Q�n��LC�t���g i��b�ma2�+t��A �Np��q9���nr�!��Tj�ƩJȖnA۞�I�Z"���W�
��1��qN{�Sjrq��L�!S�/=���_}����Q��)��+_���7˃+U4�ݢ�{�exx��@19s["NL�J�#j�����Bƴ��a����M�@���I`�����K-R#aa#��ZX��`��+,����6�uXl�����I���9�\7H�F����7q���:4r˝���pV�����ל��CF_Ǖ��\�3�U0)@z�8<�+���^����������x�O8��t.ܨx��V������&8;��G��d-�W�%n�oUY���t�����X��5�Q����i�?�q�NR�;��c����1���z�+�D���:ʜ�ߥ�Z�CB�m"�=�]-���c���k���m�>1k&��*L`��)�<غ�e|J�
�*�Ve=~�o�w��7������d��=rd�s�M�f�%KXq���7�"�A
�G�ϑ�_�I$�Jm�yÆ�r�~ص��;8˽������y2�$�|�rz[��(T�S	x���Ͽ�F��tHW>�&��z�8u�)9t�N��b������WIC+���T�)L�oIt��{m`��
h'�����u@�̬j��Gϱ��_w8���Z�[�4�څ��d,��A$��Eg�\�t���_����9��9�
��ʤ���Tt��e�d�+r�b��=g����DΓC{���Qm�Z*VT����Ķ�hO��M�'�ٿTh������a��+�oQ�"=��_��`�V�S�	V��KYRzd�7��Rf���]�|���N�V�T-3c��o"m�,��t^����=1���F�w�9|G�����x;өOj��\0�l~���w��;Q�7u奵Wbk�w��S�
�h
gM��~wNg�&��t��fXU'�.�a0��)�X'���#��MLh�G�1��av�Db��9��O�7���N�?Wj�T7�7qQ8��a����e�e���������[�Y�!�Xա�]�,�P��RI��{Y��^� ں�Џq�!1�ͶR°��͝!;�e�0�!�����>�e���K5�#�-(>��*�]��,��A��V3��h��/���v����#R�О��,�]΢��^���5z�It�<���]�^k|o�Ac��T��������5��ײnNk�A�U��n.
����$v�b5W~�+����E�:��z;])J�O�J��:<�CY��#a슋}�<�����Shg���2���#�1%�����H���\;Y�oQ�������IfۜVf���i(JGdJ�mQ{�_vhR�E�w��Js��(j�y��
�̖�ȵϧ���[�K�G�H��.k4~6X��\T��s^�j�ڄ�oɱ��{�e�.`��-�b}���UW��-9�����6�:$��&��o�`��Nq�)��)���߂�o�v�ǭ�j&S�a��[���W^W��Pf���d�j�*|�GYL�[5�z�j9r��o�UU�ې��j>�^��Y&i��Gv��4;�h�$-�`�O��7�	����E����7�%���q�e��e��S���H�ۅ�,)r�x���S�t���5`�Y3��q�Ju��ÒD-q���JS�k�A]9�-'����7�&1�M��\*s�:�l���n 7�]����(_b�F�>*����ԛT�P���7� n�0�����I3!�V$��v��*�P�&PXQ�o!�OI���~S".j��>fY'ca��(%auj���ʥ!������"F�����V�a"q��]�(u��áK`dگ���&S7�y�Q���P@���p�b�0�%Bҗ��a�{�@+��jR�f�t��#w%��\La�.́�(�cjOo��g��I�>i}����4�]�'��#@�e��V
�/�h耖&�?׸� ��C�{�%r�l�J�2�Q��
�ںi��&���7��u�>7����U�v��I��-��bV���ɰ(0�gyoؼ~L9}l6&�U�nT�̨t~�qiJzi���W,U�G?�\�N���t��9�*Av0p�}�ny�|��h 좾{�I��I)����m����#��m���w>�w��L5w�jH[\��ť�Q�T�V��R�T�VI���2�W�����S��_defelenepevere�e�e�e�e�e�e�e�e�e:e;e<e=e>eRe?e@eAeBeDeFeHeJeLeNeTe\ebehejetexeze|e~e�e�e�e�e�e+D)G�eVoI�R��
��&�f�����)B��a���	�y<8GFGaG
L^L�L�L	MGM�M�MN7N�N�N�N8OYOrO
P>R�RS�T&UoU�V!Wk"W�^_?_d _;d�de;e_e�e�efAfnf�f�fgAg�g�g�g)h�h�hiQi�i�ijjJjwj�jkikl�l�l�m0nUnqnovp�p"qcq5r�r#sjs�st6t�tuu�u�u�v�vtw�wx3x�x�x2yNy�yz
{ {�{�{|2|g|}|�|�|}�}~[~�~u�q���w�����������u�
�4�����q������w��������B���b�.��{������2�F�����
�O�n�'�@��������#�=�U����������b�{�����e�
�)�F���
�_���u���7��������Y���	������"�8�����T�r�'�E����_�~�����'�F��������E�k�M�(�����@���f���?����a�}����������C�a�������
���*������=���C�����M�(�M�f���{���M�����X���
�c����m���-������w���)���3�����R����^����o���%�������{����I�������r���9���3�����9������t�"�����q����X���U����������������+�F�b������}���R����Y����o����a���s���D�����A�Y�������O�&;�'Bt���
@��Bhr'6
�
7AWl���3�K�8����"�E�^ "�"�#�#�#z$�$�$�$/%K%e%�%�%�%�%&'&B&�
&�)-*
+-/�/�/V062�3�3{5�5W69�9�:�;�<N>�>�?�?�@�@A�B,G�G�G�H�HTIrI'JEJ�J�J�JKFKdK�K�M
N&NCN�N�O,PP	S V�W�XcY�Z_\�]#_�_�`�a�c�gwk�nMo
p�pU
r	ufw�wx1xNxkx�x�x�x�xy9y�y�yz<z�{
|e|�| }8}�}k~�~��i�������Y���`����8�V���S������V	��
���	���

�T���z���	� ����t�)������*�����"�����t���������Q�����4���	���+���]������\�v�����`�{����h��}��;�Y�w���������	�&�D�b���������	��
���j	�C�
��!�
�r���C���$�|���Q�����(�y���>�}�����:�y�������*�@���������q���;�Y�A����4���������h����a���7�������K�����k���^��!�b�:�X�X�}�R�1�
���8���$����������[���������9����j�=�����a����7���:���)_�F����	�	�	
,
L
�
�
�
���!A���
0
�
�
�
h}�%����-M���!;Uo���|��.Ff4h}�%�	|��6Kk��l � 4!�!="�"@#�#j$�$8%X%�%�%�%�%_&&�&�'(Q(�(�(?)_)
*-**�*�*�*4+T+�+<,�,�,/-�-�-#.C.�./c/z/�/0J0�0�011;1�1]2�2�23�3�3<4T4i4�4�45}56�67�7�7{8�8�899:9�9�9.:�:.;�;�;�<�<=$=9=Y=�=�=M>�>
?L?�?�?=@�@�@/A�A�A�AB,B�B0CeC�C�C?DWDwD$EG�GCI�K?L�L�L�M�MN2N�Q	STU�W�W�WkX�X�X�X
Z&ZFZ�Z�Z�Z~[�[�[\;\�\]2]M]h]�]�]�]
^-^�^�^_x_�_`�`�abb+c�c�deUene�e?fTftf�f�fog	i�ik	mHoho�o�o�o�p�p�pGqgq�q%spsdt�t�tRulu�u?vTvtv�vwrw5x�
yy{�{�{
|*|�|�|}}�}~�~�~�~�~D_�������C��f�����3���������=���#����y���
�=�����5�U�����������+�K��������	�v���J�n�������N�����H�O���I�d�������
�*�����)�I�����G�g��'�F�g������������������&�G������3�����+�i����]����a����{���>����j���"�~�������������x���[������� �������.�Q������_������7������E�e���������Y�v���8�g�������K���<�+�����	�G���w�&���z�����i���^���y���\��?�b�"�E��/�P�����V������+�������Y�|��� �A�����������D�g�g���=�Z����L�l������%�E���@�\�x������>���R�����S�m�������������0�������l�����1�Q��!�������-�����/�t�������f���4����������q������!�����
�������X�p�J�b�@�X�������������������������������������5�O�j�����3Ni�����&A\w�����0Ke���-Hc��n���Ld��*B�� w���5P��	H	c	~	�	�	�	�	/
O
�
^z����
b��:
�
�
Uj����Rr��2�3x��Uu%:Z��Q�6V����0N�7�-K|� 4 � e!�!�!+"C"�"�"�"#�#�#$.$�$�%&b&�&�&�&:'�'�'�'9((�()e)~)�)*;*[*	+=+Y+s+�+�+�+�
+/D/�/�/
0L0�0�0�0�1�12/2D2d2�2�2[3�34p4�45k5�5;6[6�6�6�6�6g7�7�7?8�8�8
9-9�9�9Q:i:�:3;w;�;�;C<�<�<=1=�=>U>l>�>F?�?�?@0@�@�@AA�ABgB�B�B�B C@C�CD%D�D�DEuE�E�EEFaF�F�F�F�G�G�GDHdH�H/I�IJ�J�JK"KvK�KFL[L{L�LMtM�M�N�N�O�O�PQ�	C
G�e&o/
�H�������P���f���B���
��
�Y���
���*k`�
!i
'�+=2�5�:�
F�QHa����O�V��>��7��
!�$�.�
38�:?ESG�L�NEO�l�mbn�p,tu�u�v�w$x�x?y{�{"|t|�
|����#�����(�����\�����J�����������/���a�4��l���4�����R�K�4�$����s�o�z��������i��
Ny��9)�
�	#�%v&�@�G�HaI4J�J�JSK�M|NEw�x'z~�����e�]�P�'������0�t�����G��
����^�����7��������G�e���h�%�,m�	>
�
�
��3�"
�
�
z��?���x�@X&z�p3�1H]�~ �!�!�!�!�!|$J%�%�%�%q&�'�'�'�'�'Q)*�*�*�*F+,,,$,.,8,5./u/�/�01-1O2Y23�3N4f4{45666�7�8�89,9�9�:�:�;�<=6=K=�=�	>�ABB(C�CQDiD�F�F�F�F�F�L�M-N�Q�Q�Q�W}X�X�Y8Z�Z�Z�[�[-\]�]^^�^_�_balava�a�dge�eQfff�f�hZo�o�o�p�pYqs�tdu~uQvfv�v+x�{||�|}�}g~��)���G�������=���������X�|���v�������;���Y��u�������4���'�����������i����<���m�����+�����g�F����j�M�0����d����g������R�u�K�+���7�'�3�;�0�,�A�������"���������C������m�u�}�������x�e�s����>�F�_�t���������V�k���������
�^�l�t�|�������������������������������*�>�R�f�z�����������������������A
O�����
g|{d�-�g7L��H��m�#!j�  "!7!L!a!#�# $;%C%K%e%m%�%�%�%�%�%�%�%�%M*1+�+�.�.�.�.�.�.�.�0�1(2A2V2�2�3�3�3�3�3}5M6�6�6�6y7+838;89�9c:�:�:�:�:�:�:�:�:#=�=g>�>�?"@�@A�A_B�B2CDD�DOEdEsF�F�G�GVH!IK�KXLmL�L�M�N�O�P





























%%
''


(''

''

'''((





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
















((''((((('(''(''''(('''((((('('''''''''('((((('''((('('((((('('(((((((((((((((((((((((''�CG�K"LsL�LM\M�M�MNLN�N�N]O�O"P,S�U\^�^ _C_�cQd�de@e�e�ef1f^f�f�f�f1gvg�g�gh�h�hiAi�i�i�i	j:jgj�j�jMk�kkl�l�m
n2n�n$o�p7q�qJr�r8ss�sXt�t8u>v�v�wHxycy�yz5{�{G|�|�|j}�}0~p~J�H�������������J�3���S�����P���V���X����x�����$�ɑ ���-�E�ҕ%�����%�j����3����=�d�����ԙ�k��-�ۜ"�t�֝���L�������n�ƣ������M�©��Z�0�����\���$��ݯ��K�����,�k�ʹD����f�������ֶ���H�f���ַ���@���M��S����x����>�R�|�����c����n��� �y���+���C�����4�����?����h�������*�N��������H���N�������7�������)�������������������/�J�����!��n���'�����(�v�������J��������C�^�������d�*_�	+Hx��U�W}��
0�P�`�MO�y�G6V �!y"V#�#�#�#~$�$�$�$3%O%k%�%�%�%�%&+&4)�)�*}.�/0(1a4e809�:;5<>d>A?�?�@!A�B0G�G�H�IZJ�JKyK'M�MN*N�N�O�R�U�VXY<Z
\]�^o_0`�ancig kIn�n�ofp�q�twkw�wx6xSxpx�x�x�xyy>y�yzRz�{#|{|�|%}N}�~�~��!��хv�ԇ �=����i�ȉ$��7�3�����ǒ�/��<�ƛ���0�{�/�h���������Ģ����y�����Ҥg����J����A��˩���4�^�|������7�b����ǭ�~�.���"�@�^�|�����Ա��+�I�g���0�<�#�"������ŹǺԼ#���Y�׾���V�����=����B�������>�����U��������V����J���+�����}�����(�h����`����s���w�����g��������������]�����!�M�,c�[���	�	�	�	
_
�
�p���C
�
�T����`��%?Ys�F|��yG�T��W~�~  � h!�!"z"�"�"#y#�#$E$�$k%
&�&L'�'�'(-(U(|(�(�(�()r)@*�*�+�+@,h,�,�,�,
-3-[-�-�-�-�-V.$/�/�/50z0�0N1 2a2�2�2�2/3�3�4@5�5K6r6�6�6a7�7�7�8M9�9h:�:
;�;�;�;�<l=>x>�>7?z?�?(@l@�@AkA�A?B	CPC�CD�D�FPGwGI-I�K�KL)L�L�LM�MnQ�R�RU>U6WcW�W�W�X�Y�YZYZ�Z�[j\�\]6]Q]l]�]@^#_�_:`+ab=b�bc�c�c�d�de�e�f.g�h�i�jm2o{o	p�p�q�rYsNt�tu�u�v0wx�ya{�{=|%}�}9~�~�~�~-I�����n�+��N�k������x���A��|��?���"���P�������h����^�������ӗ�g�ܘ4�:���ܚ!�K���=��\��z�.�M���������_��K��D����/�v����z�Ч4�����W���2����F���
���Э������8����i�� ����O�ɳL�}��е���n���������ɺ^�ڻ����8�ؾ��1���X����E�$���J�����z�]�6�x������S������'���O��������X���S�s������X���D�a�}��������Q���������0�U���-�����C���r��������d�P���3��������3�\�x��������#�L���:���������L�s�������4������S��������5�Z���'�L����B���������$�R����b�����;�h������������.�����9�S�n���������7Rm�����*E`{�����4Oi�����1Li���Kp����)Nj���,Hv���
&Ty���9T|���	0	L	g	�	�	�	�	�	
b
0c��� i���!
>
g
�
�\�;���c��>�m�i��4�J�1�G � l!�!�!�!"-"J"w"�"�"�")#�#�#A$�$�%&!&J&i&�&�&�&�&"'A'p'�'�'�'�'!(>(g(�(�(�(�()A)g)�)�)�)�)!*n*+A+]+w+�+�+�././I/p/�/�/�/�/060Q0x0�0�01�1w23b3�3�3"4J4u4�4�4�45C5�5n67�7�7D8l8�8�8�8�8@9:p:�:;8;`;|;�;�;�;<,<H<p<�<�<�<�<D=>�>0?�?�?C@(A�A@BxB�B�BSC8D�D#E|E�E�E�E FGF�FG�G�HI�I�I}J�J�J5K�K�L4M�M�NP*Qt8GGG=GBG\GLYL�L�LMBM�M�MN$N2N�N�N�N3OUOmOP�P�P:R�RS�S�T"UjU�U�VWeW�^
__-_;_P_^_4d�dee(e6eMe[e�e�e�ef=fjf�f�fg=g�g�g�g%h�h�hiMi�i�ijjFjsj�jkdkl�l�l�m�m,nCnQnlno1p5p9p=pApGpKpOpSpYp^pdpjpnprp�pqZq^q0r�rses�st1t�t�tu�u�u�v�vpw�wx.x�x�x.yIy�yz�z�z{{�{�{�{�{|.|c|x|�|�|}�}~V~�~p�m��f�s����|������o����/�~�ʅk�����~�q�������<���\�(���v���ӏ�,�@�����I�h��#�=������������������9�Q���ڗ������&�^�x���Ι��� �&�,�0�4�9�?�D�H�L�P�T�Z�`���	�%�A���œ�Z���p�ў2��������T����������
����"�(�/�6�=�B�I�O�U�[�a�g�m�s�y������������������������ƨ̨Ҩبި�����
��3�v�����O�m��"�@�����Y�x���ܬ!�@������	�@�e�G�"����:���a�ô:�����\�x�����̶��>�\���̷����$�h�|���ֺ7���=�����F�!�C�H�_���u���G�����R����]����h���'������q���#�|�.�����L����Y����j��� �{�����u����F���j�o�s�w�{�������n���5�������.�������������4�����
�h�l�r�x�~���������o��������l����T���Q����������������������������������'�B�^������y���N����T���
�j����B�O�\���m���@��������=�V�t�������FJ�
"7��">o���<��<cn
".
2
�
3��������������������
"(.5=Rh}��.���@F�-3���|��@�Y �!�"�#�#�#�#v$�$�$�$+%G%a%�%�%�%�%&#&=&�&�&�)(*+(/�/�/P012�3�3v5�5Q69�9�:};z<<H>�>�?�?�@�@A}BFFF#F)F,F2F8F<FBFHFNFTFZF`FfFlFsFxFF�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FGG
GGG G(G�G�G�G|H�HKIOImIJ"J@J�J�J�JKAK_K�K�M�M�MN"N>N�N�N�N}O'PKSV�W�WX�X^Y�ZZ\�]_�_`�a�c�grk�nHop�pOruTwawwx,xIxfx�x�x�x�xy3y�y�yz7z�{|_|�|}2}�}�}X~e~�~��9�N�c�����������T���Z����3�P���M������P������Ñ�N�|�t�����ȟ��o���%�O�����͡	�$�x�������i�p�}��[�b�o�����Ȥ�7�>�K���ƥ.��������%���W������۫���W�r���ج���Z�v�����ۭ�N�U�b��w����6�T�r�����ʱ��!�?�]�{������ij�����d�=������l�ѽ)�0�=����j�w�׿8�=�A�F�N�z�����#�t����%�:�O�d�y��������������!�6�K�`�u�������&�;�}�������l���3�7�������������
�"�1�F�U�������������0�?�T�c�x�����������������,�;�������(�-����c�x�������
�O�S�[�c�����������������������������3���������F�������g���Y���C�P�]�5�S�G�T�x�2�?�L�,����4��� �������������W�{�l�y�������3���	�d�8�����\����1�����5�����!&[�4A�u�����$,4<AIQYaiqv~��������	�	�	
'
J
�
�
�
��?���
.
}
�
�
c{�#����(K���7Qk���x���)Ad2c{�#��@x���
2Ii��Y g � #!0!�!"+"9"�"�"�"#.#<#�#�#�#0$W$e$�$3%V%�%�%�%�%Z&}&�&�'�'�'�'(?(M(g(�(�(�(�(�(),):)])*+*z*�*�*�*/+R+�+8,S,{,�,�,�,�,�,-+-F-n-|-�-�-�-�-..A.�./^/v/�/
0F0�0�0�0191�1Y2s2�2�2�2�2�23�3�374O4g4�4�45y56]6�6�6�677s7�7�7�7v8�8�89989�9�9*:�:�:;*;�;�;�;�;�<�<==7=W=�=�=I>�>?H?�?�?9@}@�@+A}A�A�AB*B�B,CaC�C�C:DRDuD E�FbG�GI?I�K�KL;L�L�L�L�M�MN.N�Q�RS'UPUJW�W�W�WfX�X�X�X�Y	Z!ZDZ�Z�Z�Zy[�[�[\9\�\
]-]H]c]~]�]�]^+^�^�^_s_�_`n`|`�a(bOb]b�bc&c�c�c�c�d�d�d�dOehe�e9fRfrf�f�figi�ikmBofo�o�o�o�p�p�pAqeq�qsks_t�t�tKueu�u8vRvrv�v�vlw/x�yr{�{�{|(|�|�|}x}�}
~�~�~�~�~�~?Y���Ȁ��=��`�}���-�Ʉ��Ӆ��7�҇����r������5�;���
�ؑ�.�S����������$�I�Ҕߔ�͕��o���B�e���×�E����F�L�Κ
�B�]���ԛ��(�����"�G���֝@�e���� �?�_�����ޟ�������������@���ɣ�+����#�`���
�T�����X����r�Ө5����a����u�ǫ���̬����p���S�~����������ϰ&�I�����W�z���/������>�^���ȴ~�����4�A�R�n�϶0�`������C���3�"������>�ҽn��ǿq�����`��v�U���q���T�v�7�Y��<���(�H�����N�y����#�������Q�t����9�����������<�^�Q�^����%�6�R����E�e�������C���;�W�s����������<���N��������O�g������������
�.�~�����g��������+�O����������)��������+�G�p���������7�`���0������������3�m�����������������g��������T�l��F�^��<�T���������������f�����v�����O����������������������1�K�f���������/Je�����"=Xs�����,Ga{����)D_~���2j����H`���&>]���;s����0Lg���		C	_	z	�	�	�	�	
)
M
�
Yu����]���
5
R
{
�
Nh���Lp��.�/t��Os8X��M�0T����
,Hy}���/5�#)Evz���, 2 � a!�!�!�!�!'"?"^"�"�"�"�"#�#�#$,$�$�%�%&5&^&&�&�&�&
'6'W'�'�'�'�'(5(R({(�(�(�()()a)z)�)�)�)*5*Y*+9+U+o+�+�+�+�+�./@/[/�/�/�/�/0!0H0c0�0�0�0�0�1�12)2B2b2�2�2W3�3�3
4454]4l4�4�4�4�455.5V5e5�556Y6�6�6�6�6a7�7�7;8W88�8�8�89+9�9�9K:d:�:;/;K;s;�;�;�;�;<?<[<�<�<�<�<=/=�=�=O>h>�>B?�?�?
@.@�@�@AyA�ABcB�B�B�BC>C�CD#D�D�DEqE�E�E�EFAF[FF�F�F�G�G�G>HbH�H+I�IJ�J�J�J KpK�K@LYLyL�LMnM�M�M~N�N�N�N�O�O�O�O�P�P�PQyQ~Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QR
RRRR"R(R.R4R:R@RFRMRTRZR`RfRlRrRxR~R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSSSS!S(S/S6S=SDSKSRSYS`SgSnSuS|S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�STTTT#T+T3T;TBTITPTWT^TeTlTsTzT�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TU	UUUU%U,U3U:UAUHUOUVU]UdUkUrUyU�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UVVVV!V(V/V6V=VDVKVRVYV`VgVnVuV|V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VWWWWW$W+W2W9W@WGWNWUW\WcWjWqWxWW�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WX
XXX#X*X1X8X?XFXNXUX\XcXjXqXxXX�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�XYYYY!Y(Y/Y6Y=YDYLYSY[YcYjYrYyY�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZ
ZZZZ&Z-Z4Z;ZBZIZPZWZ_ZfZnZuZ|Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[
[[[['[/[7[>[F[N[U[\[c[j[q[x[[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\\\\ \'\/\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^{^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^_
____"_(_._4_:_@_F_L_R_X_^_d_j_p_v_|_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_``````$`*`0`6`<`B`H`N`T`Z`d`n`t`~`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`a
aaa$a*a4a>aDaJaPaVa\abahanataza�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�abbbbb$b*b0b6b<bBbHbNbTbZb`bfblbrbxb~b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bccccc c&c,c2c8c>cDcJcPcVc\cbchcnctczc�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cd
dddd"d(d.d4d:d@dFdLdRdXd^dddjdpdvd|d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�deeeeee$e*e2eGG@G�K
L^L�L	MGM�M�MN7N�N�NYOrO
P�PSoUG^�^_?_�c;d�de;e�e�e�ef-fZf�f�f�f-grg�g�ghh�h
i=ii�i�ij6jcj�j�j8k�kVl�l�m�m0nqn o7p;p?pEpMpQpWpbphplppp�p"q�q5r�r#sjs�sCt�t#u)v�v�w3x�xNy�yz�z {�{�{2|}|�|U}�}~[~5�3����h�����~����u���4����=�ه̈��:���@��B�����b����ُ���
�n�)�B�������������#�U�������
�)�b�}���ҙ��#�)�.�2�7�=�F�J�N�R�X�^�g���
�)���Ɯ
�_���u�֞7��������Y���	������
����%�,�3�:�E�L�R�X�^�j�p�v�|�����������������������ɨϨըۨ�������8���r�E��~��F������ǯ��5�߱��'�f�ȴ?����a�}�����Ѷ��C�a���ѷ��*���7�ܺ=����b����(�M�f���{�M�����X���
�c������-������w���)�����R������{��K���q�u�~���������3���9�o�u�{�����������t�"�������q����������������������������������+�F�������Y����o����D�Q�a���s���F�������	�A�[�w�����HO� &[��'Dt��
@��Bh�0
�
��������������
%+2:��L��DK�18�:�d�2!A��!d"R#�#�#�#�#z$�$�$�$/%K%g%�%�%�%�%&'&�&)�)�*h.�/�/1K4O89�:�:<�=N>+?�?�@A�BF F&F/F5F?FEFKFQFWF]FcFiFpF{F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG
GGGG$G,G�G�G�HrIEJ�JKdK#M�M�M�M
N&N�N�N�N�O�R�U�V�W�W�X�X'Z�[�\�^Z_`qaYcTgk4n�n�oQp�q�t�vVwfw�wx1xNxkx�x�x�x�xy9y�y�y<z�{
|e|�| }8}�}Z~k~�~�����������`����8����S�����!����m������&���͝��
��v���+�S�����ѡ�}�������n�r����`�d�t�����ͤ<�@�Q���̥4���	���+�������������\�x���ެ��"�`�}���ŭݭS�W�h����	�
��;�Y�w�����ϱ�	�&�D�b����	��&�
������������
�r�.�2�C���l�|�ݿ;�D�J�S�}�����(�y���>�}�����:�����@�����q���A�����4���������W�_�h�����������������������$�d�������K�����^���E�R�b���I���4�A�R��������������n�{���G������7���$)_�6F�w��� (08EMU]emz�������	�	�	�	
L
�
�]���0
�
�A����M��!;Uo�By��f4�A��
D|�k
 � %!d!�!"x"�"�"	#w#�#$2$�$X%�%�&H'�'�'((S(i(�(�(�()_)-*�*p+�+>,U,�,�,�,�,1-H-�-�-�-�-C./�/�/10v0�0;12_2u2�2�23�3�4-5�5I6_6�6�6_7u7�7�8:9�9d:�:�:~;�;�;�<Y=�=t>�>3?v?�?$@h@�@AgA�A,BCLC�C�CwD�FNGdGII�K�KLL�L�L�L�MjQ�R�RU*U2WNW�W�W�X�Y�Y
ZFZ�Z�[W\�\]2]M]h]�]-^_�_$`'ab*b�b�b�c�c�d�de�etfg�h�i�j�l-oho�o�p�q�rTsIt�t�t�utvwx|y\{�{*|}�}4~�~�~�~�~(D�����i�&��I�f������s���<�܆w��:��������8�=�����ܑ�U��ՓK�Ԕ�	�����˗�N�ט/�5���՚�I���*�ӜI�؝g��'�F����Ƞ���G�У3��+�i�ʥ�]����a����{�ܨ>����u�Ѫ-����լ�������� ���װQ������7���E�e�Ѵ����6�J�v�׶g���������ʹ��E����}����n����?�����,��z�1����b�E�/�`�������;������ ��7�������S����.�@���L�l������E���B�\�x���������>������������S��������0���n��������Q�=���/��������1�I�v��������!�9���6����������7�q�������!�������O�k������ �X����J����@�}��������� �N�j���^�z���7�S�����������������5�O�l���������	5Nk�����
&C\y�����0Ke�����-He����6n����Lf����*Da���"?w���5Ri���		J	c	�	�	�	�	�	
O
+^z���
d���
<
T
�
�X�7r��_��:uZ�V��0{�27�'-x|�/ 4 � h!�!�!�!�!+"F"b"�"�"�"#�#�#.$�$�%�%&7&e&�&�&�&�&'='['�'�'�'�'(<(T(�(�(�(�(),)e)�)�)�)�)*[*+=+Y+s+�+�+�.//G/]/�/�/�/�/
0#0O0e0�0�0�0�1d2
3^3�3�3 474s4�4�4�4505�5[6�6�7�7B8Y8�8�8�8�8-9�9l:�:	;6;M;z;�;�;�;<<F<]<�<�<�<�<1=>�>,?�?�?0@A�A<BtB�B�B@C%D�DExE�E�E�EFEF�F�F�G�H�H�I�IyJ�J�J"K�K{L!M�M�M�N�N�O�OQQ}Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRRRRR R&R,R2R8R>RDRKRRRXR^RdRjRpRvR|R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RS	SSSS%S,S3S:SASHSOSVS]SdSkSrSyS�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�ST	TTT T(T0T8T?TFTMTTT[TbTiTpTwT~T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TU
UUU"U)U0U7U>UEULUSUZUaUhUoUvU}U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UV	VVVV%V,V3V:VAVHVOVVV]VdVkVrVyV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VWWWW!W(W/W6W=WDWKWRWYW`WgWnWuW|W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WX
XXX X'X.X5X<XCXKXRXYX`XgXnXuX|X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�XYYYYY%Y,Y3Y:YAYIYPYXY`YgYoYvY~Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZZZ#Z*Z1Z8Z?ZFZMZTZ\ZcZkZrZyZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[[[[$[,[4[;[C[K[R[Y[`[g[n[u[|[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\\\\\$\,\3\:\A\H\O\V\]\d\k\r\y\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]]]]!](]/]6]=]D]K]R]Y]`]g]n]u]|]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]^^^^^$^+^2^9^@^G^N^U^\^c^j^q^x^^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^__
____%_+_1_7_=_C_I_O_U_[_a_g_m_s_y__�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_`	````!`'`-`3`9`?`E`K`Q`W`a`k`q`{`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`a
aa!a'a1a;aAaGaMaSaYa_aeakaqawa}a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a	bbbb!b'b-b3b9b?bEbKbQbWb]bcbibobub{b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bccccc#c)c/c5c;cAcGcMcScYc_ceckcqcwc}c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cdd
dddd%d+d1d7d=dCdIdOdUd[dadgdmdsdydd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�de	eeee!e'e.e6eNG�KJL�L�L�L2MpM�M�MN-NdN�N�N$O@OfO�OpP�P�R�RXS�SUcU�U�UW^W�^__(_6_K_Y_�c�d�de#e1eHeVe�ef8fef�f�f�f8g}g�g�g h�h�hiHi�i�i�ijAjnj�j�j]kl{l�l�m�m"n<nLn]no~pqKqr�r�rNs�st't�t�t	u�u�u�v�vYw|wxx�x�x$y:y�y�y�z�z�z{p{�{�{�{||Y|o|�|�|�||}~D~�~^�\�Ҁ9�p��ɁK�����ւ]�ǃ��o���J��{�g�Z��y�׊�%���<���F������#�6���ۑ�5�W�����������1�E�|�������Ø�T�p���ę������9�]����;���R����u�ˠ���6��������*�d�����>�\��/�ث�E�g���ˬ
�/�q���խ��6�M�,��˰t��ݲ3�w�ٴP����r�����ƶ����T�r�ŷ����U�t��ĺ�|�+�޽��*����[�`�O���"�����@�����K�����V����n����_����j��u���:�����G�����V����g�����S�����<������&�{�����&�������x�����������S���X�����*���K�����4���1�������������� �;�V�j�����g���:�����C�����Y�����u�L�Y���\����S�������3�O�j�������,y3t�6Q����2}�+AT�
J
yIWt��$g��4��$v��e���+�; �!�"m#�#�#�#	$�$�$�$�$?%[%t%�%�%�%�%&7&Y&�&�)*+
/o/�/:02x2�3`5�5-6�8m9�:T;d<2>�>m?�?<@�@�@jBFG�G�GkH�H2I\IJ/JoJ�J�J�J/KNK�KLM�M�MN6NgN�NQOP S�U�V�WGX�X:YhZ6\u]�^�_\`�a�c�gMkvn$o�o�p#r�tw^www�w$xBx_x|x�x�x�x
y+yJy�yz"z�{�{M|�|�|.}�}�}�}b~�~���F�[�`�لa�����������,�I�ш7����b�1�e�a�����.�\�^����������Y���"�;����������N������F�z�Σ�l�������ޤ�H���¥�w�ަ���"�Ϩ;�������C���M�j���ά�
�P�n�����ӭ��0�_��[����.�L�j�����ñ����7�U�s���IJ���i�R�Q�4�!������P�����:����G�t������S�����2�K�\�q���������������.�G�X�m��������2�k�������Y���	�}�������������,�>�P�������������(�:�L�^�p�����������������$�6�������%����R�p�������	�����/�}�V�����+�����������������M�Z��B��Q�`���<�I�������#�z��f�����a�����?�c�)�v���V��������P�&����J����� ������|����>���	�	�	
 
9
�
�
�
h��.���

l
�
�
Lu��|���!:����0Jd~��M���;S�!Yu��|��l����,CX��H b y � -!o!�!#"4"�"�"�"�"&#7#�#�#�#($O$`$w$%E%�%�%�%�%C&l&�&S'�'�'�'(7(H(_(�(�(�(�(�(�($)5)L)�)*i*�*�*�*+A+�+�+K,s,�,�,�,�,�,-&->-f-w-�-�-�-�-..0.�.�.M/p/�/0?0�0�0�01(1�1'2k2�2�2�2�2�2	3�3�3&4I4a4v4�4�4h5�5U6|6�6�6�67k7�7�7�7_8�8�8�89'9�9�9:o:�:;%;�;�;�;�;~<�<�<=1=F=�=�=8>>�>A?�?�?2@v@�@#AuA�A�ABB�BCZC�C�C)DLDdD	E�FZG�GI7I�K�KL3L�L�L�L�M�MN(NuQ�R�RUHU@WwW�W�WOXxX�X�X�Y�YZ3Z�Z�Z�Zb[�[�[�[(\�\�\ ]@][]v]�]�]^^�^�^�^\_�_�_\`w`2a bGbXb�bc!c�c�c�c�d�d�d�d=ebe{e!fLfaf�f�fWg�h�i�j
m<oUo�o�o�o�p�p�p)qTq�qscsXt�t�t9u_uyu vLvav�v�vZwx�yk{�{�{�{|�|�|�|`}�}�}N~�~�~�~7S�����x�5���X�u���%�����˅K�����I���,����$�Ҋ����&�B�����Ӓz����8���ܔ������W���*�S�w���ݗ0�{��>�D�ƚ�6�V�q�›���x����6���ŝ(�T�ƞ���8�W�p���͟���a���������/�������"�����V�����C����H�����\�������J����^���ث����n���Q���4�d���֯�e���ǰ�7���Ʊ��8�h�Dz��'�g�����&�V�����&�������>�b����A�x���ܷ���'��ݺr��)���\����Z�����>���]�<���_���5�e��H���+����@�����/�_������������2�b����1�����|�����(�M��[�p���"�F�����&�]�}������2����O�l����������+���	�������
�E�_�z������������m�����P�z�������#�>����y������<�������#�?�h����������/�X�s��C����������)�c����������������]��������J�d��<�V���2�L�������������+�\�����l�����E�}���������������������*�D�^�y���������'B]x�����5Pk�����
$?Zt����!<Wt���(`{���>Yu���7S����1i����
(D_����	;	W	r	�	�	�	�	�	!
<
�
7o�����Kr��
-
J
s
�
6bw�c�E_��(�(m��Hb2G��<�)C���v�$@h���=e�� � � v!�!�!�!"7"T"�"�"�"�"#�#�#$$�$�$�%&-&V&u&�&�&�&'.'M'�'�'�'�'(-(J(s(�(�(�(�()W)s)�)�)�)*-*H*�*+M+i+�+�+�+�+�./8/S/z/�/�/�/�/0@0[0�0�0�0�0�1�1�1#2<2Q2�2�2F3j3�344-4U4g4�4�4�4�4�4
5&5N5`5x56H6�6�6�6�6J7t7�78O8w8�8�8�8�89�9�9::^:x:�:';C;k;�;�;�;�;<7<S<{<�<�<�<==�=�=>>b>�>:?�?�?�?@�@�@AbA�A�AGB�B�B�B	C-C�C�CDrD�DE,E�E�E�E�E7FSFnF�F�F�G�G�G'HQH�H	I�IJ�J�J�JK_K�K)LSLhL�L�L]M�M�MgN�N�N�N{O�O�O�O�P�P�P	QWQHG�K>L�L�L�L*MhM�M�MN'N^N�N�NO:O^O�OZP�POR�RNS�S�T7U�U�U�V2W�^�^
_"_0_E_S_�c�d�dee+eBePe�ef2f_f�f�f�f2gwg�g�gh�h�hiBi�i�i�i
j;jhj�j�jWklul�l�m�mn4nFnWn�nxpqCqr�r�rFs�s�s!t�t�tu�u�u�v�vMwvw�wx�x�xy4yy�y�z�z�z{T{�{�{�{�{|P|i|�|�|�|s}�};~{~U�S�ɀ�j�y���.�����͂T������f���A�نm�Y�L�ۉk�Ɋq��u�.��؎8�}������-���ґ�,�Q����������
�(�?�s����������K�g�����יn���0�H����2���E����h�����ܡ)��������$�[�y���1�V���)�˫��<�a���Ŭ�)�h���̭�-�G������f��ϲ-�n�дG����i�������ٶ���K�i���ٷ����L�k�ڹ��
�n�������U�R�A���������2�����=�����H�~��`�����Q����\��D���,�����9�o���%�����6�����E�����3��������J������������n������������"���N��������A�����*�i�'�f��������������2�M�d�����Z���	�c���6�����L�����J�F�S���O����M�������*�F�a�������s-a�-K{���)p�4G�
8
�
HCJn��R��	!��i��\����"t. �!�"X#�#�#�#$�$�$�$�$6%R%n%�%�%�%�%&.&D&�&�)*�*�.>/�/,0
2G2�3R5�5�5�8_9�:F;V<$>�>_?�?@�@�@\B1G�G�G^H�H%IVI�I)JfJ�J�J�J&KHK�K*M�M�MN-NEN�NHO�OS�U�V�W+X�X-Y[Z)\l]�^�_O`�a�c�g@kino�o�pr�twXwnw�wx9xVxsx�x�x�xy"yAy�yzz�{�{?|�|�|(}q}�}�}\~�~u��=�R�R���D����j�Ά���#�@�È)����T�#�W�S�׏��� �N�P�r�����П�K����2�x��������,������$�t�����f�|�����դ�B�y����i�Ц�������-�_����!����D�a��Ŭ��G�e�����ʭ���Y��M����%�C�a������ױ���.�L�j��������[�D�C�&��Ҹ���B���ٽ4�����&�n�������M�����)�E�S�h���������������%�A�O�d�{������,�b�������P�����L�������������&�5�J�j�������������4�C�X�g�|�����������������0�����i������G�g�|����������)�i�:���������~����|�����
���G�T���<���K�Z���6�C��������I��5�����E������]��p�}�I�����x�����N���<�r����{�����K����8��y��	�	�	�	
3
z
�
�
Z���(����
^
�
�
>o��n����4{���
'A[u��G}��
5M�Po��n��c���&=R��: \ s � '!i!�!"."{"�"�"�"#1#z#�#�#$F$Z$q$%?%�%�%�%�%5&f&�&M'�'�'�'(.(B(V(}(�(�(�(�(�()/)F)�)*[*�*�*�*
+;+�+�+B,j,~,�,�,�,�,- -5-]-q-�-�-�-�-�-.*.�.�.?/j/�/�/60{0�0�0
1"1�1!2b2�2�2�2�2�23�3�34C4[4p4�4�4Z5�5L6s6�6�6�6
7b7�7�7�7Q8�8�8�89!9x9�9:i:�:;;�;�;�;�;p<�<�<=+=@=�=�=*>y>�>8?{?�?)@m@�@AlA�A�A�AB�B
CQC�C�CDFD^D�D�FQGxGI.I�K�KL*L�L�L�LM�M�M"NoQ�R�RU?U7WnW�W�WAXrX�X�X�Y�YZ-ZtZ�Z�ZT[�[�[�["\�\�\]7]R]m]�]�]�]^�^�^�^N__�_S`q`,ab>bRb�bcc�c�c�c�d�d�d�d.e\euefFf[f�f�fHg�h�i�jm3oOo�o�o�ozp�p�pqNq�q�rZsOt�t�t)uYusuvFv[v�v�vJw
x�yb{�{�{�{|�|�|�|P}�}�};~�~�~�~.J�����o�,��O�l������y�…B��}��@���#���ۉ�Š������<�����͒j����2���֔���ە�G�}��M�q���ԗ�r�ݘ5�;���ݚ-�M�k�������h����0������N�����/�N�j���ǟo���Q�������΢)�������o����M����:���֦7����P����t�שA�����U���ҫ{���^���A�{�$�^���ͯ�U�������1������/�b�����^���� �M����������ݵ8�\���
�;�o���ӷ�������Ժi�����Q�����N���u�2���T�3���V�|�%�_��B���%����7������Y������p�����)�\�����(�����l������G���U�j����@�s��� �T�t�����
�,�����F�c���������%�����������<�V�t�������������^�����A�t��������8����j������6��������6�_�{�������
�&�O�m�
�=���������� �Z�v���������������T�������	�A�[���3�M���)�C�������������%�S�����c�����<�t���������������������!�;�U�p���������9To�����,Gb}����6Qk�����3Nk���Wr����5Pl���.J����(`{���;V~���
	2	N	i	�	�	�	�	�	
6
�
1f�����;l���$
A
j
�
&\q�]�<Y���"�d��?\�,A��-� =���g�7U����4R�� � � m!�!�!�!"."K"�"�"�"�"�"�#�#�#$�$�$�%&$&M&l&�&�&�&�&%'D'}'�'�'�'�'$(A(j(�(�(�(�()N)j)�)�)�)*$*B*�*+D+`+z+�+�+�+�.///J/q/�/�/�/�/070R0y0�0�0�0v1�1�1262K2�2�273d3�3�34$4L4a4w4�4�4�4�455E5Z5r56B6�6�6�6�6;7n7�7�7F8n8�8�8�8�89�9�9+:X:r:�:;:;b;~;�;�;�;<.<J<r<�<�<�<�<=�=�=/>\>�>1?�?�?�?@�@�@�@SA�A�AAByB�B�B�B'C�C�CDcD�D�D&EE�E�E�E.FJFhF�F�FyG�G�GHKH�HI�I�I~J�J�J	KPK}KLMLbL�L�LNMwM�MXN�N�N�NlO�O�O�O�P�P�PQHQPG�KNL�L�L�L8MvM�M�M!N/NhN�N�N(OBOjO�O�P�P�P�R�RZS�SUgU�U�UWbW�^__*_8_M_[_d�dee%e3eJeXe�ef:fgf�f�fg:gg�g�g"h�h�hiJi�i�i�ijCjpj�j�j_k
l}l�l�m�m(n@nNn_no�pqOq#r�rsRs�st)t�t�tu�u�u�v�v]w~wx!x�x�x)y<y�y�y�z{{�{�{�{||^|q|�|�|}�}
~I~�~c�a�׀N���΁b���ۂb�ރ �t���O����l�_��~�܊��*���A���K���ŏ	�%�;�������:�Y�����������6�G���������Ř!�[�u���˙���"�>�����@���W����z�Р���;���������,�i�����C�^�
�1�ݫ�J�i���ͬ�1�v���ڭ��;�O�1��аy�#��5�|�޴U����w�����˶���Y�w�ʷ����Z�y���ɺ ���0����/��"�]�e�T���'�����E�����P����[����s����d����o��z���?�����L����[����l�����X����A������(�����	��+�������z�����
�����
�X���Z�����}�M�����6���3�������������
�%�@�[�l�����l���?�����H����^����&���a���$�U������:�T�o�������1{5v�;S����7��0FY�
L
~K\v��)��6��&{�j���0�@ �!�"�#�#�#$�$�$�$�$D%`%v%�%�%�%& &<&s&�)*+/t/�/?0 2}2�3e5�526�8r9�:Y;i<7>�>r?�?A@�@AoB[G�GpH�H7I^I
J1JtJ�J�J�J4KPK�KoMNN;NyNVOP%S�UgW\X?YmZ;\z]�^�_a`�a�c�gRk{n)o�o�p(r�t.w|w�w)xGxdx�x�x�x�xy0yOy�yz$z�{�{R|�|}0}�}~�~���K�`�e�ބ��$�������1�N�ֈ<�����g�6�j�f������3�a�c���������^�Ơ@��������!�b����Z�ӣ9�����Ƥ�$���ĥ�|������Ԩ@�����^��T�o���լ��W�s�����ح�D��`�а3�Q�o�����ȱ���<�Z�x���ز��n�W�V�9�&�������U�������[������U����"�7�M�a�v�������������
��3�I�]�r��������4�p�������^����������������
��.�C�R�����������	��-�<�Q�`�u�����������������)�8����������T�u������������1�k���0��������������%�	�D�/�b��������(���k�����v���D�e�N�[��������U�+�����O����"���"��������	�	�	
%
;
�
�
�
m��
0���	

q
�
�
Qw������&<���5Oi���O���=U�#^w����s���.EZ��M d { 
!q!"("6"�"�"�"#+#9#�#�#�#-$T$b$y$!%G%�%�%�%�%H&n&�&U'�'�'�'(<(J(d(�(�(�(�(�()))7)N)�)*n*�*�*�*+C+�+�+P,x,�,�,�,�,�,-(-C-k-y-�-�-�-�-
..2.�./R/r/�/0D0�0�0�01*1�1)2p2�2�2�2�2�23�3�3+4K4c4x4�45m5�5Z6�6�6�677p7�7�7�7d8�8�8�89)9�9�9:q:�:;';�;�;�;�;�<�<�<=3=H=�=�==>�>?F?�?�?7@{@�@(AzA�A�ABB�BC_C�C�C.DNDfDE�F_G�GI<I�K�KL8L�L�L�L�M�M
N*NwQ�RS$UMUEW~W�W�WTXzX�X�X�YZZ5Z�Z�Z�Zg[�[�[\*\�\�\%]E]`]{]�]�]^^�^�^�^a_�_�_a`y`4a%bLbZb�bc#c�c�c�c�d�d�d�dBede}e&fNfcf�f�f\g�h�i�jmAoWo�o�o�o�p�p�p.qVq�qshs]t�t�t>uau{u%vNvcv�v�v_wx�yp{�{�{�{|�|�|}e}�}�}P~�~�~�~<X���ŀ}�:���]�z���*�Ƅ��ЅP������N���1�����&�׊����+�D�����Ւ����:����������\���/�U�y����5����C�I�˚�=�[�s�Ǜ���}����8���ǝ-�V�מ�=�\�r���ϟ����f���ơ���1������$����� �]�����J����O�����c�¨#����Q���	�e���ګ����s���V���9�f���ۯ�j���̰�9���ȱ��=�j�̲��,�l�����(�[�����`����d���!�C�}�������.���y���.�ǽc����_�����C���d�C���f���:�g��J��-����E�����4�a������������7�d����6�����������-�O�3�r��H����(�b��������4����T�q����������-�����������L�d�|�����	�������r�����U�|������(�@����~������>�������(�D�m����������4�]�u��E����������.�j������������	����b��������Q�i�	�C�[���9�Q�������������-�a�����q�����J�����������������
������/�I�c�~�������,Gb}����:Up�����)D_y����&A\y���-g����E^z���#<X���6p����-Id����	@	\	w	�	�	�	�	�	&
>
�
9t�����Pt��	
2
O
x
�
;dy�e�Ja��	*�-r��Md
4I��A�.E���{�)Ej�� �
Bg�� � � {!�!�!�!$"<"Y"�"�"�"�"#�#�#$$�$�$�%&2&[&z&�&�&�&
'3'R'�'�'�'�'	(2(O(x(�(�(�()#)^)x)�)�)�)*2*J*�*+R+n+�+�+�+�+�./=/X//�/�/�/00E0`0�0�0�0�0�1�12%2>2S2�2�2K3l3�34424Z4i4�4�4�4�455+5S5b5z5#6J6�6�6�6�6O7v7�78T8|8�8�8�899�9�9?:`:z:;,;H;p;�;�;�;�;<<<X<�<�<�<�<= =�=�=C>d>�>??�?�?�?@�@�@AgA�A�AIB�B�B�BC/C�C�CDwD�DE.E�E�E�EF>FXFpF�F�F�G�G�G,HSH�HI�IJ�J�J�JKdK�K.LULjL�L�LbM�MlN�N�N�O�O�O�P�P�P\Q�K$LuL�L M^M�M�MNN�N�N�O$P�P.S�S�U�U]^�cSd�jNk�kll�l�mn�n�p9q�qLr�r:s�s�sYt�t9u?v�v�wIxydy�yz6{�{H|�|k}�}2~r~K�I�������������K�4���T�������Q���W���Z����y������%���!�����'�����k���4���@���m���#�u�������M���
����o����P�����[�1�����]���%������L�����-��	�A���N���T����y����A������f����q���#�|���.���F�����7�����B����k�������+�������K��Q�����:�������,���������"��o���(�����)�y�������M��� �����g`K!W�Y��
1�Qa�NP�z�H7W �!z"W#n%5)�)�*~.�/0)1b4f839�:;6<	>f>B?�?�@$A�G�H�I[J�JKzK(M�N�O�R�U�VXY=Z\
]�^p_1`�aocjg!kJn�n�ogp�q�tw�xUz�{&|~|�|P}�~�~��"����y������l���'��8�4��������0��=�������1�~�k���������j���M���"�B�����7���:�������1���3�=�$�#������������&���Z���������@������W��������Y�!�L���.���~������b�����v���y�����i��������������^�����"�N�\��	`
�
�q�D
�
�U�a��G��zH�U�X�! � i!"�"#�#F$�$l%&�&M'�'.(}(�()s)A*�*�+�+j,�,-]-�-�-W.%/�/�0O1!2�2�203�3�4A5�5s6�6�7�7�8N9�9i:;�;<�<m=>y>�A@B
CD�D�FxG.I�K*L�LM�MoQ�R?UdW�W�X�Y�YZZ�Z�[k\�\�]A^$_�_;`,a>bc�c�de�e�f/g�h|o
p�p�q�ru�u�v1w
x�{>|&}�}:~��Q�����i�����_������h���#���>���]���{������� �`���L��E�����0�w����{���5�����X���3�����G������������9���j�!���P���~������������������_������9�����2���Y����F�%���K�����{�^�y����T������P������Y�������Y������R����1���.���D���t����e�Q���6����_���O���=�O���5������6�(�������%�����i������/���������M�+�	x�V�~�2	
c
1!l�$
j
�
�]����n�j���K��H � �!	"x"�"*#�#B$�$&M&�&%'s'�'$(j(�(�(D)�)�)o*+�+�.//q/�/�/70y0�01�1x23d3�3L4�4�4E5�5o67�7�7n8�8�8A9:r:;b;�;�;.<r<�<�<E=>�>�?D@)A�AAB�BTC9D�D&E�E#F�F	G�G�HI6K�K�L5M�MOP+Q�K$LuL�L M^M�M�MNN�N�N�O%P.S�U]^�cSd�jNk�kll�l�mn�n�p9q�qLr�r:s�s�sYt�t9u?v�v�wIxydy�yz7{�{H|�|k}�}2~r~K�I�������Â���L�5���U���‰R���X���[����z�����%�ʑ!���ԕ'�ۖ��k���4��@�����ݜ$�v�؝���N����¡�p�ȣ �P�é��[�1�����]���%��ޯ��L�����	�A���N��T����y����A������f����q���#�|���.���F�����7�����B����k�������+�������K��Q�����:�������,�������"��o���(�����+�y��������� �������g!W�Y��
1�b�OQ�{�I8X �!{"6)�)�*.�/0*1c4g849�:;7<
>g>C?�?�@$A�G�H�I[J�JKzK�N�O�R�U�VXY?Z
\]�^r_3`�aqclg#kLn�n�oip�q�tUz�{&|~|�|Q}�~�~€#��Յz�؇���m�̉(��9�5�����ɒ�1��>�ț���2��m���Ǣ��l��O���$�D��Ω�9�2���v�<���3�5�?�&�%������ȹʺ׼(���\�ھ������@������W��������Y�"�L���.���~������b����v���y�����i��������������^�����"�O�^�`
�
�qD
�
�Ua��zH�U5X�! � �$l%&�&s)A*�*�+W.%/�0O103�3�4A5�7�8N9�9<�<m=>�A@BD�DM�M�QdW�W�X�Y�YZZ�Z�[k\�]A^$_�_;`e�e�f/g|o
p�p�qu�u�v1w�{>|&}�}��R�Ƒ�i����`������h��#���>��]��|������ �`��L��E����0�w����{�ѧ5�����X���3����G�����ѭ����9��j�!���P�ʳ~��ҵ���������ʺ_�ۻ���9�پ��2���Y����F�%���K�����{�^�y����T������P������Y�����Y�R�.���C�1���.�D���e�Q���������u�O�����5�J���a�6�v�(�����X���m�����i��/�����M��,�+@��T�	h�x|����V������c
!�
����nj��L�I $!�!9!	"N!x"*#B$O%�&o%s'�%D)�%�)o*�+1�1x23�5o67�7A9:E=>�?D@)A�A�BTC9D�DQE�EfE#F�F	G�G�H6K�K�L5M�MOP,Q�KLbL�L
MKM�M�M;N�N�NvOP>R�RS�T&UsU�V!WK^�c@d�j<k�kZl�l�mun�p&q�q9r�r'sns�sGt�t'u-v�v�w7xyRy�y
z${�{6|�|Y}�}~_~9�7�����������z�9�"���B�އш��?���E��G����g����ޏ����s�����Y���"�,���ʜ�c�ŝy�ڞ;��������]���
�<���v�I�����K�����̯��:������/���<��B����g����-�k�������R����]����h����m���2�����#�|���.���3�����W����^����o���%�����������r���9���7�����=����x�&�����u����X���U����}���R����]����s����e���w������z���SD��Flr��
7�O�<>�h�6%E �!h"#)�)�*l.-/�/�/162�3P4{5�5T89�:;$<�=S>0?�?�?�@A�G�HvIIJ�J	KhK�N�O�R�U�V�W�X+Z�[�\�^^_`ua]cXgk8n�n�oUp�q�tAz�{|j|�|=}p~�~��������Y���e�Ç����X�����&�"���r������+���ҝ���W�ա����V�ѥ9����0�����#���&���߭m���+������������ü�w�H�ƾ������,�}�����D�����u���;�Y�E�
�9������l���������O�����k���b���f�����V�������8���$����������������L������=����a���<���:���J�N
�
�_2
�
�CO���h6�C�F�m � "�"#�#4$�$Z%�%�&�'(k(�(	)a)/*�*r+W,�,�,J-�-�-E./�0=1w2�23�3�4/5a6�6w7�7�8<9�9�:�;�;�<[=�=�A.B�CyDfGI�KL�L�L�M�R-URW�W�X�YHZ�Z�[Y\�]/^_�_)`,b�b�c�de�evfgjo�o�p�q�t�uvvw�{,|}�}��?�ޑW��דM�������V����,�՜K�ڝi����Ϡ���N�ף:���3�q�ҥ�e���
�i���#����F���!�}�٪5�����ܬ������'�ްX����>���l�ش��}�޶�����ҹ��M�ɻ���'�Ǿv� ���G����4����9�����i�L�g�����B�	�����>������G�����G�����@�������2������S�?������K���;���;���#���o�$���������n�~�W������������:���e�C�k�	
Q
�
V
�
�t�w\X��9~6 �!�!f"�"#0$�%9&�&'_'�'(V(�(�(0)�)�)]*�+/_/�/�/%0g0�0�0�1f23�394�4�425�5]6�6�7[8�8�8/9�9;O;�;�;<_<�<�<3=>�?2@A�A�BBC'D�D�EF�F�F�G�H$K�K}L#M�M�NPQ9t8uCu�xtyz�za{����˄��w�������Ќߌ������D�������!�0�ݓS����� ���O������y�{��fr�r�r�r�r�r�r4s?sJsVsesps�s�sDt�t�t�t�t�t�t�t�tuu"u-uvu�u�uvv v+v�v�v�v�v�v�vkwvw�w�w�w�wx(x3x?xNxYx�x�x�x�x�x�x8yCyNyZyiyy�yzzSz^ziz�z�z�zK{V{l{�{�{�{�{�{�{+|6|A|M|\|g|�|�|�|�|�|
}V}a}l}x}�}�}�}�}�}�}~~P~[~f~r~�~�~�؀��&�1�<�G�S�b�q�{�����ʁف����	���*�5�@�N�\�g�r�}���������Ȃ؂�����!�0�;�F�Q�\�g�w���������ǃփ����%�Z�ք%�0�;�p�{�������"���B��}������h�t�-�h�s�~�Տ�����.�9�O�����������x����������ŗї��x�����������ʘ՘�������H�S�_�n���ÙΙڙ���J�U�a�p�������	��-�;�I��z�{r���������N�[����#�&�G�M�N�W�X`w�}d~���$���|�n�J�$����a���<�v�'���O�\�S�>�K���x�����@�/!ޔ����@�]�$��M�N�OQI�"�������٫*����u�ƭ��ԮX����V�����?����%�ǵi����O����5�׺y����_����E��"���I���$%�%@&�1�)|�(|�"v�n��,�-~��	�	A
.z0�1��13�3�
�
8��@��H��P��X�`0��&x�n�d�Z��P��F��<��2��(z�p� o � !�"d����8������d�����E�����'�r����S�����4�����`���K#�#��J�����.����#C�z���g���7$*����r��P������8�k�}���������6���o�
����������`�k�v�����2�r�f���$�$�&��&*'x'�'(l(�()V)�)�)?*�*�*&+s+�+
,Z,�,O.�.�.9/�/�/,0�O��V4�4y!�!I"!�������ث)����t�ŭ��ӮW����c�����>����$�Ƶh�
���N����4�ֺx����^����D��J#7�H������%?&�&0�({�'{�!u�m�}�-N.��	�	@
-��1�1�
3�3U4�
7��?��G��O��W�_���%w�m�c�Y��O��E��;��1��'y�o� n � !x!�"���U������c�����D�����&�q����R�����3�~����_������#�#I�����-�y�)�6$���f���B��$���q��O������7�j�|���������5���n�����������_�j�u�����1�q�e����$#%�&�)'w'�'(k(�()U)�)�)>*�*�*%+r+�+,Y,�,�,�.�.8/�/�/+0y0N��/�45�!H"�"6MtMfN&n�Y�ə8������R�ӬU�q|WZ
�;��[�����H���M�����a�O����c��������,���w��Ža������b�A���d������J���h�����O�A�7��������e�C�!��n���!""�"�&�'\)*�E<F���ѫ"�����m���z�̮P���
�\����7�ٳ{����a����G����-�Ϻq����W�����=�߿0�@�����'y!t� r�l�f�v��	�	9
&��
�
.��6��>��F��N��V�z�p�f�
\�R��H��>��4��*|� r�h� g � !k!����N�{����\�����=������j����K�����,�w���
�X�����A�����&�r�"�����_���;���G��(�!="�"���ի&����q�­~�ЮT����`�����;�ݳ�!�õe����K�����1�Ӻu����[�����A��4�D�����+}%x�$v�p�j�z��	�	=
*��
�
2��:��B��J��R�Z�~�"t�j�`�V��L��B��8��.��$v�l� k � !o!���R�����`�����A�����"�n����O�����0�{����\�����E�����*�v�&����c���?��K��,�!A"�"�KRL�L�L<MzM�M�MkN�N,OP�P^S�U�^d�dkckl�l�moqSq'r�rsVs�st�t�t�u�vaw
x�x.y�y�y�z�{|c|�|�}~N~�~h�f���W���k���g���~�Y�����v�i���������4���K� ���U����@���?�
������������I���`���"���������D�������n�H����O����{���@�6����~�(���$�_�����%���5�����4��'�j�Y�������J�����U����`��x����i����t�$�D���Q���b���F���-��������_�������R�����;�8��q�M����c����3���f���)�6�<��5K^
a�.��s��9�I �!�"�)!*+/�/H0)2n59{9�:b;r<@>�>{?�?AtBuH<IJyJ�J9K�KeOP4SVzWoXNY|ZJ\�]
_�_p`�a�c�gak�n8o�o�p7r�t�{�{W|�|	}�}�~��(�n���-������E����p�?�s�o�������<�j�l�����	���g������&���������O���o���}�f�e�H�5����	���d����������	�Z������u���c�����������Y�������x�����������2��8�!������-���[�`�����0�T������
r�v
V����"c���R !&%�%M&�&�)s*"+�+�.W/�0�1�304�4r5i8�8�9#:�<=�=B>�A�B3DE�MNYX�X�Zl[	\�\�]�^f_�_f`Ge+f�fag�o�p3q�qCu*v�vdw�{�|j}~�������������a�4�:����������2�������k��������#�`����M�����R����f���(�����T����h�����x�[�>���o����B���q����i�(���&�����3����~���3���h����d�����H���i�H���k�?�"������9�����<�������2�<���������������w�Z������#����������
U@���F������ �#�$�*�+�1	2�2P3(6�6T7�7�9D:�=H>@�@lABC�C|DE�F�G1H�HiK3L�LgMuN�O�PeQQwX����C�CGFG�L�N8O�e�l�mUnovptu�u�vtwx�x2y
{�{|g|�|w���
���{�����O�'�@�����=�ߗ���{��e�F���"���T�'���_�ì'����E�%��
�����I�������b�D�����Y����YB�6
Al�J�P#e%B&�@�B�G�HTI'J�J�JFK!MCN�v�xz�}Οt�)���*�"�����]����v���{�í�����׽$�ۿQ�y���*��������b��:�X���[�����	0
�
�
��%�
�
�
l�	�1���@w�2Jl�	��#:O�p b!�!v"�"u#$n$<%�%�%�%c&F'�'(Q(�(�(C)*�*�*�*8+�+<,�,�,/-�-�-'.�.g/�/�0112]2�23�3@4X4m4�4�5G6�6]7�78�8	99�9b:�:|;�;�<=(===�=r>�A�ABC�CCD[D�FLG�H�K�K�L�L�MNhQ�RU0W�WoX�X�Y*Z�Z�Z�[�[\�\�]�]^�^�^|_%ab�b�c�d�dYereCfXf�f�hLo�o�o�p�pKq�r�tVupuCvXv�vx}{�{|�|�|�}2~}����9���ʒ��/��ؕ�z�J�n�Қh�ߛ�����-���K��g�ğ����&������ϫ����x�[�����.���_���������Y�8���y�\�?�"����V����Y�������D�g�=����)���@�����"�������q������������l�����5������-�����/�t����j�4�����������M������{������L�\�5������������j�����3i��Aw��c���d�B� ��P�	H	~	�	�	3
)�b��:
�
YnUV��Y)>��:���R��O� � e!�!C"�"�"�#$�$�%&b&�&:'�'�'9((�()~)�)?*	+�+�./D/�/�/
0L0�0�0�1232H2�2[3�34p4�45o5?6�6�6�6k7�7?8�8�89�9U:i:�:3;w;�;�;C<�<�<=�=Y>�>�?@�@�@�A9B�B$C�C	D�DEuE�EeF�F�G�GHH�HKzKJL_L�LtM�N�O�P�mϖԘ�D�-�l�d��b��#�%�M=w�xՠH���߰�	���^)�!g'�+�/;2�5�:�>!C�F�Q�Y�\Fa�hs$x_~������������M�T��<�����H�t���!�#�$*+�.~38�:�>XB=EI�mÖȘ�8�!�`�X��V��#y%�M1w�xɠ<��Ӱ�	���Rt!X'�+�/,2�5t:�>C�FzQ�Y�\7a�hsxS~�����
�����A�H��0�����<wh���
� �#�$+�.o3	8}:�>LB1EIpsz~���������
!3@DKOVfjqx���������������#'7;Slsw~�������������			!	,	7	B	M	X	c	n	y	�	�	�	�	�	�	�	�	�	�	
	




#
'
+
/
3
7
;
?
C
G
K
O
S
W
[
i
z
~
�
�
�
�
�
*.59@DKOVZaelp����������������"1@H[n���������������

&
?
T
\
d
}
�
�
�
�
�
�
�
�
�
+/6:BFNSaw|�������������&+3@EMafkpuz����������������.Kh�����".<AFKPUZ_dinsx}��������������������������	'@ETY^fksx}����������������(08_w������
4BTal}�����������05K\o��������).@R_q��������!&+05GLjz������������38=B_di����������������"?R[s������$).38Qdt�������%-27<AWjrz������7et|�����������	2ER`hp��������������"',16;@EJOTY^chmrw|��������������������$)19>FNemu}����������   0 8 H \ d r � � � � � � � !	!! !M!d!t!y!~!�!�!�!�!�!�!""$">"`"x"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"###### #%#*#/#4#9#>#C#H#M#R#W#\#a#f#k#p#u#z##�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$	$$$$#$+$3$;$C$L$T$\$a$i$q$y$�$�$�$�$�$�$�$%!%)%=%N%_%v%�%�%�%�%�%�%&*&@&Y&g&o&w&&�&�&�&�&�&�&�&�&'' '3'8'@'H'P'X'`'}'�'�'�'�'�'�'�'�'�'�'�'�'(
("('(,(F(d(~(�(�(�(�()3);)C)^)x)�)�)�)�)�)�)*3*;*@*H*P*c*k*s*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*+++%+-+?+D+L+T+\+g+o+w+�+�+�+�+�+�+�+�+�+�+�+�+�+,,,,#,+,;,@,H,],b,j,o,t,|,�,�,�,�,�,�,�,�,�,-
--*-2-:-B-P-\-o-t-|-�-�-�-�-�-�-�-�-�-�-�-�-�-�-....!.).1.8.=.B.G.L.Y.^.r.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.//
////!/(/-/5/:/B/G/N/S/[/n/v/{/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/000000 0%0<0A0S0j0�0�0�0�0�0�0�0�0�0�0�0�0�0�01-1A1F1K1P1U1Z1_1d1i1n1s1x1�1�1�1�1�1�1�120252:2?2S2X2`2y2�2�2�2�2�2�2�2�2�2�2�2�233&3+30353=3E3J3O3T3\3d3l3t3y3~3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�344.464E4Z4b4r4v4z4~4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�45555"5&5*52565:5B5F5N5_5k5v5z5�5�5�5�5�5�5�5�5�5�5�5�5�56
666*626?6Q6e6m6u6y6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67777"7*7/73777;7C7G7O7T7X7`7h7x7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7888888#8'8/8>8I8N8S8^8c8h8t8y8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8999999+90959=9B9G9R9W9\9d9i9n9r9z9~9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::::':+:3:7:;:?:G:K:S:c:k:p:u:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;	;;;;#;+;/;7;;;?;C;K;O;W;j;�;�;�;�;�;�;�;�;�;�;�;�;�;<<*<;<?<G<K<O<W<i<~<�<�<�<�<�<�<�<�<�<�<�<�<�<�<===)=.=;=@=H=L=T=X=`=d=v={=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>>#>'>+>3>7>?>R>W>q>�>�>�>�>�>�>�>�>�>�>�>�>�>??	????!?%?-?O?f??�?�?�?�?�?�?�?�?�?�?�?�?@@2@G@K@S@W@[@c@g@k@s@w@@�@�@�@�@�@�@�@�@�@AAAA"A*A2A:ABAJA\AhAtA�A�A�A�A�A�A�A�A�ABB@BfB�B�B�B�B�B�B�B�B�BC
CC)C.C6C:CBCFCJCRCVC^CbCjCrCvC~C�C�C�C�C�C�C�C�C�C�C�C�C�C
DD2D7D?DDDLDQDVD[DcDhDpDuD}D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DE
EEEE'E,E<EAEIEQEZEkE�E�E�E�E�E�E�E�E�E	FF(F/FAF]FoFtF|F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG	GGGG#G+G0G8G@GEGSG[G`GhGpGuGzG�G�G�G�G�G�G�G�G�G�G�G�G�G�GH
HHH(H1H:HCHLHSH\HeHnHsH{H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HII
III"I*I/I7I?IDIMIUIZIbIjIoItI|I�I�I�I�I�I�I�I�I�I�IJ	JJ4J9JVJ[J_JgJ|J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JK!K:K?KKKPKUK]KbKjKoKtK|K�K�K�K�K�K�K�K�K�KLL
L'L,L1L9LFLQLYLfLkL�L�L�L�L�L�L�L�L�L�L�L�LMMMM0M5M=MVM[McM�M�M�M�M�M�M�M�M�M�M�M�M�MN	NN"N'N/NENJNONWNjNsNxN�N�N�N�N�N�N�N�NOOO#O:OBOSO[OmOuO�O�O�O�O�O�O�O�O�OPPP3P;PCPKP^PrP{P�P�P�P�P�P�P�P�PQQQ"Q*QBQGQOQgQlQtQ�Q�Q�Q�Q�Q�Q�Q�Q�QRRR.R3R;RYR^RfRR�R�R�R�R�R�R�RS	S5S=SUS]S~S�S�S�S�S�S�S�S�S�ST9T>TFTYThTmTyT~T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TUUUU&U7U<UDUIUNUVU[UcUqUzUU�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UVVVV%V-V2V:V?VGVOVdVmVrVzV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW
WW$WCWHWPWXWiWnW�W�W�W�W�W�W�W�W�W�W�WX	XX!X)X1X6X?XDXLXQXYXhXpX�X�X�X�X�X�X�X�X�X�X�X�X�X�X�XYYY*Y/Y4Y<YAYIYNYSYXY`YeYmY~Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZZZ4ZKZPZjZoZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[[;[@[`[e[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\	\\\\ \(\9\A\J\O\W\\\d\i\n\v\{\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]	]]"]*]<]P]j]s]x]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]^^^^!^'^-^3^9^?^E^K^Q^W^]^c^i^o^u^{^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^____!_(_/_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�abbbbb#b*b1b8b?bFbMbTb[bbbibpbwb~b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bc
cccc&c-c4c;cBcIcPcWc^ceclcsczc�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cd
ddd"d)d0d7d>dEdLdSdZdadhdodvd}d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�de	eeee%e,e3e:eAeHeOeVe]edekereye�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�effff!f(f/f6f=fDfKfRfYf`fgfnfuf|f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fggggg$g+g2g9g@gGgNgUg\gcgjgqgxgg�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�ghhhh h'h.h5h<hChJhQhXh_hfhmhth{h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hiiiii#i*i1i8i?iFiMiTi[ibiiipiwi~i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ij
jjjj&j-j4j;jBjIjPjWj^jejljsjzj�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jk
kkk"k)k0k7k>kEkLkSkZkakhkokvk}k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kl	llll%l,l3l:lAlHlOlVl]ldlklrlyl�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lmmmm!m(m/m6m=mDmKmRmYm`mgmnmum|m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�mnnnnn$n+n2n9n@nGnNnUn\ncnjnqnxnn�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�noooo o'o.o5o<oCoJoQoXo_ofomoto{o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�oppppp#p*p1p8p?pFpMpTp[pbpipppwp~p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�pq
qqqq&q-q4q;qBqIqPqWq^qeqlqsqzq�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�qr
rrr"r)r0r7r>rErLrSrYr�mіޘ��F�/�n�r�z����d��#�%�M@w�x���K��(�l�˫ӫ��	���ph+�!�!�!�!�!}'�'�'�'�'�+,,,$,.,�/E2O2�566�:�:�>#C�F�F�F�F�F�Q�Q�Q�Y]Xabalava�hs&xb~������"�+�3�$�9�������e�m�u�}�����`�k���6�>�W�l�������N�c�x�����Y�d�l�t�|������������������������������"�6�J�^�r�����������������������J���v��!/!D!Y!�#3%;%C%]%e%y%�%�%�%�%�%�%�%,+�.�.�.�.�.�.�.�3�3�3�3�3#8+838�:�:�:�:�:�:�:�:�>ZBGE\EIWGXGYGZG�L�LMMM�N�NGOLO�lcn�p�p�p�p�p�p�p�p.t/tu�u�v�w%x�xEyFyGy{�{$|v|�|�|�|�|�|�|�|�|�|�|����������%�����������������…ÅąŅƅDžȅ����*�����^�����N�O��������������������������������1���c�6�
�n�Ҭ6�����^�_�`�a�b�c�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�������������������������������������������������� �
P{�=>+�����������&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�@�@�G�HcI6J�J�JUK�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N1z2z3z4z5z;~<~=~>~?~@~A~B~C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~V~��i�n�_�1�2�3�4�5������K�L��������������������������`�����9�����������I�q�r�s�t�u�v���t�u�v�w�x�y�'�.o@
�
�5$
�
�A��Z(��_�� ~$L%�%s&S)!*�*H+7./�0/13�3}45�7�8.9�9�;�<M=�=�A B�CkD�L�M�WX:Z�Z�[/\�]!^_�_���d�ehf�f\o�o�p[q�t�uhv�v�{|}�}��+�I�ڒ��?���������������`�a�b�c�x����=�̝[���w�ԟ������6���)�ѤҤӤԤդ֤פؤ٤ڤۤܤݤޤߤ�����߫¬����m�s�
�����>�ϱձo�����/�4�����k�l�L�Q�V�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A���l�O�2�����h�n������i�
��������T�w�O�P�1�6�;�9�2����$���E����z�������C
�
~f�iN�J�o%l" 
#"$O*�+�0�1X2�25O6�6{7!9�9%=�=�?$@	A�A�B4CD�DuF�F�GXHK�KoL�L�M�N�O�P.e�e;f�g(nak)l�l�phv�v� w� wN"x�"y� x"y� yO&z�#z6R�T�Vb�1N_:_]_e5eZePn{�{��{���-������������M�b�$�9�c�x��������� �5�_�t������������!�0�E�T�����������/�>�S�b�w�����������������+�:�w������f 8"�";#�#d$�'L(�(�(9)�,�,*-{-�-.�2�2�67�7);�;{`\b%c�c�d��4k4�45d5�N�O�P[GM�NQO�lhn�p0tu�u�v�w*x�xHy{�{)|w|�|����*�Ʌ��+�����c���P�����2���h�;��s�׬;����d�����
�����!�
Q|�?,��&�@�G�HhI;J�J�JZK�N6zW~�s�d�6����M��� �e�����:��������N�w���z�,�/pE
�
�
��:)
�
�
z�F���@_-z��1Hd�� �$Q%�%�%�%x&X)&*�*�*�*M+<.
/u/�01413�3N4f4�4
5�7�8�8939�9�;�<=6=R=�=�AB%B�CQDpD�L�M-N�W�X�X?Z�Z�Z�[�[4\�]^&^�^	_�_�dge�eQfmf�fao�o�o�p�p`q�tdu�uQvmv�v�{|#|�|}�}��0�N���ߒ��D�������d���}���#���B�ѝ`��|�ٟ����;�ģ*���Ǭ����y����D�۱u�
���9�ô��m�[�B���q�T�7�#���t����o������Y�|�Q�@�>�7������)�����J�������������H
�
g�k�-n7S�O��t�*q�' #'$T*�+�0�1(2A2]2�2�5T6�6�6�6�7&9�9c:*=�=g>�?)@�@A�A�B9CDD�DzF�F�G�G]HK�KXLtL�L�M�N�O�P��������������������'�������������������������
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������2�����}Q}Q�"�qe�f\core_intrinsics�	derive_eq������a㣸_�×��a��t�G:}�J���$derive_clone_copy����a㣸_�ÔW�]���Z#$crate::__impl_public_bitflags_iter�'���q]��E(���a㣸_��
ᗟo\���l���Z���a㣸_��^�P�n��~$�u�����$��$���a㣸_��=;�RO���"$crate::__bitflags_expr_safe_attrs����������'��a㣸_���E��s�$crate::__impl_bitflags�����#�!����a㣸_��p.�w��at�0���$��$���a㣸_�û����t�����$��$���a㣸_���ꦜ4���E}����$fmt_helpers_for_derive��_�_�a㣸_��3���+�z~.$����$��$���a㣸_��<fT`���<�&��j��$���a㣸_����Et�|������Z���a㣸_�ô��/��"6q��O\��$����a㣸_�ö6[|�6����9 ��$��$�_�_�a㣸_�Ù��]1N&���0,	����a㣸_���_gf��%@"$crate::__impl_public_bitflags_ops�'���qM��T'���a㣸_����]�!Gvt�
���$��$���a㣸_��ag�iup���*W���a㣸_�Ô�
�|�Ƙ~$�	���$��$���a㣸_���L�-�����r��$��$�_�_�a㣸_�����TnE��~$�G	���$��$���a㣸_��a�����t.z����$��$���a㣸_��h�+�v�"�p��$��$�_�_�a㣸_����)σm��������a㣸_��F��?V�q���7���$��$�����a㣸_�ù	����&$crate::__impl_public_bitflags_forward�'���pg��+���a㣸_��*2��f���ܒO}Q�a㣸_���e*2i��u�h��	
���
���a㣸_��'&��^ޣ���$����"c���a㣸_���D�\w��tZ/���$��$���a㣸_��L>L6���?~�$���$��$���a㣸_�èr���t6D��$��$���a㣸_��L�)���ʾ�-��4��$��$�_�_�a㣸_���'���o��������a㣸_��:�ȷ��~"$��	���$��$���a㣸_��וlA����W7���$����a㣸_���W��̕V`���(,	L���a㣸_��T&���]���E }Q�a㣸_��I�;���g��	
��
���a㣸_��ά�s�i"$crate::__private::core::stringify�����*���Z���a㣸_���N3	�4ug��$����!M;���a㣸_�È�+�#8���.��$��$�_�_�a㣸_��I��@ly�vt��_	��$��$���a㣸_��Ҷ�W�:����B}��$��$�_�_�a㣸_���z�8�g�~-$����$��$���a㣸_��w�\dIu`t"�o�	��$��$���a㣸_��r�唘n��~�$�f	��$��$���a㣸_��?�H���+%���$,	����a㣸_���h��uX $crate::__impl_internal_bitflags�'���k���	%���a㣸_�����4C��A}Q�a㣸_��=�.�Gu5���C���a㣸_��Vdb�P��T�g��	
����a㣸_����f�2���$������C
��a㣸_�����M�6_$crate::__impl_public_bitflags��������!#���a㣸_�ÄH�Cp��Y��+I��$��$�����a㣸_��quɾ�����
��$��$�_�_�a㣸_�Á�R��j~$�7	���$��$���a㣸_��Nj�V�nkt-�����$��$���a㣸_�â�lP����!dg&
��$��$�����a㣸_��V�MB���t��6
��$��$���a㣸_��١���w���#	t
���a㣸_�Æ�~��^'#$crate::__declare_internal_bitflags�'���je��(���a㣸_��Sy�������jM��$��$�����a㣸_���}H1ı��5���a㣸_���q��N��g��
����a㣸_��y/;Y{-W�%+_��$����a㣸_��lW�Å�(~�$�
�
��$��$���a㣸_��<����7,t�A���$��$���a㣸_��9�:��~���!�f���$����a㣸_��I[� t�Y��+6
��$��$�_�_�a㣸_������M2��	����a㣸_����>"d�%$crate::__impl_public_bitflags_consts�'���d����*���a㣸_��^w�2Yg���&#
���a㣸_��!�������L!
��$����a㣸_���܊�:dB���q&�
���a㣸_�Ú�h�0Z���!��u�=���$�`�`�a㣸_���yM�>��~$�	���$��$���a㣸_�ú�K��(�t�����$��$���a㣸_��_VB}�p5��!.f��$��$�_�_�a㣸_����L�%���S3���$��$�����a㣸_��k*��ُ+���,	����a㣸_�Ô��?ƛ!$crate::__declare_public_bitflags�'���bj��&���a㣸_��H�������6L��$��$�_�_�a㣸_��:���	�����I&����a㣸_���G����>�}Q�a㣸_��0e�ȝ�������m��\��$���a㣸_����߱M�tv*���$��$���a㣸_�ÔY��|{&���Im��$��$�����a㣸_�� ���K���$������+��a㣸_����q�T�U�E>���$��$�����a㣸_�ýs{v؄D%~!$�	���$��$���a㣸_��?7Y!���+���a㣸_����A���/����2)��$����a㣸_��(��������,	����a㣸_��em$�+��]t�lK���$��$���a㣸_��ґr��e,}���F&����a㣸_�ò�rd���D��$��$�����a㣸_���Ƶd�k��Q�����\��$���a㣸_��َ:C�k���)M��$��$�_�_�a㣸_�ã0r�@�������$����a㣸_��1
F�J�t��=���$����a㣸_�Í�]�W���)�����$��$�_�_�a㣸_�Í�z
(���l���a㣸_�Á#��<t!Jeh��$��$���a㣸_��D�IIA�>c~�$����$��$���a㣸_���A�-����H)��$��$�����a㣸_�à�C��'�x����	B���a㣸_�é3�8�������1&p���a㣸_�Ò	��l�75��m��$����a㣸_�ß��f���������$��$�����a㣸_��?��������&6��$��$�����a㣸_�õ�N,��������$��$�_�_�a㣸_��!�l�q%c��$������+��a㣸_��_��m����~$�1	���$��$���a㣸_�å+'%���W�(�����$��$�_�_�a㣸_��qOS�����
$���a㣸_�Àp4U�@���_u��$��$�����a㣸_��N<-b�(�-t�2]��$��$���a㣸_��%�p������e+����a㣸_����u�P-���4H���$����a㣸_�ï�{&r�'���Nj	'���a㣸_���љ�X�_p��*T���a㣸_��\�m=@wt*�<�8���$���a㣸_��`�Wl�_��I�����$����a㣸_������8���P&���$����a㣸_���0�/�$�~�$�"��$��$���a㣸_�Ø���.wit=&��$��$���a㣸_���8��M���$��������a㣸_��w���c&��i_���$����a㣸_�Ò
D�����������a㣸_����LS9�n����1���$��$�_�_�a㣸_��T��SCx+���G��$��$�_�_�a㣸_��b��&bitflags::bitflags�����	��_��a㣸_�ü�8�Ņ���'����a㣸_����Z�c����$��$�_�_�a㣸_��6�{Gg;��~�!��:��$��$���a㣸_�Þ���*"��~$�	o��$��$���a㣸_��ߖ�d��1t�t��$��$���a㣸_�Æ�j-o�y��<���$��$�_�_�a㣸_�ìf�Q^t��^���$��$�_�_�a㣸_��f�P/%lU�t��F��$��$���a㣸_��H��d�w$���,}���a㣸_���H@�/?��t�)��}��$��$���a㣸_��!WE���h
~$�7���$��$���a㣸_�ÔA����t�%���$��$���a㣸_�����-�
����<����$���a㣸_��&�J���~$�|	���$��$���a㣸_�õ�ҋоw�%�m��$��$�_�_�a㣸_��#!�n��4��E ��$��$�����a㣸_��<���b������	)���a㣸_��7H��#�����,W���a㣸_�÷�=��*9t%S ��$��$���a㣸_�Î�SW+������<����a㣸_�òMN����)%���$��$�_�_�a㣸_�Ñ�9-�vJ��$���������a㣸_�ó�5���T�&:y!��$��$�����a㣸_��Ȟ��9*t�]`!��$��$���a㣸_��h�8WE��~�������a㣸_��]g#�w/��t%���!��$��$���a㣸_��9u%���n���D���$����a㣸_�Ï\�4nZg�����,	a���a㣸_��]��5��f"�j�^��$����a㣸_����GT{�t��"��$��$���a㣸_�Õ
@)�p��%�	���a㣸_��(���<(���9���$����a㣸_���xriw�Z��\#��$��$�����a㣸_���O%��'�I�8�
O!��$��$�_�_�a㣸_��V>��4����$~�#��$��$�����a㣸_�����瓌����C�!��$��$�_�_�a㣸_�ì!��Y��%����,	B!���a㣸_���u���q���7���$���a㣸_��Ӧ5�w2��jCZ"��$��$�_�_�a㣸_��ԋ�l�=l�~$��#��$��$���a㣸_����?���$�������#��a㣸_��
(y��=#��!���$�`�`�a㣸_�ö]��ʎ���$������$��a㣸_��Ⱦ��7"�B~$�)	�$��$��$���a㣸_��&�s��i��\�"��$����a㣸_����-������7���#��$��$�_�_�a㣸_��zQ�r�Ϳ�$m}#��$����a㣸_��2��u8�t�CL&��$��$���a㣸_���#��DfX����,	�#���a㣸_��-ի������d��#��$����a㣸_��}�H��H!ktiX�&��$��$���a㣸_��t�?t�'��$��$���a㣸_�ÈC?�gv��U �'��$��$�����a㣸_�ê�����it�8�'��$��$���a㣸_�ë�73�h�o[�%��$��$�_�_�a㣸_��Q��AC[���6���%��$��$�_�_�a㣸_��X�Bs�_����75_%���a㣸_�����G��%[�$�|D&��$��$�_�_�a㣸_�ï�5��ۘ���B�(��$��$�����a㣸_�æ��,��?��ڌ,	&���a㣸_��
f��5���•Q��$���a㣸_�î?[������)��$��$�����a㣸_���~kY��,���m&��$����a㣸_��˒�n5ܻ��l8�'��$��$�_�_�a㣸_�ã=��k�~$�o	)��$��$���a㣸_��J���?G�5���'��$��$�_�_�a㣸_�ü�y8cr�����%s'���a㣸_�ì���@��~$$��	�)��$��$���a㣸_�î��w��v��oA�'��$����a㣸_�ß�6#�ں��ǔU��$�`�`�a㣸_����U�3l��(��$����a㣸_��F�{�r���%��""���a㣸_���A?�;��w~$u�*��$��$���a㣸_���,�)8��u5�+��$��$�����a㣸_��*�0!�%-�t�Z�+��$��$���a㣸_��Zd{�\3�4���)��$��$�_�_�a㣸_��a�@�v����})���a㣸_��*Ah��Jt$�{y,��$��$���a㣸_�ÁJF��y���@�*��$��$�_�_�a㣸_��؊��LZH���|,	*���a㣸_�þ�F��k����i-��$��$�����a㣸_��H�Hm�G����68}Q�a㣸_����$��2����1�*���a㣸_��<�JS�^�~�Y�+��$��$�_�_�a㣸_��8nJ�Lz����$�������,��a㣸_������uZt

.��$��$���a㣸_��kB���0�܅�t+���a㣸_����+��R���4q+��$����a㣸_�����'�A	?~$�^	�-��$��$���a㣸_�á�?`J]�3&��,��$��$�_�_�a㣸_��b��0h���#gwe/��$��$�����a㣸_����C�3t�@M/��$��$���a㣸_�ý�URm�E2���o,	�,���a㣸_��'��O�C�����-��$��$�_�_�a㣸_��,Kfa�X(~$�/��$��$���a㣸_����Xp�������1M-���a㣸_��x&;A��S]~$�%	z/��$��$���a㣸_���ʇ�vT��ˋ�-���a㣸_�ý�m C\����*�.��$��$�_�_�a㣸_�����d�"�Ht�X�0��$��$���a㣸_��BoQp@kv�1�.��$����a㣸_��B��!�3��#�vN.��$����a㣸_��KUx��W�~�$�*�0��$��$���a㣸_�î�Ҫ�7���^	�.���a㣸_����|M{{h~�$��	1��$��$���a㣸_��r�MxN�&��� M/���a㣸_�����Dhw�ty
I2��$��$���a㣸_��5��{��B\t34~2��$��$���a㣸_��д�Z6�����$�0��$��$�_�_�a㣸_��T.��_z.�\X�0��$��$�_�_�a㣸_���؃>/}��1��u3��$��$�����a㣸_��Zq�ù0���,�0���a㣸_��1t�e�B�t�#-vs1��$��$�_�_�a㣸_��J��ht�K>�3��$��$���a㣸_��iTU,�tY���N	'1���a㣸_�ô�mvYC�t���$4��$��$���a㣸_�����=������1���a㣸_�ÏP�Ίx����4��$��$�����a㣸_�ÿX��^��s��3�2��$��$�_�_�a㣸_���Er��6���#�2��$��$�_�_�a㣸_��pǣZ�ҏ�~$�N	`4��$��$���a㣸_��3T$��1��M3��$��$�_�_�a㣸_�����S�����,�2���a㣸_��Ҭ���<~#$��	�4��$��$���a㣸_��o)'�g������=�3��$��$�_�_�a㣸_���mk�t������G	f3���a㣸_��"����ʏ��B��3���a㣸_��>�ڹ[-���3��$����a㣸_���s�յ_�����3���a㣸_�à�����h��1�4��$��$�_�_�a㣸_�Ø���_=K���� 5��$��$�_�_�a㣸_���矶���tN_7��$��$���a㣸_��"�"���}Q}Q��a㣸_�ëX��W��t#Fu�7��$��$���a㣸_��|� ���~�$�'$7��$��$���a㣸_��聛a�y����7	Y5���a㣸_��^h�V^]�i����5���a㣸_��V�$�eY�uk6��$��$�_�_�a㣸_��{s�M��G��%��/�/���a㣸_�Ì@3�9��~$�#	8��$��$���a㣸_��(�֠Ұ�~�$�M8��$��$���a㣸_��M�+��]��M:7��$��$�_�_�a㣸_��.��2���.]�p7��$��$�_�_�a㣸_��U(�O���C����������$�������8��a㣸_��ڃE#�r{��$�������8��a㣸_���,�����$������(9��a㣸_���6_$I����$������\9��a㣸_�å�y	)�9��$�������9��a㣸_���_��Œ�0��$�������9��a㣸_�û:�VOc���$�������9��a㣸_���Xϵaz����$������,:��a㣸_��7�XMϰty����������$������:��a㣸_��x�D�x����$����&��:��a㣸_��VA��R���$�g�:��a㣸_��֣��5ա��$��;��a㣸_�ØM�>�a��$������G;��a㣸_����
u{6{���$��s;��a㣸_�Ë�o���u��$���;��a㣸_��v�>���
A��$�������;��a㣸_��0i�aT5������$������<��a㣸_�Ú�4���$crate::__bitflags_flag������	�����a㣸_��
�U��Lf���$�������<��a㣸_��!����*>k��%�kc��a㣸_��+�H���xY��%�����a㣸_��z/x��+������$�j=��a㣸_��Y���aq��$��L=��a㣸_��/�7�Yr���%�%��a㣸_�Ï���s	r8	j6	)6	�5	�5	*5	�4	�8	J8	�7	�7	6	�5	f5	5	�4	�8	"8	�7	Z7	i7	7	�6	�6	B6	M5	�4	�8	m8		8	�7	A7	�6	�6	e6	6	�5	�5	 5	�4	�8	@8	�7	�7	7	�6	�6	L6	�5	�5	W5	�8	,8	�7	P7	7	36	�5	�5	45	�4	�8	T8	�7	�7	27	�6	�6	[6	6	�5	u5	5	�4	�8	18	�7	d7	7	�6	~6	=6	�5	�5	C5	�4	�8	c8	8	�7	<7	�6	�6	`6	6	�5	z5	5	�4	�8	�4	�4	v8	8	�7	K7	�6	�6	o6	.6	�5	�t	s	�4	�8	�t	8s	�7	(7	�w	�v	�t	s	�5	a5	�t	s	�8	'8	�7	_7	
7	�6	y6	86	�5	�5	>5	^8	�7	�t	.s	�6	�t	3s	6	�w	�v	�t	$s	�8	u	)s	n7	�5	%5	�8	E8	�7	}7	#7	�6	�4	�8	68	�7	U7	7	�5	95	�4	�8	Y8	�7	�7	77	�6	�6	�7	s7	7	/5	�4	�8	�6	�6	V6	6	�5	5	5	�4	�8	;8	�7	x7	�4	�8	h8	�7	�6	G6	�5	�5	R5	�4	�4	�4	8	�7	F7	�6	�6	t6	$6	�5	�5	H5	�4	�4	O8	8	�7	-7	�6	�6	Q6	6	�5	\5	�4	5	{8	8	�7	�7	k5	5	�4	p5	�8	�p	�n	�l	�e	�c	�a	�R	�M	�J	�H	�F	�C	nA	�<	|q	�o	Jm	k	�h	9f	"b	�_	c]	�[	KY	�U	IS	dP	XG	fD	y=	�9	�q	p	�m	pk	pi	�f	�i	�g	�Z	U	GR	�O	NM	�@	�>	#<	FI	yY	�W	�U	wS	�P	N	�K	�I	�G	�D	�A	�?	D=	#:	�q	�o	�m	�k	;i	�f	bd	�b	o`	�]	�[	�Y	X	#V	�S	�P	CN	�K	ag	�d	�b	�`	d^	Z	;X	�V	T	5Q	�N	6L	J	�G	HE	|B	�?	�=	;	:r	Fp	n	�k	�i	�g	�d	�b	�`	�^	I\	xZ	�V	zT	�Q	$O	�L	H	�E	�B	j@	>	k;	�r	�p	�n	>l	7j	�g	5e	+c	a	�^	~\	�Z	�X	3W	�T	tR	�O	M	{J	RH	%F	SC	A	}>	S<	�8	q	o	�l	�j	dh	�e	�c	�a	j_	�\	[	�X	K	�H	�F	�C	?	�<	�9	�o	wm	9k	i	gf	/d	Qb	`	�]	�v	nw	�w	Cw	lu	At	�D	�A	u	�s	\:	r	�w	�v	�u	ut	-g	�d	�u	=s	0^	\	�Y	�W	YV	�S	�P	N	�K	�I	�D	IB	�?	�:	�u	9u	�w	$v	�s	�^	
t	DZ	w	Pv	qs	�Q	�t	�L	�T	R	YO	�E	C	�@	H>	�;	�r	�n	tl	lj	.h	je	`c	Ka	4_	�\	:`	�]	�[	pX	�V	DT	qQ	�N	kL	EJ	�G	�E	�B	4@	�=	5;	or	|p	Ln	l	j	�;	EU	�R	�O	{M	�J	�H	aF	�C	8A	�>	�<	S9	Fq	Ro	m	�j	�h	f	�c	�a	�_	,]	L[	Y	iW	|U	S	'P	�M	qK	sI	G	AD	�A	w?	�f	�8	q	o	�l	�e	�c	�a	S	�M	K	�H	�F	�C	�A	�<	�q	�o	gm	)k	�h	Wf	Ab	�_	�]	�[	iY	�U	gS	�P	uG	�D	�=	:	�q	6p	�m	�k	�i	�f	�i	�g	[	5U	dR	�O	kM	�@	�>	C<	cI	�Y	�W	V	�S	�P	3N	�K	�I	�G	�D	�A	�?	i=	L:	�q		p	n	�k	`i	g	�d	�b	�`	 ^	\	�Y	+X	IV	�S	�P	oN	�K	�g	�d	�b	�`	�^	4Z	`X	�V	4T	aQ	�N	[L	5J	�G	tE	�B	$@	�=	%;	_r	lp	<n	�k	�i	�g	%e	c	a	�^	n\	�Z	#W	�T	R	IO	M	BH	�E	C	�@	8>	�;	�r	�p	�n	dl	\j	h	Ze	Pc	;a	$_	�\	�Z	�X	YW	U	�R	�O	>M	�J	wH	QF	xC	(A	�>	z<	C9	6q	Bo	m	�j	�h	�e	�c	�a	�_	]	<[	�X	aK	6I	G	1D	g?	4=	�9	�o	�m	`k	+i	�f	Rd	tb	*`	�]	�v	�w	x	^w	�u	et	�D	9B	)u	�s	�:	*r	�w	�v	�u	�t	Qg	�d	�u	as	T^	9\	�Y	�W	�V	�S	%Q	�N	&L	J	8E	lB	�?	�:	v	\u	�w	@v	�s	�^	1t	hZ	3w	tv	�s	�Q	�t	�L	�T	7R	O	F	CC	�@	m>	�;	s	�n	�l	�j	Th	�e	�c	qa	Z_	�\	_`	�]	�[	�X	�V	jT	�Q	O	�L	kJ	
H	�E	�B	Z@	>	[;	�r	�p	sn	.l	'j	<	lU	�R	P	�M	�J	�H	�F	�C	^A	
?	�<	�9	lq	yo	:m	�j	�h	)f	d	b	�_	S]	r[	;Y	�W	�U	9S	TP	N	�K	�I	HG	VD	�A	�?	�f	��ODHT ���|�f\�Ot��Y��"�?����a]2F��ji)t���k-���p������2'�`����.�������
�Q���Q�:��U
�Y�,�0��|#��0Dh[v�$�;OB�m"�=�
#c�pKC�������/�����,�]�
� n�0��S��s����yEd�q���JSI��(�4u�	�e������
z#G��9FpV�$p�n��%@I�h'&�1-�0��u'�g@�%�l(��>:wNg�&��t�
����*`��`	s���,�&T��k-�����>�.�T:X����. {�u�]-��ʬ
j�2P#k��
e�30�����6�:/�cz�8��khɼ�9@N�	��/�:PHXWљ�:�g�C	�\�<�b���V�= �t��'̜>�1�	VD��?������-E.��a� F�.ď�K^eEП�U���NH��[M�ISI�]��ߧH@A��	|g/F�G`�	�ĎN�$��*�I!O ����r�P@���{�=Q@p{��?��P�2�Q̣�Pp��+�$'�N`{H����S��R�\��Vp�J'���P�M���7�[�	���[�F�'
��H^�D��-�]a��`���Qb��*���*d��\���Te�^z��r:�fpm�,S�yg���a���g"=� �i��n�h�	�k@*@��n 7�N9��zp���dc��p�k��Lu�ppn�n��}�p���-‰y�t�:X�	O�Ju�b�Ͼ�w`o_W,��w�:�x�wi1x�P�	��[�zЈx��^�x`�`�Vx�t{��X

�מ~�D�m�w��ŵ���r��:�a�����
�����}������fng�pð�`��he�L�
�v�a�0��c��+�P�*��n"���}��	�3o%����*�p� ���坑@�-��(Oh��d,[��#�@�\�Խ!���+�x�1"�`��(e��p	��
	�u��2��n�����Q�>=ַ�p2/�d�R������e�2����V�͖���%Dfkҥ0ž��
���
HgK���f��gM��~�
"�S��p�'T�a�����+�ly��0��:
ݑM
�� #8a�
��PƳU�P�W�pn�k�ŭ��Y���R°��͝!6�� ���Lpa�� \���w�����>7���vp�b�0�%d�'�����D�������	L�L4àp^�%V��`qC�q��P�.W^W��Pf�6�e��P�a~)�����S�Z��py1����4�;�G��S�&�Ѐ��������gk
�դO�`�1�"I��Ӑ��`��ր��
kX�pـ�*�L����A��W����E7
����P\"��>o������xN��P�Z��xg�ݠMk��'��@��	�!�ݰn+
E�w��Js#�ۀ���TZVT�����
�nʽ�����Q�0���������"]6�Y��͞!�V��`���Q!���@1K������k�Y^�`�ܶH��c�/;s���lG\�A�07t��.�>���ICD������g	N�8�����	�JD��0����b���%aQ�I�P�W!f��6�rHA��
����t�
�P�h��}
v��Ae=B�6�m
�6��	ڰb��Z
"�u�۬�8~��E
����ػ ����!	T��<F�)��a!����vO+��A2�%:�����3�%�Gtm�ɟ!p�Y�/�!8?��������
�Y�j!��|:F�"aj �ԗ�"!����q�!1��_oѕ%a�O	.��(��~	�
i)�� Y/~��*�ì�6��+��+�:,,���u�M-ae�z	?�.a'��Ӂ,2���WQ1�3q	���5���b����6�-�ciF7�O����8��i:ce�9�$#��Z-�5���ARzd�7���
T7�7qQ8�
ZOvs=QI���({=1Z���u:=�����=1���
ť�A1،(8�B����	B׏�E���g���F1)��K|t�G�P����
H!��e���I�{����J1}2�L�XJ�rU�5��L�o��Ԙ�;LaI��?{KѴ�_v���Iѓ�4�WiM�r��3��O��-	P��S��I`�<W13Ŭ�b�Y��Yt�X�ZA�#X.R[�uB7.n0Y�x�1��Z��!�7iV_A0<����IbQ��i�*uCc�`�=7d���1c$��e�@�z@Av�f!���0жg��=L�S-Ni1K���~jA�a��-��j1��L	�P�AlA��)�C�jmQ�H�<l(nQ�Ȼ?M�o�6����pq����pSp�0�s�
��r��X\wr�kj�M�o	MG�sA���	���u�Q��s�vqm����H�wa�N�6e:x��+���yq�8r;l�zA���vj�{�ȞK8{��s�5]g
c���k��˭
e=~�o�w��
��<w��,N�a"q��]_ fH#���h95g���Q[y��̈́�+�M�S��N-�5�}��=]�{��q`Sr�@�0���@���Ԋa`<�p�F����
�����	"VKs��}f�	ʕg��a8��Lf��11�	k����5C���T�qҮG~y՘A�C(�Tn�q���9T�!,��	�d,��A$��
��{5�� ���Z؝cT`dگ���a�\�q����-&����n�����Hh�"̨�e���!�A�ǀX�L⨁_c5R�ܫ��Ev	Pe]!�J�	�+���
�?|��!�8�gG��$
�*1E��6��,�P��RI�
B�`��=�ܲѸ�b���~��y
��j�A<���r[ܸ�L�ǂW��V���}T����}�����
�liD�1�����	������ ں���
����Q�V��n�āy������$��o[��q`K�u�k~����	�����a$K�m��1���l�1��z�#�+ρ���\�2����<	�u��1 Ir
C��~D�j��Gϱ���
�����$���a��1��.,����*>{?{�љ��p�@����JS���ځ�7B�SE��da	h�e�2iEp�z��q���s��q�}$�j�b߁�n.{LYU��(��!�Xա�]�
��q��Q����8����)��Avʀ	-0:R��I���Q��YG����A�4�.س"�
��ܪ�\���>&
�C��1�(>d
��_�Aѩ
��9��j+��&���Ǎ���u/	����`�+	��K#�F��!��	��x��11a=O�GH�A>/
^Q<|�Af�:�ׁ��Q�H��	V��KY�
�UX��ь����0&�Q��o���6�!D�T�7q�!�vY	���l��5����A��
*�������
�~�����?�4"�<�W�]V��p��g3��b#
	�z~�"�F�[���Ri��	ج����
�K-R#a�
b/��	��C�P��
�s���F�"x��.x���j��k9
�&�gxIP]r�i		���#R��	��B�35r�+�b6���r��q���J�ܓ��"߳~���v���!"��dػ�`b�%�t�����v���H��Zd�Nf�	��:4r˝�
�N���t����Q 2>y�,;!
!"tY\�-#��j
;�H�(�*�����)B=Y U��)������MT+�r��eQ,r$s�;+�(�gʼn.��	���-�9��Zx�,0r"	����1������-�4�����74&?�yPj5�����6��R���+7�(�F^��8�T �1�B\9rAY�(�t�:�W����Y;r@��(GZ9��(��lf`=����2�7=2�^L?��<�ٺ7�68�^��0Att:��cdED�6�n
M4�C�2+��?B�y�SY��5�԰/
�A��/���5r��T	�%0H���a�s!+H"B@s�Ibim�`��K⅚�_{$AI�K����MҔ����h�H��Z�����Or��J	Z�*�P�Ж�AB�|4¹% 
mث�S"' �	6s�VUr�yY�B�J\�@��D��R^� z
#p_���"��a�ʁ��;��c��
P�

f"H�=��\fBDEE{�_vhR�"e�
j�w
8N{�Sjrq�~
�AQn�F���A�o��@j�`Mo2�+�����qr��
〻rBт;��Bs"�L;2E��r�Tm�3ƕu"�\&d�+r�b��
�'m�wB3�����w�Vc�oKy�(�\�}�6�����S~2��
έ@R�g���=���C��	�m���w��c����3pm�yÆ��
�Q璇B"�Fi���!����O�r��S	E�y�b�l&X�2�����e���gz���R���KJ��r?5��M���e�q�e��e�B*������Sg���RޯCa�]ǘ�=1�ʈ���:s��ո=�r{�GS��ݜ��M{g i��b�u
�X��5ߣ
�QʡR�g��ߢ"�RfC�梢.-Gl�2�r�	��?��½\(+;5�$�t[��{�"��[�]w�R��i�v�r7aoZ�����P�IB#�_�"iMc��b�ʀT+s��\�Hf��*���D��P���#wYg�����:jti"�r�8�A��i��o�C=W���	�ߩ���N����u�2p*Cxq���!`8�ùT��4��4���s
�/�r��4n��0���p��&��)_F�h���N�[e+	�<��I&�����h�p3��Ҟ���b����r�Ju��ÒD-H��Z���z��˲qb9ʍ��2e�&�Вsb/G`���=ZJ�c��B���c�J�b4�)�IԒ�8ׅ�4Ѳ.�b�ĭP�"���'��0�[���Q��"G.�a�ւ���8Vy�B����km��	�1"�ڲ�	w����b/"u.ƒ���dY$�'���bi=
�x��b���3�6d��
N7�6�$�u�����?
�5��ײnN���7��uu����_�Q3k�H�b�}���3�b����������c
�����)\]���:�7)�}�ۅ�'�F��BS��X&&z��S���^���?��n��r���nr�!�y
�n���2�4�"�[�"X�J������a�	q�Rok�:3���0w��Z���({������*w�E�l��bL6�Wƨ�X�A�����h�7\i�+�6��P�-���TO�~2	�B�\�E�`
S}��w�V�C��(�]
�?D�?�
.���L�!S�
��{Y��^�
���$��,��X��63}vIl(C���
��{��y�!/�!��o���آ#�u���##��<�%�B<e2��&S�����<'�����=�|':�!?W�/)cG�F*)�*#<��HsP~+#Rz0�g�+�t=�-3��-�UP�{z�(�Z'����>.c�"	�x��0��
�61�⥨��|i0æ��S�A31�]_���1���
(q�f6s��oR�C�9�|� ����9c~
�Tu.�<����[�=c3��?C�>cz-*'��<=CH���|�<s��hq�=���cBS�����~A��
i�gD##����ECXEw,��@��Q
MLh�G�1��
���WIC+��
-^ZgJC��g'���KSǀDf�%KXq�
����M5���ZeO�p�$�4O�;gl�^�DV�Fޞ?
�V��9Bn��X��Z�ȮXc�rz��Vc���	����[�Y��
:yw�_�;�u����`#��8��cc��*�Kqe���#@�e��Vn�6pg�'+�\i4��	�y��l�7����zl�O�PG�.n�u��c0ms�vyb�y�pSr9�q�*�_z:p���|y
Jas#�yP�!�r#�����uSm���p������Ǻls��_
��
�lC f
~^Xy3ߖq8�y�.&4t.ܨx��V�
D�?i|c%C��s��}�#!�Kג~S[���t�~C��?�q�NR�
Y~���7���T�+�s�o�	�T��3g��0ѓ����X'���#���
MSЎS�dX�sc��c^�x�o�`��N1��-�S1-SN�������j����m����:����7����д
"~����"�E
�!;m�c�#x`�q�#h���W瞓
S����¥C�Ka�4F2��%G�	�`�z�s��i��(���a�)dcJ��)��l哫s��P��Wѭ3��	�!ff��Q�c�8���C��^b�%ݱ�+��oT���Jb�d�3��a0��)��
[L\%�R�=[�շ#0c���6��-Hk���s��vg@@��1*H=*��x<Kz�
�S������s�wa����S��v!��Tă���e���S��t@��3=��Ϻ4iǣ�@v��ؐ�s5����.�s��P������5��DΓC{�
/�Q�Ss����w2���WX�4"֓������Õ����=��_HQJ�Ev�c�sNel<��r��a������(u��áK`�N�#g
a��N8�cw�9�+fI�#�H�%X6��S��	������������ٌH	@�N��c�0�Z�2�m�Y���L�?��B�w��s5%E	fܡw�v�>�RnD���c.1ow��s4&��	���Y�<?ƒ��si����^����

��=����	$�	���ℴ֟^�sW�j�+����X�>���%5o�����glɨm����?Pнp�Õ�>�0���ol�,[�c��~{��Du�Wbk�w��
���tX JZ�?t��B	"��H'H5�GD�Z[	pҶ�DL���_�I$�J�
�CY��#a�K��n
��I�Q�z
t�8�SB
��2���B�ꏌ��K
t�?�����T��(ȴt����N�D�	@/���Bu	�"=��_��
\���4��D������S�
�h
�
�U?tl��5�z�j990p�}�ny��̫^4��dd>��W�7���|��h �Ɛ���0��{;!���*�L�^#����'��#�!�D�`F�%d8��S�t���5`FJ��+)tG���u�+d&'!ԧ-��1
?E�.^�W7{/�|�TӳI�/t7�Rz�f�2$S�}��3�rn���5Tcv�	0��Z7$�11�N9�7�y� ����8��r���#�:4��@�3H:�Y�s��{<����X=Tφ��_x84�,d	�5��A����E%D���"�&�zD��'�0�CE�t��#͈�Ig�p�=A�J���^[{��O$���ޏ�O�����B��P4�el�xe�R�Jotw�0�Q䤴��I��S��s�+k�{R$�C���"�P����	zu�W���X��\T��)+�_`^��G\�&1`d�|�7��N`D����*j�b�$b
�Ygf��i��)�ht\�e���j���ry
0j��L٬l�5(Pf.qk�5�]
��˯p�ƚ3�w�wr�1C�K�ms��	y�2vu4������uDfg���nz���b��%|T�����S~3~_�g{�~����$N;b�߂���a�T�d?��miꐅDd�)�݋놴w6mߦ
���c"�OЇ`�.�2���#�eQt�����av�Db��
7/Ό�y%��a����e�
�b}���UW-S".j��>fY���_��G�V`�p����s�>���M�LD#������y2�$�|�
���ǖ4#�o
2�җ���F˔=ʘ4ց��#����'�6�Գ�<'���4*�r�-��w��_e�K�����)�JX��3���P̖��s-9�]�N����&;��gP
�I`����
�_w�d!fvA2��4��I����X��>��ĕxvkZ���d�B
����Ĕj��A�
ń���/ee�dɖa��[���5EŴ�����Ǽ�Ѥ#��
H�C�T�=�Z���t�^Tj��є
/	~5@s�Lf����D1[N���Cz��(U�ل���	q���$�! 	�Ac��T�,�x���{cUu�NF��zwr���4S��V�=��tvo��x@g�$�2�	�~!��t^5�8�Q�_��	jR�f�t�g�ސ��$��=y>:���	{�T�@��B���4�������.^Vq�Z�$eS�e�^��%�d}�`��O�o��t��f���{��T��h�O�$�g���E�:�g��ԏ����b�P�M�=k߮��h1�_w0
�VZ<���J�oO�����<m	�1��!�
���/��be�ED��]
�x�$���%��
E9n_u'���y�
����Z�u5��Ve��U�Y
m��>Ei�����E�����&f5��.	�Q��uٛ��xg%I�h
�5�{!��C0f�J#՘a �(��#�B�	��z%eֶ�xMѸ%�� 	4��(�~WU0�J�(u�w7��,�(e�d��
�*�V�
���.%��R	=�1���{�W�1��A��3��;	R�4�ϻ2�.��5�N��Ճ�3�|	)�E8v�D�=�85�>	w��85��k9�	;����޹��<�w^S
�hD�>����np?E���n�@E��x��4B�C�i
!E3Eu�N�vj�F�K0M�I��-xU���J%+nm&��M�ɮ*QT�N��{�6
EN�q��P���R��
����S�<������W�5	����X%I���喫Y��*��eo�ZE��:��[����D��\�M1�1��Y�o��	�oW	aUA�G
�(%auj[o�]c��
� �dei�M��De��_��b��eҟ=	Ԩ��hE<�BG���h�>�k��@�h�kNK���h��
�1"n����%n�oUY�
w�'s��Uv�2Zs%C��W$s%��)	��ښv�զQ�7u奵�
z�It�<�"���z�������Q{e��	f�P7}�v+&��~uJԥ��v�5����a�~�y��;�G����x����%{6��'x�5���l~����
jӼ�E���$�<8���k�	�~�4�%���b�R�ł����f���5� Ik��U�����?���]����^���5>�w��L�HR,���<;����E��m*z:1�Տ����ⴟuز�N�P9����	ͤi
��D����K*y/�ӤU�H����']�B�O������"ŧ����
�"n�u��^�D5��{N�y�u8f�-ʫ�΢ �|C�=�ypJ���%�ޭ
�͢�G
�	a �;�E����{��5{��'v���7k��
y��/��ZO���R\9
-���d(�����x;�
�!�����>�\z��e�8u-�v���#�.D��a�EsƉr��j�,@;墽u�,����%�����3x�%´��Df��eKP~?s���������%viX�,��å��m ESH�Ek�$p]�U��1�Q�l!Y�5-WO�e�ǥ;��5r=���IRӣ��ɕ�T��ɰ��E�Z,	���ǥ7�0	��/���v�u�}��um�o����U�����υ��7H�F��
||�Qѕ�y+��t^���
�\�3�U0�
���ʥ!\�U8fׅӞ+T�׵{r�~ص���
���"��X�	���ۥE�r��o�UU:�-����Dll�����o.��Ֆ�Iꒁ��=�<�����%`:%\���5�l�Eg�\��
=ܰ��5��hۍ������	���&��X�X���4���\����}��f	�u���4/����T����bu���Y5&�������t�ޮ�������:�����k�A�U��������J���*�%�?��d���Hd�4
�5PZ�R$m���W�t��*C�y<�	��_fn��m��O��Qb�U5p��0՚���9n�a��1Nj�`q
��A�!;�e�0ҿ�U���R�°Qvkb�+e����1�+w��F��B�R�kV[m�ɑ�f������V�f�w�Kvw�=ū�)��<C��K�:x�E���Xu�:���\6���F�$��dD�&�cJ
�i
�!v�j�U�/�"��9ŵ�"&���	��#v�V�8�Q�%��|	^��Y&i�<���'6�����*(�88oBҗ��ae�[��*�$�	�d��+��z�)�6+��KZJ--6���׺-fϹ��I�w/��Y�9�/v���%h�y.@;�	�u�26M���@�d3��r���n3&6r��.%,�D��	a�6f�gCB���1v�
�x8�9��
��g�5;F[Q<?��<M��	�?�>�ې9Tcg>�%���8E@�9�k��A�!)~�ZB��3�SN	A6($�t���DR���I~C������F�GV�2�w@6��8	��_H�zf�.�H&�K	
;�J�PC��1/K�R��<dJ�
̶	^���D&�*\
��E
N\r�1OfU��kL�OP�dԖ(>.P&�u����SR����x��Q6W#�t��Tvk�����Uv�}�5!��T�������Bƴֈ
H�Y���;ߥ�Z�C�

Q#[z&c��s�^�]��u�Ra��o����)d��c:���.d�~|�!��He�6�ǭ�j&S�4BU�lf�<rWԈ�m�4��
�gmF���(o�������?p6d��ҽq�܂t[z1�mF�yP���s��I1	
��tF*�v��'u&s7�ز�v�@�		��o�X��	���pV��

�h�y�-�<��$v�buu�h{��j)�R�|F]�0?�߂F�$�	��w��ZdZ�+]�沵�tW(��z�y	�OI���~XP]C�F�W������6 u	�gN8��|V}	Q+�?�V��]	C�YL�&��	��ߏ��0�o���
֬D#8�����U�������,���ˈ�_G���fO�r⻰o���U��:�i��!��g�C�E8Z;��Y�F�#!�b����� �[޷b�;)�R�n���f��u2@��ۉ�E5է����=?�&��q�����O)�߂��ΦsegX��&;pH�8��F�l
9S��揔�@e�&e{��袢��6i�i���
�μ�2:+��_���~�A�n�FE	�m4���.�Sk�����q	�\��VGt��܎�F���xE�f�1�U���L����#�&B~�	�xe�������N0��ʖC
A
�G�ϑ�
e�.`��-,���s�f�R7O��D������U�v�w�_�†c&�{�&��6��|��E��c���oQ�����f���z(տ)�fK(���v5���J���	�zBJ̶z�h�I�&I��w����%}�-Նny���N|���O���?C֦�nMrz�i�	���f
q��������շ�������4��#�����1�83�P���u�-��f�j��8+�+J	}�"��%��f����fȼ,�g�Fy{�[T�6�^r��h�֗��f����2�	��_���E��
AP���j���ݭ�����X;���HoԂ����ސ��5����d� _�������	�f�̓A��U�/r�1Ք�����r4	džűG�e
G�	tw��
}˭̬�YI0�<��n�3J�G�~���G�N8���š�#<6������|�IG>u�L�x��(��tj��v����}-7��P���2(n��������W���fAg��N	lQ��D%� �giT���26Ww���8ẅU�9�X�k�p� g����Mޡ��F��#�K!�8T�#7������$gѩ��7q��
b�'�%|�]�Yu(��R�>�)�
��Shg����q�,�~+���W�,��E
	���u-�m
�fV?/'�@�8�mw0��@�Np�z1������1�M>l	h���3w?_�	�X_47��l�_��4g?j��O2'��^
���(7�W�`���18�QZ��<��:��nU~8;\����C;��
��=�0����1=���K%=7Q�	�-��?�=A
P?4�A�?�(��H
BW�x-Vh�C�cr|��C����f�-E'	�F*wF��M
�_�YG��n$��W;H�� >6�Hg��@��N�?Wj��
���P@���c7%N<L'�]EE�� P'ӌ�q\:�Q��:�[P�T�	<S�*S��}�pUw�dz�`�V�S��
��$�W���fXU'�.�
=J�]\W�F&��w�\�z��ro��_w��	�CF_Ǖ��
0�W'd��Rf�m��d��r����i7ԫ�b$il78�~3�h�mgcV�K/�hn��(���Qm�Z*�
�p7��wI��qW�e�:�l��M����v7��|�y'��P	Ŷ�z��*���C�{�qT#��}�q�G��Ƥ~�lV/���}__�++�gYBH&8;��G��
o1B�7�
�O�J��:<�̨t~�qi}M�h�����P������Y�J.���h�,������g����+%暫����V�O��כ�&�t[�w�9�	�i?ݗ��vCl5�'
��0�_�g�ڋX��a����5
�J�N�7�
A�N�GVԲ	�D|���B�P���7Rs#<�g7-E�����Fந7�ٜ����W��J������������9�����7���y�M��$�\'�'Ϯ�6	h'����
�� ��	Jr�����t	F�����V^��j���D�t��D�W"�d����緩��#귷F���#_��w��v��=��}ȷw�l/�
�	�w՟��	��;w	#���'�2z����v���x̷���	��~�7��	նn���x��	[�K�G�H'���w-�n�O�Ǘ��	�4}��b�h�* 3��������7i\�ddч�ĭ�5X�G��t�X����
�'��5ԧ�(��|�ՇEX�|�:�����U���ӷ�
�^��շK:'�f�Wx���2�lڧ_3q7 r)�ǡ�3	e�{����
�������	ꊾ�g���5���'c]��
��w��l����eG0jq�W��Z#v��G8(
�}��cE�.����n�8i`��'o���G�&���'t-G������ל��
���i)��9p�w���	�������
eـ�
4��'�U��W2_	'����7�&KnѰk���2	����'2�S�XO�7�n
p�D���C�3�BQ���S��y���#�1�-4�w=P�	$i1���`�s�����)��r�Q(&�	�6�x�	�G��S�=g����
ɰ(0�gyozq�ˏ��~O��E�q�	g
��	X�W�(T�S	x���
�0�����-
e��|�q�kox}�h����F�R���q�U�T�^n�$�Hְ-�X�1�5��@8M���+�nX�Uu�@��8:�����������A�h�
�	9�s��/?[
�x�O8���
�B�
��(�P���8ɢ����#��*�C"����~66>#���f��		#��z���#%�!�6"Q��"�LNh	cj�(x������)��[s��+�-[Siv��+X�p��ȗ�-�4��]��*+�(�~�h$�,������/X��	�`��+,Վ
���58Q��7��6��"T��7�=c��T�N9(��-�g:����%�?;H ���ܚ<h�T�5���:���
����?x���	�Gy�A(��Uʝ�E�3��+4[FT��H*�F�3�����E2iĿ�E�nH�	�K����2-�K8��F�*L`�
��[�N؈��H��-O�F�2���P�7�ӡ��Q(		ژ�Rx(����PP���#䨁�SXz+v���U�a����i8V���H��eWh��eB��KX8�_�L���Xع�|UUͪZ�Ge�o�[�J��{r[8�#N�d�o]�Oh�1"]�ћ*��G_�-@U5�xU���Tuu�[��<���;jbX)�=ڇ��cH����ud�C��~�EIeX���4��fX���u�'dZ�D�	��
#hH���jl�i��	,t{ljX���y3�Pʫ*
��A�QH2[I
��{�exx��
�rz[���
e�{�o(ѡPXQ�o!�W��4�]�'�m
�/�h耖oO�j�s��
q}�EuX���x�vh`�����u�P��9��vH����H|HJ�M��|X�	��'Z~ȴ�@F�t�H��D����w~O􇁸�"S�Y&�~h�Ir	�h4�~�0��	se��ُ�	��M,�(S���_����1��ˇ���t�>��(N8��1�a�xYl(	����s>ju����3�?!c��X�~�P'ώXg���ѕ��n�E�εg�X�� �2�Q��
s�w_��6T7��ו��p�9 |ΗX���y�1y�(���j�Н�R������\��J
&���e�h��,�V���4ݳ���"Oh�L�X�/��$�̢�J�����O�H����r7��H�2����O��(iK=nH��&���[
�H/�5��p��8���<�V+�蚣V	� �q��9��la��(�Xv]�bĻh�x	��ȿ��&I�B����eS��d�kh˜��LY����!�_5	������%���Y3�م�ز1�d�Z'�Di�v�{��(��@oF�̸�{F#k-ͨ��.�����-��P�`�(+wK�*/Z�x��p]g�8&���7��H�H'	��_��8m
�K?d�h{W���Έ�xYCF��+٘U�c���W�����ި"��	�'��(����YU߈���eq��س>F�#��+t)G��C��i��GZ���Ab	�ѯ��k��͊�爱�	g��t�(qs	�=�������)��	j�"���*��J�{����p~
�����U�Eo_L����.�v��G7���\�h/GO�(Y��Ö�������$�0�������0����w�n�<��[���7/7�>ߕɑ��;< �_{��{f	V����_0����I�L|����\o�u�
����/W+i`A�	��l)�xuKD���]Sz� �e�Ed����)0�u�\����0j�)5A����g�� �wȞ���n4��I���L����q;@X�Y2m��F&e�;�Zb����	#�+�
����/@,�i��a��+�oQ�
�P�7.�N�$9|�/�zHV�y��1)�$c	4{��3��y�
�49�)��{�4�^�����3y��#��7	c~�	H��3YA�	�ˈ9Y�Y�5U�<Iӱ*J)a>�:�q��0?iMJ�,��"@�ɛ�ĚPDAi��wtL��A	�c�t1@if��t�>���	�=��F�KB�%��|H)��>f�I�-�lfCWIً��9#%Lٽ0C���M	!�
ɼL�Ni$��ؼ~L9}l{�gP�ߨ�J�Q�`z��|��SyZ�Ӿ�yS�J�,�w�PU9D]\	�j�)YY�j�"�O�Zه+��%�X[�|�0�eG�\�L�,_(�[1Z	PӊE^���/��z;])J����`M�)^ z`Y�	���b9(
��v"cIZ8b���y`	�&N
ע'Qei1��k�A]9�-J��8�hy ��K*�i�[C�g�kiíd�嶚l�!��i]1mI%�����Ko��(]�	��r9_�_p�s�{H�DQ�~si��30��Qui���-�)Fv�;�I��&�v�Ѣ2_��yi���a9�!z�����u�{�rR���M|��n�O̓}IL��/l~���R��G9Il���o	Z����)_y�k���� �Y,!��-ۖ~�͟�Q����i��
.c?��B��L��ɯ�9.�xf�]ס��)��nˋ���c�'�q��k0�s�U�Y������鍩gX�	������v�?����B%��r�9O����2�I�Ib�hқ���Q��I�,�#Ab��iz�#𶙹"�q��Ǯ�)[=�zC���,���E�%�Y�R�d@�Z���pKj#��Y%<�	�F�w�9|G�
���I3!T��z��s�&S7�y�Qb(U��
>:!��Y��B
�,36���dh�Z� �	��xm��}�)C�3Ձ��	<���n��Z
�Ն�!�	���a�8���K=x{�k�����J�7��n;H�s�ٌJ�c������ܣ
�)J.����MԬ�ںi��&tu�J��4��'���	[&\�h������M����ZMI)����m�|V>��I���Z����9�W<s��������$@~����j�D�bʼn�_d�<m�)�/�_"Zlj���'z���Y�D��@3��)���t�ʉ8�P��Ps��E�`?נnʹT	�iB͹�
�o��)ۑ�p���W��p���5�W�箍�)���̰ҙ	 %/�E���2"X�`��ԙ6��E����5��s��(ҙ��1��;�it*	��cع������	y�U	�S��Y�m%�4��Yc�	����٘e(��R�i��ni�ܹ��O+I�٬�d
�����YW�a�Tj�ƩJ�z
l����Y�+	�N����d��)�<ذ
�l���I�@9�a�9u�nܘ�I��Q��)���
�����Y�#
�q�ɇ�

4�����XR�2�쉗gj=��N��(K��y-�I���9�\�
)e�L��{�9I���"�:���9���1Z�����q�)��)��2O��7�	��?Rf���]��
좾{�I�Ȅ;�.�����\�T�E�i��"p33����wGZE�id��z�8u�)9t�
�E�yz�P�bG��(�?���s�@��=�:(�w�J�
��XON��
:d$6+	��^���i�j�#	��dw�$V7���V�G�	��|V
��L�
�I�$�]�T���lkk�I��`.k`ʛO[�4�څ��
��d�j�7��-�J$�Z���ʞ�΋�A*�E�H	j�,1a`�W��� �� *��yַܤ�;���Gv��4;=L�J�#j��
e�5
$�|a�7�%���Ar&�E�=_=?&&���Q(�d(�^�mI':����n^�)��Fbc+zaX
H�Wk*z�l
�n.
��.}��/Jt���#�Y0�7`z�u,�/:��á�!2�Ԩ>i�Dk3�:֘�2څ��	�`:2�N�X	��
0�΀,
´ȝ7���R�|�8�l?	��-9���.���:ʜ��
���g<J���6�?������@��U�G?�\�L�5Bz���iXuC���z}��B�ǿػ3�Ej�c��AZ>B�\�Onu�C
e#}��'HZ}	���k�I�a� Kzs@��g��LJ�Bvt��K�������N:3���cM�L�	ݗB4P��r.W��jT� Q�0T��	
^��WJ3��CZ��-�*ES\j2S'e])�]j����H�]���6e�I\Y�(�YH`�9	��<�]:d�I	M%�e�{���wf:<݌�D�6g���c���fꇶ{7�Ki���x/��g����,/�4fJ%Q�y(�j�F��ܜG�f��c�G��lZ=���m*o*6h��߅p*Pe���
q���.gr��粪Ooz���_�vt�d�]��h
N�	��߼hz�d�	-�R�w����mH�w
f���>j<y�y���KQn���<
|��V{
<���\�k{�N[��(j�y�$��h�������~������qh��Zd�$	��u��pqj&�K��H���nx��z��H�����O	�4+����:	ofu%����*��٭�z	w�n���Z\t$$Pr5��,5%
��ĝ��+�g5w�jH[����ǗJ�����6�uX�
%����+�-�ƒQ�
Љ��2��Z��'ޅ!e�*B���C�_�
��cOsĠz+zso(e�j�2�b�9�Zi�	��}������	�Ե�Z*d[M�ߨ�����p�ʲ�O	j��7����dlv³j�;�����*�;��g��k�B鈶Jc!b�H	��8?�xC�3�Zy���,���c�z��z��_��+���9*bS��Z��~�
v�*�L�{+��j�™�����
�����xɊ��
\�2Ɋ_iJcG���!�`a#��ZX΍
�5d�Ϊ�K�?B�j�}xBB.�j�/b�-�њO���}��Z��	�V�ժp���������:o�R\���|�
�'���*	g�	��`�ۺ����d�۪�h�Es[���^wUx�]ފV���
-����0pd5��z�kU��E��ڱ?�m�������
�����>	�u��B܈	!�>�J9%�Tt��e��
s^�j�ڄ�*����j�!�����a[����z�W��xj�
a��	���"���,�-��]Y�c���ȁu�]T��Jmx��ې��j>�;� ���
JD��W_A��"������Z�.3��[������	h$���[i��#��%� ���G�
/]��|���JV��s�zY�P�����:??S��a��F��^W����4j�nk.͔k���7�r�
;�fE�(WB+%��E��K�m���Kn��]O@�64������7a���/b;K�&	����v_D
t���ˤ���s��	Rx/z�im\]�U"������%�-M�<�'+��16s,'{��BM�%K*h����,;�0�h�$-�`�>u>�1.;�Y�7#�~/[U�=Fy�U/kwls�9g0b��iU��2;�O%	m�>1k&̮
�ɱy7���	Ƭ8+W�
�`��9;$�k�7y;�x
y]F<ہ�b���8=����)@��y�E�A����4B˷�@�{�@+��f�]��E��g�i��<G{L�!	����Oۂ�|-�%O�5�rc)�Q�n�s
6�
RI;�9��O�7��
���T��'�Y��8U��0]ěݘV��2�͎Y>U��G�W�bX[J h��bV���yB��[
�|%� ^��6)����_;��x��]�^k|o
�hw�a[m�id`�Eb�|��7cK������e+	�	�bgK�'|e7�l�'��d-{8lk�a��^2oK+��p�r�/�Ws�n��;�s��o����u�q�
!��v�$���f�t[;�	Nܱ�xK��^�?��yk�̚	x�Y�z�`���@19s["N�
��G0~�գgrl������sԀ����q_{��Z���Q��J$��&�0�������5���f���T?��^��V׸3����(�FltP�[0��xW�ЏKH��Ѻ�c�+�[|ųT��˰��F�l��;k�&G�����&U�ߔ;.p!����z&���Zu����6�	��<�||�ۚ�B̲i%�/�����ma2�+t�v
��kg�F��[q�e�f���cE���ڝKǷ4	�Ļ��˨�	kC��}��S�d�;�3����,���	��a������Ъk�}�l�H���}���Ѧ����co��k�LҊ`߭��N�%4���
5��ʫ;��G'*n�Kن?�z�+�D�
y&zA��܀�@R��+�'���W��وc�d��]SJ���@`�&�?׸� pa������+�/6ݻ����]��0+��9:‹f�`���+8ϊ�V�8�K���$��H�{&������kO�g�e���K5�5W~�+�:��}�K���LWE�����\x���k�	nE���[��m	��y�+
�"Yo&�[��_�W8
��Q7	����ԛT�Q�p�0���-�.�܋1�%`��
�
`m**�kF����������3�;d~hb4�[+`q��滌�p
n�$��k��Z�9�l쫹��	�%,���=��[���������[>q�w5��[�^*��ۡ�p�Ȃ�G�;����片��V�Јl��;怊	�{��;b��X�=b�+1y8���$��	a$
h�$�@��G� �\&TWܒl�w�%�r\�|����G�I��|,rsIh�ClT�'��Q�|��/%��	���-�vϑlU���Vf���i X+�
�9��<3_
�b�M�@���
�~�-�8Ű� \�UI��ѦE��x��][h�o�5L����<?���	P�0T�GԪI3\1�W�f�!ܩ�v�+",p�������3
A�E�&Ly���g*�&��kb��'��qc��!&�Ӗ�K͉�*,@r�ժV+lC������)�7�	HW��(,�
��T�)L�o�
7�T/���RA��0���K"�[1\���La�.́�i��
�3���H~M3l��N�ԡ5�6�Q��V6��X�غr3 �
u��8��f�+U4�݄
�(::�  �)@z�8<�+�
֚-�<Lk��7$��<<H�4�"�<��p�߲?lim��@��S��Cl�k�Pp3jC��I���Z�E����cF%Xp�>�CD�����Ͽ�F��t�
�.��I�r���uJ���^�JK�p��HwL<�I�"�E�N�z����a�O��kQ��8�O�}q]&^ �O|�<^���O���8q+��S\�	*N�V��6}v��?Yܞ��:�4ZL���*|�GYL�[8��\�y�	`�<�]\H����BV`���i	���b��=56�c��ԆZ��td���d���el����-�f�1�w�]A�g��ZHVGsf��z����e,��vw]�j�#
���2j̄Y�F�<�l��F@��&FfL(�	�T�Nd\P�	��S�d�9Y>
�ԡp<
!R�� jO
H�]Pr<�)��e|J�
�V��t|1����Iu��$���[w�oq�ݼ(x�L���]�y\��
��z|�4����t{��@:ġ�f{l�/��ui�y<�P^�{j�{|	�j	�����T��)�f�|th[�#7m��9k�9����ާ�A �Npw
�ٗɇ|4��aƇ��GMJS`�����̳2�ʁ�l�7������8���Y�u�<<����e��\��4�
�;��e|tjl�+��t��AT���?���l̚��H#��(ěd5�03��lG�
���\;Y%%-|��b�MJR��.Y�r��ޤ,�z�W���L��$D]���6}�"�,�~a
FJYë��@�g����#�>�(��H+���l�EH'���|������Ǯ���qi��=f1@�>R��V���$���<och?��8�8��q���4`Q����,8�3����T
5Ї۹�#&U�Y3��q�G�l��/�%r�l�Jr{t���	�Ѕ��܎��`�<�l�,�hy}R¼���V
����&���o�<�������I����h �앂�	��ʬDo6
j�����4��3���Z�&����t�eHo4ϼ��:����3�V^2SR�,PlFY߾"�L G_�駨Ҍšj?�d��7!ˀVМ�a"u�k�Ԝ�H��ѯy�ܶ׌N$�,�_hÞ6%؜�Y����ќK�c
�ۅ�,)rD���d��=�
kM�����3�=oR��m�
-����\�,�Zo"�s����{���[�-b���b��-/���Ԛ��u��<��l}"0�SOU
C�m9��N�j=�}�ȳ
���g�r �	V:(�<,����E������G�����UBL
��1��q}
1�M��\*sL]����(_Ow�8�|վ��S���>�|(-��<F	�;$��<��jl�_?��
�6Ov)�����7N����6�3��������S�I�<�@�g�y�ܪЫ�R�w�
�{/�]�:�c����I�|��]8�,-"q��AQ���K���n�M����n}�l�Yj[�	����r))��g�0H�M�{`H~*�	}n.e*�]��,���lL-�L�L$O�-Q0]V��w���7�"��
p�7��T�S���HC|�A��x��r@}�w^�?��H�>+���н��H�]����+mu�V�Ձ}��|�j�$�[HZ��$��UWyC0�$�"Q��m�9']���t3D?$���V$��vUu�۾*=`���|�*=X���#w%��\h�d-�W��
��.��Ы�$N0���Q���0�I�	A��V3��h}�)85��$Z��5]��ga7��F4�b7�ф(tB�:�*�G~ѧ�:�A8�*��{=m���&뚆>MfG�$���A
�}��gF�e��	����Hͧl�i/sM
M�6��sM�������P�"?	��*�P�&Vp�6�R�\�
��R-���q=SS=~ZBz%�Y-���w	�BZ��,���"_m�|9��Jb�L-i2fϝcMȋ$1
:d�K(x��z�c}:NW
���9f-��I�>i}��l��Uj���Q@h\�k�Zw�d%��mM��s����n-���7�|�m
�(���arլ2��s]������r]`�cw��u��m���0�u
F�V'��u��RBk�P�xm������yM�H�!�r�v���$�3um�M��Jo|m�b�����}��썿-~��{���7S�����~{�Y��dYt���������=F@���Q���e	��a��MX���
y���	,u�`wm�	`
It��{m�
�ښ=�-ȃ�u�!��1g�R������8qc>��23�IXy�mzN���>��0t&f�y>����Ɔ���y'淙�(;�A�ꚭ�̍D�L��MZ�~*]S�
�LuB��<�
�E�.��-�~)
Ѫ}D�-�'��O5N��ߕ�fwS@�M=�P��9��9��
��t�Ͷ��=g�mG	� :L�m9�/ݮV���A��@ި�4�~ow��
�v�Ec����Zy�Qm�V�-`���� ��	rd�s�M㠶
8P��=	.L���y��SA�j�lI����R
�Y����id�� \e��!X��[Xٷ�Ax
��_�=X�pF��G��e��RL|Ĺ]��,�
��^��&I��}(HEWT!�}�2�	U��}k��1-=����F	/=���_�
�2��M�m�����%y8ɢ�����});i�M�>"
`X���]��q
Ǡ7A�}v�p<����p���^xI�M���s�7���c�	�}�Ͻ��z�vs�m���	'�p-�m+o8
��Q�����	��A��=V�	�Շ�M \N�ʡ�M3�eCx��=���hP3��I��Vt���}9�	��^����I�ՙ��
�	v�Kt�F
,�z��M��Y����g
��3R��]{�Z"���W�|
�歀��v�;"i���-e��V/�=Nj��ov�步�D	_w8���Z��
�#1&�
�*/��������q�K'�}�{�Ȧ��mI3�N����9�+_���7˃
�( �=�^��B��ݾ���� Ι�r�s��z��\E��U�ұv����]5	���x�=T��	�K<�}5=�	����Zs~�,���"��Ў
����	9 �}o.�
:��n�)�	�3�.�r;�	�5Z:wF
l���ِ
������x�A��I�>[�JL
Ku��{�
>�g$^Y�m��#�c���
�?.b�;sl.��1w��~��.
Yv���]-ϦW�;Yh�g�>{��U	��!U�[�,�O',��n;<�<N(��%%��3����v.��o@
�h*,�t�K
�z$#~���̍̄$�ȥ#
��m&�َ�;�@'��žHW>�&���
#�-(>���9�*Av�xK��,^D��g@H-���f-�{�.&��/��#�_��.�nOa(��1ΰ�@	Q��c4�D<^	.k&5������.k4~6(�!k_7�2���]�y8�wil��9n�o#wt�!<ޥz��6qB��w��C�#���_PC�Bri��E���@����F��E���)G�I���-�]F��=����I�>ߖ��:�J~T��rkK�����G�7L���%��K�z?�(JGdJ�mQ!Ķ�hO���
�){�P�0��?�(�PΊK�
:��P~�y�}}�Tn{�cS�SOTNp
m��P�V^���VTn���	�~tZZ�@�4s��[.���'H_&]�N��8eX^����[�]N��R��_^}
���3_ޣ�p	�N��b����
�T-3c���
��d�lW	�ʚzf^Z��<���f.Ȏ
�~�&k�!��ƕn�����I��o�m�co^uD��Wp�°85}0rN�c�B�K�r�;��F<�r~��miO�t�~����ur.�!v�[��wN;�FD��Zq�J!
D��y�p��ԗ�y³�#6�{�\�X�X{n���)�yyN��]Zft�ܦ��dk�x^z�	9��~��o��p�e
�LC�t���t
���R�N���5�$A��V�����t��a��P��p�����`�~���IS�3����1�߂�o�v�37�x����F���#��WA	�?A�.��L
�o�[�N������.Rڝ�|��վ�|���������LE�>r��B��>�f��Te�~�=R懆��t��
72�~�U?�5�w�����<�T�^��W(�T���pP>�����˄�h3��G�.
eH�����~�7���4sKQ|��H
�U�ɣ��
��ʤ���
�H���u2W�01����_8���~m���^.�Q��O��ߪ�ϧ���&���٭�F)��*�����B�e3�.ķU������!fߪ��N$�C��J��m�tÐ�~�ţ��F���X�6���n
x��A��^n/H���KS��:�s���y�B�U�~B�?*z������^�z��ž�;���5��n�Ӻ�����vcw�ى�.n
\��ť�x���̮�R5E�܎�>�Z���%+��e��8�V���թ�1�����G����f?9���ۮ��%�nA۞�I{
C�D���g�I�H�S6&�U�nT|h����.	~�S����b1"
�H�N|RM��k��^��������n=/nD��N�4<���n��_+�w��;�
��,��~����5n�7��Dd�j���Pq��n���M�3M���^�x�;�@�.�

|���N�V�
qޕ�.R�k	$],�>_�v�����/�oɱ��{�+]�Q�n��z��t����|l�/�^Z��^X&P��_d��	��&��}5
5�o]�7/�ll�o{	M�V��zp��ta�?��
���_ԄY
	(/���H�J��"	�����3/y7P�U�t��7�?���
/~�W��Ba��x��GL6����oB�Do���
%������)cZ?�Ƚ}�@��gT04da�ϥ�;2p��!�� �����)��0ݚ��D�x���Eף)g�-�F�G�Z?�dq �th@����!���UC�&!?����q�%�c��Y��':�)�Q)Y)3[
�*Ϗ��*H�-_`�9PU-�֦�	�<D�/_T9�hq1?�/�#�5Or+0���7��އ_+"|8�Q��D��I8�a��A+F:Zn6$�;G��ׯc;����ZtW�=O�*r�.=/=�����3>o�����8�X���ɤ�Ao��y�H��B/O� �	C\�"'@��D�[��Kœ�E/S��!K�E���E�=\G/_,`w��c@ߍ!
��RNI�_!7�q�wJ�����J�_��f�I�u��JM�M��o�ׅ��N?3�`ܰO��j�
�VP�Y��Rv'Q/
�����Qo�5*�R@�Io>�,��u@�̬�
��}�<�������If�b�F�>*Pj*�Y�!�����
Z�ȑ���[���|��]��<����]�f|�(��_��;
��-`_{a�t���_���
Y'ca�Zk�vd�Ƭ�Bٛtg/��)�i�Da�x�6ioC=m�k/x�?(�cjOo�jo"m�,�
�ε�nO�����o����|$nx`2
��
�q����	�Svo���	�GwG�D'Y�x/��{�A��w��>+�Sw�A����2|o�IM=
E�}oc\G	'��\�Q']�j�h�/O�"V�����;�~�/K����6���
�[�_2(�i~8�φ�]��T�������҈�!�
$�p�������g�_U86�.�����^�Z��*�n��J��/5�|ES߉_S%	~�Ɵ��}�Q	�ą����0�L����@�n	]�
�?Vg>��z����v4
��T�E�EG�����6މ_����
�
�̖�ȵ%Jzi���W,~:4(Û_������������h�?bN������/�f���OS���Q���o�	1%�����H������tYk	!��/0Z�*�z-�x�.M$ڦϮ4�v�����	��#��r
өOj��\0�
L�G�OnBq;8˽�����
V���?&jN>r��OM�M	�.e�������w��W��+���d�����]��~��a㣸_���Xc���dM��#�_:�w'�$��/���QC�#��<��6ݽo���u�
^�/�e���t���&�ͬ��ի�d�,��/����׿�8���t�����
=�.�Ŀ8n:kI��ȯa�}��+\ʟ�����D�ӿD��
-Aֿ/�V��q9���x
M�'�ٿTh�
��$ܯ(
�o�j�_m��g�M����-с2��O�`�\Z�?5ya�	b�篊С��Iz��G�q��w��O��_Nz���;S:�Z�zښ�C4��r�������X=̷{��S�Hd1�)����g����|S��rL
��o`=�����.�
)������{|~g���?Dhpx��o��,vY.55}yB���a>4'tgA	��2):|�����7:~�Q^e�5`���5_`:
b�����bu-.T0��I`w=K$)%`���
Y�C���
=w7� ��\�yQo,1�/Su<0a�"b�PM7c�
E[�����.�pmz�(	�]�����ol_y���qY7����]��NG.V`[�/FP��_)��_3f��_��
`"K-5
9��CI�O�B��0�1�6��:$~�Gm0+���$��q��>aIV�"�]*����dt:X_S|f'��WV?X@D���N
�b?k4vlM^Fd��]I]Z*u$XiEa�M���b�
���|YcBL�0Xm$dMrg,fJC|ABO.eU.4<�d'S�)�^�D����3t!WBBvWf�y�}��m��c1"%�B$����BEUyFt
h�+
Y%O�����kZQ$"\]\^No?4>7a.Q�ze�[{me{B%0_$,^�JP;gxs8#On0RerfU4h	8IYNrL3NJ���<�t����Y,ASsp�^),wP/lb1<j]~?6MuK-WK��<������y�=i�@�q��$"�H��f A&*.N]r���JqDIg;�8�
d�J�v�2��NW��9V&o�A)U.yuv0G4e\r�zh
�[N9_z���MHT{q=���8���1-C\T-#IPES,SP
R'?I��>SpOZBDLm�~�Q���G;\c�U�M��lG�Bq���/����m��<���7�BWKBdX=(TORd/~�`��O�IV
Ew\i"Lj�`l@8v�H3�����ox9Ph���`��?�C+�Z��';e<yGKoK+!_u)�������^7KW�2b'��C����Fh�j\)����%���#x0BwsfKQEY)�1������K
�y;xIK ���Ji=M��R�RL�$��9��E%�B$XjF�`Bb|)��1P4zB]C
T7c:E$-q%v$u`GqM?:AwFM<rWt��u�tIB��0]��L_m�O9�;�~9{FC����^TY��Nf����F27Z9!~?����|�c�>G���[�r�nKp��M�!v�
3���`��?x�h�ka	1lzSG	2+3�Of&l>SS@Cs�����XKJ�������L��w����],�����<�����!`JKT��������gy/3-�=L��H�1�=U���7Ra���� l/)���'�3b��3�jMo;}�FJdQiNqd���E���,���yXR�MJ!�0[�+;2+��A��?^]'�HQa/�zw�J��'��7��de��G���SzY]���E5C/O�|N5��zr���s_njZO�ly�jpm<?d���Y�5G�������
.��&�f�ZYw"u.I{	=Qloc=I.��t9`MZ(p4MbE+$*-Q[UXG<��i[,��|p]�R��6~�my��\
�����>@F,w_?_�nH$-Tz�(
c ���g��1��i6n[cd%o.15]c+]QW0=b\yA99d3��({�H
bjX+a=!)fQj:t+5>Yk�W��.��7��1>���K�XBA<$Dv]1^.�����2Zs?����++W�������kDM*��U3DLRS86J=k"DF:Iz?zKH)WM~����N}%==Y����<'78���p�{�x�
%�rd�/����x����k�5���y$o2J��A��
bY��$7Mr:tEYvxx*;D,W_CTV>eQ�"E  r/T5mq-�iUAyLpy
pQ7Rj}u.���FD�cs	���#s�N���)9���U��A+Apv�����B�O/!V4��X
���S����uL�;�m�w�����~j!�ulrr{yU�V%��e
|cTL@y6O;n[$cI�x��Q4���bNw,W%Ipd1W#j"Nw�z���[D��z��qqSKl(0Tx?v7?8�+l����a�bWAAK*`|FQF�Ro=]'�u�-8VzjJj���m1�	sg*v�z�
���ED$�V@o~jgTk]/J2
h OQ{mq"XXRU-@Pp@KM�I
Wq���m_G$DG)�yW69?3Yf��8�x���j�N.2Qj����s4Rp�����x���Q�i�,���s2a@c��4�W=s��;
$+�!F���[z:4 �L`��������5S���q�*y##Kw;i
=&.��P ��<��)2iJ �7���g�86{p���������F`(`$��I/t?,��X�e%MV1\V�!�rL�kY6T=�
`.���5UJ^AFh�`�VUB���$pMkQ�QY97$pSO�!n<P1�V,w�!�$�Ow)8#9(|2fiX���u�����k�u%%jsy-6G+F{/A"y^MHfCLe	:VI6	2ttHdhdl t[P[h3k	.]BPPQJd�@Z��L:\���{r���,/
+$~N'xG����w"vhzx
q_S/`
,�ex0ST\e@W	aR�
��rNa
c1
� !}&9���t����)Lg@|���snU[~](b1j42XpqS[2Q?G'Y���~}{����8j�@'lp;:���A-v,��xhk^M=yY���2Uu��������j
�����U~��|��YGaU4ig��QK�|K�3�4;Yg5zRneT�0+V���@<M"gb.�HFy��}f�d���3�������T7�0X/�RC��6��	��&�`Z�]�r,y;@'f���{Ih�<vf��}pN�3�y�������VqSF#w�o��7r>p��W����h���yg\lfS'��QBH�����-���PF*+AZ-ySJf}Lt1[T�>����
W>>q	}C"@TD�.0if����xgt�������|�A`��ybzhmv���M�0T�]���R��Px8/8qv@H<0������OHK9G�r@�B41r���b�*����J4I�
RKBB��[C8K9Ux7sas@[Oa,sKnvH	6v��5$	,|:QuU$�I58G����Eq-<d��n�j|GR}PF,#,O%z�8o (Q��*45�S8j&�f��y��}j>�U���$|�,�[�,�=n��?� �h$"i3Z1UXG%��CPMfb���A7�-:fx6#M0$[/vx9���oR?X1M[''Y{b!89/���_��#j�Xqs h$V%[6OA=n&;SM��$v�;�$hC	u����$*(I?;0`.Ah�y$�4�	h�O�n#��C����q�6����&Q�r|-����r����>��d'B��PB;�~O��VCI6#)r$c&1=OR ^,kA�d���=����:[�f-&?Jl@�w#^i;<0Q���P� L2,<bRL@XC/��6��BBwGo�1F7	v.�G��JH���i|#s3.Rp25Qg�E=�e�]�	��g=w.v���~G;lwk:3�}j�P^w^7f����AR�laws;�@@@~��\
j47��=�����`9N"WoqQE(HP%�E@��fn�`q}kt6�TG���M��i	:a1aTK%8Y.TNSsu|AOYXJG#���lem_KL�3o*SueNB�vF:�x?U�#P[���6b,�<7)<�G�v�����i
R�)-�����j����G3s$�3�)��*�?�)s���[B(b<L+n?wfnnL>A78nB�$w�y<y�IOd*OF��J��C4N[��1��S��0S����9�oiw-#}nQI~}D_)lR/:7o,j_VCm�qHb�>}0v�V��S�0
@Zht0a����ZGe\[�$.�gIEl�N@Wt^n@P3;d�ogZ�by'y7$�,-9�!z�5fxIx�?���aoo[`U2U
V7���V�V��������C��K��h4������Lk�0�<h��D	
mLi)dXg�T��="���WvY.55}yB���a>4Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/adam7.rs� �d�gU˔"ܩu9B5���-JI.-%0"*,G-
c.OXS`^Aa^aJ:*=1
06%4*ZG4*XB"*(*(462362`9$Yd


O";'
2J:4 "/;')!#**$
]``a`a)cd[G6]a`a7Adcc/6>#%[ccR1 (A5/
I/--+
6>6R!HF#@1 #5/
I/--+
6>6!GG/J^TbN>Vcdc$
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*
���'��%NF����j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/decoder/interlace_info.rs� b$���AL!>�Zn�o��.DNO0`_c.=C
@,@
/#DE,
&2YR&

00&*/0&  &&'0&����ƍo���B}�b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/decoder/stream.rs� ����ШSdO'�Čd���
" 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+S 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#']$(9
'('EQ.DH(*#B.")*2
$J/*.$ 23GFGFK+'GG(O'I9G)97-[J.ebP63"1B
 85F)):9%
02390'7>d`cc-5QA+OVH>(/0"#/?@Q)L7T.%##" 1LAA29)9E8K`E\FC:%)TXD7%L['F?5EA7T<3
2316-/0V;/C//M;/C&W7/1=6U8e6O&QQD3?"PM,=<<CLOH<554@76.%9>Y7") (>S JO9>Y0") /J9DL-FI&>>562lKAG2Y:/U!0Z1UWJ5?MO/8**-!2I'UB3<3::66%=]5::B7
b-$""$"""$$""$""%GXXXX9,2U?;.LkD6VE>
+W0)'.>/##9............5.....$Y2Y__J`/V#<*OdcZGe^9
<9*GO+22.."22%.5 *#$&&''174:S/30:O4F
><0'J5'O=*,+M=&b]^(M1
<0$+'OS
<0$.J
.J
!.O
MEA8'*'6,"2.9 
924&%
+<0!.O
S<&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#.Q
+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#(&%:Q+#"1$%)&)6"72(;=,*,+ ,"+-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"&<C%M"!6' '7 5JI.()��v���'�N��#3m/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/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@.
�[Ԃ<�
e�#����΅[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/encoder.rs� w����C�X��D�n���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%SBT;HP3Q0"_#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
膉a_�]Q�窢`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/filter/paeth.rs� "��n�0mm�-Ȧ���<�t�M08WH522T@NXZN6m"01
>`\YLLFW)++!a`M""% 



$S
 $$^eP#3
 $$^"WWP#3
"LQCF5E$$D-Ce"#NNN))
!)QN0E$$A-@W$"#NNNN..
 $$^"WWWWWWP#3
"$$^"WWWWWWWWP#3
CC-S
 "&&"'1"b''
 "&&"'1"b44
")QD2E"&&"'1"bAA
!)Q<E"&&"'1"bNN
 "&&"'1"b!!!!!!!!!!!!
""&&"'1"b!!!!!!!!!!!!!!!!

2&#:=P10
0��E���,�:T1��^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/filter/mod.rs� �X��T�Y�(W�8$v����1
Pb`Dxe-		"(5+)+/
Bo�373
G-

,'"!"$
86,*,0;
T!
$>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';]^'"-
MJQe);2"-./<
FCEe);2"-./
MJZLI&0')LEKOP2\D"-7.aF
MJNIO?&$$$)_;"-+++Mc
&12F$&
 M ^]BI
O+*& (;*R
K3777
%&NM*D%=
8#"7#K8
''4
*K2(@2H9"?!  "! "(&(
-*32(@2H9"?!  "! "(&(
LPQPC3:�F��872�2��SYW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/lib.rs� j���cz�%�x���ahG4oY`i3#AC5$,4>%1,*X--chi>6�5=;#;);


U1[]7H
��@�.q���$G���Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/chunk.rs� ������\1����!h/��l",#111111!11)1 111N1)1*11&1$111111"+:*9>,;:; ;#(C(D
$/4255�T܆vζ�$,&���Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/common.rs� ���hC׏FԈ�wD���8=63&-5
(1RJ$!+ &!
L1-'+2(
_Ra5Z7.(=8I
NM'c'5-NH,Id]9--

'da
 


L0&&'(+
(!  (-*L,*$
I-$0@l1(.,
";!2>:,-6Jl/(&
 ;!2.@%&::')J4 # )'
,",#F"H?ADDEE*(4"JFCB42J=;DH._Zp
Dd`KfV
6V
X=NDLIEDS)cGK_b_bQfZNa11&1<?=:`Y
BW-(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
�����7=��j6-h���V�n/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/decoder/unfiltering_buffer.rs� O�����ޣ��T͗���6"*L&N=z147-=V`.PL>")(?>
:6>D*_`H% *cab```[LaZ@(\`2%!ZE"*cb0baaG?1L'C%'(*P:'KH<7
'(6"' ,+:&?MPP=&-5:DM8,6)+PQNB:<
.HEG91cabaE9
2
GJ
4b
I
&'+&,,C'*
(83;J@1__V^\>NH=
V7,(%#7I
D;@BM.KN5'%aHA.M8EC*B&(M.KNJ,3%aBU[@.@#Y$F//&(,UPC
LP4D314A?*;"A=
J",
+66999K?G�۬D�������t�`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/decoder/zlib.rs� �Y:�xt|��K,�'���L�]UWHWY#$GPP
 (M,F)POP*ONNPL$PA63ME@ MFW (8O:J"2"
%+HOF(
*2@?*(ac3"#
2)
IDMOL*'3
PLM2;
%A<[,"8
OO5;$^
PEP?#3FA#`,D^0.&,
]\>3(d7A0[&$,USTYHB11
�(e��F�>	@~B)�Ka/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/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������"�"�"�"�"�"�"�"�"�#�#�#�#WaA#������<��Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/traits.rs� �D󡘚�WGS�6V��	+
F@L.9
GG1
+&C,-(C4Z��쟜/�bvē�ɚ�e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/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."*Ć����T��Ӧ�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/decoder/mod.rs� ՚�j�^�Ü��rg����
BD91S-''
7$^ '(&%78`!).=UX!!/
%
(" 7"#(01(%@%7?A4)2
JQM42
__5/ $d,�/T, �.3.Id'R-7E-?"(%4c ' (Oa]cc^>7
8 T37
)SD!\B;;[Y%7bLH$A l-.GD= k-.GDGA>-D'a5+ U8'c^e?'aad33, $>LNNQ62NPG"Y&#1B
19%
'^^-8><G/846">XEH:#K-&R+%+]"`clbcZX(1B7-L+
bad "4&16,'
@'(*M$M674+-\E>X;02952K
?!:,$3<7A_GAZ18:
TRK#65R`E!1428-#*] DKQ`K]"8N)!+*6
'<H=UD?X&N;/]�<1B
#1Z!"%/6+E-]27YAQ?)  ,.4D<B_^,A15("$;
_/_`827a_dS43P:IK7:I_`B7RP:MX]K42>D)$^&He/E[ ,S=
 : *=)
"6:E"&^A;$!)
�"�yJ7�3��;�?�UX/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/src/srgb.rs� C�lO��M��em�)��0\+L$e=M-------,�T;wс���0=��h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.1/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# ,
|�E~��!ZF��Sy
�}

�
�
��
ۛ
U�
J�
L�
��
�
��
��
`�
ή
l�
�
x86_64-unknown-linux-gnu���,�H;��X�؉�b�png�-e1a1a05f5c49db25��a㣸_����*�	��)�b��Q������ظ��(��(��"��*�*��U��*���V��T��V����3����E�E���3��3��3��V��3��3�"��3��3��3�����2����3�3����V������3���3��3�.���3��3�����'�����3����
�!�
� � ��rust-end-file