"`A%W-ring_quotient'algebra(mathcomp@()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@)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ֱ$Bool#Coq@0j 2cZ`FW+ssrmatching#Coq@0L1T=>)ssreflect#ssr#Coq@0 zv)ssreflect(mathcomp@0tn|kN0 D/O&ssrfun#ssr#Coq@01 ZP"};o{,ssrnotations)ssreflect(mathcomp@0hPB &ssrfun)ssreflect(mathcomp@0âNO=(V'ssrbool#ssr#Coq@0X% 'ssrbool)ssreflect(mathcomp@0o: n߂Q&eqtype)ssreflect(mathcomp@0Wn"2&=zH0;&ssrnat)ssreflect(mathcomp@0ͧMy}yWߘ#seq)ssreflect(mathcomp@0=~(sV,Aڠ&choice)ssreflect(mathcomp@02*{;"W$^6#div)ssreflect(mathcomp@0W~ě o+ N'fintype)ssreflect(mathcomp@0ǒ3fp%tuple)ssreflect(mathcomp@0ýޑР&finfun)ssreflect(mathcomp@0ƜNtD砠$path)ssreflect(mathcomp@0*%)bhcFrY%bigop)ssreflect(mathcomp@0#z xW :G؂b%prime)ssreflect(mathcomp@0.wFbN_&finset)ssreflect(mathcomp@0 @$$~,B|XŠ(binomial)ssreflect(mathcomp@0io  } &ssralg'algebra(mathcomp@0ⴆg {PK0generic_quotient)ssreflect(mathcomp@0_7"3^z=Ttxvy'Р-ring_quotient'algebra(mathcomp@A2zmod_quot_mixin_of,<"zc&ssralg@%GRing'Zmodule@(class_of=B@B"qc0generic_quotient)ssreflect@-quot_mixin_of@FA!Q|BC%@@$addT@D@E$oppT@C %zeroT1#eqT'ssrbool#ssr#Coq@@#relᡀ0!T{wA/@@@  #R*(31?=SQjhA1ZmodQuotMixinPack+)0_75@>LJ`^wu2zmod_eq_quot_mixina@0eq_quot_mixin_ofϧАHGDp&choicek&Choice@$base;]P@$[Vo@%Logic$InitO@"eq @@$sort$\M@$type$]@A||"Pi@!fI@(quotType6'@A @%phant)`@A@)quot_sort hW@$zero'}n8@&ssrfun@*morphism_1vnАJ1>,!x x !@#opp'pWݶ@"@*morphism_2voАK:P]K !yL]&Ka H@#add'p~M "Ap@@@AB@DD@D@@@@@@AAD@BA@HHB@.,  9@@|@%@A@A@މ,F6!Ew@UA>9!ؠH{@YA>:"I@A1DH@ABCDE@AA@@A@ @@>SQX_]hftr!zx@@ )(qskHDD@@@@@@@ 65~x=6,~GE@>4@0% M@·ȩɩ۠-WW@)÷ɷɷǷϩ)hghȰA0k0@ݶȶܶVT7 +k()= R ' >' ' + k7!7!7#'ypԠ^AD@@@@@@~2zmod_quot_class_of,<씑~4D@@砠ᠠ۠@ˠ@@@@@Ӡ=B&eqtype@HA@*@*@@-ZmodQuotClass5  "64zmod_quot_quot_class64zmod_quot_zmod_classO/zmod_quot_mixini1@@)CC@j@Q?@@&&&@AAC%BA@FF=Q42.,*Y(&@@~4@[@A@A@@A^A@`AJ@bA@ABC@0 @*(=;BqIGRP^r詛@?@jVXP|iFCC@@@@@@vbd\^wSSeS &%nph@PNcahomxv& +k()= R '>' ' +k7%'(VAC|@@@@@1q @nl,D=.5,1/-@{y¶ö9Qא +k()= R '>' '+k7$'SAC|@@@@@\ @WohY`W zyX@x۩^@5oige@Ķжٶqo  P+k()= R '>' '+k7 77# 'AC|%"Ƞ8@@@@@,zmodQuotType,<'@@@@@@ꠠGA0HA0ZmodQuotTypePack B#!.zmod_quot_sort@@@׶@@@A-/@@9CC@z@@"CU@@666@AAC5BA@EEB@<:8g64&$@@@9@A@0@7@A@AB@=Am@A@/ @53HFM|TR][򩛠@i"CU@`bZsECC@@@@@@lnfKOM@ (qsk@Kl@TRgelsq|zW +k()= R '>' '+k6'!IAC|d@@@@@5/zmod_quot_class @sq#zqT@?E98@@@@@B#qT'9T\;@)IÀ:"cT@"T0@۶!_if +k()= R '>' '+k 77#'.AC|z@@@@z2zmod_eq_quot_class @ɷշ޷E#zqc'@0eq_quot_class_of @AC''@'$  @X@۶$j%J" \+k()$ 7     7 $ 7     7 $ 77 7     7 $       7     7       77!       77! $ 7     7;'j D( t"`S@ܠΐŐTVD@@@@AA@A޷~tF@AA7@@ A@ABCD@@۠3zmodQuotType_eqType @,*1`86A?䩜J(Equality@ qD@AbNPHt@9c@53HFM|TR][ H+k()7 4      7       7     7       77!       77!       7;'Р,|X䠒0@@@O@A)@gA㳠L}@kAM@O@ABCD@@)7zmodQuotType_choiceType @gezx2C@=a@AI@us@ +k()7 4      7       7     7       77!       7;'S|XQ0@@@AӼ)*rd@AAӽ)isg@m@@ABC@@e5zmodQuotType_zmodType @ɷ0nV}@ȶѶ8v\ +k()7 4      7       7     7       7;'5|X0@@@@A@A@ABC@@5zmodQuotType_quotType @Ϸ^p =5>@ض!gx1e|XK0@@@@AA@A@@ABC@@Ġ7zmodQuotType_eqQuotType @I!*(ͩH@*eqQuotType-$R@AC/u@cbȀI57/[H{@*(/^64?=⩛S? T+k()7 #      7      7       7;'젒8X@@@"@DA޺;wp@HA޻zxt@ABC@@1ZmodQuotType_pack @CAVT[b`kiw(Pu@@"qTr"zTy@@(phant_id9Ω@*quot_class 6 @Ő&@%class% "!m2 UTEA ZTA$#__@жF@>N<@:@'[2 T+k()    ;;' @@(@U@A@A@A@A@A'q[@AB_A@bA@AcA@eA@ABCfA@jA@AkA@A@ABA@A@A@A@ABCDE@@2ZmodQuotMixin_pack @ƷٷR@@ @@,eq_quot_sortu($@-eq_quot_class t] <EC@H;<(!e;Hѩ:@2eq_quot_quot_classrBO!נک"m0ʰ'=?ATGEe"mNАN(Rʰ   k. ܰOb"mDАO? ϐ  Pq̠O &A0 7 vn@VTignus~| @@ s@qki][JH42 %2I P+k()8'@@@@A@A@u@Ap@BAl@ABn@m@Ah@f@ABCAd@A@AA`@A^@ABAy@A@AA@Ab@ABCA_@A_@A@@AB@@_@@ABCDEF@@]2ZmodQuotType_clone @ϔ_Y@@X\g@P{Ω'ʩ4 O@ƶҶ۶lp.{@Zސ <+k();' @@_@%@A@A@%@A@*A @AB+A@.A@A/A+@@A@@@ABCDE@@0zmod_quot_mixinP @@H@ݶ&l +K@@@@A@@AB@@A@@ABC@@A@@AB@@A@@ABCD@@A@ A@AB@ @AA@@AB@@A?@>@@ABCDEF@@Ѡ(pi_zeror @@xA " 'V.,75کְK@R :RB@.nh@@@0@A+@1A@AB)@(@A#@!@ABC@@A@@AB@@A@ @ABCD@ @A@:@ABD@M@AK@C@ABC7@@AVAA@9@A@@@ABCDEF@@'pi_oppr @@BSQfdkrp{yDD=aI> @@@j@Ae@b@AB_@\@AY@X@ABCU@R@AQ@N@ABK@I@AE@W@ABCDU@W@Ar@}@AB@@A{@p@ABCP@9@Ao@@@O@ABCDEF@@L'pi_addr @@CѶU{7ŷiҷةnWаxΐ@@:@@i2pi_zero_quot_morph @ķͷ4r@(equal_to,0҂@Aj@(ƀ@̶ضH +k()7       77 :'XO@@@Aޣݒ`@A@@@ABC@@1pi_opp_quot_morph @,  r!a P.ZZ^&H|ϩID\e?@)equal_valEbN;H@)pi_morph1/G ˀ/nw@.Gǀg\I@+)0_75@>3Q1_+( +k()I        7 77  7 7  L 77       77!7"       77!:' p-('8!tРސ$ @@@l@A?@:A=@A>@<@DAީ f@ABCD@@1pi_add_quot_morph @TRgelsq|zo!b3jYMi کV GFU y  ©}$@)pi_morph2/G ̀$?@ .݀ @׶[ɶ<m:8٠/+ +k() M    7 77  7 7   L 77       77!7"  L 7 7       77!7"       77":'  ~lР*,$8 ,HU̠|ࠒ0@@z@@.pi_is_additive @@ -D!V&equivVِ϶%zeroV۶Щ  1  * &(Additive@%axiomYɀ q '@ uxc @@@Aޥb ,@A@A1GK@AB@ A@AA@A@AAި͠e :@A@A@ABCDE@@Ϡ+pi_additive @I]GEB ?@=@#mapC@A :9@ѐ3 B :4Y5 h?@jƎ J B n [@fzdb_8 \] RQ +k() 7L 7 7    7 7 7 7":'ࠒtĠxzd.@@@"AH@A@@2ring_quot_mixin_of,<"rc  $Ring@ @    >   f @@$mulT@ @ K L$oneT       Ġ    Se @@@      Ӷ     ! * /><  1RingQuotMixinPack         ' ., 7 <KI4ring_zmod_quot_mixin[   B ~ }   쩚M@ w; V p@ oU@ d;1G]@ c;Y@A b a  X     Q H   C@#one'pt@   S  i     v  d 8      ;   `  v     ]@#mul'p.0f + (  ( 5 T      @@ QCC@ T@(fZ@@   @AAC BA@JJ < +  & $    K   @@ @@A@A@ @A @A @ABA @A @AA @A @ABCA @A@AA I@A><v r@AA>=z u@A>>%{ y@A@ABCDE@ @ 5 H F M | T R ] [ Yȷ kӷ ط巐!r@(fZ@(     { g i a  zJCC@@@@@@(    + *  s u m        - u w       2 1 | t@    :@        P    T V J  J    @ x             *(CA) +k()  = R ' >''    + k7!7# 'CAC@Ġ F@@@@@ `2ring_quot_class_of,< Δ h @@642 Ƞ  ͠  Ǡ     0@0@@@@@@@:ޠ @@-RingQuotClass H  ܶ      Y `^ 34ring_quot_quot_classp4ring_quot_ring_class/ring_quot_mixin   * I x     @@ CC@ I@N@@   @AAC BA@HH N~|z       <   x@@ @\@A@A@@A_A @aA@cA@ABC@ Р4 @    % T , * 5 3 1 Cu֩ @@ HCC@@@@@@ ȩ f  A ZW j  qWV( ~     d P R v c J@ 2 E C J y Q O Z X VŶ h% +k()= R ' >' '  + k7%' ,_AC@@@@@@ v @ RϷ e c j  q o z x v E?7/ 421 @ a޶ t r y   ~    ɶ*T +k()= R ' >' ' + k7$'[AC@@@@@@ D @     ȷ      JtnLfJ(  ( d c     B@ ᗀ$  . j i     ũ H@^ ʐpnm @         ö+ 20 fd( B ~ }     $ D        ۩ +k()= R ' >' ' + k7 7 7# '䠑st*4AC@@@@@@ ,ringQuotType,<YWU 렠    ꠠ    䠠 S@S@@@@@@@[ ͠k A l A(0RingQuotTypePack j    4    { .ring_quot_sort@@@@@@ N n    5 ! #@@ -CC@ n@H[v@@ * * *@AAC )BA@GG 3 : 8 4 2 0 _ . , @@ @?@A@ @=@A@AB@CA@A@ 3 @ - @ > E t L J U S Q @w[v@ ~GCC@@@@@@   y e g _ P xTR@4   " ! ~ j l d }@P e@ Mʶ ` ^ e  l j u s q ^ +k()= R '>' '+k6'#PAC|k@@@@@ 0/ring_quot_class @ n         #rqTCBG=<@@@@@B;j   X W     6@W< @ @     Ҷ      ^}  k j     ٩ D $+k()= R '>' '+k77# 'Ԡ*AC| @@@@ s4ring_zmod_quot_class @ .  ·    η  ׷? շFDC#rqc)8$ X    ܩ< `1$ [       / x@$륀, d         ~@.T@ L        ] dbaE  t     +k(), 77 , 77 , 77 7       7 , 7       7         77! , 7       7 ;' ࠒLapP<̠%ࠒ^<G@@@@AA 6@A@@A@ABCD@@ Ơ2ring_eq_quot_class @     K # ! , * (׷Sz L  QP S ٠UR AW@  ' % , [ 3 1 < : 8c 9  a +k()P, 77 , 77 , 77 77 , 77 77! , 77 7     7 , 7       7         77!         77!         77! , 7       7 ;' $ 48hxXDaԠ \Tm蠒 H ࠒDx @@@A 4@A/@eA 1@ABfA >@iA u@AT@(@lA '@U@ABCDE@@ 3ringQuotType_eqType @ Xշ k i p  w u  ~ |+ Aͩ 6ϩ ,ѩө$ @ ?     թ @._ @ o         B <  +k()        7 @7 7       7         77!         77!         77!         7;'ࠒ̠p4(h Z QD܀@@@L@An@A >@AA ;@J@@ABCD@@ c7ringQuotType_choiceType @         Ƿ/ ŷ643t <G@ (      ȶ  Ѷ9 ϶@>=~ 8 +k()        7 @7 7       7         77!         77!         7;'РO̠(p=4(h D܀@@@A 9@AA 7@@@@ABCD@@ 5ringQuotType_zmodType @ V       g nlk N}N@ `   *  qxvu : P+k()        7 @7 7       7         77!         7;'̠`pu4(hR܀@@@@AA @!A @ @ABC@@ Ϡ5ringQuotType_ringType @  %T,*531_@*(/^64?=;ꛠg +k()        7 @7 7       7         7;'̠p(h@@@@RA@TA @ABC@@ 5ringQuotType_quotType @?RPW^\gecҷ @JǶ][bigrpnݶ r*3̠ڰ(hѐp@@@S@AA f@A H@E@ABC@@ 47ringQuotType_eqQuotType @rE rRQ穚 0@$XW@ɶU mba +k()        7 +7        7         7;'(̠xh@@@Y@A k@A i@ABC@@ l9ringQuotType_zmodQuotType @'Ƿз8η?=<} 3  h@ 98$@6ʶֶ߶GݶNLK  6]̠Hxh@@@@A @A @ABC@@ 1RingQuotType_pack @\&mtrt@@  з1ɷ @ 46|88: @@ Q  @ ;? L (7JWv+#A(<O\{橜A,ATa35F@(&-\42=;9K6 ̶ a0@/@&  Rer X+k()  ; ;'@@@E@A@A@ @A @A @ABLA@OA@APA@RAY@ABCSAV@WA @AXA@ @AB @ @A @A @#A&@ABCDE@@2RingQuotMixin_pack @Qηdbipnywuv@@  098@  5>= @? 9BA <"rTQ @ vu"mZ1  _S  aU 8"m1E֐ {- U$ Wc  Y pee ] "mM V X4 Z7  \ i 9t9C ^1  aQ .D   l y а䩜rA4 u  # @5ɶն޶FܶMKg qa@_VmT@SMKFD42(&    6鐐 D+k();'@@@x@A@A@@A@ @AB@@A@@ABCA@A@AA @A$@ABAy@A A@AA@A@ABCA@ 8@A 7@ 6@AB 4@@@@ABCDEF@@2RingQuotType_clone @y C$" 2|0@@ Ʒ }@  |C/1 ~E13W G35-G (dJ68\8@+)0_75@><N ܶ @qWC @+k()   ;' @@@'@A@A@@A @,A@AB-AQ@1AQ@A2A @ @AB @ @ @@ABCDE@@0ring_quot_mixinP @@EE¶XV]dbmkiض (%$mog@@@V@AQ@D@ABC@B@AA@@@ABC?@?@A>@<@AB9@7@A_@^@ABCD\@AK@A@@AB@p@AC@o@A6@5@?@ABCDEF@@6'pi_oner @@Ft G=V4@K W 3)]Đ?@/>@@@@A@ g@AB@@A@@ABC@@A@@AB}@|@Ax@@ABCD@@AA@@@AB>@^@A@@ABA@@Ay@x@@ABCDEF@@y'pi_mulr @@ G4ȶԶݶE۶LJICeC<%_ 1'HLcIk방A@@@@A@@AB@@A@@ABC@@A@@AB@@A@@ABCD@~@A|@{@AB@@A@=@AB@@@@ABCDEF@@1pi_one_quot_morph @o 9ũ M~ws@.D$@~H )'%ԩ H +k()        7         77 :'ĠhRԀ@@@ F@A @ @v@ABC@@ꠠ1pi_mul_quot_morph @(;9@oGEPNL E̷ r$ʐ~ |ĠeԐ ͠vݐکp} Q   v U r$} @.{@cvt{6 B ;2 )& +k() Y 7 77  7 7  !L 77         77!7" !L 7 7 77!7"         77":'  | yx*  th`.@@@ @A@ O@A@@A N@ABCD@@b4pi_is_multiplicative @@ H!R&equivR%zeroR5۩xd W@(zmodType!lno )RMorphism@(mixin_of;  % s u vrϩP aQ @@@@A@@AB0@A@AA@A@ABA@A]@@A@ABCDE@@,pi_rmorphism @OѷMKH{!F8@$pack0Z 4@5 R %b<@g9c  -%H / SA@yRG멚@ 8]P2^ 4`TQPOM F@ \_qXp^*@'phantom2"@ We  Y@%applyX#f@g@ '0OF@`zF +k()+/ v<-  7  7  7 7 7 7 7 7 7   7 7L *  7  7  7 7  7 7 7 77 7 7 <-  7  7  7 7  7 7 7 7 77 7      7L *  7  7  7 7  7 7 7 77 7"L *  7  7  7 7  7 7 7 77# ''<2ܠĠ@0K蠒ʠРy0`0LXkȠ䠒ddDtD`lQ@xXxXt@@@KA@A@@A7unit_ring_quot_mixin_of,< )(UnitRing@ @РΩ̠G@@$invT@r6%unitT@$predؚi| 7 5 3ɠΠȠ rF@@@ ζڶ K R P'%-+6 ; qH5UnitRingQuotMixinPackݶ Z a _64<:EJ W9unit_ring_zmod_quot_mixin()Hw![@2s@X@.monomorphism_1<|o)Datatypes@$boolZ'@% ](_ @&in_mem&0  ')':@#memڕ@2uC@2u@A,@,predPredType>h`3@+has_quality.=j?@#nat@BA'@$unit'}4(@ !; #;Ґ? &IA@#inv'p7 0  1|&%np@@zCC@@!@@www@AACvBA@LL ߠՠӠˠȠ   u@@@@A@A@̢A*Z@AA*ɔ@ A*p*@AB@@AA*ˠ@A@ABCA@A @AA@A˦@ABA@ A@A A@A@A@A :@ABCDEF@qА @˷Է <ҷ C A', b9!ur@I!@0/^LCC@@@@@@0;j ( =ln (#Bqk@ = ;>ة߰d z ڰՐʐŰ@b  U SVw)@D  ?    b`hf0qDv JH0 D+k()  = R ' >''           +  k 7! 7# 'JAC@ ΐ,6@@@@@⠠7unit_ring_quot_class_of,<P/IN@@   NUSOMKzIG9@@@@@@@@@"@%pkif  *@@1UnitRingQuotClassTgelsq|z x  ¶<9unit_ring_quot_quot_classԶ9unit_ring_quot_ring_class㶐4unit_ring_quot_mixin @@CC@@U V@@@AACBA@JJUޠ۠   ɠ@@/@g@A@A@@AjA@lAw@nA@ABC@]6 @ ( / - ꩛Z@ V@ cJCC@@@@@@ b鐷[[<rZ0 ,[@ Ҷ޶ O V T+)1/' +k()  = R ' >''  + k7%'*cAC@@@@@@| @/*   q x vMKSQ˷3IC5;3!8658@@ ;   ^\db,ܶDZ~ +k()  = R ' >''  + k7$']AC@@@@@@٠ @b)'.]53>< :  ~Nf|vhnf0dqWCE=@',jw]IKC\@''           +  k  7   7   7# 'AC@#$Ԡ0@@@@@$0unitRingQuotType,<ɠƠ   s@@@@@@@@@@ɠLA+MA?4UnitRingQuotTypePackضӶ  ! 3unit_ring_quot_sort@@@@@@$>zy@@CC@@P5TM@@@AACBA@II F D BؠݠנѠ@@@E@A@+@C@A@AB@IA@A@7 @ ` g e<:B@!@5TM@ 9ICC@@@@@@1$Y  2VZX@L(?^% $@V @@ ;   ^\dbC"f +k()  = R ' >' ' + k6'%XAC@s@@@@@٠4unit_ring_quot_class @c*(/^64?= ;   EDI?>@@@@@B=(w]IKC@7Mj>aBx@4GEL{SQ\Z X  Ƕ b(r^`X t+k()  = R ' >' ' +  k 7  7# ',AC@\@@@@9unit_ring_ring_quot_class @\omt{y   ķʷ  )W,?>> E,BAC#@!2 4KJ  )@l@zƶ     G o !]\ +k() 4 7 7 4 7 7 4 7 7 7 7 4 7 7 7 7! 4 7 7 ;' ࠒb0Dle8Ġ젒'`t@@@@A"A @$A @&A@@ABCD@@s9unit_ring_zmod_quot_class @·η׷ ?շ F D! E߷ ~8$ )XUT WT Y@ Ҷ޶ O V T+)1/ U 9he +k() 4 7 7 4 7 7 4 7 7 7 7 4 7 7 7 7! 4 7 7 7        7 4 7 7 7 7! 7 7! 4 7 7 ;'  08Lt@̠e Dqh > @@@:A@A^@P@ABrA3@uA @AP@.@xA @ABCD@@Ġ7unit_ring_eq_quot_class @NI!*( &  ljrp 0 SϩL[z٠UAW@`'%,[31<: 8  ~| B e;m <+k() _4 7 7 4 7 7 4 7 7 7 7 4 7 7 7 7! 4 7 7 7 7 4 7 7 7 7! 7 7! 4 7 7 7      7 4 7 7 7 7! 7 7! 7 7! 7 7! 4 7 7 ;' ,L  <  L   X@T| h$HԠ^  oL  Lʐp Ԡ   \h Ā@@@A<@A]@@AB@A<@AAI@A@AB`@@A@A2@b@ABCDE@@%7unitRingQuotType_eqType @cvt{   ˷ѷ N/C193 ˠ57L,ON9-@lX]Ȁ 6>@~ʶŶ  M +k()           7 L7 7 7 7 7! 7 7! 7 7! 7 7! 7 ;' c Xxf젒kb Ð,@@@@AV@@AB(AR@*AP@T@@ABCD@@x;unitRingQuotType_choiceType @ǷӷܷDڷKI &$ JSQ@Ӷ ߶PWU,*20 VQ +k()           7 L7 7 7 7 7! 7 7! 7 7! 7 ;' ࠒ Xx_젒6,@@@E@AgAU@jAU@A"@@@ABCD@@9unitRingQuotType_zmodType @B =`^fd $@NI!*(&ljrp 0[ (+k()           7 L7 7 7 7 7! 7 7! 7 ;' Р Xx젒sA,@@@@A[@A@A@1@ABCD@@9unitRingQuotType_ringType @2~ECJyQOZXVŷ `@>QOV][fdbѶ l ) +k()           7 L7 7 7 7 7! 7 ;' #Xx&ې젒z,@@@@A@A:@A8@ABC@@,=unitRingQuotType_unitRingType @j}{ҷط ^66@v¶  ޶ h 8+k()           7 L7 7 7 7 ;' ]Xx`@@@A@A@@ABC@@b9unitRingQuotType_quotType @Ʒ.ķ53  4ΩCl5m@ʶӶ;ѶB@ A۩א$7XxH젒@@@<@AJA@LA@@ABC@@;unitRingQuotType_eqQuotType @#eljA?GE kN}@ .߀,T -p@50w ~|SQYW }֠` +k()           7 37 7 7 ;' РxL@@@@A@A@ABC@@ՠ=unitRingQuotType_zmodQuotType @_&$+Z20;97}{ A Qߩ@x!?+<@$p75<kCALJH Rb; x젒L@@@P@AR@AP@ABC@@=unitRingQuotType_ringQuotType @M`^eljusq { L(/.wy @ 'v@^qov}{ƶ̶  3 gtCx젒L@@@@A @A @ABC@@H5UnitRingQuotType_pack @ҷͷ#U@@G *BC@Bݠ%©©=@L'S*ɩ*@839Y70q~N̩A0 v$SA4 { )X@ ϶۶LSQ(&.,8y \J t2@1@(T$ ,<k \+k() ; ;'@@#@G@A@A@aAG@A:@Q@AB)A9@QAL@ARA@TAS@ABCUA@YAj@AZAg@\AG@AB7@8@A6@5@ @AM@ABCDEF@@6UnitRingQuotMixin_pack @ID%#!gemk5W3@@P ]|C/U@UbWd YfL^ [hN4N ǩ1@k{zlX"mR( Xkx$ZmzLQ淐"mUO   $ fylLް ̐  B CȠR$ +v{A<8p3.)"mV L3A<S$ &3Jԩ$& (5LA@k~|Ӷٶn&h@f "[@ZTRMK(&0; =Ja D+k();'@@@@A@A@@A@ @AB @@A@@ABCe@@A@@AB@@AA@A@ABCDA@A@AA@A6@ABA@A@AA@@AB@@A@ g@@ABCDEF@@x6UnitRingQuotType_clone @ǷӷܷDڷKI &$]@@w۷9@o&( 8g(:i*(<kX0 ?n@ big><DB Q+@$"/N} D+k()    ;' @@@)@A@A@@A%@.A@AB/Ap@3Ap@A4AO@@@AB?@?@A=@ @@ABCDE@@Ơ5unit_ring_quot_mixinP @@mIPK#!,*(nltr2Q0{B.0(Td@@@@A@@AB@@A@@ABC@@A@@AB@@A@@ABCD~@@A@@AB@@A@@ABCA@b@A`@8@@f@ABCDEF@@(pi_unitr @@J8KIPWU`^\˶f_ɠ@-U]ݐ SؠMH@7R B =8 , @@@@A@@ABl@i@A@@ABC@@A@@AB@@A@@ABCD@@A@@AB@@A@@ABCT@@A@@A@@A@ABCDEF@@O'pi_invr @@KٶԶ" ! UNXVDϐ@@:@@j2pi_unit_quot_morph @ŷη6̷=;    <ַcZcHg CzgU  q@(pi_mono1] :۰` հАƐ@(B1@ 94  { W U ] [ cZE8  +k() \ 7 +  7 7 7           7 7 7 7 77" 7 7 7 7 7 7" %L 7  7 7 7!7" 7 7!7":'   7 7   7 7 77"   7 7 7   7 7 7"   7 7!7&'<ݠ8<|(d $x+ H -t4   xhXA@0@@@@A@@AB`@5@A@@A@@ A@ABCDE@@ 1pi_inv_quot_morph @G ZX_fdomkڷ    ufx P| @.@b usz  ʶ  жض X+k() a 7 7 7  7  7 %L 7 7 7 7!7" 7 7!:'  xȠ6$u%)< B@10@@@@A@N@A @ @X@ABCD@@`,proper_ideal @ !S@)pred_sortߺ   k@#andЖw@ @'is_true#œ @$negb ° K  N  P P@(prop_in16  Ű !  #  $! װ ֩  а ک  @)inPhantoma^H ) 5@ DƶFDӐ +k() +, 7 T 7 7 7 7" 7 7 7"7 7 7%' +)7 T7  +=7 7 7 7"7 7#'7 7 7 7" 7"7 7"7$'7 7 7 7" 7"7 7"7$',%| 4D\IȠ I8xD(pT8lPx  hࠒP P`xCR@@@A @AA @A @A+rz$@ABC@@䠠3prime_idealr_closed @  j !v y@Vw =@#orb 4FM , Y ;@W +k() + 7 T' +7 T'+#7 7 7 7" 7"7 7"7 T'7 7 7 7"7 7"7 7 7 7"7 7"7!7$' $<,lL0lx Ixk蠒"ࠒ JXЀ@@@G@G@F@ABC@@%-idealr_closed @ Eéu@$and3@ q% ö @(prop_in26   ϷY ͐   R  ۶e  @ +k() +O 7 T 7 7 7 7" 7 7 7"7 7 7 7 7 7" 7 7 7 7 7"7 7&' +)7 T7  +Z7 7 7 7"7 7#' + 7 7 T'7 7 7 7" 7"7 7"7 7 7"7$'()7 7 7 7" 7"7 7"7 7 7"7$'< w<|\KP08L0plPx <ĠtH XxР3 D$WT@@@A 8@A@@@@ABCD@@8idealr_closed_nontrivial @@8L /1/@@y(x@C/ !@@@@A@@A@@@ABCD@@.idealr_closedB @@VM M϶OM@n@+zmod_closedcN E;@@@A }@AA {@<@AB@@A@@@@ABCDE@@Π&idealr,<nl o@.'MkIdeal uwu+idealr_zmodok$Pred@$zmodr@W@PF@@RBB@@*4j@@OO@AABNBA@BB @@@*@A@& @ %!i@G4j@BBB@@@@@|> rDBg@@ A +k()= R '>'' +k7 7%'8AB|S @@@@@?,prime_idealr,<ݠ b@o,MkPrimeIdeal h涐1prime_idealr_zmodC@@@t(Dj@@ BB@@"@@@AABBA@BB @@i@n @   !pe@>@BBB@@@@@xK:l@8O @ %'%q +k()= R '>'' +k7%'5AB|@@@@@&Idealr @@IN @¶!IB%zmodIͶ"kI@*keyed_pred%Z@ B7@'opp_key_ H>@(zmod_opp8Fzh OE2@"$@@@A+h2@@AB@@ՠ'idealr1 @@|O s3s'idealrIж1/)_( ka# mc@ "BX=iV 9 )( ]  .  0<@*unkey_pred&ƀ 7LA lN< nPZR~k MB@@@;A @AA*̈́R@ABL@N@AD@:@AB9@9@A)A @+AI@;@ABCDE@@'idealMr @@P <zGvEs^  ^@ e  _ M? { v S x өP r1  ک cU i_@@@N@AM@L@AB@@A@@ABC@@A@I@H@@ABCDE@@c'idealr0 @@ Q\  ' @@@@@@ABC@@y-prime_idealrM @@ R  'ComRing@gC@  @xCd˩ (pidealrI@(ringTypeV  )  " $ &ð (@_m@  .  0;ɩ?!  F( ? , M   " $   & (& * , $ᠩ  T  C@@@5k hA @AA @A @ABA@ A@A@@ABC@)@A(@ @A@@C@ABCDE@@(Quotient A%equiv @Xp rY$|XVo O \ J!Է& Ig ~   D 2$  q`  s[ n@vtr; n +k()7"7"7 7 7 7 7 7" 7! 7" 7 7& '$hx HuL `Al s젒ѐ nЀ@@@@A@@|@ABC@@M&equivE @@ S۶SPOp R  n@g=G܀cS@@@@f.equiv_is_equiv @@! Tlih @.equiv_class_of@@@AS @A@@AB@@@@ABCD@@+equiv_equiv @%! @)equiv_rel]d@A`"?@83|@7'm +k() 7  7:'Qdx@@@7@A@@/equiv_encModRel @UE!7@0defaultEncModRelj@!T@*choiceType:"V@fV&ζ$˶"ʩ!I@)encModRel-@Щ @ =8ր z!Ji l+k() 7 7 7%'x)X%L@@@@@ Ӑ @QOM!t)EquivQuot@'type_of ?''@8V׀@YW %A!]@omk@@ +k()G  7  7 + +7 7 7# '''Р|!c"@4̀@@@ DAo!@ HA@AB@@ >: @˷C@?@!@!.<Z!!!!@ٶQNM@; H+k() 7# 'p@@M@@ c.rquot_quotType @ife!@.QuotType_clone21:)x@!DT#AtoLC!!H!?!@ O +k()+ 4     7      7 +m +l7  7 7 7 7! 4     7      7 +6 +5 7  7 7      77 7# '''''' !}8蠒e"O$0DؠԠT`@@@NAގgK"@v@AB@@ ,rquot_eqType @M=   @%clone j?L@&eqTypeP:L@'eqMixin{R!f@! H"<!mө@ Oh"E@td4ܶ2ٶ0ݐ +k()+ + 4     7      7 +e +d 7  7 7 4     7      7 +5 +4 7  7 7      77# ''''''' ߠ!ՠ3(/ܠ-䠒Hp5@@@A1N _@@AB@@!0rquot_choiceType @e c a "@XZ@O?"(@G0 !6"2@"+茢@R "@-*) x+k()+ 4     7      7 +e +d7  7 77 4     7      7 +2 +1 7  7 7      77#'''''' 0"&蠒&$~Ԡ=D`;$@@@AӾ)t"[@@AB@@!X0rquot_eqQuotType @^[Z"@0EqQuotType_clone,/l@ڳ6" ǰ;"@vsr +k()+ 4     7      7 + +7  7 7  7 7 7" 4     7      7 +E +D 7  7 7      7      77 7# ''''''$ӐP)0"vD蠒$$.H`ΠԠ`@@@DA屠A#@!A!@n@ABC@@!(idealrBE @@#NUE5"Kx",ʩ"!@%eq_op&b@ iЀ#-###"j@f6" #I" #8@@@yA"@A@@AB3@@A@N@ @ABCD@@!ܠ(idealrDE @@#Vzj:8߶6޶""a"4$۩"Z#X#j#W٩93-"-(ސ@@@#@A2@4@AB3@n@+@/@ABCD@@!" @ZXV"@&locked9v"֩K "ِ"B@ljh +k()7 L      77 7  77%'ࠒ# |\hِ#$Ġ"l@@@_@A*uȠu"@s@ABC@@":" @Ƿ?<;="Ҷ"x0}"ַ"#(="##$Repr@#,/7*@H#թ J#B@[XW <+k() ++[  7T7%'()  77 7"  77 7"7"L  77 7#'+  7T'7#'#Q<H(ܠ#$#Mn"X@@@@AJ@@"Aޓ٢P#@ABC@@"# @"#*F#+#oF#^M#-#J$BQ@4$ +k() ++E  7T7%'  77 7"7!L  77 7#'7#'#@䠒Y,Р#Dgx#L@@A@@"-pi_zero_morph @]Mŷ·TWp@#<^ߩ#@$lock(c@o_/׶-Զ+өR +k()7 L      77 7  77!  7:'젒#ѐ|#h#ʐ!Ġ#l@@@AZ@A*vx#@AB@@#&pi_opp @@$W_][#ө#ʠ##ِ#ک#$l$# @#X5 %$,i$=j$$?$ cL@$sǩ]@j=>s̩b@Z=>oѩg@J=>qJ@_!OǶĶé +k() 7  7  7      7      7      7      78'- x%-ܠ̐T)d@@@!A>2 A&t@A@@$.rquot_zmodType @!OMK%&A搩@"Հ@l%;@!fd b !  +k() 7  7  77 :  7;'d֠x@@@!A>;"VJ&@A@@%,3rquot_zmodQuotMixin @!2/.%"@ 9!@!)ȩ@*.IP ! %ݩW"!Щ &@\4]!%d&&A&&@*pi_eq_quot:xB&J&E&>!*&5!, !.'&0&'!2Y|t}@!nkj%_ !:a& X+k() 7  7 ~7 L      7 M 7  7 7 7"  7  77 7  7;7 7      7      77      7;7 7!      7      77 7" +      77      7 +r  7  7 7 7"  7  7 7  7  7  77 7#'''D ̠d"@&l <XXGP0ܠ@l$ܠ.d!S4젒&'J$8&tdx ڐѐHn(&&`@@@"VA!@A@@%A@ABC@@%2rquot_zmodQuotType @U"E%@! X4!OS~!z&bܠ'B!'6}r@$k@j"Z*Ҷ(϶&Ω#!`-, x+k() 7 + +      77      77 7!      7      7      77  7  7  7 7 7# '''0$&͠<pܠ!4!&ؠ5H&gĠ/x&@@@"A!@=@AB@@& x @f&idealI }ecv'\v'Wx'4k@#Щq'u>r'w''&''i ' '&B@%#" +k()67 7 L     7 7"  7 7 77 7 7 7 G7 7"7 7 77%'$T,tlY8'/ࠒ'%젒F|x4l۰`@@@@A(@@I@ABC@@&` @ݷWUTc'N&OЩ'ȩ'''':'`X'Ω'ɩ'A']&'Y' 'ѩ'I ܰũ5(7 'B@! {yx" +k() +0+ G    7 7"  7 7 7T7%'() 7 7"7 7 77 7 7 7" 7 7"7 7 77 7 7 7"7 7"L 7 7"7 7 77 7 7 7#'+ G7 7"7 7 7T'G7 7"7 7 7#'(@\<t<l@ H,' L,ڰXH'䠒ܠtȠ4$hxL@@@@A@@7@@ABCD@@&,pi_one_morph @XA 8  Ok@9V9 D@=X#B i@=X#D n @u=X s @jG x @Fds }@   `^ ] P@#kZ@)^)gl$@m 4+k() 7  7  7      7      7      7      7     7 7"  7 7 77# '0 ̠ ؠ(d5ܠ=GO <T8x*@@@@@(.rquot_ringType @I 2  )  7 A@ a@| @Y B  9 ސ +k()G7 7"7 7 7  7 7 7"7 7 77 : G    7 7"  7 7 7;' 3p\| |H$,tch@@@%A>>d|*k@ @AB@@(頠1rquot_comRingType @ p G g߷ Cީ uAک z@*}7@A5 @['\h!@  _  [ +k()G7 7"7 7 7  7  77 : G    7 7"  7 7 7;' yX0\|ܠ 0<HR젒ptdh@@@%Am*@!@AB@@)/3rquot_ringQuotMixin @   '% $)%@* ΀D )))  & @-&Q"    )_(U''*OQ)e!2 VW*)C@#1Ò 搩 DbD*>;*5=H'?)('&JJ*0*'C:!|@   _] \ g(J4321A0U s T+k() 7 :7 7 L G    7 7"  7 7 7 n7 7"7 7 77 7 7 7 7 7 7 7 7 7 7"7 7 77 7 7 7 G7 7"7 7 7 7 7 7  7 7 7 7 7 7 7 7"7 7 77 7 7 7 G7 7"7 7 7;7 7 7 7 G    7 7"  7 7 7      77 G    7 7"  7 7 7;7 7! l    7 7"  7 7 77 7 7 7 7 7 7 7 7 7 7"7 7 7 7 7 7 7 +7      77      7 + n7 7"7 7 7 7 7 7  7 7 7  7 7 7 7 7"7 7 77 7 7 7 7 7"7 7 7 G7 7"7 7 7 7 7  7 7  7 7 7  7 7 7 7 7 7 7 7"7 7 77 7 7 7#'''X     X ,     h    X 0    X 0$|P(X0hDpDX0X0Xz䠒&  '  p ,p <  t  < <<t<<O $*w  <\7H!x  ̠*/ D h̠(1hՠ*(֐*  @\! d p,䠒*h p q ( pp>   d 8     d    d0\4dP |P dd؀@@@&dA@A!@@!@ A@ABCD@@)Ơ2rquot_ringQuotType @d M $ D )@3)G< #ԩ%׷*q렩+Q )+E @;xn!@y b 9 YѶ 5Щ 4 +k() 7 + +      77     7 7"  7 7 77 7 7!      7     7 7"  7 7 7 G7 7"7 7 77 7  7 7  7 7 7  7 7 7  7 7 7 7 7"7 7 77 7 7#'''D U<|,d<0ܠ  H蠒!<7%АH![*=/x>젒*젒!|*АD8 p@@@&Ar@"@{@ABC@@*(2rquot_IdomainAxiom @@+c   'pidealI   *Ω+ P + +*+ V + +ζ@+:!ːC++ u+!++*Ґ[+ m+ +++  +@@@@A*@'DA*h@AB"@"@A@>@ABC"@@A"@ @AB"V@ @A @ @AB"@@@!}@ABCDEF@@*t@@@@a@A5k&ssralg'algebra(mathcomp@A*Z'ssrbool#ssr#Coq@@b@AB 9@C @@@AB@@A@o@A@BCDE @R@A@c@AB@@AQ@@At@@A#@BCDE"@*@*@AB$@"@A#@@@"@ABCDFG"@)@@AB"@@A @BC .@ v@"@q@ABCD@ v@ @AB"@ @A*@B@CDE "B@@A@B@@AC@@@AB!CDEFH@@@@@@{w@+@A@A|+@B~4)@(@A0(@BC(&b@%@A_%=@B S@"@A@ !@A ! @BCD @ @A@B9@@Ar@W@A@BC@/@AL@B+J@#;@@+@ABC ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@ADEFG@@A{@ @A @BC @ @AR@@ABD@@A@ @ABE SqF kigB@@&@$d@ABCDE#L@+A@A+<@B@C%@#O@#@AB%@+<@ACD+9@#@A+7@&@AB+5@,EA*@ACEF+7@+7@+2@AB+1$C+*$+#$BDGH*2@*5@A(P@B'@C'@%\@A'c@'d@A%[@B(R@'*@A'&@(R@ABCDE)2@( @A(@%@#k@ABC(T@'@'@AB&@&@AC&&DEFI&@&@A&@%@%@ABC%%D%%E%@%@A%@B%%C%@"e@A"d@@A5@"d@H@ABCD"d@"A4@A"e@BEFG"d"c"^@"\@A!@BCD!@!@B@AB@@A'@&@%@ABCDE@@A@BE@@A@B@@ACDEF o@@A@L@@ABCD@@Aj@Bh@k@i@ABhgCDEe@f@Ae@B@@ACDEFGHJ@z@Ay@v@v@ @ABCD@u@Af@B@ @@ABC @A*@Ap@%@ABCDE"L KB@@A4@BC2@4@$@AB3@2@w@ABC@@AD@@@ABEFy@@A@Bz@@A@B@CDGH@4@A^@B\@3@@ABC2@2@Z@AB@@ACD@@A@@@ABCDE@@P@O@ABCDNOI@F@F@@ABCD@'9@W@ABCE'9@';@A'9@ @AB @ @AC#@#@A BBDFGH# H@ @A#@B@@ACD@ @A @B#@ @D@@ABCDE$@'L@A-@,@ABCF+@@A@/@A@@AB>=zbA@CDA*Z'ssrbool#ssr#Coq@@@A @*@A @B @@ACD"@A@@ABEFGIJK@@HU@%bigop)ssreflect(mathcomp@&Monoid@&addmACHU &Theory@._N@A@AHy@@&addmCAHy@._N@A@ O@@&mulmAC O@0GV>@A@ P@@&mulmCA P@0GVb@A@AB|$@"@)mulm_addl|$@=3p@A@CD|*@'@)mulm_addr|*@=3v@A@1A@0@'iteropE1A'@H7@A@A:Ya@5@%add0m:Ya,@ hA@A@B:Yf?@:@%addm0:Yf?1@ l@A@:YfP@A@%addmA:YfP8@ l@A@A:YfR@F@%addmC:YfR=@ l@A@:s@L@%mul0m:sC@ "@A@:s@R@%mul1m:sI@ "@A@ABCD:s@W@%mulm0:sΑN@ "@A@:s@`@%mulm1:sϑW@ "@A@A:s@e@%mulmA:sߑ\@ "+@A@B:s@j@%mulmC:sa@ "-@A@C:}ď@o@%simpm:}ďf@ ,@A@=[Y@u@'mulmACA=[Yl@# @A@ADEF@$Bool#Coq@0j 2cZ`FW@0.i bYN Z'Decimal$Init#Coq@0C涳N*ua%Logic$Init#Coq@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv %Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱ&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/r"Wf$Init#Coq@0q+W,J+%bigop)ssreflect(mathcomp@0#z xW :G؂b(binomial)ssreflect(mathcomp@0io  } &choice)ssreflect(mathcomp@02*{;"W$^6#div)ssreflect(mathcomp@0W~ě o+ N&eqtype)ssreflect(mathcomp@0Wn"2&=zH0;&finfun)ssreflect(mathcomp@0ƜNtD砠&finset)ssreflect(mathcomp@0 @$$~,B|XŠ'fintype)ssreflect(mathcomp@0ǒ3fp0generic_quotient)ssreflect(mathcomp@0_7"3^$path)ssreflect(mathcomp@0*%)bhcFrY%prime)ssreflect(mathcomp@0.wFbN_#seq)ssreflect(mathcomp@0=~(sV,AڠҠѠ@0ⴆg {PKРϠ@0X% 'ssrbool)ssreflect(mathcomp@0o: n߂Q)ssreflect#ssr#Coq@0 zv)ssreflect(mathcomp@0tn|kN0 D/O&ssrfun#ssr#Coq@01 ZP"};o{&ssrfun)ssreflect(mathcomp@0âNO=(V+ssrmatching#Coq@0L1T=>&ssrnat)ssreflect(mathcomp@0ͧMy}yWߘ,ssrnotations)ssreflect(mathcomp@0hPB %tuple)ssreflect(mathcomp@0ýޑA"_39.z"<-"_49.z"->#_14@@Ȑ@@@/{ideal_quot _ }@@  @@+{ideal_quot&!}@@@ ! AȠ @@@#_15@FF@F@Ȑ@F@@@@8@5_ = _ %[mod_ideal _ ]@F  @@)!=!n+%[mod_idealUk!]@@@A@A@@@@@! @#@! @B@@@@@! @,@! @CȠ@/@@@@#_16@FF@F@Ȑ@F@i@@@6_ == _ %[mod_ideal _ ]@F  @@*)"==h+%[mod_idealҠ!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@#_17@FF@F@Ȑ@F@Р@@@6_ <> _ %[mod_ideal _ ]@F  @@*"<>Ϡ+%[mod_ideal#9!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@#_18@FF@F@Ȑ@F@7@@n@6_ != _ %[mod_ideal _ ]@F  @@*"!=6+%[mod_ideal!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@1N$@@B@10@0@@@@@@#_351*@1&A@@@@@@@0ТBC@A@@@@1 G@A@@@@A@0颐BC@A1I@A1 J@A1K@A1&L@A17G@A1P@A1k#@A@@@@@@@#_36'`o@1@1@H*type_scope@@.function_scope @@@@1C@AA@1}1@#_37'`o@1@1@AL*@@)+2@@@@@@@@1o@AA@11 1M140렐0@1\2 Q@@H@#_381@1g'@1BC@A1I@A1@A1 @A1ʐ@A1ڐG@A1@A2 @A@@@@@@#_392M접2'@1'II@A#_40'`o@20@1'I@@@@@@@1@AA@2&2?0@#_412Z@1'@@@2^@2Z@0generic_quotient)ssreflect(mathcomp@@0eq_quot_mixin_ofϧH#_42L4x2q@2m@2u@2q@A1A@A@A@A@2@1'@@@@0nN$@@B@0sn@0?@@@m@#_442@0|?A@@@@@@@2;BC@A@@@@@@@A@2MBC@A2fI@A2p@A2{ @A2@A2G@A0{@A0} @A@@@@#_45'`o@2@0?@F^@@]_f@@2@AA@@#_46'`o@3@0?@AI~@@}@@@@@2@AA@231v@0Р2 Q@@H@#_4733@0x@2עBC@A2G@A2@A3 @A3@A3"@A@@@@#_482M접3b@1 xGG@A#_49'`o@3k@1xG@@䠐栐@@@3%@AA@0@#_503@15x@@@3@1x?@@3h@F1=2 Q@@H@#_513@1H5o@3GBC@A3`G@A3j@A3u @A3@A3@A@@@@#_522M접3@1w5oGG@A#_53'`o@3@15oGU@@TV]@@@3@AA@1_@#_543@15o@@@4@1?@&ssralg'algebra(mathcomp@%GRing'Zmodule@(class_of=B@F12 Q@@H@#_554@1X@3¢BC@A3ېG@A3@A3 @A3@A4 @A@@@@#_562M접4M@1XGG@A#_57'`o@4V@1XGР@@ϠѠؠ@@@4@AA@1@#_584x@2X@@@4|@2c?@4@4|@F#_59L4x4@2o?@4@2s@A27A27A27A@4@2Ax4@2B5o4@2CX@1iN$@@B@1n@1N@@@@#_614@1w"CUA@@@@@@@4WBC@A@@@@@@A@4hBC@A4G@A4@A4 @A4@A1@A@@@@@#_62'`o@4@1"CU@Eo@@np@@4@AA@#_63'`o@5@1"CU@AH@@@@@4͠@AA@2@@1͠2 Q@@H@#_645<@1)I@4࢐BC@A4F@A5@A5 @A5@A@@@@#_652M접5f@2)IFF@A#_66'`o@5o@2 )IF@@蠐@@@5'@AA1@#_675@2))I@@@5@2W"CU@@E#_68L4x5@2_"CU@5@2c@A2 @A6K@A@@@@#_772M접6@2 $@#_78'`o@6@2($F@@@@@6V@AA3@#_79(шZ6@2E$26@12 Q@@C@#_806@2>`6@6mBC@A6F@A6@A6 @A6@A@@@@#_812M접6@2/>`6@#_82'`o@6@27>`6Fu@@tv@@@6@AA3q@#_83(шZ7@2T>`62E@22 Q@@C@#_847&@2&.nhu@6ʢBC@A6㐐F@A6@A6 @A7@A@@@@#_852M접7P@2P.nh@#_86'`o@7X@2X.nhFҠ@@ѠӠ@@@7@AA3@#_87(шZ7u@2u.nh6@2J2 Q@@C@#_887@2U :Ҡ@7'BC@A7@F@A7J@A7U @A7b@A@@@@#_892M접7@2 :@#_90'`o@7@2 :F/@@.0@@@7m@AA4+@#_91(шZ7@2 :7@2v2 Q@@C@#_927@2=B]/@7BC@A7F@A7@A7 @A7@A@@@@#_932M접8 @2=B]@#_94'`o@8@2=B]F@@@@@7ʠ@AA4@#_95(шZ8/@2=B]2@#_9688@3$@@@8<@5"CU@&eqtype)ssreflect(mathcomp@(Equality@$type qD@E#_978R@3>`6@@@8V@5"CU@&choice)ssreflect(mathcomp@7@$type=a@E#_988k@3k.nh@@@8o@55"CU@n@7$]@E#_998{@3M :@@@8@5E"CU@"@76'@E$_1008@3,=B]@@@8@5U"CU@2@3"-$R@E22 Q@@@@$_1018@3 X@8DBC@A8]M@A8g@A8r @A8@A8I@A3K@A3L@A8 '@A8Ϣ ,@A@@@@@@$_1022M접8@3H X@$_103'`o@8@3P XMj@@ikr@@@@@@@@@8@AA@8C8Z8𠐒9 3]3`7r@22 Q@@@@$_1049/@3 9!~@8ӢBC@A8쐐G@A8N@A9O@A9P@A9!H@A3I@A9@@A@3L@A9b@A@@@@@@@@$_1052M접9}@3X9!@$_106'`o@9@3`9!P@@@@@@@@@@@@@@9H@AA@4:538939298Р8@2͠2 Q@@@@$_1079@22'@9tBC@A9G@A9@A9 @A9@A9H@A4GI@A6@A@@@@$_1082M접: @32'@$_109'`o@:@32'I@@@@@@@9Ϡ@AA@674v@22 Q@@A@$_111:B@31OA@@@@@@9碐BC@A:F@A: @A: @A:"@A@@@@$_1122M접:m@311O̐$_113'`o@:w@3;1OF@@@@@:/@AA6@3#2 Q@@A@$_115:@3.(A@@@@@@:?BC@A:XF@A:b@A:m @A:z@A@@@@$_1162M접:@3Y(Ɛ$_117'`o@:@3c(F I@@ H J@@@:@AA7E@372 Q@@A@$_119:@3B.GA@@@@@@:BC@A:F@A:@A:Ő @A:Ґ@A@@@@@$_1202M접;@3n.Gǐ$_121'`o@;(@3x.GF @@  @@@:@AA7@3Y2 Q@@A@$_123;K@3d.A@@@@@@:BC@A; F@A;@A; @A;+@A@@@@@@$_1242M접;x@3.ݐ$_125'`o@;@3.F @@  @@@;:@AA7@32 Q@@C@$_126;@36aZ@;IBC@A;bF@A;l@A;w @A;@A@@@@$_1272M접;@36a@$_128'`o@;@36aF Q@@ P R@@@;@AA8M@$_129(шZ;@36a3@32 Q@@C@$_130<@3/m>@;BC@A;F@A;ɐ@A;Ԑ @A;@A8JH@A3ݐ@A@@@@$_1312M접<7@3/m>@$_132'`o@H @@  @@@@@;@AA8@4H@$_133(шZ4O@32 Q@@C@$_134@79!@@@@@@@@@@@@@@@@@@@@=栳@@@@@@@@@@@@@@@@@@@@ @*pi_eq_quot:xBA!TA@@ B*eq_quot_opA@@@@@@@7树7Ԡ7@@552 Q@@A@$_154>a@5@ƎA@@@@@@5BB@A5ED@A5E@A@@@@@@$_1552M접>@5bƎ$_156'`o@>@5lƎD@@*ring_scope@@=ݠ>C=렐:@572 Q@@C@$_157>@5B8]K@5B@A5D@A5@A@@@@$_1582M접>@5a8]@$_159'`o@>@5i8]D@@F@@>">>0;D@$_160(шZ>@58]5t@5;N$@@B@5@ @4@@@ @$_184>@5I(fZA@@@@@@@>BC@A@@@@@@>ސI@A@@@@A@>BC@A>֐K@A>@A> @A>@A5bL@A5nM@A?I@A?-'@A5,@A@@@@@@$_185'`o@?b@5(fZ@J ܠ@@ ۠ ݠ@ ࠐ @@@@? @AA@A@?]5@$_186'`o@?@5(fZ@AM @@  @@@@@@@@?Q@AA@A@?5> ?>@52 Q@@H@$_187?@5Ѡ@?qBC@A?K@A?@A? @A?@A6@A6!@A?ƐI@A?ߐ%@A6K*@A@@@@$_1882M접@@6 KK@A$_189'`o@@@6K@@@@@@@@?٠@AA@A@@65@$_190@J@6C@@@@N@6(fZ@@R@@N@J$_191L4x@Z@6(fZ@@^@6@A6ZA@A@A@@i@6b률@@@5rN$@@B@5wT@5H@@@S@$_193@{@5A@@@@@@@@!BC@A@@@@@@@@@A@@5BC@A@NK@A@X@A@c @A@p@A6ڐ@A6@A@I@A5%@A5*@A@@@@$_194'`o@@@5@HP@@OQ@T[@@@@AA@A@@$_195'`o@@@6@AKv@@uw@z@@@@@@@AA@A@@7b6}@52 Q@@H@$_196A1@5 @@բBC@A@I@A@@AA @AA@A7z@A7@AA*@A@@@@$_1972M접Aj@63 II@A$_198'`o@As@6< I@@점@@@@A0@AA@A@6@$_199A@6d @@@A@6@@H6i2 Q@@H@$_200A@6t^3@ARBC@AAkI@AAu@AA @AA@A7@A8@AA@A@@@@$_2012M접A@6^II@A$_202'`o@A@6^Ij@@ik@nu@@@A@AA@A@6@$_203B@6^@@@B@7!@$Ring@@H62 Q@@H@$_204B/@6.T@AӢBC@AA쐐I@AA@AB @AB@A8x@A8@AB(@A@@@@$_2052M접Bh@7+.TII@A$_206'`o@Bq@74.TI@@ꠐ@@@@B.@AA@A@7@$_207B@7\.T@@@B@7@B@8(fZ@H$_208L4xB@7@B@7@A7yA7yA7yA@B@7 ᗠB@7^B@7.T@6N$@@B@6@6}@@@@$_210B@6[vA@@@@@@@BxBC@A@@@@@@@@A@BBC@ABI@AB@AB @ABƐ@A90@A9;@A6@A@@@@@$_211'`o@C"@6[v@G@@@@@Bܠ@AA@A@$_212'`o@CD@7[v@AJ@@@ ɠ@@@C@AA@A@7렐@@72 Q@@H@$_213Cu@7W@CBC@AC2H@AC<@ACG @ACT@A9@A9ɐ@A@@@@$_2142M접C@7QWHH@A$_215'`o@C@7ZWH,@@+-@0@@@Cm@AA@A74@$_216C@7~W@@@C@7[v@@G$_217L4xC@7[v@C@7@A7A@A@A@C@7W@@@7*2 Q@@@@$_219D@75._.@CBC@ACH@ACǐ@ACҐ @ACߐ@A:I@A:T@A@@@@$_2202M접D4@7i._HH@A$_221'`o@D=@7r._H@@@@@@C@AA@A7@7M2 Q@@@@$_222Df@7X9@D BC@AD#H@AD-@AD8 @ADE@A:@A:@A7I@A@@@@$_2232M접D@79@$_224'`o@D@79I"@@!#@&@@@@Dd@AA@A8+9M@7i2 Q@@@@$_225D@7t@DyBC@ADH@AD@AD @AD@A;@A;)@A8*I@A@@@@$_2262M접E@7@$_227'`o@E@7I@@@@@@@DӠ@AA@A89@72 Q@@C@$_228ED@7('&r@D袐BC@AEH@AE @AE @AE#@A;@A;@A@@@@$_2292M접Ex@7('&@$_230'`o@E@7('&H@@@@@@E;@AA@A9@$_231(шZE@7('&A@72 Q@@C@$_232E@78eߠ@EUBC@AEnH@AEx@AE @AE@A;@A<@A@@@@$_2332M접E@78e@$_234'`o@E@78eHg@@fh@k@@@E@AA@A9o@$_235(шZF@88eA=@7ݠ2 Q@@C@$_236F@78L@E¢BC@AEېH@AE@AE @AE@A@A>&@A@@@@$_2532M접H@89c@$_254'`o@H@99cH@@@@@@Gɠ@AA@A;@$_255(шZH1@9*9cD@$_256H:@:('&@@@H>@<[v@@G$_257HH@:J8e@@@HL@<&[v@@G$_258HV@: 8@@@HZ@<4[v@@G$_259Hd@9/@@@Hh@@A>@AHK@AC&M@AC)N@AHâ 1@A?/ 6@A@@@@@@$_2642M접H@9)G@$_265'`o@H@9)GOy@@xz@}@@@@@@@@@H @AA@A@HX? I?oCrCu>@92 Q@@@@$_266ID@9 r@H袐BC@AII@AI @AI @AI#@A?P@A?Q@AI?J@ACǑK@AI^@A@9N@A?ё@A@@@@@@@$_2672M접I@9 @$_268'`o@I@9 Q@@@ '@@@@@@@@@@@Ig@AA@A@F*G7D?@DH,I;H@92 Q@@@@$_269I@9@IBC@AII@AI@AI @AIΐ@A@8@A@C@AI萐J@ADpK@AF7@A@@@@$_2702M접J4@9@$_271'`o@J<@9K@@@@@@@@I@AA@A@=Ġ>栐D@9Ġ2 Q@@A@$_273Jq@909A@@@@@@JBC@AJ/H@AJ9@AJD @AJQ@A@@A@Ɛ@A@@@@$_2742M접J@:09$_275'`o@J@:09H*@@)+@.@@@Jk@AA@A>2@92 Q@@A@$_277J@:.D$A@@@@@@J~BC@AJH@AJ@AJ @AJ@AA#@AA.@A@@@@$_2782M접K@:=.D$$_279'`o@K@:G.D$H@@@@@@JӠ@AA@A>@:"2 Q@@A@$_281KA@:-.A@@@@@@J梐BC@AJH@AK @AK @AK!@AA@AA@A@@@@@@$_2822M접Kx@:d.$_283'`o@K@:n.H@@@@@@K=@AA@A?@:Q2 Q@@C@$_284K@:\Gj@KOBC@AKhH@AKr@AK} @AK@AA@AA@A@@@@$_2852M접K@:G@$_286'`o@K@:GHa@@`b@e@@@K@AA@A?i@$_287(шZL @:GC@:2 Q@@C@$_288L@:3wAנ@KBC@AKՐH@AKߐ@AK @AK@ABa@ABl@A?mK@AC@ACL@A@@@@@$_2892M접L^@:3wA@$_290'`o@Lf@:3wAL@@ߠ@@@@@@@@L%@AA@A?@@DxD{@$_291(шZL@;3wAD@,RingQuotType9D{(@@@@B\@@Lr"@@#mix@@@@L@=x)G@@@@@@@@@@@@@@@@@@@@ࠑBL@@@@@@@@@@@@@@@@@@ó@@Ơ@@@$_293@@ȐȠȐȠȐ@@;[ ringQuotType _ & _ of _ ]@@   @@![,ringQuotType-!&ĐGA"of̐L򠐐!]@@@! AȠ!  ! BȠ! #! CȠ#@@@$_294%c?@*form_scopem@@@G}@@M+@@@Mh@=@@@@@@@@@@@@@@@@@@@@GMM@@@@@@@@i@@l@@@@M@?[ 'ringQuotType' o & m 'of' Q ]-RingQuotMixin9D{(@Mg@@=@@@=@@@@M@= Π@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@ M@F1O̠AMA@@ BMA@@CMA@@DMA@@EMA@@@@@@@>&>@@<2 Q@@A@$_308N@<RGA@@@@@@<B@A<"D@A<"@A@@@@$_3092M접N:@<=RG$_310'`o@ND@A@< 2 Q@@C@$_311Nc@<! I@! D@@F@@DvN?DB@$_314(шZN@@;@@@=@$_353Pe@; VA@@@@@@@P BC@A@@@@@@@@@@@A@P!BC@AP:M@APD@APO @AP\@AFƐ@AFѐ@A=@A=$@APK@A;/@A;4@A@@@@$_354'`o@P@A@P>A=@d@A>n$@AQ:)@A@@@@$_3572M접Qz@<'KK@A$_358'`o@Q@<'K@@@ @  @@@QC@AA@A>A@<@$_359Q@<'@@@Q@=: V@&@J<2 Q@@H@$_360Q@=@A>$@AQɐ)@A@@@@$_3612M접R @=D l@@@R@>\ V@R@@!@J$_368L4xR@>h V@R@>l@A>*A>*A>*A@R@>4'R@>56l@=AN$@@B@=F!@=@@@!@$_370S@=O5TMA@@@@@@@RBC@A@@@@@@@@@@A@RɢBC@AR␐K@AR@AR @AS@AIn@AIy@A@R@A@\$@A=d)@A@@@@@$_371'`o@Sj@=5TM@I!@@!㠐!@!@!@@S'@AA@A@A@$_372'`o@S@=5TM@AL"@@" "@"@""@"@@SV@AA@A@A@>@@=ɠ2 Q@@H@$_373S@=7Mj@SqBC@ASJ@AS@AS @AS@AJ@AJ!@A@@AA$@A@@@@$_3742M접T @>7MjJJ@A$_375'`o@T@>7MjJ"@@""@"@"@@@SҠ@AA@AA.A=@$_376T@@>G7Mj@@@TD@>5TM@@I$_377L4xTL@>5TM@TP@>@A>ZA@A@A@T[@>b7Mj@@@=2 Q@@@@$_379Tj@=X]\@TBC@AT'J@AT1@AT< @ATI@AJ@AJ@AA@AA$@A@@@@$_3802M접T@>4X]JJ@A$_381'`o@T@>=X]J#+@@#*#,@#/@#2@@@To@AA@AAˠA>@>2 Q@@@@$_382T@>) 'Ԡ@TBC@ATJ@AT@AT @AT@AK+@AK6@AB@AB$@AHAK@A@@@@$_3832M접U&@>m '@$_384'`o@U.@>u 'K#@@##@#@#@@@@T@AA@ABIA?@L@>J2 Q@@@@$_385Uc@>U!?+U@UBC@AU J@AU*@AU5 @AUB@AK@AK@AB@AB$@AH‘K@A@@@@$_3862M접U@>!?+@$_387'`o@U@>!?+K$)@@$($*@$-@$0@@@@Un@AA@ABʠA?@@>z2 Q@@@@$_388U@> .֠@UBC@AUJ@AU@AU @AUÐ@AL-@AL8@AC@AC$@AICK@A@@@@$_3892M접V(@> .@$_390'`o@V0@> .K$@@$$@$@$@@@@U@AA@ACKA@AN@>2 Q@@C@$_391Ve@>%LW@V BC@AV"J@AV,@AV7 @AVD@AL@AL@AC@AC$@A@@@@$_3922M접V@>%L@$_393'`o@V@>%LJ%%@@%$%&@%)@%,@@@Vi@AA@ACŠA@@$_394(шZV@?%LRQ@>Ơ2 Q@@C@$_395V@>6֠@VBC@AVJ@AV@AV @AVÐ@AM-@AM8@AD@AD$@A@@@@$_3962M접W"@?6@$_397'`o@W*@?6J%@@%%@%@%@@@V@AA@ADDAA @$_398(шZWU@?B6R@?2 Q@@C@$_399Wc@?6 pU@WBC@AW J@AW*@AW5 @AWB@AM@AM@AD@AD$@A@@@@$_4002M접W@?N6 p@$_401'`o@W@?V6 pJ&#@@&"&$@&'@&*@@@Wg@AA@ADàAA@$_402(шZW@?6 pРW@?H2 Q@@C@$_403W@?SvԠ@WBC@AWJ@AW@AW @AW@AN+@AN6@AE@AE$@A@@@@$_4042M접X @?v@$_405'`o@X(@?vJ&@@&&@&@&@@@W@AA@AEBAB @$_406(шZXS@?vN7@?2 Q@@C@$_407Xa@?7RS@XBC@AXJ@AX(@AX3 @AX@@AN@AN@AE@AE$@A@@@@$_4082M접X@?7R@$_409'`o@X@?7RJ'!@@' '"@'%@'(@@@Xe@AA@AEAB@$_410(шZX@@ 7REV@?ؠ2 Q@@C@$_411X@?-UҠ@XBC@AXJ@AX@AX @AX@AO)@AO4@AF @AF$@A@@@@$_4122M접Y@@!-U@$_413'`o@Y&@@)-UJ'@@''@'@'@@@X@AA@AF@AC @$_414(шZYQ@@T-UX@@ 2 Q@@C@$_415Y_@@+rQ@YBC@AYJ@AY&@AY1 @AY>@AO@AO@AF@AF$@A@@@@$_4162M접Y@@ir@$_417'`o@Y@@qrJ(@@(( @(#@(&@@@Yc@AA@AFAC@$_418(шZY@@rTb@@c2 Q@@C@$_419Y@@n, \Р@YBC@AYJ@AY@AY @AY@AP'@AP2@AG @AG$@A@@@@$_4202M접Z@@, \@$_421'`o@Z$@@, \J(@@((@(@(@@@Y@AA@AG>AD@$_422(шZZO@@, \ɠV@@2 Q@@C@$_423Z]@@#%=O@ZBC@AZJ@AZ$@AZ/ @AZ<@AP@AP@AG@AG$@A@@@@$_4242M접Z@@#%=@$_425'`o@Z@@#%=J)@@))@)!@)$@@@Za@AA@AGAD@$_426(шZZ@A$#%=N4@$_427Z@C%L@@@Z@E5TM@"@I$_428Z@B6@@@Z@E*5TM@"@I$_429Z@B6 p@@@Z@E85TM@"@I$_430[@Brv@@@[@EF5TM@@I$_431[@BH7R@@@[@ET5TM@@Z[2u@I$_432[@B"-U@@@[#@Ed5TM@"@I$_433[-@Ar@@@[1@Er5TM@"@I$_434[;@A, \@@@[?@E5TM@@I$_435[I@A#%=@@@[M@E5TM@[Q@O+[v@IAp2 Q@@@@$_436[^@A{. rP@[BC@A[Q@A[%@A[0 @A[=@AQ@AQ@AH@AH$@A[aM@AU鑐O@AKёP@A[ ;@AQ @@A@@@@@@$_4372M접[@A. r@$_438'`o@[@A. rQ*<@@*;*=@*@@*C*J@@@@@@@@@[@AA@AH䠐A@[#Hw[РIV=V@G@A2 Q@@@@$_439\@A&g22 @[BC@A[̐K@A[֐@A[ @A[@ARX@ARc@AIK$_448'`o@]@BHKJ,#@@,",$@,'@,*@@@]g@AA@AJàAG@B:2 Q@@A@$_450]@BE(BA@@@@@@]BC@A]J@A]@A] @A]@AT$@AT/@AK@AK$@A@@@@@$_4512M접^@B(B$_452'`o@^$@B(BJ,@@,,@,@,@@@]@AA@AK>AH@B`2 Q@@A@$_454^U@Bk.A@@@@@@]BC@A^J@A^@A^( @A^5@AT@AT@AK@AK$@A@@@@@$_4552M접^@B.$_456'`o@^@B.J-@@--@-@- @@@^]@AA@AKAH@B2 Q@@C@$_457^@B{@^tBC@A^J@A^@A^ @A^@AU@AU$@AK@AL$@AR/L@AV@A@@@@$_4582M접_@C@$_459'`o@_!@CL-@@--@-@-@@@@@^@AA@AL=AI@W8@$_460(шZ_R@CMW?@B2 Q@@C@$_461_`@B!M-  @_BC@A_J@A_'@A_2 @A_?@AU@AU@AL@AL$@ARL@AWO@A@@@@$_4622M접_@C!M- @$_463'`o@_@C !M- L.+@@.*.,@./@.2@@@@@_q@AA@AL͠AI@W@$_464(шZ_@C>!M- W@0UnitRingQuotType9D{(@K͠@@@AF.e@@_.o@@M@@@@`@F. r@@@@@@@@@@@@@@@@@@@@@@@@@@@@LAw_@@@@@@@@@@@@@@@@#@@##@@#@@$_466@@ȐȠȐȠȐ@000@?[ unitRingQuotType _ & _ of _ ]@@   @@![0unitRingQuotType1LM!&1Aʠ"of1 `F!]@@@! AȠ!  ! BȠ! #! CȠ#@@@$_467%c?@*form_scopeL@@@B/%@@`//@@@`@E[_@@@@@@@@@@@@@@@@@@@@@@@@@@@@LB3`@@@@@@@@#ų@@#@@@@`@ #[ 'unitRingQuotType' u & i 'of' Q ]1UnitRingQuotMixin9D{(@`à/s@@Fj@@@FH@@@@a@F&g22@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@$@@$@@@@@@@@$#@@$&dgA`A@@lBaA@@qCaA@@vDaA@@{Ea&A@@@@@@@F٠F@@Du2 Q@@@@$_468a{@D/ A@@@@@@OB@A@@@@$_4692M접a@D/ @$_470'`o@a@D/ B@@@WD@D$2 Q@@@@$_471a@D/(D3@OB@A@@@@$_4722M접a@DC(D2$_473'`o@a@DK(DB@@@WD@D2 Q@@@@$_474a@D(xd@O㑐B@A@@@@$_4752M접a@D3(xc$_476'`o@a@D;(xB@@@W䠐D@C٠2 Q@@A@$_478b@C0 A@@@@@@PB@AEC@A@@@@$_4792M접b+@C0 琐$_480'`o@b5@D 0 C@@@@XE7D @C2 Q@@A@$_482bN@DڶvA@@@@@@W+BC@AI@AID@A@@@@@@$_6072M접H@F>ڶv$_608'`o@H@F>ڶvF@@@@*Ƞ*@hLZJ堐Jhh@E2 Q@@A@$_610H@F>ڶA@@@@@@WBC@AJE@AJGD@A@@@@@@$_6112M접I @F&>ڶ$_612'`o@I@F0>ڶF@@@@++@hLK9Jli i@hؠ2 Q@@@@$_613I=@h<^T@WҢBC@AJ@AJD@A@@@@$_6142M접I]@i<^:@*master_keyϠ$_615'`o@Ik@i<^D@@@@@iJLKJ@hݠ2 Q@@@@$_616I@hsA@@@@@@ZsBC@AM9@AM;D@AM>E@A@@@@@@$_6442M접L@F=>s$_645'`o@L@F=>sD@@@@@kON/Mb@FƠ2 Q@@A@$_647L-@F=>sA@@@@@@ZâBC@AM@AMD@AME@A@@@@@$_6482M접LU@F=>s$_649'`o@L_@G=>sD@@@@@l>O󠐒N~M@G2 Q@@A@$_651L|@G =>oA@@@@@@[BC@AMؐ@AMڑD@AMݑE@A@@@@$_6522M접L@G2=>o$_653'`o@L@G<=>oD@@@@@lPAN̠M@G92 Q@@A@$_655L@GD=>qJA@@@@@@[`BC@AN&@AN(D@AN+E@A@@@@$_6562M접L@Gk=>qJ$_657'`o@L@Gu=>qJD@@@@@lڠPONM@Gb2 Q@@@@$_658M@Gm%;N@[BC@ANs@ANuD@A@@@@$_6592M접M8@G%;@$_660'`o@M@@G%;D@@@@@mPԠO_N@GW2 Q@@C@$_661M]@Gb4@[BC@AN@AND@A@@@@$_6622M접M}@G4@$_663'`o@M@G4D@@@@@mdQON@$_664(шZM@G4mt@Gi2 Q@@@@$_665M@Gt$kࠠ@\?BC@AO@AOD@A@@@@$_6662M접M@G$k@$_667'`o@M@G$kD@@@@@mQfO񠐒O$@G#2 Q@@C@$_668M@G.-%@\BC@AOJ@AOLD@A@@@@$_6692M접N@GN-@$_670'`o@N@GV-D@@@@@mQP6Oi@$_671(шZN.@Gm-k@$_673@@Ȑ@?r@){quot _ }@@ @@%{quot?O!}@@@ AȠ@@@$_674%c?@@O@@@@Nd@MV#@@@@@@@@@@@@O)ssreflect#ssr#Coq@@%phant)`@A@@@@@@@@@Lo!N@){quot I }d2 Q@@@@$_687N@dE@A@@@@@$_6912M접O@eP _ %[mod_ideal _ ]EBE"@@$_771%c?@.quotient_scopet@@@t@@@Vq@@@@@#notШ۠@@@@NI@@G@@E@@@@@@Vנ@@@@@t@je@@c@@a @@@@@@V@@@@@t@@@@@@6_ <> _ %[mod_ideal _ ]v@6x <> y %[mod_ideal I ]$_772(шZ@S iР @$_773(шZ@So"ՠ O@$_774(шZ@O4u`$_775(шZ@K'\hl$_776(шZ@K:-V $_777(шZ@T06@$_778(шZ@SC*.I @$_779(шZ@N-r$_780(шZ@J$ai@$_13819@$_16119@$_29219@$_31519@$_46519@$_55119@$_76119@UՠH$_67219@$_74319@$_76019@@@ f._6*>.@4ug\nW@{w8{) WĪ @sťk|Wu`#!T{wA-ring_quotient'algebra(mathcomp@@@#eqT'ssrbool#ssr#Coq@@#relᡀA%zeroTB$oppT@CD$addT@@EF#zqT3@,zmodQuotType"CU@(_evar_0_.zmod_quot_sortGB@@!z@2zmod_quot_class_of?@G&'-.7W0HU@@+АIH34/@2zmod_quot_mixin_of@ J  <7@.)IÀBS=@4zmod_quot_quot_classx$I D@/zmod_quot_class9cJ@4zmod_quot_zmod_class5o SA *)6[\chlVECC@@@@@DJaBghnoNe9Fklr8 <;Hmn1>=Jop-@?Lqr(#0_zmod_quot_sort_c1__top_assumption_]m70generic_quotient)ssreflect@-quot_mixin_of@Y9&ssralg%GRing'Zmodule@(class_of=B@/zmod_quot_mixinl fpo|Kkutt MLpzor|W  t~m vhcA$~FCC@@@@@Dͩж "'$)x &+(-搷6_zmod_quot_quot_class_Z6_zmod_quot_zmod_class_Nd=϶2zmod_eq_quot_mixinb@0eq_quot_mixin_ofϧC𩚠&choicej&Choice@$base;]f@$[!e%Logic$Init@"eq @|@$sort$\M@$type$]@A""Pi@!fz@(quotType6'@A-4-M@%phant)`@A@)quot_sort h@$zero'}n7!m&ssrfuni@*morphism_1vn23Y3>-!xr "@#opp'pW8k8{#!@*morphism_2voАN;QEwE]L !yOנ&Lb WcWI@#add'p~VlVx` #dpoc QP(^*F ,$!.on^  #0YTsA0+8yvHDD@@@@@@D  | ¶ ?LANj CP$ERթGT!}xڐ3zmod_eq_quot_mixin0ѷ"m0g"T000>Xe.-@Zg0/ B\i21'$D^k4380F`m65Hbo87  C| QkxA@  ٶ'Щʩà©@5zmodQuotType_quotType :©ؐթȐ@5zmodQuotType_zmodType.nhݠݐ1,1 Z-1,}usk>Bs&x =zYTYs˷q>omTR 橷8-W[?.ީVGI>h/lP?ũ/g~yw-+ P~}{rpnhf]kW<MnO.PZ0,V`_l<6x.z,Kf}h=iv?;eon{-+)(  a~SSOB  y^ D  {q}cӷea!p #ڐL>T-ӶgA?A~}B\{RIHbo KJdq9/$MLfs;A;20émҰopG\vLK ^xNMC$`zPO   0.,20$"  <婷ߩַmݠrrw$)- ,# 6;?@;@$i˩éЩE< PQVZ02~'ҷةZаQ! #,efkopkpԷéUki O׶Dַ:wnS$ ө$CԷe˩gɶ\) ," R; !$#dcQO/t!V&equivVĐ%zeroV!QЩĩR,Z=˩c=Ω EܩnIw@(eq_ind_r!2#ې©b g/_pattern_value_uv  א '%ߐ' @)equal_toECs3+@+equal_to_pi.86.#b\\F?<4+22)6-9Ѡ<EESQ,@נ WU0I-[S9@1pi_add_quot_morphm(`EF\[LMT/b`OB@1pi_opp_quot_morph/m> iNOedU[8ki]UAC(Additive@%axiomYɀhXkpvKj;.  Se@@}{$oneT|$mulT@@[N#rqT@,ringQuotType[v@f~.ring_quot_sort ͠k@@!r@2ring_quot_class_of@ po|Ҕ l@@'q{z@2ring_quot_mixin_of(fZ@( y@*W ˩@4ring_quot_quot_class ᗀ$ @/ring_quot_class._@4ring_quot_ring_class^ LA(.OGCC@@@@@DFZ穷J^7(@1 B-$D(#0_ring_quot_sort__xW㶐5v,ki$Ring@h@g/ring_quot_mixinY(]brp baf <j`(ediݩZ gfkߩB(ihm#X$kjoSNA,srw$)-HCC@@@@@D ()0 ,3]({ c(3@Dy$toIDI6_ring_quot_quot_class_G6_ring_quot_ring_class_F:24ring_zmod_quot_mixin  GNM@Y; VRQOU@D;1G]@C;Y@ABA9_f_2)2$@#one'pt"4JKqKVE9 @VJ|J=@#mul'p./TT( NW(  (Uy, W`m$"A4*ajJCC@@@@@D(6mwv(-:q{ (0=  2? (4A  ,6C  Ʃ$8E ː5ring_zmod_quot_mixin0zsxV*4+*DQ -,FS (/.HU",10JW $ɩ2432LY"!&ܩ$54N[$#(   Ch1'(=<Vc,+0 j߷d޷b`^\ҶTRLJBO<鰩@@5ringQuotType_quotType W 7HŐ@ϩ@5ringQuotType_ringType/C/)g!iʠ_bڐ$ &!~v Gu1 , X+Bΐ=FAFB?3+AөpC dZ+g搩UTk<+fojoejvtsqnlk驷_߶׶ϩɩ[ηgCԩ DNMZ HRQo/i1W Xban \fer " 7%'2J+p -:q(/< s|2 3@  (5B  !NIKaLB@mcDD FS (HU"ԩK 2LY"!&(4N[$#(ߐ۷طY̩ĶlAQ 7nbfn_ek mNMgt=(oPOiv?C,q RQkxAEn TvWVp}!(xYXrG,z[ZtI]W^O`M(VbdewȠ" $lk[Z6(&nm]\˩,(po_^ ,tsc>(.vuei,0xwgk!""VηǷBs"!RĀ&equivR>4%zeroRzy7;ɐ3@(zmodType!)Datatypes9@$prodt@AЩP PU琩_4 f $ ٩۰Yfjީ g  fg5r鰩q kq @ x}s.X1$#(04"k}cSJ-l [p# VB 2i4  n!z VD{ F./  Ʃ'&(.#.-!İGFFw6/̰))-!UWGF ߩIH"ʰMB@1pi_mul_quot_morph3wA0ROLKJ̰TSΰVUmlCܩ ͐  אR#4(( %@1pi_one_quot_morphG&88I2/43++;;;(#ڠ@`rF^@@XVGEDB?=<%unitT^@$predؚi_$invT@ɩF@0unitRingQuotType5TM@$! -RSYZ_cE3unit_ring_quot_sortL@@!u\@7unit_ring_quot_class_of V@(-76Chiopy+M@@'$8BANsto@7unit_ring_quot_mixin_of!@0 @JIV{v@*7Mj(FPO\|@9unit_ring_quot_quot_class',MWVc @4unit_ring_quot_classX]Ȁ@9unit_ring_quot_ring_classXe.-2B0A@Zg0/4X,CB\i216SNA4dq:9>JCC@@@@@D(FEJ(JIN $0]wMLQĩ{(_yONSƩc0a{QPU  y,c}SRWto   ;_unit_ring_quot_quot_class_G;_unit_ring_quot_ring_class_F:9unit_ring_zmod_quot_mixin_(dch  M@ 2s˩@.monomorphism_1<|  % @$boolZ'@  i I@&in_mem&0  6  F T@#memڕ|@22uC@12u@A % Q % i@,predPredType>h` p@+has_quality.=j#@#nat@BA(%@$unit'}4)#!<S<B@B4@#inv'p8  0  D M    0 ة( ک0  K4  M V c  , A<  W `     LCC@@@@@D>)0, c m l   B-0  #0 g q }   :00,  &3 *(.(5 00*7   x42,9    z    *,4.;   %    :unit_ring_zmod_quot_mixin0mKN*<@! :G   >(B#"<I   &0D%$>K    4F'&@M      2<H)(BO          ҩ@,J+*DQ    ; 6   C] `V0R32LY " ! &      ݷ  ڷ  շZ ԷXVV ʶ}{ smnp @9unitRingQuotType_quotType-Uhʩΰxq{bİs(u K J O       @=unitRingQuotType_unitRingType7R    oia_ `Ѡ b)_ ed hw 谩ܠ4( o n s      % )㰩ސ$Ӑΰ 4 / 4pͷ ũ nmkj`^\ ]ĩO\  aط  \Z(^    0`      H M Q Lmg_] < q]6 : )b0/ #ũ{(    $ .0    & 0 < i n r,'m } x }mk  big +` ,  d A^ b Q $   & Y MU(   0    4     ] \   YT ID?3 <> 4& g( + w J. K ~ r(5   / <  07   1 >   u49   3 @   w     é}x mhcW   ΐ  wUX ɐ     ӷ  з  ˷P ʷNLL {ysq ivc  d z e= {e F@~86  7Է  8   کp    3 p ۶10.-#!   Z ĩ   *  c  d       HE 9    = ! "!  $yw H {x  r . ~i 0 1 , 1o  S Q 1 !S I@)pred_sortߺ0_top_assumption_ 0@-idealr_closed(x  .!p @'is_true#œ ?  $& \@$negb/& g"!a  @(prop_in265" o!v hߩ3K mҩ ө J   Gک4 [ @)inPhantoma^H** @$and3@Sk - Y./YIs615?7=mZ I81h   (6    ũhm 9^,MF @,proper_ideal/   Đ;A71+   >CCC@@@@@DsI  |z uNw aVN IkX f˰  Ӱ B     "S0ŷ"S1"hS @#andЖw@A{ 4@(prop_in16zݐ}  0 4  3 "xS됩 @ "    :@&eq_ind J  Ȱ  M N U  !  `  d  &Theory@%addr0 R!FA X'?, s6.#0 > a0H' 5J)([\:  Q/ թ U    EQ >   f     @,is_true_true  }{nldb \Z]K^<= _@+zmod_closedcN ۷FөH ?    m#_p_`Qs "o$  |@,subr_2closed4s ɷ e+ FQQ թSU "yS' )+  ʩ  V d       wp I z ʰ r ox  İ X   @&mulN1rBW a  ɐ0 / * 3& '  )Ԑ" ) )  .@%addrC · 䐩 /ٷ 鐩 - Q 7 '    ؠ <      B  O S T P.,!I%zmodI  $Pred@$zmodr@,  j"kI |@*keyed_pred%Z@ q@'opp_key_? x@(zmod_opp8FzhF  #kI1 ~  t@&idealr4j@A    ki=Z'idealrI 1/D )c $e  @+idealr_zmod"BX    @%elimTɀ w`Wn˩[ͩ @*unkey_pred&ƀ Jf Eh !    ŜBe @%negPf -w{ Ͷ   ϩ!iEͶtr^ Щl= ҩg? ԩC   83g7i |; w= S    p    pBBB@@@@D(k,+ -_idealr_zmod_5 3 c!bp^_Ð۰Q Uh Ґtouegfܐ /3o ̩ʰr @'add_key0р @(zmod_add8Fe7搩XѩDU:5/TX:BBB@@@@DB,YLkfk#_a_ķ#_b_a >;@6BnZA s@&eq_mem%ڀ6@8  !k0BU DP F\A1[  $ S  d  _ ^6AI[9CBB@@@@D&Cbpa*,_unkey_pred_g0:jZca 7-. ueɩ=3?4ĩʐ7 ϐ{><j9dhϩ} Fvt&n&i(E@ީ8}xT oHJfT  4w<4 9F R̩ː© l"© ؐȐ: ҷթ␩ ~59 ҩа3@ ?P  Ȱ $+]F;5`d G1 WJqlqO"hI] (6?&8:(:r^D#v>勺6-@:R 0OK8ݩ^\ ZYKc A X^K 'qo *m,m^U *G(j0iW#hkI;@op~rm u; =I?;ũ CEA @K {2 O4#(U%ȶ@)^#  @UWQt ;00շƷljg@&rpred0рI 因om'ComRing@C@ݠ @Cd Đ(pidealrI@,prime_idealr@@(ringTypeV u2ȩư 6Ű8:<*@1prime_idealr_zmodm@CG٩ 鐩 ˩ 퐩" 1"@@@@@@@@C)A @#orb& 9 b M -_a cѰe5gmn<y)A |q@#notШ @'introTF k%Щ=U 3h  Q~ ^ A+& fNoq@#idP%@>g@k a  6  oYT 0Ʃ@(equivPif)V#% )7栩ɶSݶ@3prime_idealr_closed(Da䩷Ӡ7öᐩ A©cĩǰ  @Ѱ  Ͱ  bکܩ ީ~ $Ӑ̠ ː簩 א| 5:/ABF!BBB@@@@D+\[RAR3_prime_idealr_zmod_jhΩ갩? N$!&(*\B(K ]갩Q&p*0\+>H-9J/ٰQ1m@-Eh YCP@- ֩S Q کPܩC<]VYUBh fyaftoi 9c8'DHqzsuuwG lVU@pO 8SnUzsOQKʩS WVYS% @RTةjikѶ@1v%  ̶@ðf s]jgI 9 @Lְ:&@Ɛ:ѩװ<9eL)NߩҐ˩א!o @"or @WW鐩  @ A17GIKҰKͰMM  O >#AU6I-+  "!O &%Y" *YV !TQV)V+X-Ͱa/1c10=GByJBAAAA@@@@@DV)XV5 M|y#9 Q~'= Uhͩ LebgJ!gLiNpP\rR\[@&elimTF% LKJF3@#orPA._view_subject_A!sf ~} .|n  6 :y <j@%mulrCJ%ŐC)$%@'idealMr5¸ݷ38t3(  _#CA =2𐑷 FB Dk=[<w: ة ̰6+ ð8 :U<   e@.equiv_class_of%7 @@Z IE$VSR4F '  P °LYNV  2 &mʰ/\1ec 9Z ; /a mmh`YD{YSoO@(idealrBE>ڶvBghnov[m N''{{r S GyC|! "@%opprK + `9i;9*)ϩy ,S@ &Ue@Yѩ{jc@@@@@BDEFsIwvMNQO4$Repr@/7*@̩*&ʐ5A7@@@@@D j> l@Ͱԩ+:yLz{2~8:>ש=@6@*master_keyπ BАǠGݩI֐  VPRt(Equality@  HZs n`g.  0@#eqP&⯀; 퐩289> +U "56<= F& w(%{} )#5  K&MF&p 0 $ȰRT6\ e!!I  0_ְaqZ: (d  GBowL{ @%opprD q~Se 4 LR \.  Tx GqsE szyy{{E  m@(idealrDE>ڶ c l`= vİ/+, }˰ҩ0D@%reprK}@'eq_reflMC!~$ @{cdjq tTGMHGuQAwSC_ .Ft-v7~ZNWY/. Ds BZĩA)K+K5  B5sG7uG [soF %7R e}!#%ʩ')+·ѩ vɩ0 g@&addrACZG @ʩB̩DDB֩HJ>< ߩQF*=GEѩ "\^\ bdV9f R Z  ΰ(Ű U ְ  ڰ ~֩ةX>@m۰{ k  y;  ! o@ĠuF0N  , 9=   =sYC;4V4. LC=>DE쐩1 N+hcACU WO4VBWaa;G dA@@ЩBBBldH]W u:zlChiou\ +yVqrxyW0/1GTyz`uO8+9 ?6iwS#t@&pi_opp Ճ3g9 Oz${S$!X ^UrH! klmn t°kABi-CU f G }hIǩ@> @ , g>;Z@lkK 2萩ߠ 6g8U.%WY!2)2)^(a)*0Mc+,2+H&{g /06) 9eb;gBB9r :'t  <"2[)4]GQzB|D1UUQ9K;0gEЩİ)pư+N#t8Z̰$lΰ&L%e\l,+8]CS|JU~ir1>cd{3@ef[4VV@,pi_add_morph?f <InoXv  @Mrsf?\zh^|Cj|l1avZ\ϩiUW}Vry_waT3bodqe1 hug3 jw.*(&&"{$}pOZ~}`8Ci@+associative(! B xط vշ gԵfGɰҩ 95 ;ߩ ĩְ2ߩΩ4!PL1#R ۩I&(-K6eap. ^;  )$+& eP{1H83<' z%QN00Y!"(!E  %&,#G+NG9H07c`B9eb)KF )C@+commutative1/5/mm+ ] Z Yu;MGOUV[=@ <^Z9YX[hf]M9^_e[ppplTf`Kkj߰j"Q֩o%|ũsctu{|&f  yz/h@-pi_zero_morphwaiu33ǩ|q :@%add0r߀ȐDDCM@'left_id ˩P向 \ Z KJԩ\\awZY©7©`nnu40?ɩh7 ΰoީש°Bl   @,pi_opp_morph<񍤀]]Щ$):%T=۩pdɩ|G y:?j;jf mo@o+GH )) H@%addNrŠ!C@,left_inverse:ALLLCf  &  &idealI   ϩ Ͱ 8 ǰ : ° <    &: 4 =  E$   ꩚6@'type_of# )  P" X  f!  T' " Q& 3+ Q b =" ,1 =p d'k7 ٶmw "O d ;m@    [ <7] >9G Tg VV W+,-50D   T^b 79 N  ^l BFDP%M  kItyM,     E- G/Đuð b* Wĩ l q V n pѩ oN x w ~ݩ { <ٰȐ U}c ^/ [n1 ]n  ܩ 4 %ө i oz o u sӰ u y w ڰ ~   @հ  e   W6    ;  u    ")311搩 ө ө թ  éϠ ٩ A x zsI0.   O° G ; E* P éð ^  ̷] Щ) Ͱ h ݰ  C 2) !j #K %o2   F H J!p   { :[ < 󐩷k:R ' ' ) 0 -% /TV~P   -  Qi ߩ  [@0  8 *H@&mulrBrB& /e} R! R)# T{u '' '') )B ,t Qɩ0 02 22K 44M n= nEK uA rةj té GS NI I۩r Kb N $R $` -V ( *{1@&mulrBlB  fvީŰ ig k hL mͰ mѰ G Nw I Kéΰ O L^ Q߰ Q . # # # ' )d - /! - 1 3n 7t  9 } ;° ; =*O  ?-:>!Ϸ"  YD  ]6 p ;<B]L/L( 7X-  ũo/Yu5 $Da:  i% Zag̐NkG / r ީ&tl(Q +@`-xV 0䐩g68DD C ?i J4S|Kc 8 =]ȩ\ < 9 >m >h  )˷ ]u ҩ ~0Eg #J4 3 q  sĠ'vİ exɩ gz] gΰ >uΩ @wg @Q!1 Bݰ ~  O Pr (qni ө-, lsm g,':%C   i    ѐ  ʷ  ̠ ˩ x  @ DH   HNE9!FW; ]<$I>UR[Q ?QE-RSY&G/TU[: ( eiM5Z[aO7\]c0m$D %  jofZ65BgM ~<3  pdTeA@MrgCBOt ||i{oW|}PqY~*d ERΰ Gw_*L?l FMְ HD<^]j(`_lw (* *ferhgt2= fa% s'"O%#` gJ- l/ M%g_ IK  Kǩ\4[ @,pi_mul_morph   g?iCѰn1QVQXSV+{^+`-~V x`g xi T3eܰ1 g3 .*(&&IJ z |pOZ@%mulrAJ#Y=CZ   V &'cg si48)*01: 8ʩ/#Y$XA8m%7o+89?@| ~M1>?EFMߩD8 EF V:"GHXXT񐩷<N3Ӱ,u9bYiM(5Z[!kK#  9^_e.H%0J' VhM1F S4/A~u-Z4kSxy$LiA  W|}&Lp?lF)nH+,M ϰi^8>*CX{{~Psq?p> @> ? E75  B C IƩ QH<   $ I/ \ð1 ^ Z A ^zY HO * 7 \ ]԰U&٩װV 1 > c d* o  A w Z) Z m0 tAEҩY f T+ zʩ>ǩB re  kϩ tC fD   W d  K(Lթ+֩ש }@2rquot_zmodQuotType-QU4~    Y:ѩ\(  l y  _ِ a  h +& q  s 2- w  ,: rx  tz ɩ@  x~   r  ֩=کKک w` ̩ yb թQ }f  U"K@&mulrDlBF+$" ~~h  +  // d@*equiv_refl j4 @+equiv_equiv8V׀< C@1left_distributive?oطש  !!ѩ. !!L[!    qӐ    Y G #!@2pi_zero_quot_morph6a !鐩ِ8)Р:*!@԰A!BϰC!DB!M` :<6#%&!PC!RE!TD!Z!^AA!B+;O${6f7 4 !qV!q  @%subr0)*^_![*R!FO.!m@'idealr156<!!!d6v'pidealIm'_ %;!M!W!m A!O!]!l B@.rquot_ringType'\h!!5! !! \q !c @&eqType Է!!!4 , ,!#!  2 4!!ɩ }x ϰ !!ȩ     !ש   ߰!!!!= 鰩8O!!!g!!   !!!  !"! 2'!\ WRN zNL P|P"HĐE E VCB ZXE">9:tҐ 77 / /!"  5 n7"#"3=␩۠ 2:!& #<  + }-"1AE"B"9 n%"&'":"A: 9a!.""BŰu7P&˩# U]!1I#" K%"P_"` ["#"0"VٰM!-K> DM ?թ "0"="cVLNZJ ۩"]7-&`"N"tkWX٩7h"IA"{] ˰e"!@@9";"uh n*)rԩ b.-&"ZPI#"q" z{#ZS"oB"{q!a"" GFA" k'!''w!P)w-#!/x!X0C}v#"e"v#""*!F<6!P_!y]""oo"նG:5!c549ҶS˰!oʩ![## gg"bذ|~(PŷQjȐ!#ܩ̐Š!#%]^Ր# |ڐӠjRl7DlT/m䐩=萩ᠩ*#;#?`Πxb#$4.^0I@#UY:#: $ʩ&Pv6 ,.Ng=6^ #s8##_@-prime_idealrML#9#F#k#l_##~CЩ.|˩#|#4-##@&introT&2 " t b#p>?w<;D