📄 liblog-901d2d15d17f50d9.rmeta
/home/palash/git/iron_learn/target/debug/deps/liblog-901d2d15d17f50d9.rmeta
Language: rmeta • Lines: 4599
rust
��#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��**�٭T��HО�9�-3e2e950d4bac10b5��error�,�|�<�|�,�||�|
	__log_key�L�y�<�xkv�$�xt�x
__log_value�\�|�<�|�$�|t�|
__log_value_sval����<ćkv_sval�L·�ć
__log_value_serde�����<؊kv_serde�T��؊
__log_value_error�����<��kv_std�D�����serde�,�}�<
serde_core�d���}�<�}�$�}t�}p$�~���~�,�~̙~ܘ~�D����~�,�~��~��~b\�����,�̞ܝ	KeyValues�L���<���$��t��set_boxed_logger�����<���,��|���
kv_support�T��<��$�t�tests�,���$����macros�
__log�
log_enabled�

__log_enabled�
__log_logger�
�
�
�
�
�	LOGGER�STATE�
UNINITIALIZED�INITIALIZING�INITIALIZED�MAX_LOG_LEVEL_FILTER�LOG_LEVEL_NAMES�SET_LOGGER_ERROR�LEVEL_PARSE_ERROR�!�#�%�%from_str�(�*�*max�*to_level_filter�*�*�	//	*increment_severity�*decrement_severity�4�6�8�8�	;�	=�=�	=to_level�=�=�	BB	=�	=�	
G'a�Gget�J�Jbuilder�J�Jmetadata�Jlevel�J�J�
Q	Jmodule_path_static�J�T	Jfile_static�J�	X�X�
X�X�X�X�X�
X�X�X�X�	Xbuild�
e>g�g�g�g�l�l�
l�l�l�r>Log�tenabled�tlog�tflush�	NopLogger�x
z�
z�
z�~�~�
~�
~�
set_max_level�set_max_level_racy�	max_level�
set_logger��	set_logger_inner��F�set_logger_racy�����logger��NOP�
__private_api�����������	�
���Value����sealed��KVs����into_kvs��������������
��
���log_impl��L���
���K�����
���loc�STATIC_MAX_LEVEL�
�

�
�
info�
�
trace�Level����
��Warn��
�Info��
���
�Trace��
����������������LevelFilter��Off��
���
���
���
���
���
�� !��"��#��$��%��&����MaybeStaticStr����Static��
���Borrowed��
��'��(����)����*��+����,����-����.������/����Record���������
����	0����1����
RecordBuilder����record�2����Metadata�������3����4����5��6����7����8����9������:����MetadataBuilder�����;����<��=����>����?����@������A����SetLoggerError��
��B��ParseLevelError��
��C��DE��F���GlobalLogger��
���"8"8$8$8'8)8)8)8-8.8283858587878:8<8<8<8@8A8E8F8I8M8N8O8P8Q8S8T8V8W8[8\8]8^8_8`8a8b8c8d8e8j8k8o8p8q8r8u8u8u8v8v8v8w8{8{8{8|8|8|8}8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8t�������������������7x���n���(���(��(�(��(��(�(��(�_�(�`�(��(�������������������J�=O�z=��(�)�t�(�_�(��)��)���)��)�)��)��)�)��)�_�)�`�)��)�(��)�(�t�)�_�)������������� ɢY�@���,��,���,��,�,��,��,�,�`�,�_�,����������
����	]��,Nw'��_�-�_�����D�?�g�S�������D�?�g�S8�����������V>���/���/��/�/��/��/�/�`�/�_�/�����������J=����0��0�0��0��0�0�`�0�_�0�����������J=8txxy�C�^Q7��t8��_������0���n���_�2�_������u���?����2��2�2��2�_�2��
��3����_����h|3=�c�t�3������������������������������!���4�����������������������#���6�����������������������������������������������%�8�(�;�����e�r�zx~
���
�
���#���*�6�*�/�_
#�`F�t#�_�t�ȇ����8,��&0���8�ˇ�8,߇%1����8���8,��%2���8,�87>6����8�-�88?1�(�����$�(/�(9BLH��		���=BHS�<Z�<a�8h�8ox��__self_discr��__arg1_discr���������3�<)P��		&49
��8�8MRZ���rw}����������������;t������Less��������Greater��ji�/޾-�<5�<=�8E�8M�8X�A`j�x�<��<���?���		&49
��8JOW���otz�@��<��<��8��8��A��A�����<��<���B�	(��	)/7��PX�Dks�D:���DU���Dp��
�_���������������������������q�aX�3ÅÅą��:����z�<��^�^��^��[�^buf��[����e�S���D��8������E ��	"
�`�8�9>F���^c�3o�<v�H��8��A�����<���H�,��t��	4ŕ|ŕ	���!ڕ"���[$���<,���),���(��8��)~�8�5�5d,���	
4��
���	

	���	��(���Bs-�����.
���@��$�����?�ǖ�<,���J,���@��A��8��(�8�A��8��)��8�W�Z��B�d��
�О,���2�(,��,�t�	�ٟ'�ٟ
>(!�ٟ04��
�P�)DD����-���m�)\ß�<,������������������;t����)��(��8�e��O��O��ȥ�ȥ
+٥#�ȥ4ܥ
�P�(EDܥ�1�ĥ �(ǥ1�8�(�31�8ť����������������;t����(��X��Q	�Q�(�����$�)/�J6?IH��		���=BHS�JZ�Ja�8h�8ox���<��<��������3�J)P��		&49�?DIQǴ�int�?��J��J��8��8��A��A�����<��<���?�ɴ		&49�BDIQ̴�int�@��J��J��8��8��A��A�����<��<���B�
(δ	+19�DҴPX�Dks�D:���DU���Dp���D����E��	�Ӵ��E�J#�G+�D3�8;E�S^�Eh մ	"�H-2:ٴ�RW�3c�Jj�Iq�8x�A����<���H�t����
��(�),��$��D����5���B$���J,���<,���E�^�,̹�˹	
4�
��	

	��	�˹(ܹ�Bs-�ܹ�ƹ.
���@��7���|�?����J,���<,���@��A��8��)�8�A��8��(��8�W�Z��B����
���?���>�)\��,��t��	���!����Q&��@���Y�Rl���J,���)v�8}=�Q{�������O��!���4���O=D����D��� �)��D�R�R�)�3/�8���O��T�O��O�( �� ���$)/������������ ɢY�@��f���!���!��	�3�f"+5	H"��		+9
I�fX		e	u}����f�	���f�	�8"���f��D*�f9��DP\jo
��D�j���`"���f
��D*�f9��DP
\
jo�jz
�"���"(/6=I�fQ�fYa�lip�f�f|�l��l��l��j�j!�j,�m4�j��j��m��m��f��f��f��f��f��f�f�'�<5�<A__self_0��
__arg1_0���m��m���j��j
#��		&49
��lJOW[	gu#��	�	
�	�f�	���	�f�
	�
�	�f
	8#��	�f��D*	�f9��DRW
��Dhm	u`#��	�f
��D*	�f9��DRW�r
bg	o#���'-4;BI�@V�f^�ff�ln�lv�@~�l��t���l��l��l��l��j!�j)�j��j��f��f��f��f��f�f	�f	�)�<7�<C�m�
�m��m@�mL���o��rq�r�P$��		
*�f9	FV
bpu
��l�l
�����f�	���f�	�8$���f��D*�f9��DRW
��D�Dkpx`$���f	��D*�f9
��DRW�x	b
go$������?&�f.�f6�l>�lF�lN�lV�l^�lf�j�j�j��j��t��t��f��f��f��f��f��f��f�����<��<�m�	�m�
�m2�m>9�wC�xW�x� %��	"
�`�l�9>FJ	Wi8%����D"
�`�D�}6�C`%����D"�~-�:%���	�3)�f1�}<�lD�3L�tT�l\�j��j�t���<��m��m8��}��~Q�~(&��	#8&����DD	L�D-9
�_~�
�_�	�
u�`&����D���D-9Á��݁j&���5;B�EO�fW�G_�lg�j��DvÁ��m��jd�D�Áu�m}����m"�m���mÁ�݁��mÁT݁,��	\��%����D������D�����q��I���������� �D<���f,���DX�l����D��D�+����x�'������������V>MR
���dl�'������	Arguments���pieces��[����[����[k�ĉ����ot
������'��'����������������;t����f\a
���s{�'�� 	����	*2�'������������������;t���[`
��r
z('��
�
'���:���������
����	]��,Nw'���������������������������~��!�a�����m������((���D�(��	�D��(Á�(��
�D	��(	Á�(��'

�D��)Á�(�� 

�D��)Á�(��
�D�(4ÁCI
�_[aQW$*
��
�����(�����E����G��D��D�Á�����D�Á�����D�Á�����DrÁ{����DRÁ[ҍgҍpv�����Á���ÁX��Á)��Á���Á���������
Z��L���J�����D�?�g�S���D���T������M���D������,��1t������N���F��l���,��1l�������,��
j1<����O���B�(,���,����w8��}l�������4��
k1D����P���F�D<���,����w8��}��������!��
�P�f�DR�f�D�3PǙ\�������Q���^����������������;t����D|���,�����|�����<����
I+,����R�D��Ǚ�f���fu�>ě����	�����$��
���DI	����fP������f��D<��
���D��������S���*������,���l����l����D�(��pL����Ԓ���
�P�f�DUљ�3F�ğ\�������T���P��|���,�����9�����<����ě(,����U��D��ğ��f���fp��ě}L��	��|��$��
���DI	����fP������f��D<��
���D��������V���*������,���l����l����D�(��pL�����W���;�\���,��1()��
�D�)���D��(4Á]b
�_sxgl�)�����E�����G��D��D�Á����������Á����Z�D�8�*���_��
�^�8X4�Ž�Ž
i"�Ž,֎
qJ<֎$��
���f$��
���f$��	
������
�	�Ӎ�
�ŐZ����
�������p��S���������������J=`�i����
������Ũ���s
�D"1Z��L�U]������$����[�������Ñ��L����$���M�������$����\����������LƓ��Dѓ�J��"�����($����]�����������L���(,���I���$�����D$���^����������L���D4���I���"ƙ
�P�D�f
�$���ʙ���ƙ���<����$���_�Θ��������L���$�����!R����� �
�P�D�f
�$��������ɛ:����$����`����������L����$������!R����ŝ"ʝ��$ŝ�Ν���ʝ���5����$���a�����������L���$������!R����̟ џ��$̟�՟���џ���3����$����b�۞��������L���$������!R���������$��¡c�ɠy�������Lՠ�$��	I\�������,Ĥ
���4<ĤѤd���E��T��֦,���{9й�`+���(
��(-5x+���D(+٬
�+ެ�1��=��E�(��<��D{�j�jt���
��D�,��,�	�3��#,6`-���(�((-
��(�(AFNTx-���D�D(-
��D�DAFNRZf-���H-������<�<�j��j�L�YcŽP���`.���(�((-
��(>CKO	[i.��x.���D�D(-�r8=E.��.��	�@����%�@
�<�<�t"�j��j�\�i�T��g�r�`/���(�((-
��(�(AFNR	^n/���	��@�x/���D	�D(-�x8	=E/��P/���
�?$��,��4�?<�<D�<L�tT�l\�j��j�s���������x�`0���(
�`�(�}0 0��Ax0���D�~'<40���\�3g��o�v�3��<��j{��������~�(1���D`1���D�('Áx1���D
�D'	
3	Á��
�_����pu�1�����E�����G��D�D�Á��<�D�Á��m��j�B�P[�<ÁR�mÁ#��x�ͮ�ͮ
n�i���N������XTЯ�(�j���7�(,����,��0\ϰ�D�k���;�D<����,��02���2��	�3�&0�3�����*/
�����EJR3���H3����������7�DN����4�����*/
���AFN4���4���@��������8�EO����5�����*/
�����EJR5���P5���?��������8�EO����6���
�`���}2 6��C6���$�3/�7�>��}O�\f���(7���D�7�	�D��(4Á]b��otch�7õ���E����G��D��D�Á������������Á���\Ÿ
���D���X
�����
���n�ͷ���ݷ��f�(��D�1̫����($κغo��w�Ĉ���L��(��arg�N������D$����p�������ܻ��L���D4Ȼ�Il�������,���.<����q��I��d���,����u9�{D��ԩ�<��
u�2,D�����������Y$���2,����D�����!T���D�������
v�2,4��\��������D�3����,���4���3t��&�(W���D�����,��
w�2,<��������1�3����,���3a��?����������b��v��XU�t~�-�t��	���
�����=,��
���D<���(������o�3���),���3k����8,������������������G����F�����,^��������������t��	���
�����=,����VA9���(��������3���),���3i����8,������.R�����������
�����,$��
��L7������<	�)��������)\���8n������1���(A���DA���3!ÁJO݁\aPnA�����E��2��G��D�Á��3����������Á�݁�(B���DB��3!ÁJO݁\aPnB�����E��2��G��D�Á�������������Á�݁�C��3�3(-
��3�3AFNC���HC������������7�DN���Dŋ�DË	�3��&0T�
��
�D�D����R����������������;t�������"��$�s$�
��������L����"�3$�k*�34(E��D�E(-5E��L�EW�3a�Gh�Dox����E�4�	�D\�
�D�
����Location���filename��R���	�R��col��R��	_filename��R���n��*�
l�<�
�P��
+	L�,	��N
���D�8�I�"]�d�"]
�^�8
_7�H�@]�H�]
�SY$��|�
L<�ܶ$�
[)$�T���1,�
]I,�d���I4�
^J4�t���

���D��x��

`d:	��
%T�
$�

�R�

4�
��

���D���\�

b�;�
T�
$�

�R�
4�
��

�����$�

c�;
��
4�<�|�,�
d(<�����
v��o/������	����
���� �3�
��4�	��$�	�(,�	�D�D����	���
�D��D������"q��������\������!��������.��g��������|�D��I�3���������֦��$�(�-kvs�!���
�������L�����������d��;����������e��<�����������_��f�
�D�L�D���g�������4�
&t�D�
���T���xD�
���$�,���|U�
����,<�2	�3���4���$��(,���ԧ�����T��*��K�N�Rtarget_module_path_and_loc�o��s������u��#	4�����Ũ
�� ,�
o
F,�	d���/4�
p	J4�t�/��7,���T<���8��H<�
u���1��A������$���4��(,��D4�����������,��5��o������d�h�l�Ũ����Ղ���`Ƀ1����
�J��
�Q��			�KԘ'K�����
�'�L��)Lƙ�˙
�'�M�(M�����
�'�N��(
	Nߚ��
�'�O��)O�����
�'�Pқ)
P�����
�',ɛQ��	���
�'	�Rڜ!


R��
���
�'
�S�� S�����
�'�Tܝ T�����
�'�U��!


U��
���
�'
�ޞ
��������)\��eo�w$�~t��S�_�4��
��(�f3�D:AO
�g�t�f�D��D��
��(�f3�D:AO
�g�t�f�D��̤�
��&�21�38?M
�c�p�2{�3���ȋ
��&�21�38?M
�c�p�2{�3��
 txy�����������������������|��|�FromStr�<�|�t��|���|�[mem��|�	�,��\�k�l�r
�d�v�L�{�\�������������b\�}���D�~���
���,�(��$�4��$�A��,�M��,�[�������! A lightweight logging facade.�����IF The `log` crate provides a single logging API that abstracts over the���MJ actual logging implementation. Libraries can use the logging API provided���MJ by this crate, and the consumer of those libraries can choose the logging���:7 implementation that is most suitable for its use case.�����OL If no logging implementation is selected, the facade falls back to a "noop"���KH implementation that ignores all log messages. The overhead in this case���>; is very small - just an integer load, comparison and jump.�����PM A log request consists of a _target_, a _level_, and a _body_. A target is a���PM string which defaults to the module path of the location of the log request,���	OL though that default may be overridden. Logger implementations typically use���	C@ the target to filter requests based on some user configuration.��
�\�
 # Usage��
���
RO The basic use of the log crate is through the five logging macros: [`error!`],���30 [`warn!`], [`info!`], [`debug!`] and [`trace!`]���?< where `error!` represents the highest-priority log messages���IF and `trace!` the lowest. The log messages are filtered by configuring���<9 the log level to exclude messages with a lower priority.���
IF Each of these macros accept format strings similarly to [`println!`].��
��
���
" [`error!`]: ./macro.error.html���  [`warn!`]: ./macro.warn.html���  [`info!`]: ./macro.info.html���" [`debug!`]: ./macro.debug.html���" [`trace!`]: ./macro.trace.html���IF [`println!`]: https://doc.rust-lang.org/stable/std/macro.println.html�����]Z Avoid writing expressions with side-effects in log statements. They may not be evaluated.����� ## In libraries�����GD Libraries should link only to the `log` crate, and use the provided���NK macros to log whatever information will be useful to downstream consumers.�����
 ### Examples���<� ```���.+ # #[derive(Debug)] pub struct Yak(String);���1. # impl Yak { fn shave(&mut self, _: u32) {} }���52 # fn find_a_razor() -> Result<u32, u32> { Ok(1) }�ԩ use log::{info, warn};�����)& pub fn shave_the_yak(yak: &mut Yak) {���JG     info!(target: "yak_events", "Commencing yak shaving for {yak:?}");���t�     loop {���"         match find_a_razor() {���             Ok(razor) => {���41                 info!("Razor located: {razor}");���%"                 yak.shave(razor);���                 break;���             }��             Err(err) => {���GD                 warn!("Unable to locate a razor: {err}, retrying");�����l�
         }�L�     }�,� }��� # fn main() {}�<������� ## In executables�����UR Executables should choose a logging implementation and initialize it early in the���LI runtime of the program. Logging implementations will typically include a���:7 function to do this. Any log messages generated before���63 the implementation is initialized will be ignored.�����A> The executable itself may use the `log` crate to log as well.���|� ### Warning�����41 The logging system may only be initialized once.���̕ ## Structured logging�����FC If you enable the `kv` feature you can associate structured values���MJ with your log records. If we take the example from before, we can include���DA some additional context besides what's in the formatted message:���<���ܙ # use serde::Serialize;���96 # #[derive(Debug, Serialize)] pub struct Yak(String);���1���@= # fn find_a_razor() -> Result<u32, std::io::Error> { Ok(1) }���" # #[cfg(feature = "kv_serde")]��� # fn main() {�ԗة����)����IF     info!(target: "yak_events", yak:serde; "Commencing yak shaving");�� �t� ���� "���� ֫�� 2/                 info!(razor; "Razor located");���!%����!���!��܅"             Err(e) => {���"GD                 warn!(e:err; "Unable to locate a razor, retrying");���"��l�"��L�#��,�#ɮ<�# # }���#'$ # #[cfg(not(feature = "kv_serde"))]���#֮<�#���#���#96 See the [`kv`] module documentation for more details.��$���$'$ # Available logging implementations��$���$:7 In order to produce log output executables have to use���%74 a logger implementation compatible with the facade.���%<9 There are many available implementations to choose from,���&+( here are some of the most popular ones:��&��& * Simple minimal loggers:���&     * [env_logger]���&     * [colog]���&     * [simple_logger]���'     * [simplelog]��'     * [pretty_env_logger]���'     * [stderrlog]���'     * [flexi_logger]���'     * [call_logger]���(     * [std-logger]��(     * [structured-logger]���(     * [clang_log]���(     * [ftail]���(&# * Complex configurable frameworks:���)     * [log4rs]���)     * [logforth]���)
     * [fern]���)     * [spdlog-rs]���)$! * Adaptors for other facilities:���*     * [syslog]���*     * [slog-stdlog]���*"     * [systemd-journal-logger]���*     * [android_log]���*     * [win_dbg_logger]���+     * [db_logger]�ĝ+     * [log-to-defmt]�Զ+     * [logcontrol-log]���+ * For WebAssembly binaries:���+     * [console_log]��, * For dynamic libraries:���,b_     * You may need to construct an FFI-safe wrapper over `log` to initialize in your libraries���-
 * Utilities:���-     * [log_err]���-     * [log-reload]���-     * [alterable_logger]��-���- # Implementing a Logger��.���.PM Loggers implement the [`Log`] trait. Here's a very basic example that simply���.KH logs all messages at the [`Error`][level_link], [`Warn`][level_link] or���/*' [`Info`][level_link] levels to stdout:��/�<�/����/'$ use log::{Record, Level, Metadata};��0�Ć0 struct SimpleLogger;��0���0$! impl log::Log for SimpleLogger {���085     fn enabled(&self, metadata: &Metadata) -> bool {���1+(         metadata.level() <= Level::Info�L�1���1���1(%     fn log(&self, record: &Record) {���10-         if self.enabled(record.metadata()) {���2C@             println!("{} - {}", record.level(), record.args());�l�2��L�2���2���2     fn flush(&self) {}�,�3ɮ�3���3֮<�3���3���3MJ Loggers are installed by calling the [`set_logger`] function. The maximum���4OL log level also needs to be adjusted via the [`set_max_level`] function. The���4MJ logging facade uses this as an optimization to improve performance of log���5IF messages at levels that are disabled. It's important to set it, as it���5OL defaults to [`Off`][filter_link], so no log messages will ever be captured!���6NK In the case of our example logger, we'll want to set the maximum log level���7JG to [`Info`][filter_link], since we ignore any [`Debug`][level_link] or���7MJ [`Trace`][level_link] level log messages. A logging implementation should���8>; provide a function that wraps a call to [`set_logger`] and���8=: [`set_max_level`], handling initialization of the logger:��9�<�9����9! # use log::{Level, Metadata};���9 # struct SimpleLogger;���9&# # impl log::Log for SimpleLogger {���:96 #   fn enabled(&self, _: &Metadata) -> bool { false }���:)& #   fn log(&self, _: &log::Record) {}���: #   fn flush(&self) {}�<�;����;֮��;+( use log::{SetLoggerError, LevelFilter};��;���;/, static LOGGER: SimpleLogger = SimpleLogger;��<���<1. pub fn init() -> Result<(), SetLoggerError> {���<      log::set_logger(&LOGGER)���<<9         .map(|()| log::set_max_level(LevelFilter::Info))�,�=ɮ<�=���=���=PM Implementations that adjust their configurations at runtime should take care���>,) to adjust the maximum log level as well.��>���> # Use with `std`��>���>OL `set_logger` requires you to provide a `&'static Log`, which can be hard to���?DA obtain if your logger depends on some runtime configuration. The���?PM `set_boxed_logger` function is available with the `std` Cargo feature. It is���@MJ identical to `set_logger` except that it takes a `Box<Log>` rather than a���A `&'static Log`:��A�<�A����AC@ # use log::{Level, LevelFilter, Log, SetLoggerError, Metadata};���A����B&����B9����B)��ԍC��<�C����C֮��C # #[cfg(feature = "std")]���C1����D52     log::set_boxed_logger(Box::new(SimpleLogger))���D<��,�Eɮ<�E���E�ԘE # Compile time filters��E���Eb_ Log levels can be statically disabled at compile time by enabling one of these Cargo features:��F���F * `max_level_off`���F * `max_level_error`���F * `max_level_warn`���F * `max_level_info`���F * `max_level_debug`���G * `max_level_trace`��G���GZW Log invocations at disabled levels will be skipped and will not even be present in the���H^[ resulting binary. These features control the value of the `STATIC_MAX_LEVEL` constant. The���Ha^ logging macros check this value before logging a message. By default, no levels are disabled.��I���I^[ It is possible to override this level for release builds only with the following features:��J��J * `release_max_level_off`���J * `release_max_level_error`���J * `release_max_level_warn`��K * `release_max_level_info`���K * `release_max_level_debug`���K * `release_max_level_trace`��K���Kc` Libraries should avoid using the max level features because they're global and can't be changed���L once they're set.��L���L`] For example, a crate can disable trace level logs in debug builds and trace, debug, and info���MB? level logs in release builds with the following configuration:��N�\�N ```toml���N [dependencies]���NWT log = { version = "0.4", features = ["max_level_debug", "release_max_level_warn"] }�<�O��̖O # Crate Feature Flags��O���OXU The following crate feature flags are available in addition to the filters. They are���P$! configured in your `Cargo.toml`.��P���Pc` * `std` allows use of `std` crate instead of the default `core`. Enables using `std::error` and���Q'$   `set_boxed_logger` functionality.���Qa^ * `serde` enables support for serialization and deserialization of `Level` and `LevelFilter`.��R�\�R����R����R:7 log = { version = "0.4", features = ["std", "serde"] }�<�S���S�܎S # Version compatibility��S���S\Y The 0.3 and 0.4 versions of the `log` crate are almost entirely compatible. Log messages���Tc` made using `log` 0.3 will forward transparently to a logger implementation using `log` 0.4. Log���Tb_ messages made using `log` 0.4 will forward to a logger implementation using `log` 0.3, but the���Ua^ module path and file name information associated with the message will unfortunately be lost.��V�ܸV [`Log`]: trait.Log.html���V! [level_link]: enum.Level.html���V(% [filter_link]: enum.LevelFilter.html���W&# [`set_logger`]: fn.set_logger.html���W,) [`set_max_level`]: fn.set_max_level.html���W63 [`try_set_logger_raw`]: fn.try_set_logger_raw.html���X85 [`shutdown_logger_raw`]: fn.shutdown_logger_raw.html���X:7 [env_logger]: https://docs.rs/env_logger/*/env_logger/���Y+( [colog]: https://docs.rs/colog/*/colog/���YEB [simple_logger]: https://github.com/borntyping/rust-simple_logger���Z96 [simplelog]: https://github.com/drakulix/simplelog.rs���ZOL [pretty_env_logger]: https://docs.rs/pretty_env_logger/*/pretty_env_logger/���[74 [stderrlog]: https://docs.rs/stderrlog/*/stderrlog/���[@= [flexi_logger]: https://docs.rs/flexi_logger/*/flexi_logger/���\=: [call_logger]: https://docs.rs/call_logger/*/call_logger/���\:7 [std-logger]: https://docs.rs/std-logger/*/std_logger/���].+ [syslog]: https://docs.rs/syslog/*/syslog/���]=: [slog-stdlog]: https://docs.rs/slog-stdlog/*/slog_stdlog/���].+ [log4rs]: https://docs.rs/log4rs/*/log4rs/���^41 [logforth]: https://docs.rs/logforth/*/logforth/���^(% [fern]: https://docs.rs/fern/*/fern/���_41 [spdlog-rs]: https://docs.rs/spdlog-rs/*/spdlog/���_^[ [systemd-journal-logger]: https://docs.rs/systemd-journal-logger/*/systemd_journal_logger/���`=: [android_log]: https://docs.rs/android_log/*/android_log/���`FC [win_dbg_logger]: https://docs.rs/win_dbg_logger/*/win_dbg_logger/���a74 [db_logger]: https://docs.rs/db_logger/*/db_logger/���a@= [log-to-defmt]: https://docs.rs/log-to-defmt/*/log_to_defmt/���b=: [console_log]: https://docs.rs/console_log/*/console_log/���bTQ [structured-logger]: https://docs.rs/structured-logger/latest/structured_logger/���cFC [logcontrol-log]: https://docs.rs/logcontrol-log/*/logcontrol_log/���c1. [log_err]: https://docs.rs/log_err/*/log_err/���d:7 [log-reload]: https://docs.rs/log-reload/*/log_reload/���dKH [alterable_logger]: https://docs.rs/alterable_logger/*/alterable_logger���e;8 [clang_log]: https://docs.rs/clang_log/latest/clang_log���e/, [ftail]: https://docs.rs/ftail/latest/ftail���f�f�g8�l�f�f7=https://prev.rust-lang.org/logos/rust-logo-128x128-blk-v2.png���f?$�f8���f�g7&https://prev.rust-lang.org/favicon.ico���g($�g8�l�g�g7https://docs.rs/log/0.4.29���g��f�
 txy���������������������L;�M;�L;���E;�t�D;��C;�[�@;�	�?;�>;�=;
�<;�;;�:;�8;�6;�4;b2;���1;���
0;��/;��.;��-;��,;��+;��<�<�<��{�<D�|�<��|�<��|�<�<�<�<z<}<T�}4�}������8�4�t�'|��<��%��8�4�&�,�8�4�&�8�$�$�8�4�&�,�8�4�&�8�$�$�,�8lvl��&�8�$�$�,���
,�8key��&�8��,���&�,�8capture�<�&�8��-�,����,�8�,�&�8�$�-�$��%�,���,�8���&�8���*��� �� 8�8̏��,�8̏�%�8�8̏��,�8,�'�8����8̏��,�8,�'�8�L����� ,�8,�'�8�l�'�8�
��� ,�8�4�$�,�8,�'�8�l�'�8�\�	���,���,�8����$�8̏�$����,�8�4�$�,�8,�'�8�l�'�8�
\�	���$�,�8,�'�8�l�'�8����$���� ,��� � � 
,� 8,� '� 8�L� 	� � � ,� 8��� $� ,� 8,� '� 8�\� 	� � � 	,� 8��� ,� � � &� ,� 8А<� 
� � ,� � � ,� 8�,� 
� $� � 8� � � � 8� $� %� %� �!�"8�4�!&�!,�!8�4�!&�!8�$�!$�!8�4�!&�!,�!8�4�!&�"8�$�"$�",�"8̏�"&�"8�$�"$�",�"�"�",�"8���"&�"8��"�"*�"�"�%�"�%8�"8̏�"�",�"8̏�"%�"8�"8̏�"�",�"8,�"'�"8���"�"8̏�"�",�"8,�"'�"8�L�"�#�#�#�%,�#8,�#'�#8�l�#'�#8�
�#�#�%,�#8�4�#$�#,�#8,�#'�#8�l�#'�#8�\�#	�#�#�$,�#�$�$,�$8���$�$$�$8̏�$$�$�$�$�$,�$8�4�$$�$,�$8,�$'�$8�l�$'�$8�
\�$	�$�$�$$�$,�$8,�$'�$8�l�$'�$8��$�$�$$�$�%�%$�%%�%%�%Ħk��cMJ Determines if a message logged at the specified level in that module will�t�c be logged.��c���cOL This can be used to avoid expensive computation of log message arguments if���d(% the message would be ignored anyway.��d�t�d # Examples��d�<�d����d)& use log::{debug, log_enabled, Level};��e���e$! # struct Data { x: u32, y: u32 }���e96 # fn expensive_call() -> Data { Data { x: 0, y: 0 } }���f74 # let my_logger = log::__private_api::GlobalLogger;���f#  if log_enabled!(Level::Debug) {���f$!     let data = expensive_call();���g>;     debug!("expensive debug data: {} {}", data.x, data.y);�,�gɮ�g���g52 if log_enabled!(target: "Global", Level::Debug) {���h#     let data = expensive_call();���hOL    debug!(target: "Global", "expensive debug data: {} {}", data.x, data.y);�,�hɮ�i���i63 if log_enabled!(logger: my_logger, Level::Debug) {���i#����iO��,�jɮ<�j���j���jQN This macro accepts the same `target` and `logger` arguments as [`macro@log`].�'|�k�J�k�r�l�l8�4�l&�l,�l8�4�l&�l8�$�l$�l8�4�l&�l,�l8�4�l&�l8�$�l$�l,�l8̏�l&�l8�$�l*�l�l�m�l�m,�l8,�l'�l8�l�l	�l�l�m8�4�l&�l,�l8,�l'�l8�d�l	�m�m�m,�m8�4�m$�m8�4�m&�m,�m8�4�m$�m,�m8̏�m%�m�m�n8�4�m&�m,�m8�4�m&�m8�$�m$�n,�n8̏�n&�n8�$�n*�n�n�o�n�o,�n8,�n'�n8�l�n	�n�n�o8�4�n&�n,�n8,�n'�n8�d�n	�n�n�n,�n8�4�n$�n8�4�n&�n,�n8,�n'�n8�l�n'�n8�
\�n	�o�o�o$�o,�o8̏�o%�o�o�o8�4�o&�o,�o8�4�o&�o8�$�o$�o,�o8̏�o&�o8�$�o*�o�o�p�o�p,�p8,�p'�p8�l�p	�p�p�p8�4�p&�p,�p8,�p'�p8�d�p	�p�p�p8__log_global_logger���p$�p8�4�p&�p,�p8�4�p$�p,�p8̏�p%�p�q�q,�q8̏�q&�q8�$�q*�q�q�r�q�r,�q8,�q'�q8�l�q	�q�q�r8�4�q&�q,�q8,�q'�q8�d�q	�q�q�q8����q$�q8�4�q&�q,�q8,�r'�r8�l�r'�r8�
\�r	�r�r�r$�r,�r8̏�r%�r��r��r�r�r8�4�rt�r'|�rMQ�r�u�s�s8�4�s&�s,�s8�4�s&�s8�$�s$�s8�4�s&�s,�s8�4�s&�s8�$�s$�s,�s8̏�s&�s8�$�s*�s�s�u�s�u8�t8̏�t�t,�t8̏�t%�t8̏�t�t,�t8,�t'�t8���t�t8̏�t�t,�t8,�t'�t8�L�t�t�t�t,�t8,�t'�t8�l�t'�u8�
<�u�u�u,�u8�4�u$�u8̏�u$�u,�u8�4�u%�ųv��v�v�v8�4�vt�v'|�v�S�v�w�v�v8����v*�v�v�w�v�w,�v8,�v'�v8�l�v'�w8�d�w%�w�w�w,�w8�4�w&�w8�$�w*�w�w�w�w�w�w�w�w,�w8�4�w%�w��z��z�z�z8�4�zt�z'|�z�T�{�|�{�{,�{�{�{,�{8�$�{&�{8��{
�{*�{�{�{8�l�{	�{�{�{74key value support requires the `kv` feature of `log`���{6%�|ē��څ݅�8�4ޅt؅'|��U��������,������,��8�$��&��8���
��*��Ć��8�lΆ	ۆ܆��7���݆6%��쏉�шԈۈ8�4Ոtψ'|ވ�V��������,��8�$��&��8�$��*��É��8�l͉	ډۉ��7Icapturing values as `sval::Value` requites the `kv_sval` feature of `log`��܉K%���������8�4�t�'|���Wƌ�̌׌,͌8�$Ό&Ҍ8�$ӌ*ٌ܌�8�l�	��܍7Ocapturing values as `serde::Serialize` requites the `kv_serde` feature of `log`����Q%��׏�������8�4��t��'|���X��������,��8�$��&��8�$��*������8�l��	������7Ncapturing values as `std::error::Error` requites the `kv_std` feature of `log`����P%����}*�Y�YtYwY���4��t���̩�,�����ԫ�l���8�ˇdч�8��\���8���(�������ʈ!|ш�8` 0@ P!`��8죉�����J"����������F#���Ŕ%�("�"���)������(��)!��!
"$����$�ޕ&�($�$���C\������(��)�?#��#
$$���&����(&'�t�t'D����%%�2�ܗ4Dߗ����������������������q�aX�(�(�t%�%
'�,�ܬ��()�_)�Κ6њ�����(��^�^��^��[�^�F�[����e�S���E(՚(
)$֚�ܚT���(+,-./23���(TÛ�8�R**�Qu�Λ������+( Returns the most verbose logging level.����(**
,���,�֞96 Converts the `Level` to the equivalent `LevelFilter`.�|�����(�)*��*
-$�����$���52 Returns the string representation of the `Level`.�Ϡ��נFC This returns the same string as the `fmt::Display` implementation.�4�����(��*��*
.$�����+���1. Iterate through all supported logging levels.�������KH The order of iteration is from more severe to less severe log messages.����t�������<������� use log::Level;�ѣ��٣#  let mut levels = Level::iter();�������2/ assert_eq!(Some(Level::Error), levels.next());����2/ assert_eq!(Some(Level::Trace), levels.last());�<����$��0**
/�Y��//����Map����	����<�}�Ta!N������������,M�[�}�8�Q������J��������J�(\�������"��/ĥ/<closure_kind>�1<closure_signature>�1<upvars>�11/�Q���(��/, Get the next-highest `Level` from this one.�������`] If the current `Level` is at the highest level, the returned `Level` will be the same as the����
 current one.����t����§�<ʧ���֧������� let level = Level::Info;�������96 assert_eq!(Level::Debug, level.increment_severity());��ݨNK assert_eq!(Level::Trace, level.increment_severity().increment_severity());����pm assert_eq!(Level::Trace, level.increment_severity().increment_severity().increment_severity()); // max level�<����������(�(*˪*
2$̪���(�ī.+ Get the next-lowest `Level` from this one.�������_\ If the current `Level` is at the lowest level, the returned `Level` will be the same as the��������t�������<�������������ǭ������85 assert_eq!(Level::Warn, level.decrement_severity());����NK assert_eq!(Level::Error, level.decrement_severity().decrement_severity());����pm assert_eq!(Level::Error, level.decrement_severity().decrement_severity().decrement_severity()); // min level�<����������(�(*��*
3$���÷%�)5�5���#������)��(4��4
5$����.�ø&�)7�7���=\������)��(�?6��6
7$���0����)9:�t�t:D����88�2���:Dĺ����������������������q�aX�)�)�t8Ժ8
:�,ͺ���!�)<�_<�Ž6Ƚ�����)��^�^��^��[�^�F�[����e�S���E;̽;
<$ͽ�ӽ����)>?@ABEF���.T���8�O==�O��˾������2/ Returns the most verbose logging level filter.����)==
?���'���.+ Converts `self` to the equivalent `Level`.�������30 Returns `None` if `self` is `LevelFilter::Off`.�D�����)�R=��=
@$�����$���;8 Returns the string representation of the `LevelFilter`.�������F��4�����)��=��=
A$�����+���30 Iterate through all supported filtering levels.�������B? The order of iteration is from less to more verbose filtering.����t�������<����̶� use log::LevelFilter;�������)& let mut levels = LevelFilter::iter();�������63 assert_eq!(Some(LevelFilter::Off), levels.next());����85 assert_eq!(Some(LevelFilter::Trace), levels.last());�<����$��C==
B�]��BB���������	����<�}�Ta!N����d����b�J��������J�)\�������"��B��B��D��D��DDB�d���(���52 Get the next-highest `LevelFilter` from this one.�������`] If the current `LevelFilter` is at the highest level, the returned `LevelFilter` will be the��� same as the current one.����t�������<���������������)& let level_filter = LevelFilter::Info;�������FC assert_eq!(LevelFilter::Debug, level_filter.increment_severity());����[X assert_eq!(LevelFilter::Trace, level_filter.increment_severity().increment_severity());����}z assert_eq!(LevelFilter::Trace, level_filter.increment_severity().increment_severity().increment_severity()); // max level�<����������)�)=��=
E$�����(���41 Get the next-lowest `LevelFilter` from this one.�������_\ If the current `LevelFilter` is at the lowest level, the returned `LevelFilter` will be the���������t�������<����̘���������)��������EB assert_eq!(LevelFilter::Warn, level_filter.decrement_severity());����[X assert_eq!(LevelFilter::Error, level_filter.decrement_severity().decrement_severity());����nk assert_eq!(LevelFilter::Off, level_filter.decrement_severity().decrement_severity().decrement_severity());������ assert_eq!(LevelFilter::Off, level_filter.decrement_severity().decrement_severity().decrement_severity().decrement_severity()); // min level�<����������)�)=��=
F$������HH�,I�������,�3G��G
I�$������KK�-LMNOPQSTVW�����%��� Returns a new builder.�<���.JJ
L����)��� The message body.�$�����-������������[����[����[k�ĉ�����J��J
M�$�����'���%" Metadata about the log directive.�D�����-��/J��J
N�$�������'$ The verbosity level of the message.�,�����-�(J��J
O�$��������,) The name of the target of the directive.�4�����-�3J��J
P�$�����,���#  The module path of the message.�\�����-����������������;t����3J��J
Q�$����Q��R��R��RRQǙ���8���@= The module path of the message, if it is a `'static` string.�������-����������������;t�����J��J
S�$�����%���+( The source file containing the message.�$�����-��J��J
T�$����T��U��U��UUT�1���HE The source file containing the message, if it is a `'static` string.�\�����-��J��J
V�$�����!���$! The line containing the message.�$�����-�J��J
W�$���ĉ�YY�.Z[\]^_`abcdɉ���!��" Construct new `RecordBuilder`.����䔊 The default options are:�������" - `args`: [`format_args!("")`]���1. - `metadata`: [`Metadata::builder().build()`]�ܚ� - `module_path`: `None`���� - `file`: `None`��Ӌ - `line`: `None`�����NK [`format_args!("")`]: https://doc.rust-lang.org/std/macro.format_args.html��njMJ [`Metadata::builder().build()`]: struct.MetadataBuilder.html#method.build����.XX
Z����J�ː1. Set [`args`](struct.Record.html#method.args).�$�����.���X��X
[�$���V���L����� Set [`metadata`](struct.Record.html#method.metadata). Construct a `Metadata` object with [`MetadataBuilder`](struct.MetadataBuilder.html).�D�����.�/ߜXƓX
\�$˓��V���?�Ɣ?< Set [`Metadata::level`](struct.Metadata.html#method.level).�,�����.�(��X��X
]�$���DW��C���@= Set [`Metadata::target`](struct.Metadata.html#method.target)�4�����.�3��X��X
^�$����W�ΘN���>; Set [`module_path`](struct.Record.html#method.module_path)�\՘���.���X�X
_�$���X��Z���TQ Set [`module_path`](struct.Record.html#method.module_path) to a `'static` string������.����X��X
`�$����Y���G���0- Set [`file`](struct.Record.html#method.file)�$����.��ãX�X
a�$��}Z�۞S���GD Set [`file`](struct.Record.html#method.file) to a `'static` string.�\����.����X�X
b�$��X[�ɠC���0- Set [`line`](struct.Record.html#method.line)�$Р���.���XՠX
c�$ڠ�	�[���!�ͣ,) Invoke the builder and return a `Record`�,�����.�-X��X
d�$���դ"8���.f�f���<���.ee
f8�ҭ�hh�/ijk׭���'��Ԇ<���0gg
i�䩯��'��,�����/�(g��g
j�$�������,��4�����/�3g��g
k�$��䆶�mm�0nopq���ͷ#���&# Construct a new `MetadataBuilder`.�Զ��ܶ�����䅷 - `level`: `Level::Info`���� - `target`: `""`�Է�0ll
n���?���<9 Setter for [`level`](struct.Metadata.html#method.level).�,����0�(��l�l
o�$����k���E�޺>; Setter for [`target`](struct.Metadata.html#method.target).�4�����0�3��l��l
p�$»�{l��#���  Returns a `Metadata` object.�,����0�/l��l
q�$�����$8���1s�s��<��1rr
s8�Ծ���>; A trait encapsulating the operations required of a logger.�޾tt���Ծ�	���$�����$�t��=��0˲$��O��B˲6uvwuvwuwv���/���DA Determines if a log message with the specified metadata would be�\�� logged.�ο��ֿFC This is used by the `log_enabled!` macro to allow callers to avoid����JG expensive computation of log message arguments if the message would be���� discarded anyway.������� # For implementors�������@= This method isn't called automatically by the `log!` macros.����PM It's up to an implementation of the `Log` trait to call `enabled` in its own����GD `log` method implementation to guarantee that filtering is applied.�<�������������������V>�t��t
u��$���D�������� Logs the `Record`.��������������GD Note that `enabled` is *not* necessarily called before this method.����C@ Implementations of `log` should perform all necessary filtering�|�� internally.�������������������
����	]��,Nw'��3t��t
v��$���4��������! Flushes any buffered records.��������������@�����WT It can be called manually on shut-down to ensure any in-flight records are flushed.�,�������3t��t
w��$�����L���1C�^Q7��y-(xx�1����1{|}uvw|{}���'<�������1�����������V>�z��z
{$����̂��������1����������
����	]��,Nw'��3z��z
|$����|��,�����1�3z��z
}$�����08������2��t�2���2���uvw���57���.<�������2�����������V>�~��~
�8�2$����m����������2����������
����	]��,Nw'��3~��~
�8�2$����n|��,�����2�3~��~
�8�2$�����(���&# Sets the global maximum log level.�������OL Generally, this should only be called by the active logging implementation.�������qn Note that `Trace` is the maximum level, because it provides the maximum amount of detail in the emitted logs.�l���)�3
��<p���4���1. A thread-unsafe version of [`set_max_level`].�������LI This function is available on all platforms, even those that do not have����<9 support for atomics that is needed by [`set_max_level`].�������?< In almost all cases, [`set_max_level`] should be preferred.����d��	 # Safety�������IF This function is only safe to call when it cannot race with any other����52 calls to `set_max_level` or `set_max_level_racy`.�������MJ This can be upheld by (for example) making sure that **there are no other����B? threads**, and (on embedded) that **interrupts are disabled**.�������JG It is safe to use all other logging functions while this function runs����#  (including all logging macros).�������,������)�3
���q���!���*' Returns the current maximum log level.�������[X The [`log!`], [`error!`], [`warn!`], [`info!`], [`debug!`], and [`trace!`] macros check����LI this value and discard any message logged at a higher level. The maximum����74 log level is set by the [`set_max_level`] function.������� [`log!`]: macro.log.html����  [`error!`]: macro.error.html��� [`warn!`]: macro.warn.html���� [`info!`]: macro.info.html����  [`debug!`]: macro.debug.html����  [`trace!`]: macro.trace.html����,��L���)
����I���/, Sets the global logger to a `&'static Log`.�������OL This function may only be called once in the lifetime of a program. Any log����PM events that occur before the call to `set_logger` completes will be ignored.�������GD This function does not typically need to be called manually. Logger����MJ implementations should provide an initialization method that installs the���� logger internally.������� # Availability�������NK This method is available even when the `std` feature is disabled. However,����LI it is currently unavailable on `thumbv6` targets, which lack support for����IF some atomic operations which are used by this function. Even on those����30 targets, [`set_logger_racy`] will be available.����d��	 # Errors�������:7 An error is returned if a logger has already been set.����t�������<�������GD use log::{error, info, warn, Record, Level, Metadata, LevelFilter};�������*' static MY_LOGGER: MyLogger = MyLogger;������� struct MyLogger;�������  impl log::Log for MyLogger {����8�����+��L����������(�����0�����C��l����L����Ԛ���,��ɮ������
 # fn main(){����)& log::set_logger(&MY_LOGGER).unwrap();����*' log::set_max_level(LevelFilter::Info);������� info!("hello log");���� warn!("warning");���� error!("oops");�<����<����������0- [`set_logger_racy`]: fn.set_logger_racy.html�T������������������������q�aX�3�2
��4������������������3t�����o�������������������3�����3������
���make_logger�\��MO�ρU���.+ A thread-unsafe version of [`set_logger`].�������L�����96 support for atomics that is needed by [`set_logger`].�������<9 In almost all cases, [`set_logger`] should be preferred.����d����������I�����/, calls to `set_logger` or `set_logger_racy`.�������M�����B��������FC It is safe to use other logging functions while this function runs����#��������&��|݁����
��4��ć$�2��_���6������2��^�^��^��[�^�F�[����e�S���E����
�$�������%�2��_����6�������2��^�^��^��[�^�F�[����e�S���E����
�$�������#��&# Returns a reference to the logger.�������EB If a logger has not been set, a no-op implementation is returned.�4���
�������1����ߔ��8�4�tݔ�\Y WARNING: this is not part of the crate's public API and is subject to change at any time�l�����������p����4�����,�����
�t���D�����4������L�������D������\����
\����L����b��y-���������������s��*dfUWFH��,�����3�T�4���������������a�����������?D�������������������;t����
�����
����$���/����3������7D��3����������������;t����3��
��[v������3������7D��3����
���v���3���uvw�����.<������3�����������V>����
�$��D���������3����������
����	]��,Nw'��3���
�$��4�|�,����3�3���
�$���	�D�	���������������������[����[����[k�ĉ������(���������������R���	�R�����R�����R���n��*�����������������;t����
���3���L�	�����	t���	
�����{�	|�|��/|:<���������������������[����[����[k�ĉ������(���������������R���	�R�����R�����R���n��*����3���������L���������������<�t���
�������������������xztv��E<�����(�����������
�������Ɓ�ρ*,��*P|��������������R���	�R�����R�����R���n��*
����'���.+ The statically resolved maximum log level.�������OL See the crate level documentation for information on how to configure this.�������PM This value is checked by the log macros, but not by the `Log`ger returned by��ܖMJ the [`logger`] function. Code that manually calls functions on that value����0- should compare the level against this value.�ۗ��ߗ [`logger`]: fn.logger.html�����)���� The standard logging macro.�����LI This macro will generically log with the specified `Level` and `format!`��� based argument list.���<����� use log::{log, Level};�����! let data = (42, "Forty-two");���! let private_data = "private";�����B? log!(Level::Error, "Received errors: {}, {}", data.0, data.1);�<�������OL Optionally, you can specify a `target` argument to attach a specific target���OL to the log record. By default, the target is the module path of the caller.���<�����������!����!ތ��L� log!(���     target: "app_events",���     Level::Error,���"     "Received errors: {}, {}",���	     data.0, data.1�4�	 );�<�	���	���	PM And optionally, you can specify a `logger` argument to use a specific logger���
)& instead of the default global logger.��
�<�
����
 # struct MyLogger {}���
 # impl Log for MyLogger {���@= #     fn enabled(&self, _metadata: &log::Metadata) -> bool {��� #         false�\� #     }���1. #     fn log(&self, _record: &log::Record) {}�� #     fn flush(&self) {}�<����� use log::{log, Level, Log};�����!����!ތ�
���
  let my_logger = MyLogger {};�L�
����
     logger: my_logger,���
����"ː����4���<�������TQ The `logger` argument accepts a value that implements the `Log` trait. The value���&# will be borrowed within the macro.�����VS Note that the global level set via Cargo features, or through `set_max_level` will���RO still apply, even when a custom logger is supplied with the `logger` argument.��4��\�����'|�5�����8�4�&�,�8�4�&�8�$�$�8�4�&�,�8�4�&�8�$�$�,�8̏�&�8�$�$�,���,�8���&�8���*�����,�8,�'�8�,�	���8�4�&�,�8,�'�8�d�	���,�8�4�$�8�4�&�,�8�4�$�,�8̏�$�,���,�8����%���8�4�&�,�8�4�&�8�$�$�,�8̏�&�8�$�$�,���,�8���&�8���*�����,�8,�'�8�,�	���8�4�&�,�8,�'�8�d�	���,�8�4�$�8�4�&�,�8,�'�8�l�'�8�
\�	���$�,�8̏�$�,���,�8����%���8�4�&�,�8�4�&�8�$�$�,�8̏�&�8�$�$�,���,�8���&�8���*�����,�8,�'�8�,�	���8�4�&�,�8,�'�8�d�	���8����$�8�4�&�,�8�4�$�,�8̏�$�,���,�8����%���,�8̏�&�8�$�$�,���,�8���&�8���*�����,�8,�'�8�,�	���8�4�&�,�8,�'�8�d�	���8����$�8�4�&�,�8,�'�8�l�'�8�
\�	���$�,�8̏�$�,���,�8����%���(��%&# Logs a message at the error level.��%�t�%���%�<�%����% use log::error;��&���&7���&1. let (err_info, port) = ("No connection", 22);��'���'/, error!("Error: {err_info} on port {port}");���'HE error!(target: "app_events", "App Error: {err_info}, Port: {port}");���'EB error!(logger: my_logger, "App Error: {err_info}, Port: {port}");�<�(���4�(�\�(��(��('|�(E��)�0�*�*8�4�*&�*,�*8�4�*&�*8�$�*$�*8�4�*&�*,�*8�4�*&�*8�$�*$�*,�*�*�*,�*8���*&�*8��*�**�*�*�+�*�+,�+8,�+'�+8�
�+	�+�+�+8�4�+&�+,�+8,�+'�+8�d�+	�+�+�+,�+8�4�+$�+8�4�+&�+,�+8�4�+$�+,�+8,�+'�+8�,�+'�+8�,�+$�+,�+�+�+,�+8���+�+%�+�,�-
8�4�,&�,,�-8�4�-&�-8�$�-$�-,�-�-�-,�-8���-&�-8��-�-*�-�-�.�-�.,�-8,�-'�-8�
�-	�-�-�-8�4�-&�-,�-8,�-'�-8�d�-	�-�-�-,�-8�4�-$�-,�-8,�-'�-8�,�-'�-8�,�-$�-,�-�-�-,�-8���-�-%�.�/�/
8�4�/&�/,�/8�4�/&�/8�$�/$�/,�/�/�/,�/8���/&�/8��/�/*�/�/�0�/�0,�/8,�/'�/8�
�/	�/�/�08�4�/&�/,�/8�4�/$�/,�/8,�/'�/8�,�/'�/8�,�/$�/,�/�/�0,�/8���/�0%�0�0�0,�0�0�0,�08���0&�08��0�0*�0�0�0,�08,�0'�08�
�0	�0�0�0
,�08,�0'�08�,�0'�08�,�0$�0,�0�0�0,�08���0�0��4��0%" Logs a message at the warn level.��1�t�1���1�<�1����1 use log::warn;��1���17���2+( let warn_description = "Invalid Input";��2���2*' warn!("Warning! {warn_description}!");���2NK warn!(target: "input_events", "App received warning: {warn_description}");���3IF warn!(logger: my_logger, "App received warning: {warn_description}");�<�3���4�4�\�4��4��4'|�4U��4�<�5�68�4�5&�5,�58�4�5&�68�$�6$�68�4�6&�6,�68�4�6&�68�$�6$�6,�6�6�6,�68���6&�68��6�6*�6�6�7�6�7,�68,�6'�68�
�6	�6�6�78�4�6&�6,�68,�6'�68�d�6	�6�6�6,�68�4�6$�68�4�6&�6,�68�4�6$�6,�78,�7'�78�,�7'�78�$�7$�7,�7�7�7,�78���7�7%�7�8�8
8�4�8&�8,�88�4�8&�88�$�8$�8,�8�8�8,�88���8&�88��8�8*�8�8�9�8�9,�88,�8'�88�
�8	�8�8�98�4�8&�8,�88,�8'�88�d�8	�9�9�9,�98�4�9$�9,�98,�9'�98�,�9'�98�$�9$�9,�9�9�9,�98���9�9%�9�:�:
8�4�:&�:,�:8�4�:&�:8�$�:$�:,�:�:�:,�:8���:&�:8��:�:*�:�:�;�:�;,�:8,�:'�:8�
�;	�;�;�;8�4�;&�;,�;8�4�;$�;,�;8,�;'�;8�,�;'�;8�$�;$�;,�;�;�;,�;8���;�;%�;�;�;,�;�;�;,�;8���;&�;8��;�;*�;�;�<,�;8,�;'�;8�
�;	�<�<�<
,�<8,�<'�<8�,�<'�<8�$�<$�<,�<�<�<,�<8���<�<��A��<%" Logs a message at the info level.��<�t�<���<�<�<����< use log::info;��<���=7���=1. # struct Connection { port: u32, speed: f32 }���=96 let conn_info = Connection { port: 40, speed: 3.20 };��>���>NK info!("Connected to port {} at {} Mb/s", conn_info.port, conn_info.speed);�T�> info!(���?$!     target: "connection_events",���?52     "Successful connection, port: {}, speed: {}",���?'$     conn_info.port, conn_info.speed�4�@��T�@��Ԛ@����@5����@'��4�A��<�A���4�A�\�A��A��A'|�Ae��A�I�C�C8�4�C&�C,�C8�4�C&�C8�$�C$�C8�4�C&�C,�C8�4�C&�C8�$�C$�C,�C�C�C,�C8���C&�C8��C�C*�C�C�D�C�D,�C8,�C'�C8�
�C	�C�C�D8�4�C&�C,�C8,�C'�C8�d�C	�C�C�D,�D8�4�D$�D8�4�D&�D,�D8�4�D$�D,�D8,�D'�D8�,�D'�D8�$�D$�D,�D�D�D,�D8���D�D%�D�E�E
8�4�E&�E,�E8�4�E&�E8�$�E$�E,�E�E�E,�E8���E&�E8��E�E*�E�E�F�E�F,�E8,�E'�F8�
�F	�F�F�F8�4�F&�F,�F8,�F'�F8�d�F	�F�F�F,�F8�4�F$�F,�F8,�F'�F8�,�F'�F8�$�F$�F,�F�F�F,�F8���F�F%�F�G�H
8�4�G&�G,�G8�4�G&�G8�$�G$�G,�G�G�H,�G8���G&�G8��H�H*�H�H�H�H�H,�H8,�H'�H8�
�H	�H�H�H8�4�H&�H,�H8�4�H$�H,�H8,�H'�H8�,�H'�H8�$�H$�H,�H�H�H,�H8���H�H%�H�I�I,�I�I�I,�I8���I&�I8��I�I*�I�I�I,�I8,�I'�I8�
�I	�I�I�I
,�I8,�I'�I8�,�I'�I8�$�I$�I,�I�I�I,�I8���I�I��M��I&# Logs a message at the debug level.��I�t�I���I�<�J����J use log::debug;��J���J7���J(% # struct Position { x: f32, y: f32 }���K/, let pos = Position { x: 3.234, y: -1.223 };��K���K74 debug!("New position: x: {}, y: {}", pos.x, pos.y);���KMJ debug!(target: "app_events", "New position: x: {}, y: {}", pos.x, pos.y);���LJG debug!(logger: my_logger, "New position: x: {}, y: {}", pos.x, pos.y);�<�M���4�M�\�M��M��M'|�Mu��M�U�N�O8�4�N&�O,�O8�4�O&�O8�$�O$�O8�4�O&�O,�O8�4�O&�O8�$�O$�O,�O�O�O,�O8���O&�O8��O�O*�O�O�P�O�P,�O8,�O'�O8�
�O	�O�O�P8�4�O&�O,�O8,�O'�O8�d�O	�O�O�O,�O8�4�O$�O8�4�O&�O,�P8�4�P$�P,�P8,�P'�P8�,�P'�P8�,�P$�P,�P�P�P,�P8���P�P%�P�Q�Q
8�4�Q&�Q,�Q8�4�Q&�Q8�$�Q$�Q,�Q�Q�Q,�Q8���Q&�Q8��Q�Q*�Q�Q�R�Q�R,�Q8,�Q'�Q8�
�Q	�Q�Q�R8�4�Q&�R,�R8,�R'�R8�d�R	�R�R�R,�R8�4�R$�R,�R8,�R'�R8�,�R'�R8�,�R$�R,�R�R�R,�R8���R�R%�R�S�S
8�4�S&�S,�S8�4�S&�S8�$�S$�S,�S�S�S,�S8���S&�S8��S�S*�S�S�T�S�T,�T8,�T'�T8�
�T	�T�T�T8�4�T&�T,�T8�4�T$�T,�T8,�T'�T8�,�T'�T8�,�T$�T,�T�T�T,�T8���T�T%�T�T�U,�T�T�U,�T8���T&�T8��T�U*�U�U�U,�U8,�U'�U8�
�U	�U�U�U
,�U8,�U'�U8�,�U'�U8�,�U$�U,�U�U�U,�U8���U�U��Z��U&# Logs a message at the trace level.��U�t�U���U�<�U����V use log::trace;��V���V7���V(����V/���W���W63 trace!("Position is: x: {}, y: {}", pos.x, pos.y);���W74 trace!(target: "app_events", "x is {} and y is {}",���X>;        if pos.x >= 0.0 { "positive" } else { "negative" },���X?<        if pos.y >= 0.0 { "positive" } else { "negative" });���Y41 trace!(logger: my_logger, "x is {} and y is {}",���Y>����Z?��<�Z���4�Z�\�Z��Z��Z'|�Z���[�c�\�\8�4�\&�\,�\8�4�\&�\8�$�\$�\8�4�\&�\,�\8�4�\&�\8�$�\$�\,�\�\�\,�\8���\&�\8��\�\*�\�]�]�]�],�]8,�]'�]8�
�]	�]�]�]8�4�]&�],�]8,�]'�]8�d�]	�]�]�],�]8�4�]$�]8�4�]&�],�]8�4�]$�],�]8,�]'�]8�,�]'�]8�,�]$�],�]�]�],�]8���]�]%�]�_�_
8�4�_&�_,�_8�4�_&�_8�$�_$�_,�_�_�_,�_8���_&�_8��_�_*�_�_�`�_�`,�_8,�_'�_8�
�_	�_�_�`8�4�_&�_,�_8,�_'�_8�d�_	�_�_�_,�_8�4�_$�_,�_8,�_'�_8�,�_'�_8�,�_$�_,�`�`�`,�`8���`�`%�`�a�a
8�4�a&�a,�a8�4�a&�a8�$�a$�a,�a�a�a,�a8���a&�a8��a�a*�a�a�b�a�b,�a8,�a'�a8�
�a	�a�a�b8�4�a&�a,�a8�4�a$�a,�a8,�a'�a8�,�a'�a8�,�a$�b,�b�b�b,�b8���b�b%�b�b�b,�b�b�b,�b8���b&�b8��b�b*�b�b�b,�b8,�b'�b8�
�b	�b�b�b
,�b8,�b'�b8�,�b'�b8�,�b$�b,�b�b�b,�b8���b�btĎ���FC An enum representing the available verbosity levels of the logger.�����IF Typical usage includes: checking if a certain `Level` is enabled with����GD [`log_enabled!`](macro.log_enabled.html), specifying the `Level` of����C@ [`log!`](macro.log.html), and comparing a `Level` directly to a��ō+( [`LevelFilter`](enum.LevelFilter.html).�,͎�(7x���n�����������������,���َ The "error" level.������#  Designates very serious errors.�_���(rt���(�8$���Ǒ The "warn" level.�����$! Designates hazardous situations.�_���(rt���($���� The "info" level.�������" Designates useful information.�]���(pr���(,���� The "debug" level.�������*' Designates lower priority information.�f���(y{���(,���̓ The "trace" level.�����GD Designates very low priority, often extremely verbose, information.�����(�����(^^!�(���^^���(�(����
�,�� ��"�(��#�(��#�(���������(��(����
�L������$�(���������8�������(�3����
�����%�(���������(��(�?����
�T����� � &�(���� � ����(��(�@����
����� |!|!'�(��_�|!|!�����(��^�^��^��[�^�F�[����e�S���E����
�,���|!�#�#(�(��`��#�#����(��H�3����������H�#�`�H�#
��H$����#�#�#�ܴ���MJ An enum representing the available verbosity level filters of the logger.�����JG A `LevelFilter` may be compared directly to a [`Level`]. Use this type����TQ to get and set the maximum log level with [`max_level()`] and [`set_max_level`].������� [`Level`]: enum.Level.html����&# [`max_level()`]: fn.max_level.html��ܳ,��	\��)J�=O�z=�����������������������&# A level lower than all log levels.�	7���)JL���),ٵ���)& Corresponds to the `Error` log level.�	:���)MO���)$����(% Corresponds to the `Warn` log level.�	9���)LN���)$ȶ���(% Corresponds to the `Info` log level.�	9���)LN���),���Ҷ)& Corresponds to the `Debug` log level.�	:���)MO���),�����)& Corresponds to the `Trace` log level.�	:���)MO���))))�)���))���)�)����
�,�� ��*�)p)p)+�)p)p)+�)���p)p)����)��)����
�L���p)8*8*,�)���8*�8*8*8*8*8�8*8*8*���)�3����
���p*p*-�)���p*p*����)��)�?����
�T���p*d+d+.�)���d+d+����)��)�@�ɴ�
�ɴ�d+X,X,/�)��_�X,X,�����)��^�^��^��[�^�F�[����e�S���E�δ�
�,δ�X,�-�-0�)��`��-�-����)��H�3����մ����-Β�-
��H$մ��-�-�-���
t������,� ɢY�@���������,���3�,��]�
]���
��]�]����,����d��������
����
�������3�,���<�����3 ��1����,N2N22����,���DGN2N2���,�,� ���
��,��333����,�����3�33338�333���,�3�!���
����W3W34����,qtW3W34����,�����W3W3����,��,�"���
��L���W3�6�65����,���FI�6�6����,��,�@�#���
������6�:�:6����,������:�:����,��,�?�$���
��T����:>>7����,��`���>>����,��}�3����%������}>�`�}>
���}$���>>>�?�?8����,��_�nq�?�?�����,��^�^��^��[�^�F�[����e�S���E�&���
��,����?������#  The "payload" of a log message.����L�� # Use�������KH `Record` structures are passed as parameters to the [`log`][method.log]����EB method of the [`Log`] trait. Logger implementors manipulate these����LI structures in order to display log messages. `Record`s are automatically����C@ created by the [`log!`] macro and so are not seen by log users.�������JG Note that the [`level()`] and [`target()`] accessors are equivalent to����JG `self.metadata().level()` and `self.metadata().target()` respectively.����LI These methods are provided as a convenience for users of this structure.����l��
 # Example�������HE The following example shows a simple logger that displays the level,����B? module path, and message of any `Record` that is passed to it.����<����ğ���������$�����=:    fn enabled(&self, _metadata: &log::Metadata) -> bool {�|��        true�D��    }�������,)    fn log(&self, record: &log::Record) {����0-        if !self.enabled(record.metadata()) {����            return;�d��	        }�������"        println!("{}:{} -- {}",����#                  record.level(),����$!                 record.target(),����#                  record.args());�D�������    fn flush(&self) {}�,��ɮ<����������-* [method.log]: trait.Log.html#tymethod.log�ܵ�����������0- [`level()`]: struct.Record.html#method.level����2/ [`target()`]: struct.Record.html#method.target�4����������-]��,Nw'����������D�����/Ģ�$���������'\��������������������;t����,��� $���������$�����MEME9����-���	MEME���-�-�'���
��,���F�F:����-��_����F�F�����-��^�^��^��[�^�F�[����e�S���E�(���
��,����F䊉���/, Builder for [`Record`](struct.Record.html).�������\Y Typically should only be used by log library creators or for testing and "shim loggers".����XU The `RecordBuilder` can set the different parameters of `Record` object, and returns��Ѐ.+ the created object when `build` is called.����t�������<����잁 use log::{Level, Record};�������" let record = Record::builder()���1.                 .args(format_args!("Error!"))����(%                 .level(Level::Error)����$!                 .target("myApp")���,)                 .file(Some("server.rs"))����$!                 .line(Some(144))����0-                 .module_path(Some("server"))���                 .build();�<����������HE Alternatively, use [`MetadataBuilder`](struct.MetadataBuilder.html):�ل�<݄����.+ use log::{Record, Level, MetadataBuilder};�������/, let error_metadata = MetadataBuilder::new()��ȅ,)                         .target("myApp")����0-                         .level(Level::Error)����%"                         .build();�̆��І"����-*                 .metadata(error_metadata)����1���Ӈ$!                 .line(Some(433))����)&                 .file(Some("app.rs"))����0���ӈ��<���l�����ӿW�.D�?�g�S������4�����-%R%R;����.��_�PR%R%R�����.��^�^��^��[�^�F�[����e�S���E�)���
��,���%R������! Metadata about a log message.�ԥ�LإDZ����@= `Metadata` structs are created when users of the library use���� logging macros.�������B? They are consumed by implementations of the `Log` trait in the���� `enabled` method.�������DA `Record`s use `Metadata` to determine the log message's severity�|� and target.������DA Users should use the `log_enabled!` macro in their code to avoid����(% constructing expensive log messages.���t������<�������'����������é��ǩ ����8�����+��Lͪ��ת��۪(�����0�����C��l����L����ԑ���,��ɮ������ # fn main(){}�<Ȭ��D������/���V>����d��,�����(|��4�����3&]&]<����/���ln&]&]���/�/�+٬�
��,٬�]�]=����/������]��]�]�]�]8��]�]�]���/�3�,��
����^�^>����/���^�^>����/������^�^����/��/�-��
��L���^S`S`?����/���jmS`S`����/��/�@�.��
����S`�a�a@����/���
�a�a����/��/�?�/���
��T����a�b�bA����/��`����b�b����/��}�3����0���Я�b߯�b
���}$����b�b�b�c�cB����/��_����c�c�����/��^�^��^��[�^�F�[����e�S���E�1���
��,����c�Ƶ��30 Builder for [`Metadata`](struct.Metadata.html).�������\�����^[ The `MetadataBuilder` can set the different parameters of a `Metadata` object, and returns��ز.�����l��¶���<����̥� let target = "myApp";����&# use log::{Level, MetadataBuilder};���)& let metadata = MetadataBuilder::new()����,)                     .level(Level::Debug)����'$                     .target(target)���!                     .build();�<����|ѵ����0�����J=����D����/^f^fC����0���PR^f�^f^f^f^f8�^f^f^f���0�3�2���
����ggD����0��ggD����0���!$gg����0��0�3���
��L���g�g�gE����0������g�g����0��0�@�4���
������g�h�hF����0���fi�h�h����0��0�?�5���
��T����h9i9iG����0��`�	9i9i����0��}�3����6���Я9i߯9i
���}$���9i9i9i�i�iH����0��_����i�i�����0��^�^��^��[�^�F�[����e�S���E�7���
��,����i����RO The type returned by [`set_logger`] if [`set_logger`] has already been called.�����ņ&��t���20���n�����3�2��4�3�2��
������3�r�rN�2��_��r�r�����2��^�^��^��[�^�F�[����e�S���E�A���
�,����r*��ɉZW The type returned by [`from_str`] when the string doesn't match any of the log levels.�������XU [`from_str`]: https://doc.rust-lang.org/std/str/trait.FromStr.html#tymethod.from_str�|Ӌ�2u���?����3�2*�4�3�2��
�����3�s�sO�2��_��s�s�����2��^�^��^��[�^�F�[����e�S���E�B���
�,����suuP�2uuP�2���uu����2��2�C���
�L���u�u�uQ�2����u��u�u�u�u8��u�u�u���2�3�D�
���� The global logger proxy.�d��3h|3=�c��O'���3�v�vR�3��_��v�v�����3��^�^��^��[�^�F�[����e�S���E�E��
�,���v��gL��gLM�gL��gLq�gL��gL�gLL�gLe�gL}�gL��gL�gL��gL��gL!�gL��gLE�gL��gLؽgLL�gL��gLG�gLn�gL(�gL��gLU�gLɺgLF�gL��gL��gLηgLE�gLV�gLԵgL�gL��gLG�gL��gL��gL>�gL��gL��gL_�gLϬgL��gL��gLC�gL��gL�gL�gL׽gL=�gL��gLD��gL��gL��gL4��gL{�gL]�gL��gLD��gL��gL��gL4��gLc�gL��gLT�gL��gLD��gL��gL��gL4��gLF�gL��gL��gLL��gL։gL��gLL��gL��gL�gLD�gL>�gL�gL4�gL��gLM�gL�
gL�
gLD�
gL�
gL�
gL,�
gL�gL�gL�gLD�gLgL�<gL�;gL�;gLe;gL�:gL�:gLl:gLr:gL�9gL�9gL|!gL$9gL*9gL�3gL@3gLF3gL�2gL62gL<2gL�1gL�1gL�0gL�0gLX,gLq0gLw0gLV.gL�-gL�,gL�,gL[,gLa,gL�+gL�+gL+gL#+gL*gL*gL�?gL�!gL� gL� gL�FgL�gL�gL%RgL�gL�gL$gL*gL�gL�gL�gL�gLOgLUgLTgLZgL�cgL3gLx
gL~
gL�gL�gLJgLPgL�gL�gL�
gL�
gL�igL�gL�gL�rgL�gL�gL�sgLOgLUgL�gL�gL�gL�vgL*=GJXgl�struct.Metadata.html�https://docs.rs/colog/*/colog/�3https://docs.rs/alterable_logger/*/alterable_logger�enum.Level.html�
std-logger��
https://docs.rs/fern/*/fern/�error!�warn!�	db_logger���(https://docs.rs/env_logger/*/env_logger/���͇call_logger���$https://docs.rs/logforth/*/logforth/���Έwin_dbg_logger����(https://docs.rs/log-reload/*/log_reload/�͇����_max_level()�Ɖ4https://doc.rust-lang.org/std/macro.format_args.html�Έ��7https://doc.rust-lang.org/stable/std/macro.println.html�����flexi_logger��� https://docs.rs/log4rs/*/log4rs/��Ɖ�ފandroid_log����log!���"https://docs.rs/log_err/*/log_err/�����fn.logger.html�����ފstruct.MetadataBuilder.html�ӌ�./macro.trace.html�������
	stderrlog�����"https://docs.rs/ftail/latest/ftail����systemd-journal-logger�ڍӌlog_enabled!��	��*https://docs.rs/console_log/*/console_log/����
���fn.try_set_logger_raw.html���Ύstruct.Record.html���ڍ./macro.debug.html�����Ï�
tpretty_env_logger�macro.debug.html�����fn.set_logger_racy.html�*https://docs.rs/clang_log/latest/clang_log��	Ύslog-stdlog������א0https://docs.rs/logcontrol-log/*/logcontrol_log/���Ï�����enum.LevelFilter.html������	�ܑ�	�����./macro.info.html�macro.warn.html�א���	simplelog���������;https://docs.rs/structured-logger/latest/structured_logger/��	ܑsyslog�����ܓ,https://docs.rs/log-to-defmt/*/log_to_defmt/��������fn.set_logger.html�������	��./macro.warn.html�Metadata::target�ܓ���
simple_logger������(https://docs.rs/std-logger/*/std_logger/���	spdlog-rs�����&https://docs.rs/db_logger/*/db_logger/��������trait.Log.html�������./macro.error.html�Metadata::level�֗����colog����*https://docs.rs/call_logger/*/call_logger/����fern�����˜0https://docs.rs/win_dbg_logger/*/win_dbg_logger/�٘֗��alterable_logger������fn.max_level.html��ϙ���˜�Metadata::builder().build()�٘
env_logger�����,https://docs.rs/flexi_logger/*/flexi_logger/����
�logforth����ϙ�*https://docs.rs/android_log/*/android_log/���macro.log.html�ۚ��
log-reload������؛�
���ۚ�format_args!("")�����println!�������&https://docs.rs/stderrlog/*/stderrlog/�؛log4rs�����
��@https://docs.rs/systemd-journal-logger/*/systemd_journal_logger/�۝��macro.log_enabled.html���log_err����������4https://doc.rust-lang.org/std/str/trait.FromStr.html�̞��target()��۝�trace!�Ÿ�����6https://docs.rs/pretty_env_logger/*/pretty_env_logger/����macro.trace.html���ftail���̞�*https://docs.rs/slog-stdlog/*/slog_stdlog/���٠���console_log�Ÿ����fn.shutdown_logger_raw.html��������level()����٠debug!�macro.info.html�����(https://github.com/drakulix/simplelog.rs������	clang_log���� https://docs.rs/syslog/*/syslog/�ͣ����logcontrol-log�������fn.set_max_level.html���٤��ͣ�info!������0https://github.com/borntyping/rust-simple_logger�macro.error.html���إ��structured-logger��٤#https://docs.rs/spdlog-rs/*/spdlog/������log-to-defmt����������إ�
��������و�����������������
������و��	macro@log����
��
���
�tt�H����������������������I�I�I�H�J������TraceDebugInfoWarnErrorOffBorrowedStaticRecordmetadataargsmodule_pathfileline
RecordBuilder
recordMetadataleveltargetMetadataBuilder�SetLoggerErrorParseLevelErrorGlobalLoggerLkey-value support is experimental and must be enabled using the `kv` featureL��1tOFFERRORWARNINFODEBUGTRACEJattempted to set a logger after the logging system was already initializedJFattempted to convert a string that doesn't match an existing log levelFȪԪ��������������īϫ��������������֬ݬ����������������������Ů��;��� *BT��S�Crxvf�<�b��/��*���dL_��[�Ќ��Ґi�UJg�����"?����0{D8}��7TOs�u�<���sZ����^��͡��I�~w��c?\n��]�yv��`֐m�o\��\�Å	��<�z�u��t@,�ʼn3M�����[q�//��9�vr��lH��BP��v��b�})|&��tl�����6�?��)+i�L��Q�4 ���#�,�_�nU�	�K�1H�<��F֧��2��vF'�t�ZB�z�MVڌ��	�ݶ�(��9)��Vq����)��@����=�!l���N(M�\��BC?f��\���d>�M�SC�g)s��'_�φ�ŏ»m�h��S��T�f��)�JԱ,�I����lq�4����oZ���=Y��
���1u���
��"��m��|��e3�g���b�;�X�	
�V�d[�i���H	YX��#%.G_�H@P.�-aˤ��l��F�\Z�'B�����ASa��	�Xڇ�b N�3������:
C

�G��X�FU�z��k�f6�F�^�&��7w��D�h+ϡ���닙o�4ULj:]��ٮ�SBGZF��G�_��]p��Af�52.�k��ǻ#����q�+���A���͜ԙ=���(U��뀁���P*�u����s��?T���v���5�#����C`�n��6]jQ>k&��98�_�t�t�u�����'���oĹ��r����^��td�����|���N���2{m7�R��ae�|�����3��.
�t�+ɸ]s?6��U��"ڇ;]��Fn*�JӘXr�VA�ס������']�|�����F�\`����T'��7G�P*o:�z��I��������+��z�0<
2{���M;_w��Q��,��
.ЎrRք��a�⑞�!L�D0��$ъ����N�B_���2��%<*aj(�����Ȓ[�.��/)L��V��+{-eA[�M;���I# <v$�d�mA�䙑���0��\��[+km��A�$4�P/�s�wj[�c�q]l�-�Y��~_1'�8���/A����:��Sb���/�������Ţ�Fgl.��UW]�X��	ٶDτb���N�3��{���y��\�Kdl_�����pդd�bW��1덂�?�+Z�^;n�֚�q:z������"�8���M&s����6X�Ҍԝ)~��ء�Gh
�J S�Y�ȜW�!GP�V��N�{5>r��������*�dk}�I���
����#Y_H����0l)��.�ֹ�0Ū������sx���ݺ"]�tƼP��$�]��w�AU�S=�����K�@0��8ݿ���ޯ��P�rvki!b�%Kѵ90����8��Gt#-��v�ȋ�m��_�(���vv�6�vV\� �$������h��H$�V�kn�)���,߼H���8m�sg�[�haUU{�����dR�d�<��Q��;�.��.�u�S���T�t���H����03.��>���J��*�ttЃЬ"��a,�'� W4�碳*�y���xrl'+��xŅ�q��|�D�q��苶=j�)����#�>e�e�p����#h�ߢI'&I���K���ge/z���ۍ����=��<��!���}뜿�<�pSUp��9��#P�dx›m{Mu��wY�K��&�<��J��S�2��;N8OC|����
.9t*u��vX��xl��DK��5�����:
+�oiW�+�nDe�)y�FҢq�Q(a�P�u�����N�E�
4b���� ���.K��@��x�	����N��׻IF��<�
<�
�SS�;��}����"g�u��Km��頻_��b����B
p(`�Y���,#Id���h���hd�럃�f�������X�L����	N��op�)l�0��,��^���'�J������_yc�6S8�Q�\V����bz��c�u��AI��d�z�!⬷�
'`��r�������7��gd��k���%e�VX�!��l%�5�3s�-���q�7}��et�/96R!'%s��?^k�-�A���� ��'��qB+��YKr�ڶ.��o���ǽ��z��{yGXK������t��Y-�8�Vv����L,�)�Q0^�M�_�C4ۖR;�t�z�&~��p�
��#��'9�]*��Kc]�ޭUd&N�^,"�m�XĔ)�-�ˤMn=h�|#l ��ۯ$���8��,�L'���_;�����^~���ր3�CD�^���$��b=�U� ����{/���o��\L�}�˗�-������_�G�����2P.����ޠkۙ��8�f����(�0g�k�,J�0�K�s-
���be(S�
�T�t�{Tm
�Z�^U�2n�A_a�"�]����{���t*���C�a�n��H��¯!�?wW�
vس�{:�"�����$DCBoy*G��Y/����o��M�V�T�;y�D�\�)�����v��|G��|Q���–�,)�&�	8��J.9��K�pߴ0-v�M��%ے`]�bD���ؠ5�*.8$p]��+�5/P�a[�t�q$���M�%�w�'�.ìÀp��['��a�_jt�O@�[�}�0����tg:8�v�h�R�榞�����N=���*�����=��� �C�d�^��3�_�`��N��i�m�@!k��ADGu甄�[$�o�yg��}�d������#'��`�����:��m?>�`����`VL#&�w�>���
QU?���p�-F�KE��.��]17R��9av�����0�Z�ӑ&���Vh
^X�Ql_��.t�^�n���\k8hD��m�x�YcZ�(7�_uzI[ř0F�Xæ%��������\�zN�6ZĹ��K`�Z"���S�������{k��y�	U���u���j�Ln�晕m�G_�Zj�кuo�M�okP_娩��B*��qq��Hw����+Q�Әi6�j��nX��=�s��N�է�B
Ô�3$o(!�X���	�N!��cW3n���={F&6h��۬�>�u���
&����6�t�_��;#N�.��㴆��|����\���4�[I_85��{6�*�z*E���������#B[��J���!\+}N��m�	)Q��(Q���^�7[���&�5�i�q�YBr��6�*lv.h恭�)�cwc��_���\ ~��h��V�Z�%͙h|�&`+�DN�.{7{]��]\��S�F!^�R�=yĉ�7`��O�С,�5ޏ��l7��5B:��Z��U�.?��&=M��C�e�ß���t`��ğ�P�h�p�\3�-���2�쫧d����'&g����x��Ce����u4����ʡL|��MI�Xag��b��i
�+!�S<�*G��<���!�1p�{��>��7^x���ð�"����x�IK>�ִy�Y��)�j5�#�ж
�J��C3�k�c�
Ӷ_�3�sۗ���;O�C�재u�����w����	��?��4	�JJ���q�/P��.���um��6O���/u�L��ǰ�*p����N������h�V��ᯄ��DV��{��J�4A����Ծ����%^\���|*e_<�DJ���*���v���XY���4:�K�C�Uâ���h<`і���-鿀�fvV�7	��� ������Ɇ�����g}_�>��Zc���G�����ʔ�[�K��wur��q�N�2g�{�\3�`�ށ�+͚ނ?P��E7�)Gp�d�,�-��i���}\�hטk�*K�F�sT���쁁���<W�#?3��پ~HH��W�c��݃6�NN��ӭ*C��M�i#~X���<�ߍro��8%��K�'��Q���v�Ǣ�����v�Al	:�ԓVm/�J�Q:����B�uԫ�v�����M�k�Jw�Į���J#lc^�m2�Z��ό��
� �鲇��{���"rj7X�f0��2.��(��b��(�s-����8����v��(��6�G�wEn�7Q����zM�S�%5�i�V����l�7�m�4�
$!�J�03
#v�%I�v�kyS^�P��xEI�0��w⺯#Q�Ċ)�P4��M�4r��.�d�9}C�����*do��ҿ"k�=�o$�����
������&L���N�ý�c`J�X�q!�*��Y߷�i�Bv�[e�}!c��߉񼖎ht^￀mx$8M!HR��^�������nڹ����w��œ�������Y�$�m��o؉c��<����na�P��T�������R����y:�:��������������@��8�Q����� ����F�M�<�T�r������*�@�W���I�������c����	�#�����������_����������Z�v�����d�����I�e��5�s�����h���H�G���J�x	�"�5���	(
c
�&
#�|(��=�j���<�	6�]�@(7m�C !b!�!�"e#�#%�
(5+X2�2q3�5�56�6P7898:':6:�:<;l;�;#<g<�<A=
>_>W@BB�Bc	C>@E�T9]segn�v�x����L��������-�B�b�����]�}����o���<�\����k���P���5������.�C�c�����^�~����p���=�]���a�����0�J�q�����/������s����I����������-�������,�I�d�����"��'�����(��&���������D�u����J�����\�����2������ �:�k����>�����P�����&�������������u�������������6�V���>�^�!����80:�:5
���(���o�������f���p�U� ��(
?
�� �Cy�!�5�6�:U;<s<S�[�c�k�s���)�>�S���n�����M���������������*�?�T���o�����N�8�L�g����������4�����{���
����u���b�
�5���z�����X��)���n����K���o�������G��O�))))))))) 




&
))))))(((((((((((''%%&
���0�����B�v���r����������/�E�m���_�������9�����A�����������������{�K���z�+�A��W����P�e�h]	�	b��
�/��:��'�`��d���G�"X�Y &!�!�"{#�${(�*�1�2�5�5�6�7"8�8:-:<:�:�;8<�<V=">t>l@WB�B/E�L�V_h�p/y�ԁ��z����6���Ճk���لv� ������p���/�U���ȋ�:��������l���ڍw�!������q���f�����ڒ�2���e����]���;�����П1�N���6����<�H��������^����F���%���R�����:�
�*�l���ܹN�����������*�r������������������������������B�H�7�O�m������������%�;�Q���6�D�������]�y���������������Y������������T�p�����_�����C�_��/�n�����b�\���B�A����=D�r��/���	#
V
]
� 
�v"��7�d����7�)0�W�;"1Ch�> !\!�!�!�"`#�#%�(+S2�2^3k3�5�5y6�6J7848�9�9�9�9�9�9�9�9�9�9�9�9�9�9:#:2:�:�:7;a;g;�;<<c<�<==	>Y>D@Q@B#B0B=B�B�B]C:E�T5]oecn�v�s��������!�G����|���„�*�?�_�Dž�Z�z���l���9�Y�����@�f���ً%�K�����
�0�}���Í�+�@�`�Ȏ�[�{���m���:�Z���W�^�����Ғ��+�D�h�n�������&�,���ȔΔ���p������@�F���������ŗ˗�������ş&�D�a��������ӡѧا��!�%�٨y���������A�n�r����A�G�����Y�������)�/���ϰ�������7�d�h����5�;���׵ݵM�z�����#���÷�����V�����Źr�z���ɻ�����˼3�S�ƽ�;�[�����"�(�.�6�>�D�J�P�V�\�d�j�r�x�~���������������������Ŀʿпֿܿ�������������&�,�2�8�>�D�L�R�Z�b�h�p�x�~����������������������������������������#�*�0�7�>�D�J�Q�X�_�f�m�t�z���������������������������������������������
����%�+�1�7�=�C�I�O�U�[�a�g�m�s�y���������������������������������������������	����!�'�-�3�9�?�E�K�Q�W�]�c�i�o�u�{�������������������-�����?�s���o��������������*�@�W���I������	�#�����+�������w��v�������e�5���d��+���A��Bm��:�ORG	�	[
L��
l��$�w��J�.�N����1�E�C !�!�!�"e#�$e(�*�1�2`3p5�5�6�78�8�9�9�9�9�9�9�9�9�9�9�9:!:):8:�:�:e;l;<#<�<A=
>_>F@W@!B%B2BBB�B�B*E�L�V_h�p,y�ҁ�x����#���ƒi�~�ńb��}����\�����-�B������'��������j��ƍc�
�~����]����\�c�����ג��0�k�����)�Q�˔�������C�I�����ȗΗ6�������˟,�I������"���֧ݧ#�(�C�~�������p����D�J�������,�2�ð����� �f����8�>�ڵ�}��� �&������%�Y���ȹI�}����μx���^�	����%�+�3�;�A�G�M�S�Y�a�g�o�u�{�����������������������ǿͿӿٿ߿��������	����#�)�/�5�;�A�I�O�W�_�e�m�u�{����������������������������������������� �'�-�4�;�A�G�N�U�\�c�j�q�w�~��������������������������������������������
����"�(�.�4�:�@�F�L�R�X�^�d�j�p�v�|�������������������������������������������������$�*�0�6�<�B�H�N�T�Z�`�f�l�r�x�~������!�7�M�u���?�g�����F�k����������y�����Q������������D�b�����H�l���2�Q����^�����R�T�j�<�1�}��$�\�w�(���	
;
s
�Y�e�N~��)����:��.��*bu& � L!�!�!i"@#�#%�(
+C2�23h3�5�5^6�6/78*8:^:;Q;�;<M<o<$=�=H>�?N@�A-B:B�B�BVC6E!�ށ�������@���߃u������%�:�O���ׅH�j�ʆ�S�|� �I�������9�_���ҋ�D������)�v������&�;�P���؎I�k�ˏ�T�}�!�J�����q���ʒ�!�=�c�������Ô�Q�����0���ӖJ�����`�P�����۟<�Y�~�Ԡ	����������]�����լ)�^�ԭ	�1���Ӯ:�v�ݯ���̰�����0�T�ʴ��%���ǵ.�j�Ѷ
��������1�������Y�U���»ٻ}������C�����4�K�������1�G�o���9�a�����9�e����������l�����I�������������7�\�����;�f���%�K����V�����E�L�b��$�p���O�j������x	
*
k��
�L��X
�Al��!z���-��&���$Zo � ?!d!�!\"3#�#�$�(+=2i2�2b3�5�5P6�6!7�7$8:=:;>;�;�;D<i<=�=;>�?H@gA'B4BtB�BPC0E�Ձ���{����7���փl�������4�I���х9�d����D�v��C�������0�V���ɋ�;������� �m������ �5�J���Ҏ:�e����E�w��D�����h�����ܒ�4�P�x�ғ����ؔB�z�������,�����Q�=�����ҟ3�P�k�Š�����������J�����¬�K�ŭ�������+�c�ί�r�ưٰ���'�A�����|����W�¶��f���ͷ|�+�w�����J�O�����ӻn������=�����+�E�����#�9�O�w���A�i�����J�m����������}�����U���������	���H�d�����L�n���6�S����b�����V�X�n�@�5����&�`�{
�,���	
=
w
�]	�i�R���-����>��2�,fw* � P!�!m"D#�#%�(+E2�2A3�5�5c6�6478,8:!;S;�;
<R<q<)=�=M>@�A�BXC8E#��	�������E����z������'�<�Q���مM�l�φ��X�~�%�K�ۈ��>�d���׋#�I������.�{������(�=�R���ڎN�m�Џ��Y��&�L�͑�v���ϒ�(�B�e�������Ŕ�V�����2���Ֆl���e�e���Ÿ��A�^���٠���������_�����׬.�`�٭�3���ծ?�x����������5�V�ϴ�'���ɵ3�l�ֶ������3�������^�W���ǻۻ�������E�����9�M�����:�����B�����������������|�M���{�,�B�b��X����Q�f�i^	�	c��
�0��;��(�a��e��H�$Z�Z '!�!�"|#�$|(�*�1�2�5�5�6�7�:�;9<�<W=#>w>m@XB�B�����7�������w�!������q���V���;��� �����x�"������r�������f����^����<���7���=�I����_����G������S�����;��+�n���O����������+�s����:�����B���������������|�M���{�,�B��X����R�g�j_	�	d��
�1��<��)�b��f��I��Z '!�!�"~#�$|(�*�1�2�5�5�6�7�:�;:<�<W=#>x>p@YB�Bڄw�!������r�ۍx�"������s�:���N����g����_�����8�>����`����I����T�����=��M�n�ݹq�������s�����\���N�������(�����0���������|�
�{����j�:���i��0�����F�r��?�T��W�L	�	Q��
q��)�|�O��S���6�G�H !�!�"j#�$j(�*�1X2�2u5�5�6�78�:p;'<�<E=>c>[@FB�B���%�ă��Ȅe����	���_�D���)������ɍf����
���`�������T����L��ї��%�+����M����5����A����)���[�˹��Ѽ{��a�T���Wdq{�!Y��-7Y���)6@J�
",9CM�����	 *4��Xbmz�������
��#i�!j3P@/B<B�B����ΰ·X$(%�&�&�'�../�0�01�AwIJmJ�JsKL!M�MO�OmP�QLS�UKV�VtW
X�X�Y�Z�['\e�e�e�j�kl�lHmn�nko�p�q�u}v�wk~V�\���� z!�#)n)"*n*b+V,�-[���L2�2U3�6�:>�?C�F#R�\�]^s_�`�b�cHf�fhg2hi�i���r(��s�ttu�v�_���	��E�ވu�&%�&�&�'),/�0�0}1J2CJkJ�JqKLM�MO�OkP�Q!R_UIV�VrWX�X�Y�Z�[%\�\~e�eFf�kl�lFmn�nio�p�q�r{v�v~T������~ x!�#V$l) *l*`+T,�-�.��D��2S3�6�:�=�?�A�FuIJS�]^q_�`�b�ce�ffg0h�h�i�j݈�st��tru�u�w^�'%�&�&�')-/�0�0~1K2CJlJ�JrKL M�MO�OlP�Q"R`UJV�VsW	X�X�Y�Z�[&\�\e�eGf�kl�lGmn�njo�p�q�r|v�v~U���Z�[��� y!�#W$m)!*m*a+U,�-�.�����2T3�6�:�=�?�A�FvIKS�]^r_�`�b�ce�fgg1h�h�i�j'��s���tsu�u�w��&������W�S�T[�W�XN���������Y���������L���P�:���d�����Z�\�9���j�����	
�
�g�s(�\�7���H�; �. � T!z"Q#�#%�(+J2J3�5h69780;�;]<.=�=R>&@�A�B]C���R���]�*������S���^�+�������a����z�p�������9�����J�����������>�������c���$�������	�z���l���.8�i:�����c�������Z���d�I���(
j�	��mb!�56�8':6:<;�;g<�Ёv����g����2�G�υb��t�A���+��������h����3�H�Ўc��u�B���a�ՒN�v����֔x������4�i�������A���I������a��װ޳?�����U���˷#���G�ѻ����;��C�:3���%�s�ǧm�
�A�e��.%����g���a���5�Y�����	 $(5ASgz�������������,0G_cjnuy�������������
#'.59@DKRahosw~�������������	
&*18?FMT[bipw������������������ $+29=DKRYm�����������&+05:?DINSX]bgt|��������������	
			&	.	6	>	I	`	g	n	u	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	






"
*
.
6
:
B
F
N
V
h
s
x
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
	
2:HMUejrv~�������������������
+3;CKS[_gos{��������������




 
(
0
4
<
D
H
P
X
\
d
l
t
x
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

&*2:OT\`h~�������������������	!'-39?EKQW]ciou{����������������������#)/5;AGMSY_elsz�������������������
")07>ELSZahov}������������������	%,3:AHOV]dkry�������������������!(/6=DKRY`gnu|�<I�S�[�c�k�ƊΊ֊ފ��0�D�v�ʧp�
�C�g�
���p���������������������g���r�w�V�'�(�)�*�+�,�-��23456789:;J
K
L
M
N
O
P
Q
R
S
T
����$%&'�|���!�!�!�5�6�:W;<y<}<�<��U�݅p�����O���V�ގq�����P�������6�ٖ������۬d�7�ٮ|���Z�+�͵p�����߻��I�Q�1�����C�w���s������L�V_h�p0y����� �����C����u������l���|�[�.��<U
��(���!�5�6�:\;<�<��)�>�Z��u�����T���*�?�[��v�����U�g���!�ǔ����;�ޖ�������i�
�<�ޮ��$���_��0�ҵu��������ƼN�V��>FEBA��+32/.�|}{)<'��f���:s�^�8�8�^�8�E�8�J���)�d�J���(�Q�Y�8�Y�8�Y�8�P�)�P�(�H���E�8=+RC1c`7$<*QB\0H6#
)PA/TG5"; (O@.SF4!:'N?-E39&>X,D^]28%gLgL�	}
e�f\core_intrinsics�	derive_eq�����;��� *�CRa�j[hԔ�gL;��� *Er^�4r������(��Z��;��� *Yw�T���=�m��\�
��;��� *l��&:t
�}�J��
derive_clone_copy���;��� *��8�|��ܝ ���;��� *i?(F�O���������Z��;��� *K��T����
�}���
fmt_helpers_for_derive��_�_;��� * ������������\�
��;��� *�!A�+`�����
�
����;��� *�%������������;��� * �����������O\�
���;��� *7��Ϳ��k�	�
7�
���;��� *!�p�L+�����(c��;��� *쒗�޸���@���
���;��� *]��>�λF~
$��u����
õ
��;��� *1�݁�M�vzSgL
fmt_internals�;��� *����^6������ 4��;��� *?$�k�u���������;��� *�u,B�]q�
`u�=��
�`�`;��� *H�{J^��@��?�
�
����;��� *�����U�z�'�	�
���;��� *#��$,�����Z��;��� *o�%龎�����
�
����;��� *��j�/��~	$����
õ
��;��� */� �s�}S����)���;��� *gbXzV�-�s�|�
�
����;��� *g�PM	��	�
��
�`�`;��� *����^_ԧ�gL;��� *S�Qz�G2���ڜ!���;��� */���Z�����C���;��� *�YЊ�0q�
�	��
��;��� *�"��>�pP��.�
���;��� *�R�֎���M�
�
�_�_;��� *��7t��)�
õ
��;��� *���.�=�t	^�
õ
��;��� *D|��P�2��Ԙ'���;��� *��N� o#����
�
�_�_;��� *",9g���	{P�
�
�_�_;��� *�9������������;��� *l_�r ��p���
�
�_�_;��� *@��*��̖����C��;��� *:�#Kq�d��
k��
��;��� *�����~$����
õ
��;��� *����7�t���
�
�_�_;��� *Se�E��U����6���;��� *AB��G�d�q���
�
�_�_;��� **&x�y�\����
�`�`;��� *#��壠�$crate::const_format_args�S�H�"]���ZӺ
const_fmt_arguments_new���;��� *P��RJ�@}�����	��;��� *Ld�]�>����`�
�`�`;��� *����լm�	�	�
��;��� **�&)#���қ)U
��;��� *H�(<*���(���
�`�`;��� *a�g�U������C�	��;��� *�8?����
���
���;��� *���a�"=�xgLӺ
��
;��� *}�tG]$t� �
�
õ
��;��� *�v1��x�/��Ь=�
��;��� *[!�N1�f�/�
�
�
�_�_;��� *Aa�CH0����
�
�
�_�_;��� *��i��F�$crate::panic::panic_2021��F�V��]panic_internals���S�R;��� *
$�?E��F����
��;��� *t����7H�gLgL�;��� *�X��W���	Bs�
��;��� *��E:z7p����)
��;��� *���s���������
��;��� *���`*���
�
�
�
����;��� *e��܉�T����!�
��;��� *`k�!�J�:������ZӺ
��;��� *m-�P�l��te�
�
õ
��;��� *��J��^5��"!�
��;��� *��	�<�����Z
�
�
�_�_;��� *�YQ�?$h����
��;��� *X�
�3��.�����
��;��� *Z\�'���IT*
���V��Z�ts;��� *�ȓ��*��@�|�H����Ș��x�T�(���И����`�4��������h�@�������p�L� ���̘����\�0��ؘ����d�<���X�,��Ԙ��D�8�������l�D���Ę��t�P�$���ܘL���H��������<�
���!�����{���P�	�>����E�E���ء۟y�������k����{�%�l�	��t�̙�h�����
�����)�k�9�֝R�F��7�ՠ��>����7�m�I�לw�t�ɤ�Ӣ��G�՛��[��� ���D�^�����[�)�ƝB�6�ߥ'���.���r�'�]�9�ǜg�d�������������â��7�ś��K���.�
����5���ȡ��4��ѧN���[�����k��\���Ԟd�0�ܦX���t��������,���Šk��Ҩ����5�˟i�{��hODHT +����2P.�.���h<`�^�n��p!�J�03����DV����I# <v��:��Sb�*aj(��|�m�XĔ��
'`���d[�i<h
^X�n�B
p(`��,J�2��*p����wEn�7Q	J�Q:�����2.�&�<���⑞�!L�Dx���#�>e�,)�&�	8G��0l)�զkn�)����i
�+!��*��Y�K�@0��8��K�1H�< �ր3�CD&Ӷ_�3�s�����6X�қ����6�t�4ۖR;�t����N=���Xs��?T��X��xEI�0��k�*K���/u�L�����V��N�{5����N�����ނ?P��E�Ңq�Q(a�Ċ)�P4��u�S����Z�^U�2n7���']�|�l{7{]���>��7^x�߼\�Kdl�#P�dx›��BC?f���+��Fgl.���8�f���0.�d�9}�\k8hq^￀mx$8"m��o؉c(|�D�q���*��q��P/�s�wj�^��td��a�@��x�	���FU�z��G����{�����\���,�^���$��'�S�����zX���<����
���6D��m�xr�G���-�����_,C������IF��<�
�%�����vř0F�Xæu3�_�`��\�*������<���)v�ȋ��晕m�G_~$�����
��y�Y���u�<���s ��ۯ$��"��	ٶDτ�'&I���K��DK��5�����j�Ln�}d>�M�SC-�g)s��'_.�V����l���o��\L*M!HR��^�#�.ìÀp�Q+�DN�.��h�p�\3���/A����[�}�0�T�oZ���=Y5Z��όttЃЬ"��w��D�h+�J�yv��`֐{�\3��榞��W��
� ����� ��
�N(M�\�*�na�P��*q����)�'��2��%<{_娩��B��Y���,#I�.��㴆Α	��� ����z�u��tƼP��$�]����Ȓ}v�h�R�V\`���n���Y�$�'���|���b1u���
7��<�pS�vV\� �$�4����ʡ�������h�<�
�SS�g�������l7��5B���.
�t�+f��7`��O���#?3��پ�#'��`�b��.���um�<���!�d�z�!��)�j5�#���be(4v����L,"?����@P.�-a?;�X�	
�V;���H	YX�=b=�U�(���	��?���4	�JJ��nX��=�;��� *T�t���H��;��}���:�"����>�t�ZB#r�����K�C�Uâ�ݺ"]�t��Q���v�z�&~��p
#v�%I��¯!�?w<���q�/P���Gt#-�Ƴ�
��#��'S�%5�i^���'�J����(U��UDe�)y�F��op�)l�����+��zr�3$o(!�X�)Q��(Q�����;�.��.� ���.K���pߴ0-v�I�o�4ULjLؠ5�*.L�&�5�i��7�m�4�
$
0{D8}�	���:
C
E�<��Q��.?��&��u��AI��SBGZF��N#Y_H���GXK�����6O���S�
�T�5t�{Tm
�6M�V�T�;B:��Z��U����}\�h��8$p]��+M�.��]17Rjc��_��ˠrxvf�<�8m�sg�[��Ґi�UJ��{k��y{$�d�mA��,�_�nU�	���o��A0�K�s-
�3}��et�/9
���t����bz��cm��|��e9�������`�ށ�+���͡��I�
�φ�ŏ�/�����ō"k�=�o쁁���<W�\ ~��h���P�u����!^�R�=yħ`J�X�q!�ۍ����=��T'��7o*G��Y/�@L|��MI�0Ū�����:]��ٮ�M�{���y��B+��YKr�ԝ)~��a�n��H�;A�ס���k�Į���J#�3�g���b�:U�S=������@����=(��I�����q�J S�Y����z��{y�+���A��S����	N��!���}��9t*u��v�G�_��]p�O����%^��v���5�#Y���oĹ��_@,�ʼn3N�6ZĹ�x�k���%ew�>���
g�-���q�7	ڹ����w�%]�bD���K@!k��ADG^��Af�52.P.�ֹ̧�ȜW�!GP�����Ɇ��l�����6>k&��9\7�R��ae�deA[�M;€n��]J���!\�lc^�m2��b��/��*v���XY� N�3���D+}N��m�	��?��)+i�L��Q�5/P�a[�Nі���-��M����������K(�s-�����M&s�d&N�^,"��9av��k7�_uzI[t��F֧�!�����s��N�Շu�����'^�YcZ�(s����F�m����:
+�JӘXr�Vj����0���ӭ*C��9�]*����\�zw<�DJ���U��"ڇ;h_��;#N��t�q$���O�={F&6h��\Z�'B��A(��9)��V&�JԱ,�I20��,���?^k�-�A���ge/z���d�,�-��i�-���2�쫱��cW3n������4:��С,�5ޏ���݃6�NN��M�4r���6S8����J.9��KH֚�q:z���ɸ]s?6��gq�YBr�ѝ��N�E�
4��x�IK>�־.ЎrRք�vBT��S�C]\��S�F�v�kyS^�P�z�MVڌ$�h�V������X�L�l�-�Y��~��K`�Z"��y"rj7X�f0Q�\V���n��6]jQ[��UW]�X�m��_�(��M�_�C����^~��%y�D�\�)�C���tg:8�Uo�yg��}`N��i�m�]苶=j�)��ˤ��l��F@X��xl���]��Fn*�iG�P*o:�zp9�vr��l�P�rvki�m{Mu��6�*lv.h��M;_w��Qt��sx������w�A��*�z*E����fvV�7�\���|*e_�͙h|�&`��M�k�Jw�������n$&L����[�Ќ���1덂�?��t*���C�:�Å	��<�����zM�
߉񼖎ht!�Ce����u�N���2{mcf������Ņ�q���q�N�2g���(��b��ԫ�v���������l3��J��*��*�����Yݿ���ޯ��rl'+��x��Ǣ������߷�i�Bv��C�d�^��[
�������N�B_�zR�d��v��b�����*���y���x������m�o\��\Q���–�F�V�Z�%�ߍro��8�q�4����4�����v�D뀁���P*V�Zj�кu0��$ъ��y90����8�Ql_��.t�o3.��>��Әi6�j����	�ݶ�%|����
.�#h�ߢI�QU?���ph�Kc]�ޭU�ж
�J����{��J�4�})|&��tZ����^��['��aRW4�碳*��A_a�"�]8�	U���u|`���eA����Ծ�O�C�재u��|����\���a�w�(��6�G�ß���t�ۗ���;����	�N!���B
�v�Al	:���#B[���1p�{���J��S�2�85��{6����/�����,��
u=��� Z
�G��XF���_;�$�7TOs
�|G��|E�VX�!��l��"��8����"�8���ð�"����!b�%Kѵ�F�^�&��7I6R!'%s��M��%ے`J恭�)�cw��S<�*G��[e�}!c�� �8��,�L'#[q�//���)�Q0^�(�0g�k1�0<
2{��s���0�Z�lk�f6�H�^�7[���_1'�8���Up��9�����;N8OC�Y-�8�V��<������ASa�Bkm��A�$4��$DCBoy?��B�u��#%.G_�H>�,߼H����dk}�I����q��Hw�7�)Gp�����dL_��`VL#&�fb���N�3��H��BP��F�sT�����haUU{�>��Zc����+Z�^;n���_��b����~w��c?\�pդd�bW���T�f��)1��"g�u�d���h����M�i#~��!l���)��m?>�d�ԓVm/��o�M�okP�8�_�t�t�]�2��vF'"���vv�6��M�%�w�'Pn=h�|#l!��wY�K���)�-�ˤM ����+Q���Xag��b��%�5�3s�}�˗�-�+��۬���͜ԙ=�T0��\��[+��e�p���������{��9����:c`��ğ�P����ޠkۙ/��Km����'��q�ء�Gh
��8����v�~HH��W�c��œ����&�w⺯#Q�r����`>r�����b������a,�'� �����qR�d����'&�*do��ҿN�ý�c�4 ���#���4�[I_���N�������ڶ.��o[�c�q]�=M��C�e�����d���V��+{-�wur��� ����{/�)��7��gd�[�.��/)L~�_jt�O@�S�-F�KE�i����C`�ZW�
vس�{=�	�Xڇ�bC�����_yc�����g}_���G�������oiW�+�n�%��K�'����H$�V���������k��ǻ#Q|�����3e_������hd�럃���m�h��S0�u����Wʔ�[�K���d������au甄�[$�_�����w��ӑ&���Vmg����x��C3�k�c�
�>�u���
&�lY��d�;���1��EJX4m0p����(�f_�"�2����j[,����"9�it���r�T�}���������y�Rc�k"
sm�7�������Q`o����Mw_>�4��1�x5~���O�J���d���j�z_��������W����/y�
SM\~Z/C������O�9����d������Bx���Q�K!/w&HvT���N
�,F��Pg��HSNtVRo�����A!$g�{:��.Ih])P	�)��!Z_T6��Vc+JV%$YE!hQ:?8~;(�������c4�zY#a=,]TT���DR
��(���C�����	��e���\����Ce���*�k)e������d-�%�<�rp���[U����1�2����sfj�ab��7�+AYb�����F$Op9]D��L��|���\��@����<��C����@N;��x/�m	��T�_#�����f�(�Zoa.p����,�|�����4	l_���f�������E�F9W-}cj��������|+����e��Tj�}|�4t�+��$dH4�U[S'g
%P����[��h�������k������@!#(Fp&?dS
!nq����I>zb�#`=��64�p4(~ C/������7��p���A|����w@�::���6�SM_��M�h^@<PY�t��]2�M������N���.
��sE������:{�\����Yx��$8*y:X0.:?_:���������`F#��
������������s��\{�����
,�>��6p`Zo0;vc��P5`Z��PIO+
����^:��${[BEd[A�Q���A����w���D���C.+�:W��xf(����I�X���6����t���&���Kv����������9�UBQh	�(L�T8������\1X�b�����_�1]/S.2���������jV&sHu��=�11/f�7u�^��z����Ro���)I{�tEP���+C�lY��d�;���1��EW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/lib.rs� �F��r|�拏L�=�s���A?#EB@A$"JNN;PL?QQPDS4@J=J#!!##J^HO/26*K#5&H
VM;7B5GNE:2A#*J#3&H
(:(;8=,'%# cQL+(%9,
)1D
NPNJPOKN?>"':*,02!=Q-PEQND':*26=c[_b_   daCXY%d(b;]dcb")'-79;,F:P8A>;/>/5)5_>G8A>UG2;L<0UA1A;A@@AABBCCABBBBC5QPPQQRRSSQRRRRS=-
"0''!'',(04G2'$NN*1EJA @XV;!NGJHD,D(KOz)
'
/L(0*)J7 ;+.B<
!=
/%$$%%
0>39:K+(6P(77254e!>Su/&73d!=Su/&ENKU'-D+	.-
-
..(*)D7 A+.BB
!$=5)+**++
7"38.*@K+(8G.;=25:e!.K`�/&79d!.J`s�/&ED,.
$
LFMDKKMIC%>	-1
#$%$	.13-&.+0*(;)=,0*.,#1&(3*E?!8
0,#M88
)(D2X4%02!/!!5
0]Y/#2)%-%1I/0-1&#.2%*1'!'6 SR((7#'F
6Q!
�S)
DF,
EJ.
CUF
YaD
5N?
LZ=
5J!
AV1
1(%"
ACEE)(!9,
)1D
>.,#1&4]_/'*-("7!+!!*!$
AF#
CL'
%*'?IKOEUL4LH$&E\&.!5#%#5(%#"5(%#'Pr
"+C2M=@
J6NCK$-
7O`CC+\M8!!!-$-EIGPNL,JG% 
;'8N+0PQHNOMJ4
;H+!9,
)1D
*+1"L "E%"(9
B($
&/M:=
J0NCG$'X*9
[a
&S'''=(/([Y'  (=)/)'F&L=@HFE86+

\/PQN1IJNLLNN>B@@B
H%+/--//+/--//0+.
/)'')))''))0+.
%##%%)3
57!9=432535G7G HH$'+))++)3
 ,&"-* &,,(-* .'"/)!"&.-(/,%5/'-<6>5=5=6>>
*)5<>>====>>>>4<6>5=5=6>>
#$B&!$3!95-0!955F./ &><52+'C., &3<52($,&!37<52*,!
;"$)&
9F=?+->A!'#)4U /% ) );'$'#$'
�lk�&-�E�I�8���gZ/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/macros.rs� wwi\gŖør�� `�o���F?#EB@A$ M""CPP""
#Q*A2 ""!
#U'WSWO4
;94;
=9@
(#@;
q�K(?as
WOK(?a
'820IFcKDnN6.]P8.F#D&8,+OJbJDmM5.\O7.E"C&82:O%6(6(bJDmM5.\O7.E"C'8)08NKcKDnN6.]P8.F#D'8)078?@5?@cKDnN6.]P8.F#DNP)*%:8$%?6$P7$PRIB^4,|6,j!�IB(*EP ,@/5O ,-/+%.9
668 8*)*O 5! d!6"!^
!5 !]
7�snq@�ߏ�L���Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/serde.rs� �d�&G���B���G��b� ^
.2OE
TRRTT
'A
 5 Q1D3%[(E%cL4Z(
= V&E
/ Q1N$M4)
Q!E
\`^^``
-A
&;&Q8D.%[(E%^L4Z(
C&V&K
 5&Q8N$Z4)!
X
%V5
B
+#
:
+!
<!
I
%#
A
%!
42244%(
'42244%+
:88::'-
'54455'-
??H$=A??AA%(
.=A??AA%+
&CGEEGG'-
.@BAABB'-
&?FUi�(�z,
���e"�la/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/__private_api.rs� 컇8iX�7�"��oQ��]34
%H 2>>
5#%5K# _)/'!"J$HM-(?A8VX\V! R!]�qyM���_�g�>2)���u���x86_64-unknown-linux-gnu��ۏ�⯡y0<��n�
-901d2d15d17f50d9�;��� *��R�&�$��l�����D�"D�������������������	����������
�
��������������������������������������������������������!D������e�#a�a��؅rust-end-file