"`Q„•¦¾5¡­¼° &Qround &QArith #Coq@D +Ring_theory +setoid_ring #Coq@ )Ring_base +setoid_ring #Coq@ +InitialRing +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@ +ListTactics %Lists #Coq@ (Ring_tac +setoid_ring #Coq@ $Ring +setoid_ring #Coq@ *ZArithRing +setoid_ring #Coq@|  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  )Datatypes $Init #Coq@0.iÜ ¼bãYN —Zû  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %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@0Kg“ÁíÈTË7ù|  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0Þ4ù> Aa»ýt/° j   $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0»]vÕ|Qg’ÌŸ­Ê  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NLog (Abstract 'Natural 'Numbers #Coq@0KÁð´´ðµI‰“ž  'BinList +setoid_ring #Coq@0žAƒƒÚØu“š¹®Îì  ,Ring_polynom +setoid_ring #Coq@0ga³ßKíw9ÿè`ÖUW£  +ListTactics %Lists #Coq@0½â,J­»€Ýcšy{žô  +InitialRing +setoid_ring #Coq@0·ÛkÛ/T=cþNü­½ö‚  (Ring_tac +setoid_ring #Coq@0Âx°á2]%76£òˆ2f  )Ring_base +setoid_ring #Coq@0fƒbU‹Ð(2cNæe›  $Ring +setoid_ring #Coq@0ù¨î·¤ªÛîM¹øæ±sᬠt0­{ü³#¦'[{nm™!Ž/  +OmegaLemmas %omega #Coq@0ÞTJ铹#JÞeÚs  )ArithRing +setoid_ring #Coq@0ÏPÌŒCgt‘Ä?µ}  %Arith  #Coq@0I‰|кåX…*oŒð4Àƒ  #Max %Arith #Coq@04=Êù;Œ3$>´¥a«Uå  #Min %Arith #Coq@0Cé×e¬ˆ-Fѕ栠(PreOmega %omega #Coq@0²\¨ï|Ú†Bb½~wÝ4™  %Omega %omega #Coq@0tÈ.J'6\Ϩ¸ÆrK  ,Zcomplements &ZArith #Coq@0Åêì<¹n. ¸ç´?  &Zpower &ZArith #Coq@0+ÐlóTvŽ1 Åq…¯Æ  $Zdiv &ZArith #Coq@0¤ghÌóoŸ4S»‚ûº  *Zlogarithm &ZArith #Coq@0–¾©|çôP“Ûï§#Ýa²r  &ZArith  #Coq@0ó¹ß´Ú#¶³šòÒ¤ËР +QArith_base &QArith #Coq@0#-\DÈ7* Q,"f\  ,Field_theory +setoid_ring #Coq@0BÆ~uƒâYÙ®÷¤Œ•²Ù  )Field_tac +setoid_ring #Coq@0Öd vDZl^Û¹¥H„  %Field +setoid_ring #Coq@0¼J‘ª _ªýàÓÃÈ«þ  *NArithRing +setoid_ring #Coq@0Ý_ õ.«ÒYs!­ŠÐ  &Qfield &QArith #Coq@0´„øtd;Xñ¦³#@`  %Qring &QArith #Coq@0F% ¤Îpw;}=é¥O5}  *Znumtheory &ZArith #Coq@0g¶2/#1ϳÁ°é\Ó;R  *Qreduction &QArith #Coq@0nD’k%ïÐþ}Yå‹  &QArith  #Coq@0H#o­Þž6 °7ñ÷8òCò¡Lx}¬¶"çâ†j„•¦¾fñ:G|C[ Ð &Qround &QArith #Coq@ðA  .Qopp_lt_compat @’°@@¶!p›  Ð÷ +QArith_base &QArith #Coq@@!Q4ÂÅ+@€¶!q› €¶@©š Ð÷ +QArith_base &QArith #Coq@@#Qlt4Ã?‹€ BA©š € ©š Ð÷@$Qopp4Ëä\€B©š €C@ @@@@°AAÀ@ÐÐ@ÉÎ>Ð@Ð÷ ,Field_theory +setoid_ring #Coq@@&FEevalÉÎ>@@A@A"sü Ð@Ð÷ ,Ring_polynom +setoid_ring #Coq@@&PEeval"sü @@A@B A@ A@  &Qfloor @‘ ·!x›  Ð÷ ] u t@@!Q4ÂÅ+@€ÍÐ @BB°@ @ @@@·›  Ð÷ 'BinNums 'Numbers@!Z7—Þ@€A·!n·!d›  Ð÷@(positive*À‘@€©š ¡Ð÷¢ &BinInt &ZArith/@#div1P¹ÒÐ÷¢ )BinIntDef @ žy€ m©œ  -B€%@¶F› ¢€›  Ð÷ 'BinNums 'Numbers #Coq@@!Z7—Þ@€ °  +k= Rúÿÿÿ'>9 7%''+k6'° ÀS ABADp ‘‘O” ’8\€@ @@@@  (Qceiling @‘ ·tr©š ¡Ð÷F@#opp1PÉÔÐ÷@@ ®{€©š Ð÷ ðz@‰9€#‰€©š Ð÷‚@¸4Ëä\€E@¶Š› 怛  Ð÷ 'BinNums 'Numbers #Coq@@!Z7—Þ@€ ° D+k7 7 7$'° ’X ’'d ’2p€@ @@@@Р (Qfloor_Z @’°@!A¶!z›  Ð÷ 'BinNums 'Numbers #Coq@@!Z7—Þ@€©›  Ð÷ %Logic $Init #Coq@@"eqÐ @€°‰©š Ð÷>@Ý9€#‰€©š Ð÷3@(inject_Zù‹:€AA@ @@@@  *Qceiling_Z @’°@YB¶8› 7€©› ,€°f©š Ð÷_@Š-­˜š€©!AA@ @@@@$  )Qfloor_le @’°@uC¶©š Ð÷Q@#Qle4Ã?|€ ©8©š @€AA@ @@@@?  +Qle_ceiling @’°@D¶#›  Ð÷l@x4ÂÅ+@€©š  € A©V©š =€A@ @@@@\  1Qle_floor_ceiling @’°@­E¶@ú©š 8€ ©m©š u€A©t©š [€A@ @@@@z  )Qlt_floor @’°@ËF¶^› ;€©š ©€ A©Ž©š ¡Ð÷¢ &BinInt &ZArith #Coq@!Z@#add1Pµ&Ð÷¢ = &ZArith æ@å@ ™Í€ ©š ­€A©œ   Ð÷ q p ø@@p7—Þ@B€œ  iC€@ @@@@º  +Qceiling_lt @’°@ G¶ž©š 瀠©Ë©š ¡Ð÷=@#sub1PÏÉÐ÷4@ ´p€ ©š º€A©œ  .B€'A@ @@@@ß  .Qfloor_resp_le @’°@0H¶Ã ¶!y› £€¶@©š Á€ BA©š Ð÷h@"le1P,ö€ ©š €©š  € @ @@@@  0Qceiling_resp_le @’°@WI¶êǶ'&¶@©š 倠BA©š $€ ©š €$©š  €-@ @@@@'  2Qfloor_comp_Proper @’°@xJ©š Ð÷ )Morphisms 'Classes #Coq@@&ProperÕÉL€°¶@› õ€Ò©š Ð÷@*respectful%WO?€À  š Ð÷@#Qeq4Ã?€©›  Ð÷ %Logic $Init(@"eqÐ @€š a€@ @@@@]  +Qfloor_comp @‘ ©š Ð÷ )Morphisms 'Classes@@*proper_prf4Ú>M€À¶@K8©š Ð÷ @*respectful%WO?€2Öš Ð÷Ö@R9À’€@¶!xA¶!yD¶@©š Ð÷¹@=4Ã?€ BA©›  Ð÷ %Logic $Init #Coq@@£Ð @€°_©AC©D °  "67 67 7777 + 7T7k6'  ’?€ ’5T ‘‘r°”Dh ‘‘‰ tL ’;L ’T ’r| ‘‘pp€@ @ÀÀ@° HAA ÛvÈi A “ ’ ‘@@A°A 1D´æ H ß Þ Ý@@B@@Р 4Qceiling_comp_Proper @’°@!K©š ©€°¶@Ÿ+©š €Àº§š•š È€@ @@@@å  -Qceiling_comp @‘ ©ˆÀ~}š Ð÷M@`-­˜š€š Ð÷Q@$"£²Ó€@¶{º¶y»¶@©š w€u©› r€°Ç©!h©"f °e  ’L ’¦€ ’œT ‘‘Ù°”Dh ‘‘ð tL ’+T ’Ö| ‘‘Ôp€@ @ÀÀ@°dAc@A°eA^@B@@)  )Zdiv_Qdiv @’°@zL¶ê› X€¶!m› ]€©› R€°Щš ¡Ð÷±@#div1P¹ÒÐ÷¨@ žy€ BA©š Q€©š Ð÷o@$Qdiv4ËÔZ€ ©VB©YA@ @@@@[@@ Ð@ Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@ABÀÀ@° à‹c A \ [ Z@A .0T Q +Ring_theory +setoid_ring #Coq@@A° àŒ¢ BA .U>[ J ÀÀ@Z@AY@BC @ÐÐÐÐÐÐÐÐ@"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@A¾s2Ð@Ð÷3@&shiftl¾s2‘Ð÷*@vYé@A@BC¾s8Ð@Ð÷8@&shiftr¾s8‘Ð÷/@vYï@AÐ@Ñ“Ð@Ð÷>@&squareÑ“‘Ð÷5@‰yÌ@AÐ@ñÏÐ@Ð÷D@&to_intñÏ‘Ð÷;@©†@AÐ@ûêzÐ@Ð÷5@&doubleûêz‘Ð÷,@/³Ï!@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_nat‡bz‘Ð÷D@1?G!@AÐ@#¯Ð@Ð÷S@&shiftl#¯‘Ð÷J@1ÛdV@AÐ@#µÐ@Ð÷Y@&shiftr#µ‘Ð÷P@1Ûd\@A@ABCD/xîÐ@Ð÷¢ &BinPos &PArith #Coq@#Pos@)pred_mask/xî‘Ð÷¢ )BinPosDef &PArith #Coq@#Pos@ )XÊë@AÐÐÐ@6Ÿ’Ð@Ð÷x@&square6Ÿ’‘Ð÷o@1î„9@A@AV+LÐ@Ð÷}@&to_intV+L‘Ð÷t@2ó@AÐ@V1bÐ@Ð÷ƒ@&to_natV1b‘Ð÷z@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@AÖóGÐ@Ð÷I@)mask_rectÖóG‘Ð÷@@+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‘Ð÷¼@6•rö@A@A ÙpÐ@Ð÷l@0double_pred_mask Ùp‘Ð÷c@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 õ"‘Ð÷,@3•m@AÐÐÐÐÐ@ õqÐ@Ð÷?@#ltb õq‘Ð÷6@3•¼@A@A õ‡Ð@Ð÷D@#max õ‡‘Ð÷;@3•Ò@AÐ@ öÐ@Ð÷J@#min ö‘Ð÷A@3–`@A@AB ö÷Ð@Ð÷O@#mul ö÷‘Ð÷F@3—B@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@3¡J@A@AB hxÐ@Ð÷r@$div2 hx‘Ð÷i@>Ã@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ã_‘Ð÷(@2‘5\@A@CD ¼§mÐ@Ð÷6@÷ ¼§m‘Ð÷-@2åùj@AÐÐ@Sã«Ð@Ð÷=@&of_intSã«‘Ð÷4@4}5¨@A@ASéÁÐ@Ð÷B@&of_natSéÁ‘Ð÷9@4};¾@A@BEFGH\R´Ð@Ð÷G@(mask_ind\R´‘Ð÷>@4…¤±@AÐÐÐÐÐ@\^¹Ð@Ð÷Q@(mask_rec\^¹‘Ð÷H@4…°¶@A@A’!,Ð@Ð÷V@&pred_N’!,‘Ð÷M@4»s)@A@BðöÐ@Ð÷[@&shiftlðö‘Ð÷R@5Xó@AÐÐ@ðüÐ@Ð÷b@&shiftrðü‘Ð÷Y@5Xù@A@A&ÙÐ@Ð÷g@&square&Ù‘Ð÷^@5,xÖ@A@BC"²“Ð@Ð÷l@&to_int"²“‘Ð÷c@5L@AÐÐÐ@"¸©Ð@Ð÷t@&to_nat"¸©‘Ð÷k@5L ¦@A@AnTqÐ@Ð÷y@+testbit_natnTq‘Ð÷p@6—¦n@AÐÐ@©B¦Ð@Ð÷@(succ_pos©B¦‘Ð÷@Çâñ@AÐ@¶ËIÐ@Ð÷ä@'abs_nat¶ËI‘Ð÷Û@?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‘Ð÷™@8­ÍR@AÐÐÐ@šu^Ð@Ð÷9@(div_euclšu^‘Ð÷0@ ¹©@A@AfzÐ@Ð÷¯@'to_uintfz‘Ð÷¦@9¹¸w@A@BÎlÐ@Ð÷'@'compareÎl‘Ð÷@3†RÐ@A@CDEFs¦8Ð@Ð÷,@+of_uint_accs¦8‘Ð÷#@5+Œï@AÐÐÐÐÐ@öÀ}Ð@Ð÷R@,pos_div_euclöÀ}‘Ð÷I@&`È@AÐÐ@3x–Ð@Ð÷(@'compare3x–‘Ð÷@ë]=@A@AÀÐ@Ð÷^@&doubleÀ‘Ð÷U@'Þº_@A@BCûqðÐ@Ð÷Ô@+of_succ_natûqð‘Ð÷Ë@$Ãí@AÐ@wÉÐ@Ð÷i@&modulowÉ‘Ð÷`@)1@A@ADK‹þÐ@Ð÷n@&of_intK‹þ‘Ð÷e@)j,I@AÐÐÐ@K’Ð@Ð÷v@&of_natK’‘Ð÷m@)j2_@A@Aç¯IÐ@Ð÷{@&shiftlç¯I‘Ð÷r@*O”@AÐ@ç¯OÐ@Ð÷@&shiftrç¯O‘Ð÷x@*Oš@A@ABúÏ,Ð@Ð÷†@&squareúÏ,‘Ð÷}@*ow@AÐ@ZæÐ@Ð÷Œ@&to_intZæ‘Ð÷ƒ@*8û1@A@ACE`üÐ@Ð÷‘@&to_nat`ü‘Ð÷ˆ@*9G@AÐÐÐ@eüÄÐ@Ð÷™@+testbit_nateüÄ‘Ð÷@+„@A@A+{ÑÐ@Ð÷ž@'sqrtrem+{Ñ‘Ð÷•@,J@AÐÐ@5ÜzÐ@Ð÷¥@'testbit5Üz‘Ð÷œ@-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ÐÐÐ@(bç0Ð@Ð÷K@*shiftl_nat(bç0‘Ð÷B@Œ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.¥0—‘Ð÷Y@΂”@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.ö,a‘Ð÷3@ ®@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.÷y…‘Ð÷W@ ¯`<@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ÐÐÐÐÐÐ@0÷¨0Ð@Ð÷£@'compare0÷¨0‘Ð÷š@?H{@A@A1P%Ð@Ð÷w@!t1P%‘Ð÷n@  ¨@A@B1PµÐ@Ð÷|@#abs1Pµ‘Ð÷s@ ™¶@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ÐÐÐ@1PË1Ð@Ð÷Ü@#pow1PË1‘Ð÷Ó@ ¯Ø@A@A1PÍ;Ð@Ð÷á@#rem1PÍ;‘Ð÷Ø@ ±â@A@B1PÎËÐ@Ð÷æ@#sgn1PÎË‘Ð÷Ý@ ³r@AÐÐ@1PÏÉÐ@Ð÷í@#sub1PÏÉ‘Ð÷ä@ ´p@A@A1PÑeÐ@Ð÷ò@#two1PÑe‘Ð÷é@ ¶ @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\Úw‘Ð÷1@ ¿@A@BC1\ìkÐ@Ð÷?@$to_N1\ìk‘Ð÷6@ Ñ@AÐÐÐ@1]€Ð@Ð÷G@$zero1]€‘Ð÷>@ eD@A@A2ó:Ð@Ð÷L@%abs_N2ó:‘Ð÷C@ Ó×á@AÐ@21ûÐ@Ð÷R@%ldiff21û‘Ð÷I@ éßµ@AÐ@2=½*Ð@Ð÷X@%quot22=½*‘Ð÷O@ õ¡Ñ@A@ABC2kÛFÐ@Ð÷Ž@(size_nat2kÛF‘Ð÷…@Š{‘@AÐ@3¦ªºÐ@Ð÷x@(tail_add3¦ªº‘Ð÷o@^‘q@A@ADEFGH3¦¼ñÐ@Ð÷}@(tail_mul3¦¼ñ‘Ð÷t@^£¨@AÐÐÐÐÐ@5ZƒÐ@Ð÷£@*shiftl_nat5Zƒ‘Ð÷š@y/Î@AÐ@5f}éÐ@Ð÷©@*shiftr_nat5f}é‘Ð÷ @…4@A@AB5€aÐ@Ð÷@'iter_op5€a‘Ð÷@©³ @A@C6w~Ð@Ð÷—@'of_uint6w~‘Ð÷Ž@½^5@AÐÐ@8jƒûÐ@Ð÷‰@'of_uint8jƒû‘Ð÷€@'"h¢@AÐ@9ÖEÄÐ@Ð÷@(div_eucl9ÖEÄ‘Ð÷†@(Ž*k@A@AB:Æx°Ð@Ð÷6@,Nsucc_double:Æx°‘Ð÷-@ ïÊ­@A@CD<ŽK®Ð@Ð÷®@+tail_addmul<ŽK®‘Ð÷¥@F2e@AÐÐÐ@<±ñ¾Ð@Ð÷¡@'pos_sub<±ñ¾‘Ð÷˜@+iÖe@AÐ@<¹áfÐ@Ð÷§@'pow_pos<¹áf‘Ð÷ž@+qÆ @A@AB=¬HÐ@Ð÷N@!t=¬H‘Ð÷E@#EþE@A@C=‹Ð@Ð÷[@&divmod>‹‘Ð÷R@CÔ@AÐÐ@>–ÝýÐ@Ð÷b@&double>–Ýý‘Ð÷Y@NÄ´@AÐ@?2ãÐ@Ð÷S@,pos_div_eucl?2ã‘Ð÷J@-êuŠ@A@AB?é;²Ð@Ð÷m@&modulo?é;²‘Ð÷d@¡"i@A@CEFGIJ@|  %Arith  #Coq@0I‰|кåX…*oŒð4Àƒ  )ArithRing +setoid_ring #Coq@0ÏPÌŒCgt‘Ä?µ}  *Arith_base %Arith #Coq@0ìÄ”}C¦¡‰Ôë¯åŠS  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  'Between %Arith #Coq@06Ïv*ƒ0ýuôrë`ÈC0 ˜0ÑBpHÖÞžun›×À^  )BinIntDef &ZArith #Coq@0÷Ã¥dÖØR4ªTuy¯  'BinList +setoid_ring #Coq@0žAƒƒÚØu“š¹®Îì  &BinNat &NArith #Coq@0ªª„ÆÝK˜õ11üÚ¤s+Π )BinNatDef &NArith #Coq@03²@1äO–,™æ[€²{   'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  &BinPos &PArith #Coq@0ï¿vÅyØ»‰¡¢0=» u  )BinPosDef &PArith #Coq@0˜÷€}HØ ø¦d.›%þ,b  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  +Compare_dec %Arith #Coq@0þjµXòÈçF ê8ª•¿û  0 / .@0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  %EqNat %Arith #Coq@0¯AÚIgÈÕ‹XRŸÌV ö  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  )Factorial %Arith #Coq@0@èoËØÔÃehJŽdâ  %Field +setoid_ring #Coq@0¼J‘ª _ªýàÓÃÈ«þ  )Field_tac +setoid_ring #Coq@0Öd vDZl^Û¹¥H„  è0BÆ~uƒâYÙ®÷¤Œ•²Ù  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  +InitialRing +setoid_ring #Coq@0·ÛkÛ/T=cþNü­½ö‚  "Le %Arith #Coq@0ƒdþ¢}í‹Om§qö+  $List %Lists #Coq@0 >Áð´´ðµI‰“ž  +ListTactics %Lists #Coq@0½â,J­»€Ýcšy{žô  D0Ï\ƒÍ‰¬!ÆôIgÔ  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  "Lt %Arith #Coq@0áKõZ¸¼é-eJkŽPÜ  #Max %Arith #Coq@04=Êù;Œ3$>´¥a«Uå  #Min %Arith #Coq@0Cé×e¬ˆ-Fѕ栠%Minus %Arith #Coq@0£³LâFÁ¢±tRê‹Ü" .0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  $Mult %Arith #Coq@0Òí––›QÁÍyb¬»0  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  *NArithRing +setoid_ring #Coq@0Ý_ õ.«ÒYs!­ŠÐ  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  %NBits (Abstract 'Natural 'Numbers #Coq@0Žqteo_üh’¥¾É…›Â  $NDiv (Abstract 'Natural 'Numbers #Coq@0¯¨û‰bz$?´[p(Í5¾  $NGcd (Abstract 'Natural 'Numbers #Coq@08EñÏÿ-¦S ;j°_éÒ  $NLcm (Abstract 'Natural 'Numbers #Coq@0•¢Þ ~xZ¬9€L{ò:  $NLog (Abstract 'Natural 'Numbers #Coq@0K Aa»ýt/° j   &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   +NProperties (Abstract 'Natural 'Numbers #Coq@0þuÐÀÈnt"Ãkì¶wpYC  %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  $Nnat &NArith #Coq@0î$øW;sÆ ðœ€#³%M  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  %Omega %omega #Coq@0tÈ.J'6\Ϩ¸ÆrK  +OmegaLemmas %omega #Coq@0ÞTJ铹#JÞeÚs  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  (PeanoNat %Arith #Coq@0O~2ô˜Ž$•k[#lZ  )Peano_dec %Arith #Coq@0ÍÉëKÒÝ¢*Ðñ÷˜™k  $Plus %Arith #Coq@0…Ç4tmÙÐåó×G‘œú  $Pnat &PArith #Coq@0—,?«pr¾.‘ú›gõZ‰  (PreOmega %omega #Coq@0²\¨ï|Ú†Bb½~wÝ4™  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  &QArith  #Coq@0H#o­Þž6 °7ñ÷8  Á0#-\DÈ7* Q,"f\  &Qfield &QArith #Coq@0´„øtd;Xñ¦³#@`  *Qreduction &QArith #Coq@0nD’k%ïÐþ}Yå‹  %Qring &QArith #Coq@0F% ¤Îpw;}=é¥O5}  %Quote %quote #Coq@0JÊ@ŹáVÖz-³,3‹%  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  )Relations  #Coq@0Œ<•bO 9xò\ýì  $Ring +setoid_ring #Coq@0ù¨î·¤ªÛîM¹øæ±sᬠ )Ring_base +setoid_ring #Coq@0fƒbU‹Ð(2cNæe›  ì0ga³ßKíw9ÿè`ÖUW£  (Ring_tac +setoid_ring #Coq@0Âx°á2]%76£òˆ2f  +Ring_theory +setoid_ring #Coq@0ÔSÖ.JvõàfIÔå’  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Sumbool $Bool #Coq@0s†B¯š ,$1Ü1.]m  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  $Wf_Z &ZArith #Coq@0Î`×&i  [ 2 QÀ@@’A@  "_6 À¢¸  Ð÷j@fÁRà@A@@@@  ‘  @@@@  "_7 2Mì ‘  "_8 '` oÐ@‘C 'Q_scope  @@ ’y ’| ‘k@  "_9 X–°@&qarith’  ‘vðA@¤ ¤‘k›(META1352¤‘s›(META1351 ‘I@@ @@ °š €¶¯›­¶¡›Ÿ¶@©šž †9©š‘ ©šŒ©š‹Š @@Ð÷Ë@6Coq.QArith.Qround#<>#1 ¶.>@  m 2 QÀ@@‘@@  #_11 À¢¸  ›n  ‘m@  #_12 2Mì ‘ ÁAA@A  #_13 '` oÐ@‘A j@ ’ß@   2 QÀ@@‘@@  #_14 À¢¸  ›  ‘Ž@  #_15 2Mì ‘ A  #_16 '` oÐ@‘A Š@ ’ÿ@  ú 2 QÀ@@’A@  #_17 À¢¸  Ð÷@7+ó¨à@A@@@@  ‘°@  #_18 2Mì ‘   #_19 '` oÐ@‘A 'Z_scope@ ’@  ç 2 QÀ@@’A@  #_23 À¢¸  Ð÷?@ò F¡à@A@@@@  ‘Õ@  #_24 2Mì ‘   #_25 '` oÐ@‘A %@ ’7@  ï 2 QÀ@@’A@  #_26 À¢¸  Ð÷c@ú3‰.gà@A@@@@  ‘ù@  #_27 2Mì ‘   #_28 '` oÐ@‘A ÷@ ’l@  #_29 X–°@&qarith’  ‘ð@@¤ ¤‘L¤‘W›(META1357› ‘<@@ì °š €¶5›ö©š5 ©ši©š2''åÐ÷¯@6Coq.QArith.Qround#<>#2 ¶.?@  . 2 QÀ@@’A@  #_30 À¢¸  Ð÷½@91ý6à@A@@@@  ‘S@  #_31 2Mì ‘   #_32 '` oÐ@‘A Q@ ’G@  #_33 X–°@&qarith’  ‘lð@@¤ ›(META1359¤‘©¤‘“›  ‘<@@F °š €¶t›s©šo {©šéšn?Ð÷ @6Coq.QArith.Qround#<>#3 ¶.@@  k 2 QÀ@@’A@  #_34 À¢¸  Ð÷@v2âCà@A@@@@  ‘­@  #_35 2Mì ‘   #_36 '` oÐ@‘A «@ ’ @  q 2 QÀ@@’A@  #_37 À¢¸  Ð÷;@|5‰\à@A@@@@  ‘Ñ@  #_38 2Mì ‘   #_39 '` oÐ@‘A Ï@ ’Å@  #_40 X–°@&qarith’  ‘;ð@@¤ ›(META1361¤‘'¤‘‘ ¤‘7›¤“  Œ@B“  ð@C ‘M@@Õ °š €¶È›Ç©šÆ  ©šR©šÅ ©š±©œ¯œ¦ÕÐ÷Ÿ@6Coq.QArith.Qround#<>#4 ¶.A@  £ 2 QÀ@@’A@  #_41 À¢¸  Ð÷­@®1x¼ñà@A@@@@  ‘C@  #_42 2Mì ‘   #_43 '` oÐ@‘A A@ ’¶@  #_44 X–°@&qarith’  ‘­ð@@¤ ¤‘–¤‘Ì ¤‘…›(META1363¤“  ü@B“  `@C› ‘M@@G °š €¶ú› ©šú ©šÄ©šú ©šõ…©œóœ‰GÐ÷@6Coq.QArith.Qround#<>#5 ¶.B@  ð 2 QÀ@@’A@  #_45 À¢¸  Ð÷@û1Øå²à@A@@@@  ‘µ@  #_46 2Mì ‘   #_47 '` oÐ@‘C ³ µ @@ ’¬ ’¯ ‘Ì@  #_48 X–°@&qarith’  ‘ðA@¤ ¤‘›(META1365¤‘›(META1366 ‘F@@² °š €¶@›ß¶@›>¶@©š= 7꩚: ©š68©š5@±Ð÷{@6Coq.QArith.Qround#<>#6 ¶.C@  3 2 QÀ@@’A@  #_52 À¢¸  Ð÷‰@>&¢Gãà@A@@@@  ‘@  #_53 2Mì ‘   #_54 '` oÐ@‘C   @@ ’ ’ ‘6@  #_55 X–°@&qarith’  ‘zðA@¤ ¤‘`›(META1371¤‘h›(META1372 ‘F@@ °š €¶ƒ›I¶ƒ›¨¶@©šƒ ¡T©š€ ©š¢©š~ªÐ÷å@6Coq.QArith.Qround#<>#7 ¶.D@  | 2 QÀ@@‘J@  #_56 À¢¸  Ð÷ó@‡9À’à@A@@@@  ‘‰@  #_57 2Mì ‘   #_58 '` oÐ@‘@@@  #_59 46ª¹ @À‘˜ @@@‘  #_60 X–°@3typeclass_instances’  ‘¦ð@@¤°¸@’ –@’ u@¤‘§À’ £@’ ‚@‘p¤’ l@’ Ã@‘  :@@– ’°š \€Ü„Ð÷N@6Coq.QArith.Qround#<>#8 ¶.E@  ¯ 2 QÀ@@‘@@  #_61 À¢¸  Ð÷\@º ëdÍi  ‘ñ@  #_62 2Mì ‘ h  #_63 '` oÐ@‘C í ï @@ ’æ ’é ‘±@  f 2 QÀ@@‘J@  #_64 À¢¸  Ð÷†@q"£²Óà@A@@@@  ‘@  #_65 2Mì ‘   #_66 '` oÐ@‘@@@  #_67 46ª¹ @À“’@‘  #_68 X–°@‘’  ‘6ð@@¤°¸@’ &@’ Á@¤‘7À’ 3@’ Î@‘¤’ ü@’ S@‘x 9@@& ’°š Y€ÃÐ÷Þ@6Coq.QArith.Qround#<>#9 ¶.F@  · 2 QÀ@@@  #_69 À¢¸  Ð÷ë@Á$»P@e  ‘€@  #_70 2Mì ‘ d  #_71 '` oÐ@‘C | ~ @@ ’u ’x ‘@@  œ 2 QÀ@@’A@  #_72 À¢¸  Ð÷@§'z.à@A@@@@  ‘«@  #_73 2Mì ‘   #_74 '` oÐ@‘B û ý@ ’ ’@@@`¢Xp2tz#•Öªµf5†“„•¦¾@(~W,"@ææèàãÁÉ2äz†¼„•¦¾@ÙhÔóÝÕ ÍÁÕâWž†å„•¦¾@ŽŽ> sQÚ» {\”XÆ^¶¹P„•¦¾2C „#e"‡4‘·!p›  Ð÷ +QArith_base &QArith #Coq@@!Q4ÂÅ+@€ÍÐ @BB°@ @ @@D·!q¶¶@©š Ð÷@#Qlt4Ã?‹€ BA©  ©š Ð÷%@$Qopp4Ëä\€ ©C ·"a1›  Ð÷ 'BinNums 'Numbers3@!Z7—Þ@€·"a2›  Ð÷@(positive*À‘@€·2HÍ;·4J¶@©1 ©œ  OA€ D%1©9 0©0©  E8·"b1+·"b2 µµ©š Ð÷ %Logic $Initc@(eq_ind_r!¼2#€à<©š ¡Ð÷¢ &BinInt &ZArithp=@#opp1PÉÔÐ÷¢ )BinIntDefC@ ®{€©š ¡Ð÷@#mul1PÇ]Ð÷ @ ¬€ h©œ  XB€<·!z^¶@©š Ð÷#@"lt1P-€ © F©r© q©H© ‚©" ©6G©|©Fàx©<©, V©&·#¶@!©! ©F©6 g©0 š·!H©, ?©š Ð÷ )Decidable _¿@+dec_not_notHÃÉ€°©9 ©^2©`8©š Ð÷b@,lt_decidable®Í€ ·"H0©š Ð÷w@#notШ· ©š Ð÷t@"ge1P,—€ 5©{©k GF©š Ð÷‹@&ex_ind ±5{€Ð·!yÅ©›  Ð÷–@"eqÐ @€°Í©wHá›  Ð÷ @%Falseeÿë@€·%Zvar0Ù·&Omega0©!ÐÞ·ß©°á©“ ©J÷·%Zvar1é·&Omega1 ©1Ðî·,ï©*°ñ©›I$·%Zvar2÷·&Omega2 ©?Ðü·:ý©8°ÿ©± O©¬K5·%Zvar3·&Omega3©·!P¶@”A·Š©%¡©äàG('©È ©ÂQ§°·!x¶@©š Ð÷ä@"le1P,ö€ œ  (A€©š ¡Ð÷î@#add1Pµ&Ð÷è@ ™Í€ © E©œ  6C€œ  ,C€©©ð &©êMs©·86·½©XM©àI*[Z©û R©öNT ·4Q¶@©2 -©* ©, ä$©Ü‰©š Ð÷ +OmegaLemmas %omegaŒ@7fast_Zopp_eq_mult_neg_1=·÷Ò€°w·If¶@©G B©? |›©š Ð÷@8fast_Zplus_assoc_reverse 'ôñ€Ð >©$ †@·Xu¶@©V Q‰¨©š Ð÷@/fast_Zplus_comm1Ï1€ÀK ·c€¶@©a \©Y –µ©š Ð÷,@1fast_Zred_factor0Àµ#€°$·p¶@©n i©f £©h ©F ›bbÆ·&Omega5©y t©q ©O 7©Ih©v 0n©·—•·©·Ø©vਵº¹©Z P©UbÞ°·’¯¶@© ‹©ˆ \©x©zoè©_°F·ž»¶@©œ —©” Ñ ð©·µ³·:©Õj©”àÆ Øשx S©sʬ ·°Ͷ@©® ©©¦ ©„  ©˜~©}°Ý·¼Ù¶@©º µ©²  †©š Ð÷…@6fast_Zopp_mult_distr_r0A<º€Àê±·Éæ¶@©Ç ©¿ ü©š Ð÷’@1fast_Zred_factor6Àµ)€°©¤ ùU·&Omega4©× Ò©Ï ©­¥©Ò  שš Ð÷¥@,fast_OMEGA13ƒK€ð6©Û ©¹ êÕÕ©ß ©½ înæÔ™©š Ð÷´@,fast_OMEGA14ƒL€àõàíÛ µµ·Ž©p©T°›  Ð÷ )Datatypesë@*comparison;¿f@€œ   C€©š Ð÷÷@)False_induÙ€ ^©@©œ  lA€ C¶@©©s°©š ¡Ð÷þ@'compare3x–Ð÷ø@ë]=€ rC¶@©#t©š Ð÷ë@&OMEGA2.$ÌD€À©! ©ÿ €°J©% Hcb©š Ð÷ )auxiliary@(Zge_leftsŠ€°©© © ·%|©š Ð÷@(Zlt_left,¯–Ú€°© À©L© -¦k©š Ð÷@'new_var&/wS€©( *•© ­© ©.  ©©*©š Ð÷ &ZorderE@*Znot_lt_ge>ªÁÏ€° Õ©> ©R"©š Ð÷S@)mul_opp_l WªR€©G ©[ B© DC¶@©; ©N ©š Ð÷Ñ@$Qnum4ËãO€©N©š Ð÷Ù@$Qden4ËÔ€©“Á©` ©©[© ‘©U ©h ©©È©¢ ÃЩh©©Щª ^ ©x ©*©s©%C¶@©æ «"©è ‘·xÔµ©š Ð÷ $Zdiv˜@(Zdiv_1_r&JŸ€aC©°ਗ਼ Ð÷ &Qround@&Qfloor9€#‰€©š Ð÷@(inject_Zù‹:€s‘©· %Coq_QArith_Qround_Qceiling_Z_subproof¶›÷©2°ù% ·žúµµ©Ìàþ¦·£ÿ©:°©©…©š ¡Ð÷Æ@#div1P¹ÒÐ÷À@ žy€ ²k©56C©F° ©Ñ©/©)#C©M°©š Ð÷4@(Qceiling-­˜š€1+·À©°'©š Ð÷â@,eq_decidableO€ Q6·©1©ÏÀ<·+¶@©š Ð÷ï@#Zne>o=€ ©  Þ©ú=g©YÀK·:¶@© © P o©æ°S·%B¶@© © UX w©š Ð÷î@1fast_Zred_factor4Àµ'€Ð`¯·2O¶@©$ c+‚©g°© h/©š Ð÷ý@1fast_Zred_factor5Àµ(€Ào6·„©2 99©r©2 d=©š Ð÷@(Zne_left0”߀°©/Ö~‘·S£Í–·¥©š Ð÷¥@#Qle4Ã?|€ ©©›ÿ·!n€·!duµµµÈþµÈ(hyp_list©œ   Ð÷r@$listý]ó@A€©›  Ð÷z@$prodýÕt@€ ©›  Ð÷ ,Ring_polynom +setoid_ringÐ@%PExpr·ñk@€© ©› €È'fv_list©œ  $B€°´¹©) © ©š Ð÷ *ZArithRing@.Zr_ring_lemma1 80€ðš Ð÷ (Ring_tac"@0ring_subst_niter•!€ÙÚ©œ  -D€ Í”©œ  2G€°Ò ©œ  7C€ ×8œ   Ð÷¨@$TrueÙy’@A€µ©¯ ›  Ð÷Æ@$boolüZ'@€œ  A€@©%° È#lmp©š Ð÷R@.mk_monpol_list¥ý­€(öÏW˧š ¡Ð÷¹@#sub1PÏÉÐ÷³@ ´p€¿š Ð÷ %Zbool¾@(Zeq_bool0…å߀š ¡Ð÷Ç@'quotrem\¼Ð÷Á@/ Å€©a©x ©z ›  Ð÷s@#Monfª@€©›  Ð÷z@#Poljã@€u©š Ð÷€@#Peqj*€À$(©š Ð÷‡@*norm_subst7:d€0+ŒÜ5î/'k<c©0-ŽÞ7ð1)m>`FC©h°/A©á C’©š Ð÷@&eq_ind £J€à8=·Ý9© ©í ©;  ÊÊP©àA©ó Ú©A JÜ·êF©& Y)©š Ð÷s@-Z_mult_div_geé¹€°T橚 Ð÷Í@)Zgt_pos_0&ÆÂ©€]©  Ð÷@(mul_comm9…+Ø€knC©= © ©éy©c yëé ¹©©Å C©ú  ÁC©ü ©†©’ÇÆ‘·Y©©š Ð÷©@)Qle_trans%OÀɀЎ©‹©©–©n©·%lemma©š Ð÷º@#Qeq4Ã?€ Ÿ©š Ð÷ )Morphisms 'ClassesÁ@>Reflexive_partial_app_morphism 2°R€,ͶØÎ‹©š Ð÷ @*respectful%WO?€ÀÕ’©š Ð÷ &Basics 'ProgramÕ@$flipå$€Àžžžš Ð÷ @$impl7o€@©š Ð÷%@2subrelation_properJ·7€ð¶@î!© Àð¶@ñ®6©#Àó°8š Ð÷@#iffС)€Rš Ð÷÷@(Qle_compãX€©/Àÿ2D1œ   Ð÷²@$unitþUe@A€©š Ð÷E@6subrelation_respectful>6ìz€  @RR©š Ð÷L@0subrelation_reflv ˆ€ Y#F© Ó[[ #Aš Ð÷T@9iff_flip_impl_subrelation2„VA€ú©š Ð÷Z@6reflexive_proper_proxy5™Ž€À"g©š Ð÷ /RelationClassesa@5Equivalence_Reflexivej€š ¡Ð÷p@#pow1PË1Ð÷j@ ¯Ø€©°µ±©°·©µ µÖ© °»ØÀ©š Ð÷@(Pphi_pow¦cô€H›#—s̅›#Æ$š Ð÷ +InitialRing$@)get_signZ#7øù€ÜÈ#res©œ  ¸C€ÀÒ©œ  ½A€©tÁÈ&res_eqµ©« Çî@©°É©»0áºB¶’ë¤åÝ!ÂòÈ#thm©ê°ø÷©!°è©Q8êÃK¿›ô­êLêC=7"/È$res0©œ  ØB€°ò¹©%Àô©°ö½)½)àÈ'res_eq0µ@©5°æ©Ø0þ×_Ó¯Áú>Š©1°©œ  eE€°©= ©œ  ûB€Ó9©C  ©œ  A€Ù"È$thm0©­°('©Q°©8ó{ïË$Ý|sm©k°Ωm°© Òà©q°"ân$©gH$ý…ùÕ.ç$ý…(†$}wb 6©ôà&©ü ©Ú ©( +ààà·Ñ-©Π…@ȧµÈ©§‰È†©„°5l©†°7©5 p©а;©š ¡Ð÷ÿ@&moduloNH/Ð÷ù@1,Ö€ Ž©Œð„UV©œ  ©F€°I©I°K©K°M©€°O‡JD‡D©O°Q©„°SN‹‹|µu@©°uÈjhM©:ÀY]©50[4¼0 e_W›l©70]6¾2g aYnvC©˜°_©j ©7 ©9 © =©,=B ©7àj©u ©B ©D ©" ©;7©7·s© [†©DàwÍ·x© `©… ©R ©C f!©·ý©à©% ©\ ÞM©^Q©* á©– R©«°©0 w©œ ©i©5 ©l ~©š Ð÷©@(symmetry0xj¾€àßš Ð÷¯@-iff_Symmetric!”x ©š Ð÷i@/lt_add_lt_sub_r¥æÎ€°$qÈ!a©š Ð÷Ú@(Z_mod_ltŒ÷%€° í©gí©›  Ð÷ˆ@#andЖw@€ ©Ÿ š†©b ˆúÍÐ BBB°@ @ @@D·@© ©® ©R©q Ts©s ©ª ‹©› À©®ê·R ·7©} Æ©š Ð÷\@1Zplus_lt_compat_lLO€À©ª <<øy©š Ð÷@,Z_div_mod_eq7ù¸{€8©à©¡ º((©£ ©É ËV©C¶@“©— Ò©ª ©Р©ú Ø¨_¨C¶@©:°L ©Ò OC©¥ ©¸ X©²©d©"©ä «q© ©toC©, h C©. j©-©ï ©|‘·QµÈ—µÈ™—yÈv©t°%©E'rq©pðh9:©œ  H€ -©-]©ê°0© 2j`[µT@©n°TÈIG,©À8<©0:›ëDý>6zK©0<íFÿ@8|MUC©w°>©© ,£©M ©0¦ ©àG© © &¬·ðL©e dS©š Ð÷@,Qlt_le_trans0~í€Ð©c©mZj©š Ð÷x@.Qopp_lt_compatÁR€°m©š Ð÷@)Qlt_floor5‰\€f©·â©à k{©¶4¶OŸÒ±ù§¢ ™©zusss©†À£èu ©pz©k{©~ ©9R؈C© ©©† ûÞŽ‘·c³Í¦·Ÿµ¶À¶¶@©˜©e ©§Ž©¨‘š·"xn·"xd‚·ÎÄÍ··°ƶ@©"|©u ©·u©·"ynœ·"yd‘·#Hxy©0Õµµ©tà§©¥ C©[ ?B·P¬©Œ ¿q©}à°©® H©d KH·Yµ©• ©µ ©k 5FÌ©‹à½·b¾©ž  ©¾ >Ó©š Ð÷í@(Z_div_le.à›€Ðc_ ©š Ð÷G@1Zmult_gt_0_compat õ$¶€Àdg©d‚â©z©š Ð÷ý@2Zdiv_mult_cancel_r.ÇÞ€ÀÞpmµ·R©°Ýq¶È9©­ààZ·!eãÍÐã@°@AA°@AA°@°@ @@ @@D·ìÜý°·@à› €·@ã!Ê!©Ê #C©L©ó ‹©%À‘µ·r©6°ý”ÖÈY©Íà‹ )Ù0C©YC©â ©$B©%KC‘©· +Coq_QArith_Qround_Qceiling_resp_le_subproof¶ð@¶KA¶†©ï ûì©ñ ©ש5©¡·úJ·UK·y•µÈ’©š Ð÷;@.Qfloor_resp_le1Øå²€°0)©°)65© ©·Ÿ© ©J©:Ó©ư @²C© ©8©;·h·si·®(©ª°(©š Ð÷ý@,le_decidableHÈÆ€-·›©™1©·Ÿ©š Ð÷@"gt1P,¦€ ©#:©’ÐO·P©‹°R©r©bÎf…·V·}©œÐY·—Z©•°\©|©lìp·y`·w©·VT·Û©vø©5àgÿyx©‡©wgD°·Ol¶@©M H©E ‚©5©“©ƒ„¦©·ki·ð3©Ià{\Œ©›©‹šƒ ·c€¶@©a \©Y _-µ©,°™·kˆ¶@©i d©a gž½©Àp© °r·u’¶@©s n©k ¨Ç©¬°Ž·‘©z u©r ,•©·“‘·©³©rà¤0¶µ©Ä©´<?°·Œ©¶@©Š …©‚ ©„ X|©t©v9ä©[°·š·¶@©˜ “© Š ì©·±¯·6ü©àÁ›ÓÒZ¢ ·¦ö@©¤ Ÿ©œ ©ž ©| d˜˜øü©s°Ó·²϶@©° «©¨  |©öÀÛ¢·º×¶@©¸ ³©° í ©dÀ©´ ©’ ¼®®ðn·ë©à¾©» õ ©éðÊ!©¿ NIJw©Þà…¹Æ´yÙ©©À©Å æ)©Ç ì   ©š Ð÷¢@(Zgt_leftªEý€°H‰’©š Ð÷©@(Zle_left*xÚ퀰©!© 6‘©•´©—©(© ž©š Ð÷Š@*Znot_le_gt>©/ù€°È $‘µµµ·ü L·W M·’©” /©· Q·\ R·—©š Ð÷ä@+le_antisymmUF;€À Ÿ© ° . ;© ° = 0©° 2 ?µ©š Ð÷ò@*eq_le_inclhG€°©ç ©™ >©â©” C©í ©Ÿ F©è©š G RC©Ï…Ⱥ©«à x½©š Ð÷V@5Equivalence_Symmetric. Už€S P ] \©Ä  _ R©2° T 0©/° 2 V©*° X 4µ©&°©  !© ©´ ©  ©¿   oC©ì  e A=C©Åà • bÚ©»‚‚CC‘µµµ·L œ·§ ·âP©·P  ·« ¡·æT©OÀ@?©š Ð÷‘@0Qceiling_resp_le&¢Gã€OÈï5-©+VC©Þà ® {óffCC‘· ~·!m µµÍ · ) …©À° ‡©…  Ž š©‡ © =  ’©署 Ð÷ Â@$Qinv4ËÛÆ€¬© ?©ñ  ©°µ© jà œu· A ©ذ Ÿ °© © S  ¨|© sà ¥~· J ¦©á° ¨©¦  » ©z  ¬©ª ‡Z©š Ð÷ r@'mul_0_r5Àဠ¼©²`©š Ð÷à@(Zdiv_0_r&I6€ ÃC©ö° ½ ©» © q  Ó©#©4©Û © q©#·  ½µ© œà Î Ó· s Ï© ° ѩϠ ´ j©Ñ  æ l©¥  שÕ  Þ ]穚 Ð÷ @'mul_1_r5ÂJ€ åC© ° á ©ß © •  ê©G©X©ÿ o© •©G· $ ᵩ¿à ò¼· — ó© .° õ©ó  ةà %©Çà ú© ¾© À· ¢ þ© 9°  ©þ © Æ © © Óà ©   · ¬ © C°  ©Ú  ©  Ø©š Ð÷9@,Zdiv_opp_opp,SsÚ€ ˜©š Ð÷ Ø@.opp_involutive4r €0†©š Ð÷ Þ@-opp_eq_mul_m1< € &C© [° "©   )©ð ¨©# © Ù  .©‹©œ©C © Ù©‹C© m° 4©2 HÍÐ h@ [ Z°@ @ @@@·  o <©š Ð÷ o@$Qdiv4ËÔZ€ ©Y LZ·È F·Æ 9âC© ‚° I©iÔRb!ªsÉÆ(`Ÿ×Òð^!