H2]DataMonoid*ADataMonoid_'C_LastkDataMonoid_'D_Endo8DataMonoid_'C_Sum̏0j}1DataMonoid_'D_SumKۍDataMonoid _'C_ProductEƳ(DataMonoid_'C_AllADataMonoid_'C_Any:NԛDataMonoid_'C_Endo  ދDataMonoid_'C_Dual 71YDataMonoid _'C_First $^DataMonoid_'D_Dual &K?DataMonoid _'D_Product 6g\DataMonoid_'D_LastN{@pYDataMonoid_'D_AllN}@%DataMonoid_'D_AnyN).]HDataMonoid _'D_Firstwp&orDataMonoid _'Dict_MonoidтBgGDataMonoidx1 acoreLam1тAdDataMonoidx2 acoreLam1т@boDataMonoidx3 acoreLam1#FDataMonoid _'S_getSum UHC.Base.selNameSelector.֛҉DataMonoidx acoreLam1ia[J/UHCBasepackedStringToStringgetSum J4DataMonoid _'S_getSumSelectorIwj qDataMonoid _'S_getSumSelector acoreLam1ȻDataMonoid _'S_getSumSelectorg6DataMonoid _'S_getSumSelector^3DataMonoid _'S_getSumSelector acoreLam1 bUHCBaseSelector #^J1yÝUHCBaseSelector #^J !pf^0UHCBase_'Dict_Selector!"P}r_1#ѥ6DataMonoid_1$R6DataMonoid4FXvx $%qHu UHCBase undefined&Xa BDataMonoid _'S_getSumSelector&'apHGADataMonoid _'S_getSumSelector!&(fy\B3 DataMonoid _'S_appEndo UHC.Base.selNameSelector).֛҈GDataMonoidxI acoreLam1appEndo*PO#DataMonoid _'S_appEndo ESelector+y~DataMonoid _'S_appEndo ESelector acoreLam1,'DataMonoid _'S_appEndoFSelector-(kDataMonoid _'S_appEndo FSelector+,-.W۪&jDataMonoid _'S_appEndoESelector acoreLam1/1[rDUUHCBaseSelectorG #^J./ "0ѥDataMonoid_1H1])޼5DataMonoid4FXvg (1%2&w8GDataMonoid _'S_appEndoESelector*23a5DataMonoid _'S_appEndoSelector!(24]DataMonoidmempty5.֛ҋDataMonoidx acoreLam16yݵ.\DataMonoidx56"7ѥDataMonoid_18P}q_29ѥ1DataMonoid_24:]nlDataMonoidmempty:%;kFDataMonoid_'C_Any UHC.Base.conName Constructor<.֛҈DataMonoidx acoreLam1Any=<lDataMonoid_'C_Any UHC.Base.conIsRecord Constructor>.֛҈DataMonoidx acoreLam1?W!%|UHCBaseTrue@)1|oDataMonoid_'C_Any ConstructorAe֑T@DataMonoid_'C_Any Constructor acoreLam1BqXPDataMonoid_'C_Any ConstructorCSqtDataMonoid_'C_Any ConstructorABCD&6DataMonoid_'C_Any Constructor acoreLam1EiAUHCBase Constructor*2`JFzMWi}UHCBase Constructor*2`JDEGHMǻ+IUHCBase_'Dict_ConstructorH"IѥpDataMonoid_18JѥDataMonoid_2KP}p}_3Lѥ DataMonoid_3MP}o_4Nѥ,DataMonoid_4O08DataMonoid4FXvY2GI=L;O%Pb)DataMonoid_'C_Any Constructor@PQZ2VD$^DataMonoid_'C_Any ConstructorHF=;PRk.DataMonoid_'C_All UHC.Base.conName ConstructorS.֛҈DataMonoidx acoreLam1AllT *2`JFklG"mѥDataMonoid_1?8nѥeDataMonoid_2@KoѥDataMonoid_3AMpѥDataMonoid_4Bqv*STDataMonoid4FX=vݟTGmcoeq%r3DataMonoid_'C_Endo< ConstructorgrsX: DataMonoid_'C_Endo ConstructorHFcerttJurDataMonoid_'C_Dual UHC.Base.conName Constructoru.֛҈DataMonoidx  acoreLam1Dualvn"-L|DataMonoid_'C_Dual UHC.Base.conIsRecord Constructorw.֛҈DataMonoidx  acoreLam1?x?jXDataMonoid_'C_Dual1 Constructory$Sk̿|]DataMonoid_'C_Dual2 Constructor acoreLam1z$]DataMonoid_'C_Dual Constructor{5vKDataMonoid_'C_Dual3 Constructoryz{|E7P?DataMonoid_'C_Dual4 Constructor acoreLam1}" UHCBase Constructor*2`JF|}G"~ѥDataMonoid_18ѥ,DataMonoid_2 KѥDataMonoid_3 MѥŸDataMonoid_4 owDataMonoid4FXlw'eG~vt%δQ;FDataMonoid_'C_Dual ConstructorxWTp`DataMonoid_'C_Dual ConstructorHFvtj8DataMonoid_'D_Endo UHC.Base.moduleNameDatatype.֛҈5DataMonoidx; acoreLam1 Data.MonoidLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatype.֛҈4DataMonoidx: acoreLam1EndoZV{DataMonoid_'D_Endo:5DatatypeLIƟDataMonoid_'D_Endo;5Datatype acoreLam1G!,DataMonoid_'D_Endo6Datatype+y DataMonoid_'D_Endo<6DatatypekDataMonoid_'D_Endo=5Datatype acoreLam1^BtUHCBaseDatatype7 ]JN4UHCBaseDatatype ]JrlKYUHCBase_'Dict_Datatype"ѥDataMonoid_188ѥDataMonoid_292DataMonoid4FXZw 6w%eR?DataMonoid_'D_Endo5DatatypeU),(DataMonoid_'D_EndoDatatype.a&DataMonoid _'C_First UHC.Base.conName Constructor.֛҈uDataMonoidx{ acoreLam1Firstǘ>J-DataMonoid _'C_First UHC.Base.conIsRecord Constructor.֛҈tDataMonoidxz acoreLam1?tqhwDataMonoid _'C_FirstCs Constructoro&"DataMonoid _'C_FirstDs Constructor acoreLam1%TDataMonoid _'C_Firstt Constructor~,հx1DataMonoid _'C_FirstEt Constructor`esDataMonoid _'C_FirstFs Constructor acoreLam1y fUHCBase Constructoru*2`JFG"ѥDataMonoid_1v8ѥRDataMonoid_2wKѥDataMonoid_3xMѥDataMonoid_4y7$DataMonoid4FXwWUG%]/Bz;jDataMonoid _'C_Firsts ConstructorCxcVDataMonoid _'C_First ConstructorHF;v\DataMonoidLast`i-BܛUHCBaseidVx\DataMonoid _Rep1Last  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1ŅNZDataMonoid _Rep1Last UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1q4DataMonoid4FX{w>%(#@YUHCBaseRec1!vDataMonoid4FX|w@`iXUHCBaseM1!DataMonoid4FX}wA_$/DataMonoid _Rep1LastPRepresentable1)[KIDataMonoid _Rep1LastQRepresentable1 acoreLam1v\eDataMonoid _Rep1LastRepresentable11*DataMonoid _Rep1LastRRepresentable1%!baZDataMonoid _Rep1LastSRepresentable1 acoreLam1UXy8v;5UHCBaseRepresentable19IqJ:ွY#UHCBaseRepresentable19IqJ> )UHCBase_'Dict_Representable1"ѥnDataMonoid_18ѥDataMonoid_22DataMonoid4FXuw5%fT.TTlVDataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1\9DataMonoid _Rep0Last UHC.Base.from0Representable0.֛҉}DataMonoidxs acoreLam10v7DataMonoid4FXw@`ijchUHCBaseK1HtyFDataMonoid4FXw@o9DataMonoid4FXwz%2 DataMonoid _Rep0Last  UHC.Base.to0Representable0"8n=CQDataMonoidproj_1v acoreLam1\? GDataMonoid _Rep0Last\nRepresentable0Y߇DataMonoid _Rep0Last]nRepresentable0 acoreLam1U/_:DataMonoid _Rep0LastoRepresentable0l}KDataMonoid _Rep0Last^oRepresentable0V_DataMonoid _Rep0Last_nRepresentable0 acoreLam1m7=`VUHCBaseRepresentable0p:KpJ:ွYUHCBaseRepresentable0:KpJ> )~UHCBase_'Dict_Representable0"ѥDataMonoid_1q8ѥWDataMonoid_2r'EDataMonoid4FXw|%#jJTDataMonoid _Rep0LastnRepresentable0`oXDataMonoid _Rep0LastRepresentable0*F @YɏDataMonoidgetLast2 DataMonoidSumdD|DataMonoid A UHC.Base.readsPrecXsOU?DataMonoidY acoreLam1.֘kDataMonoidd# acoreLam15 J%DataMonoid4FXwfXUHCBase primGtInt SDataMonoid4FXpuae(?sDataMonoidhX#V}UHCBase readParenXvg֮DataMonoidY acoreLam1.֛қDataMonoidr$ acoreLam1M IDataMonoid4FXw^Q'UHCBaselexL"DataMonoid4FX6u?[BdDataMonoid‹˄QUvhUHCBase concatMapXxDataMonoidY acoreLam1b^tDataMonoid_'uv_1% acoreLam1@+;ѱDataMonoid_'x'` _'u_1uE6D,E{DataMonoid_'u_1(఩(^N]_'v_1"~[DataMonoid_'v_1)+DiEDataMonoid_'l_1+`iX0fUHCBase[] acoreLam1@+;~7DataMonoid_'x@` Q_'u_2uE6K,BDataMonoid_'u_2A఩+^S_'v_2"@DataMonoid_'v_2BIBaDataMonoid4FXw !GI DataMonoid4FXw"E9 =DataMonoid4FXw!"%#fsDataMonoid A| $('FݏDataMonoidY} acoreLam1%ݥ\4ZDataMonoid A~  acoreLam1&arfDataMonoid A 'qZnDataMonoid A $%&'(UZHԁDataMonoidY acoreLam1)SuRDataMonoid A  acoreLam1*UGa!NUHCBaseRead b5(J+"0W+6UHCBaseReadb5(J)*,-?OepqUHCBase _'Dict_Read-".ѥDataMonoid_1!8/ѥDataMonoid_2"0K"K@DataMonoid4FX_ur(1sPDataMonoid4FXw,.01%2K* C+DataMonoid A-+38߸2<DataMonoidY4Τ"'{DataMonoid acoreLam135asLUHCBaseIJ46G TRDataMonoid A #36672$sDataMonoid B UHC.Base.showsPrec8pDataMonoidKb acoreLam19.֘kDataMonoiddh acoreLam1:W7DataMonoidx_1i acoreLam1;'(Ͳ;DataMonoid4FXt, <rwT7"UHCBase showsPrec8 :=&%ŰDataMonoid4FX tLast >%$=]DataMonoid4FX tF?nզ&UHCBase showString=@#5DataMonoid4FX t`A;B!UDataMonoid4FXu9 CB%1$iUHCBase showParenB@D/tm4DataMonoid Ba EJr_TDataMonoidKb acoreLam1F Њ&DataMonoid Ba  acoreLam1GVywDataMonoid Bc HbQֹDataMonoid Bc EFGHIWr:nɩDataMonoidKb acoreLam1JQه{ DataMonoid Ba  acoreLam1KL6F=UHCBaseShowdd *JL ) dEWxUHCBaseShowd *JJKMN]:XĖJ>UHCBase _'Dict_ShowN"OѥÉDataMonoid_1e8PѥCDataMonoid_2fKQѥDataMonoid_3gR"NSDataMonoid4FXu7IS/ASDataMonoid4FXtMOPRS%TH)g^DataMonoid BNL7U60QDataMonoidKbV&鉸DataMonoidN!` acoreLam1UW`mEUHCBaseHJVXGW/ DataMonoid Ba DUXXY3SDataMonoidP UHC.Base.showsPrecZ.֘mDataMonoidd\ acoreLam1[WDataMonoidx_1] acoreLam1\-]DataMonoid4FX/u4"<] w)2UHCBaseyA1J [^_8sDataMonoid4FX0u5!All _\"DataMonoid4FX1u7 ?^`\-&DataMonoid4FXtA_\aZ}j>DataMonoid4FXt7Z Ca`bH5TD+!DataMonoidPU cg.R<DataMonoidPU  acoreLam1d `DataMonoidPW eCzo?DataMonoidPW cdefߪt(DataMonoidPU  acoreLam1g.*@UHCBaseShowXd *JLfgM"hѥŵDataMonoid_1Y8iѥDataMonoid_2ZKjѥDataMonoid_3[kI3 DataMonoid4FX'u'*MhiYk%lGbV 5DataMonoidPU blm$(\X/"DataMonoidPNLYln3DataMonoidU  UHC.Base.showsPrecohid?DataMonoid㰑+> acoreLam1p.֘jDataMonoiddF acoreLam1qWDataMonoidx_1G acoreLam1r;w"֩oDataMonoid4FXu =<o qs:t^^DataMonoid4FXu <Dual t9o1DataMonoid4FXu ";?su7j+DataMonoid4FXu\9Atrv5b5DataMonoid4FXuv7p Cvuw1j,DataMonoidU ? xڿDataMonoid㰑+> acoreLam1y ƖDataMonoidU ?  acoreLam1zj*VDTDataMonoidU A {\񞙹DataMonoidU A xyz{|gDataMonoid㰑+> acoreLam1}S{DataMonoidU ?  acoreLam1~%WuUHCBaseShowBd *JL}~M"ѥ¯DataMonoid_1C8ѥaDataMonoid_2DKѥDataMonoid_3E}*aɆDataMonoid4FXv4/n|TzWDataMonoid4FXLua EM%(LKcQDataMonoidU NLn[ 7DataMonoid㰑+> acoreLam1GYVDataMonoidU ? w]ٺDataMonoidV  UHC.Base.readsPrece\DataMonoid c acoreLam1.֘jDataMonoidd acoreLam153-RDataMonoid4FXAuPP &QDataMonoid4FX?zRX@DataMonoidRe DataMonoid c acoreLam1.֛ҚDataMonoidr acoreLam1DataMonoid4FXu˩`}DataMonoid4FXEz&L\A N!ڦDataMonoidVeDataMonoid c acoreLam1b^qDataMonoid_'uv_1  acoreLam1@+DataMonoidV  zy DataMonoidV  OddFxDataMonoid c acoreLam1knuDataMonoidV   acoreLam17 + UHCBaseReadb5(J+,"ѥDataMonoid_18ѥ8DataMonoid_2QDataMonoid4FXnzPcjDataMonoid4FXu;,%(GEDataMonoidV -+3%|DataMonoid c acoreLam1GXV (DataMonoidV  3?DataMonoid^, UHC.Base.showsPrec Ǘ(LlDataMonoidDJ| acoreLam1.֘kDataMonoidd acoreLam1WDataMonoidx_1 acoreLam1HxDataMonoid4FXwu< z DataMonoid4FXxu|Sum w#DataMonoid4FXyu ?sϑ4DataMonoid4FX{u%Aj=DataMonoid4FX}u_ CȖDataMonoid^,}  .VDataMonoidDJ| acoreLam1`DataMonoid^,}  acoreLam13PѣDataMonoid^, %xqM@DataMonoid^,  =m32DataMonoidDJ| acoreLam1 ʣDataMonoid_'l_3?h|:m6DataMonoid_'l_4@).DataMonoid_'l_3Ahl+D =g-DataMonoid_'l_4B.֘pDataMonoid_C)4 vDataMonoid4FXvj(UHCBase|F'2J gIz{DataMonoid4FXv$lA\o DataMonoid+%%%%%]^]DataMonoid_'uv_2E acoreLam1@+5ޑDataMonoid_'xGuE6K,DDataMonoid_'u_2H"FDataMonoid_'v_2I!1)DataMonoid4FXvt^=DataMonoidAllo9)DDataMonoid4FXvmI(DataMonoid4FXv%F>/'TDataMonoidM( (~fRDataMonoidM(  acoreLam1 WfDataMonoidM* _iDataMonoidM* LxߒDataMonoidM(  acoreLam17[UHCBaseRead+b5(J+," ѥDataMonoid_1,8 ѥDataMonoid_2- JDataMonoid4FXv,  % GAWYDataMonoidM(   )DDataMonoidM-+ 1iĆDataMonoids8; UHC.Base.readsPreclpDataMonoid鯶y u acoreLam1.֘jDataMonoiddz acoreLam1GIʛDataMonoid4FXvW <+ޙDataMonoid4FXx/ =A7p+DataMonoid]\op^)DataMonoid鯶y u acoreLam1.֛ҚDataMonoidr{ acoreLam1 "xWsDataMonoid4FX0y!6%~DataMonoid4FXx8w7AvH_oDataMonoidWnp{DataMonoid鯶y u acoreLam1b^-DataMonoid_'uv_1| acoreLam1@+<#DataMonoid_'x~uE6D,D,DataMonoid_'u_1"DataMonoid_'v_1+DkRDataMonoid_'l_1Z(DataMonoid_'l_1h |:m5-DataMonoid_'l_2!DataMonoid_'l_1hF!"+Dt._DataMonoid_'l_2 "#VADataMonoid_'l_2h$|:m6DataMonoid_'l_3%2z)DataMonoid_'l_2h#i%&+Dxt#DataMonoid_'l_3$&'Ry'DataMonoid_'l_3h(|:m1DataMonoid_'l_4)VОDataMonoid_'l_3h'r)*+D t?ADataMonoid_'l_4(* +.)oDataMonoid_'l_4h,|:m3DataMonoid_'l_5-E2BygDataMonoid_'l_4h+s-.+Drt;DataMonoid_'l_5,./e竳f_'l_5h0*K3PDataMonoid_'l_5h1e9LX_'l_62|:m.DataMonoid_'l_63iDqhDataMonoid_'l_5h0t34+Dt,DataMonoid_'l_6245.֘pxpDataMonoid_56]J1EDataMonoid4FXy 7R)QDataMonoid4FXyj8B B{DataMonoidU67%%%%%%%89]^DataMonoid_'uv_2 acoreLam1:@+=S(UDataMonoid_'x9:;uE6K,CzDataMonoid_'u_2<"ABDataMonoid_'v_2=\G)ODataMonoid4FXy>?-xRDataMonoidFirst?;@ZBDataMonoid4FXy=<AX:C DataMonoid4FXy@A%BاDataMonoids8;t Cq }DataMonoid鯶yu acoreLam1D|1DataMonoids8;t  acoreLam1E&$EDataMonoids8;v FPDataMonoids8;v CDEFGr 'DataMonoid鯶yu acoreLam1HՍ,`DataMonoids8;t  acoreLam1I OUHCBaseReadwb5(J+HI,"Jѥ”DataMonoid_1x8Kѥ\DataMonoid_2yLp3DataMonoid4FXCxy NGMŠDataMonoid4FX*y',JLM%N(+b/DataMonoids8;-+O7R06&7UDataMonoid鯶yuP%E0DataMonoid(vs acoreLam1O5PQGGVw-DataMonoids8;t BOQQR3PDataMonoid{DP3 UHC.Base.showsPrecS Ԇ *EDataMonoid/  acoreLam1T.֘m DataMonoidd acoreLam1UWDataMonoidx_1 acoreLam1V8O+DataMonoid4FXy\9<S UW7LDataMonoid4FXy8Product X6MDataMonoid4FXyv7?WY4HMDataMonoid4FXyϐ5AXVZ2ժ? DataMonoid4FXy3T CZY[Mf$l+ntDataMonoid{DP3" \яfDataMonoid/# acoreLam1]v|DataMonoid{DP3$  acoreLam1^DuMDataMonoid{DP3 _[DataMonoid{DP3% \]^_`! DataMonoid/& acoreLam1azDfr3DataMonoid{DP3'  acoreLam1bCz 7dHUHCBaseShowd *JLabM"cѥtDataMonoid_18dѥDataMonoid_2KeѥDataMonoid_3f>'DataMonoid4FXxR`gDataMonoid4FXPz tAMcdfg%h(RGDataMonoid{DP3NLRi$=aDataMonoid/ acoreLam1jFVDataMonoid{DP3 [ijjkUYNDataMonoid|F2 UHC.Base.readsPreclFDataMonoid_f ` acoreLam1m.֘mDataMonoiddg acoreLam1naDataMonoid4FXEz'Lm oD/hDataMonoid4FXypTADataMonoid]NlnopqHrDataMonoid_f` acoreLam1r.֛ҝDataMonoidrh acoreLam1s>DataMonoid4FXznrtVSDataMonoid4FXy(uXA(DataMonoidRqtsuvuDataMonoid_f` acoreLam1wb^8DataMonoid_'uv_1i acoreLam1x@+5%DataMonoid_'xkwxyuE6D,C?DataMonoid_'u_1lz"xDataMonoid_'v_1m{+D `7DataMonoid_'l_1oy{|  DataMonoid_'l_1ph}|:m2DataMonoid_'l_2q~me!8DataMonoid_'l_1rh|P~+D `2DataMonoid_'l_2s} DataMonoid_'l_2th|:m1cDataMonoid_'l_3uӁGsDataMonoid_'l_2vhr+D `7DataMonoid_'l_3w Q\DataMonoid_'l_3xh|:m66DataMonoid_'l_4yĥu,sDataMonoid_'l_3zho+D ` DataMonoid_'l_4{  MlDataMonoid_'l_4|h|:m4ADataMonoid_'l_5})ك["KDataMonoid_'l_4~hd+D `UDataMonoid_'l_5/ YDataMonoid_'l_5h1|:m)DataMonoid_'l_6yDmDataMonoid_'l_5hu+D|`DataMonoid_'l_6e竰f}_'l_6h U`DataMonoid_'l_6he8LW-_'l_7|:m7gDataMonoid_'l_7mDDataMonoid_'l_6hc+Da.DataMonoid_'l_7e竱fr_'l_7h Q-DataMonoid_'l_7he?LbP_'l_8|:m,DataMonoid_'l_828DataMonoid_'l_7ht+Da3DataMonoid_'l_8.֘pkDataMonoid_5H,DataMonoid4FXzrXv zR^DataMonoid4FXz@Iak tDataMonoidƭe%%%%%%%%%]^DataMonoid_'uv_2 acoreLam1@+6NDataMonoid_'xuE6K,DwDataMonoid_'u_2"FMDataMonoid_'v_22@DataMonoid4FXztwz9E<DataMonoidProduct-hDataMonoid4FXzw% *jDataMonoid4FXzz;%*bydDataMonoid|F2Ga  UODataMonoid_fH` acoreLam1h|lDataMonoid|F2Ia  acoreLam1o ӻDataMonoid|F2c ;DataMonoid|F2Jc  h {DataMonoid_fK` acoreLam1pi$DataMonoid|F2La  acoreLam1LUHCBaseReaddb5(J+,"ѥʼnDataMonoid_1e8ѥCDataMonoid_2fuUcDataMonoid4FXyhDk +4DataMonoid4FX{zd%,%(ODataMonoid|F2-+k$DataMonoid_f` acoreLam1FV pEDataMonoid|F2a  ׅDataMonoidc+ UHC.Base.readsPrec-рDataMonoid2zM| acoreLam1.֘kDataMonoidd acoreLam1\r}DataMonoid4FXz# @JDataMonoid4FXNp[Ch@qDataMonoid=3, 9lDataMonoid2zM| acoreLam1.֛қKDataMonoidr acoreLam1k*nDataMonoid4FXz٧;t@DataMonoid4FXpP =l@q{DataMonoid7/CDataMonoid2zM| acoreLam1b^DataMonoid_'uv_1 acoreLam1@+<\DataMonoid_'xuE6D,EDataMonoid_'u_1"~DataMonoid_'v_1+DfjDataMonoid_'l_1:_DataMonoid_'l_1h|:m4 DataMonoid_'l_2BatDataMonoid_'l_1hS+D_jDataMonoid_'l_26L_aDataMonoid_'l_2h|:m7DataMonoid_'l_3qwDataMonoid_'l_2hu+DXj DataMonoid_'l_32y<"DataMonoid_'l_3h|:m0DataMonoid_'l_48S7GȺDataMonoid_'l_3hm+D)jDataMonoid_'l_4.֘pyHDataMonoid_h!PA{DataMonoid4FXzl xU(DataMonoid4FXzBFkpDataMonoid%%%%%]^DataMonoid_'uv_2 acoreLam1@+ydDataMonoidf#A$ UHC.Base.readsPrec.֘jLDataMonoidd acoreLam1r&IDataMonoid4FX{  BqDVaDataMonoid.֛ҚDataMonoidr acoreLam1 ] (-5DataMonoid4FXw B{\!DataMonoidR   b^DataMonoid_'uv_1 acoreLam1 @+=DataMonoid_'x   uE6D,DDataMonoid_'u_1"DataMonoid_'v_1+DkfDataMonoid_'l_1 v(؎DataMonoid_'l_1h|:m5ADataMonoid_'l_2 Sb~uDataMonoid_'l_1hA+DksDataMonoid_'l_2r%U]DataMonoid_'l_2h|:m6DataMonoid_'l_3wƆsEDataMonoid_'l_2hn+DkDataMonoid_'l_3N.uDataMonoid_'l_3h|:m1DataMonoid_'l_4j ĞDataMonoid_'l_3hy+Dmk=DataMonoid_'l_4.֘pxDataMonoid_ZX>DataMonoid4FXw7 0¨ADataMonoid4FXx@=DataMonoid[Y%%%%% ]^DataMonoid_'uv_2 acoreLam1!@+=7DataMonoid_'x !"uE6K,CDataMonoid_'u_2#"A&DataMonoid_'v_2$Z@DataMonoid4FXx%&v_9qDataMonoidAny&"'X< DataMonoid4FXx$#(V4"L-DataMonoid4FXx'(%)94 DataMonoidf#A$ *1>QDataMonoidf#A$  acoreLam1+c XnDataMonoidf#A$ ,gNDJ-DataMonoidf#A$ *+,-9aDataMonoidf#A$  acoreLam1.GGKUHCBaseReadb5(J+-.,"/ѥ0DataMonoid_180ѥDataMonoid_21y;ݷDataMonoid4FX,xU%,/1%2FVy"ɷDataMonoidf#A$ )23($1 DataMonoidf#A$-+243_ DataMonoidn0< UHC.Base.showsPrec5`pZq,DataMonoidGL acoreLam16.֘jDataMonoiddR acoreLam17W DataMonoidx_1S acoreLam188+DataMonoid4FXx5\9<5 797ҕDataMonoid4FXx78First :6#DataMonoid4FXx8v7?9;4ЇDataMonoid4FXx<5A:8<2 DataMonoid4FXx?36 C<;=+ݿ7DataMonoidn0<K >#_^DataMonoidGL acoreLam1?%+յ;vDataMonoidn0<K  acoreLam1@gFC1DataMonoidn0<M AQw8DataMonoidn0<M >?@AB@#q{DataMonoidGL acoreLam1CZ4V-CDataMonoidn0<K  acoreLam1D~2UHCBaseShowNd *JLCDM"Eѥ£DataMonoid_1O8FѥuDataMonoid_2PKGѥDataMonoid_3QHz_DataMonoid4FXq4BIxDataMonoid4FXPxtAMEFHI%J( Aow DataMonoidn0<NL4K7D0uDataMonoidGLL#&DataMonoid:DJ acoreLam1KWLMFVU!iDataMonoidn0<K =KMMN~V`tSDataMonoido1|? O>DataMonoido1|?  UHC.Base.== acoreLam1PI(5DataMonoido1|?  acoreLam1Q-cb/LDataMonoido1|? RC-DataMonoido1|? OPQRSY3DataMonoido1|?  UHC.Base.== acoreLam1Tӣ\/6DataMonoido1|?  acoreLam1U8u-o)UHCBaseEqKJVxz3UHCBaseEqKJTUWXAe_wUHCBase _'Dict_EqX"Yѥ1DataMonoid_18ZѥDataMonoid_2[NjDataMonoid4FX7xfZWYS[%\(Ap^DataMonoido1|?XV]eR%QDataMonoido1|?  UHC.Base.==^ֵ,DataMonoid`0 acoreLam1_KTtDataMonoid5l=`ZqUHCBaseFJ^aҸI{DataMonoiddծb}ccUHCBaseEq'ŮJ_cԫDataMonoidEd}chUHCBaseEq'Ȯ[JaeMDataMonoidҾ~ҿ`dcf-t)DataMonoidw?ksb>de]gf]OUHCBase geqdefaultf%hFVTN>|oDataMonoido1|? N]hhḭشDataMonoidnnEjdйxDataMonoidC acoreLam1kN[Q!UHCBaseEqW jklmY͙E>UHCBase _'Dict_Ordm"nѥôDataMonoid_1X8oѥ|DataMonoid_2YKpѥDataMonoid_3ZMqѥDataMonoid_4[r`iD|)~UHCBaseEq s6^ԕUHCBaseEq\ tP}m_6uѥDataMonoid_6]vP}l1_7wѥĘDataMonoid_7^xP}{_8yѥDataMonoid_8_s%zS7RADataMonoid }@ UHC.Base.compare{*p![HDataMonoid4F acoreLam1|WDataMonoidx_1Q acoreLam1}WřDataMonoidx_2R acoreLam1~>*}dUHCBasecompare{|}ڒχDataMonoid }@D 㶢QG} acoreLam1O$DataMonoid4F acoreLam1X>ӢDataMonoid }@D  acoreLam11Wc6gDataMonoid }@G z!%vDataMonoid }@G 㶢QG} acoreLam1~QpDataMonoid4F acoreLam1 |ZFDataMonoid }@D  acoreLam1k(TCl%UHCBaseOrdHF!JsRKUHCBaseOrdF!Jl"ѥåDataMonoid_1I8ѥoDataMonoid_2JKѥDataMonoid_3KMѥDataMonoid_4LP}nW_5ѥmDataMonoid_5MtѥDataMonoid_6NvѥĉDataMonoid_7OxѥDataMonoid_8PϿ`XMDataMonoid4FX5n\z+DataMonoid4FX^xsl%J*C<DataMonoid }@ mG}z7 0VlDataMonoid4Fo6om1DataMonoidC acoreLam1cJUHCBasetGJ,)3roADataMonoidnnEi\G T_<؇hDataMonoid }@D ӽL*V DataMonoidmconcat.֛ҋDataMonoidx  acoreLam1yص&}DataMonoidx "ѥDataMonoid_1½y|RDataMonoidmconcatKѥDataMonoid_3% =VDataMonoid getProductU{'#DataMonoid_'D_Sum UHC.Base.moduleNameDatatype.֛҉DataMonoidx acoreLam1 Data.MonoidZqDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype.֛҉DataMonoidx acoreLam1Sum:=DataMonoid_'D_SumDatatype7mg&DataMonoid_'D_SumDatatype acoreLam1֡6~QDataMonoid_'D_SumDatatypeCqS9̜DataMonoid_'D_SumDatatypeS j DataMonoid_'D_SumDatatype acoreLam1zL俊UHCBaseDatatype ]J"ѥ&DataMonoid_18ѥDataMonoid_2)%DataMonoid4FXx>%q 2DataMonoid_'D_SumDatatypeDataMonoid_'D_SumDatatype9 `~JDataMonoid _'S_getAny UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1getAnyX|T{DataMonoid _'S_getAnySelector7VxlDataMonoid _'S_getAnySelector acoreLam1@%QNDataMonoid _'S_getAnySelector%5@F<DataMonoid _'S_getAnySelectorRnDDataMonoid _'S_getAnySelector acoreLam1 *UHCBaseSelector #^J "ѥIDataMonoid_1›uDataMonoid4FXvxB %3lKTDataMonoid _'S_getAnySelectorje 7DataMonoid _'S_getAnySelector!; MDataMonoid _'S_getAll UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1getAll: xDataMonoid _'S_getAllSelectorK;#HMDataMonoid _'S_getAllSelector acoreLam1nw.DataMonoid _'S_getAllSelector!SU7DataMonoid _'S_getAllSelector~fTDataMonoid _'S_getAllSelector acoreLam1. g|GUHCBaseSelector #^J "ѥ'DataMonoid_1=DataMonoid4FXy %?>*=DataMonoid _'S_getAllSelectorhe#DataMonoid _'S_getAllSelector!;7m;DataMonoid_'D_Last UHC.Base.datatypeNameDatatype.֛҉DataMonoidx acoreLam1Last8L2DataMonoid_'D_Last UHC.Base.moduleNameDatatype.֛҉DataMonoidx acoreLam1 Data.Monoid> z RDataMonoid_'D_LastDatatypejJ}vDataMonoid_'D_LastDatatype acoreLam1S peYDataMonoid_'D_LastDatatype:'}$5DataMonoid_'D_LastDatatypeV SGDataMonoid_'D_LastDatatype acoreLam1AM[UHCBaseDatatype ]J"ѥDataMonoid_18ѥDataMonoid_2^)DataMonoid4FXy%GRxDataMonoid_'D_LastDatatypeR)Ĺ%=DataMonoid_'D_LastDatatyper'-,vDataMonoid_Rep0Sum  UHC.Base.to0Representable0"8n=CDataMonoidproj_1 acoreLam1|aDataMonoid_Rep0Sum UHC.Base.from0Representable0.֛҉DataMonoidx acoreLam1a ItTDataMonoid4FXyUi:r DataMonoid4FXyW7nDataMonoid4FXyYL.TDataMonoid_Rep0SumRepresentable0 a``pDataMonoid_Rep0SumRepresentable0 acoreLam1Yۤ}!˰DataMonoid_Rep0SumRepresentable0i϶XDataMonoid_Rep0SumRepresentable0 c(c.:DataMonoid_Rep0SumRepresentable0 acoreLam1)d;kUHCBaseRepresentable0:KpJ"ѥDDataMonoid_18ѥDataMonoid_2gI9*DataMonoid4FXyL%h}WP'DataMonoid_Rep0SumRepresentable0ZDataMonoid_Rep0SumRepresentable05BDataMonoidaf) #!+DataMonoidaf)  UHC.Base.== acoreLam1j`+DataMonoidaf)  acoreLam1DataMonoidaf) >&IWٿDataMonoidaf) ADataMonoidaf)  UHC.Base.== acoreLam1 Ťy[DataMonoidaf)  acoreLam1\>UHCBaseEqKJVW"ѥ}DataMonoid_18ѥDataMonoid_2UTDataMonoid4FXy)]W%'1.DataMonoidaf)XV"{DataMonoidaf)  UHC.Base.==#.DataMonoidVc acoreLam1ӂDataMonoidd{db2WiDataMonoid>dd >94QDataMonoidҾMdd-$skɆDataMonoidw>rX+ldg%FYu`aDataMonoidaf) %3iDataMonoidTxQ&YpDataMonoidp: acoreLam1-a#UHCBaseEq l"ѥ'DataMonoid_18ѥDataMonoid_2Kѥ_DataMonoid_3Mѥ}DataMonoid_4rۥQUHCBaseEq tѥ‰DataMonoid_6vѥDataMonoid_7xѥEDataMonoid_8% BQЮ~DataMonoidd /* UHC.Base.compare  л}QDataMonoidp: acoreLam1 WÚDataMonoidx_1 acoreLam1 WDataMonoidx_2 acoreLam1~    O6C-=DataMonoidd /*  !E  acoreLam1qqDataMonoidp:  acoreLam1јhnDataMonoidd /*   acoreLam1xuDataMonoidd /* 2ϔyDataMonoidd /*  %E acoreLam1DHDataMonoidp: acoreLam1(b1uDataMonoid<2o=<?,ݷ^DataMonoidw?v`:s=>8@lt&[UHCBaseminBoundDefault?%7A{Lf%UHCBasemaxBoundDefault?%BGQVhztfDataMonoid]*-m &8B7BC3׎EDataMonoid_'S_getProduct UHC.Base.selNameSelectorD.֛ҋ DataMonoidx acoreLam1 getProductE1gR ewDataMonoid_'S_getProduct&SelectorF z%{DataMonoid_'S_getProduct'Selector acoreLam1G1p6}pDataMonoid_'S_getProductSelectorHpi<R9VDataMonoid_'S_getProduct(SelectorFGHIxyRxPDataMonoid_'S_getProduct)Selector acoreLam1JO,})YUHCBaseSelector #^JIJ "KѥDataMonoid_1LsDataMonoid4FX0p|! CL%MH^DataMonoid_'S_getProductSelectorEMN2rZDataMonoid_'S_getProductSelector!CMOT, DataMonoidgetAllP~T+DataMonoidgetAnyQ/d$ӐDataMonoid_'C_Sum UHC.Base.conName ConstructorR.֛҉DataMonoidx acoreLam1SumS5s'@DataMonoid_'C_Sum UHC.Base.conIsRecord ConstructorT.֛҉DataMonoidx acoreLam1?U kDataMonoid_'C_Sum1 ConstructorVv$$DataMonoid_'C_Sum2 Constructor acoreLam1WNOe\iDataMonoid_'C_Sum ConstructorXI @DataMonoid_'C_Sum3 ConstructorVWXYhC 1DataMonoid_'C_Sum4 Constructor acoreLam1ZJf!@UHCBase Constructor*2`JFYZG"[ѥ=DataMonoid_18\ѥDataMonoid_2K]ѥADataMonoid_3M^ѥgDataMonoid_4_6CDataMonoid4FX pc1G[S]Q_%`I)DataMonoid_'C_Sum ConstructorU`a2oDataMonoid_'C_Sum ConstructorHFSQ`b+PaFDataMonoid _'D_Product UHC.Base.datatypeNameDatatypec.֛҈DataMonoidx acoreLam1Productd(vrDataMonoid _'D_Product UHC.Base.moduleNameDatatypee.֛҈DataMonoidx acoreLam1 Data.MonoidfƝDataMonoid _'D_Product:Datatypeg9tBVDataMonoid _'D_Product;Datatype acoreLam1h֢n]DataMonoid _'D_ProductDatatypei-ףfDataMonoid _'D_Product<DatatypeghijZ䅶bt8DataMonoid _'D_Product=Datatype acoreLam1k{(L rUHCBaseDatatype ]Jjk"lѥDataMonoid_18mѥDataMonoid_2n?DataMonoid4FXNpZCbdn%o i3ODataMonoid _'D_ProductDatatypefop5XDataMonoid _'D_ProductDatatypebdoq\" DataMonoidmappendr.֛ҋ DataMonoidx acoreLam1syӵ>DataMonoidxrsqtMrΌxDataMonoidmappend 8uѥ/DataMonoid_2 KvѥDataMonoid_3 t%w*TY,DataMonoid_'D_Dual UHC.Base.moduleNameDatatypex.֛҈ DataMonoidx acoreLam1 Data.Monoidy)ScRDataMonoid_'D_Dual UHC.Base.datatypeNameDatatypez.֛҈ DataMonoidx acoreLam1Dual{FSDataMonoid_'D_DualEDatatype|?ou@sDataMonoid_'D_DualFDatatype acoreLam1}V]c. DataMonoid_'D_DualDatatype~_j)[DataMonoid_'D_DualGDatatype|}~DataMonoid_'D_DualHDatatype acoreLam1g7ڊUHCBaseDatatype ]J"ѥDataMonoid_18ѥ'DataMonoid_2 :DataMonoid4FX9pKXyw%,JhVNx6:DataMonoid_'D_DualDatatype{엽>.wDataMonoid_'D_DualDatatypeyw]h QDataMonoid _Rep0Dual  UHC.Base.to0Representable0"8n=CDataMonoidproj_1 acoreLam1]uG+DataMonoid _Rep0Dual UHC.Base.from0Representable0.֛҉DataMonoidx acoreLam173eDataMonoid4FXkpf0PwDataMonoid4FXlpۀe+DataMonoid4FXmp/de*6ZDataMonoid _Rep0DualRRepresentable0FLq-DataMonoid _Rep0DualSRepresentable0 acoreLam1BbZ/DataMonoid _Rep0DualRepresentable0q4TlЖ+DataMonoid _Rep0DualTRepresentable0aMT"C[DataMonoid _Rep0DualURepresentable0 acoreLam1b{UHCBaseRepresentable0:KpJ"ѥ3DataMonoid_18ѥDataMonoid_2÷>DataMonoid4FXepЇl%qՅOP9DataMonoid _Rep0DualRepresentable0l؜DataMonoid _Rep0DualRepresentable03I(ADataMonoid\^  NnRDataMonoid\_  UHC.Base.== acoreLam1: 2 DataMonoid\`  acoreLam1s@tDataMonoid\ $w\7~DataMonoid\a gC5DataMonoid\b  UHC.Base.== acoreLam1"-JDataMonoid\c  acoreLam1LvtUHCBaseEqKJVW"ѥDataMonoid_18ѥDataMonoid_2RzUDataMonoid4FXqW%(46DataMonoid\XVYczDataMonoid\  UHC.Base.==χE5DataMonoid acoreLam1_-DataMonoiddTdbNFhDataMonoidQRdm1DataMonoidҾ9d.5#DataMonoidw?Fs(dg%G^Vh xDataMonoid\ % .DataMonoidlYgpasaDataMonoidIh acoreLam1#em:UHCBaseEq l"ѥDataMonoid_18ѥ%DataMonoid_2KѥDataMonoid_3MѥDZDataMonoid_4rRGUHCBaseEq tѥ]DataMonoid_6vѥDataMonoid_7xѥDataMonoid_8%QZDataMonoid[ UHC.Base.compare eDataMonoidI acoreLam1WæDataMonoidx_1 acoreLam1W2DataMonoidx_2 acoreLam1~&I;DataMonoid[l 곻2ƻÐm acoreLam1pgaDataMonoidIn acoreLam1DataMonoid[o  acoreLam1;Wex{DataMonoid[ / X z&DataMonoid[p 곻2ƧÐq acoreLam1p{yUVDataMonoidIr acoreLam1]GDataMonoid[s  acoreLam1pt 8UHCBaseOrdF!Jl"ѥDataMonoid_18ѥDataMonoid_2Kѥ`DataMonoid_3Mѥ@DataMonoid_4ѥDataMonoid_5tѥ¬DataMonoid_6vѥ0DataMonoid_7xѥ`DataMonoid_8!{DataMonoid4FXDr/MwDataMonoid4FXxp|l%(79'DataMonoid[ mÐϾq0DataMonoidI acoreLam1)!e-DataMonoidlYG_VkwDataMonoid[ p DataMonoidX K} AJMDataMonoidX K~ UHC.Base.minBound acoreLam1J?aɢDataMonoidX K  acoreLam1= DataMonoidX K UHC.Base.maxBound acoreLam1*ҙuDataMonoidX K @WjDataMonoidX K 1;o'DataMonoidX K UHC.Base.minBound acoreLam16aVDataMonoidX K  acoreLam1q8o!}DataMonoidX K UHC.Base.maxBound acoreLam1>qUHCBaseBoundedEJ01"ѥDataMonoid_18ѥ3DataMonoid_2ȒDataMonoid4FXq 1%(BC:DataMonoidX K20Ѧ5&DataMonoidX K UHC.Base.maxBound9Վ`,DataMonoidX K UHC.Base.minBoundω DataMonoidv acoreLam1KojDataMonoid5;M7*DataMonoidd&u =xDataMonoid5 =+g{ DataMonoidw>u=@%A%GZVb zDataMonoidX K IDataMonoidEndo7yTgr۽"DataMonoid _Rep0Endo UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1aN=`YDataMonoid4FXqu`I= DataMonoid4FXqvixDataMonoid4FXqxzT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0"8n=B<DataMonoidproj_1 acoreLam17HW[DataMonoid _Rep0EndoRepresentable0 &DataMonoid _Rep0EndoRepresentable0 acoreLam1 :moDataMonoid _Rep0EndoRepresentable0w^HDataMonoid _Rep0EndoRepresentable0/frDataMonoid _Rep0EndoRepresentable0 acoreLam16[mUHCBaseRepresentable0:KpJ"ѥDataMonoid_18ѥ2DataMonoid_2km(.DataMonoid4FXqe%9@e+DataMonoid _Rep0EndoRepresentable0 e)D >DataMonoid _Rep0EndoRepresentable0,cܶTDataMonoid _'S_getFirst UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1getFirsteR"WYQqDataMonoid _'S_getFirst|Selectorb0DataMonoid _'S_getFirst|Selector acoreLam1-c\BDataMonoid _'S_getFirst}Selector~cPODataMonoid _'S_getFirst}SelectorrSVDataMonoid _'S_getFirst|Selector acoreLam1q1_sUHCBaseSelector~ #^J "ѥDataMonoid_1$jKDataMonoid4FXqR< %&0DataMonoid _'S_getFirst|Selector0V+KDataMonoid _'S_getFirstSelector!hH?DataMonoid _Rep1Dual UHC.Base.from1Representable1 .֛҉DataMonoidx acoreLam1 _~DataMonoid4FXqT Z~3UHCBasePar1  ^3bDataMonoid4FXq  uDataMonoid4FXqI  |NlEDataMonoid _Rep1Dual  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1>DataMonoid _Rep1DualRepresentable1PE>DataMonoid _Rep1DualRepresentable1 acoreLam1GLDataMonoid _Rep1DualRepresentable1X tXWDDataMonoid _Rep1DualRepresentable152|ADataMonoid _Rep1DualRepresentable1 acoreLam1xUHCBaseRepresentable19IqJ"ѥDataMonoid_18ѥDataMonoid_2IB8aDataMonoid4FXq%mfADataMonoid _Rep1DualRepresentable18dZDataMonoid _Rep1DualRepresentable1?:'_DataMonoid _Rep1First  UHC.Base.to1Representable1"8n=BDDataMonoidproj_1c acoreLam1?}n'hDataMonoid _Rep1First UHC.Base.from1Representable1.֛҈nDataMonoidx` acoreLam1w%[^kDataMonoid4FXq vUZDataMonoid4FXq+!uS DataMonoid4FXq !"BDataMonoid _Rep1First[Representable1#U,+DataMonoid _Rep1First[Representable1 acoreLam1$HEcDataMonoid _Rep1First\Representable1% ÙDataMonoid _Rep1First\Representable1#$%&WڱVaDataMonoid _Rep1First[Representable1 acoreLam1'.s"qUHCBaseRepresentable1]9IqJ&'"(ѥDataMonoid_1^8)ѥzDataMonoid_2_*}t%DataMonoid4FXq{.*%+4çDataMonoid _Rep1First[Representable1"+,H"ioXDataMonoid _Rep1FirstRepresentable1+- ,DataMonoidMonoidJ=.m8$4VDataMonoidMonoidJ= Data.Monoid.mconcat/yVDataMonoidMonoidJ= acoreLam10'DataMonoid4FX n4/1&`]DataMonoid4FX nFq/.2Pc~y->3m34efx&UHCBasefoldr105{ &cDataMonoidMonoidJ= %.%56uGpDataMonoidMonoidER Data.Monoid.mempty7,t=[?DataMonoid1~ } acoreLam188DataMonoidɬq  acoreLam1479m*,{DataMonoidMonoidER Data.Monoid.mappend:#tbKpDataMonoid1~ } acoreLam1;.֘yk+DataMonoidf acoreLam1<.֘xmDataMonoidg acoreLam1=.֛ҌDataMonoidx acoreLam1>^ MOc5DataMonoid4FXn<=?] LOJDataMonoid4FXn;=@ɣp q:@?@>A WҳDataMonoidMonoidER B%h-2~DataMonoidMonoidER  acoreLam1Cz^vD DataMonoid1~ } acoreLam1D2Qި*DataMonoidMonoidER E<=DataMonoidMonoidER BCDEF3zuDataMonoidMonoidER  acoreLam1GjDataMonoid1~ } acoreLam1H\-DataMonoidMonoidJ=-FH"Iѥ(DataMonoid_18JѥDataMonoid_2KKѥTDataMonoid_3LY1DataMonoid4FX j16GMODataMonoid4FX!jr09GNXvDataMonoid4FX,n%MJLN%O 2DataMonoidMonoidER-96P 4k^DataMonoid1~ } acoreLam1Q D[DataMonoidMonoidER AQPQRLŁ`DataMonoidMonoid@s Data.Monoid.mappendSԴt'UQDataMonoidţ(  acoreLam1Tj}*0DataMonoidõ  acoreLam1U KݛqDataMonoidR  acoreLam1Vw끋xzDataMonoidS  acoreLam1Wv}&@DataMonoid  acoreLam1X9O?wDataMonoidɹ(  acoreLam1YLGj@DDataMonoidɹ( XYZ[g ?DataMonoida1\7]gDataMonoidb1^_gͻDataMonoidc1`]ag-`DataMonoidd1bcgvDataMonoide1dHՂݎ#DataMonoid CSTUVWac][_%deԳt]?DataMonoidţ(  acoreLam1fjwDataMonoidõ  acoreLam1g #b%DataMonoidR   acoreLam1hwցd lDataMonoidS ! acoreLam1ivB(DataMonoid " acoreLam1jơшr DataMonoidd1# acoreLam1kSi~DataMonoide1$ acoreLam1lP7F@DataMonoidb1% acoreLam1mS-DataMonoida1& acoreLam1nEZ-DataMonoidc1' acoreLam1o9W#}DataMonoid   acoreLam1pL(G5NlDataMonoid  opZqgiO+DataMonoida2\rge'DataMonoidb2^sgyGUDataMonoidc2`tgm,DDataMonoidd2bugat DataMonoide2vU:DataMonoid4FX9nKXqikuwK'DataMonoid4FXp-YBDataMonoidMonoidTH  acoreLam1nDataMonoidMonoidH Data.Monoid.mempty acoreLam1Ł'L7DataMonoidMonoidVJ=-"ѥǻDataMonoid_1W8ѥ}DataMonoid_2XKѥDataMonoid_3Y MΖDataMonoid4FXsoS%U̼DataMonoidMonoidTH  )DataMonoidMonoidH-WZQʨyDataMonoidMonoid>Y Data.Monoid.mappendIc-1iDataMonoid4 1.] acoreLam1ֻyV9NDataMonoid鼇 1/^ acoreLam11n.Ā1DataMonoid< 10_ acoreLam1qpDataMonoid} 11` acoreLam1k1b"DataMonoidK v acoreLam1JY C DataMonoid4 1$] acoreLam1 3DataMonoid鼇 1%^ acoreLam1']DataMonoid< 1&_ acoreLam1 |iDataMonoidMonoid'>Y Data.Monoid.mempty acoreLam1 s4DataMonoid} 1(` acoreLam1%F]DataMonoidMonoid)a>Y  acoreLam1oԜJ$DataMonoidMonoidj>Y /QDataMonoidMonoid*j>Y LDataMonoid4 1+] acoreLam1 یDataMonoid鼇 1,^ acoreLam1!,}6sDataMonoid< 1-_ acoreLam1"4(DataMonoidMonoid.>Y Data.Monoid.mempty acoreLam1# c}DataMonoid} 1/` acoreLam1$J$E6DataMonoidMonoid0a>Y  acoreLam1%zeaDataMonoidMonoidkJ=-$%"&ѥǀDataMonoid_1l8'ѥHDataMonoid_2mK(ѥDataMonoid_3n)G DataMonoid4FXiu  !#*p8^hDataMonoid4FXo)'"*%+ 9DataMonoidMonoid>Y -,QGdDataMonoidMonoid>Y Data.Monoid.mempty-P#"DataMonoid4 1] acoreLam1.9^xL}DataMonoid鼇 1^ acoreLam1/6.}KeDataMonoid< 1_ acoreLam10p>DataMonoid} 1` acoreLam11j'֔AADataMonoid4FXo2402i$V9(DataMonoid4FXo4/3hn{DataMonoid4FXol4.4gf*DataMonoid4FXo4-,43215(EJVޠDataMonoidMonoida>Y -./,055661qDataMonoidMonoid C Data.Monoid.mappend7тBcDataMonoidx1 acoreLam18тA`aDataMonoidx2 acoreLam19f$mZ7DataMonoidܵ 89:;:RUHCBaseMaybe<mw<6\UHCBaseJust=lw2DataMonoid״" 8>;?'5UHCBaseNothing7%@@jEDataMonoidMonoid6 C Aư& DataMonoidMonoid7 C  acoreLam1Bt}"DataMonoidMonoid C CdDataMonoidMonoid8 C ABCD|LoDataMonoidMonoid9 C  acoreLam1EDa6DataMonoidMonoidJ=-DE"FѥFDataMonoid_18GѥDataMonoid_2KHѥ>DataMonoid_3I_UMDataMonoid4FXpT6G?I%JaG2lMDataMonoidMonoid C @JK IDataMonoidMonoid C-6?JLOux_DataMonoidMonoidD Data.Monoid.mappendMlMDataMonoidd: acoreLam1NiKo,VDataMonoid‚,; acoreLam1O |=DataMonoid\=< acoreLam1P @. DataMonoid\  acoreLam1QN^>avDataMonoid\ PQZRg#oDataMonoida1\Sg`DataMonoidb1^Tg꿺MDataMonoidc1UѹD7DataMonoid6MNOTRS%UVlBcXDataMonoidd= acoreLam1WizDataMonoid‚,> acoreLam1X 邢DataMonoid\=? acoreLam1Yd2fDataMonoidc1@ acoreLam1ZGm%DataMonoida1A acoreLam1[U0_5DataMonoidb1B acoreLam1\@hDataMonoida ` ) acoreLam1]M>e)DataMonoida ` )\]Z^gɆ UDataMonoida2\_gņmDataMonoidb2^`gن(n5DataMonoidc2a|mվDataMonoid4FXoHqXY`bybDataMonoid4FXoqW[_cv[>q DataMonoid4FXoqVZ^dsQDataMonoid4FXoehcftbgnad%hwwhDataMonoidMonoidID i&Dba*{DataMonoiddJ acoreLam1jbDataMonoid‚,K acoreLam1kz#X|?DataMonoidMonoidLD Data.Monoid.mempty acoreLam1lu \DataMonoid\=M acoreLam1mF1z?.DataMonoidMonoidND  acoreLam1na{a2~DataMonoidMonoidD oF]ܲfDataMonoidMonoidOD ijklmnop<H-DataMonoiddP acoreLam1q~DataMonoid‚,Q acoreLam1r7IDataMonoidMonoidRD Data.Monoid.mempty acoreLam1su> nDataMonoid\=S acoreLam1tFCDataMonoidMonoidTD  acoreLam1u(]=geDataMonoidMonoidJ=-tu"vѥ}DataMonoid_18wѥDataMonoid_2KxѥDataMonoid_3y gDataMonoid4FXnm cLpqsz*1.DataMonoid4FXs^g ywrz%{ 3uDataMonoidMonoidD -L|ȯr+.DataMonoidMonoidD Data.Monoid.mempty},ADataMonoidd acoreLam1~)rzDataMonoid‚, acoreLam1ڹK**DataMonoid\= acoreLam1$1DataMonoid4FX sh4#)DataMonoid4FX si`4~"&DataMonoid4FX sk4}|sxYDataMonoidMonoidD h}~|Z]rIUDataMonoidMonoidZm Data.Monoid.mappendтB`6DataMonoidx1u acoreLam1тAcTDataMonoidx2 acoreLam1DataMonoidx1)q zUHCBaseOrdering`irUHCBaseEQ`i:{UHCBaseGT`iQXIhUHCBaseLT%x[nDataMonoidMonoidZoZm jDataMonoidMonoid[oZm  acoreLam1FDataMonoidMonoidpZm L! <DataMonoidMonoid\pZm ^еhDataMonoidMonoid]oZm  acoreLam1I(.DataMonoidMonoidqJ=-"ѥĞDataMonoid_1r8ѥVDataMonoid_2sKѥDataMonoid_3tZ>DataMonoid4FXsE7%PrfDataMonoidMonoidoZm  DataMonoidMonoidZm-&`ʣ6DataMonoidMonoidQ6 Data.Monoid.mappend$Az-1_DataMonoid?~g acoreLam11Az1 JDataMonoidTk acoreLam12AoDataMonoidMonoidbaQ6 ,DataMonoidMonoidcaQ6  acoreLam1ZJDataMonoidMonoidbQ6 \DataMonoidMonoiddbQ6 ZDataMonoidMonoideaQ6  acoreLam1'GHxDataMonoidMonoidcJ=-"ѥĈDataMonoid_1d8ѥ@DataMonoid_2eKѥDataMonoid_3f 2!NDataMonoid4FX%s,%9tг%!DataMonoidMonoidaQ6  ߌDataMonoidMonoidQ6-7sB(TDataMonoidMonoidW  Data.Monoid.mappend 4DataMonoid/CP acoreLam1mzAYDataMonoidpY acoreLam1͊RDataMonoid] acoreLam1o!qU cDataMonoidMonoidkQW   (=DataMonoidMonoidlW  Data.Monoid.mempty acoreLam1r5$DataMonoid/mP acoreLam1-n6DataMonoidMonoidnQW   acoreLam1BaDataMonoidMonoidTW  SDataMonoidMonoidoTW  fLk&DataMonoidMonoidpW  Data.Monoid.mempty acoreLam1r)2DataMonoid/qP acoreLam15 UDataMonoidMonoidrQW   acoreLam1[oП/DataMonoidMonoidUJ=-"ѥĺDataMonoid_1V8ѥrDataMonoid_2WKѥDataMonoid_3Xg ft<DataMonoid4FXnG 8~SDataMonoid4FXPstA% DataMonoidMonoidW -r< DataMonoidMonoidW  Data.Monoid.mempty)-vɢDataMonoid/P acoreLam14`C} DataMonoidMonoidQW   .kDataMonoidMonoidj* Data.Monoid.mappendKͼDataMonoidQH acoreLam1TVDataMonoid\L acoreLam1aEj=UHCBase&&? [DataMonoidMonoidwBj* b'}xDataMonoidMonoidxBj*  acoreLam14 YDataMonoidMonoidCj* h@[ۙDataMonoidMonoidyCj* ɷ?DataMonoidMonoidzBj*  acoreLam1ח̅M7DataMonoidMonoidDJ=-"ѥĩDataMonoid_1E8ѥcDataMonoid_2FKѥDataMonoid_3G2CcDataMonoid4FX@sDQ?%0f-MDataMonoidMonoidBj*  'DataMonoidMonoidj* -?-wDataMonoidMonoidm.Z= Data.Monoid.mappendтB`rDataMonoidx11 acoreLam1тAcDataMonoidx2; acoreLam1%$DataMonoidH?:ed-DataMonoidC> @>%mc}jDataMonoidMonoid+m.Z=  K>\b,DataMonoidMonoid+m.Z=  acoreLam1eV MhDataMonoidMonoid,m.Z= 4`(DataMonoidMonoid,m.Z= Ԧ x DataMonoidMonoid+m.Z=  acoreLam1j,DataMonoidMonoid-J=-"ѥDataMonoid_1.8ѥ DataMonoid_2/KѥDataMonoid_30UmG3DataMonoid4FXpta?%BD acoreLam1Ж̃'C DataMonoid̦# acoreLam1Ч"EHmDataMonoidL' acoreLam1\cHB acoreLam19BgDataMonoidMonoid`. Data.Monoid.mempty acoreLam1DataMonoidMonoid`. bae_jDataMonoidMonoid`. 7u2DataMonoidMonoid`.  acoreLam1shDataMonoid<>B acoreLam1M`DataMonoidMonoid`. Data.Monoid.mempty acoreLam16-N\DataMonoidMonoidJ=-"ѥDataMonoid_1 8ѥDataMonoid_2!KѥDataMonoid_3" IO0DataMonoid4FX'k *^ϵDataMonoid4FXYsx% iDataMonoidMonoid`.-w^V&DataMonoidMonoid`. Data.Monoid.mempty oDataMonoid<>B acoreLam1 HDataMonoid4FXgsj  vlUHCBasepackedStringToInteger0dΖ6UHCBase fromIntegerɮ< DataMonoidMonoid`. A1MDataMonoidMonoidg%' Data.Monoid.mappend ̲enDataMonoidV acoreLam1Y[IDataMonoidO acoreLam1akknb;UHCBase||^O)DataMonoidMonoid g%' C!S#hDataMonoidMonoid g%'  acoreLam1yE^/DataMonoidMonoid g%' ޏ;>DataMonoidMonoid g%' !->DataMonoidMonoid g%'  acoreLam1 FSp.DataMonoidMonoidJ=- " ѥDataMonoid_18 ѥ5DataMonoid_2K ѥDataMonoid_3 đNjDataMonoid4FXt.;  % ǽDataMonoidMonoid g%'  nDataMonoidMonoidg%'-X4CQ;DataMonoidMonoidw>7 Data.Monoid.mappend :bDataMonoidMQE acoreLam1тBaDataMonoidx1 acoreLam1тAb+DataMonoidx2 acoreLam1.B=~DataMonoid먃~&DataMonoid먃DataMonoidx1 :.֘p~DataMonoid_ >% w'gDataMonoidMQE acoreLam1n}ZPDataMonoidx1 acoreLam1nYDataMonoidx2 acoreLam1y?w_DataMonoidmb4DataMonoidmDataMonoidx2:.֘p~DataMonoid_>%@ԁDataMonoidMQE acoreLam1 nu@ DataMonoidx1 acoreLam1!nuDataMonoidx2 acoreLam1"zDataMonoidx1 ":#d]6DataMonoidm1$tDataMonoidx2!$:%d-/DataMonoidm2&=XxDataMonoid4FXwtq#%'%%>%%) K DataMonoidMonoidw>7 *uk>DnZDataMonoidMQ acoreLam1+ \tDataMonoidMonoidw>7  acoreLam1,!j=#DataMonoidMonoidw>7 -* 'Y#DataMonoidMonoidw>7 *+,-.uv{.DataMonoidMQ acoreLam1/47DataMonoidMonoidw>7  acoreLam10K2$?9DataMonoidMonoidJ=-/0"1ѥDataMonoid_182ѥDataMonoid_2K3ѥ}DataMonoid_34 [2DataMonoid4FXlJs .5DataMonoid4FXtd42?5%6 DataMonoidMonoidw>7-?7ɱDataMonoidMQ acoreLam18}DataMonoidMonoidw>7 )7889߇ӗrDataMonoidMonoidu;5 Data.Monoid.mappend:RhDataMonoidF acoreLam1;ӧZEDataMonoidkL&# acoreLam1<B4DataMonoid`;. acoreLam1=">kDataMonoid_'C_Last ConstructorZK1DataMonoid_'C_Last ConstructorXYZ[os{DataMonoid_'C_Last Constructor acoreLam1\*21LUHCBase Constructor*2`JF[\G"]ѥvDataMonoid_18^ѥDataMonoid_2K_ѥDataMonoid_3M`ѥ.DataMonoid_4ak0DataMonoid4FXtG]U_Sa%b-3BXDataMonoid_'C_Last ConstructorWbcr2H1DataMonoid_'C_Last ConstructorHFUSbdOBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1e.֛҈'DataMonoidx) acoreLam1fCDataMonoid4FXtzegmDataMonoid4FXt{VfhDataMonoid4FXt}ghiDataMonoid _Rep1Endo  UHC.Base.to1Representable1j"8n=B DataMonoidproj_1, acoreLam1jkRʟax>ىDataMonoid _Rep1Endo$Representable1lcH=.^DataMonoid _Rep1Endo$Representable1 acoreLam1mí̍HxDataMonoid _Rep1Endo%Representable1n5` y^DataMonoid _Rep1Endo%Representable1lmnodo!TDataMonoid _Rep1Endo$Representable1 acoreLam1p`4KUHCBaseRepresentable1&9IqJop"qѥDataMonoid_1'8rѥ DataMonoid_2(s@EDataMonoid4FXtdis%tCL?DataMonoid _Rep1Endo$Representable1ktu73P1DataMonoid _Rep1EndoRepresentable1ditv[VDataMonoid _'S_getLast UHC.Base.selNameSelectorw.֛҉DataMonoidx acoreLam1getLastxM:4DataMonoid _'S_getLastSelectory :̈́DataMonoid _'S_getLastSelector acoreLam1zow. _DataMonoid _'S_getLastSelector{_f4@DataMonoid _'S_getLastSelectoryz{|UNpA?DataMonoid _'S_getLastSelector acoreLam1}s.e=UHCBaseSelector #^J|} "~ѥODataMonoid_1LMElDataMonoid4FXt v%+7n,MDataMonoid _'S_getLastSelectorxȣƤDataMonoid _'S_getLastSelector!v&_H}AzidDataMonoid_Rep0Any UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1u[ DataMonoid4FXttם[DataMonoid4FXtEsԕYbDataMonoid4FXt\\DataMonoid_Rep0Any  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1&(Y !:;DataMonoid_Rep0AnyRepresentable0M 0`DataMonoid_Rep0AnyRepresentable0 acoreLam1ow'SmDataMonoid_Rep0AnyRepresentable0dDataMonoid_Rep0AnyRepresentable07 Z@\DataMonoid_Rep0AnyRepresentable0 acoreLam1+#aUHCBaseRepresentable0:KpJ"ѥhDataMonoid_18ѥDataMonoid_2?|SDataMonoid4FXqݴ%u۵DataMonoid_Rep0AnyRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0ѾxDataMonoidd8<br?UHCBase`.JGDataMonoidC)d̄oDataMonoidҾ}ؽ.d-fDataMonoidw>eqd|"DataMonoidl-"  UHC.Base.==g%w$DataMonoidl-" 8FDataMonoidl-"  UHC.Base.== acoreLam1]DataMonoidl-"  acoreLam1HX0DataMonoidl-" KeWw DataMonoidl-" aoþDataMonoidl-"  UHC.Base.== acoreLam1ͮrIxDataMonoidl-"  acoreLam1kh(3{UHCBaseEqKJVW"ѥ_DataMonoid_18ѥDataMonoid_2Sp gLgDataMonoid4FXq0W%FVL'DataMonoidl-" (wʾDataMonoidl-"XV[Q'\2*DataMonoidk+ # UHC.Base.compareWŸDataMonoidx_1 acoreLam1W DataMonoidx_2 acoreLam1~+hUHCBase_/J DifDataMonoidk+ # m&&DataMonoidk+ #  acoreLam1xt LDataMonoidk+ # vcl{-DataMonoidk+ # ƳDataMonoidk+ #  acoreLam1ɚw#UHCBaseOrdF!Jl"ѥUDataMonoid_18ѥDataMonoid_2Kѥ)DataMonoid_3MѥDataMonoid_4ѥȝDataMonoid_5tѥDataMonoid_6vѥyDataMonoid_7xѥWDataMonoid_8*DataMonoid4FX,r %l%FVI*GDataMonoidk+ # (z WDataMonoidk+ # mL;-DataMonoid6ߝ;9:ISUHCBaseBoundedv<4JX&>DataMonoiddY=MIZXlDataMonoid=+q3DataMonoidw>ş=Ɇn'DataMonoidh&{& UHC.Base.minBound@%~JiDataMonoidh&{& UHC.Base.maxBoundA%\hw9UDataMonoidh&{&  {ExDataMonoidh&{& UHC.Base.minBound acoreLam1nc SDataMonoidh&{&   acoreLam1;#G DataMonoidh&{& UHC.Base.maxBound acoreLam1)SDataMonoidh&{& A:ZDataMonoidh&{&  U DataMonoidh&{& UHC.Base.minBound acoreLam1s;;DataMonoidh&{&  acoreLam1󺀢DataMonoidh&{& UHC.Base.maxBound acoreLam1\UQ7UHCBaseBoundedEJ01"ѥ:DataMonoid_18ѥDataMonoid_2;DataMonoid4FXNr>ZC1%FVAC1 7DataMonoidh&{& (A~DataMonoidh&{&20_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1!z?DataMonoid4FXDr/MDataMonoid4FXEr0'LDataMonoid4FXFr2KU:DataMonoid_Rep0All  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1֜oDataMonoid_Rep0AllRepresentable0eB0lDataMonoid_Rep0AllRepresentable0 acoreLam1:BErDataMonoid_Rep0AllRepresentable0D3DataMonoid_Rep0AllRepresentable0H>sDataMonoid_Rep0AllRepresentable0 acoreLam1ߨX7UHCBaseRepresentable0:KpJ"ѥFDataMonoid_18ѥDataMonoid_2{DataMonoid4FX:rW%IʨeDataMonoid_Rep0AllRepresentable0c L*~DataMonoid_Rep0AllRepresentable0MN5DataMonoid7;rCFDataMonoidd\=cIXegDataMonoid"(=ndc(DataMonoidwAy =P.DataMonoidO UHC.Base.maxBoundA% {BQDataMonoidO UHC.Base.minBound@%iÎҕ\DataMonoidO' (;w7&DataMonoidO( UHC.Base.minBound acoreLam1{hj͞DataMonoidO)  acoreLam1QeVDataMonoidO* UHC.Base.maxBound acoreLam1 dDataMonoidO Ñ9DataMonoidO+  zyrDataMonoidO, UHC.Base.minBound acoreLam1+ZDataMonoidO-  acoreLam1wױފDataMonoidO. UHC.Base.maxBound acoreLam1CUHCBaseBoundedEJ01"ѥDataMonoid_18ѥ0DataMonoid_2C8DataMonoid4FXbr^o1%GCW_lDataMonoidO )DataMonoidO20֊#DataMonoidddAPbdKDڙDataMonoid#ANdĄ+6qDataMonoidҾ}VAMdsgaCDataMonoidwD{ILd̴?{DataMonoidSh  UHC.Base.==g%Id7DataMonoidSh7J `bOODataMonoidSh8  UHC.Base.== acoreLam1!>*ȌNWDataMonoidSh9J  acoreLam1 4DataMonoidNC *ĸsDataMonoidND  acoreLam1:,UHCBaseOrdF!Jl"ѥDataMonoid_18ѥ>DataMonoid_2KѥDataMonoid_3MѥDataMonoid_4ѥ>DataMonoid_5tѥFDataMonoid_6vѥDataMonoid_7 xѥDataMonoid_8!'iDataMonoid4FX~rl  %G@W^DataMonoidN )߀DataMonoidN m  PzDataMonoid _Rep0First  UHC.Base.to0Representable0 "8n=BuDataMonoidproj_1R acoreLam1? !+p6fDataMonoid _Rep0First UHC.Base.from0Representable0".֛҈ADataMonoidxO acoreLam1#|aDataMonoid4FXrѵ"$w,'7DataMonoid4FXr@#%tDFDataMonoid4FXr$%& k9ыDataMonoid _Rep0FirstMJRepresentable0'"!m4DataMonoid _Rep0FirstNJRepresentable0 acoreLam1(InrWDvDataMonoid _Rep0FirstKRepresentable0)vp˖DataMonoid _Rep0FirstOKRepresentable0'()*7+YRDataMonoid _Rep0FirstPJRepresentable0 acoreLam1+wKF{UHCBaseRepresentable0L:KpJ*+",ѥDataMonoid_1M8-ѥkDataMonoid_2N.4(DataMonoid4FXrG!.%/0ӹ]DataMonoid _Rep0FirstJRepresentable0&/0AADataMonoid _Rep0FirstRepresentable0!/1|J?0KDataMonoidq59Z 2UDataMonoidq59[  UHC.Base.== acoreLam13\oPDataMonoidq59\  acoreLam14YV,IDataMonoidq59 5K x DataMonoidq59] 23456غanUMDataMonoidq59^  UHC.Base.== acoreLam17 DataMonoidq59_  acoreLam18$o֠\ZUHCBaseEqKJV78W"9ѥDDataMonoid_18:ѥDataMonoid_2;bAefDataMonoid4FXsOW96;%<(4jDataMonoidq59XV=Y?DataMonoidq59  UHC.Base.==>sDataMonoidt acoreLam1?LZ!%DataMonoid6U`>@g6@DataMonoidd `b?A[ DataMonoidjf:d@BՄEDataMonoidҾ}qdAC-<DataMonoidw>rGdB=g0C%DGEViK:ҸDataMonoidq59 1=DDE}d{qDataMonoid 1\dXF>hrDXDataMonoidQ>]eV acoreLam1G!GFUHCBaseEqj FGl"Hѥ‡DataMonoid_1k8IѥIDataMonoid_2lKJѥDataMonoid_3mMKѥDataMonoid_4nrLSrUHCBaseEqo tMѥ)DataMonoid_6pvNѥŷDataMonoid_7qxOѥDataMonoid_8rL%PQEDataMonoidt9_: UHC.Base.compareQBnDataMonoidү`GY acoreLam1RW:DataMonoidx_1d acoreLam1SWĮDataMonoidx_2e acoreLam1~QRSTM^|DataMonoidt9_:iW UAyd3) "g]j acoreLam1V@"DataMonoidү`kY acoreLam1WyUZDataMonoidt9_:lW  acoreLam1XT.DataMonoidt9_:Z Y #7VNDataMonoidt9_:mZ UVWXYZAyd3- "g]n acoreLam1[FDataMonoidү`oY acoreLam1\ZfUDataMonoidt9_:pW  acoreLam1]vm(5UHCBaseOrd[F!J\]l"^ѥ°DataMonoid_1\8_ѥxDataMonoid_2]K`ѥDataMonoid_3^MaѥDataMonoid_4_bѥ@DataMonoid_5`tcѥ8DataMonoid_6avdѥŤDataMonoid_7bxeѥDataMonoid_8cfC¨DataMonoid4FXcA P[gޏDataMonoid4FXrl^_`aZfdeg%h(*cDataMonoidt9_: mi "g]Pj7k0 ۠DataMonoidү`Yk#^rDataMonoidQ>]V acoreLam1jkl*v aDataMonoid 1\XEki<lmGFVv3-cDataMonoidt9_:W Tijmmnjrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelectoro.֛҈DataMonoidx acoreLam1getDualpy|DataMonoid _'S_getDualuSelectorqNKt}-DataMonoid _'S_getDualvSelector acoreLam1rxDataMonoid _'S_getDualSelectors"DataMonoid _'S_getDualwSelectorqrst풷QcaDataMonoid _'S_getDualxSelector acoreLam1u8|\`iUHCBaseSelector #^Jtu "vѥDataMonoid_1wMADataMonoid4FXs'^ nw%xϙaNDataMonoid _'S_getDualSelectorpxy! DataMonoid _'S_getDualSelector!nxz6ˆDataMonoidappEndo{]oGDataMonoidgetFirst|YlfDataMonoid_Rep1Sum UHC.Base.from1Representable1}.֛҉DataMonoidx acoreLam1~w!JkDataMonoid4FXs }vKZDataMonoid4FXs+~uI_ DataMonoid4FXs.M-EDataMonoid_Rep1Sum  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam16Mm|DataMonoid_Rep1SumRepresentable1lct'DataMonoid_Rep1SumRepresentable1 acoreLam1G\]DataMonoid_Rep1SumRepresentable1}dꊌEDataMonoid_Rep1SumRepresentable1%7gוDataMonoid_Rep1SumRepresentable1 acoreLam1iUHCBaseRepresentable19IqJ"ѥUDataMonoid_18ѥDataMonoid_2"DataMonoid4FXi|%P}2DataMonoid_Rep1SumRepresentable1KkDataMonoid_Rep1SumRepresentable1|O DataMonoidgetDualM?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1.֛҈DataMonoidx acoreLam1-:kDataMonoid4FXiM ,7cDataMonoid4FXi +2[0.DataMonoid4FXig h9HADataMonoid _Rep1Product  UHC.Base.to1Representable1"8n=BDataMonoidproj_1 acoreLam1kwRDataMonoid _Rep1ProductRepresentable1n DataMonoid _Rep1ProductRepresentable1 acoreLam1ѥ. 3DataMonoid _Rep1ProductRepresentable1"}DataMonoid _Rep1ProductRepresentable1R0+DataMonoid _Rep1ProductRepresentable1 acoreLam1vw@ bUHCBaseRepresentable19IqJ"ѥ DataMonoid_18ѥDataMonoid_2WCczDataMonoid4FXiڋ%{OVDataMonoid _Rep1ProductRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1KDataMonoid _Rep0Product UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1 ]8sDataMonoid4FX0j0!Z0"DataMonoid4FX1j2 ^KxD5DataMonoid4FXiώbDataMonoid _Rep0Product  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1F_f:BDataMonoid _Rep0ProductRepresentable0Z|DataMonoid _Rep0ProductRepresentable0 acoreLam1 ~JDataMonoid _Rep0ProductRepresentable05O@@DataMonoid _Rep0ProductRepresentable0(',̰DataMonoid _Rep0ProductRepresentable0 acoreLam1&r¿UHCBaseRepresentable0:KpJ"ѥ<DataMonoid_18ѥDataMonoid_2 JP!DataMonoid4FX&j R+%,BDataMonoid _Rep0ProductRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0Q"K:DataMonoidzC0 {=?mDataMonoidzC0  UHC.Base.== acoreLam1+ff^DataMonoidzC0  acoreLam1zTDataMonoidzC0 Džfb`DataMonoidzC0 c/ݺzDataMonoidzC0  UHC.Base.== acoreLam10IM9WDataMonoidzC0  acoreLam14#GUHCBaseEqKJVW"ѥDDataMonoid_18ѥDataMonoid_2x^DataMonoid4FXPjbtAW%(WH DataMonoidzC0XV:GxDataMonoidzC0  UHC.Base.==ɦkĆDataMonoid acoreLam1nQ܋DataMonoidd lbbJ ZvDataMonoid"symd⼃_:/ DataMonoidҾ|\^dtopMDataMonoidwEu|dg%FV`DataMonoidzC0 %tDataMonoid0IvU5D- DataMonoidm. acoreLam1{%UHCBaseEq l"ѥSDataMonoid_18ѥDataMonoid_2KѥSDataMonoid_3MѥqDataMonoid_4rQL&UHCBaseEq tѥĝDataMonoid_6vѥDataMonoid_7xѥQDataMonoid_8%IQh0kXDataMonoidyA>1 UHC.Base.compare .u~DataMonoidm.H acoreLam1WDataMonoidx_1 acoreLam1WrDataMonoidx_2 acoreLam1~Fz0h> DataMonoidyA>1 Mi3 acoreLam1v_=|DataMonoidm. acoreLam1B9DataMonoidyA>1  acoreLam1GDataMonoidyA>1 0;&DataMonoidyA>1 Mi3 acoreLam1v[7DataMonoidm. acoreLam1gmeHPDataMonoidyA>1  acoreLam1XkKUUHCBaseOrdF!Jl"ѥ\DataMonoid_18ѥDataMonoid_2Kѥ DataMonoid_3MѥDataMonoid_4ѥϔDataMonoid_5tѥDataMonoid_6vѥpDataMonoid_7xѥ DataMonoid_88C<)DataMonoid4FXYgKx@n:DataMonoid4FX9j>KXl%([!P%DataMonoidyA>1 mi3Ǣ4\DataMonoidm. acoreLam1/rDataMonoid0IFV GiDataMonoidyA>1 <DataMonoidvDDataMonoidvbDataMonoid_'D_AllDatatype 'j!1DataMonoid_'D_AllDatatype    a1e0=DataMonoid_'D_AllDatatype acoreLam1 0NPUHCBaseDatatype ]J  " ѥWDataMonoid_18 ѥDataMonoid_2 yADataMonoid4FXyj    %  Gl ]DataMonoid_'D_AllDatatype   !N \C߾DataMonoid_'D_AllDatatype    "C-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatype #.֛҈DataMonoidx acoreLam1Any $@ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype %.֛҈DataMonoidx acoreLam1 Data.Monoid &aϣnS-DataMonoid_'D_AnyDatatype '%uȩDataMonoid_'D_AnyDatatype acoreLam1 ( @I=DataMonoid_'D_AnyDatatype )c,DataMonoid_'D_AnyDatatype ' ( ) *oDataMonoid_'D_AnyDatatype acoreLam1 +_T(x.UHCBaseDatatype ]J * +" ,ѥyDataMonoid_18 -ѥDataMonoid_2 .DataMonoid4FXj " $ .% /|A/^DataMonoid_'D_AnyDatatype & / 0H )KDataMonoid_'D_AnyDatatype " $ / 1j$i;VDataMonoid _'C_Product Constructor 6ַ7~"DataMonoid _'C_Product Constructor acoreLam1 7٪jDataMonoid _'C_Product Constructor 8O3xDataMonoid _'C_Product Constructor 6 7 8 9Gb`DataMonoid _'C_Product Constructor acoreLam1 :[f;UHCBase Constructor*2`JF 9 :G" ;ѥDataMonoid_18 <ѥDataMonoid_2K =ѥiDataMonoid_3M >ѥODataMonoid_4 ?؆MDataMonoid4FXjG ; 1 = 3 ?% @z*.<DataMonoid _'C_Product Constructor 5 @ A4s DataMonoid _'C_Product ConstructorHF 1 3 @ B6 ޕ}DataMonoidgetSum