"`!/!ǰ*FSetCompat%FSets#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@)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&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!>*Equalities*Structures#Coq@0όe얟)H.Ƞ2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0r砠*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ&NZSqrt&NatInt'Numbers#Coq@0` .%m%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j $NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ'NMaxMin(Abstract'Natural'Numbers#Coq@0]v|Qg̟ʠ'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NLog(Abstract'Natural'Numbers#Coq@0KI+Relations_1$Sets#Coq@0k<⪚(тc1&Sorted'Sorting#Coq@0bb1z٠*SetoidList%Lists#Coq@0k窪ܸqS+OrderedType*Structures#Coq@0#73t1E iW-DecidableType*Structures#Coq@0kO!Z7+-FSetInterface%FSets#Coq@0^s h@ >Eb 驠'BinNums'Numbers#Coq@0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼)BinPosDef&PArith#Coq@0}H d.%,b&BinPos&PArith#Coq@0vyػ0= u)BinNatDef&NArith#Coq@03@1O,[{ &BinNat&NArith#Coq@0K11ڤs+Π$Pnat&PArith#Coq@0,?pr.gZ'ZAxioms(Abstract'Integer'Numbers#Coq@0\}zK=PK%ZBase(Abstract'Integer'Numbers#Coq@0 TL}2_} ؠ$ZAdd(Abstract'Integer'Numbers#Coq@0Y9Vgⲫ򐠠$ZMul(Abstract'Integer'Numbers#Coq@0Mtr\b"H#ZLt(Abstract'Integer'Numbers#Coq@0xK|j2[&=}۠)ZAddOrder(Abstract'Integer'Numbers#Coq@0w:}H#NK}{)ZMulOrder(Abstract'Integer'Numbers#Coq@0Dr~-~ECM'ZMaxMin(Abstract'Integer'Numbers#Coq@0bAX1'ZSgnAbs(Abstract'Integer'Numbers#Coq@02`ou{Z'ZParity(Abstract'Integer'Numbers#Coq@0S)*Dd$ZPow(Abstract'Integer'Numbers#Coq@0AşsאI)ZDivTrunc(Abstract'Integer'Numbers#Coq@0`]f5FԠ)ZDivFloor(Abstract'Integer'Numbers#Coq@0dj_TYQc|$ZGcd(Abstract'Integer'Numbers#Coq@0G0=$ZLcm(Abstract'Integer'Numbers#Coq@0(9g%MmN]%ZBits(Abstract'Integer'Numbers#Coq@0ܹCF5s+ZProperties(Abstract'Integer'Numbers#Coq@0Ve*ʞ_OV)BinIntDef&ZArith#Coq@0ådR4Tuy&BinInt&ZArith#Coq@0BpHޞun^$Mult%Arith#Coq@0햖Qyb0(Zcompare&ZArith#Coq@0'ҤjI=D'Between%Arith#Coq@06v*0ur`C0)Peano_dec%Arith#Coq@0Kݢ*k+Compare_dec%Arith#Coq@0jXF 8)Factorial%Arith#Coq@0@oehJd%EqNat%Arith#Coq@0AIgՋXRV &Wf_nat%Arith#Coq@0UJX AJhO*Arith_base%Arith#Coq@0Ĕ}CS&Zorder&ZArith#Coq@0fVk.BG)%Zeven&ZArith#Coq@0i?eK#aU堠#Min%Arith#Coq@0Ce-Fѕ(PreOmega%omega#Coq@0\|چBb~w4%Omega%omega#Coq@0t.J'6\ϨrK,Zcomplements&ZArith#Coq@03 ٠*VectorSpec'Vectors#Coq@0GyK5%l6L(VectorEq'Vectors#Coq@0#'`ԶlxjT&Vector'Vectors#Coq@0_ċ|"Ʌhz'Bvector$Bool#Coq@0,rO3^~'Ndigits&NArith#Coq@04)FSetFacts%FSets#Coq@0;yD.5[l-RelationPairs'Classes#Coq@0CjN-MSetInterface%MSets#Coq@0x* .>S)MSetFacts%MSets#Coq@0ss|BEo_vWLHfTWď77 Z`8urT…v0Р*FSetCompat%FSets#Coq@A.Backport_WSetsA@!E@!t @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@"eq @^@)@%"%5@.@*"%5A@@@@@'eq_refl @@!x@@<"%5E@&"%󱀠A@@@@@0&eq_sym @@U@Q"%5!y\@X"%5@b@C"%󱀠Bi@J"%󱀠C@@@@@T(eq_trans @@;y@u"%5$~@z"%5!z@"%5@@l"%󱀠")@@s"%@x"%󱀠E/@@@@@&eq_dec @@i@"%5R@"%5&Specif$Init@'sumbool7̂K@@"%\%Logic@#notШ@"%k@@@@@@-DecidableType*Structures#Coq@-DecidableType@@@@"%5@@"%5J@@A@"%@@"eq"%^@@A@AB@A!M@!E@!t @@!t"%5@ %'A*Equalities*Structures#Coq@@@@-MSetInterface%MSets#Coq@%WSets3@@@A@@D@@AA@@A@"eq @/@"eq"%@@JC@!t6-qЀ@QJ@6-qЀA1@$@@#(eq_equiv @@/RelationClasses'ClassesI@+Equivalence~@pi@&6-qЀun@"eq6-yL@@@aA݋X_A@A@@H&eq_dec @@!x@A6-qЀ!y@I6-qЀ&Specif$Init~@'sumbool7̂K@@16-yLBA%Logic@#notШ@D6-yL@@@@@@@@@@@6-q@@!t6-qРJ@@A@6-yL@@"eq6-yL^@@A@AB@#elt @@6-qЀ@ %'A*Equalities*Structures#Coq@@@B-MSetInterface%MSets@@@ɠ@ 'WSetsOnǠ@@@A@@@@@yg@ @Ayg@@A@@@>=@A@AB@A@@@@@AA@@A@Ð @@/C,+@@@@/@ @A@A@@@%empty @@'@&w@@@@@"(is_empty @@@5@&w)Datatypes@$boolZ'@@@@@@9#mem @@@L@&/@Q@&w@@@@@L#add @@@_@&/@d@&wh@&w@@@@@c)singleton @@@v@&/z@0&w@@@@@u&remove @@@@&/@@C&w@G&w@@@@@%union @@@@U&w@@Z&w@^&w@@@@@%inter @@@@l&w@@q&w@u&w@@@@@$diff @@@@&w@@&w@&w@@@@@Ѡ%equal @@@@&w@@&w@@@@@䠠&subset @@@@&w@@&wǐ@@@@@$fold @@!A.hB@@@@@G&/@nC@@&w@D@@.h@@A@A@@@'for_all @@@@.@a&/@3@&w@@@@@.'exists_ @@@@B@u&/ @G@&w@@@@@B&filter @@@@V@&/!@[@&w_@&w@@@@@Z)partition @@@@n@&/9@s@)&w?@$prodt@@5&w@9&w@@@-)AtA ϲ6W)Datatypes$Init#Coq@@ A вuX @AB@@(cardinal @@@@W&wl@#nat@@@@@@(elements @@@@k&w@$list]@@&/@@@>A al<@A@@&choose @@@@&w@&option >v@@&/@@@\A ůMZ@A@@ޠ"In @@@@$&/@@&w@@@@@)In_compat @@)Morphisms@&ProperL@@6-qЀ@@&wé@*respectful%WO? @6-qЀ@%@&wԚ*#@6-yL0@&wߩ@ @;@&w@#iffС)D@\&}#@@@5AviA)Morphisms'Classes#Coq@@xA @AB@@K%Equal @!sa@&w"s'h@&w!ao@&/5v@&}#b|@&}#@#@9&w"@?&w8 +k() +7T' 7! 7!7%'@&/t[p@&}#dP@@@@@&Subset @M@b&wK@g&wI@&/@@&}#F@&}#@h@~&wg@&wE +k() +7T' +  7!T'7%'@/-t@/X!d@@@@@ޠ%Empty @@&w@*&/N@&}#@@&w{ `+k+7T' 7!7$'6d2@gL%@@@@@'For_all @!P@(@[&/׷Κ-@&w2@e&/@8@P&}#@@A@t&/蚠H@&w +k() +7T'+  7!T'$'ztvd/f^@@@@@R&Exists @A@g@&/ l@"&w@"ex @x@&/}@&/@#andЖw@@&}#v@l@@&/R9@O&wA +k() + 77%'  7!7%'%t:|Րtѐh@@@A1@D%Logic$Init#Coq@@A@@L @@t'*-@@@&w@@&w@'*-@@@@@Ҡ @@/RelationClasses'Classes @~@@-&w@'*-@@@A݋X_A/RelationClasses'Classes#Coq@@A@@ˠ @@!x @J&w!y@Q&w&Specif$Init=@7̂K@$@'*-~}%Logic@#notШ4@'*-@@@@@(mem_spec @@㚠B@&wG@z&/ P@ &ԜAX@p&}#ܐ@@@@@S*equal_spec @@f@&wk@!&w1=:t@'i6$y@$'*-Ӑ@@@@@t+subset_spec @@(@=&w&@B&wR^[@8E@3@@@@@*empty_spec @@@')S@'i^s@@@@@-is_empty_spec @@\@q&w@19t@')S>@@@@@Ġ(add_spec @@x@&wT@&/Q@&/@&}#A@&-F@"or @@6-yL@&}#@@@@@+remove_spec @@@&w@G&/@L&/ߠ @8&}#y&@8<e-@E&}#5.@6-yL@@@@@0.singleton_spec @@C@v&/H@{&/O@g&}#U@ѷ[T@6-yLߐ@@@@@V*union_spec @@ i@&wn@$&w뚠s@&/9z@&}#ө@'@lک@&}#@&}#@@@@@*inter_spec @@<@Q&w:@V&w@&/k@&}#@'qr25@&}#C@&}#B@@@@@)diff_spec @@m@&wk@&wN@ &/@&}#6@&cf@&}#tA@ &}#u@@@@@젠)fold_spec @@@&w8ޠL@@!ia!f@@D&/@&qr$List%Lists@)fold_leftɀր)@\&/&Basics'Program@$flip$9@l&/$$>@*è#@@8@@@A@A@DA%t+@AGA?@IA!t Q @ABLA!uR#@PA1DH@>A&;@BA!s̓P/@ABCD@@V-cardinal_spec @@ i@&w9ʩp@"{婚;@&length䷀{@&/@*è@@@kA oL@A@@+filter_spec @@3@H&w@&/@@&/h@@@\6-qЀq@c6-qЀx@=6-yL z@&}#@u6E@&}#&~@@@AviA@A@@͠,for_all_spec @@@&w׶@@&/@谶@@6-qЀ@6-qЀ@6-yLISͰʩ@鋭C @<-썀@B&/߰@@C@@ +exists_spec @@@&w@%@X&/@'@.'@6-qЀ5.@6-qЀ:3@6-yL  C@ `󩚠H@1΀ƚN@&/?9@@@@I/partition_spec1 @@\@&wS@b@&/-@d@kd@!6-qЀ6Wrk@(6-qЀ=wp@6-yLϩ|@''*-H@#fst @>&w@B&w@- DЩ@J6Ր@@@A ӳ2[b@A Գq\f@@ABC@@/partition_spec2 @@N@c&w@@&/~@@@r6-qЀ@y6-qЀ@S6-yL @x'*-@#snd@&w@&w@~ D!@6e@ &/@$negbjߐ@@^@@.elements_spec1 @@ @&w @:&/͠*SetoidList@#InA q9@  @6-qЀ  @6-yLv #@w*è꩚ (@@&}#@@@ Ai0A@A@@'/elements_spec2w @@ۚ :@&w1@&NoDupA @ G @@6-qЀ L E@6-yL Q@*èƐ@@)@@L,choose_spec1 @@ _@ &wܚ d@&/@5 m@&/ r@6 9A {@&/ө @&}#@@@ kA ůML@A@@,choose_spec2 @@3 @ H&w@c @&/ @6 B @&/ @')Su@@.@@@   @ @  @ @@@@@6-q@  @ 6-q @A@6-yL@  @ 6-yL@A@AB@#elt @@ à Ԡ Ӡ @@ "%5@  @@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@  @A %@ &w@됑@@@@@""In @@ &}#@@ @F(@ @  A@@@@@?%Equal @!sX !@ # "s' !a @m(%Logic$Initj@#iffС)@FACB@*?%CA +k() +7T' 7! 7!7%'&p.t dP@@@@@&Subset @LJDKB@@11),@RgMk( +k() +7T' +  7!T'7%'RtDd@@@@@%Empty @pnec_@#notШR@yK `+k+7T' 7!7$'udg@L@@@@@ՠ'For_all @!P@!x@yDz@ @z +k() +7T'+  7!T'$'td@@@@@&Exists @,*@"ex @0@#andЖw@@A@붐ܚ񀔐A +k() + 77%'  7!7%'t)|tԐh@@@ A1@D%Logic$Init#Coq@@A@@I%empty @:@ 'i^s@!@@@@@\(is_empty @M@ 1@@5)Datatypes$Init#Coq@@$boolZ'@@@@@@}#mem @n@ &@@[@Y$ @@@@@#add @@ &@@t@rt @@@@@)singleton @@ ѷ@@ @@@@@Š&remove @@ 8<@@@ @@@@@ޠ%union @@ '@@@@ @@@@@%inter @@ 'qr@@Ѐ@ӀՀ @@@@@$diff @@ &@@逶@쀚 @@@@@) А @@ &:@@@E@@@@@>&eq_dec @/@ 6gu@&Specif$Init#Coq@@'sumbool7̂K@ 4@ 3BA+*)@@#notШBA5@@@@@%equal @p@ 'i6@@X@[& @@@@@&subset @@ 8@@q@t? @@@@@$fold @@ &@!AJA@@@@@[^@@b琑@@J@@A@A@ B@A@@ؠ'for_all @@ 鋭@@@}@@@@@@'exists_ @@ `@@@Ӏ@Ӏ@@@@@&filter @@ 6@@@@񀐑@@@@@,)partition @@  D@@@ р@ )Datatypes$Init#Coq@@$prodt@!@@@ &A ϲ6W@@ -A вuX@AB@@d(cardinal @U@ "{@@=@#nat@@@@@@~(elements @o@ *è@@W#@$list]@f@@@[A alC@A@@&choose @@ 6 @@yE@&option >v@@@@}A ůMe@A@@ "MF)MSetFacts%MSets#Coq@&WFacts #eqb @!yР&Specif@'sumbool7̂K@BAAAA@@@@@A@ "%󱀠D)Datatypes@$boolZ'@@@A@B@5'9( +k() 7!= R'>G'>H''+k6'Р&Specif$Init#Coq@@D7̂K@BCBAAABAAAP)Datatypes@$boolZ'@@!E)MSetFacts%MSets@&eq_dec.h@@B!M  %@~@@6-q@!E@!t6-qРJ+@A@6-yL@@"eq6-yL^@A@AB@A@@A@@@A"@@$@(@$J@@A@@"@^@@A@AB@A@@@<0)@@$@.@-$@A@@2@*@A@AB@A@'(WFactsOn*@@@A@@@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@$In_1 @`HC2$@`@iΚ@&/@@NөPE@@@/C-MSetInterface%MSetsAviA)Morphisms'Classes@A@@;%mem_1 @sn]O@AŶ+@p@ @bO֐@@@@@V%mem_2 @xj@BF@we@@@@@l'equal_1 @@C@@'*-5@@@@@'equal_2 @נ@D@K-1@@@@@(subset_1 @ՠР@E'(@*@3IfH17@@@@@(subset_2 @٠@FAB@{]aLG@@@@@͠*is_empty_1 @@G&W@Y@')SWwf@@@@@栠*is_empty_2 @6@6H?p@'nz@@@@@%add_1 @K3.@KIT@v1@@@ %'A*Equalities*StructuresA݋X_A/RelationClasses@A@@%add_2 @mUP?1@mJv @W#@@@@@1%add_3 @idSE@K!"@ض@7@@4@@E(remove_1 @}xgY@L϶56@0 }!4@@L@@](remove_2 @q@MMN@@٠۠: K@@f@@w(remove_3 @Ǡ@N5g9h@Q@@@@@+singleton_1 @ݠŠ@OJ|N}@Ʃ|J<@@@@+singleton_2 @۠֠Š@P`d@Oةݐ@@@@'union_1 @ ۠@ QC Dx@4zI@"or @fl@@@@@נ'union_2 @' @'R0a(bȶ@R @@@@@'union_3 @>&!@>SGx?y߶@@@@@@'inter_1 @Q94#@QTZR@|;@@@@@'inter_2 @gOJ9+@gUph@@@@@@*'inter_3 @zb]L>@zV{@ @өdӠ@@@@@B&diff_1 @zudV@W̶Ͷ3@|@@@@@X&diff_2 @zl@XI@C@@@@@m&diff_3 @@Y,^@P@C@@@@@(filter_1 @Ԡ@ZBt!f@x+@f@&ProperL@B5 @*respectful%WO?I<C\>Ѷ@ө)>;@@@A~@A@@(filter_2 @ՠ@[ =q/-@,@y[tK@@@@ˠ(filter_3 @@\$UGE@D@@H\F@@4@@堠)for_all_1 @5@5]>o`^@]@s@<-썀ީv%@@S@@)for_all_2 @T<7&@T^]}@|@ɰ"ϰɐ@@o@@ (exists_1 @pXSB4@p_y@@@1΀;̩@@@@;(exists_2 @sn]O@`Ŷ@@Jѩ7@@@@R*elements_1 @tf@aܶB@*SetoidList%Lists@#InA q9@ }@@@aAi0A@A@@v*elements_2 @Ơ@b4f@$)#3 @@@@)In_eq_iff @۠à@cI{M|@8ՠx/@@s@@'mem_iff @ؠӠ @d*^fK@@@@@+not_mem_iff @ՠ@e =q{z\`F@@@@@ʠ)equal_iff @@f#TU_D@@@@@ݠ*subset_iff @-@-g6g.h%A'@@@@@)empty_iff @@(#@@hߩ7j)D;@%Falsee@@@@@@ ,is_empty_iff @ZB=,@ZicQ>%@@@@@-singleton_iff @lTO>0@lj  dɐ@@@@/'add_iff @gbQC@k xj9?w@@7@@H+add_neq_iff @{j\@lҶ8 9@O@@L@@]*remove_iff @q@mMNC@@b@@s.remove_neq_iff @à@n1c5d@.@@w@@+for_all_iff @ؠ@o @Ѡ@@@@*exists_iff @ԠϠ@p &@}b@@@@,elements_iff @Ҡ@q  :nv;@@Q@@à%mem_b @@r  M@pjh@@@@@ڠ'empty_b @* @*sɩ~i@@@@@%add_b @=% @=t F wݶީ@#orb s@8Z 8@@@@@)add_neq_b @bJE4&@bu k @װ4O@@@@@((remove_b @x`[J<@xv  ΩI@$andb=3@$negbB@@@@@K,remove_neq_b @~m_@w  ն ; <@m@@@@@a+singleton_b @u@x P"Q$l@@@@@u'union_b @Š@y     4f9{"@@@@@'inter_b @ܠĠ@z     K}P2d@@@@@&diff_b @ڠՠĠ@{  ,  - afHazuQ@@@@@*elements_b @ ݠ@ |  E y~`d$Listi@'existsb  w MO@@@A=\ @A@@ݠ(filter_b @-@-} 6 g ͶYW@VE >@@E@@)for_all_b @F.) @F~ O qo@n񩚠<@'forallb?[/ 2@@@@Aa@@AAIPAG@?@A1@D Q@ABCD@@(exists_b @mUP?1@m v @c"@@!@@2$In_m @jeTF@@@ @       @@@@@AB@@K'Empty_m @~m_@A}@@@0@A@MAۓό^+@Q@RAРD.Morphisms_Prop0@ABCD@@i*is_empty_m @}@Bް@    @@P@@}%mem_m @͠@C@ . 0* @@@e@AeA{@@7@@ABCD@@+singleton_m @Ϡʠ@D @ H # J %D, @@@@A@O@@ABC@@%add_m @Ѡ@E$@ `@ < < c]! @ @GG @@@@Ơ(remove_m @@F; @@,@@נ'union_m @' @'GL@ c(F e*l' @@@@@렠'inter_m @;# @;H` @@Q@@&diff_m @L4/@LIq%$ @@b@@ (Subset_m @]E@/!@]J@ ۩| q@@@@!(subset_m @qYTC5@qK@   &@@@@ A@@ABC@@9'equal_m @ql[M@L T@@@@J,SubsetSetoid @}l^@MB@(PreOrder@ @@@@A@@c+Subset_refl @@2PreOrder_Reflexivevv Ěj@) 1J̀@@)ReflexiveW (6777"kA@!t|T@&SubsetǐL@J#nD'Classes@0vv\Ѡ̠@@E@@,Subset_trans @W@3PreOrder_Transitive4(ۀD@]@*Transitive++-\?>T,@4(ې\>L;D@@s@@ՠ&In_s_m @% @%NJC E d :&Basics'Program @$impl7o [@@@@)Empty_s_m @D,'@DOib  @$flip$   ^$/@@@@A!s̓P'@A!t Q+@ABC@@'add_s_m @gOJ9+@gPh ié  || @@@@,*remove_s_m @|d_N@@|Q} @@@@=)union_s_m @up_Q@Rf & @@@@P)inter_s_m @rd@SŰy @@@@a(diff_s_m @u@Tְ ĩ  o @@@HA@ۿ`JG@A@QJ@T@ABTAۀߠKN@P@AYA @[AڠPU@ABC^A@@A|@@ABA@5@AA@A@A@A@A@ABCDEF@@,filter_equal @ԠϠ@U !H + Z@@@@-filter_subset @ Ԡ@ V, ))@@@@Š*filter_ext @ @ W?3"f'  x k@@:9 @  } r U * [ " \@ee _G  b @@?@@@@@@*@ܐ @@8a*@ C X  a  e@7BA@q@ ~ 7  ;됑#@@@@@ 'eq_refl @@5Equivalence_Reflexive@A@@(eq_trans @<@6Equivalence_TransitiveWr@ 暠  ᚠ #s''@ ڀCB@ ဠ  ֩ 倠  ݐ9TD FL1\@@@*A~@A@@_  @@ 9=v2@#8 A@ՀAB @"eq @ 򩚠T@ 䀠 A%@@@@@  @@ 9=v3@Sh q@* &AB CADG@@@@@  @%@ %2@}x@@BA\ H@ \d/ro uA#@@@@@砠 ͐ @S@ %2@Ā@ n&BA A;@@@@@  @}@ >+@՚ꀶК@@'3BA @ +ǜ A#@@@@@?  @@ >,@@ڀ &BA A;@@@@@i'empty_1 @Z@*empty_specW@I@QLN@4l@@@@@ % @@ -9y$@I^@A!3q@D4:A@@@@@ 3 @@ ;9y$@p@CU"A[AR\@@@@@Ѡ C @=@ K9%q@ @BAQ@_܀"@@@@@ N @j@ V9%q@š׀* 1䀶@xAC~-< @@@@@) e @@ m9%q@횠U  \@ ؀倠BA@ਗ਼]l )@@@@@]  @@ ]B@!6? C@BAဠV@+뀠&@@@@@  @@ ]B@Rgp t@=JBA@EͩL6 )@@@@@   @.@ ]B@ @B @@!iA @ۀ@%C@c ^CADB$List%Lists#Coq@@)fold_leftɀրАC!!e&CAB@ЬƀDBL@@@D@A@A@"A@A#A%tݠ$List%Lists#Coq@@-A1DH@A&@5BZ@ABCD@@Z*cardinal_1 @K@-cardinal_spec*UȀ@ 5B@ CA @&length䷀詚HA!@@@FA o.@A@@ t @ @ |*\@Odm x@r8@*SetoidList%Lists#Coq@@+compat_bool!!|XSA@O@)Rک$ 5@@@Am,*SetoidList%Lists#Coq@@A@@ՠ  @ A@ *\@ ¶@@JA@Z@A.@@@AC@A@@  @ |@ *\@Ԛ逶<򀶐 @@Ӛ΀A@O@АVAa Ԑ3@@@ A@A@@P ؐ @ @ 7SIĀ@) 9@3@ A@B@/HA Y@ U "A9@@@SA@A@@  @ @ 7SIŀ@Zo @y?@UPA@<̩3MPSAQᚠO"bdA鐑5@@@A @A@@ؠ % @ D@ -u%@ @@IA@@%)NǀЀA@˛,A9@@@AQ@A@@ P @ @ Xu%@⚠@ǀ@ݚ؀A@Ā83؜AQi׀"m꜠Aq5@@@ A@A@@`+partition_1 @Q@/partition_spec18OԻ@&;K@E @Ӏ !A@#fst ;9 ^@a=:q=!$Հ%(.@@@gA ӳ2[A@kA Գq\E@ aA@ABC@@+partition_2 @@/partition_spec28OԼ@j@O@ e`A]@#snd}Dcfp@$negbvxw9@@@AO@AM@ A"@ABC@@(choose_1 @@,choose_spec1<愀@ʀӀ@ZT @l)wBcAAy%@@@ Ab@A@@"(choose_2 @@,choose_spec2<慀@蚠@/AB̀א@@@! A@A@@Ni @ @q@'z0@ĀAB@#InA q9@! = "@@@!:Ai0A@A@@v @ @~@CXa@+!; 6AeB 36@@@!gA-@A@@+elements_3w @@/elements_spec2wb @p@&NoDupA @!g bA@@@!AT@A@@@@@J@@AB@@A}@x@A>@;@@ABCD@@d@AB@@AC"@E@[@ABD@@A@BEF @-Backport_Sets!AB!O!@!t @d?w1D+OrderedType*Structures#Coq@@@@@?w1@ @A@A@@@AA@@A@"eq @d@)@%(A@.@*(AA@@@@@"lt @d@?@;(A@D@@(A@@@@@-'eq_refl @@!xT@P(AY@:(ߐ@@@@@C&eq_sym @@h@d(A!yo@k(A@u@V({@\(@@@@@e(eq_trans @@8@(A"@(A!z@(A@@}(!@@(@(-@@@@@(lt_trans @@e@(AO@(A-@(A@@(E+@@(E1@(E*@@@@@)lt_not_eq @@@(Ax@(A@@(Ev%Logic$Init@#notШ@(`@@@@@堠'compare @@ @(A@ (A@'Compare8Ȃ@К@(A @(E$@(BA@@@A?vtA@A@@&eq_dec @@暠8@4(AК=@9(A&SpecifS@'sumbool7̂K@M@.(ةbT@5(ߐ@@@@@=@+OrderedType*Structures#Coq@R"@@@(A@f@b(Ad@@A@(@j@K(d@@A@(E@n@9(Ed@@A@ABC@C"B#>@#2"A@"@ @@(A@">@"2$Sets"+@A@@"*@@AA@@A@") @@}(@@0"j@"';N@6"p@"-;N"&#@"H@@"$ @@"#G"@">;NL"@";ʀ@@"@@2"lt @H@(E@@`"@"W;N@f"@"];N"VS@"x@@AA@@A@+lt_strorder @@"W@+StrictOrder.[@"@"x;N"@"lt;R@@"R@@)lt_compat @@Ұ@"@";N@"@";N""@";N@"@";N""@"|;ʀ"@";N""@";ʀš"@;;R@@4@@Y'compare @d@# @";N@#@";N!@*comparison;f@@@@@@u,compare_spec @@"#&@";N"#,@";N!@+CompareSpec!Q]@#:@";ʀ"#@@;R" #F@;Rѩ#L@L:f"@@@@@"ِ @@"ؚ #Z@#;N"֚&#`@#;N"Ԡ.#h@";ʀ"ɩ"Ɛ6#p@#;ʀ"ѐ@@@@@@@@@@@;N@@#z@!t;NJ@@A@A;@E#@"eq;ʠ^@@A@;R@L#@"lt;Rh@@A@A:f@Q#@'compare:fd@@A@BC"ʠ"ɐ @^#@#U;N@"Ȑ"J@"&SetsOn"N"@A@@@E#"Ġ#@@w@ #@$w#@A@A+l @@7+l 6@A@+s@@5+s4@A@+t$@ @1+t$0@A@ABC@A@"Π""@A@@@"ݠ@@Hn@!@MHnL@A@AHv@@JHvI@A@Hv@@FHvE@A@.+0@ @D.+0C@A@ABC@A@"@@"Π"ˠ" @"@#'@"@@"ؠ" @"@@#'"@"@@"⠠" @"@@#&'-1@@#'"Ð@"@@"" @"@@#5'-1@@#'@#'@"@@#" @"@@#H'-1@#'@"@@#" @"@@#V'-1@@#'@#'@"@@#%" @"@@#'@@#'@#'@"@@#8" @"@@#'@ @$'@$'@"@@#K" @"@@$'@ @$'$@$'@"@@#^" @"@.@$%'@3@$*'#?@"@@#m" @"@=@$4'@B@$9'#N@"@@#|" @"""@@N@#'-1"{@S@$J'"y@"w@@#"s @"r@@^@#'-1#j@c@$Z'#o@"q@@#"o @"n@@n@#'-1#z@s@$j'#@"m@@#"k @"j@@~@#'-1#@@$z'@$~'@"i@@#"g @"f@@@$'-1#@@$'"e@$'@$'@"_@@#۠"M @"L@@$'"K@"E@@#堠"C @"B@@$'"A@$/'-1@";@@#"5 @"4@@$'"3@$?'-1@"-@@$"' @"&@@$I'-1@@$'$ʐ@"%@@$"# @"""!@%!@$;N@@$'$ܩ"%-@$;N@@$'$蚠%7@$;ʀ"*@$'$" @%'" @"f'%@" @@$G! @!@%'!@%'!#@$'-1"**@"'%!/@"'%!@!󚠐4@%+'!򚠐9@%0'!񐐠!𐰠C@$'-1!"I!I@"'%!@!@@$! @"6T@%K'"4Y@%P'"2^@$'-1@d@"'%"/i@"'%!@!蚠n@%e'!皠s@%j'"+!_@!@@$!֐ @"h@%}'"_@$'-1%#@"'%"W@!՚@%'"O!Ԡ93 @!@@$ؠ!ǐ @!ƶ@@%'-1%"@%'%n@%)'-1@@#'%"!@!¶@@%5'-1!!@%'"~!hbOK@!@@%! @!@@%N'-1%ʷ"@%'!@%Y'-1%@%^'-1!@#J'%"!@!@@%k'-1!!@%'!!@!@@%=%Ґ @@"(&L@@@& '@@&'"@# (&L@!@@%V& @!!'@%'+@#(&L@!y@@&8% @!m!l5@%'!j:@%'!hA@#-(&L!^!]H@#4(&L!e@!U@@&U!S @!R#4R@&I'&W@%'-1#^#j%g`@%^'7#%!Qe@#'%#*@!N@@%!L @!K#Qo@&f'#Ot@&k'#{#%}@$(e8&!n@#n(&L&@!J@@%!H @!G#n@&'#l@&'##%@$9} &5!@#>4&:@!F@@%٠!D @!C@#(%U@%(e}u@!B@@%蠠!@ @!?#@&'##˰%ȩ@%."w!@#(%U"|@!>@@&!< @!;#@&'&@&I'-1&@&N'-1#ᠩ@$:'%&{@%'&#g!:')@&;ʀ#@$M'%#@!4@@&.!2 @!1#@&'&@&w'-1&@&|'-1$@$h'%&@%98#"٠@$u'%#&$'^@&;ʀ#@!0@@&^!. @!-&皠.@&'-1&䚠3@&'-1$::@$'%&ԩ@@&#HF'@';ʀ$ @!,@@&!* @!)$2P@'G'$0U@'L''Z@&'-1$aa@$'%&g@&(_!(!n@$'%$9s@$'%$8@!'@@&!% @!$$_}@'t'$]@'y''@@&'-1$@$'%'(@&((m!U#X@$'%$f@$'%$e@!#@@&ڠ!! @! $@''$@'''m@'('-1$@%'%'U@&>'!#@%!'%$'`@%('%$@!@@' ! @!$@''&!!'t!@@'U'-1&$&@&('!!&@'b'-1!@'h'-1& & '@%+a6π '@ @@'3 ݐ @ ܶ$嚠@''%% @%#Ӛ# ۠@''-1@%+a6π#ː@ @@'O А @ ϶%@(''ݚ$@''-1!\@*@''-1'6@%m@3(m@(*;N'?%`:(t@(1;N'F?(y@( ;ʀ 'ة%FF@%'%&sL@&A7{&  ̩$S@%'%  ʐ@ @@'  @ %?]@(T'!@c@''-1'o@%@l(@(c;N'x%s(@(j;N'x(@(D;ʀ!(%%'@&媯%#r@$=* (E@('-1 &@ @@'Ơ  @ %x@('!ζ@@('-1'@%߰@(@(;N'%(@(;N'(@(};ʀ!@(J%%İ'@&\%%:#@$2Ѐ(~@(9'-1 &@ @@'  @ %@('"@@(I'-1'@&@)@(;N'& )@(;N'񚠐)$@(;ʀ!y(@%(&L @('@('@& F%@&7{& %@ @@(>  @ %𚠐@)'"F@@('-1( @&W@)W@);N()&J$)^@);N(0))c@(;ʀ!(©.@&(&L 5@),'9@)0'>@' F%C@'87{& )I@('-1 'u@ @@(  @ &5S@)J')X@('-1&_ a)@)X;Nf)@)2;ʀ(k@'+a6π%sp@&'%&5@ @@(  @ &\z@)q' )@)x;N)@)R;ʀ@' +a6π%A@ {@@(Š y @ x&w@)')S@)'-1@&' @)'-1@'7% w@)"'-1)G@' '%&3@ t@@( n @ m&@)'@&ϰ'.@):'-1@'B7% l@)E'-1@&/(%U%ސ@ i@@) @@@@)'@@)'@@@@@)"'min_elt @@@@)''b@)n'-1@@@'A'\@A@@)8'max_elt @@@ @*''x@)'-1@@@'A'r@A@@)Nː @h@ @!t'@&@'A@@@@@ @@/RelationClasses'Classes#Coq@@.[@B@"'F@'Ā@@@ %'A*Equalities*Structures#Coq@A݋X_A'Classes#Coq@@A@@А @@)Morphisms.@&ProperL@n@N'@s@S'M@*respectful%WO?~@^'@@c']@'s(&L@m'g@'}(&L%Logic$Init_@#iffС)@S'Ā@@@YAviA)Morphisms'Classes#Coq@@A@@A̐ @@'@*''@*')@(CompSpecg@*'@*'<@H'Ā*h*g@ sU*n@@@*A G)@A@@*.elements_spec2 @@'ǚ@*'&Sorted'Sorting+@1ĭ@+0@*;N+5@u;R @(+a6π&@@@+,ABA@A@@*@-min_elt_spec1 @@' @+ '*К @*'-1@()( @*'-1 %@:)T'-! +@*'-1*ĩ 0@('%'@@!@@*l-min_elt_spec2 @@(  >@+5'* C@*'-1* H@*'-1@(Z( Q@*'-1 V@k)T#ʩ"% \@*'-1*@ b@('%#* j+@;R#@@"+@@*-min_elt_spec3 @@(Z x@+o'@((鐚 @*'-1 @)T'<"' @+'-1 @'(%U'@@"R@@*͠-max_elt_spec1 @@( @+'+] @+'-1@() @+!'-1 @('" @+,'-1+Q @)'%(=@@"~@@*-max_elt_spec2 @@( @+'+ @+D'-1+ @+I'-1@(簩)F @+R'-1 @($W" @+]'-1+@ @)H'%$o+ ,1@ q;R**$@@"@@+4-max_elt_spec3 @@(蚠 @+'@))w @+'-1 @('ʩ" @+'-1 @(x(%U('@@"@@+[,choose_spec3 @@) -@,$')  2@,)'+𚠐 7@+'-1+횠 <@+'-1@)N) E@+'-1 J@)7%M# P@+'-1+@)b) Y@+'-1 ^@)7%a#- d@+'-1+@ j@)V(&LFE s,@,?;ʀ*@@#5@@+@ c-,@ s@-,@ _@- 7@ 3@@@@@;N@ ,@ P;N O@A@;@ ,@ O; N@A@;R@ ,@ L;R K@A@ABC'@ @ N' M@A@:f@ ,@ M:f L@A@AD@# @ @,(A@-̐#@@, @@;N@,@,6;NJ @A@;@ ,@,6;ʠ^ @A+BC''%D@A@@-  @A@- >,@A@@#+@@#), @!@-'@,&@- '@#@@#8# @0@#'%@@ \@#[2R{@ a@- 2Q儀##A/,@#@@#R# @# r@-12Q儀# w@-62Q儀# |@#{2R{# @#J2Q# @#O2Q#@# @-L2Q儀# @-Q2Q儀##r`]@"@@#" @"{if@" @-e2Q儀" @-j2Q儀#"yv@"@@#" @#\ @-{2Q儀#U @#2R{" @#2Q#E@" @-2Q儀#@"@"@@#" @"@"޶@ @#2R{#"ߚ @-2Q儀#Z"Ǡ@"@@#ؠ"א @"֠Р@"Ķ@ @#2R{#"Ś @-2Q儀"Ɛ"ĠϠ@"@@#" @"ؠ@ @-2Q儀"@"@@$" @"@@ (@-2Q儀""@"@@$" @"@@ <@$;2R{@ A@.2Q儀""! @"@@$2" @"*@@ U@$T2R{@ Z@.2Q儀 ^@.2Q儀">,)@"@@$O" @"G52@@ r@$q2R{ v@.52Q儀"VDA@"@@$g" @"_MJ@@ @$2R{@ @.N2Q儀 @.R2Q儀"sa^@"@@$" @"|jg@@ @.f2Q儀@ @.k2Q儀 @.o2Q儀"~{@"@@$" @"@@ @.2Q儀@ @.2Q儀 @.2Q儀"@"@@$" @"@@ @.2Q儀@ @.2Q儀 @.2Q儀"ʠ@"@@$۠. @@.'<@@ @.2Q儀@@.2Q儀$@+~(&L@"@@$" @"ڠ@"@.2Q儀"@.2Q儀"#@.2Q""*@.2Q"" @"@@%" @"@@>@.2Q儀@C@/2Q儀""#@"@@%4" @",@@W@/2Q儀@\@/2Q儀""<*'@"@@%M" @"E30@""@@r@%q2R{"@w@/62Q儀""WEB@"@@%h" @"`NK@@@@%2R{"@@/P2Q儀""q_\@"@@%" @"zhe@@@@%2R{"@@/j2Q儀""yv@"@@%" @"@@@@%2R{"@@/2Q儀@/2Q儀"@"@@%" @"@@@@%2R{"@@/2Q儀"@/2Q儀@/2Q儀"͠@"@@%ޠ"z @"y֠Ġ@@@/2Q儀"z"tϠ@"v@@%"t @@"|+a6π@@@/2Q儀"u@&2R{"q@"s@@& "m @@"u7@@1@/2Q儀"n7@&62R{"j@"l@@&("fB"iA"W @"V&@%U @0(A"] @0(A"C"(6$!!!@@!! @?-*!"@& C@0)'%sH@&n'-1"{M@&s'-1@ @0 ("j@Y@&G'%!^@&L'%!@!@@!ޠ! @iWT!"+A&4m@0S'%r@&'-1@x@&f'%&!"@%'7%"@!@@!! @xu!"LB&U@0t'%@&'-1@!Ȱ"@%.'7&?"@&'%&@!@@" ! @!"mC&v@0'&r@0'@@&(&L"ѩ!"Щ@$R(e8!"Ð@!@@"A! @̠!"D&@0'&@0'@" "쩚@$n(e8""ߩ@&(&L!ސ@!@@"b!Ő @۠!"E&@0'&@0'@@&4#"0#@${9} !#@!@@"!̐ @!"F&ٚ@0'&՚@0'@"L#.@$9} #6#!$@&4" @!@@"!א @/!"G&3@1'@9@&(%U&/"m#O@@%.&j#B@!@@"!ڐ @K96!# H'O@15'@"#fW@& .&M#Y\@&(%U&@!@@"ܠ! @gUR!#)I'2k@1Q'&p@''-1#u@''-1@@12(#@'n'%'$@&'&"ߐ@!@@#! @|!#SJ'\@1{'&Ś@''-1#͚@''-1@@''%'M@''%'N@&*'&# @"@@#0! @"#}K'@1'&@''-1#@''-1@'$o@1(#@@''%'{@&W'&#6@''%#9@"@@#b" @۠"#L'@1''!@('-1$)@(!'-1@@1($'[@''%'@&Y98#g@"3@@#"1 @"3#M'䚠@2''M"@(H'-1$U'@(M'-1@'@1($F@5@(#'%"E:@(('%'ᩚ@@&98"L@"K@@#"I @K96"K$ N(O@25''T@(z'-1$Y@('-1@_@(M'%(e@&98'ਗ਼j@(X'%"z@"_@@#ꠠ"] @uc`"_$7O'y@('-1$~@('-1@@(r'%(,@&'-@2F(#@"n@@$"l @"n$\P'ɚ@('-1$њ@('-1@G@2`($@('%(R@'"~@"}@@$4"{ @"}$Q(@2'(@2''@('-1@@('%({@' (_#թ"@('%"𩚠@('%(`@"@@$e" @ޠ"$R(@2'(@2'()@)$'-1@@('%( @('%(@'A(_"@"@@$" @"$S(嚠@3'(ᚠ#@3 '(S(@)N'-1@.@)'%(ҩ3@)!'%(ש9@'k(_"ΐ@"@@$" @D2/"%T)H@3.') M@33'(}R@)x'-1@X@)F'%)^@'w(m$Zc@)Q'%#s@"@@$㠠"̐ @n\Y"%0U)9r@3X')5w@3]'(|@)'-1@@)p'%)*@'(m$@){'%)@"@@% " @"%ZV)c@3')_@3'(њ@)'-1@@)'%)T@@)'%)-@)'%)^@'(m"@"@@%=" @Ƞ"%W)@3')@3')@)'-1@@)'%)@''$ީ@)'%#@#@@%g# @#%X)@3')@3')+@*&'-1@@)'%) @( '%)f@*'%)@#(@@%#& @  #(%Y)隠"@4')嚠'@4 ')W,@*R'-1@2@* '%)ڶ@):@*('%)?@*-'%)橚E@(E'#@#C@@%Š#A @P>;#C&Z*T@4:')Y@*'-1#F@_@*'-1&s@#H@@4M(A&{#F @4S(A&@4((#I*@w@*e'%*}@'}7{& $@*p'%$@#S@@&#O @{x#Q&O[*X@4w')@*'-1#@@*'-1&@#@B@4(A&#H@4(A&L@4e(#*U@@*'%*[@'7{& $#u@#q@@&:#o @Š#q&\*@4')@*'-1#@@*'-1&@#@z@4(A&#@4(A&@4(#*@@*'%&E@#@*'%&I@'7{& #@#@@&x# @#&]*Κ@4'#@ @+3'-1'!@#@@4(A')#@5(A'/@4(#*ƶ@%@*`=* *V+@+Q'-1#*ѩ&_'A2@(j媯&'4@#@@&# @=+(#&^+A@5''$.@G@+m'-1'[@$0@@55(A'c$.@5;(A'i@5($1+@&'pa@(媯*'cf@*=* *l@+'-1#*@#@@&젠#̐ @web#'9_+B{@5a'$h@@+'-1'@$j@'@5o(A'$h-@5u(A'1@5J($k+:@@*2Ѐ*ʚ@+'-1$"+E&Ӱ'@(\%&'@#@@'&# @#'s`+|@5'$@@+'-1'϶@$@a@5(A'ש$g@5(A'ݚk@5($+t@''䩚@(\%+P'ש@*2Ѐ+ @,'-1$E+ @$@@'`$ @٠$'a+@5'+@,'-1@@+'%+$@5(A@5(+ @(+a6π%Ӑ@$@@'$ @  $'b+ߚ @5'+H @,C'-1@$<@6 (A@5(+ϩ -@(+a6π+W 2@, '%+@$)@@'$' @ = + ($)'c, A@6''+q F@,l'-1(y K@,q'-1@@6((h,  X@,F'%' ]@,K'%&m@$?@@'ݠ$= @ h V S$?(*d,3 l@6R'+ q@,'-1,* x@,f'%,'( @+'7,#(@$N@@'$L @  x u$N(Le,U @6t'+ @,'-1,L+ @,'%,@'а( @+6'7,G(@$[@@(#$Y @   $[(pf,y @6',u @6',p @,(&L(թ'(ԩ @*V(e8((ǐ@$j@@(E$h @ Р  $j(g, @6', @6', @,e4((( @*_9} ((@$y@@(g$w @   $y(h,! @-'-1, @,'%, @+(e}u$@$z@@($x @   $z(i,ؚ @6',ʠ @,y(%U,(L). @+.,)!@$@@($ @ *  $(j,Y .@-T'-1)a 3@-Y'-1,젩 :@-('%,⩚ @@+,j@6()\@$@@(Š$ @ P > ;$)k- T@7:', Y@-'-1) ^@-'-1- e@-S'%-  k@+'&,'@7)() w@-e'%-@$@@($ @  p m$)Dl-M @7l', @-'-1) @-'-1@,됩6@7O()-Q @-'%-C @,'&( @-'%'@$@@)*$͐ @   $)wm- @7',隠 @-'-1)񚠐 @-'-1-| @-'%-r @,98-K,Ϡ @-'%--1|@7()@$@@)^$ @  נ $)n- @7'- @.'-1*% @.'-1@-R@7(*- @-'%- @,W98)e @-'%(!@% @@)%  @   % )o-皠 @8'' @ &@.L'-1*:@'@@8(A*B' @8(A*H@7('-ߩ-񠩚 ?@-z=* -p E@.k'-1&-)y*[ L@+媯-*N@%2@@)̠%0 @ W E B%2*p." [@8A''H@ a@.'-1*u@'J@@8O(A*}'H @8U(A*@8*('K.., z@-2Ѐ- @.'-1'.&)* @+\%.*@%Y@@*%W @   }%Y*Tq.] @8|'-ƚ @.'-1.T @.'%.F&F@8(AJ@8c(.S @+C+a6π-ې@%p@@*1%n @   %p*~r. @8'-𚠐 @.'-1* @.'-1@n@8(***橚 @-j'7*0 @-o'7(@%@@*\% @  ՠ %*s+ @/'-1*+ @-'7퀠. @-(e}u*@%@@*w% @   %*t.͚ @8'.6 @/1'-1+> @/6'-1*D+& @-'7퀠. @-'&.%L+s@+^ Kt+< *@-'7.Ґ@%@@*% @ 5 # %*u/ 9@9'.i >@/d'-1+q C@/i'-1@.@9(+b*+a R@-'7퀠. X@-'&* ]@-'7)m@%@@*ݠ% @ h V S%+*v/3 l@9R'. q@/'-1+ v@/'-1*+ }@.'7퀠/% @-98.%Ƞ @.'7/2%Ȑ+@+ Kt+@%@@+%ǐ @   %+_w/h @9'.њ @/'-1+ٚ @/'-1@/Q@9j(+ʩ*+ɩ @.M'7퀠/^ @. 98+ @.X'7)Ր@%@@+E% @ Р  %+x. @/'-1, @/'-1+ +署 @.s'7퀠/ @.G/,:@,% Kt,@%@@+l% @   %+y/š @9'/ @9'/0 @0+'-1+9, @.'7퀠/ @.D(_+& @.'7/ @.'7/@&@@+& @ )  &+z/ -@:'/𚠐 2@:'/b 7@0]'-1+k,M >@.'7퀠/橚 D@.](m+@& K@.'7/󩚠 P@.'7/@&0@@+Р&. @ [ I F&0,{0& _@:E'0" d@:J'/ i@0'-1+, p@/'7퀠0 v@.v'+r& }@/'70%& @/'70(@&K@@,&I @  } z&K,Q|0Z @:y'/Ú @0'-1+̰, @/2'70C&SC@:(A,@, Kt/ @-B+a6π/ڐ@&Y@@,0&S @   &U,}}0 @:'/ @0'-1)@ @0'-1,޶@)@p@:(A,)v@:(A,욠z@:()0,,򩚠 @/v'7퀠0 @-7{& *'. @/'7,I&}@&|@@,p&z @   &|,~0ƚ @:')@@1+'-1-@)@@:(A-!)@:(A-'@:()0,K--@.V媯0&$@1J'-10ǩ)@-+a6π*@&@@,& @4"&,08@;'*%@>@1d'-1-R@*'@@;,(A-Z*%@;2(A-`@;(*(0,-fW@.s\%0ҩ' ]@1'-11b@-+a6π+,@&@@,⠠& @m[X&-/@*T@@;Y(A@x@;^'0*W@;d(A@@;i'0%@;>(*f@;s'0@1b(&L1I@1'%@&@@-&ʐ @&-bA*@@;'0ة*@;'0ޚ@1(&L1h@1(%U@&@@-4&ː @&-B*@@;'-٩*@;'-ߚ@1(&L*@0.@&@@-S&֐ @ޠ̠&-C*Ű@@;(A@@;'-*@;(A@@;'.@;(*@;'.@1(&L*ښ@0'7퀐@&@@-& @&-D*@@;(A@<'*@<(A%@< '@;(-@1(&L1@0@'@@-' @<*''-E+#@@<((A@G@<-'K@<1'+*@<7(A@V@<<'Z@<@'@<(+=d@'-@34@(M@@/(J @(I8&#@(A=@>#'A@34(EH63(&(!@@/Ơ( @(Q?<@(V@><'Z@34(aOL(( @@/ߠ(  @jXU( 0,N-Q@@>V(A@u@>['3-T@>a(A@@>f'3"@>;(-c@>p'3@44(&@4'%@( @@0( @( 0_O-@@>'3թ-@>'3۩($@>'@>'3嚠@4<4(O@4(%U@(/@@0;($ @Ơ(&0P-@j@>(A@@>'@>'-y@>(A@@>'@>'@>(-@>'@>'@4{4@44@3x'&倐@(T@@0~(R @ (T0Q-@@>(A@@>'@>'-@?(A@#@? ''@? '@>(. 1@?'5@?'9@44=@44A@398@(@@0( @L:7(1R.3@R@?8'@W@?='[@?A'.:a@?G'@f@?L'j@?P'n@44.Mt@?Z'x@?^'|@54@54@3(_@(@@1( @}z(1QS.v@@?{'@@?'@?'.}@?'@@?'@?'@564.@?'@?'@5D4@5H4@3(m@(@@1G( @Ҡ(1T.@@?'@@?'@?'.@?'@@?'@?'@5y4.@?'@?')y@?'@?'5: @54@54@4'@) @@1( @  (1U/ @@@ (A28(/ @@@(A2@/ @@(A2F@?(/5ݩ/@=@@#'A@@''/ G@@-'K@@1'O@6 (&LS@6$(&LX@3X7{& 5@)(@@1ؠ)& @cQN)(2%V/O@@@N(A2|)>/Q@@@V(A2/O@@\(A2@@1(/R6!/b@@@g'@@k'/d@@q'@@u'@64@64@37{& 5Ɛ@)Y@@2)W @)Y2iW/@J@@(A2)Y5ݚP@@(A2ƶ@/@X@@(A2Ω/^@@(A2Ԛb@@{(/6g@5h@@(A)n6@@'6@@'@@6(&L2񩚠@6(&L@37{& )@37{& )@)@@2j@@)@)2Z @)~@)} @@2Q儀)~ %@7$2R{) *@7)2R{@@@()@ 6@62Q) ;@72Q)) @)@@7,) @)~$@)u O@A2Q儀 T@@2Q)x)u4"@)h@@7E)\ @)[=+(@)X h@A'2Q儀)Y m@A,2Q儀@ s@A2Q)\ x@A2Q)[)ZXFC@)N@@7i)J @)IaOL@)F @AK2Q儀)G @AP2Q儀)H @AU2Q儀@ @A,2Q)J@ @A22Q)I @A72Q)J)Iur@)=@@72ʐ @)9~{@)8 @Az2Q儀)9 @72R{@ @72Q)<)96% @692R)3)2)/@)1@@72Ր @)/@). @A2Q儀)/ @72R{@)06F @6Z2R)0)- @72Q),)+Ӡ@)-@@7䠠2 @)+ܠʠ@)*!@A2Q儀)+! @A2Q儀@!@72܀),))5o!@53'<)')&)#@)%@@8 2 @)#@)"!-@A2Q儀)#!2@A2Q儀@)$5!:@53'<)$)!!?@72܀) )  @)!@@803 @)(@)!S@B2Q儀)!X@B2Q儀@!^@7?gb) )5!e@5>o€)))E30@)@@8V3  @)N<9@)!y@B82Q儀)!~@B=2Q儀@)5é!@5>o€))!@7?gb))kYV@)@@8|) @)tb_@!@72*!@7D3&9)ro@)@@835 @){x@)!@Bw2Q儀@!@72*))7A!@7Rid)) ) @) @@83= @) @) !@B2Q儀@) 7]!@7nid) )!@8 2*))Ơ@)@@8נ3I @)Ϡ@)!@B2Q儀)!@82R{)"@92R{@ @B() "@82Q造8"@7h2Ru) )@) @@93V @)@)")@B2Q儀)".@9-2R{) "3@922R{@"9@92Q) ">@92Q造8"D@72Ru) ) $@)@@953q @) -@) "X@C2Q儀) "]@9\2R{) "b@9a2R{@) @B()@"p@972Q造8"v@72Ru)"{@9B2Q))[IF@)@@9l3 @)dRO@)"@CN2Q儀)"@92R{)"@92R{@!@C&())"@9m2Q造9#"@7))zw@)@@93 @)@)"@C2Q儀)"@92R{)"@92R{@)!I@CY()@"@92Q)"@92Q造9]"@8))à@)@@9Ԡ3ʐ @)̠@)"@C2Q儀)"@92R{)#@:2R{@#@92Q造)# @81)#@92Q))@)@@:3 @)@)#&@C2Q儀)#+@C2Q儀)#0@:/2R{@#6@92Q造)#<@8G3Fˀ))#C@: 2Q)#H@:2Q))(@)@@:93ϐ @)1@)#\@D2Q儀)#a@D 2Q儀)#f@:e2R{@#l@:32Q)#q@:82Q造9#w@83Fˀ))WEB@)@@:h3 @)`NK@)#@DJ2Q儀)#@DO2Q儀)#@:2R{@#@:b2Q)#@:g2Q造:#@83Fˀ))tq@)@@:4 @)}z@)#@Dy2Q儀)#@D~2Q儀)#@:2R{@#@:2Q造)#@83.Ȁ)#@:2Q))@)@@:Ơ4 @)@)#@D2Q儀)#@D2Q儀)#@:2R{@#@:2Q造)#@83.Ȁ)$@:2Q))Ҡ@)@@:48 @)۠@)$@D2Q儀)$@D2Q儀)$"@;!2R{@$(@:2Q)!@$.@:2Q) $3@:2Q造:$9@9+3.Ȁ)#)"@)$@@;*4U @)"" @)!$M@E 2Q儀)"$R@E2Q儀)#$W@;V2R{@$]@;$2Q造)&$c@9<2\e)%$h@;/2Q)$)#H63@)%@@;Y4n @)#Q?<@)"$|@E;2Q儀)#$@E@2Q儀)$$@;2R{@$@;S2Q造)'$@9k2\e)()%$@;`2Q)%)$ygd@)&@@;4 @)$pm@)#$@El2Q儀)$$@Eq2Q儀)%$@;2R{@$@;2Q)(@)%$@;2Q)%$@;2Q造;J$@92\e)()'@))@@;5 @)'@)&$@;2R{)'$@;2R{@$@;2Q造)*$@:/$ˀ))#q@E()))(ڠȠ@)*@@;렠5 @)(Ѡ@)'%@< 2R{)(%@<2R{@#@E()+%@;2Q造;%$@:^$ˀ),)+@)-@@<)+ @)* @)(%8@E2Q儀)))()") )@%@@ 2R{(=(٠@(@@=( @(@('@G2Q儀(@'%@>$2R{(@(%@H(A%@G(('5@=2܀('<@G2Q儀'@@G2Q儀'E@;J ('J@;#;( @(3!@('^@H2Q儀(@'d@>c2R{(@(%@I(A%@G(('t@>2܀('{@H:2Q儀'@H>2Q儀'@;AJ ('@;b2R{(>(o]Z@(@@>( @(xfc@('@Hb2Q儀('@>2R{@(:萚'@>2R{'@:i[(('@>2R{('@>2Q((@(@@>( @(@('@H2Q儀@(;'@>2R{'@;,i[(('@>2R{'@>(2*((Π@(@@>ߠ6 @(נŠ@((@H2Q儀((@?2R{@( @>2Q((&@I(A&@H(>(@;6"((@(@@? 7 @(@((0@H2Q儀((5@?42R{@(&@I(A&@H(((E@;6"((J@?2Q((*@(@@?;( @(3!@((^@I2Q儀(&@J(A&@H((m@;6"((M;8@(@@?^& @CIK?s@&'Ā@@(@IC2Q儀@?;@@@@@?x'min_elt @@ )T@@;؀(@?2R{@@@JSA;@A@@?'max_elt @9@ (@@7;@@@JoA;@A@@?)min_elt_1 @U@-min_elt_spec1HS[@?xU>:@1OEC(@W4]dB<&AA(@?2Q造?p?s'@@@JA<'@A@@?砠)min_elt_2 @@-min_elt_spec2HS\@??o<s@1~|9C<]AB@8??.='b??60@@@JAL(?@P0@@@KA=@A@@@Ġ)max_elt_3 @g@-max_elt_spec3_@@g@2]53mA=2B<@y@@@KA=0@A@@@*elements_3 @@.elements_spec2J@@&Sorted'Sorting#Coq@@1ĭ@)㚠(V**@=6"A!@@@*"ABA@@A@@A$(choose_3 @@,choose_spec3=@@ꚠǀ@嚠ˀ@V=]@2ɀ=)*`@=i[D=AB@2܀=<@v=A$@@*}@A'2܀9<(†<@C@@@L2A=@A@@Au(lt_trans @5@6StrictOrder_Transitivea@K['##@+lt_strorderv@AF#AA'3`+@*@(2Q툀CB@ A:A7 <A>33\OL3T2D@@@JA3@A@@A)lt_not_eq @@L@A^A|b@7AeAi?lA*@K2Q<ɐ@@@JAviA)Morphisms'Classes#Coq@@JAۀߠK @JA4@ABC@@A'compare @A!@K2Q儀AȐ!c>@-CompSpec2Type2K@K'<AA@sU>@,compare_spec4>>@)CompSpecTӊAAȐ"c0= >%@(;f@Р>*@,CompareSpecT, /@CAAAAAA@@@@@@@@D784;l;m<9Aԩ+OrderedType<@'Compare8Ȃ@Pq@)2Q툀u:=A߰/#I;թB] ~=ApA췐!l;ީA =#C@BB*(@*m8Ȃ@ ڀ+@L2QBA t+k()7!7!7777= R'>9'>9'>9'' +k()7777#',uDp%X h`lAABACAAAPL^\TːDp@@@KyA AL?S@K}A*@AB@@BM+M*FL @B+B@L(A@?w1D@@+@+(A@@?w1@ @A@A@@@+̠L} @@L(@@B,M@Lu$@B +@+(@@@@@+栠*? @5@*G(E@,@+(E@@@@@+5T @F@5\@B)+,@L}2+Ȑ,&@+@@@@@,5/ @]@577@B@B?DC@?+B,<@+7@@@@@,$5 @s@59@BVX?ZY+[@1>(@3+,U@+9@@@@@,=Ґ @@6n~@Boq?srs@u@*}a>D@+Đ,q@+6n~@@@@@,Y @@8E@B?@?vB6,@+8E@@@@@,p @@ր@B?G2{CC,@+@@@A?vtAM@A@@,AU @@A]7@B??|B~,@+7@@@@@,@@@@@,@A@u@@,u+Z@A@}@@,}+Y@A@}@@,}+X@A@ABC68@@@J@@0v@AB@@A@@AB@d@@_@A.%@.$@A@B@0~@ACDE0}@0w@-M@AB/@0u@AC@ @@.@0D@ABDB@@A@@B0v@CEF$@,Update_WSetsNADNN@M @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@M @^@'@M$*9@,@M$*9A@@@@@(eq_equiv @@/RelationClasses'Classes0@+Equivalence~@H@M$*9L@M$1@@@EA݋X_A/RelationClasses'Classes#Coq@@A@@@&eq_dec @@!xf@N $*9!ym@N$*9&Specif$Initf@'sumbool7̂K@@M$1BA%Logic@#notШ@N$1@@@@@{@*Equalities*Structures#Coq@-DecidableTypeNg@@$*9@@NG$*9J@@A@$1@@N$1^@@A@AB@ENeOa@OU!E@Nd @@Nc$*9@ %'A*Equalities*Structures#Coq@@@@-FSetInterface%FSets#Coq@"WS1Nb@A@@Na@@AA@@A@N` @+@N_$1@@D=@!t0H̀@KD@0H̀A-@N@@!'eq_refl @@!x`Y@0H̀f_@"eq0HHA@@@@@;&eq_sym @@xq@40H̀!yy@<0H̀@@!0HHB!@)0HHC@@@@@c(eq_trans @@B@\0H̀(@b0H̀!z@j0H̀@@O0HH&.@@W0HH@]0HHE5@@@@@&eq_dec @@v@0H̀\@0H̀&Specif$Init@'sumbool7̂K@@0HHf%Logic@#notШ@0HHv@@@@@@@@@@@0H@@!t0H̠J@@A@0HH@ @"eq0HH^@@A@AB@#elt @@0H̀@ %'A*Structures#Coq@@@@&-FSetInterface%FSets@:UH @  @%WSfun@@@A@@@@; =@@7LYM@ B@C7LYMB@A@7L`@@@7L`?@A@AB@A@@@@@AA@@A@ @@.%wA/@@@@.%w@@A@A@@@"In @@@l@[(L3@q@-(€&@@@@@&%Equal @!s@>(€"s'@E(€!a@(L3@#iffС)@9('5 @?(';@(@e(€'@k(€d +k() +7T' 7! 7!7%'@X('dP+p@(L3t@@@@@x&Subset @R@(€P@(€N@(L3@@('F@('X@l@(€k@(€D +k() +7T' +  7!T'7%'@-Tcd@-otՠ@@@@@%Empty @@(€@ (L3/#@('@)@(€z `+k+7T' 7!7$'6@2dHL@@@@@'For_all @!P@M@<(L3ҚR@(€W@F(L3@]@('D@@g@V(L3횠n@*(€ +k() +7T'+  7!T'$'{dwtWJ?@@@@@2&Exists @B@@|(L3B@N(€@"ex @@(L3F@(L3@#andЖw@@M('!J@m@@(L3R>@{(€A +k() + 77%'  7!7%'ΐh(t=|Ґt@@@A1@D%Logic$Init#Coq@@A@@%empty @@@(€@@@@@(is_empty @@@@(€)Datatypes"@$boolZ'@@@@@@#mem @@@@(L3@@(€@@@@@Π#add @@@'@(L3@,@(€0@(€@@@@@堠)singleton @@@>@-(L3B@(€@@@@@&remove @@@P@?(L3@U@(€Y@(€@@@@@%union @@@g@#(€@l@((€p@,(€@@@@@%%inter @@@~@:(€@@?(€@C(€@@@@@<$diff @@@@Q(€@@V(€@Z(€@@@@@S= @@5)"k@@@l(€@@q(€N@D)"k@@@@@n @@F@(€D@(€񠩚@l(>K吩@s(>R@@@@@%equal @@@@(€@@(€@@@@@&subset @@@@(€@@(€@@@@@$fold @@!A.(,L@@@@@(L3@@@(€@@@.(,@@A@A@@@ՠ'for_all @@@@/@(L32@4@(€7@@@@@頠'exists_ @@@@C@2(L3F@H@(€K@@@@@&filter @@@@W@F(L3Z@\@(€`@(€@@@@@)partition @@@@o@^(L3r@t@0(€x@$prodt@@<(€@@(€@@@/A ϲ6W)Datatypes$Init#Coq@@9A вuX @AB@@G(cardinal @@@@\(€@#nat@@@@@@[(elements @@@@p(€@$list]@@(L3@@@A al<@A@@y&choose @@@@(€@&option >v@@(L3@@@A ůMZ@A@@$In_1 @@p@(€@(L3}@(L3@@0HHz@@('x @('~J@@@@@à @@@(€ @(>@@@@@ՠ @@-@(€2@(€@8@(>=@(>@@@@@ @@ʚJ@(€ȚO@ (€#s''V@(€@\@(>@b@(>g@(>@@@@@%mem_1 @@u@1(€z@i(L3@@('ީ@  @@(VA@@@@@D%mem_2 @@@Y(€E@(L3@#@(V@L(' @@@@@d'equal_1 @@=@y(€;@~(€@@R)"kAHͩ@)b :C@@@@@'equal_2 @@]@(€[@(€@c詚@ )b :c^@y)"k:@@@@@(subset_1 @@}@(€{@(€@@@57 @:y@Z@@@@@Ġ(subset_2 @@@(€"@(€@(*@9:y@/@g57z@@@@@䠠'empty_1 @@=@0)!WB@[)aw@@@@@*is_empty_1 @@КP@ (€@V@I)!Wְ[]@i*9ѐ@@@@@*is_empty_2 @@뚠k@'(€@qs@*9穚x@k)!W@@@@@-%add_1 @@@B(€.@z(L3@(L3@@10HH@9('@(E@@@@@W%add_2 @@0@l(€X@(L3=@(L3@@]('$@b('>@(EĐ@@@@@%add_3 @@Y@(€@(L3f@(L3@@0HHe@@('k@(E񩚠@('@@@@@(remove_1 @@ @(€@(L3@(L3@@0HH/#@(')@:4"@@@@@ޠ(remove_2 @@7@(€ߚ<@+(L3ĚA@0(L3@UJC@0HHö@P@('󩚠V@('ǩ\@:4@@@@@(remove_3 @@뚠k@'(€p@_(L3u@d(L3@{@('@::4򩚠@#('6@@@@@;+singleton_1 @@7@(L3@(L3@@<('8@p F@E0HH@@@@@`+singleton_2 @@\@(L3A@(L3@@_0HH>@g('C@ A@@@@@'union_1 @@_@(€]@(€@(L3@@('@)~ @ @"or @@('@('x@@@@@'union_2 @@@(€@(€š@(L3@%@('*@('0@)~ @@@@@栠'union_3 @@?@(€D@(€욠I@8(L3@O@('T@('ͩZ@)~ *@@@@@'inter_1 @@蚠h@$(€暠m@)(€r@a(L3@x@('~@ )iɩ@ ('3@@@@@8'inter_2 @@@M(€@R(€>@(L3@@>(':@2)i򩚠@I('@@@@@a'inter_3 @@:@v(€8@{(€g@(L3@@g('.@@m('A@r('F@f)i~@@@@@&diff_1 @@j@(€h@(€@(L3@@(' @t(ȣK @('@@@@@&diff_2 @@ @(€ @(€ @ (L3@ #@(' )@(ȣt< 0@('@@@@@堠&diff_3 @@ >@(€ C@(€뚠 H@7(L3@ N@('@b V@('ǩ [@('̩ a@(ȣ@@@@@&fold_1 @@ o@ +(€g.(kMI@@!i !f@ @p(L3d󩚠 @( !+ $List%Lists u@)fold_leftɀր  @(L3 !e @(L3  @,]UрJ @@.(k@9@A@A@ A&#@A?A%t&@CA@EA1DH@ABC@@m*cardinal_1 @@F @ (€F( @6$Ϲ@&length䷀ @(L3 @2,]Uр,@@@ A o@A@@(filter_1 @@o @ (€  @(L3{@ @(L3@*SetoidListr@+compat_bool!!|  @ 0H̀  @ 0HH @ @('  @8wE"˩ @('Đ@@@ Am,&@A@@٠(filter_2 @@ 2@ (€ ښ 7@ &(L3@ =@ ,(L3@@C E >@ 0H̀ J C@ 0HH @ P@('  V@ 8wE"ְ[ ͐@@9@@ (filter_3 @@皠 g@ #(€  l@ [(L3@ r@ a(L3u@x z s@ 60H̀  x@ 0HH @ @ "('~@0 @ ((' ȩ @D8wE"4F@@s@@ H)for_all_1 @@ ! @ ](€(@ @ (L3@  @ k0H̀  @ N0HH L@ @z>&* c @ (L3@6 2Bǩ @ɱ=@@@@ ~)for_all_2 @@ W @ (€^@ @ (L3@㰚  @ 0H̀  @ 0HH @k𩚠 @ɱ cf @>&*  @ (L3}Ot@@@@ (exists_1 @@  @ (€@ @ (L3@  @ 0H̀ ! @ 0HH @ '@3Ҁ К -@ (L3m 2 4@XD-@@@@ 頠(exists_2 @@ š B@ (€ɶ@ H@ 7(L3K@N P I@ 0H̀ U N@ 0HH @ְ[ ]@$XD ѩ b@3Ҁ  h@ W(L3k @@H@@ +partition_1 @@  v@ 2(€@ |@ k(L3@  }@ @0H̀  @ #0HH ! @ )"k@#fst  @ V(€ @ Z(€ @> H  @[8wE" @@@@ TA ӳ2[@ XA Գq\@ABC@@ f+partition_2 @@ ? @ {(€F@ @ (L3ȶ@˰  @ 0H̀  @ l0HH j @ a)"k@#snd @ (€ @ (€ @ H ] @8wE"  @ (L3@$negb N n@@V@@ *elements_1 @@  @ (€  @ (L3@ @ (' u@#InA q9@ $ @ 0H̀ ) "@ 0HH  .@,]Uр^@@@ Ai0A4@A@@ 砠*elements_2 @@  @@ (€ 蚠 E@ 4(L3@/ M F@ 0H̀ R K@ 0HH ꩚ W@,]Uр  \@ (' ͐@@.@@ +elements_3w @@ ꚠ j@ &(€p@&NoDupA @ w p@ 30H̀ | u@ 0HH @,]Uр А@@S@@ 6(choose_1 @@  @ K(€ 7 @ (L3@Ő @ (L3 @89 CA @ (L3 C @ M(' !@@@ A ůM @A@@ i(choose_2 @@ B @ ~(€@C󐚠 @ (L3 @89 B @ (L3 @ )!W @@.@@ @ \9[B@ @\=[@ @@@@@0H@  @ 0H @A@0HH@  @ 0HH @A@AB@Q @D\VQ@[^$*9@ @@@@@Q[f @E[}Q@[p(€@ @@@@@QQ @@Q('@@ @Q u@ @[ u Q@@@@@QQ} @Q|Q @[ u QzQx@Q uQv@Q usQlQi@Q'Q+QgQfQptdP@@@@@QQe @Q4Q5Q.@))Qd@QKQOQQc>t:d@@@@@RQb @QUQNQaE@Q՚kQQ\ZdV@QrL@@@@@R0Q[ @QZ@mQXQvQWo@eQU@Q_@R QQ̐QRt{d@@@@@RRQQ @Q|"RQPQzQJQD@Q@R-RQBQ@Q[tQh|th@@@AQ?@A@@RQ7 @@Q?)aw@؀@@@@@RQ6 @@Q>*9@@뀛Q5 @@@@@RQ* @@Q2(V@@@QM @@@@@RQ) @/@Q1(E@@@ @@@@@RנQ( @G@Q0 @@52 @@@@@R젠Q' @\@Q/:4@@J@HJ @@@@@SQ& @t@Q.)~ @@]@`b @@@@@SQ% @@Q-)i@@u@xz @@@@@S4Q$ @@Q,(ȣ@@@ @@@@@SL\ @@\(>@@@S% "@@@@@SaQ# @@Q+8_y@S%S Q"@]! uBAQ BA#@@@@@SQ @@Q)b :@@耶@뀛R5 @@@@@SQ @@Q:y@@@@RM @@@@@SQ @/@Q(@Q ȠCS@@@@&@SgSj@%@SnR󐑠@@@@A@A@ PB@A@@S䠠Q  @T@Qɱ@@@CR@CR@@@@@SQ  @o@QXD@@@^R@^R@@@@@TQ  @@Q8wE"@@@yR@y{@@@@@T5Q  @@Q H@@@Rـ@Q@@@yAP@{AP@AB@@TZP @@P$Ϲ@@P @@@@@ToP @@P,]Uр@@ȀPӀ@@@AP@A@@TP @@P89@@〩P逐А @@@AP@A@@TPP䐐)FSetFacts%FSets#Coq@&WFacts3P @S:P;PݷTzPϠ@@^m$1PͩTP̩6_@RP֠@P÷@ P@SQPRPؐ +k() 7!= R'>G'>H''+k6'@!E)FSetFacts%FSets#Coq@@&eq_dec5$ӹhР&Specif$Init@'sumbool7̂K@BAAAA@@@@@AAABAAAP)Datatypes@$boolZ'@@@B!M/.-@b@@0H@g!E@!t0H̠J@A@0HH@o@"eq0HH^h@A@AB@A@x^@A@@@A"@@@K@(@@KJ@@A@@R~@"@@R~^@@A@AB@A@@@`0)@@@K@.@-@K@A@@R~@2@*@R~@A@AB@A@'*WFacts_fun*@@@A@@@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@MI @_GB1#@_@U,ݶT@U(L3Q@U!PĩO|@@@@@*MN @ya\K=@yAUFTU5U#PQU&Q@@@@@@MQ @wraS@BU\ T0UKTPʰQQ@@@@@VMP @wi@CUr#Uj$Ua'@U)"kQƩPQũ/QQ@@@@@pMW @@DU=U>U{A@UN57QPQߩ1QQΐ@@@@@M^ @٠@EU yUHUkM]@@@@@MW @ԠϠ@FUjUm@UV)!WTQ)R rTQ@@@@@M^ @נ@GU6R:UuUBU7\@@@@@ˠM` @@HUULRPUנUɩpUO֠tUΐ@@@@@䠠M` @3@3IVUeԶRiն@UUߩQҐ@@@@@Mb @J2-@JJVȶU|RVUsUΩUR0@@@@@Md @bJE4&@bKV/UR@V ԠVQ@@@@@*)union_iff @zb]L>@zLVGV?UV7V)QP6`@@@@@C)inter_iff @{veW@MV`VXU5VPVBQU@@@@@[(diff_iff @}o@NVx)Vp*UMVhVZQU"@@@@@t*filter_iff @Ġ@OVBUeO@gRݶ@N@+compat_bool!!|_VxV>V{PUՠnR RLgRܐ@@@QKAm,N@A@@Mؐ @ӠΠ@PViO&@%Vn@V1>&*V'O{VR,S#VvR@@!@@M @ڠ@QVOC@BVŠ@V"3ҀRGS)#VS@@<@@ԠM @# @#RVVUĩVߠOFxVѩVU@@O;@@頠M @8  @8SWVjٶSnڶ@RqSSRQQ@@@@@M @N61 @NTSRSfuSQ@@@@@M @`HC2$@`UW-޶VSRSzFM砩WS@S {SW@@@@@0M @gbQC@VWLV S!@ΩRSLG@@@@@EM @|wfX@WWaV5S6R̰SJM,Mې6@@@@@]M֐ @~p@XWy*VMSN@RSǩJt@@@@@rMՐ @@YVaSbRSک,^@@@@@MԐ @Ԡ@ZWRWSWvS S@ZN[l\@@@@@MӐ @Ҡ͠@[WhWiWS"TVWN6@@@@@MҐ @Ѡ@\W}W~W2S7TkTNKNF@@@@@ȠMѐ @@]WWISNT0MаW@@M@@ݠMĐ @,@,^WW^ͶQh@gSeTG`NyMÐ@@\@@M @C+&@C_XQ2~@}S{T]OMWR@@@P]@As@M@M@M@ABCD@@M @^FA0"@^`X+ܶQM@STxON@@@@#$E_ST @s[VE7@saL@+Equivalence~@ ʐ@@R@@:(Equal_ST @rm\N@b @@@.%wA-FSetInterfaceXAR@A@@QM @rd@cQ@2@!WשQ5Q%WXa@@@Qz@AS@AB@@jMŐ @}@dQ@9TѩQ;TQ9@@@@A@@~M @͠@eQ,)ߐ@@@@MՐ @ݠŠ@fQư@o%Qq'1&H@@:@@Mΐ @ؠӠ @gQٰ@pQrDK+@@M@@Mɐ @ՠ@hQ찶@@QXQaaY@@@Q@AN1@S@e@ABC@@ΠM̐ @@iR@@@@@ޠMː @-@-jR@*R,);@@t@@Mʐ @@(#@@kR)3@@@@Mɐ @P83"@PlR9#"+@@@@MȐ @`HC2$@`mRI@RC@@@@$Mǐ @s[VE7@snR\@RVސ@@@L@N@A@AN@@ABC@@=MȐ @to^P@oRu @@@@@@ABC@@PM @qc@pYlBk@@@@@`M} @s@qY|-Yt.K0@T@B2@@@@@v5SubsetSetoid_relation @M@/RewriteRelation6C @AG@(Gkؠ@@K@@6SubsetSetoid_Reflexive @x@Ni@M@+Subset_reflvi۠֠Š@@f@@7SubsetSetoid_Transitive @@M75s@M8@,Subset_trans5 ޠ@@@@ʠND @N?AU8@NCQ<67:k:L#D.@@@@젠Mې @;# @;rS$SSYt}M@@@@0Empty_s_m_Proper @P83"@PsS9S2YMYMf@@@@AM@AM@ABC@@M @SM@*proper_prf4>M{@)8rĀ@YV@MYZZNTBY ,67 6  67777777 + 7T7k6'$A@&Subset6i|)Morphisms'Classes@'4>M@O6WCL@*respectful%WO?|&Basics'Program@$flip$\(@%Empty*Ug T.@!t)"tTLAlD@$impl7ohà@@l@@.add_s_m_Proper @Ѡ@tSΩS d$S T T%@@@@NC @|0y@!@Z vW w@9Z gW h@))=SZ?VIZ 067  677777 +7T77 + 7T7k6'+7T'6' zxpuiP@#add)T[xH@A@^%QF@"eq%Q~`/@S lXsL @@w@@ޠ1remove_s_m_Proper @.@.uT+]Q@@%@@N @6h\@;+ y@Zp ϶Wt ж@Zs Ww @iYjXW Рxpː@&remove;h5TŠPxH@VT`@G9LqYTC5@@@@/0union_s_m_Proper @gbQC@vThRTa }@@@@BNɐ @(_ %@U]@Z W @ҶZ W @թՠࠒ#`xp&@%union*ҐT$P@@ )L  xH@@@@@|0inter_s_m_Proper @̠@wTM@@@@O @sXʚp@()@[ [X \@[ ^X _@  ࠒn`xpq@%inter*ϐTocP@>'nLT xH@ ۠@@J@@Ǡ/diff_s_m_Proper @@xUT WT  Y@@@@ܠO? @ @-׈@[] Xa @l[` Xd @o F E <=67 +6  677777777 +7T77 + 7T7k6'+7T'6' Dp젒d(0|t\TLi@GL@$diff)5lT`HC2$@@ @@OF @mUP?1@myU[@ X@\= \5 @ʩʠiDj@@@@6O5 @mhWI@zUsO4[ X@ \/@[ O2\Z \R @砩O0O.@@@@AUg@Q@W @@ABCD@@XOj @yk@{U:@\v '\n (@9@@@@l@@@@fpOF)In_compat @@gA)Morphisms'Classes#Coq@@&ProperL@ V@ [U YU [X \ @@@A@ A@ A1GK[@ABC@@\젠O/ @v@c8@/RelationClasses'Classes#Coq@@+Equivalence~@  @@@0AO.@A@@](mem_spec @@gB\ T\5 M\X<Y Z@[ u;\Y K@@@@@]$*equal_spec @@hC\ i\ j\ԠXQY3 o@Z!JbY;Y& t@\! fY@@@@@@]>+subset_spec @@h"D\ \ \XkYM @Z2aLYUY@ @\-YZ@@@@@]XM @ @MƵ]@ @\! O @\!!IÀ@@@@@]r-is_empty_spec @@hVE]3 ]!XY @\% \gYs!\h@@@@@](add_spec @@hkF]H ̶\ ŶY Ʃ]8  ]* @\ u3]W;]/ ̐@@W@@]+remove_spec @@hG]a \ ޶Y ߩ]Q ۠]C @[2B]\ \@@X@@].singleton_spec @@hH\ Y ]j ]\ @\=JU\0@@X+@@]Ϡ*union_spec @] ] \ ^@[]s]p]t@] ] \ ] ]{ $@\ !iUXթW  @+k() 7&'l@@@@@]*inter_spec @] =] >] 7@k:%)@] E] F]' ?] ;] L@\!RRX] D(l@@@@@^)diff_spec @] d] e]F ^@zWP@] l] m]N f]ؠ b]ʩ s@\( Y$]' k #Pl@@@@@^GKT @^  @Kg8E]7@^  [D^e@@KZ]W9@ @]]zY] @[ \k]]]]T @)fold_leftɀր^ Q ^^^ @Z$EW^ ,+k7$'/X@@@+@A@A@XA&T'@AQ_@.(kMA @ABA%tT.@AQ@A A!uRR@ A1DH^=@BD@ABCD@@^K; @^^ ⩚ @KN# 퐀]@^d YͰZ@#nat@ @[R]Z@&length䷀ M]I X@@@Y'A oZ@A@@^Ϡ.elements_spec1 @@iI^ ] ^V X ^qj] @@V@@^ࠠH- @^ $ R@H@If]@^ *V@&NoDupA @ q 16~X@@V@@_I @^ D^% = s@I8JO[@^ K^, D@Z2[@&option >v@  W@[|/^6 A X^ ) <+k() 7%'!h@@@YA ůM[/@A@@_3I @^ w @I8JP^#@^ }@Zc1*^(3B ^aҐX@@%@@_T+filter_spec @_ ^z @<ƀ[g@_ ^ X?@ [h@X=X6 [m X1__ _ @\b0_nYr^a ZTh@@X>@@_J @_B Ʃ @J,!^r@_H ̶Xj+@*[[@#fst   ש @\qo_0_ )X@@@Xg@ A ӳ2[[@A Գq\[@ABC@@_J @_t &@J!^@_z X]@\[@#snd2\^U^_dYX@@0@@_۠,for_all_spec @@jJ_ X@~_[ [멚'@]_W[ީ,@_6݀_*Xf_@@X@@_+exists_spec @@jK_=X@_[&\D@]@_t[I@_ +M@@X@@`@@@ 4@@AB@X@A6@Zw@@ABC {@ @T@ABR@CD @:@@ABE @ @Ax@w@A?@B@CD@@ I@A@BCDEFiؐ@+Update_Setsk AFIGk@!t @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@"eq @^@)@%*E@.@**EA@@@@@(eq_equiv @@/RelationClasses'Classes1@+Equivalence~@J@F*EN@/*@@@FA݋X_A/RelationClasses'Classes#Coq@@A@@A"lt @h@g@!t*E@m@*EA@@@@@AA@@A@+lt_strorder @@/RelationClasses'Classes#Coq@@+StrictOrder.[@@'*E@5*I@@@A݋X_A'Classes#Coq@@A@@,)lt_compat @@)Morphisms(@&ProperL@@L*E@@Q*EK@*respectful%WO?@\*E@@a*E[@"eq*@l*Ef@ *%Logic$InitZ@#iffС)@*I@@@AviA)Morphisms'Classes#Coq@@A@@'compare @d@@*E@@*E)Datatypes-@*comparison;f@@@@@@,compare_spec @@!x@*E!y#@*E!@+CompareSpec!Q]@0@d*``6@*I;@*IaaA@M7ڀ@@@@@Ҡ&eq_dec @@!xQ@M*E!yX@T*E&Specif$InitP@'sumbool7̂K@j@K*a2a6%Logic@#notШz@[*@@@@@c@&Orders*Structures#Coq@+OrderedTypek@@7@@7ڠd@@A@A*E@@*EJ@@A@*@@v*^@@A@*I@@<*Ih@@A@ABC@Gkl@lN@k @@k*E@?w1D+OrderedTypeM@@@I!S%k@A@@k@@AA@@A@k @ @k*@@8@B VVJ@>@H VVJA#@k@@Ie @;@*I@@S@] VVJ@Y@c VVJ\>@k@@9Z @@Yi@s VVJo@W V]ƀV@@@@@MT @@m}@ VVJS@ VVJ@@r V]ƀQ@x V]ƀO@@@@@nM @@@ VVJt@ VVJL@ VVJ@@ V]ƀJ@@ V]ƀQ@ V]ƀI@@@@@(lt_trans @@@ VVJ@ VVJ{ @ VVJ@'@"lt V^Nz@/@ V^N5@ V^Ny@@@@@̠)lt_not_eq @@횠D@ VVJӚJ@  VVJ@ Q@* V^NѩkY@ V]ƀ@@@@@'compare @@!h@+ VVJ'n@1 VVJ@'Compare8Ȃ@К5|@? VVJ:@Z V^N?@' V]ƀ%@@@-A?vtA-@A@@!̐ @@AQ@[ VVJ'W@a VVJˠ_@G V]ƀ&g@O V]ƀ.@@@@@E@@@@@@ VVJ@p@!t VVJd@@A@ V]@v@"eq V]Ơd@@A@ V^N@|@"lt V^Nd@@A@ABC @@ VVJ@m@$Sfunq@A@@@A@@ R=X@ @/ R=X.@A@ RD@@, RD+@A@ RE\@@) RE\(@A@ABC@A@@A@@@@@;*d@@D;*dC@A@;*lE@@A;*lE@@A@;*l@@>;*l=@A@ABC@A@@@ @@@)k5@@)Ā̐@@@ʠ @@)Ā@)Ā@)k5@))@))@@)Ā@)ĀOLuo_[@@@ @ߚ@)Āݚ@ )Āۚ@X)k5@!@ ))ө&@))@+@5)Ā0@:)Āϐ@}@@8{ @C@M)ĀH@)k5O@:))@zT@^)Ā󐐠y8ˠŠ@n@@\l @k@h@)k5k;m@w)Ācr@)k5@x@c))$i@f@~@)k5ed@)Ā"cg@[@@Y @@@)k5j@)ĀX@)k5@)k5R@))ZL@J@@)k5I@)ĀHF0*@6@@* @)@)Ā@(@@ʠ& @%@@)Ā$@@@Ԡ @@@)k5@@)Ā3@@@㠠 @@@))k5@@)Ā@)Ā@@@ @@@<)k5@ )Ā@@@  @ @ @J)k5@@ )Ā@ )Ā@ @@  @@ @ *)Ā@%@ /)Ā)@ 3)Ā@@@* @@3@ =)Ā@8@ B)Ā<@ F)Ā@@@= @@F@ P)Ā@K@ U)ĀO@ Y)Ā@@@P : @Z@2*@@_@ i)Ā@d@ n)ĀK@A.VJݠנǠ@@@n @Ew@ )ĀC|@ )Ā𠩚@ k)@ J䐩@ r)@ Q@@@ @@@ )Ā@@ )Ā@@@ @@@ )Ā@@ )Ā@@@ @@@@)k5@@ )Ā@@@ @@@@ )k5@@ )Ā@@@ʠ @@@@ )k5%@@ )Ā*@@@ڠݐ @ܶ@@@ !)k55@@ )Ā@ )Ā@@@ِ @ض@@@ 5)k5I@@!)Āנ@! )Ā@!)Ā@@@  @@@!)Ā@@@  @@@!%)Ā!@ ^)k5@@@ " @@+@!5)Ā1@ n)k5@@@ 2 @ ;@!E)Ā!1@@ })k5!E@ )k5@L!@!4 V]ƀ!@R@ =))W@ B))@@@ X!T @ /a@!k)Āf@!N)@!M@@@ g!I @ >p@!z)Ā <u@!)Ā@{@!c)@!B@!h)@!?@@@ !; @ X@!)Ā V@!)Ā@!)Ā@@!)@!3@@!)@!9@!)@!0@@@  @ }@!)Ā!@ )k5@@ )) f @)u!@@@  ~ @} @!)Ā!@! )k5@$@)u @ ))!@|@@ ޠz @y @!)Ā @!)Ā@@ *!E@i*^,<!@x@@ v @u њ@" )Ā Ϛ@")Ā@װ\@*^,<!ҩ@ *!@t@@!r @q 횠@"))Ā 뚠$@".)Ā@*@ 6V!}1@;u_!@p@@!2n @m! ;@"E)Ā!@@"J)Ā@H@;u_" M@ 6V!@l@@!Nj @iW@ *Y\@*]y@h@@!]f @e!4f@"p)Ā@l@ *Y :s@&X b5@d@@!tb @a!K}@")Ā@Lѩ@&X "G@ *Y y@`@@!^ @]!b@")Ā"@!)k5"o@!)k5@"@" V]ƀ"l@!))"q@)d@\@@!Z @Y!@")Ā"@!)k5"@")k5@@!))!|@!))"@ )d@X@@!֠V @U!@")Ā"՚@"!)k5"@"&)k5@"K#9@" V]ƀ"@@!))"@ .)dE@!))D@T@@"R @Q!ۚ @#)Ā#@"O)k5"蚠@"T)k5@#e@# V]ƀ""%@"))"쩚+@ 2;0r@P@@",N @M"5@#?)Ā#+:@"w)k5#?@"|)k5@"H#@#0 V]ƀ#@N@"9))LS@">))#Y@ `;0K@J@@"ZH @G"1c@#m)Ā#Yh@")k5#>m@")k5@s@"^))#Zy@ ;0#8~@"i))|@F@@"D @C#y@")k5#^@")k5@@"~))#z@  !#@# V]ƀ#8@B@@"@ @?#@")k5#@")k5@#@# V]ƀ#|@"))#@  >@=@@"; @:"@#)Ā"@#)Ā#Ś@#)k5@@"))#@ *} #y9@"))婚@"))#@3@@"1 @0"Ě@$)Ā"š@$)Ā#񚠐@#=)k5@@"))" @"))#ҩ@!*} /@.@@#, @+"隠@$%)Ā"皠 @$*)Ā$%@#b)k5@+@#))"ש0@#))#6@!&*} T@*@@#7( @'#@@$J)Ā# E@$O)Ā$;J@#)k5@P@#;))$7V@!/*e#署[@#F))Y@&@@#\$ @##3e@$o)Ā#1j@$t)Ā$`o@#)k5@u@#`))$\{@!T*e$@#k))$?@"@@#  @#X@$)Ā#V@$)Ā$@#)k5@@#))#L@@#))$_@#))$d@!*e@@@# @#@$)Ā#@$)Ā$@#)k5@@#))$@!)祀$d@#))ΐ@@@#Ѡ @#@$)Ā#@$)Ā$՚@$!)k5@@#))$ѩ@!)祀$$Q@#))$@@@# @#Ϛ@% )Ā#͚@%)Ā$ @$H)k5@@#))#ö@$s@$))$ة@$ ))$ݩ$@!)祀@@@$% @#.@%8)Ā!t %@6@$s)k5!g $=@!)&!$C@$)k5$%I@$)k5N@ -YtӀ%@@@$O @$&X@%b)Ā &!_@!%ش"ࠚe@$)k5j@! -YtӀ#@@@$kՐ @Զ$Bt@%~)Ā%jy@$)k5N@@$)k5"ж@Ӱ%@% VVJ%@%t V]ƀ%r@@$}))%Q@!9sd$@$))@@@$Ő @Ķ$u@%)Ā%@$)k5@@$)k5#@&@% VVJ&@% V]ƀ%@@$))%@!9sd$Ð@@@$̠ @$@%)Ā%˚@%)k5@@%)k5#1@4&/@% VVJ&4@% V]ƀ%Ӷ@@$))!:@쩚@$))%@"9sd$@@@% @$ך @&)Ā޶@ @%L)k5#`@c &^@&! VVJ &c@& V]ƀ&@ "@$0?"I& (@%e)k5% #{ /@"X賀!v @@@%0 @% 9@&C)Ā@ ?@%|)k5#@ G&@&Q VVJ L&@&4 V]ƀ&2@!# T@"}賀&! Y@$g?"I&P _@%)k5$O@@@%` @%7 i@&s)Ā>@ o@%)k5#@ð w&@& VVJ |&@&d V]ƀ&b@ @$N4Ԁ&y @%)k5&F!V#۩ @"Tc!!Q@@@% @%g @&)Ān@ @%)k5#@󰚠 &@& VVJ &@& V]ƀ&@!{$ @"Tc&s!v @$4Ԁ& @%)k5$@@@% @% @&)Ā@ @& )k5$ @# '@& VVJ '#@& V]ƀ&© @%* @&)Ā @&)Ā @" 9J& @"9sd$&@@@% @%Κ @' )Āն@ @&C)k5$W@Z 'U@' VVJ 'Z@& V]ƀ& @%* @'))Ā #@'-)Ā (@# 9J&穚 -@#.9sd$'$ 3@&p)k5&@@@&4 @&  =@'G)Ā'3 B@&)k5@ H@&3))% O'@'Y VVJ T'@'< V]ƀ' Y@"-YtӀא@y@@&Zs @r&1 c@'m)Ā'Y h@&)k5@ p'@'z VVJ u'@'] V]ƀ'[ z@#-YtӀ%i @&j))'>@q@@&o @n&W @')Ām '@' VVJ '@'} V]ƀ @#=-YtӀ%7@g@@&e @d&r @')Ā' @&)k5@"x#( @&)k5 @#<9X%c @&)k5' @&))'@`@@&àZ @Y& @')Ā@"#K @')k5 @#_9X%wX @')k5 @&&*Y%Ԑ@U@@&栠  @@@ @')Ā@ @')Ā'@@@@@&  @@&К @( )Ā&Κ @()Ā К @()Ā @ 1)Ȁ @')@''@@@'A?vtA+OrderedType*Structures#Coq@@A@@'"'min_elt @@@ -@(7)Ā# 3@'p)k5@@@'gA#@A@@'8'max_elt @@@ C@(M)Ā# I@')k5@@@'}A#@A@@'N  @@'& X@(b)Ā'$ ]@(g)Ā#\ b@(l)Ā@ h@ )Ȁ(@ n@ )Ȁ( s@ )Ȁ'@@@@@'v  @@'N @()Ā'L @()Ā@ @ )Ȁ(R'쐩 @(z)@(+@@@@@'*elements_3 @@'n @()Ā&Sorted'Sorting(@1ĭ@ (@( VVJ (@  V^N @$^-YtӀ&X@@@ ABA@A@@' )min_elt_1 @@' @()Ā(Ú @()k5@#$Q @()k5 @+SX&ϩ @(#)k5(̩ @'))(@@@@')min_elt_2 @@'ǚ @))Ā( @(;)k5(Ԛ @(@)k5@#Ұ$ @(I)k5 @+SX! @(T)k5(ݶ@ @())"(~ %)l@ E V^N$l@@@@(()min_elt_3 @@( 3@)=)Ā@$$ <@(y)k5 A@+SX&ީ G@()k5 L@'*Y';@@@@(O)max_elt_1 @@(( Z@)d)Ā)P _@()k5@$.$ސ h@()k5 m@3*y'\ s@()k5)Y x@(c)))7@@@@({)max_elt_2 @@(T @))Ā)| @()k5)a @()k5@$_% @()k5 @d*y"J @()k5)j@ @())")  )@  V^N!А@@P@@()max_elt_3 @@( @))Ā@$%? @))k5 @*y'kL @))k5 @(*Y'Ȑ@@w@@(ܠ(choose_3 @@( @))Ā( @))Ā)⚠ @).)k5)ǚ @)3)k5@$Ű%u @)<)k5 @%9X  @)G)k5)ж@$ٰ% @)P)k5 @%9X Ġ @)[)k5)@ $@(*) +*r@* V]ƀ!@@@@).@ yՠx@ *@y٠x@ @yݠV_@ @@@A ,@A@@ VVJ@ H*@  VVJ @A@ V]@ L*@  V] @A@ V^N@ P*@  V^N @A@ABC@o: @ I@y*E@+M@@* e@@ VVJ@*@) VVJJ \@A@ V]@ *@) V]Ơ^ B@A$BC@A@@+o b @A@+ux@A@@@@oKy! @ @y))Ā@)z'@@@o[o9 @0@oA))@@8@o~"@=@yC^o8A0-@@@ouo6 @o5N@yT^o1S@yY^o3X@o"o1_@omdo'd@ordo(@i@yo^n@yt^o(ra^@@@oo @{jg@@y^@y^oAzw@@@oo @o@y^ox@o"o@odoh@@y^oc@@@oᠠo  @@@@p"o@y^o}Ǡ@@@on @Р@@@p"oӶ@y^n鐐Р@@@pn̐ @٠@@y^@@@p(n̐ @@@@z ^@@@p<n @@@@p^"@@z#^! @@@pUn @*@@1@pw"@6@z<^:@z@^>-*@@@prnÐ @G63@@N@p"R@zX^VEB@@@pnŐ @_NK@@f@p"@k@zq^o@zu^sb_@@@pnɐ @|kh@@@z^@@z^@z^|@@@pĠn͐ @@@@z^@@z^@z^@@@pᠠnѐ @@@@z^@@z^@z^ʠ@@@pz @@z)@@@@z^@@z^pې(ؠӠ@@@qnڐ @ܠ@@z^@z^@zf-@zf- @@@q?n @@@@{!^@ @{&^$@@@qXn @-@@4@{:^@9@{?^=,)@@@qqn @F52@@@O@q"@T@{Z^XGD@@@qn @aPM@@@i@q"@n@{t^ra^@@@qn @{jg@@@@q"@@{^{x@@@qn @@@@@q"@@{^@{^@@@qޠn @@@@@r"@@{^@{^@{^Π@@@rn @נƠ@@@{^Ѡ@@@rn @@n-YtӀ@@@{^@r?"@@@r1n @@n9X@@@|^@rZ"@@@rLnnAn{ @'@qy{@|4*En@|9*Eng7&#]@@jM @@/,a@r.D@|M)ĀqI@r)k5nN@r)k5@@|.*nr0[@rl))mש`@rq))l@@@?jc @kZWArYo@|x)Āqšt@r)k5rP{@r))rBmҰn@q8)urIn@#@@ajr @|y$Br{@|)Āq䚠@r)k5rrr@r))rfmnة@q\)urmnǐ@1@@j @2Cr@|)Ār@|)Ār@r*nnn@p|*^,<on@9@@j @Ӡ :Dr@|)Ār@|)Ār@r6Von:o@p;u_o$o@A@@ɠj @BErG@sB)k5rՠ@s))r˚@q*]yj@I@@䠠j @J1Fr@})Ār𠩚@r*Yr4nroT"@q&Xr;oG@M@@j @-NNGr1@sz)k5o6@s)k5s=@sN))sC@q r@}"*o@^@@'j @SB?_tHsAW@}`)Ār\@s)k5oa@s)k5s=h@sy))s3n@r )ds mD@}O*oz@s))sE@w@@YjՐ @tqxIss@})Ārܚ@s)k5o䚠@s)k5@s@}u*oթsw@s))si@rE)do$@s))m@@@j @Js@})Ās@t )k5p@t)k5s@s))s@rA;0sqr@s))ssW1@}*p@@@k @۠ Ksښ@})ĀsC@t>)k5pK@tC)k5@sxR@}*p<sޠ @t))sЩ@r};0o@t%))nG@@@ɐ @ @Lt #@~,)Āt (@~1)Ās{-@tv)k5t 4@tE))s:@r*} oYnA@tR))t F@tW))t @@@% @Q@=rMt?U@~^)Āt;Z@~c)Ās_@t)k5t;f@tw))t1l@r*eoss@t))t>x@t))t?@@@W @roNtq@~)Ātm@~)Āsߚ@t)k5tm@t))tc@r)祀os@t))tpt"@t))ts@@@ @Ot@~)Āt@u )k5mж@@u)k5p@ @~*E!@~*tt@t))t@r9sd$ot@t))pa0@.@@Ġl @ߠ+ Ptޚ@~)Ān@@uC)k5q1@TQ@ *EU@~*tϩtᠩ @tj?"It`@u[)k5mt۩piqK@rt賀tq>@A@@l  @$B EQu(@1)Ān8@.@uw)k5qe@@>*E@*uu@@tr4ԀtF@u)k5mupqM@rTctqr@Z@@ ,l@ @XGD[ yRuF\@e)Āta@u)k5u=h@uy))u/m@w*E@L*u<w@r,-YtӀtĐ@o@@ VlW @qnp Sup@)Ātٚ@u)k5qᚠ@u)k5@@p*qЩpqϩ@tS)uq@tX)uoՐ@@@ lk @ Tr@u)k5qq꩚@tn)uu@t*]yqސ@@@ ls @Ƞ Uu@)Āu@v)k5r'@v)k5q-r@t)uu@t)dulr\@rG:2Fr%@t)uu@@@ Ϡl @!Vu隠@)ĀuR@vM)k5rZ @vR)k5@ua@*rKqhrJ@t)uuߩ@t)dq#@t)upV@@@!l @.!OWv2@;)Āu7@v)k5r<@v)k5qruC@t)uvI@t;0ulP@u)uvl[r@r:2Fr@@@!7l @cRO!XvQg@p)Āul@v)k5ršq@v)k5@u@S*rqаr@u6)uvG@t;0r@uA)up@@@!jl͐ @!Yu蚠@v)k5r𚠐@v)k5qrة@u\)uvq@u0 us#@s:2Fr@@@!l @!Zv@)Āv@)Āv@w)k5r"s@u)uv@u-*} qm{@u)uv@u)uv@*@@!àl @ޠ+"[vݚ@)Āvٚ@)ĀvK@wF)k5rTs6@u)uvϩ @uF*er)mr@u)uvܩ@u)uvݐ@G@@!m @! H"B\w%@.)Āw *@3)Āv}/@wx)k5rsh6@u)uw<@u_)祀r[mC@u)uwmJ@v)uw@c@@")m2 @UDAd"v]wCY@b)Āv^@w)k5rse@v)uw,m<@t*Ets@s:2Fvv@t+-YtӀvÐ@z@@"Um< @pm{"^wo@)Āvؚ@w)k5p@@w)k5sǶ@ 갚@*E@u*wersԩ@vX)uwl@t9sd$q۩n@ve)us+m_@@@"m\ @"_w@)Āpζ@@x )k5s@!@*E@*ws&t@u1賀wtmq@x%)k5w@t-YtӀqΐ@@@"mg @۠# `wښ@)Āq@@x?)k5t-@!PM@*EQ@*w˩sXt: @uGTcwm߰ @xW)k5wԩ @t-YtӀr@@@"ϐ @   #?a̠s@,*Ew@*@@@#̐ @ 2 ! #Sbࠚ 7@@)Ā ;@x/*@@@#m @ F 5 2#gcqP@@U*E@ Q@Z)ĀwqS@`*E@ \@e)Āw@:*qb f@o)Āw j@x^*xE n@x))@@@#Mm @ y h e#dq@ @)Ātq @)Āt @x}*q @wd&X@@@#lm @   #eq@ @)Āwq @)Āw @x*x @x0*Y@@@#mҐ @    #fq@ @*E@ @)Ātq@*E@ @)Āu!@*q @)Āu @x*q֚ @w)u@ @@#m @  ٠  $ gq@@@*E @)ĀqJ@*E @)ĀR@* @x* @w @ 7@@#頠m @    8$6hr@k@$*E@ @))Ā $@-)Ār&z@3*E@ /@8)Ā 3@<)Ā@*r9 =@F)Ā A@J)Ā E@y9* I@y=* M@w)d逐@ d@@$,n* @ X G D a$yirb@@g*E@ c@l)Ā g@p)Āri@v*E@ r@{)Ā v@)Ā@T*r| @)Ā @)Ā @y|* @y* @w;0@ @@$on\ @    $jr@ @)Ā@ @)Ā @)Ār @)Ā@ @)Ā @)Ā @y*r @)Ā @)Ā @y* @y* @x(*} @ @@$n @ ޠ ͠  $kr谶@ @)Ā@ @)Ā @)Ār @)Ā@ @)Ā @)Ā @y*s @)Ā @)Ā @z* @z* @xR*e@ @@$n @ !   %Bls+@ '@0)Ā@ ,@5)Ā 0@9)Ās2 6@?)Ā@ ;@D)Ā ?@H)Ā C@z7*sE I@R)Ā M@V)Ā Q@zE* U@zI* Y@x|)祀@!)@@%8n @ d S P!*%msn@ j@s)Ā@ o@x)Āyĩsq u@~)Ā@ z@)ĀyϚ ~@zr*s @)Āyٚ @z|*zc @z46V@!I@@%ko @   !J%ns@ @)Ā@ @)Āv٩s @)Ā@ @)Āv䚠 @z*s @)Āv @z*s @xZ;u_@!i@@%o) @ ʠ  !d%os԰@ @)Ā@ @)Āw s @)Ā@ @)Āw @z*s @)Āw! @z*s隠 @x*^,<@!@@%Ѡo2 @   !&pz뚠 @ )Ā @z6Vc@!@@%堠o @   !&2qz @)Āz @#)Ā! @()Ā@ %@z6VvD@ +@z6VvJ 0@z6Vc͐@!@@&! @! ; * '@! @@I)Ā D@z6V! K : 7!!@@&(! @! T C @@o Y@b)Ā ]@{6V! d S P!!@@&A! @! m \ Y@oZ r@{)Ā v@{6V! } l i!!@@&ZoԐ @!  u r@oѠ @)Ā @{76V!   !!@@&sob @   !&rt@@*E@ @)Āzt@*E@ @)Ā{  @*t @)Ā{ @{k6Vo~ @{))@!@@&! @ Ҡ  !&stܰ@ @)Ā{-t @)Ā{3o| @)Ā @)Ā{= @{6Vo @{t*Y@!@@&Ϡo @!   @{M @)ĀxU @ )Ā@o @)Ā @)Ā{d @{6V{{ݩoϠ @{*Yv @{*Y{l!ɠ &  !!@@'! @ /  !'Ptu9@@>*E@ :@C)Ā >@G)Āu@@M*E@ I@R)Ā M@V)Ā@+*uS W@`)Ā [@d)Ā _@|6V c@| 6V g@{)d逐@!@@'Fo @! r a ^@{Ě@*Ex̚@*E@@[*x{Ԛ @)Āxܚ @)Ā@ @|96Vx˩ @|>6V @{9)d!ϩ @{>)d!Ґ!Ѡ   !!@@'! @   !'uu@@*E@ @)Ā @)Āu@*E@ @)Ā @)Ā#@*u @)Ā @)Ā @|6V @|6V @{W;0@!@@'Ƞp` @!٠   @|FH@*EyNM@*E@S@*y=|V@)Āy^ @)Ā@@|6VyM@|6V@{;0"Q#@{;0"T!*!!@@(!ؐ @3"!(Tvv=@9@B)Ā@>@G)ĀB@K)ĀvDH@Q)Ā@M@V)ĀQ@Z)ĀU@|6VvW[@d)Ā_@h)Āc@} 6Vg@}6Vk@{*} @" @@(Jpѐ @"veb@|Țz@)ĀyК@)Ā@@}-6Vy|ؚ@)Āy@)Ā@@}=6Vyϩ@}B6V@{*} "ө@{*} "֐"+""@@("  @"(wv@@)Ā@@)Ā@)Āv@)Ā@@)Ā@)Ā@}6Vv@)Ā@)Ā@}6V@}6V@|)*e@"A@@(̠q@ @"?@}J@)ĀzR@ )Ā@@}6VzA}Z @)Āzb@)Ā@@}6VzQ@}6V"@|^*e#U'@|c*e#X"b."K"F@@) "D @7&#"F)XxwA@=@F)Ā@B@K)ĀF@O)ĀwHL@U)Ā@Q@Z)ĀU@^)ĀY@~6Vw[_@h)Āc@l)Āri@r)Ām@v)Ā}šq@~6Vu@~6Vy@|)祀@"~@@)Xq @"|sp@}֚@)Āzޚ@)Ā@@~;6VzͶ}暠@)Āz@)Ā@r<@)Ā@)Ā}@~T6V~r~v@~Y6V@|)祀#꩚@|)祀#퐐"à""@@)qȐ @̠")yw۶@!@*E{@(+(@*E,@*~~˚@)Ā~ǚ@)Ā@@~*{&@~*@|9sd$g@|9sd$$-@"@@)۠qڐ @"*(zx@\@*E{Cqܶ~`b@*E{I@(li@"*Em@*~@~qs@,*Eq(@1)Ā-@6)Ā@3@'*{m8@,*>@|a9sd$qC@|f9sd$q@"@@*"r4 @N=:"*o{x]@@\*E{@(@c*E@8*(Mc@l)ĀIh@q)Ā@n@6V{s@6Vy@|9sd$h~@|9sd$$@"@@*]@@"`r6" @xu@A"@@*E@@^~x@*E@@^~@}*x@^~{@^@d@#@@頠r, @"@"@^@f-"Π@"@@" @נƠ@BŚ@^.@)"{9|@~ހ|@d@#@@$# @@ C皠 @^㚠 @ ^ޠ{[|= @})|E|0 @L |J@# @@F# @ @,D  "@(^ '@-^{}|_ 0@})|g|R 5@$|l@#@@hp @#=,)@ D@KF I@0Ef#M<9@#@@# @VEB@gED ]@c^6{| f@:S⑀|| k@KF@#@@# @sb_@Fa z@^ʚ @"|Қ @"] @dS @+ր,zd@o*\ @de@#2@@Р#0 @@G @^ @"} @" @d @.)^q^⠩ @dD@*@#L@@#J @٠Ƞ@H+ @&"}3 @+" @d @s4<D@*@#]@@*#[ @#Z@횠!@ ^隠! @^[!@V"頩!@%dߩ!@o&|9z𠩚!$@2d쩚!)@7d퐐#o-@#k@@a#i @#h6%"@$!=@C^ !B@H^!G@" !N@\d!T@X|ps![@id#!`@nd$#~dSP@#{@@#y @#xm\Y@[!t@z^W!y@^ɚ!~@"W!@dM!@q|!@dZ !@d]#@#@@Ѡnސ @#@!@^###vz@!@"#} }!@;##!@"u]!@"!@~z#Ѡ@#@@n @#gڠɠ@Ț!@^}5#h!@~b#b!@4"!@~ #e@#b@@+#\ @@I"@ ^W" @R"堩zL a@*E e@*ߩ"@~g""@0d@#w@@Uk @#u*@"1@7^#v @=*E @*"@@~V#}D30@#z@@xl @#xM<9@;"T@Z^"Y@"@}#|"b@""g@~'-∀#{"m@"4"r@d #veb@#}@@l @#wnk@m"@^@}۰#"@""@$'-∀#"@""@ KF鐐#@#@@נ# @#@"@^"@"{Ŷ@"@"~@{ǰ@!@*E~{!@*E!@*{"@d"@'} "@d~],,#נ@#@@m @#@ߚ"@^|@"@D"2@|@!S@ *E:|!Y@*E@!]@*|ש#@L ##@"^# @&^#%@):7#*@J'Ő#.@#@@bm @#7&#@%#>@D^|K@#D@"x@|M@!@R*E|K!@X*E!@-*|N#[@LL #ɰ#b@h^#f@l^#k@o:7#p@'#v@"#<#ؠzif@#@@#Ӑ @ro@Jq#@^|@#@"Ķ@|@!@*E̩|!@*EҚ!@y*|i{~ک#@ rFͩ#@ -OӀ#@"|Y|@#@@頠# @@K#@^|Ҷ@#@"@|԰@" @*E|"&@*E "*@*|3#@"툀#@"ߠ<#@7"|@$@@$ks @G9@k})Ȁ@@$@ ^@@@@@@>DƐ @@D+SX@@$!@g"@@@@vA@A@@[DŐ @7@D*y@@5@@@@A@A@@vD @R@D ր@:Q7@vB@$a@EEBAA$n@|d25&@@@@A@A@@D @@D ׀@m՚jܚn@vHyw7CAB@6fm"q/@@@AA%@A@@堠D @@D ؀@@v|kAQB$@WKF@@@A,AQ@A@@D @@D=k@՚쀶=Ҁ@v$@E}׀BAAΐ$@@@A]A@A@@BD @@D=k@nu@vူ󩚠5CAB@π#W /@@@AA@A@@~D @Z@D=k@BY@w)'iAB01@@@AA@A@@D @@D 4K@lD%!#%@AA@@@%AD@A@@ˠD @@D9iS@@wn1S%@N'-∀DEAB@w1fUA$@%@L ~R$V+B@@@B5AZ@A@@D @@L)*@+StrictOrder.[@%@myf@@@@RAxP@A@@1%] @@M)l@3@4D^D]D\@@*respectful%WO?@ &@f-H%Logic$Init#Coq@@С)6@@@@AD@A@AD@@AKD@@Ax@@AnV@ABCD@@qD @1&O@R^/D?EAAAAAA@@@@@@@DDJКa@c)Āee@8)@$(Dpj@Dl(YDBqDyBDOD~ADL{7DC@by]}F@*comparison;f@ +k() 7!= R'>H'>G'>I''+k6')hDĠGAABACAAAT@@@@@ΠD @@Nr@(CompSpecgښBA&@D>FBA@@@AA G@AAn@AB@@Ȓ&ː%ِ @Fp!@*E@m@@&@&*E@@ %'@v@A@A@@@&̠Ð @@*@@7&@4xG"@O&@&*@@@@@&栠yy @3@y:녬@.@4xO!'@&:녬@@@@&n @J@n*I@1'&@&*I@@@@@&EՐ @[@E@@{@+StrictOrder.[@II@n4xO'C@&@@@@@&Ӡ& @x@&8.@[aTb[GVdI1'Z@&8.@@N@@&ꠠE @@E7ڀ@@v@wE{'m@&y7@@@@@&E @@EC~@@+CompareSpec!Q]@xKLN@E[2&Ɛ'@&C~@@@@@'  @@9 @'@&a9 @@@@@'@@@@@'@A@[2@@&[2&"@A@A4xG@@'4xG&!@A@4xO@@'4xO& @A@4xO@@'[4xO&@A@ABCzp@@@4@)m@AB@@A+@-@ABR@)q@A3W@BC3p@)/@Az@5}@ABD@@A@@@ABC3@3@A(X@(U@@ABC+@@A)}@BDE)z)w)u@)r@4*@A)p@BCDFG-@@@@J=@At@43@)@AB8!@8!U-RelationPairs'Classes#Coq@@A@CD9!@9!àV @A@@#|@@#|]@A@A#@A#^@A@AB ӳ2@r@A@ Գq@r@A@ACE@cA/.-@A.0TQ+Ring_theory+setoid_ring#Coq@@ABA.U>[J @)A8ӠA4Relation_Definitions)Relations#Coq@@AB-A @-A @AFr@BFhDCDDrDEDCDEu@u @Aq@t@AB+wg@)@3@ABCD3f{4eBEFKdcC4 a(`C+|^DE)))@)@AGK@B@u@A4@)@ABCDFG@/DecidableTypeEx*Structures#Coq@'N_as_DT-OrderedTypeEx*Structures#Coq@'N_as_OT@A)Nat_as_DT )Nat_as_OT@.Positive_as_DT.Positive_as_OT@A&Vector'Vectors#Coq@/VectorNotations)VectorDef'Vectors#Coq@ @.'Z_as_DT''Z_as_OT@ABC@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@A\@&BinInt&ZArith#Coq@!Z@'quotrem\)BinIntDef&ZArith#Coq@!Z@ /@A@\@@+pred_double\@/S@@A@As2@3@&shiftls2*@vY@A@BCs8@8@&shiftrs8/@vY@A@ѓ@?@&squareѓ6@y@A@A@D@&to_intϑ;@@A@z@6@&doublez-@/!@A@A@o@(nth_map2*VectorSpec'Vectors#Coq@@ 8"@A@@|@*fold_left2v@6U@A@"W@@*fold_right"W|@6N@A@ABCDE/@h@)log2_iter/_@wd@A@NH/@[@&moduloNH/R@1,@A@A\d@`@&of_int\dW@1?A @A@bz@f@&of_natbz]@1?G!@A@#@l@&shiftl#c@1dV@A@#@r@&shiftr#i@1d\@A@ABCD/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@6@@&square6@19@A@AV+L@@&to_intV+L@2@A@V1b@@&to_natV1b@2 @A@V5=@@&to_posV5=@2@A@ABCl@@)sqrt_iterl@!$:@A@@@6@(sub_mask@-@)@A@ADEF c@@'testbit c@!ć@A@7 B@D@'of_uint7 B;@*`]?@A@AG@I@)mask_rectG@@+ED@A@F˱@O@)add_carryF˱F@+p@A@K5@@*Forall_indK5@9M@A@X@@/shiftrepeat_nthX@;\@A@ABCD^Ҷ@@'to_uint^Ҷ@#m@A@gL7@@'sqrtremgL7@40@A@Aq@@'testbitq@5)@A@BE@@-replace_order@:k@A@2s@&@,shiftin_last2s@=Nn@A@AxYe@+@!txYe%@;z@A@Bx^@0@"Inx^ʑ*@;z!@A@xa @7@"hdxa 1@;zd@A@Axa@<@"tlxa6@;zP@A@BCx#@A@#eqbx#(VectorEq'Vectors#Coq@@ /@A@x[@O@#etax[@> .@A@AxI@T@#mapxIN@;{&@A@BDx@Y@#nthxS@;{)j@A@y@c@#revy]@;{-@A@AG8@h@$castG8'@/Y@A@B8[@m@$last8[g@;d@A@R@s@$map2Rm@;@A@ @y@$take s@;:c@A@ABCݎO@J@+succ_doubleݎOA@6r@A@HI@@%case0HI@@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@A *@@%ldiff *@@A@ O@z@,take_prf_irr O @*@A@A g_@@+pred_double g_@25\@A@ q@@(take_app q@lm@A@ABCD m@@÷ m@2j@A@ @@+Exists2_ind Ñ@ @A@ k@@'nth_map k(@wF@A@ABS@@&of_intS㫑@4}5@A@S@@&of_natS@4};@A@ACEFGJ\R@@(mask_ind\R@4@A@\^@@(mask_rec\^@4@A@Aũ@@*Exists_indũ@@A@Ǜ@@'of_listǛ@@A@A!,@@&pred_N!,@4s)@A@BC@@&shiftl@5X@A@@#@&shiftr@5X@A@A&@(@&square&ّ@5,x@A@BD"@-@&to_int"$@5L@A@"@5@&to_nat",@5L @A@AnTq@:@+testbit_natnTq1@6n@A@B@3@(succ_posB*@@A@I@@'abs_natI@?n@A@AB.@>@'of_uint.5@MS@A@3~@R@'sqrtrem3~I@7]%{@A@ACD,@@'bitwise,@/v@A@>4'@_@'testbit>4'V@8g$@A@d;@@*rev_appendd; @fh:@A@AB{U@j@,sqrtrem_step{Ua@8R@A@u^@c@(div_euclu^Z@ @A@Au@!@&Existsu@@A@UA@'@&ForallUA!@@A@#N@-@&In_ind#N'@%@A@ABCDfz@@'to_uintfz~@9w@A@l@@'comparel@3R@A@AA@?@&appendA9@ m@A@L9@E@&caseS'L9?@ x@A@ABW@J@'replaceWݑD@ 4@A@K@P@&eq_decK@?w@A@K~@V@&eqb_eqK~@?w@A@MĚ@\@)nth_orderMĚV@ O@A@ABCDEFGs8@B@+of_uint_accs89@5+@A@@l@3to_list_of_list_opp@<@A@A}@@,pos_div_eucl}@&`@A@3x@C@'compare3x:@]=@A@`<@}@&t_rect`<w@ b@A@c`@@&take_Oc`@3@A@ABCD@@&double@'޺_@A@(@@'shiftin(@*I@A@Aq@@+of_succ_natq@$@A@w@@&modulowɑ@)1@A@ABEK@@&of_intK@)j,I@A@K@@&of_natK@)j2_@A@H@@'Exists2H@uF@A@ABI@@&shiftlI@*O@A@O@@&shiftrO@*O@A@AC,@@&square,@*ow@A@Z@ @&to_intZ@*81@A@ADF`@@&to_nat`@*9G@A@@@'Forall2@?j@A@Ae@@+testbit_nateđ@+@A@'@@+Forall2_ind'@ ~@A@"@@'to_list"ӑ@O*@A@ABC+{@.@'sqrtrem+{ё%@,J@A@@@0shiftrepeat_last@@A@A5z@:@'testbit5z1@-T|@A@BD @?@'to_uint ͑6@.@A@ @G@+succ_double >@.^4@A@A!lK@@)const_nth!lK@@A@!K@ @+fold_right2!K@x @A@A#@f@'compare#ݑ]@ )Q@A@$@@8fold_left_right_assoc_eq$@3@A@ABC%t2@q@(size_nat%t2h@ @A@%9@x@+of_uint_acc%9o@ ΋@A@A%V@}@+double_mask%Vt@ S@A@%%@@'div2_up%%z@ "@A@%R@4@)take_idem%R@-W@A@ABCDEG'ş@@'Ndouble'ş@ @A@(K|@B@*eqb_nat_eq(K|@w@A@A(b0@@*shiftl_nat(b0@9-@A@B(nՖ@@*shiftr_nat(nՖ@'@A@(@@0succ_double_mask(@@A@A*W$@@,compare_cont*W$@!@A@*@_@(cons_inj*@!@A@*A@e@(shiftout*A_@@A@AB.0@@.sub_mask_carry.0@΂@A@CDE.@P@!t.G@ ;@A@.먩@W@#add.먩N@ `@A@A.U@\@#div.US@ @A@.B@c@#eqb.BZ@ @A@A. @h@#gcd. _@ @A@.=@n@#leb.=e@ @A@ABCFHIK. @s@#lor. j@ @A@.Z@@#ltb.Zw@ @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@c@'compare00Z@?H{@A@A1P%@@!t1P%@  @A@B1P@@#abs1P@ @A@1P&@@#add1P&@ @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{@4@#min1P{+@ "@A@B1P]@9@#mul1P]0@ @A@1P@@@#odd1P7@ @A@A1Pɣ@E@#one1Pɣ<@ J@A@BC1P@J@#opp1PԑA@ {@A@1P1@R@#pow1P1I@ @A@A1P;@W@#rem1P;N@ @A@B1P@\@#sgn1PˑS@ r@A@1P@c@#sub1PɑZ@ p@A@A1Pe@h@#two1Pe_@  @A@BCDE1[8@m@$div21[8ޑd@ @A@1[d@v@$even1[dm@ I@A@A1[6@{@$ggcd1[6r@ i@A@B1[U@@$iter1[Uw@ @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\@@$sqrt1\@ @A@A1\w@@$succ1\w@ @A@BC1\k@@$to_N1\k@ @A@1]@@$zero1]@ eD@A@A2:@@%abs_N2:@ @A@21@@%ldiff21@ ߵ@A@2=*@@%quot22=*@ @A@ABC2kF@N@(size_nat2kFE@{@A@3s&@@*eq_nth_iff3s&@*@A@A3@@(tail_add3@^q@A@BDEFGH3@@(tail_mul3@^@A@5Z@i@*shiftl_nat5Z`@y/@A@5f}@o@*shiftr_nat5f}f@4@A@AB5a@@'iter_op5ay@ @A@C6w~@@'of_uint6w~ @^5@A@6W @:@)fold_left6W 4@*Za@A@A8j@ @'of_uint8j@'"h@A@8V@E@.nth_order_last8V@/71@A@AB9E@@(div_eucl9Eđ @(*k@A@:El@Q@/rev_append_tail:ElK@.G@A@A:x@@,Nsucc_double:x@ ʭ@A@BCD@#R@A@A=9R@L@.to_little_uint=9RˑC@#b@A@=Y@@+shiftin_nth=Yӑ@3뗦@A@A=@X@%ggcdn=͑O@$*@A@=U@^@%ldiff=UU@$'R@A@ABCD>@@&divmod>@C@A@>@@&double>@NĴ@A@>@@+shiftrepeat>@2Y@A@AB?2@@,pos_div_eucl?2@-u@A@?;@@&modulo?;@"i@A@ACEFGIL@%Arith#Coq@0I|кX*o4)ArithRing+setoid_ring#Coq@0ṔCgt?}*Arith_base%Arith#Coq@0Ĕ}CS&Basics'Program#Coq@0!bs߯? :VU'Between%Arith#Coq@06v*0ur`C0&BinInt&ZArith#Coq@0BpHޞun^)BinIntDef&ZArith#Coq@0ådR4Tuy'BinList+setoid_ring#Coq@0Au&BinNat&NArith#Coq@0K11ڤs+Π)BinNatDef&NArith#Coq@03@1O,[{ 'BinNums'Numbers#Coq@0dmk(5Ju<&BinPos&PArith#Coq@0vyػ0= u)BinPosDef&PArith#Coq@0}H d.%,b$Bool#Coq@0j 2cZ`FW'Bvector$Bool#Coq@0,rO3^~*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1+Compare_dec%Arith#Coq@0jXF 80.i bYN Z)Decidable%Logic#Coq@0ND걸풬/OߠT@0kO!Z7+/DecidableTypeEx*Structures#Coq@0' m(k>4'Decimal$Init#Coq@0C涳N*ua%EqNat%Arith#Coq@0AIgՋXRV *EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼LLL@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ;0;yD.5[lJ0^s h@ >Eb 驠)Factorial%Arith#Coq@0@oehJd#Fin'Vectors#Coq@0r'gް؅/׸-GenericMinMax*Structures#Coq@0måj$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh.+InitialRing+setoid_ring#Coq@0k/T=cN"Le%Arith#Coq@0d}Omq+}}}@0>I+ListTactics%Lists#Coq@0,Jcy{0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏0ss|BEo_vWLH0x* .>S#Max%Arith#Coq@04=;3$>aU堠#Min%Arith#Coq@0Ce-Fѕ%Minus%Arith#Coq@0LFtR" 0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$Mult%Arith#Coq@0햖Qyb0$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ&NArith#Coq@0S22b%&*NArithRing+setoid_ring#Coq@0_ .Ys!Р'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蠠$Ndec&NArith#Coq@0${IէQ<^렠'Ndigits&NArith#Coq@0EDC@0k窪ܸqS-SetoidTactics'Classes#Coq@0S_`nOU$S0bb1z٠ΐ0;RWMi\N'Sumbool$Bool#Coq@0sB ,$11.]m'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@033 ٠(VectorEq'Vectors#Coq@0#'`ԶlxjT*VectorSpec'Vectors#Coq@0GyK5%l6L"Wf$Init#Coq@0q+W,J+$Wf_Z&ZArith#Coq@0`&irHȠ@L2 Q@@@@"_8A@@@@@@@@@"_92M접 #Typ@ Z#_10'`o@@@@12 Q@@@@#_111%@@@@#_122M접 b$WOps@ &#_13'`o@@@@\2 Q@@@@#_18H@@@@@@#_192M접@/X!#_20'`o@B@@@wu@k2 Q@@@@#_21t@@@@@@#_222M접@#_23'`o@B@@@@G2 Q@@@@#_24@@@@@@#_252M접(#_26'`o@B@@@@J2 Q@@@@#_27à@@@@@#_282M접 N#_29'`o@A@@@F2 Q@@@@#_30堠@@@@@@#_312M접q#_32'`o@B.function_scope@@A@B2 Q@@@@#_33U @@@@@@#_342M접#_35'`o@B(@@A5@!2 Q@@@@#_364@@@@#_372M접 q'HasWOps@G񠠑@ΑC@A8@A@@@@$_1122M접@Y<$_113'`o@#C@@@@@R2 Q@@@@$_114@]+@C@Ar@A@@@@$_1152M접@x<$_116'`o@#C@@@@:B@v2 Q@@@@$_117Q@Me@BC@A?@A@@@@$_1182M접@(ݩ$_119'`o@#C@@@@tw@2 Q@@@@$_120@N@|C@Ay@A@@@@@$_1212M접K@(ݩ$_122'`o@$C@@@@o@2 Q@@@@$_123@ ڠ@C@A@A@@@@$_1242M접@B$_125'`o@#C@@@@預점@ڠ2 Q@@@@$_126@ @C@A@A@E@A@@@@$_1272M접 @B$_128'`o@*C@@@@*-@2 Q@@@@$_129A@: RU@&B@A@@@@$_1302M접@% rU$_131'`o@@@@.2 Q@@@@$_132j@9~@[B@A@@@@$_1332M접$@O=$Hd$_134'`o@B@@@G@F2 Q@@@@$_135@Q@B@A@D@A@@@@$_1362M접\@n=$He$_137'`o@%B@@@|@i2 Q@@@@$_138@tB砠@@)D@A2@A@@@@$_1392M접@<Е$_140'`o@$D@@@@@@2 Q@@@@$_141@C&@D@A@q@A@@@@$_1422M접@<Е$_143'`o@$D@@@@@7?B@2 Q@@@@$_144Q@De@BE@AD@A@A@@@@@$_1452M접 @<Е$_146'`o@*E@@@@@@}P@2 Q@@@@$_147@i@E@AD@A@A@@@@@$_1482M접 `@"eؠ$_149'`o@*D@@@@@Š͠Р@2 Q@@@@$_150@j󠠑@БE@A:D@AC@A@@@@@$_1512M접 @@"e٠$_152'`o@*E@@@@@@ ޠ@B2 Q@@@@$_153(@Mk<@D@A@A @A@@@@$_1542M접@m"eڠ$_155'`o@(D@@@@@QY\@C2 Q@@@@$_156k@N3/#4@\D@AY@Aˑ @A@@@@$_1572M접/@n3$_158'`o@(D@@@@@2@h2 Q@@@@$_159@s3/#5 @D@A@ @A@@@@$_1602M접n@3$_161'`o@$D@@@@@Ӡ֠ޠq@2 Q@@@@$_162@3/#6@@֑D@AI@A@@@@$_1632M접@3$_164'`o@$D@@@@@@2 Q@@@@$_165,@@@D@A@A @A@@@@$_1662M접@3;h$_167'`o@(D@@@@@UX`@2 Q@@@@$_168o@@`D@A]@Aϑ @A@@@@$_1692M접3@3;i$_170'`o@(D@@@@@6@2 Q@@@@$_171@$Ơ@D@AE@A @A@@@@@$_1722M접 x@F3;j$_173'`o@*E@@@@@@ޠ᠐預|@J2 Q@@@@$_174@U)V^@쑐D@A@A[ @A@@@@$_1752M접@u ͠$_176'`o@(D@@@@@$'/@w2 Q@@@@$_177>@)V_R@/D@A,@A @A@@@@@$_1782M접@ Π$_179'`o@)D@@@@@hks@2 Q@@@@$_180@)V`@sD@ApE@A @A@@@@@$_1812M접 H@ Ϡ$_182'`o@*E@@@@@@L@Ϡ2 Q@@@@$_183@^4ߠ@ C@A)@A@@@@$_1842M접@7c$_185'`o@#C@@@@󠐑@2 Q@@@@$_186@^5@ZC@Ac@A@@@@$_1872M접@7c$_188'`o@#C@@@@-0@y2 Q@@@@$_189?@)s:S@@C@A@@@@@$_1902M접 @qM$_191'`o@ D@ޠ@ X@b@@A@B2 Q@@@@$_192x@MD@@@@@$_1932M접 @8380Ơ$_194'`o@A@@@2 Q@@@@$_195@ u@E@A@AD@A@@@@@$_1962M접 e@-䠠$_197'`o@*E@@ @@@̠ԠAal@Ơ2 Q@@@@$_198@ v@ّE@AC@AD@A@@@@@$_1992M접 @-堠$_200'`o@*E@@ @@@A@2 Q@@@@$_2011@ wE@"E@A@AND@A@@@@@@$_2022M접!@%-栠$_203'`o@+F@@ S@@@@`hA(@+2 Q@@@@$_204@6@pD@AC@A@@@@@$_2052M접@@S:m$_206'`o@%D@ @@@A8r@L2 Q@@@@$_207@WӠ@D@AבC@A@@"F@A@@@@$_2082M접"@{:m$_209'`o@,D@ @@@A@w2 Q@@@@$_210@ @D@AC@A@@@@@$_2112M접@" It$_212'`o@%D@ !@@@-Aq@2 Q@@@@$_213F@ Z@7D@A^C@A@@@@@$_2142M접@" Iu$_215'`o@%D@ a@@@mA/@J2 Q@@@@$_216@UXx  @@C@A@@@@@$_2172M접4@[$_218'`o@ C@ @@A9@=2 Q@@@@$_219@HXx  Ѡ@@БC@A@@@@@$_2202M접k@A$_221'`o@ C@ Ӡ@@ޠAp@)2 Q@@@@$_222@4)D @呐C@AO@A@@@@$_2232M접@$_224'`o@#C@@@@@02 Q@@@@$_225.@;)E B@B@A@D@A@@@@$_2262M접@$_227'`o@%B@@@R@2 Q@@@@$_228f@;2l< z@WC@A@A@@@@$_2292M접%@7$_230'`o@#C@@@@$@2 Q@@@@$_231@;2l= @C@A@A@@@@$_2322M접_@7$_233'`o@#C@@@@àˠ@T2 Q@@@@$_234@_,[ @@@@@$_2352M접@#s$_236'`o@A@@@@?rHȠ=@F#tӡ@I@A@ @@(A@@A@(@@A@(E@@A@ABC@ -@@;N@3@b;NJ@A@A;@8"@a;ʠ^@A@;R@V@A@'@U@A@:f@T@A@ABCD@AB2 Q@@@@$_240dA@@@@@@@@@@@$_2412M접%HasLt@E6B$_242'`o@B@@@gg@g 2 Q@@@@$_243f/@@@@@$_2442M접 )HasOrdOps@R"\$_245'`o@A@@g<@g2 Q@@@@$_246fDW@@@@@$_2472M접 (@b 1$_248'`o@A@@gb@g2 Q@@@@$_249@g(~@C@A@A@@@@$_2502M접@6$_251'`o@#C@@@@ggz@g"2 Q@@@@$_252+@g-@֑D@A@@AHEF@A@@@@@@$_2532M접"W@7$_254'`o@,E@@@@@@g۠gg ֠gx@g/2 Q@@@@$_255v@g:@!B@A@D@A@@@@$_2562M접@8$_257'`o@%B@@@h@g92 Q@@@@$_258@gDW|x;@YC@AÐ@A@@@@$_2592M접@?˦8$_260'`o@#C@@@@hSh7K@g@2 Q@@@@$_261@gKW|yu@D@A@AEF@A@@@@@@$_2622M접"@?˦9$_263'`o@,E@@@@@@hh|hh5@gM2 Q@@@@$_2643@gXW|z@ޑB@A@ّD@A@@@@$_2652M접X@?˦:$_266'`o@%B@@@h٠@gY2 Q@@@@$_267k@gdE @@@@@$_2682M접@(*Dڠ$_269'`o@A@@i@gL2 Q@@@@$_270@gWz@=E@A:F@A @A @A@@@@@@$_2712M접&@"Ȳc$_272'`o@0G@@@@@@@@iHiKi/i2FIga@gR2 Q@@@@$_273@g]%v@D@A@AE@A@@@@@$_2742M접 *IsStrOrder@HK;o $_275'`o@,E@@@@@@iiigsgv@gR2 Q@@A@$_2764@g]@+A@@@@@@C@Aݑ@A@@@@@$_2772M접$_278'`o@#C@@@@i٠iܠg@gZ2 Q@@@@$_279n@ge59A@@@@@@@@@@@$_2802M접@Cf]$_281'`o@B@@@j j @GrHȠ@4@ Oe@A9ee@B@@erHȠee@2 Q@@@@$_282WA@@@@@@@@@$_2832M접 V$_284'`o@@@@2 Q@@@@$_285X@@@@$_2862M접 d d@d-N$_287'`o@@@@2 Q@@@@$_292f@ usA@@@@@@$_2932M접%@d-Tc$_294'`o@B@@@XFXD@2 Q@@@@$_295f0@! fm@@@@@@$_2962M접O$_297'`o@B@@@XiXl@2 Q@@@@$_298fX@-@@@@@@$_2992M접w$_300'`o@B@@@XX@2 Q@@@@$_301f@! O@@@@@$_3022M접$_303'`o@A@@X@2 Q@@@@$_304f@6ࠠ@@@@@@$_3052M접 $_306'`o@BQ@@AX@2 Q@@@@$_307f@+M@@@@@@$_3082M접ꠠ$_309'`o@By@@AY@r2 Q@@@@$_310f@}!I0@@@@$_3112M접 @ck.5$_312'`o@@@@2 Q@@@@$_313g@ R@@@@@$_3142M접5@cޠ$_315'`o@A@@YP@2 Q@@@@$_316g<@ u;y@@@@@@$_3172M접]@c-+$_318'`o@B@@@Y~Y|@2 Q@@@@$_319gh@ u3@@@@@@$_3202M접@c-#$_321'`o@B@@@YY@2 Q@@@@$_322g@=JUѠ@@@@@$_3232M접@c -E$_324'`o@A@@Y@2 Q@@@@$_325g@2B@@@@@@$_3262M접@c?b2$_327'`o@B@@@YY@Ѡ2 Q@@@@$_328g@!iU$@@@@@@$_3292M접@c.E$_330'`o@B@@@Z$Z'@2 Q@@@@$_331h@!RRP@@@@@@$_3322M접4@c.IB$_333'`o@B@@@ZPZS@2 Q@@@@$_334h?@ |@@@@@@$_3352M접`@d-aߠ$_336'`o@B@@@Z|Z@ڠ2 Q@@@@$_337X@@@@@@$_3382M접@$_339'`o@B@@@ZZ@2 Q@@@@$_340h@(0HGР@@@@@@$_3412M접@g*=Ë$_342'`o@B@@@ZРZ@2 Q@@@@$_343h@!Jb@@@@@@$_3442M접@dB.Ŧv$_345'`o@B@@@ZZ@2 Q@@@@$_346h@&2aL(@@@@@@$_3472M접 @d[?<$_348'`o@B@@@[([+@.2 Q@@@@$_349i@9 \kT@6B@A@@@@@@$_3502M접?@d{-[$_351'`o@ DYҠ@@@@A[c@@@2 Q@@@@$_352iP@K@@@@@@$_3532M접q@dEb$_354'`o@B@@A[@P2 Q@@@@$_355i|@[@@@@@@@$_3562M접@dՠ$_357'`o@B.@@A[@`2 Q@@@@$_358i@k0_n堠@@@@@@$_3592M접@d=^$_360'`o@BZ@@A[@p2 Q@@@@$_361i@{o@@@@@@$_3622M접@d*$_363'`o@B@@A\@d2 Q@@@@$_364j@o=@@@@@$_3652M접 @d*3R$_366'`o@A@@\;@q2 Q@@@@$_367j'@|$Ed@@@@@$_3682M접G@d1 $_369'`o@A@@\b@v2 Q@@@@$_370jN@/@@@@@$_3712M접n@d=gՠ$_372'`o@A@@\@{rHȠ@YX@Yjs@A@B@YYY0@@0H@YY5@Y40H̠Ji@A@0HH@YY;@Y30HH^i@A@AB@Y*Y@@0H@Ji@A@0HH@ ^i@A@AB@YTY@@0H@Ji@A@0HH@^i@A@AB@ABCQ2 Q@@J@$_373j@Q劒A@@@@@@!xC@A!y@A@"x0F@A"y0@A@@@@$_3742M접*,$_375'`o@2@@@$_37646@(r@QL@@@>$_377X@3typeclass_instancesQ@@@]F@] @]S@] Z]# @],]#C@@@@R5k,@ &Coq.FSets.FSetCompat.Update_WSets#<>#10a@E2 Q@@J@$_378k:@P1Yu@@@@$_3792M접 Y@V7*J $_380'`o@@@@$_38146@z@R,~@z@$$_382X@yRB@@@][͐@@PBRY=k{@ &Coq.FSets.FSetCompat.Update_WSets#<>#20a@RB2 Q@@A@$_395k@RM;A@@@@@@@@@@@$_3962M접k@R];$_397'`o@k@Rg;B@@@]]@R\2 Q@@A@$_398k@Rg:A@@@@@@@@@@@$_3992M접k@Rw:$_400'`o@k@R:B@@@]砐]@Rq2 Q@@A@$_401k@R|*;A@@@@@@@@@@@$_4022M접k@R*;$_403'`o@l@R*;B@@@^^@l2 Q@@@@$_404l@w|*/@B@A@@@@$_4052M접l*@|*>@eJ*N$_406'`o@l6@|*@@@R2 Q@@A@$_407lC@R:A@@@@@@@@@@$_4082M접lR@R:萐$_409'`o@l\@R:A@@^p@$_410W칠e[@jY('R2 Q@@A@$_411ly@R8yA@@@@@@@@@@@@$_4122M접l@R8y$_413'`o@l@R8yC@@@@^^^@Rՠ2 Q@@A@$_414l@R&A@@@@@@@@@@@@$_4152M접l@R&䐐$_416'`o@l@R&C@@@@^ޠ^٠^@R2 Q@@A@$_417l@RhA@@@@@@@@@@@$_4182M접l@S hݐ$_419'`o@l@ShB@@@__ @S 2 Q@@@@$_420m@S!(C/@@@@@@@$_4212M접m @S$!(Cݐ[@Zvc$_422'`o@m,@S0!(CC@@@@_B_E_@@S2 Q@@@@$_423mE@S ;d@@@@@@@$_4242M접mU@S0;[@Z92i$_425'`o@ma@S<;C@@@@_w_z_u@S#2 Q@@@@$_426mz@S.+@@@@@@@$_4272M접m@S>+\@Z2֠$_428'`o@m@SJ+C@@@@___@2 Q@@@@$_429m@UTΠ@@ϐC@A@@@@@$_4302M접m@UT@c=流$_431'`o@m@UTD@@p@_ꠐ@@A@Q2 Q@@@@$_432m@\$ @@@@@$_4332M접m@j$@c(q̠$_434'`o@n@v$A@@`@S2 Q@@A@$_435n@S>/ LA@@@@@@@@@@@$_4362M접n'@S+>/ L$_437'`o@n1@S5>/ LB@@@`F`A@[2 Q@@@@$_438nF@fC+Z/@@@@@$_4392M접nT@tC+Zh@aG$n$_440'`o@n`@C+ZA@@`t@A2 Q@@@@$_441nq@L6jyZ@C@Ap@A@@@@$_4422M접n@e6jyԐ@aX=y㋠$_443'`o@n@q6jyC@@@@``@L2 Q@@@@$_444n@W6jy@DB@A@?D@A@@@@$_4452M접n@r6jyՐ@ae=y㌠$_446'`o@n@~6jyB@@@`렐@S_2 Q@@@@$_447n@SjhԠ@@@D@A@@@@$_4482M접o@Sh]@\ :{E$_449'`o@o @ShD@@@@a%a A@2 Q@@@@$_450o*@20h @@ᑐC@A@@@@@$_4512M접o@@20h  T@c'HR$_452'`o@oL@20h C@@@acA@2 Q@@@@$_453oe@20h N@@C@A@@@@@$_4542M접o{@20h  @cHS$_455'`o@o@20h C@#@@aA;@S2 Q@@A@$_456o@S.PA@@@@@@@XC@A@@@@$_4572M접o@S.PՐ$_458'`o@o@S.PC@\@@aנAt@S2 Q@@A@$_459o@S&\A@@@@@@@C@A@@@@$_4602M접o@S&\$_461'`o@o@S&\C@@@bA@@SrHȠSR@S#tӡp@S@A@pR@@7@R,R+@A@A*E@R*R)@A@*@R(R'@A@*I@R&R%@A@ABC@orD@@ VVJ@Doo@np VVJJR@A@ V]@Dou@np V]Ơ^R@A@ V^N@DP@A@ABC@ABT2 Q@@@@$_465-A@@@@@@@@@@@$_4662M접P@Qp& $_467'`o@B@@@//@t2 Q@@@@$_468/,@@@@@$_4692M접 P@GV$_470'`o@A@@0$@t2 Q@@@@$_471/6R@@@@@$_4722M접 P@Gf=+$_473'`o@A@@0J@t 2 Q@@@@$_474TX@tnLy@JC@A@A@@@@$_4752M접Q)@G$G$_476'`o@#C@@@@0~0c<@tǠ2 Q@@@@$_477T@tnM@D@A@AEF@A@@@@@@$_4782M접"Ql@G%$G$_479'`o@,E@@@@@@0à000d@tԠ2 Q@@@@$_480T@tnN@ϑB@A@ʑD@A@@@@$_4812M접Q@G/$G$_482'`o@%B@@@1@tޠ2 Q@@@@$_483U@t N6@C@Aq@A@@@@$_4842M접Q@G>$_485'`o@#C@@@@1;1 @t2 Q@@@@$_486UO@t Op@AD@A@AEF@A@@@@@@$_4872M접"R)@GU$_488'`o@,E@@@@@@11e1hA1!@t2 Q@@@@$_489U@t P@B@A@D@A@@@@$_4902M접Rm@G_$_491'`o@%B@@@1|@t2 Q@@@@$_492U@u 5p_󠠑@@@@@$_4932M접R@H#}$_494'`o@A@@1@t2 Q@@@@$_495U@t-y@두E@A葐F@A[ @Ac @A@@@@@@$_4962M접&R@G$_497'`o@0G@@@@@@@@2023220j@t2 Q@@J@$_498VP@t A@@@@@@@@@$_4992M접$_500'`o@@@@$_50146@r@0z.[@@"$_502X@꒠0@@@20@@@0V@ %Coq.FSets.FSetCompat.Update_Sets#<>#1-@U2 Q@@J@$_503V@U&LzA@@@@@@SC@AR@A@QF@AP@A@@@@$_5042M접&($_505'`o@.@@@$_50646@OL@6$_507X@KZ?@@@F @FJ0F@FV0ޤ0F&a0鐑0␑1;@@Cu1 0W@ %Coq.FSets.FSetCompat.Update_Sets#<>#2.@uR2 Q@@@@$_5080c@@@@@@$_5092M접S@Tw)yq$_510'`o@B@@@393<@uZ2 Q@@A@$_511WJ@ueA@@@@@@@@@@@$_5122M접$_513'`o@B@@@3d3g@hrHȠ@U@UWrp/@AU//@B@@@@ [çm).Eu@̘Z?zi)uĄ@@IgޫTkqou턕@W^ٺQT@L{<!s*FSetCompat%FSets#Coq@-Backport_Sets@!t2Q儀"s'#HltC!M@"lt'ĀBA#Heq@"eq'6z C?m5N@0subrelation_reflv J<7$ LG>> 7$V@4iff_impl_subrelation5E^^^]@6reflexive_proper_proxy5YK|@5Equivalence_Reflexive@5Equivalence_Symmetric. USE@$E_ST  CIkB*/(MLT#N!Wi[C+UB[rᠩ)@&remove:4Wv$U:t@2B~B}~\@*remove_iff(ڀyx@#@$psq)@'and_ind14ۀo"H1͐OE}ӐInr\vtC0@%Falsee@Cz(#9?ǠdwCC uQ@)singleton $l\@ =JUu䠩@-singleton_iffM@@Cֵ C~*SetoidList%Lists@#InA q9@Щ @(elements$Eש@,elements_iffeސ!f@䰶@5©7)Щ(@'For_all6݀E$ҩ'թ5@'for_all`ϩ@+for_all_iffE0*C*($'𩚠H@&Exists+M B𩚠P@'exists_@{꩚.@*exists_iff sրK@+StrictOrder.[@AK+Update_Sets@E^@:f ~ ==GH]@)lt_not_eq9/kGGF9@+reflexivity(ϓ/@c)Ā@K)@̰ +@(\CN@*complement qg6/bbCU@+IrreflexiveHt}=6+@(lt_trans7eK@5proper_sym_impl_iff_21H KK@qf-QR jV X -xCw@)SymmetricFgq__Xab!ug"u'j"HuiȐ!cc@'comparel(Y+OrderedType*Structures@'Compare8Ȃ@gv@)ȀgEAAAAAA@@@@@@@D$wsCHǰ"H'Lͷ~@)False_induُIͩ@,transitivity>4 @6Equivalence_TransitiveW 4h'')JSQ ϩLA =YPE3xǠ#4J9~72 J- (/ *2D $!E[JA(+*>-  C}Cĩ C@@󐑷J:/{0/w'4@(CompSpecg.2@*comparison;f@D!l& B!e-ACXP@+CompareSpec!Q]@BC4D5hC5>7F^!aA C>G@Og#.յCCGPIXp'CIRK~S@>Fg*1TCg3^