S.)      !"#$%&'(None!"+2346=HKMconfiguration for server5configuration information for our acid-state database0 is an alias for working with reform based Forms$an error type used with reform formsthe  monadurl - the type-safe URL route type acidState3 - the type of the state value stored in acid-state requestState7 - a per-request state value that the developer can getsetmodifym - inner monad see also: ", #, $, %, (similar to the  type alias, but without the )? wrapper. This variant is most often used in class constraints.*Nsimple record that holds some state information that we want available in the  monad provides a single method " which can be used to retrieve an + handle from the current monad. $wrapper around query from acid-state$This variant automatically gets the + handle from the monad!%wrapper around update from acid-state$This variant automatically gets the + handle from the monad,%bracket the opening and close of the + handle.+automatically creates a checkpoint on closedunfortunately, when nesting multiple calls if some migrations succeed and some fail it leaves the system in an state where it is hard to roll back to the old version of the app because some of the checkpoints have been upgrade. We should replace this with a version that only does the checkpoint if *all* the acid states could be openned successfully."returns the decoded url from the -#get the  requestState value$set the  requestState value%set the  requestState value&default page template' configuration(run the application/starts the database, listens for requests, etc.%*./01 !,path to state directoryinitial state valuefunction which uses the + handle"#$%2&'(function to flatten inner monad3 to pass onto 4+ configurationinitial  requestState value$default URL (ie, what does / map to)fthe base URL for the site as seen by the outside world (or, at least, by your openid provider) (e.g. " http://example.org:8000", no trailing slash)handler56789:;<=>?@ABCDEFGHIJKLMNOPQ+RSTUVWXY Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv3wxyz{|}~-)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()'"#$%& !( *./01 !,"#$%2&'(56789      !"#$%&'()*+,-./01234567089:;56<5=>?@ABCDEDFDGDHDIJKLMLNLOPQPRPSDTDUJVLWPXYZ1[\1[]1^_12`12a12b1cd1ce1cf1cg1ch1ci1cj1ckPlPmPnPoPpPqPrPsPtPuPvPwPxPxPyPzP{P|P}P~PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLD555=5=5=5=5=5=5=5=5555555555555555555555555555555555555555555555555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5)5*5+5,5-5.5/505152352452552652752852952:52;52<52=52>52?52@52A52B52C52D52E52F52G52H52I5JK5JL5JM5NO5PQ5PR5PS5PT5PU5PV5PW5PX5PY5PZ5P[5P\5P]5P^5P_5P`5Pa5Pb5cd5ce5cf5cg5ch5ci5ci56j56k56l56m56n56o56p56q56r56s56t56u56v56w56x56y56z56{56|56}56~56565656565656565656565656565656565656<5656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656567565656565655555555555555555555-.-./-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--       !!""#$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#7#8#9#:#;#<#=#>#=#?#@#@#A#B#BCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVefghfgifgjfgkfglfgmfgnfgofgpfgqrstrsursvrswrsxrsyrszrs{rs|rs}rs~rsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrshappstack-foundation-0.5.8Happstack.Foundationbase Data.DataDataData.Typeable.InternalTypeablegmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlFoundationConfhttpConf bodyPolicy AcidConfig AcidUsing AcidLocalFoundationFormAppError TextErrorAppCFE FoundationT FoundationT' HasAcidState getAcidState getAcidStqueryupdatewhereamigetRequestStatesetRequestStatemodifyRequestStatedefaultTemplate defaultConf simpleApp hsp-0.10.0HSP.XMLGeneratorXMLGenTAppStateacid-state-0.12.4Data.Acid.Abstract AcidStatewithLocalStatehappstack-server-7.4.4Happstack.Server.Internal.TypesRequesthereacidreqStwithAcidConfigConfHappstack.Server.SimpleHTTP simpleHTTP$fEmbedAsChildRouteTAppError$fFormErrorAppError$fIsStringAppError$fHasAcidStateXMLGenTacidState$fHasAcidStateXMLGenTacidStGHC.Basefail>>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardliftMjoinControl.Applicative<*>pure AlternativeMonadFunctorMonadFix MonadPlus Applicative GHC.GenericsGenericData.Acid.LocalopenLocalStateFromopenLocalStateData.Acid.TemplateHaskell makeAcidiccloseAcidState createArchivecreateCheckpointData.Acid.Common liftQueryIsAcidicUpdateQuery EventResult EventState UpdateEvent QueryEventoptionalliftA3liftA2liftA<**><**>manysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functionfix Data.Functor<$> Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<mplusmzero<$transformers-0.4.3.0Control.Monad.Trans.ReaderReaderT mtl-2.2.1Control.Monad.Reader.Class MonadReaderHappstack.Server.I18N bestLanguageacceptLanguagewaitForTerminationbindIPv4bindPortsimpleHTTPWithSocket'simpleHTTPWithSocket simpleHTTP'' simpleHTTP' parseConfigHappstack.Server.RoutingnoTrailingSlash trailingSlashanyPathuriRestpathwithHosthostdirsdirnullDirmethodSP methodOnlymethodMmethodhttpshttpguardRq matchMethod MatchMethod)Happstack.Server.FileServe.BuildingBlocks mimeTypesserveDirectory fileServe serveFileFrom serveFiledefaultIxFiles asContentTypeguessContentTypeMMimeMapEnableBrowsingDisableBrowsingBrowsingHappstack.Server.ValidationlazyProcValidator noopValidatorwdgHTMLValidator runValidator validateConfsetValidatorSP setValidatorHappstack.Server.Proxy unrproxify unproxify rproxyServe proxyServe' proxyServeHappstack.Server.ErrorerrorHandlerSPsimpleErrorHandlerspUnwrapErrorTHappstack.Server.Auth basicAuthHappstack.Server.MonadsrequireMrequire neverExpires setHeaderM addHeaderM getHeaderM HappstackHappstack.Server.RqData bytestring queryStringbodywithDatagetData withDataFn getDataFn decodeBody lookPairsBS lookPairslookFile lookReadslookReadreadCookieValuelookCookieValue lookCookie lookTexts' lookTexts lookText'lookTextlookslooklookBSslookBS lookInputs lookInputcheckRqMcheckRqreadRq unsafeReadRq mapRqDataunErrorsErrorsRqEnvRqData rqDataError localRqEnvaskRqEnv HasRqDatafromDataFromDataHappstack.Server.ResponseprettyResponse badGatewayinternalServerErrorrequestEntityTooLargenotFound forbidden unauthorized badRequest tempRedirectseeOtherfoundmovedPermanently noContentokrespsetResponseCodeifModifiedSinceflatten toResponseBS toResponse toMessage toContentType ToMessageHappstack.Server.Cookie expireCookie addCookies addCookieHappstack.Server.Client getResponse Happstack.Server.Internal.Monadsescape'escape ignoreFilters filterFunmapServerPartT'mapServerPartT ServerPart ServerPartTlocalRqaskRq ServerMonad getFilter composeFilter setFilter FilterMonadUnWebT finishWithWebMonad%Happstack.Server.Internal.MessageWrapdefaultBodyPolicy maxHeadermaxRAMmaxDisk inputWorker BodyPolicy fromReadSreadDec'redirectresultBSresultaddHeaderUnsafe addHeaderBS addHeadersetHeaderUnsafe setHeaderBS setHeaderhasHeaderUnsafe hasHeaderBS hasHeadergetHeaderUnsafe getHeaderBS getHeader mkHeaders setRsCoderqURLreadInputsBodytakeRequestBody contentLengthchunkednoContentLength nullRsFlags logMAccessnullConf continueHTTP isHTTP1_0 isHTTP1_1 HttpVersion LogAccess threadGrouptimeout logAccess validatorportGETHEADPOSTPUTDELETETRACEOPTIONSCONNECTMethodhValuehName HeaderPairHeaders ContentLengthTransferEncodingChunkedNoContentLengthLength rsfLengthRsFlagsinputContentType inputFilename inputValueInputHost rsValidatorrsBodyrsFlags rsHeadersrsCodeResponsesfCountsfOffset sfFilePathSendFilerqPeerrqBody rqHeaders rqVersion rqCookies rqInputsBody rqInputsQueryrqQueryrqUrirqPathsrqMethodrqSecureunBodyBodyRqBody fromReqURI FromReqURI Happstack.Server.Internal.CookiemkCookiehttpOnlysecure cookieValue cookieName cookieDomain cookiePath cookieVersionCookieSessionMaxAgeExpiresExpired CookieLife'Happstack.Server.Internal.RFC822Headers ctParameters ctSubtypectType ContentType unXMLGenT pcdataToChild xmlToChild genEElement genElement AttributeType ChildType StringTypeXMLTypeXMLGenasChild EmbedAsChild:=AttrasAttr EmbedAsAttr XMLGeneratorHSP.XML fromStringLitXMLControl.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIOasksreaderlocalaskControl.Monad.State.Classgetsmodify'modifystateputget MonadState runReaderTReader runReader mapReader withReader mapReaderT withReaderTControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateT reform-0.2.7Text.Reform.ProofrealFracSignedrealFrac signedDecimaldecimal notNullProoftransformEithertransformEitherM transformprove proofFunction proofNameProofNotNullDecimalRealFractionalSignedText.Reform.CoremkOkmapView<++++>view eitherFormviewFormrunForm'runForm bracketState incFormId getFormId getFormRange getFormInput' getFormInput unitProvedunProvedposproofsProved FormStateDefaultMissingFoundValue Environment NoEnvironmentunViewViewunFormFormText.Reform.BackendcommonFormErrorStr InputMissing NoStringFound NoFileFoundMultiFilesFoundMultiStringsFoundMissingDefaultValueCommonFormErrorcommonFormErrorErrorInputType FormError getInputFile getInputTexts getInputTextgetInputStringsgetInputStringFileType FormInputText.Reform.ResultretainChildErrors retainErrors isSubRange isInRange unitRangeincrementFormIdmapIdzeroId getResultErrorOkResult formIdListFormId FormRangereform-happstack-0.2.5Text.Reform.Happstackreform reformSinglecsrfName checkCSRF getCSRFCookie addCSRFCookie happstackViewhappstackViewFormhappstackEitherForm environmentreform-hsp-0.2.6Text.Reform.HSP.TextsetAttrsformliulolfieldsetbrchildErrorList errorList labelTextlabelselectMultipleselectbutton buttonReset inputFileinputRadioForms inputRadioinputCheckboxes inputCheckbox buttonSubmittextarea inputButton inputHidden inputReset inputSubmit inputPassword inputTextsafecopy-0.8.5Data.SafeCopy.Derive&deriveSafeCopyHappstackDataIndexedTypederiveSafeCopyHappstackDataderiveSafeCopySimpleIndexedTypederiveSafeCopySimplederiveSafeCopyIndexedTypederiveSafeCopyData.SafeCopy.SafeCopycontain primitive extension extended_baseextended_extension getSafePutsafePut getSafeGetsafeGetmigrate MigrateFromMigrate unReverseReverseKind getPrimitivePrim errorTypeName objectProfileputCopygetCopykindversionSafeCopyVersion ContainedPrimitiveProfileInvalidProfileprofileSupportedVersionsprofileCurrentVersionProfileweb-routes-0.27.9Web.Routes.QuickCheckpathInfoInverse_propWeb.Routes.PathInfomkSitePI fromPathInfotoPathInfoParams toPathInfo parseSegmentsshowParseError patternParse anySegmentsegmentpTokenstripOverlapBSstripOverlapText stripOverlap URLParserfromPathSegmentstoPathSegmentsPathInfoWeb.Routes.SiterunSite setDefaultparsePathSegmentsformatPathSegments handleSiteSiteWeb.Routes.BasedecodePathInfoencodePathInfoWeb.Routes.RouteTnestURL showURLParamsshowURL askRouteT liftRouteT withRouteT mapRouteT runRouteTunRouteTRouteT askRouteFnURL MonadRouteweb-routes-happstack-0.23.9Web.Routes.Happstack seeOtherURL implSite_implSiteweb-routes-th-0.22.3 Web.Routes.THmkRoutestandardderivePathInfo'derivePathInfo