libsql-orm-macros 0.1.1

Procedural macros for libsql-orm - automatic Model trait implementation and ORM functionality
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
rust
7�#rustc 1.88.0 (6b00bc388 2025-06-23)����$�u�@�ӥ���B-af0f282b96954ac9��.�ɇ����F���-0653727083414208����Z�.�?�l�#���R�-535c80e403ebcd07��ڈ�b{#V �X[P-f1153aeb546e61e5�rustc_std_workspace_core�"lo�io���8��m:�-331a6a0fd6028852����C��XKN�C���-0451f236b3861cf8��Z��W�CW!+)�A��}-db386fdb0f46b93f�cfg_if�6��R;j3���wz�r�-f59610b21df29212�miniz_oxide���C-�
�z����-5990a99adf375f5a�adler2����A��^���0�-220e971a7a58cf84�	hashbrown��Q�,6��0ٕ�Z��o�-851380455f749b73�rustc_std_workspace_alloc�an�<�/L��V�	YH-de6071ece31558e3�
std_detect���x�Wܻ[��?u-3c9c607032878fbe�rustc_demangle�Mϱ�B|�T�C��-f9332480c1211f44�	addr2line�
9�]o���R�/�s-9be47fa9e342462b�gimli�!�y��;}���a�Y�+�-3ecc0aa72e38a2f0�object������M%�o#��F!-091f97e9f7b1e9a0�memchr�zzaUi%(�I��@(�-89dd1b3eaceaf16a��J�m�a��I���N�-eafbb5ea5df11687���rZ�G����Q^$.
��-05d61803af52a41e�rustc_literal_escaper�꟟�W4��r�1�{�d-5c5ef480f69c8b18�rustc_std_workspace_std�c,5qP'a�l�E�"-d828fef27a7f8633�proc_macro2�JkUC�ŅU	��^J@z-d7579345f3b639a4�
unicode_ident�8�A�2?H�Ղ|b��߂-70c6a85069a0f393����ext�TokenStreamExt�append�U�
append_all�I�append_separated��
�
append_terminated��
�
�
�
�
�
�
�
�
�
�
�
private�!!Sealed�!�%format_ident�%format_ident_impl�ident_fragment�((((((
IdentFragment�.�.span�(1�1�
1�(5�5�
5�(9�
9�(<�<�
<�(ident_fragment_display�	to_tokens�AAAAAAAAAA	A
AAA
AAToTokens�Q�Qto_token_stream�Qinto_token_stream�AU�U�AX�X�A['a�[�[�A_�_�Ab�b�Ae�e�Ah�Aj�Al�A	n�A
p�Ar�At�A
v�Ax�Az�A|�A~�A��A��A��A��A��A��A��A��A��A��A��A��A��A����	__private�����������	�
���
������	Delimiter��Span����HasIterator��
�ThereIsNoIteratorInRepetition��
����������������������	����������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�(��(��(��(��(��(	��(
��(��(��(
���	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�99999999/9/9/90919394949495979898989:9;9;9;9<9>9?9?9?9R9R9S9U9W9W9X9Z9Z9^9^9a9a9d9d9g9g9i9i9k9k9m9m9o9o9q9q9s9s9u9u9w9w9y9y9{9{9}9}999�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9#.Q���������inner��_marker��F�\mH�#�D.9�.9�E.��Ident���C��C�RMr�-.���Borrowed�����Owned���ȭysc��9�E...�D�D��D��1K|}'��.......Q�DQ�EQ����D�����E��ȭysc����EQ���Box�������l�"�>�:���A�A�AGlobal�e'����4Q�*�*��*��*�+phantom��*�+��*���J6��H�HQ�������������������x�HQQ�FQQQQQQQ�GQ�GQ�GQ�GQ�GQ�GQQQQQ����l���C�.��r��m*Q�D�DCString��D�C�(%1�V���[Q��Group���C�[�-'�9Q�EQ��Punct��ch��spacing���
*������'Q��Literal���C��C�SW�WQ����K�����D�����L�����L���t�qm!Q�D����������'w��O�������K��>I6�O���O�O���O�O��H��H�9���9�P��
�E���E����>�>��>buf��9�>��9��I�M��E�H����f��	�lш������E�H������$��-\	���nP�E������$��-\	���nP�H��R�H�RQ�R�������r�"��!��H�������s�{���H�����4���� �xu�H��T�[�T�[�T�[�T�[�T�[�T������C��C+���������	DelimSpan���C���C�CFcHZ����H��U��U��H�$�1
5
9�<�����D�������U
X
[�_�b�*e��hj�Dlnprtvxz|~�����������D�������������������������
�
�	���>���������������������������������������#.Q!E�������'��H��[�[�[�[�[����'��H�&�R1�H8?��.��H�&�S1�S8?��.��H�&�S1�������+��T�Hho̳/��H�&�\1�H8?��o1��H�'�T2�H9@%(A����,��T��d�&���'�
t� ��l� .��D� Q�� �����!�����!ą���!�����!ĝ���!�����"ķ���"̧���"���!��"�����#��� ��#\����#�����,ӆ��4l�������� [![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�
�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/��<��o�� # use quote::quote;�,� #��� # let generics = "";��� # let where_clause = "";�ē # let field_ty = "";��� # let item_ty = "";��� # let path = "";��� # let value = "";�,��t�� 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��x���     SerializeWith {���         value: #value,���;8         phantom: core::marker::PhantomData::<#item_ty>,�L��x4� };�<��o�D��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.40�����7%(A����������&��'�
����.���Q�� ���!���!���!���!���!���"���"���"���"���#���#���#������4��,/2��)��<��!�DQ��$�0�\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�#|�������G��*' For use by `ToTokens` implementations.����74 Appends the token specified to this list of tokens.�4��9�9���
�


����������N|�
����$�token�,�79��b��*��<��o��30 # use quote::{quote, TokenStreamExt, ToTokens};���#  # use proc_macro2::TokenStream;�,��tl�
 struct X;��̠ impl ToTokens for X {���74     fn to_tokens(&self, tokens: &mut TokenStream) {���.+         tokens.append_all(&[true, false]);�L��x,� }���� let tokens = quote!(#X);���1. assert_eq!(tokens.to_string(), "true false");�<��oT��9�9���
�
�������G��d�Q���GD�
����$��$�EG��	���*����IF Appends all of the items in the iterator `I`, separated by the tokens�D�	 `U`.���	�9�9�����
�
�
�	���	��ѐ�	Ҏd�	�D�
QѐD�

����ѐ$�	�$�	op��	]_Y[�����
*��
��
DA Appends all tokens in the iterator `I`, appending `U` after each���>; element, including after the last element of the iterator.����9�9����ѐ�
�
�������Ҏd��D���D�
����ѐ$��$�term�$�OQTV��
#�D��
G4�
�9�9�D�
�
�
��ʕ�
�ʕ�N|�

ʕ$�
��,�
/1��bT��9�9�D�
�
������G�d�Q��GD�
�$��$�AC������9�9�D����
�
���������d���D�Q��D�
���$��$�ސ�OQTV������9�9�D����
�
  ���������d���D���D�
���$��$�ߓ$�HJMO\�<�#�\��!"����4�###ܒ�DT�4����/, Formatting macro for constructing `Ident`s.�0D4�d=dA	 # Syntax�N�ROL Syntax is copied from the [`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`](std::fmt::Octal)���1. * `{:x}` ⇒ [`LowerHex`](std::fmt::LowerHex)���1. * `{:X}` ⇒ [`UpperHex`](std::fmt::UpperHex)���-* * `{:b}` ⇒ [`Binary`](std::fmt::Binary)����*' See [`std::fmt`] for more information.��D��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��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.��	<�	�o��	 # 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");�<��o���IF Alternatively, the span can be overridden by passing the `span` named�l�
 argument.��<��o������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);�<��o��� [`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��d�t� # Examples����*' Composing raw and non-raw identifiers:�<��o������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");�<��o��� Integer formatting options:�<��o������ 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");�<��o�	d�|�-����,�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��$�
�%����	d�|�����8�4�t��.��%����,�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�4��!�!�!�!,�!8���!�!�"	8���!*�!,�!8,�!'�!8���!	�!�!�"�!�",�!8�
$�! �!8�
�!�!�"8���! �"8�
$�"�"�"$�",�"�"�",�"8��"
�"$�",�"8�
$�"�"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,�$'�$8���$	�$�$�%�$�%,�$8�
$�$ �$8�
�$�$�%8���% �%8�
$�%�%�%$�%,�%�%�%,�%8��%
�%$�%8���%,�%�%�%,�%8��$�%
�%$�%%�%��t�.��()�"�X(*�D,9�(,�$@�(-�HL;�+.0 "���H96 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�.../0/0��5��0- Format this value as an identifier fragment.���9�9�9�9���9�[�[��[�
�X�[�P�X{q&M=ڠ��9�������������/��2�������}BG%�.�.
/��$�������.+ Span associated with this `IdentFragment`.����=: If non-`None`, may be inherited by formatted identifiers.�$��9�9���������������������x�U.�.
0��$���49��22�.�El��D34���$��9�9�D��1�1
39�E$���4��9�9�9�9�D�9�[�[��[�
�X�[�P�X{q&M=ڠ��9��1�1
49�E$�����89��6�6��l��E78���$��9�9�E��5�5
79�E$���4��9�9�9�9�E�9�[�[��[�
�X�[�P�X{q&M=ڠ��9��5�5
89�E$����	�E:;��	$�	�9�9�E��9�	9
:$�	��	4�	�9�9�9�9�E�9�[�[��[�
�X�[�P�X{q&M=ڠ��9��9�	9
;$�	��	��S9��=�=��l���E<��E>?���$��9�9�E��<�<
>9�E$���
4�
�9�9�9�9�E�9�[�[��[�
�X�[�P�X{q&M=ڠ��9��<�
<
?9�E$�
��
��#������,���,�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�Q�
tAB��.�AC�B�*AD�$P�0AE�K,h�AG�D,o�AH�L<v�AI�L,�AJ�$��AK�\��AL��L��AMl$���AO�K<��DAP���l7�TJ��ZI����������vxfh̩\^LN����@= Types that can be interpolated inside a `quote!` invocation.�D�QQQRSTRST��.��,) 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��p���DA Example implementation for a struct representing Rust paths like��� `std::cmp::PartialEq`:��<��o��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�
�zL�
�x,�
�,�
�t��
 # pub struct PathSegment;�,��t��%" # impl ToTokens for PathSegment {���96 #     fn to_tokens(&self, tokens: &mut TokenStream) {�� #         unimplemented!()�\� #     }�<� # }�<��oL��9�9�9���9�DQ�Q
R��$�tokens�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.�|��9�9���DQ�Q
S��$���H��8�����Jŀ��=�������DQQ����,�
T��$���*9��VV�Q�ED��DW���-L��9�9�9�D�9�DU�U
W9�E$���4���.9��YY�҄D��EZ���-L��9�9�9�E�9�DX�X
Z9�E$���4���@�\�]\]��<�҄D��G^����-L��9�9�9�G�9�D[�[
^��E$���4���.�``Q�HD��Ha���-L��9�9�9�H�9�D_�_
a�H$���4���-�cc��D��Id���-L��9�9�9�I�9�Db�b
d�H$���4���(�ff���H���D��Ig��-L��9�9�9�I�9�De�e
g�H$���4���i��-L��9�9�9�9�Dh�h
i$���4����Fk��-L��9�9�9�F�9�Dj�j
k$���4����Jm��-L��9�9�9�J�9�Dl�l
m$���4����Jo��-L��9�9�9�J�9�Dn�n
o$���4����Jq��-L��9�9�9�J�9�Dp�p
q$���4����Js��-L��9�9�9�J�9�Dr�r
s$���4��� �Ju�� -L� �9�9�9�J�9�Dt� t
u$� ��4� ��!�Kw��!-L�!�9�9�9�K�9�Dv�!v
w$�!��4�!��"�Gy��"-L�"�9�9�9�G�9�Dx�"x
y$�"��4�"��#�G{��#-L�#�9�9�9�G�9�Dz�#z
{$�#��4�#��$�G}��$-L�$�9�9�9�G�9�D|�$|
}$�$��4�$��%�G��%-L�%�9�9�9�G�9�D~�%~
$�%��4�%��&�G���&-L�&�9�9�9�G�9�D��&�
�$�&��4�&��'�G���'-L�'�9�9�9�G�9�D��(�
�$�(��4�(��(�K���)-L�)�9�9�9�K�9�D��)�
�$�)��4�)��)�K���*-L�*�9�9�9�K�9�D��*�
�$�*��4�*��*���+-L�+�9�9�9�9�D��+�
�$�+��4�+��,���,-L�,�9�9�9�9�D��,�
�$�,��4�,��-�K���--L�-�9�9�9�K�9�D��-�
�$�-��4�-��.�L���.-L�.�9�9�9�L�9�D��/�
�$�/��4�/��/�L���/-L�/�9�9�9�L�9�D��0�
�$�0��4�0��0�E���0-L�0�9�9�9�E�9�D��1�
�$�1��4�1��1�M���1-L�1�9�9�9�M�9�D��1�
�$�2��4�2��2�M���2-L�2�9�9�9�M�9�D��2�
�$�2��4�3��3�N���3-L�3�9�9�9�N�9�D��3�
�$�3��4�4��4�D����4-L�4�9�9�9�D�9�D��4�
�$�5��4�5��5)��5�D�D��
�$�5������8�4�t�L���������������������������������������������������������������������������������������������������������������������<��������\��������d+��������lF.����DUQ����
t_����z�X���$��0��BitOr�,������K,�����D,�����L,����Spacing�<������L�����4���4�����4��x{UX�>069%(LtT�������6����������l�}��q������8�4�t�L����Parenthesis���Brace���Bracket����?y@�ƍl�����8�4�t�$��U������8�4�t�\��D������8�4�t�\��O�K��>I6�Q'���O��(����8�4�t���O����'w��R'���O��K�O��\�4����O��T,��O�O�O��
�$�_rhs�$���9�O��\�4����O��B,��O�O�O��
�$�ֱ$���9�O��\�4����O��	0,�	�O�O�O��
�$�	ֱ$�	��	'�O��\�	4�
���O��
0,�
�O�O�O��
�$�
ֱ$�
\�
��
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�����$���HasIter�<���������DoesNotHaveIter�|���������D�Q���	btree_set�$��(��fD�����,��^����
���Q\����|�w��/]L�OQ\�B��*��HE Extension trait providing the `quote_into_iter` method on iterators.�����8�4�t�t�����,��H��D����(߼��4߼*����+|������O��
���$���&���ދ��H�HD��H����>; 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 DoesNotHaveIter.�$��9�9���������������������x�����
���$���5|��9�9�����O���
���$���/�����D��H�����IF Extension trait providing the `quote_into_iter` method for types that���%" can be referenced as an iterator.�����8�4�t����������������������H��D��������$�����6|�������O��
����$���F��9��������P����P����L�$����P����5|���P�P���O��
��9�P$���J��9�����������P����L�$�������5|���P�P���O��
��9�P$���,���������E��E���P��� �L�$����d�d��d��d�d
end_or_len��d�d�C�ds���H�s��E��5|���P�P���O��
���E$���?��������������Gt�����Q���&(�(��GL�$�������5|���Q�Q���O��
���E�$� �� /��������� ��� �Q��� �L�!$�!������!5|�!��Q�Q���O��
���E$�!��"4���������"���"�Q���"�L�"$�"��������Z+hԓ&����E��#5|�#��Q�Q���O��
���E$�#��$G���������$��E���$�R���$%'L�$$�$���E����$5|�$��R�R���O��
���E$�%��'���ދ�'�R�
��)$�)�R�I��
��H$�*��*+���ދ�*��D�*�R��L�*$�*���H�H��+($�+�9�9�R�������������������x�R�H��+�
��H$�+��++���ދ�+��D�+�R���+-L�,�9�9�9�R�9�D��,�
��H$�,��4�,��,)��,�,�,8�4�,t�,D�,�H�S���ދ�-
��H�
$�-d�-D�-��������,�-����TL�.����$�.�����-@�.1��."<-<�.���ދ�.�Sr�"��!����S�S<-L�S�S��
��Hbd��.���S�-d�/���ދ�/�Ss�{�����\�S�-L�\�S��
��Hbd̒/���\.\�/���ދ�/�\�+��T���H�\.L�H�\��
��Hbdd�/���H��/������r�"��!��U���0 \�0���U��
�$�0��0������s�{���U���1!\�1�9�9���U��1�
�$�1��1���ދ�1�\�
��2\�2�9�9�\�H��2�
��H$�2�3���ދ�3�S��
\�34�3���S��3 ,�3�9�9�S�9�S���3�
��H$�3��4!���ދ�4�S��
\�44�4���\��5 ,�5�9�9�S�9�S���5�
��H$�5��5U��5�5�58�4�5t�5T�5�9�9�D���D�6
���4�6	delimiter�L�6�C,�6��7|��7�7�78�4�7t�7��7�9�9�D�U���D�7
���4�7�
$�7��L�7�C,�7��8/��8�8�88�4�8t�8,�9�9�9�9�D�9�9
���4�9�
�9��:C��:�:�:8�4�:t�:l�:�9�9�9�D�U�9�:
���4�:�
$�:�
�:�;�<closure_kind>��<closure_signature>��<upvars>������J�N�N�U��<C��<��N�U�N
���,�<�
$�<<�>��������������J������?4��?�?�?8�4�?t�?T�@�9�9�9�D�9�@
���4�@�
�@��AH��A�A�A8�4�At�A��A�9�9�9�D�U�9�A
���4�A�
$�A�
�A��B>��B�B�B8�4�Bt�Bl�B�9�9�9�D�9�B
���4�B�D�B��DR��D�D�D8�4�Dt�D��D�9�9�9�D�U�9�D
���4�D�
$�D�D�D��FT�F�G�U�G�G,�G8�
$�G&�G8�,�G,�G8�<�G&�G8�,�G,�G8char1�,�G&�G8��G*�G�G�J+�G�G�G8��G�G�G8�4�G8�G8
�G,�G8�
$�G�G�G8��4�G&�G�G8�G8�\�G�G�H8��4�H �H8�
4�H�H�H8�L,�H'�H8�
�H�H�H,�H8��,�H$�H8��<�H'�H8Alone�,�H%�H+�H�H�H8��H�H�H8�4�H8�H8
�H,�H8�<�H�H�I	8��4�H&�H�H8�H8�\�H$�I8�
$�I&�I8�$�I�I�J8�I8�I8punct�,�I�I8�L,�I'�I8�
�I�I�I,�I8��,�I$�I8��<�I'�I8��,�I%�I8��,�I �I8set_span�D�I�I�I8�
$�I%�I8��4�J �J8�
4�J�J�J8��,�J%�J%�J�J�J,�J8�
$�J&�J8�,�J,�J8�<�J&�J8�,�J,�J8��,�J&�J8��J,�J8char2�,�J&�J8��J*�J�J�O+�J�J�J8��J�J�J8�4�J8�K8
�K,�K8�
$�K�K�K8��4�K&�K�K8�K8�\�K�K�L
8��4�K �K8�
4�K�K�K8�L,�K'�K8�
�K�K�K,�K8��,�K$�K8��<�K'�K8Joint�,�K%�K8��4�K �L8�
4�L�L�L8�L,�L'�L8�
�L�L�L,�L8��,�L$�L8��<�L'�L8��,�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�O&8�M8�M8��,�M�M8�L,�M'�M8�
�M�M�M,�M8��,�M$�M8��<�M'�M8��,�M%�M8��,�M �M8��D�M�M�M8�
$�M%�M8��4�M �N8�
4�N�N�N8��,�N%�N8�N8�N8��,�N�N8�L,�N'�N8�
�N�N�N,�N8��,�N$�N8��<�N'�N8��,�N%�N8��,�N �N8��D�N�N�N8�
$�N%�N8��4�O �O8�
4�O�O�O8��,�O%�O%�O�O�O,�O8�
$�O&�O8�,�O,�O8�<�O&�O8�,�O,�O8��,�O&�O8��O,�O8��,�O&�O8��O,�O8char3�,�O&�O8��O*�O�O�U+�O�O�P8��O�O�P8�4�O8�P8
�P,�P8�
$�P�P�P8��4�P&�P�P8�P8�\�P�P�Q8��4�P �P8�
4�P�P�P8�L,�P'�P8�
�P�P�P,�P8��,�P$�P8��<�P'�P8��,�P%�P8��4�Q �Q8�
4�Q�Q�Q8�L,�Q'�Q8�
�Q�Q�Q,�Q8��,�Q$�Q8��<�Q'�Q8��,�Q%�Q8��4�Q �Q8�
4�Q�Q�Q8�L,�Q'�Q8�
�Q�Q�Q,�Q8��,�Q$�Q8��<�Q'�Q8��,�Q%�Q+�R�R�R8��R�R�R8�4�R8�R8
�R,�R8�<�R�R�R	8��4�R&�R�R8�R8�\�R$�R8�
$�R&�R8�$�R�R�U98�R8�R8��,�R�R8�L,�R'�R8�
�R�R�S,�R8��,�R$�S8��<�S'�S8��,�S%�S8��,�S �S8��D�S�S�S8�
$�S%�S8��4�S �S8�
4�S�S�S8��,�S%�S8�S8�S8��,�S�S8�L,�S'�S8�
�S�S�T,�S8��,�S$�T8��<�T'�T8��,�T%�T8��,�T �T8��D�T�T�T8�
$�T%�T8��4�T �T8�
4�T�T�T8��,�T%�T8�T8�T8��,�T�T8�L,�T'�T8�
�T�U�U,�U8��,�U$�U8��<�U'�U8��,�U%�U8��,�U �U8��D�U�U�U8�
$�U%�U8��4�U �U8�
4�U�U�U8��,�U%�U%�U��g0��g�g�g8�4�gt�g|�g�9�9�D�g
���4�g��hD��h�h�h8�4�ht�h��h�9�9�D�U�h
���4�h�
$�h��i6��i�i�i8�4�it�iD�j�9�9���E�j
�id��j�
$�j��k1|�k��9�9�U�E�k
����k�
$�k��o.���ދ�o.�Hl�o�T���p"$�p�9�9�T����p�
��H$�p��p?���ދ�p��l�p�T���q4�q�9�9�9�9�T�9�[�[��[�
�X�[�P�X{q&M=ڠ��9����q�
��H$�q��q��rJ���ދ�r��l�r�[�HT�r�T�!��r4�r�9�9�9�9�T�9�[�[��[�
�X�[�P�X{q&M=ڠ��9����r�
��H$�r��r��sP���ދ�s��l�s�[�Hl�s�T�!��t4�t�9�9�9�9�T�9�[�[��[�
�X�[�P�X{q&M=ڠ��9����t�
��H$�t��t��tP���ދ�u��l�u�[�Hl�u�T�!��u4�u�9�9�9�9�T�9�[�[��[�
�X�[�P�X{q&M=ڠ��9����u�
��H$�u��u��vL���ދ�v��l�v�[�H\�v�T�!��w4�w�9�9�9�9�T�9�[�[��[�
�X�[�P�X{q&M=ڠ��9����w�
��H$�w��wԏ �.�� $
/�� /|�!��!�!�!8�4�!t�!<�!����DQ����TL-����$J����\P���|S�A�< 35#%��"<������|����������4��9�9���U���
���$����U�Č4��9�9�U�U���
�$�Ծ�U���4��9�9�U�U���
�$���(�����D��H����4��9�9�H�U���
��H$���*T���D�U
���4�$���������������J���Ul���������������J���U��4���������������J�U����\�<����D�Q����TL�����$����|�C�1��"��4�������Ů�U��'�����D��H���!<�!�!���!�!,�!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<�$<�dD�$<�$< # 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<�.<�dD�.<�.<��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<�dD�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)`.���:,<�:<�dD�:<�:<��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�<<�<<����<)<�=<�o<�=< # #[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<�zl�F<     };�T�F<�F<4     // Hand the output tokens back to the compiler.���F7<      TokenStream::from(expanded)���F#<�,�G<�o<�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���HO<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<�o<�K<�t��K<�t,�K<$ let type_definition = quote! {...};���K'< let methods = quote! {...};���K<�L<�v̧L<     #type_definition���L<
     #methods���L<�|4�M<�o<�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<�o<�R<( # use proc_macro2::{self as syn, Span};���R+<�t��R<�t,�R<7 # let ident = syn::Ident::new("i", Span::call_site());���R:<�t,�S<
 // incorrect���S<	 quote! {�d�S<     let mut _#ident = 0;���S<�,�T< # ;�<�T<�o<�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.���U.<�V<�o<�V<" # use proc_macro2::{Ident, Span};���V%<$ # use quote::{format_ident, quote};���V'<�t,�W<2 # let ident = Ident::new("i", Span::call_site());���W5<�t,�W<+ let varname = format_ident!("_{}", ident);���X.<��d�X<     let mut #varname = 0;���X<�,�X<��<�Y<�o<�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<�[<�o<�[<����[+<�t��[<�t,�\<����\:<�t,�\<* let concatenated = format!("_{}", ident);���\-<< let varname = syn::Ident::new(&concatenated, ident.span());���]?<��d�]<����]<�,�^<��<�^<�o<�^<�^<��|�^<�^< ### 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<�o<�a<�t��a<�t,�a<  # let field_type = quote!(...);���a#<�t,�b<����b<��d�b<$     let value = #field_type::new();���b'<�,�c<��<�c<�o<�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<�o<�f<�t��f<�t,�g<����g#<�t,�g<��d�g<&     let value = <#field_type>::new();���g)<�,�h<��<�h<�o<�h<�h<= This expands to `<Vec<i32>>::new()` which behaves correctly.���h@<�i<4 A similar pattern is appropriate for trait methods.���i7<�i<�o<�j<�t��j<�t,�j<����j#<�t,�j<��d�j<D     let value = <#field_type as core::default::Default>::default();���kG<�,�k<��<�k<�o<�k<�l<��|�l<�l<. ### Interpolating text inside of doc comments���l1<�l<G Neither doc comments nor string literals get interpolation behavior in���mJ< quote:�T�m<�m< ```compile_fail���m<��d�n<#     /// try to interpolate: #ident���n&<     ///�\�n<     /// ...�|�n<�,�o<�o<�o<�o<����o<��d�o<*     #[doc = "try to interpolate: #ident"]���o-<�,�p<�o<�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%<�t��r<�t,�r<$ # const IGNORE: &str = stringify! {���r'< let msg = format!(...);���r<��D�s<�t,�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<��\�t<��|�u<�,�u<��<�u<�o<�u<�u<��|�u<�u<! ### Indexing into a tuple struct���u$<�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<�w<> [`syn::Index`]: https://docs.rs/syn/2.0/syn/struct.Index.html���xA<�x<����x<# let i = 0usize..self.fields.len();���x&<�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%<�,�z<�o<�{<�{<�o<�{<) # use proc_macro2::{Ident, TokenStream};���{,<�t��{<�t,�|< # mod syn {�|�|</ #     use proc_macro2::{Literal, TokenStream};���|2<- #     use quote::{ToTokens, TokenStreamExt};���|0<�t,�}< #     pub struct Index(usize);���}"<�t,�}<# #     impl From<usize> for Index {���}&<& #         fn from(i: usize) -> Self {���~)< #             Index(i)���~< #         }�|�~<��\�<�t,�<  #     impl ToTokens for Index {���#<: #         fn to_tokens(&self, tokens: &mut TokenStream) {���=<@ #             tokens.append(Literal::usize_unsuffixed(self.0));����C<΁|�<��\��<��<��<�t,��< # struct Struct {����< #     fields: Vec<Ident>,��́<��<�<�t,��< # 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��<�����%<�,��<��\̄<��<��<�o<��,��8�,��%��䣎|������Ǝڎ,ǎ8�4lȎ&Վ8�$֎*܎ߎ��`<L Same as `quote!`, but applies a given span to all tokens originating within���O< the macro invocation.����<�<�dD�<��<�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.�|��<Ȓ<Ҭ�Ԓ<��<�o<��< # use proc_macro2::Span;�䘓< # use quote::quote_spanned;����<�t,�<ت��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�<�o<��<��<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<��<�dD��<��<��lʛ<��<����M<M `ToTokens` implementation. Tokens that originate within the `quote_spanned!`��œP<5 invocation are spanned with the given span argument.����8<ܝ<�dD�<��<�pl��<��<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.��ן"<��<�o<��<8 # use quote::{quote_spanned, TokenStreamExt, ToTokens};����;<( # use proc_macro2::{Span, TokenStream};���+<�t,��< # struct Type;����<�t,��< # impl Type {��͡< #     fn span(&self) -> Span {���"< #         Span::call_site()����<��\��<��<΢<�t,ޢ< # impl ToTokens for Type {���<8 #     fn to_tokens(&self, _tokens: &mut TokenStream) {}����;<��<ף<�t,�< # let ty = Type;����<% # let call_site = Span::call_site();����(<�t,ä< let ty_span = ty.span();��Ѥ<, let assert_sync = quote_spanned! {ty_span=>����/<(     struct _AssertSync where #ty: Sync;����+<�|4�<�o<�<��<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<�o<�<��<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�4l��%������	d��|���������8�4��t��//�����ܼ,��8�$��&��8�,��	ż,Ǽ8extra�,ȼ&ͼ8�μ,ѼҼڼ,Ӽ8tts�Լ&׼8�ؼ
ۼ*޼��,�8,�'�8�!��	����۽,��8�$��	��,��8ե,��������,������,��8����
��ƽѽ,ǽȽͽ,ɽ8��ʽ
νн%����+�	d�|��������8�4��t��@/��ֿ���,��8�$��&��8�,��	ľ,ƾ8ե,Ǿ&̾8�;о۾,ѾҾپ,Ӿ8b1�Ծ&־8�׾
ھݾ�,޾߾�,�8curr�$�&�8��
�*���ӿ,����̿,��8,��'��8�!đ�	����¿	,��8�$��	��,��8ե,��,��8Ҫ��,��8��$��
Ϳ%Կ���%�	dۿ|ٿ�����8�4�t�Q/��������,��8�$��&��8�,��	��,��8ե,��&��8���,��8Ҫ��&��8�������,������,��8�C,��&��8���
��*������,��8,��'��8� ���	������,��8�$��	��,��8ե,��,������,��8�C,��
��%������,��8�$��&��8�,��	��,��8ե,��&��8���,��8Ҫ��&��8�������,������,��8�C,��&��8���
��*������,��8,��'��8� ���	������,��8�$��	��,��8ե,��,������,��8�C,��
��%������,��8�$��&��8�,��	��,��8ե,��&��8���,��8Ҫ��&��8�������,������,��8�C,��&��8���
��*������,��8,��'��8� ���	������,��8�$��	��,��8ե,��,������,��8�C,��
��%������,��8�$��&��8�,��	������,������,��8ե,��&��8���
��+��,��8���&��8�,��*������,��8,��'��,��8�$��	������,������,��8ե,��
��,��8���%��%������,��8�$��&��8�,��	��,��8ե,��&��8���,��8Ҫ��&��8���,��8��$��&��8���*������%�����!�	d��|���������8�4��t��b/��������,��8has_iter�D��&��8�,��,��8���&��8�,��*������+������8�,������8
unused_mut�T��8������8��,��8���$��8�����,��8��� ��8�|������%��8��,��8��D����,��8��D����8���%��%�����%�	d��|���������8�4��t��s/��������,��8���&��8�,��*������8��,��8�����8,��,��8��� ��8�
$����������8�$������8_x���*��,��8,��'��8�L��'��8�$L������8����$��8�$��*��8,��$��%��%������	d��|���������8�4��t���/��������,��8��4��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�"̱�	������	,��8��4������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����%�	d��|���������8�4��t���/��������,��8��4��&��8�,��,��8�
$��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�"���!	������,��8��4��,��8�
$������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����&�	d��|���������8�4��t���/��������,��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����
��%�����.�	d��|���������8�4��t���/��������,��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����
��%�����%�	d��|���������8�4��t���/���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�C,��&��8���
��
��,��8����&��8���*����������)8$��,��8,��'��8�L��'��8�	��'��
��%��8��8��D����,��8,��'��8�L��'��8����%��,��8,��'��8� ���	������8�!���	������8��D������,������,��8�C,��
��8��8��&��,��8,��'��8�L��'��8�\����8��D��%��8&,��8!$������,��8,��'��8� ���	������8�!���	����������,������,��8�C,��
��,��8,��'��8�!���	������,��8��4��,������,��8�C,��
��%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���+����������,������,��8�C,��&��8���
��
��,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���+������,������,��8�C,��&��8���
������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8Ҫ��&��8�������+������,������,��8�C,��&��8���
��,��8sep���&��8���
��*��������/8$��,��8,��'��8�L��'��8�	��'��
��%��8��8��8_i�����7��4��%��8��8��D����,��8,��'��8�L��'��8���%��,��8,��'��8� ���	������8�!���	������8��D������,������,��8�C,��
��8��8��&��,��8,��'��8�L��'��8�\����8��D��%��8&,��8!$�����,��8,��'��8� ���	������8�!�	����������,������,��8�C,��
��8��8������7�������,��8,��'��8�#\��	������,��8����,��8��4��8������7���%��,��8,��'��8�!���	πЀ�,р8��4Ҁ,ـڀ�,ۀ8�C,܀
�%����݁,��8��4��&��8�,��,��8����&��8���,��8����&��8���+����ˁ��ʁ,����ǁ,��8�C,��&ā8�Ł
ȁ,́8��΁&с8�ҁ
Ձ,ׁ8��؁&ځ8�ہ*߁��%���̂,��8��4��&��8�,��,��8����&��8���+������,������,��8�C,��&��8���
������,��8����&��8���
��,��8����&‚8�Â,Ƃ8��ǂ&ɂ8�ʂ*΂т҂%ӂ���,��8��4��&��8�,��+������,������,��8�C,��&��8���
��
������
��,��8����&��8���,��8����&��8���,��8����&��8���*������,��8,��'��8�#\��	������
��,��8��4��%������,…8��4Å&Ʌ8�,ʅ+Ѕ҅�,ԅՅ߅,օ8�C,ׅ&܅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����&��8���*������%�����,�8��4�&�8�,�,��8����&��8���,��8����&��8���,��8Ҫ��&��8�������,��8��$��&��8���,��8����&��8���,��8����&��8���,��8����&��8���*�����,��8,��'É8�#\ʼn	Љщ߉,҉8��$Ӊ,؉8��4ى%���-�	dՊ|ӊ����8�4�t��/��ߝ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����&��8���,��8Ҫ��&��8�������+������,������,��8�C,��&��8���
��
��,Œ8��Ì&Ō8�ƌ*ʌ͌��Ό��)8$،,܌8,݌'�8�L�'�8�	�'�
�%��8��8��D����,��8,��'��8�L��'��8�졍%��,ȍ8,ɍ'΍8� �Ѝ	����8�!��	������8��D������,������,��8�C,��
��8��8��&��,��8,��'��8�L��'��8�\����8��DŽ%ʎ8&,Ԏ8!$ڎߎ��,�8,�'�8� ���	������8�!Ĉ�	����������,������,��8�C,��
��,��8,��'ŏ8�"�Ǐ	ߏ����,�8��4�,�8�
$�,�����,�8�C,�
��%����ߐ,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���+����ΐ��͐,����ʐ,��8�C,&ǐ8�Ȑ
ː
А,Ґ8��Ӑ&Ր8�֐,ِ8��ڐ&ܐ8�ݐ*���%����,�8��4�&��8�,��,��8�
$��&��8�,��,��8����&��8���+������,������,��8�C,��&��8���
������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%��ȑ��,ɑ8��4ʑ&Б8�,ё,ב8�
$ؑ&ܑ8�,ݑ,�8���&�8��,�8���&�8��,�8Ҫ�&��8�������+������,������,��8�C,��&��8���
��,��8����&��8���
��*��������/8$��,��8,��'��8�L��'��8�	��'��
Ò%Ē8Β8Ғ8��֒ْ7��4ے%�8�8��D���,��8,��'��8�L��'��8�썓%��,��8,��'��8� ���	͓Γ��8�!�ϓ	���8��D���,����,��8�C,��
��8��8��&��,��8,��'��8�L��'��8�\����8��D��%��8&,��8!$Ɣ˔�,ٔ8,ڔ'ߔ8� ��	����8�!���	����������,������,��8�C,��
��8��8������7�������,Ǖ8,ȕ'͕8�#�ϕ	����,�8���,�8��4�,�8�
$�8������7���%��,��8,��'��8�"į�	ǖȖ�,ɖ8��4ʖ,і8�
$Җ,זؖߖ,ٖ8�C,ږ
��%���ȗ,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���+����������,������,��8�C,��&��8���
��,��8����&��8���
��,—8��×&ŗ8�Ɨ*ʗ͗Η%ϗ՗��,֗8��4ח&ݗ8�,ޗ,�8�
$�&�8�,�,�8���&�8���+������,������,��8�C,��&��8���
������,��8����&��8���
��,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8�
$��&Ř8�,Ƙ+̘Θޘ,Ијۘ,Ҙ8�C,Ә&ؘ8�٘
ܘ
����
�,�8���&�8��,�8���&�8��,��8����&��8���*�����,��8,��'ƙ8�#�ș	ۙܙ�
ݙ,ߙ8��4��,�8�
$�%���Ț,��8��4��&��8�,��,��8�
$��&��8�,��+������,������,��8�C,��&��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�
$ҝ%ݝā��	d�|��������8�4��t��/���������,��8�,��&��8�,��,��8��4��&��8�,��*������,ʡ8,ˡ'С8�Lҡ'ۡ8�Tݡ����8�,��8��4�$��8�L��	������,��8�,��%��%������'��,��8��4��&��8�,��*�����,��8,��'��8�L��'Ȣ8�(\ʢբ�֢8ע,ۢ8��4ܢ%�%�������,������,��8�C,��&��8���
��,��8��4��&��8�,��*����Ǥ,��8,��'��8�L��'��8�T������ˣ8̣,У8��4ѣ$ף,�8,�'�8�L��'��8�L��'��8��\��$��,��8,��'��8�,��	������,������,��8�C,��
��$��%��%ȤϤ�Ф�,ҤӤݤ,Ԥ8�C,դ&ڤ8�ۤ
ޤ,�8��4�&�8�,�*�����,��8,��'��8�L��'��8�T��������8��,��8��4��$��,å8,ĥ'ɥ8�L˥'ԥ8�L֥'ߥ8ح<�$�,��8,��'��8�,��	������,������,��8�C,��
��$��%��%����ɦ����,������,��8�C,��&��8���
��,��8��4��&æ8�,Ħ*˦Φ��,ئ8,٦'ަ8�L�'�8�T������8��,��8��4��$��,��8,��'��8�L��'��8�L��'��8í,��$��,Χ8,ϧ'ԧ8�,֧	ۧܧ�,ݧާ�,ߧ8�C,�
�$�%�%������+��,��8��4��&��8�,��*����Ѩ,��8,��'��8�L��'��8�/T����ʨ��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�1L��ªϪê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�'Tϰٰ�ڰ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�,��*������,Dz8,Ȳ'Ͳ8�Lϲ'ز8�)\ڲ���8�,�8��4�%�%������!��,��8��4��&��8�,��*����ѳ,��8,��'��8�L��'��8�*L����ʳ��8��,ó8��4ij%˳%ҳٳ�"ڳ,޳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�-<�������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�.Tͻ׻�ػ8ٻ,ݻ8��4޻%�%������,��8��4��&��8�,��*����ļ,��8,��'��8�L��'��8�.T��������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�0\����̾��8��,ž8��4ƾ%;%Ծ۾�ܾ,޾8��4߾&�8�,�*�����,��8,��'��8�L��'��8�0D��������8��,��8��4��%��%����¿��,��8��4��&��8�,��*Ŀǿ��,ѿ8,ҿ'׿8�Lٿ'�8�0\�����8�,��8��4��%��%������*��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�1t��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�1D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�2\��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�2D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�2\��������8��,��8��4��%��%������
��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�3L��������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�D��&��8�D��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�l��������8��,��8��4��$��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�L��	������,��8�
,��%��%����� �	d��|���������8�4��t���/���������,��8�,��&��8�,��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��8�L��	������,��8�,��%��%������	'��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8��4��$��,��8�
$��%��%������	����,������,��8�C,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8��\��$��,��8,��'��8�4l��	������,��8�
$��*��,������,��8�C,��
��$��%��%������	����,������,��8�C,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8ح<��$��,��8,��'��8�4l��	������,��8�
$��*��,������,��8�C,��
��$��%��%������	����,������,��8�C,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8í,��$��,��8,��'��8�4l��	������,��8�
$��*��,������,��8�C,��
��$��%��%������	+��,��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�1���������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�,|��������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�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�2���������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�D��&��8�D��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��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�L��	������,��8�
,��%��%�������4��9�9�9�9�9�[�[��[�
�X�[�P�X{q&M=ڠ��9�����
� ��������9�9�9�9�9�[�[��[�
�X�[�P�X{q&M=ڠ��9�����
������F����9�9�9�9�F�9�[�[��[�
�X�[�P�X{q&M=ڠ��9�����
����L�JG�9�9�9�9�9�[�[��[�
�X�[�P�X{q&M=ڠ��9���E�
�C�A���G���4��9�9�9�9�G�9�[�[��[�
�X�[�P�X{q&M=ڠ��9�����
� �����G����9�9�9�9�G�9�[�[��[�
�X�[�P�X{q&M=ڠ��9�����
������G����9�9�9�9�G�9�[�[��[�
�X�[�P�X{q&M=ڠ��9�����
����P�G�NK�9�9�9�9�G�9�[�[��[�
�X�[�P�X{q&M=ڠ��9���I�
�G�E�G��9�9�9�9�G�9�[�[��[�
�X�[�P�X{q&M=ڠ��9����
�
���G����9�9�9�9�G�9�[�[��[�
�X�[�P�X{q&M=ڠ��9�����
�����,��'�'�'8�4�'t�'L�'���ދ�'�R-\	���nP���H�R�,L�H�R��
��Hac,�'���H �'�
5���ދ���H<�R��(	�'�
6���ދ��H=�R�RT�9�9�R�R�	�'�
��H,�'�
�G&�
�G
�G
�G8�0
�Gp
�GD�U�9�9�D
�G
���0
�G�
�H5�
�H
�H
�H8�0
�Hp
�H��V�9�9�D�U
�H
���0
�H�
 
�I��K&��J�J�J8�0�Jp�J\�V�9�9�D�K
���0�K��L5��L�L�L8�0�Lp�L��V�9�9�D�U�L
���0�L�
 �M��G&��G�G�G8�0�Gp�GD�V�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H��V�9�9�D�U�H
���0�H�
 �I��K&��J�J�J8�0�Jp�Jd�W�9�9�D�K
���0�K��L5��L�L�L8�0�Lp�L��W�9�9�D�U�L
���0�L�
 �M��K&��J�J�J8�0�Jp�J\�W�9�9�D�K
���0�K��L5��L�L�L8�0�Lp�L��W�9�9�D�U�L
���0�L�
 �M��G&��G�G�G8�0�Gp�G<�W�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H|�X�9�9�D�U�H
���0�H�
 �I��G&��G�G�G8�0�Gp�GL�X�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H��X�9�9�D�U�H
���0�H�
 �I��G&��G�G�G8�0�Gp�GT�X�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H��X�9�9�D�U�H
���0�H�
 �I��K&��J�J�J8�0�Jp�Jl�Y�9�9�D�K
���0�K��L5��L�L�L8�0�Lp�L��Y�9�9�D�U�L
���0�L�
 �M��G&��G�G�G8�0�Gp�GT�Y�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H��Y�9�9�D�U�H
���0�H�
 �I��K&��J�J�J8�0�Jp�J\�Y�9�9�D�K
���0�K��L5��L�L�L8�0�Lp�L��Y�9�9�D�U�L
���0�L�
 �M��G&��G�G�G8�0�Gp�GT�Z�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H��Z�9�9�D�U�H
���0�H�
 �I��G&��G�G�G8�0�Gp�GD�Z�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H��Z�9�9�D�U�H
���0�H�
 �I��K&��J�J�J8�0�Jp�J\�Z�9�9�D�K
���0�K��L5��L�L�L8�0�Lp�L��[�9�9�D�U�L
���0�L�
 �M��G&��G�G�G8�0�Gp�GD�[�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H��[�9�9�D�U�H
���0�H�
 �I��K&��J�J�J8�0�Jp�JL�[�9�9�D�K
���0�K��L5��L�L�L8�0�Lp�L��[�9�9�D�U�L
���0�L�
 �M��P&��O�O�P8�0�Op�OL�\�9�9�D�P
���0�P��R5��R�R�R8�0�Rp�R��\�9�9�D�U�R
���0�R�
 �R��P&��O�O�P8�0�Op�O|�\�9�9�D�P
���0�P��R5��R�R�R8�0�Rp�R��\�9�9�D�U�R
���0�R�
 �R��G&��G�G�G8�0�Gp�G<�]�9�9�D�G
���0�G��H5��H�H�H8�0�Hp�H|�]�9�9�D�U�H
���0�H�
 �I� �K&� �J �J �J8�0 �Jp �JT�]�9�9�D �K
���0 �K� �L5� �L �L �L8�0 �Lp �L��]�9�9�D�U �L
���0 �L�
  �M�!�K&�!�J!�J!�J8�0!�Jp!�J<�]�9�9�D!�K
���0!�K�!�L5�!�L!�L!�L8�0!�Lp!�L|�]�9�9�D�U!�L
���0!�L�
 !�M�"�G&�"�G"�G"�G8�0"�Gp"�G<�^�9�9�D"�G
���0"�G�"�H5�"�H"�H"�H8�0"�Hp"�H|�^�9�9�D�U"�H
���0"�H�
 "�I�#�K&�#�J#�J#�J8�0#�Jp#�J<�^�9�9�D#�K
���0#�K�#�L5�#�L#�L#�L8�0#�Lp#�L|�^�9�9�D�U#�L
���0#�L�
 #�M�$�G&�$�G$�G$�G8�0$�Gp$�G<�^�9�9�D$�G
���0$�G�$�H5�$�H$�H$�H8�0$�Hp$�H|�^�9�9�D�U$�H
���0$�H�
 $�I�%�K&�%�J%�J%�J8�0%�Jp%�J\�_�9�9�D%�K
���0%�K�%�L5�%�L%�L%�L8�0%�Lp%�L��_�9�9�D�U%�L
���0%�L�
 %�M�&�K&�&�J&�J&�J8�0&�Jp&�J<�_�9�9�D&�K
���0&�K�&�L5�&�L&�L&�L8�0&�Lp&�L|�_�9�9�D�U&�L
���0&�L�
 &�M�'�G&�'�G'�G'�G8�0'�Gp'�G<�_�9�9�D'�G
���0'�G�'�H5�'�H'�H'�H8�0'�Hp'�H|�`�9�9�D�U'�H
���0'�H�
 '�I�(�K&�(�J(�J(�J8�0(�Jp(�JT�`�9�9�D(�K
���0(�K�(�L5�(�L(�L(�L8�0(�Lp(�L��`�9�9�D�U(�L
���0(�L�
 (�M�)�K&�)�J)�J)�J8�0)�Jp)�JT�`�9�9�D)�K
���0)�K�)�L5�)�L)�L)�L8�0)�Lp)�L��`�9�9�D�U)�L
���0)�L�
 )�M�*�G&�*�G*�G*�G8�0*�Gp*�GT�a�9�9�D*�G
���0*�G�*�H5�*�H*�H*�H8�0*�Hp*�H��a�9�9�D�U*�H
���0*�H�
 *�I�+�G&�+�G+�G+�G8�0+�Gp+�Gl�a�9�9�D+�G
���0+�G�+�H5�+�H+�H+�H8�0+�Hp+�H��a�9�9�D�U+�H
���0+�H�
 +�I�,�K&�,�J,�J,�J8�0,�Jp,�J\�a�9�9�D,�K
���0,�K�,�L5�,�L,�L,�L8�0,�Lp,�L��b�9�9�D�U,�L
���0,�L�
 ,�M�-�K&�-�J-�J-�J8�0-�Jp-�J\�b�9�9�D-�K
���0-�K�-�L5�-�L-�L-�L8�0-�Lp-�L��b�9�9�D�U-�L
���0-�L�
 -�M�.�G&�.�G.�G.�G8�0.�Gp.�GD�b�9�9�D.�G
���0.�G�.�H5�.�H.�H.�H8�0.�Hp.�H��b�9�9�D�U.�H
���0.�H�
 .�I�/�K&�/�J/�J/�J8�0/�Jp/�J\�c�9�9�D/�K
���0/�K�/�L5�/�L/�L/�L8�0/�Lp/�L��c�9�9�D�U/�L
���0/�L�
 /�M�0�K&�0�J0�J0�J8�00�Jp0�Jt�c�9�9�D0�K
���00�K�0�L5�0�L0�L0�L8�00�Lp0�L��c�9�9�D�U0�L
���00�L�
 0�M�1�G&�1�G1�G1�G8�01�Gp1�GL�c�9�9�D1�G
���01�G�1�H5�1�H1�H1�H8�01�Hp1�H��d�9�9�D�U1�H
���01�H�
 1�I�2�K&�2�J2�J2�J8�02�Jp2�JD�d�9�9�D2�K
���02�K�2�L5�2�L2�L2�L8�02�Lp2�L��d�9�9�D�U2�L
���02�L�
 2�M�3�P&�3�O3�O3�P8�03�Op3�O\�d�9�9�D3�P
���03�P�3�R5�3�R3�R3�R8�03�Rp3�R��d�9�9�D�U3�R
���03�R�
 3�R�4�K&�4�J4�J4�J8�04�Jp4�JD�e�9�9�D4�K
���04�K�4�L5�4�L4�L4�L8�04�Lp4�L��e�9�9�D�U4�L
���04�L�
 4�M�5�P&�5�O5�O5�P8�05�Op5�O\�e�9�9�D5�P
���05�P�5�R5�5�R5�R5�R8�05�Rp5�R��e�9�9�D�U5�R
���05�R�
 5�R�6�G&�6�G6�G6�G8�06�Gp6�GL�f�9�9�D6�G
���06�G�6�H5�6�H6�H6�H8�06�Hp6�H��f�9�9�D�U6�H
���06�H�
 6�I�7�G&�7�G7�G7�G8�07�Gp7�GD�f�9�9�D7�G
���07�G�7�H5�7�H7�H7�H8�07�Hp7�H��f�9�9�D�U7�H
���07�H�
 7�I�8�K&�8�J8�J8�J8�08�Jp8�J\�f�9�9�D8�K
���08�K�8�L5�8�L8�L8�L8�08�Lp8�L��f�9�9�D�U8�L
���08�L�
 8�MS.��o�o�o8�4�ot�o2��o���ދ�o��l�o�T�� �xu���H�TS.T�H�T��
��Hik,�o���H 9�o�
8���ދ���5����T��(:�o�
9���ދ��6��
�T�RT�9�9�T�T�:�o�
��H,�o�Ɔ�;�!��;�"�;�"H��;�"!��;�#�;�#I��;�#F��;�$@;�$�d;�$�;�$��;�$�;�%D֮�;�%N���;�&H���;�&Oΰ�;�'P��P;�(��;�(�;�()��;�)�;�)Eݲ�;�)F���;�*P���;�+Jִ�;�+"��;�,�;�,"��;�,N���;�-F��;�-H��;�.@;�.�d;�.h;�.��;�.�;�.M���;�/H���;�06�;�0�;�07��;�1�;�1J��;�2@;�2�d;�2�;�2��;�2�;�2L���;�3D��;�3��;�4�;�4P��;�5L̾�;�5L���;�6L���;�7M���;�7L��h;�8��;�8�;�8P���;�9J���;�:,��;�:@;�:�d;�:p;�:��;�:�;�;��;�;�;�;O���;�<O��P;�<��;�<�;�<)��;�=8;�=�o�;�=���;�=���;�>��;�>�;�>���;�> ���;�?#���;�?��;�?�;�?6ت�;�@"��@;�@���;�@@���;�AL���;�A:���;�B���;�B��`;�C��H;�C���;�C���;�C��;�C�;�C���;�D"���;�D/���;�E:���;�E���;�E��h;�F�zP;�F��;�F�;�F7���;�F#��(;�G�8;�G�o;�Gx;�G��;�G�;�G"��;�H�;�HN���;�HO���;�IF���;�JL��;�J8;�K�o�;�K�t(;�K�t�;�K'���;�K��;�L�;�L�v�;�L���;�L��0;�M�|8;�M�o;�Mx;�M��;�M�;�M ��;�M�;�NN���;�NJ���;�O:��;�O�;�PO���;�PJ���;�QC��;�Q8;�R�o�;�R+���;�R�t(;�R�t�;�R:��(;�S�t�;�S��`;�S���;�S��(;�T�8;�T��8;�T�o;�T�;�TN���;�UF���;�U.��;�V8;�V�o�;�V%���;�V'��(;�W�t�;�W5��(;�W�t�;�X.��`;�X���;�X��(;�X�8;�Y��8;�Y�o;�Y�;�YJ���;�ZO���;�Z3��;�[8;�[�o�;�[+���;�[�t(;�\�t�;�\:��(;�\�t�;�\-���;�]?��`;�]���;�]��(;�^�8;�^��8;�^�o;�^x;�^��;�^�;�^��;�_�;�_O���;�`E���;�`H��;�a8;�a�o�;�a�t(;�a�t�;�a#��(;�b�t�;�b��`;�b���;�b'��(;�c�8;�c��8;�c�o;�c�;�cM���;�dL���;�dP���;�eM���;�f:��;�f8;�f�o�;�f�t(;�g�t�;�g#��(;�g�t`;�g���;�g)��(;�h�8;�h��8;�h�o;�h�;�h@��;�i�;�i7��;�i8;�j�o�;�j�t(;�j�t�;�j#��(;�j�t`;�j���;�kG��(;�k�8;�k��8;�k�o;�lx;�l��;�l�;�l1��;�l�;�mJ��P;�m��;�m�;�m��`;�n���;�n&��X;�n��x;�n��(;�o�8;�o�o;�o�;�o��`;�o���;�o-��(;�p�8;�p�o;�p�;�pK���;�q7��;�qX;�q���;�q%���;�r�t(;�r�t�;�r'���;�r��@;�s��(;�s�t�;�s7���;�t9��`;�t���;�t��X;�t��x;�u��(;�u�8;�u��8;�u�o;�ux;�u��;�u�;�u$��;�v�;�vN���;�wP��`;�w��;�w�;�xA��;�x�;�x���;�x&��;�y�;�yM���;�z ��`;�z���;�z%��(;�z�8;�{�o;�{8;�{�o�;�{,���;�{�t(;�|�tx;�|���;�|2���;�|0��(;�}�t�;�}"��(;�}�t�;�}&Ȁ�;�~)���;�~��x;�~΁X;���(;��t�;�#���;�=���;��C�x;�΁X;����8;����(;���t�;�����;́��8;���(;���t�;��ل�;��,���;�9��;���;��C��`;�����;��%��(;���X;̄��8;����8;���o�	d��|��0ن����*����	,��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��'��8�L��ĊӊŊ,Ɗ8�NJ$ʊ̊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���<����<�@<��d<��`<���<���<��P݉�<��L���<ۑL��x<���<Ȓ�<ԒҬ<��8<���o�<�����<��ٌ(<��t�<�6ت�<����@<Ԕ���<�#Ѝ�<����<���<��$���<�G֎<���<–C���<��'���<��&��0<��|8<���o<���<��M���<�E��<��M���<��L���<�1�<��@<���d<��h<ʛ��<���<�M���<œP��<��8Ǖ<ܝ@<��d<��h<���p<���<��NȖ�<��P���<ן"��<��8<���o�<��;˜�<�+��(<���t�<��˙(<���t�<͡���<�"���<����X<����8<΢��(<ޢ�t�<����<��;��8<ף��(<��t�<�����<��(��(<ä�t�<Ѥ���<��/���<��+֝0<��|8<��o<���<��N���<�9��<��X<��۟�<ƧQ��<��̠@<Ĩ��<ը-���<��Z��8<��o<���<��O���<�O���<��)���	dͭ|˭0��������,��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�\������%��,ɱ8,ʱ'ϱ8�#�ѱ	���,�8��8���8��,��8����%��Բ�
,ղ8�
$ֲ&ڲ8�$۲*߲+�,�8��&�8�,�*������,8��8��8������,��8,��'��8�L��'��8�\��'��8�
������%��8³8Ƴ&dz,ɳ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����%��5D�F�G	�IiJK�K�L"�o'�-L�3q8�>�qCprH�NL�T�Zs_�sd�jL�p@tu�tz�	�L�
����u�Qv��
�L�
���������E�����������ƃ���z����"����؅��X��
׆�V� �'Շ-�4T�:�AӈG�NR�T� [щa�!hP�n�"uϊ{�#�N���$�͋��%�N���'�ь��(�T���)�׍��*�X���+�َ��,�\���.�ߏ��/b�
�0��1h�$�2+�1�38n�>�4E�K�5R�Xp�^�e�l|�r'�x�,C��Ͱ����D��ò�Y������9�����:�V���@����A�����B����D�������l�	���qL�q#�)�r0L�r7�=�tDL�tK�Q�uXL�u_)�e�wlL�ws��y��_�����(f���H��>f���Nf�&�#�^f�6�3�_c���H��uc����c�&#�c
63�cF"C'�c-V2S71^=�]C<]I�\OA\U�[[F[a�ZgKZm�YsPYy�XUX��W�ZW��V�_V��U�dU��T�iT��S�nS��R�sR��Q�xQ��P�}P��O��O�O��N�N�M	M�LL�K!K'�J-J3�I9I?�HE$HK�GQ)GW�F].Fc�Ei3Eo�Du8D{�C�=C��B�BB��A�GA��@�L@��?�Q?��>�V>��=�[=��<�`<��;�e;��:�j:��9�o9��8t8�7y7�6~6#6)�5/	55�4;4A�3G3MH1S�����ihttps://serde.rs/�quote_spanned!��4prettyplease���Syn�github� https://github.com/dtolnay/quote�	crates-io�a�proc_macro2::TokenStream�\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github��proc_macro::TokenStream�https://github.com/dtolnay/syn�proc_macro2::Span::call_site��proc_macro2::Span�quote!���	��	�4��syn�-https://docs.rs/syn/2.0/syn/struct.Index.html���	Ӆ	ޅ	��	^https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���	���	�˅	��	�Qhttps://docs.rs/quote���	��	��
syn::Index���	È	��Ӆ	��	��]https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust���	��	��	�ˊ	docs-rs���	��	��	����'https://github.com/dtolnay/prettyplease���	��	Span::call_site()�https://crates.io/crates/quote���	��	��
format_ident!��ˊ	��	��	��	���	��	��	��	�	�ه	Í	����	�4���	��	�˅	��	ޅ	��	��	��	���	�	ه	Í	��&È	B��D�format!�crate::IdentFragment�std::fmt::Octal��[LowerHex�UpperHex�Binary���	�std::fmt��*Span::call_site�ه	�proc_macro2::Ident����	Octal���	ȏ	.��	��	��	��std::fmt::Binary���	���	���	��	��	��std::fmt::UpperHex���	��	���	�std::fmt::LowerHex���	��	�[��Dه	�	��	���	��	��	�[��D��	ه	ȏ	�	��	��	���	��	�[crate::format_ident��DÍ	�	Í	�D��	&Í	�D�
�
�
��������������������������G�H�G�G�H��3.��������������������������G�H�G�G�H��3.Q��������������������������G�H�G�G�H��3ӥU9h�������F:�RCc������קE|	�
B��]P;��I�cv�+��8��p��$q��.��5pT-�;���]���i����
�V��/e_m��BrDJ��>�7,nm�Y@�|'���}���*�m�d��O�t���!��#�����k3?Ο-�6��_���0�r{�yhۓ%��>�e��qگ-V�C{��@�X��9K�범�a�QE>,@�Gf&����W-1u���U�lWV��z�ԋ��u���}sg��w��{T�5�1M��x��E�d3��R���w�ØR����x|v㹾���hEY���^i���5��G"q5�LoƏ�,�*"r�ȥ�
¤Qe�F˳��l��1�G����D������*o� E���@V����r������5F_"��E�����,a{S{LJI��eoTQ�p���$�Z�&ø6��1����d���6+��`�˕�m�Ҳ)����@���O�
E6N~��+o(A�K�ӑϩ��U,6�^���}>���J��U��R�(��b���A�j",�R�v�%Or���w�y�;�8�-b߇x6��%�?y5-6�QE���c"�A8����"ށ2���-�`˹�>�8�FY�w{���/�!W�f��5����A"�}�D�S�U�w��VU<0�]�/�����Ɠ.Oy�ޚ�t=�v�O������~M�=K@��U�<��>b�����4�j�;f�e��S]��ϰsp#��z0j^J�tJ?,N��_0؝�ۜuF*^�H�)��x:�g�I�B��2ŜY���|0L	Y�k�r�.z�d�
"������zcvY`�s������̝�@��>vh��l�X�3�(�����m�[��C��s����i�NɟE�q
�����;����]�ؼ��J$n����Zy�5	od��@�V�M�홞�w���e��I�#�^c*S@
Ϯ��<�yMr�>��b��9�m��Z��0yXK��<�:��۰�dķ�<�謝$���_{���"z�-�����rS�Qo�.��Ҵǧ�O�D�a1�FV���#�΋��`?O[�i�4
/r����f�������Wղ��&�n=ԛ��/���9m{)�
��0�$D�LG]�4rw�}t+lA��D��F����͌ܞ R,���r!�Z��]��g��%��X}ɿ!RER�gV�`Z�*�+��v���?�-�����U�B5�W�} ��MF��ro��aU5���R)��q„y2��Ul��3!?�o��ڝ8���eݪ��o�K��L7��������U�n.W���ԋC)�6�jrO��Y������Ԍ�"bW�BD	���WQ�=�����L������%��x�V|���0U�Ї�0dȄ�?�	��}X�)6��yXW���tj�ز�x�Ś���{9�T�iӥ%�U��Tk�f�Oׂ4Q�������%�</�hI��0�Yw*|�\����^}�=4���\#��l��t�o�ъ���C���n�j_@w����g���U����;5�^�ޟ�S��9�y%nqc�j��e�2u��̎K���n�[�C邔��bd)W�!�/��L����t?v�=F��)�ޜ�'8z�]θe8x�������S[��D'�di�B����	�:\���d�g��k+�kly5LD��:,�@��`��l�N�•V���\u�V����Զͱu�#�<�Y^����li~)����bgӟAU�pv���
١^��Vd;i�a7�ܞ -�\6��l$�p����.^3�&Y�=��������3د���(!�]W����/��#�1��E���G�R�����T뙀V9T���7�����|���.n�[��(��xܤ6(�����d�B)��h�m�=b.X}��
X
�A
1Z�8L�{@�":�)D6x鶨���Զ�p�XE4l����}�P��<n�1�/�ݫ}��
j����=Ǣ�5��מ���F<b�B#�#�.�+�9�6B�zf�EG�:~��W­��?XI�i;C�|Fjg�Q���"��Y�MO��@*�9Čaذ�J�J�`�[�~x��s�m�Vg�Jm�k阧�`!طs2�D�'P@o0�B�T{��E�>����V�1Ӆd��-�~@u��h�[� ��[�`6.K�bZ
�w[ƹ�W��iC�%�fu�%�}c��{������.x�/J��&�����5?��|e���	^�e�(�1��DU(Jp�IJ�����؞�/}�������6p�b���ϖZ1߃{c�_̇�>@���z�����)�5�(�srӯȎ6� Dl	����H#�Po�:4'��.^�S{p�[�f���i���Q�g�5��M��XŤ&\�l�|]�<>�4�]iHB�Ol��?"�f�DoH��p=��*וk�?:N=��'�g)D��y�A�<l<���_��3I���I�u��/���jZ�u_�s�a��h5=�d�тPe7�hh�=����2���e���F;Aa���sy\ʌ+��#��#�� jLѩ禫���@�~�U$2cC6�w�4����na����,��s��q��."������%�z������ ~()06���߄�0�mL\0S7l���#F����x�ͭ,�1B�}=TA�*����]<���\9�z�옘eE����J&��g
Q�N1�v�-Ŧ!�:���+�C���5M\�w�&4A�����߮ �0+M��#����FW�*F��7
�1�ILLG�=Q踟T>�z70�����a�+�����%��6Ţ�"��Ad��5�C1�D�}C^�L�i�{�*F|��&tZ?��P�⎃����V)��H�[��x`y�?��<�1�����5�;
��UA��b�2.�J�Ef������,Y|L06��8S�����l®z:��=~۟p"c^��r_����,�b���	Fv2ն����'[�U�g;.��{����7�(')?N�H���Qid�V����VRJ|p�Z=���#�~�|���"C�
��v?v��xZGofW�K:_&!���������!�t�1q�E��񗃪�J~.��]��5+��@�_0
��ݯv�).��6�N����z���/���� D�Z7x��`g-=�m�	����+�3D�y�������nT�V��m�[��1�'
���e"$�N�3/�=�F��S���Y3폎��\}��g
\�/�^kW�]�����������'m1@����Z/~�����V����R$���?cO�կ���9_	���k�5ƻ���K�Ml��=O��-�-�V^4d��Wx;�ʿ�3��8��d�)��b�նM�r<L��`ĉW�����Zu�p?�Q�~���m�:s�U?6�F
�a�W���&�*�T������i_�f��E
ń����x��S�Y�L��aa^�F�J��F�`��r�óKoC�'_'\�΀=�0Ŕe��75�
���YU!�`�BΞ��l��A�6TyqN�s�� �sx�A�K?k����0{Mn�����j�t����E~����:��������yAR��|�X}Z�m��L�"���F�xg���+Y��z/\�$v�K����3+Q^#���K��~ؘ��*ң���+���nc��H+��&P2�*�*)M��䘐���ع2ԦJ0|-�@�v��^E�\��"�:�Zו��[,g0�b�oE_����8,�<�F\G��'s(9����Wf�ב��^��e��+��w��2Z�QC=&
��l�(|[�B��kE�5!7�"�
vc��E`�uO�85;�~��2+����X0Z…��
Jx�.�R�RJ_���+�kbks/�Mv�)�l�9Ss5<�J�*�T�%��|Y��2#э��QJ����o����^�ňlG�ѹ�i��r�����*\n�09��bf��8VH�� Ƹ�HuG:e�F��Y5���ym��2�� ��A�i��蒘#��7걛�7xS����"{inp�H
���qOV9C]�a�#`�՛�?�+�b(���5fNf�r�_����_@ `C��T����}ohz6+\r��WJ��P�0mbUb0�2,|Ž�����Ί2䲬����!.K),�b��Sw�1Y�]�����7]��g�������	~�s�!�H��V�K=�B5�g�":��8T�2�)��
9bS��Sg�N�;�!Ϗ��8�~�IY����;
��ԃ�Ӱ���å�9��K�o02>�zK����{���hK��r��a���Jo�k��k4�l���Aے�T!�m,��Z=�_��3���S)2F��c��K��� !�Ή��~:���B�ߡ��lE�Ztv�o;��:[8S��=�D�Ч����6+A9�3�5ޅ��v��q�嘬�"U�|��a?�nRU�ɓ�B��G>��G3��җ��(�צ?���B��䚰(jU�"A���d��XD�-�[�[O��q�k�˻L~���3�V}���7'�����
���������(��1$mό	O�B�lڟGSnW$���^�O�&sv]���ºK�!Ýd{��fK�'��
jV`/��Ӆ��8\�����r𙭺�O��OM*��I�0g�z8^ף�g�߱s�Ɇ��W��<��O�Ŗ*�w6i�URN���%ņ��t2t�#,ٓ�u�@���,8�c� �)Gk_9�y_f �9.�����'@�6s�
x���6>;��Ω�3�m֑�� ��X.��HkFd�C��)�Y�ȇ_f:D��Cw�i��"j�7W"����]��0�Gc�h��i�ӑ�Z
�����K!q�݇+��8)�U��O�e3��~O����{Ū`$e�뫷;2N�� #����:sY��R�>���Օ�1��N����0�نQ~MNE�?�8�&`j�R*NrX��$!*�J���9�K*�!4�1�؂�h���|W���WQm� ��"a���>�젲=�& 3&�S�֛d){^���5N>վA��ī`}� ��/5��g��˗��7�p�l.E��`sФ���T��q�Gt�}.��p���֥�RC@���$�o��ޤ 6
A�����{��cw<�����O��A���nw��_��V�5�A�9$4}��5k0��b>&����)Md����\6�.��b��$��+���F�߻���*l���	�����/yH���E���~ct;^B$5fĬ��.[�7�^�u�6<�H_�M�x�fp�<(B���KQ�>3&l��Ƅ���x�/��p�*[�p[R�vm���F	���f�P߉��ٰ�åv&}4�^�y�
���y���-�]4�j�ܬ�9-r�Y7}�U�&���}H�'�?����?�a8�җÔk�a��<�����
~ A���5_Z�q�/����^ԔsX(�ֹ��Q�
f�ٿ��q�u��i�]��44�$~T�7�"��[˞k߬��,���+b���c�s_-��&L'u��"��5}5����;���&ꉓ�0���JNj���T'V�E����K8�tj�c�G���`�uM��=�:D��+@��]���|�9�q�8��
�� ����GM��HԦ�ݭ�L�Jr��,3Cf
���P���z�YK��Y�ht}�\][mME�%$�]~��R*��#Gx1�����۱�%3�Y�1�]��O�6��x�H�T�8��2.��'�B����q�dK���z��j������S�:�!.+�zH5�t��(�K伱�K۱P ��+�L�[��f�r�{'�o?o�"cmy��}�Z�d��xcК��&Y��Bo�I^-�!X�����C�,�"�Uhdu�
'�����g㫥�B�4泜��c�!C��0P�Pfͱ�!h��7m��~8C�E�	�WѹĆpf���Txہe���*��w��g[X�<��/ʵ痵F>�B�J�pv���wu��1B]��意,�i��Y/�"�|��'� ��ჩ�ud�ǡ�.�կ����-hK��$?B�Q�l��v���t���	��z~��������E:�i���S�+��L�k�k@T &Lx�#��sߎ��֎V����>�uw�E���݋�J�wD����QC��A�WC
�G�xBzB|BvB~Bv@�A M�l`
xf�
�����}�3Z0�AjBjC�D%G�HJJ�JtKJLM=MkM{M�nMP^�l6m�np5q}q�q�r�r6s�stXt
u^u�uyvWx�y(z�+�����n���(�w���,�����F������x�����	�v������t������r������p������n������p������v������z������~���������������
� ������S�g�	�B�{���k���������\�p��������I�B��h�����/��������_�����S�����.����b�����`�����2�����6������S�����������M���<��������,�D������\�����!�;�������a��������E�����w����=���1���2�����+�j�&�t�0�~�:���D���c��U������%�y���	�D���
�r�����'�]��=k�P_ ?"�&p+�/�3$N�j����������d�u�'�7���������u���8�I����������<�T�����H���O���V���]���d���k���r���y���������������������!���(���/���6���=���D���K���R���Y���`���g���n���u���|���������!�(�/�6�=�D�K�R	�	Y
�
`�g�n
�
u�y<T��F[�_)n@�A]CMgM�M�l�n_x
z�s�����������M�{��aCJgMwM�nhq�rtIu
z����\����w������������~���|���z���|�����������
�����������@�w���h����������������t�����j�{�@�����|�)������������V�`�j�t�~�O��������"�J�����p�2�������D�������������)))&&












%%%

))))))))))))))))%%))m@�AC�CF�GFI2J�J�K_LMCM�M�[�^�l~n�n�p�q�q�rKstmtsu�u}v]x�y��q��ł��A����!������������������������ ���#���)���/���5���+����3�l���ݗ�U�������(�t��������4�����D�p����ɣ���ܤ����
���������ҩh�٪�����٬B���ԭ�J�������.������%�P�����0�ƳW�Z�!���M�޷A���l���G��������������
�j���:����x���a��~���� �"�&�+�/4eN�j������K������]� ������>�������
���������"���)���0���7���>���E���L���S���Z���a���h���o���v���}����
���������"���)���0���7���>���E���L���S�Z�a�h�o�v�}���		�	
�
��%
�
,�3�>�"%/-0�A�A�A�A�AOBTBYB]BaBeBeC�D�DGGfHsH�H�I�IJJ�J�JaKnK*L7LDL�LMM3M9MgMwM�ML^�lm"m'm*m.m2m�np0qjqyq�q�r�r�r1s�stStuKuZu�utvSxSyXy]ybygykyoysywy{yy�y�y�y�y�yz�&�����i�����#�]�c�r���'�����τA�x������t�����r�����p�����n�����l�}����j�{����l�~���r������v�����	�z����������������	�������O���
���� �&�,�2�8�>�C�G�K�O�S�W�]�c��>�w�ȗ�@�f�{��������W�l���Ι���E�����"�(�-�3�7�=��c�����ş*����������Z��������N�������¤)�x�~�����]�����Ѧ٦�[�������̧-�n�t���Ш1���������B�O���ĪѪ���ƫӫH�¬Ϭ'�-�3�9�����έ�4�n�{�����(�@������X��������6���̱ٱ�\�������@����r�
���9���,���-�������&�X�e�!�b�o�+�l�y�5�v���?�����I�P�X�_�������������Q������!�t������@���	�n�����������"�J�Y��8e�JY :"�&j+�/�3N�jӚ��������a�r�$�4���������r���5�F���	�����~���+�8�O���������B���I���P���W���^���e���l���s���z������������
���������"���)���0���7���>���E���L���S���Z���a���h���o���v���}����
���"�)�0�7�>�E�L	�	S
�
Z�a�h
�
o�v�+8O����A�)<!<&<+<0<5<:<?<D<I<O<U<Z<`<e<j<p<v<|<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<======#=)=0=6===C=J=P=W=]=d=j=q=w=~=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>
>>> >'>->4>:>A>G>N>T>[>a>h>n>u>{>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>??
??? ?&?,?2?8???F?L?S?Z?`?g?n?t?{?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@
@@@@ @%@*@0@5@:@@@E@J@P@U@Z@`@f@l@r@x@~@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAAA A&A,A2A8A>ADAJAPAVA\AbAhAnAtAzA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB
BBBB"B(B.B4B:B@BFBLBRBXB^BdBjBpB�A�A�A�ARBWB_BcBC�C�DjFG�GhHuH1I�I�IJ�J�JcKtK,L9LJL�LMM7M?M}M�[�^�l m%m,m0mzn�n�pnq}q�q�r�r6stXtOu^u�uyvYxVy[y`yeymyqyuyyy}y�y�y�y�y�ywԀ\��������a�g�w��,�ĄԄz������	��������������������������������� ����{��
���#�)�/�6�<�E�I�M�Q�U�[�a���/�h���ʗ�B�������p�������� �&�/�5�;����������/���l��������ţ�������Ǥ|��������æӦݦ��������ѧr�v���ը��������D�S�ƪժ��ȫثs�Ĭլ+�1�7�>���íҭ�7�p������,���������!�;�αݱ�������B�E����8�ɷ=���W���2�����Z�j�d�t�n�~�x�������M�U�\������������U���%�����	�t���������N�]��{���� }"�&�+�/4bN�j�����u�7�������I��������-�<�������s���z������������
���������"���)���0���7���>���E���L���S���Z���a���h���o���v���}����
���������"���)���0���7���>�E�L�S�Z�a�h�o�v�}	�	�
�	�
�
���-<����""/ <$<)<.<3<8<=<B<G<M<S<X<^<c<h<n<t<z<<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<=
==== =&=-=3=:=@=G=M=T=Z=a=g=n=t={=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>
>>>>$>*>1>7>>>D>K>Q>X>^>e>k>r>x>~>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?
????#?)?/?5?<?C?I?P?W?]?d?k?q?x??�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@
@@@@"@'@-@2@7@=@B@G@M@R@W@]@c@i@o@u@{@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAAA#A)A/A5A;AAAGAMASAYA_AeAkAqAwA}A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�ABB
BBBB%B+B1B7B=BCBIBOBUB[BaBgBmBsB0C9D�D�FGHpH}H�I�IJJmJ�JKkK�K4LAL�LMMVMsM�n�oqVqvq�qtr�r�rs�s�sDt�t.uWu�uUv�y����ρ�I������H�o�ʃ�$�~���̄&�[���܅�\���ۆ��Z�~�ه��X�|�׈��V�z�Չ��T�x�ӊ��R�v�ы��R�x�Ռ��X�~�ۍ�\���ݎ�`����	�f�����l�����r�����>���:�s����&�_�s���Ø��=�d�~���ۙ��+�ԝN�������t���������?�����ӣ/�������
�R�����C���˦�;�����ħ�V�~����Z�������4�L�|���Ϊ�����Ы+���̬Y���˭߭�_�x������%�9�L���ͯG�s���Ѱ��/�����ֱ�H�Dz]������n�̵Z����������p������B�b��=�l��G�v��Q���#�[���-���������c�������0�����O�����>�V�������L�l�
�/���������]�}��@��������g����5�H�x�������.���/���6���=���D���K���R���Y���`���g���n���u���|����
������������&���-���4���;���B���I���P���W���^���e���l���s���z�������$�+�2	�	9
�
@�G�N
�
U�\�5Hx���-C D�D�FG�GjHwHlI�I�I
JTJ�J�JeK�K.L;L�L�L
MDMmMn�oq7qpq�qhr�r�rs�s�s8t�tuQu�uIv�y��}����=�p�����*�i�����r���Ƅ�H�|�Ѕ��P�z�φ��N�x�͇��L�v�ˈ��J�t�ɉ�H�r�NJ�F�p�ŋ�E�r�Ȍ��K�x�΍��O�|�Ў��S���֏�Y���ܐ	�_�����e����5���4�m���ޗ �V�m��������4�^�u���ՙ�"���E�j������g�����q���6�a���ʣ&�U������0�����:�d�Ŧ�2�b�����
�4�x����8��������F�s���Ȫڪs���ʫ���ƬD���ŭ֭�V�r�������0�F���ǯ:�^���İ��&����б�;���S�����Ǵh���P��|�����
�f������-�\���(�f��2�p��<�z��F��� ���������V�{�����*�U��������)�P���}���A�f��)���������R�w��:���������[����/�?�c������� ���$���+���2���9���@���G���N���U���\���c���j���q���x�������
���������"���)���0���7���>���E���L���S���Z���a���h���o�v�}������ �'	�	.
�
5�<�C
�
J�Q�/?c���aD�F=H�IJ�JJKL�LuM�o!qfq�qxr�rs�s�sHt�tGu�uYv����߁M����Z�΃�����*�u����`���߆�^���݇��\�~�ۈ��Z�|�ى��X�z�׊��V�x�Ջ��W�z�ڌ��]������a�����e�����k�����q������w�����C���<�u����(�d�u���Ș��B�f�����ݙ��0�S����y���D���أ4������r���H���צ�@���ɧ�h����y����>��������«0���c�����f������>�N���ϯL�}�ְ
�4���Ʊ�M�ɲ_����#�p�ѵ\���������r����T�
�^��h��r�(�|�2�������h�����2�����T�� �H�������Q�n��1���������b��#�B��������l���#�M�����3���1���8���?���F���M���T���[���b���i���p���w���~�������������!���(���/���6���=���D���K���R���Y���`���g���n���u���|���
����&�-�4	�	;
�
B�I�P
�
W�^�#M��2�C�F�GGI3J�J�K`L�n�p�q�q�rLstnttu�u���r������B�����"������������������������!���$���*���0���6���,����� �V���)����5���E�������������i������C�����L����������Q�
���1���X�]�"���N�����m���J�������������k���;���!������L������^�!�����	����������������#���*���1���8���?���F���M���T���[���b���i���p���w��~�������������#���*���1���8���?���F���M���T�[�b�i�p�w�~���
	�	
�
��&
�
-�4�	�C�F�GJI4J�J�KbL�n�p�q�q�rNstntvu�u��s��Ȃ��C����"������������������������!���$���*���0���6���,���)����6���F� ��������թj�
����~���+�M�خ�������R����1�dzX�]�"���N�߷��m���J�������������l���;���!������L������^�!�����
����������������#���*���1���8���?���F���M���T���[���b���i���p���w��~�������������#���*���1���8���?���F���M���T�[�b�i�p�w�~���
	�	
�
��&
�
-�4�
�CnF�G5I!J�JxKNL�n�p�q�q�r:s
t\tbu�u{؀`�����{�0�؄�����
������	������������
���������������$����̗D�������#���3���ˤ���է٨��W���ܫw���9�������?��������F���I������<�ͷ��[���6���n�x�������Y���)���
�D���
�����x�:������L��������w���~��������
������������&���-���4���;���B���I���P���W���^���e���l���s���z����
������������&���-���4���;���B�I�P�W�^�e�l�s�z��	�	�
�
�
�
�"���!�!�!""\"?#H#Q#�#$v$�$�$�$�$�$�$�$%
%%%%%.%7%@%I%R%Z%b%�%�%&&g&�&*'3'c'�'�'�'�'�'�'�'((h(�(')1):)t)�)�)***"*`*�*�*�*�*�"�"�"#	###$#-#6#�()�)�)�DGrHH�IJ�JmK6LCLMMxq�rYu����q�&�΄������������ͦ������N�Ъҫάͭz�'����ر��d�n�x�������X�7�����7��:-�-.�,Q.�-.P.9-�.��d��!�!mDGMH�I�JRKL�Lp)q�q�r*s�sLt�t�uev����Y������1���d���b���`���^���\���Z���\���b���f���j���p���v���|��H���G���5�\�#���S�G�"�V�T�&�*������8�����Q�����U���d����u�a����� �#����w����&�0�:����m���7���V������g�(�����q�;���6���=���D���K���R���Y���`���g���n���u���|����
������������&���-���4���;���B���I���P���W���^���e���l���s���z���������$�+�2�9	�	@
�
G�N�U
�
\�c:BCXM�n�y�����1���0/0/0/0/RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRT�t�t�t�t�t�t�t�t��������������j$k$R'('(�-�-�-�-�-WWW//////////k@�ACJM=MkM{M�lxn5q�r�s
uWx�y��n�(�����F���x���v���t��r��p��n��p��v���z���~�������
���y����k��\�ә	���h�����j�_�S�.�b�`�2�6������Ӭ<����D�ů\������+�&�0�:�D�������y�r�����'�����d�'�����u�8�������a����a���6�q��ˮ�����*�e���������������
#08IQhov����������������	#;PTX\`dx���������������� $(,048<@DHLP_f|������������������	
#*.59@DKOVZaelpw{����������������������						!	)	-	5	=	M	R	W	\	a	f	k	p	u	z		�	�	�	�	�	�	�	�	�	�	�	�	�	�	


 
(
-
5
=
B
J
R
W
_
g
o
t
y
~
�
�
�
�
�
�
�
�
�
�
�
�
�
	!+7?DLT\diqy������������������
"*/7?GOT\diqy���������������


%
*
2
:
?
R
W
_
d
l
t
y
�
�
�
�
�
�
�
�
�
�
�
1K`}�������#+08@EMUZbjnrv����������������
!).38@Nd|����0Px�������&*26>BJNVZbsx����������(<Xk������4F`s������ 8Ibs������#:I`o������&8Rd~�����
8H`s������'BRj}������49AINV[ckr���������������������
"(.4:@FLRX^djpv|���������������������$*06=DKRY`gnu|������������������$+29@GNU\cjqx������������������ '.5<CJQX_fmt{������������������#*18?FMT[bipw~������������������ 
    & - 4 ; B I P W ^ e l s z � � � � � � � � � � � � � � � � � � � !
!!!"!)!0!7!>!E!L!S!Z!a!h!o!v!}!�!�!�!��8�t�!�����[�^vC�c������ �"�&�+�/4fN�j��"&/�B�G�IMJ KaJ�J%(+6.13!$'*5-09
 
#&),/8	4"�������\4��F������s��e'��aV����
��7���@(���s��e'�
^S�C�	���d8`�����s��e'�`��j�o���]2������s��e'O_$(m$�����e,������s��e'V�8�RO���o���%+���s��e'T%�Wu����U*�����s��e'�0s#/&����^,C�����s��e'��qd��f$�'u�yocore_intrinsics�derive_clone_copy������s��e'��7��.3���W6������s��e'�\�������_,������s��e'qlڀ���2$�o����������s��e';bc��Yu���X,V�����s��e'aW9ԭe���Y.������s��e'��p������a4������s��e'��q���8~���`2������s��e'%>���e���Z*�����s��e'
���P/A���c4<�����s��e'g0���f�����[0j�����s��e'(��-������d.������s��e'�f�B�B��
��0�@(���s��e'�0�������\(������s��e'�'����A#���e8 �����s��e'0ކ5��z����^(N�����s��e'c�x�%8���f4|�����s��e'���H������V*������s��e'��E���S���_4������s��e'qۭ܉��D� ������������s��e'�"N:Q(-���W(9�����s��e'�/n��}���`2g�����s��e'�)ԥ�(T���X8������s��e'}��-%…���a4������s��e'��Lگ�#����Z.������s��e'�⑧�*>Z���b*�����s��e'i�,$]����[*M�����s��e'a���IHs���c,{�����s��e'&g��.u%������s��e'��Z�`*����\@������s��e'bǕ��@q*���e.�����s��e'�Q��2X���&G+���s��e'T�Gfi�x����],Y�����s��e'�6Zr44�*���f*������s��e'�ٖ$��E���V4������s��e'oѱg����� ������!�c����s��e'.�t��|�8���^(�����s��e'-���M[����W4C�����s��e'����u@]}�.h���������s��e'U�
�!�����_(������s��e'�a���L���X.������s��e'�\�D	��u2�.����������s��e'i�����a.8	�����s��e'�4��������Y4f	�����s��e'�J��w�6b���b4�	�����s��e'�d޾�����Z4�	�����s��e'��N��3���c:�	�����s��e'�i�)��R�%A�66�6k6+6�66?6�6�6K6�6�6S66�6[66�6c6#6�6o6/6�6w676�6�6C6�6�6O6�6�6W66�6_66�6g6'6�6s636�6{6;6�6�6G6�6�6�=�:875>8�>�;�8J?@<]9�?�<�9m@�<:�@T=q:7�=�:�7`>U;J8?�;�8�?n<�9?@�<�9�@&=C:�@�=�:g7>';�7�>�;�7�>
<x8x?)9@�6�=�:W7P>:8�>�;�8h?^<{9�?�<�9�@=3:�@r=�:(7�=;�7~>s;h8:?�;9�?�<:]@�<�9�@D=a:A�=�:�7%>E;�7�>�;8?0<�8�?M9/@�hODHT ��s2�D�'
`�s����h���d��7$e�뫷;h�/5��g��|�S{p�(�����hE&k�r�.zeNj���T�f
���P��t��(�K���$?B�Q���6(��}��g
\᧙�˻L~:�C1�D�}d{c�_̇ *�9Ča�G3���3.��p����v&}4��Y@�|'���0���J�/��p���%3�Y�5!7�"�
v�yhۓ%��>����'@�6V�l�(|[��>�7,nm
�"z�-���� R,���]�/���S�=b.X}��#�#�.�+���N�3/�=����ع2ԦJ����8,�<���9Ss5<�J��)D6x��ym��2���+��8��p���7]�5�A�9$4��ܬ�9-r�]��44�$~�\�΀=�0Ź�R�>���k�<��/ʵ�����-hK���di�B�������"C�
��lA��D��F�"��E���3+�3D�y֑�<(B����uw�E���ؼ��J$n�q݋�J�wD�,Y|L06�p�K�Ml��
¤Qe�+��R$������Txہ���DU�^��Vd;i��	�:\����B��]P;��8\���GmbUb0�2��I�cv��8��d�)����e�2u�Y�ht}���k��k4�l }��5k0��T!�m,�"��.n�[��oH��p=�0���qOV�9�q�8���C��s��m���x|v�%q„y2���[��x`y�j.��{���y!.+�zH5���������r<L��`�WѹĆpf�_����,�u^�ňlG�����ԋC�	^�e�(�1\n�09���Ul��3�<�:��۰|�*"r�ȥ�*���Ԍ�"���.^'u_�s9!��#����i��蒘�6+\r��WJ���Õ�Ա�
'�������意,�i���7'����<�{9�T�i���̝�@�i5��מ���V��z�ԋ��Jr��,3C�h5=�d��;$�p����.��g㫥�B���}>���JA4泜��c��$5fĬ��-�;���]�	Z�d��xc����"U�|��0��K۱P ��TQ�p���6�I�0g�J�S[��D'��Pe7�hh�<K?k�����:��8T��W��<�M�>vh��l�jMO��@��%�</�'V�E�����w�ØR�$�җÔkȫB��2ŜY�cid�V���|�E
ń����0dȄ�?��(��x���?cO�կ�F˳��l��,z�]θe8������)"�1$mό	O?�h���|W�t��{�����,|Ž����	)�U��O�e!C��0P��X������߉��ٰ�á��?�a8�m�	�����|Y��2#��]��0�G`�m�d���������������J�
X
�A
�\9�z�옘S����5l��m�[�l)��h�m�E�q
����o~@u��h�[������RJ_���+��#����FW\�g������z70����`c��E`��O��q�k9.[�7�^�߱s�Ɇ�LC^�L�i�e��f�P���O����W�} �f�ٿ��q�ӑ�Z
��b��'� ���t���	��z�&��g
Q�NU�V����>�	��}X�QC=&
�� ��A������r�15�^�ޟ��D����.7xS�������ݯv�^3�&Y�=��I�u�68S��=+�Uhdu��
�� ������."��H��$q���%��X�N���%ņ�P��$�o����+o(A�>.��'�B��TA�*���Qc��H+��&����&Y���1�v�-Ŧ!V�b�2.�J�n�V��/e_m���0U�Эn�1�/�ݫ�=O��-�-���_��3I��5Jx�.�R��Օ�1��l -�\6��l�2cC6�wDc"�A8���J�%��6Ţ�b�e��75����~:��'Ϯ��<�yMxp�Z=���~)Gk_9�yT��%�?y5-Hv���?�-��bgӟAU�p��1B�}=Pn�[�C邔��i;C�|�1��E����>�8�FY�M$D�LG]��Zu�p?�Qݬ�B��(���lE�Zt)���K��~���|0L	Y�d��u�@��R���/yH��O��OM*�I���E���a?�nRU��1u���U�lW�w��VU<0RK@��U�<�X����U�B5��M��XŤ&+�ϖZ1߃��&tZ?�g�'[�U�g;x>�4�]iH-Y���^i��'���9_	���@��`���범�a�QEO�D�a1�F�ro��aU5���5	od��@s����d�B����`!ط	?��|e���ӥU9h���"��Ad��5cx��`g-=ڏ�*וk�?:1�XE4l�����Jm�k���&�n=ԛ�V^4d��W���V���
���YU!�
�a�W�����j�t��ޚ�t=�Uv��^E�\�0�b�oE_��"{inp�H
��5fNf�r�kly5L�)D��y�A3K),�b��S�קE|	�
\�l�|]�<,���~M�=W�a��:�Z/~��Ϟ�]��5+��t?v�=F�����:�����Mv�)�l�X0Z…��
��a�+����aN�H���Q{�u���}s��rS�Qo��?��<�1�k����E~��!Ýd{��fD���{Ū`gU�&�����<l<��4_f:D��Cw]Bo�I^-�!���o������,8�c� �SA���5_Z����,���+�7W"���_my��}������͌܏#`�՛�?��WQm� �u\][mME������;�c^��rt�����5F_21�������ჩ�ud��ǡ�.�կ���2+�������l®z:r������nT��݇+��8d�b�նMΩ4rw�}t+�2�)��
9b��x�ͭ,O~�������.��5pTl�N�•V�����å�9w[ƹ�W-�`˹�L�^}�=4�T{��E�>'
���e"$�K�ӑϩ�?na����,F8�~�IY�
���y����3�m֑��Y�Y5������_0؝��_:�g�I�b�"��5}5�v�O���VnW$���A8C�E�	���3�5ޅ��.w�1Y�]��
~���m�:����q�d�T�5�1M�!#��7걛��_f �9.�U��}���*;f�e��S][}ɿ!R���@���<�e��qگ��r𙭺H�O�Ŗ*N�ֹ��Q�
�@�X��9K��S��9���6��x���wu��1B]�sФ���T�1�G���-����%�zI�4����E�8���eݪ���Ɠ.OyT�;
��UA�m�� D�Z7�yAR��|���*�T�%����� !�Ή&v�%Or��Ec�h��i�a3��R��#��	���}��
j��x��������{@�":����
~ �����;��0|-�@���r!�Z��*|�\�����VRJ|})�Y�ȇ\2N�� #i�)6��yX��^�y���J�pv���痵F>�B����|��Fjg�Q��6p�b���#�� jL�A�d�
"��fV���#�΋����#F��N�i_�f���L�"��H�� Ƹ���+�b(��m�Ҳ)��;�H�)��xaZ�*�+�柖{�*F|f��V)��Hi��&�*�T�i�4
/r���#��z0j^]���/��#�P@o0�B� ~()06��K�J~.���ؘ��*ң��O�
E6N~=ӯȎ6� D$1Z�8L�s�U?6�F�EG�:~����w��2Z���F<b�B��]<���RX��$!*�Jq�!4�1�؂s�ޤ 6
A������A"�}P�~ct;^B�KQ�>3&l����BrDJ�����E:�i�����F:�>,@�Gf&�5��G"q5((Jp�IJ����̎K����W�K:_&��MF�����i�Nɟn`�uM��=��}�P��<�э��QJ���0�نQ~MNn&`j�R*NrpQ踟T>�_ӥ%�U���/�^kW�]� ��X.��Z%$�]~���d){^��y�Z=�_�#6.K�bZ
�)Md����ER�gV�`��w6i�URO�4�j�Z)�6�jrOǥ��*o�/v��q��/W���tj�ر��!�t�1q��K8�tj��l��v�����[�~x��s-V�C{���0�r{���_{���ī`}� �{�T뙀V9T�bW�BD	�F�`��r�÷{)�
��0׋G�R�����?"�f�D/��ԃ�Ӱ��e���F;>K��r��a�i��"j�^�Ί2�
��jZ�8��"�:�Z�e3��~O�fY3폎��\��LoƏ�,)�b>&���Ȍ��Y/�"�|��1�]��O�4Q������V`/��ӅFN����z�ѹ�i��r����謝$�~�>b�����Y���؞�/�M�x�fp�z8^ף�g�Kw{���/�Nv�o;��:[*�o?o�"c�9�m��Z�z6�QE���I(��b���AC��3د���\ʌ+��#�@P2�*�*)M�r�>��b��yPfͱ�!h�e���*����L7����ɢ�"a���>�v}������K���z���]���ºK�CEf�����oA���nw���x�Ś�����\u�V��l	����H%H��V�K���3�V}�;6>;��ΩX��[˞k߶�x�V|��+Y��z/�����V�1
�j",�R�Dذ�J�J�`�`�BΞ����V�M�t���9�K*r�dķ�<�}��f��������Զ�p�9�6B�zf���>@���z!젲=�& wD��:,��$�Z�&�7�a7�ܞ�#�Po�:4'&��/���9m��5N>վA�zeE����JT��iC�%�O�t����[��1� E���@V0��U��R�BӅd��-��8S���qvm���F	���u��i��T�7�"���&ꉼ�U,6�^��@��+���n�����*l��#�~�|C�,�"������!.��S�:��4A�����Za^�F�J��j������m�Vg!������„��7m��~����U�n.W�2ն���wK�'��
jE���Zyr��]���|��C���5X����*�b���	Fvv���;
2>�zK�����WQ�Y�L��a�X}Z�m��R*��#Gx����6+A9-@����f�r�{'�� ��[�`^c*S@
w�禫��B�߄�0�LB��kE���kbks/���_��V‰��ݭ�L�����\#���fu�%�}c^�O�&svBX�3�(���k��R)�����bd)W�!��7�(')?z�\6�.�юhI��0�Yw��6��1���8�"ށ2���K߮ �0+M�[�-�]4�j�uO�85;�~�H�T�8��2�����:sY�ju�#�<�Y^����=Ǣ���u�6<�H_���`?O[��n�j_@w������Aے�!a��<������C��׽�x��E�d"�uF*^`��xZGof�p�l.E��`~�e��I�#�vJ�tJ?,N^+���F�ߐ�/��L����1�ILLG�=^-��&L'u����P�0��3+Q^#��֥�RC@��mL\0S7lMF��S��ڗ��(jU�"A63&�S�֛x�0yXK��{�Y�����Y7}Ч*[�p[R����z�YK����(!�]W��6��_��y%nqc�j�b���c�s_�JI��eo5!W�f��5O��Q�g�5�*HuG:e�F��S��Sg�N0{Mn���!?�o��ڟ�	~�s�!��q�Gt�}��v?v�홞�w��uM\�w�&Y� �sx�A������zcvYg��,a{S{L4��F�xg�������}ohz�@�~�U$Cs�
x���Wl��A�6T�9C]�a��B�Ol��.����{�Ѕ��o�Kա�����'m1���i����

�
����=�V��m�F��c��K�%ĉW������D�S�UQ�w�y�;�F�P�⎃��h��䘐�����@�_0
�Wf�ב��^�=����2�=�_����_��K�o0����W-1���B���5XD�-�[�[8E�?�8�o�d���6+9�=�����L��)�ޜ�'8�RCc�����yqN�s��W­��?XI�˗��7�}��^ԔsX(�}H�'�?�ȩ����li��.x�/J�c�G����L�k�k@T���7����bf��8V���ϰsp\\�$v�K������Jo��`�˕�:.��Ҵǧ����"��Y����Զͱ�@ `C��T��s��qGAa���sy?�;����]�pb��$�ԏ��S�+��x;�ʿ�3���GM��H�� &Lx�#��ו��[,g��:���+�W�N����m�k�5ƻ����q�/���Tk�f�Oׂ�F\G��'s��Ƅ���x���k3?Ο-�v���
���;�!Ϗ���D�Ч�,���(�צ?4cw<�����:D��+@����{���h�t2t�#,�Q�*F��7
�]�B�lڟGS@��=~۟p"s8�-b߇x6Gsߎ���~)�������e��+��g��w��{ �).��6�������(�>�+�L�[���w��g[X��KoC�'_'�N=��'�g2(9���������Wղ��]��g���g���U��E��񗃪��&�����5�5�(�sr#�/��7d�g��k+��=�B5�g�"���/����3���S)2$[�f���i�)����K!qcHkFd�C��[��B��G>�2������%��l��t�o�Ѽ���x��S��bM"=*f^TS�����>	0iR��q%�w,�;���`���6zrzBOS%m%[B8{9?b[Z]�L`#Fkqh�_"fs���Pz�@4�����u\���_U:��D��6\S�C+n����qQZq���t����3h!gXM9s%j4�|�4�BbH!h��F%s����rUh_�E^m�c�^cl�n �u��]dH@{nW��T'Y��JbWMLa������{#SQb�����L���A������6v-
+sRS5/nkFp8pa=',gw��C�OpC;
:��]�_�S,i[NTwDm6hUTO~w6;MnY&f	}8J
w?@no:?L$M�d��+QAPH\E"#R ![nymttM+O[c.l&
)cgsDH6Z(9Yvw30b;�mb�-�tint[�������/mD�M*�����g���1���A*v��+����H���Nirm@SZT���n��2���|^H�.)hW]}F}.�o=\U<WEXDezU`zS�S���N^>C,]E�!AQ\h_EZ{~<O>$`CHp~?"&#v}!a%AJ>EeorJ�yOK'9`�.n����`	
��V�N��0�)vc����L��l8A`9��vbJ�*akZ"XlYC-].d>�
�����B[`s��cs��-1�����U[ gC&R4q�d�V��z��N�[OC\$%FTo>Z0XPx8}=ta?6p%Hwv+MIWHT
DW7S>��C�Fy@3a+�u	<Y�����;z��0�{<�0���{wAav�
�1�R��h�;OiN5?���i�/`/`^^yk�/0n'oPI�`6m M�azhKtS����5/WV'����m���`>�;m	V,&o=G*XhjM6��Iw*
ct/Q/?r-t&V$ed�4���G�*X��+Y7rG`X*8��<mjBjo3gp�^��O�A9}ll~	q
l��})����kn�
�=Qmr,3cY3*U9qsPB8bAHhCbM"=*f^TS��`/Users/ayonsaha/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/runtime.rs� ,Ns}��s{����H�w�:6<-#1 3N1[&<I<7*7OONO-[9M16
.CK%MH1*
@$
7N*%?M@<
Q@<
3(@#
F(@#
6(@#
;,@#
N@%
OH QOI.%./.4"
,-'7;-+
#,
&)
#'+
(&+
X1.2C"FCF9F!=4
'
7")K-A<IUC'<01?
@@""
:1??
@@""@""
D1???
@@""@""@""
,6,86*.0:060,6,26B*4.*.*6.*440666,6<.0:0:.,638G*N954.!
P=LO:1)B;'M;$S;'S;'O;%���_G�\��jd��\/Users/ayonsaha/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/lib.rs� +��]�7�^��}͆�B����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'IR:JLLNM.R:
OO$O'IR:R3:
PPMNH7(P'K:M9N,K0SZ'IR:RH
[[['IR:RAH
\\T76\W:YZ:LPMP3&I6+'7(+'3(+'1(553453637624583644:252222622558663693636436,O:#DA#2X(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(E8^'I/S�,�,�-�.^��QZ^6'
����j_/Users/ayonsaha/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/format.rs� �y�����j�lHEnCr��%�0	
PO"!,22.+	PCN%N,"	PL*Q=+J7	4. 6
L	+3%&?. /"/ 0#3#3#%-#%-!%%3
6CD%O=DK?h
/<=?`
���������2Z�"���W�\/Users/ayonsaha/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ext.rs� |�h��L
b'�9�|P�n+CQ,/<&
/8(
<3
!6)
/N
9
/IC<
&&
/)
#
9
9$#
<
#"
"#�����:��3���g/Users/ayonsaha/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ident_fragment.rs� 8�x	V`DZ�en�X :O0+5:3B%
7%*;%;%*;%%;#2%*
%)%;QO&(G/2�u%��I�Y��!f�hb/Users/ayonsaha/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/to_tokens.rs� ��3��q4l����y��6�OA1N9II/,
!<G.-HH/

"
*>#3=OB/-%=OB.
-4$14$C4$14$04$+4 !
4.4)44454545464744454545464745454249<40404%4%4%4%4% 410
{6�B�z�������G�`/Users/ayonsaha/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/spanned.rs� �t��~��u$^!s��2#&K%+--;$*.+'!/P���4���O1�B��)nw�yM�������S�aarch64-apple-darwin�UUM���#3GIۺ=m��-0ca8939c53de54ec����s��e'��	�B���������0���������������������������������������������������������������������������B)��=�:�:���rust-end-file