📄 libaho_corasick-7a091b3fc355b69f.rmeta
/home/palash/git/iron_learn/target/debug/deps/libaho_corasick-7a091b3fc355b69f.rmeta
Language: rmeta • Lines: 2068
rust
�a#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec��g
sK�z@<g�
r?-f820a3de024ec1f2��	�-����1ؔ=��G��-e6f0229506bd0299�
quickcheck�T� �$� rand�$�!�$�!tests�,���$���	
autiter�	
	Automaton�P�
next_state�	has_match�	get_match�start_bytes�patterns�pattern��	is_empty�find�&'a�&'s�&Q�find_overlapping�*�*�*�stream_find�.�.R�stream_find_overlapping�1�1�4�4�	4A�4�
4�
4�
4�
4�
4�

step_to_match�>�	>�
skip_to_match�A�	A�AF�skip1�E�	E�skip2�H�	H�skip3�K�	K�N�N�N�	N�N�N�U�U�U�	U�U�U�\�\�\�	\�\�\�c�c�c�	c�c�c��jjjjjjjjjj	j
jv�	v�
x�vmemory_usage�z	z	z	z	v
heap_bytes�				vset�v
num_states�j��	��
��
��
��
��
��
j��	�build_matrix����	j��	��StateIdx�
FAIL_STATE�
ROOT_STATE�DENSE_DEPTH_THRESHOLD���	��
�I���	���with_transitions����	into_full������	�	�	�	��	����
��
��
��
��
��
��	���build��	�	�fill��	�	�	add_state�����
�goto��set_goto���Transitions���
��������
��������
�������S�������	�����	�����goto_string���	
�������dot���w��		vec_bytes�usize_bytes�Match��pati�������������	
����Matches�������	���aut��text��texti��si��_m�������	����
StreamMatches�������	�����buf�������
������	����MatchesOverlapping�������	�����������outi���������	����StreamMatchesOverlapping�������	��������������������	����jFullAcAutomaton���	�pats��trans�����
j��	��AcAutomaton���	�����states���
��	����State������fail����depth�
����Dense��
������DenseChoice��Sparse��
�����
��������
������88 8!8"8#8$8%88898:8;8<8=8>8>8A8A8A8A8E8E8H8H8K8K8T8[8b8i8z88�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8����	����������YNcV���'�_�'�`�'���'��'�'��'�_�������������Fn������	��J�(�_�������������JA��y=�����)�)�J�)�_����������������{e�B��/���)�)�J�*�_����������������#V�מ���*�)�)�J�+������j��j��j��
j�����+�	�,�-�_�,����������
vsThf�K/�-�������������=��W0��-�-��������mî3ݙ�_�.������������PFZ̍{���_�/��.��������;/$qd���_�0��0�H���������
vsThf�K/��.�1�_�-�_�.4
��������������������������������������������������N�U�\�c�����������_1�`M�����J��H�'
��&��3�'$0��'
�3Ԛ'��3�'$1��1
�3��1%��3�1%1���o
��%�.0�/7>4�p
��%�/0�?�?��?��:�?�	�:$x��Lk��3�B�B�BGlobal�����I����,�p
��%�/0�?�?��?��:�?�	�:$x��Lk��3�7w~��z
��%�00�67>j����������������4� �D�!�&��!�*�d�!�Hmem��!��	L�"	�,�"�
�<�"����"��l�"�
���"��|�#������ � 
An implementation of the
[Aho-Corasick string search algorithm](https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_string_matching_algorithm).

The Aho-Corasick algorithm is principally useful when you need to search many
large texts for a fixed (possibly large) set of keywords. In particular, the
Aho-Corasick algorithm preprocesses the set of keywords by constructing a
finite state machine. The search phase is then a quick linear scan through the
text. Each character in the search text causes a state transition in the
automaton. Matches are reported when the automaton enters a match state.

# Examples

The main type exposed by this crate is `AcAutomaton`, which can be constructed
from an iterator of pattern strings:

```rust
use aho_corasick::{Automaton, AcAutomaton};

let aut = AcAutomaton::new(vec!["apple", "maple"]);

// AcAutomaton also implements `FromIterator`:
let aut: AcAutomaton<&str> = ["apple", "maple"].iter().cloned().collect();
```

Finding matches can be done with `find`:

```rust
use aho_corasick::{Automaton, AcAutomaton, Match};

let aut = AcAutomaton::new(vec!["apple", "maple"]);
let mut it = aut.find("I like maple apples.");
assert_eq!(it.next(), Some(Match {
    pati: 1,
    start: 7,
    end: 12,
}));
assert_eq!(it.next(), Some(Match {
    pati: 0,
    start: 13,
    end: 18,
}));
assert_eq!(it.next(), None);
```

Use `find_overlapping` if you want to report all matches, even if they
overlap with each other.

```rust
use aho_corasick::{Automaton, AcAutomaton, Match};

let aut = AcAutomaton::new(vec!["abc", "a"]);
let matches: Vec<_> = aut.find_overlapping("abc").collect();
assert_eq!(matches, vec![
    Match { pati: 1, start: 0, end: 1}, Match { pati: 0, start: 0, end: 3 },
]);

// Regular `find` will report only one match:
let matches: Vec<_> = aut.find("abc").collect();
assert_eq!(matches, vec![Match { pati: 1, start: 0, end: 1}]);
```

Finally, there are also methods for finding matches on *streams*. Namely, the
search text does not have to live in memory. It's useful to run this on files
that can't fit into memory:

```no_run
use std::fs::File;

use aho_corasick::{Automaton, AcAutomaton};

let aut = AcAutomaton::new(vec!["foo", "bar", "baz"]);
let rdr = File::open("search.txt").unwrap();
for m in aut.stream_find(rdr) {
    let m = m.unwrap(); // could be an IO error
    println!("Pattern '{}' matched at: ({}, {})",
             aut.pattern(m.pati), m.start, m.end);
}
```

There is also `stream_find_overlapping`, which is just like `find_overlapping`,
but it operates on streams.

Please see `dict-search.rs` in this crate's `examples` directory for a more
complete example. It creates a large automaton from a dictionary and can do a
streaming match over arbitrarily large data.

# Memory usage

A key aspect of an Aho-Corasick implementation is how the state transitions
are represented. The easiest way to make the automaton fast is to store a
sparse 256-slot map in each state. It maps an input byte to a state index.
This makes the matching loop extremely fast, since it translates to a simple
pointer read.

The problem is that as the automaton accumulates more states, you end up paying
a `256 * 4` (`4` is for the `u32` state index) byte penalty for every state
regardless of how many transitions it has.

To solve this, only states near the root of the automaton have this sparse
map representation. States near the leaves of the automaton use a dense mapping
that requires a linear scan.

(The specific limit currently set is `3`, so that states with a depth less than
or equal to `3` are less memory efficient. The result is that the memory usage
of the automaton stops growing rapidly past ~60MB, even for automatons with
thousands of patterns.)

If you'd like to opt for the less-memory-efficient-but-faster version, then
you can construct an `AcAutomaton` with a `Sparse` transition strategy:

```rust
use aho_corasick::{Automaton, AcAutomaton, Match, Sparse};

let aut = AcAutomaton::<&str, Sparse>::with_transitions(vec!["abc", "a"]);
let matches: Vec<_> = aut.find("abc").collect();
assert_eq!(matches, vec![Match { pati: 1, start: 0, end: 1}]);
```
�j���������������B�D�C�&�B�*�A�H�9=��	<	�;�
�:��9��8�
�7��6��� ԧ!D�!���!�D�!���"r������������܁#�\�$<�$>AEHK�����io�$�BufRead�<�PhantomData�\/��^��4Jmemchr2�<Rmemchr3�<[�Tr��D~���	���"��A"wyceOQ�jEG79����EB An abstraction over automatons and their corresponding iterators.���FC The type parameter `P` is the type of the pattern that was used to�� construct this Automaton.�L��	��������'��b(�b- !"#$%&*.1 !"#$%&*.1!1$ #*&".%fh��6��EB Return the next state given the current state and next character.�T����b�3�8�3�
�b�'$���b����7��HE Return true if and only if the given state and current pattern index��� indicate a match.�L����b�3�
�b�'$����$���F��IF Build a match given the current state, pattern index and input index.�L����b�3�f�f�'�
 �b�'$����$��,�����DA Return the set of bytes that have transitions in the root state.�\����b�
�8�
!�b�'$�ܔ��:7 Returns all of the patterns matched by this automaton.�����DA The order of the patterns is the order in which they were added.�D����b�
�'�
"�b�'$���	"��'$ Returns the pattern indexed at `i`.�����HE The index corresponds to the position at which the pattern was added���	&# to the automaton, starting at `0`.�<�	���b�f��'�	
#�b�'$�	��	��
��
30 Return the number of patterns in the automaton.��
���b�f�

$�b�'$�
����2/ Returns true if the automaton has no patterns.�D����b�
%�b�'$������:7 Returns an iterator of non-overlapping matches in `s`.�$�'('�b(��������������Fn���'(�'�b�))����q���q�i\����b,�

&�b�'�q$�
��
VX�LN�����63 Returns an iterator of overlapping matches in `s`.���+,+�b,�q����������������{e�B��/+,�'�b�--��r��r\��r,�
*�b�'�q$���9;�8:����GD Returns an iterator of non-overlapping matches in the given reader.�\�//�b��������������JA��y=��/�v�'�b�00����v���vD��r,�
.�b�'�v$�rdr��MO=?�����C@ Returns an iterator of overlapping matches in the given reader.���22�b�v����������������#V�מ�2�v�'�b�33��w��xD��r,�
1�b�'�v$��w�9;24��V�5�	6�7567�b����'���'�i\��'���'�'d��'89:;<=!"# 9=<8:;�~�{}5��5T����'�3�8�34�4
8��'�'$����d���6L����'�3�f4�4
9��'�'$����$���\����'��i4�4
:��'�'$���D����'��k4�4
;��'�'$���!<����'�f��'4�4
<��'�'$�����EL����'�3�f�f�'4�4
=��'�'$����$��,���)�l�)������i�f�3����������������;t����f�3�	?�@?@�*���-�*�����*���-d�*
>�-����*�$�*�,�*��*RTNP��3�l�3�������i�f�3�
҂�	B�C�
DDBC�4ƃ�3փ�3�����3�d�3����������i�f�4��������f,�4
A�-������4�$�4�,�4��4�$�4��������8^,�8�������i�f�f�	F�GFG�8ƃ�8փ�8�d�8
E�-����8�$�8at��89;>@��:^,�:�������i�f�f�	I�JJI�:ƃ�:փ�:�d�:
H�-����:�$�:ȇ�;8:=?��=^,�=�������i�f�f�	L�MML�=ƃ�=փ�=�d�=
K�-����=�$�=ȇ�=8:=?��?L�O�P�	Q�RQOPR���)�?���)�?�)�)d�@�(ST�J�JT�?�?CE@BL�@$�@NN�'��@#$�@���(����������������;t����'N�@N
T���)�)$�@��OY�V�W�	X�YXVYW���*�O���O���)�O��*D�O֌d�O�)Z[�J�J[�OKMPRMOL�P$�PUU��������������������q�aX�'�����
�"�f+�c��P/$�P���)����������������;t�����U�PU
[��*�)�)$�P��[_�]�^�	_�``_]^���[ƌ�[֌d�[�*ab�J�Jb�[�[2479L�\$�\\\�'��\#$�\���*�\�\\
b���)�)$�\��lm�d�e�	f�ggedf���l���lƌ�lǏD�l֌d�l�+hi�J�Ji�l<>ACFHL�m$�mcc����m/$�m���+��c�mc
i��*�)�)$�mD�$$�%��	�*jk�9�jl�T.�jn�D>�jo�\H�jp�\U�jq�,b�jr
�\m�js�Lz�jt�	L�juD�D��!e������tvfhUWGǏ=��'�	wwƃ���-�i\��,xz��%'��G��@= Build a new expanded Aho-Corasick automaton from an existing��� Aho-Corasick automaton.���-�,v�yyv���.���.\�
x�-�.ac��')��
#��
�
�
8�4�
t�
d�
���,�fv�
v
z�-$�
�z<closure_kind>�{<closure_signature>�{<upvars>�{{z{�-�-�f4�zƛ|ޛ|��||z|�-�f�f�f�zƛ}ޛ}��}}z}�-�?�?��?��:�?�	�:$x��Lk��f�7�f4�zƛ~ޛ~��~~z~�-����
!��
�
�
8�4�
t�
T�
���,�fv�
v
�-$�
�ƛ�ޛ�������-��4�ƛ�ޛ�������-���ƛ�ޛ�������-�4�ƛ�ޛ�������-����6�j���,�3�8�3v�v
��-$������$���!����8�4�t�T����,�fv�v
��-$���8�	��ƃ���\��,������ !"#������KM��5T����,�3�8�3���
��-$�������EL����,�3�f�f�'���
��-$����$��,���6L����,�3�f���
��-$����$���\����,��i���
��-$�ԇD����,�
�-���
��-$���!<����,�f��-���
��-$�����'�	��ƃ���\��,���Bd�j����,��-�����������\�
��-�.$����')��ƛ�ޛ��������-�.�8��C�	��ƃ���\��_�-T��,��_�)+��4������,��^�^��^��[�^��[����e�S����������������������q�aXÅÅą��:�������
��-$�����&��%.+ The integer type used for the state index.��%���%JG Limiting this to 32 bit integers can have a big impact on memory usage���&63 when using the `Sparse` transition representation.�D�&�3��&T�'�3��'T�'�3��1 ��1�3��4#�	��ƃ�4��\�4���������
vsThf�K/�-�.�WY��6Y��585 Create a new automaton from an iterator of patterns.��5���5GD The patterns must be convertible to bytes (`&[u8]`) via the `AsRef`�T�6 trait.��6�׳����������6�H����7���H�-4�7
��-���$�6:<��76�	�����ƃ�7���7��\�7��\�7�-����+-02��:b��88���8���8HE This constructor allows one to choose the transition representation.��9���9G��T�9ٴ��:��-����������:�H����:���H�-4�:
��-�.���$�:=?��>,��=85 Build out the entire automaton into a single matrix.��=���=HE This will make searching as fast as possible at the expense of using���>1. at least `4 * 256 * #states` bytes of memory.�L�>�-�,��
��-�.$�>��?!��?�?�?8�4�?t�?T�?���-�f��?�
��-�.$�?��@!��@�@�@8�4�@t�@T�@���-�f��@�
��-�.$�@�@�ƛ�ޛ��������-�.��4�A�ƛ�ޛ��������-�.���A�ƛ�ޛ��������-�.�����������=��W0�.�f4�B�ƛ�ޛ��������-�.����BG�	�����ƃ�B���B��\�B��\�B�-������ !"#������[]`b��C9T�C���-�3�8�3��C�
��-�.$�C��C�d�C��FEL�F���-�3�f�f�'��F�
��-�.$�F��F�$�F�,�F��I6L�I���-�3�f��I�
��-�.$�I��I�$�I��J\�J���-��i��J�
��-�.$�J��JD�J���-�����J�
��-�.$�J��K!<�K���-�f��-��K�
��-�.$�K��K��M6�	�����ƃ�M���M��\�M��\�M�-���(*-/��N5,�N�-�?�?��?��:�?�	�:$x��Lk��-�7�-��
��-�.$�N�$�N�T�ƛ�ޛ��������-�.��$�Y�ƛ�ޛ��������-�.�8��Z&$�Z�-�-��
��-�.$�Z�\�ƛ�ޛ��������-�.���^�ƛ�ޛ��������-�.����c4L�c���-���3��d�
��-�.$�d�,�d�e������.�e��.\�e�.����"$��e�e�3�.��
��.�,�e��f!$�f���.�8�3��f�
��.$�f�d�f��g+D�g���.�8�3��g�
��.$�g�d�g��g�hT�h���.�f��h�
��.$�h��k��i41 An abstraction over state transition strategies.��i���iIF This is an attempt to let the caller choose the space/time trade offs���j used for state transitions.��j���jMJ (It's possible that this interface is merely good enough for just the two���j#  implementations in this crate.)�\�k���b��k���b�b��������������k��k*' Return a new state at the given depth.��k�3�b��
��b�,�k��l&��l96 Return the next state index given the next character.�$�l���b�8�3��l�
��b$�lalpha�,�l��m0��l52 Set the next state index for the character given.�D�m���b�8�3��m�
��b$�m��,�m��m��n��mEB The memory use in bytes (on the heap) of this set of transitions.�T�n���b�f��n�
��b$�nԍq�.������������ܮq�q�3�.��
��,�q��s"$�s���.�8�3��s�
�$�sb1��s��u+D�u���.�8�3��u�
�$�v�d�v��v��wT�w���.�f��w�
�$�w��z�0������������ā{�{�3�0��
��{��{!$�{���0�8�3��{�
�$�{�d�{��|+D�|���0�8�3��|�
�$�|�d�|��|��|T�|���0�f��}�
�$�}��}7������1�}��1�i\�}�0��H�$&��~F��}41 Create an automaton from an iterator of strings.�L�~�.�0��������~�H�.��~�.�H�14�~
��1�.it��~9;���Z�	�����ƃ����À��\����T����\ƀ�-��_�79;=���4�������-��^�^��^��[�^��[����e�S�������
��-�.$������Ł4Ё췄���������\���.���ۄ%,ބ���.�F�F��F��1"`��x9���
��.$�root�$����+\�����.������
��.$����$����D����ƛ�ޛ��������.���щ,�����։��\ى�.��_����4�������.��^�^��^��[�^��[����e�S�������
��.$�������+��������\�����������
vsThf�K/���.�Z\ܴ��������8�4��t��������������
��.$��|ދ,�t����������͌,��8���&��8�$��$��,ÌČˌ,Ō8�ƌ&Ȍ8�Ɍ
̌*όҌ�Ԍ�8write�,Ռ	ڌی�,܌8�݌$ތ,����,�8��
� �8�4�������ƛ�ޛ��������.���ϓLғ�f
�̂�\���f
�����'$ Records a match in the search text.�,��'YNcV����|� �� The pattern index.�����EB This corresponds to the ordering in which the matched pattern was���,) added to the automaton, starting at `0`.�$� ���f�� �� =: The starting byte offset of the match in the search text.�,� ���ft�"�� ;8 The ending byte offset of the match in the search text.��!���!DA (This can be re-captiulated with `pati` and adding the pattern's���"=: length to `start`, but it is convenient to have it here.)��"���f �*�'(�+�'���!#���'�'���
�,�(	�,�'��_�!#�����'��^�^��^��[�^��[����e�S����	��
�,��� 
�-�'��`�!#����'������
��������`���
���$�����H�.�'.�'���46����'��'���
�L����/�'���!�(*-/8�9=?���'���
����$<��">; An iterator of non-overlapping matches for in-memory text.��#���#(% This iterator yields `Match` values.��#���#FC `'a` is the lifetime of the automaton, `'s` is the lifetime of the���$@= search text, and `P` is the type of the Automaton's pattern.�<�$�����	����������$ƌ�%�)��%֌d�%��T�%�(Fn���������$�$VX[]�M�%����)t�%$�%����id�%,�%���fd�%�%���3��%�%������^Rҹ��^=x�)(
�$0�����	���������uƌt�_�)d�_�)q���֌��(��_�knkn������������(��^�^��^��[�^��[����e�S����
�$�
����)�),�$�y��NA��K>; An iterator of non-overlapping matches for streaming text.��L���L41 This iterator yields `io::Result<Match>` values.��L���LLI `'a` is the lifetime of the automaton, `R` is the type of the underlying���M?< `io::Read`er, and P is the type of the Automaton's pattern.�l�N�����	����������N���Nƌ�N���N֌d�N��T�N�)JA��y=��������NRTWY\^�T�N��ހ��N�N����	BufReader�����inner��O�Φqo�*d�O,�O���fd�O�O���3��O�O��ԁ(�N7�����	�������������ƌ��_�*mՂs�y���֌��)��_�����������������)��^�^��^��[�^��[����e�S�����N�
���*�)�),�N����YG��W:7 An iterator of overlapping matches for in-memory text.��X���X(���X���XF����Y@����Z�����	����������Zƌ�Z���Z֌d�Z��T�Z�*�{e�B��/�������Z�ZRTWY�O�Z��ހt�Z$�Z����d�Z,�Z���fd�Z�Z���3\�[$�[���f��[�[��ԁ(�Y8�����	���������[ƌZՂ]�c��e֌d�*��_�GJGJ������������*��^�^��^��[�^��[����e�S�����Y�
����)�),�Y�k��kL��h:7 An iterator of overlapping matches for streaming text.��i���i4؄�i���iL����j?��	Ĕk�����	����������k���kƌ�k���k֌d�k��T�k�+�#V�מ��������kTVY[^`�V�k��ހ��k�k����d�l,�l���fd�l�l���3\�l$�l���f��l�l��ԁ(�k9�����	���������l��kƌj��fՂl�r��{֌z�+��_�]`��������������+��^�^��^��[�^��[����e�S�����k�
���*�)�),�k������&# A complete Aho-Corasick automaton.�����JG This uses a single transition matrix that permits each input character���A> to move to the next state with a single lookup in the matrix.�����LI This is as fast as it gets, but it is guaranteed to use a lot of memory.���IF Namely, it will use at least `4 * 256 * #states`, where the number of���<9 states is capped at length of all patterns concatenated.�
|��	��ƃ��,�����+����"$d�$�j������,�j���6���j���?�?��?��:�?�	�:$x��Lk���7��\�j���?�?��?��:�?�	�:$x��Lk��8�7(�:�	��ƃ7��-4�,���UXSU���,�,���
��-,���3"��1%" An Aho-Corasick finite automaton.��2���2F�`��2 construct this AcAutomaton.�\�3�	�����ƃ�3��<�3�-vsThf�K/���(*-�3�.d�3$�3������34�3���?�?��?��:�?�	�:$x��Lk����7��3\�3��ݠ(%�3=�	�����ƃ���šB��.O�-���25

}���-�-�%�3�
��-�.,�3|�4,�4������4�.=��W0����"$|�4�4���t�4$�4���3<�4$�4���.T�4,�4���3(&�4>��������.3�.�����PR���.�.�&�4�
��.,�4a��nDA State transitions that can be stored either sparsely or densely.��o���o?< This uses less space but at the expense of slower matching.�,�o�.�mî3ݙ���/�.a3�/�.��
�\�o���/(+�o?�.���!#���.�.�+�o�
�,�o(,�o@�.��_�!#�����.��^�^��^��[�^��[����e�S����,�o�
�,�o�Ȅ�p\�p�/PFZ̍{���������6�/���8�/����
����6�/����l�p���6]]��
�]]�8�/������p���8(-�pA�/���!#���/�/�-�p�
�,�p(.�pB�/��_�!#�����/��^�^��^��[�^��[����e�S����.�p�
�,�p�����y-* State transitions that are always sparse.��y���yIF This can use enormous amounts of memory when there are many patterns,��z but matching is very fast.�4�z�0�;/$qd�����6�0�3�6�0��
�l�z���6(1�zC�0���!#���0�0�1�z�
�,�z(2�zD�0��_�!#�����0��^�^��^��[�^��[����e�S����2�z�
�,�z���1T�2Tu3T;4T65TS6T�6T{7T1>T�>T?T}?T�?TQ@T?AT�*T�4T�4T>BT�4T�CT�8TTDT�:TET�=T�FT�HT�IT�JT�MTnLT�JT$JTXIT�HT�HT!HT�GTmGT�FT�T�DT�TL�T�>T>TF;T�:To:T:T�9TG9T6T5T�4Tc4T�1T1TX0T�/T4/T�.T.T�-Tb-T+T��TL��TJ*T�)T�(T��TL��T~'TW"T�!T�!TS"T!T!TZ T` T�T�T�T2T�T�T�TSTYT�T�T�TQTC
TT�	TTXT^TT�TTT�TtT�T�TpTv�������$Aho-Corasick string search algorithm�Lhttps://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_string_matching_algorithm�Լ����Լ.t/�'"`ʇ7�<P/�P`�`�|�f\y��A��?�nt�%`N�V2���į<喝-6sn�"�!��*�E`�&}��(IX�$���'�z��8S�u �v����`�2m��5�'�璉9��k�XSLu�ʥ���RO��kf%�!5d��ue�	�}leS��أ='�����Y
‰�P:��m��Zl��6{^S��GR'��&��4q�J��#	)���ܹ�9drq?�H��ь$x���#� �����a��.U	�-B(t���'4���,Z��D*��m���0��e�Jcu�((a*v��X����@^ޓD���p,���w��f�~����70|�r��+K*Ѭ+��X�{�,������hݷ(��,����${V'Z�}W��q��N���[m$C;��X�r��t_:<X�g�j)�����a�ݝ8J~W��W��g��<p�#ۊdX+�ɛ'��9��Skt�������I�t�^��X�����<F��O�5�B�j"�[��:���wt;�q��F���!}ۚEȎ�%d��4�n�K��b�֍3	dӝ{�i�r�B8'�V�)���m`���
��a��s,XS�d�h����>beg�(?}�A!�D&.��AZ�Dp/F#�zE<�C���,�����'��Y�8^�iAɀ��4�?.xC@�azT�%4��,�������UCpw�~�H%��u���lm��;��>��e�d27/vy7��$�U�\������ù�t+M�'a��G_�Tـʷ�V��i�����GryZ�UJ�C�.8^q�6*�b�,�F�&?�ɽI������z<ʃw��#yҳ������>����+)?M��&b�<��$�Mk�g�W�ߢ�����K�ՎD�+b�.�.s�P��;�d;׿F���~��)��e��Pn�yY�aY��zd��U0�6�8�w���.��������X<�re����I�0yE�xy�,ȏ��v5V�Ԋ��f%�G�*󃻅/*�(��)��dS-�{��i���`Ӿy�ŗ����u�������0���;�vM@ޚ3�4�F`>7�l%�K���V>�s�kai�ӣ�����P&�B��k�����0����T	���Ҳ'a�
���+N�Wc�֌���n{N��CR�Dxp��z�)���d8ζ������N6��V�8�!�Pz\�
XF"��������̈́a�P�y��𾘟=�b���a������p�ߚ겊����*���
�����m���
��r����Hq�8�;��c?$�g!��=��­���9��F��j!p�/M�6"3�-G^�C�Q�' CzM��bmk��T5+3K�~���3#��G93+���_��@(l�f��G�j[��b��ȥ-�̘�Ժ�’Rײ���n�!B��H��ѹ}j�4�UM$~��r�xJ�hS3�A��\U}#%k󂨅�QaBI������
�eA�l������LA���N�������\E(�	��𛨌����z����̺O^UB>(/��3���/p`�e9j����C�����<�k�0�=���R�|{��8�<h#�.ց�fA�H��(-�s��/�X�Ł�G��4�"�݃8!��p�B�r2�/,�����-v�vi�=:�\d�4�z~��A[Ɖ�1���d~?&������I��-69�p����gd�s =eŦ�;�%�_)=�%^��L���MU�d�����7��ә͆`5+��G�z��f���<�?*mC����.�YG��b��L+z,��
%bBEY^l;�! ʄ���O�W�h��t�k�%�WQ�2ַ����,ţX��[�cv�ʳ�5z��0<���f�WL��\��V�
�lXmѪ4Hc�YI�:��:;�"�
ޤ�5���Z�H�ҡ�au�{��S����`aQ���+y�vшh�BҾ�FC`a��M��Ḳ��A�/6pqf�Π���j-��u�&���$���h���}׉ҟ�M���!?���^T���1#��Aѝ z�L�*%���Ct����}Z:������������ۂn�ګ?� 
0��7UuL�e�N��A|��f��/����0������E<��d���?�ӝ�]<���y��&DJM�[�IL��N1�K���!b�-��M�4����ӳ|�
=�>rIcc������&��������A�<�T?����SzJ��|�f+��V�y��\`��ʺ�.�B�Ц�Y���Φ�iO���k	�QF�&�����p�.$i�ݮF=Rә���ךE0����q��^�!�R/
����4�/d��`�Pb��J�L8�Go���
خ���Q����"_�����<�-�����aq~R ��R�޹n�T`!�1�Nz_�UA�2����n(4��(���q���X���}�@��]�����gd͓'lM���<�C��yO[`�9kc�S����A©d$%=Zf�I�cL��9�B�IQ�z
�j�5q/u8�|̹my���>��(��Y:!��?��4&^�jw)�mϸn�X�VržP
-M�*�v����E��e3�4������+Ѝ�"^��x	U�@�"�x�!���ߜh�xN�s���o���2|���9��P���L��
k���Do��B&�A���[#��7��(a.���
k|������br�V��JYa�c�2�Xٮ�[Þ	�`�[�T���ִgJD��V(��Xj,�(7ͼ:��_M�ڸ�W��f-�__=q�(��S2|�:��W�>��t�C�0�})���1�E�b~��U�j��,����}P���%�*�ǎ�J�sq�Cz�1T�&��"C��q&?�(��A��{�5sEro0�_�n>�ߠ�������:�dUp�Ʋ���,[|B���#�Z�Q����oL��rT�	�w�Ʃ�p�n$����SVz ��Ld04Fӷ�
��CǑ���3�YHa�~ S�luӱ����UW�$�>43��R��M�X��1��N���8�P�x	z�Jy��C�������`�mO�*�uC5Ob-���>�씽OGn����[����u��������%q�<����xO':;��?l����]�nD����kB;}S��+��6S�m�.����)�@P�>ŕ�܅M�{i4�Z�O���ѩ�=�;x�߅��'@���@Qmm�Z��R�ﲠjDAVe�$t�>%CcA��P��E��7��K��?�ȃ��!UnI��Qx�$b֪�0���Ba��QW�L��&%���B���iQoĻ�&*��*�xv[Z΂�KK����S��R����O0YHW}Ik;�܂��<T�(��"b�����۳=1��h�S�x�9	�Qi���Ɂ�(�1>9\��V�"�OG�e���;�	�H�r>��,Yw�r�{�J��7���ߘ�m�:��<Ұ�@T������ģy2�5��dB�{'�3��]X������C{ZN��XA��Gه�����ǦG7��v��iMѨ5��,w�Cvg,��^u��(x�����_��(�-�rI�v��2W����j�
��AÛ�l?���ۨHSxP࢜+�%��#0\��"�-�
S6U��
�egq�e@�%D�z���U�mO5�R@.3S�
:�����]�&L�[�yN;⟾���X��a�@orQ)̔?�0���N

uF-�3�������g��룍h�)/\�טB_qW�8�,3Gԋ�4y"���3s�D��ʆ������ш"��,n;"�GT��h����c�)�mE'��Oɣ��`(6��w��C����0/j�04jC�F�N��
-�	.
K=�.�/U12�2�3X4T5x6	7�79n:�;#=�=e>�>:?�?@�@�A(C�C�D{E"F:F�F�G3H�HgII�I�J�JK�KML8M�M7N�N6O�OP_P�PQqQ�Q\R�R?S�STwT�T@U�U V�V�V	X�XYY.Y�Y�Zs[�\�]:^�^_x_1`�`8a�ab�b�bMc�c-d�de�e�e+f�f�fHg�g�gUh�hbj�j~k%l�lmCm�mnTn�n�n*o�o�o:pq�qMr�r&s�s�s@t�t�uvnw�w�w-x�xPy�y�z�z�z/{M{�{|�|�|�|V}t}�}���&�@���9�����~���������X�����������8��������-�G�a�{���Z��=�X�r��� �p������� �<���
�d���������m�y����������m��������^�|�&�K�d�������u-�.�0
K9j��1�=�E_G-IJJ.L�RkU�V�YG[�`d*gAj�l`np\qzr!tku�x�z�z?{	|�|�|f}�����T�a������$�S�����K��4��������n��t���






)%''%t-�.�0�1�2L3
45$6�6Y7�7e9�:2<	>z>�>O?�?'@�@�A=CD�D&FOF�GHHkI�I�J�JK�LsM�O�QR�RTS�S.T�T�T�U�V�X�XYYwZ\�]�]u^Ma�a1b�b�bbcBd�e�f]g�ghjh�i�j/k�k�lmXm�mn�n�n?o�o�p�q�r<sVt�uv�wxcx;y�y�z�z`{*|}�}���*�D�L�9��!���������ކ����҇�� ���,����1�K�e��m��A�\�v�͏��7���͑$�ɒ�h�������.��U�{�Õ1�ϖ�K�o�����ٗ!����'�M����7l.p.r.y.�.�.�.�.�.�.�.�.�.�.�.�.�/�/�/�/�/�/�/�/�/�/�/�/C1P1	2�2�3T4O5t67�7�8�8�89R:V:\:i:�;�;�;
===�=�=�=�=`>�>6?�?
@�@�A�A�A�B	CC#C�C�C�C�D�D�D\EiEvE�E�EFFF5F�FoGuG�G�G�G.H�H=ICIIIVIcIzI�IZJ`JmJzJ�J�JK�K�K�K�K�K�K�K�K�K�K�K�K;LHL&M3M�M3N�N2O�OP[P�PQlQ�QWR�R�R:S�STsT�T;UoU|UVV�V�V�VX�XYY)Y�Y�Y�Z�ZT[a[n[�\�\�]5^�^_t_-`�`a&a3a�ab�b�bHc�cdd(d�de�e�e'f�f�f7gDg�g�gQh�h^j�jyk!l�lm>m�mnPn�n�n%o�o�o(p5p�p�phquq�q>rHr�r�r s�s�s�s-t:t�tou|uvviw�w�w)x�xLy�y�z�z�z*{K{�{|�|�|�|�|Q}r}�}�������"�<�{�
���%�7���Ѓփ�����z�����Ʉ`�f�u�����S�m�s�y�������ʇ����3�������ψሡ�Ŋˊ؊����)�C�]�w���"�(�7�F�X��,�9�T�n�ŏ�_�n���������ő�7�������	�S�`�{�����ɓ��j�?�u��������Ŗ�4�i�����ӗ��Y�z�#��G�_���͚���������������Ǜ͛ӛٛߛ����������� �&�-�3�:�@�F�L�R�X�^�d�j�p�v�|�����������������������ǜ͜Ӝٜߜ��������	����!�'�-�3�;�C�I�O�U�]�e�k�q�w�}�����������������������ŝ˝ѝםݝ���������
����%�+�1�7�=�n.v.}.�.�.�.�.�.�.�.�.�.�.�.�/�/�/�/�/�/�/�/�0E1�1|273�3�46�6D7�7�8�89P9T:Z:^:�:�;�;<==�=�=�=�=e>�>:?�?@�@�A�A�A�BCC(C�C�C�C�D�D�D^EkE�EFFF"F:FsGwG�G�G�G3HAIGIKIXIgII^JbJoJ|J�J�JK�K�K�K�K�K�K�K�K�K�K=L�L(M^M�OqQ	R�R�R?S�STwT�TqU�UV�V�V�X�XYY�YbZ�ZV[c[\�\u]�]`^a(a8a�ab�b�bMcdd-d�e�f9gHg�g�gUh�i�jk�kslmCm�mn�n�n*o�o*pwp�pjqwq�qCr�r�r&s�s/t@tqu�uvv�w�w_x7y�y�z�zM{|�|�|�}�������&�@�
���(�9�5�ԃ؃����~�����c�i�x�����چq�w�{�������·�������È҈�(�Ɋ͊ڊ����-�G�a�{�%�+�:�I�Z��.�=�X�r�ɏb�p�3�������ɑ ��������U�d���������B�y����˖�7�m�����ח�|���K���𚚛������������ěʛЛ֛ܛ��������	����#�*�0�7�=�C�I�O�U�[�a�g�m�s�y����������������������ĜʜМ֜ܜ�������������$�*�0�8�@�F�L�R�Z�b�h�n�t�z�����������������������ȝΝԝڝ����������
����"�(�.�4�:�@��0M1�1�2y3?4:5W6�67�89:f:q;�;�<=P=�=�=5>�>?�?�?U@CA�A�ABBCC C�C�C�CXD�D�DEfEsE�EFF/F�FGG�G�G�G�HISI`ItI�IJjJwJ�J�J�JLEL�L0M�MNtN�NsO�OEP�P�PVQ�QDRsR�RS�S�S_T�TUWUyU�UVbV�V�V�W�X�XY%YEY�Y�Z�Z#[^[k[=\�\�]^�^�^Z_�_s`�`#a0aya�a\b�b1c�c�cd%d�d�d[e�e
fmf�fgAgrg�g-h�hj�jXk�k�l�l,m�m�m?n\n�noio�o�o2p�p�p+qrqqrdr�r�rgs�st7t�tuyu�u�w�w"xjxEy�y�z�z�z{;{�{|u|�|�|�|:}b}�}O�����5�O�Ā"�1�́~�������,��������r�����,�!�������‡݇���+�|�̈ۈw�q�Պ���!�<�V�p���݋4�C�R���6�L�g���؏;�k���^�������ؑ/�f������+�]�s�����“��V��i���������ז*�_�z���ɗ���H�j���;�X�p���ޚ���0G1�1�2m334.5K6�6s7�89:`:X;�;�<=%=�=�=)>�>?u?�?I@A�A�ABC
CCmC�C�C4D�D�D�D`EmE}EFF'F�F�FyG�G�G�G�H�HMIZIlI�I�IdJqJ~J�J�J�K?L�L*M�M�MHN�NGO�OPpP�P&Q�Q8R^R�R	StS�SRT�TUBUsU�UV1V�V�V�W�X�X
YY0Y�Y�Z�Z�ZX[e[%\�\�]^�^�^)_�_B`�`a*ala�aOb�b$c�c�cdd�d�d*e�e�e<f�f�f;gig�g h�hj�jKk�k�l�l#msm�m2nVn�n�n\o�o�o,p�p�pqlqyqrOr�r�rYs�s�s1t�t�tsu�uw�wxdx<y�y�z�z�z{5{�{�{X|�|�|�|,}\}�}�����,�F����+���>�ڃ���#�������Ԅl�{�����}�������ԇ��"�>�ƈՈi�1�ϊ܊����3�M�g�����.�=�L����0�C�^�x�Ϗ&�e���:�������ϑ&�B�������W�j�������ԓ�H��`�}���ܕ���і!�V�q�����ۗ��:�d����2�O�j���ؚr��1�2}3C4>5[6�6�7�86:�;�<�=9>�>?�?�?Y@xA�B�CrD8E�E3F�F]G�G�H+IxI�IHJ�J�J,LM�MNxN�NwO�OIP�P�PZQ�QHR�RS�S�SdT�T$UiU�UgV�V�W�X�XY'YWY�ZE[u\�]#^�^�^__�_x`�`~a�aab�b6c�cd�de`e�efrf�f(gwg�g2h�h�j]kl�l�l1m�m�mDn^n�nono�op�pZq"rxrsls�st�t#u�u�w�w$xlxJy�y�z�z�z{={�{|�|�|�|?}d}�}�� �:�T���ҁ���1�����ƄR�1�K���LJ����0���|����&�A�[�u������Q�l���ݏQ���p���‘ݑ4�����5�x�����Ǔ��[��p���������ٖ/�f����З���M�l���B�]�r��������1�2M34	5%6�6Z7�7f9�:3<
>{>�>P?�?(@�@�A?CD�DPFIH�I�J�LtM�O�QR�RUS�S/T�T�T�U�VxZ\�]�]v^Na�a2b�b�bccDd�e�f_g�ghlh�j0k�k�lmYm�mn�n�n@o�o�p�q�r>sWt�u�wxdx�za{+|}�}
M�:�������-�n�����8����/��W���2���M���"�����)�����1�2O345'6�6\7�7i9�:6<
>~>�>S?�?+@�@�AACD�DTFMH�I�J�LuM�O�Q R�RVS�S0T�T�T�U�VzZ\�]�]x^Pa�a4b�bcecFd�e�f`g�ghmh�j1k�k�lmYm�mn�n�n@o�o�p�q�r?sXt�u�wx�za{,|}�}Q�����r���̒0�6�W�ĕ2���M����"����)�����1�2;3�3�46�6H7�7T9�:!<�=i>�>>?�?@�@�A,C�C�D>F7H�I�J�LbM�M7N�N6O�OP_P�PQuQ
R�RCS�ST{T�T�U V�VfZ\y]�]d^�^_x_1`<a�a b�b�bQc1d�de�e�e+f�fLg�g�gYh�jk�kwlmGm�mn�n�n.o�o{p�q�r+s�sEt�unw�wx�zO{|�|�};����\�r����D��� �:����~�����,?�@�'3����<FE�������I�J�=��,6���O1
9h:�;=�=�=�A�ACC"C�C�C�D�DhEuEFF�G�G�GUIbIlJyJ�JGL2M�R{UV�V�Y�Z`[m[�\%a2ad'dCg4p�ptq�q�r9t{u�|��$�3�����t���������Έ݈׊��6�E�T�8�m���������_��h�_�[��^�Z�2n�d�Η@��W�[�1�2�3M4H5e6�6�7�8C:�;�<I>�>/?�?�?i@�A�B�C}DCE�F�H�I�JM�M�O�QPR#S�S�SlT�T,U�U�W�Z�\�].^�^�a�alb�bAc�c�d�e�fg�g:h�h�jek	l�l6m�m�mIn�noso�o�p-rsts�t�u�w)x#{�{�|D}�}��E�������c�����R�������0jr-�.�0#={E�F�H�IK�K\R@U�V.Y�Z�`�c�f�i�lTn�oqMr�s�t]x�z�z3{�{�|�|Z}��3�҄؆<�&����$�1�@�
�ғ
����ɖ�����b�ߙh�֚zx���Y����~�C�*����nx���M����r�7��ۖ�ilsw~�������������������������!1CR`gv�����������
&.5<CJQXlsz��������������� $+29@GNRY`gnu|�����������������������	
*.26:DUYaiqy�������������		#	+	3	<	@	H	P	h	p	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	



 
%
*
;
?
G
O
[
k
s
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

&+/7?RW\`hpt|��������������$(0>FNV^iu���������������	


!
%
-
5
=
E
M
f
n
v
~
�
�
�
�
�
�
�
�
�
�
�
�
�

%-5=EMUYaiqy������������� (08DLT`huy���������������� (,48@FLRX^djpv|���������������������#*18?FMT[bipw~������������������
&-4;BIPW^elsz�������������������
"|x���\������F�,�����111111111111�=�=�=�=�=�=�E�EaGfG/I4ILJQJ5L6L7L8L9L�R�R�R�R�R�RmU�V�YO[P[Q[R[�`�`�`�`�`�`
ddd2g3g4g5gIjJjKjLj�l�l�l�lhnmnrnwnp^q~rr#tmu�zA{|�|h}�V����U��������p�v��vR�1�=�EkG9IVJ:L�RnU�V�YS[a
d6gMj�l|n#pcq�r(tnu�z�zF{|�|�|m}�[����Z��������u�{��.@9D,/A=7*:-?0B8>C+TT��{}��core_intrinsics�fmt_helpers_for_derive��_�_.t/�'"`���x��Lr���$���Z��.t/�'"`�\�.�E�ڢ��}e�f\��	derive_eq�����.t/�'"`�|d�$}"���ou��.t/�'"`ʟ�i�!1��������_�_.t/�'"`ʍ�����P���j���.t/�'"`�
�Ա�ƣ���\�����_�_.t/�'"`��|��@t2�}�J���derive_clone_copy���.t/�'"`��{���J�t&{G������.t/�'"`ʫ�Jf�C�5t��z������.t/�'"`�k�
�X���2���.t/�'"`�%C��ǭ�G}��O\�����.t/�'"`���i1����������_�_.t/�'"`�f��Xq.���Y|��.t/�'"`ʑ6��(
�H������_�_.t/�'"`������bt
���������.t/�'"`�?e�ow����4��.t/�'"`�A�&�9��t��	������.t/�'"`�^�R�cY9~$�u���������.t/�'"`�B�Y��@��T������_�_.t/�'"`���D9�IfTT�.t/�'"`ʌ�m�i���|u�=����`�`.t/�'"`�PY!�6�0����p<��.t/�'"`�o���J^��t�3������.t/�'"`�R;-ǂ,���������_�_.t/�'"`����)��e~���z���.t/�'"`ʫ6�ǯ����M���.t/�'"`��R]󕧇e���,��.t/�'"`ʅn��5��	
�������_�_.t/�'"`�=B'�k�h����3���.t/�'"`���i2����t&��������.t/�'"`�jQ���qK#����������������������=!?\["�1�"�"n ��!."� �d!m��! ]�": � �#!��!��T!]|x"�M�"#� ��!K"� �L�!��"* ��"^ � �;#-!/!�!��hODHT ����V�8�!��/,��������c�)����j�
��A�.3S�
:����^u��(�=eŦ�;���7�<P/̈́a�P�y�|B���#�p�-v�vi��|{��8�A©d$;;�	�H��=:�\d����v��i����4�/'��#� ���?$�g!��=�U�@�"�xJ��u�&����4��(�3_��(�-���(-�s�W��f-�_]��/�X����Ld04F�v%��#0\���S2|�:_q/u8�|�?W}Ik;�܂����<�k����0<����M���<�C�8�$�>43�{,n;"�&.��AZO��LA����ךE0��$[�IL��N�-��M�4�B8'�V�)�I���V>�f�WL����X��[�c�w�Cvg,�9��Skt�;��?�nt��p�n$��t��u���Z�u �v����7UuL�	E`�&}��	"�݃8!���OGn���ԄA�l�����C������ʀ��q���X4H��ь$x�K�ՎD�+p ʄ���O���GT��h���!B��H�����[#��7�R⟾���X����<T�(�ئ�K��b�F�ۨHSx�lXmѪ4Hc�,Z��D*�#��8�P�x~5V�Ԋ�~&�B������į<�r>��,Yw��m���0�$���ӳ|�
������y��������V��ib��hݷ(�/��3s�D��)�����a�6h�S�x�9�����UX�e3�4��G2����n(2�����0�����)��dS-�K��?�ȃ���{�i�r�H̔?�0��������P�b�<��$�m�CR�Dxp��Wc�֌�ɑ�P`�`�|�j��,��dG_�Tـʷa���}�@��5�&%��������p�ߞ�\`��ʺM$~��r�X�r��t_:4ӱ����UWz$���h���ѹ}j�4�U���e�d27\���T	��,�����'�R��}P���%e��;�d;�r8�;��c�6{^S��G�	�w�Ʃs�xy�|�	�}le���I��-��������U��
�eg���4y"����N

uF-�>7�l%�K�4�?.xU���1�Eb"C��q&?i�!UnI�ҚA��\U}#���:���wA=�>rIc͆`5+�?� 
0����3�YHx(IX�$��
p�.$i��"o��B&�A�Q\E(�	����V(��XZ%4��,���WžP
-M�*E��I�0yE{�C�0�})aM�6"3�-G�ޚ3�4�F`�j,�(7ͼ:[lm��;��>[Y^l;�!�%�_)=�%�����<�-�-��W�>��t`@���@Qm�(?}�A!�DN�p�B�r2�#��Aѝ���A�<��(��A�j$t�>%Cc��f%�G�*�Hq����&DJM��܅M�{i��q��N��2a�~ S�luyk�%�WQ�2�ϸn�X�VrD��]X����4�Z�O���t�^��X=�Y�8^�Sd��`�P(+M�'a��`���>beg�M�s�kai�ӊ,XS�d�h�L���`aQ���.ց�fA�H�Mk�g�W�n����aq~R.��:�dUp�nB���iQoğ�טB_qW����Zl����@(l�fͰ���o���Mt;�q��FB��9drq?�.8^q�6*e�X<�re��z��q��%�;�vM@�&^�jw)�mC�{�5sErok�f\y��APn�yY�au	z�Jy���f�~��*�X����@'���u�̈́>��(��Y:A&L�[�yN;��p,���w�)�CzM��bm�������h��z�)���A[Ɖ�1����(a.���
S۳=1����'�璉���
�e�k�����0�����.�YG��e�N��A|�
N������ѿS��أ='��"�-�
S6���&*��*��%k󂨅�Q���)��e��t�&?�ɽIgW�h��t����­���9��F��f%�!5��ù�t_{V'Z�}W�1�
خ���Q+aBI����,ȏ��v}`Ӿy�ŗ��/��3����Ḳ��A�%q�<����d��ue�b��ȥ-ҲU�\����^�}Z:����]����6x������2|���9��Nb���a�Ý�F=Rә��#Π���j-�H�ҡ�au�%=Zf�I�c<Nz_�UA�1��ѩ�=����r����q�e@�%D����Ct���C`a��M���Ł�G��4�����m���
��f���<�ߠ�����m�,����$0�my���@[����u���SLu�ʥ��B�j"�[@zJ��|��k	�QF �ۂn�ګݝ8J~W�7	�-B(t!69�p���{�,����.�e�Jcu%��SVz ub��J�)�
k���DP��gd�s ��Pz\��G�j[��Qx�$b֪�,��
%bBE�R'��&��.t/�'"`��1T�&��h�h�)/\��((a*v�&��+K*�,���`(6���󃻅/*�(���(�1>9��y2�5�ԵU0�6�8wmO5�R@����>�씃���!?�����?�ӝ��jDAVeƕ�
XF"�����iO���O^UB>(�f+��V�y���QW�L�N��XA������Y
��yO[`�99
��a��sKC@�azT�VY��zd��v�W��g��<8�a�@orQ)��/6pqf��_=q�(�^��-6sn�"�rI�v����h�xN�sL�n{N����70|�r+4�z~���L��9�B�I=�&�����!`�mO�*��Q�z
�j�5> ��R�޹n/kc�S����:������Ĵ��ш"���^��L���M�k|������TU�d�����'�z��8S�]<���y����"_�,\��V�"٬ߢ�����o�^T���1�m�:����+y�vш�����N6����1��N�}�Rײ���n������Grc*���
���"b������ z�L�*%�A��P��@P�>ŕ�/vy7��$�]�#yҳ���j��m`���J�d8ζ����+��6S��0�_�n>�l�b~��Uc���ǦG7�ۚEȎ�%D#	)�����.�B����_M�ڸ�\�0���Ba���"^��x	Ih�BҾ�F�m�Z��R��̘�Ժ�³/p`�e9�d��4�nE�r�{�J����S��R���ʆ�������G�z��iAɀ��T1�K���!b\��V�
��;�"�
ޤ��br�V�U�!��*�P���L�Oc�������w���.�x����+�H�oL��rT�r����]��?l�����m�.����)�ַ����,��!��?��4B��E<��d
uC5Ob-�xv[Z����C{Z�4q�J����RO��kz���U���3�������+��X�-2W����T`!�1�0p�#ۊd9�<h#���d~?&�����b�,�Ffb�.�.s�Pq���O0YH�8�,3G�����'4���"k��T5+3K�MѨ5��,��YI�:��:��xO':;���<Ұ�@T��[m$C;��3^ޓD��(E<�C���Q�Dp/F#�zPL8�Go��*yZ�UJ�C�d΂�KK����b��L+z��+)?M��&l�R��M�X|^�C�Q�'ª^�!�R/
�&֍3	d�GOG�e���<X�g�j5�xJ�hS3���{��i���Û�l?����`�2m��5
�?*mC���j!p�/�dB�{'�3��kB;}S��Cpw�~�H%Y;x�߅��'���E��7���
���+N��Gه���mE'��O��F��O�5?�𛨌�����*�ǎ�J�f�z��������P:��msq�Czg��𾘟=ޜX+�ɛ'��:�{��S����
��CǑwP࢜+�����0�������a��.U ��g�������>���k��Ҳ'aʏ�����Ś9��k�XT?����S���ִgJDY	�Qi���ɪ0�=���R��Xٮ�[ÞW]�nD�����겊�����z<ʃw�iZ�Q���qj����C����gd͓'l7��7��ә��}׉ҟ�M��!����K�Ʋ���,[o�JYa�c�2V#��G93������<>�F���~s���!}C+���_�%`N�V2��Y����v�ʳ�5z��7���ߘ��f��/�&�����	�`�[�TX�5���Z���~���3�������I<�v����E�FO����j��� @��e<X�4p���H4��s	���L����9/]i�����f��A[}~Y
-q��v������'I��������uk��1��������������B��H�����zhO����������Xj�	���e,r���Ch�����������~���l�a�<�1}<L
r;�J\4?C���Y*X�~���Yx\���������W8d>\[��F�����o���]y��+u��*����L��qk���#����T[2O3B��%����<�"i���;1k$��nI�O,��h���#0�����^:6"U	1�?��4Q����:���9V|���,(}PiYV$])pbVmf�r�#QDr 67 0w��{��� f�U6��Q{��������2IYT���h��H��\(s�${p�������@��:��F�(ZC
I2��ifo��b��ah��������:1���������R��	^�N
�S�i���N[��~����u-��|�#�U��a:�W����K�:�"�.|���U"Ve.hq������j ������JNc����@�������������]v^a������9Z�L����������}|��V�9��C9�D�$lp����7kb|&p)
NlP|��D]�7�9��}�|�`�����J���k��p�?w{�S�������������nhc0���#wa�	XS_]�M��1��	RE���ngX|�h��q�o��������
�b�2���--��������5y^��i��������\�2Z�b�����#�(�$��js%���C����*��{Yk=@��Ez=,��ae�����������������ir�5Cv��EX������������C�������M'd�Bb���f��
=�o��kpH�r*�Q������������
�eb,)"d����)����O�����_�o@F6���&�o�-�������?>��g���=���r��Vh��*_����$�mO����j��� @��e_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aho-corasick-0.5.3/src/lib.rs� 'h�G?~k&���*U����vNMJOIIO%,4/K)34/#

#

G3.=M.1?NN
,7- 023PLN-LJKMPL+KPPOLLH;K1?&  J%80>

/K7(L;L9L&KLMOMNKIPML=&&G %
&=L4,,9=ML=,LJ9,=M63#((=#D%!J@=(4
L75(!
=2%!(P4>9D<5)(%GAGCD#8
9HJ*
JJL/8&
6-K:%9?""
,=:%%?J:A:MC

;#! %+
(2#$)!5J N$/ >+:5J#E@2 ",5.
):+%"#
2B>
$7<
.J"(2!$:9M=E2+;K8CC
B ,PI2!-#KM
/;+."%H
-?")9B1$OI
9

#20;+@<+8&<<+K=+8&<<+K=+8&H=+&>>+8&H!13445"1113445(C3445)'133445"!C3445#!1113445)%C3445*%*13334451$1145569$C45562)%1112334556:)%1113334556)<H3("B,/ME<#$8%I#
=6
'1&6P<"#7%@5,0$I
<5
=,#?"&?0MI)$#0
I@CL(NP
D�����W�'	c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aho-corasick-0.5.3/src/autiter.rs� ;[�;��Ģx��Dg��x�(#FGJ;M<NKI$?I ,M+'87!?."
;:-
L%'*
H12#*
8!<#=%%!(L,(3J1B@IB?)GA?C@B?EF5/
!."&
$2&*2&*2&*2&*2&*
	Q

!(."&
0
	
'

1"#
'

1A)
'

1J-O*/&B.(&?6&B.(&?6&B.(&?P.(&?

?5M@D*2#6(132D3;4N&%*!!
$
;)GAJ*8*4H9!
/&B.$$6&B.$$6&B.$$P.$$

;5M@O3=#64H9! 
(132D3;<4;&$A)!!
$
Y��U�c{&��"���`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aho-corasick-0.5.3/src/full.rs� Y�t�0��K]R���_��
/'KBMJ= ?1*E N(<0!**5#!@%!(=#!@%!=$:(;<?1L05(!
=D%!(*I>1O")
F;6��:��' #Y��R�#;�Y�]�`x86_64-unknown-linux-gnu�dS�c��$>����aho_corasick�-7a091b3fc355b69f�.t/�'"`����������������������k��������������������������������������������������������������������3�E�E���xrust-end-file