📄 libnum_integer-157c939c416e91d8.rmeta
/home/palash/git/iron_learn/target/debug/deps/libnum_integer-157c939c416e91d8.rmeta
Language: rmeta • Lines: 7323
rust
�#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93�
num_traits� �	�u�$3���`$;|�-b7fa9740e30e85ad���	ⷄ�ۆ��p��-225863f279df55c4��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�test_integer_i8�|��� \�	test_integer_i16����� ]�	test_integer_i32����� ^�	test_integer_i64����� _�	test_integer_i128����� `�	test_integer_isize����� a�	test_integer_u8�|��� b��	test_integer_u16��ݍ� c��	test_integer_u32����� d��	test_integer_u64����� e��	test_integer_u128���� f��	test_integer_usize����� g��	�roots�						Roots�nth_root�sqrt�cbrt�	��	��	��	signed_roots�	fixpoint��F�	bits��	log2��	unsigned_roots�	
average�'''''''Average�.average_ceil�.
average_floor�'1I�1'a�1'b�1�1�'�7�'�9�
Integer�?	div_floor�?	mod_floor�?div_ceil�?gcd�?lcm�?gcd_lcm�?extended_gcd�F	?extended_gcd_lcm�?divides�?is_multiple_of�?is_even�?is_odd�?div_rem�?
div_mod_floor�?next_multiple_of�?prev_multiple_of�?dec�?inc��S��U��W��Y��[��]��_��a�impl_integer_for_isize�impl_integer_for_usize�IterBinomial�e�ea�en�ek�j�j�
m�m�m�multiply_and_divide�q�binomial�s�multinomial�u�u�	x�x�x�	|�|�|�	������	������	������	������	���go��guess��	�������	�������		�������	�������	�������		�������	�������	�������			�������	�������	�������		
�������	�������	�������		�������	�������	�������	ExtendedGcd��A����x��y�������������������������������������������������	����������������������������
������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������������������888/8/8080858586868@8@8A8A8B8B8C8C8D8D8E8E8F8F8H8H8I8I8J8J8K8L8M8M8N8N8O8O8P8P8Q8R8p8u8y8z8{8}8~88�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8.?.��_����������&��F/���:��:���:��:�:��:?�9?�9?�9?�9?�9?�9?�9?�:?�:?�:?�:?�:�Jee�g�h�i�/�BX]�x|����������1������������������������me�.:�_������?�J<	'?SUWY[]_aeqsu��mem���Add���Num���Signed�4��Zero�$���,�"�$�$�D�%�$�&�<�.;�d�9=�l�7>������  Integer trait and functions.����� ## Compatibility�����A> The `num-integer` crate is tested for rustc 1.31 and greater.�����8�l��7https://docs.rs/num-integer/0.1���!��:	'?SUWY[]_aeqsu���=
��>��>��>���>����"��$��%��&��.;��9=��7>���L��t����������L�,��<?	
�=�	checked_pow�\4�	
PrimInt�<A�	tYLM�'"68!#į�LDA Provides methods to compute an integer's square root, cube root,�� and arbitrary `n`th root.�,������?�G<��F&�G�F0�G%��
#��<9 Returns the truncated principal `n`th root of an integer���;8 -- `if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ }`�����@= This is solving for `r` in `rⁿ = x`, rounding toward zero.���HE If `x` is positive, the result will satisfy `rⁿ ≤ x < (r+1)ⁿ`.���DA If `x` is negative and `n` is odd, then `(r-1)ⁿ < x ≤ rⁿ`.���d�	 # Panics����� Panics if `n` is zero:����� ```should_panic�� # use num_integer::Roots;���<9 println!("can't compute ⁰√x : {}", 123.nth_root(0));�<� ```�����-* or if `n` is even and `self` is negative:������J���J��>; println!("no imaginary numbers... {}", (-1).nth_root(10));�<��K��t� # Examples���<��K�� use num_integer::Roots;����� let x: i32 = 12345;���! assert_eq!(x.nth_root(1), x);���(% assert_eq!(x.nth_root(2), x.sqrt());���	(% assert_eq!(x.nth_root(3), x.cbrt());���	" assert_eq!(x.nth_root(4), 10);���	" assert_eq!(x.nth_root(13), 2);���
" assert_eq!(x.nth_root(14), 1);���
-* assert_eq!(x.nth_root(std::u32::MAX), 1);��
���
.+ assert_eq!(std::i32::MAX.nth_root(30), 2);���.+ assert_eq!(std::i32::MAX.nth_root(31), 1);���/, assert_eq!(std::i32::MIN.nth_root(31), -2);���52 assert_eq!((std::i32::MIN + 1).nth_root(31), -1);�����.+ assert_eq!(std::u32::MAX.nth_root(31), 2);���.+ assert_eq!(std::u32::MAX.nth_root(32), 1);�<�
�KD�
���G�:�G�

�G$�
��
����
MJ Returns the truncated principal square root of an integer -- `⌊√x⌋`�����?< This is solving for `r` in `r² = x`, rounding toward zero.���2/ The result will satisfy `r² ≤ x < (r+1)²`.���d��I����'$ Panics if `self` is less than zero:������J��J��85 println!("no imaginary numbers... {}", (-1).sqrt());�<��K��t��M��<��K���M�����M��" assert_eq!((x * x).sqrt(), x);���&# assert_eq!((x * x + 1).sqrt(), x);���*' assert_eq!((x * x - 1).sqrt(), x - 1);�<��K$����G�G�
�G$�����>; Returns the truncated principal cube root of an integer --���2/ `if x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ }`�����?< This is solving for `r` in `r³ = x`, rounding toward zero.���FC If `x` is positive, the result will satisfy `r³ ≤ x < (r+1)³`.���30 If `x` is negative, then `(r-1)³ < x ≤ r³`.���t��M��<��K���M���� let x: i32 = 1234;���&# assert_eq!((x * x * x).cbrt(), x);���*' assert_eq!((x * x * x + 1).cbrt(), x);���.+ assert_eq!((x * x * x - 1).cbrt(), x - 1);�����*' assert_eq!((-(x * x * x)).cbrt(), -x);���.+ assert_eq!((-(x * x * x + 1)).cbrt(), -x);���41 assert_eq!((-(x * x * x - 1)).cbrt(), -(x - 1));�<��K$����G�G�
�G$��� ��@= Returns the truncated principal square root of an integer --���41 see [Roots::sqrt](trait.Roots.html#method.sqrt).�$��<�<����<��<,�
�<��!#�� ��>�Y��41 see [Roots::cbrt](trait.Roots.html#method.cbrt).�$��<�<��c��c,�
�<����,��?< Returns the truncated principal `n`th root of an integer --���>; see [Roots::nth_root](trait.Roots.html#tymethod.nth_root).�D��<�:�<��c��c,�
�<����"$��d���%��	,�8��&�8��$�,�8U��&�8��*���%8$�8�,�8
�,�8����%+���8�4�8�8�D����8$�$�8��&�8��(�8$���"8�
�8$��7�� � � � � 
� 8$� 8� ,� 8�f�  � 8�D� � � 8�� 8� 8$� 8$� � �!8�4� 	� � �!8��  � 8�4� � � $� 7&even roots of a negative are imaginary��� (%�!�!�!�!�!�!8$�! �!8wrapping_neg�d�!�!�!8�!,�!8�f�! �!8�D�!�!�!8��!8�!8$�!+�"�"�"8�4�"8�"8�$�"�"�"�"8$�"(�"8$�"�"�#
8�4�"	�"�"�#
�"8$�"�"7��"$�"7*the square root of a negative is imaginary���",%�#�#�#
�#8$�#8�#,�#8�f�# �#8�$�#�#�#8�#8$�#+�#�#�#8�4�#8�#8�$�#�$�$�$8$�$(�$8$�$�$�%8�$
�$8$�$�$7��$�$�$�$�$
�$8$�$8�$,�$8�f�$ �$8�$�$�$�$8�$8$�$8$�$�$�%�%�%�%�%�%8$�% �%8�kd�%�%�%8�%,�%8�f�% �%8�$�%�%�%8�%8$�%%�%��'VD�'	�<�
�<��
�c�'���t�'?�<<�'��<$�'��t�<T�'�t�u��<�'
�<�t��'��'supr��)$�)	�:��c�)
�<
��) $�)	�<�:�  �c�)��<<�)
�<��)"$��*t�*�*�a�*�*,�*8��*&�*8�,�**�*�*�a8$�+8�,�+8
�+,�+8��+�+�a+�+�+�+8�4�+8�+8�D�+�+�+�+8$�+$�+8��+&�+8��+(�+8$�+�+�C	8�+8��+�+�,8��+&�+,�+8��+$�+8��+&�+8��+(�,,�,8��,�,�CG8,�,8��,�,�.7��,*�,8�,�,	�,�,�-7can't find a root of degree 0!���, $�-7��-*�-84�-8��-$�-7��-*�-84�-8��- �-8�$�-�-�-$�-7��.*�.84�.8��. �.8�$�.�.�.$�.8�.*�.�.�.$�.8�/8�
$�/'�/�/,�/8��/�/�/�/�/8��/�/8��/�/�/�/7��/�/8��/�/�084�/�0�08��0�07��08�0,�08��0%�08�08�
$�0'�0�0,�08��0�0�0�0�0764��0�0�984�18�18��1�18�$�1'�18��1'�18MAX��18�1,�18��1�1�2�2�28��28�28��2 �28�D�2�2�28��28�2,�28��28$�2�2�9&8�28lo��2�2�2�28��2�28��2 �38�D�3�3�38��3�37��3%�38�38hi��3�38ˁ�3�37��3%�38�58ׂ�5 �58next_power_of_two���5�5�5 �58trailing_zeros�t�5�5�5
�58��5�58�
$�5'�5�5,�58��5�5�5�5�5�78,�68�D\�6�6�68ׂ�6$�68��68�68�,�6�6�7
8�$�6�6�68��68�68��6�68��6*�68ׂ�6$�68�7*�78ˁ�7$�78$�7�7�9
8�78ׂ�7 �78pow��7�8�88��8�88��8�8�88ׂ�88$�8�8�98ˁ�8%�9+�:�:�:8��:�:�:8�<�:�:7�,�:+�:�:�:8�4�:8�:8�,�:�:�:8��:&�:,�:8��:$�:8��:&�:8��:(�:,�:8��:�:�=8�;8�
$�;'�;�;,�;8��;�;�;�;�;732��;�;8��;�;8�$�;'�;8��;'�<8���<8�<,�<8��<�<�<7��<�<�<�<�<�<8�
$�<�<�<8��<�<8��<�<7��<�<8��<8$�<�<�=�=�=	�=�=8��=8�=8��= �=8ln��=�=�=�=8��='�=8�$�=�=�=8��= �=8exp��=�=�=8�=,�=8��=+�=�=�>8��=�=�>8��=�=�>8�<�>�>7�,�>+�>�>�>8�4�>8�>8�,�>�>�>8��>&�>,�>8��>$�>8��>&�>8��>(�>,�>8��>�>�?7��>�>�?�?�?�?8�
$�?�?�?8��?�?8��?�?7��?�?8��?8�@8n1��@�@8��@�@7��@%�@8�@8�$�@�@�@8��@&�@,�@8��@�@�@�B8�@8��@�@8,�@8�D\�@�@�A8��@$�@8���@8�@8�,�A�A�A8�$�A�A�A8ax��A*�A8��A�A8���A$�A8�$�A*�A7��A$�A%�A�B�B8��B�B8��B
�B8���B8�B,�B8��B�B8��B8�B,�B8��B%�B8�
D�B�B�B8�,�B�B�B8��B$�B8��B$�B8�$�B8��C�C�C
�C8$�C$�C8��C+�C�C�C8�4�C8�C8�$�C�C�C�C8$�C(�C8$�C�C�N	8�D8��D�D�D8��D&�D,�D8��D(�D,�D8��D�D�N58�D8�
$�D'�D�D,�D8��D�D�D�D�D7��D�D�I84�E8�E8��E�E8�$�E'�E8��E'�E8���E8�E,�E8��E�E�F�F�F8��F8�F8��F �F8�$�F�F�F8�F,�F8��F8$�F�F�H8�F8ˁ�F�F�F�F8��F�F7��$�F �F8�$�F�F�F�F7��F%�F8�G8ׂ�G�G8ˁ�G�G7��G%�G8�G8ׂ�G
�G8ׂ�G�G8��G�G�H8ׂ�G8$�H�H�H8ˁ�H%�H8�I8��I�I7��I�I�I84�I�I�I8��I�I7��I8�I,�I8��I%�I+�J�J�J8��J�J�J8�<�J�J7�,�J+�J�J�J8�4�J8�J8�,�J�J�J8��J&�J,�J8��J(�J,�J8��J�J�K�J�K8��K8�K8��K �K8�$�K�K�K8�K,�K8��K+�K�K�K8��K�K�K8��K�K�K8�<�K�K7�,�K+�K�K�K8�4�K8�L8�,�L�L�L8��L&�L,�L8��L(�L,�L8��L�L�L7��L�L�L�L�L�L8�
$�L�L�L8��L�L7��L�L7��L8�M8�$�M�M�M8��M&�M,�M8��M�M�N�N8��N�N8��N�N8��N�N7��N%�N8�
D�N�N�N8�,�N�N�N8��N$�N8�$�N8��N�N�N
�N8$�N+�O�O�O8�4�O8�O8�$�O�O�O�O8$�O(�O8$�O�O�a	8�O8��O�O�O8��O&�O,�O8��O(�O,�O8��O�O�aL8�O8�
$�O'�O�O,�O8��O�O�O�O�O7��P�P�T84�Q8�Q8��Q�Q8�$�Q'�Q8��Q'�Q8���Q8�Q,�Q8��Q�Q�Q�Q�Q8��Q8�Q8��Q �Q8�$�Q�Q�Q8�Q,�Q8��Q8$�Q�Q�T8�R8ˁ�R�R�R�R8��R�R7��$�R �R8�$�R�R�R�R7��R%�R8�R8ׂ�R�R8ˁ�R�R7��R%�R8�S8ׂ�S
�S8ׂ�S
�S8ׂ�S�S8��S�S�S8ׂ�S8$�S�S�T8ˁ�T%�T8�T8�
$�T'�T�T,�T8��T�T�T�T�T7̊�T�U�Z*8�U8�U8��U�U8��U%�U8�V8�V8y2��V�V7��V%�V8�V8�V8��V�V7��V%�V8�V8smax�$�V�V8�
$�V'�V�V,�V8��V�V�V�V�V7��V%�V8
�W8��W8�W�W�W7��W!�W8��$�W�W7��W �W8rev��W�W�W�W�Z8�W8��W�W8��W
�W7��W%�W8���W�W7��W%�X8��X�X7��X%�X8�X8b��X�X7��X
�X�X�X8���X�X8��X�X7��X%�X8�X8��X�X8��Y�Y8���Y�Y�Z8��Y�Y8���Y�Y8��Y%�Y8���Y�Y7��Y
�Y8��Y�Y7��Y%�Y8��Z�Z7��Z%�Z84�Z8��Z%�Z8�[8��[�[7��[�[�[84�[�[�[8��[�[7��[8�[,�[8��[%�[8�[8��[�[8�$�['�\8��\'�\8���\8�\,�\8��\�\�\	84�\�\�\8��\8�\8��\ �\8�$�\�\�\8�\,�\8��\%�\+�\�\�]8��\�\�]8�<�\�]7�,�]+�]�]�]8�4�]8�]8�,�]�]�]8��]&�],�]8��](�],�]8��]�]�^�]�]8��]8�]8��] �]8�$�]�^�^8�^,�^8��^+�^�^�^8��^�^�^8��^�^�^8�<�^�^7�,�^+�^�^�^8�4�^8�_8�,�_�_�_8��_&�_,�_8��_(�_,�_8��_�_�_7��_�_�_�_�_�_8�
$�_�_�_8��_�_7��_�_7��_8�`8�$�`�`�`8��`&�`,�`8��`�`�`�`8��`�`�`�`8��`
�`8��`�`8��`
�`7��`�`7��`%�`8�
D�a�a�a8�,�a�a�a8��a$�a8�$�a8��a�a�a
�a8$�a%�a��`��$pp����\�<�.79�<?'(BitAnd�4$��'*BitOr�,,��'+BitXor�43Ϻ',Shr�;��'-tq�'`bLN79%'Ԓ�BOL Provides methods to compute the average of two integers, without overflows.�<�..�F���	�G<�.�F�G�F)�G%/0/00/��-��C@ Returns the ceiling value of the average of `self` and `other`.��� -- `⌈(self + other)/2⌉`���t��M��<��K�� use num_integer::Average;�����+( assert_eq!(( 3).average_ceil(&10),  7);���+( assert_eq!((-2).average_ceil(&-5), -3);���+( assert_eq!(( 4).average_ceil(& 4),  4);�����63 assert_eq!(u8::max_value().average_ceil(&2), 129);���74 assert_eq!(i8::min_value().average_ceil(&-1), -64);���B? assert_eq!(i8::min_value().average_ceil(&i8::max_value()), 0);�<��K��d�����G��G�G.�.
/�G$��,���
.��A> Returns the floor value of the average of `self` and `other`.��� -- `⌊(self + other)/2⌋`���t��M��<��K�������,) assert_eq!(( 3).average_floor(&10),  6);���,) assert_eq!((-2).average_floor(&-5), -4);���,) assert_eq!(( 4).average_floor(& 4),  4);�����74 assert_eq!(u8::max_value().average_floor(&2), 128);���	85 assert_eq!(i8::min_value().average_floor(&-1), -65);���	DA assert_eq!(i8::min_value().average_floor(&i8::max_value()), -1);�<�
�K�
�l�
����G��G�G.�
.
0�G$�
�,�
��
��22
�:�:���:T�343�:4�:���:T�34�������:T�34����Ѻ�:T�34��������?�:<�34�����������:�:��34Ϻ����̖���:��:560/56����'��
A��l�����:��:�:1�1
5�:$��,���&��@= Returns the ceil value of the average of `self` and `other`.�d�����:��:�:1�1
6�:$��,���1��<9 Returns the floor value of the average of `x` and `y` --���LI see [Average::average_floor](trait.Average.html#tymethod.average_floor).�l��<�<�<�88�c�.�<<�
7�<����)+��0��>; Returns the ceiling value of the average of `x` and `y` --���JG see [Average::average_ceil](trait.Average.html#tymethod.average_ceil).�d��<�<�<�::�c���<�
9�<����#%�����-������6<�??���G,���G���G�GT���G���G�?��V��M��A��8��/��t��k��_��V��M@ABCDEFHIJKLMNOPQR@ABCDEFHIJKLMNOPQRBMEPH@KCNFQIALDORJ��*�� Floored integer division.���t��M��<� ~~~��� # use num_integer::Integer;���'$ assert!(( 8).div_floor(& 3) ==  2);���	'$ assert!(( 8).div_floor(&-3) == -3);���	'$ assert!((-8).div_floor(& 3) == -3);���	'$ assert!((-8).div_floor(&-3) ==  2);��
���
'$ assert!(( 1).div_floor(& 2) ==  0);���
'$ assert!(( 1).div_floor(&-2) == -1);���
'$ assert!((-1).div_floor(& 2) == -1);���'$ assert!((-1).div_floor(&-2) ==  0);�<���L�����G��G�G?�?
@�G$��,���*��'$ Floored integer modulo, satisfying:���<��������� # let n = 1; let d = 1;���
74 assert!(n.div_floor(&d) * d + n.mod_floor(&d) == n)�<�
���
�t�
�M�
�<�
����
����'$ assert!(( 8).mod_floor(& 3) ==  2);���'$ assert!(( 8).mod_floor(&-3) == -1);���'$ assert!((-8).mod_floor(& 3) ==  1);���'$ assert!((-8).mod_floor(&-3) == -2);�����'$ assert!(( 1).mod_floor(& 2) ==  1);���'$ assert!(( 1).mod_floor(&-2) == -1);���'$ assert!((-1).mod_floor(& 2) ==  1);���'$ assert!((-1).mod_floor(&-2) == -1);�<���L�����G��G�G?�?
A�G$��,���(�� Ceiled integer division.���t��M��<���������'$ assert_eq!(( 8).div_ceil( &3),  3);���'$ assert_eq!(( 8).div_ceil(&-3), -2);���'$ assert_eq!((-8).div_ceil( &3), -2);���'$ assert_eq!((-8).div_ceil(&-3),  3);�����&# assert_eq!(( 1).div_ceil( &2), 1);���&# assert_eq!(( 1).div_ceil(&-2), 0);���&# assert_eq!((-1).div_ceil( &2), 0);���&# assert_eq!((-1).div_ceil(&-2), 1);�<���D�����G��G�G?�?
B�G$��,���$��" Greatest Common Divisor (GCD).���t��M��<��������� assert_eq!(6.gcd(&8), 2);�� assert_eq!(7.gcd(&3), 1);�<��������G��G�G?�?
C�G$��,���$��! Lowest Common Multiple (LCM).���t��M��<��������� assert_eq!(7.lcm(&3), 21);��� assert_eq!(2.lcm(&4), 4);�� assert_eq!(0.lcm(&0), 0);�<��������G��G�G?�?
D�G$��,���/��%" Greatest Common Divisor (GCD) and���*' Lowest Common Multiple (LCM) together.�����;8 Potentially more efficient than calling `gcd` and `lcm`���&# individually for identical inputs.���t��M��<���������(% assert_eq!(10.gcd_lcm(&4), (2, 20));���'$ assert_eq!(8.gcd_lcm(&9), (1, 72));�<���<�����G��G�G�G?�?
E�G$��,���"X��52 Greatest common divisor and Bézout coefficients.���t��M��<����� # fn main() {���.+ # use num_integer::{ExtendedGcd, Integer};���   # use num_traits::NumAssign;��� A> fn check<A: Copy + Integer + NumAssign>(a: A, b: A) -> bool {���!?<     let ExtendedGcd { gcd, x, y, .. } = a.extended_gcd(&b);���!     gcd == x * a + y * b�,�! }���!$! assert!(check(10isize, 4isize));���"$! assert!(check(8isize,  9isize));�<�" # }�<�"��d�"����G��G����������&��F/�G?�#?��G,�#
F�G$�#�,�#��%F<closure_kind>�G<closure_signature>�G<upvars>�GGFG�G�9�����G��*m��*MJ Greatest common divisor, least common multiple, and Bézout coefficients.���*����G��G���G?�*?��,�+��G4�+
H�G$�*�,�+��-'��,-* Deprecated, use `is_multiple_of` instead.�!Please use is_multiple_of instead���,9<�-������G��G?�-?
I�G$�-�,�-��//��-63 Returns `true` if `self` is a multiple of `other`.��.�t�.�M�.�<�.����.����/+( assert_eq!(9.is_multiple_of(&3), true);���/,) assert_eq!(3.is_multiple_of(&9), false);�<�/��t�/����G��G?�/?
J�G$�0�,�0��1��0)& Returns `true` if the number is even.��0�t�0�M�0�<�0����0����1#  assert_eq!(3.is_even(), false);���1" assert_eq!(4.is_even(), true);�<�1��<�2���G?�2?
K�G$�2��3��2(% Returns `true` if the number is odd.��2�t�2�M�2�<�2����2����3! assert_eq!(3.is_odd(), true);���3" assert_eq!(4.is_odd(), false);�<�3��4�3���G?�4?
L�G$�4��80��485 Simultaneous truncated integer division and modulus.���4$! Returns `(quotient, remainder)`.��4�t�5�M�5�<�5����5����5,) assert_eq!(( 8).div_rem( &3), ( 2,  2));���6,) assert_eq!(( 8).div_rem(&-3), (-2,  2));���6,) assert_eq!((-8).div_rem( &3), (-2, -2));���6,) assert_eq!((-8).div_rem(&-3), ( 2, -2));��7���7,) assert_eq!(( 1).div_rem( &2), ( 0,  1));���7,) assert_eq!(( 1).div_rem(&-2), ( 0,  1));���7,) assert_eq!((-1).div_rem( &2), ( 0, -1));���8,) assert_eq!((-1).div_rem(&-2), ( 0, -1));�<�8��<�8����G��G��?�8?
M�G$�8�,�8��>5��963 Simultaneous floored integer division and modulus.���9$���:�t�:�M�:�<�:����:����:2/ assert_eq!(( 8).div_mod_floor( &3), ( 2,  2));���;2/ assert_eq!(( 8).div_mod_floor(&-3), (-3, -1));���;2/ assert_eq!((-8).div_mod_floor( &3), (-3,  1));���;2/ assert_eq!((-8).div_mod_floor(&-3), ( 2, -2));��<���<2/ assert_eq!(( 1).div_mod_floor( &2), ( 0,  1));���<2/ assert_eq!(( 1).div_mod_floor(&-2), (-1, -1));���=2/ assert_eq!((-1).div_mod_floor( &2), (-1,  1));���=2/ assert_eq!((-1).div_mod_floor(&-2), ( 0, -1));�<�>��l�>����G��G��?�>?
N�G$�>�,�>��DO��?.+ Rounds up to nearest multiple of argument.��?�\�? # Notes��?���?LI For signed types, `a.next_multiple_of(b) = a.prev_multiple_of(b.neg())`.��@�t�@�M�@�<�@����@����A1. assert_eq!(( 16).next_multiple_of(& 8),  16);���A1. assert_eq!(( 23).next_multiple_of(& 8),  24);���B1. assert_eq!(( 16).next_multiple_of(&-8),  16);���B1. assert_eq!(( 23).next_multiple_of(&-8),  16);���B1. assert_eq!((-16).next_multiple_of(& 8), -16);���C1. assert_eq!((-23).next_multiple_of(& 8), -16);���C1. assert_eq!((-16).next_multiple_of(&-8), -16);���D1. assert_eq!((-23).next_multiple_of(&-8), -24);�<�D����D����G��G�G?�D?��,�E
O�G$�D�,�D��LO��F0- Rounds down to nearest multiple of argument.��G�\�G���G���GLI For signed types, `a.prev_multiple_of(b) = a.next_multiple_of(b.neg())`.��H�t�H�M�H�<�H����H����H1. assert_eq!(( 16).prev_multiple_of(& 8),  16);���I1. assert_eq!(( 23).prev_multiple_of(& 8),  16);���I1. assert_eq!(( 16).prev_multiple_of(&-8),  16);���J1. assert_eq!(( 23).prev_multiple_of(&-8),  24);���J1. assert_eq!((-16).prev_multiple_of(& 8), -16);���K1. assert_eq!((-23).prev_multiple_of(& 8), -24);���K1. assert_eq!((-16).prev_multiple_of(&-8), -16);���K1. assert_eq!((-23).prev_multiple_of(&-8), -16);�<�L����L����G��G�G?�L?��,�M
P�G$�L�,�L��O0��M Decrements self by one.��M�t�M�M�N�<�N����N����N let mut x: i32 = 43;�d�N	 x.dec();���N assert_eq!(x, 42);�<�O���O���G?�O?��,�O
Q�G$�O��Q0܃P Increments self by one.��P�t�P�M�P�<�P����P����P let mut x: i32 = 41;�d�Q	 x.inc();���Q�<�Q���Q���G?�Q?��,�Q
R�G$�Q��U0��T-* Simultaneous integer division and modulus�<�U�<�<�<�<�TT�c�U�t<�U
S�<��U��U"$��U-��U Floored integer division�L�U�<�<�<�VV�c�V�t<�V
U�<��V��V"$��V-ܸV Floored integer modulus�L�V�<�<�<�XX�c�V�t<�V
W�<��V��W"$��W6��W52 Simultaneous floored integer division and modulus�l�W�<�<�ZZ�c�W�t<�W
Y�<��X��X"$��X,ܷX Ceiled integer division�D�X�<�<�<�\\�c�X�t<�X
[�<��X��X"$��Z'��YOL Calculates the Greatest Common Divisor (GCD) of the number and `other`. The���Y" result is always non-negative.��Z�<�<�<�^^�c�Z�t<�Z
]�<��Z��Z"$��['��ZJG Calculates the Lowest Common Multiple (LCM) of the number and `other`.��[�<�<�<�``�c�[�t<�[
_�<��[��["$��\0��[41 Calculates the Greatest Common Divisor (GCD) and���\;8 Lowest Common Multiple (LCM) of the number and `other`.�<�]�<�<�bb�c�]�t<�]
a�<��]��]"$��]#��]�]���]�^	,�]8��]&�]8��]$�],�]8test_mod�D�]&�]8�,�^*�^�^��8$�^8�<�^8
�^,�^8��^�^ܑ<���^+�^�^�^8�4�^8�^8�L�^�_�_�_8$�_$�_8�,�_&�_�_8$�_(�_8$�_�_�b8�`�`�`8��`$�`8r��`�`8$�a �a8�<�a�a�a8�,�a%�a8�a�a�a8���a�a7��a�a
�a8�,�a�a7��a�a�a�a8���a�a7��a�a
�a8�,�a�a7��a�a�b8��a�a7��a8$�b�b�b8��b< Floored integer modulo���b+�b�b�b8�4�b8�c8�L�c�c�c�c8$�c$�c8�,�c&�c�c8$�c(�c8$�c�c�f8�e8���e�e
�e8$�e�e
�e8�,�e%�e8�e�e�e8���e�e7��e�e
�e8�,�e�e7��e�e�e�e8���e�e7��e�e
�e8�,�e�e7��e�e�f8���e�e
�f8�,�f8$�f�f�f8���f<6 Calculates `div_floor` and `mod_floor` simultaneously���f9+�g�g�g8�4�g8�g8�l�g�g�g�g8$�g$�g8�,�g&�g�g8$�g(�g�g�g8$�g$�g8$�g�g�k8�i�i�i8��i$�i8���i�i8$�i �i8�<�i�i�i8�,�i%�i8�i�i�j8���j�j7��j�j
�j8�,�j�j7��j�j�j�j8���j�j7��j�j
�j8�,�j�j7��j�j�j�j�j8��j�j7��j$�j8���j�j
�j8�,�j8$�j�j�k�k�k8��k$�k8���k+�k�k�k8�4�k8�k8�D�k�k�k�k8$�k$�k8�,�k&�k�k8$�k(�k8$�k�k�m8�l�l�l8��l$�l8���l�l8$�l �l8�<�l�l�l8�,�l%�l8�l�l�l8���l�l7��l�l
�l8�,�l�l7��l�l�l�l8���l�l7��l�l
�l8�,�l�l7��l�l�m8��m�m7��m8$�m�m�m8��m<? Calculates the Greatest Common Divisor (GCD) of the number and���mB<, `other`. The result is always non-negative.���n/+�n�n�n8�4�n8�o8��o�o�o�o8$�o$�o8�,�o&�o�o8$�o(�o8$�o�o�{R8�o8�o8m��o�o
�o8$�o%�o8�p8�p8��p�p
�p8�,�p%�p8�p8���p�p7��p�p8��p�p7��p�p�p84�p�p�p8���p�p8��p �p8abs��p�p�p%�p8�q8shift�,�q�q�q�q8���q�q8��q �q8ރt�q�q�q%�q8�u8���u�u8$�u'�u8	min_value�L�u�u�u�u8��u�u8$�u'�u8��L�u�v�v�v�v84�v�v�v7��v�v8��,�v �v8���v�v�v%�v8���w�w8���w �w8���w�w�w%�w8��w�w8��w �w8���w�w�w%�w8���x�x8���x �x8ރt�x�x�x%�x8��x�x8��x �x8ރt�x�x�x%�x8%,�x8���x�x8��x�x�{8�y8���y�y8��y�y�y8���y�y8��y%�y8���y�y8���y �y8ރt�y�y�y%�y8$�z�z�z8��z�z8���z%�z8��z�z8��z �z8ރt�z�z�z%�z8���{�{8��,�{+�{�{�{8�4�{8�{8���{�{�{�{8$�{$�{8�,�{&�{�{8$�{(�{�{�|8�\�{�|8$�|�|$�|8$�|�|�~8�|8egcd�$�|�|8$�| �|8�d�|�|�|8�,�|%�|8�}8��}�}8�}8��$�} �}8��} �}8is_zero�<�}�}�}�}�}8$�}'�}8zero�$�}�}�}8$�}�}�~�~�~
�~8$�~
�~�~�~
�~8�,�~�~8��$�~ �~8��~ �~8���~�~�~%�~�~�~8��$�~$�~8��~<> Calculates the Lowest Common Multiple (LCM) of the number and���~A<	 `other`.�d�+���8�4�8�8������8$�$�8�,�&���8$��(��8$����Ā8$�� ��8�<������8�,�� ��7���<���Ӏ4<����;+܁݁�8�4ށ8�8�<��������8$��$��8�,��&����8$��(������8$��$��8$�����8��8$�� ��8��<��ÂĂƂ8�,ɂ ΂8��<ςւׂق��84�����	8$��'��8��$������$��8$��'��8��$������%��8��8�����8$�� ă8�Ńȃ΃8�,Ƀ%σ8��8���������
��8$��
������
��8�,����8��� ��8��������%��фڄ8�҄$Մ8�ׄ<7 Returns `true` if the number is a multiple of `other`.����:+����ƅ8�4��8ԅ8�tׅ����8$�$�8�,�&��8$��(��8�$������
8��8�,�� ��8��<���������84��8$ņ Ɇ8��<ʆц҆%ӆ
��8$����
��8�,����7���<1 Returns `true` if the number is divisible by `2`����4+���8�4�8��8�<��������8$��(��8�$����ƈ����
��8$����7�����7���<5 Returns `true` if the number is not divisible by `2`��Ո8+������8�4��8��8�4��������8$��(��8�$ĉɉ��	ۉ8$܉ ��8�<���<�����8+ˊ̊ӊ8�4͊8�8�<�����8$�$�8�,�&����8$��(������8$��$��8$����Ћ��‹
��8$����
��8�,��$��
��8$����
��8�,��<��ߋ.+������8�4��8��8����Ì׌Č8$Ō$Ɍ8�,ˌ&ЌҌ8$ӌ(ٌ8$܌��8��
��8�,������7������84͍
ԍ8$Ս%ٍ8��8������8�<��'��8�L������8$��$��8�,��%��
��8$����8��8��ŽĎ7�ǎɎ͎7�ˎ8$ώԎ��8�,֎܎8��ގ<�����0+����8�4��8Џ8��ӏ����8$�$�8�,�&���8$�(��8$����ґ8ǐ
ʐ8�,ːѐԐ7�Րא��84�
��8$��%��
��8$����8�<��'��8�L����đ8$��$��8�,��+���8����8�$�8��,��8�D������o8#��8,��'��8�<��%��8#��8�$��'��8�=’%Œ<) Checks that the division rule holds for:��Ԓ,<���< - `n`: numerator (dividend)����< - `d`: denominator (divisor)��ɓ < - `qr`: quotient and remainder����"+������8�������8�$��8��8test_division_rule����Ӕ��Ԕٔ8�Ք$֔8�ؔ&ڔܔ�,ݔ8�ޔ$ߔ,�8��$���8q��$�8���&����,�8��$�,�8�������8�L��	������8���
��8������8����$��8���%��+����ŕ8�$��8ӕ8test_div_rem�d֕����8��8
test_nd_dr�T������8nd���&������,��8���$��,��8���$��8qr���&������,��8���$��,��8������8������8���$��8���–8��Ė%Ɩ8ܖ8separate_div_rem��������8�����8���$��8�����8���%��8��8combined_div_rem������8��� ��8�<��������8���%��8���җ��8���$�8���%�8�L��	������8�����$��8����%��8�L��	˜Øؘ8���Ę$Ԙ8��֘%٘8��T����������7���$��7���$������7���$��7���%��8��T����ř����7���$����7���$����ę��7���$��7�Ù%ƙ8��Tؙ������7��$�7��$����7��$��7��%��8��T������������7���$����7���$������7���$����7���%��8��T����Кšǚ7�Ú$Ě7�ƚ$ȚʚϚ7�˚$̚7�Κ%њ8��T�������7��$��7��$������7���$��7���%��8��T������������7���$��7���$������7���$����7���%��8��T��țڛɛЛʛ7�˛$̛Λ7�ϛ$ћӛٛ7�ԛ$՛כ7�؛%ۛ+������8�$��8��8test_div_mod_floor������������8��8
test_nd_dm�T��Üޜ8��Ĝ&ƜȜϜ,ɜ8�ʜ$˜,͜8�Μ$М8dm�Ҝ&Ԝ֜ݜ,ל8�؜$ٜ,ۜ8�ܜ����8������8���$��8�����8����%��8��8separate_div_mod_floor������Н��	8�<ѝ'؝8�Lڝ���8��$��8��$�8�<�'��8�L��������8���$����8���%��8��8combined_div_mod_floor������8�<��'ž8�lĞў؞Ҟ8�Ӟ$Ԟ֞8�מ%ٞ8��������8����$��8����%��8�L��	����Ɵ8ƈ���$Ÿ8��ğ%ǟ8�Lݟ	����8؊��$��8����%��8��T����������7���$��7���$������7���$��7���% 8��TԠޠ�ߠ�7��$��7��$����7��$���7��%�8��T������������7���$��7���$��������7���$��7���%��8��T����͡��á��7���$����7�¡$ġơ̡7�ǡ$ȡʡ7�ˡ%Ρ8��T������7���$�7��$�����7���$��7���%��8��T����������7���$����7���$��������7���$����7���%��8��T��ƢעǢ͢Ȣ7�ɢ$ʢ7�̢$΢Т֢Ѣ7�Ң$Ӣ7�բ%آ8��T�����������7���$����7���$������7���$����7���%��+������8�$��8��8test_gcd�D��ãģƣ�� 8�Lأ	����	��710��8�,�8�� ��8������7��$��7���8��,��8���%��8�L��	������	����7̘��8��,��8��� ��8���������7���$��7���8��,��8���%��8�Lʤ	ӤԤ�	դݤ7�֤8ؤ,ۤ8�ܤ ޤ8�ߤ���7��$�7��8�,��8��%�8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	åĥ�	ťΥ756�ƥ8ɥ,̥8�ͥ ϥ8�Хӥץԥ742�ե$إ714�ڥ8ݥ,�8��%�8�L��	������	����7���8��,��8��� ��8�����������7���$��7���8��,��8���%��8�L��	����Ԧ	��¦��7���8��,��8��� æ8�ĦǦʦȦ7�ɦ$˦7�ͦ8Ϧ,Ҧ8�Ӧ%զ8�L�	����	����7���8��,��8��� ��8�����������7���$��7���8��,��8���%��+������8�$��8��8test_gcd_cmp_with_euclidean��çާߧ���8�8
euclidean_gcd�l������8��8����&��,��8���$��8��8���&��,��8���(��,��8�����۩	8%,��8������7���è��	8�=ݨ'�8swap�$�����8�8���$���8�8���%��8������8���%��8�é ĩ8��ũȩɩ8
ժ8�٪8۪ު7127�ߪ#�7Ԫ����8
��8j���8����7Ԫ��#��7Ԫ������8�L��	����֫8Цl��ūʫ8�ƫ$ǫ8��ɫ$˫8�ͫ Ϋ8�ϫҫիӫ8��ԫ%׫+������8�$��8��8test_gcd_min_val����ìĬƬ��78ج8min�ܬ��,�8���'�8��L���%�8��8max�������,��8�����'��8	max_value�L������%��8��8max_pow2�D����8����ŭ7�ǭɭ7�˭%̭8�Lޭ	����	8��� �8�������8���$��7���8��,��8���%��8�L��	������	8���� ��8���������8����$��7���8��,��8���%��8�LƮ	ϮЮ��8��Ѯ Ԯ8�ծخ�ٮ8��Dڮ$�8��D�%�8�L��	������8��D�� ��8���������8����$��8��D��%��8�L��	ïįگ	8��ů ȯ8�ɯ̯Яͯ7�ί$ѯ7�ӯ8կ,د8�ٯ%ۯ8�L��	������	����7���8��,��8��� ��8���������8����$��7���8��,��8���%��+������8�$��+ǰȰհ8�dɰ8�8test_gcd_min_val_min_val����������8��8��������,��8�����'��8��L������%��8�4��	ƱDZڱ8��ȱ ˱8�̱ϱԱб8��ѱֱ7�ٱ%۱+������8�$��+������8�d��8��8test_gcd_min_val_0������������8Ҳ8��ֲڲܲ,ݲ8�޲߲'�8��L���%��8�4��	������8���� ��8���������7�����7���%��+������8�$��+ɳʳ׳8�d˳8�8test_gcd_0_min_val����������8��8��������,��8�����'��8��L������%��8�4��	´ôܴĴ̴7�Ŵ8Ǵ,ʴ8�˴ ʹ8�δѴִҴ8��Ӵش7�۴%ݴ+������8�$��8��8test_lcm�D��������� 8�L��	����ӵ	����7���8��,��8��� µ8�õƵɵǵ7�ȵ$ʵ7�̵8ε,ѵ8�ҵ%Ե8�L�	����	���7��8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	����ö	����7���8��,��8��� ��8���������7���$��7���8��,��8�¶%Ķ8�Lֶ	߶���	���7��8�,�8�� �8�����7��$�7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8�����������7���$��7���8��,��8���%��8�Lȷ	ѷҷ�	ӷܷԷ7�շ8׷,ڷ8�۷ ݷ8�޷����7��$�7��8�,��8��%�8�L��	������	����7���8��,��8��� ��8���������7���$��772���8��,��8���%��8�L��	ĸŸ�	Ƹϸ711�Ǹ8ʸ,͸8�θ и8�ѸԸ׸ո7�ָ$ظ755�ڸ8ݸ,�8��%�+������8�$��8��8test_gcd_lcm�d����������8#��8�$��'��8�	$¹'ƹ8once�$ȹ%̹8
޹8��8�8��$����7�� ��8chain�,����������7���!�� ��8take�$������7Ԫ�� ��8flat_map�D��������8�����8��$������8��� ��8��,������8��$��������8��� պ8��,ֺۺ�8��$ܺ���7128������8
��8����8��8��$������7��� ��8��,�������»7���!�� û8��$ĻȻ̻7Ԫɻ ͻ8��Dλֻ�׻8�ػٻ8��$ۻ߻�8�� �8��,���8��$�����8�� ��8��,������8��$��������7��������8�Lμ	׼ؼ��8�ټ ڼ8�<ۼ���8���$����	8�� �8�����8���$�8��� ��8���������8����%��+ĽŽʽ8�$ƽ8ؽ8test_extended_gcd_lcm��۽�����38#��8,��'��8�\��%��8#��8�$��'��8���'��8�,��%��8#Ӿ8_T׾'�8	NumAssign�L�%�8��8check�,����8���&��8~$����8�,����8�<����8��L��������8���&��8���$��8����&��8�������
8ѿ8�\տ��8��$�8��$�8��$�!��8��� ��8�d��������8����%��8�L��	������	8���$��8���
��8�����8���
��8����%��8#��8�$��'��8�	$��'��8��$��%��8
��8���8��8��$������7��� ��8��,����������7���!�� ��8��$������7Ԫ�� ��8��D��������8�����8��$������8��� ��8��,������8��$��������8��� ��8��,������8��$��������7��������8
��8����8��8��$������7��� ��8��,����������7���!�� ��8��$������7Ԫ�� ��8��D��������8�����8��$������8��� ��8��,������8��$��������8��� ��8��,������8��$��������7��������8��,������8���$��8����%��8������8�\������8���$��!��$��8�����8��� ��8����������8����%��8�L��	����������8���$��8���$������	8��� ��8���������8����$��8��� ��8���������8����%��+������8�$��8��8	test_even�L����������$8�L��	������������7���8��,��8��� ��8�<������$��8 $��%��8�L��	������������7���8��,��8��� ��8�<������$��8,��%��8�L��	������������7���8��,��8��� ��8�<������$��8 $��%��8�L��	������������7���8��,��8��� ��8�<������$��8,��%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L��	����������7���8��,��8��� ��8�<������$��8,��%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L��	����������7���8��,��8��� ��8�<������$��8,��%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��+������8�$��8��8test_odd�D����������$8�L��	������������7���8��,��8��� ��8�4������$��8,��%��8�L��	������������7���8��,��8��� ��8�4������$��8 $��%��8�L��	������������7���8��,��8��� ��8�4������$��8,��%��8�L��	������������7���8��,��8��� ��8�4������$��8 $��%��8�L��	����������7���8��,��8��� ��8�4������$��8,��%��8�L��	����������7���8��,��8��� ��8�4������$��8 $��%��8�L��	����������7���8��,��8��� ��8�4������$��8,��%��8�L��	����������7���8��,��8��� ��8�4������$��8 $��%��8�L��	����������7���8��,��8��� ��8�4������$��8,��%��+������8�$��8��8test_multiple_of_one_limits������������8
��8���8����������,��8�����'��8��L������$����,��8�����'��8¯L����������8
��8one���8��������7���$����7�������8�L��	������8�<��'��8��������8���$��8ш��$��
��8���%��8�L��	������8�<��'��8��������8���$��8ш��$��
��8���%��%�����#�����������	,��8���&��8���$��,��8�D��&��8�,��*������8$��8�<��8
��,��8�������b<C Unsigned integer division. Returns the same result as `div` (`/`).����F+������8�4��8��8�L��������8$��$��8�,��&����8$��(��8$������
��8$����
��8�,��<K Unsigned integer modulo operation. Returns the same result as `rem` (`%`).����N+������8�4��8��8�L��������8$��$��8�,��&����8$��(��8$������
��8$����
��8�,��+������8�4��8��8�D��������8$��$��8�,��&����8$��(��8$������	
��8$����
��8�,��������7�����
��8$����
��8�,��8��8$��<G Calculates the Greatest Common Divisor (GCD) of the number and `other`����J+������8�4��8��8���������8$��$��8�,��&����8$��(��8$������58��8��8������
��8$��%��8��8��8�����
��8�,��%��8��8������7�����8�����7�������84��8������8���%��8��8��,��������8������8��� ��8ރt������%��8������8���� ��8ރt������%��8�����8��� ��8ރt������%��8%,��8������8�������8��8������8�������8������8���%��8������8���� ��8ރt������%��8$������8�����8����%��8�����8��� ��8ރt������%��8������8��,��+������8�4��8��8����������8$��$��8�,��&����8$��(������8�\����8$����$��8$������8��8��$����8$�� ��8�d������8�,��%��8��8�����8��8��$�� ��8��� ��8��<����������8$��'��8��$������8$������
��8$��
������
��8�,����8��$�� ��8���%������8��$��$��8���<�����J+������8�4��8��8���������8$��$��8�,��&����8$��(��8$������8$�� ��8�<������8�,�� ��7���<�����4<����;+������8�4��8��8�<��������8$��$��8�,��&����8$��(������8$��$��8$������8��8$�� ��8��<��������8�,�� ��8��<����������84������	8$��'��8��$������$��8$��'��8��$������%��8��8�����8$�� ��8�������8�,��%��8��8�����
��8$��
������
��8�,����8���%������8���$��8���<�����:+������8�4��8��8�t��������8$��$��8�,��&����8$��(��8�$������
8��8�,�� ��8��<����������84��8$�� ��8��<������%��
��8$����
��8�,����7���<2 Returns `true` if the number is divisible by `2`.����5+������8�4��8��8�<��������8$��(��8�$������
��8$����7�����7���<6 Returns `true` if the number is not divisible by `2`.����9+������8�4��8��8�4��������8$��(��8�$������	��8$�� ��8�<������<�����8+������8�4��8��8�<��������8$��$��8�,��&����8$��(������8$��$��8$����������
��8$����
��8�,��$��
��8$����
��8�,��+������8�������8�$��8��,��8�D������:8#��8,��'��8�<��%��8#��8�$��'��8�=��%��+������8�$��8��8�������������(8�L��	��������,��8���8��8�<����'��8�L��������7̘��$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7̘��$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�l��������7̘��$����7���$������	7���8��,��8���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�l��������7���$����7���$������	7���8��,��8���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�l��������7���$����7���$������	7���8��,��8���$��7���8��,��8���%��+������8�$��8��8�D����������8�L��	������	����7̘��8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7̘��8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7����8��,��8��� ��8���������7���$��7����8��,��8���%��+������8�$��8��8�������������8��8Цl������8��8����&��,��8���$��8��8���&��,��8���(��,��8�������8%,��8������7�������	8�=��'��8�$��������8��8����$����8��8���%��8������8���%��8���8
��8���8��7���#��7255�������8
��8����8��7���#��7��������8�L��	������8Цl������8���$��8����$��8��� ��8���������8����%��+������8�$��8��8��D����������8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7����8��,��8���%��8�L̀	Հր�	׀��7��؀8ۀ,ހ8�߀ �8�����7��$�7���8�,�8��%�8�L��	������	����715���8��,��8��� ��8���������717���$��7����8��,��8���%��+́΁Ӂ8�$ρ8�8��d�����΃8
��8���8������7���!�� ��8��$������7256�������8
��8����8������7���!�� ‚8��$Âǂ˂7��Ȃ͂��8�L�	�����8�� �8�<�������8����$������	8��� ��8���������8����$��8��� ��8���������8����%��+݃ރ�8�$߃8�8test_is_multiple_of���������ׇ8�4��	����Ȅ����7���8��,��8��� ��8�t����DŽ����Ƅ7���8��,Ą8�ń%Ʉ8�4ۄ	������7��8�,�8�� �8�t�����������7���8��,��8���%��8�4��	����ƅ����7���8��,��8��� ��8�t����Ņ����ą7���8��,…8�Å%Dž8�4م	߅������7��8�,�8�� �8�t�����������7���8��,��8���%��8�4��	����dž	������7���8��,��8��� ��8�t����Ɔ����ņ7���8��,Æ8�Ć%Ȇ8�4چ	�����	���7��8�,�8�� �8�t�����������7���8��,��8���%��8�4��	����ȇ	������7���8��,��8��� ��8�t����LJ����Ƈ7���8��,ć8�Ň%ɇ+���8�$�8��8��L����������8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L҈	ۈ܈��݈�7�ވ8��,�8�� �8�<���$��8,�%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L��	ʉˉ�̉ԉ7�͉8ω,҉8�Ӊ Չ8�<։݉މ$߉8,�%�8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��+������8�$��8ϊ8��DҊڊۊ݊��8�L�	����������7���8��,��8��� ��8�4������$��8,��%��8�L��	����ɋ����7���8��,��8��� ��8�4����‹$Ë8 $ŋ%ʋ8�L܋	������7��8�,�8�� ��8�4�����$��8,��%��8�L��	����������7���8��,��8��� ��8�4������$��8 $��%��8�LɌ	Ҍӌ�Ԍ܌7�Ռ8׌,ڌ8�ی ݌8�4ތ��$�8,�%�%�������+( An iterator over binomial coefficients.�d��ff�c���</�BX]ghi $����ee�<$����ee�<$����ee�<���-�kk�c���t<Ɛ�<l��#�ՐVS For a given n, iterate over all binomial coefficients binomial(n, k), for k=0...n.�������FC Note that this might overflow, depending on `T`. For the primitive����LI integer types, the following n are the largest ones for which there will��Ԓ be no overflow:���d��	 type | n�l��
 -----|---�l��
 u8   | 10�l��
 i8   |  9�l��
 u16  | 18�l͓
 i16  | 17�lߓ
 u32  | 34�l�
 i32  | 33�l��
 u64  | 67�l��
 i64  | 66�������.+ For larger n, `T` should be a bigint type.���<�<jj
l�<�����B�nn�c���t<����<,���<op�J�Jp/1L��$–mm�<�і$Ԗ���<����������������;t����<mٖm
p�<$ޖ��A����<�<�<�<�rr�c���t<����,��
q�<�����������:<���8�Ĝ'$ Calculate the binomial coefficient.�����NK Note that this might overflow, depending on `T`. For the primitive integer����MJ types, the following n are the largest ones possible such that there will�썞 be no overflow for any k:����d����l����lʞՊl؞�l���l����l����l��Ël��ًl���������74 For larger n, consider using a bigint type for `T`.�D���<�<�<�tt�c���t<����,��
s�<������/1���a��*' Calculate the multinomial coefficient.�\����
�<�<�vv���c���t<����,��w��<w�<�֤w�<����<T�
u�<���`bϤ���9yz{{yz��"@����9�:�9x�x
y �����" �"���9�9x�"x
z �"��# �#���9�9x�$x
{ �$���9}~}~��"@����9�:�9|�|
} �����" �"���9�9|�"|
~ �"��# �#���9�9|�$|
 �$���9��������"@����9�:�9���
� �����" �"���9�9��"�
� �"��# �#���9�9��$�
� �$� ��9������� �"@ ����9�:�9� ��
�  �� �� �"  �"���9�9� �"�
�  �"� �#  �#���9�9� �$�
�  �$�)��9�������)�"@)����9�:�9�)��
� )��)��)�" )�"���9�9�)�"�
� )�"�)�# )�#���9�9�)�$�
� )�$�2��9�������2�"@2����9�:�9�2��
� 2��2��2�" 2�"���9�9�2�"�
� 2�"�2�# 2�#���9�9�2�$�
� 2�$�?�+	�9�������?�+"@?�+���9�:�9�?�+�
� ?�+�?�+�?�+?�+	�9�:�9
��?�+�?�+�?�:(?�:	�9�:�9
��?�:�?�:8?�@��������������9�9�9�:�9���?�C ?�C���9�9�?�C�
� ?�C�?�D?�D	�9�9
��?�D�?�J(?�J	�9�9
��?�J8?�M��������������9�����?�O ?�O���9�9�?�O�
� ?�O�?�O?�O	�9�9
��?�O�?�](?�]	�9�9
��?�]8?�`��������������9����C�+
�:�������C�+"@C�+���:�:�:�C�+�
� C�+�C�+�C�+C�+	�:�:�:
��C�+�C�+�C�:(C�:	�:�:�:
��C�:�C�:8C�@��������������9�:�:���:���C�C C�C���:�:�C�C�
� C�C�C�DC�D	�:�:
��C�D�C�J(C�J	�:�:
��C�J8C�M��������������9�����C�O C�O���:�:�C�O�
� C�O�C�OC�O	�:�:
��C�O�C�](C�]	�:�:
��C�]8C�`��������������9�����G�+�:�������G�+"@G�+���:�:�:�G�+�
� G�+�G�+�G�+G�+	�:�:�:
��G�+�G�+�G�:(G�:	�:�:�:
��G�:�G�:8G�@��������������9�:�:�������G�C G�C���:�:�G�C�
� G�C�G�DG�D	�:�:
��G�D�G�J(G�J	�:�:
��G�J8G�M��������������9����G�O G�O���:�:�G�O�
� G�O�G�OG�O	�:�:
��G�O�G�](G�]	�:�:
��G�]8G�`��������������9����K�+�:�������K�+"@K�+���:�:�:�K�+�
� K�+�K�+�K�+K�+	�:�:�:
��K�+�K�+�K�:(K�:	�:�:�:
��K�:�K�:8K�@��������������9�:�:���:���K�C K�C���:�:�K�C�
� K�C�K�DK�D	�:�:
��K�D�K�J(K�J	�:�:
��K�J8K�M��������������9�����K�O K�O���:�:�K�O�
� K�O�K�OK�O	�:�:
��K�O�K�](K�]	�:�:
��K�]8K�`��������������9�����O�+
�:�������O�+"@O�+���:�:�:�O�+�
� O�+�O�+�O�+O�+	�:�:�:
��O�+�O�+�O�:(O�:	�:�:�:
��O�:�O�:8O�@��������������9�:�:���:���O�C O�C���:�:�O�C�
� O�C�O�DO�D	�:�:
��O�D�O�J(O�J	�:�:
��O�J8O�M��������������9�����O�O O�O���:�:�O�O�
� O�O�O�OO�O	�:�:
��O�O�O�](O�]	�:�:
��O�]8O�`��������������9�����S�+�:�������S�+"@S�+���:�:�:�S�+�
� S�+�S�+�S�+S�+	�:�:�:
��S�+�S�+�S�:(S�:	�:�:�:
��S�:�S�:8S�@��������������9�:�:���:���S�C S�C���:�:�S�C�
� S�C�S�DS�D	�:�:
��S�D�S�J(S�J	�:�:
��S�J8S�M��������������9�����S�O S�O���:�:�S�O�
� S�O�S�OS�O	�:�:
��S�O�S�](S�]	�:�:
��S�]8S�`��������������9����́T��R41 Greatest common divisor and Bézout coefficients��R�|�R ```no_build���R&# let e = isize::extended_gcd(a, b);���S%" assert_eq!(e.gcd, e.x*a + e.y*b);�<�S�K\�T������:�T�:�&��F/��� "T�T�T���:D�T�T���:D�T�T���:(W�SR�������_�:3�:��_���PR�����:��^�^��^��[�^buf��[����e�S����������������������q�aXÅÅą��:�����W�S�
��:,�S�s(X�SS�������:4�:���25SU���:�:�X�S�
��:,�S Y�ST��������:4�:��HZ�SU������:	;?U�����8��:�:o�:���Y\������:��:�Z�S�
��:L�S��[�SV��������:4�:���S�Z\_a8�koq���:�[�S�
��:�S�\�^�9��������������@ANBCHDEJKLMOP���������������\�^)�\�^��H\�^����9��9�9�\�_�
� \�_�(\�_�\�c)�\�b��H\�c����9��9�9�\�c�
� \�c�(\�c�\�g5�\�f9��h\�g����9��9�9�9�\�g�
� \�g�(\�g�\�k(@\�k����9��9�9�\�k�
� \�k�(\�k�\�o#�\�mB���\�n/��\�o����9��9�9�\�o�
� \�o�(\�o�\�{E�\�{����9��9����������&��F/�9�9�\�{�
� \�{�(\�{�\�#�\�~A��`\���\�����9��9�9�\��
� \��(\��\�/�\Ӏ4���\��;�8\������9��9���\���
� \���(\���\ԅ.�\��:��p\ׅ����9��9�\��
� \��(\��\���\��4��8\�����9�\���
� \���\���\Ո8��0\�����9�\���
� \���\�/�\��8��8\�����9��9���\��
� \��(\��\��0�\ߋ.��\������9��9�9�\Č�
� \Ō�(\ˌ�\Џ0�\��0���\ӏ����9��9�9�\��
� \��(\��]�^�9��������������@ANBCHDEJKLMOP���������������]�^)�]�^��H]�^����9��9�9�]�_�
� ]�_�(]�_�]�c)�]�b��H]�c����9��9�9�]�c�
� ]�c�(]�c�]�g5�]�f9��h]�g����9��9�9�9�]�g�
� ]�g�(]�g�]�k(@]�k����9��9�9�]�k�
� ]�k�(]�k�]�o#�]�mB���]�n/��]�o����9��9�9�]�o�
� ]�o�(]�o�]�{E�]�{����9��9����������&��F/�9�9�]�{�
� ]�{�(]�{�]�#�]�~A��`]���]�����9��9�9�]��
� ]��(]��]�/�]Ӏ4���]��;�8]������9��9���]���
� ]���(]���]ԅ.�]��:��p]ׅ����9��9�]��
� ]��(]��]���]��4��8]�����9�]���
� ]���]���]Ո8��0]�����9�]���
� ]���]�/�]��8��8]�����9��9���]��
� ]��(]��]��0�]ߋ.��]������9��9�9�]Č�
� ]Ō�(]ˌ�]Џ0�]��0���]ӏ����9��9�9�]��
� ]��(]��^�^�9��������������@ANBCHDEJKLMOP���������������^�^)�^�^��H^�^����9��9�9�^�_�
� ^�_�(^�_�^�c)�^�b��H^�c����9��9�9�^�c�
� ^�c�(^�c�^�g5�^�f9��h^�g����9��9�9�9�^�g�
� ^�g�(^�g�^�k(@^�k����9��9�9�^�k�
� ^�k�(^�k�^�o#�^�mB���^�n/��^�o����9��9�9�^�o�
� ^�o�(^�o�^�{E�^�{����9��9����������&��F/�9�9�^�{�
� ^�{�(^�{�^�#�^�~A��`^���^�����9��9�9�^��
� ^��(^��^�/�^Ӏ4���^��;�8^������9��9���^���
� ^���(^���^ԅ.�^��:��p^ׅ����9��9�^��
� ^��(^��^���^��4��8^�����9�^���
� ^���^���^Ո8��0^�����9�^���
� ^���^�/�^��8��8^�����9��9���^��
� ^��(^��^��0�^ߋ.��^������9��9�9�^Č�
� ^Ō�(^ˌ�^Џ0�^��0���^ӏ����9��9�9�^��
� ^��(^��_�^�9��������������@ANBCHDEJKLMOP���������������_�^)�_�^��H_�^����9��9�9�_�_�
� _�_�(_�_�_�c)�_�b��H_�c����9��9�9�_�c�
� _�c�(_�c�_�g5�_�f9��h_�g����9��9�9�9�_�g�
� _�g�(_�g�_�k(@_�k����9��9�9�_�k�
� _�k�(_�k�_�o#�_�mB���_�n/��_�o����9��9�9�_�o�
� _�o�(_�o�_�{E�_�{����9��9����������&��F/�9�9�_�{�
� _�{�(_�{�_�#�_�~A��`_���_�����9��9�9�_��
� _��(_��_�/�_Ӏ4���_��;�8_������9��9��_���
� _���(_���_ԅ.�_��:��p_ׅ����9��9�_��
� _��(_��_���_��4��8_�����9�_���
� _���_���_Ո8��0_�����9�_���
� _���_�/�_��8��8_�����9��9��_��
� _��(_��_��0�_ߋ.��_������9��9�9�_Č�
� _Ō�(_ˌ�_Џ0�_��0���_ӏ����9��9�9�_��
� _��(_��`�^�9��������������@ANBCHDEJKLMOP���������������`�^)�`�^��H`�^����9��9�9�`�_�
� `�_�(`�_�`�c)�`�b��H`�c����9��9�9�`�c�
� `�c�(`�c�`�g5�`�f9��h`�g����9��9�9�9�`�g�
� `�g�(`�g�`�k(@`�k����9��9�9�`�k�
� `�k�(`�k�`�o#�`�mB���`�n/��`�o����9��9�9�`�o�
� `�o�(`�o�`�{E�`�{����9��9����������&��F/�9�9�`�{�
� `�{�(`�{�`�#�`�~A��``���`�����9��9�9�`��
� `��(`��`�/�`Ӏ4���`��;�8`������9��9���`���
� `���(`���`ԅ.�`��:��p`ׅ����9��9�`��
� `��(`��`���`��4��8`�����9�`���
� `���`���`Ո8��0`�����9�`���
� `���`�/�`��8��8`�����9��9���`��
� `��(`��`��0�`ߋ.��`������9��9�9�`Č�
� `Ō�(`ˌ�`Џ0�`��0���`ӏ����9��9�9�`��
� `��(`��a�^�9��������������@ANBCHDEJKLMOP���������������a�^)�a�^��Ha�^����9��9�9�a�_�
� a�_�(a�_�a�c)�a�b��Ha�c����9��9�9�a�c�
� a�c�(a�c�a�g5�a�f9��ha�g����9��9�9�9�a�g�
� a�g�(a�g�a�k(@a�k����9��9�9�a�k�
� a�k�(a�k�a�o#�a�mB���a�n/��a�o����9��9�9�a�o�
� a�o�(a�o�a�{E�a�{����9��9����������&��F/�9�9�a�{�
� a�{�(a�{�a�#�a�~A��`a���a�����9��9�9�a��
� a��(a��a�/�aӀ4���a��;�8a������9��9۰�a���
� a���(a���aԅ.�a��:��paׅ����9��9�a��
� a��(a��a���a��4��8a�����9�a���
� a���a���aՈ8��0a�����9�a���
� a���a�/�a��8��8a�����9��9۰�a��
� a��(a��a��0�aߋ.��a������9��9�9�aČ�
� aŌ�(aˌ�aЏ0�a��0���aӏ����9��9�9�a��
� a��(a��b���9�����������@ABCHDEJKLM������������b��)�b��FЍHb������9��9�9�b���
� b���(b���b��)�b��N��Hb������9��9�9�b���
� b���(b���b��(@b������9��9�9�b���
� b���(b���b��#�b��J��b������9��9�9�b���
� b���(b���b��E�b������9��9����������&��F/�9�9�b���
� b���(b���b��#�b��J��b������9��9�9�b���
� b���(b���b��/�b��4���b��;�8b������9��9�9�9�b���
� b���(b���b��.�b��:��pb������9��9�b���
� b���(b���b���b��5��8b�����9�b���
� b���b���b��9��0b�����9�b���
� b���b��/�b��8��8b������9��9���b���
� b���(b���c���:�����������@ABCHDEJKLM������������c��)�c��FЍHc������:��:�:�c���
� c���(c���c��)�c��N��Hc������:��:�:�c���
� c���(c���c��(@c������:��:�:�c���
� c���(c���c��#�c��J��c������:��:�:�c���
� c���(c���c��E�c������:��:����������&��F/�:�:�c���
� c���(c���c��#�c��J��c������:��:�:�c���
� c���(c���c��/�c��4���c��;�8c������:��:�:�:�c���
� c���(c���c��.�c��:��pc������:��:�c���
� c���(c���c���c��5��8c�����:�c���
� c���c���c��9��0c�����:�c���
� c���c��/�c��8��8c������:��:���c���
� c���(c���d���:�����������@ABCHDEJKLM������������d��)�d��FЍHd������:��:�:�d���
� d���(d���d��)�d��N��Hd������:��:�:�d���
� d���(d���d��(@d������:��:�:�d���
� d���(d���d��#�d��J��d������:��:�:�d���
� d���(d���d��E�d������:��:����������&��F/�:�:�d���
� d���(d���d��#�d��J��d������:��:�:�d���
� d���(d���d��/�d��4���d��;�8d������:��:�:�:�d���
� d���(d���d��.�d��:��pd������:��:�d���
� d���(d���d���d��5��8d�����:�d���
� d���d���d��9��0d�����:�d���
� d���d��/�d��8��8d������:��:���d���
� d���(d���e���:�����������@ABCHDEJKLM������������e��)�e��FЍHe������:��:�:�e���
� e���(e���e��)�e��N��He������:��:�:�e���
� e���(e���e��(@e������:��:�:�e���
� e���(e���e��#�e��J��e������:��:�:�e���
� e���(e���e��E�e������:��:����������&��F/�:�:�e���
� e���(e���e��#�e��J��e������:��:�:�e���
� e���(e���e��/�e��4���e��;�8e������:��:�:�:�e���
� e���(e���e��.�e��:��pe������:��:�e���
� e���(e���e���e��5��8e�����:�e���
� e���e���e��9��0e�����:�e���
� e���e��/�e��8��8e������:��:���e���
� e���(e���f���:�����������@ABCHDEJKLM������������f��)�f��FЍHf������:��:�:�f���
� f���(f���f��)�f��N��Hf������:��:�:�f���
� f���(f���f��(@f������:��:�:�f���
� f���(f���f��#�f��J��f������:��:�:�f���
� f���(f���f��E�f������:��:����������&��F/�:�:�f���
� f���(f���f��#�f��J��f������:��:�:�f���
� f���(f���f��/�f��4���f��;�8f������:��:�:�:�f���
� f���(f���f��.�f��:��pf������:��:�f���
� f���(f���f���f��5��8f�����:�f���
� f���f���f��9��0f�����:�f���
� f���f��/�f��8��8f������:��:���f���
� f���(f���g���:�����������@ABCHDEJKLM������������g��)�g��FЍHg������:��:�:�g���
� g���(g���g��)�g��N��Hg������:��:�:�g���
� g���(g���g��(@g������:��:�:�g���
� g���(g���g��#�g��J��g������:��:�:�g���
� g���(g���g��E�g������:��:����������&��F/�:�:�g���
� g���(g���g��#�g��J��g������:��:�:�g���
� g���(g���g��/�g��4���g��;�8g������:��:�:�:�g���
� g���(g���g��.�g��:��pg������:��:�g���
� g���(g���g���g��5��8g�����:�g���
� g���g���g��9��0g�����:�g���
� g���g��/�g��8��8g������:��:ҁ�g���
� g���(g���)�,,0	�d�Rg�
i$�*�i/�5�o:�@�rE�KuP�V(v[�aswf�lhyq�w+||�#��}��+�x~��-����0������ބ��9�����>�����E�.���L�K��N���{�Hx�fw�w��v�Lv�u�u
.u�t�tt%�s+cs1�r7�r==rC�qIeqOqU�p[@oang�lmsksOjy�h�g��f�/e��c��b�ba�`��^��]�A\�[�tW�zW��X��V��U��U��T��S�\�_�uS�\�cS
\�g�R\�k#$R)\�o1�Q7\�{?QE\��N�PT\��]Pc\�l�OrROx�N~\���jN�\Ҍ��M�\���L�]�_�zL�]�c�L�]�g��K�]�k�)K�]�o��J�]�{�J�]���I]��I]�&�H,WH2�G8]��AoGG]ҌP�FV]�_�Ee^�_mEs^�c{E�^�g��D�^�k�.D�^�o��C�^�{�C�^����B�^���B�^���A�\A��@�^���t@^Ҍ
@^��>_�_'�>-_�c5>;_�gC�=I_�kQ3=W_�o_�<e_�{m<s_��|�;�_���";�_���:�a:��9�_���y9�_Ҍ�9�_���7�`�_��7�`�c�7�`�g��6`�k86`�o�5`�{'5-`��6�4<`��E'4K`�T�3Zf3`�2f`��o~2u`Ҍ~
2�`���0�a�_��0�a�c�0�a�g��/�a�k�=/�a�o��.�a�{� .�a����-�a���,-a��,k,�+ a��)�+/aҌ8+>a�G*Mb��V�)\b��eA)kb��t�(zb���((�b����'�b���-'�b����&�b���Y&��%��%�b����$�c���$�c����#�c��C#
c���"c��%*"+c��4�!:c��C0!Ic��R� Xo ^�dc��msd��|��d���-�d�����d����d�����d����d�����d���E���q�d��|e��e���$e��-/3e��<�Be��KQe��Z�`e��ioe��x�~[���e�����f���~�f����f�����f����f�����f����f����	f��	1	�	]	f��&	h,	g��5	�
;	g��D	�
J	g��S	
Y	g��b	vh	g��q	w	g���	{�	g���	�	g���	�
�	G
�	�	�	g���	jRoots::sqrt��trait.Roots.html�Roots::cbrt�Roots::nth_root������Ř٘�����Ř٘�trait.Average.html�Average::average_ceil�/Average::average_floor����Й�0���.�Й?���������������������I�I�I�H�J������?����Ϻ��.��������������������I�I�I�H�J������Ǔ�X��g?�g����@9{h�5��+1PU��0)�*ls��'+����z�_#�����94�[)�
HR������}��Rh߰��B�x�p�"�Y:/�4���7d�-�����U���Ps�kw�����J�qK��,�e�t���h��I����5���#�����	�,��P����/eȾf��o
Z�EsFHZs 	#����w�<��s�U��>�+$�B�\���"#$�:s̰&ț�c�����ŏ�S�����"8*VvK�@�ͅ�I������_pn��|oqls�x�i�+х���E���ư�X��c�N'�<��ҧ~=�Yq�q[o�n�!�RY�!m+�f0�d�2�Cju�^mi�x�õ���ǎ�嶨�ʢr�p�^DT������!��y��x�\�l}� T*��[���_�,v����_T��]���	3��T�D�	�M6��0ۄ�[�쫀� Bq&?�1j������k��y�_���(��/�k)���3
�=`_�����K
ai��N�	j��tM���]�	��41b��E��;V��	�4O��ᾯ�euAb����v�3]��%	{AA0�ݗ&���#�rxk��댋5���\� ������T�*0��$��>z����>>��8k�׉�9�<~���Em�!^��;����X���S~�v��b)}����]F��ۋ�0o������»^�~�HK��-���4�P�3�2(�C>�̣��9�k^��xȨ�Hy�G�O�Z#@!U�p�Aid����)�soX���n8�
�obu���i��U��tJ�<W᮰���o�j�|������pƖ�N�6\��[����m�� ݀�ذ
;G��kޏ���0i�<����e�?�Ĩ����ޖ��|͈����H{}ʠ�O��	�n�+�|Ήt��}UEIa{P�6�Yhk���R��������r n#
�^4�)�	�Tu��(�T�1.�m���n�#���;<k���3��;���Ga�����c=p�U������+�b��t�a�;!L$�s�&b^[d�$��2c�=5&̓Z2�a�S��V�ӞeL$Q}س$�!��j�R@��5@���_B?aQ��<�-��^7~k�i��v��������4�~��.�
�_y������Y��;�]�����^
��]���m��*��N�zL�1Q���#�y9�2*�f�$����w��篕��JB僊QK�~ফT��T;�?��ސLSq�S�E�D�:.�ĂJN�IZV�袖Ԅ�>]����ӎ�I+:Jx!�AZ1T�!
Â��nff�HWǻ�I]� ���o�z"���8s�H�Vh8t�
k}��TL�R�—�r����a�����JT�и�ۊR�h�t�`���-?ἀi�ߵ�f��ֳͶ4�J�o���om��z�)���Q�
�n�x�dz:-ԍ*v�~�ny�Vo�����4�N����!��i����Qܲ�C���̔N�� >r��6^m�o�������3�������S6H��tGR����˴+!��5�]��>+��S׺y9���Y	��*�e��<�t�s�Y����lۉ��i��%rt�5-N~�숃�X���;��%���ł�8��^LT^ybEjrr5������hwm��J6���'�R��
`rzul��Դ����5!�'b�r�"��mH�/d�5���W�֗ͅy�0��w���@\�㘑�͂�����If�
�)�4�
�i�ɵj5��q�g�»�ޔ����N?òܑe��+��V�煙Bڐ��n^3)ppZ�z\!K��W�~��:��E�;����C�_���=�q�`+�d�𗛂�r���fJYw��U�X/�Q�쓶O�t���칌f��!L���H�����7LV�ͪ犌����
��f��)��
:����L@#��G�A��q׷!
��ЏN�[]D���?���E����� ʬE}V���>�BWE�ޞ�dΰ��?ue��3��89�{�Uݹ���3��t��׌3��s�4H�]3e�!�ͥV�V��d%%��mL�f�VQ�Ue��\�Ƌ�Fٙe����kU���?�˭�
��`{nh�Olx*��ђ���"8����#�#j�%S_�&ib�G1jMQ���]N?�m�&��1�i;�Pm�!F^u=<h�-dR�J�	��]<��+�q}݇Tl���������@�l�5���'k����f1�U��m}Dڬ� r�^Q�%���N7�n���V���Ƹ+w�LJ(�E�5yYߕ�7�2r��=~���6`��%�s���] �bZ$��>��mn�o��b�ю_:���ov#�����:8
�N{�;����zj��p�vW}�ͼ�Po��E����W��������nq\��pI3"�U1]�RP”JBE+�=.<i�6��������(Ea�S��n���ڥo�Ň�y�Pi�0nL|�s䙺u�:D��7�zJ�u�}�{�-x|��H��Z@�"5���{@�#�S�Fmpۉ,n��ȆI�3�_����I��9"�Y&���S�e܂Y��=�����ǂT����4~:���Ĺ4��P�%L7$~A�
�nQ��榅�ڋ���m��ҭ-\y�&?��L�{�ۘ��@ˠ{�^���+[Xte��\��
����D2Y�%������Ғ�t�Ri�ûooq�̼��{����"���N-ˉY�_�4����֐k�9*ly�9u��'�~���i�
Mm���p9HUYe����(��y�@��ŝ�H6��9��v�P��^��]�V��]j5�	X�G�+
�&��Ӄ̐�y�Vճ���z�|�>�����Ϙ9u8��#p�d��`��q��e̵���/B⥐_s��+o����K��n�"��B�v����L�i�yH�.�G�9�X��)tYoVO�S�X^I�2���:�ozq�C��&?N�s�t�>wG�� �t�Wa5�_��f�@%H���A6[�t)B�qx�l)����&xk�Ox��c|g�$<t����a�5)H��o��R��A=��v�>���~�Lz0��-��d���_�G�c�^�iɖ�p�҇=Na�x�%���*t���E6#�Ƹ��6y'��ƪ�������I����u�-�����"	@J`��r�#Ҽ?�`K���VF���[أa6���#LV��T[,y����)��wy�g�A�p��A�g??*�����X?ICe�_�7^�4U����	[a�-Q������_~��G�<@��"�t!\�DHH���ηF��Ƌ�� ��?��ωb��.H�)A%F���gB��<o�������b�I�O�s�hw92O�Nw޽��`�&�ҋae�nHa�:��Qs��q�u�d������NZ�>��K5*��.��IL�6�E
�C�&>�@M�@���;m�:�2o]jD;E���)c�W Z���
��\U���x�s��F�=?I5n�y�����
X�&��
�
����k/�$����X��c8L�A�*�F�1 c�7Ϋl�B訹�������Y�>E��Ż�S�<����?/�t����s����
 !�"����7�	�z�4����
Hx��^JUJhk�?�QIRN)X�(�6
�<��7ߡL?��Ā	,?��At�Bdȱ�5����9�ڭ֫�$8����i��t����2�i��E�c
��3#f��$2(e����c�^����uv�`.�E?�
��a3����� ��Y�
l%]�V!1��hZUC?�I���
�%�rY��/��|���Ӱx������[=��p�	[P��a���9
�e�X�99WՎ�������lC���}�䌣#d+���4��[_R��n�G�F��
6~�y����G��h�	ģ�иTS������m0�̪N�`���G*�n0�N��%�2�fR���k�/A�y�D����7ҒLQ�ɐKl�:�:F��񐡼��=�x�}h�f�0���d`�a�sd��vf��Y�����M��j��Ȅ)�҂�`/����?A#�ùeԞ9�2z�rw�E�_8�$��"� ���u�%�t���Rf��-A��gD��t%��j=�W;&���K��)�4Hc[���4��b�NY�p��eG>�b���_�2W2ɣNE�	R1�`ج��W5U�$��J�_�mg�y�A�)��k/<��E�����(b|8`����Y*xg�ib�K�߆��f��R���m�ң�G���% $�5�)�x����V$ވ���c��g���q�
�b�7_!
=I�h���v�z�6��o/$�v�R��Ci��#gH��k"SM��e�[e�g>I��=��&����J�u	�gh�Ǯ��
��?��)��ɉ}��M�]{$��Y�6�w��G���&�p��N�V��6���m?ɖ����B>N���9Y�4�+E=�f�ɘs�ď��Yj�⪯�rH-��k|-х�ێo�{̈�X1�!�ס��oe���@$C��j���,�էˁ��u��~5���R�^Ŕ~d(S{����D!�g�7�d�ì��%����v}l���|m��<����$�\s}�wM-�t�mXdV�D-4p����yxl���F5��D+�B܅x�$qJ�"�B��9z��Ł>ZF��^�g�ۿA�%v@������|Y.ta�Z	�4�=����C��F(>�U��Zn&sp�Ev�hs�n�i�8��O�ŬR�
�dg����YX��+�����:�#v�7�E@TL��\��`�I�9�\����\��_�0˨`!��mf�85*N~ۋ3��
�&����'�Ay�y�0-�(H����"��n+�������1�WWEhcl�� �B+��p ��җ��)�41��O.������e�ǵ�^���.d��W]���dr6A����2{fX"7k�"�t1&o��wc���[�լ�ۻ�L,�)o�5����F�y�Sj�����Q'{%f���x7�v824����:�"�	����h�x�^'�K,��$�����8z�{���1 ��r�"M
�6
�����q�� �rKt��0�r�{ZZg�1�
�s��r}G�&��m��[�@��"���H��"�W��{�����$$�&����g��rY��{3V�(|��k�v<��\u�o^6yDgl2䯒|Ka�X��\2�B��<(��I=�VTR�j&{����Di�)��{�"��¶�����ڷ����
��"�2]L����0�Z?�Gq������Z(��z
����e0��d�)��ZQ���S\\� �Z<J�//�d���Ǻ8W��(>�(�l�ި%�
f�L�W��s�m@w�����c7r�+\r��աP	L^�o�G��5n#���g�)�t/�?��i�ι(�쯅?��	#T;�U�pO�1"��3�klX4�G������#$J]��L\�с���
�O&@"��T$�����Z��Y�+�L\��)���>�9�.��p�a/�I,E�������y�P��Q
J�����;��oM��Ke�Mip���W�R������O����d}�&��Wz����_�&���ض�f5{n�lB8��8��w�4���#���O��%���%
�����~�/����'�T)�u�h����^�JE��m�{�qr��{8����k
tW'^��
�pl#Šl`y���L"����u�x1�#���%V��Q�^pl�{H�P<�Hx)��-�L���N_�`6��w@��+0�"$3&��7��z�;W��Tf�]�b�V`�"!���t�U���vJ���s��J���+����5@��S;ܑ�!�����룀�U�_�����,��Qҡ0��r3�,Z��e'����R��pgSn�]O��d��F��b�l��c`�,��H�k���ۮ���9��3?_:�C��yFB�!Z6(���E"1^G�Ʒ�@���4��eR�;��k)��FMK���G�zr�4�>�K�]Kp��W�3BnJ�r%��&W����J��#����d,#�a�l6#�a�l��
 �!�`��!o"X-#*�,G0A1�1�2z9W:�:;�`Nab�dvg�h@i�ik$lKm�o�r%	uK
v�
w�y\|�|�}�	~�		�.���� �Y
�n
�q����<���z�k�,����BXCrC�C�C�C�F�F�F�GH�J�K�KLYL�L�L1M�M�MNcN�NO<O�O�OCPtP�P'Q{Q�QR_R�R�RCS�S�SBT�T�TUlU�U�U8V�V�V$WkW�W!XuX�X�XKY�Y�YZsZ�Z[J[�[�[R\�\�\(]|]�]�]P^�^�^'_n_�_1`m`�`a[a�a�a/b`b�bcMc�cdLd�d�d:eve�ef?f�f�f,g�g�g+hgh�hiUi�i�ik(kAk[k�k�l!mum�m�mHn�norop�p	q�q�q�r3s�sQt�t8u�u#v�v'w�wBx�x?y�y9z�zs{|�|�|T}�}[~�~{�s���c�����(���<���	������0���(������R���p���W���B���F���a���^���X����%����s���z�����������
���G���[���(���/���3���9���0���g���~���K���P���V���M��������h���m���s���j����7���������
������;���T���;���%���*���!���X���q���X���B���G���>���u������u���� �!@#�`�a�lC#�a�h�lCC�C�F�K�L�MOOP�Q�R�VZ\^;bf�j�km�m�m+n�n~o3w�~��R���������1�N�))))
� �!�"�)�,
0�0�1�2�2�9l:�:;�`�aqdg�h�i�j�k*ltosr�t�u@w1y�{T}?~�ր�����Š��)�,���R����!��Ӕ• ��C]CwC�CUF�F
G�GJ�J�KLoL�LGM�MNyN�NRO�OP�P�P=Q�Q!RuR�RYS�SXT�T�T�U�UV�V:W�W7X�X�XaY�Y�Y�Z[`[\h\�\>]�]�]�^�^=_�_G`�`aqa�avb�bc�c&dbd�dPe�eUf�f�f�ghAh�h/iki�jk,kEk�k4m[n1o4p�p-q�q+r�rds�swt�t^u�uIv�v�wex�xUy�yOz{�{,|�|}z}�}�~����
����΂]��b�Ȅ/���6�S�χL���J���������}��h������t���n�8�ǒK�̓2��������9���)���#��|�����N�ҜU�Y�ܞP�ӟG�
���#���
�q�v���m��d�'���@���'��������
���D�֭]�ޮD�����3���*���a��z���a�ȵͶP�ķG���~�����~���m��d�ؾ��-���5������!�!�!�!�!�!�!�!�!U"Z"_"c"g"k"S#*�,B0/1<1�1�1�2�2u99:F:S:�:�:;;�`�`�`�`�`�`1a6a:a>aBaFaJab�dpg�h�h�h�h;i�i�j�j�klllllFm�o�r uFv�w�yX|�|�}�~�
�)���݇�T�i�l�������*�7�ג�h�u�Y�f��'�
����BFCSCmC�C�C�C�C|F�F�F�F�G	HHsJ�JhKuK|K�KLTL�L�L,M}M�M�M^N�NO6O�O�O>PnP�P"QvQ�QRZR�R�R>S�S�S=T�T�T	UgU�U�U3V�V�VWfW�WXpX�X�XFY�Y�YZnZ�Z�ZE[�[�[M\�\�\#]w]�]�]K^{^�^"_i_�_,`h`�`aVa�a�a*bZb�bcHc�cdGd�d�d5eqe�e	f9f�f�f'g�g�g&hbh�hiPi�i�i�jk$k=kVk�k�k�lmmpm�m�m�m�m7nFn�n�nomop�pq�q�q~r-s�sJt�t2u�uv�v"w�w<x�x9y�y3z�zl{�{�|�|M}�}T~�~u�m��]����!���6������	���*���"������L�֊i��Q���;���A�ߎ[�׏X�ǐR��������l��s��������
�|����@�ӚU���!���(���,���2���)�ݠ`���x�ޢD�ȣI�̤O�åF���}������a��f��l��c����0����~�����������4���M�ϴ5������#������Q�Թj��R���<���@�ý7���n����	�o���Y�]�b�g�l�r�w�}�����������������������������������������������������!�&�,�1�7�<�A�F�K�P�U�Z�`�f�l�r�x�~������������������������������������������������ �&�,�2�8�>�D�J�P�X�^�f�l�t�z��������������������������������������
��� �&�.�4�<�B�J�P�X�^�g�m�v�|��������������������������������������
���!�'�0�6�?�E�K�Q�Z�`�i�o�x�~�����������������������������������������#�)�2�8�@�F�N�T�\�b�j�p�x�~����������������������������������������$�*�2�8�@�F�O�U�^�d�m�s�y���������������������������������������$�*�0�9�?�H�N�W�]�f�l�u�{�����������������������������������������&�,�5�;�D�J�P�V�_�e�n�t�}����������������������������������������%�.�4�=�C�L�R�[�a�j�p�v�|������������������������������������	���!�!�!�!�!�!�!X"]"e"i"�"�)�,�/�011�1�1}2�2�2z9;:H:W:�:�:;;�`�`�`�`�`4a<a@aDaHa�a\d
g�h�h�h�h�i�j�j�k�klll&l_o^r�t�u+wy�{?}*~���݁��v��������	�=���Α,�z�ْ�j���[���������	CHCXCrC�C�C?F�F�F�F�GH	JuJ�JjKzK�KLYL�L1M�MNcN�N<O�O�OtP�P'Q�QR_R�RCS�SBT�T�TlU�U�U�V$WkW!XuX�XKY�Y�Y�Z[J[�[R\�\(]|]�]�^�^'_�_1`m`a[a�a`b�bc�cdLd�d:eve?f�f�f�g�g+h�hiUi�jkk(kAk�k�km!m�m�m:nHn�nop�pq�qr�rNs�s`t�tGu�u2v�v�wOx�x?y�y9z{�{|�|�|c}�}j~���������F�ʃK�������=���6���4���m�����f�͌Q�ԍ�n��^��X�"���4�����������#������
�יe��j�Л7���>�B�Ş9���0��������Z�_��V�٥M����)����w�|���s���j�-���F�Ǯ-�����������J�ܳc��J�����9���0���g������g�λӼV�ʽM�������������\�`�e�j�p�u�{��������������������������������������������������	�����$�*�/�5�:�?�D�I�N�S�X�]�c�i�o�u�{��������������������������������������������������#�)�/�5�;�A�G�M�U�[�c�i�q�w�����������������������������������������#�+�1�9�?�G�M�U�[�d�j�s�y������������������������������������������$�-�3�<�B�H�N�W�]�f�l�u�{����������������������������������������� �&�/�5�=�C�K�Q�Y�_�g�m�u�{�����������������������������������������!�'�/�5�=�C�L�R�[�a�j�p�v�|���������������������������������������!�'�-�6�<�E�K�T�Z�c�i�r�x�����������������������������������������#�)�2�8�A�G�M�S�\�b�k�q�z��������������������������������������
���"�+�1�:�@�I�O�X�^�g�m�s�y���������������������������������������@~�"�)�,00191�1�1�2�2�9C:P:�:�:�:;�a�dVg�g�h!i�i�j�j�kl=l�o�ru,vwwly/|�|�}|~�����Ç��2�O�R����r����4����A�r�2�c��$���#CPCgC�C�C�C�ChF�F�F�FxG�GH?J}JKrK�K�KDL�L�LMmM�M�MCN�N�NO{O�O,PKP�PQdQ�Q�QHR�R�R#SlS�STT�T�TPU�U�U#VzV�VWMW�W�W^X�X�X/Y�Y�YZYZ{Z�Z,[s[�[;\y\�\]e]�]�]6^X^�^	_P_�_`X`�`�`Da�a�ab7b�b�b/c�c�c7dsd�d#eae�e�ef~f�fgng�ghRh�hi@i|i�i�jkk6kOkvk�k�l�lm\m�m�m�m�mnCn�n�n�nYozolp�piq�qcrs�s-t�tu�u�u�vw/w!x�xy�yz�zQ{�{d|�|:}�}7~�~�~�R�ӀB�́|��������i��o������������1���L�΋>������$�N�@���=���7��p�����Y�ӔV�ٕ���q��a����%���8�������������������C�١[�ˢ1���֣��2���)�ݦ`���x��N�ȩ�̪O�ëF���}�����k����l��c����0���"����-��������4���M�Ϻ?����J�#������Q�Կj���\���<��"�)�,$0�031�1�1�2�2�9=:J:v:�:�:
;�a�dJgxg�hi�i�j�j�k�k+l�o�r�t vkw`y#|m|�}p~���ք���&�C�F�͐�_����.���ے.�l��]����Е�CJC_CyC�C�C�C`F�F�F�FkG�G
H,JwJ�JlK�K�K7L�L�LM`M�M�M5N�N�N
OmO�OPEP�PQVQ}Q�Q:R�R�RSfS�S�SqT�T�TU�U�UVIV�V�VGW�W�WPX�X�X�XzY�Y�Y(ZuZ�Z&[m[�[-\s\�\�\W]�]�]^R^�^_J__`R`�`�`6a|a�a�a1b�b�b)c^c�c1dmd�de[e�e�efpf�fg=g�ghLhxh�h:ivi�i�jkk-kFkak�k�l�lmNm{m�m�m�m�m=n�n�n�nKoto^p�p[q�qUrs�st�tuvu�usv�v)wx�xyy
z�zC{�{U|�|+}�}(~�~�~�D�ŀ4���n�����
�z���Z�݅`���}���z��t�#���=���/�������H�2���/���)�ؑb��t��J�ĔG�ʕ���c��S�ޘ�����)�����y���������z�����4�ʡL���"���У��#����ΦQ��i�٨?�������@���7��n������\�֯
�ڰ]�ѱT����!����y��'���z��q�%���>���0����D�������B�ſ[���M���-��)�,40 1�1�2:�:�:�dZg�h%i�i�j�k�o�r
u0v{wpyB|�|�}�~�����LJ�>�[�^�������Q�B���-CkC�C�C�ClF�F�F|G�GZJXK�K�KHL�L�LMqM�M�MHN�N�NO�O�O1PMP�PQiQ�Q�QMR�R�R(SnS�ST�T�T�TUU�U�U%VV�V	WOW�W�WcX�X�X4Y�Y�YZ^Z}Z�Z.[u[�[@\{\�\]j]�]�];^Z^�^_R_�_`Z`�`�`Ia�a�ab9b�b�b1c�c�c9dud�d(ece�e�ef�f�fgsg�ghTh�hiBi~i�i�j"k;kTk�k�lmam�m�m)n�n�n^o|oqp�pnq�qhrs�s2t�t$u�uv�v
w1w&x�x#y�yz�zV{�{i|�|?}�}<~�~�~�W�؀G�ҁ���������n��t������������6���Q�ӋC���#���)�P�E���B���<��u������^�ؔ[�ޕ���v���f����*���=�����������������ŠH�ޡ`�Т6���أ��7���.��e���}���S�ͩ��ѪT�ȫK��������
�p����q��h����5���'����/�������9���R�ԺD���$�L�(������V�ٿo���a���A��)�,0�0�1�2�9n:�:rd g�h�i�j�kuotr�t�uAw2y�{U}G~�������������*�-���S�����"������CVFG�G J�J�KLpL�LHM�MNzN�NSO�OP�P�P>Q�Q"RvR�R[S�SYT�T�T�U�UV�V<W�W8X�X�XbY�Y�Y�Z[b[\j\�\?]�]�]�^�^?_�_I`�`asa�awb�bc�c(ddd�dRe�eVf�f�f�ghCh�h1imi�j�k5m\n2o5p�p.q�q,r�res�sxt�t_u�uJv�v�wfx�xVy�yPz{�{-|�|}{}�}�~����������^���c���0���7�T���M���K���������~���i���	����u��o�9���L���3��������:���*���$���}������O���V�Z���Q���H����$����r�w���n���e�(���A���(�����������E���^���E�����4���+���b���{���b�����Q���H�������������n���e�����.���6�����)�,0�0�1�2�9o:�:sd!g�h�i�j�kvour�t�uBw3y�{V}H~�؀�����Ċ��+�.���T����#��ՔĕWFG�G!J�J�KLpL�LHM�MNzN�NSO�OP�P�P>Q�Q"RvR�R[S�SYT�T�T�U�UV�V<W�W8X�X�XbY�Y�Y�Z[b[\j\�\?]�]�]�^�^?_�_I`�`asa�awb�bc�c(ddd�dRe�eVf�f�f�ghCh�h1imi�k6m]n3o5p�p.q�q,r�res�sxt�t_u�uJv�v�wfx�xVy�yPz{�{-|�|}{}�}�~��������ς^��c�Ʉ0���7�T�ЇM���K���������~��i��	����u��o�9�ȒL�͓3��������:���*���$��}�����O�ӜV�Z�ݞQ�ԟH����$����r�w���n��e�(���A�¨(�����������E�׭^�߮E�����4���+���b���{���b�ɵζQ�ŷH�����������n��e�پ��.���6�����)�,�/�0�1�2~9[:�:`dg�h�i�j�kcobr�t�u/w y�{\|C}.~�ŀ���z��������A�ґ~���”��DF�F�GJ�J�K
L^L�L6M�M	NhN�NAO�O�OyP�P,Q�QRdR�RHS�S�SGT�T�TUqU�UV8V�V)WpW�W&XzX�X�XPY�Y�YZ�Z[O[�[\W\�\�\-]�]�]�]�^�^,_n_�_6`r`�`a`a�a�aeb�bcMc�cdQd�d�d?e{e�eDf�f�f,g�g�g0hgh�hiZi�i�k#mJn o#p�pq�qr�rSs�sft�tMu�u8v�v�wTx�xDy�y>z{�{|�|}i}�}p~�	����������L�ЃQ������%�B���;���9���r�����l�ӌW�ڍ��s���c��]�'���:���!��������(�������ܙk��p�֛=���D�H�˞?�Ÿ6����������`�e��\�ߥS����/����}����y���p�3�ŭL�ͮ3�����"������P��i��P�����?���6���m������m�Իټ\�нS�Ǿ�����$�������ENW`ir{������%2<ENW`ir{����;1�1�2E:R:�:;�h�jl���6��t�e�&��RC�C�FHJtK
k�km�m�mEn�n�)�,;0'1�1�2):�:�:�dag,i�i�j�k�o�ru7v�wwyI|�}�~��"������E�b�e��������X�I�
���sF�G�GaJ_K�KLL�LMuM�MMN�N�N�O�O6P�PQnQ�QRR�R-SsS�S�T�TU�U�U*VWTW�WhX�X�X�Y�Y	Z�Z3[z[E\�\�\o]�]�]�^_W_$`_`�`Na�a�a�b�b6cd>dzd-ehe�e�f�fg�ghYhiGi�i�lim�nfovp�psq�qmrs�s7t�t)u�u	v�vw+x�x(y�y"z�z[{�{n|�|D}�}A~�~�\���L��������#�����s���y���������;���V���H���(���.�J���G���A���z������c���`�����{���k�����/���B�����������������M���e���;�����<���3���j������X�����Y���P��������u�����v���m�!���:���,����������>���W���I���)�-���$���[���t���f���F�#�a�l� �!�"�`�avg$lC�C�F�K�L�MOCP{Q�R�VsZP^/bf�j_k�lym�m�m�nro'w�~��F�������%�B�;C�j/C�j��������� ,;FQX_fmt{��������������-@TX`iry���������������"9G\jw�����������				!	(	/	6	=	D	K	h	�	�	�	�	�	�	�	�	�	�	�	�	�	�	


+
2
9
=
D
K
R
V
]
d
k
o
w

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 (08=AIQY^fnv{�������������������$,19AINRZbjow������������������


'
0
9
=
E
M
Q
Y
a
e
m
q
y
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

!)19AIQYaiqy�����������������	!)19AIQYaiqu}����������������	!)19AIQY]emu}����������������	%-5=EMU]emqy�����������������
%)19AIQYaiqy����������������������#)/5;AGMSY_ekqw}�������������������#*18?FMT[bipw~������������������
&-4;BIPW^elsz�������������������
")07>ELSZahov}������������������	%,3:AHOV]dkry�������������������!(/6=DKRY`gnu|������������������$+29@GNU\cjqx������������������ '.5<CJQX_fmt{������������������#*18?FMT[bipw~������������������
&-4;>C�jF#G#H#�a�a�h�h�l�l�lmmmmmmmmm	m
mmm
mm�C�F�F�K�K�K�L�L�L�M�M�MO!O%OUPYP]P�Q�Q�Q�R�R�R�V�V�V�Z�Z�Zb^f^j^AbEbIb f$f(f�km-n�n�o�o�o�o�o�o�o�o�o�o�o�o�o�oOwSwWw[w_wcwgwkwowswww{ww�w $(,048������ņɆ͆цՆن݆����n�r�v�z�~�������������������#�'�+�/�3�7�;�?�C�G�K�O�S�W�ӝם۝ߝ�����������������������
�����!�%�)�-�1�5�*�.�2�6�:�>�B�F�J�N�R�G�K�O�S�W�[�_�c�g�k�o�d�h�l�p�t�x�|����������2;"�����>��!�I#�a�hm�C�F�K�L�M)OaP�Q�R�V�Zn^Mb,f�km�m�m2n�n�o�w<���[����9�V�s���SVRU
T
	������,����9dǓ�X�?u�:͋N����&���	Ǔ�X��
�n]&�����._dǓ�X��q��Ŕr|���&Z	Ǔ�X����u�@A3�
��a��*�7!	Ǔ�X�c�mފi���
��b.!	Ǔ�X�-�&3���E���S,���Z��Ǔ�X�=<^ENlm����.��]�tcǓ�X���9,
b�~$�Su���core_intrinsics�derive_clone_copy���Ǔ�X��4۹>����2�cǓ�X���p"�
a(���%�	Ǔ�X�Y�PY2{.����.dǓ�X�B��u�ܥ���&	Ǔ�X��$�:���h����2tdǓ�X�yf��w�.��
��b�!	Ǔ�X�JA0�YƆ��
��b!	Ǔ�X�h$	��8G����.�cǓ�X�b�db�!DtB�}�J���	��	��Ǔ�X�X�^������0cǓ�X��T�D�O����e�f\��		derive_eq�����Ǔ�X�$C�HC�������Ǔ�X���Z�`*�����.�dǓ�X��kv��'����&�	Ǔ�X��I�s�0��Ў0LdǓ�X��C��N�<���&H	Ǔ�X���-U0O�
��b�!	Ǔ�X����W�w�
��b!	Ǔ�X�VVU6�3����,�cǓ�X����������}����	fmt_helpers_for_derive��_�_Ǔ�X����d�������.7cǓ�X���Z�n�1������O\��	���Ǔ�X�u{���#dF\n,h8h h0hHh\h�gXh4hh�gTh(hh�g<hh�g@hh�gDhh�gLhhhPh$hh`hQluj�h�l�ji�l9i(m%kgiSmPk�i~m{k�i�m�kIj�hxl�j�h�l�j�m�k�i&nlthhl�j�h�l�j)imWiCm@k�inmkk�i�m�k�in�kej�h�l�j�h�lk�m�k9jLnAl�hODHT ����Y�����rH-��k|-9m��<����G�~5���@,E��������4��P�%H��#d+���"	@J`�)�
HR��^
��]��+
�&�d���
Hx��TR�j&�աP	L^Ԭ�3�2(�C\�����_p#n�x�d�	�z�4��,��P���N'�<�(�篕����d`�a�V��	�4FgD��t%�	��^�J����H{r������x��r�"M���@$C�=:Jx!�AZ�b�r�"��m���E6#�Ƹ�`�"!�����`�&���=��&��*/�k)��?dV�D-4p�J+�=.<i�3�Y:/�4���o/$�%R1�`�yDgl2䯒����5@����Y�6�w�0H�Vh8t�
�����94�[��u�:D��:|g�$<t���3
�=`_�@���c=p�U�C�&>�@M���k/<��	�4�=���U{n�lB8����C��F(>�VS6H��t��$��J�_��?�`K��Ñp��N�V2H�P<��#�S�Fm?p�^DT��1k}��TL�R��)c�W Z�����X���U�!�RY�!m+����Y����&b^[d�$�V��T[,y��m��[�@�����_�&����	[a�-�g�ib�K��G�c�^Іf�]�b�V���/eȾfV�ӞeL$Q��mL�f�VQ��S�e܂YD~���i�
M[2�i����rxk���L?I5n�y�ͼ�Po��,\��pI30t)B�qx�l|B��<o���sFHZs 	#R��n�G��wM-�t�mXIL,�)o�5�w�s�hw9�mi�x�õ.k^��xȨ�^�N�zL�1��{�-x|��<ҭ-\y�&?LM�]{$�/���yxlK>�+$�Bư�X��c'̔N�� >r��`+�d���O�S�X^Is�fR���k�������O�Q�^pl�{�q}݇Tl�Q������_�BnJ�r%�����m��*��Ue��\�������
;G��km#�����	�ۄ�[�쫀:��ł�8���m���p9H\�Ӄ̐�y�eD;E���\��_�0˨a$ވ���c� %�
f�LȨt�`���-�
��?��)�-�y�P��Q
��n�i�8��Yn�o��b�&���ʢr�0�]��>+�T�*0��$�Oy��x�\�l3�_���(��>~:����Go�G��5�m}Dڬ� rէˁ��u�?|Ka�X���Lz0��-�T)�u�h���iɖ�p���&W����J�������[�8��w�4������칌f��B�x�p�"�񐡼��=�h�f�0���7k�"�t1&tid����)a�N����!��Gq�����֗y�0��Xte��\��P��t�����ޏ���0i�n�d�ì��D4����:�|�n�"��nzul��Դ��	3��T�D8�U��tJ�eK,��$��3#f��$2(�ޞ�dΰ��������+сT�и�ۮ��Z(��z
��(�l�ި�|���Ӱx�U���x�s��S\\� �Z���W�R������d}��ǂT����4F#@!U�p�A`Ǔ�X��_��y��ۋ�0oX�@���;�l���|F����S��tM���C�-���4�P[t��׌
����D2Q������;�]��������ic[���4�
]�	��41DY�%����R�ozq�C�u~��G�<@ޝ)}����]FW�w���@\��Hx)��-�"����7��˴+!��5�!
=I�h��#j�����QyR���m�
�_y�ڑ�x1�#�5��+1P�>z���PH�/d�5���-A��Ay�y�f#T;�U�p�~���EmS)����&x}n8�
�obcE�c
����hZUC?�% $�5�)��D+�B�M��@������k��y=f1�U��qr��{� ʬE}V�����W5U��m��kf�@%H�z�6�E
��L�i�yHp��g��r���d%%�
 !��cl�� �Bk�H��"�WՋ�$$�&����6y'��Ƌu��(�T�{U��0)�*l���(Ea�5	�n�+�|�t���+[O%���*tlj�!Z6(���"�U1]�1��"�2]L���v�3]�I�ɵj5�����a�5)H��X�(�6
�<��dr6A��r�Ϙ9u8�h1�i;�Pm�쯅?��	�H��Z@�"=L7$~A�
�I��3?_����E���&;���Ga��,��H�k��Wǻ�I]� ���I=�V���!L�����E@TL��\^�ЏN�[]���b�NY�W2ɣNE�	)���Q�
���ZQ���ސLSq�S�l%]�V!1���p�vW}�+�soX���b���Y	���{̈�X1�!;Kp��W�3�d��W]��q^LT^y���U�_����&ib�G1òܑe���?ἀi�ߵ��2�Cju�^-�M��j����E��m�{��n��|oqls$=��p�	[��Mip���—�r���bEjrr5�������r����!F^u=<hS~�v��bV��)tYoVr�"�t!\�|Y.ta�ZTp�Ev�hsX�%	{AA0J���|͈�q8
�N{�;�)�ҧ~=�Y) ݀�ذl?��Ā	,?��)�҂�`�j���,�>mg�y�A�)n�#���;<}}س$�!��JB僊QK��㘑�͂����nq/���ŏ�SlC���}���"�	����}ҒLQ�ɐ�>�̣��9�]��]<��+�4����֐X�m0�̪�v�R��Ci&��6���m3����U���s��������;��%��NZ�>��K5�dg����YX[�t��}UEul�B訹���L\��)ݻf�
�)�4��N��%�2�?ɖ����B4s��q�u�d������}�	�׉�9�<R��q׷!
��ޔ����N?�9�\����`�����#�$J]��L\�/A�y���x����V��i�����ڋ���m��Ki��v���jMQ���]�� ��Y�
�?A#�ùe�>N���9Y�5�?ue��3��{���1 ���>�9�.��.�G�9�Xq�(�E�5yY ��`�I�_��W�ͅ���ӎ�I+�L"����u���A=��v�J���+����ۮ���9�:�C��yFB�z:-ԍ*v�<����e�?ob��t�a�;�a6���#L��>E��Ż���9�ڭ֫��_���=�q���q��e̵j��������%rt�5-N�u���i�d<��s�U��@�ͅ�I�"����!��2����)���wy�g�A���R��
`r�W�����.p��eG>���F�y�Sx"SM��e�(��Z��Y�+��g���q�!7�zJ�u�};�>]�������
�����e��o,v����_6^4�)�	�Tz�d���Ǻ��-�����S{����B�o��R��D����7���r�#Ґ3��s�k/�$�����+���\�r�{ZZg��T$������o
Z�E��
��\�S�<�����y����G���&?N�sv��7d�-�
8*VvK�!pƖ�N�i����uv�RP”JBE2k�9*lyYb|8`�����F5L��i�ι(��
�i����:�#v�7]!L$�s�6`��%�s�#���%V���8W��(>�y9�2*�f��s��'+���pۉ,n��@���/B�kY��{3V�(�����5����	�M6��09
�6
�����8z��B��9z��O4�+E=�f�6O&@"��Qܲ�C�������G�zr��?�QIRN)��ĂJN�I�41��O.��n�^Q�%�4��eR�;��}� T*��4�^JUJhk��9"�Y&�CN-ˉY�_�W��A6[�{��Y*xT��]���7Ł>ZF��P@���_B?a�N�`���P��a����7r�+\r�׫o��wc���u�#p�d��`i?ICe�_��9
�e�X��߆��f�����h��I[e�g>I�)��6^m�o��`!��mf�8b4�J�o��׳� Bq&?�;�x�$qJ�"NW��s�m@��rKt��0� ���u�%��t�>wG�w�Olx*��k�Ox��c~����zj�*
��`{nh�
nL|�s�9��L�{�ۘM�v�z�6$��2{fX"s����e��G���&�1��^���.p5&̓Z2��Ƌ�F��>>��8kQ�����I�q�g�»���-dR�J�	Bڐ��n^3��o�Ň�y�7��J�u	+%����v}E���0�Z?����ǎ��/99WՎ����R��pg�S��n����6��Ғ�t�S�$8����i�t���Rf�R�^Ŕ~d(AN?�m�&��S;ܑ�!����,��Q���d���_�"#$�:s��+0�"$3�ZV�袖Ԅ�&��Wz�4�~��.��!�ͥV�V�E�D�:.��I����u�E�����(�����4��!^��;�T�o�j�|gn���V��DHH���Ο��5���\�M�
�������4��[_�$����w��l`y��������������F�=�ҡ0��r3�� ������N�E������Ia{P�6�YvQ��<�-�����������G*�n0�/����x7�v82{�gh�Ǯ��,�b��.H��hk���R�w7LV�ͪ���9u��'�Z>���~�ҋae�n������~���
:������k)��FMK���N7��L���N_�W'^����I���
�%�х�ێo�:~ফT�O��ᾯ�G�����
����] �bZ$$�$��"�Yj�⪯�8nQ��榅�JW;&�����
�&�dJ�����;�Kl�:�:F���;W��T�|��k�v<��������ȱ�5�����\����a�����J�ђ���"8�����" �Ĩ�����p��9��v�` ��?��ϡ*�e��<��a�S���������»Y�%v@��R��"��n+�h�{�"��¶�1.�m���|��%���%
�
�b�7_"l��c`��n#���g�*�����X�<J�//�1T�!
Â��'k����om��zʹ!K��W�~��%S_�+��p l�x�}������
X��ɉ}��.����w�ߕ�7�2!���5!�'�'{%f���z�z�_#�����#�#j
O�1"��3�r}G�&���f��)��L�A�*�F����Ƹ+w��K��)�4H��2c�=�m�:�2o]j��klX4�G��@�l�5��F��
6~����7ߡL�"���8s����@9{h���:���Ha�:��Q���j=�
�j�R@��5���>�BWE���`.�E?�
�^�~�HK�Z��#gH��k'����J�qK���K��m0-�(H��gi��N�	jB}ʠ�O��s2O�Nw޽�Sn�]O���O�ŬR�
�Z7^�4U�����1�WWEhjU�X/�Q�t�s�Y����)ppZ�z\�q�q[o�n*6\��[��j�fJYw����4H�]3e�[���_�5V��]j5b҇=Na�xֈ�$�\s}�Hh�x�^'�~��p�a/�I���,�e�t��nff�H�,Z��e'����Rh߰�
����hwm��Pi�08�Ps�kw�
�pl#��E"1^G����r n#
�y���o�z�U��Zn&sW���q�� �?/�t������At�Bd�)�t/�?��~�ny�Vo�(��y�@^�9�2z�r�^7~k��r��=~���"�sd��vf�5*N~ۋ3c~�숃�X���#����dp��A�g??�ң�G����lۉ��i��1 c�7Ϋ�*��.��IL�D���?�����T;�?֝�89�{�U�P��^��]�a�|�>����gUYe����]��a3��������I�BD!�g�7C^�g�ۿAQ\2�B��<(����"���V{����D�k���3��~������3���ŝ�H6_�2���:t��@ˠ{�^Nw�����c���oM��Ke�/����'���ݗ&���#KE�;����C�B�v����o�&��
�i�)��H������[�լ�ۻ�v�����ڷ��{�����������h����������>��m%<W᮰��fю_:���o'v#�����:(�с���
���#���O��	X�Gc�쓶O�t��&ț�c��)A%F���g��1�
�s�ه��S׺y9�Ri�ûooqT+�f0�d�,euAb���HE����-�̼��{�U�rY��/����TS��������\u�o^6���ض�f5��h�	ģ���ɘs�ď��7�x�i�+х%1j����<�F��Ƌ����ס��oe�<&��7��z����'�e�t�U���v�J���s���b��E��;EQ���#���J6���'�8����k
t��`6��w@��d��F��b����җ��)�m�4�>�K�]��f��ֳͶ������b�ݹ���3���������Y�+��V�煙�w�E�_8ȆI�3�_A5���{@�>�_s��+o�l�e����kU��X��c8���"����R�h�����?�˭�	6�����4�b���_�2��=�����Ee����c�^�0��d�)ڡ�I�O�Hy�G�O�Z_GR������g?�g��VF���[أ�L@#��G�A�Vճ���zf� �t�Wa5x����K
aA]uC{�@�0E.d{j!8[Fz0r%=t&�U�-6\�W����TRdlI��g^�-`�fG*&cY���A�:�Da�����6)�`k6<�V�bh3((,&Vu��<l6q,HZfm!19x$J'=I/Xv���
5K@F$X?TMdi�F��^v���M6Gb9kqNB%��-j��3�\^Fl]rIGdJ"]CGhmT
9-\Q� ��T���(F��Q�Tfw�POo#]�[r���]�mh}n8<1yn}<R=L*zFI$9�O�!j���XcW6Ogc��vUV�i}RS�6���}/��k�JK+�Q..Xy)��ZBG|	�GU����t���Z/d�L�9-_yJ41+-9mr,�X0�U���s\8�)r�������[l��HU46X
R,"n���!���2�FhT�.�+zPz.j{U,,wxU!;���&sU8Zu'dIM9J)?U>c������*]��`��	�ixKh3[".��}L�9hO^;"<v����u���9M~�t�|rM��R����fttj���k��	��z���9�$����U�nO�L5���cY<br0BkA0]bC$u���Jk�O G�St1gxrL2G|l5$Um>r3ml4ll_(��/��f��B=+?:���@>ge|/MIiE�Jl���,��VK?SL���HEp?
�%Z�/��X���*Zgp{V~����~*O{���%
ocgW]cW[o/Iy,���A`���f��?wP�>���,jHuT5��	Nc$�����5^|&
de(����S����5%Gj�5`^w\���4(N.7Mc
kak$:[L~MEcO=9��U2��7 9��i3�,2�����RU&Yk*lmoH
 M"T/12~!iJMm[{yf6k7L':J3l8q_XGhiBKRH=;bF:WBY.[1��T,L�����/{M*�e���Q/m���'-EzQ =0]uC{�@�0E.d{j_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/lib.rs� �7��.�W௡���
F?#EB@A$!B;%.
!79"$,,,,,,,,/,$ <$,,,,,,,,/!$,,,,++++/0
'$"")&$#"")*/@+$-,6+:3%FD!
))>
113/,/5
!)''
RJ
42>.#;$014.$('-$&'=)$111111115;)$77777777<73Q$666666665
'"5Q$666666665
- $
+ $
+5'&-.
3
0
06
9
/P#*K*5<3&")8`c2D'8`c(DFD`c2D(72DO<2)#$&*,6O;?:NKCF/O1** 2 2T562!8N2&AH>79+6:G=%+$A(!E' E>1;?4""9;=?4""8
 9,-/H* <%;:066,.//,-./&<%1RQ0<<,/./,/./9988;99:/?#3 M&*D$--,44::3;,--&-+&-388899:9: &!R'%V+K)(&+NL4&!R'%V+%UH898978787878776767/C*KK
.00024&"S8[87?W2)#$&",61** 2 2T562!0W2&AH>79+2G=%+$B(F' E>1
 &JJYIIXIIIX9988;/?#3 #'D8889:< +/K'????A@A7878776767
.00024,


[KQ3*
%&
(! < ,;)DC'"(ON
8;A#+
:+5'01&C ''!<""))11EE )A"",/;1#2:$$$$">$;""$$$$$%$$%$$%$$%$%(#2,,,,------------%&*��*�R���I'��?Xy�$+��a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/roots.rs� ���9��z�hg�
��b�(EA@EMI"A2"C &--'''2334:33(RD7,"= '+/C7DK8 +/3/39A5
#
?5
#
@?
/1 6SG%S-% 1B

'
#
#"(1-.G'..!M;.+i>9!@-ad]D=-"%4')'",4OM9!I145H$)D0'50%%+e>4!>-.#%#.,,01,1i9-%%+e>4!>-3#%#,M'('57+%$6--1(".38,,01,1QB-
'��������������������������������������/�4CVI��ہ�R2z��m�c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/average.rs� �V�Wm�m$ 
V���N-PH$"000;<G2F$"111<=I3)ZO?F./E-/=M
4?K
3��������]�ԝ�!ۜئ�ԥ�|�x86_64-unknown-linux-gnu�8ڰ��d�(�J�t4num_integer�-157c939c416e91d8�Ǔ�X���
��0
���ee����0@@��f�(x�@���������	�����J����	��	��	����	��	�����������@���	���������e�	�((x��h�W�W���{rust-end-file