📄 libquote-d8a1cc7f7ad6cf38.rmeta
/home/palash/git/iron_learn/target/debug/deps/libquote-d8a1cc7f7ad6cf38.rmeta
Language: rmeta • Lines: 8542
rust
�.#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5���	ⷄ�ۆ��p��-225863f279df55c4��	�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��Kw�BW:�Ύ�;�B�,-f8e79ba97b69012b�rustc_literal_escaper��H\yڱ��,�z�_-54d515d7e0ffe0c6�rustc_std_workspace_std�����i[�:���5-c7bda3ac2a6b49f7�proc_macro2��c)�Q���8��-00cf4115453f001d�
unicode_ident��),�W�u�N���a�-61533c72d8f4e5f7�����ext�TokenStreamExt�append�
U�
append_all�I�append_separated��
�
append_terminated��
�
�
�
�
�

do_append_all��
�
�
�
do_append_separated�!�
!�
�$�
$�
$do_append_terminated�'�
'�
private�**Sealed�*�.format_ident�.format_ident_impl�ident_fragment�1111111111	1
IdentFragment�<�<span�1?�?�?�1C�C�C�1G�G�1J�J�J�1ident_fragment_display�	to_tokens�OOOOOOOOOO	O
OOO
OOOOOOToTokens�c�cto_token_stream�cinto_token_stream�Og�g�Oj�j�Om'a�m�m�Oq�q�Ot�t�Ow�w�Oz�z�O}�O�O	��O
��O��O��O
��O��O��O��O��O��O��O��O��O��O��O��O��O��O��O��O��O��O��O ����	__private�����������	�
���
�������	Delimiter��Span����HasIterator��
�B��������������������������������������������������	����������RepIteratorExt��quote_into_iter�������RepToTokensExt�����������RepAsIteratorExt��'q��Iter���������������������������������������������������������������������������������������������������get_span���������GetSpan��
�����GetSpanInner��
�����GetSpanBase��
������__into_span������������������������
push_group��push_group_spanned��parse��
parse_spanned��respan_token_tree��
push_ident��push_ident_spanned��
push_lifetime��push_lifetime_spanned��
push_punct��push_underscore��push_underscore_spanned��mk_ident��ident_maybe_raw�������	�����
���������������
����spanned�������Spanned��__span����"���"�����"�
join_spans��	�	�	������������__quote�__quote_spanned�pounded_var_names�pounded_var_names_with_context�pounded_var_with_context�quote_bind_into_iter�quote_bind_next_or_break�quote_each_token�quote_each_token_spanned�quote_tokens_with_context�!quote_tokens_with_context_spanned�quote_token_with_context� quote_token_with_context_spanned�quote_token�quote_token_spanned�1��1��1��1��1��1	��1
��1��1��1
���CheckHasIterator����check��	RepInterp��
�������������push_add��push_add_spanned��push_add_eq��push_add_eq_spanned��push_and��push_and_spanned��push_and_and��push_and_and_spanned��push_and_eq��push_and_eq_spanned��push_at��push_at_spanned��	push_bang��push_bang_spanned��
push_caret��push_caret_spanned��
push_caret_eq��push_caret_eq_spanned��
push_colon��push_colon_spanned��push_colon2��push_colon2_spanned��
push_comma��push_comma_spanned��push_div��push_div_spanned��push_div_eq��push_div_eq_spanned��push_dot��push_dot_spanned��	push_dot2��push_dot2_spanned��	push_dot3��push_dot3_spanned��push_dot_dot_eq��push_dot_dot_eq_spanned��push_eq��push_eq_spanned��
push_eq_eq��push_eq_eq_spanned��push_ge��push_ge_spanned��push_gt��push_gt_spanned��push_le��push_le_spanned��push_lt��push_lt_spanned��push_mul_eq��push_mul_eq_spanned��push_ne��push_ne_spanned��push_or��push_or_spanned��
push_or_eq��push_or_eq_spanned��
push_or_or��push_or_or_spanned��
push_pound��push_pound_spanned��
push_question��push_question_spanned��push_rarrow��push_rarrow_spanned��push_larrow��push_larrow_spanned��push_rem��push_rem_spanned��push_rem_eq��push_rem_eq_spanned��push_fat_arrow��push_fat_arrow_spanned��	push_semi��push_semi_spanned��push_shl��push_shl_spanned��push_shl_eq��push_shl_eq_spanned��push_shr��push_shr_spanned��push_shr_eq��push_shr_eq_spanned��	push_star��push_star_spanned��push_sub��push_sub_spanned��push_sub_eq��push_sub_eq_spanned��IdentFragmentAdapter��
�������������
quote_spanned�
88888888!8$8'8=8=8=8>8?8A8B8B8B8C8E8F8F8F8H8I8I8I8J8L8M8M8M8d8d8e8g8i8i8j8l8l8p8p8s8s8v8v8y8y8|8|8~8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8,<c����������inner��_marker�D�uG��$&,�G<8�<8�H<��Ident���G��G#�"��<���Borrowed�����Owned���A��@���8�H<<<�F�F��F��1"`��x9<<<<<<<c�Hc�Hc����H�����H��A��@�����Hc���Box�������lf���]v��B�B�BGlobal�����I��c�+�+��+��*�+phantom��*�+��*�
���-{�L�Lc�5�5I�5��4�5�L�4�5��4榦������L�Lc����������������;t����Lcc�Jccccccc�Jc�Jc�Jc�Jc�Jc�Kccccc����k���G�/�V>߿Y�c�E�ECString��E�G�)�G�䵣�5c��Group���GiB�h��:�c�Hc��Punct��ch��spacing����T���sc��Literal���G��GwX���Quc����O�����G�����P�����Q���8B��;t�c�G��������eyu���S��������eyu���S���S�T���T�T��T��L��L�8���8�U��
�H���H����?�?��?buf��:�?�	�:$x��Lk��H�L����e��	�:]�k�a�H�L������'���K�$�mD��H������'���K�$�mD��L��W�J�Wc�W��������N߶e�"�L��������슃�X�L�����7�������CD�L��X�_�X�_�X�_�X�_�X�_�X������G��G2o�p;��L���	DelimSpan���G���G�6k���b�9��L��Y��Z��L�-�?
C
G�J�����F�������g
j
m�q�t�+w�5z��}�F���������������������E���������������������������
�
�	���?���������������������������������������,<c"E��������'��J��_�_�_�_�_��d�$�
��
�R,�4�ĔT�
�G�RL"��%4�
�I�G�R����Once����G�G�ɭ��ɏ�R$���� ���
��
�GL�
�_,�
�a��`��R*token�3a�_@�`�`���L�
�H�
$�\���%l�
�b�H$�W0�����a��aL��b$��ao�b�"�	&Q�b��b� ?��b$�!�>�J9HM
�J�b^
gk	w�,���b�J,�
��L�
d�e
)4�		��>��
�
>���$��8�a��a4��b$��b��b�����������������;t����e��b��O��ec�a=�eXstream���	��	0�`�	�bO�dU�e��bs�eg�em�b���/��L��b$�\��
o��
!�b�
$�jJ������3�a��aL��b$��i��a�b��i�k9�	=op�C��b7�if�i�$�
 B��b$�"�A��;JO�dZ
cg		s	�,�
��e,�A�
�
��L�
d�i
)4���l�,�,�
��L��e$4�	���

��-

�;����!��������a��a4��b$��i�L��b,�b4�g<�gD�O�e���a��i��a?�gW�g��	��j�first���	��`A

�b��d��b*�m�e��e��i��e��bN�i���2��L��b$�\�$�
o��
'�b�i$�gG������$3�a��aL��b$��i$��a�b��i�k9�	=term�E��b6�se�i� E��b$�
"�D�r:IN�dYbf	r�,�	��e,�	��L��e$4�
��D�	
$�
��L��m
$4����	�
�-	�
;���'n��`�a��a4��b$��i$��b��b��g��g��O��eu�aV�gn�a�p1�gn�	r�sv�	Q�`�	�
�bo�du�e��b��m��ec�iW�eo�b��ii$�
���Y�>��3����������������;t����Yd�,�u,���!Ԫ
>�H*"�A��P�{d��H,��|	9�|y,����
=�H)�(�B��a��������������������q�aX�aÅÅą��:����\��|,��^�^��^��[�^�T�[����e�S���|MV���}@,���!Ԥ�|2�E��P�{d��H,��|uЀA�||,�	�	��	�}1�	#�	F��a�}\�΀,��~��|Ѐ#�'R�}�$�

�����H�����H��A��@����Hail�
<�
�|��
L��<�{d�
ނ,�
�|�7؂��|w$�؂|�
4�
�}5�#�M��
T�}\�
��,�
�~�
�|��J؂��}�����
�\�ܤL�
d�{$�1��4������e��^�G\��{,��GT��a��a�"tokens�,k�������G�$���|�
e�{)������sf�G\��{$��{�@����{z�{D�ԑL�
d�H)4����i��Y�a��|,��a4��ah�|"�'Q��D�ԣL��24����l��Y�a�΀,��a4��ae�|�Ѐ!*�/Z��D�؂,���L��84����p��Y�a���,��a4��ae�|�"�'R؂���D�	��Unique������G��^���A��L�������_��M����L�L���L�
d�L�4����s��Y�a��K,��a4��ak�L�K$��,5�:gΏ�D�
��L,�"��L�Ώ=4����v��Y�a��L,��a4��ag���#�(U���Ώ�D�
��M,�"��L�Ώ=4����y��Y�a��M,��a4��ag���#�(Uޒ�Ώ�$�	<����L��L�Ώ�4�������|��,�a��N,��a4��O�����a�*�/t��Ώ�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�$�
�$.5true�$�
�$.5true�,�
�$.5false�$�
�$.5true�$�
�$.5true�$�
�$.5true�,�
�$.5false�$�
�$.5true�$�
�$.5true�$�
�$.5true�$�	
�$.5true�$�	
�$.5true�$�	
�$.5true�$�	
�$.5true�$�

�$.5true�$�

�$.5true�$�

�$.5true��
�
���
�a�
�{$�
+�{U$�

�$.5true�$�

�$.5true���
�T����i�{�T���{$�0$�
�$.5true�$�
�$.5true�T�
���{����B����������������;t����{l��{,�p�
��S����m�{�S���{,�0,�
�$.5false�,�
�$.5false�$�
�$.5true�,���/��(
��U/'������U��T���UD���
I��$�
�$.5true�,� ��/��(�5 � ���������UD���}��E��$�
�$.5true�\�!$�!
�o�H$�!4�!��!"
�T�"���!z�g�g��h��g�h
end_or_len��g�h�G�gFPR<?���H�T��!�UD�!����ɰ�$�!
�$.5true�$�!
�$.5true�$�#��\�#$�#ɰ*4�#��#"
��T�$���#z����#�UD�#��t���Aɰ�$�#
�$.5true�$�#
�$.5true�\�%
��U$�%"($�%ɰ#4�%��%"
�T�%���$z����%�UD�%������A���ɰ�$�%
�$.5true�$�%
�$.5true�\�'$�'
��H�L$�'4�'��'"
e	�T�'���&z�����	����o`*@��H�T��'�VD�&��k���$�'
�$.5true�$�'
�$.5true�4�)�Hĩ)|�)
��H1��)�)���(p�H��T��(�VD�(�|�D���$�)
�$.5true�(	�+�L
��L,4(	�*
��L	�+�-�W8�WB�L����Zd���4�.�Ld�.
���L�.���-;�NL�-�W$�-�L]34�/�Ll�/$�/
�J�L04�/�/���.F����������������;t����L�J��/�WL�.�L�����4�0�LĤ0L�0Ώ*4�0��0�0���/W�a�0�,�/�a4�0�af���#�(SΏ���1
��L��1
��L��1(
��L�1���0Z�WT�0�L$�0�Xf�������Ġ�;���L��Jkt�4�������슃�X�Y�������Ġ�;���Y�Y�4���3G�Y$�4�������N߶e�"�Y$�4\T�5�������Ġ�;���Z�Z��5$�5
�`4�5�5���5K�Y$�5�������슃�X�Z,�5�Z�i�����D]��]
�S��*](1���6E�L�6��,�6`6��}<�8�X�8���7@�Xl�7�W,�72<�9���9���9@��l�9��,�9.(:�s�L��'/(:�s
��L:�s�-�X8�XB�L|���Zd���4�t�Ll�t$�t
>�L.4�t�t���t@�{d�t��,�t��p5��x<�u�L��u��u
=�L.�u(�u���uc�}\�u��,�u�~�u��~� K���<�w�Lܐw|�w
�_�L/�w)�w���v`�}\�v��,�v�~�v��� K���<�x�L��x��x
�_�L/�x)�x���xc�}\�x��,�x�~�x��� K���<�z�L�z��z
�_�L/�z)�z���yc�}\�y��,�y�~�y��� K���<�{�L��{��{
�_�L/�{)�{���{a�}\�{��,�{�~�{��� K�������
f��$�����$T�
�D ����M�Y$���,��G�4�����z��+
��L�(�W3�L:AO
��Lh�u�W��L����2
��L�(�W3�X:AO
��Lh�u�W��X����2
��L�(�X3��;BP
��Li�v�X�����̠3
��L�(��4�L;BP
��Li�v����L����s1
��L�)�X4�L;BP
��Li�v�X��L��.1O����,����T��
d�/�
��0�
t� ��
l� <��D� c��#�����#�����$ē���$�����$ī���$�����$�����%̵���%���!��%�����%��� ��&\С��&�����,���8l��������� [![github]](https://github.com/dtolnay/quote)&ensp;[![crates-io]](https://crates.io/crates/quote)&ensp;[![docs-rs]](https://docs.rs/quote)�����jg [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github���nk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust���mj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���D� <br>�����NK This crate provides the [`quote!`] macro for turning Rust syntax tree data���*' structures into tokens of source code.�����JG Procedural macros in Rust receive a stream of tokens as input, execute���PM arbitrary Rust code to determine how to manipulate those tokens, and produce���PM a stream of tokens to hand back to the compiler to compile into the caller's���MJ crate. Quasi-quoting is a solution to one piece of that &mdash; producing���%" tokens to return to the compiler.�����NK The idea of quasi-quoting is that we write *code* that we treat as *data*.���LI Within the `quote!` macro, we can write what looks like code to our text���JG editor or IDE. We get all the benefits of the editor's brace matching,���	OL syntax highlighting, indentation, and maybe autocompletion. But rather than���
PM compiling that as code into the current crate, we can treat it as data, pass���
OL it around, mutate it, and eventually hand it back to the compiler as tokens���-* to compile into the macro caller's crate.�����FC This crate is motivated by the procedural macro use case, but is a���PM general-purpose Rust quasi-quoting library and is not specific to procedural�\� macros.���\�
 ```toml���
 [dependencies]���
 quote = "1.0"�<�
 ```��
�D�
���
�l�

 # Example��
���
OL The following quasi-quoted block of code is something you might find in [a]���OL procedural macro having to do with data structure serialization. The `#var`���NK syntax performs interpolation of runtime variables into the quoted tokens.���MJ Check out the documentation of the [`quote!`] macro for more detail about���LI the syntax. See also the [`quote_spanned!`] macro which is important for���,) implementing hygienic procedural macros.���Ԙ [a]: https://serde.rs/���<����� # use quote::quote;�,� #��� # let generics = "";��� # let where_clause = "";�ē # let field_ty = "";��� # let item_ty = "";��� # let path = "";��� # let value = "";�,����� let tokens = quote! {���63     struct SerializeWith #generics #where_clause {���!         value: &'a #field_ty,���96         phantom: core::marker::PhantomData<#item_ty>,�L�     }�����SP     impl #generics serde::Serialize for SerializeWith #generics #where_clause {���LI         fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>���         where���%"             S: serde::Serializer,�l�
         {���-*             #path(self.value, serializer)�l�
         }�L�������     SerializeWith {���         value: #value,���;8         phantom: core::marker::PhantomData::<#item_ty>,�L���4� };�<�����D������� # Non-macro code generators�����OL When using `quote` in a build.rs or main.rs and writing the output out to a���DA file, consider having the code generator pass the tokens through���OL [prettyplease] before writing. This way if an error occurs in the generated���85 code it is convenient for a human to read and debug.�����;8 [prettyplease]: https://github.com/dtolnay/prettyplease�����8�l��7https://docs.rs/quote/1.0.45�����7.1O�����������
�/�
�0�
���
�<���c��#���#���$���$���$���$���$���%���%���%���%���&���&������8��hkn��e��Z��O<��*�Dc��	$�1�\7�
	TokenTree�LD�|TTD�)%8:!#��)�QB? TokenStream extension trait with methods for appending tokens.�����PM This trait is sealed and cannot be implemented outside of the `quote` crate.�t����{���,�{|���'҆��3҆)


��G��*' For use by `ToTokens` implementations.�����74 Appends the token specified to this list of tokens.�4����{�i�a�
����i���i�R|�

�{�i$��`,�/1��b��*����<�����30 # use quote::{quote, TokenStreamExt, ToTokens};���#  # use proc_macro2::TokenStream;�,���l�
 struct X;���̠ impl ToTokens for X {���74     fn to_tokens(&self, tokens: &mut TokenStream) {���.+         tokens.append_all(&[true, false]);�L���,� }����� let tokens = quote!(#X);���1. assert_eq!(tokens.to_string(), "true false");�<���T����{�
�a�
���Ǎ��HǍd�cǍ�HD�
�{Ǎ$��	$�DF��	���*������IF Appends all of the items in the iterator `I`, separated by the tokens�D�	 `U`.���	���{Ǎ�
�a�
�
�	��	�����	��d�	��D�
c��D�

�{Ǎ��$�	�	$�	�j�	Z\VX�����
*���
���
DA Appends all tokens in the iterator `I`, appending `U` after each���>; element, including after the last element of the iterator.������{Ǎ���a�
�
��������d���D�ِD�
�{Ǎ��$��	$��s$�JLOQ��
#�G$
$��
G4�
���G�_�a�
�
���_�
��_�R|�

�_$�
�`:0+-��bT����G�b�a�
����b��H�bd�c�b�HD�
�b$��	.1=?��|l����G�b�a�
�����J�bD�c�eD�
�b�g�2�	�268��������G�b�i�a�
�
  ������ϖd�ޖD�c�iD�
�b�i$��	�4�j5IKNP��������G�b�i�a�
"�
#"#�������D���D���D�
!�b�i�g�7�	�7�j�7CEHJ��������G�b�i�a�
%�
&&%������ϖd�ޖD���D�
$�b�i$��	�9�s�9CEHJ��������G�b�i�a�
(�
)()�������D���D���D�
'�b�i�g�;�	�;�s�;CEHJ\�<�,�\��*+Ą��4�,,����,����ܼ�GT�4����/, Formatting macro for constructing `Ident`s.�0�D4��=�dA	 # Syntax�N��RPM Syntax is copied from the [`format!`][alloc::format!] macro, supporting both���#  positional and named arguments.�����NK Only a limited set of formatting traits are supported. The current mapping���! of format types to traits is:�����  * `{}` ⇒ [`IdentFragment`]���,) * `{:o}` ⇒ [`Octal`](core::fmt::Octal)���2/ * `{:x}` ⇒ [`LowerHex`](core::fmt::LowerHex)���2/ * `{:X}` ⇒ [`UpperHex`](core::fmt::UpperHex)���.+ * `{:b}` ⇒ [`Binary`](core::fmt::Binary)�����+( See [`core::fmt`] for more information.���D������� # IdentFragment�����OL Unlike `format!`, this macro uses the [`IdentFragment`] formatting trait by���B? default. This trait is like `Display`, with a few differences:�����MJ * `IdentFragment` is only implemented for a limited set of types, such as���$!   unsigned integers and strings.���MJ * [`Ident`] arguments will have their `r#` prefixes stripped, if present.�����+( [`IdentFragment`]: crate::IdentFragment���! [`Ident`]: proc_macro2::Ident���D�����l�
 # Hygiene�����OL The [`Span`] of the first `Ident` argument is used as the span of the final���	KH identifier, falling back to [`Span::call_site`] when no identifiers are�l�	
 provided.��	�<�	����	 # use quote::format_ident;���
)& # let ident = format_ident!("Ident");���
PM // If `ident` is an Ident, the span of `my_ident` will be inherited from it.���<9 let my_ident = format_ident!("My{}{}", ident, "IsCool");���*' assert_eq!(my_ident, "MyIdentIsCool");�<�������IF Alternatively, the span can be overridden by passing the `span` named�l�
 argument.���<���������
63 # const IGNORE_TOKENS: &'static str = stringify! {���
 let my_span = /* ... */;�D�
 # };���
30 # let my_span = proc_macro2::Span::call_site();���-* format_ident!("MyIdent", span = my_span);�<������� [`Span`]: proc_macro2::Span���52 [`Span::call_site`]: proc_macro2::Span::call_site���|� <p><br></p>���d�	 # Panics�����KH This method will panic if the resulting formatted string is not a valid�|� identifier.���D�����t� # Examples�����*' Composing raw and non-raw identifiers:�<��������2/ let my_ident = format_ident!("My{}", "Ident");���$! assert_eq!(my_ident, "MyIdent");�����%" let raw = format_ident!("r#Raw");�� assert_eq!(raw, "r#Raw");�����>; let my_ident_raw = format_ident!("{}Is{}", my_ident, raw);���-* assert_eq!(my_ident_raw, "MyIdentIsRaw");�<������� Integer formatting options:�<��������� let num: u32 = 10;�����.+ let decimal = format_ident!("Id_{}", num);���! assert_eq!(decimal, "Id_10");�����.+ let octal = format_ident!("Id_{:o}", num);��� assert_eq!(octal, "Id_12");�����/, let binary = format_ident!("Id_{:b}", num);���" assert_eq!(binary, "Id_1010");�����2/ let lower_hex = format_ident!("Id_{:x}", num);���" assert_eq!(lower_hex, "Id_a");�����2/ let upper_hex = format_ident!("Id_{:X}", num);���" assert_eq!(upper_hex, "Id_A");�<���'|��/����,�8��&�8�$�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�$�,�8��%���,�8��&�8�$�$�,���,�8rest�$�&�8��
�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�$�,�8��,���,�8��$�
�%�������8�4�t�'|�/2��%����,�8�$�&�8�$�$�,���,�8��&�8��
�*���,�8,�'�8�L�'�8� D���
�,�8,�'�8�L�'�8�4�	���,���,�8��
�$�,�8�$�$�%�����,�8old��&�8�$�$�,���,�8��&�8��
�8�$��,�8�$�&�8�$�*���,�8,�'�8�
��	�����,�8���$�,���,�8��
�8�$��,�8�$�$�%�����,�8���&�8�$�$�,���,�8��&�8��
�8�$��,�8�$�&�8�$�$�,���,�8��$�&�8��
�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�'��,�8,�'�8�L�'�8�$����,�8�$�$�,���,�8��
�,���,�8��$�
�%���
��,�8�$�&�8�$�$�,���,�8��&�8��
�,�8�
$�&�8�,��,�8arg��&�8�$�*� � � ,� 8,� '� 8�
�� 	� � � � � ,� 8�$� $� ,� � � ,� 8�� 
� ,� 8�
$� � ,� 8��� $� %� � �!� � ,� 8�$� &� 8�$� $� ,� � � ,� 8�� &� 8�� 
� ,� 8�
$� &� 8�,� � ,� 8��� &�!8�$�!$�!,�!�!�!,�!8��$�!&�!8��!
�!*�!�!�"	8,�!,�!8,�!'�!8�L�!'�!8�7��!�!�!�!,�!8���!�!�"	8���!*�!,�!8,�!'�!8�
��!	�"�"�"�"�",�"8�$�" �"8��"�"�"8���" �"8�$�"�"�"$�",�"�"�",�"8��"
�"$�",�"8�
$�"�"8���",�"�"�",�"8��$�"
�"$�"%�"�"�#�"�#,�"8�$�"&�"8�$�"$�",�#�#�#,�#8��#&�#8��#
�#,�#8���#&�#8�$�#*�#�#�#,�#8,�#'�#8�
��#	�#�#�#�#�#,�#8�$�#$�#,�#�#�#,�#8��#
�#,�#8���#$�#%�#�#�$	�#�#,�#8�$�#&�#8�$�#$�#,�#�#�#,�#8��#&�#8��#
�#,�$8���$&�$8�$�$$�$,�$�$�$,�$8��$�$&�$8��$
�$*�$�$�%	8,�$,�$8,�$'�$8�L�$'�$8�7��$�$�$�$,�$8���$�$�%	8���$*�$,�$8,�$'�$8�
��$	�%�%�%�%�%,�%8�$�% �%8��%�%�%8���% �%8�$�%�%�%$�%,�%�%�%,�%8��%
�%$�%8���%,�%�%�%,�%8��$�%
�%$�%%�%��t�<�13�<�14�47�F16�D?�317�T�[18�G,k�1:�$r�1;�~�pr�'!fhXZLNM�]@B24���z96 Specialized formatting trait used by `format_ident!`.�����NK [`Ident`] arguments formatted using this trait will have their `r#` prefix�̇ stripped, if present.�����/, See [`format_ident!`] for more information.�����*' [`format_ident!`]: crate::format_ident�l�<<�����<����=>=>>=��5��0- Format this value as an identifier fragment.�������{��^�^��^��[�^�T�[����e�S���}<�<
=�{$������.+ Span associated with this `IdentFragment`.�����=: If non-`None`, may be inherited by formatted identifiers.�$����{�{<�<
>�{$���48��@@����H�<�Hl��HAB>=AB%'�$����H�{?�?
A8�H$���4������H��^�^��^��[�^�T�[����e�S���}?�?
B8�H$��-?��88��DD������l��HEF>=EF!��$����H�{C�C
E8�H$���4������H��^�^��^��[�^�T�[����e�S���}C�C
F8�H$���@�	�HHI>=IH��	$�	���H�{G�	G
H$�	��
4�
�����H��^�^��^��[�^�T�[����e�S���}G�
G
I$�
��
��S8��KK������l���H<��ILM>=ML.0��$����I�{J�
J
L8�H$�
��
4�
�����I��^�^��^��[�^�T�[����e�S���}J�
J
M8�H$�
�9B��#������,���,�8��&�8��$�
�*���,���8$�8�
l�8
�,�8����8�8����
�8$�$�8��&��8�8��'�8�L�(�8��'�8�4���8��'�8�<�'�8����8$�$�8��
�%�l�L�c�
tOP�I*�5OQC�OS�<H�OT�Kd�OU�O<y�EOV���+OW�4��FOXk$���OY�	$��1OZ�O,��O\�G,��O]�Q<��O^�P,��O_�$��O`�\��Oa��L��Ob�?t1�3&)�V�ml�����|��T����I����������|~ln����@= Types that can be interpolated inside a `quote!` invocation.�D�cc�����c����defdefdef��
.��,) Write `self` to the given `TokenStream`.�����IF The token append methods provided by the [`TokenStreamExt`] extension���41 trait may be useful for implementing `ToTokens`.���l�������DA Example implementation for a struct representing Rust paths like�Ԫ `std::cmp::PartialEq`:���<�����DA use proc_macro2::{TokenTree, Spacing, Span, Punct, TokenStream};���*' use quote::{TokenStreamExt, ToTokens};����� pub struct Path {���     pub global: bool,���'$     pub segments: Vec<PathSegment>,�,������� impl ToTokens for Path {���7����B?         for (i, segment) in self.segments.iter().enumerate() {���)&             if i > 0 || self.global {���	(%                 // Double colon `::`���	C@                 tokens.append(Punct::new(':', Spacing::Joint));���
C@                 tokens.append(Punct::new(':', Spacing::Alone));���
             }���
*'             segment.to_tokens(tokens);�l���L���,���,����� # pub struct PathSegment;�,�����%" # impl ToTokens for PathSegment {���96 #     fn to_tokens(&self, tokens: &mut TokenStream) {��� #         unimplemented!()�\�
 #     }�<�
 # }�<�
��L�
����{��G�ac�
c��$�
�4�
��(��
85 Convert `self` directly into a `TokenStream` object.�����JG This method is implicitly implemented using `to_tokens`, and acts as a���=: convenience method for consumers of the `ToTokens` trait.�|����{�Gc�c��$���H��8������J����=υ���{�Gcc���{,�
f�{D��*8��h�h���c�HD��Hidi��-L�����H��G�ag�g
i8�H$���D��.8��kk������D��Hldl��-L�����H��G�aj�j
l8�H$���E��@�n�ono�����<���D��Kpdp�%'��-L�����K��G�am�m
p��H$��SF��.�rr���L�c�LD��Ksds��-L�����K��G�aq�q
s�L$���G��-�uuȍ�؍D��Lvdv��-L�����L��G�at�t
v�L$���H��.�xxȍ�؍D��Mydy��-L�����M��G�aw�w
y�L$��XI��(�{{���L�؍D��N|d|��-L�����N��G�az�z
|�L$��SJ��~d~��-L������G�a}�}
~$��4����J�d���-L�����J��G�a�
�$��4����N�d���-L�����N��G�a���
�$��4����N�d���-L�����N��G�a���
�$��4����O�d��� -L� ����O��G�a�� �
�$� �4� �� �O�d���!-L�!����O��G�a��!�
�$�!�4�!��!�O�d���"-L�"����O��G�a��"�
�$�"�4�"��#�O�d���#-L�#����O��G�a��#�
�$�#�4�#��$�J�d���$-L�$����J��G�a��$�
�$�$�4�$��%�J�d���%-L�%����J��G�a��%�
�$�%�4�%��&�J�d���&-L�&����J��G�a��&�
�$�&�4�&��'�J�d���'-L�'����J��G�a��'�
�$�'�4�'��(�J�d���(-L�(����J��G�a��(�
�$�(�4�(��)�K�d���)-L�)����K��G�a��)�
�$�)�4�)��*�O�d���*-L�*����O��G�a��+�
�$�+�4�+��+�O�d���+-L�,����O��G�a��,�
�$�,�4�,��,�d���--L�-�����G�a��-�
�$�-�4�-��-�d���.-L�.�����G�a��.�
�$�.�4�.��/�O�d���/-L�/����O��G�a��/�
�$�/�4�/��0�P�d���0-L�0����P��G�a��0�
�$�0�4�0��1�P�d���1-L�1����P��G�a��1�
�$�1�4�2��2�H�d���2-L�2����H��G�a��2�
�$�2�4�2��3�Q�d���3-L�3����Q��G�a��3�
�$�3�4�3��4�R�d���4-L�4����R��G�a��4�
�$�4�4�4��5�R�d���5-L�5����R��G�a��5�
�$�5�4�5��6�G��df����6-L�6����G��G�a��6�
�$�6�4�6��7)��7�G�G��
�$�7������8�4�t�L��������������������������������������������������������������������������������������������������������������������<��������\��������d+��������
lF<����DUc����
t_����z�[���	$��1��BitOr�,������O,�����G,�����P,����Spacing�<������L�����4���4�����L����4����hk�>0IL8;'*LtT������6����������l�����|�x������8�4�t�L����Parenthesis���Brace���Bracket����@�QOf-�l�����8�4�t�$��Y������8�4�t�\��G��%����8�4�t�\�����l�������eyu�����eyu����l���m���5�S��������J�J\�4����SGK��>,��S�S�S��
�$�_rhs�$��K�K.L��4�T�������{L�L\�4����TM��=,��T�S�T��
�$���$�`M�M�M��4�S�������EN�N\�4����T�N��<,��S�T�T��
�$���$�*OvO�O��	3�T�������PZP\�	4�	���T�P��	<,�	�T�T�T��
�$�	��$�
�P>Q�Q��
1�T8R�R\���
NK Extension traits used by the implementation of `quote!`. These are defined���NK in separate traits, rather than as a single trait due to ambiguity issues.�����MJ These traits expose a `quote_into_iter` method which should allow calling���NK whichever impl happens to be applicable. Calling that method repeatedly on���,) the returned value should be idempotent.�����8�4�t������\���������'L�����'����D�c���	btree_set�$��(��eD�������?���,��a��������|����/hL�Z\|�M\�>��*��HE Extension trait providing the `quote_into_iter` method on iterators.�����8�4�t�t�����,��J�{D����'����3��*�����5|��{����
��{S7S�S��&������J�LD��L��>; Extension trait providing the `quote_into_iter` method for���FC non-iterable types. These types interpolate the same value in each���  iteration of the repetition.�����8�4�t�t������������� ����������DA Pretend to be an iterator for the purposes of `quote_into_iter`.���?< This allows repeated calls to `quote_into_iter` to continue���+( correctly returning HasIterator<false>.�$����{����������������;t��������
��{$���8|����{���S���
��{$��T0U��/���ȍ�؍D��L����IF Extension trait providing the `quote_into_iter` method for types that���%" can be referenced as an iterator.�����8�4�t������������������ �������{�����J��D���������$�����@|���{���T��
��{�$�}U��F��8���������U���U����T������46L�$����U����?|���T�T���T��
��8�U$�tV��J��8��������������U������')L�$�������?|���U�U���T��
��8�U$�mW�� ,���������H� �H�� �U������ -/�L� $� ���g�g��h��g�h���g�h�G�gFPR<?����H��!?|�!��U�U���T��
���H$�!�X�X��"?������������"��Kt�"���"�U������"57�7�"�KL�"$�"������#?|�#��U�U���T��
���H�$�#ZOZ��$/���������$���$�U������$')�L�$$�$������$?|�$��U�U���T��
���H$�%m[�[��%4���������&���&�V������%')�L�&$�&�������	����o`*@���H��&?|�&��V�V���T��
���H$�&�\+]��'G���������'��H���'�V������'46L�($�(���H����(?|�(��V�V���T��
���H$�(!^��+�����+�W�
��-$�-�W�N��
��Lr_��.+�����.��D�.�W���J�J�!#L�.$�.������.($�.���W����������������;t����W�J��.�
��L$�.��/+�����/؍D�/�W�d���/-L�/����W��G�a��/�
��L$�/��`��0)��0�0�08�4�0t�0D�0�L�W�����0
��L��ad�1D�1��������,�1����YL�2����$�2�����1@��11��2"uk<�2�����2�W�N߶e�"���X�WukL�X�W��
��Lbd��2���Xld�2�����2�X�슃�X�����XlM���X��
��Ldf��2�����l\�3�����3���Ġ�;�����L���lN�L����
��Legd�3���L��3�����3 \�4���Y��
��b��4�����5!\�5�����Y��5�
�$�5��5�����5���
��6\�6�����L��6�
��L$�6��6�����6�W�����\�74�7���X��7 ,�7���W��W���7�
��L$�7��8!�����8�X�����\�84�8������9 ,�9���X��X���9�
��L$�9��9U��9�9�98�4�9t�9T�9���G���G�a�9
��4�9	delimiter�L�:�G,�:��:|��:�:�:8�4�:t�:��;���G�Y���G�a�;
��4�;�$�;��L�;�G,�;��</��<�<�<8�4�<t�<,�<����G��a�<
��4�<��=��>C��>�>�>8�4�>t�>l�>����G�Y��a�>
��4�>�$�>��>��@C��@��R�Y�R
��`,�@�$�@��C4��C�C�C8�4�Ct�CT�C����G��a�D
��4�D��D��EH��D�D�E8�4�Dt�D��E����G�Y��a�E
��4�E�$�E��E��F>��F�F�F8�4�Ft�El�F����G��a�F
��4�F�	D�F��HR��H�H�H8�4�Ht�H��H����G�Y��a�H
��4�H�$�H�	D�H��JT�J�J�Y�J�K,�J8�
$�J&�K8�,�K,�K8�!<�K&�K8�,�K,�K8char1�,�K&�K8��K*�K�K�N+�K�K�K8��K�K�K8�4�K8�K8�K,�K8�
$�K�K�K8�4�K&�K�K8�K8�\�K�K�L8�4�K �L8�
4�L�L�L8�P,�L'�L8�
�L�L�L,�L8��,�L$�L8��<�L'�L8Alone�,�L%�L+�L�L�L8��L�L�L8�4�L8�L8�L,�L8�!<�L�L�M	8�4�L&�L�L8�L8�\�L$�M8�$�M&�M8�$�M�M�N8�M8�M8punct�,�M�M8�P,�M'�M8�
�M�M�M,�M8��,�M$�M8��<�M'�M8��,�M%�M8��,�M �M8set_span�D�M�M�M8�$�M%�M8�4�M �N8�
4�N�N�N8��,�N%�N%�N�N�N,�N8�
$�N&�N8�,�N,�N8�!<�N&�N8�,�N,�N8��,�N&�N8��N,�N8char2�,�N&�N8��N*�N�N�S+�N�N�N8��N�N�N8�4�N8�N8�O,�O8�
$�O�O�O8�4�O&�O�O8�O8�\�O�O�P
8�4�O �O8�
4�O�O�O8�P,�O'�O8�
�O�O�O,�O8��,�O$�O8��<�O'�O8Joint�,�O%�O8�4�O �O8�
4�O�P�P8�P,�P'�P8�
�P�P�P,�P8��,�P$�P8��<�P'�P8��,�P%�P+�P�P�P8��P�P�P8�4�P8�P8�P,�P8�!<�P�P�Q	8�4�P&�P�P8�P8�\�P$�P8�$�P&�P8�$�P�Q�S&8�Q8�Q8��,�Q�Q8�P,�Q'�Q8�
�Q�Q�Q,�Q8��,�Q$�Q8��<�Q'�Q8��,�Q%�Q8��,�Q �Q8��D�Q�Q�Q8�$�Q%�Q8�4�Q �Q8�
4�Q�R�R8��,�R%�R8�R8�R8��,�R�R8�P,�R'�R8�
�R�R�R,�R8��,�R$�R8��<�R'�R8��,�R%�R8��,�R �R8��D�R�R�R8�$�R%�R8�4�R �R8�
4�S�S�S8��,�S%�S%�S�S�S,�S8�
$�S&�S8�,�S,�S8�!<�S&�S8�,�S,�S8��,�S&�S8��S,�S8��,�S&�S8��S,�S8char3�,�S&�S8��S*�S�S�Y+�S�S�S8��S�S�S8�4�S8�T8�T,�T8�
$�T�T�T8�4�T&�T�T8�T8�\�T�T�U8�4�T �T8�
4�T�T�T8�P,�T'�T8�
�T�T�T,�T8��,�T$�T8��<�T'�T8��,�T%�T8�4�T �T8�
4�T�U�U8�P,�U'�U8�
�U�U�U,�U8��,�U$�U8��<�U'�U8��,�U%�U8�4�U �U8�
4�U�U�U8�P,�U'�U8�
�U�U�U,�U8Î,�U$�U8��<�U'�U8��,�U%�U+�U�U�V8��U�V�V8�4�V8�V8�V,�V8�!<�V�V�V	8�4�V&�V�V8�V8�\�V$�V8�$�V&�V8�$�V�V�Y98�V8�V8��,�V�V8�P,�V'�V8�
�V�V�W,�V8��,�V$�V8��<�V'�W8��,�W%�W8��,�W �W8��D�W�W�W8�$�W%�W8�4�W �W8�
4�W�W�W8��,�W%�W8�W8�W8��,�W�W8�P,�W'�W8�
�W�W�X,�W8��,�W$�W8��<�W'�X8��,�X%�X8��,�X �X8��D�X�X�X8�$�X%�X8�4�X �X8�
4�X�X�X8��,�X%�X8�X8�X8��,�X�X8�P,�X'�X8�
�X�X�Y,�X8Î,�X$�X8��<�Y'�Y8��,�Y%�Y8��,�Y �Y8��D�Y�Y�Y8�$�Y%�Y8�4�Y �Y8�
4�Y�Y�Y8��,�Y%�Y%�Y��k0��j�k�k8�4�kt�j|�k���G�a�k
��4�k��lD��k�k�l8�4�lt�k��l���G�Y�a�l
��4�l�$�l��m6��m�m�m8�4�mt�mD�m���{�H�n
�id��n�$�n��o1|�o����Y�H�o
����o�$�o��s.�����s<�Ll�s�X���t"$�t���X�{��t�
��L$�t��t?�����t��l�t�X��_���u4�u�����X��^�^��^��[�^�T�[����e�S���}��u�
��L$�u�g��vJ�����v��l�v�_�LT�v�X��_�)+��v4�v�����X��^�^��^��[�^�T�[����e�S���}��v�
��L$�v��g��wP�����w��l�w�_�Ll�w�X��_�)+��x4�x�����X��^�^��^��[�^�T�[����e�S���}��x�
��L$�x�h��xP�����x��l�x�_�Ll�y�X��_�)+��y4�y�����X��^�^��^��[�^�T�[����e�S���}��y�
��L$�y�3i��zL�����z��l�z�_�L\�z�X��_�)+��{4�{�����X��^�^��^��[�^�T�[����e�S���}��{�
��L$�{��iԒ Wn�� $hn�� yn|�!��!�!�!8�4�!t�!<�!����Dc����YL-����$J����\P���|S�A�< 35#%��"<�������D��{|����(����4��*�����4����{�Y���
��{$����Y���Č4����Y�Y���
�$�Ծ�Z�����4����Z�Y���
�$���(���ȍ�؍D��L�����4����L�Y���
��L$���*T���G�Y���4�$��<closure_kind>��<closure_signature>��<upvars>������N�R�Y�al��������ʱ�����N�{�Y�{�a4��������ʱ�����O�Y�{�Y\�<����D�c����YL�����$����|�C��1��"��4���������������Y���Z��'���ȍ�؍D��L��!<�!�!���!�!,�!8�,�!&�!8�	$�!*�!�!���< The whole point.���!<��"<E Performs variable interpolation against the input and produces it as���"H< [`proc_macro2::TokenStream`].���"!<��#<F Note: for returning tokens to the compiler in a procedural macro, use���#I<C `.into()` on the result to convert to [`proc_macro::TokenStream`].���#F<��$<��D�$<��$< # Interpolation���$<��%<A Variable interpolation is done with `#var` (similar to `$var` in���%D<K `macro_rules!` macros). This grabs the `var` variable that is currently in���%N<E scope and inserts it in that location in the output tokens. Any type���&H<L implementing the [`ToTokens`] trait can be interpolated. This includes most���'O<M Rust primitive types as well as most of the syntax tree types from the [Syn]���'P< crate.�T�(<��(<& [Syn]: https://github.com/dtolnay/syn���()<��)<B Repetition is done using `#(...)*` or `#(...),*` again similar to���)E<C `macro_rules!`. This iterates through the elements of any variable���)F<M interpolated within the repetition and inserts a copy of the repetition body���*P<G for each one. The variables in an interpolation may be a `Vec`, slice,���+J< `BTreeSet`, or any `Iterator`.���+"<��,< - `#(#var)*` — no separators���,"<K - `#(#var),*` — the character before the asterisk is used as a separator���,N<C - `#( struct #var; )*` — the repetition can contain other tokens���-F<E - `#( #k => println!("{}", #v), )*` — even multiple interpolations���-H<��.<��D�.<��.<��l�.<��.<J Any interpolated tokens preserve the `Span` information provided by their���.M<E `ToTokens` implementation. Tokens that originate within the `quote!`���/H<3 invocation are spanned with [`Span::call_site()`].���06<��0<4 [`Span::call_site()`]: proc_macro2::Span::call_site���07<��1<G A different span can be provided through the [`quote_spanned!`] macro.���1J<��2<��D�2<��2< # Return type���2<��2<I The macro evaluates to an expression of type `proc_macro2::TokenStream`.���2L<A Meanwhile Rust procedural macros are expected to return the type���3D< `proc_macro::TokenStream`.���3<��4<M The difference between the two types is that `proc_macro` types are entirely���4P<I specific to procedural macros and cannot ever exist in code outside of a���5L<I procedural macro, while `proc_macro2` types may exist anywhere including���5L<I tests and non-macro code like main.rs and build.rs. This is why even the���6L<J procedural macro ecosystem is largely built around `proc_macro2`, because���7M<I that ensures the libraries are unit testable and accessible in non-macro���7L<
 contexts.�l�8<��8<M There is a [`From`]-conversion in both directions so returning the output of���8P<G `quote!` from a procedural macro usually looks like `tokens.into()` or���9J<) `proc_macro::TokenStream::from(tokens)`.���:,<��:<��D�:<��:<��t�:<��:< ### Procedural macro�Ą;<��;<L The structure of a basic procedural macro is as follows. Refer to the [Syn]���;O<L crate for further useful guidance on using `quote!` as part of a procedural���<O< macro.�T�<<��<<����=)<��=<��<�=< # #[cfg(any())]���=< extern crate proc_macro;���=< # extern crate proc_macro2;���><��><����>< use proc_macro::TokenStream;���> <����?#< use quote::quote;���?<��?<Ǯ��?6< #[proc_macro_derive(HeapSize)]���@"<��D�@<= pub fn derive_heap_size(input: TokenStream) -> TokenStream {���@@<I     // Parse the input and figure out what implementation to generate...���AL<7     # const IGNORE_TOKENS: &'static str = stringify! {���A:<     let name = /* ... */;��B<     let expr = /* ... */;���B<	     # };�d�C<     #�L�C<     # let name = 0;���C<     # let expr = 0;���C<��C<     let expanded = quote! {���C<         // The generated impl.���D"<,         impl heapsize::HeapSize for #name {���D/<7             fn heap_size_of_children(&self) -> usize {���E:<                 #expr���E<ր��E<��l�F<     };�T�F<��F<4     // Hand the output tokens back to the compiler.���F7<      TokenStream::from(expanded)���F#<��,�G<��<�G<��G<��|�G<��G< ### Combining quoted fragments���G"<��H<K Usually you don't end up constructing an entire final `TokenStream` in one���HN<L piece. Different parts may come from different helper functions. The tokens���IO<C produced by `quote!` themselves implement `ToTokens` and so can be���IF<I interpolated into later `quote!` invocations to build up a final result.���JL<��J<��<�K<����K<��,�K<$ let type_definition = quote! {...};���K'< let methods = quote! {...};���K<��L<��̪L<     #type_definition���L<
     #methods���L<��4�M<��<�M<��M<��|�M<��M< ### Constructing identifiers���M <��M<K Suppose we have an identifier `ident` which came from somewhere in a macro���NN<G input and we need to modify it in some way for the macro output. Let's���NJ<7 consider prepending the identifier with an underscore.���O:<��O<L Simply interpolating the identifier next to an underscore will not have the���PO<G behavior of concatenating them. The underscore and the identifier will���PJ<@ continue to be two separate tokens as if you had written `_ x`.���QC<��Q< ```edition2018���R<( # use proc_macro2::{self as syn, Span};���R+<����R<��,�R<7 # let ident = syn::Ident::new("i", Span::call_site());���S:<��,�S<
 // incorrect���S<	 quote! {�d�S<     let mut _#ident = 0;��T<��,�T< # ;�<�T<��<�T<��T<K The solution is to build a new identifier token with the correct value. As���TN<C this is such a common case, the [`format_ident!`] macro provides a���UF<+ convenient utility for doing so correctly.���V.<��V<��<�V<" # use proc_macro2::{Ident, Span};���V%<$ # use quote::{format_ident, quote};���W'<��,�W<2 # let ident = Ident::new("i", Span::call_site());���W5<��,�X<+ let varname = format_ident!("_{}", ident);���X.<��d�X<     let mut #varname = 0;���X<��,�Y<��<�Y<��<�Y<��Y<G Alternatively, the APIs provided by Syn and proc-macro2 can be used to���YJ<L directly build the identifier. This is roughly equivalent to the above, but���ZO<0 will not handle `ident` being a raw identifier.���Z3<��[<��<�[<����[+<����[<��,�\<����\:<��,�\<* let concatenated = format!("_{}", ident);���\-<< let varname = syn::Ident::new(&concatenated, ident.span());���]?<��d�]<���^<��,�^<��<�^<��<�^<��^<��|�^<��^< ### Making method calls�܋_<��_<L Let's say our macro requires some type specified in the macro input to have���_O<B a constructor called `new`. We have the type in a variable called���`E<E `field_type` of type `syn::Type` and want to invoke the constructor.���`H<��a<��<�a<����a<��,�a<  # let field_type = quote!(...);���a#<��,�b<����b<��d�b<$     let value = #field_type::new();���b'<��,�c<��<�c<��<�c<��c<J This works only sometimes. If `field_type` is `String`, the expanded code���cM<I contains `String::new()` which is fine. But if `field_type` is something���dL<M like `Vec<i32>` then the expanded code is `Vec<i32>::new()` which is invalid���dP<J syntax. Ordinarily in handwritten Rust we would write `Vec::<i32>::new()`���eM<7 but for macros often the following is more convenient.���f:<��f<��<�f<����g<��,�g<����g#<��,�g<��d�g<&     let value = <#field_type>::new();���h)<��,�h<��<�h<��<�h<��h<= This expands to `<Vec<i32>>::new()` which behaves correctly.���h@<��i<4 A similar pattern is appropriate for trait methods.���i7<��j<��<�j<����j<��,�j<����j#<��,�j<��d�k<D     let value = <#field_type as core::default::Default>::default();���kG<��,�k<��<�k<��<�l<��l<��|�l<��l<. ### Interpolating text inside of doc comments���l1<��m<G Neither doc comments nor string literals get interpolation behavior in���mJ< quote:�T�m<��m< ```compile_fail���n<��d�n<#     /// try to interpolate: #ident���n&<     ///�\�n<     /// ...�|�n<��,�o<��<�o<��o<����o<��d�o<*     #[doc = "try to interpolate: #ident"]���o-<��,�p<��<�p<��p<H Instead the best way to build doc comments that involve variables is by���pK<4 formatting the doc string literal outside of quote.���q7<��q< ```rust�\�q<����q%<����r<��,�r<$ # const IGNORE: &str = stringify! {���r'< let msg = format!(...);�܋s<��D�s<��,�s<4 # let ident = Ident::new("var", Span::call_site());���s7<6 # let msg = format!("try to interpolate: {}", ident);���t9<��d�t<     #[doc = #msg]���t<��\�u<��|�u<��,�u<��<�u<��<�u<��u<��|�u<��v<! ### Indexing into a tuple struct���v$<��v<K When interpolating indices of a tuple or tuple struct, we need them not to���vN<M appears suffixed as integer literals by interpolating them as [`syn::Index`]���wP<	 instead.�d�w<��x<> [`syn::Index`]: https://docs.rs/syn/2.0/syn/struct.Index.html���xA<��x<����x<# let i = 0usize..self.fields.len();���y&<��y<J // expands to 0 + self.0usize.heap_size() + self.1usize.heap_size() + ...���yM< // which is not valid syntax���z <��d�z<"     0 #( + self.#i.heap_size() )*���z%<��,�{<��<�{<��{<��<�{<) # use proc_macro2::{Ident, TokenStream};���{,<����{<��,�|< # mod syn {�|�|</ #     use proc_macro2::{Literal, TokenStream};���|2<- #     use quote::{ToTokens, TokenStreamExt};���|0<��,�}< #     pub struct Index(usize);���}"<��,�}<# #     impl From<usize> for Index {���}&<& #         fn from(i: usize) -> Self {���~)< #             Index(i)���~< #         }�|�~<��\�<��,�<  #     impl ToTokens for Index {���#<: #         fn to_tokens(&self, tokens: &mut TokenStream) {���=<@ #             tokens.append(Literal::usize_unsuffixed(self.0));����C<Ѝ|�<��\��<��<��<��,��< # struct Struct {����< #     fields: Vec<Ident>,��ځ<��<��<��,��< # impl Struct {����<) #     fn example(&self) -> TokenStream {����,<6 let i = (0..self.fields.len()).map(syn::Index::from);���9<���<@ // expands to 0 + self.0.heap_size() + self.1.heap_size() + ...����C<��d��<ĉ���%<��,̄<��\ڄ<��<�<��<��,��8�,��%��䱎|��Ύ��Ԏ�,Վ8�8l֎&�8�	$�*����`<L Same as `quote!`, but applies a given span to all tokens originating within����O< the macro invocation.��Ϗ<��<��D��<���<��d��<���<M A span expression of type [`Span`], followed by `=>`, followed by the tokens����P<I to quote. The span expression should be brief &mdash; use a variable for����L<I anything more than a few characters. There should be no space before the���L< `=>` token.�|��<�֒<ð��<���<��<��< # use proc_macro2::Span;�䦓< # use quote::quote_spanned;��˓<��,�<Ǯ���6< let span = /* ... */;����<��D�<  # let span = Span::call_site();���#< # let init = 0;����<���<! // On one line, use parentheses.��Ǖ$<D let tokens = quote_spanned!(span=> Box::into_raw(Box::new(#init)));����G<�Ė<@ // On multiple lines, place the span at the top and use braces.��ЖC<$ let tokens = quote_spanned! {span=>����'<#     Box::into_raw(Box::new(#init))��̗&<��4��<��<��<���<J The lack of space before the `=>` should look jarring to Rust programmers����M<B and this is intentional. The formatting is designed to be visibly����E<J off-balance and draw the eye a particular way, due to the span expression��ʙM<I being evaluated in the context of the procedural macro and the remaining����L<. tokens being evaluated in the generated code.����1<���<��D��<�̛<��l؛<��<�����M<M `ToTokens` implementation. Tokens that originate within the `quote_spanned!`��МP<5 invocation are spanned with the given span argument.����8<��<��D��<���<��l��<���<K The following procedural macro code uses `quote_spanned!` to assert that a����N<M particular Rust type implements the [`Sync`] trait so that references can be����P< safely shared between threads.���"<���<��<��<8 # use quote::{quote_spanned, TokenStreamExt, ToTokens};����;<( # use proc_macro2::{Span, TokenStream};���+<��,��< # struct Type;����<��,͡< # impl Type {��ۡ< #     fn span(&self) -> Span {����"< #         Span::call_site()����<��\Ȣ<��<ܢ<��,�< # impl ToTokens for Type {����<8 #     fn to_tokens(&self, _tokens: &mut TokenStream) {}����;<��<�<��,��< # let ty = Type;����<% # let call_site = Span::call_site();����(<��,Ѥ< let ty_span = ty.span();��ߤ<, let assert_sync = quote_spanned! {ty_span=>����/<(     struct _AssertSync where #ty: Sync;����+<��4�<��<��<���<K If the assertion fails, the user will see an error like the following. The����N<6 input span of their type is highlighted in the error.���9<���< ```text�\��<N error[E0277]: the trait bound `*const (): std::marker::Sync` is not satisfied��ԧQ<   --> src/main.rs:10:21�ܮ�<    |�DҨ<* 10 |     static ref PTR: *const () = &();���-<W    |                     ^^^^^^^^^ `*const ()` cannot be shared between threads safely����Z<��<��<���<L In this example it is important for the where-clause to be spanned with the����O<L line/column information of the user's input type so that error messages are���O<& placed appropriately by the compiler.��ȫ),��8�8l��%������������8�4��t��'|���n���Ǽ�,ȼ8�$ɼ&ͼ8�,μ	Ӽ,ռ8extra�,ּ&ۼ8�ܼ,߼��,�8tts��&�8��
�*���,��8,��'��8�#�	�����,��8�$��	��,��8��,����ƽ��,����Ľ,��8����
ŽԽ߽,սֽ۽,׽8��ؽ
ܽ޽%����+�������8�4��t��'|���n���ƾ��,Ǿ8�$Ⱦ&̾8�,;	Ҿ,Ծ8��,վ&ھ8�۾޾�,߾��,�8b1��&�8��
����,�����,�8curr�$�&�8���
��*�����,����ڿ,��8,��'��8�$ğ�	����п	,��8�$��	��,��8��,��,ǿ8�ȿ,˿8��$̿
ۿ%����%�������8�4��t��'|��n��������,��8�$��&��8�,��	��,��8��,��&��8���,��8���&��8�������,������,��8�G,��&��8���
��*������,��8,��'��8�#���	������,��8�$��	��,��8��,��,������,��8�G,��
��%������,��8�$��&��8�,��	��,��8��,��&��8���,��8���&��8�������,������,��8�G,��&��8���
��*������,��8,��'��8�#���	������,��8�$��	��,��8��,��,������,��8�G,��
��%������,��8�$��&��8�,��	��,��8��,��&��8���,��8���&��8�������,������,��8�G,��&��8���
��*������,��8,��'��8�#���	������,��8�$��	��,��8��,��,������,��8�G,��
��%������,��8�$��&��8�,��	������,������,��8��,��&��8���
��+��,��8���&��8�,��*������,��8,��'��,��8�$��	������,������,��8��,��
��,��8���%��%������,��8�$��&��8�,��	��,��8��,��&��8���,��8���&��8���,��8��$��&��8���*������%�����!�������8�4��t��'|���n��������,��8has_iter�D��&��8�,��,��8���&��8�,��*������+������8�,������8
unused_mut�T��8������8��,��8���$��8�����,��8��� ��8�|������%��8��,��8��D����,��8��D����8���%��%�����%�������8�4��t��'|���n��������,��8���&��8�,��*������8��,��8�����8,��,��8��� ��8�$����������8�$������8_x���*��,��8,��'��8�L��'��8�'L������8����$��8�$��*��8,��$��%��%������������8�4��t��'|���n��������,��8�4��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�%̿�	������	,��8�4������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����%�������8�4��t��'|���n��������,��8�4��&��8�,��,��8�$��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�%���!	������,��8�4��,��8�$������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����&�������8�4��t��'|��o��������,��8�4��&��8�,������,������,��8b3���&��8���
������,������,��8b2���&��8���
������,������,��8���&��8���
������,������,��8��$��&��8���
������,������,��8a1���&��8���
������,������,��8a2���&��8���
������,������,��8a3���&��8���
��*������,������,��8,��'��8�%ă�	������,��8�4��,��8����,��8����,��8���,��8��$��,��8����,��8����,��8����
��%�����.�������8�4��t��'|��o��������,��8�4��&��8�,��,��8�$��&��8�,������,������,��8����&��8���
������,������,��8����&��8���
������,������,��8���&��8���
������,������,��8��$��&��8���
������,������,��8����&��8���
������,������,��8����&��8���
������,������,��8����&��8���
��*������,������,��8,��'��8�%��� 	������,��8�4��,��8�$��,��8����,��8����,��8���,��8��$��,��8����,��8����,��8����
��%�����%�������8�4��t��'|��$o����0����,��8�4��&��8�,��,��8����&��8���,��8����&��8���,��8���&��8�����,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8�4��&��8�,��,��8����&��8���,��8����&��8���,��8���&��8�������+������,������,��8�G,��&��8���
��
��,��8����&��8���*����������18#��,��8,��'��8�L��'��8�	��'��
��%��8��8��D����,��8,��'��8�L��'��8�\��'����8,����%��,��8,��'��8�#���	������8�$���	������8��D������,������,��8�G,��
����8��8��,��8,��'��8�L��'��8�'�����8 $����'��8�',������8��D��%��8%,��8 $������,��8,��'��8�#���	������8�$�	����������,������,��8�G,��
��,��8,��'��8�$���	������,��8�4��,������,��8�G,��
��%������,��8�4��&��8�,��,��8����&��8���,��8����&��8���+����������,������,��8�G,��&��8���
��
��,��8����&��8���,��8����&��8���*������%������,��8�4��&��8�,��,��8����&��8���+������,������,��8�G,��&��8���
������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8�4��&��8�,��,��8����&��8���,��8����&��8���,��8���&��8�������+������,������,��8�G,��&��8���
��,��8sep���&��8���
��*����������78#��,��8,��'��8�L��'��8�	��'��
��%��8��8��8_first�4����8 $��%��8��8��D����,��8,��'��8�L��'��8�\��'����8,����%��,��8,��'��8�#���	������8�$���	������8��D������,������,��8�G,��
����8��8��,��8,��'��8�L��'��8�'�����8 $����'��8�',������8��D��%��8%,��8 $������,��8,��'��8�#���	������8�$IJ�	����������,������,��8�G,��
��8��	��8��4������,��8,��'��8�&\��	������,��8ˈ��,��8�4��8��4Àʀ8,̀%р,߀8,��'�8�$��	������,��8�4��,������,��8�G,��
��%����,Á8�4ā&ʁ8�,ˁ,с8��ҁ&ԁ8�Ձ,؁8��ف&ہ8�܁+߁����,���,�8�G,�&�8��
��,��8ˈ��&��8���
��,��8����&��8���*������%�����,��8�4��&��8�,��,��8����&Â8�Ă+ǂɂق,˂̂ւ,͂8�G,΂&ӂ8�Ԃ
ׂۂ�,܂8ˈ݂&��8��
�,�8���&�8��,�8���&�8��*������%����ل,��8�4��&��8�,��+������,������,��8�G,��&��8���
��
����Ä
„,ń8��Ƅ&Ȅ8�Ʉ,̄8��̈́&τ8�Є,ӄ8��Ԅ&ք8�ׄ*ۄބÅ,��8,��'��8�&\��	������
��,��8�4��%ą���,�8�4�&�8�,�+������,������,��8�G,��&��8���
��,��8ˈ��&��8�������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%�����,�8�4�&�8�,�,��8���&�8��,��8����&��8���,��8���&��8�������+��,��8���&��8�,��,��8����&��8���,��8����&��8���*�����,��8,��'��8�D��'��8�L‡ˇ߇̇,͇8�·$чӇ8ԇ,؇8�4ه%��%���̈,��8�4��&��8�,��,��8����&��8���,��8����&��8���+������,��8���&��8�,��,��8����&��8���,��8����&ˆ8�È,ƈ8��Lj&Ɉ8�ʈ*Έш҈%ӈ��։,��8�4��&��8�,��,��8����&��8���,��8����&��8���,��8���&��8�������,��8��$��&��8���,‰8��É&ʼn8�Ɖ,ɉ8��ʉ&̉8�͉,Љ8��щ&Ӊ8�ԉ*؉ۉ��,�8,�'�8�&\�	������,��8��$��,��8�4��%�����-�������8�4��t��'|��5oȋ��0΋��!,ϋ8�4Ћ&֋8�,׋,݋8�$ދ&�8�,�,�8���&�8��,��8���&�8��,��8���&��8�����,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8�4��&��8�,��,��8�$��&��8�,��,��8����&��8���,Č8��Ō&nj8�Ȍ,ˌ8�̌&Ό8�όҌԌ+ӌ֌�,،ٌ�,ڌ8�G,ی&��8��
�
�,�8���&�8��*���������18#��,��8,��'��8�L��'��8�	��'��
��%��8��8��D����,��8,��'��8�L��'Ǎ8�\ɍ'ԍ֍8,׍܍%ݍ,�8,�'�8�#��	������8�$���	������8��D������,������,��8�G,��
����8��8��,��8,��'Ŏ8�Lǎ'Ў8�'�Ҏ�8 $��'�8�',�����8��D�%��8%,��8 $������,��8,��'��8�#���	�����8�$ĸ�	ЏяҏԏՏ,׏؏ߏ,ُ8�G,ڏ
��,�8,��'��8�$���	������,��8�4��,��8�$��,������,��8�G,��
��%������,8�4Ð&ɐ8�,ʐ,А8�$ѐ&Ր8�,֐,ܐ8��ݐ&ߐ8���,�8���&�8��+�������,����,�8�G,�&��8���
��
��,��8����&��8���,��8����&��8���*������%�����,��8�4��&��8�,��,��8�$��&��8�,��,��8����&��8���+����Б,‘Ñ͑,đ8�G,ő&ʑ8�ˑ
Αґԑ
ӑ,֑8��ב&ّ8�ڑ,ݑ8��ޑ&��8��,�8���&�8��*���%���ǒ,��8�4��&��8�,��,��8�$��&��8�,��,��8����&��8���,��8����&��8���,��8���&��8�������+������,������,��8�G,��&��8���
��,��8ˈ��&’8�Ò
ƒ*ɒ̒��͒��78#ג,ے8,ܒ'�8�L�'�8�	�'�
�%��8��8��8��4����8 $��%��8��8��D����,��8,��'��8�L��'��8�\��'ʓ̓8,͓ғ%ӓ,ݓ8,ޓ'�8�#��	������8�$���	������8��D������,������,��8�G,��
����8��8��,��8,��'��8�L��'Ɣ8�'�Ȕؔ8 $ٔݔ'ߔ8�',���8��D�%�8%,��8 $������,��8,��'��8�#���	����ו8�$Į�	ƕǕȕʕ˕,͕ΕՕ,ϕ8�G,Е
֕8�	�8��4����,��8,��'��8�&���	������,��8ˈ��,��8�4��,��8�$��8��4͖Ԗ8,֖%ۖ,�8,�'�8�$��	������,��8�4��,��8�$��,������,��8�G,��
��%������,��8�4��&×8�,ė,ʗ8�$˗&ϗ8�,З,֗8��ח&ٗ8�ڗ,ݗ8��ޗ&��8��+�������,����,�8�G,�&�8��
��,��8ˈ��&��8���
��,��8����&��8���*������%�����,��8�4��&��8�,��,��8�$��&��8�,��,��8����&��8���+����˘,����Ș,��8�G,��&Ř8�Ƙ
ɘ͘՘,Θ8ˈϘ&Ҙ8�Ә
ט,٘8��ژ&ܘ8�ݘ,��8���&�8��*���%����,��8�4��&��8�,��,��8�$��&��8�,��+������,������,��8�G,��&��8���
��
������
��,��8����&��8���,��8����&��8���,��8����&��8���*������,��8,��'��8�&���	������
��,��8�4��,��8�$��%������,��8�4��&Ú8�,Ě,ʚ8�$˚&Ϛ8�,К+֚ؚ�,ښۚ�,ܚ8�G,ݚ&�8��
�,�8ˈ�&�8�����
�,��8����&��8���,��8����&��8���,��8����&��8���*������%�����!,��8�4��&��8�,��,��8�$��&��8�,��,��8����&��8���,��8����&��8���,��8�›&ě8�śțʛ+ɛ,̛8�͛&Л8�,ћ,כ8��؛&ڛ8�ۛ,ޛ8��ߛ&�8��*����,�8,��'��8�D��'��8�L��������,��8���$����8��,��8�4��%��%������,��8�4��&��8�,��,��8�$��&Ĝ8�,Ŝ,˜8��̜&Μ8�Ϝ,Ҝ8��Ӝ&՜8�֜+ٜۜ�,ܜ8�ݜ&��8�,�,�8���&�8��,�8���&�8��,��8����&��8���*������%����ٝ!,��8�4��&��8�,��,��8�$��&��8�,��,��8����&��8���,��8����&��8���,��8���&��8�����Ý,��8��$��&��8���,ŝ8��Ɲ&ȝ8�ɝ,̝8��͝&ϝ8�Н,ӝ8��ԝ&֝8�ם*۝ޝ��,�8,�'�8�&��	������,��8��$��,��8�4��,��8�$��%���á�������8�4��t��'|��Goܡ������,�8�,�&�8�,�,�8�4�&��8�,��*������,��8,��'��8�L��'��8�T��������8��,��8�4��$â,Ѣ8,Ң'ע8�L٢'�8�L�	�����,�8�,�$��%��%������'��,��8�4��&��8�,��*�����,��8,��'��8�L��'��8�+\£ͣڣΣ8ϣ,ӣ8�4ԣ%ۣ%�������,�����,�8�G,�&��8���
��,��8�4��&��8�,��*������,��8,��'��8�L��'��8�T������ä8Ĥ,Ȥ8�4ɤ$Ϥ,ݤ8,ޤ'�8�L�'�8�L�'��8Ŵ\��$��,��8,��'��8�,��	������,������,��8�G,��
��$��%��%��ǥ�ȥإ,ʥ˥ե,̥8�G,ͥ&ҥ8�ӥ
֥,ڥ8�4ۥ&�8�,�*����,��8,��'��8�L��'��8�T��������8��,��8�4��$��,��8,��'��8�Læ'̦8�LΦ'צ8��<٦$�,�8,�'��8�,��	������,������,��8�G,��
��$��%��%����������,������,��8�G,��&��8���
��,��8�4��&��8�,��*çƧ�,Ч8,ѧ'֧8�Lا'�8�T������8��,��8�4��$��,��8,��'��8�L��'��8�L��'��8�,��$��,ƨ8,Ǩ'̨8�,Ψ	ӨԨߨ,ը֨ݨ,ר8�G,ب
ި$�%�%�����+��,��8�4��&��8�,��*����ɩ,��8,��'��8�L��'��8�2T����©��8��,��8�4��%é%ʩѩ�$ҩ,ԩ8�4թ&۩8�,ܩ*����,�8,�'��8�L��'��8�,T��������8��,��8�4��%��%������ ��,��8�4��&��8�,��*������,Ȫ8,ɪ'Ϊ8�LЪ'٪8�-D۪���8�,�8�4�%�%������%��,��8�4��&��8�,��*����Ϋ,��8,��'��8�L��'��8�4L����ǫ��8��,��8�4��%ȫ%ϫ֫�&׫,٫8�4ګ&�8�,�*����,��8,��'��8�L��'��8�+T��������8��,��8�4��%��%��������,��8�4��&��8�,��*��ì��,ͬ8,ά'Ӭ8�Lլ'ެ8�(D�����8�,�8�4�%��%��������,��8�4��&��8�,��*����֭,��8,��'��8�L��'��8�(\��­ϭí8ĭ,ȭ8�4ɭ%Э%׭ޭ�߭,�8�4�&�8�,�*����,��8,��'��8�L��'��8�)D��������8��,��8�4��%��%����Ů��,��8�4��&��8�,��*Ǯʮ��,Ԯ8,ծ'ڮ8�Lܮ'�8�)d������8��,��8�4��%��%��������,��8�4��&��8�,��*�����,��8,��'��8�L��'��8�)\¯ͯگί8ϯ,ӯ8�4ԯ%ۯ%�����,�8�4��&�8�,��*������,��8,��'��8�L��'��8�*<��������8��,��8�4��%��%����ΰ	��,��8�4°&Ȱ8�,ɰ*аӰ��,ݰ8,ް'�8�L�'�8�*L�������8��,��8�4��%��%��������,��8�4��&��8�,��*�����,��8,��'��8�L��'ű8�*TDZѱޱұ8ӱ,ױ8�4ر%߱%������,�8�4�&��8�,��*������,��8,��'��8�L��'��8�+l��������8��,��8�4��%��%²ɲٲʲ,̲8�4Ͳ&Ӳ8�,Բ*۲޲��,�8,�'�8�L�'��8�,D��������8��,��8�4��%��%��������,��8�4��&��8�,��*�����,��8,��'ų8�Ldz'г8�,\ҳݳ�޳8߳,�8�4�%�%�����!��,��8�4��&��8�,��*����ɴ,��8,��'��8�L��'��8�-L����´��8��,��8�4��%ô%ʴѴ�"Ҵ,ִ8�4״&ݴ8�,޴*����,�8,�'��8�L��'��8�-L��������8��,��8�4��%��%������#��,��8�4��&��8�,��*������,˵8,̵'ѵ8�Lӵ'ܵ8�.|޵�����8�,�8�4��%��%��������,��8�4��&��8�,��*����ֶ,��8,��'��8�L��'��8�.<��¶϶ö8Ķ,ȶ8�4ɶ%ж%׶޶�߶,�8�4�&�8�,�*�����,��8,��'��8�L��'��8�.T��������8��,��8�4��%��%����ȷ��,��8�4��&·8�,÷*ʷͷ��,׷8,ط'ݷ8�L߷'�8�/<�����8�,��8�4��%��%��������,��8�4��&��8�,��*����ڸ,��8,��'��8�L��'��8�/<��ƸӸǸ8ȸ,̸8�4͸%Ը%۸���,�8�4�&��8�,�*������,��8,��'��8�L��'��8�/<��������8��,��8�4��%��%����ȹ��,��8�4��&¹8�,ù*ʹ͹��,׹8,ع'ݹ8�L߹'�8�0<�����8�,��8�4��%��%��������,��8�4��&��8�,��*����ߺ,��8,��'��8�L��'��8�0\��˺غ̺8ͺ,Ѻ8�4Һ%ٺ%�����,�8�4�&�8�,�*������,��8,��'��8�L��'��8�0<��������8��,��8�4��%��%����ͻ��,��8�4��&ǻ8�,Ȼ*ϻһ��,ܻ8,ݻ'�8�L�'��8�1<�������8��,��8�4��%��%��������,��8�4��&��8�,��*�����,��8,��'��8�L��'ü8�1Tżϼܼм8Ѽ,ռ8�4ּ%ݼ%�����,�8�4�&��8�,��*������,��8,��'��8�L��'��8�1T��������8��,��8�4��%��%��ĽԽ-Ž,ǽ8�4Ƚ&ν8�,Ͻ*ֽٽ��,�8,�'�8�L�'��8�2l��������8��,��8�4��%��%������(��,��8�4��&��8�,��*�����,��8,��'ž8�LǾ'о8�2\Ҿݾ�޾8߾,�8�4�%�%�����)��,��8�4��&��8�,��*����˿,��8,��'��8�L��'��8�3\����Ŀ��8��,��8�4��%ſ%̿ӿ�Կ,ֿ8�4׿&ݿ8�,޿*����,�8,�'��8�L��'��8�3D��������8��,��8�4��%��%��������,��8�4��&��8�,��*������,��8,��'��8�L��'��8�3\��������8��,��8�4��%��%������*��,��8�4��&��8�,��*������,��8,��'��8�L��'��8�4t��������8��,��8�4��%��%��������,��8�4��&��8�,��*������,��8,��'��8�L��'��8�5D��������8��,��8�4��%��%��������,��8�4��&��8�,��*������,��8,��'��8�L��'��8�5\��������8��,��8�4��%��%��������,��8�4��&��8�,��*������,��8,��'��8�L��'��8�5D��������8��,��8�4��%��%��������,��8�4��&��8�,��*������,��8,��'��8�L��'��8�6\��������8��,��8�4��%��%������
��,��8�4��&��8�,��*������,��8,��'��8�L��'��8�6L��������8��,��8�4��%��%��������,��8�4��&��8�,��*������,��8,��'��8�L��'��8�6D��������8��,��8�4��%��%��������,��8�4��&��8�,��*������,��8,��'��8�L��'��8�7\��������8��,��8�4��%��%������,��8�	D��&��8�	D��,��8�4��&��8�,��*������,��8,��'��8�L��'��8�l��������8��,��8�4��$��,��8,��'��8�L��'��8�L��	������,��8�	D��$��%��%������8��,��8�4��&��8�,��*������,��8,��'��8�L��'��8�|��������8��,��8�4��%��%������,��8�,��&��8���,��8�4��&��8�,��*������,��8,��'��8�L��'��8�,��������8��,��8�4��$��,��8,��'��8�L��'��8�L��	������,��8�,��$��%��%����� �������8�4��t��'|��Xo���������,��8�,��&��8�,��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8�4��$��,��8�$��$��,��8,��'��8�L��'��8�L��	������,��8�,��$��%��%������	'��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8�4��$��,��8�$��%��%������	����,������,��8�G,��&��8���
��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8�4��$��,��8�$��$��,��8,��'��8�L��'��8�L��'��8Ŵ\��$��,��8,��'��8�8l��	������,��8�$��*��,������,��8�G,��
��$��%��%������	����,������,��8�G,��&��8���
��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8�4��$��,��8�$��$��,��8,��'��8�L��'��8�L��'��8��<��$��,��8,��'��8�8l��	������,��8�$��*��,������,��8�G,��
��$��%��%������	����,������,��8�G,��&��8���
��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8�4��$��,��8�$��$��,��8,��'��8�L��'��8�L��'��8�,��$��,��8,��'��8�8l��	������,��8�$��*��,������,��8�G,��
��$��%��%������	+��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8�4��$��,��8�$��%��%������	$��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8�4��$��,��8�$��%��%������	 ��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8�4��$��,��8�$��%��%������	%��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8�4��$��,��8�$��%��%������	&��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�)���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�)���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�*|��������8��,��8�4��$��,��8�$��%��%������		��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8�4��$��,��8�$��%��%������	!��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8�4��$��,��8�$��%��%������	"��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�.���������8��,��8�4��$��,��8�$��%��%������	#��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�.���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�.|��������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�/���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�0|��������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�0|��������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�0���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�0|��������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�1|��������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8�4��$��,��8�$��%��%������	-��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8�4��$��,��8�$��%��%������	(��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8�4��$��,��8�$��%��%������	)��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8�4��$��,��8�$��%��%������	*��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�6���������8��,��8�4��$��,��8�$��%��%������	
��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�6���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�6���������8��,��8�4��$��,��8�$��%��%������	��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�7���������8��,��8�4��$��,��8�$��%��%������,��8�	D��&��8�	D��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8�4��$��,��8�$��$��,��8,��'��8�L��'��8�L��	������,��8�	D��$��%��%������	8��,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8� ���������8��,��8�4��$��,��8�$��%��%������,��8�,��&��8���,��8�4��&��8�,��,��8�$��&��8�,��*������,��8,��'��8�L��'��8�l��������8��,��8�4��$��,��8�$��$��,��8,��'��8�L��'��8�L��	������,��8�,��$��%��%�����=���4�������^�^��^��[�^�T�[����e�S���}���
� �����=���������^�^��^��[�^�T�[����e�S���}���
������J�=��������J��^�^��^��[�^�T�[����e�S���}���
���~I�=�GD������^�^��^��[�^�T�[����e�S���}�B�
�@�>���J�=���4������J��^�^��^��[�^�T�[����e�S���}���
� �����J�=��������J��^�^��^��[�^�T�[����e�S���}���
������J�=��������J��^�^��^��[�^�T�[����e�S���}���
����M�J�=�KH�����J��^�^��^��[�^�T�[����e�S���}�F�
�D�B�J�=�

�����J��^�^��^��[�^�T�[����e�S���}��
����K�=��������K��^�^��^��[�^�T�[����e�S���}���
������0��
�
�
8�4�
t�
�T�������8�
<��7=repetition contains no interpolated value that is an iterator���?$�8�	,��7Cnone of the values interpolated inside this repetition are iterable���E������������,�
�l�
���%��+���*�
t�
,�
�{�a��
��{�R�j��+�+�+8�4�+t�+L�+�����+�W�K�$�mD����L�W�jL�L�W��
��Lac,�+���L �*6�������L3�W���^�^7�������L�^�W���
�^�^���W�W�	�*�
��L,�*�
�K&�
�K
�K
�K8�0
�Kp
�KD�Y���G�a
�K
��0
�K�
�L5�
�L
�L
�L8�0
�Lp
�L��Y���G�Y�a
�L
��0
�L� 
�M��N&��N�N�N8�0�Np�N\�Z���G�a�O
��0�O��P5��P�P�P8�0�Pp�P��Z���G�Y�a�P
��0�P� �P��K&��K�K�K8�0�Kp�KD�Z���G�a�K
��0�K��L5��L�L�L8�0�Lp�L��Z���G�Y�a�L
��0�L� �M��N&��N�N�N8�0�Np�Nd�[���G�a�O
��0�O��P5��P�P�P8�0�Pp�P��[���G�Y�a�P
��0�P� �P��N&��N�N�N8�0�Np�N\�[���G�a�O
��0�O��P5��P�P�P8�0�Pp�P��[���G�Y�a�P
��0�P� �P��K&��K�K�K8�0�Kp�K<�[���G�a�K
��0�K��L5��L�L�L8�0�Lp�L|�[���G�Y�a�L
��0�L� �M��K&��K�K�K8�0�Kp�KL�\���G�a�K
��0�K��L5��L�L�L8�0�Lp�L��\���G�Y�a�L
��0�L� �M��K&��K�K�K8�0�Kp�KT�\���G�a�K
��0�K��L5��L�L�L8�0�Lp�L��\���G�Y�a�L
��0�L� �M��N&��N�N�N8�0�Np�Nl�\���G�a�O
��0�O��P5��P�P�P8�0�Pp�P��]���G�Y�a�P
��0�P� �P��K&��K�K�K8�0�Kp�KT�]���G�a�K
��0�K��L5��L�L�L8�0�Lp�L��]���G�Y�a�L
��0�L� �M��N&��N�N�N8�0�Np�N\�]���G�a�O
��0�O��P5��P�P�P8�0�Pp�P��]���G�Y�a�P
��0�P� �P��K&��K�K�K8�0�Kp�KT�^���G�a�K
��0�K��L5��L�L�L8�0�Lp�L��^���G�Y�a�L
��0�L� �M��K&��K�K�K8�0�Kp�KD�^���G�a�K
��0�K��L5��L�L�L8�0�Lp�L��^���G�Y�a�L
��0�L� �M��N&��N�N�N8�0�Np�N\�^���G�a�O
��0�O��P5��P�P�P8�0�Pp�P��_���G�Y�a�P
��0�P� �P��K&��K�K�K8�0�Kp�KD�_���G�a�K
��0�K��L5��L�L�L8�0�Lp�L��_���G�Y�a�L
��0�L� �M��N&��N�N�N8�0�Np�NL�_���G�a�O
��0�O��P5��P�P�P8�0�Pp�P��_���G�Y�a�P
��0�P� �P��T&��S�S�S8�0�Sp�SL�`���G�a�T
��0�T��V5��U�V�V8�0�Vp�U��`���G�Y�a�V
��0�V� �V��T&��S�S�S8�0�Sp�S|�`���G�a�T
��0�T��V5��U�V�V8�0�Vp�U��`���G�Y�a�V
��0�V� �V��K&��K�K�K8�0�Kp�K<�a���G�a�K
��0�K��L5��L�L�L8�0�Lp�L|�a���G�Y�a�L
��0�L� �M� �N&� �N �N �N8�0 �Np �NT�a���G�a �O
��0 �O� �P5� �P �P �P8�0 �Pp �P��a���G�Y�a �P
��0 �P�  �P�!�N&�!�N!�N!�N8�0!�Np!�N<�a���G�a!�O
��0!�O�!�P5�!�P!�P!�P8�0!�Pp!�P|�a���G�Y�a!�P
��0!�P� !�P�"�K&�"�K"�K"�K8�0"�Kp"�K<�b���G�a"�K
��0"�K�"�L5�"�L"�L"�L8�0"�Lp"�L|�b���G�Y�a"�L
��0"�L� "�M�#�N&�#�N#�N#�N8�0#�Np#�N<�b���G�a#�O
��0#�O�#�P5�#�P#�P#�P8�0#�Pp#�P|�b���G�Y�a#�P
��0#�P� #�P�$�K&�$�K$�K$�K8�0$�Kp$�K<�b���G�a$�K
��0$�K�$�L5�$�L$�L$�L8�0$�Lp$�L|�b���G�Y�a$�L
��0$�L� $�M�%�N&�%�N%�N%�N8�0%�Np%�N\�c���G�a%�O
��0%�O�%�P5�%�P%�P%�P8�0%�Pp%�P��c���G�Y�a%�P
��0%�P� %�P�&�N&�&�N&�N&�N8�0&�Np&�N<�c���G�a&�O
��0&�O�&�P5�&�P&�P&�P8�0&�Pp&�P|�c���G�Y�a&�P
��0&�P� &�P�'�K&�'�K'�K'�K8�0'�Kp'�K<�c���G�a'�K
��0'�K�'�L5�'�L'�L'�L8�0'�Lp'�L|�c���G�Y�a'�L
��0'�L� '�M�(�N&�(�N(�N(�N8�0(�Np(�NT�d���G�a(�O
��0(�O�(�P5�(�P(�P(�P8�0(�Pp(�P��d���G�Y�a(�P
��0(�P� (�P�)�N&�)�N)�N)�N8�0)�Np)�NT�d���G�a)�O
��0)�O�)�P5�)�P)�P)�P8�0)�Pp)�P��d���G�Y�a)�P
��0)�P� )�P�*�K&�*�K*�K*�K8�0*�Kp*�KT�e���G�a*�K
��0*�K�*�L5�*�L*�L*�L8�0*�Lp*�L��e���G�Y�a*�L
��0*�L� *�M�+�K&�+�K+�K+�K8�0+�Kp+�Kl�e���G�a+�K
��0+�K�+�L5�+�L+�L+�L8�0+�Lp+�L��e���G�Y�a+�L
��0+�L� +�M�,�N&�,�N,�N,�N8�0,�Np,�N\�e���G�a,�O
��0,�O�,�P5�,�P,�P,�P8�0,�Pp,�P��e���G�Y�a,�P
��0,�P� ,�P�-�N&�-�N-�N-�N8�0-�Np-�N\�f���G�a-�O
��0-�O�-�P5�-�P-�P-�P8�0-�Pp-�P��f���G�Y�a-�P
��0-�P� -�P�.�K&�.�K.�K.�K8�0.�Kp.�KD�f���G�a.�K
��0.�K�.�L5�.�L.�L.�L8�0.�Lp.�L��f���G�Y�a.�L
��0.�L� .�M�/�N&�/�N/�N/�N8�0/�Np/�N\�g���G�a/�O
��0/�O�/�P5�/�P/�P/�P8�0/�Pp/�P��g���G�Y�a/�P
��0/�P� /�P�0�N&�0�N0�N0�N8�00�Np0�Nt�g���G�a0�O
��00�O�0�P5�0�P0�P0�P8�00�Pp0�P��g���G�Y�a0�P
��00�P� 0�P�1�K&�1�K1�K1�K8�01�Kp1�KL�g���G�a1�K
��01�K�1�L5�1�L1�L1�L8�01�Lp1�L��h���G�Y�a1�L
��01�L� 1�M�2�N&�2�N2�N2�N8�02�Np2�ND�h���G�a2�O
��02�O�2�P5�2�P2�P2�P8�02�Pp2�P��h���G�Y�a2�P
��02�P� 2�P�3�T&�3�S3�S3�S8�03�Sp3�S\�h���G�a3�T
��03�T�3�V5�3�U3�V3�V8�03�Vp3�U��h���G�Y�a3�V
��03�V� 3�V�4�N&�4�N4�N4�N8�04�Np4�ND�i���G�a4�O
��04�O�4�P5�4�P4�P4�P8�04�Pp4�P��i���G�Y�a4�P
��04�P� 4�P�5�T&�5�S5�S5�S8�05�Sp5�S\�i���G�a5�T
��05�T�5�V5�5�U5�V5�V8�05�Vp5�U��i���G�Y�a5�V
��05�V� 5�V�6�K&�6�K6�K6�K8�06�Kp6�KL�i���G�a6�K
��06�K�6�L5�6�L6�L6�L8�06�Lp6�L��j���G�Y�a6�L
��06�L� 6�M�7�K&�7�K7�K7�K8�07�Kp7�KD�j���G�a7�K
��07�K�7�L5�7�L7�L7�L8�07�Lp7�L��j���G�Y�a7�L
��07�L� 7�M�8�N&�8�N8�N8�N8�08�Np8�N\�j���G�a8�O
��08�O�8�P5�8�P8�P8�P8�08�Pp8�P��j���G�Y�a8�P
��08�P� 8�PMm��s�s�s8�4�st�s3��s�����s��l�s�X�����CD���L�XMmT�L�X��
��Lik,�s���L 9�s9�������,����X���e�e:��������e����X����e�e���X�X�:�s�
��L,�s�Ԇ�;�!��;�"��;�"H��;�"!��;�#��;�#I��;�#F��;�$�@;�$��;�$��;�$��;�%��;�%Dٹ�;�%N���;�&H���;�'Oѻ�;�'P��P;�(��;�(��;�()��;�)��;�)E��;�)F���;�*P���;�+Jۿ�;�+"��;�,��;�,"���;�,N���;�-F���;�-H��;�.�@;�.��;�.�h;�.��;�.��;�.M���;�/H���;�06��;�0��;�07��;�1��;�1J��;�2�@;�2��;�2��;�2��;�2��;�2L���;�3D���;�3��;�4��;�4P���;�5L���;�5L���;�6L���;�7M���;�7L��h;�8��;�8��;�8P���;�9J���;�:,��;�:�@;�:��;�:�p;�:��;�:��;�;��;�;��;�;O���;�<O��P;�<��;�<��;�=)��;�=�8;�=���;�=���;�=���;�>��;�>��;�>���;�> ���;�?#���;�?��;�?��;�?6Ǯ�;�@"��@;�@���;�@@���;�AL���;�A:���;�B���;�B��`;�C��H;�C���;�C���;�C��;�C��;�C���;�D"���;�D/���;�E:���;�E���;�Eրh;�F��P;�F��;�F��;�F7���;�F#��(;�G��8;�G��;�G�x;�G��;�G��;�G"��;�H��;�HN���;�IO���;�IF���;�JL��;�J�8;�K���;�K��(;�K���;�K'���;�K��;�L��;�L���;�L���;�L��0;�M��8;�M��;�M�x;�M��;�M��;�M ��;�M��;�NN���;�NJ���;�O:��;�O��;�PO���;�PJ���;�QC��;�Q��;�R���;�R+���;�R��(;�R���;�S:��(;�S���;�S��`;�S���;�T��(;�T��8;�T��8;�T��;�T��;�TN���;�UF���;�V.��;�V�8;�V���;�V%���;�W'��(;�W���;�W5��(;�X���;�X.��`;�X���;�X��(;�Y��8;�Y��8;�Y��;�Y��;�YJ���;�ZO���;�Z3��;�[�8;�[���;�[+���;�[��(;�\���;�\:��(;�\���;�\-���;�]?��`;�]���;�^��(;�^��8;�^��8;�^��;�^�x;�^��;�^��;�_��;�_��;�_O���;�`E���;�`H��;�a�8;�a���;�a��(;�a���;�a#��(;�b���;�b��`;�b���;�b'��(;�c��8;�c��8;�c��;�c��;�cM���;�dL���;�dP���;�eM���;�f:��;�f�8;�f���;�g��(;�g���;�g#��(;�g��`;�g���;�h)��(;�h��8;�h��8;�h��;�h��;�h@��;�i��;�i7��;�j�8;�j���;�j��(;�j���;�j#��(;�j��`;�k���;�kG��(;�k��8;�k��8;�l��;�l�x;�l��;�l��;�l1��;�m��;�mJ��P;�m��;�m��;�n��`;�n���;�n&��X;�n��x;�n��(;�o��8;�o��;�o��;�o��`;�o���;�o-��(;�p��8;�p��;�p��;�pK���;�q7��;�q�X;�qɁ�;�q%���;�r��(;�r���;�r'���;�s��@;�s��(;�s���;�s7��;�t9��`;�t���;�t��X;�u��x;�u��(;�u��8;�u��8;�u��;�u�x;�u��;�v��;�v$��;�v��;�vNÅ�;�wP��`;�w��;�x��;�xA��;�x��;�x���;�y&��;�y��;�yM���;�z ��`;�z���;�z%ĉ(;�{��8;�{��;�{�8;�{���;�{,���;�{��(;�|��x;�|���;�|2���;�|0ʋ(;�}���;�}"��(;�}���;�}&ʌ�;�~)���;�~��x;�~ЍX;���(;����;�#���;�=���;��C��x;�ЍX;����8;����(;�����;�����;ځ��8;����(;�����;��ސ�;��,���;�9��;����;��C��`;�����;��%ĉ(;̄��X;ڄ��8;���8;����'|��io�����*�����	,��8,��'��8�L��'��8�\��'��8�
������%������,��8���&��8���*����������8��8��8_s�����,��8,��'��8�L��'��8�\��'Ĉ8�
ƈɈʈ%ˈ,و8,ڈ'߈8�&\�	���,�8��8��	�8��	��%��։�+׉,ى8�ډ&݉8�,މ*�������8��8��8��	����,��8,��'��8�L��'��8�\��'��8�
������%��,��8,��'��8�D��'NJ8�LɊҊ�ӊ,Ԋ8�Պ$؊ڊ8ۊ8��	ߊ%�8��	��%������,��8tt1���&��8���,��8tt2���&��8���*����ˌ��ʌ8��8��8��	����,��8,��'��8�L��'ɋ8�\ˋ'֋8�
؋ۋ܋%݋,�8,�'�8�&\�	������,��8��	��8��	��,��8,��'��8�&\��	������,��8��	��8��	��8��	��%̌����,������,��8���&��8���
��*����������8��8��8��	����,��8,��'��8�L��'č8�\ƍ'э8�
Ӎ֍׍%؍,�8,�'�8�$��	������8��	��,������,��8���
��8��	��%������<��O���<Ϗ��<��@<����<���`<����<����<��P��<��LÖ�<�L��x<���<֒��<�ð<���8<�����<�����<˓�(<����<��6Ǯ�<����@<����<�#ߙ�<����<����<Ǖ$���<��G�<Ė��<ЖCś�<��'���<̗&Ŝ0<����8<����<����<��M���<��E���<ʙMǞ�<��L���<��1��<���@<����<̛�h<؛��<���<��M���<МP���<��8ߡ<��@<����<���h<����<����<��N��<��P���<�"��<���8<�����<��;��<�+��(<�����<���(<͡���<ۡ���<��"���<��ݦX<Ȣ��8<ܢ��(<����<�����<��;٧8<���(<�����<�����<��(٨(<Ѥ���<ߤ���<��/���<��+��0<���8<����<����<��N٪�<�9��<���X<�����<ԧQ���<����@<Ҩ���<�-���<��Z�8<����<����<��O��<�O���<ȫ)��'|٭zo��������,��8�$��&��8�$��*��*����������8��8��&��,��8,��'��8�L®'ˮ8�$ͮҮ,Ԯ8,ծ'ڮ8�Lܮ'�8�D����,�8�$� ��8�\������%��,��8,��'��8�L��'��8�\��'��8�
������%¯����	,��8�$��&��8�$��*��,��8���&��8���*����������*8��8��8��	����,��8,°'ǰ8�Lɰ'Ұ8�\԰'߰8�
���%�8��8_span�,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'��8�D������,��8�$�� ��8�\��DZȱ%ɱ,ױ8,ر'ݱ8�&�߱	����,��8���8��	��8��	,��8��	��%�����
,�8�$�&�8�$�*��+�,�8��&��8�,��*���������,8��8��8��	����,��8,��'��8�L��'��8�\��'��8�
������%³8г8Գ&ճ,׳8,س'ݳ8�L߳'�8�$��,�8,�'��8�L��'��8�D������,��8�$�� ��8�\������%��,��8,��'��8�D��'��8�L��ʴٴ˴,̴8�ʹ$дҴ8Ӵ8��	״%ڴ8��	�%������
,��8�$��&��8�$��*��,��8��	��&��8���,��8��	��&��8���*����Ϸ��η08��8��8��	����,��8,��'õ8�Lŵ'ε8�\е'۵8�
ݵ��%�8�8��	,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'��8�D������,��8�$�� ��8�\��öĶ%Ŷ,Ӷ8,Զ'ٶ8�&�۶	����,�8��	�8��	��8��	,��,��8,��'��8�&���	������,��8��	��8��	��8��	,��8��	÷%з����,��8�$��&��8�$��*��,������,��8���&��8���
��*����������*8��8��8��	��¸,ĸ8,Ÿ'ʸ8�L̸'ո8�\׸'�8�
���%�8��8��	,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'��8�D������,��8�$�� ��8�\��ʹ˹%̹,ڹ8,۹'�8�$��	������8��	��8��	,��,������,��8���
��8��	��%����Rf��R���R2��R��R���R^��R��Rь�R���RX��Rɱ�R��RL��R���R��Rb��R��R��RL��R��RŴ�Rr��R��RL��R��R���R�
�RL�
�R��RP��R���R�
�RL�
�R��R�
�RB��R��Rx��R��R��R9��R��R��R��R���R��Ry��R��R(��R��R���R��R`��R��R���R��Rh��R��R���R��Rt��R� �R���R�!�R���R�"�R��R�#�R���R�$�R��R�%�R���R�&�R��R�'�R���R�(�R*��R�*�R���R�+�R6��R�,�R���R�-�R>��R�.�R���R�/�RJ��R�1�R���R�2�RV��R�3�R���R�4�Rb��R�4�R���R�5�Rx��R�7�R6��R���R��R��R���R���R�0�R\��R���R���Ru��R���R���R ��R�=�R���R�>�R���R�D�R��R�E�R���R�F�R2��R�H�R2�R��R#�R|�R�R�R�u�RL�u�R�R�v�RL�v�R!�R�x�RL�x�R*�R�y�RL�y�R3�R�{�RL�{�R��R�R��R%�R�g�R��RH��R�g�R�R�R�g�R&�R#�R�g�R6�R3�R�d�R��RH��Re�R�R�Re�R&�R#�R%e�R6�R3�R5e�RF�RC�REe�RV�RS�R^�R�]�R]�R�\�R!\�R�[�R,[�R�Z�R7Z�R�Y�RBY�R�X�RMX�R�W�RXW�R�V�RcV�R�U�RnU�R�T�RyT�R�S�R�S�RS�R�R�RR�R�Q�RQ�R�P�R'P�R�O�R2O�R�N�R=N�R�M�RHM�R�L�RSL�R�K�R^K�R�J�RiJ�R�I�RtI�R�H�RH�RH�R�G�RG�R�F�RF�R�E�R)E�R�D�R4D�R�C�R?C�R�B�RJB�R�A�RUA�R�@�R`@�R�?�Rk?�R�>�Rv>�R�=�R�=�R=�R�<�R<�R�;�R;�R�:�R$:�R�9�R/9�R�8�R:8�R�7�RE7�R�6�RP6�R�5�R[5�R�4�Rf4�R�3�R.2�R�����igithub� https://github.com/dtolnay/quote��^https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs�\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github��cproc_macro2::Span��Span::call_site()�https://docs.rs/quote�quote!�a�https://serde.rs/��

syn::Index�������
���]https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust��
ʙ
https://github.com/dtolnay/syn�docs-rs�Ϛ
�
��
��

format_ident!������'https://github.com/dtolnay/prettyplease��
�
Syn�Ҝ
https://crates.io/crates/quote���
�
��
proc_macro::TokenStream��8�Ϛ
�proc_macro2::Span::call_site����
�prettyplease�ĝ
�
�-https://docs.rs/syn/2.0/syn/struct.Index.html���
	crates-io���
��
proc_macro2::TokenStream���
Ҝ
�8�
��
�syn�quote_spanned!���
ĝ
�ȟ
��
��
��
��
��
����
��
�8�
��
/��
��
�
��
�٠
ȟ
��
��
��
��
��ʙ
��
�
��
��
�
��
٠
�Eformat!��

alloc::format�core::fmt::Binary�proc_macro2::Ident���
��Octal�LowerHex�UpperHex�ݢ
�
core::fmt::UpperHex���
��
���
�ǣ
��core::fmt::LowerHex��
��
�_��
core::fmt::Octal��G�
��	core::fmt���
�
�_�crate::IdentFragment��
�GSpan::call_site��
�Binary����
��
�_��
��
�
�_�G��
ե
�
ԣ
��
��
�[�ݢ
�
�
��
<��
��
ե
�ǣ
ԣ
��
crate::format_ident�/��
�Gʧ
��
�Gʧ
��
�G��
�
�
�H����������������������I�I�I�H�J��������3<�H����������������������I�I�I�H�J������<c�H����������������������I�I�I�H�J������(internal error: entered unreachable code(ݪ
��W�1Y��������'H��+�!M���&Q�D�KH�aj��+�'Kr'fu�u�gGB������t�)Qe�_/5�X �8��o�ivy��/{,��;h�y�M���J�ԡU9��W`��rN�����
J-f���Km�Ϫ�f���H���EEkӳ�ܽ���`����?#Q�xI�(�M7��3�c�=�:����R�3C�0���W�yg�C���(����l�
]�s��ں�����\���%�1������"�2d���0�_�c�a������Xm����v�����'�w�#��>H2��<�aϽ"Zٞa#�6/]�9$��wq"��S��ɴ��\�
��f��������A]f��\W(k�R�mC�׉�=)R1�%(`q�=ή�($��I����,����;�;n����q�=��W�4�pȱ�ڜ��+�g�YwԱ����R\���9Ps���ם��DO��R�e���*s]=���pt'�v��S��$�9DO��7\�=. u2��S��t�j�32(�R���U3��{�e���p\	��=}-P���$N9�zC�}��7�z�ˆV��jd�՞|��s�r��^-r	�x�-�ot��c�O���N�Ֆ瘯My镵^/�.a;��8~��:�QO�)�O(;JѩK���r�G3v�10iZ:Q�j���CX����N��06��ug.+ݩ��Z������K�A*�$.�
�_B(� ��F�M\
���S!6��Zi���Px�=
�]tÂ��c��>u��M12x�ǵ�MJ̨���vA�����d�R#l� ��MwS:ly��ۓ{X#��V sZfJO'BB�x��,t����U|S�cz�"�9��:=�|�U����m�����vU:#H��=���nqU�lOƮR�ݓT��-�1i�~��,��JE]�n+��V�y�u���ls[����WZ�<E��+�h�ڗxv�p�	��HI��yX�e��	=�p48ᢟ+!oRG>5��*K��T���#��O�u�kK�CS�e�0كgѾZ�B�=	:)�T�-��̚�9��@OQB7��$�u�\?��ܱ}�t5u�jE�<0Y�^%���u�웟{�lhj�@�}p*g��ן�ͥ	<��c�r��3J&�!�1'��L۬��ʆ��8��*j6F<С|'r�0pb]$6�4��S6���e���Y�UY�U	�Y3��n�g��N��4i�`���x*��'�=#�ٱu5�~apoTk
���^i�<���b�.�^���~�&k[��8)obw�~�Z/3���[�~3��������p"�g�>".n��H�,�}��+���i{�3�[��Ky+=���c�����B��YMuY/u���rˆB�ӛ$�}��]O�W�nq�.�������Q�,Q8ALe.q�Q����q��NU�_�4��cqej(S�Vn���h��H	�S�7��	��G�O�$)J3#ϣ�BC8��sJs~�p��XR�\�~��S1���������:������Խ�ng�I�-��[�p��-W�ϵ��uu��K���+
������ץ��F.�}�s�H�]��d.�o��!Q=����L3)���
���nڅt�K ��ϧė���"�5�}C���1��<

�8����@�jܸ����D`�"�nKY�k�vs�,����%����x�#��Z��< ���}H⏪0蘗��g�\�������[��/�v"�iн��.u'���J�a�QN������y���nCv"�ŧv��M^S�� �O3��B���	���|J��I�qF
�\_Q��~�$��O�6tֹq���7&f��.y4�v>a|�Qr�
҄��`��0��=�);ǯ�]n~��)���v�w����إ�M?U�]�m0�,K@H=��3tg�e�ic�ɉh�uڬ]ԫWKw�~���5vVM��sD�?@m��:�Kԛ��а�6�`|S�-�{hZ�MHx��]�s�)�9���r57��g$KL�/�٣��|���#=B�2I���ڐ�
d's�Yn����I]ל�_��;5�%?�	֫еY����N�Q��h�:d+����e-1�:'k* �l�Tׁ`�f-r:�)�,�L�O�FR�܂8�W��0*e���2v���:7
�se(��4�R�9>R ��
��8�,�9�Ǧ�t�DE�S	�J@���o��Zc��%��Hǜ���ܛ�p�P�bfp$����4�%��n���N� ��Po!m��ĔX� ���>���s�JԼ���Iy}�WHtb��u�,}qK�cvcEa|��e��-�l�fژd�YY���q(�8�l�u���U�+�?>�#��˯XJ�;���K��[��Wc�ƺ�7�ب�^H�,�@
�:�Y��	�Xg��"
ӥ���
z��܎�e���˱��l��^���uY��.7�J�=
l��^������E��o\�W��&����ମ���:�H<w:Ew��'C0d:SuP1ہF�9�7F���-�'2��҉��`I�����D�B=hX�&+��`zҽ��i�M�<;��
������U3�G���[θ�tG���-n��m¦g����������e��>�j�P*2>��`5>S�OC0�� [��Y�����fܢk��L����ฌ�P�1i���K"d����6A|ݷ:c��_��g�h	��XՊO��ՇD�b�����r��{t@�yb[�ʳ[��c�PBU4=d�/��?�Ţ
#?v�u�ّ�m�2�EtV5�LxO�'��__���R�T�y�&����'�w)�Qd@�"�Rx�������`[���ʋ�jA&X^3:9%�H=�
N�L�e�������S���>���>����Ɗ�$��R�bd	��eD��n�%�.�.!��KC�SⰢ֝h����4�1O�β��Q0 �z��^��m0l
��]-v`������G�Ў>IoG�o�����n3b\��i*�����`�����.�e,1 }P-�ų8­�� �2�����Fb�f�6�~��U�x	��f��}��Yi���d
\�bf�-#�C�o|>r��sv���#Yג�J�&J��('���5�$�7�̱H��^��s�5���

��G]n���1ŀtDz$.-��	&�ÎN�ǝ�" ��V�I���uʌU$�5a“���Sj]_�������]ZB'b��e�#k��NM����ޯk4�`0��b���W0��[ݘ�o�K���HoȽ42�0/>��=`��z%Ts	�~u��=��#i{�h>0�<��D��H��5A'���K��$Krs�r��NͲ������Q�,�"�f���jI���2��
e��;���ƃO�Y�?��,��Dg�UN�+[H��<��\�K�\5��H�i�`JM��$9ȸu�ť��O����3f�Σrݍ�j
yc�p�|��O���r򲕗�߷�x�xv��eT�L��e,*��{�?�@e{i��<]Ky�ߠD9˜�3�
>$���d��	�1���A?��y 21N�������E5;�1�F�*T�#<Ӌy*�^�K*�t��G�_iƁ�E�J6e�+��=�*��&�>�:�5<�2d���;�ֶ�œogְ��.�5�X��t1�;hp�o���yk��6=��`�7e�Ð���/u�4i�
J�VKj��ڞQ{C5�M�vH���r9�-���M�6*�������#r,o�~�rfj�x���2Б%�4�]*.������=�	�E7q���F�K3�ѹz<����.3L�X�3��=
�t��M��hZIA�n{�R�&"����=B�K��^�䥐7�M��n�������C���'�U��)�W����1T��:�?G�˗_�xc�m�;X!���c�����6~`X����..ia1"���f�X��@y�]&��Y�����AO���m!�^*7bv]<�d��>���HI�����(ٸ?I\����UҺ�Y��V�߮x�
�F��n�?�����@�5�r��C�l14��&����ĈC�/>�<�{
�����~�a�&ھ3~�PL��C�e��c���X��,v8u����v�6���t
@�$�R(���ː��b���%����4s�	�.WG������xê�[��1S�.v_�u,JWʦ$�S��D�T>!l���n^��LAw(�NK�K
�A�U��-jzpӼ�#��A�i�|�bL����l%�
�dʙ��E��|YgJ�H��i;���t��e	�k*Lģ��
�M쮜)��b�<�ݎ�ӯ�>�N|��)�9];��G����FB��'ul�����f�qҠm&0�{�;���P��Y&O�ѷ��'�8���mv���G�&$
'�Y&�4!<���&^~�-`Ká�pd.�3fq)b&yM����5�Ǧf����Qj�@] )�.W)[�����0�@5�Kx�f�A�ܥQ�����

��2Dv��imE�t~�^8���3��\��D�_�<���|;��F���U2���.�I�gY�s��BV�)!�4w(�`N\@I�`,�qX%a�('c�:��5����1���������*�\&=��ڵn\?U)�X<���Ib]���DTk�$��#�x�AЫ<e=uqw.+���C#�.���zSE�R�Ȳ�P
 v�wG<t^�>9d�9��eA0��4���-�ގ�	�e)�zٗ�4YĽ�&�@"]�(��>4��u�7�%.M�p1c;FΡ$�C�	`���.�[T��x�R;�l�#�_�Z-yG0!}O����2�ql@k���#>m#�5vg�޳]{�k���?�p�w��k�����g�����Je��.)��u�A��������.�k?�������!�B�Р��A~P�xd�!����O'v���O���D�J��8��cj��)�ݩ�Se�ۗc���{��C,!��C��������G������;�"� ��0E�PQQ^��)�\��"��5��!�J���P܇�btC�$T��yc�q^���a��[�I�]ѝ*w����l�
l��s
�E�'�o7�zx��*��j�"�2�2�CJY�|ĸ��5���
�=~��!.��E	���&�U�N��`v{v��#�3i�(`�����@����v��Θ��V��C{4�S�S8o�-p�����"��E*�ҹ*��.B��otҩxe�L�M���a��L޸���O?+�$YФs‡�/��qN(�5����w��<���6��S�O��������0UlD`\�ܐM�>bR|�PB�BP#���P�m=h�R�T
��Y���a�$�(b
�.�����[�!�����&�'WwL_N;&^�ks�u¡1�f��Ҟ�b=�z����G�LB'#Uq�b����4Ĕ"��a,80?��~/��`�x��H�:�v��J�r��F)V����?���fd��x���"A�e�7��^W�[���Sv�s.z'޸�=�C&SP;h�
euZ��a��wAK�u�T�N�J�Cڬ��ݑ?��b�X�t���_�����7�N\��{��i_��Ye6t���i���w��%#>��LΨﷰ�
���o�<���$c�$�R�TȻFm���P��Uo�d!��w���l��rp)���z2�F��V�bȋZ�D*�h&%���6*�y<����j��+��ѧ>�w�����q��E3�'��R���"�Y��d��\$�N���\WylM,��E�f͛��^�h$֤Pq�a�RH�<�;�,^���E��j%s=�9�N/=L�DJ��վ�x�y��J����6~����*=��k���g]A����Ќ�%����NƸ�����񏅘�ӄ�4U�X�\�[�pBr�L'�,���8�FdM��^�s�����a�p�0�W<X�!\:�~4>��<��g�֟�:y;}S��%�r���~�yL^Ӻ���ᰈ#Jt���c���`l�+L�?���$)O���#ʉr�U9ljd��7,��(jj)�}9��D;uWԓc�a���q�f�N��i��9�����$���I�q�F�[�5�T���"�����azl�����S�j��ibq��A�vˇ��r0�V�}��ʼ0I�FYCQ�
�JDW&	���Z{E�
-+���c�E�-��z���r���3I�/y�2:�_�j��f�WExѤ�Q��
�2��0)�(�72{��n�I�%>�3��[?����e�pi}l%���`
���[�t�I���#(��n�`�˓�uYB��!)��l�K�����5�n	�4�3.q��0P6Y)����	��Lz83.c��Tb5�(!,!������Tg.:����R|��# %g�1�]i�)�iT�[�����)�	��p�y6�/΁��e`�$VO��Y�R�YD�zD$�\�����4�A<,dža=���Ǩ��@	��`�����8=r�э��4��;�i�&Y5�RN0H�pD���E�G|����'l�(�W�Tn��&�����P|�–�_}pb�W`����!�;�H��k��~�7M��W��"J���6Ch�4����͈X��qU�l{c>��=g�0������+�������Ri�)��!���1�������^o*(�*�,�&�.�����������3	�Y����Zo}���$�>���-�����p����|�>������,�=�In�J���m������*���6�������������p�$����O(�&�Y���/�����a���0�����1�����K���������� ������,������8�����(�D�����4�P�����@�\�����L�h�����X�s�����`�|����l������x����������
�0��������������E������������d�����:�e�.��l�����S����L�d���I�p���R�m���T���5�����[�����V���������������N�i�	�Q���D���C�Z���
��������$�u����J�d����,���#���A������;���Z��
K�E��9�3�<�E�N�l
x��8T��B{i�4z����IgX�Z�\Yd]f2h�lMqXu�y����d�!!�!�!�"�"I#b#$($�$�$�%�%V&p&'2'�'�'�( *f*!+9+|+�+$,�,%-�-&.�.'/�/(0�0)1�1*2�2+3�3,4�4-5�5.6�6/7�708�819�92:�:3;�;4<�<5=�=6>�>7?�?8@�@9A�A:B�B;C�C<D�D=E�E>F�F?G�G@H�HAI�IBJ�JCK�KDL�LEM�MFN�NGO�OHP�PIQ�QJR�RKS�SLT�TMU�UNV�VOW�WMXY(YjY�Y[Z3_s������'�E�����
�7�r�-������M��j�u*
���'�8����k�����:������g����|����������(���4���@���L���X���c���l���x�����
������������p�F�����������(�'�����������*�4�����K������&����dmv�l�D�u���
!�!�"T#$�$�%b&$'�'
*�*k+�+�XYY�Y)))&












%%%

))))))))))))))))%%))�������1�a�����.�Ƌ��S��Ɏ�C��z�®��R���?�������ε�-���(������ ���D������F�����/���5���A���M���Y���e���q���}����������#���/���E����.���	�E���"�Z���3���	�����,���%�����h���P�y�M���V���X����������������.���R�~�f���J����E�`������m�����9���N�y��A���^���|���V���v��^��Z���������iW�:��I�X�Z�\�d�fhh�l�q�u�y��۱��4!�!�"v#>$%�%�&F'(�)5*�*�*#+�+d,�,e-�-f.�.g/�/h0�0i1�1j2�2k3�3l4�4m5�5n6�6o7�7p8�8q9�9r:�:s;�;t<�<u=�=v>�>w?�?x@�@yA�AzB�B{C�C|D�D}E�E~F�FG�G�H�H�I�I�J�J�K�K�L�L�MN�NO�OP�PQ�QR�RS�ST�TU�UV�V	W�W
XyX�XY�Ylxx�o[�a�d�k�r�y�ہ�������,�9���̆
��'�������ԉ^�k�������\�i�v��+�8������������ߎ�(�9�E�F���B�E�I�M�Q�U�Y�^�a�e�i�������&�}�1�|�������������k����J�P�V�Y�_�e�k�q�w�}���������������������J�!�T����*�������\�������+�p�}����,�������F��������|����������'������3�����$�?�����0�K�����<�W�����H�c�����T�n�����\�w�����h�����	�t�����������+����������������������������������������������������������
��3�@�����������������b�o�|�������������8�E�R�_�������������(�5�G�T�a����������#�)��M�Z�g�������N����������B�H�_�����2�8�E�k�����;�A�N�h�����:�@�P����#�0�����������<�I�V���������7�D�Q��������d�q�~��������u���������=�J�d��?�L���3�@�����������2�?�W��������W���������
��q�������9�F�_����
�'������<������6���V��
F�@���4p}.y�7��@��I��RYah���t��4P���=we�$*0v�����IbX�Z�\SdWf-h�lGqRu�y|���^�� !�!�!�"�"F#_#$"$�$�$�%�%S&m&'/'�'�'�(**c*�*++4+l+y+�+�+,�,-�- .�.!/�/"0�0#1�1$2�2%3�3&4�4'5�5(6�6)7�7*8�8+9�9,:�:-;�;.<�</=�=0>�>1?�?2@�@3A�A4B�B5C�C6D�D7E�E8F�F9G�G:H�H;I�I<J�J=K�K>L�L?M�M@N�NAO�OBP�PCQ�QDR�RES�SFT�TGU�UHV�VIW�WJX�X�XY#YZYgY�Y�YZ.sp�v�|�����������������������ƅ̅Ӆم߅����������!�(�/�5�;�B�I�O�V�\�c�i�p�w�}���������������������ņˆ҆؆߆����������� �&�-�3�:�@�G�M�T�Z�a�g�n�t�{���������������������‡ɇχև܇���������
����#�*�1�7�=�D�J�P�V�\�b�h�n�u�{���������������������Ĉˈ҈و���������
����&�-�4�;�B�I�P�W�^�d�l�t�z������������������������ʼnʉЉՉډ������������
����"�(�.�4�:�@�F�L�R�X�^�d�j�p�v�|�����������������������ĊʊЊ֊܊������������$�*�0�6�<�B�H�N�T�Z�`�f�l�r�x�~�����������������������Ƌ̋ҋ؋ދ������������� �^�h�o�v��ށ�������.����L���و����ى`�p�	������^�k�|� �-�>��������Ŏ��?���w���G�K�S�W�\�c�g���=�s��*���~�������	��p�$��M�S�\�b�h�n�u�{���������������������������/�����������r���!�1������������ ���,���8���D���P���\���h���s���|����������0��������������������������������������*����A������E������������(������!�'����������S�����F�L�d�6�:�I�p�?�C�R�m�>�B�T���������������������������������������?�N�i�A�Q���5�F�����������4�C�\��������Z�������$�����;�J�d���,���I���g���A���a���Z��
q�E��r�{�������V^e���x�T��B�"(.6���I�X�Z�\�d�feh�l�q�u�y��ر��!�!�"b#($�$�%p&2'�'�)* *�*�*+!+n+�+�+O,�,P-�-Q.�.R/�/S0�0T1�1U2�2V3�3W4�4X5�5Y6�6Z7�7[8�8\9�9]:�:^;�;_<�<`=�=a>�>b?�?c@�@dA�AeB�BfC�CgD�DhE�EiF�FjG�GkH�HlI�ImJ�JnK�KoL�LpM�MqN�NrO�OsP�PtQ�QuR�RvS�SwT�TxU�UyV�VzW�WuX�XYY\Y�Y�Y�kuxs�y����������������������ÅɅЅօ܅������������%�,�2�8�?�F�L�S�Y�`�f�m�t�z���������������������†ȆφՆ܆��������	����#�*�0�7�=�D�J�Q�W�^�d�k�q�x�~���������������������Ƈ̇Ӈه���������
��� �'�.�4�:�A�G�M�S�Y�_�e�k�r�x����������������������Ȉψֈ݈����������#�*�1�8�?�F�M�T�[�a�i�q�w�|�����������������������‰lj͉҉׉݉����������
����%�+�1�7�=�C�I�O�U�[�a�g�m�s�y������������������������NJ͊ӊيߊ��������	����!�'�-�3�9�?�E�K�Q�W�]�c�i�o�u�{�����������������������ËɋϋՋۋ�������������#����6�j�Ɇ���$�6�������#�h����b����f�s�Ռ(�5������\������4�˰ͱ���#�f��W���ɴv������Ӷ�T���
�F�����'�|�����=������E�z����)�}�����,�`�����	�d������l������x�����$�����
�0������<�����"�H�����.�T�����:�`�����B�h�����N�t�����Z������f������|���5����[�����	��,�<�o���������������H�k�x��������������A�N�[�l������������$�1�B�P�]���:�V�c�������:�������������Z�������B�W������K�`������J�b����,�g������E�R�������@�M�z�����J�m�z������[�~��������G�\��� �I����=���#�<�P�w�������'������������`��������C�X�����
��y�����$����������6�6�'��� PzJ�S�%\�.e�7(��#@���)i�F�O����
!�!�!o"�"/#Q#�#$�$�$|%�%<&^&�& '�'�'�(�)J*�*++-+T+v+�+�+
,�,-�-.�./�/0�0	1�1
2�23�34�4
5�56�67�78�89�9:�:;�;<�<=�=>�>?�?@�@A�AB�BC�CD�DE�EF�FG�G H�H!I�I"J�J#K�K$L�L%M�M&N�N'O�O(P�P)Q�Q*R�R+S�S,T�T-U�U.V�V/W�W0X�X�X	YYCYdY�Y�Y�Y��ԃ0�Q�Æ�����������
�b����K����`�m���"�/�r���8�������.�������Dz�Z��8�����j���������H�������:�����!�p�����1�c�����2�t�����#�q����� �M������X������_������k������w�����*�����	�6������B�����!�N�����-�Z�����5�b�����A�n�����M�z����Y������o���/���
�G�������#�6�f����������������?�e�r�������������;�H�U�f�������������+�<�J�W���1�P�]�n�����-�������������Q�������<�N�������E�W�������D�Y����&�7������?�L�]������:�G�X�����A�g�t�������R�x��������A�S����C����7����6�G�b��������z����������S�w������=�O�������l���~����������,�,�v��;t5}>�G�!P�*��:���c�z;|���!�!�!d"�"##K#�#
$�$�$q%�%0&X&�&'�'�'v(�)A*�*�*+$+?+p+�+�+�+},�,~-�-.�.�/�/�0�0�1�1�23�34�45�56�67�78�89�9:�:;�;	<�<
=�=>�>?�?
@�@A�AB�BC�CD�DE�EF�FG�GH�HI�IJ�JK�KL�LM�MN�NO�OP�PQ�QR�R S�S!T�T"U�U#V�V$W�W%X{X�XYY.Y^YqY�Y�Y����b���I����=���č��6�ѱ���j��i�ʹz���������X���J��������A����e��������0�z����h������q������}����&������2������>�����'�J�����3�V�����?�b�����G�j�����S�v�����_������k����������7����j���������1�>�t�������������
��M�m�z�������������#�C�P�]�n������������&�3�D�R�_�?�X�e���?��������������\�����&�e�����%�g��!�.�������!�G�T�����"�B�O�����O�o�|����`�������(�a���2���$���*�U������1����������e�����$�]�����$�~�����&���������8�8�)��%bk!t*}3�<��(B��.k�K����!�!�!t"�"4#S#�#$�$�$�%�%A&`&'"'�'�'�(*O*�*+2+i+�+,�,-�-.�.	/�/
0�01�12�2
3�34�45�56�67�78�89�9:�:;�;<�<=�=>�>?�?@�@A�AB�BC�CD�DE�E F�F!G�G"H�H#I�I$J�J%K�K&L�L'M�M(N�N)O�O*P�P+Q�Q,R�R-S�S.T�T/U�U0V�V1W�W2X�X�X!YWY�Y�Y��2�b�������0�����T��S���@����������.�����!���E������G�����0���6���B���N���Z���f���r���~����
������$���0���F���F���[�4�
���&���i�z������������/����g������a����o���:���z�B���_���}���W���w���]��������jZ5!�!�"w#?$%�%�&G'	(6*�*�*�+e,�,f-�-g.�.h/�/i0�0j1�1k2�2l3�3m4�4n5�5o6�6p7�7q8�8r9�9s:�:t;�;u<�<v=�=w>�>x?�?y@�@zA�A{B�B|C�C}D�D~E�EF�F�G�G�H�H�I�I�J�J�K�K�LM�MN�NO�OP�PQ�QR�RS�ST�TU�U	V�V
W�WXzX�X�Y��4�e������1�ɋ��V��T���B�������ϵ�0�����"���G������H�����0���6���B���N���Z���f���r���~����
������$���0���F���[�4�
���'���j�|����������� �1�����h����������M�p���:���{�C���_���}���W���w���]��������jZ5!�!�"w#?$%�%�&G'	(8*�*�*�+e,�,f-�-g.�.h/�/i0�0j1�1k2�2l3�3m4�4n5�5o6�6p7�7q8�8r9�9s:�:t;�;u<�<v=�=w>�>x?�?y@�@zA�A{B�B|C�C}D�D~E�EF�F�G�G�H�H�I�I�J�J�K�K�LM�MN�NO�OP�PQ�QR�RS�ST�TU�U	V�V
W�WX�X�X�Y�� �P�݈݉t������B��A�w�.����������t������3�������5��������$���0���<���H���T���`���l���w��������������4�����I�"��������W�h�t�q�����������m�U�������\���(���h�0���M���k���E���e���u�I������|�X�F{i#!�!�"e#-$�$�%s&5'�'$*�*�+S,�,T-�-U.�.V/�/W0�0X1�1Y2�2Z3�3[4�4\5�5]6�6^7�7_8�8`9�9a:�:b;�;c<�<d=�=e>�>f?�?g@�@hA�AiB�BjC�CkD�DlE�EmF�FnG�GoH�HpI�IqJ�JrK�KsL�LtM�MuN�NvO�OwP�PxQ�QyR�RzS�S{T�T|U�U}V�V~W�W�X�Yn#�#�#�#�##$%%%n%�%=&�&�&�&�&�&�&'''!'*'3'<'E'N'W'`'i'q'y'�'�'(((~(�(A)J)�)�)�)�)�)�)�)*%*6*L*�*�*Z+d+m+�+#,-,7,A,K,U,�,�,�,�,�,�$�$�$�$�$�$�$�$�$�$+P+�+,8�ˆ�&�����j����h�u�*�7��������%����)�����|�+���������D�M�L�����������I�K�?�>�������E���|������+x+�+YfY�Y</�0u1�3m5�8:�<y=
>i?
@�@�AzB�CTD	E�E�F�G�H�I�R�SxT�U�V�WHY�Z\u]_�_�`=askl�lbc
d�d�d	f�fTgh�hpi$j�Q�jk^Km]e�J�JEK�K�K,LyL�LM^M�M�MCN�N�N(OtO�OPXP�P�P<Q�Q6R�R5S�S�T.U{UrVkW�X�XZMZk[�[�\)]^�k_l�l&k�m�0s1�3k5�8:�<w=>g?@�@�AxB�CRDE�E�F�G�H�I�J3SvT�TpViW�X�Yi[�\^�_�`;ab�k^l�l
cd�d�d[e�fRgh�hni"j�j4R%k_�mf�0t1�3l5�8:�<x=>h?@�@�AyB�CSDE�E�F�G�H�I�J�JDK�K�K+LxL�LM]M�M�MBN�N�N'OsO�OPWP�P�P;Q�Q�Q�R�R4S�S�SwT�T-UzU�UqV�VjW�W�X�XGYZLZ�Zj[�[\�\(]t]^j^�_�`<abl�lJmc	d�d�d\e�fSgh�hoi#j�j5Rrk_�mf(�����+�X�J9K�K�K LmL�LMSM�M�M8N�N�NOiO�OPMP�P�P1Q}Q�QwR�RvS�S"UoU�U�V�W�X=YBZ�Z�[�[]j]`^�J=K�K�K$LqL�LMWM�M�M<N�N�N!OmO�OPQP�P�P5Q�Q�Q{R�RzS�S&UsU�U�V�W�XAYFZ�Z�[�["]n]d^�����q�P�����G�	���������v�#���������d���M�����M������7���l���v����������� ���,���8���D���L���X���d���p�������y�R�(���G�G����������5�0�]�n�������,��j�����������+���������=�=�.�- )2;D�-�6n�!y"9#�#�$�%F&'�'�(]*,�,-�-
.�./�/0�01�12�23�34�45�56�67�78�89�9:�:;�;<�<=�=>�>?�?@�@ A�A!B�B"C�C#D�D$E�E%F�F&G�G'H�H(I�I)J�J*K�K+L�L,M�M-N�N.O�O/P�P0Q�Q1R�R2S�S3T�T4U�U5V�V6W�W7XZ߂�װ�������BY�)�}�����Î�,�=�����Ų6������������a�0�����K�������������(���4���@���L���X���`���l���x�����
���?�������d�:�&���l�������������5�[�V�������	�D���Z�
����u�����93<EN�
�8��4z��!�!�"I#$�$�%V&'�'�)�*=+�+sX,YoY������@��*�X������4��*�X�������	
*7?PXov}�������������
")0KRYgkx|���������������#*.5<CGNUY`gn�����������������������+/6=AHOS\cjnu|����������������������					 	(	,	4	8	@	D	L	P	X	\	d	h	p	t	|	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	







#
(
-
2
7
<
A
F
K
P
U
Z
_
d
u
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
',49>CHMRZ_glqv{������������������$).3;S]iqv{�������������������



#
+
0
5
:
B
J
R
Z
_
d
i
q
y
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
$).3BGOWkpx����������������.HUj������
)9PU]ejrz�������������������#+08=EM_dinv{����������$?^u����"4NRZ^fjrv~���������������	&+3;Kcv������&=Ngy�����1K[s������4Sby������&=Pkz������!;Pm������5Sd}������):Sc{�����������#)/5;AGMSY_ekqw}���������������������
%+17=CIOU[ahov}������������������	%,3:AHOV]dkry�������������������!(/6=DKRY`gnu|������������������     $ + 2 9 @ G N U \ c j q x  � � � � � � � � � � � � � � � � � � !!!! !'!.!5!<!C!J!Q!X!_!f!m!t!{!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"""""#"*"1"8"?"F"M"T"["b"i"p"w"~"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"#
####&#-#4#;#B#I#P#W#������C��*�X��������������
��m�q���������=�>�?������h����}�
���������*���6���B���N���Z���e���n���z���������������������t�z�������<�#�(�,�1�+�0�������������������.�3�6������*�/������fox��n�F�!�!�"V#$�$�%d&&'�'*�+�Y�{�*�`���I�X�Z�\�d�fih�l�q�u�y��ܱ��lyx0�[�ē$��!�8��!���?��ܥܲ������n�{݈�������D�Q�^��ޞ����'�4�S�`�Y�f�����������"�/�H�U�C�P�p�}����lj'�8����u����@������l������������"���.���:���F���R���^���i���r���~�������"���������F��������=�-�6�5�����������8�:������4����kt}��o�K�u���!�!�"Z#$�$�%h&*'�'*k+�+YY�Y���������~����������������������������������������������������������������������������������������������������������������������������������IH����=���Compiler�����Fallback���r�.%�Ի������_���G�G�ɭ��ɏ�G����N�G���a�a�=��������L���N�j��a
��J�������Map����	����<�}�Ta!N�����˙���	����<�}�Ta!N���˙���N���a��ConcatStreamsHelper��streams��sTX�4��N�a���a���N�a���a�����=�������a���=����˙�=�����G�i ����3���
��=�������=����Ý�=����˙�8����˙���	����<�}�Ta!N���Ý��
RcVecIntoIter���G�X��z���R�8��֞�;���������Nʛ؛��`�������Nؙ�a��`�9��֞�9��֞��R��R��R�8�8Flatten��8�G�7���>Z\O����`��`�N���a��RcVecMut���G��4~W7p�R��������?�?��?�T�:�?�	�:$x��Lk��R�L����������������;t���֞�/�/UniqueRcUninit��/��*�/layout_for_value��*�/��*聓�p�S����L����������������������;t������G����Fuse����	�:=����I��ܠܛ����
FlattenCompat����	�7��	frontiter��7��backiter��7A|=�}�o��֞�������opt��Pv�n�"2x��R
����handle�Z"<�!��������ۥ�Pv�n�"2x��G����������������;t����R����IntoIter����G�PN88C�-��R����������������;t����G����ŧ���G�PN88C�-��G�`�?�?��?�T�:�?�	�:$x��Lk����L��&&RawVec�)�G*�G��3�{����L�x���x�G�J����Ý�J����˙�J�������K���a�=�G���a˙��N�a�G�a�˙�K�`�a�J�R��`�N�����N�a�R�a���J���J���J�����J�`���J�����N�����J�R���Nج��G�G�G�R�=�G���a˙��N�����=�����a�����N��Ϝ�:֞�R
�J֞�P�Y
��P֞�K����������������;t����K
�J֞�P�Y�W�G��LexError���G��Gp.��ivO��Q�R��R�R��H�R��R�R��P�R����,���/���L�O������}���}/i݄���
��������������������q�aX�������_��M���
�J������
AllocError����w<t��L�/���L�O�J�+�+RcInner��+strong��*�+��*�+��*Kfz��.�����,�������,���L�/���L�/���L�O�����/���L�O�����/���L�A�R�Lܠ�@����O�����G�����P�����Q���h�Z��@�L�?�R�L�@���LI���L�H�`�H���H���H���H���Hܠ�A���L�P�R�R�H�Q�9���3�������V,��Km
]Q���L�/���L�A�R�Lܠ�?�Rܠ�L�G�G�G�R�G�G&B,82;%A+1$*0
5#?)7/	4">(6.:!'-9 
<�R�R���h.��J�����W�1Y���0\X�����`(1����W�1Y[M������j4^����W�1Y��9�v������c4�����W�1Y���KK���[(�����W�1Y|�� �s3$crate::panic::unreachable_2021�p
�6ՠ]panic_internals��S�R��W�1Y��x��2�2���e4G����W�1Y�F��M�,����^.u����W�1Yo�d���������R��W�1Y�'P99ӛ���g,�����W�1Yn�L瑺����`@�����W�1Y�y��M���*���Z����W�1YD��������j*U����W�1Y�	!ٴ�����b(�����W�1Y�IՊ-�b,���[4�����W�1Y>vE�t��}�J�core_intrinsics�derive_clone_copy�����W�1Y9��]��C`���d.5����W�1Y��dA3�Ѧ���]4c����W�1Y<��Uk>�����g:�����W�1Y#��d�����_4�����W�1Y�gh5MلKdiagnostic::on_unimplemented����R��W�1Y��TH�>����i,0����W�1Y�ʥ�
L���b,^����W�1Y���K�L���Z6�����W�1Y��,�qDy~$�*u�����������W�1Y2܉�i�����d2�����W�1Y�2�\Y���].!����W�1Y+ىgS(��1�R��W�1Y���?��#���f4r����W�1Y��`�6�9���_0�����W�1Y<�9�=�Fj1:�R��W�1Y5�cF�P����7���N1��W�1Y�,Ӳ�\%����i8 ����W�1Ym�K�P�w;���b(N����W�1Y:p�oN�O����Z*|����W�1Y����Am�#�í��������W�1Y0[RS�������d2�����W�1Y)~��v-����\8����W�1Y�����H{��J�R��W�1Ys��I��*���f*^����W�1Y� �k�R�����_*�����W�1Y�vi������r�R��W�1Y8*�S�������0�N1��W�1Y��uԊXC����i.����W�1Y����~j�Z���a,9����W�1Y�rZh����Z4g����W�1Y���x���#������!�c���W�1Ya�(Z������c(�����W�1Y쟩���׷���\.�����W�1YQ�&�ڽ2t3Q�D��������W�1YV}~��mد���f4X	����W�1Y^_@�))����^4�	����W�1Y����،��R�R���W�1Y�X��W�����h8�	����W�1Y�Dg<T
�>���a2	
����W�1Y�D��b79���Y*7
����W�1YnP��Hsv���r@����W�1Y�@��������c,�
����W�1Y��d��*����\,�
����W�1Y���ha�~3$�s4��������W�1Y�i�8����e4#����W�1Yn|�Ј\a=���^*Q����W�1Y^��#@has�5�R��W�1Y�8�"U����t�6Ŭ�Z��s��W�1Y:ZK���=�����'���������3��������c�?��������k�K��������s�W�/�������{�_�;���������g�G��������o�S�+�������w�[�7���������C������O�#����� ��T���f�������������$�:�P���������������&�`�8�h�}������������"�d�v�R�����������/�
�:�O�_����������������R�h�~������������*�?�O�t��������������
�B�X�n��������������D�}�V��������������*�@�����p����������P�(�X�m�}������������T�f�B�w�}�����������hODHT N��c�ɉh������������S���ok* �l�B�x��,tkKy�ߠD�E�<0Y��O�Y�?��pb]$6��F�*T��vH����-�ų8­���o�K��/>�<�	$�C�	`��a�D�T>!l��^���7v�u�ّbYgJ�H�#��eA0��Ys]=���=Ǧ�t�DEHI�������DTQ�J��8��v��)�\��܇�btCӃ����M7��3� �8��o
��)�W�d��7,��_B(� ��\�e,1 }P�ǝ�" ��V�bf�-#�C��xd�!���su�7�%.M_3J&�!����'�U��4w(�`NHL3)�����C,!��zڜ��+�g�7E��+�h�z��Q�,�"ͬb
�.�����Ќ�%�����`l�+L������1T����t�I���"p�y6�/΁3��>4��^U$�5a���M�6*���7\�=@t~�^8���A/]�9$��)&�>�:�5�{,��;h�h>0�<��D���q�=��W5�#��>H2�&,K@H=��3�D�B=hX�E>���>���p2�0/>��=�ϣ�BC8���'C0d?��E5;�1�t^�>9d�9X�"��5��!�Z�MHx���y}�WHtb�$ب�^H�,0N(�5����Ǩ��9WylM,�����Q�,�w)�Qd@�h��Q0 �x@�$�R(������U|S�lc�PBU4=_�.�[T��b��ĔX� �!��Y��#��Z��<����[θJ�g�\����uڬ]ԫ��� [��YR�H��^�Ɛ�4i�`�ߝUN�+[H��m!�^*7�\@I�`,Iٗ�4YĽ\����e��N�L��e,*�"���f�X��C{4�S�S��v"�iн�����i�M�GKY�k�vs�d�R#l� �fn��m¦Ly���nCv� ��Po!m �4�pȱ�6e���p\	�E�	=�p48�~>�j�P*Or��{t@�y]�yk��ڗxv�p�{"�ŧv��M����2v����ivy��/�4s�	5�Kx�f�=2�ql@k�f�O'v�t�sJs~�p��^S�� �O�m0l
��]-ze{i��<]�}��7�z�H�l�
l��s��߷�x�x�7�zx���R\���9�Y&�4!4JY�|ĸэK���rS�����`[�j“���Sj��,��Dgɱ�0Ul���Sv�s��l��rp)��웟{�lhj�"�Y��d�����,��3�DJ��վ���񏅘����\:�~4>���r���3'c�:��5KK�����5&pb�W`��E=��k����1'��L۬��W�Tn��&B�a�p�0��7��$��<���$c���e`�$VO4�h$֤Pq��J�r��F)�.a;��8~�P�:=�|�Un��ʆ�����LΨ����4U�X�\�����4�%x�AЫ<e=S��.)��u�m�M쮜)�'��R�����ogְ��.��U3��{�D�i;���t$7��	��G�����ᰈ#J��Tb5�(!,+����4�7�!Q=������jܸ���SE�R�Ȳ�V;�"� ��~��Qj�@]:�3i�(`��N�Q��h�K�u�T�N�Y)����	�)�����0�@</��`�x�����"��
����ĈC��5�r��C���'l�(A�6=��`���6Ch�4�J��a��L޸�C#�.���zU�������������vp2Б%�4�]��.�^����wq"��S�*8�W��0*e|�bL��� ?>�#��˯,�����Jel�$YФ�WExѤ�QI���ڐ�
EtV5�LxOd����@��J�Cڬ����Fm���P��\5��H���XR�\�~�KC�SⰢ�up�w��k�j�f���H:�)�,�LD`\�ܐM�ޯk4�`0����0蘗��ۗc���{y�����U�X��,v	���|J��x�R;�l�#c�$�R�T��?���$)�3.q��0P6(�ɴ��\�
+��>���s�"�_�c�a"�-��̚��NM�����ul�����-C����{&+��`z�F��R|��#.��[�I�]����EEk�}C���1�%����x��������M�5������e���ː��b���<

�8�;h�
euZ��i_��Ye��2��
e��.�.!��tX�3��=���]i�)0��z2�F���2d���0!�<�aϽ']tÂ��a�4��S6�l�
]�s�s	�~u��tg�e�i�r9�-��|��e��'�^����:�b�����\`��z%T�Krs�r���n����_�Z-yGd�x�y����&�@"]�(]�=��#i{Ӧ��!�;�F�qX%a�(J*�\&=��N�ҹ*��.��Ky+=����u�,}qK%tDz$.-єe�0ك���-�1i�~t��P�1i��V�i{�3�[������1���L�}�t5u�j��а�6�`���;5�%?���6A|�XF�9�7FA10iZ:Q�UB�=	:)�T��H<w:Ew�>&X^3:9%�l�䥐7�M��bv]<�d�sD�?@m�������A]f�-ڵn\?U)�OڞQ{C5�M���#>m#�g!.��E	���I�qF
�\�����@���	��HI��|Q�xI�(a�RH�<���:y;}S���xe�L�M��i�`JM�ẵ�FdM��^���O�u�:SuP1ہ@���I�q���=)R1�%0��S1���n{�R�&"�q��NU�_���BV�)!G]O�W�nq�m�;X!��ݩ�Se�x�hZIA������[��/�3��\��DBr�U9lj��^-r	K��G�_i��2>��`5P�J�a�QN���
�2��0���d
\����	�e)�z[d.�3fq)b75�Ǧf��9"A�e�7��..ia1�f���jI�έ�\W(k�R.Dv��imE�@�E��j%s=�g.:��-�8)obw�4��cqej(�o|>r���:7
�se(���qU�lL�˓�uYB�$���w��<��M12x�ǵc"�Rx��irfj�x�����b=�z����N|��)*_Q��~�$��?����e�pv��eT�]�s�)�9����I]�W��&���<��1ŀ��b���A<,dža=�8�@y�]&�A����n���=�	�E���O���Du4���-��ZD�KH�aj�L�e����n�NͲ���۫�_�<���|Cx�=
�`:�Kԛ����H��5A'�4Ĕ"��a,�E�f͛��^���K�A*�Zf�qҠm&0.�MJ̨���d�]n~��)��h����4vy�M���J�
��6*�y<��=#�ٱu5��4�R�9>�('��Ўs�5���
��P��Y&O0S��$�9DO?f��}��Yi�>�3��[v�6���t
��O����3��ks�u¡����͈XK{�k���?�i�cj��)�w-`Ká�p6V����?�W<X�!���I���uʌ���HoȽ4�f�N��i����w��%#>��t�)Qe�ן�ͥ	���"��E*��-W�ϵ����	֫еY	�Y��	�X2�҉��CK3�ѹz<�!������T,����إ�M�э��4�<\����U��:�������~����*� %g�1�/�����P|C6t���i���܎�e��5ՊO��ՇD[?U�]�m0����n�%�s�,�����|�Qr�
����	�1����T���#�fܢk��LT���K��$��x	����C����A?��y 2������C���e-1�:'
#��A�i�cz�"�9�m�q^���a�V�y�u��w�T
��Y������moOƮR�ݓTs���N��06W7q���F��X<���Ib]P1�f��Ҟ����r57��v��Ε1N�������G3v�T�˱��69Ps����:���v�w��S	�J@�K��[��W.f�Σrݍ��@
�:1�_/5�X	�VKj���F�M\
�]�P�bfp$<;��
��H�l%�
�d!(jj)�}99�����$��AO����yX�e��}	�Y3����B��Y�:d+���>$���d�R ��
���A~Pr�m=h�R�80?��~��[�pBr���:c��_�Y5vg�޳]h�s�������[�!����g��"
ӥ3���r0�JWʦ$�S���a�$�(����7&f���<С|'r�0��LAw(�NKO�$)J3#�8��*j6F�<���&^~�5��,��u�x�-�otL]��d.�o����8�,�9�s‡�/��q���&�'W��m�2�c"�2�2�C��l14��&�;�,^���F�[�5�T	)�(�72{��Lz83.c�*W��"J��Ic�=�:�����;�;n��4XJ�;���-(`q�=ή�1���#=B�2�J�=
l�9��>�����b�<�(�p1c;FΡ`�
�=~���wL_N;&^�ʙ��E��|"bq��A�v��.WG�.n��H�,�Z{E���E�J6e��t�K �*�^�K*�t��5vVM���3~�PL��|��O఺��G�LB'#��~�yL^Ӻ�i}l%���` �MwS:lyg��R�T�y�f���)�	��2��Y�R�YD5��W�1Y���WZ�<yd's�Yn�gѾZ���n�I�%�<��\�K�
��G]n荒
���^i�S�.v_�u,@	��`���:5�RN0H>�j
yc�p��<�2d����Q8ALe.q��-�l�fژd(�D*�h&%��/u�4i�
J���;�i�&Y=H��k��G(�8�l�u�*��8=r�;�F��n�?���Uo�d!��@�}p*g��8o�-p��ژ#(��n�`#.�}�s�H���O�6tֹq�'fu�u�gG$9ȸu�ť����mv���2ѝ*w�����`v{v��#�E�G|�@ ���}H��f�6�~��U����j���c��>u�b+��=�*���E�-��z�B������1O�βwWKw�~���X�t���_�.y4�v>a���G�Ў|ݑ?��b��J����6��ମ���:=�
���nڅ��� �2����NƸ����{c>��=gM;��F���UD��+
�����������#uY��.78�9];��G�+ԡU9��W`u�\?��܊�?�Ţ
#?ak�$��#�R�k?�����ppt'�v��>��n���N�g]A����g������Mݎ�ӯ�>)�!)��l�%�_�j��f�My镵^/�OB�K��^�"�g�>"��$N9�zC�G������}L'�,���8�n�g��N�H=�
N�m�O(;JѩR���������'H��+�]_��������;���ƃ��	&�ÎN���bd	��eDr��c��������FbЅc�a���q���t�j�3B(����ˆV��jd�I�����n~*�����`�Tׁ`�f-r��J�&J��;�ֶ����*��j铋�H�:�v�Ÿ��
���o���"�5������G|�~�a�&ھ$T��yc������.��c�����`I�����D��ۓh2(�R��C<��c�r�����o��Zc��YY���q)�5�X��t1�x������f����,�<���b���������r򲕗�
-+���c�&����'�g&yM����8��ʋ�jAkUq�b����!M���&Q��ں�������D`�"�n�Q�����l���n^���!�B��q�Km�Ϫ�n	�4�'��g$KL�ê�[��1�����xq��E3�'���H	�Sӻ�g�h	��XZ
�t��M����

��2?MuY/u��:�?G�˗�>IoG�o}���O?+���+!oRG
���[!�����7�R�e���*<�C&SP�I�/y�2:��ls[�x����
8u�����~apoTk�5�$�7�̏��_��S!6�^��e�#k���Ɗ�$��Rq\���%�1~�&k[���+�'KrG�&$
'3��=�);ǯ�>5��*K����U�+�+uqw.+���T|S�-�{h���ug.+�X�~�Z/3�Ŧd�/�`����.3L�� )�.W)[;�R�3C�02���.�IE�zD$�\�6�9��@OQB��K
�A�U��]ZB'b��mC��/���FB��',
�JDW&	�pD���?�%��Hǜ�($��I��2sZfJO'Bj~�7M��H�9�N/=L����DO��;�=}-P��F�:�QO�)Q�O�FR�܂>S�OC0QA�ܥQ���>��nqU�lr����U3�GI���W�yg�6~`X�����Y�UY�U�0E�PQQ^�-��[�p����&�U�N�����V���0I�FYCQ�"Zٞa#�6(���azl�K"d�W��e	�%�
J-f��Խ�ng�I����fd�ĻJE]�n+��v#r,o�~���-jzpӼ��%�r����gY�s�F�.u'����cvcEa&��D;uWԓ_�xc��V�߮x�
���
z��4�>bR|�PB�ӛ$�}�ֲ�[�~3�����w����tG���-K������p�YwԱ���8��rˆB����<��g���{
����
��{�?�@�*.�������6��S��7e�Ð�����'��__�e����@�N�Ֆ瘯N�����S���E��o\�;{X#��V i�/�٣��|k*Lģ��
&0!}O����e�BP#���P�3b\��ij���CX�V3��B����\$�N���\�uu��K��O�������Xm����v$S�Vn���h��{�;��/����.�oO���#ʉJԼ���I#b[�ʳ[��^j��i
z��^��y�–�_}DU:#H��=�q�.��������(ٸ?I.z'޸�=�՞|��s�rJ. u2��SA����g��k��Y�����N\��{����Zi���P_��ϧė���W0��[ݠw�������V�bȋZ�c�ƺ�7�/�ѷ��'�81���Z����Y�kK�CS���x*��'Ǟ�}��+�۫�����S
�E�'�o�B��otқv`����{9˜�3�
��#<Ӌy�+��ѧ>����ܛ�p��ܽ������-�'2�B������" sv���#Y׌�J���P���c�O��M$.�
�[^%���u����ץ��F�t���c���V�}��ʼ����=�`����?#��%�����a��wA���rN����vA�����eC�e��c��
P
 v�wG<W��^W�[޾�iT�[��1�;hp�o��������'�w%���`��0�XneT:"[{*VQC|bH_Qs"q
w[i	^7+[k(+qm&W
'E\cfcwhs@X0
lkJ"+Nsp{2^DnW���xS^cqAA\U,coED})jB9RS;6J[p<
l&kT~
J'.r9<h9N5d9g5T
_im��V�@1'ul*[._TyQ:K%�brj.{f'Q FK�!C�\=z;.Mu2HW2(��'P(]�?ku&&N=\;Qd�����Z0Fti��.�iK|
vt-2\I^F
4
|Sj*G#MikM���v%�h�?JZT5n#*GL]2xSG&h.g\]/:@^WY8aj"5c'�Y=1Kg)`L;�]~6A�Zf�]�8*�k@u}���J""�o���x`��m>z?/z������x��XB��h''4����P,EP8N�Ft�2X,v*���&u�i���tx>A��V"zr^io&qjK]0yO
*r.OgyAk;H+F,~
}2vwO2	()?BR.v}RM[Q%#`z:Mh8+

z*APzVO@_^~P|>e
W:_SX]0<hh",
F4`$�{HX2�l%,||lD{m0y8#RpFA��q*��hQ���S������Y|/0G
�BNm3*G
Q0nfo�q�����M�t�[C/Mv�yrTsuC	B"h_�����L���p709@aIbc���Y�#_�1�ZIVG8�\1oKL{|v^d7XhUu���y<�i,�_@K7#-
�[5f�	�A�s)TWAk4nbn-I����������!N1kc�rX!��\&}wAy6#3C/AH~]��6�H_`$b�����z~�E�M0IZw�!kC]�����8o{kQ z}��}���V WO��g�������>o(M.s;4zpD$n>J
9��)y�Ys(qnp�-X�bTcm7iM_�����8��mEk(PcP����#i^��z ���zF\orC;XneT:"[{*VQC|Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/ext.rs� P�x+���҂���_6��+CQ,/<&
/8(
<3
!6)
/N
9
/IC<
&&
/)
/?
 )
9
9O
" *)
<
<R
 )(
"#l#C���ܫ�:A�1�"
d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/ident_fragment.rs� �(;�q�����qU����Y#' :O0+5:3B%
7%*;%;%*;%%;#2%*
%)%;QO&(G/29���C����zTᚥ_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/to_tokens.rs� Z���#�.fP��]Q)�8�#OA1N9II/,
!<G.-HH/

"
*>#3=OB/-%=OB.
-4$14$C4$14$04$14$+4 !
4.4)44454545464744454545464745454249<40404%4%4%4%4% 410
��$�t�9D<,z-�]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/runtime.rs� �<lCaP�.�4��1� j�{�:6<-#1'8&E7%D7%C6%C""SV35OONO-)9M1@(
.CK%MH4*
C)
7N*%IMJ<
QJ<
3(J/
F(J/
6(J/
;,J/
NJ%
OH QOI.%./.4"
,-'7;-+
#,
&)
#'+
(&+
X1.2C"FC79F!1&?4
'
7")K-AG4	U%?#	L01?
@@""
:1??
@@""@""
D1???
@@""@""@""
,6,86*.0:060,6,26B*4.*.*6.*440666,6<.0:0:.,638G*N954.!
P=LO:1)B;'M;$S;'S;'O;%;���l%ۢ���KH]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/spanned.rs� so|f)��;��7��	��1#&K%+--;)".+'!/�{��u�%|7)V�&Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/lib.rs� CUz�����AN�����kon	O+KQQN&OMKPQP.GQ	PPONM-7":
TM&.
<
	 PEP9<8
%$  % K#	$.$Q*ROMWQXY2NOYS++WOQVQ?@SUM'YUUUVUYS5!XX2%(),?+IUC&&  (+8C"@,+WXOU 0("!)WSCXSL4 C%WO7.0>7&SX<4 C6H&$XNQ ,0VUYVC ,2I@ ,P:S/6T@. 0$@B-WYJ/V).5 ;9+/2#,FL&5BL.

2?@)<@9 @**0@2X"YUU(%(?",-PL0/VNVU:VYAWY+D4+('D1%84WBZ$6cXX2!'!_2?$@c7<*@_9-@c880(@c@M;!.>
.>G(;=;=;=4)4$&J4'(':O0QCNFOML2%EEEEEEE
/6666666666666666IONQ'HOCM8LPHN %3###%###
,(1A###%###
,)//U,1//c,(Q)G'N'@RKJLLNM.R:
OO$O'@RKR3:
PPMNH7(P'K:M9N,K0SZ'@RKRH
[[['@RKRAH
\\T76\W:YZ:LPMP3&'36+'7(+'3(+'1(553453637624583644:252222622558663693636436,*6:#"3A#2/3(E7/787/387/18'D'D'B'C'D'B(E'B(F(E'A'C'D(G'B(E(C)C)I'A(D(A'A(A'A(E(A'A(D(D'G(E(E'B(E(H(B)E(B)E'C'B(E826'I/*3�,�,�-�.X�w�rf�+��rǹ\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.45/src/format.rs� bL�L�L7#3���|���%�0	
Q$O"!-33/,	PCN%N,"	PL*Q=+J7	4. 6
L	+3%&?. /"/ 0#3#3#%-#%-!%%3
6CD%O=DK?h
/<=?`
������!�Ԏ�ȕ�@��B��3�� �!s#&�&<-x86_64-unknown-linux-gnu��@�Ӡ��d�_���-d8a1cc7f7ad6cf38���W�1Y��
�F���	�������4������������������������
��������
��
��
����
��
����
������������
������������
�
���
��
�
���
��
�
P2�������
m�	F�:C�C����rust-end-file