"`X<*Zlogarithm&ZArith#Coq@()Notations$Init#Coq@%Logic$Init#Coq@*Logic_Type$Init#Coq@)Datatypes$Init#Coq@&Specif$Init#Coq@%Peano$Init#Coq@"Wf$Init#Coq@'Tactics$Init#Coq@%Tauto$Init#Coq@'Prelude$Init#Coq@H)Notations$Init#Coq@0&v!D]hwnv %Logic$Init#Coq@0\͉!Ig)Datatypes$Init#Coq@0.i bYN Z*Logic_Type$Init#Coq@0 1jc6&Specif$Init#Coq@0;RWMi\N'Decimal$Init#Coq@0C涳N*ua#Nat$Init#Coq@0eʤģPSR蠠%Peano$Init#Coq@0 jha|ؠ"Wf$Init#Coq@0q+W,J+'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/rk0JqTttֱ'BinNums'Numbers#Coq@0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼&Basics'Program#Coq@0!bs߯? :VU$Init'Classes#Coq@0](p{yOh.'Tactics'Program#Coq@03u%+Equivalence'Classes#Coq@07;ꮹ-SetoidTactics'Classes#Coq@0S_`nOU$&Setoid'Setoids#Coq@0D9AsWE!>$Bool#Coq@0j 2cZ`FW*Equalities*Structures#Coq@0όe얟)H.Ƞ2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0r砠*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ&NZSqrt&NatInt'Numbers#Coq@0` .%m%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j $NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ'NMaxMin(Abstract'Natural'Numbers#Coq@0]v|Qg̟ʠ'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NLog(Abstract'Natural'Numbers#Coq@0KI'BinList+setoid_ring#Coq@0Au,Ring_polynom+setoid_ring#Coq@0gaKw9`UW+ListTactics%Lists#Coq@0,Jcy{+InitialRing+setoid_ring#Coq@0k/T=cN(Ring_tac+setoid_ring#Coq@0x2]%762f)Ring_base+setoid_ring#Coq@0fbU(2cNe$Ring+setoid_ring#Coq@0Msᬠ)ArithRing+setoid_ring#Coq@0ṔCgt?}%Arith#Coq@0I|кX*o4#Max%Arith#Coq@04=;3$>aU堠#Min%Arith#Coq@0Ce-Fѕ(PreOmega%omega#Coq@0\|چBb~w4%Omega%omega#Coq@0t.J'6\ϨrK(Zpow_def&ZArith#Coq@0f蓜DX;V*ZArithRing+setoid_ring#Coq@0{#'[{nm!/,Zcomplements&ZArith#Coq@03 7$'>3 7$'G''+k6'+7Tk6'A9蠐6AABA@@ABP-x@@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@'log_sup @@@ wwuaZY!nzXZZ@cPdP@ 0,=k*(=% R%'>7 7 7$'>3 7$'G''+k6'+7Tk6'Р$MABPv|p@@@@@L-Psize_log_inf @@@%Logic$Init@"eq @B&BinPos&PArith#Pos@$size=)R)BinPosDef @#RQ@@@@@{-Zlog2_log_inf @@Aة/Ω@$log21\@ 6,e@@@@@0Zlog2_up_log_sup @@BE䩚@'log2_up1]9x@c̚Ɛ@@@@@/log_inf_correct @@ C!x_@#andЖw@@"le1P, &Zpower@%two_p B@"lt1P-I@@@@@ڠ0log_inf_correct1 @97@%proj1O.'@CC@FD4 +k7 7 7 7 97! 9 7 7 7!7! 7 L7!7&'  XF/t9@ Ġ6XMth@@@@@0log_inf_correct2 @pn@%proj2O7@wu^1 @@@@@h0log_sup_correct2 @@Fũ@$pred1\@ j @@@@@2log_inf_le_log_sup @@GߩϠc@@@@@3log_sup_le_Slog_inf @@Hܠr@@@@@(log_near @@@ 谷!y   됩DB]BC j@! x,k*(=c 7Rw'>=! RS'>3 7$'>3 7$'6''>=! R1'>3 7$'>3 7$'6''G''+k6'+k6'+k6'+7Tk6'ࠑ)\!l@AB@PhAB@A@@@@@@1log_near_correct1 @@iIQO?@cv!@@@@@1log_near_correct2 @@{Jca@"or @_°aw@@@@@(N_digits @rll@@AA@AA@@@@@@D{uudL@~xx +k= R'>7$'>7$'G''+k6'@@AABAABx|X@@@@@G0ZERO_le_N_digits @@Kp(@9+ހv@@@@@Y1log_inf_shift_nat @@L>)Datatypes @#nat@C@)shift_nat#Ek@&of_natbz@1?G!@@@@@1log_sup_shift_nat @@Md&3ҩ@@@@@(Is_power @@@ A۰P@%Falsee@ΛW@$Truey@@ ,2k*(= R'>6'>3$'6''+k6'+7Tk6'Рl蠐ABP*̠@@@@@Ϡ0Is_power_correct @@FN.,@#iffС)@T# @"ex @:C1@@@@@+Is_power_or @@hOPN@#notШ$@@@@@@@@ ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@AB@cA@A.0TQ+Ring_theory+setoid_ring#Coq@@ABA.U>[J @B@@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@A\@&BinInt&ZArith#Coq@!Z@'quotrem\)BinIntDef&ZArith#Coq@!Z@ /@A@\@@+pred_double\@/S@@A@As2@3@&shiftls2*@vY@A@BCs8@8@&shiftrs8/@vY@A@ѓ@>@&squareѓ5@y@A@@D@&to_intϑ;@@A@z@5@&doublez,@/!@A@ABCD/@O@)log2_iter/F@wd@A@NH/@B@&moduloNH/9@1,@A@A\d@G@&of_int\d>@1?A @A@bz@M@&of_natbzD@1?G!@A@#@S@&shiftl#J@1dV@A@#@Y@&shiftr#P@1d\@A@ABCD/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@6@x@&square6o@19@A@AV+L@}@&to_intV+Lt@2@A@V1b@@&to_natV1bz@2 @A@V5=@@&to_posV5=@2@A@ABCl@@)sqrt_iterl@!$:@A@@@6@(sub_mask@-@)@A@ADEF c@@'testbit c@!ć@A@7 B@D@'of_uint7 B;@*`]?@A@AG@I@)mask_rectG@@+ED@A@F˱@O@)add_carryF˱F@+p@A@AB^Ҷ@@'to_uint^Ҷ@#m@A@gL7@@'sqrtremgL7@40@A@Aq@@'testbitq@5)@A@ݎO@@+succ_doubleݎO@6r@A@A p@l@0double_pred_mask pc@0-+m@A@BCD T@&BinNat&NArith#Coq@!N@!t T)BinNatDef&NArith#Coq@!N@ 2@A@ @@#add @3 @A@A l@@#div l@3@A@ Y@%@#eqb Y@3@A@AB #@*@#gcd #!@3n@A@ T@0@#leb T'@3@A@ACEG "@5@#lor ",@3m@A@ q@?@#ltb q6@3@A@A @D@#max ;@3@A@ @J@#min A@3`@A@AB @O@#mul F@3B@A@ ~@U@#odd ~L@3@A@AC =@Z@#one =Q@3@A@ @b@#pow ˑY@3@A@A c@g@#sub c^@3@A@ @m@#two d@3J@A@AB hx@r@$div2 hxi@>@A@ @x@$even o@>4@A@ACD @}@$ggcd Бt@>U@A@ @@$iter }@>:@A@A 3"@@$land 3"@>m@A@ F)@@$log2 F)@>t@A@AB S@@$lxor S@>@A@ @@$pred @?U@A@AC @@$size ܑ@?'@A@ !@@$sqrt !@?@A@A ! @@$succ ! @?\@A@ !7@@$zero !7@@P@A@ *@@%ldiff *@@A@AB g_@1@+pred_double g_(@25\@A@CD m@6@÷ m-@2j@A@S@=@&of_intS㫑4@4}5@A@AS@B@&of_natS9@4};@A@BEFGH\R@G@(mask_ind\R>@4@A@\^@Q@(mask_rec\^H@4@A@A!,@V@&pred_N!,M@4s)@A@B@[@&shiftlR@5X@A@@b@&shiftrY@5X@A@A&@g@&square&ّ^@5,x@A@BC"@l@&to_int"c@5L@A@"@t@&to_nat"k@5L @A@AnTq@y@+testbit_natnTqp@6n@A@B@@(succ_posB@@A@I@@'abs_natI@?n@A@AB.@@'of_uint.@MS@A@3~@@'sqrtrem3~@7]%{@A@ACD,@ @'bitwise,@/v@A@>4'@@'testbit>4'@8g$@A@A{U@@,sqrtrem_step{U@8R@A@u^@9@(div_euclu^0@ @A@Afz@@'to_uintfz@9w@A@Bl@'@'comparel@3R@A@CDEFs8@,@+of_uint_accs8#@5+@A@}@R@,pos_div_eucl}I@&`@A@3x@(@'compare3x@]=@A@A@^@&doubleU@'޺_@A@BCq@@+of_succ_natq@$@A@w@i@&modulowɑ`@)1@A@ADK@n@&of_intKe@)j,I@A@K@v@&of_natKm@)j2_@A@AI@{@&shiftlIr@*O@A@O@@&shiftrOx@*O@A@AB,@@&square,}@*ow@A@Z@@&to_intZ@*81@A@ACE`@@&to_nat`@*9G@A@e@@+testbit_nateđ@+@A@A+{@@'sqrtrem+{ё@,J@A@5z@@'testbit5z@-T|@A@A @@'to_uint ͑@.@A@ @@+succ_double @.^4@A@A#@'@'compare#ݑ@ )Q@A@BCD%t2@,@(size_nat%t2#@ @A@%9@3@+of_uint_acc%9*@ ΋@A@A%V@8@+double_mask%V/@ S@A@%%@>@'div2_up%%5@ "@A@ABEF'ş@C@'Ndouble'ş:@ @A@(b0@K@*shiftl_nat(b0B@9-@A@A(nՖ@P@*shiftr_nat(nՖG@'@A@(@V@0succ_double_mask(M@@A@*W$@\@,compare_cont*W$S@!@A@.0@b@.sub_mask_carry.0Y@΂@A@ABCD.@@!t.@ ;@A@.먩@@#add.먩@ `@A@A.U@@#div.U@ @A@.B@@#eqb.B@ @A@A. @@#gcd. @ @A@.=@@#leb.=@ @A@ABCEGHI. @@#lor. @ @A@.Z@ @#ltb.Z@ @A@A.p@@#max.p@ '@A@B.@@#min. @ @A@.@@#mul.@ @A@AC.g@@#odd.g@ @A@.&@&@#one.&@ @A@A.뾴@+@#pow.뾴"@ k@A@.L@1@#sub.L(@ @A@.@7@#two..@ @A@ABCD.,a@<@$div2.,a3@ @A@.Xz@D@$even.Xz;@ ?1@A@A.@I@$iter.ؑ@@ @A@B. @N@$land. E@ @A@. @T@$log2. K@ @A@ACE.@Y@$lxor.P@ R@A@.y@`@$pred.yW@ `<@A@A.Ʉ@e@$sqrt.Ʉ\@ ;@A@.@l@$succ.c@ @A@.t @r@$zero.t i@ Z@A@AB/@w@.to_little_uint/n@ @A@CDF/@|@%ldiff/s@ H@A@00@@'compare00@?H{@A@A1P%@w@!t1P%n@  @A@B1P@|@#abs1Ps@ @A@1P&@@#add1P&z@ @A@A1P@@#div1Pґ@ y@A@BC1P@@#eqb1P@ f@A@1P@@#gcd1P@ 0@A@A1P@@#geb1P@ T@A@B1P@@#gtb1Pʑ@ q@A@1Pĺ@@#leb1Pĺ@ a@A@A1Pň@@#lor1Pň@ /@A@BCD1P@@#ltb1Pב@ ~@A@1P@@#max1P@ @A@A1P{@@#min1P{@ "@A@B1P]@@#mul1P]@ @A@1P@@#odd1P@ @A@A1Pɣ@@#one1Pɣ@ J@A@BC1P@@#opp1Pԑ@ {@A@1P1@@#pow1P1@ @A@A1P;@@#rem1P;@ @A@B1P@@#sgn1Pˑ@ r@A@1P@@#sub1Pɑ@ p@A@A1Pe@@#two1Pe@  @A@BCDE1[8@@$div21[8ޑ@ @A@1[d@@$even1[d@ I@A@A1[6@@$ggcd1[6@ i@A@B1[U@ @$iter1[U@ @A@1\@@$land1\@ /@A@A1\@@$log21\ @ 6@A@BC1\$@@$lxor1\$@ @A@1\Y@$@$of_N1\YÑ@ >j@A@A1\@)@$pred1\ @ j@A@B1\@.@$quot1\֑%@ }@A@1\@5@$sqrt1\,@ @A@A1\w@:@$succ1\w1@ @A@BC1\k@?@$to_N1\k6@ @A@1]@G@$zero1]>@ eD@A@A2:@L@%abs_N2:C@ @A@21@R@%ldiff21I@ ߵ@A@2=*@X@%quot22=*O@ @A@ABC2kF@@(size_nat2kF@{@A@3@x@(tail_add3o@^q@A@ADEFGH3@}@(tail_mul3t@^@A@5Z@@*shiftl_nat5Z@y/@A@5f}@@*shiftr_nat5f}@4@A@AB5a@@'iter_op5a@ @A@C6w~@@'of_uint6w~@^5@A@8j@@'of_uint8j@'"h@A@9E@@(div_eucl9Eđ@(*k@A@AB:x@6@,Nsucc_double:x-@ ʭ@A@CD@[@&divmod>R@C@A@>@b@&double>Y@NĴ@A@?2@S@,pos_div_eucl?2J@-u@A@AB?;@m@&modulo?;d@"i@A@CEFGIJ@H%Arith#Coq@0I|кX*o4)ArithRing+setoid_ring#Coq@0ṔCgt?}*Arith_base%Arith#Coq@0Ĕ}CS&Basics'Program#Coq@0!bs߯? :VU'Between%Arith#Coq@06v*0ur`C0&BinInt&ZArith#Coq@0BpHޞun^)BinIntDef&ZArith#Coq@0ådR4Tuy'BinList+setoid_ring#Coq@0Au&BinNat&NArith#Coq@0K11ڤs+Π)BinNatDef&NArith#Coq@03@1O,[{ 'BinNums'Numbers#Coq@0dmk(5Ju<&BinPos&PArith#Coq@0vyػ0= u)BinPosDef&PArith#Coq@0}H d.%,b$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1+Compare_dec%Arith#Coq@0jXF 8432@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua%EqNat%Arith#Coq@0AIgՋXRV *EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ)Factorial%Arith#Coq@0@oehJd-GenericMinMax*Structures#Coq@0måj$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh.+InitialRing+setoid_ring#Coq@0k/T=cN"Le%Arith#Coq@0d}Omq+$List%Lists#Coq@0>I+ListTactics%Lists#Coq@0,Jcy{%Logic$Init#Coq@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏#Max%Arith#Coq@04=;3$>aU堠#Min%Arith#Coq@0Ce-Fѕ%Minus%Arith#Coq@0LFtR")Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$Mult%Arith#Coq@0햖Qyb0$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI%NBits(Abstract'Natural'Numbers#Coq@0qteo_hɅ $NDiv(Abstract'Natural'Numbers#Coq@0bz$?[p(5$NGcd(Abstract'Natural'Numbers#Coq@08E-S ;j_Ҡ$NLcm(Abstract'Natural'Numbers#Coq@0 ~xZ9L{:$NLog(Abstract'Natural'Numbers#Coq@0K Aat/ j &NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf+NProperties(Abstract'Natural'Numbers#Coq@0unt"kwpYC%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ%NZAdd&NatInt'Numbers#Coq@00h`ZK4*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL&NZBits&NatInt'Numbers#Coq@0MlIpKt%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠$Nnat&NArith#Coq@0$W;s #%M)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ%Omega%omega#Coq@0t.J'6\ϨrK+OmegaLemmas%omega#Coq@0TJ#Jes4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB)OrdersTac*Structures#Coq@05'4Ԗ+9%%Peano$Init#Coq@0 jha|ؠ(PeanoNat%Arith#Coq@0O~2$k[#lZ)Peano_dec%Arith#Coq@0Kݢ*k$Plus%Arith#Coq@04tmG$Pnat&PArith#Coq@0,?pr.gZ(PreOmega%omega#Coq@0\|چBb~w4'Prelude$Init#Coq@0JqTttֱ%Quote%quote#Coq@0J@ŹVz-,3%/RelationClasses'Classes#Coq@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0-SetoidTactics'Classes#Coq@0S_`nOU$&Specif$Init#Coq@0;RWMi\N'Sumbool$Bool#Coq@0sB ,$11.]m'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03Ԡ2 Q@@E@"_7@c@A@@@@@@@@"_82M접@cAA@A"_9'`o@@cA.positive_scope@@2 Q@@E@#_10 @c̚*@@@@#_112M접@c̚AA@A#_12'`o@#@c̚A)@@s2 Q@@A@#_145@~Y ;@A@@@@@@@@#_152M접C@Y ;#_16'`o@M@Y ;AS@<@n2 Q@@A@#_17_@y1@A@@@@@@@@#_182M접m@1#_19'`o@w@1A}@f@2 Q@@A@#_20@1qi@A@@@@@@@@#_212M접@1qi#_22'`o@@1qiA@@2 Q@@@@#_24@C@A@@@@@@@@#_252M접@C#_26'`o@@CA@@2 Q@@@@#_27@i *@@@@#_282M접@i @%proj1O#_29'`o@@i A@@2 Q@@@@#_30 @i W@@@@#_312M접@i -@%proj2O#_32'`o@$@i A*@@2 Q@@A@#_356@4+y@A@@@@@@@@#_362M접D@4+y#_37'`o@N@4+yAT@=@2 Q@@@@#_38`@#i@A@@@@@@@@#_392M접n@#i#_40'`o@x@#iA~@g@2 Q@@@@#_41@4+y@A@@@@@@@@#_422M접@4+y#_43'`o@@4+yA@@2 Q@@A@#_44@RA@A@@@@@@@@#_452M접@RA#_46'`o@@RAA@@٠2 Q@@A@#_47@#+@A@@@@@@@@#_482M접@#+#_49'`o@@#+A@@2 Q@@E@#_50@v*@@@@#_512M접@vAA@A#_52'`o@@vA$@ @Ƞ2 Q@@@@#_530@@A@@@@@@@@#_542M접>@ʐ#_55'`o@H@AN@7@2 Q@@@@#_59Z@@A@@@@@@@@#_602M접h@ː#_61'`o@r@Ax@a@2 Q@@@@#_62@+@A@@@@@@@@#_632M접@ +AA@A#_64'`o@@+A'Z_scope@@2 Q@@A@#_65@lM@A@@@@@@@@#_662M접@ lM#_67'`o@@lMA+@@ 2 Q@@A@#_68@1hL:@A@@@@@@@@#_692M접@"1hL:#_70'`o@@,1hL:A)nat_scope@*@2 Q@@A@#_71@s@A@@@@@@@@#_722M접@'s#_73'`o@@1sA+@T@*2 Q@@E@#_74-@5# *@@@@#_752M접:@B# AA@A#_76'`o@C@K# AI@2@2 Q@@A@#_77U@# :@A@@@@@@@@#_782M접c@)# :#_79'`o@m@3# :As@\@2 Q@@A@#_80@#:i/@A@@@@@@@@#_812M접@1:i/#_82'`o@@;:i/A@@@@|P#ar@y<{]2[JG؄+@-hЬ#6* T@ɍwTZ/҄Vk`T_o@!p'BinNums'Numbers#Coq@@(positive*@ @,positive_ind?Uз%Logic$Init@"eq @"@!Z7@B&BinPos&PArith.#Pos@$size=)R)BinPosDef @#RA&BinInt&ZArithB%@$succ1\w)BinIntDef+@ *Zlogarithm@'log_infc_]#IHpKK@(eq_ind_r!2#F'B?B!zP]R435%C[<,_laBEpAgH!Kc`@F=)aX@G#R(R%Pos2Z@(inj_succݟ?1C|vsA9eUMKCBIue6CC u @AA@AA@@@@@@@D֩ "p0A㵩@-Psize_log_infY ;CհĩL Cܰ˩CsC3Cܩ@$log21\@ 6  з @'log2_up1]9@'log_supcܷ̚@#add1P&@ ̀xn- ~(!#Ʒ$1& ( *,.̠02@)add_assoc9x-!@(add_comm Ros&A)CODF@=@-Zlog2_log_inf1_P1@#mul1P]+@ RM9@3log2_up_succ_double'0T)Datatypesm@*comparison;f@ BCzok97xYq.|~`_*B97& %jm=n@.log2_up_double5s5C  C!xƩзɩ@#andЖw@@"le1P, &Zpower@%two_p ߩ@"lt1P-﷐!H)@'and_ind14ۀЩ)}3-$ԩ֩'z;5*?9 y'{2"Hp"HRMG>7BWASH吩ՐDb\S   OZ @,le_le_succ_rbҩ Р#|vm E(n51}39z.OM@&eq_ind JH;I$H#33@'two_p_S!R %VV* ac_˷ff=FSU#o )Decidable@+dec_not_notHɀ٠Ӡ49%à'8@'dec_and r@,le_decidableHƀx@,lt_decidablèЩ@#notШ%٩@"or @IeI I@&or_ind"%wéGР̩95 @%Falsee@@"gt1P,1H[$ЩH?ʐI< *'HR_left(HR_rightFJ V@&ex_ind 5{!y*eLK%Zvar0'&Omega0 ,-:/)NY%Zvar15&Omega1 %: ;H= P"g%Zvar2C&Omega5 !P@KA1Qb3"SX@]_ aCȩD@#opp1P>@ {miiR+OmegaLemmas%omega@/fast_Zmult_commx@ѠƩh'#@>l^K@n9`@֩F95]é*@Aϩ6@4fast_Zopp_plus_distrpe_@#ީE@6fast_Zopp_mult_distr_r0A<@Ġ0Ơc*U@2fast_Zplus_permuteЩРbs̩uv4ֶ@(g@8fast_Zplus_assoc_reverse '?@3(栩&Omega4<1!&*٩TZ@NC*8  Ol@`U;@7fast_Zopp_eq_mult_neg_1=ҀNz@nc!H@1fast_Zred_factor0#)@{p.ޠAW@1fast_Zred_factor6)lڷ:@?#h&Omega3HL@,fast_OMEGA11IViRYf[] af]Ev_fsh jhP pr"v&rz |,0#.|Ʃ)auxiliary-:W@3֩کHnNAӵADECCI@'compare3x@]= C+auxiliary_1+auxiliary_2 թ rMfǠwO0kX@,fast_OMEGA13KӠvנ?z=g@,fast_OMEGA14L$D EBB@)False_induُѐMC@SK;RC@I @&OMEGA2.$Dj33 ꐩ@/Zmult_le_approx"8= RV@&OMEGA1.$C̠/J РN@(Zle_left*x퀰o/#@(Zgt_leftE/{Q<88B@'new_var&/wS D K&&Zorder4@*Znot_le_gt>/un@B@"ge1P,xdumivge[pV%Zvar3s&Omega7YcxL%Zvar4{&Omega8QkF%Zvar5'Omega12K@۠Щ+@Bk"@ީéV@V{EZmө:> @QwݩD@ 婚L@8fast_Zmult_assoc_reverse"'U W9÷)˶@Р,#8du c@/fast_Zplus_comm11B ;ݶ@/$< 'Omega116+:Q谷L@@5i*V@J?y $ ^@RG.ܷh @\Q 6:}>&Omega9g\ Mc~ -"$&֠+T ;Vn$+8- /ߠd-Ѡ57g9LgH=?C&=RG%IMQVMrY ]_T[CqbCt$ܩx(K~.Aĩ2E~%G'~ nCqbrr}FAz{@(Zlt_left,ڀ0 @(Zge_leftslVui`\{U@*Znot_lt_ge>πH<@'not_and7G6'H@&inj_xIրnnC ?EY[J),.(BDݩ82֩ݐUߩ#ѩʷD>ȩ鐩aƩ/֩PJ 8 [UC~yt?o CjufbyVf_pZQ`UNLX ZFA8Y5-S)6'%0W 1 4[5 #8_9=@Bߐk@ַG@L sƠO@T{PNW@\IVXxetld\UPJ@E=86.,$mtvxz\-v} ~ թ2,䩷1ݐQpExsjg^ZySީKF׷۷DB߷@><:8@Ơ8T'ɶ@Π@/Ѷ@#֠0.dh7ٶ@+ ޠ8*l?@3(@ (x1z# >3B!7*&i(1gE`pL6NNi   AW [&a<pe#gVrXtqvow"'q24x,9 G'#'N@&inj_xO܀6/%C߰0,73ȐàΐАP@CWCXCYdVf1⠩12ƩhaCfCgChsNةEu&Omega23CCC  ^]W ec]Cge)@$iter=(T@#Q<11C&w(u9͐@)shift_pos#IF@@C57H(@-two_power_pos2ⷾMCA;0FE?6LW.Y9Qא   з  LA F 1FH@0log_inf_correct1i C[PU /@UCbW{@'le_refl/(_Cla D B 5з G E /@,IF_then_else;Y 7 ,Hr 9 .Jt= = 2? { Ufx E :/\ G <1  N C  R G~ T Iة٩ X Mɷ"H0B d Y S  - l ap Ȑ u j K - njx # qʠՐ  wh Y  ycc : {}-y 2 ٠䐩   hQ⠩퐩  !   ?  "@'dec_not @,eq_decidableO*7"H1 #  h^  ɰ   ( (&( հ iF, ٰ ΩРҠ 8 8+-  $mЩ      #'H0_left (H0_right  .          =  !     G  + ;    >k @   xĠ \ \? y @ )  z dGطU  ͩ  &   Π (@ 6 + - / { sV +  2@ @ 5 7 $ {^  3 :@ H = ? ! fj Cs  q F@ T I + p W L N   C ^  Cs ڶ@ l a c  g0 i    e   N  q !P    m t-'S    p w  y { + _  C@!@&OMEGA4.$F  # j < k k@*Zegal_left;6t  A  M  D RXߐ jQ]䐩 Pbv/@'not_not7GH~֩ C Щ  F   H޷ީ   ɰ  N &Omega6 ķ ũ Ұ ) O ȷU ˷ ̩ ٰ 5 N Ϸ ҷ ө   %Zvar6 ط       > @ @#Zne>o= 렩 G S   Y Y 7  [ [ T @   ?"" \ @     K..  o o h @*   S6g   p @2   [> ͷ x @:  !   gJ\Щ '  ! נ U  *@J  qTT  )[  0@P 5    {^@0fast_Zplus_assoc Da~  @1fast_Zred_factor3&   F@f K q@1fast_Zred_factor5(  (Ωq 6 L@(Zne_left0߀ ^ `#  !_"D$  t\)v b L֠Ѡ < SC ʠ  u # #  z % "t "C,=*' >  @  ۩٩Ʃ Щ   s   x    6 ķ%Zvar7 'Omega13     Ϸ%Zvar8 'Omega14 ׷%Zvar9 'Omega16   ư  ⷐ&Zvar10 'Omega17; " Ķ@ Ұ ǩ ɠ/f9 Y  ŷ , ζ@ ܰ ѩ Ӡ-          8 ڶ@  + ! k   > @  ' ' ,  ߷ D @   - < Q S L @   5 'Omega19   I  ` >EI@     |  r P 3   v  V x  % X z  s  "   ɠ  _ C@ ~ E      ѩݩש琩 5 - ` YЩ ~ ; 0z   XQO  5  6 C 8  _&Zvar11 ;'Omega20 + @ & A N C % j&Zvar12 F'Omega21 6 K 1 L Y N 0 u&Zvar13 Q'Omega23 A V < W d Y ; &Zvar14 \'Omega24     # d u  F9    r  j@ o qk     ط  s@ x e    t  {@  b  l   @ i  Щ  b    @ \ u  \ % lW ' 8RM ) p'Omega26JIG]_  b c  9C2J. -C?   Ʒ  qj   `         #Hif~ A  Ȱ   / i   а     ! , ٰ    d  ө ,         ש    ܩ ( d   =         D         9      P  C   B   @%proj2O       *   @%proj1O  X  à  @0log_sup_correct14+y  CckͰfW  "  # | R 4 )N   +  ,     B 7ɩ D 9 ;     ө  v  z    [ P   _ T Vy     i ^  ک  m b d q 9     u j    (Hif_left᷐)Hif_rightݩ _ t  P u N۩ c x  F y Dԩ g | P  < } < Q k    ɩ   @    K       @    t    @     &  N  @    ũ  T  p_     f     @̠   ֩ i g    t   i     @נ     d  @ݠ      ! ö@㠩 Ƞ  x  k    + Ͷ@     ՠ  נ    f@,fast_OMEGA16N o E  % ۷ @     P   , ʩ   .  I        !  ! 7      - Z I C K G      HF  l N @,fast_OMEGA15M$ w w  à   Y ũ  ɠ       a a  " ! e  , Щ @'OMEGA17 PЩ ,   @&OMEGA3.$E 6 . 0      թ  ! r o i 1F mG 5J  qK  9N uyO'Omega10 ?T {Us   < ^\ O> i  ` _@ d w   g@ l n h      շ p@ u  b     q x@ }_   i  @ f        `     @  s   p  @ {  d <  ·  J  " C 橷 \ Z ש g V\  U  @  M   ڵ n l  x m f ʠ @ɰ      ( !ö@ѰƩ Ƞ      )˶@ٰΩ Р     շ 1Ӷ@֩ ؠ ڠ  { ǩݩ ߠ OF#$ GG    ֩                 ͩЩ  U C@    ? "s    i geba 吩SojR C c٩ Q CG[ j {%"} ] { r } * { " #3% J l     o z@$pred1\@ jY [ r BBB@@@@D@     W  Yp4"E1"E2O[h\   ,F H  j  7{ }} @*two_p_predKBa qd \ O;@@4_+@).C 7 ޠ Ġ ϐUo > ݠ @ rP D 렩 Ѡ H  J q ̩  B ٠ B  )   W    Z Z  ^    F           2 w y f  թ  ԩ ϩ  &H_left ܷ'H_right ͩ ʩ ݷ ީ&           3   4    4        0 W c@%  RݐVU 8  ɷF Ʃ '\ Ly@;  # d G   M 5   7   H- / ss  d ,4 7zX J;@@" ݐB i  wG )A ;J@O ` < v ; TR@W h9 ~ 6 Z@_A T   1Pd@i K  &n !] ( &T !3t Q(VnY %y@ˠ~` L  : 8*D x9gːV @ܠѩ = |  { @٩ Ey    k ĩ x @ ȩ q   z ݩ H f  Y  [S [  j" ]ʰ q aũǠ 7ɠy y lذ j" Mް! pנxh۩ݠtߠ ##$  G ' )K ĩQ©  S 11Sĩ 57YѩЩA_ې @&OMEGA8.$J&: I  ֩ h ٩UU    Ԑ ͩ ֐] 퐩 r2)`ҩ>.hS/[MV0TR*MQ + IN.UY/ 2zY3{!6G]7yH%:Da;'Omega18GCA@F © 㐩+>rݩP-23< U@Z\G H GP^@c E v  h@ J~n@sUu©Ǡz $|64b^A 6dȐePb@٠ΩLJ@֩  @ߩ ĩ  ˩  P@I$ϷFP TDV  XX ⵵ C@ɰ]   C@ Ơ (Ƞi| 0    | "%!>%@0log_inf_correct2i ֩Щ@)pred_succ7ceƩ@/log_sup_log_inf#i͐зA<'Hh]-   .4 fɷF頷v@j_y#%*LLȷ(@zo-T2@y79 }4``3<@A .h;=D@I+p5CL@Q2xЩUM|OX@] L?&W!Yb@gIa4 C8C9RC@t!xzC C@̠"da YZ Hө I 68:nC@ߠ < K OK!ȷa̷ 5ca_k`ET @P۩@ d@Ġlz%Ƕ@̠ -϶@!Ԡ~< c(۠C tD@8-ΩUWP@D9 -I]]@QFJb-^ng @[P 5o@cXR=OC?^y@mb XG#@uj(`Oizo-/Щe)3w5`\{bW>;5 ?w !C@D ᐩH oC@MO쐩2+y'3j mϐ)Jrj _ / !  D6˷H x@layGطU%'@yn,.XT'0@w5 \\obbq{<@A#C2jЩHmJ[Q3 ᠷS@X;\^L3a@fH" ,m@!Oeo@tp oܷw@ɠ|xi&xvj(@Ӡȩ gQ S]pi_@ߠԩ- ө٩ bQũ`ʩ1j  [C@uCC@bTPݐhIC@  '[ 搩  +V萩qIuC@T37Wݩ>޷3䩷\rC`"Ca$FC3F@Ɛ  з ;0@(log_nearvյ<'  з@I>Oް" ߐ"p1&  K+ P ~"2 bW"p28 o"H2k` A x rg ~wl"  @)is_nonneg2o'CSQ@Fv+|VgKJзZ~@??;_ '9UAe  1g /3i ( {++Hl 4A/%Csq@f? =Cg6 8Coq_ZArith_Zlogarithm_Log_pos_log_near_correct2_subproof}Z~nc]shuJзǠ}rAtBAAAA@@@@@D@ؠ&ޠ 0 , )n$EinfR=F|Q©LRΩT۩ ȰTTʰVX_Z sҰ#԰é ֩hvCH$EsupMS@.ͩ0;[44 :  @s@:h@EE鰷+J1L o V   㐩搩  1Ba  l [o%)9<-"@&dec_or<    E:IMPOD % uЩWL-[2"cX 9 'H2_left(H2_rightodEsJL<Щ}rlFz 'H1_left(H1_rightΐxsBuom}TƷmk 쐩wdҷkk $}ܷEsǰ.kG ÷ĩѰƩGȷ˷ٰ̩ΩېZ ҷO L=߶@1&>XtЩO@C8 X@LA &&g,,iշb@VK <0j @^S y:ĩeZ٩ҷOx,[&@xm+ ȐSTb*25D5@|:-'a&o=@zgkE m!GE@J,q9QS Z7<g̐\ a@ fj8%# /pc$R?ts@ xz |@  cm@ Щ^- c/@ q@   Q ᩵YW#cX] @ ˠ MFݵrp |kq@ ࠩŠ T  ..'ɶ@ 頩Π &ʷ/Ѷ@ ֠°۷7ٶ@ ޠ "h   HA@ ,ǰI@ H2{ F55D9"H=## )% D_@SH=- [XMCM\QHdY ??Q EA{@od"lI dti'^)U\  թ^  שt ٷx ک@,fast_OMEGA10H(8f<i B q$ts ٩Lz"z XC r|C e}C _~:@&OMEGA7.$I `*b(D5UEESg@lK P3#%!"H(:ߩ{C}A 3@1 3 V$(( =;. C C C x>   }O+n~~)@'OMEGA19 PVUE5EEϩW GG@\\ շ'Omega15e_gacd(\!m%qdd)) yǠw/y 1$3nn33 ѠF کZC #C $C % ݠ$"GGĩFC@pR0C C@ Ґԩ֐ؐ=   C@v+kI,C@% S6 ./ C@g\됩.I  #搩4鐩> *쐩?} M!?<*@¬_orf2o B#@3log_sup_le_Slog_inf#+)@2log_inf_le_log_supRA @ 7rgmdwllȠӐuoƩy~ɩ)}^4a(5j m>@/Zsucc_eq_compat:MzȰiJx ~ԩAzC,$@  ߩ $gR[ թ ° ưd Ͱ  ԰`c {ڰ5+ܰ7 pC8RX0-33XG©('9))+)++-+*CZT^`H"#4 Uf;h Y7 @ >1 : A 8:%A ,!H"% &3(n R,D/0=2FZ4"78E: =a;q"B$OE@eJ,琩-!t S05U@uZO·]@}bDNWe@jIIm@u/-[I:{/]M@g"hDB NCq^m@fG@nƩO@vΩ@ַ@ A $  Wl j ]  _____t   ЩĠ exC@Ұǩɠ AC@젩Ѡn#& ة%Q_yG驚 @%Z_indrзOB7@(N_digits+ހܵCK@ C#!PEC(&UJ됑!n@#nat@@'nat_indJ)퐩f@)shift_nat#Ek @&of_natbz@1?G!̠0 %A"n0*k;?LA#9B+K-P]RT5 8/$Znat:%Nat2Z@:wEZXR][vkxME>7_/p5#q~s2V3v+*xz|]A`(%`@S@(Is_power# m@"ex @x=u@ ~O{Qз÷UʩCͶ@)@)/ ҷ.d *İɰ4ΰ"y0#Hy0 @Aܰiyt>jC@[@[QVԷթŷbL۷ܩPΠTҷ#[aXRbtYwݵ @$Truey@AC` C3퐑20#з53ju^8Iǰl{nEbʩJ|=MڷCPCrL]oRTyC C Z\FC]%Qp