H2]DataMonoidW]'7_'C_Last-6J_'MonoidLCÊ_'D_Endoo="_'C_Sumvd _'D_Sum{m _'C_Productj_'C_AllJ_'C_Any gk&e,5_'C_Endo _'C_Dual b̛ _'C_First Q8oV _'D_Dual @O _'D_Productq _'D_Last+Qk?_'D_All+Fܾ_'D_AnyZNƯb _'D_First2ܩgetSumf%ProductCVgetDual͔gOi getFirstl:N|appEndoeZȾBAlleXWAnyFirst~=g%Endo&bDualPDImappendXLgetAnyXYgetAll q getProduct 6Emconcat!&OR Sum"{>5()getLast#Y{gLast$ULMonoidco2܆%i/Monoidco8&dMonoidco:.'gMonoidco<@ (TMonoidco0l)ScMonoidco4߸*n Monoidco6 +[Monoidco/,ᛏMonoidcoXT.-᮲Monoidco_"i5.ဈMonoidcoQ S'/=MonoidcoR 06MonoidcoK1MonoidcoA#2ymMonoidcoB3XMonoidcoa&74*Monoidcog/=5OTMonoidco|C67 *YVmempty7<-qWcof-b<?<coe,3@<퇏Icod*H2A<ⷆcoc)1B<ޕcob'0C<ScoO 9%D<RcoN$E<wN}coMF<F?coIG<BcoH$H<A+RcoGI<m=$7coFJ<W:coEK<-9)coDL<t/co@M< zJ?co^!4N<v#co]7+O<̭u5co\*P<ȗqAco[)Q<hcoW-R<dʧcoV2,S<clcoU#T<_coT"U<W5coP &V<po+:co? W<mM)jco>zXPreludeY*ADataMonoid_'C_LastZ8GdнDataMonoid_'MonoidZ[kDataMonoid_'D_Endo\8DataMonoid_'C_Sum]̏0j}1DataMonoid_'D_Sum^KۍDataMonoid _'C_Product_EƳ(DataMonoid_'C_All`ADataMonoid_'C_Anya:NԛDataMonoid_'C_Endob ދDataMonoid_'C_Dualc71YDataMonoid _'C_Firstd$^DataMonoid_'D_Duale&K?DataMonoid _'D_Productf6g\DataMonoid_'D_LastgN{@pYDataMonoid_'D_AllhN}@%DataMonoid_'D_AnyiN).]HDataMonoid _'D_FirstjOMDataMonoidco>z UHC.Base.readsPreckq~{dDataMonoidcoҜy acoreLam1l-֗.׍zDataMonoidd acoreLam1mfZ@W1DataMonoid7p*^"nXUHCBase primGtIntl oKlz֡DataMonoid7pG*cp|hcDataMonoidcoz!z q~oDataMonoidcoҜ"y acoreLam1o;Ja"KDataMonoidco>z#z  acoreLam1*+DataMonoidco>z| >gDDataMonoidco>z$| q~hDataMonoidcoҜ%y acoreLam1w}2Q DataMonoidco>z&z  acoreLam1S7bf@WUHCBaseRead}co\`*JKLbxLUHCBaseReadco\`*J2UJUHCBase_'ReadP}r_1Ѧ%DataMonoid_1~P}q_2Ѧ2DataMonoid_2aaDataMonoid7pQ*ujYfrקDataMonoid7pY*=M|t(9DataMonoidco>zjP!y+DataMonoidcoҜy acoreLam1<*. -/DataMonoidco>zz 藇DataMonoidco?  UHC.Base.showsPrecqxJ'FgDataMonoidcom acoreLam1-֗.׍DataMonoiddu acoreLam1W%@DataMonoidx_1v acoreLam1N8 ܩDataMonoid7pD**`rwT7"UHCBase showsPrec '=UDataMonoid7pk*ۇ_ia[J/UHCBasepackedStringToStringDual (@iDataMonoid7pj*^nզ&UHCBase showString*DͅDataMonoid7ph*\DataMonoid_2sP}p}_3ѦDataMonoid_3t6yLDataMonoid7p|*CvZKQDataMonoid7p<*h| DataMonoidco? $y+DataMonoidcom acoreLam1<̦+JDataMonoidco? n ^uDataMonoid7pT*ZpA޹QbUHCBasemaxBound/j&-}&UHCBaseBoundedcoa&C7J(^6DataMonoidcoP & UHC.Base.maxBoundv_9qDataMonoidAnybbUDataMonoid7pP*tlUHCBaseminBoundŀ&@C@DataMonoidcoP & UHC.Base.minBound7 'DataMonoidcoP &=x W ( DataMonoidcoP &>x  acoreLam1-3`vDataMonoidcoP &? UHC.Base.maxBound acoreLam1>NDataMonoidcoP &@ UHC.Base.minBound acoreLam1Lu8DataMonoidcoP &{ ,_gfDataMonoidcoP &A{ uwS`DataMonoidcoP &Bx  acoreLam1-ܛ՚DataMonoidcoP &C UHC.Base.maxBound acoreLam1R''DataMonoidcoP &D UHC.Base.minBound acoreLam1 %Wc-BUHCBaseBounded|co13J .j%yvGUHCBaseBoundedco13J    ݫbUHCBase _'Bounded  Ѧ'DataMonoid_1}Ѧ3DataMonoid_2~DXDataMonoid7pN*z *}dUHCBasecompare)AUHCBasecoc)e1J&'*LL!7ؘDataMonoidcoU#QX +VGaoDataMonoidcoU#RX  acoreLam1,̴ӅDataMonoidcoU#[ -囹tDataMonoidcoU#S[ +,-.w~DataMonoidcoU#TX  acoreLam1/g0izUHCBaseOrd\co0جJ0FIUHCBaseOrdco0جJ./12!U+]@UHCBase_'Ord23Ѧ'DataMonoid_1]4ѦDataMonoid_2^5ѦDataMonoid_3_6P}o_47Ѧ"DataMonoid_4`8P}nW_59Ѧ-)DataMonoid_5a:P}m_6;Ѧ&SDataMonoid_6b<P}l1_7=Ѧ DataMonoid_7c>P}{_8?ѦDataMonoid_8d@~EDataMonoid7p+;13457$%=?@A=&`DataMonoidcoU#X *AB|DataMonoidcoU# 20$%ACDataMonoidcoV2, UHC.Base.showsPrecDp>3DataMonoidco  acoreLam1E-֗.׍DataMonoidd acoreLam1FW%4DataMonoidx_1 acoreLam1G!T$DataMonoid7p+UD FH" Z DataMonoid7p+Sum I5تeDataMonoid7p+ HJ~hN*DataMonoid7p+IGK7{cL߾DataMonoid7p{*nE KJLC#@i)[2DataMonoidcoV2,^ Mp"DataMonoidco _ acoreLam1N+plaDataMonoidcoV2,`  acoreLam1OZh~SVDataMonoidcoV2, Pv hgDataMonoidcoV2,a MNOPQpDataMonoidco b acoreLam1RK`sDataMonoidcoV2,c  acoreLam1S}@)(UHCBaseShowcoV,JRSTѦ$zDataMonoid_1UѦDataMonoid_2VѦDataMonoid_3WqDataMonoid7q +L=CQX ~h] DataMonoid7p+ TUWXY|nADataMonoidcoV2,CZ5fDataMonoidco  acoreLam1[&?TDataMonoidcoV2, LZ[[\$8^ 9'DataMonoidcoW-k ]۽DataMonoidcoW-l  acoreLam1^-J:(4DataMonoidcoW-m UHC.Base.maxBound acoreLam1_~xDataMonoidcoW-n UHC.Base.minBound acoreLam1`@dJDataMonoidcoW- a wþ)DataMonoidcoW-o ]^_`abHʚDataMonoidcoW-p  acoreLam1c-v{SDataMonoidcoW-q UHC.Base.maxBound acoreLam1dZDfDataMonoidcoW-r UHC.Base.minBound acoreLam1epK FUHCBaseBoundedco13J be fѦ$sDataMonoid_1gѦDataMonoid_2h TxDataMonoid7p+ cdhi|af(DataMonoidcoW-  j<օDataMonoidcoW- UHC.Base.maxBoundk€PDataMonoidcoW- UHC.Base.minBoundl} /DataMonoidco* acoreLam1m~֑ DataMonoid7p+lkno2 DataMonoidSumompi)ZDataMonoid7p++ljnpq"?,gDataMonoidcoW- \qjkqr2n_pDataMonoidco[)  UHC.Base.==spxsڔDataMonoidcooQ acoreLam1tW$DataMonoidx_1 acoreLam1uW"NDataMonoidx_2 acoreLam1stuvE%b;>.DataMonoidco[)w wpydbwUDataMonoidcooQx acoreLam1xs$iDataMonoidco[)y  acoreLam1y/FI DataMonoidco[) z)wLaDataMonoidco[)z wxyz{pymDDataMonoidcooQ{ acoreLam1|e!uzxqDataMonoidco[)|  acoreLam1}NۀGoݔUHCBaseEqco/J|}~Ѧ$nDataMonoid_1ѦDataMonoid_22XDataMonoid7q,or{ymDataMonoid7p+`V~|񟻜DataMonoidco[)r1$DataMonoidcooQ acoreLam1?w>DataMonoidco[) vtxQqDataMonoidco\* UHC.Base.comparepDataMonoidcơ} acoreLam1W$DataMonoidx_1 acoreLam1W"tDataMonoidx_2 acoreLam1(-z1DataMonoidAe mQp}oDataMonoidcơ} acoreLam1sGFUHCBaseEq 1Ѧ$YDataMonoid_1ѦDataMonoid_2Ѧ%DataMonoid_36Ѧ!;DataMonoid_4`iN "KUHCBaseEq ӸzzH UHCBaseEq :Ѧ%DataMonoid_6<Ѧ#MDataMonoid_7>ѦDataMonoid_8i#QNDataMonoidco\* JH4\co#̀ acoreLam1p}yKDataMonoidcơ} acoreLam1&iDataMonoidco\*  acoreLam1:h6GDataMonoidco\* WĘd҉DataMonoidco\* JH4\co#̀ acoreLam1pf}8DataMonoidcơ} acoreLam1J vN^NDataMonoidco\*  acoreLam1ُoUHCBaseOrdco0جJ01Ѧ$JDataMonoid_1ѦDataMonoid_2Ѧ*DataMonoid_36Ѧ! DataMonoid_48Ѧ.DataMonoid_5:Ѧ%DataMonoid_6<Ѧ#zDataMonoid_7>Ѧ*DataMonoid_8 DataMonoid7q-&~0DataMonoid7p+m1|cDataMonoidco\* 20co#̀5,e;DataMonoidcơ} acoreLam1W DataMonoidAe mQ?DataMonoidco\* ,q.DataMonoidco]7+ UHC.Base.readsPrecsj DataMonoidcoKˀ] acoreLam1-֗.׌VDataMonoidd acoreLam1Y<DataMonoid7q+} n wxDataMonoid7n'1&{{7DataMonoidco9TqszX;DataMonoidcoKˀ] acoreLam1-֔|DataMonoidr acoreLam12^ DataMonoid7q`,\6Duv$DataMonoid7n'k {dADataMonoidcoEf{xs}kDataMonoidcoKˀ]  acoreLam13[ DataMonoid_'uv_1 acoreLam1rDataMonoid_'x|}uF9)DataMonoid_'u_1-ꙨDataMonoid_'v_1~#ǰ8DataMonoid_'l_1~=QDataMonoid_'l_1h:b wDataMonoid_'l_2;h-IDataMonoid_'l_1hSit@,DataMonoid7q),~'2Ýg]DataMonoid_'l_2~!2ֆDataMonoid_'l_2h:b DataMonoid_'l_35e2v=DataMonoid_'l_2huE-DataMonoid7q+$~+6XFDataMonoid_'l_3~%6k]DataMonoid_'l_3h:b יDataMonoid_'l_4_cs wDataMonoid_'l_3hm.ijzDataMonoid7p+ċ+~߾ΓDataMonoid_'l_4-֗!מNDataMonoid_~iHvODataMonoid7p+.nDataMonoid7q +> ~aIQ>DataMonoid7p+7/x{|E}HDataMonoidcocŖ1- PDataMonoid7qe,dA, RDataMonoid7qf,fB+ ,DataMonoid7qg,g3C [DataMonoid_'uv_2 acoreLam1!) \DataMonoid_'x|uF9)HDataMonoid_'u_2-pDataMonoid_'v_2qΌDataMonoid7q +M=_ |DataMonoid7q+ݻ;nfyDataMonoid7q +8|ǤDataMonoid7q+5jTDataMonoidco]7+ sنC DataMonoidcoKˀ] acoreLam1|]!DataMonoidco]7+  acoreLam1:>WDataMonoidco]7+ " /适DataMonoidco]7+ s(sDataMonoidcoKˀ] acoreLam1Fl-oDataMonoidco]7+  acoreLam1 {C.PRcUHCBaseReadco\`*JѦ$.DataMonoid_1ѦDataMonoid_2vrDataMonoid7n '8T{XDataMonoid7q^,YJ|K>DataMonoidco]7+ΰDataMonoidcoKˀ] acoreLam1>3\DataMonoidco]7+ "DataMonoidco^!4 G< DataMonoidco^!4  acoreLam1-E DataMonoidco^!4 UHC.Base.maxBound acoreLam1|IDataMonoidco^!4 UHC.Base.minBound acoreLam1%DataMonoidco^!4 X67{mDataMonoidco^!4 18wDataMonoidco^!4  acoreLam1-PDataMonoidco^!4 UHC.Base.maxBound acoreLam1!ݯDataMonoidco^!4 UHC.Base.minBound acoreLam1@TmUHCBaseBoundedco13J  Ѧ $DataMonoid_1ѦDataMonoid_2)DataMonoid7qi,jm] |rYDataMonoidco^!4  DataMonoidco^!4 UHC.Base.maxBoundˀZC?DataMonoidco^!4 UHC.Base.minBound UdDataMonoidcoǽ acoreLam1;EDataMonoid7qw,cSwz9E<DataMonoidProduct?{DataMonoid7qs,z/W3MDataMonoidco^!4 Ss_`3DataMonoidco@g $^DataMonoidco@g  acoreLam1-=zՏDataMonoidco@ UHC.Base.maxBound acoreLam1Y$DataMonoidco@ UHC.Base.minBound acoreLam1n?1PDataMonoidco@i x<DataMonoidco@i  3V!ZDataMonoidco@g  acoreLam1 -DataMonoidco@ UHC.Base.maxBound acoreLam1 4aDataMonoidco@ UHC.Base.minBound acoreLam1 ՓE ](<UHCBaseBoundedjco13J     Ѧ%DataMonoid_1kѦ!DataMonoid_2l^DataMonoid7qT,IZp   |skDataMonoidco@  ̀6QDataMonoidco@ UHC.Base.maxBoundड़LDataMonoidco@ UHC.Base.minBounduDataMonoidco Cf acoreLam1P~a'DataMonoid7qB,-ft{JDataMonoid7q>,'j< DataMonoidco@g  p>Z֪DataMonoidcoD  UHC.Base.==q~DataMonoidcon Y acoreLam1W%VDataMonoidx_1` acoreLam1W#DataMonoidx_2a acoreLam1jv}rDataMonoidcoDZ r}] DataMonoidconY acoreLam1?4DataMonoidcoDZ  acoreLam1^+G'?DataMonoidcoD\ gZDataMonoidcoD\  r}C|DataMonoidconY acoreLam1!Is:q:ˋDataMonoidcoDZ  acoreLam1"OjUHCBaseEq]co/J!"#Ѧ%DataMonoid_1^$ѦDataMonoid_2_%xbl;ODataMonoid7n' &DataMonoid7q,#%&'|gDataMonoidcoD(rfKDataMonoidconY acoreLam1)/s}O-&DataMonoidco4J< acoreLam10D0G5UHCBaseEqP /011Ѧ%DataMonoid_1Q2ѦDataMonoid_2R3ѦDataMonoid_3S64Ѧ DataMonoid_4T5wUHCBaseEqU :6Ѧ$gDataMonoid_6V<7Ѧ"DataMonoid_7W>8ѦDataMonoid_8X599+]iBDataMonoidcoE= :IVco^JJ acoreLam1;p|\,mDataMonoidco4J< acoreLam1<5>-"DataMonoidcoE=  acoreLam1=[*DataMonoidcoE@ >X0xDataMonoidcoE@ :;<=>?IVco^JJ acoreLam1@p|dDataMonoidco4J< acoreLam1AVJѦDataMonoid_8IK~\ABDataMonoid7n(6*@LDataMonoid7q,ٛ1CDEF?KIJLM|fDataMonoidcoE 20Nco^JJ*OjFDataMonoidco4J< acoreLam1P0BDataMonoidAe I>.ON'PQN;tDataMonoidcoE= 9NOQQR DataMonoidcoG UHC.Base.readsPrecS-֗.׏6DataMonoidd acoreLam1T47DataMonoid7q~,|nS qTU|)"O DataMonoidcoKUV-֔uDataMonoidr acoreLam1W͇@DataMonoid7q,9uVxX{aDataMonoidco^WXY3[DataMonoid_'uv_1 acoreLam1Z 䔃<DataMonoid_'xYZ|}[uF9)DataMonoid_'u_1\-DataMonoid_'v_1]qRaXDataMonoid_'l_1[]^qgWDataMonoid_'l_1h_:b DataMonoid_'l_2`ĘaDataMonoid_'l_1h^A`a"t׻DataMonoid7q,abq>}DataMonoid_'l_2_bcq8 DataMonoid_'l_2hd:b ӤDataMonoid_'l_3eEI;zDDataMonoid_'l_2hclefDataMonoid7q-.fgq<DataMonoid_'l_3dghqS`DataMonoid_'l_3hi:b DataMonoid_'l_4j$LɜXDataMonoid_'l_3hhljkֆqDataMonoid7q-bklqDataMonoid_'l_4ilm-֗!םnDataMonoid_mnӆSrZDataMonoid7q-$+no@JDataMonoid7q-=[pnFƈ8UHCBaseco^!4J \qچ+yůDataMonoid7q-.xr{w͇DataMonoidcoxŷoqs _DataMonoid7q-5xst DataMonoid7q-7tu·Y)DataMonoid7q,urv [DataMonoid_'uv_2 acoreLam1w,kw`DataMonoid_'xvw|xuF9)hDataMonoid_'u_2y-PDataMonoid_'v_2zeDataMonoid7q-<{aDataMonoid7q-9|}t^=DataMonoidAll}x~ZNPDataMonoid7q-@u|{yJADataMonoid7q-HT~z|f&DataMonoidcoG  oq>DataMonoidcoG   acoreLam1%>YЌDataMonoidcoG  w>(DataMonoidcoG  ODataMonoidcoG   acoreLam1eO UHCBaseReadco\`*JѦ'NDataMonoid_1ѦDataMonoid_2χvDataMonoid7q,R$ӹp]DataMonoidcoG |_8DataMonoidcoGR籪hDataMonoidcoH$ UHC.Base.showsPrec-֗.׏;DataMonoidd acoreLam1W'DataMonoidx_1 acoreLam1ƆxADataMonoid7q-2GokUHCBasecoe,3J ߆:ѱfDataMonoid7q-OAll ?"eDataMonoidcoM.  acoreLam1psDataMonoidcoM Q8DataMonoidcoM/ {|-8DataMonoidcoM0  acoreLam1q%\y(TUHCBaseEqco/JѦ'.DataMonoid_1ѦDataMonoid_2v DataMonoid7n'#=WmDataMonoidcoM |4DataMonoidcoMtBO"DataMonoidcoF UHC.Base.compareW'DataMonoidx_1 acoreLam1W!UDataMonoidx_2 acoreLam1()(aSDataMonoidcoF5 @B%f DataMonoidcoF6  acoreLam1HPIbDataMonoidcoF Rm DataMonoidcoF7 feq~} DataMonoidcoF8  acoreLam1<hlUHCBaseOrdco0جJ01Ѧ'iDataMonoid_1ѦDataMonoid_2ѦDataMonoid_36Ѧ"+DataMonoid_48Ѧ-DataMonoid_5:Ѧ&DataMonoid_6<Ѧ ]DataMonoid_7>Ѧ DataMonoid_8wMX]DataMonoid7n'%F41$F< =DataMonoidcoF |bDataMonoidcoF 20jDataMonoidcoN$ UHC.Base.readsPrec-֗.׏DataMonoidd< acoreLam1+wDataMonoid7ng'3Cn qy柏ѫDataMonoidcoLE-֔DataMonoidr= acoreLam1DwDataMonoid7nN'zuxzgypDataMonoidco_I3[DataMonoid_'uv_1> acoreLam1؜z}DataMonoid_'x@|}uF9)zDataMonoid_'u_1A-XDataMonoid_'v_1BqsC<-hDataMonoid_'l_1DqMF,DataMonoid_'l_1Eh:b ЇDataMonoid_'l_2F*0߰uDataMonoid_'l_1GhA;wIQDataMonoid7nw'cSqwDataMonoid_'l_2Hqq:DataMonoid_'l_2Ih:b 4DataMonoid_'l_3JުotDataMonoid_'l_2Khn$vDataMonoid7nn'LZq{z 6DataMonoid_'l_3LquQDataMonoid_'l_3Mh:b iDataMonoid_'l_4N jw%0DataMonoid_'l_3OhyMv0DataMonoid7nE'yaq_و#DataMonoid_'l_4P-֗!םDataMonoid_QRwzDataMonoid7n@'qdbwBZgDataMonoid7nP'tp QvzAtDataMonoid7nA'reexzyF^DataMonoidcoÂg_w: DataMonoid7nS'wFwDataMonoid7nL'xEwrDataMonoid7nM'Ay [#DataMonoid_'uv_2S acoreLam1ؑ, ADataMonoid_'xU|uF9)DataMonoid_'u_2V-DataMonoid_'v_2W[w.R7BDataMonoid7nW's]w2q DataMonoid7nU'qxwI⺽DataMonoid7n:'ghn|sw9:DataMonoid7n?'oKkD4*gDataMonoidcoN$X5 %Q0oJDataMonoidcoN$Y5  acoreLam1eDataMonoidcoN$8 $֬LKDataMonoidcoN$Z8 /`O9(DataMonoidcoN$[5  acoreLam1{池qsUHCBaseRead9co\`*JѦ'DataMonoid_1:ѦvDataMonoid_2;~<DataMonoid7n(J ]<\DataMonoidcoN$5   |)DataMonoidcoN$  [DataMonoidcoO 9% UHC.Base.showsPrec -֗.׏DataMonoidd1 acoreLam1 W'DataMonoidx_12 acoreLam1~mX DataMonoid7n()   ~[9DataMonoid7n('zAny ~e0DataMonoid7n(xbDataMonoid7n'~'DataMonoid7n(kn  5;DataMonoidcoO 9%e) `$DataMonoidcoO 9%f)  acoreLam1ǏR1DataMonoidcoO 9%, kpDataMonoidcoO 9%g, F€GDataMonoidcoO 9%h)  acoreLam1 ] xUHCBaseShow-coV,JѦ'DataMonoid_1.ѦbDataMonoid_2/ѦDataMonoid_30~~}]DataMonoid7n(a P?L~ DataMonoidcoO 9%) |DataMonoidcoO 9% nv6DataMonoidcob'0  UHC.Base.== rsrHDataMonoidco  acoreLam1!W DataMonoidx_1 acoreLam1"W&5DataMonoidx_2 acoreLam1 !"#${ #DataMonoidcob'0m $qDataMonoidcon acoreLam1%H^UDataMonoidcob'0o  acoreLam1&ЖDataMonoidcob'0 'cDataMonoidcob'0p $%&'(q IDataMonoidcoq acoreLam1)![NDataMonoidcob'0r  acoreLam1*ߴ< kUHCBaseEqco/J)*+Ѧ DataMonoid_1,ѦDataMonoid_2-og_DDataMonoid7t1z(.9wCkLDataMonoid7ny'˝+-./|}?-DataMonoidcob'00RJ?DataMonoidco acoreLam11+3<8vDataMonoidcob'0 #0112(s'DataMonoidAe špvs3wSIODataMonoidco/ƛ qwq acoreLam142 &UHCBaseEq 3415Ѧ DataMonoid_16ѦDataMonoid_27ѦrDataMonoid_368Ѧ%RDataMonoid_495[$UHCBaseEq ::Ѧ!DataMonoid_6<;Ѧ'"DataMonoid_7><ѦrDataMonoid_89=tQ{DataMonoidcoc)1 UHC.Base.compare>tKaDataMonoidco/ƛ q q acoreLam1?W IDataMonoidx_1 acoreLam1@W&#DataMonoidx_2 acoreLam1(>?@ABSH sDataMonoidcoc)1{r BEx @oǒco3źq| acoreLam1CwEg)DataMonoidco/ƛ q}q acoreLam1D"#>,ODataMonoidcoc)1~r  acoreLam1E\K?^nDataMonoidcoc)1u Fq,RѦDataMonoid_8~S orBDataMonoid7t1T?=HT~[DataMonoid7n(nE1KLMNGSQRTU||DataMonoidcoc)1 20Vco3źq=W/&DataMonoidco/ƛ qq acoreLam1XRDataMonoidAe šps2WV/XY{2˖DataMonoidcoc)1r AVWYYZЁuDataMonoidcod*H2 UHC.Base.readsPrec[tTyDataMonoidco;ƮM> acoreLam1\-֗.׈DataMonoiddE acoreLam1]~]DataMonoid7n(n\ ^0oV0 DataMonoid7ub2QF_{Uݒ鄙DataMonoidco@[q]^_`tW1gDataMonoidco;ƮM> acoreLam1a-֔xDataMonoidrF acoreLam1b~uӜDataMonoid7n(-uac.o*zDataMonoid7ud2@d{Y {DataMonoidco:`xcbdetBBRxDataMonoidco;ƮM> acoreLam1f3[~DataMonoid_'uv_1G acoreLam1gۥ !DataMonoid_'xIfg|}huF9)qDataMonoid_'u_1Ji-QDataMonoid_'v_1Kjrz6NTDataMonoid_'l_1Mhjkrz35>DataMonoid_'l_1Nhl:b ׎DataMonoid_'l_2Om ~DataMonoid_'l_1PhkPmn~~}8gDataMonoid7n(=pnor^3M%|DataMonoid_'l_2Qlopr^AbDataMonoid_'l_2Rhq:b -DataMonoid_'l_3Sre·DataMonoid_'l_2Thprrs~NSDataMonoid7n(/]strB(]xDataMonoid_'l_3UqturB3PDataMonoid_'l_3Vhv:b pDataMonoid_'l_4Wwg{ 4DataMonoid_'l_3Xhuowx~evDataMonoid7n(TxyrFErDataMonoid_'l_4YvyzrFD~DataMonoid_'l_4Zh{:b DataMonoid_'l_5[|oV$DataMonoid_'l_4\hzd|}~y*DataMonoid7n(R}~rJj}DataMonoid_'l_5]{~e碣a_'l_5hrJ1K DataMonoid_'l_5^he9LX_'l_6:b BDataMonoid_'l_6_vB%vDataMonoid_'l_5`hul8$CDataMonoid7o&(rnrڂDataMonoid_'l_6ae碠a _'l_6hrnDataMonoid_'l_6bhe8LW-_'l_7:b DataMonoid_'l_7c笟DataMonoid_'l_6dhc앀e^NDataMonoid7o(ͱ ss4-\DataMonoid_'l_7ee碡a_'l_7hssO,VDataMonoid_'l_7fhe?LbP_'l_8:b DataMonoid_'l_8g"!bDataMonoid_'l_7hht~\z^DataMonoid7o4(sQUDataMonoid_'l_8i-֗!ךDataMonoid_j{Q^o"DataMonoid7o7(싀5ےDataMonoid7o(#e i삀ifDataMonoid7o0(xy!?DataMonoidco@9쐀E)gDataMonoid7o(0&쏀B&6DataMonoid7o('~NDataMonoid7n((~DataMonoid7n(Q)~ DataMonoid7n(*~m˼zDataMonoid7n(+~u85DataMonoid7n(, [DataMonoid_'uv_2l acoreLam1FmwKDataMonoid_'xn|uF9)DataMonoid_'u_2o-DataMonoid_'v_2p쌀;"LDataMonoid7o("쎀A'DataMonoid7o(j iKR,DataMonoid7o)(|d;[DataMonoid7o.(gYUDataMonoidcod*H2? w(DataMonoidco;ƮM> acoreLam1X}F DataMonoidcod*H2?  acoreLam1DataMonoidcod*H2A ?ͫRuPDataMonoidcod*H2A wWDataMonoidco;ƮM> acoreLam19RDataMonoidcod*H2?  acoreLam1$4ڼ֌UHCBaseReadBco\`*JѦ DataMonoid_1CѦ DataMonoid_2D&n>DataMonoid7ul2XZ움w\DataMonoid7o(C3|{DataMonoidcod*H2Zrj'DataMonoidco;ƮM> acoreLam15MńDataMonoidcod*H2? B?rGDataMonoidcoe,3 UHC.Base.showsPrectaLLDataMonoidcoW)2 acoreLam1-֗.׈DataMonoidd: acoreLam1W DataMonoidx_1; acoreLam10~{GDataMonoid7ob)9PF 1~DataMonoid7oa)8EProduct 2~DataMonoid7o`)66D,~KdDataMonoid7of)@B.~ SDataMonoid7od)=@n 7kc?DataMonoidcoe,33 v41DataMonoidcoW)2 acoreLam18X6DataMonoidcoe,33  acoreLam1z]ڇvDataMonoidcoe,35 ڜDataMonoidcoe,35 v5SgDataMonoidcoW)2 acoreLam1 "utDataMonoidcoe,33  acoreLam1:#UHCBaseShow6coV,JѦ DataMonoid_17ѦuDataMonoid_28ѦDataMonoid_39nMDataMonoid7u3 jX~d"/DataMonoid7oZ)-N|z6DataMonoidcoe,3(JKQDataMonoidcoW)2 acoreLam15%rUDataMonoidcoe,33 A>b͑DataMonoidcof-b< UHC.Base.showsPrecpDataMonoidAf _e acoreLam1-֗.׎DataMonoiddk acoreLam1W&ZDataMonoidx_1l acoreLam1R~BDataMonoid7o@)d K~.{RDataMonoid7oG)cFirst L~1cDataMonoid7oF) DbN~6 DataMonoid7oD) *`(~>DataMonoid7oj)F^n &  4kDataMonoidcof-b<d $4DataMonoidcof-b<d  acoreLam1nDataMonoidAf _e acoreLam1G,}DataMonoidcof-b<f *uJBDataMonoidcof-b<f kvqDataMonoidcof-b<d  acoreLam1AlTDataMonoidAf _e acoreLam1RΗeUHCBaseShowgcoV,JѦ&DataMonoid_1hѦ$DataMonoid_2iѦDataMonoid_3jn!DataMonoid7u3x zOoDataMonoid7o8(Nl|y~{qDataMonoidcof-b<5I@aDataMonoidAf _e|DataMonoidcoc acoreLam1@7DataMonoidcoi2+? kKDataMonoidcoi2+?  acoreLam1^DataMonoidAf g acoreLam1U>9UHCBaseEqco/JѦ&DataMonoid_1ѦDataMonoid_2n>DataMonoid7u3DԄ DataMonoid7o)d|vrZDataMonoidcoi2+?⽍O6DataMonoidAf grnRDataMonoidco"ɭd acoreLam1+3)P UHCBasecoƅ=IJ9k,DataMonoidcoi2+? n7DataMonoidcok5M9  UHC.Base.==N/cDataMonoidAf {X acoreLam1W&kDataMonoidx_1] acoreLam1W DataMonoidx_2^ acoreLam1ܸf朏DataMonoidcok5M9W {h -DataMonoidcok5M9W  acoreLam1=DataMonoidAf {X acoreLam1x% 8DataMonoidcok5M9Y BGDataMonoidcok5M9Y  ߵ3DataMonoidcok5M9W  acoreLam1  9DataMonoidAf {X acoreLam1 k$ZUHCBaseEqZco/J   Ѧ&DataMonoid_1[ ѦDataMonoid_2\sDataMonoid7r-  uFDataMonoid7o) |tnȌDataMonoidcok5M9A`DataMonoidAf {X0DataMonoidcoIQV acoreLam1J8\/DataMonoidcok5M9W tQrDataMonoidcol7: UHC.Base.compareeQDataMonoidAf < acoreLam1W&qDataMonoidx_1G acoreLam1W DataMonoidx_2H acoreLam1(,OӧDataMonoidAe mQ;q/iDataMonoidcou}9 acoreLam1͝NִUHCBaseEqM 1Ѧ&DataMonoid_1NѦDataMonoid_2OѦDataMonoid_3P6Ѧ#DataMonoid_4QUHCBaseEqR : Ѧ'bDataMonoid_6S<!Ѧ!DataMonoid_7T>"ѦDataMonoid_8U#l=E<DataMonoidcol7:: $HH3co#Z acoreLam1%IA DataMonoidcol7::  acoreLam1&QDataMonoidAf < acoreLam1'4O&DataMonoidcol7:= (AIgWDataMonoidcol7:= $%&'()HH3co#Z acoreLam1*. vDataMonoidcol7::  acoreLam1+e`0VDataMonoidAf < acoreLam1,ǯVUHCBaseOrd>co0جJ0*,1-Ѧ&DataMonoid_1?.Ѧ DataMonoid_2@/ѦDataMonoid_3A60Ѧ#DataMonoid_4B81Ѧ, DataMonoid_5C:2Ѧ'uDataMonoid_6D<3Ѧ!DataMonoid_7E>4ѦDataMonoid_8F5V?bDataMonoid7r\-H+6lXmDataMonoid7o)1-./0)53467|skpDataMonoidcol7: 208co#Z9܄_DataMonoidAf <:4}/<DataMonoidcou}9 acoreLam19;7+ͺUHCBasecoƇ@JJ:<WLDataMonoidAe mQ;:8<=;M}DataMonoidcol7:: #8=9=>4iDataMonoidcom8g; UHC.Base.readsPrec?JXuDataMonoidAf .*` acoreLam1@-֗.׎DataMonoidd acoreLam1A} DataMonoid7o*n@ Bﮇ$DataMonoid7r. CyNDataMonoidcop„(?qABCDU.PDataMonoidAf .*` acoreLam1E-֔~DataMonoidr acoreLam1FpPDataMonoid7t0 uEG dJ,DataMonoid7r.8Hy*#DataMonoidco|—DxGFHIdC5DataMonoidAf .*` acoreLam1J3[ .DataMonoid_'uv_1 acoreLam1KUk-DataMonoid_'xJK|}LuF9)!DataMonoid_'u_1M-DataMonoid_'v_1Nqt)DataMonoid_'l_1LNOq3,DataMonoid_'l_1hP:b DataMonoid_'l_2QbL,zDataMonoid_'l_1 hOFQR}=DataMonoid7o*RSqQ}DataMonoid_'l_2!PSTqOKDataMonoid_'l_2"hU:b ]DataMonoid_'l_3#V~FӇDataMonoid_'l_2$hTiVW}RJDataMonoid7o*[WXqURLDataMonoid_'l_3%UXYqS5@DataMonoid_'l_3&hZ:b DataMonoid_'l_4'[o )$DataMonoid_'l_3(hYr[\=DataMonoid7o)\]qv%DataMonoid_'l_4)Z]^qtDataMonoid_'l_4*h_:b DataMonoid_'l_5+`GDataMonoid_'l_4,h^s`a\8DataMonoid7o)ɑabqE}DataMonoid_'l_5-_bcqw{DataMonoid_'l_5.hd:b 2DataMonoid_'l_6/e<DataMonoid_'l_50hctefxYDataMonoid7o)fgqDataMonoid_'l_61dgh-֗!לDataMonoid_2hi\DataMonoid7o)ijkoX= 2DataMonoid7t'0sI Mkd/DataMonoid7o)xlz?蘊(ӟDataMonoidcoиjkmpoEDataMonoid7t"0mnooFDataMonoid7t#0?nop&8T1DataMonoid7t0"opp#8RDataMonoid7t0 pqp!R+DataMonoid7t0\ qlr [DDataMonoid_'uv_24 acoreLam1sn+hRDataMonoid_'x6rs|tuF9)DataMonoid_'u_27u-ꥏDataMonoid_'v_28vlo`<1CDataMonoid7t&0wnohC DataMonoid7t$0xy-xRDataMonoidFirstytzDataMonoid7o)܍|wu{ؔ{DataMonoid7o)lzv{|0qѫ%aDataMonoidcom8g;& }cUDataMonoidcom8g;'  acoreLam1~RBF1WDataMonoidAf .*`( acoreLam1NîSDataMonoidcom8g; 'rqDataMonoidcom8g;) }~(r] <DataMonoidcom8g;*  acoreLam1S{TDataMonoidAf .*`+ acoreLam1T)YUHCBaseReadco\`*JѦ&DataMonoid_1ѦYDataMonoid_2'L]C$DataMonoid7r.U>}pH{cDataMonoid7t50҉|rf .DataMonoidcom8g;>᠄#ȀDataMonoidAf .*`?#`gDataMonoidcoKZ] acoreLam1VϺUHCBaseco}LJ;(NfDataMonoidcom8g; |tPDataMonoidcow@ UHC.Base.compare$aDataMonoidAf C acoreLam1W&DataMonoidx_1 acoreLam1W KDataMonoidx_2 acoreLam1( kSDataMonoidAe ?1|-|*w@DataMonoidco>ْ@2 acoreLam1n\JycUHCBaseEq 1Ѧ&jDataMonoid_1ѦDataMonoid_2Ѧ DataMonoid_36Ѧ#*DataMonoid_4 d`<UHCBaseEq :Ѧ'DataMonoid_6<Ѧ!ZDataMonoid_7>Ѧ DataMonoid_8` ɌDataMonoidcow@5 Gm1cod- @6 acoreLam1 4?'DataMonoidcow@7  acoreLam1C RBnDataMonoidAf C8 acoreLam1y\DataMonoidcow@ 'IOy*JDataMonoidcow@9 Gm1cod- @: acoreLam1@?W =3gDataMonoidcow@;  acoreLam1_ "^DataMonoidAf C< acoreLam1UHCBaseOrdco0جJ01Ѧ&[DataMonoid_1ѦDataMonoid_2ѦDataMonoid_36Ѧ#9DataMonoid_48Ѧ,DataMonoid_5:Ѧ'DataMonoid_6<Ѧ!KDataMonoid_7>ѦDataMonoid_8FDataMonoid7s/ npGzDataMonoid7s0}+1| cDataMonoidcow@ 20cod- @⁍gVsDataMonoidAf CYgwDataMonoidco>ْ@ acoreLam1;ض[ IDataMonoidAe ?8F+DataMonoidcow@ WDataMonoidcoxUA UHC.Base.readsPrecyDataMonoidAf . acoreLam1-֗.׎CDataMonoidd acoreLam1ohDataMonoid7t 0>n D֘QlDataMonoid7sN/fz pIDataMonoidco@qG3DataMonoidAf . acoreLam1-֔~DataMonoidr acoreLam1IoLDataMonoid7tI0 }ubhODataMonoid7sP/itd5DataMonoidco̽Dx! DataMonoidAf . acoreLam13[ DataMonoid_'uv_1 acoreLam1`iDataMonoid_'x|}uF9)DataMonoid_'u_1-ꛥDataMonoid_'v_1p풒YDataMonoid_'l_1p폙DataMonoid_'l_1h:b DataMonoid_'l_2(DataMonoid_'l_1hLXn"//DataMonoid7tZ1 NpDataMonoid_'l_2ptC=DataMonoid_'l_2h:b ҹDataMonoid_'l_32[JtDataMonoid_'l_2haAnDataMonoid7tq10Up4YDataMonoid_'l_3p]HDataMonoid_'l_3h:b DataMonoid_'l_4mv@DataMonoid_'l_3hs*nniDataMonoid7th1"\p1CFDataMonoid_'l_4pJCDataMonoid_'l_4h:b כDataMonoid_'l_5E~n}uDataMonoid_'l_4htKoXRDataMonoid7tG0cpQ6&iDataMonoid_'l_5-֗!ל]DataMonoid_PoX'DataMonoid7tB0f`o8WDataMonoid7tR0 v OoDataMonoid7tC0gx\}ѐDataMonoidcoYiEoXϨDataMonoid7tM0AyDopDataMonoid7tN0zCohEDataMonoid7tO0{{JopeDataMonoid7tH0~| [DataMonoid_'uv_2 acoreLam1l*jcDataMonoid_'x|uF9)YDataMonoid_'u_2-oDataMonoid_'v_2ao@dDataMonoid7tQ0u[n.5BDataMonoid7tW1s;v\DataMonoidLast^n59DataMonoid7tT1Zp|yp q\DataMonoid7t90m=> %MDataMonoidcoxUAa  MDataMonoidcoxUAb  acoreLam1 ǁ[DataMonoidAf .c acoreLam1߄ZDataMonoidcoxUA beExDataMonoidcoxUAd  awM&DataMonoidcoxUAe  acoreLam1 e2DataMonoidAf .f acoreLam1,UHCBaseReadco\`*JѦ&3DataMonoid_1ѦDataMonoid_2rDataMonoid7s/ooVDataMonoid7t1| c϶$DataMonoidcoxUA7DataMonoidAf .i'~DataMonoidcoPN acoreLam1F9Su+DataMonoidcoxUA 3Bz4DataMonoidcozB UHC.Base.showsPrecHwbzDataMonoidAf J acoreLam1-֗.׎TDataMonoidd acoreLam1W&DataMonoidx_1 acoreLam1oVKDataMonoid7t1 ozFDataMonoid7t1Last o|7DataMonoid7t1@o>}DataMonoid7t1&o>uDataMonoid7t1n ۷V"DataMonoidcozBq nۡ=DataMonoidcozBr  acoreLam1 r*+;sDataMonoidAf Js acoreLam1 SJDataMonoidcozB  &Y{ DataMonoidcozBt     "uDataMonoidcozBu  acoreLam1 }_DataMonoidAf Jv acoreLam1QPUHCBaseShowcoV,J Ѧ&/DataMonoid_1ѦDataMonoid_2ѦWDataMonoid_3nM?DataMonoid7s0T of$iDataMonoid7t1N| s͐DataMonoidcozBndDataMonoidAf JM FDataMonoidcoZ acoreLam1E9sDataMonoidcozB |hycDataMonoid _'D_First UHC.Base.moduleNameDatatype-֔mDataMonoidx acoreLam1 Data.Monoid8y.DataMonoid _'D_First UHC.Base.datatypeNameDatatype-֔mDataMonoidx acoreLam1FirstD=DataMonoid _'D_First|Datatype2o)qDataMonoid _'D_First}Datatype acoreLam1ODataMonoid _'D_FirstDatatypeTDataMonoid _'D_First~Datatype C͟dDataMonoid _'D_FirstDatatype acoreLam1! `UHCBaseDatatypeco TnJ"4h}mUHCBaseDatatypeco TnJ !#$cمUHCBase _'Datatype$%Ѧ%xDataMonoid_1&ѦDataMonoid_2'o>]UDataMonoid7t1j4#'( ͟X<DataMonoid _'D_FirstDatatype()bك0 DataMonoid _'D_FirstDatatype$"(*}DataMonoid_'D_Any UHC.Base.moduleNameDatatype+-֔o|DataMonoidx acoreLam1 Data.Monoid,y`bDataMonoid_'D_Any UHC.Base.datatypeNameDatatype--֔oDataMonoidx acoreLam1Any.\9BUWDataMonoid_'D_AnyDatatype/DDataMonoid_'D_AnyDatatype acoreLam10OFQ"DataMonoid_'D_AnyDatatype1eCfnqDataMonoid_'D_AnyDatatype/012\dfDataMonoid_'D_AnyDatatype acoreLam13,J`UHCBaseDatatypeco TnJ"23#4Ѧ'DataMonoid_15ѦUDataMonoid_26o'rDataMonoid7t1#,*67lȵ!gDataMonoid_'D_AnyDatatype.78b H@DataMonoid_'D_AnyDatatype$",*79{6+DataMonoid_'D_All UHC.Base.moduleNameDatatype:-֔oDataMonoidx acoreLam1 Data.Monoid;A?DataMonoid_'D_All UHC.Base.datatypeNameDatatype<-֔oDataMonoidx acoreLam1All=L=/ DataMonoid_'D_AllDatatype>d,p|DataMonoid_'D_AllDatatype acoreLam1?ƩDataMonoid_'D_AllDatatype@itDataMonoid_'D_AllDatatype>?@Ac0_$_DataMonoid_'D_AllDatatype acoreLam1BxR\UHCBaseDatatypeco TnJ"AB#CѦ'DataMonoid_1DѦDataMonoid_2Eo=DataMonoid7t1#;9EF `3DataMonoid_'D_AllDatatype=FGb xDataMonoid_'D_AllDatatype$";9FH]DataMonoidmemptyI-֔hDataMonoidx acoreLam1J m WDataMonoidxIJKZZLѦ 5DataMonoid_1MѦDataMonoid_2HN]m=mWDataMonoidmemptyNOO*DataMonoid _'S_getAny UHC.Base.selNameSelectorP-֔oNDataMonoidx( acoreLam1getAnyQ9=}DataMonoid _'S_getAny$SelectorR-v$sDataMonoid _'S_getAny$Selector acoreLam1SIgOwDataMonoid _'S_getAny%SelectorTHު%;DataMonoid _'S_getAny%SelectorRSTU1DataMonoid _'S_getAny$Selector acoreLam1V͜ 1)jUHCBaseSelector&co!oJW#kJ[EUHCBaseSelectorco!oJUVXY3 2UHCBase _'SelectorYZѦ'DataMonoid_1'[o~VDataMonoid7t1pXO[\Ѫ8b8DataMonoid _'S_getAny$SelectorQ\]GBao;DataMonoid _'S_getAnySelectorYWO\^KH7DataMonoid _'S_getAll UHC.Base.selNameSelector_-֔oDataMonoidx acoreLam1getAll`:-7AgDataMonoid _'S_getAllSelectora ?DataMonoid _'S_getAllSelector acoreLam1bRHRIDataMonoid _'S_getAllSelectorcKtDataMonoid _'S_getAllSelectorabcdwrXDataMonoid _'S_getAllSelector acoreLam1elʫ_UHCBaseSelectorco!oJWdeXfѦ''DataMonoid_1go!DataMonoid7t1X^gh$4 6DataMonoid _'S_getAllSelector`hiGBif<DataMonoid _'S_getAllSelectorYW^hjOd>DataMonoid _'C_Product UHC.Base.conIsRecord Constructork-֔hMDataMonoidx+ acoreLam1l}G;|DataMonoid _'C_Product UHC.Base.conName Constructorm-֔hJDataMonoidx, acoreLam1ProductnWR!DataMonoid _'C_Product$ Constructoro:|XPFDataMonoid _'C_Product$ Constructor acoreLam1p^ӯZxDataMonoid _'C_Product% ConstructorqrCArFDataMonoid _'C_Product% Constructoropqr^}$Pf;HDataMonoid _'C_Product$ Constructor acoreLam1sX2RUHCBase Constructor&co#1%qJtm37UHCBase Constructorco#1%qJrsuv)dNUHCBase _'ConstructorvwѦ DataMonoid_1'xѦeDataMonoid_2(yѦDataMonoid_3)6zѦ%DataMonoid_4*{modDataMonoid7u%2KYuwjyl{|VYDataMonoid _'C_Product$ Constructorn|}EDataMonoid _'C_Product Constructorvtjl|~`i-BܛUHCBaseidtV'xXDataMonoid_'C_Sum UHC.Base.conName Constructor-֔lDataMonoidx acoreLam1Sum=-ExyDataMonoid_'C_Sum UHC.Base.conIsRecord Constructor-֔lDataMonoidx acoreLam1qj<^ِDataMonoid_'C_Sum Constructor1@{DataMonoid_'C_Sum Constructor acoreLam1ߧ?TsDataMonoid_'C_Sum ConstructorRjiDataMonoid_'C_Sum Constructor >DataMonoid_'C_Sum Constructor acoreLam1F@UHCBase Constructorco#1%qJtuѦ$DataMonoid_1ѦDataMonoid_2ѦfDataMonoid_36Ѧ!FDataMonoid_4o)<}DataMonoid7u02]uI<6DataMonoid_'C_Sum Constructor7bBCDataMonoid_'C_Sum Constructorvt*F @YɏDataMonoidgetLast~ L _DataMonoid _'S_appEndo UHC.Base.selNameSelector-֔mDataMonoidx acoreLam1appEndo>eDataMonoid _'S_appEndoSelectorڌJDataMonoid _'S_appEndoSelector acoreLam1("fDataMonoid _'S_appEndoSelector,)D[ZDataMonoid _'S_appEndoSelectorZqCDataMonoid _'S_appEndoSelector acoreLam1llUHCBaseSelectorco!oJWXѦ%QDataMonoid_1o +!-DataMonoid7u2$X7`%DataMonoid _'S_appEndoSelector"1MxDataMonoid _'S_appEndoSelectorYW;DataMonoid _'S_getSum UHC.Base.selNameSelector-֔lDataMonoidx acoreLam1getSum]LYpDataMonoid _'S_getSumSelectorg3Y82 DataMonoid _'S_getSumSelector acoreLam1G,EDataMonoid _'S_getSumSelectorXTk+DataMonoid _'S_getSumSelector6dWDataMonoid _'S_getSumSelector acoreLam1 UHCBaseSelectorco!oJWXѦ$'DataMonoid_1oAD^QDataMonoid7u210XXDataMonoid _'S_getSumSelector"%IDataMonoid _'S_getSumSelectorYWxg 4DataMonoid_'D_Last UHC.Base.moduleNameDatatype-֔nDataMonoidx acoreLam1 Data.Monoidy=YDataMonoid_'D_Last UHC.Base.datatypeNameDatatype-֔nDataMonoidx acoreLam1LastB~xH[DataMonoid_'D_LastDatatype2]D@ƫDataMonoid_'D_LastDatatype acoreLam1Ajd|DataMonoid_'D_LastDatatypen{^NDataMonoid_'D_LastDatatype䯅uDataMonoid_'D_LastDatatype acoreLam1д=%9UHCBaseDatatypeco TnJ"#Ѧ&DataMonoid_1ѦDataMonoid_2.o*DataMonoid7ud2@#FaDataMonoid_'D_LastDatatypeEDataMonoid_'D_LastDatatype$"o~iXʅ̖ DataMonoid_Rep1Sum  UHC.Base.to1Representable1";alDataMonoidproj_1 acoreLam1oY(DataMonoid_Rep1Sum UHC.Base.from1Representable1-֔lDataMonoidx acoreLam1Wo_>;DataMonoid7u[2WOZ~3UHCBasePar1Xo$/DataMonoid7uZ2N`iXUHCBaseM1Yo(LDataMonoid7uY2=M_tPYDataMonoid_Rep1SumRepresentable1/.hܴ4DataMonoid_Rep1SumRepresentable1 acoreLam1W=+'DataMonoid_Rep1SumRepresentable1z:.DataMonoid_Rep1SumRepresentable1>OΐzDataMonoid_Rep1SumRepresentable1 acoreLam1 j5TUHCBaseRepresentable1coJF``UHCBaseRepresentable1coJ۫MQUHCBase_'Representable1Ѧ$DataMonoid_1ѦDataMonoid_2Ao\pDataMonoid7uq2U !pDataMonoid_Rep1SumRepresentable10ݣњDataMonoid_Rep1SumRepresentable1k0DataMonoid_Rep0Sum  UHC.Base.to0Representable0";al9DataMonoidproj_1v acoreLam1oNNHDataMonoid_Rep0Sum UHC.Base.from0Representable0-֔lDataMonoidxs acoreLam1Ko.U1RDataMonoid7uG2c`ijchUHCBaseK1Ln\cDataMonoid7uF2DbMn䫫0DataMonoid7uE2~a(,DataMonoid_Rep0SumnRepresentable0ȠZU¬CQDataMonoid_Rep0SumnRepresentable0 acoreLam1. \dDataMonoid_Rep0SumoRepresentable0ڿaD/DataMonoid_Rep0SumoRepresentable0[J1TDataMonoid_Rep0SumnRepresentable0 acoreLam1&j\E[UHCBaseRepresentable0pcoUJFdZUHCBaseRepresentable0coUJ۫NUHCBase_'Representable0Ѧ$DataMonoid_1qѦ?DataMonoid_2ruo@4?DataMonoid7u=2qiyxJHqDataMonoid_Rep0SumnRepresentable0YDataMonoid_Rep0SumRepresentable0ӽL*V DataMonoidmconcat-֔hDataMonoidx acoreLam1 caz4aDataMonoidxKѦ (DataMonoid_1vyDataMonoidmconcatѦTDataMonoid_3 =VDataMonoid getProduct~IT8ADataMonoid_'C_Last UHC.Base.conName Constructor-֔nDataMonoidx acoreLam1LastNn_CDataMonoid_'C_Last UHC.Base.conIsRecord Constructor-֔nDataMonoidx acoreLam1?KFDataMonoid_'C_Last ConstructorDataMonoid_'C_Last Constructor acoreLam12ZDataMonoid_'C_Last Constructor"DataMonoid_'C_Last Constructor_d&DataMonoid_'C_Last Constructor acoreLam1Q6UHCBase Constructorco#1%qJtuѦ&DataMonoid_1ѦDataMonoid_2ѦgDataMonoid_36Ѧ#EDataMonoid_4Go!yDataMonoid7uK2'uk\bDataMonoid_'C_Last Constructor 6ٯԟDataMonoid_'C_Last ConstructorvthhXDataMonoid _'D_Product UHC.Base.moduleNameDatatype-֔hEDataMonoidx# acoreLam1 Data.Monoidm-X$cDataMonoid _'D_Product UHC.Base.datatypeNameDatatype-֔hDDataMonoidx" acoreLam1Product05ZbDataMonoid _'D_ProductDatatypeyV۷DataMonoid _'D_ProductDatatype acoreLam1WDataMonoid _'D_ProductDatatypeNBDataMonoid _'D_ProductDatatype.T>w DataMonoid _'D_ProductDatatype acoreLam11u 95UHCBaseDatatypeco TnJ"#Ѧ DataMonoid_1 ѦlDataMonoid_2! n:ɺDataMonoid7u30#  H9DataMonoid _'D_ProductDatatype   pSUADataMonoid _'D_ProductDatatype$"  j$T`~DataMonoid_'D_Dual UHC.Base.moduleNameDatatype -֔mKDataMonoidx- acoreLam1 Data.Monoid9ǏDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype-֔mJDataMonoidx, acoreLam1Dual IDataMonoid_'D_Dual'Datatypea^"o]*DataMonoid_'D_Dual'Datatype acoreLam1!,jU1DataMonoid_'D_Dual(Datatypev"SYDataMonoid_'D_Dual(Datatype2<4DataMonoid_'D_Dual'Datatype acoreLam1ahUHCBaseDatatype)co TnJ"#Ѧ%DataMonoid_1*ѦfDataMonoid_2+ p՚DataMonoid7u2# ݑDataMonoid_'D_Dual'Datatypex3DataMonoid_'D_DualDatatype$" T, DataMonoidgetAll~~T+DataMonoidgetAny~cO%ΊDataMonoid _'S_getDual UHC.Base.selNameSelector-֔m]DataMonoidx; acoreLam1getDualf^DataMonoid _'S_getDual7Selector 'Cxr|DataMonoid _'S_getDual7Selector acoreLam1!cĩDataMonoid _'S_getDual8Selector"m;@SDataMonoid _'S_getDual8Selector !"#vDataMonoid _'S_getDual7Selector acoreLam1$)]UHCBaseSelector9co!oJW#$X%Ѧ%DataMonoid_1:&p=yDataMonoid7u24X&'"DataMonoid _'S_getDual7Selector'(0XVDataMonoid _'S_getDualSelectorYW')\" DataMonoidmappend*-֔hDataMonoidx acoreLam1+  BoDataMonoidx*+K),N#oDataMonoidmappend-ѦDataMonoid_2.ѦSDataMonoid_3,/J.8DتDataMonoidMonoidco2܆0H29DataMonoidMonoidco2܆ Data.Monoid.mconcat1[U 4kDataMonoidMonoidco2܆ acoreLam12n!IDataMonoid7u3x H13p]DataMonoid7u2)104Pc~y->5cowa!56efx&UHCBasefoldr327+&qDataMonoidMonoidco2܆ K078iaa XDataMonoidMonoidco0l Data.Monoid.mappend9~ԠDataMonoidco#q acoreLam1:~2lDataMonoidco!w acoreLam1|;<˞DataMonoidMonoidco0l Data.Monoid.mconcat<\6DataMonoidcou acoreLam1|= ድ8DataMonoidMonoidco0l Data.Monoid.mempty|> sN0#5cDataMonoidMonoidco0l ?M朒YDataMonoidMonoid co0l Data.Monoid.mempty acoreLam1@tBu!DataMonoidMonoid!co0l  acoreLam1A:5ÂDataMonoidMonoidco0l BBuf/DataMonoidMonoid"co0l ?@ABCO"DataMonoidMonoid#co0l Data.Monoid.mempty acoreLam1D㕊sPla,DataMonoidMonoid$co0l  acoreLam1EDataMonoidMonoidco2܆/DEKFѦ 9DataMonoid_1GѦDataMonoid_2HѦEDataMonoid_3InuHaDataMonoid7u3K8;CIJEy>.{DataMonoidMonoidco0l >=JKJ/;(AQDataMonoidMonoidco0lZ/8;=JL:J*!DataMonoidMonoid(co4߸ M$phDataMonoidMonoid)co4߸  acoreLam1Ng DataMonoidMonoidco4߸ OGhDataMonoidMonoid*co4߸ MNOP;|(FDataMonoidMonoid+co4߸  acoreLam1Q1jkaDataMonoidMonoidco2܆/PQKRѦ BDataMonoid_1SѦDataMonoid_2TѦ2DataMonoid_3Un[ DataMonoid7u3IKVaDj:JUHCBase++SUWDataMonoidx2 acoreLam1y7k[DataMonoidco V:RUHCBaseMaybemw<6\UHCBaseJust;cDataMonoidco A ['5UHCBaseNothingǏ DataMonoidMonoidngcog/= GrEDataMonoidMonoidogcog/=  acoreLam1Ar`]DataMonoidMonoidqcog/= xSQDataMonoidMonoidpqcog/= V)qDataMonoidMonoidqgcog/=  acoreLam1o\'IDataMonoidMonoidrco2܆/KѦ!DataMonoid_1sѦ9DataMonoid_2tѦDataMonoid_3uODataMonoid7rC-ŸgKZ*yjGDataMonoidMonoidgcog/= J/;@.DataMonoidMonoidcog/=Z/1/O5DataMonoidMonoidco|C Data.Monoid.mappendсڅDataMonoidx1 acoreLam1сچDataMonoidx2 acoreLam1b{Ny\չDataMonoidcoꓷ3 /rMqDataMonoidcoꐷ cUI|oeDataMonoidMonoidwco|C NDataMonoidMonoidxco|C  acoreLam15DataMonoide1InmDataMonoidcoV  FQDataMonoidco񎽿 % acoreLam1vϹ^DataMonoidco & acoreLam1x۾PDataMonoidco* ' acoreLam1xFYDataMonoidcoʋ ( acoreLam1qĈ0DataMonoidcoֹ ) acoreLam1#ץDataMonoidc1* acoreLam1:_ڜ7!DataMonoide1+ acoreLam1ï7o 'DataMonoidd1, acoreLam1[ADataMonoidb1- acoreLam1S՞bDataMonoida1. acoreLam1qomMDataMonoidco{{   acoreLam1S_DataMonoidco{{  |@NROSDataMonoida2@N+YVDataMonoidb2 @N*ȅDataMonoidc2 HN.DataMonoidd2  PN)DataMonoide2! ;z#DataMonoid7r.+) "FDataMonoid7r.eG)#PGEDataMonoid7r.a)$>DataMonoid7r.ha)%`-7DataMonoid7r.p@)&\9DataMonoid7r.sz|'co3& %(coʎ $)coBT_ #*co¸ "+co} !&,ȧ1DataMonoidMonoidco8 -J(DataMonoidco񎽿  acoreLam1.w MDataMonoidco  acoreLam1/y7yDataMonoidco*  acoreLam10y67DataMonoidcoʋ  acoreLam11phDataMonoidcoֹ  acoreLam12OpJk{"DataMonoidMonoidco8  acoreLam13=؄zWDataMonoidMonoidco8 Data.Monoid.mempty acoreLam14[eDataMonoidMonoidco8 5V(;DataMonoidMonoidco8 -./0123456R^۟DataMonoidco񎽿  acoreLam17w)pGaDataMonoidco  acoreLam18y!v%!DataMonoidco*  acoreLam19y .DataMonoidcoʋ  acoreLam1:pIEDataMonoidcoֹ  acoreLam1; QjDataMonoidMonoidco8  acoreLam1<wv?DataMonoidMonoidco8 Data.Monoid.mempty acoreLam1=)xSDataMonoidMonoidco2܆/;=K>Ѧ!YDataMonoid_1?ѦDataMonoid_2@Ѧ%DataMonoid_3A/wVt5DataMonoid7wc5 G6789:B EZ_DataMonoid7r.>KA?<BCJ/; ADataMonoidMonoidco8Z/D.*c nW=DataMonoidMonoidco8 Data.Monoid.memptyE}e']DataMonoidco񎽿  acoreLam1F6>DataMonoidco  acoreLam1G+5DataMonoidco*  acoreLam1H|I(_DataMonoidcoʋ  acoreLam1I!sWkDataMonoidcoֹ  acoreLam1JpDataMonoid7r.AHIK7h.;DataMonoid7r{.HHL8p1DataMonoid7rz.(HGM9x6DataMonoid7ry.HFN:x8ȵDataMonoid7rx.HED|NMLKJOwIDataMonoidMonoidco8 ,EFGHIODOP9'iIۉ8DataMonoidMonoidco:. Data.Monoid.mappendQbꑿDataMonoidcoF: X/& acoreLam1R5{)DataMonoidcoL3 X0' acoreLam1Sy6;hDataMonoidco A acoreLam1TJ9yMDataMonoidco BST|UNzDataMonoida1EVNsDqDataMonoidb1FW~qAѵDataMonoidcon`QRUVWXpA_QDataMonoidcoF: X1& acoreLam1Y<+<-DataMonoidcoL3 X2' acoreLam1Z@DataMonoida13E acoreLam1[jUfa&DataMonoidb14F acoreLam1\xSӮBDataMonoidcoV O acoreLam1]cBPDataMonoidcoV P\]|^NZQDataMonoida2S_OnDataMonoidb2T`؇d=DataMonoid7r.H)Y[_aӇUq1ZDataMonoid7r.+)XZ^bև\5qDataMonoid7r.b|cco ' ^adcoHP ^`beYDataMonoidMonoid(co:. f%DataMonoidcoF: X& acoreLam1gbDataMonoidMonoid(co:.  acoreLam1h׸SLJDataMonoidMonoidco:. Data.Monoid.mempty acoreLam1igׄDataMonoidcoL3 X' acoreLam1j7aOܘFɎDataMonoidMonoid9co:. ki!8uDataMonoidMonoid9co:. fghijklt@"|DataMonoidcoF: X& acoreLam1mjDataMonoidMonoid(co:.  acoreLam1n#@DataMonoidMonoidco:. Data.Monoid.mempty acoreLam1oDataMonoidcoL3 X' acoreLam1pZ $`ODataMonoidMonoid:co2܆/mpKqѦ"DataMonoid_1;rѦqDataMonoid_2<sѦDataMonoid_3=t5wtVDataMonoid7w}5 Plou慎FDataMonoid7r.^KtrnuvJ/;"ADataMonoidMonoidco:.Z/PwZBU$cDataMonoidMonoidco:. Data.Monoid.memptyxy|DataMonoidcoF: X& acoreLam1y~^FKrDataMonoidcoL3 X' acoreLam1zYafDataMonoid7r.Hy{\j DataMonoid7r.uHxw|{z| <{`?DataMonoidMonoid(co:. ex|wy|}G=мQ4DataMonoidMonoidco<@ Data.Monoid.mappend~mT2FqDataMonoidco 5Z acoreLam13Ʉ!(DataMonoidco8 6[ acoreLam1~ B+DataMonoidcow 7\ acoreLam1w&DataMonoidco[ i acoreLam1cBN!DataMonoidco[ i|O:/nDataMonoida1O/J+LDataMonoidb1 O!*2DataMonoidc1ilnG.MDataMonoidcoʟ~vL\$8DataMonoidco 8Z acoreLam1"ѿDataMonoidco8 9[ acoreLam1~?DataMonoidcow :\ acoreLam1T1DataMonoida1; acoreLam1f៦gDataMonoidc1< acoreLam1vHODataMonoidb1= acoreLam1x_YDataMonoidcoﲿ  acoreLam1'c&32DataMonoidcoﲿ |O?#DataMonoida2ODataMonoidb2 OlDataMonoidc2ć{DataMonoid7r.l)߇xKfDataMonoid7r.O)⇂iSNDataMonoid7r.)އuIYDataMonoid7r.|coQ co co IDataMonoidMonoid]co<@ ]2z!DataMonoidco Z acoreLam1)#MDataMonoidco8 [ acoreLam1~:GDataMonoidcow \ acoreLam1*d1n^DataMonoidMonoidco<@ Data.Monoid.mempty acoreLam1*2SfDataMonoidMonoid]co<@  acoreLam16kv`DataMonoidMonoidxco<@ {BDataMonoidMonoidxco<@ ȔDataMonoidco Z acoreLam1  DataMonoidco8 [ acoreLam1KA|*=DataMonoidcow \ acoreLam1WHDataMonoidMonoidco<@ Data.Monoid.mempty acoreLam1QFUBdDataMonoidMonoid]co<@  acoreLam1&+ODataMonoidMonoidyco2܆/KѦ"DataMonoid_1zѦ6DataMonoid_2{ѦDataMonoid_3|fiDataMonoid7|,=[S }{+DataMonoid7s/\ KJ/;$A}DataMonoidMonoidco<@ Z/}$X!V DataMonoidMonoidco<@ Data.Monoid.memptyz|/, DataMonoidco Z acoreLam1}|}DataMonoidco8 [ acoreLam1Z߹DataMonoidcow \ acoreLam1r DataMonoid7s /vHk~O2DataMonoid7s'/(sHlֆCDataMonoid7s&/'H|\u1I¼DataMonoidMonoid]co<@ m̏DataMonoidMonoidco6 Data.Monoid.mappendaDataMonoidcoɺc > acoreLam1/#DataMonoidcoɸ{  ? acoreLam1psDataMonoidcoÈ @ acoreLam1zʞDataMonoidco A acoreLam1vLDataMonoidco'b^ acoreLam1pp9DataMonoidco'b^|-H`WDataMonoida1OVDataMonoidb1 OQDataMonoidc1 'OaMRDataMonoidd1}DataMonoidcoFȎF /<DataMonoidcoɺc B acoreLam1ZDataMonoidcoɸ{  C acoreLam1p˫DataMonoidcoÈ D acoreLam1zr8 DataMonoidco E acoreLam1 jTODataMonoidd1F acoreLam1 贸qDataMonoida1G acoreLam1cP@\ώDataMonoidc1H acoreLam1lDataMonoidb1I acoreLam1v fDataMonoidco-b{ acoreLam19lDataMonoidco-b{|)H~DataMonoida2?HDataMonoidb2 QrMːDataMonoidc2 Cru{DataMonoidd2︇~q$ODataMonoid7r..)ﳇnqXzDataMonoid7r.+)ﶇyDataMonoid7r.() DataMonoid7s.%){DataMonoid7s.j |cox+ co볷: co co￸kD DEhDataMonoidMonoidco6 & 1DataMonoidcoɺc  acoreLam1&ۮ4DataMonoidcoɸ{   acoreLam1qEq#DataMonoidcoÈ  acoreLam1{֕pDataMonoidco  acoreLam1nj~7`DataMonoidMonoidco6 Data.Monoid.mempty acoreLam1-a茱DataMonoidMonoidco6  acoreLam1Eߘ]DataMonoidMonoidco6 5z;DataMonoidMonoidco6 .قDataMonoidcoɺc  acoreLam1aDataMonoidcoɸ{   acoreLam1qۡqDataMonoidcoÈ  acoreLam1{ѕ֚ϯDataMonoidco  acoreLam1Κ:2DataMonoidMonoidco6 Data.Monoid.mempty acoreLam1vDataMonoidMonoidco6  acoreLam1 DataMonoidMonoidco2܆/KѦ"VDataMonoid_1ѦDataMonoid_2Ѧ.DataMonoid_3{rDataMonoid7|= .DataMonoid7sd/@KJ/;.ADataMonoidMonoidco6 Z/beDataMonoidMonoidco6 Data.Monoid.mempty{.}wP|DataMonoidcoɺc  acoreLam1|~yߏDataMonoidcoɸ{   acoreLam1ݗ|аDataMonoidcoÈ  acoreLam1otDataMonoidco  acoreLam1z;DataMonoid7s/,:HlDataMonoid7s /9HDataMonoid7s .8Hv&DataMonoid7s/ 7H|rӦ$DataMonoidMonoidco6 M0-׭ DataMonoidMonoidco/ Data.Monoid.mempty UDataMonoidco쬶J  acoreLam1uxA TDataMonoidcoeW acoreLam1H.ry(WDataMonoidMonoidco/ Data.Monoid.mappend IcDataMonoidco쬶K  acoreLam1-֗(׌DataMonoidf acoreLam1-֗)׊DataMonoidg acoreLam1-֔k~DataMonoidx acoreLam1@_`DwDataMonoid7sr/VAcYDataMonoid7sq/Uco참q)b&{pSDataMonoidMonoidco/ \DataMonoidco쬶  acoreLam1P=lڦ;DataMonoidMonoidco/  acoreLam1 DataMonoidMonoidco/ H{"CDataMonoidMonoidco/ K5잞DataMonoidco쬶  acoreLam1 ~Uł -DataMonoidMonoidco/  acoreLam1 qRDataMonoidMonoidco2܆/  K Ѧ#DataMonoid_1 ѦYDataMonoid_2 ѦDataMonoid_3xDataMonoid7|>y ~DataMonoid7|> *Ɨy8DataMonoid7sh/\K J/;7ADataMonoidMonoidco/Z/xKsTkDataMonoidco쬶  acoreLam1z(HDataMonoidMonoidco/ 'RDataMonoidMonoidcoA# Data.Monoid.mappendlSm.DataMonoidcokL acoreLam1v8zDataMonoidcoռ)# acoreLam1v5#o඿DataMonoidcoؼ' acoreLam1co'q)EK@)gDataMonoidMonoidcoA# K4bDataMonoidMonoidcoA# Data.Monoid.mempty acoreLam1d?QDataMonoidMonoidcoA#  acoreLam1ȯDataMonoidcok acoreLam1*\̜HDataMonoidMonoidcoA# _BDataMonoidMonoidcoA# 576)!VSDataMonoidMonoidcoA# Data.Monoid.mempty acoreLam1 v9t[-UDataMonoidMonoidcoA#  acoreLam1!9'2DataMonoidcok acoreLam1"Z_`yrDataMonoidMonoidco2܆/ "K#Ѧ#DataMonoid_1 $ѦlDataMonoid_2!%ѦDataMonoid_3"&_.DataMonoid7}>] !'\>YDataMonoid7sV/rtrK&$'(J/;YADataMonoidMonoidcoA#Z/)ޜָ.vBDataMonoidMonoidcoA# Data.Monoid.mempty*yuUDataMonoidcok acoreLam1)H*+pBDataMonoidMonoidcoA# )+*+,RU DataMonoidMonoidcoa&7 Data.Monoid.mappend-VҺwDataMonoidcoP VM7 acoreLam1.сڅ`DataMonoidx1K acoreLam1/сچDataMonoidx2X acoreLam10A7e$DataMonoidcoڹ Y1PAODataMonoidcoڹ  Y-./2mr^s=;DataMonoidx1d.23-֗!כDataMonoid_e0/14no5DataMonoidcoP VM7 acoreLam15#.*?DataMonoidx1K acoreLam16#;oDataMonoidx2X acoreLam17?B DataMonoidmZ8i NfbDataMonoidmZ4569rX(sDataMonoidx2a69:-֗!כDataMonoid_b758;5*DataMonoidcoP VM7 acoreLam1<#: <DataMonoidx1K acoreLam1=#7Ę+DataMonoidx2X acoreLam1>sPDataMonoidx1[<>?uDataMonoidm1\@sېODataMonoidx2]=@AuDataMonoidm2^BfTDataMonoid7s/);?ACiMDataMonoid7s/Dco ] \BDCENhVDataMonoidMonoid8coa&7 F-VoϿ=DataMonoidMonoid8coa&7  acoreLam1GfG'DataMonoidcoP V7 acoreLam1H.@hDataMonoid _Rep1Dual-Representable1 acoreLam1a 3ϧ) UHCBaseRepresentable1coJ`abѦ%DataMonoid_1cѦWDataMonoid_2dDDataMonoid7s/_WUdefܐDataMonoid _Rep1DualRepresentable1\efD@PDataMonoid _Rep1DualRepresentable1WUeg 9!T˟DataMonoid _Rep0Dual  UHC.Base.to0Representable0h";alBDataMonoidproj_1  acoreLam1hi[ɐ&DataMonoid _Rep0Dual UHC.Base.from0Representable0j-֔mlDataMonoidx  acoreLam1k!'$DataMonoid7s/Ujl"?DataMonoid7s/kmwDataMonoid7s/lmn_oՋDataMonoid _Rep0Dual6Representable0o5eQDataMonoid _Rep0Dual7Representable0 acoreLam1pnwoDataMonoid _Rep0DualRepresentable0q)`Xq_)DataMonoid _Rep0Dual8Representable0opqrcۏkɿDataMonoid _Rep0Dual9Representable0 acoreLam1sA{7?UHCBaseRepresentable0coUJrstѦ%DataMonoid_1uѦDDataMonoid_2 v]TjDataMonoid7s/;igvw9DataMonoid _Rep0DualRepresentable0nwxTAH@&DataMonoid _Rep0DualRepresentable0igwy!DataMonoid _Rep1Last UHC.Base.from1Representable1z-֔nDataMonoidx acoreLam1{n\_DataMonoid7s0ME|(#@YUHCBaseRec1z}n]߻ DataMonoid7s0L{~nI׭frDataMonoid7s0W}~ yADataMonoid _Rep1Last  UHC.Base.to1Representable1";alDataMonoidproj_1 acoreLam18֯KW1DataMonoid _Rep1LastBRepresentable1\?RDataMonoid _Rep1LastCRepresentable1 acoreLam1 %DataMonoid _Rep1LastRepresentable1 ܙDataMonoid _Rep1LastDRepresentable1qȾ6DataMonoid _Rep1LastERepresentable1 acoreLam1r5i$3UHCBaseRepresentable1coJѦ&DataMonoid_1ѦDataMonoid_2nǘDataMonoid7s0Dy͸Ψ0DataMonoid _Rep1LastRepresentable1饒fҍI)DataMonoid _Rep1LastRepresentable1yIDataMonoidEndo~:kM{DataMonoid _Rep1Endo  UHC.Base.to1Representable1";alDataMonoidproj_1 acoreLam1j7áDataMonoid _Rep1Endo UHC.Base.from1Representable1-֔mDataMonoidx acoreLam1n@g_DataMonoid7s0[xnAolDataMonoid7s0ZnDo^DataMonoid7s0X^.celDataMonoid _Rep1EndoORepresentable1v0|DataMonoid _Rep1EndoPRepresentable1 acoreLam12 jDataMonoid _Rep1EndoRepresentable1jdbDataMonoid _Rep1EndoQRepresentable1⾚DataMonoid _Rep1EndoRRepresentable1 acoreLam1p;fUHCBaseRepresentable1coJѦ%0DataMonoid_1ѦDataMonoid_2nD_D$mDataMonoid7s0V( .ۨ#DataMonoid _Rep1EndoRepresentable1c$d[DataMonoid _Rep1EndoRepresentable1DV WDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype-֔lDataMonoidx acoreLam1Sum%v CDataMonoid_'D_Sum UHC.Base.moduleNameDatatype-֔lDataMonoidx acoreLam1 Data.MonoidjH5'DataMonoid_'D_SumXDatatype2_y$DataMonoid_'D_SumYDatatype acoreLam1/k}3aDataMonoid_'D_SumDatatype-91DataMonoid_'D_SumZDatatype2 %hDataMonoid_'D_Sum[Datatype acoreLam1v1\UHCBaseDatatypeco TnJ"#Ѧ$DataMonoid_1ѦDataMonoid_2n?{DataMonoid7s04#q5MDataMonoid_'D_SumDatatypeDuDataMonoid_'D_SumDatatype$"y~qjDataMonoid _Rep1First UHC.Base.from1Representable1-֔mDataMonoidx acoreLam1nvh} DataMonoid7x$7|naߍnDataMonoid7s0+nd"DataMonoid7s0)o9xDataMonoid _Rep1First  UHC.Base.to1Representable1";alDataMonoidproj_1 acoreLam1y";!#(DataMonoid _Rep1FirsteRepresentable1/Ҳ!_DataMonoid _Rep1FirstfRepresentable1 acoreLam1LH컕DataMonoid _Rep1FirstRepresentable1YL^}WDataMonoid _Rep1FirstgRepresentable1Z[ DataMonoid _Rep1FirsthRepresentable1 acoreLam1w/V(5UHCBaseRepresentable1coJѦ%oDataMonoid_1ѦDataMonoid_2x+DataMonoid7x6\ 4xٕaDataMonoid _Rep1FirstRepresentable1]$6KDataMonoid _Rep1FirstRepresentable1N EDataMonoid _Rep0First  UHC.Base.to0Representable0";alDataMonoidproj_1 acoreLam1yviVtDataMonoid _Rep0First UHC.Base.from0Representable0-֔mDataMonoidx acoreLam1fvX!DataMonoid7x,7RvҒDataMonoid7x37ovѷDataMonoid7x272X@DataMonoid _Rep0FirstqRepresentable0YDataMonoid _Rep0FirstrRepresentable0 acoreLam1o[qs6DataMonoid _Rep0FirstRepresentable06DataMonoid _Rep0FirstsRepresentable0c`DataMonoid _Rep0FirsttRepresentable0 acoreLam1 6UHCBaseRepresentable0coUJѦ%^DataMonoid_1ѦDataMonoid_2hvDataMonoid7x*7 8'pDataMonoid _Rep0FirstRepresentable0e+kDataMonoid _Rep0FirstRepresentable017? J|DataMonoid _Rep0Last UHC.Base.from0Representable0-֔nDataMonoidxt acoreLam1w7DataMonoid7w6(xs6DataMonoid7x6'x۫gDataMonoid7x60&Ei MDataMonoid _Rep0Last  UHC.Base.to0Representable0";al8DataMonoidproj_1w acoreLam1@ ^DataMonoid _Rep0Last}oRepresentable0~͍(DataMonoid _Rep0Last~oRepresentable0 acoreLam1{xn JDataMonoid _Rep0LastpRepresentable0c4DataMonoid _Rep0LastpRepresentable0* DataMonoid _Rep0LastoRepresentable0 acoreLam1  lUHCBaseRepresentable0qcoUJѦ&DataMonoid_1rѦ>DataMonoid_2sxC SDataMonoid7x62E4FDataMonoid _Rep0LastoRepresentable0Ƕ,FDataMonoid _Rep0LastRepresentable0~2z{3dYDataMonoid_Rep0Any UHC.Base.from0Representable0-֔onDataMonoidx acoreLam1xosɌDataMonoid7x 6M=xtDataMonoid7x6׾<x;DataMonoid7x6;`uDataMonoid_Rep0Any  UHC.Base.to0Representable0";alDDataMonoidproj_1  acoreLam1d"LO/DataMonoid_Rep0AnyRepresentable0 a]DataMonoid_Rep0AnyRepresentable0 acoreLam1iXKNcDataMonoid_Rep0AnyRepresentable0u@51<0eDataMonoid_Rep0AnyRepresentable0/JDataMonoid_Rep0AnyRepresentable0 acoreLam1-YBUHCBaseRepresentable0coUJѦ'DataMonoid_1ѦJDataMonoid_2/vqDataMonoid7xc7fG#Ѿu5DataMonoid_Rep0AnyRepresentable0ht9dkDataMonoid_Rep0AnyRepresentable0}~2x{|CMDataMonoid_Rep0All UHC.Base.from0Representable0-֔oDataMonoidx acoreLam1vIyDataMonoid7xt7Pim|DataMonoid_Rep0All  UHC.Base.to0Representable0";alDataMonoidproj_1 acoreLam1}  DataMonoid_Rep0AllRepresentable0I 7DataMonoid_Rep0AllRepresentable0 acoreLam1mbKDataMonoid_Rep0AllRepresentable0 xNaCsmDataMonoid_Rep0AllRepresentable0  . uDataMonoid_Rep0AllRepresentable0 acoreLam1 N;¥nUHCBaseRepresentable0coUJ   Ѧ'DataMonoid_1 ѦDataMonoid_2 *vq}EDataMonoid7xh7n\  q1ODataMonoid_Rep0AllRepresentable0  h}f!~DataMonoid_Rep0AllRepresentable0  :-K%؟DataMonoid_'S_getProduct UHC.Base.selNameSelector -֔hWDataMonoidx1 acoreLam1 getProduct (DataMonoid_'S_getProduct.Selector    D;4DataMonoid_'S_getProduct-Selector acoreLam1 ήe@UHCBaseSelector/co!oJW  X Ѧ DataMonoid_10 uv9^DataMonoid7x=7*iX   tcx/7KDataMonoid_'S_getProduct-Selector   \twDataMonoid_'S_getProductSelectorYW    oTDataMonoid_'D_Endo UHC.Base.datatypeNameDatatype -֔mDataMonoidx acoreLam1Endo HDataMonoid_'D_Endo UHC.Base.moduleNameDatatype -֔mDataMonoidx acoreLam1 Data.Monoid R&g]U0DataMonoid_'D_EndoDatatype T5?UDataMonoid_'D_EndoDatatype acoreLam1 sDataMonoid_'D_EndoDatatype 6qO PoDataMonoid_'D_EndoDatatype    mh+3DataMonoid_'D_EndoDatatype acoreLam1 у%_2UHCBaseDatatypeco TnJ"  # Ѧ%ADataMonoid_1 ѦDataMonoid_2 EvY^kDataMonoid7xM7CAy#    !o'Dt#DataMonoid_'D_EndoDatatype  ! "lszDataMonoid_'D_EndoDatatype$"   ! #ZKR;FDataMonoid _Rep0Endo UHC.Base.from0Representable0 $-֔mDataMonoidx acoreLam1 %xZDataMonoid7x7 $ &xb>DataMonoid7x7d % 'xjdDataMonoid7x7 & ' ((FW DataMonoid _Rep0Endo  UHC.Base.to0Representable0 )";alDataMonoidproj_1 acoreLam1 ) *j 43DataMonoid _Rep0EndoRepresentable0 +}I,FDataMonoid _Rep0EndoRepresentable0 acoreLam1 , \lDataMonoid _Rep0EndoRepresentable0 -EmI?(DataMonoid _Rep0EndoRepresentable0 + , - .^߂$DataMonoid _Rep0EndoRepresentable0 acoreLam1 /utֈҫUHCBaseRepresentable0coUJ . / 0Ѧ%'DataMonoid_1 1ѦDataMonoid_2 2x1DataMonoid7x7 # ( 2 3kh,NDataMonoid _Rep0EndoRepresentable0 * 3 4AR-DataMonoid _Rep0EndoRepresentable0 # ( 3 5%yɁDataMonoid _'S_getFirst UHC.Base.selNameSelector 6-֔nkDataMonoidx  acoreLam1getFirst 7DataMonoid _'S_getFirst Selector 8Rq1I?NDataMonoid _'S_getFirst Selector acoreLam1 9{uӪDataMonoid _'S_getFirst Selector :f%HDataMonoid _'S_getFirst Selector 8 9 : ;sE hDataMonoid _'S_getFirst Selector acoreLam1 <^d yPUHCBaseSelector co!oJW ; <X =Ѧ&DataMonoid_1  >wDataMonoid7x7 X 5 > ?Lhr-DDataMonoid _'S_getFirst Selector 7 ? @;_DataMonoid _'S_getFirstSelectorYW 5 ? A6ˆDataMonoidappEndo~ B]oGDataMonoidgetFirst~ Cس27lDataMonoid_'C_Any UHC.Base.conName Constructor D-֔oEDataMonoidx# acoreLam1Any EI3DataMonoid_'C_Any UHC.Base.conIsRecord Constructor F-֔oDDataMonoidx" acoreLam1 GF.^hDataMonoid_'C_Any Constructor H2u0JDataMonoid_'C_Any Constructor acoreLam1 IYg.DataMonoid_'C_Any Constructor J{[DataMonoid_'C_Any Constructor H I J KK2BPDataMonoid_'C_Any Constructor acoreLam1 L; UHCBase Constructorco#1%qJt K Lu MѦ'DataMonoid_1 NѦRDataMonoid_2 OѦDataMonoid_3 6 PѦ"DataMonoid_4! Q3vIDataMonoid7x7 u M E O C Q R6URDataMonoid_'C_Any Constructor G R S_ |ODataMonoid_'C_Any Constructorvt E C R Tر2hDataMonoid_'C_All UHC.Base.conName Constructor U-֔oDataMonoidx acoreLam1All VI7DataMonoid_'C_All UHC.Base.conIsRecord Constructor W-֔oDataMonoidx acoreLam1 XPiփzWDataMonoid_'C_All Constructor YI!M2DataMonoid_'C_All Constructor acoreLam1 Z zDataMonoid_'C_All Constructor [aESJDataMonoid_'C_All Constructor Y Z [ \^}z@PDataMonoid_'C_All Constructor acoreLam1 ]Ap@UHCBase Constructorco#1%qJt \ ]u ^Ѧ'DataMonoid_1 _ѦDataMonoid_2 `ѦfDataMonoid_36 aѦ"FDataMonoid_4 b x/q DataMonoid7x7u ^ V ` T b ctDataMonoid_'C_All Constructor X c d] ֎fDataMonoid_'C_All Constructorvt V T c eڻ῔KDataMonoid_'C_Endo UHC.Base.conName Constructor f-֔mDataMonoidx acoreLam1Endo g DataMonoid_'C_Endo UHC.Base.conIsRecord Constructor h-֔mDataMonoidx acoreLam1 i!IGVy7DataMonoid_'C_Endo Constructor j̟n:DataMonoid_'C_Endo Constructor acoreLam1 k}eņDataMonoid_'C_Endo Constructor l0aM7DataMonoid_'C_Endo Constructor j k l m|M.JDataMonoid_'C_Endo Constructor acoreLam1 nOtaRUHCBase Constructorco#1%qJt m nu oѦ%HDataMonoid_1 pѦDataMonoid_2 qѦ4DataMonoid_36 rѦ DataMonoid_4 s~a1DataMonoid7x8#u o g q e s t-͵DataMonoid_'C_Endo Constructor i t uW&4DataMonoid_'C_Endo Constructorvt g e t vxLDataMonoid_'C_Dual UHC.Base.conName Constructor w-֔mPDataMonoidx6 acoreLam1Dual xYDataMonoid_'C_Dual UHC.Base.conIsRecord Constructor y-֔mSDataMonoidx5 acoreLam1 zߖeDataMonoid_'C_Dual. Constructor {B }p DataMonoid_'C_Dual. Constructor acoreLam1 |ěDataMonoid_'C_Dual/ Constructor }: SSDataMonoid_'C_Dual/ Constructor { | } ~x{UlDataMonoid_'C_Dual. Constructor acoreLam1 Qn =! UHCBase Constructor0co#1%qJt ~ u Ѧ%DataMonoid_11 ѦDataMonoid_22 ѦDataMonoid_336 Ѧ DataMonoid_44 ~2DataMonoid7x89u  x  v  N7 DataMonoid_'C_Dual. Constructor z  9DataMonoid_'C_Dual Constructorvt x v  O DataMonoidgetDual~Z сڄDataMonoidx1 acoreLam1 сڇDataMonoidx2 acoreLam1 сځDataMonoidx3 acoreLam1K   ~ 8. DataMonoid _Rep1Product  UHC.Base.to1Representable1 ";al[DataMonoidproj_1 acoreLam1  o,DataMonoid _Rep1Product UHC.Base.from1Representable1 -֔hwDataMonoidx acoreLam1 ~"/DataMonoid7x8  ~'DataMonoid7x8  ~+{DataMonoid7x8   RS#DataMonoid _Rep1Product Representable1 if%DataMonoid _Rep1Product Representable1 acoreLam1 cu o.DataMonoid _Rep1Product Representable1 `jDataMonoid _Rep1Product Representable1    VS3*dDataMonoid _Rep1Product Representable1 acoreLam1 <覃bG7UHCBaseRepresentable1coJ   Ѧ DataMonoid_1 Ѧ]DataMonoid_2 rlDataMonoid7y 8v     (ũDataMonoid _Rep1Product Representable1   a3ÞDataMonoid _Rep1ProductRepresentable1    }Mu1DataMonoid _Rep0Product UHC.Base.from0Representable0 -֔hfDataMonoidx acoreLam1 ToDataMonoid7y8   <DataMonoid7y8}   5DataMonoid7y8    7 5DataMonoid _Rep0Product  UHC.Base.to0Representable0 ";alLDataMonoidproj_1 acoreLam1  0JDataMonoid _Rep0ProductRepresentable0 An٭DataMonoid _Rep0ProductRepresentable0 acoreLam1 Th_DataMonoid _Rep0ProductRepresentable0 H7wDataMonoid _Rep0ProductRepresentable0    ɐemY,cDataMonoid _Rep0ProductRepresentable0 acoreLam1 u΋vNUHCBaseRepresentable0coUJ   Ѧ'zDataMonoid_1 ѦDataMonoid_2 fd !DataMonoid7y,8R     +\yDataMonoid _Rep0ProductRepresentable0   ~^8lDataMonoid _Rep0ProductRepresentable0    6 ޕ}DataMonoidgetSum~ {H5DataMonoid _'C_First UHC.Base.conName Constructor -֔nnDataMonoidx acoreLam1First agwDataMonoid _'C_First UHC.Base.conIsRecord Constructor -֔naDataMonoidx acoreLam1 Yi3oDataMonoid _'C_First Constructor K+jDataMonoid _'C_First Constructor acoreLam1 FD9ADataMonoid _'C_First Constructor HrsDataMonoid _'C_First  Constructor    v T}2{DataMonoid _'C_First  Constructor acoreLam1 dg&UHCBase Constructorco#1%qJt  u Ѧ&DataMonoid_1 ѦIDataMonoid_2 ѦDataMonoid_36 Ѧ#DataMonoid_4 ~4?ODataMonoid7x8XQ )u      q \F2DataMonoid _'C_First Constructor   IDataMonoid _'C_First Constructorvt     a 'VwSDataMonoid _'S_getLast UHC.Base.selNameSelector -֔nDataMonoidx acoreLam1getLast J\ DataMonoid _'S_getLastSelector Ԟy}DataMonoid _'S_getLastSelector acoreLam1 0}׼DataMonoid _'S_getLastSelector ~ϏWyDataMonoid _'S_getLastSelector    V0SDataMonoid _'S_getLastSelector acoreLam1 ͦ$RcR:UHCBaseSelectorco!oJW  X Ѧ& DataMonoid_1 d?DataMonoid7y 8p 8X   _MmV?^DataMonoid _'S_getLastSelector   'LDataMonoid _'S_getLastSelectorYW