H2]DataMonoidPrelude66UHCBase pIDataMonoidco@\}ѐDataMonoidcoYi cDataMonoidMonoidLcoQ S' $_tPYDataMonoid_Rep1SumRepresentable1'LDataMonoid _'S_getLastSelectorkpDataMonoidcoO 9%g, l%v CDataMonoid_'D_Sum UHC.Base.moduleNameDatatypeIDataMonoid _'C_First Constructor` ɌDataMonoidcow@5 6 ޕ}DataMonoidgetSum9=}DataMonoid _'S_getAny$SelectorWĘd҉DataMonoidco\* +XDataMonoid _'S_getSumSelectoragwDataMonoid _'C_First UHC.Base.conIsRecord ConstructorxnDataMonoidMonoidFcoa&7 b$֬LKDataMonoidcoN$Z8 g~^8lDataMonoid _Rep0ProductRepresentable0kDataMonoidMonoidcoK Data.Monoid.mappend-2X@DataMonoid _Rep0FirstqRepresentable0wz9E<DataMonoidProductraW؁DataMonoidMonoid@co_"i5  05ZbDataMonoid _'D_ProductDatatypejTDataMonoidco]7+ 1 !pDataMonoid_Rep1SumRepresentable11/O5DataMonoidMonoidco|C Data.Monoid.mappend<,_gfDataMonoidcoP &A{ I3DataMonoid_'C_Any UHC.Base.conIsRecord ConstructorI7DataMonoid_'C_All UHC.Base.conIsRecord Constructorz:.DataMonoid_Rep1SumRepresentable1 DataMonoid_'C_Endo UHC.Base.conIsRecord Constructor8GdнDataMonoid_'Monoidb&{pSDataMonoidMonoidco/ Wj7áDataMonoid _Rep1Endo UHC.Base.from1Representable1yO DataMonoidgetDual9DataMonoid_'C_Dual Constructoro,DataMonoid _Rep1Product UHC.Base.from1Representable1)wLaDataMonoidco[)z &Buf/DataMonoidMonoid"co0l W&4DataMonoid_'C_Endo Constructor "ODataMonoidMonoidco|C ?$}DataMonoidco>z!z FaDataMonoid_'D_LastDatatypeq1ODataMonoid_Rep0AllRepresentable0] ֎fDataMonoid_'C_All Constructor_ |ODataMonoid_'C_Any ConstructorH9DataMonoid _'D_ProductDatatype'pDataMonoid _Rep0FirstRepresentable0YDataMonoid_'C_Dual UHC.Base.conIsRecord Constructor(DataMonoid_'S_getProduct.SelectorlszDataMonoid_'D_EndoDatatypej 43DataMonoid _Rep0EndoRepresentable0eSqDataMonoid _Rep1Dual UHC.Base.from1Representable1f-͵DataMonoid_'C_Endo ConstructorBGDataMonoidcok5M9Y $ӹp]DataMonoidcoG I3Bz4DataMonoidcozB UHC.Base.showsPrecA>b͑DataMonoidcof-b< UHC.Base.showsPrecB?rGDataMonoidcoe,3 UHC.Base.showsPrec\twDataMonoid_'S_getProductSelector=&`DataMonoidcoU#X DataMonoidcoV2, UHC.Base.showsPrec7DataMonoidcoi2+? d!؈lFDataMonoidMonoid2coXT. fܐDataMonoid _Rep1DualRepresentable1iB~xH[DataMonoid_'D_LastDatatype{H5DataMonoid _'C_First UHC.Base.conName Constructor{[DataMonoid_'C_Any Constructorh}f!~DataMonoid_Rep0AllRepresentable0ht9dkDataMonoid_Rep0AnyRepresentable0 ܙDataMonoid _Rep1LastDRepresentable1ti]uDataMonoidMonoidcoQ S' Data.Monoid.mappend#8y.DataMonoid _'D_First UHC.Base.datatypeNameDatatypeY(DataMonoid_Rep1Sum UHC.Base.from1Representable1beExDataMonoidcoxUAd A?DataMonoid_'D_All UHC.Base.datatypeNameDatatypey`bDataMonoid_'D_Any UHC.Base.datatypeNameDatatypeǶ,FDataMonoid _Rep0LastRepresentable0VYDataMonoid _'C_Product$ ConstructorKH7DataMonoid _'S_getAll UHC.Base.selNameSelectorO*DataMonoid _'S_getAny UHC.Base.selNameSelectorN7 DataMonoid_'C_Dual. ConstructorwG DataMonoidMonoidcoR Data.Monoid.mappend(Ѫ8b8DataMonoid _'S_getAny$SelectorgZDataMonoidcoD\ <wXDataMonoidcoI% UڿaD/DataMonoid_Rep0SumoRepresentable0xNaCsmDataMonoid_Rep0AllRepresentable07 5DataMonoid _Rep0Product  UHC.Base.to0Representable0HDataMonoid_'D_Endo UHC.Base.moduleNameDatatype`jDataMonoid _Rep1Product Representable1v"SYDataMonoid_'D_Dual(DatatypexLDataMonoid_'C_Dual UHC.Base.conName Constructorܸf朏DataMonoidcok5M9W X0xDataMonoidcoE@ Aر2hDataMonoid_'C_All UHC.Base.conName Constructorس27lDataMonoid_'C_Any UHC.Base.conName ConstructorgYUDataMonoidcod*H2? |HrsDataMonoid _'C_First  Constructorڻ῔KDataMonoid_'C_Endo UHC.Base.conName ConstructorۅS}DataMonoidMonoidTcoR )ŞfYDataMonoidcoI UHC.Base.maxBoundQ(^6DataMonoidcoP & UHC.Base.maxBound +\yDataMonoid _Rep0ProductRepresentable0܉sH)5DataMonoidMonoidcoQ S' &ݑDataMonoid_'D_Dual'DatatypeݟGADataMonoid _Rep1Dual,Representable1hߖeDataMonoid_'C_Dual. Constructor-xRDataMonoidFirst6URDataMonoid_'C_Any ConstructorDuDataMonoid_'D_SumDatatypeviVtDataMonoid _Rep0First UHC.Base.from0Representable0eCfnqDataMonoid_'D_AnyDatatypeTDataMonoid _'D_First~DatatypeH7wDataMonoid _Rep0ProductRepresentable0k\bDataMonoid_'C_Last ConstructorIDataMonoidEndow饒fҍI)DataMonoid _Rep1LastRepresentable1vŀ&@C@DataMonoidcoP & UHC.Base.minBound`uyDataMonoidDuald aDataMonoidcoI UHC.Base.minBoundSR&g]U0DataMonoid_'D_EndoDatatypew&R8i1DataMonoid7n'8"Pw2BRDataMonoid7n'2 RxSQDataMonoidMonoidpqcog/= 9\" DataMonoidmappend^uDataMonoid7pT*Zp bbUDataMonoid7pP*t "DataMonoid_'C_Last Constructor0XVDataMonoid _'S_getDualSelector ]$6KDataMonoid _Rep1FirstRepresentable12DataMonoidMonoidcoK 0"DataMonoid _'S_getDual7Selector J\ DataMonoid _'S_getLastSelector wþ)DataMonoidcoW-o "L=/ DataMonoid_'D_AllDatatype(,DataMonoid_Rep0SumnRepresentable0i#QNDataMonoidco\* *(FW DataMonoid _Rep0Endo  UHC.Base.to0Representable0{BDataMonoidMonoidxco<@ N|f&DataMonoidcoG  G~T+DataMonoidgetAnyT, DataMonoidgetAll DataMonoidcoG UHC.Base.readsPrecCjDataMonoidcoN$ UHC.Base.readsPrecb,q.DataMonoidco]7+ UHC.Base.readsPrec-OMDataMonoidco>z UHC.Base.readsPrecWDataMonoidcoxUA UHC.Base.readsPrecЁuDataMonoidcod*H2 UHC.Base.readsPrecx4iDataMonoidcom8g; UHC.Base.readsPrec@w~DataMonoidMonoid\coK .U^DataMonoidMonoidNcoQ S' %YL^}WDataMonoid _Rep1FirstgRepresentable1"DataMonoidco^!4 4nvDataMonoidcoM  UHC.Base.==X p>Z֪DataMonoidcoD  UHC.Base.==:( .ۨ#DataMonoid _Rep1EndoRepresentable1|2n_pDataMonoidco[)  UHC.Base.==$=ntDataMonoidcoT"  UHC.Base.==n+f!"DataMonoidcoi2+?  UHC.Base.==n7DataMonoidcok5M9  UHC.Base.==nv6DataMonoidcob'0  UHC.Base.==ojv}rDataMonoidcoDZ ;Nn_CDataMonoid_'C_Last UHC.Base.conIsRecord Constructor{6+DataMonoid_'D_All UHC.Base.moduleNameDatatype}DataMonoid_'D_Any UHC.Base.moduleNameDatatype|hycDataMonoid _'D_First UHC.Base.moduleNameDatatypek0DataMonoid_Rep0Sum  UHC.Base.to0Representable0cDataMonoidcob'0p q-91DataMonoid_'D_SumZDatatypeq5MDataMonoid_'D_SumDatatypeڜDataMonoidcoe,35 }G;|DataMonoid _'C_Product UHC.Base.conName Constructorm;@SDataMonoid _'S_getDual8Selector P$DataMonoidcoT"Ik  w>(DataMonoidcoG  Hx3DataMonoid_'D_DualDatatype ͟X<DataMonoid _'D_FirstDatatype ድ8DataMonoidMonoidco0l Data.Monoid.mempty pSUADataMonoid _'D_ProductDatatype 6ٯԟDataMonoid_'C_Last Constructor =VDataMonoid getProduct `3DataMonoid_'D_AllDatatype a 'VwSDataMonoid _'S_getLast UHC.Base.selNameSelector 9!T˟DataMonoid _Rep0Dual  UHC.Base.to0Representable0k:J*!DataMonoidMonoid(co4߸ o'Dt#DataMonoid_'D_EndoDatatype" /适DataMonoidco]7+ 2)`Xq_)DataMonoid _Rep0Dual8Representable0n(aSDataMonoidcoF5 ^[DataMonoidcoI! TUp8DataMonoidMonoidVcoR *]LYpDataMonoid _'S_getSumSelectorȧ1DataMonoidMonoidco8 CӽL*V DataMonoidmconcat9DataMonoid _Rep0DualRepresentable0o oTDataMonoid_'D_Endo UHC.Base.datatypeNameDatatype>eDataMonoid _'S_appEndoSelectorRU DataMonoidMonoidcoa&7 Data.Monoid.mappend^.celDataMonoid _Rep1EndoORepresentable1z囹tDataMonoidcoU#S[ e+kDataMonoid _Rep0FirstRepresentable0"kDataMonoidMonoidcog/= Data.Monoid.mappend72 DataMonoidSum͸Ψ0DataMonoid _Rep1LastRepresentable1uqjDataMonoid _Rep1First UHC.Base.from1Representable1EDataMonoid_'D_LastDatatyped)XPDataMonoid _Rep1Dual  UHC.Base.to1Representable1eRS#DataMonoid _Rep1Product Representable1IDataMonoidMonoid]co<@ M!DataMonoid _Rep1Last UHC.Base.from1Representable1q  DataMonoid_Rep0AllRepresentable0 kSDataMonoidAe ?1 sN0#5cDataMonoidMonoidco0l !IGVy7DataMonoid_'C_Endo Constructor";!#(DataMonoid _Rep1FirsteRepresentable1"%IDataMonoid _'S_getSumSelector"1MxDataMonoid _'S_appEndoSelector#Ѿu5DataMonoid_Rep0AnyRepresentable0$8^ 9'DataMonoidcoW-k !$t-DataMonoidMonoid^coK /$4 6DataMonoid _'S_getAllSelector${ #DataMonoidcob'0m p%yɁDataMonoid _'S_getFirst UHC.Base.selNameSelector&  4kDataMonoidcof-b<d &Y{ DataMonoidcozBt 'IOy*JDataMonoidcow@9 'rqDataMonoidcom8g;) (ũDataMonoid _Rep1Product Representable1(s'DataMonoidAe špvss*uJBDataMonoidcof-b<f *F @YɏDataMonoidgetLast*pDataMonoidcoi2+? +a]DataMonoidMonoid6coXT. +DataMonoidco? 0n ,)D[ZDataMonoid _'S_appEndoSelector,OӧDataMonoidAe mQ;-z1DataMonoidAe mQ).ry(WDataMonoidMonoidco/ Data.Monoid.mappendV/JDataMonoidAe I>?0qѫ%aDataMonoidcom8g;& 0ݣњDataMonoid_Rep1SumRepresentable117? J|DataMonoid _Rep0Last UHC.Base.from0Representable02x{|CMDataMonoid_Rep0All UHC.Base.from0Representable02z{3dYDataMonoid_Rep0Any UHC.Base.from0Representable04xٕaDataMonoid _Rep1FirstRepresentable15 DataMonoidMonoidyco|C >5z;DataMonoidMonoidco6 S6qO PoDataMonoid_'D_EndoDatatype7`%DataMonoid _'S_appEndoSelector7bBCDataMonoid_'C_Sum Constructor7kc?DataMonoidcoe,33 7 'DataMonoidcoP &=x 8֯KW1DataMonoid _Rep1LastBRepresentable1s8. DataMonoid _Rep1Product  UHC.Base.to1Representable19'iIۉ8DataMonoidMonoidco:. Data.Monoid.mappendF9+]iBDataMonoidcoE= @:-K%؟DataMonoid_'S_getProduct UHC.Base.selNameSelector:kM{DataMonoid _Rep1Endo  UHC.Base.to1Representable1x:-7AgDataMonoid _'S_getAllSelector: SSDataMonoid_'C_Dual/ Constructor;v\DataMonoidLast %MDataMonoidcoxUAa =-ExyDataMonoid_'C_Sum UHC.Base.conIsRecord Constructor>gDDataMonoidco>z$| ?ͫRuPDataMonoidcod*H2A }?KFDataMonoid_'C_Last Constructor?_QDataMonoidcoM- Y@ ^DataMonoid _Rep0Last}oRepresentable0AIgWDataMonoidcol7:= Ap&DataMonoid _Rep1Dual*Representable1gBSH sDataMonoidcoc)1{r uCR5DataMonoidMonoidcoR +C#@i)[2DataMonoidcoV2,^ DV WDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype~DEhDataMonoidMonoidco6 RD@PDataMonoid _Rep1DualRepresentable1jE%b;>.DataMonoidco[)w %EmI?(DataMonoid _Rep0EndoRepresentable0EDataMonoid _'C_Product ConstructorEy>.{DataMonoidMonoidco0l F.^hDataMonoid_'C_Any ConstructorG=мQ4DataMonoidMonoidco<@ Data.Monoid.mappendKGBif<DataMonoid _'S_getAllSelectorGBao;DataMonoid _'S_getAnySelectorH{"CDataMonoidMonoidco/ XHު%;DataMonoid _'S_getAny%SelectorI<6DataMonoid_'C_Sum ConstructorIT8ADataMonoid_'C_Last UHC.Base.conName ConstructorJ.8DتDataMonoidMonoidco2܆J/; ADataMonoidMonoidco8EJ/;"ADataMonoidMonoidco:.JJ/;$A}DataMonoidMonoidco<@ OJ/;(AQDataMonoidMonoidco0lJ/;,AޅDataMonoidMonoidco4߸J/;.ADataMonoidMonoidco6 TJ/;7ADataMonoidMonoidco/YJ/;@@iDataMonoidMonoidcoXT.J/;G@#TDataMonoidMonoidco_"i5"J/;I@ nDataMonoidMonoidcoQ S''J/;J@DataMonoidMonoidcoR ,J/;S@DataMonoidMonoidcoK1J/;YADataMonoidMonoidcoA#]J/;ZADataMonoidMonoidcoB6J/;y@'DataMonoidMonoidcoa&7cJ/;@.DataMonoidMonoidcog/=;J/DataMonoid _'C_Product UHC.Base.conIsRecord ConstructorPAODataMonoidcoڹ  Y_PiփzWDataMonoid_'C_All ConstructorQ8DataMonoidcoM/ ZRm DataMonoidcoF7 _RjiDataMonoid_'C_Sum ConstructorSs_`3DataMonoidco@g 7TAH@&DataMonoid _Rep0DualRepresentable0pV(;DataMonoidMonoidco8 DWr-DataMonoidMonoidcoB 5X67{mDataMonoidco^!4 5XTk+DataMonoid _'S_getSumSelectorYi3oDataMonoid _'C_First ConstructorYDataMonoid_Rep0SumRepresentable0Z*yjGDataMonoidMonoidgcog/= :ZKR;FDataMonoid _Rep0Endo UHC.Base.from0Representable0\9BUWDataMonoid_'D_AnyDatatype]DataMonoidmempty_MmV?^DataMonoid _'S_getLastSelector_oՋDataMonoid _Rep0Dual6Representable0m`[5iDataMonoidMonoidDco_"i5 !aESJDataMonoid_'C_All Constructora3ÞDataMonoid _Rep1ProductRepresentable1b xDataMonoid_'D_AllDatatypeb H@DataMonoid_'D_AnyDatatypebك0 DataMonoid _'D_FirstDatatypecUI|oeDataMonoidMonoidwco|C =cO%ΊDataMonoid _'S_getDual UHC.Base.selNameSelector c$d[DataMonoid _Rep1EndoRepresentable1}d"LO/DataMonoid_Rep0AnyRepresentable0f^fqWDataMonoidcoH$ Lf^DataMonoid _'S_getDual7Selector gDataMonoidMonoidecoB 3hhXDataMonoid _'D_Product UHC.Base.moduleNameDatatypei NfbDataMonoidmZ`iXʅ̖ DataMonoid_Rep1Sum  UHC.Base.to1Representable1iaa XDataMonoidMonoidco0l Data.Monoid.mappendi!8uDataMonoidMonoid9co:. IjdbDataMonoid _Rep1EndoQRepresentable1{j$T`~DataMonoid_'D_Dual UHC.Base.moduleNameDatatypekh,NDataMonoid _Rep0EndoRepresentable0l=E<DataMonoidcol7:: lȵ!gDataMonoid_'D_AnyDatatypem̏DataMonoidMonoidco6 Data.Monoid.mappendPn{^NDataMonoid_'D_LastDatatypeq,tBO"DataMonoidcoF UHC.Base.compare]tcx/7KDataMonoid_'S_getProduct-SelectortqQY- DataMonoidcoU# UHC.Base.comparetxQqDataMonoidco\* UHC.Base.compare(tV'xXDataMonoid_'C_Sum UHC.Base.conName ConstructortQ{DataMonoidcoc)1 UHC.Base.comparettQrDataMonoidcol7: UHC.Base.comparetPDataMonoidcow@ UHC.Base.comparetG!DataMonoidco? 3p  u@51<0eDataMonoid_Rep0AnyRepresentable0v hgDataMonoidcoV2,a xg 4DataMonoid_'D_Last UHC.Base.moduleNameDatatypex<DataMonoidco@i 8y*#DataMonoidco|—yNDataMonoidcop„(y!?DataMonoidco@9{y柏ѫDataMonoidcoLEczgypDataMonoidco_Idz?蘊(ӟDataMonoidcoиzyF^DataMonoidcoÂge{Uݒ鄙DataMonoidco@y{Y {DataMonoidco:z{|E}HDataMonoidcocŖ10{w͇DataMonoidcoxŷF{dADataMonoidcoEf{/{{7DataMonoidco9T.{aDataMonoidco^E| s͐DataMonoidcozB| c϶$DataMonoidcoxUA| cDataMonoidcow@|)"O DataMonoidcoKD|rf .DataMonoidcom8g;|skpDataMonoidcol7:|tnȌDataMonoidcok5M9|vrZDataMonoidcoi2+?|y~{qDataMonoidcof-b<|z DataMonoidcoe,3|z6DataMonoidcoe,3|{DataMonoidcod*H2~||DataMonoidcoc)1w|}?-DataMonoidcob'0r|DataMonoidcoO 9%n|)DataMonoidcoN$i|4DataMonoidcoM\|DataMonoidcoIW|Z@DataMonoidcoH$O|_8DataMonoidcoGJ|bDataMonoidcoFa|fDataMonoidcoEB|gDataMonoidcoD=|skDataMonoidco@9|rYDataMonoidco^!46|K>DataMonoidco]7+3|cDataMonoidco\*,|񟻜DataMonoidco[)'|af(DataMonoidcoW-#|nADataMonoidcoV2, |DataMonoidcoU#|*DataMonoidcoT"|qDataMonoidcoP &| DataMonoidco?  |t(9DataMonoidco>z|hcDataMonoidcoz UHC.Base.readsPrec-֗.׍zDataMonoiddq~{dDataMonoidcoҜyfZ@W1DataMonoid7p*^"fZ@W1DataMonoid7p*^" XUHCBase primGtInt Klz֡DataMonoid7pG*cKlz֡DataMonoid7pG*c X#V}UHCBase readParen|hcDataMonoidcoz!z o;Ja"KDataMonoidco>z#z q~oDataMonoidcoҜ"y*+DataMonoidco>z| *+DataMonoidco>z| >gDDataMonoidco>z$| q~hDataMonoidcoҜ%yw}2Q DataMonoidco>z&z S7bf@WUHCBaseRead}co\`*J KLbxLUHCBaseReadco\`*JѦ%DataMonoid_1~Ѧ2DataMonoid_2aaDataMonoid7pQ*uaaDataMonoid7pQ*uYfrקDataMonoid7pY*=M|t(9DataMonoidco>zP!y+DataMonoidcoҜy<*. -/DataMonoidco>zz <*. -/DataMonoidco>zz 藇DataMonoidco?  UHC.Base.showsPrec -֗.׍DataMonoidduW%@DataMonoidx_1vqxJ'FgDataMonoidcomN8 ܩDataMonoid7pD**`N8 ܩDataMonoid7pD**` rwT7"UHCBase showsPrec '=UDataMonoid7pk*ۇ_'=UDataMonoid7pk*ۇ_ ia[J/UHCBasepackedStringToStringDual (@iDataMonoid7pj*^(@iDataMonoid7pj*^ nզ&UHCBase showString*DͅDataMonoid7ph*\*DͅDataMonoid7ph*\ DataMonoid_2s6yLDataMonoid7p|*C6yLDataMonoid7p|*CvZKQDataMonoid7p<*h| DataMonoidco? $y+DataMonoidcom<̦+JDataMonoidco? n <̦+JDataMonoidco? n ^uDataMonoid7pT*Zp A޹QbUHCBasemaxBound /j&-}&UHCBaseBoundedcoa&C7J bbUDataMonoid7pP*t lUHCBaseminBound /j&-}&UHCBaseBoundedcoa&C7J 7 'DataMonoidcoP &=x W ( DataMonoidcoP &>x >NDataMonoidcoP &@ UHC.Base.minBound-3`vDataMonoidcoP &? UHC.Base.maxBoundLu8DataMonoidcoP &{ Lu8DataMonoidcoP &{ ,_gfDataMonoidcoP &A{ uwS`DataMonoidcoP &Bx R''DataMonoidcoP &D UHC.Base.minBound-ܛ՚DataMonoidcoP &C UHC.Base.maxBound%Wc-BUHCBaseBounded|co13J .j%yvGUHCBaseBoundedco13JѦ'DataMonoid_1}Ѧ3DataMonoid_2~DXDataMonoid7pN*z*}dUHCBasecompare AUHCBasecoc)e1JLL!7ؘDataMonoidcoU#QX VGaoDataMonoidcoU#RX ̴ӅDataMonoidcoU#[ ̴ӅDataMonoidcoU#[ 囹tDataMonoidcoU#S[  w~DataMonoidcoU#TX g0izUHCBaseOrd\co0جJ FIUHCBaseOrdco0جJѦDataMonoid_8dѦ-)DataMonoid_5aѦ"DataMonoid_4`Ѧ'DataMonoid_1]Ѧ DataMonoid_7cѦ&SDataMonoid_6bѦDataMonoid_3_ѦDataMonoid_2^~EDataMonoid7p+;=&`DataMonoidcoU#X |DataMonoidcoU#DataMonoidcoV2, UHC.Base.showsPrec -֗.׍DataMonoiddW%4DataMonoidx_1p>3DataMonoidco !T$DataMonoid7p+U!T$DataMonoid7p+U rwT7"UHCBase showsPrec " Z DataMonoid7p+" Z DataMonoid7p+ ia[J/UHCBasepackedStringToStringSum 5تeDataMonoid7p+ 5تeDataMonoid7p+  nզ&UHCBase showString~hN*DataMonoid7p+~hN*DataMonoid7p+ .DataMonoidco[)w s$iDataMonoidco[)y pydbwUDataMonoidcooQx/FI DataMonoidco[) /FI DataMonoidco[) &)wLaDataMonoidco[)z e!uzxqDataMonoidco[)| pymDDataMonoidcooQ{NۀGoݔUHCBaseEqco/J X:xUHCBaseEqco/JѦ$nDataMonoid_1ѦDataMonoid_22XDataMonoid7q,o2XDataMonoid7q,o$ymDataMonoid7p+`V|񟻜DataMonoidco[)1$DataMonoidcooQ?w>DataMonoidco[) ?w>DataMonoidco[) %txQqDataMonoidco\* UHC.Base.compareW$DataMonoidx_1W"tDataMonoidx_2pDataMonoidcơ} >*}dUHCBasecompare-z1DataMonoidAe mQp}oDataMonoidcơ}sGFUHCBaseEq ӸzzH UHCBaseEq ѦDataMonoid_8Ѧ!;DataMonoid_4Ѧ$YDataMonoid_1Ѧ#MDataMonoid_7Ѧ%DataMonoid_6Ѧ%DataMonoid_3ѦDataMonoid_2i#QNDataMonoidco\* &iDataMonoidco\* JH4\co#̀p}yKDataMonoidcơ}:h6GDataMonoidco\* :h6GDataMonoidco\* +WĘd҉DataMonoidco\*  J vN^NDataMonoidco\* JH4\co#̀pf}8DataMonoidcơ}ُoUHCBaseOrdco0جJ FIUHCBaseOrdco0جJѦ*DataMonoid_8Ѧ.DataMonoid_5Ѧ! DataMonoid_4Ѧ$JDataMonoid_1Ѧ#zDataMonoid_7Ѧ%DataMonoid_6Ѧ*DataMonoid_3ѦDataMonoid_2 DataMonoid7q-& DataMonoid7q-&(~0DataMonoid7p+m|cDataMonoidco\*5,e;DataMonoidcơ}W DataMonoidAe mQW DataMonoidAe mQ)co#̀co#̀'?DataMonoidco\* ?DataMonoidco\* *,q.DataMonoidco]7+ UHC.Base.readsPrec-֗.׌VDataMonoiddsj DataMonoidcoKˀ]Y<DataMonoid7q+} Y<DataMonoid7q+}  XUHCBase primGtInt wxDataMonoid7n'1&wxDataMonoid7n'1&. X#V}UHCBase readParen{{7DataMonoidco9T-֔|DataMonoidrszX;DataMonoidcoKˀ]2^ DataMonoid7q`,\6D2^ DataMonoid7q`,\6D Q'UHCBaselexv$DataMonoid7n'k v$DataMonoid7n'k / QUvhUHCBase concatMap{dADataMonoidcoEf{ 3[ DataMonoid_'uv_1s}kDataMonoidcoKˀ] rDataMonoid_'x-ꙨDataMonoid_'v_1uF9)DataMonoid_'u_1~#ǰ8DataMonoid_'l_1:b wDataMonoid_'l_2~=QDataMonoid_'l_1h;h-IDataMonoid_'l_1h c#x&UHCBase primEqCharSit@,DataMonoid7q),~'2Ýg]DataMonoid_'l_2:b DataMonoid_'l_3~!2ֆDataMonoid_'l_2h5e2v=DataMonoid_'l_2h c#x&UHCBase primEqCharuE-DataMonoid7q+$~+6XFDataMonoid_'l_3:b יDataMonoid_'l_4~%6k]DataMonoid_'l_3h_cs wDataMonoid_'l_3h c#x&UHCBase primEqCharm .ijzDataMonoid7p+ċ+   ~߾ΓDataMonoid_'l_4  -֗!מNDataMonoid_ -֗!מNDataMonoid_  ~iHvODataMonoid7p+.   nDataMonoid7q +> nDataMonoid7q +> gSgUHCBase readsPrec  ~aIQ>DataMonoid7p+7/ ~aIQ>DataMonoid7p+7/ QUvhUHCBase concatMap0  - PDataMonoid7qe,dA, RDataMonoid7qf,fB+ ,DataMonoid7qg,g3C{|E}HDataMonoidcocŖ1 [DataMonoid_'uv_2!) \DataMonoid_'x-pDataMonoid_'v_2uF9)HDataMonoid_'u_2qΌDataMonoid7q +M=_ |DataMonoid7q+ݻ;fyDataMonoid7q +8ǤDataMonoid7q+5jTDataMonoidco]7+ |]!DataMonoidco]7+ sنC DataMonoidcoKˀ]:>WDataMonoidco]7+ :>WDataMonoidco]7+ 2" /适DataMonoidco]7+ Fl-oDataMonoidco]7+ s(sDataMonoidcoKˀ] {C.PRcUHCBaseReadco\`*J KLbxLUHCBaseReadco\`*JѦ$.DataMonoid_1ѦDataMonoid_2vrDataMonoid7n '8vrDataMonoid7n '8-T{XDataMonoid7q^,YJ|K>DataMonoidco]7+ΰDataMonoidcoKˀ]>3\DataMonoidco]7+ >3\DataMonoidco]7+ 1"DataMonoidco^!4 G< DataMonoidco^!4 |IDataMonoidco^!4 UHC.Base.minBound-E DataMonoidco^!4 UHC.Base.maxBound%DataMonoidco^!4 %DataMonoidco^!4 5X67{mDataMonoidco^!4 !ݯDataMonoidco^!4 UHC.Base.minBound-PDataMonoidco^!4 UHC.Base.maxBound18wDataMonoidco^!4 @TmUHCBaseBoundedco13J .j%yvGUHCBaseBoundedco13JѦ $DataMonoid_1ѦDataMonoid_2)DataMonoid7qi,jm]|rYDataMonoidco^!4 UdDataMonoidcoǽ;EDataMonoid7qw,cS;EDataMonoid7qw,cS lUHCBaseminBoundˀZC?DataMonoidco^!4 UHC.Base.minBound?{DataMonoid7qs,z/W?{DataMonoid7qs,z/W A޹QbUHCBasemaxBoundDataMonoidco^!4 UHC.Base.maxBound3MDataMonoidco^!4 3MDataMonoidco^!4 4Ss_`3DataMonoidco@g $^DataMonoidco@g Y$DataMonoidco@ UHC.Base.minBound-=zՏDataMonoidco@ UHC.Base.maxBoundn?1PDataMonoidco@i n?1PDataMonoidco@i 8x<DataMonoidco@i 4aDataMonoidco@ UHC.Base.minBound-DataMonoidco@ UHC.Base.maxBound3V!ZDataMonoidco@g ՓE ](<UHCBaseBoundedjco13J .j%yvGUHCBaseBoundedco13JѦ%DataMonoid_1kѦ!DataMonoid_2l^DataMonoid7qT,IZp|skDataMonoidco@uDataMonoidco CfP~a'DataMonoid7qB,-fP~a'DataMonoid7qB,-f lUHCBaseminBoundड़LDataMonoidco@ UHC.Base.minBoundt{JDataMonoid7q>,'jt{JDataMonoid7q>,'j A޹QbUHCBasemaxBound̀6QDataMonoidco@ UHC.Base.maxBound< DataMonoidco@g < DataMonoidco@g 7 p>Z֪DataMonoidcoD  UHC.Base.==W%VDataMonoidx_1`W#DataMonoidx_2aq~DataMonoidcon Y a.jlUHCBase==jv}rDataMonoidcoDZ ?4DataMonoidcoDZ r}] DataMonoidconY^+G'?DataMonoidcoD\ ^+G'?DataMonoidcoD\ <gZDataMonoidcoD\ Is:q:ˋDataMonoidcoDZ r}C|DataMonoidconYOjUHCBaseEq]co/J X:xUHCBaseEqco/JѦ%DataMonoid_1^ѦDataMonoid_2_xbl;ODataMonoid7n'xbl;ODataMonoid7n':DataMonoid7q,|gDataMonoidcoDrfKDataMonoidconY*}dUHCBasecompare/JDataMonoidAe I>s}O-&DataMonoidco4J<D0G5UHCBaseEqP wUHCBaseEqU ѦDataMonoid_8XѦ DataMonoid_4TѦ%DataMonoid_1QѦ"DataMonoid_7WѦ$gDataMonoid_6VѦDataMonoid_3SѦDataMonoid_2R9+]iBDataMonoidcoE= 5>-"DataMonoidcoE= IVco^JJp|\,mDataMonoidco4J<[*DataMonoidcoE@ [*DataMonoidcoE@ AX0xDataMonoidcoE@  VDataMonoid7q,ٛ|fDataMonoidcoEjFDataMonoidco4J<0BDataMonoidAe I>0BDataMonoidAe I>?co^JJco^JJ=N;tDataMonoidcoE= N;tDataMonoidcoE= @ DataMonoidcoG UHC.Base.readsPrec-֗.׏6DataMonoidd47DataMonoid7q~,|47DataMonoid7q~,| XUHCBase primGtInt  X#V}UHCBase readParenD|)"O DataMonoidcoK-֔uDataMonoidr͇@DataMonoid7q,9͇@DataMonoid7q,9 Q'UHCBaselex QUvhUHCBase concatMapE{aDataMonoidco^ 3[DataMonoid_'uv_1 䔃<DataMonoid_'x-DataMonoid_'v_1uF9)DataMonoid_'u_1qRaXDataMonoid_'l_1:b DataMonoid_'l_2qgWDataMonoid_'l_1hĘaDataMonoid_'l_1h c#x&UHCBase primEqCharA"t׻DataMonoid7q,q>}DataMonoid_'l_2:b ӤDataMonoid_'l_3q8 DataMonoid_'l_2hEI;zDDataMonoid_'l_2h c#x&UHCBase primEqCharlDataMonoid7q-.q<DataMonoid_'l_3:b DataMonoid_'l_4qS`DataMonoid_'l_3h$LɜXDataMonoid_'l_3h c#x&UHCBase primEqCharlֆqDataMonoid7q-bqDataMonoid_'l_4-֗!םnDataMonoid_-֗!םnDataMonoid_ ӆSrZDataMonoid7q-$+   @JDataMonoid7q-=[ @JDataMonoid7q-=[ gSgUHCBase readsPrec nFƈ8UHCBaseco^!4J  چ+yůDataMonoid7q-. چ+yůDataMonoid7q-. QUvhUHCBase concatMapF   _DataMonoid7q-5x DataMonoid7q-7·Y)DataMonoid7q,{w͇DataMonoidcoxŷ [DataMonoid_'uv_2,kw`DataMonoid_'x-PDataMonoid_'v_2uF9)hDataMonoid_'u_2eDataMonoid7q-<aDataMonoid7q-9ZNPDataMonoid7q-@uJADataMonoid7q-HT|f&DataMonoidcoG  oq>DataMonoidcoG  %>YЌDataMonoidcoG %>YЌDataMonoidcoG H w>(DataMonoidcoG  ODataMonoidcoG  eO UHCBaseReadco\`*J KLbxLUHCBaseReadco\`*JѦ'NDataMonoid_1ѦDataMonoid_2χvDataMonoid7q,C$ӹp]DataMonoidcoG GI|_8DataMonoidcoGI籪hDataMonoidcoH$ UHC.Base.showsPrec -֗.׏;DataMonoiddW'DataMonoidx_1ƆxADataMonoid7q-2ƆxADataMonoid7q-2 rwT7"UHCBase showsPrec GokUHCBasecoe,3J ߆:ѱfDataMonoid7q-O߆:ѱfDataMonoid7q-O ia[J/UHCBasepackedStringToStringAll ?"eDataMonoidcoM. psDataMonoidcoM psDataMonoidcoM ZQ8DataMonoidcoM/ {|-8DataMonoidcoM0 q%\y(TUHCBaseEqco/J X:xUHCBaseEqco/JѦ'.DataMonoid_1ѦDataMonoid_2v DataMonoid7n'#X=WmDataMonoidcoM Y[|4DataMonoidcoM[tBO"DataMonoidcoF UHC.Base.compareW'DataMonoidx_1W!UDataMonoidx_2 >*}dUHCBasecompare AUHCBasecoc)e1J(aSDataMonoidcoF5 @B%f DataMonoidcoF6 HPIbDataMonoidcoF HPIbDataMonoidcoF _Rm DataMonoidcoF7  feq~} DataMonoidcoF8 <hlUHCBaseOrdco0جJ FIUHCBaseOrdco0جJѦ DataMonoid_8Ѧ-DataMonoid_5Ѧ"+DataMonoid_4Ѧ'iDataMonoid_1Ѧ ]DataMonoid_7Ѧ&DataMonoid_6ѦDataMonoid_3ѦDataMonoid_2wMX]DataMonoid7n'%F4\]$F< =DataMonoidcoF ^`|bDataMonoidcoF`jDataMonoidcoN$ UHC.Base.readsPrec-֗.׏DataMonoidd<+wDataMonoid7ng'3C+wDataMonoid7ng'3C XUHCBase primGtInt  X#V}UHCBase readParency柏ѫDataMonoidcoLE-֔DataMonoidr=DwDataMonoid7nN'zDwDataMonoid7nN'z Q'UHCBaselex QUvhUHCBase concatMapdzgypDataMonoidco_I 3[DataMonoid_'uv_1>؜z}DataMonoid_'x@-XDataMonoid_'v_1BuF9)zDataMonoid_'u_1AqsC<-hDataMonoid_'l_1D:b ЇDataMonoid_'l_2FqMF,DataMonoid_'l_1Eh*0߰uDataMonoid_'l_1Gh c#x&UHCBase primEqCharA;wIQDataMonoid7nw'cSqwDataMonoid_'l_2H:b 4DataMonoid_'l_3Jqq:DataMonoid_'l_2IhުotDataMonoid_'l_2Kh c#x&UHCBase primEqCharn$vDataMonoid7nn'LZq{z 6DataMonoid_'l_3L:b iDataMonoid_'l_4NquQDataMonoid_'l_3Mh jw%0DataMonoid_'l_3Oh c#x&UHCBase primEqCharyMv0DataMonoid7nE'yaq_و#DataMonoid_'l_4P-֗!םDataMonoid_Q-֗!םDataMonoid_Q RwzDataMonoid7n@'qd   bwBZgDataMonoid7nP't bwBZgDataMonoid7nP't gSgUHCBase readsPrec nFƈ8UHCBaseco^!4J  QvzAtDataMonoid7nA'ree QvzAtDataMonoid7nA'ree QUvhUHCBase concatMape  _w: DataMonoid7nS'wFwDataMonoid7nL'xEwrDataMonoid7nM'AyzyF^DataMonoidcoÂg [#DataMonoid_'uv_2Sؑ, ADataMonoid_'xU-DataMonoid_'v_2WuF9)DataMonoid_'u_2V[w.R7BDataMonoid7nW's]w2q DataMonoid7nU'qxwI⺽DataMonoid7n:'ghnsw9:DataMonoid7n?'oKkD4*gDataMonoidcoN$X5 %Q0oJDataMonoidcoN$Y5 eDataMonoidcoN$8 eDataMonoidcoN$8 g$֬LKDataMonoidcoN$Z8 /`O9(DataMonoidcoN$[5 {池qsUHCBaseRead9co\`*J KLbxLUHCBaseReadco\`*JѦ'DataMonoid_1:ѦvDataMonoid_2;~<DataMonoid7n(Jb]<\DataMonoidcoN$5 fh|)DataMonoidcoN$h[DataMonoidcoO 9% UHC.Base.showsPrec -֗.׏DataMonoidd1W'DataMonoidx_12~mX DataMonoid7n() ~mX DataMonoid7n()  rwT7"UHCBase showsPrec GokUHCBasecoe,3J ~[9DataMonoid7n('z~[9DataMonoid7n('z ia[J/UHCBasepackedStringToStringAny ~e0DataMonoid7n(~e0DataMonoid7n( nզ&UHCBase showStringxbDataMonoid7n'xbDataMonoid7n' *}dUHCBasecompareBSH sDataMonoidcoc)1{r "#>,ODataMonoidcoc)1~r Ex @oǒco3źq|wEg)DataMonoidco/ƛ q}q\K?^nDataMonoidcoc)1u \K?^nDataMonoidcoc)1u vq,~]DataMonoid7n(~]DataMonoid7n( XUHCBase primGtInt 0oV0 DataMonoid7ub2QF0oV0 DataMonoid7ub2QFy X#V}UHCBase readParen{Uݒ鄙DataMonoidco@-֔xDataMonoidrFtW1gDataMonoidco;ƮM>~uӜDataMonoid7n(-~uӜDataMonoid7n(- Q'UHCBaselex.o*zDataMonoid7ud2@.o*zDataMonoid7ud2@z QUvhUHCBase concatMap{Y {DataMonoidco:3[~DataMonoid_'uv_1GtBBRxDataMonoidco;ƮM>ۥ !DataMonoid_'xI-QDataMonoid_'v_1KuF9)qDataMonoid_'u_1Jrz6NTDataMonoid_'l_1M:b ׎DataMonoid_'l_2Orz35>DataMonoid_'l_1Nh ~DataMonoid_'l_1Ph c#x&UHCBase primEqCharP~~}8gDataMonoid7n(=pr^3M%|DataMonoid_'l_2Q:b -DataMonoid_'l_3Sr^AbDataMonoid_'l_2Rhe·DataMonoid_'l_2Th c#x&UHCBase primEqCharr~NSDataMonoid7n(/]rB(]xDataMonoid_'l_3U:b pDataMonoid_'l_4WrB3PDataMonoid_'l_3Vhg{ 4DataMonoid_'l_3Xh c#x&UHCBase primEqCharo ~evDataMonoid7n(T   rFErDataMonoid_'l_4Y  :b DataMonoid_'l_5[ rFD~DataMonoid_'l_4Zh  oV$DataMonoid_'l_4\h  c#x&UHCBase primEqChar d  ~y*DataMonoid7n(R   rJj}DataMonoid_'l_5]   :b BDataMonoid_'l_6_ rJ1K DataMonoid_'l_5^h  vB%vDataMonoid_'l_5`h  c#x&UHCBase primEqChar u  l8$CDataMonoid7o&(   rnrڂDataMonoid_'l_6a   :b DataMonoid_'l_7c rnDataMonoid_'l_6bh 笟DataMonoid_'l_6dh c#x&UHCBase primEqChar c앀e^NDataMonoid7o(ͱ ss4-\DataMonoid_'l_7e :b DataMonoid_'l_8gssO,VDataMonoid_'l_7fh"!bDataMonoid_'l_7hh c#x&UHCBase primEqChart~\z^DataMonoid7o4(sQUDataMonoid_'l_8i-֗!ךDataMonoid_j-֗!ךDataMonoid_j{Q^o"DataMonoid7o7(싀5ےDataMonoid7o(#싀5ےDataMonoid7o(# gSgUHCBase readsPrec 삀ifDataMonoid7o0(삀ifDataMonoid7o0( QUvhUHCBase concatMap{쐀E)gDataMonoid7o(0&쏀B&6DataMonoid7o(' ~NDataMonoid7n((   ~DataMonoid7n(Q)  ~ DataMonoid7n(*~m˼zDataMonoid7n(+~u85DataMonoid7n(,y!?DataMonoidco@9 [DataMonoid_'uv_2lFmwKDataMonoid_'xn-DataMonoid_'v_2puF9)DataMonoid_'u_2o쌀;"LDataMonoid7o("쎀A'DataMonoid7o(j iKR,DataMonoid7o)(d;[DataMonoid7o.(gYUDataMonoidcod*H2? X}F DataMonoidcod*H2? w(DataMonoidco;ƮM>DataMonoidcod*H2A DataMonoidcod*H2A }?ͫRuPDataMonoidcod*H2A 9RDataMonoidcod*H2? wWDataMonoidco;ƮM>$4ڼ֌UHCBaseReadBco\`*J KLbxLUHCBaseReadco\`*JѦ DataMonoid_1CѦ DataMonoid_2D&n>DataMonoid7ul2X&n>DataMonoid7ul2Xx움w\DataMonoid7o(C3|{DataMonoidcod*H2rj'DataMonoidco;ƮM>5MńDataMonoidcod*H2? 5MńDataMonoidcod*H2? |B?rGDataMonoidcoe,3 UHC.Base.showsPrec -֗.׈DataMonoidd:W DataMonoidx_1;taLLDataMonoidcoW)20~{GDataMonoid7ob)9PF0~{GDataMonoid7ob)9PF rwT7"UHCBase showsPrec 1~DataMonoid7oa)8E1~DataMonoid7oa)8E ia[J/UHCBasepackedStringToStringProduct 2~DataMonoid7o`)66D2~DataMonoid7o`)66D nզ&UHCBase showString,~KdDataMonoid7of)@B,~KdDataMonoid7of)@B b͑DataMonoidcof-b< UHC.Base.showsPrec -֗.׎DataMonoiddkpDataMonoidAf _eW&ZDataMonoidx_1lR~BDataMonoid7o@)dR~BDataMonoid7o@)d rwT7"UHCBase showsPrec K~.{RDataMonoid7oG)cK~.{RDataMonoid7oG)c ia[J/UHCBasepackedStringToStringFirst L~1cDataMonoid7oF) DbL~1cDataMonoid7oF) Db nզ&UHCBase showStringN~6 DataMonoid7oD) *`N~6 DataMonoid7oD) *` DataMonoid7oj)F^(~>DataMonoid7oj)F^ XUHCBase primGtInt  B%1$iUHCBase showParen&  4kDataMonoidcof-b<d nDataMonoidAf _e$4DataMonoidcof-b<d G,}DataMonoidcof-b<f G,}DataMonoidcof-b<f *uJBDataMonoidcof-b<f kvqDataMonoidcof-b<d AlTDataMonoidAf _eRΗeUHCBaseShowgcoV,J  \Q2`UHCBaseShowcoV,JѦ&DataMonoid_1hѦDataMonoid_3jѦ$DataMonoid_2in!DataMonoid7u3x n!DataMonoid7u3x zOoDataMonoid7o8(Nl|y~{qDataMonoidcof-b<|DataMonoidcoc5I@aDataMonoidAf _e5I@aDataMonoidAf _e @7DataMonoidcoi2+? kKDataMonoidcoi2+? ^DataMonoidAf gU>9UHCBaseEqco/J X:xUHCBaseEqco/JѦ&DataMonoid_1ѦDataMonoid_2n>DataMonoid7u3Dn>DataMonoid7u3DԄ DataMonoid7o)d|vrZDataMonoidcoi2+?rnRDataMonoidco"ɭd⽍O6DataMonoidAf g⽍O6DataMonoidAf g +3)P UHCBasecoƅ=IJ9k,DataMonoidcoi2+? 9k,DataMonoidcoi2+? n7DataMonoidcok5M9  UHC.Base.==N/cDataMonoidAf {XW&kDataMonoidx_1]W DataMonoidx_2^ a.jlUHCBase==ܸf朏DataMonoidcok5M9W {h -DataMonoidcok5M9W =DataMonoidAf {Xx% 8DataMonoidcok5M9Y x% 8DataMonoidcok5M9Y BGDataMonoidcok5M9Y ߵ3DataMonoidcok5M9W  9DataMonoidAf {Xk$ZUHCBaseEqZco/J X:xUHCBaseEqco/JѦ&DataMonoid_1[ѦDataMonoid_2\sDataMonoid7r- sDataMonoid7r- uFDataMonoid7o)|tnȌDataMonoidcok5M90DataMonoidcoIQVA`DataMonoidAf {XA`DataMonoidAf {X +3)P UHCBasecoƅ=IJJ8\/DataMonoidcok5M9W J8\/DataMonoidcok5M9W tQrDataMonoidcol7: UHC.Base.compareeQDataMonoidAf <W&qDataMonoidx_1GW DataMonoidx_2H >*}dUHCBasecompare,OӧDataMonoidAe mQ;q/iDataMonoidcou}9͝NִUHCBaseEqM UHCBaseEqR ѦDataMonoid_8UѦ#DataMonoid_4QѦ&DataMonoid_1NѦ!DataMonoid_7TѦ'bDataMonoid_6SѦDataMonoid_3PѦDataMonoid_2Ol=E<DataMonoidcol7:: QDataMonoidAf <HH3co#ZIA DataMonoidcol7:: 4O&DataMonoidcol7:= 4O&DataMonoidcol7:= AIgWDataMonoidcol7:=  e`0VDataMonoidAf <. vDataMonoidcol7:: HH3co#ZǯVUHCBaseOrd>co0جJ FIUHCBaseOrdco0جJѦDataMonoid_8FѦ, DataMonoid_5CѦ#DataMonoid_4BѦ&DataMonoid_1?Ѧ!DataMonoid_7EѦ'uDataMonoid_6DѦDataMonoid_3AѦ DataMonoid_2@V?bDataMonoid7r\-HV?bDataMonoid7r\-HlXmDataMonoid7o)|skpDataMonoidcol7:4}/<DataMonoidcou}9܄_DataMonoidAf <܄_DataMonoidAf < 7+ͺUHCBasecoƇ@JJWLDataMonoidAe mQ;WLDataMonoidAe mQ;co#Zco#Z;M}DataMonoidcol7:: ;M}DataMonoidcol7:: 4iDataMonoidcom8g; UHC.Base.readsPrec-֗.׎DataMonoiddJXuDataMonoidAf .*`} DataMonoid7o*} DataMonoid7o* XUHCBase primGtInt ﮇ$DataMonoid7r. ﮇ$DataMonoid7r.  X#V}UHCBase readParenyNDataMonoidcop„(-֔~DataMonoidrU.PDataMonoidAf .*`pPDataMonoid7t0 pPDataMonoid7t0  Q'UHCBaselex dJ,DataMonoid7r.8 dJ,DataMonoid7r.8 QUvhUHCBase concatMapy*#DataMonoidco|—3[ .DataMonoid_'uv_1dC5DataMonoidAf .*`Uk-DataMonoid_'x-DataMonoid_'v_1uF9)!DataMonoid_'u_1qt)DataMonoid_'l_1:b DataMonoid_'l_2q3,DataMonoid_'l_1hbL,zDataMonoid_'l_1 h c#x&UHCBase primEqCharF}=DataMonoid7o*qQ}DataMonoid_'l_2!:b ]DataMonoid_'l_3#qOKDataMonoid_'l_2"h~FӇDataMonoid_'l_2$h c#x&UHCBase primEqChari}RJDataMonoid7o*[qURLDataMonoid_'l_3%:b DataMonoid_'l_4'qS5@DataMonoid_'l_3&ho )$DataMonoid_'l_3(h c#x&UHCBase primEqCharr =DataMonoid7o)   qv%DataMonoid_'l_4)  :b DataMonoid_'l_5+ qtDataMonoid_'l_4*h  GDataMonoid_'l_4,h  c#x&UHCBase primEqChar s  \8DataMonoid7o)ɑ   qE}DataMonoid_'l_5-   :b 2DataMonoid_'l_6/ qw{DataMonoid_'l_5.h  <DataMonoid_'l_50h  c#x&UHCBase primEqChar t  xYDataMonoid7o)   qDataMonoid_'l_61   -֗!לDataMonoid_2 -֗!לDataMonoid_2 \DataMonoid7o)koX= 2DataMonoid7t'0skoX= 2DataMonoid7t'0s gSgUHCBase readsPrec d/DataMonoid7o)d/DataMonoid7o) QUvhUHCBase concatMap poEDataMonoid7t"0   ooFDataMonoid7t#0?  p&8T1DataMonoid7t0"p#8RDataMonoid7t0 p!R+DataMonoid7t0\ z?蘊(ӟDataMonoidcoи [DDataMonoid_'uv_24n+hRDataMonoid_'x6-ꥏDataMonoid_'v_28uF9)DataMonoid_'u_27lo`<1CDataMonoid7t&0nohC DataMonoid7t$0DataMonoid7o)܍ؔ{DataMonoid7o)l0qѫ%aDataMonoidcom8g;& RBF1WDataMonoidAf .*`(cUDataMonoidcom8g;' NîSDataMonoidcom8g; NîSDataMonoidcom8g; 'rqDataMonoidcom8g;) S{TDataMonoidAf .*`+(r] <DataMonoidcom8g;* T)YUHCBaseReadco\`*J KLbxLUHCBaseReadco\`*JѦ&DataMonoid_1ѦYDataMonoid_2'L]C$DataMonoid7r.U'L]C$DataMonoid7r.U}pH{cDataMonoid7t50҉|rf .DataMonoidcom8g;?#`gDataMonoidcoKZ]᠄#ȀDataMonoidAf .*`᠄#ȀDataMonoidAf .*` VϺUHCBaseco}LJ;(NfDataMonoidcom8g; ;(NfDataMonoidcom8g; tPDataMonoidcow@ UHC.Base.compare$aDataMonoidAf CW&DataMonoidx_1W KDataMonoidx_2 >*}dUHCBasecompare kSDataMonoidAe ?1|-|*w@DataMonoidco>ْ@2n\JycUHCBaseEq  d`<UHCBaseEq Ѧ DataMonoid_8Ѧ#*DataMonoid_4Ѧ&jDataMonoid_1Ѧ!ZDataMonoid_7Ѧ'DataMonoid_6Ѧ DataMonoid_3ѦDataMonoid_2` ɌDataMonoidcow@5  4?'DataMonoidcow@7 C RBnDataMonoidAf C8Gm1cod- @6y\DataMonoidcow@ y\DataMonoidcow@ 'IOy*JDataMonoidcow@9  _ "^DataMonoidAf C<@?W =3gDataMonoidcow@; Gm1cod- @:UHCBaseOrdco0جJ FIUHCBaseOrdco0جJѦDataMonoid_8Ѧ,DataMonoid_5Ѧ#9DataMonoid_4Ѧ&[DataMonoid_1Ѧ!KDataMonoid_7Ѧ'DataMonoid_6ѦDataMonoid_3ѦDataMonoid_2FDataMonoid7s/ FDataMonoid7s/ npGzDataMonoid7s0}+| cDataMonoidcow@YgwDataMonoidco>ْ@⁍gVsDataMonoidAf C⁍gVsDataMonoidAf C 7+ͺUHCBasecoƇ@JJض[ IDataMonoidAe ?ض[ IDataMonoidAe ?cod- @cod- @8F+DataMonoidcow@ 8F+DataMonoidcow@ WDataMonoidcoxUA UHC.Base.readsPrec-֗.׎CDataMonoiddyDataMonoidAf .ohDataMonoid7t 0>ohDataMonoid7t 0> XUHCBase primGtInt D֘QlDataMonoid7sN/fzD֘QlDataMonoid7sN/fz X#V}UHCBase readParen pIDataMonoidco@-֔~DataMonoidrG3DataMonoidAf .IoLDataMonoid7tI0 }IoLDataMonoid7tI0 } Q'UHCBaselexbhODataMonoid7sP/itbhODataMonoid7sP/it QUvhUHCBase concatMapd5DataMonoidco̽D3[ DataMonoid_'uv_1! DataMonoidAf .`iDataMonoid_'x-ꛥDataMonoid_'v_1uF9)DataMonoid_'u_1p풒YDataMonoid_'l_1:b DataMonoid_'l_2p폙DataMonoid_'l_1h(DataMonoid_'l_1h c#x&UHCBase primEqCharLXn"//DataMonoid7tZ1 NpDataMonoid_'l_2:b ҹDataMonoid_'l_3ptC=DataMonoid_'l_2h2[JtDataMonoid_'l_2h c#x&UHCBase primEqCharaAnDataMonoid7tq10Up4YDataMonoid_'l_3:b DataMonoid_'l_4p]HDataMonoid_'l_3hmv@DataMonoid_'l_3h c#x&UHCBase primEqChars *nniDataMonoid7th1"\   p1CFDataMonoid_'l_4  :b כDataMonoid_'l_5 pJCDataMonoid_'l_4h  E~n}uDataMonoid_'l_4h  c#x&UHCBase primEqChar t  KoXRDataMonoid7tG0c   pQ6&iDataMonoid_'l_5   -֗!ל]DataMonoid_ -֗!ל]DataMonoid_  PoX'DataMonoid7tB0f   `o8WDataMonoid7tR0 v `o8WDataMonoid7tR0 v gSgUHCBase readsPrec  OoDataMonoid7tC0g OoDataMonoid7tC0g QUvhUHCBase concatMap   EoXϨDataMonoid7tM0Ay  DopDataMonoid7tN0zCohEDataMonoid7tO0{{JopeDataMonoid7tH0~|\}ѐDataMonoidcoYi [DataMonoid_'uv_2l*jcDataMonoid_'x-oDataMonoid_'v_2uF9)YDataMonoid_'u_2ao@dDataMonoid7tQ0u[n.5BDataMonoid7tW1s^n59DataMonoid7tT1Zpyp q\DataMonoid7t90m=> %MDataMonoidcoxUAa  ǁ[DataMonoidAf .c MDataMonoidcoxUAb ߄ZDataMonoidcoxUA ߄ZDataMonoidcoxUA beExDataMonoidcoxUAd  e2DataMonoidAf .f awM&DataMonoidcoxUAe ,UHCBaseReadco\`*J KLbxLUHCBaseReadco\`*JѦ&3DataMonoid_1ѦDataMonoid_2rDataMonoid7s/orDataMonoid7s/ooVDataMonoid7t1| c϶$DataMonoidcoxUAi'~DataMonoidcoPN7DataMonoidAf .7DataMonoidAf . VϺUHCBaseco}LJF9Su+DataMonoidcoxUA F9Su+DataMonoidcoxUA 3Bz4DataMonoidcozB UHC.Base.showsPrec -֗.׎TDataMonoiddHwbzDataMonoidAf JW&DataMonoidx_1oVKDataMonoid7t1oVKDataMonoid7t1 rwT7"UHCBase showsPrec ozFDataMonoid7t1ozFDataMonoid7t1 ia[J/UHCBasepackedStringToStringLast o|7DataMonoid7t1@o|7DataMonoid7t1@ nզ&UHCBase showStringo>}DataMonoid7t1&o>}DataMonoid7t1& uDataMonoid7t1o>uDataMonoid7t1 XUHCBase primGtInt  B%1$iUHCBase showParen۷V"DataMonoidcozBq r*+;sDataMonoidAf Jsnۡ=DataMonoidcozBr SJDataMonoidcozB SJDataMonoidcozB &Y{ DataMonoidcozBt "uDataMonoidcozBu }_DataMonoidAf JvQPUHCBaseShowcoV,J  \Q2`UHCBaseShowcoV,JѦ&/DataMonoid_1ѦWDataMonoid_3ѦDataMonoid_2nM?DataMonoid7s0TnM?DataMonoid7s0Tof$iDataMonoid7t1N| s͐DataMonoidcozBM FDataMonoidcoZndDataMonoidAf JndDataMonoidAf J @]UDataMonoid7t1j4 ͟X<DataMonoid _'D_FirstDatatypebك0 DataMonoid _'D_FirstDatatype}DataMonoid_'D_Any UHC.Base.moduleNameDatatype-֔o|DataMonoidx ia[J/UHCBasepackedStringToString Data.Monoidy`bDataMonoid_'D_Any UHC.Base.datatypeNameDatatype-֔oDataMonoidx ia[J/UHCBasepackedStringToStringAny\9BUWDataMonoid_'D_AnyDatatypeDDataMonoid_'D_AnyDatatypeOFQ"DataMonoid_'D_AnyDatatypeOFQ"DataMonoid_'D_AnyDatatypeeCfnqDataMonoid_'D_AnyDatatype\dfDataMonoid_'D_AnyDatatype,J`UHCBaseDatatypeco TnJ 4h}mUHCBaseDatatypeco TnJѦ'DataMonoid_1ѦUDataMonoid_2o'rDataMonoid7t1lȵ!gDataMonoid_'D_AnyDatatypeb H@DataMonoid_'D_AnyDatatype{6+DataMonoid_'D_All UHC.Base.moduleNameDatatype-֔oDataMonoidx ia[J/UHCBasepackedStringToString Data.MonoidA?DataMonoid_'D_All UHC.Base.datatypeNameDatatype-֔oDataMonoidx ia[J/UHCBasepackedStringToStringAllL=/ DataMonoid_'D_AllDatatyped,p|DataMonoid_'D_AllDatatypeƩDataMonoid_'D_AllDatatypeƩDataMonoid_'D_AllDatatypeitDataMonoid_'D_AllDatatypec0_$_DataMonoid_'D_AllDatatypexR\UHCBaseDatatypeco TnJ 4h}mUHCBaseDatatypeco TnJѦ'DataMonoid_1ѦDataMonoid_2o=DataMonoid7t1 `3DataMonoid_'D_AllDatatypeb xDataMonoid_'D_AllDatatype]DataMonoidmempty-֔hDataMonoidx m WDataMonoidxѦ 5DataMonoid_1ѦDataMonoid_2]m=mWDataMonoidmemptyO*DataMonoid _'S_getAny UHC.Base.selNameSelector-֔oNDataMonoidx( ia[J/UHCBasepackedStringToStringgetAny9=}DataMonoid _'S_getAny$Selector-v$sDataMonoid _'S_getAny$SelectorIgOwDataMonoid _'S_getAny%SelectorIgOwDataMonoid _'S_getAny%SelectorHު%;DataMonoid _'S_getAny%Selector1DataMonoid _'S_getAny$Selector͜ 1)jUHCBaseSelector&co!oJ #kJ[EUHCBaseSelectorco!oJѦ'DataMonoid_1'o~VDataMonoid7t1pѪ8b8DataMonoid _'S_getAny$SelectorGBao;DataMonoid _'S_getAnySelectorKH7DataMonoid _'S_getAll UHC.Base.selNameSelector-֔oDataMonoidx ia[J/UHCBasepackedStringToStringgetAll:-7AgDataMonoid _'S_getAllSelector ?DataMonoid _'S_getAllSelectorRHRIDataMonoid _'S_getAllSelectorRHRIDataMonoid _'S_getAllSelectorKtDataMonoid _'S_getAllSelectorwrXDataMonoid _'S_getAllSelectorlʫ_UHCBaseSelectorco!oJ #kJ[EUHCBaseSelectorco!oJѦ''DataMonoid_1o!DataMonoid7t1$4 6DataMonoid _'S_getAllSelectorGBif<DataMonoid _'S_getAllSelectorOd>DataMonoid _'C_Product UHC.Base.conIsRecord Constructor-֔hMDataMonoidx+ W!%|UHCBaseTrue}G;|DataMonoid _'C_Product UHC.Base.conName Constructor-֔hJDataMonoidx, ia[J/UHCBasepackedStringToStringProductWR!DataMonoid _'C_Product$ Constructor:|XPFDataMonoid _'C_Product$ Constructor^ӯZxDataMonoid _'C_Product% Constructor^ӯZxDataMonoid _'C_Product% ConstructorrCArFDataMonoid _'C_Product% Constructor^}$Pf;HDataMonoid _'C_Product$ ConstructorX2RUHCBase Constructor&co#1%qJ m37UHCBase Constructorco#1%qJѦ%DataMonoid_4*Ѧ DataMonoid_1'ѦDataMonoid_3)ѦeDataMonoid_2(modDataMonoid7u%2KYVYDataMonoid _'C_Product$ ConstructorEDataMonoid _'C_Product Constructor;v\DataMonoidLast `i-BܛUHCBaseidtV'xXDataMonoid_'C_Sum UHC.Base.conName Constructor-֔lDataMonoidx ia[J/UHCBasepackedStringToStringSum=-ExyDataMonoid_'C_Sum UHC.Base.conIsRecord Constructor-֔lDataMonoidx W!%|UHCBaseTrueqj<^ِDataMonoid_'C_Sum Constructor1@{DataMonoid_'C_Sum Constructorߧ?TsDataMonoid_'C_Sum Constructorߧ?TsDataMonoid_'C_Sum ConstructorRjiDataMonoid_'C_Sum Constructor >DataMonoid_'C_Sum ConstructorF@UHCBase Constructorco#1%qJ m37UHCBase Constructorco#1%qJѦ!FDataMonoid_4Ѧ$DataMonoid_1ѦfDataMonoid_3ѦDataMonoid_2o)<}DataMonoid7u02]I<6DataMonoid_'C_Sum Constructor7bBCDataMonoid_'C_Sum Constructor*F @YɏDataMonoidgetLast `i-BܛUHCBaseid L _DataMonoid _'S_appEndo UHC.Base.selNameSelector-֔mDataMonoidx ia[J/UHCBasepackedStringToStringappEndo>eDataMonoid _'S_appEndoSelectorڌJDataMonoid _'S_appEndoSelector("fDataMonoid _'S_appEndoSelector("fDataMonoid _'S_appEndoSelector,)D[ZDataMonoid _'S_appEndoSelectorZqCDataMonoid _'S_appEndoSelectorllUHCBaseSelectorco!oJ #kJ[EUHCBaseSelectorco!oJѦ%QDataMonoid_1o +!-DataMonoid7u2$7`%DataMonoid _'S_appEndoSelector"1MxDataMonoid _'S_appEndoSelector;DataMonoid _'S_getSum UHC.Base.selNameSelector-֔lDataMonoidx ia[J/UHCBasepackedStringToStringgetSum]LYpDataMonoid _'S_getSumSelectorg3Y82 DataMonoid _'S_getSumSelectorG,EDataMonoid _'S_getSumSelectorG,EDataMonoid _'S_getSumSelectorXTk+DataMonoid _'S_getSumSelector6dWDataMonoid _'S_getSumSelector UHCBaseSelectorco!oJ #kJ[EUHCBaseSelectorco!oJѦ$'DataMonoid_1oAD^QDataMonoid7u210XDataMonoid _'S_getSumSelector"%IDataMonoid _'S_getSumSelectorxg 4DataMonoid_'D_Last UHC.Base.moduleNameDatatype-֔nDataMonoidx ia[J/UHCBasepackedStringToString Data.Monoidy=YDataMonoid_'D_Last UHC.Base.datatypeNameDatatype-֔nDataMonoidx ia[J/UHCBasepackedStringToStringLastB~xH[DataMonoid_'D_LastDatatype2]D@ƫDataMonoid_'D_LastDatatypeAjd|DataMonoid_'D_LastDatatypeAjd|DataMonoid_'D_LastDatatypen{^NDataMonoid_'D_LastDatatype䯅uDataMonoid_'D_LastDatatypeд=%9UHCBaseDatatypeco TnJ 4h}mUHCBaseDatatypeco TnJѦ&DataMonoid_1ѦDataMonoid_2.o*DataMonoid7ud2@FaDataMonoid_'D_LastDatatypeEDataMonoid_'D_LastDatatype2 DataMonoidSum `i-BܛUHCBaseidiXʅ̖ DataMonoid_Rep1Sum  UHC.Base.to1Representable1";alDataMonoidproj_1Y(DataMonoid_Rep1Sum UHC.Base.from1Representable1-֔lDataMonoidxWo_>;DataMonoid7u[2WOWo_>;DataMonoid7u[2WO Z~3UHCBasePar1Xo$/DataMonoid7uZ2NXo$/DataMonoid7uZ2N `iXUHCBaseM1Yo(LDataMonoid7uY2=MYo(LDataMonoid7uY2=M `iXUHCBaseM1 `iXUHCBaseM1_tPYDataMonoid_Rep1SumRepresentable1/.hܴ4DataMonoid_Rep1SumRepresentable1W=+'DataMonoid_Rep1SumRepresentable1W=+'DataMonoid_Rep1SumRepresentable1z:.DataMonoid_Rep1SumRepresentable1>OΐzDataMonoid_Rep1SumRepresentable1 j5TUHCBaseRepresentable1coJ F``UHCBaseRepresentable1coJѦ$DataMonoid_1ѦDataMonoid_2Ao\pDataMonoid7uq2U !pDataMonoid_Rep1SumRepresentable10ݣњDataMonoid_Rep1SumRepresentable1k0DataMonoid_Rep0Sum  UHC.Base.to0Representable0";al9DataMonoidproj_1vNNHDataMonoid_Rep0Sum UHC.Base.from0Representable0-֔lDataMonoidxsKo.U1RDataMonoid7uG2cKo.U1RDataMonoid7uG2c `ijchUHCBaseK1Ln\cDataMonoid7uF2DbLn\cDataMonoid7uF2Db `iXUHCBaseM1Mn䫫0DataMonoid7uE2~aMn䫫0DataMonoid7uE2~a `iXUHCBaseM1 `iXUHCBaseM1(,DataMonoid_Rep0SumnRepresentable0ȠZU¬CQDataMonoid_Rep0SumnRepresentable0. \dDataMonoid_Rep0SumoRepresentable0. \dDataMonoid_Rep0SumoRepresentable0ڿaD/DataMonoid_Rep0SumoRepresentable0[J1TDataMonoid_Rep0SumnRepresentable0&j\E[UHCBaseRepresentable0pcoUJ FdZUHCBaseRepresentable0coUJѦ$DataMonoid_1qѦ?DataMonoid_2ruo@4?DataMonoid7u=2qiyxJHqDataMonoid_Rep0SumnRepresentable0YDataMonoid_Rep0SumRepresentable0ӽL*V DataMonoidmconcat-֔hDataMonoidx caz4aDataMonoidxѦ (DataMonoid_1ѦTDataMonoid_3vyDataMonoidmconcat =VDataMonoid getProduct `i-BܛUHCBaseidIT8ADataMonoid_'C_Last UHC.Base.conName Constructor-֔nDataMonoidx ia[J/UHCBasepackedStringToStringLastNn_CDataMonoid_'C_Last UHC.Base.conIsRecord Constructor-֔nDataMonoidx W!%|UHCBaseTrue?KFDataMonoid_'C_Last ConstructorDataMonoid_'C_Last Constructor2ZDataMonoid_'C_Last Constructor2ZDataMonoid_'C_Last Constructor"DataMonoid_'C_Last Constructor_d&DataMonoid_'C_Last ConstructorQ6UHCBase Constructorco#1%qJ m37UHCBase Constructorco#1%qJѦ#EDataMonoid_4Ѧ&DataMonoid_1ѦgDataMonoid_3ѦDataMonoid_2Go!yDataMonoid7uK2'k\bDataMonoid_'C_Last Constructor 6ٯԟDataMonoid_'C_Last ConstructorhhXDataMonoid _'D_Product UHC.Base.moduleNameDatatype-֔hEDataMonoidx# ia[J/UHCBasepackedStringToString Data.Monoidm-X$cDataMonoid _'D_Product UHC.Base.datatypeNameDatatype-֔hDDataMonoidx" ia[J/UHCBasepackedStringToStringProduct05ZbDataMonoid _'D_ProductDatatypeyV۷DataMonoid _'D_ProductDatatypeWDataMonoid _'D_ProductDatatypeWDataMonoid _'D_ProductDatatypeNBDataMonoid _'D_ProductDatatype.T>w DataMonoid _'D_ProductDatatype1u 95UHCBaseDatatypeco TnJ 4h}mUHCBaseDatatypeco TnJѦ DataMonoid_1 ѦlDataMonoid_2!n:ɺDataMonoid7u30H9DataMonoid _'D_ProductDatatype pSUADataMonoid _'D_ProductDatatypej$T`~DataMonoid_'D_Dual UHC.Base.moduleNameDatatype-֔mKDataMonoidx- ia[J/UHCBasepackedStringToString Data.Monoid9ǏDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype-֔mJDataMonoidx, ia[J/UHCBasepackedStringToStringDual IDataMonoid_'D_Dual'Datatypea^"o]*DataMonoid_'D_Dual'Datatype!,jU1DataMonoid_'D_Dual(Datatype!,jU1DataMonoid_'D_Dual(Datatypev"SYDataMonoid_'D_Dual(Datatype2<4DataMonoid_'D_Dual'DatatypeahUHCBaseDatatype)co TnJ 4h}mUHCBaseDatatypeco TnJѦ%DataMonoid_1*ѦfDataMonoid_2+ p՚DataMonoid7u2ݑDataMonoid_'D_Dual'Datatypex3DataMonoid_'D_DualDatatypeT, DataMonoidgetAll `i-BܛUHCBaseid~T+DataMonoidgetAny `i-BܛUHCBaseidcO%ΊDataMonoid _'S_getDual UHC.Base.selNameSelector-֔m]DataMonoidx; ia[J/UHCBasepackedStringToStringgetDualf^DataMonoid _'S_getDual7Selector'Cxr|DataMonoid _'S_getDual7SelectorcĩDataMonoid _'S_getDual8SelectorcĩDataMonoid _'S_getDual8Selector m;@SDataMonoid _'S_getDual8SelectorvDataMonoid _'S_getDual7Selector)]UHCBaseSelector9co!oJ #kJ[EUHCBaseSelectorco!oJѦ%DataMonoid_1:p=yDataMonoid7u24 "DataMonoid _'S_getDual7Selector  0XVDataMonoid _'S_getDualSelector \" DataMonoidmappend-֔hDataMonoidx  BoDataMonoidxѦSDataMonoid_3ѦDataMonoid_2N#oDataMonoidmappendJ.8DتDataMonoidMonoidco2܆[U 4kDataMonoidMonoidco2܆n!IDataMonoid7u3x n!IDataMonoid7u3x p]DataMonoid7u2p]DataMonoid7u2H29DataMonoidMonoidco2܆ Data.Monoid.mconcatH29DataMonoidMonoidco2܆ Data.Monoid.mconcat efx&UHCBasefoldr+&qDataMonoidMonoidco2܆  qHu UHCBase undefined qHu UHCBase undefinediaa XDataMonoidMonoidco0l Data.Monoid.mappend~2lDataMonoidco!w~ԠDataMonoidco#q<˞DataMonoidMonoidco0l Data.Monoid.mconcat\6DataMonoidcou sN0#5cDataMonoidMonoidco0l M朒YDataMonoidMonoid co0l Data.Monoid.memptytBu!DataMonoidMonoid!co0l :5ÂDataMonoidMonoidco0l :5ÂDataMonoidMonoidco0l Buf/DataMonoidMonoid"co0l O"DataMonoidMonoid#co0l Data.Monoid.mempty㕊sPla,DataMonoidMonoid$co0l DataMonoidMonoidco2܆Ѧ 9DataMonoid_1ѦEDataMonoid_3ѦDataMonoid_2nuHaDataMonoid7u3Ey>.{DataMonoidMonoidco0l J/;(AQDataMonoidMonoidco0l:J*!DataMonoidMonoid(co4߸ $phDataMonoidMonoid)co4߸ g DataMonoidMonoidco4߸ g DataMonoidMonoidco4߸ GhDataMonoidMonoid*co4߸ ;|(FDataMonoidMonoid+co4߸ 1jkaDataMonoidMonoidco2܆Ѧ BDataMonoid_1Ѧ2DataMonoid_3ѦDataMonoid_2n[ DataMonoid7u3I aDj:JUHCBase++ `iX0fUHCBase[]DataMonoidx2сڅ]DataMonoidx1vy7k[DataMonoidco V;cDataMonoidco A [Ǐ DataMonoidMonoidngcog/= GrEDataMonoidMonoidogcog/= Ar`]DataMonoidMonoidqcog/= Ar`]DataMonoidMonoidqcog/= 9xSQDataMonoidMonoidpqcog/= V)qDataMonoidMonoidqgcog/= o\'IDataMonoidMonoidrco2܆Ѧ!DataMonoid_1sѦDataMonoid_3uѦ9DataMonoid_2tODataMonoid7rC-Ÿg7 '5UHCBaseNothingZ*yjGDataMonoidMonoidgcog/= 8:J/;@.DataMonoidMonoidcog/=:1/O5DataMonoidMonoidco|C Data.Monoid.mappendсچDataMonoidx2сڅDataMonoidx1b{Ny\չDataMonoidcoꓷ3 /rMqDataMonoidcoꐷ cUI|oeDataMonoidMonoidwco|C NDataMonoidMonoidxco|C 5 DataMonoidMonoidyco|C yV`DataMonoidMonoidzco|C qO\i@iDataMonoidMonoidco2܆Ѧ!DataMonoid_1ѦoDataMonoid_3ѦDataMonoid_2FDataMonoid7rL-вx< '5UHCBaseNothing "ODataMonoidMonoidco|C =?J/5DataMonoide1)v! DataMonoidd19vbmDataMonoidb1?vc4DataMonoida1B InmDataMonoidcoV  #ץDataMonoidc1*FQDataMonoidco񎽿 %ï7o 'DataMonoidd1,S՞bDataMonoida1. :_ڜ7!DataMonoide1+[ADataMonoidb1-qomMDataMonoidco{{   qĈ0DataMonoidcoֹ )vϹ^DataMonoidco &xFYDataMonoidcoʋ (x۾PDataMonoidco* ' S_DataMonoidco{{     @N+YVDataMonoidb2 @N*ȅDataMonoidc2 @NROSDataMonoida2 HN.DataMonoidd2 PN)DataMonoide2   ;z#DataMonoid7r.+  ;z#DataMonoid7r.+  FDataMonoid7r.eG FDataMonoid7r.eG PGEDataMonoid7r.aPGEDataMonoid7r.a >DataMonoid7r.ha>DataMonoid7r.ha `-7DataMonoid7r.p@`-7DataMonoid7r.p@  \9DataMonoid7r.sz  ȧ1DataMonoidMonoidco8  J(DataMonoidco񎽿 =؄zWDataMonoidMonoidco8 Data.Monoid.memptyOpJk{"DataMonoidMonoidco8 phDataMonoidcoֹ w MDataMonoidco y7yDataMonoidco* y67DataMonoidcoʋ [eDataMonoidMonoidco8 [eDataMonoidMonoidco8 DV(;DataMonoidMonoidco8  R^۟DataMonoidco񎽿  QjDataMonoidMonoidco8 pIEDataMonoidcoֹ w)pGaDataMonoidco wv?DataMonoidMonoidco8 Data.Monoid.memptyy!v%!DataMonoidco* y .DataMonoidcoʋ )xSDataMonoidMonoidco2܆Ѧ!YDataMonoid_1Ѧ%DataMonoid_3ѦDataMonoid_2/wVt5DataMonoid7wc5 G/wVt5DataMonoid7wc5 GA  EZ_DataMonoid7r.>  J/; ADataMonoidMonoidco86>DataMonoidco !sWkDataMonoidcoֹ +5DataMonoidco* |I(_DataMonoidcoʋ }e']DataMonoidco񎽿 pDataMonoid7r.ApDataMonoid7r.A7h.;DataMonoid7r{.7h.;DataMonoid7r{.8p1DataMonoid7rz.(8p1DataMonoid7rz.(9x6DataMonoid7ry.9x6DataMonoid7ry. :x8ȵDataMonoid7rx. :x8ȵDataMonoid7rx. .*c nW=DataMonoidMonoidco8 Data.Monoid.mempty   wIDataMonoidMonoidco8  wIDataMonoidMonoidco8 C   9'iIۉ8DataMonoidMonoidco:. Data.Monoid.mappend 5{)DataMonoidcoL3 X0'bꑿDataMonoidcoF: X/&y6;hDataMonoidco AJ9yMDataMonoidco BNzDataMonoida1ENsDqDataMonoidb1FG~qAѵDataMonoidcon` <+<-DataMonoidcoL3 X2'pA_QDataMonoidcoF: X1&@DataMonoida13EjUfa&DataMonoidb14FxSӮBDataMonoidcoV OcBPDataMonoidcoV PNZQDataMonoida2SOnDataMonoidb2T؇d=DataMonoid7r.H؇d=DataMonoid7r.HӇUq1ZDataMonoid7r.+ӇUq1ZDataMonoid7r.+և\5qDataMonoid7r.bYDataMonoidMonoid(co:. gׄDataMonoidcoL3 X'%DataMonoidcoF: X&׸SLJDataMonoidMonoidco:. Data.Monoid.memptybDataMonoidMonoid(co:. 7aOܘFɎDataMonoidMonoid9co:. 7aOܘFɎDataMonoidMonoid9co:. Ii!8uDataMonoidMonoid9co:.  jDataMonoidMonoid(co:. DataMonoidcoL3 X't@"|DataMonoidcoF: X&#@DataMonoidMonoidco:. Data.Monoid.memptyZ $`ODataMonoidMonoid:co2܆Ѧ"DataMonoid_1;ѦDataMonoid_3=ѦqDataMonoid_2<5wtVDataMonoid7w}5 5wtVDataMonoid7w}5 F慎FDataMonoid7r.^J/;"ADataMonoidMonoidco:.y|DataMonoidcoF: X&~^FKrDataMonoidcoL3 X'YafDataMonoid7r.YafDataMonoid7r.\j DataMonoid7r.u\j DataMonoid7r.uZBU$cDataMonoidMonoidco:. Data.Monoid.mempty <{`?DataMonoidMonoid(co:.  <{`?DataMonoidMonoid(co:. HG=мQ4DataMonoidMonoidco<@ Data.Monoid.mappend 3Ʉ!(DataMonoidco8 6[mT2FqDataMonoidco 5Zw&DataMonoidco[ i~ B+DataMonoidcow 7\cBN!DataMonoidco[ iO:/nDataMonoida1O!*2DataMonoidc1O/J+LDataMonoidb1LilnG.MDataMonoidcoʟ"ѿDataMonoidco8 9[vL\$8DataMonoidco 8ZvHODataMonoidb1=T1DataMonoida1;f៦gDataMonoidc1<x_YDataMonoidcoﲿ ~?DataMonoidcow :\'c&32DataMonoidcoﲿ ODataMonoidb2O?#DataMonoida2OlDataMonoidc2ć{DataMonoid7r.lć{DataMonoid7r.l ߇xKfDataMonoid7r.O ߇xKfDataMonoid7r.O ⇂iSNDataMonoid7r. ⇂iSNDataMonoid7r. އuIYDataMonoid7r.    IDataMonoidMonoid]co<@ )#MDataMonoidco8 []2z!DataMonoidco Z*2SfDataMonoidMonoid]co<@ *d1n^DataMonoidMonoidco<@ Data.Monoid.mempty~:GDataMonoidcow \6kv`DataMonoidMonoidxco<@ 6kv`DataMonoidMonoidxco<@ N{BDataMonoidMonoidxco<@    DataMonoidco8 [ȔDataMonoidco ZWHDataMonoidMonoidco<@ Data.Monoid.memptyQFUBdDataMonoidMonoid]co<@ KA|*=DataMonoidcow \&+ODataMonoidMonoidyco2܆Ѧ"DataMonoid_1zѦDataMonoid_3|Ѧ6DataMonoid_2{fiDataMonoid7|,=[S fiDataMonoid7|,=[S K{+DataMonoid7s/\ J/;$A}DataMonoidMonoidco<@  Z߹DataMonoidcow \z|/, DataMonoidco Z}|}DataMonoidco8 [r DataMonoid7s /vr DataMonoid7s /vk~O2DataMonoid7s'/(sk~O2DataMonoid7s'/(slֆCDataMonoid7s&/'lֆCDataMonoid7s&/'$X!V DataMonoidMonoidco<@ Data.Monoid.mempty\u1I¼DataMonoidMonoid]co<@ \u1I¼DataMonoidMonoid]co<@ Mm̏DataMonoidMonoidco6 Data.Monoid.mappend/#DataMonoidcoɸ{  ?aDataMonoidcoɺc >psDataMonoidcoÈ @vLDataMonoidco'b^zʞDataMonoidco App9DataMonoidco'b^'OaMRDataMonoidd1-H`WDataMonoida1OQDataMonoidc1OVDataMonoidb1Q}DataMonoidcoFȎ   jTODataMonoidd1FZDataMonoidcoɸ{  CF /<DataMonoidcoɺc BlDataMonoidb1I 贸qDataMonoida1GcP@\ώDataMonoidc1Hp˫DataMonoidcoÈ Dv fDataMonoidco-b{zr8 DataMonoidco E 9lDataMonoidco-b{  Cru{DataMonoidd2 QrMːDataMonoidc2 )H~DataMonoida2 ?HDataMonoidb2  ︇~q$ODataMonoid7r.. ︇~q$ODataMonoid7r..  ﳇnqXzDataMonoid7r.+ ﳇnqXzDataMonoid7r.+  ﶇyDataMonoid7r.( ﶇyDataMonoid7r.(   DataMonoid7s.%  DataMonoid7s.% {DataMonoid7s.j     DEhDataMonoidMonoidco6 &ۮ4DataMonoidcoɸ{  & 1DataMonoidcoɺc nj~7`DataMonoidMonoidco6 Data.Monoid.mempty-a茱DataMonoidMonoidco6 qEq#DataMonoidcoÈ {֕pDataMonoidco Eߘ]DataMonoidMonoidco6 Eߘ]DataMonoidMonoidco6 S5z;DataMonoidMonoidco6  aDataMonoidcoɸ{  .قDataMonoidcoɺc vDataMonoidMonoidco6 Κ:2DataMonoidMonoidco6 Data.Monoid.memptyqۡqDataMonoidcoÈ {ѕ֚ϯDataMonoidco  DataMonoidMonoidco2܆Ѧ"VDataMonoid_1Ѧ.DataMonoid_3ѦDataMonoid_2{rDataMonoid7|= {rDataMonoid7|= P.DataMonoid7sd/@J/;.ADataMonoidMonoidco6  ݗ|аDataMonoidcoÈ otDataMonoidco {.}wP|DataMonoidcoɺc |~yߏDataMonoidcoɸ{  z;DataMonoid7s/,:z;DataMonoid7s/,:lDataMonoid7s /9lDataMonoid7s /9DataMonoid7s .8DataMonoid7s .8v&DataMonoid7s/ 7v&DataMonoid7s/ 7beDataMonoidMonoidco6 Data.Monoid.mempty rӦ$DataMonoidMonoidco6  rӦ$DataMonoidMonoidco6 R  M0-׭ DataMonoidMonoidco/ Data.Monoid.mempty UDataMonoidco쬶J uxA TDataMonoidcoeW.ry(WDataMonoidMonoidco/ Data.Monoid.mappend  IcDataMonoidco쬶K -֔k~DataMonoidx-֗(׌DataMonoidf-֗)׊DataMonoidg@_`DwDataMonoid7sr/V@_`DwDataMonoid7sr/VAcYDataMonoid7sq/UAcYDataMonoid7sq/Ub&{pSDataMonoidMonoidco/ \DataMonoidco쬶 P=lڦ;DataMonoidMonoidco/  DataMonoidMonoidco/  DataMonoidMonoidco/ XH{"CDataMonoidMonoidco/ K5잞DataMonoidco쬶 ~Uł -DataMonoidMonoidco/ qRDataMonoidMonoidco2܆Ѧ#DataMonoid_1ѦDataMonoid_3ѦYDataMonoid_2xDataMonoid7|>y xDataMonoid7|>y U~DataMonoid7|> ~DataMonoid7|> V*Ɨy8DataMonoid7sh/\J/;7ADataMonoidMonoidco/xKsTkDataMonoidco쬶 z(HDataMonoidMonoidco/ z(HDataMonoidMonoidco/ W'RDataMonoidMonoidcoA# Data.Monoid.mappendlSm.DataMonoidcokLv5#o඿DataMonoidcoؼ'v8zDataMonoidcoռ)#EK@)gDataMonoidMonoidcoA# ȯDataMonoidcokK4bDataMonoidMonoidcoA# Data.Monoid.memptyd?QDataMonoidMonoidcoA# *\̜HDataMonoidMonoidcoA# *\̜HDataMonoidMonoidcoA# \_BDataMonoidMonoidcoA# 9'2DataMonoidcok576)!VSDataMonoidMonoidcoA# Data.Monoid.memptyv9t[-UDataMonoidMonoidcoA# Z_`yrDataMonoidMonoidco2܆Ѧ#DataMonoid_1 ѦDataMonoid_3"ѦlDataMonoid_2!_.DataMonoid7}>] _.DataMonoid7}>] Z\>YDataMonoid7sV/rtrJ/;YADataMonoidMonoidcoA#yuUDataMonoidcokޜָ.vBDataMonoidMonoidcoA# Data.Monoid.memptyޜָ.vBDataMonoidMonoidcoA# Data.Monoid.memptypBDataMonoidMonoidcoA# pBDataMonoidMonoidcoA# [RU DataMonoidMonoidcoa&7 Data.Monoid.mappendVҺwDataMonoidcoP VM7сچDataMonoidx2Xсڅ`DataMonoidx1KA7e$DataMonoidcoڹ YA7e$DataMonoidcoڹ Y_mr^s=;DataMonoidx1d-֗!כDataMonoid_ePAODataMonoidcoڹ  Yno5DataMonoidcoP VM7#.*?DataMonoidx1K#;oDataMonoidx2X?B DataMonoidmZ?B DataMonoidmZ`rX(sDataMonoidx2a-֗!כDataMonoid_bi NfbDataMonoidmZ#7Ę+DataMonoidx2X#: <DataMonoidx1K5*DataMonoidcoP VM7sPDataMonoidx1[uDataMonoidm1\sېODataMonoidx2]uDataMonoidm2^fTDataMonoid7s/fTDataMonoid7s/iMDataMonoid7s/iMDataMonoid7s/ mw<6\UHCBaseJust qHu UHCBase undefined qHu UHCBase undefinedNhVDataMonoidMonoid8coa&7 fG'DataMonoidcoP V7-VoϿ=DataMonoidMonoid8coa&7 .@hDataMonoid _Rep1Dual-Representable1 3ϧ) UHCBaseRepresentable1coJ F``UHCBaseRepresentable1coJѦ%DataMonoid_1ѦWDataMonoid_2DDataMonoid7s/_fefܐDataMonoid _Rep1DualRepresentable1giD@PDataMonoid _Rep1DualRepresentable1i 9!T˟DataMonoid _Rep0Dual  UHC.Base.to0Representable0";alBDataMonoidproj_1 d[ɐ&DataMonoid _Rep0Dual UHC.Base.from0Representable0-֔mlDataMonoidx !'$DataMonoid7s/U!'$DataMonoid7s/U `ijchUHCBaseK1"?DataMonoid7s/"?DataMonoid7s/ `iXUHCBaseM1wDataMonoid7s/wDataMonoid7s/ `iXUHCBaseM1 `iXUHCBaseM1_oՋDataMonoid _Rep0Dual6Representable05eQDataMonoid _Rep0Dual7Representable0nwoDataMonoid _Rep0DualRepresentable0nwoDataMonoid _Rep0DualRepresentable0n)`Xq_)DataMonoid _Rep0Dual8Representable0cۏkɿDataMonoid _Rep0Dual9Representable0A{7?UHCBaseRepresentable0coUJ FdZUHCBaseRepresentable0coUJѦ%DataMonoid_1ѦDDataMonoid_2 ]TjDataMonoid7s/;lk9DataMonoid _Rep0DualRepresentable0moTAH@&DataMonoid _Rep0DualRepresentable0o!DataMonoid _Rep1Last UHC.Base.from1Representable1-֔nDataMonoidxn\_DataMonoid7s0MEn\_DataMonoid7s0ME (#@YUHCBaseRec1n]߻ DataMonoid7s0Ln]߻ DataMonoid7s0L `iXUHCBaseM1nI׭frDataMonoid7s0WnI׭frDataMonoid7s0W `iXUHCBaseM1 `iXUHCBaseM1 yADataMonoid _Rep1Last  UHC.Base.to1Representable1";alDataMonoidproj_18֯KW1DataMonoid _Rep1LastBRepresentable1\?RDataMonoid _Rep1LastCRepresentable1 %DataMonoid _Rep1LastRepresentable1 %DataMonoid _Rep1LastRepresentable1t ܙDataMonoid _Rep1LastDRepresentable1qȾ6DataMonoid _Rep1LastERepresentable1r5i$3UHCBaseRepresentable1coJ F``UHCBaseRepresentable1coJѦ&DataMonoid_1ѦDataMonoid_2nǘDataMonoid7s0Dqr͸Ψ0DataMonoid _Rep1LastRepresentable1su饒fҍI)DataMonoid _Rep1LastRepresentable1uIDataMonoidEndo `i-BܛUHCBaseid:kM{DataMonoid _Rep1Endo  UHC.Base.to1Representable1";alDataMonoidproj_1wj7áDataMonoid _Rep1Endo UHC.Base.from1Representable1-֔mDataMonoidxn@g_DataMonoid7s0[xn@g_DataMonoid7s0[x `ijchUHCBaseK1nAolDataMonoid7s0ZnAolDataMonoid7s0Z `iXUHCBaseM1nDo^DataMonoid7s0X^nDo^DataMonoid7s0X^ `iXUHCBaseM1 `iXUHCBaseM1.celDataMonoid _Rep1EndoORepresentable1v0|DataMonoid _Rep1EndoPRepresentable12 jDataMonoid _Rep1EndoRepresentable12 jDataMonoid _Rep1EndoRepresentable1{jdbDataMonoid _Rep1EndoQRepresentable1⾚DataMonoid _Rep1EndoRRepresentable1p;fUHCBaseRepresentable1coJ F``UHCBaseRepresentable1coJѦ%0DataMonoid_1ѦDataMonoid_2nD_D$mDataMonoid7s0Vyx( .ۨ#DataMonoid _Rep1EndoRepresentable1z|c$d[DataMonoid _Rep1EndoRepresentable1|DV WDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype-֔lDataMonoidx ia[J/UHCBasepackedStringToStringSum%v CDataMonoid_'D_Sum UHC.Base.moduleNameDatatype-֔lDataMonoidx ia[J/UHCBasepackedStringToString Data.MonoidjH5'DataMonoid_'D_SumXDatatype2_y$DataMonoid_'D_SumYDatatype/k}3aDataMonoid_'D_SumDatatype/k}3aDataMonoid_'D_SumDatatype-91DataMonoid_'D_SumZDatatype2 %hDataMonoid_'D_Sum[Datatypev1\UHCBaseDatatypeco TnJ 4h}mUHCBaseDatatypeco TnJѦ$DataMonoid_1ѦDataMonoid_2n?{DataMonoid7s04~q5MDataMonoid_'D_SumDatatypeDuDataMonoid_'D_SumDatatype-xRDataMonoidFirst `i-BܛUHCBaseidqjDataMonoid _Rep1First UHC.Base.from1Representable1-֔mDataMonoidxnvh} DataMonoid7x$7nvh} DataMonoid7x$7 (#@YUHCBaseRec1naߍnDataMonoid7s0+naߍnDataMonoid7s0+ `iXUHCBaseM1nd"DataMonoid7s0)nd"DataMonoid7s0) `iXUHCBaseM1 `iXUHCBaseM1o9xDataMonoid _Rep1First  UHC.Base.to1Representable1";alDataMonoidproj_1";!#(DataMonoid _Rep1FirsteRepresentable1/Ҳ!_DataMonoid _Rep1FirstfRepresentable1LH컕DataMonoid _Rep1FirstRepresentable1LH컕DataMonoid _Rep1FirstRepresentable1YL^}WDataMonoid _Rep1FirstgRepresentable1Z[ DataMonoid _Rep1FirsthRepresentable1w/V(5UHCBaseRepresentable1coJ F``UHCBaseRepresentable1coJѦ%oDataMonoid_1ѦDataMonoid_2x+DataMonoid7x6\ 4xٕaDataMonoid _Rep1FirstRepresentable1]$6KDataMonoid _Rep1FirstRepresentable1N EDataMonoid _Rep0First  UHC.Base.to0Representable0";alDataMonoidproj_1viVtDataMonoid _Rep0First UHC.Base.from0Representable0-֔mDataMonoidxfvX!DataMonoid7x,7RfvX!DataMonoid7x,7R `ijchUHCBaseK1vҒDataMonoid7x37ovҒDataMonoid7x37o `iXUHCBaseM1vѷDataMonoid7x27vѷDataMonoid7x27 `iXUHCBaseM1 `iXUHCBaseM12X@DataMonoid _Rep0FirstqRepresentable0YDataMonoid _Rep0FirstrRepresentable0o[qs6DataMonoid _Rep0FirstRepresentable0o[qs6DataMonoid _Rep0FirstRepresentable06DataMonoid _Rep0FirstsRepresentable0c`DataMonoid _Rep0FirsttRepresentable0 6UHCBaseRepresentable0coUJ FdZUHCBaseRepresentable0coUJѦ%^DataMonoid_1ѦDataMonoid_2hvDataMonoid7x*7 8'pDataMonoid _Rep0FirstRepresentable0e+kDataMonoid _Rep0FirstRepresentable017? J|DataMonoid _Rep0Last UHC.Base.from0Representable0-֔nDataMonoidxtw7DataMonoid7w6(w7DataMonoid7w6( `ijchUHCBaseK1xs6DataMonoid7x6'xs6DataMonoid7x6' `iXUHCBaseM1x۫gDataMonoid7x60&x۫gDataMonoid7x60& `iXUHCBaseM1 `iXUHCBaseM1Ei MDataMonoid _Rep0Last  UHC.Base.to0Representable0";al8DataMonoidproj_1w@ ^DataMonoid _Rep0Last}oRepresentable0~͍(DataMonoid _Rep0Last~oRepresentable0{xn JDataMonoid _Rep0LastpRepresentable0{xn JDataMonoid _Rep0LastpRepresentable0c4DataMonoid _Rep0LastpRepresentable0* DataMonoid _Rep0LastoRepresentable0  lUHCBaseRepresentable0qcoUJ FdZUHCBaseRepresentable0coUJѦ&DataMonoid_1rѦ>DataMonoid_2sxC SDataMonoid7x62E4FDataMonoid _Rep0LastoRepresentable0Ƕ,FDataMonoid _Rep0LastRepresentable0v_9qDataMonoidAny `i-BܛUHCBaseid2z{3dYDataMonoid_Rep0Any UHC.Base.from0Representable0-֔onDataMonoidxxosɌDataMonoid7x 6M=xosɌDataMonoid7x 6M= `ijchUHCBaseK1xtDataMonoid7x6׾<xtDataMonoid7x6׾< `iXUHCBaseM1x;DataMonoid7x6;x;DataMonoid7x6; `iXUHCBaseM1 `iXUHCBaseM1`uDataMonoid_Rep0Any  UHC.Base.to0Representable0";alDDataMonoidproj_1 d"LO/DataMonoid_Rep0AnyRepresentable0 a]DataMonoid_Rep0AnyRepresentable0iXKNcDataMonoid_Rep0AnyRepresentable0iXKNcDataMonoid_Rep0AnyRepresentable0u@51<0eDataMonoid_Rep0AnyRepresentable0/JDataMonoid_Rep0AnyRepresentable0-YBUHCBaseRepresentable0coUJ FdZUHCBaseRepresentable0coUJѦ'DataMonoid_1ѦJDataMonoid_2/vqDataMonoid7xc7fG#Ѿu5DataMonoid_Rep0AnyRepresentable0ht9dkDataMonoid_Rep0AnyRepresentable0t^=DataMonoidAll `i-BܛUHCBaseid2x{|CMDataMonoid_Rep0All UHC.Base.from0Representable0-֔oDataMonoidxvIyDataMonoid7xt7P>vIyDataMonoid7xt7P `iXUHCBaseM1 `iXUHCBaseM1im|DataMonoid_Rep0All  UHC.Base.to0Representable0";alDataMonoidproj_1  DataMonoid_Rep0AllRepresentable0I 7DataMonoid_Rep0AllRepresentable0mbKDataMonoid_Rep0AllRepresentable0mbKDataMonoid_Rep0AllRepresentable0xNaCsmDataMonoid_Rep0AllRepresentable0. uDataMonoid_Rep0AllRepresentable0N;¥nUHCBaseRepresentable0coUJ FdZUHCBaseRepresentable0coUJѦ'DataMonoid_1ѦDataMonoid_2*vq}EDataMonoid7xh7n\q1ODataMonoid_Rep0AllRepresentable0h}f!~DataMonoid_Rep0AllRepresentable0:-K%؟DataMonoid_'S_getProduct UHC.Base.selNameSelector-֔hWDataMonoidx1 ia[J/UHCBasepackedStringToString getProduct(DataMonoid_'S_getProduct.SelectorD;4DataMonoid_'S_getProduct-Selectorήe@UHCBaseSelector/co!oJ #kJ[EUHCBaseSelectorco!oJѦ DataMonoid_10uv9^DataMonoid7x=7*itcx/7KDataMonoid_'S_getProduct-Selector\twDataMonoid_'S_getProductSelector oTDataMonoid_'D_Endo UHC.Base.datatypeNameDatatype-֔mDataMonoidx ia[J/UHCBasepackedStringToStringEndoHDataMonoid_'D_Endo UHC.Base.moduleNameDatatype-֔mDataMonoidx ia[J/UHCBasepackedStringToString Data.MonoidR&g]U0DataMonoid_'D_EndoDatatypeT5?UDataMonoid_'D_EndoDatatypesDataMonoid_'D_EndoDatatypesDataMonoid_'D_EndoDatatype6qO PoDataMonoid_'D_EndoDatatypemh+3DataMonoid_'D_EndoDatatypeу%_2UHCBaseDatatypeco TnJ 4h}mUHCBaseDatatypeco TnJѦ%ADataMonoid_1ѦDataMonoid_2EvY^kDataMonoid7xM7CAyo'Dt#DataMonoid_'D_EndoDatatypelszDataMonoid_'D_EndoDatatypeZKR;FDataMonoid _Rep0Endo UHC.Base.from0Representable0-֔mDataMonoidxxZDataMonoid7x7xZDataMonoid7x7 `ijchUHCBaseK1xb>DataMonoid7x7dxb>DataMonoid7x7d `iXUHCBaseM1xjdDataMonoid7x7xjdDataMonoid7x7 `iXUHCBaseM1 `iXUHCBaseM1(FW DataMonoid _Rep0Endo  UHC.Base.to0Representable0";alDataMonoidproj_1wj 43DataMonoid _Rep0EndoRepresentable0}I,FDataMonoid _Rep0EndoRepresentable0 \lDataMonoid _Rep0EndoRepresentable0 \lDataMonoid _Rep0EndoRepresentable0EmI?(DataMonoid _Rep0EndoRepresentable0^߂$DataMonoid _Rep0EndoRepresentable0utֈҫUHCBaseRepresentable0coUJ FdZUHCBaseRepresentable0coUJѦ%'DataMonoid_1ѦDataMonoid_2x1DataMonoid7x7kh,NDataMonoid _Rep0EndoRepresentable0AR-DataMonoid _Rep0EndoRepresentable0%yɁDataMonoid _'S_getFirst UHC.Base.selNameSelector-֔nkDataMonoidx  ia[J/UHCBasepackedStringToStringgetFirstDataMonoid _'S_getFirst SelectorRq1I?NDataMonoid _'S_getFirst Selector{uӪDataMonoid _'S_getFirst Selector{uӪDataMonoid _'S_getFirst Selectorf%HDataMonoid _'S_getFirst SelectorsE hDataMonoid _'S_getFirst Selector^d yPUHCBaseSelector co!oJ #kJ[EUHCBaseSelectorco!oJѦ&DataMonoid_1 wDataMonoid7x7 Lhr-DDataMonoid _'S_getFirst Selector;_DataMonoid _'S_getFirstSelector6ˆDataMonoidappEndo `i-BܛUHCBaseid]oGDataMonoidgetFirst `i-BܛUHCBaseidس27lDataMonoid_'C_Any UHC.Base.conName Constructor-֔oEDataMonoidx# ia[J/UHCBasepackedStringToStringAnyI3DataMonoid_'C_Any UHC.Base.conIsRecord Constructor-֔oDDataMonoidx" W!%|UHCBaseTrueF.^hDataMonoid_'C_Any Constructor2u0JDataMonoid_'C_Any ConstructorYg.DataMonoid_'C_Any ConstructorYg.DataMonoid_'C_Any Constructor{[DataMonoid_'C_Any ConstructorK2BPDataMonoid_'C_Any Constructor; UHCBase Constructorco#1%qJ m37UHCBase Constructorco#1%qJѦ"DataMonoid_4!Ѧ'DataMonoid_1ѦDataMonoid_3 ѦRDataMonoid_23vIDataMonoid7x7 6URDataMonoid_'C_Any Constructor_ |ODataMonoid_'C_Any Constructorر2hDataMonoid_'C_All UHC.Base.conName Constructor-֔oDataMonoidx ia[J/UHCBasepackedStringToStringAllI7DataMonoid_'C_All UHC.Base.conIsRecord Constructor-֔oDataMonoidx W!%|UHCBaseTruePiփzWDataMonoid_'C_All ConstructorI!M2DataMonoid_'C_All Constructor zDataMonoid_'C_All Constructor zDataMonoid_'C_All ConstructoraESJDataMonoid_'C_All Constructor^}z@PDataMonoid_'C_All ConstructorAp@UHCBase Constructorco#1%qJ m37UHCBase Constructorco#1%qJѦ"FDataMonoid_4Ѧ'DataMonoid_1ѦfDataMonoid_3ѦDataMonoid_2 x/q DataMonoid7x7tDataMonoid_'C_All Constructor] ֎fDataMonoid_'C_All Constructorڻ῔KDataMonoid_'C_Endo UHC.Base.conName Constructor-֔mDataMonoidx ia[J/UHCBasepackedStringToStringEndo DataMonoid_'C_Endo UHC.Base.conIsRecord Constructor-֔mDataMonoidx W!%|UHCBaseTrue!IGVy7DataMonoid_'C_Endo Constructor̟n:DataMonoid_'C_Endo Constructor}eņDataMonoid_'C_Endo Constructor}eņDataMonoid_'C_Endo Constructor0aM7DataMonoid_'C_Endo Constructor|M.JDataMonoid_'C_Endo ConstructorOtaRUHCBase Constructorco#1%qJ m37UHCBase Constructorco#1%qJѦ DataMonoid_4Ѧ%HDataMonoid_1Ѧ4DataMonoid_3ѦDataMonoid_2~a1DataMonoid7x8#-͵DataMonoid_'C_Endo ConstructorW&4DataMonoid_'C_Endo ConstructorxLDataMonoid_'C_Dual UHC.Base.conName Constructor-֔mPDataMonoidx6 ia[J/UHCBasepackedStringToStringDualYDataMonoid_'C_Dual UHC.Base.conIsRecord Constructor-֔mSDataMonoidx5 W!%|UHCBaseTrueߖeDataMonoid_'C_Dual. ConstructorB }p DataMonoid_'C_Dual. ConstructorěDataMonoid_'C_Dual/ ConstructorěDataMonoid_'C_Dual/ Constructor: SSDataMonoid_'C_Dual/ Constructorx{UlDataMonoid_'C_Dual. ConstructorQn =! UHCBase Constructor0co#1%qJ m37UHCBase Constructorco#1%qJѦ DataMonoid_44Ѧ%DataMonoid_11ѦDataMonoid_33ѦDataMonoid_22~2DataMonoid7x89N7 DataMonoid_'C_Dual. Constructor9DataMonoid_'C_Dual ConstructorO DataMonoidgetDual `i-BܛUHCBaseid8GdнDataMonoid_'MonoidсڇDataMonoidx2сځDataMonoidx3сڄDataMonoidx1wz9E<DataMonoidProduct `i-BܛUHCBaseid8. DataMonoid _Rep1Product  UHC.Base.to1Representable1";al[DataMonoidproj_1o,DataMonoid _Rep1Product UHC.Base.from1Representable1-֔hwDataMonoidx~"/DataMonoid7x8~"/DataMonoid7x8 Z~3UHCBasePar1~'DataMonoid7x8~'DataMonoid7x8 `iXUHCBaseM1~+{DataMonoid7x8~+{DataMonoid7x8 `iXUHCBaseM1 `iXUHCBaseM1RS#DataMonoid _Rep1Product Representable1if%DataMonoid _Rep1Product Representable1cu o.DataMonoid _Rep1Product Representable1cu o.DataMonoid _Rep1Product Representable1`jDataMonoid _Rep1Product Representable1VS3*dDataMonoid _Rep1Product Representable1<覃bG7UHCBaseRepresentable1coJ F``UHCBaseRepresentable1coJѦ DataMonoid_1Ѧ]DataMonoid_2rlDataMonoid7y 8v (ũDataMonoid _Rep1Product Representable1a3ÞDataMonoid _Rep1ProductRepresentable1}Mu1DataMonoid _Rep0Product UHC.Base.from0Representable0-֔hfDataMonoidxToDataMonoid7y8 ToDataMonoid7y8  `ijchUHCBaseK1<DataMonoid7y8} <DataMonoid7y8}  `iXUHCBaseM15DataMonoid7y8 5DataMonoid7y8  `iXUHCBaseM1 `iXUHCBaseM17 5DataMonoid _Rep0Product  UHC.Base.to0Representable0";alLDataMonoidproj_10JDataMonoid _Rep0ProductRepresentable0An٭DataMonoid _Rep0ProductRepresentable0Th_DataMonoid _Rep0ProductRepresentable0Th_DataMonoid _Rep0ProductRepresentable0H7wDataMonoid _Rep0ProductRepresentable0ɐemY,cDataMonoid _Rep0ProductRepresentable0u΋vNUHCBaseRepresentable0coUJ FdZUHCBaseRepresentable0coUJѦ'zDataMonoid_1ѦDataMonoid_2fd !DataMonoid7y,8R +\yDataMonoid _Rep0ProductRepresentable0~^8lDataMonoid _Rep0ProductRepresentable06 ޕ}DataMonoidgetSum `i-BܛUHCBaseid{H5DataMonoid _'C_First UHC.Base.conName Constructor-֔nnDataMonoidx ia[J/UHCBasepackedStringToStringFirstagwDataMonoid _'C_First UHC.Base.conIsRecord Constructor-֔naDataMonoidx W!%|UHCBaseTrueYi3oDataMonoid _'C_First ConstructorK+jDataMonoid _'C_First ConstructorFD9ADataMonoid _'C_First ConstructorFD9ADataMonoid _'C_First ConstructorHrsDataMonoid _'C_First  Constructorv T}2{DataMonoid _'C_First  Constructordg&UHCBase Constructorco#1%qJ m37UHCBase Constructorco#1%qJѦ#DataMonoid_4Ѧ&DataMonoid_1ѦDataMonoid_3ѦIDataMonoid_2~4?ODataMonoid7x8XQ )q \F2DataMonoid _'C_First ConstructorIDataMonoid _'C_First Constructor a 'VwSDataMonoid _'S_getLast UHC.Base.selNameSelector-֔nDataMonoidx ia[J/UHCBasepackedStringToStringgetLastJ\ DataMonoid _'S_getLastSelectorԞy}DataMonoid _'S_getLastSelector0}׼DataMonoid _'S_getLastSelector0}׼DataMonoid _'S_getLastSelector~ϏWyDataMonoid _'S_getLastSelectorV0SDataMonoid _'S_getLastSelectorͦ$RcR:UHCBaseSelectorco!oJ #kJ[EUHCBaseSelectorco!oJѦ& DataMonoid_1d?DataMonoid7y 8p 8_MmV?^DataMonoid _'S_getLastSelector'LDataMonoid _'S_getLastSelector