"`ބ] x+Ring_theory+setoid_ring#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@8)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ֱ&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!>'BinNums'Numbers#Coq@0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼$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@0K 3! ! %'> 3! %'''+k'+Tk+7T''0t&AABA@@AD@@@@@AA@@A@,pow_pos_swap @@@ig^\#req@]@]A$Rsth/RelationClasses'Classesu@+Equivalence~@@'mul_ext)Morphisms@&ProperL@b@EW @*respectful%WO?k@l nn)mul_assoc!yh!zGm w!j{@ @H @@@AviA@@AAۓό^C@A݋X_AU@A8ӠA4Relation_Definitions)Relations@ABC@@z,pow_pos_succ @@A޶ӶwuqocaJH6Ʃ2-Gک&BinPos&PArith#Pos@$succ=)a)BinPosDef @#R?@@=@@+pow_pos_add @@#B sqֶ`n\IX+@#add=B3= +k()= R'>7# '''+k'@@AAAE@l@@@@@(id_phi_N @O2\@P33<+k'@@@@@+pow_N_pow_N @@C|zKnrI@n@UXui!nO]@dHW@0y ^@@@@A@@=0semi_ring_theory,<9@@m7$radd@}"rO.0TQ@@@ 5XTS&mk_srt >a()SRadd_0_lJŶ*SRadd_commR4!m4϶+SRadd_assoc^& жJ,٩.B/1Aඐ)SRmul_1_lmީe9趐)SRmul_0_luàZ*SRmul_comm}K,LI_++SRmul_assoc 6MԐN-ml )SRdistr_lFOx$% ')F@@@AB@jHH@L@3@l@@ @@AAH@BA@FF76:K@@@@ @TF$EL˷!s@3@l@*7QRTFHH@@@@@@@@@@@;HbcJgթhnnk٩pJ䠩uywy X۠·h(sPy@ 2UgeI +k()= R '>'' +k+T' !%'gAH|@@@@@p @ %ǷƷ.,Lo6xk_ΐg b]SNIC9B@27ٶض@>^H +k()= R '>'' +k+T'+T' ! !%'AH|@@@@@ @LQZXxb&>7,zuoe@^clj tvB]w X+k()= R '>'' +k+T'+T'+T'!! !!%'AH|@@@@@̠; @1|#")ԷǶ|,pŷi^PIB8)@E76=;| +k()= R '>'' +k+T' !%'AH|@@@@@c @aS1RYط·  ?w^{޷tٷjӷ[J@w¶iGhζoض#!کmUݐ +k()= R '>'' +k+T' !%''OAH|@@@@@0 @e /A?8C+*%  @z!D VT+ & 'א +k()= R '>'' +k+T'+T' ! !%'\AH|@@@@@e @#!Ad+vtmx`M0Ɛ _ZUKFA;1@*/Ѷж86Vy@`B)өZA X+k()= R '>'' +k+T'+T'+T'!! !!%'AH|@@@@@ @NS\ZzdN4(֠m$TpkIB7)"zp@inwuȶMh~P +k()= R '>'' +k+T'+T'+T'! !! !!%'AH|@@@@@ܠ2almost_ring_theory,<ض@@֠$ropp@$rsub@EĠ#DHY@\N,MTӶ &mk_artgY7X_޶ &$+)ARadd_0_lVb*ARadd_comm[bM+ARadd_assocc}|Isy)ARmul_1_lp)ARmul_0_lw[*ARmul_commߠ+ARmul_assoc)ARdistr_lQy+ARopp_mul_l  )ARopp_add-Rɠ"(#ٶ)ARsub_def ''  + k+T' !%'wAK@@@@@@:% @oXV^\;czq<v8t1q%mid_WLD:@ -omusRzH +k()= R ' > ''  + k+T'+T' ! !%'AK@@@@@@mP @"ķ÷+)In^͐okdXRKD:+wm@49۶ڶB@`۶ݶT Rfm `+k()= R ' > ''  + k+T'+T'+T'!! !!%'AK@@@@@@z @ TYb`Ʒͷ.ݷٷշз}˷s÷dXJc@"mr{yٶ߶8 +k()= R ' > ''  + k+T' !%'EAK@@@@@@۠ @@21842+6/e P= @YK)JQжMKFMQ,P +k()= R ' > ''  + k+T' !%'Q~AK@@@@@@ې @yķkIjзq2086=mkdoTh wSQNJFA<4)!Y@޶c LJRP/Wr +k()= R ' > ''  + k+T'+T' ! !%'AK@@@@@@M  @  )kiqoNv׶8SOH<6/{(vnc[Q=@&$Di86թJ񐐠 `+k()= R ' > ''  + k+T'+T'+T'!! !!%'AK@@@@@@< @8=߷޷FDdطȶZX wͷ˷ȷ|ķvoh^OC5@ X]fdĶʶѶx1v]`3 +k()= R ' > ''  + k+T'+T'+T'! !! !!%' 7AK@@@@@@͠q @2}$#*&$( !W;W 66  z?@RD"CJɶ  FD?Fv1АT 8+k()= R ' > ''  + k+T'+T' ! ! %'O|AK@@@@@@ @w·iGhηo0.64;kibmRfMsEQ{WURNJE@8-%@gPNVT3[vcD @+k()= R ' >  ''  + k+T'+T'  ! ! %'AK@@@@@@Vސ @ 2trzxW(ĩ9 B^ZSGA:3)ynf\@#(ʶɶ1/Otʶ̶C'@ H+k()= R ' >  ''  + k+T' +T' ! !%'AK@@@@@@+ring_theory,<uZXW U@%mk_rt[`igǶͶԶ(Radd_0_l)Radd_comm*Radd_assoc(Rmul_1_l)Rmul_comm "*Rmul_assoc(Rdistr_l#Q(Rsub_defW./>D(Ropp_def)`7: ~ +:<FHe@@=II@h@_؛@@$@AAIBA@HHUԠ3TXi@@@@ T @rdBcɷj+)1/6!r@؛@fHII@@@@@@@@@@@@cb}`{^y[wWupjdb@z!caigFn86} +k()= R ' > ''  + k+T' !%'9eAI@@@@@@a @=}bTRLV><5+=6@&+Ͷ̶42Rwigm +k()= R ' > ''  + k+T'+T' ! !%'jAI@@@@@@Ӑ @BGPNn}oη̷ɷŷmf\ngg@ W\ec öɶж# `+k()= R ' > ''  + k+T'+T'+T'!! !!%'AI@@@@@@à @ (sx   ߷ #  @ = /  . 5 +k()= R ' > ''  + k+T' !%'AI@@@@@@/ @ Y K) J Qз߷ TM0K.I+G'EϷ@ȷ:4з+@ n `> _Ŷ f'%-+ 2ې +k()= R ' > ''  + k+T'+T' ! !%')AI@@@@@@ %Z @ շ |Z {  CAIG &N ~a|_z\xXvqke\ r@  o   XV^\ ;c-+Ґ `+k()= R ' > ''  + k+T'+T'+T'!! !!%'.ZAI@@@@@@ V @      2trzx WIGAK3 1* 2+ @   ¶ )'  G l^\Ð +k()= R ' > ''  + k+T'+T'+T'! !! !!%'_AI@@@@@@  @ 7< ޷ ݷEC  c zxr|d1 琷÷b[Qc\ @ LQ  ZX  x Ŷ) D+k()= R ' > ''  + k+T' +T' ! !%'AI@@@@@@ Ր @ hm  vt  Էڷ  B  m F   '@ 7 )  ( /  ö $ + /  5  H 0 +k()= R ' > ''  + k+T'  !%'AI@@@@@@ ,sring_eq_ext,< ܠ Q ( Q a@ d W Z 1   'mk_seqe k ^ a 8 ﶐)SRadd_ext    I  f  K K h h e)SRmul_ext .    m    o o n  I  V p@@VBB@ @7\G@@SS@AABRBA@DD '   _  @@@A @A@ >. @    p ; 'M @Y\G@    DBB@@@@@] *    6@ @   - v  /     2 T @wI N C    @       a Ms& \+k()= R '>'' +k  7+T7+ T7&''+T'' P F.OAB|@@@@@ i @  2 > ڷ    kD=6' ސ,x* @  < H     uN{ \+k()= R '>'' +k  7+T7+ T7&''+T'' x nVwAB|@@@@@ +ring_eq_ext,< @ @   ߠ  ⠠ o   f@  i u       'mk_reqe & q }     (Radd_ext     "    $ $ (Rmul_ext }   )    + + (Ropp_ext     1 1  /     @@ !CC@ b@D@@   @AAC BA@EE D ! M $  M ] @@@ 5 @ f   Y \ 3" 3 Y񩛠 @g@  F ` a cECC@@@@@@ E  R l m @ ݶ@  m   rC K u[ P U    O      d d  ~@  ܶ    ^M ^ *+ \+k()= R '>' ' +k  7+T7+ T7&''+T'' 0RAC| @@@@@ Kv @      }l } I;JC=;. 31~/ @      x  UGV \+k()= R '>' ' +k  7+T7+ T7&''+T'' D[}AC| >@@@@@ v @  & 2 η    tηfunhf Ӑ^\Z @  2 > ڶ    ڶr i ܐ +k()= R '>' ' +k  7+ T7&'' qؠAC| k@@@@@ *semi_morph,<#phi@  $ceqb@ @ ڛ)Datatypes$Init @$boolZ'@$cmul $cadd z"cI "cO !C.U>[J 0@@   0     /  3 D @ G   9  8   ?   " ?' >, 1 ĶCAIG  (mkRmorph W   I ' H   O ζ  -+2 O7 N< A ԶSQYW'Smorph0  Z 1 e'Smorph1 Y _ k*Smorph_add X _   qԩ gӶ*Smorph_mul `   z o? o)Smorph_eq h   @%Logict@"eq @~ A u ِ  ө4  {         b@@ oFEE@ @)p@@ l l l l l@AAE kBA@MM "    N   .        @@@@ gb @       % #  C f - ķ ÷ ) IƷ̷  #@)p@4      " <  Q    MEE@@@@@@@@ 4       0 J  _   ݩ  ߐ 4  㐷 ࠩ  T       `  | z   f   d 頩 gE h    p @  c ~ P @  b g    p n    x   t  K0 +k()  = R '>''+k %'MAE@@@@@@ Ӡǐ @ 8   *  )   0     0 / " 42:8 le [N 8UQNI@ !@ N   @  ?   F Ŷ  $") F. E3 8 ˶JHPN  +k()  = R '>'' +k %'AE@@@@@@  @ o   a ? `  Ʒ g   зECJ gO fT ̷Y kiqo " $  o w r@  ж  w U v  ܶ }   [Y` }e |j o  8 w ն    k8  nV `+k()  = R '>''  +k+T' +T'  ! ! %'AE@@@@@@ I/ @     ~     % H     + a۷ cѶ    ٩ c  `зZ̷UɷNķG @       "   @ c *   & Föɶ |   9 é ֠   E `+k()  = R '>''  +k+T' +T'  ! ! %'@AE@@@@@@ j @  < A    J H  h  Rŷ   N n %    c @} (t  q   @ Z _  h f   p l    C _  @ m   t+k()  = R '>''   +k+T' +T'+L !77"T'  %',QAE@4@@@@@ ۠*ring_morph,<8@  6@ @ 4$copp $csub 1 Ġ/ -D+H)'      U Ԡ   3T Xi @l  ^ <]  öd  % # + ) 0DBIfNeS ˶X , +1 1l6r:  'mkmorph ˶ r Pq  ׶x  9 7 ? = DXV]zbyg ߶l @ ?E EJN&morph0  涐&morph1  춐)morph_add     )morph_sub    ( &)morph_mul     )morph_opp    ĩ (morph_eq ) @C ,:  7  YDXWVU    & &       @@ XGG@@M @@       @AAG BA@QQ  a Dᠠ堠Ġ     q V T  S Q@@@@x @ Z _  h f  Ʒ  ̷ ӷ  n η Էٷݷj@M @D w w    " $ AiQGG@@@@@@@@@@D k    & ( 2 4 Q"y %& 3( U o, ;/,  >3 + B 9 ) qķ2 ? >  J9 D 6  1 xĩ`C ?  ~g  L  @Y V۩  lة m @q  cAb  ȶi * ( 0 .  5IGNkSjX ж]1 06 6q;w?bE +k()= R '>''  +k %'dAG@@@@@@1 @  f    O M U S2 Znlsx} V U[ [`d-/tgnjga[RJx@   ) k i q oN v1r qw w|I* +k()= R '>''  +k %'AG@@@@@@r4 @"'ɷȷ0.N    s ѷз6V  npKې[VQHA8.c@>CLJj     ɶRr  g  Zr `+k()= R '>''   +k+T' +T'  ! ! %'2AG@@@@@@q @inwu  շ  ۷ }  ݷ $/.# '߷z@?107     9!8&+  ? E 05kOD5 `+k()= R '>''  +k+T' +T'  ! ! %'7}AG@@@@@@ @i[9Za "  ( & -A?FcKbPȷU) (. .i3o7ZSGazyn sGC@:4+#x@ֶ}[| D B J H' Ocahmrw K JP PUY"|u `  `+k()= R '>''   +k+T' +T'  ! ! %'AG@@@@@@Q @ - o m u sR z5v u{ {MOǩ EA<7.'yq@$)˶ʶ20P    u ӶҶ8X  pʶ砩ܐ Iᐩ +k()= R '>''  +k+T'    %'AG@@@@@@< @QV_]}    ÷ ʷܷe ŷ ˷з Է|@޷۷{շtϷkƷa@&qv}  ݶ       &,R6@* x+k()= R '>'' +k+T' +T'+L !77"T'  %'cAG@40Đ8@@@@@+sign_theory,<(get_sign@JJ@&option >v@8W@V@VU!@\Z=;@@>(c )mksign_thGE/j!)sign_spec!cT"c'@*v ©-A{~ LX@@eAA@@H @@b@AAAaBA@DDHF=\;wu@@@uA ůM@yA1DH$@AB@S7 @pOTb`b@p @DAA@@@@pNL)@Ht oIܩL1>Eǐ][JY@UEVcYΩR@{, +k()= R '>''  +k+T' +T'+ 9 7 7"T'G !77&'/UAA|l,ut8@@@@@-get_sign_None @׷B H@ݶ K (+k()G'@@@p@A@@0get_sign_None_th @@TC.Z.,+div_eucl_th Uڶ!b30BBB@@@@@8:fΐ!qط GHשoLYst@@Y(AA@@^@@V@AAAUBA@GG^\Rydwmk4Q@@@@E> @@]|zyjyw!d@@+GAA@@@@?  [YZQ RȠlFÐn l2jk1c dɩܠ=~>@0{ڶ;9 +k()= R '>' '+k+T' +T'!= R'> !!  %''+k6'ABAEDȠEoAA|@@@@@%IDphi @ V@ X (+k()'@@@@@'IDmorph @@8Einwuն۶1$reqb@@F)morph_reqJ.@!FD3P!x 3P!x%@6o9@@@As@A @AB@@堠,power_theory,<$rpow@@>&Cp_phi@D$Cpow.lDaW@@⠠W.3Vg@j9\`7$"(mkpow_thtCfjA !'%.,*rpow_pow_N ڶFGpr ?ptv@@YAA@@I=X@@V@AAAUBA@GGIGECB@0hm@@@A@A@G+ @{yD0YW_]fdv@t=X@GAA@@@@> I>8 =P RG* F@ŶkW~' +k()= R '>' '  +k+T'+7T' 7  !%'VH 1ZAA|@@@@@(pow_N_th @A÷zxHA pnur署J@Q̀@RԶX~| X+k() 79'|@@v@@%Eqsth @@;F!.oDd@@-@@@ Aa@ A@AB@@Ӡ(Eq_s_ext @@SG9,/ +,.@@@A}@A A{@@#A@@ABCD@@렠&Eq_ext @@kHQ0DG *DEG@@@@0radd_ext1_Proper @@|IbAUX/涐%SReqe  @@@)@&@AB@@)radd_ext1 @uThkB  ҩ@*proper_prf4>M2 T@)= @ey|S $ oS@rжz@Ӡ[ 8+k() 7      7 +T7 + T7# ''+T''#蠒"|@@@f@A@@K0rmul_ext1_Proper @@J~I5O  ;@@M@@Z)rmul_ext1 @XD^ Kx J@ !T7 Z@#dPj )B3@6@-FE 8+k() 7      7 +T7 + T7# ''+T''g蠒S |@@D@@%SRopp @@萐琀@@@@@%SRsub @[hR@  y@fs搐 H+k() 7! %'h@@@@@)SRopp_ext @@@K&ٶ @#%@@@@@Ԡ*SReqe_Reqe @@TL:-0  .71@@@@A@@蠠+SRopp_mul_l @@hMN-CAݶ6&ĩ(LɠP"JL@@@1@A@@)SRopp_add @@NgFZO?ݩAg@@@@)SRsub_def @@O|[o  dTV@&nPxzz@@0@@0)SRth_ARth @@Puf 0*(ʶ$SRth. iv@@c@@J)SRIDmorph @@Q 'JDrD-90@@@@~@A @ABC@@i.SRmorph_Rmorph @@R(&Fi0c9 .|Gq@@ ζ Ͷ 3 S  ж ض@Ҷ&Smorph 4DY٩Dg0J__1ސ@@@@@A @ABC@@0radd_ext2_Proper @@SݶU˶˶ $Reqe  @@@@)radd_ext2 @gݷݷ   \ `@$'+@t  @K A@k() T+k()7      7 +T7 + T7# ''+T''!X@@@@ࠠ0rmul_ext2_Proper @@`TF%9< 9H  @@@@)rmul_ext2 @V5IL## IX   %1@"f@cBVY00 Ve M0ƶ@PWސ T+k()7      7 +T7 + T7# ''+T''X@@@@!0ropp_ext2_Proper @@Ufz}TCT  z ! @@$@@1)ropp_ext2 @vdSd0  1#U d@"&yA@q`q=  >q @ҩ +k()7    7 + T7# '':&X@@@@a(Rmul_0_l @@V >~c]ͩ eC#RthY 3HŶթJB@@@@A@@A@A1ՠF-SetoidTacticsi@A1I@ABCD@@*Ropp_mul_l @@ WѶBKIiԶ+)'_Ơ  @@@@A@@@ABC@@(Ropp_add @@+Xajh ȶζնJHF~Ω: @@@@Š(Ropp_opp @@EY+ {# 1db`3l*@@7@@ޠ(Rth_ARth @@^ZD#65<&J}{y8 Mj;$@@@@1C_setoid_relation @ +.IxY@@#ceq@/RewriteRelation6C @A@ =   ǐ`@@@A@A@@2C_setoid_Reflexive @ R'!5$Csthݩ@5Equivalence_ReflexiveU C H۶  !! ( ]9 c7642Uba< ѩ @@/@@,Smorph_morph @@a`sQrضy:8@>Ec \1 a~ f} k p DC II1P a _^\Z xD     n@@@W@O@AB@@A)ARth_SRth @@bw`^fdCk$ARthUz$@@q@@X)ARsub_ext @@c5wu}{ZTF@ɶ@=̶@@@@@@w)ARadd_0_r @@d-϶ζ64Tys7,ܐ@@@@)ARmul_1_r @@eնFOMmضPжՠ_@@@@)ARmul_0_r @@)f_hfƶ̶Ӷi3x26@@@@)ARdistr_r @@Ag'w~޶ -`i/.%Q)6U-*@@:@@ᠠ,ARadd_assoc1 @@ahG&98? )!5kONЩpE@@U@@,ARadd_assoc2 @@|ibAT2SZٶ!&DhQji`̠oqdcfsae@@u@@,ARmul_assoc1 @@jatRsٶz;9A?Fd\pV|@@@@7,ARmul_assoc2 @@k|mVT\Z9a3ֶ߶ Ǡ;Z@@@@T+ARopp_mul_r @@l 1sqywV~P¶'  @@@@o*ARopp_zero @@m%Ƕƶ.,Lqk0S @@@@AAۀߠKa@@@@ABCD@@)ring_kind,<@@HAA.PRA.QA.QNA@(Abstract-Computational(Morphism @@¶ @u@h@@k  trҶض߶󔑠$@@~  ޶  % @ U@@'@DR@DR@M@J)5@@@@HAB@@ADBR@@A@@@@@.PR@L@A@.Q@J@A@.QN@H@A@ABC@NA@LA@AB@.ring_kind_rect @!P@p)5@.Q̠]@@!fZAod "I `:B˷zclJkѶr3197>R_Wt\saٶf :9 ??z D H k 5CHr}Yf99@@DR@DR@@@@@@@@@@@@@@@@@@@@@@@@@@D6V'@[YMKNFO<<\ +k()=E RE'>  # ' >'#)'''+k$',AdD@@.Q@b@A@A@@@g-ring_kind_ind @vTt_i@xDAdD@@@@@}-ring_kind_rec @j@/@8@ : ,+k7$' X@@@@@@@@ ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@A Գq@ Գq\ @A@. ,d@@A@AB.0T@S@A@.U>[@@A@A.lD@@A@.oD@@A@ABC.|G@9@A@.I@@A@A.PR@.Q@.QN@.QU@ABCDE@W@AT@Q@ABM@@A@~@AB@ y@ACDA ϲ6W&@A вuX-@A @B@G@AC@@A@m@A@BCR@O@A]A@@AA݋X_A/RelationClasses'Classes#Coq@@BCA@@A@B@CDEFG@@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@As2@@&shiftls2 @vY@A@Bs8@@&shiftrs8@vY@A@ѓ@!@&squareѓ@y@A@@'@&to_intϑ@@A@AB/@,@)log2_iter/#@wd@A@/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@Al@J@)sqrt_iterlA@!$:@A@@@@(sub_mask@@)@A@ABCD c@U@'testbit cL@!ć@A@7 B@+@'of_uint7 B"@*`]?@A@AG@0@)mask_rectG'@+ED@A@F˱@6@)add_carryF˱-@+p@A@AB^Ҷ@n@'to_uint^Ҷe@#m@A@ p@A@0double_pred_mask p8@0-+m@A@AC 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@ACDE "@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_@@+pred_double g_@25\@A@CD m@ @÷ m@2j@A@S@@&of_intS㫑 @4}5@A@AS@@&of_natS@4};@A@BEFGH\R@@(mask_ind\R@4@A@\^@&@(mask_rec\^@4@A@A!,@+@&pred_N!,"@4s)@A@B@0@&shiftl'@5X@A@@7@&shiftr.@5X@A@A&@<@&square&ّ3@5,x@A@BC"@A@&to_int"8@5L@A@"@I@&to_nat"@@5L @A@AnTq@N@+testbit_natnTqE@6n@A@B@@(succ_posB@@A@.@@'of_uint. @MS@A@AB3~@`@'sqrtrem3~W@7]%{@A@CD,@@'bitwise,@/v@A@>4'@l@'testbit>4'c@8g$@A@A{U@q@,sqrtrem_step{Uh@8R@A@u^@3@(div_euclu^*@ @A@Afz@~@'to_uintfzu@9w@A@Bl@@'comparel@3R@A@CDEFs8@@+of_uint_accs8@5+@A@}@L@,pos_div_eucl}C@&`@A@@R@&doubleI@'޺_@A@ABq@@+of_succ_natq@$@A@w@]@&modulowɑT@)1@A@ACK@b@&of_intKY@)j,I@A@K@j@&of_natKa@)j2_@A@AI@o@&shiftlIf@*O@A@O@u@&shiftrOl@*O@A@AB,@z@&square,q@*ow@A@Z@@&to_intZw@*81@A@ACD`@@&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@@+of_uint_acc%9@ ΋@A@A%V@@+double_mask%V@ S@A@%%@@'div2_up%%@ "@A@ABEF'ş@ @'Ndouble'ş@ @A@(b0@@*shiftl_nat(b0 @9-@A@A(nՖ@@*shiftr_nat(nՖ@'@A@(@@0succ_double_mask(@@A@*W$@%@,compare_cont*W$@!@A@.0@+@.sub_mask_carry.0"@΂@A@ABCD.@c@!t.Z@ ;@A@.먩@j@#add.먩a@ `@A@A.U@o@#div.Uf@ @A@.B@v@#eqb.Bm@ @A@A. @{@#gcd. r@ @A@.=@@#leb.=x@ @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@@#sub.L@ @A@.@@#two.@ @A@ABCD.,a@@$div2.,a@ @A@.Xz@@$even.Xz@ ?1@A@A.@@$iter.ؑ@ @A@B. @@$land. @ @A@. @@$log2. @ @A@ACE.@@$lxor.@ R@A@.y@@$pred.y@ `<@A@A.Ʉ@@$sqrt.Ʉ@ ;@A@.@@$succ.@ @A@.t @@$zero.t @ Z@A@AB/@@.to_little_uint/@ @A@CDF/@@%ldiff/@ H@A@00@@'compare00@?H{@A@2kF@@(size_nat2kF@{@A@AB3@@(tail_add3@^q@A@C3@@(tail_mul3@^@A@5Z@@*shiftl_nat5Z@y/@A@5f}@@*shiftr_nat5f}@4@A@AB5a@@'iter_op5a@ @A@C6w~@6@'of_uint6w~-@^5@A@:x@ @,Nsucc_double:x@ ʭ@A@ADE@@&divmod>@C@A@>@@&double>@NĴ@A@A?;@@&modulo?;@"i@A@BEFGHJ@8&Basics'Program#Coq@0!bs߯? :VU0K11ڤ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@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ-GenericMinMax*Structures#Coq@0måj$$Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+%Logic$Init#Coq@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏)Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$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蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_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$Plus%Arith#Coq@04tmG'Prelude$Init#Coq@0JqTttֱ@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0 <'Classes#Coq@0S_`nOU$&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03#qrHȠ@"_7@FF@F@@F@@FA@'_ ?=! _@F @@#i#?=!"@@@@@A@@A@@$?=! @B@@@@@"_8@rrAr@@r@BrA@&_ +! _@r @B#"+!#*@@@<@AA@# +!@A@@B@@@@@"_9@rrAr@@r@BrA@&_ -! _@r @;#ߠ"-!#d@@@v@AA@# -!@A@@B@@@@@#_10@hhAh@@h@BhA@&_ *! _@h @u$"*!#@@@@AA@# *!@A@@B@@@@@#_11@ccA@cAA@$-! _@c  @A"-!$P@@@ߠ@ @A@@AA@@@@#_12@@Ȑ@@@%[ _ ]@@  @@![$y!]@@@ AȠ@@@#_13@FF@F@@F@@FA@'_ ?== _@F @@$#?==$+@@@=@A@@A@@$?== @B@@@@@#_14@rrAr@@r@BrA@&_ -- _@r @<$ࠐ"--$e@@@w@AA@# --@A@@B@@@@@#_15@hhAh@@h@BhA@&_ ** _@h @v%"**$@@@@AA@# **@A@@B@@@@@#_16@ccA@cAA@$-- _@c  @"--%P@@@ߠ@ @A@@AA@@@@#_17@FF@F@@F@@FA@&_ == _@F @@%~"==%@@@@A@@# ==@A@@B@@@@@@%2 Q@@E@#_48%@% @AA@@@@@%ȐB@A@@@@@@#_492M접%@% @DD@A#_50'`o@%@% @D*type_scope.function_scope@.positive_scope@@A@%@%2 Q@@A@#_51&@%%3pfAA@@@@@&B@A&E@A%D@A@@@@@@@@#_522M접&8@%%3pf#_53'`o@&B@%%3pfHNMO@@S@R@@AA%͠%A@&*@%u2 Q@@A@#_54&n@%%3mAA@@@@@&bB@A&\E@A&D@A@@@@@@@@#_552M접&@%%3m#_56'`o@&@%%3mH@@@@@AA&(&A@&@%2 Q@@A@#_57&@%?b[AA@@@@@&B@A&E@A&^D@A@@@@@@@@@#_582M접&@%?b[#_59'`o@&@%?b[I@@ @  @@AA&&zA@&㠐&@%2 Q@@@@#_60'*@%Ha@'B@A@@@@@@@#_612M접'A@&HEE@A#_62'`o@'J@& HEV@V@'N_scope@@@A@& @%2 Q@@@@#_63'i@%y@@@@@#_642M접'w@%yAA@@#_65'`o@'@&yA0@&6@%2 Q@@A@#_66'@&QAA@@@@@'B@A@@'#E@A@@@@@@#_672M접'@&'Q̐#_68'`o@'@&1QGǠ@Ǡɠ@@t@@@AA'E@&@&%N$@@B@&*'X@&@@@'@$_105'@&53@lAA@@@@@@'ېB@A@@@@@@@A@'쐐B@A@@@@@@@@@@@@@@@@$_106'`o@(@&i3@l@F&@@')+@@@@AAA@$_107'`o@(8@&3@l@AND@@EGIKMOQSUWY@@@@AAAAAAAAAAA@&2 Q@@H@$_108(y@&& i@(lB@A&G@A'F@A&Ӑ @A(v@A(@A@@@@@$_1092M접(@&& iGG@A$_110'`o@(@&& iH@@ @@@@@@AAA&W@@&2 Q@@H@$_111(@&Jsj򠠑@(ːB@A' G@A'@A'2 @A(Ր@A({@A@@@@@@$_1122M접)@'JsjGG@A$_113'`o@)@''JsjI@@ "@@@@@@@AAA&@@@'92 Q@@H@$_114):@'DgT@)-B@A'G@A(@A' @A)7@A(ݐ@A@@@@@@@$_1152M접)k@'ugGG@A$_116'`o@)t@'~gJ@@@@@@@@@@AAA'@@@@'2 Q@@H@$_117)@' Xy@)B@A'琐G@A(l@A' @A)@A)B@A@@@@@$_1182M접)@' XyGG@A$_119'`o@)@' XyH@@䠐栐@@@@@@AAA'}@@'2 Q@@H@$_120)@' X@)B@A(FG@A(ː@A(X @A)@A)@A@@@@@$_1212M접*-@(  XGG@A$_122'`o@*6@() XHB@@CEG@@@@@@AAA'ܠ@@(=2 Q@@H@$_123*]@(H5}/w@*PB@A(G@A)*@A( @A*Z@A*@A@@@@@@$_1242M접*@(x5}/GG@A$_125'`o@*@(5}/I@@@@@@@@@AAA(=@@@(2 Q@@H@$_126*@()+٠@*B@A)G@A)@A) @A*@A*b@A@@@@@@@$_1272M접*@()+GG@A$_128'`o@*@()+J@@ @@@@@@@@AAA(@@@@(2 Q@@H@$_129+$@(/f[>@+B@A)lG@A)@A)~ @A+!@A*ǐ@A@@@@@@@$_1302M접+U@)%/f[GG@A$_131'`o@+^@)./f[Jj@@kmo@@@@@@@@AAA)@@@@$_132L4x+@)3@l@+@)@A)A)A)A)A)A)A)}A)pA@+@)& i+@)Jsj+@)g+@) Xy+@) X+@)5}/Ϡ+@))++@)/f[@'rN$@@B@'w@'P@@@@$_133+@'5-AA@@@@@@+ŐB@A@@@@@@@@@A@+ؐB@A@@@@@@@@@@@@@@@@@@@@@$_134'`o@, @'5-@H@@ @@@@AAAAA@$_135'`o@,1@'5-@AS=@@>@BDFHJLNPRTVXZ\@@@@AAAAAAAAAAAAAAAA@'2 Q@@H@$_136,@(8@,yB@A*ΐI@A+S@A* @A,@A(H@A(R@A,3@A@@@@@$_1372M접,@(;8II@A$_138'`o@,@(D8JԠ@@ՠנ٠۠ݠ@@@@@@AAAAA'@@(c2 Q@@H@$_139,@(n&5T'@,ꐐB@A+?I@A+Đ@A+Q @A,@A(@A(Ð@A,@A@@@@@@$_1402M접-1@(&5TII@A$_141'`o@-:@(&5TKF@@GIKMO@@@@@@@AAAAA(/@@@(Ϡ2 Q@@H@$_142-k@(!c@-^B@A+I@A,8@A+Ő @A-h@A)-@A)7@A-@A@@@@@@@$_1432M접-@)!cII@A$_144'`o@-@)!cL@@ Ġ@@@@@@@@AAAAA(@@@@)92 Q@@H@$_145-@)D'@-ՐB@A,*I@A,@A,< @A-ߐ@A)@A)@A-@A@@@@@$_1462M접.@)}'II@A$_147'`o@.$@)'J0@@13579@@@@@@AAAAA)@@)2 Q@@H@$_148.S@)@.FB@A,I@A- @A, @A.P@A*@A*@A.@A@@@@@$_1492M접.@)II@A$_150'`o@.@)J@@@@@@@@AAAAA)@@* 2 Q@@H@$_151.@*%@.B@A- I@A-@A- @A.@A*@A*@A.q@A@@@@@@$_1522M접.@*Q%II@A$_153'`o@/@*Z%K @@     @@@@@@@AAAAA)@@@*x2 Q@@H@$_154/8@*(h@/+B@A-I@A.@A- @A/5@A*@A+@A.@A@@@@@@@$_1552M접/s@*(II@A$_156'`o@/|@*(L @@     @@@@@@@@AAAAA*r@@@@*2 Q@@H@$_157/@* ߠ@/B@A-I@A.|@A.  @A/@A+q@A+{@A/\@A@@@@@@@$_1582M접/@+* II@A$_159'`o@/@+3 L @@     @@@@@@@@AAAAA*@@@@+K2 Q@@H@$_1600&@+V5V@0B@A.nI@A.@A. @A0#@A+@A+@A/Ӑ@A@@@@@@$_1612M접0`@+5II@A$_162'`o@0i@+5K u@@ v x z | ~@@@@@@@AAAAA+^@@@+2 Q@@H@$_1630@+!ܷʠ@0B@A.␐I@A/g@A. @A0@A,\@A,f@A0G@A@@@@@@$_1642M접0@+!ܷII@A$_165'`o@0@,!ܷK @@ ꠐ 점   @@@@@@@AAAAA+Ҡ@@@,2 Q@@H@$_1661@,"-A>@1B@A/VI@A/ې@A/h @A1 @A,А@A,ڐ@A0@A@@@@@@$_1672M접1H@,\-AII@A$_168'`o@1Q@,e-AK ]@@ ^ ` b d f@@@@@@@AAAAA,F@@@$_169L4x1}@--5-@1@-1@A-A,A,A,A,A,A,A,A,A,A,A@1@-"81@-!&5T1@-!c1@-'1@-1@- %񹠐1@- (⠐1@- 1@,51@,!ܷ1@,-A@)ǠN$@@B@) @)@@@ @$_1701@)؛AA@@@@@@1ӐB@A@@@@@@@@@A@1搐B@A@@@@@@@@@@@@@@@@@@@$_171'`o@2@*؛@H #@@ $ & ( * ,@@@@AAAAA@$_172'`o@2=@*4؛@AQ I@@ J L N P R T V X Z \ ^ ` b d@@@@AAAAAAAAAAAAAA@*R2 Q@@H@$_1732@*]1I@2}B@A0ҐI@A1W@A0 @A2@A.L@A.V@A27@A@@@@@$_1742M접2@*1III@A$_175'`o@2@*1IJ ؠ@@ ٠ ۠ ݠ ߠ @@@@@@AAAAA*Z@@*2 Q@@H@$_1762@*b!@2B@A1CI@A1Ȑ@A1U @A2@A.@A.ǐ@A2@A@@@@@@$_1772M접35@+b!II@A$_178'`o@3>@+b!K J@@ K M O Q S@@@@@@@AAAAA*͠@@@+12 Q@@H@$_1793o@+<6@3bB@A1I@A2<@A1ɐ @A3l@A/1@A/;@A3@A@@@@@@@$_1802M접3@+w6II@A$_181'`o@3@+6L @@    Ġ Ơ Ƞ@@@@@@@@AAAAA+C@@@@+2 Q@@H@$_1823@+J@3ِB@A2.I@A2@A2@ @A3@A/@A/@A3@A@@@@@$_1832M접4@+JII@A$_184'`o@4(@+JJ4@@579;=@@@@@@AAAAA+@@,2 Q@@H@$_1854W@, y@4JB@A2I@A3$@A2 @A4T@A0@A0#@A4@A@@@@@@$_1862M접4@,X II@A$_187'`o@4@,a K@@@@@@@@@AAAAA,)@@@,2 Q@@H@$_1884@,&@4B@A3I@A3@A3% @A4Ȑ@A0@A0@A4x@A@@@@@@@$_1892M접5@,&II@A$_190'`o@5@,&L@@ "$@@@@@@@@AAAAA,@@@@,2 Q@@H@$_1915B@,:d@55B@A3I@A4@A3 @A5?@A1@A1@A4@A@@@@@@@$_1922M접5}@-7:II@A$_193'`o@5@-@:L@@@@@@@@@@AAAAA-@@@@-a2 Q@@H@$_1945@-l&AI۠@5B@A4I@A4@A4 @A5@A1{@A1@A5f@A@@@@@@$_1952M접5@-&AIII@A$_196'`o@5@-&AIK@@   @@@@@@@AAAAA-@@@-ˠ2 Q@@H@$_1976-@-iXO@6 B@A4uI@A4@A4 @A6*@A1@A1@A5ڐ@A@@@@@$_1982M접6f@.iXII@A$_199'`o@6o@.iXJ{@@|~@@@@@@AAAAA-@@$_200L4x6@.؛@6@.@A.sA.sA.sA.sA.sA.pA.lA.hA.aA@6@.1I6@.b!6@.66@.JƠ6@. 6@.&6@.:6@.&AI6@.iX@,vN$@@B@,{@,h@@@@$_2016@,\GAA@@@@@@6ᐐB@A@@@@@A@6B@A5LE@A6F@A6 @A@@@@@$_202'`o@7$@,\G@D0/13@@AAA@$_203'`o@7>@,\G@AFJIKM@@@@AAA66@,Ԡ2 Q@@H@$_2047c@,& Q w@7VB@A5E@A7V@A6 @A@@@@@@@@@@$_2052M접7@- & Q EE@A$_206'`o@7@-& Q E@@@AAA,@-2 Q@@H@$_2077@-* Xˠ@7B@A6E@A7@A7P @A@@@@@@@@@@$_2082M접7@-T XEE@A$_209'`o@7@-] XE@@@AAA-@@$_210L4x8@-\G@8 @-@A-A-A@8@-& Q 8@- X@,N$@@B@-D@,@@@C@$_2118(@- AA@@@@@@8B@A@@@@@@A@8-B@A6F@A8-G@A3H@A7ڐ@A@@@@@@$_212'`o@8h@-J@Etsuwy@@AAAA@$_213'`o@8@-h@AH@@@@@AAAA88 8 @-h2 Q@@H@$_2148@-s1JV@8B@A7F@A8@A4p @A8Q@A@@@@@@@@@@$_2152M접8@-1JVFF@A$_216'`o@8@-1JVF@@@AAAA-@-2 Q@@H@$_2179@-蠠@9B@A7_F@A9@A4͐ @A8@A@@@@@@@@@@$_2182M접9?@-FF@A$_219'`o@9H@-FTSUWY@@@AAAA-@.2 Q@@H@$_2209m@.iZE@9`B@A7F@A9`@A5* @A9 @A@@@@@@@$_2212M접9@.GiZFF@A$_222'`o@9@.PiZF@@@AAAA.8@$_223L4x9@.@9@.@A.A.A.}A@9@.1JV9@.9@.iZ@-ƠN$@@B@-@-{@@@@$_2639@-)pAA@@@@@@9B@A@@@@@-H@A@@@@@@@@A@9B@A@@@@@-ؐH@A@@@@@@@@@@@@@@$_264'`o@:4@.)p@M@@@ACEJ@@KMOQ@@@@AAA@@@AAAA@$_265'`o@:j@.S)p@ARv@@wy{@@@@@@@@AAA@@@AAAA@@AAA@./2 Q@@H@$_266:@.::Ƞ@:B@A8N@A9@A9  @A:@A:V@A.H@A. @A.%@A.*@A./@A.ѐ4@A.ې9@A@@@@$_2672M접;@.:NN@A$_268'`o@;@.:N@@$@@%')+@@@@@AAA@@@AAAA.N@.2 Q@@H@$_269;K@.:`@;>B@A9N@A:@A9 @A;H@A:@A/.H@A/8 @A/A%@A/J*@A/S/@A/i4@A/s9@A@@@@$_2702M접;@/:NN@A$_271'`o@;@/&:N@@@@à@@@@@AAA@@@AAAA.@/R2 Q@@H@$_272;@/]_I\@;֐B@A:+N@A:@A:= @A;@A;@A/ƐH@A/А @A/ِ%@A/*@A//@A04@A0 9@A@@@@@@$_2732M접<7@/_I\NN@A$_274'`o@<@@/_I\PL@@MOQV@@WY[]@@@@@@@AAA@@@AAAA/@@@/2 Q@@H@$_275<@/_[@ B@A@@@@@@@1琐J@A@@@@@@@@@@@@@@@@@@$_283'`o@>G@/M @QS@@TVXZ\a@@bdfhjl@@@@AAAAA@@@AAAAAA@$_284'`o@>@0>M @AX@@@@@@@@@@AAAAA@@@AAAAAA@@AAAAA@0=2 Q@@H@$_285>@0Hl@>ᐐB@A=6R@A=@A=H @A>@A:@A:@A>@A2ېJ@A2*@A2/@A24@A39@A0ؐ>@A0C@A3 H@A3*M@A@@@@$_2862M접?T@0lRR@A$_287'`o@?]@0lRi@@jlnprw@@xz|~@@@@@AAAAA@@@AAAAAA0f@02 Q@@H@$_288?@0l@?B@A=R@A>w@A> @A?@A;l@A;v@A?W@A3J@A3*@A3/@A34@A39@A1>@A1C@A3ܐH@A3M@A@@@@$_2892M접@@1dlRR@A$_290'`o@@@1mlR%@@&(*,.3@@468:<>@@@@@AAAAA@@@AAAAAA1"@12 Q@@H@$_291@f@10wr@@YB@A>R@A?3@A> @A@c@A<(@A<2@A@@A4SJ@A4]*@A4f/@A4o4@A4x9@A2P>@A2YC@A4H@A4M@A@@@@@@$_2922M접@@20wRR@A$_293'`o@@@2%0wT@@䠐栐蠐ꠐ점@@@@@@@@@AAAAA@@@AAAAAA1@@@2a2 Q@@H@$_294A(@2l0wŶ4@AB@A?pR@A?@A? @AA%@A<@A<@A@Ր@A5J@A5*@A5(/@A514@A5:9@A3>@A3C@A5ZH@A5dM@A@@@@@@$_2952M접A@20wŶRR@A$_296'`o@A@20wŶT@@@@@@@@@@@AAAAA@@@AAAAAA2@@@32 Q@@H@$_297A@3&0wJ@AݐB@A@2R@A@@A@D @AA@A=@A=@AA@A5אJ@A5*@A5/@A54@A59@A3Ԑ>@A3ݐC@A6H@A6&M@A@@@@@@$_2982M접BR@30wJRR@A$_299'`o@B[@30wJTg@@hjlnpu@@vxz|~@@@@@@@AAAAA@@@AAAAAA3f@@@3Ӡ2 Q@@H@$_300B@30w@BB@A@R@AAy@AA @AB@A>n@A>x@ABY@A6J@A6*@A6/@A64@A69@A4>@A4C@A6ސH@A6M@A@@@@@$_3012M접C@4E0wRR@A$_302'`o@C@4N0wS(@@)+-/16@@79;=?A@@@@@@AAAAA@@@AAAAAA4&@@42 Q@@H@$_303Ck@49=w@C^B@AAR@AB8@AAŐ @ACh@A?-@A?7@AC@A7XJ@A7b*@A7k/@A7t4@A7}9@A5U>@A5^C@A7H@A7M@A@@@@@@@$_3042M접C@49=RR@A$_305'`o@C@59=U@@ꠐ점@@@@@@@@@@AAAAA@@@AAAAAA4@@7@$_306L4xD-@5M @D1@5@A5A5A5A5A5|A5uA5mA@DJ@5l͠DN@5lΠDR@50wDV@50wŶDZ@50wJD^@50wDb@59=@2N$@@B@3@2@@@@$_310Dr@3  AA@@@@@@87B@A@@@@@A@8FB@A@@@@@@@$_311'`o@D@35 @D@@AAA@$_312'`o@D@3O @AE Ġ@@AAAA@3;2 Q@@H@$_313D@3F c:d@8B@A6E@A8Ɛ@A3 @A@@3`H@A@@@@$_3142M접E@3r c:EE@A$_315'`o@E @3{ c:H@@@@@@AAA3O@@8@$_316L4xE/@3 @E3@3@A3A@E:@3 c:@3%2 Q@@@@$_317EG@30}AA@@@@@9 B@A@@@@$_3182M접E\@3E}@$_319'`o@Ed@3M}Bp@@@@@3<2 Q@@A@$_320Ew@3GcAA@@@@@9;B@A@@@@@$_3212M접E@3]c$_322'`o@E@3gcC@@AA@3aN$@@B@3f@3;@@@@$_326E@3oAA@@@@@@EB@A@9D@A@@@@@@A@EB@A@9D@A@@@@@@@@$_327'`o@E@3@G @@A@AAAA@$_328'`o@F@3@AH   " ! # % ' )@@A@AAAAA@32 Q@@H@$_329F?@3"UA@F2B@AE͐H@A:D@A:  @A:)@A:D@A4@A@@@@@@$_3302M접Fu@3"UAHH@A$_331'`o@F~@4"UAJ       @@@@@A@AAAA3֠@@@$_332L4xF@4f@F@4j@A46A@F@4:"UA@32 Q@@@@$_344F@3oAA@@@@@FB@A@@@@$_3452M접F@3oBB@@$_346'`o@F@3oB @@@@@32 Q@@A@$_347F@3y2AA@@@@@F琐B@A@@@@@@FI@A@@@@@@$_3482M접G@3y2$_349'`o@G @3y2K!,@@!-!/!1!3!5@!8!:@@@@AAAAAFAA@3N$@@B@3t@3@@@s@$_359GX@3=XAA@@@@@@GMB@A@@@3F@A@@@@A@GdB@A@@@4F@A@@@@@@$_360'`o@G@48=X@G!@!!!!!@@@AA@AA@$_361'`o@G@4\=X@AH!@!!à!Ƞ!Ǡ!ɠ!@@@AA@AAA@4E2 Q@@H@$_362G@4P@GӐB@AFH@AGӐ@AGy @A4F@A4@A4@A@@@@@@$_3632M접H@4HH@A$_364'`o@H@4J"+@"+"-"2"1"3@@ @@@AA@AA4v@F@$_365L4xHL@4=X@HP@4@A4A@HW@4@4U2 Q@@@@$_366Hd@4`8AA@@@@@HXB@A@@GE@A@@@@$_3672M접H@4}8@$_368'`o@H@48E"@""@@@@AAH@4n2 Q@@A@$_401H@4ylAA@@@@@@@@@$_4022M접H@4l$_403'`o@H@4lA"@@@42 Q@@A@$_404H@4(WAA@@@@@HƐB@A@@@@@$_4052M접H@4(W$_406'`o@H@4(WC"""@@AA@42 Q@@A@$_407I @4 WAA@@@@@HB@A@@@@@@$_4082M접I"@4 W$_409'`o@I,@4 WD#8#7#9#;@@AAA@4Π2 Q@@J@$_418II@4=AA@@@@@I=B@AGE@AI=@AH @A@@@@@@@@@@$_4192M접It@5=$_420'`o@I~@5=E####@@@AAA>@52 Q@@@@$_423I@5"{V@IB@AGE@AI@AI8 @A@@@@@@@@@@$_4242M접I@5F"{U$_425'`o@I@5N"{K#ݠ#ܠ#ޠ#@@@@@@@@@AAA?-@@@@@@@542 Q@@J@$_426I@5?!T7AA@@@@@IB@AHNE@AI@AI @A@@@@@@@@@@$_4272M접J)@5j!T7$_428'`o@J3@5t!T7E$?$>$@$B@@@AAA?@5{2 Q@@@$_431JS@5)86U@JFB@AHE@AJF@AI @A@@@@@@@@@@$_4322M접J}@5)86T$_433'`o@J@5)86K$$$$@@@@@@@@@AAA?@@@@@@@52 Q@@@@$_437J@5 y@JB@A@@@@$_4382M접J@5 yBB@@$_439'`o@J@5 yB$۠@@@@@5Š2 Q@@@@$_442J@5&n䠠@JՐB@A@@@@@@$_4432M접J@5&nDBB@$_444'`o@K@5&nD% % @@@@A@@@5۠2 Q@@A@$_447K@5?AA@@@@@KB@A@@@@@@@$_4482M접K2@5?$_449'`o@K<@6?E%H%G@@@@@A@@@@62 Q@@A@$_450KW@6?8AA@@@@@KKB@AIE@AKK@AJ @A@@@@$_4512M접K|@64?8퐐$_452'`o@K@6>?8E%%%%@@@AAA@@6@2 Q@@A@$_453K@6KiAA@@@@@KB@A@K7D@A@@@@@@$_4542M접K@6ii$_455'`o@K@6siF%۠%ڠ%ܠ@@@@@AAKV@@@6p2 Q@@A@$_456K@6{?gAA@@@@@K䐐B@A@KD@A@@@@@@$_4572M접L@6?g$_458'`o@L@6?gF&$&#&%@@@@@AAK@@@62 Q@@A@$_459L9@6)AA@@@@@L-B@A@KɐD@A@@@@@@$_4602M접LW@6)$_461'`o@La@6)F&m&l&n@@@@@AAK@@@6Ӡ2 Q@@A@$_462L@6NI@LuB@AJʐH@AKO@AJܐ @AL@AL%G@A@@@@@$_4632M접L@7N$_464'`o@L@7NH&Ƞ@@&ɠ&ˠ&͠@@@@@@AAALJJe@72 Q@@@@$_471L@7'.5KAA@@@@@LِB@A@@@@LxG@A@@@@@@$_4722M접M@7H.5K$_473'`o@M@7R.5KI'@@'''!@'$'&@@@@AAALAA@7U2 Q@@A@$_498M=@7`R!AA@@@@@M1B@AKO@AL @AK @AM;@ALᐐG@A@A#I@AA-"@AA6'@AA?,@AAH1@AA^6@AAh;@A@@@@$_4992M접M@7R!$_500'`o@M@7R!O'@@'''@'@@''''@@@@@AAAM6@@@AAAA@@7Ơ2 Q@@J@$_508M@7'+AA@@@@@MѐB@AL-F@AMѐ@AI @AM|@A@@@@@@@@@@$_5092M접N @8'+$_510'`o@N@8 '+F(#("($(&((@@@AAAAB@82 Q@@@$_513N;@8"{^@N.B@ALF@AN.@AI @AMِ@A@@@@@@@@@@$_5142M접Nj@8L"{]$_515'`o@Nr@8T"{L(~(}(((@@@@@@@@@AAAAC@@@@@@@8D2 Q@@J@$_516N@8OfAA@@@@@NB@ALF@AN@AJa @ANB@A@@@@@@@@@@$_5172M접N@8f$_518'`o@N@8fF(預(蠐(ꠐ(점(@@@AAAACs@82 Q@@c@$_521O@8)87^@NB@AMPF@AN@AJ @AN@A@@@@@@@@@@$_5222M접O0@8)87]$_523'`o@O8@8)87L)D)C)E)G)I@@@@@@@@@AAAACԠ@@@@@@@8ɠ2 Q@@J@$_524Oi@8&yAA@@@@@O]B@AMF@AO]@AK' @AO@A@@@@@@@$_5252M접O@9&y$_526'`o@O@9 &yF)))))@@@AAAAD6@92 Q@@&@$_529O@90I\[@OB@ANF@AO@AK @AOb@A@@@@@@@$_5302M접O@9K0I\Z$_531'`o@O@9S0I\I***** @@@@@@AAAAD@@@@9C2 Q@@A@$_535P#@9NI]AA@@@@@PB@ANlK@AN@AN~J@AP"@AK@AK@AOҐI@A@@@@@@@$_5362M접Pa@9I]$_537'`o@Pk@9I]L*w@@*x*z*|*~*@@@@@@@@AAAAAPEH@@92 Q@@A@$_538P@9~4AA@@@@@PB@AN됐K@AOp@ANJ@AP@ALf@ALp@APQI@A@@@@@@@@$_5392M접P@9~4$_540'`o@P@9~4M*@@****+@@@@@@@@@AAAAAPEH@@@92 Q@@A@$_541Q$@:iSAA@@@@@QB@AOmK@AO@AOJ@AQ#@AL@AL@APӐI@A@@@@@@@@$_5422M접Qc@:DiS$_543'`o@Qm@:NiSM+y@@+z+|+~++@@@@@@@@@AAAAAQFI@@@:b2 Q@@A@$_544Q@:mihbAA@@@@@QB@AOK@APt@APJ@AQ@AMj@AMt@AQUI@A@@@@@@@$_5452M접Q@:ihb$_546'`o@Q@:ihbL+@@+++,,@@@@@@@@AAAAAQFI@@:Ƞ2 Q@@A@$_547R%@:'\@RB@APmK@AP@APJ@AR#@AM@AM@AQӐI@A@@@@@@$_5482M접Ra@;'\$_549'`o@Rk@;'\K,w@@,x,z,|,~,@@@@@@@AAAAARGJ@;,2 Q@@J@$_600R@;7] @FcB@A@@@@$_6012M접R@;K] @$_602'`o@R@;S] B,Ƞ,@@A@;62 Q@@1@$_605R@;@ *@FB@A;gC@A@@@@@$_6062M접R@;[ CC@A$_607'`o@R@;d C-,@@@ARu@;I2 Q@@m@$_610S @;S>1f@FϐB@A;C@A@@@@@@@$_6112M접S)@;p>1CC@A$_612'`o@S2@;y>1C->-=@@@AR@;c2 Q@@@$_615SJ@;mƋ@G B@A;ᐐC@A@@@@@@@@@$_6162M접Si@;ƋCC@A$_617'`o@Sr@;ƋC-~-}@@@AR@;2 Q@@@$_620S@;B䠠@GMB@AS@A@@@@@@@$_6472M접U@=%$')Z$_648'`o@U@=-$')I/점/렐///@@@@@@AAAAJy@@@@="2 Q@@J@$_658V @=-,"AA@@@@@UB@A@I֐D@A@@@@@@@@@$_6592M접V,@=N,"$_660'`o@V6@=X,"F0B0A0F0E0G0I@@A@AAA@=R2 Q@@ @$_663VZ@=\ŇO@VMB@A@J$D@A@@@@@@@@@$_6642M접Vz@=|ŇN$_665'`o@V@=ŇI000000@@@@@A@AAA@@@@=t2 Q@@A@$_666V@=_^ AA@@@@@VB@ATK@AU{@AUJ@AV@ARq@AR{@AV\I@A@@@JM@AJV@AJ@AJ @AJƐ@AH@AH@A?@AJ됐W@AJ@A@@@@@@@$_6672M접W#@=_^ $_668'`o@W-@=_^ Y19@@1:1<1>1@1B@@@1J@@1K1M1O1Q1S1U1W@@1[@@@@@AAAAAV۠K砐N٠@@@AAAAAAANJA@@>"2 Q@@A@$_669W@>-_cAA@@@@@WB@AUݐK@AVb@AUJ@AW@ASX@ASb@AWCI@A@@@KM@AKV@AK@AK @AK@AI@AI@A@z@AKҐW@AKݐ@A@@@@@@@@$_6702M접X @>_c$_671'`o@X@>_cZ2!@@2"2$2&2(2*@@@22@@232527292;2=2?@@2C@@@@@@AAAAAWĠLРO @@@AAAAAAAOנK}A@@@>2 Q@@A@$_672X~@>U}ꠠ@XqB@AVƐK@AWK@AVؐJ@AX|@ATA@ATK@AX,I@A@@@LpM@ALzV@AL@AL @AL@AJn@AJw@AAc@ALW@ALƐ@A@@@@@@$_6732M접X@?cU}$_674'`o@X@?mU}X3@@3 3 3 33@@@3@@3333 3"3$3&@@3*@@@@AAAAAXMP@@@AAAAAAAPLbA@?2 Q@@A@$_678Ya@?.BAA@@@@@YUB@AWI@AX/@AW @AY_@AU$@AU.@AY@A@@@@$_6792M접Y@?.B$_680'`o@Y@?.BI3@@33333@@@@@AAAAAT@?2 Q@@J@$_681Y@@-DAA@@@@@YŐB@AXK@AX@AX,J@AYА@AU@AU@AYI@A@@@@@@@@@@@@$_6822M접Z@@H-D$_683'`o@Z@@R-DK4*@@4+4-4/4143@@@@@@@AAAAAYNU@@]2 Q@@A@$_686ZS@@h8AA@@@@@ZGB@AXJ@AY!@AX @AZQ@AV@AV @AZI@A@@@@@@$_6872M접Z@@8$_688'`o@Z@@8K4@@44444@@@@@@@AAAAAZ0U@@@2 Q@@A@$_689Z@@-AA@@@@@ZB@AYJ@AY@AY' @AZʐ@AV@AV@AZzI@A@@@@@@$_6902M접[@A-$_691'`o@[@A-K5@@55!5#5%5'@@@@@@@AAAAAZV @@A2 Q@@A@$_692[E@A(AA@@@@@[9B@AYJ@AZ@AY @A[C@AW@AW@AZI@A@@@@@@$_6932M접[@AdĐ$_694'`o@[@AnK5@@55555@@@@@@@AAAAA["V@@A~2 Q@@A@$_695[@AAA@@@@@[B@AZK@AZ@AZJ@A[@AW@AW@A[mI@A@@@@@@@@@$_6962M접[@A$_697'`o@\@AN6@@66666@@@@@@@@@@AAAAA[PW@@@@A2 Q@@A@$_698\C@A>,AA@@@@@\7B@AZJ@A[@AZ @A\A@AX@AX@A[I@A@@@@@@@@$_6992M접\@B,>,$_700'`o@\@B6>,M6@@66666@@@@@@@@@AAAAA\$W@@@@BG2 Q@@A@$_701\@BR>,AA@@@@@\B@A[ K@A[@A[J@A\@AX@AX@A\qI@A@@@@@@@@@$_7022M접]@B>,$_703'`o@] @B>,N7@@77777!@@@@@@@@@@AAAAA\QX @@@@B2 Q@@A@$_704]G@B6AA@@@@@];B@A[J@A\@A[ @A]E@AY @AY@A\I@A@@@@@@@@$_7052M접]@B6$_706'`o@]@B6M7@@77777@@@@@@@@@AAAAA](X@@@@C2 Q@@A@$_707]@C6AA@@@@@]B@A\K@A\@A\!J@A]Ő@AY@AY@A]uI@A@@@@@@@@@$_7082M접^@C[6$_709'`o@^@Ce6N8@@888!8#8%@@@@@@@@@@AAAAA]RY@@@@Cx2 Q@@A@$_710^K@C5AA@@@@@^?B@A\K@A]@A\J@A^J@AZ@AZ@A]I@A@@@@@@@@$_7112M접^@C5$_712'`o@^@C5M8@@88888@@@@@@@@@AAAAA^-S9Y@@@Cߠ2 Q@@A@$_713^@C4HbAA@@@@@^B@A]K@A]@A](J@A^̐@AZ@AZ@A^|I@A@@@@@@$_7142M접_ @D'4Hb$_715'`o@_@D14HbK9 @@9!9#9%9'9)@@@@@@@AAAAA^SZ@D;N$@@B@D@7h@D*D*D*@@@7i@$_716_N@DK)5AA@@@@@@@@A@@@ B@_OB@A@@@@@C@_^B@A]R@A^8@A]Ő @A_h@A[-@A[7@A_@ASXJ@ASb*@ASk/@ASt4@AS}9@AQU>@AQ^C@ASH@ASM@A@@@@$_717'`o@_@D)5@@@@$_718'`o@_@D)5@A@@@$_719'`o@_@D)5@BD9999@@AAA@$_720'`o@`@D)5@CR: @@: :::::@@::::!:#:%@@@@@AAAAA@@@AAAAAAQ @Dݠ2 Q@@G@$_721`M@D8@@@@@@@@@$_7222M접`_@D8EE@A$_723'`o@`h@E8E:q@:t:v@@A@AAE @$_724? 3V/_rect_from_type`@E@`@E"D2 Q@@G@$_725`@D(lE@@@@@@@@@$_7262M접`@D(lEE@A$_727'`o@`@D(lE:@::@@A@AAEP@$_728? 3V._ind_from_type`@E@`@DDޠ2 Q@@@$_729`@D(q@@@@@@@@@$_7302M접`@D(qEE@A$_731'`o@`@E(qE:@;;@@A@AAE@$_732? 3V._rec_from_typea@F@a@E"/gen_reflexivityF@@@`@@A@@&Setoid'Setoids#Coq@@(Seq_refl"q@ #./plugins/setoid_ring/Ring_theory.v5C5CCC@@@@ 5C5CCC@@@@5C5CCC`ǐ5C5CCC@5C5CCC@@@@,gen_srewriteF@@@`֠KGG@29C9CCD 79C9CCD =9C9CCDau@`Rˠ`E9C9CDD @@@AA@a@F4Hb@\:D :D D%D/ AaA@@ B_A@@C`aA@@ D_A@@'EaA@@&.F]\A@@-5G]hA@@4@:D :D D%D>@@@@@@@@Ah@a@]s8@;D@;D@DPDY AaA@@ B`BA@@C`A@@ D`WA@@'EaA@@&.F]A@@-5G]A@@4D>DDD AbA@@ BaTA@@CaA@@ DaiA@@'EcA@@&.F^A@@-5G^A@@4D>DDDàI>D>DDD@>D>DDD@@@@@@@@Aڠ@ci@^@5?D?DDD㠠 Ac^A@@ BaA@@Cb:A@@ DaA@@'EcnA@@&.F_5A@@-5G_AA@@4A@@ BdA@@CeA@@ DdA@@'EfNA@@&.FbA@@-5Gb!A@@4GB@TPG$PG$G4GB@@@@@@@@A@@hQGDQGDGTG]AhA@@ BfA@@CgmA@@DfA@@EhA@@&FdhA@@-ȠGdtA@@4ϠHhWA@@;hTQGDQGDG^GbOQGDQGDGcGg@QGDQGDGTGg@@@@@@@@Am@@RGiRGiGyGAhA@@ BgDA@@CgA@@DgYA@@EhA@@&FdA@@-ŠGdA@@4̠HhA@@;OtRGiRGiGG@RGiRGiGyG@@@@@@@@Aà@@SGSGGGAiDA@@ BgA@@Ch A@@DgA@@EiTA@@&FeA@@- Ge'A@@4ɠHi A@@;iZSGSGGGOѐaSGSGGG@dSGSGGG@@@@@@@@A @@xTGTGGGǠAiA@@ BgA@@Ch}A@@Dh A@@EiA@@&FexA@@-GeA@@4ƠHigA@@;P'TGTGGG@TGTGGG@@@@@@@@Av@@UGUGGG砠AiA@@ BhMA@@ChA@@DhbA@@EjA@@&FeA@@-GeA@@4àHiA@@;i UGUGGG젠T0 UGUGGG񠠐P UGUGGG@ UGUGGG@@@@@@@@Aڠ@@ 2VGVGHHAj[A@@ BhA@@Ci7A@@DhA@@EjkA@@&Ff2A@@-Gf>A@@4Hj!A@@;P qVGVGHH@ tVGVGHH@@@@@@@@A 0@@ WHWHH*H5AjA@@ BiA@@CiA@@DiA@@EjA@@&FfA@@-GfA@@4HjwA@@;Q7 WHWHH6H:@ WHWHH*H:@@@@@@@,gen_add_pushF@@@iݠjTQNj@ B@@@@i [H[HHHi [H[HHHj [H[HHHk  [H[HHH@ [H[HHHj [H[HHH@ [H[HHH@jj!jk#j@@A ٠@kh@P>,@ 4\H\HHH͠ Ak]A@@ BiA@@Cj9A@@ DiA@@'EkmA@@&.Fg4A@@-5Gg@A@@4,@ ^I ^I I!I- AlA@@ BjoA@@CjA@@ DjA@@'El)A@@&.FgA@@-5GgA@@4pـ&URlyAA$!R. ,dA+Ring_theory+setoid_ring#Coq@@@$rmul@A@BC#req@@A$Rsth/RelationClasses'Classes@+Equivalence~@'mul_ext)Morphisms@&ProperL@D@EF@*respectful%WO? @  3554)mul_assoc!x!y!zGEHJ KLN#!j'BinNums'Numbersb@(positive*@ @,positive_ind?Uз#Hz@'pow_pos @I psp r &$#IHj%lemmaYJ``d do@=trans_co_eq_inv_impl_morphism&ni$K#@6Equivalence_TransitiveW*4u8yy{}@(symmetry0xj=@5Equivalence_Symmetric. U.@/eq_proper_proxy)f* =G\TAVCG<$7Y6'DF-H/@>Reflexive_partial_app_morphism 2R,D@ELhHHjjT@6reflexive_proper_proxy5Oq@5Equivalence_Reflexivetrans_sym_co_inv_impl_morphism'\|k䩚i@/Equivalence_PER/;c2~=UXXnC]b_^C$% hAAm%o IG#5!ک$ -  (=ߩ5"$8ݩ# % ,>(m@9NF3H5.$)K(6!! <<H 7$2T1 ?&((,,+˩QfD^+K`?a[96ԠQQQqSs CtluYoBPtCà򜠠C ǷַзĠ&BinPos&PArith#Pos@$succ=)a)BinPosDef @#R̷$#,33~~|4ϠǠɠ$BWUIG'I꠩@,pow_pos_swap%3pf |),CΠĠ-C4Sɷ[OC?^C@,me}zqxvqoki\ZA??N!i+.,t@)peano_indA 4a@#add=6?#9%1 $'G   * I@,pow_pos_succ%3m HRwJyٰL{WVPZX8ĩ@'add_1_lPy#IHiH8~ƐHѷ2NmE٩FqIcnwO[\{S_Z$aTfX␩dǩ]Ʃ`=D eq'kw٩x֩o{,}-suީ3x 327砩^ 2w$B2+N,HEJ1#lL&/$WG*0** 2 R 4-@*add_succ_l1j;RP"rICG@C@CB@E@ @><#L"!n@!N7@C/u1W@%pow_NH56_a!C.U>[Jv@@$copp@pn$ceqb@r@r)Datatypes@$boolZ'@@+sign_theory @A@-get_sign_None}_!c"c'j@"eq @(@&option >v@z A@&eq_ind J-!eAA@A@@@@@D!o'Ġ@0@%Falsee@6@$Truey@A0A@)False_induُJkoA搑.0TQ@@"rO$radd@÷з$rsub@Ѷ@$ropp@@$reqb@@)morph_req|@}1ȩ@*ring_morphM @A`@%IDphioC%S!K#'2)6_%-  d*2.j`l)pII^.oDd\@@C@.eq_equivalence()'<mh]`@,sring_eq_ext\G@Acdf9/g-BnذCln"x0F"y02ovx( m@-eq_Transitive(Ω,@ Z!k@0reflexive_properm+@@ e" v@:reflexive_eq_dom_reflexive=[)++#@,eq_ReflexiveaN3(;w3y>6(80.'!(D<  A C "CtSUUCǩzYXVTR;(XPN,\HTGE@><-Щ-aF(c[Y L(GEC+)C&&GCx%C#~@+ring_eq_ext@A [ȵ˷ʷbhq(xlN.3,~u@3| y~ {t[q^((d  oCݩ?C577##C;'19ʷ,7(54d,71ϩ/., '679(=<(542==$C""CU BBC&D  MU( -/ts@$3357-STV{{}C,22ll[[C=)9]rmbe^%SReqeAghj3C1CrH( n- @)SRadd_ext& Q , 9PQSyz|COSS<Q=CSWXUYY[[CC;EC'%TdRd!#+!"M+@)SRmul_ext Xᰀ Cn55rr|CptuCCV@@ki_igKI G@%SRopp yB$P@)SRopp_ext?wŷɩϐԷͷǷ *ݐ۷շȷ@Ƕ@$SRth@0semi_ring_theory3@l@@2almost_ring_theory5-@ALਗ਼@%SRsub&n_@)SRadd_0_l& i@*SRadd_commJsj@+SRadd_assocg @)SRmul_1_l Xy@)SRmul_0_l X@*SRmul_comm5}/π@+SRmul_assoc)+%@)SRdistr_l/f[+@+SRopp_mul_li!GH@)SRopp_add?g&NO@)SRsub_def)lk[Ziga6ZnTlZ@@X*(VQ`%<=_ũA'>?hLXDFl\H.75`IKL[y]}C AlU x IGr[ENv`bdܠq HUp7.|Gq@@"cO"cI$cadd$cmul=@@;#phi@m&SmorphN@*semi_morph)p@4x+7M|MEE@@@@@@@D@4O:Ff̩DPʠȩ$Ceofؐ'Smorph2U'Smorph3O+Smorph_add0aV}Щַ+Smorph_mul0b+ )}᷐*Smorph_eq0(@o"Q۩u`TSR = `F:UF5HMi2Է-"%޷%޷@@$ReqeBt4µ·/@(Radd_ext1JV0d:;=CCGACCCCZUJMMG(&$%U㵷ηP@(Rmul_ext!C044C25e_88CCvqfi"i"cDB@2A0+q@(Ropp_extiZ$3JKMstvCILLvvuuCC/|<{W}w][Z[#Rth @+ring_theory؛@  )NefhWl1)+7#8/v*t26",$& >61F@0radd_ext2_Proper'+0/Et 88:P@(Rdistr_l:0-9OY~-9G&ũT%$@B(L0E[ ,I!Ka02&VVl@(Rmul_1_lJƀ(IUkuݩcpErtvKxIH$dJfpGũB+򠩚@*Radd_assoc60!fr\ Ҡj^]y_)1,5|3a1+@(Ropp_defiX/㠩s}usr>t@)Radd_commb!,F%@(Radd_0_l1I(T+VC-SetoidTactics @0default_relation ` @3equivalence_defaultúΠP#Heq(  ŠAKɠG{QTGGIܩ$ǰ͠:tӠ[?0> @0rmul_ext2_Properf0 EdqHH K//1S(4n 8R;~~$'\"0[!^$$@@(C}"GaJQ$*6KKK OSLC@inalYQTa|%#!pnө2)٩A5Cos>lP2m3})y}v(0<R\JAY9Π,=I_iWNf#" F!H$& ,@N2P\|*P, >( 蠩(Wcyq h?jlCA@dfABD 0%jvLՠ}  RQuy  W^0|hR [[6~][0 >   .gf jq00 % # #I %pp,Q ' ( AUzy|0 0 * 7 5 5%3(-a  7 8 f60  8 E3@(Rmul_0_lI]0@t  ! " $ J Mө $ʠzZZ  U0(K  , U_EM .,a on ^ ]lj d 9igeg _c Ya?޷ -Է + @ - )$- 1*  *l4 8 {>=Ơ8Z(u   ? V  X$? C<0C  " G _}E I G KW  f  ( $R VO V Z "" x(   . 8 ] t   & w  ͩ $a e^   l&0g  & F k  i m **k o,775( ! - C M r    ;  ,$t xq ( *K,z ~ -| -=0~ 1 = ]  7 QQ9JJH, 4 @ V `    I N ( E Ω A$  = ? $0 B N n  ,  B]][,  G S i s    ߩ a  X Z  \v ^ Z$  V X 0 E / ttr0  ^ j       x ɠ oy q  m$  i k  mé o  3,' & r$Ʃ * r  7,+ * v( M  b L O 0  6 {         栩     ! $  ݩ    P,D C A% #10  M       # &.   x $    w0 a,U T R.0      644 Z 6!, . b       8 ;   ©  CK M $        KK |, p o mI    " QԠ_0 G {      ( Q T\ ک + Ѡ  $   ʠ ̠" Π  ,  # &` , ! % )  # '+  jx0 `      * A j m k  D $ , 0) 5 8  , 4 8 ;u , 6 : >0 8    < T    h, u      ? V     Y   $ C G@ L O  , I M P , K O S*  (     # - R i $  l  ©   $ X \U a  d , ^ b e **(,     6 @ e | ) ϩ . - $ g kd pq , k o rs 775(   ! - C M r  6,   # / E O t  8 n { Ƿ  ķķ  ?=;  1 K  X 7  @$   : S K  ,     ԩ (  F R h r     ` O$    W00  Z p     :         ⩷ m  z  |$ ~& d$  $ l  nx' O     #0 # h t        1  Ԡ l s$  3 {  + 3,   7 ~5  *    /   2( 2 w         㠩   }  $  E q   ?, ?          = .з-  +) # (&$& "  &L        $         *8V @)Rmul_comm   @*Rmul_assoc& @*Ropp_mul_l~4Ʃ @(Ropp_addiS̩ @(Rsub_def&AI$씑.Ix `@@ X#ceq8$Ceqe63 d   B > l((JF & nз$ҷŶ@ u L'phi_ext @ x > S@  ; H Z F Y  [ = ^   C [ a ^  _  CC A N   i  o4H   t$csub3G1@ ;@ 2/@ 4#Cth 4V  % ; E j  6 t ֶ r @ i y  : X  0$Z + WY      ˩ (  & XǠ+  ͐! N$10$7 ;& ## (ک '&($1&? qD d$43/1,5G0:4M 77..,,5B7P/$# U)W,IYK y$IHD?FJ dOD CCA0JWLeD89V  됩   $\[WR  G  P,d@e[ hhbwjd}#^ MlD`! n c# -bb` @*Smorph_add_I\@n{p'  ( \     2 5  " , $|.{ wr   n,4|v$ @/phi_ext1_Proper,"$;{   E)  H}}{D(  > r      " K ѩ@ % D $F ,4J20. W @'Smorph0:8HQ  R    3 4 \ T $\ kT,Wba`H(Ydcb ' t 4 s z O}{} uy owU .  ~ Z + ߷ܷ P ~ N E  '   ! w $q s U# V    \${ - \ v) #" ], _     4 > {   , = 85 n, Ʃ = - / 4$.+ G +  @      8    : R # C$=! ,@\ʩ ( \ Щ G_* ,, t@*Smorph_opp_^ d&+ 9    Q ] s }       (<      Ʒ  omk T R P N ѷ]  [MYXvKVS`I>W  * o {     ک8K@Y  , q }     @'Smorph1: @*Smorph_sub_c`YNg AF   :            @*Smorph_mul_[; @)Smorph_eq.W 5׷ 4 $  # 2 0 *  / - + - % )$ARth,       . / 1/HKK@@@@@@@@@@@@@D@        B CM      D G*ARadd_0_l0  ک J   P P+ARadd_comm0  ̶   +i  Ƿ,ARadd_assoc0 ! ȶ    Q  ͠ _   Р e*ARmul_1_l0 .  >Z k*ARmul_0_l0 4 b -  = e+ARmul_comm0 ; / 9   1  귐,ARmul_assoc0 D B @{  =  ? = @ B < *ARdistr_l0 R P N Š G à } O,ARopp_mul_l0 a _ Š  ՠ   *ARopp_add0 m k  e e j  k *ARsub_def0 { y q q  A8  . : P Z      y  Ʒ  ŷ  ҷ    Ϸ  Ϸ  ˷  ɷJ@"x1 @"x2 "Ex  "y1 "y2"Ey k `  5   Y  `$ [ Z ] i   ʩ'      B @ @)ARsub_def-A,/4   ( m y     | - b  ݩ u t  w @  6 , @E   9 ~        $  )%L %j0O  C    '' @  ;/* h  k $ 7 U,@    ^{`  T   Q! :! @0ropp_ext2_Proper&y$(i  ]   36**7 $3  V5  5C    54C@  4  j  Y  XH G V TN# S Q O QI MC K%  ɩ ש+ W ϩ $ .   Z   3  _]]  @*ARadd_comm&5T,   %<=?f h B $ Bkmkk@)ARadd_0_l8(   2IJLsu b N Qw . { ;z  V    | v ~X@I  ^:F $ a3%' s  f32(@*ARmul_comm%,'1Vmnp'sO$ sE?5@)ARmul_1_l'10 \  i        nw*8t'ub+$ aS`TB `**.ZG=8$ n 333 ^@)ARmul_0_lZ   ҷ ѷ  ޷  ۷  ۷ ׷ շV H ѩd[n]X$TX\:&b,  bn|gup$2'n@)ARdistr_l 0  2w  ˠ F '<f0K?)<M, D U##Q,W@XSZZNw\P(M^*+, !U., 6E  D4 3 B @: ? = ; =5 9/ 7fũBԩG$bJ%ة  P) @+ARadd_assoc!c0O03YZ\3٠_$!d,Z$;>dT\= ; ~  }m -l { ysH x v t vn rh pNK<:8l9}f$( $0 Cg٠>0N #-RlU <-8Ƞ=Q0a 6@e.h-$FR',HJ?)T,p#/EOtrv#  p  }  ɷ  Ʒ  Ʒ · >3勺N[]_ѩD$LNԩO0کS#%u@+ARmul_assoc(kx^$\,\h~        ѷ      z0l(   8 ~$ @z| !}j Gĩ] IƠ8ؠ S Щ3z W$F.$ _ [, a  ,.@/x d} J  I9 8 G E? D B @ B: >4 < skʩ$A$ "CMƠL  ,G{(QRTک+ `Z$נ ]`@+ARopp_mul_l5,\&=f mg~  }m -l { ysH x v t vn rh p NKP8^@2subrelation_properJ74@@x|X@][_ @#iffС)dq@,PER_morphism qk Sjnlp&Basics'Program@$flip$ @$impl7o 8@$unitUe@A@6subrelation_respectful>6z 3@0subrelation_reflv 9(  9(@9iff_flip_impl_subrelation2VAĩd99$]g;'s==h@)ARmul_0_rĀ,EQgqQ_eZU$ }R/,WcyccqŠgb$ ]&&  ,`lz~bd-d' I2CӃ\