B6      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Infered      None#NOTE: The Eq and Ord instances are 'case-insensitive' . They apply  toCaseFold before comparing. H(errors that can occur when working with # Ma reasonable initial A N3return a user-friendly error message string for an  AddAuthError Ohash a password string P%generate an new authentication token { !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOpassword in plain text salted and hashed PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|e !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|e#$%&' !"HLKJINqrABCDEFGM;<=>?@()*0531642+.,/-789:OPwxuvstopmnklijghefcdab_`]^[\YZWXUVSTQRyz|{> !"#$%&'()*+.,/-0531642789:;<=>?@ABCDEFGHLKJIMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| Safe-Infered}~authentication mode realm  openid url realm  onAuthURL  this url  onAuthURL }~}~}~None map of what  an  is currently defaulting to a reasonable initial  !Retrieve the entire ProfileState + Warning, this is an admin level function? )## Safe-Infered Safe-Infered Safe-Infered Safe-Infered!Function which takes care of all  routes. CThe caller provides a page template function which will be used to ? render pages. The provided page template function takes three  arguments: 1 String -- ^ string to use in the <title> tag 7 -> Html -- ^ extra headers to add to the <head> tag 4 -> Html -- ^ contents to stick in the <body> tag !Function which takes care of all  routes. CThe caller provides a page template function which will be used to ? render pages. The provided page template function takes three  arguments: 1 String -- ^ string to use in the <title> tag 7 -> Html -- ^ extra headers to add to the <head> tag 4 -> Html -- ^ contents to stick in the <body> tag database handle for A page template function (config information for facebook connect authentication realm 2URL to redirect to after succesful authentication  url to route database handle for A database handle for  page template function :URL to redirect to after successfully picking an identity  URL to route   Safe-Infered& ABCDEFG&ABCDEFG      !""#$$%%&''())*+,--./0123456789:;;<=>>?@ABCCDEFGHIJKLMNOPQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeefghijklmnopqrrsttuvwxyyz{|}~! happstack-authenticate-0.9.3Happstack.Auth.Core.AuthURLHappstack.Auth.Core.AuthHappstack.Auth.Core.AuthPartsHappstack.Auth.Core.ProfileHappstack.Auth.Core.ProfileURL"Happstack.Auth.Core.AuthProfileURL Happstack.Auth.Core.ProfilePartsHappstack.Auth.Blaze.TemplatesHappstack.Auth OpenIdURL O_ConnectO_OpenIdAuthURLA_FacebookRedirect A_FacebookA_OpenIdProviderA_OpenIdA_ChangePasswordA_CreateAccountA_LocalA_Logout A_AddAuthA_LoginAuthModeAddIdentifierMode LoginModeOpenIdProviderGeneric LiveJournalMyspaceYahooGoogleauthUrlInverseAuthIdunAuthId HashedPassUserName unUserName UserPassId unUserPassIdUserPassupName upPasswordupId FacebookId unFacebookId AuthMethod_v1AuthUserPassId_v1amUserPassId_v1AuthIdentifier_v1amIdentifier_v1 AuthMethod AuthFacebook amFacebookIdAuthUserPassId amUserPassIdAuthIdentifier amIdentifierAuthMapamMethodamAuthId AuthToken tokenString tokenExpires tokenAuthIdtokenAuthMethod AuthState userPassesnextUserPassIdauthMaps nextAuthId authTokens UserPassErrorInvalidPasswordInvalidUserNameInvalidUserPassId UsernameInUseinitialAuthStateuserPassErrorString mkHashedPass genAuthToken AskAuthStateUserPassIdAuthIdsRemoveAuthUserPassIdAddAuthUserPassIdFacebookAuthIdsIdentifierAuthIdsRemoveAuthIdentifier NewAuthMethod AddAuthMethod GenAuthIdAuthTokenAuthIdDeleteAuthTokenUpdateAuthToken AskAuthToken AddAuthToken SetPassword SetUserNameCreateUserPass CheckUserPass AskUserPass addAuthCookiedeleteAuthCookie getAuthToken getAuthId openIdPage getIdentifieridentifierAddAuthIdsCookiefacebookAddAuthIdsCookieconnect handleOpenId facebookPagefacebookRedirectPageUserIdunUserIdProfileuserIdauthsnickName succUserId ProfileStateprofiles authUserMap nextUserIdProfilesinitialProfileStategetProfileState genUserId authIdUserIdauthIdProfilessetAuthIdUserIdcreateNewProfileGetProfileState GenUserIdCreateNewProfileSetAuthIdUserIdAuthIdProfiles AuthIdUserId getUserId ProfileURL P_PickProfile P_SetAuthIdP_SetPersonalityAuthProfileURL PickProfile PickAuthIdPickPersonalityPicked pickAuthId setAuthIdPage pickProfile logoutPage loginPage addAuthPage authPickerpersonalityPicker providerPage googlePage yahooPage myspacePageliveJournalPageliveJournalFormgenericOpenIdPage handleAuth handleProfileauthProfileHandlerhandleAuthProfilelocalLoginPagecreateAccountPagenewAccountFormchangePasswordPagechangePasswordForm$fPathInfoAuthURL$fPathInfoOpenIdURL$fArbitraryAuthURL$fArbitraryOpenIdURL$fArbitraryAuthMode$fPathInfoAuthMode$fArbitraryOpenIdProvider$fPathInfoOpenIdProvider$fPathInfoAuthId$fSafeCopyAuthId$fSafeCopyHashedPass $fOrdUserName $fEqUserName$fSafeCopyUserName$fSafeCopyUserPassId$fSafeCopyUserPass$fIndexableUserPass$fSafeCopyIdentifier$fMigrateFacebookId$fSafeCopyFacebookId$fSafeCopyAuthMethod_v1$fMigrateAuthMethod$fSafeCopyAuthMethod$fSafeCopyAuthMap$fIndexableAuthMap$fSafeCopyAuthToken$fIndexableAuthToken$fSafeCopyAuthState$fSafeCopyUserPassError$fIsAcidicAuthState$fPathInfoUserId$fSafeCopyUserId$fSafeCopyProfile$fIndexableProfile$fSafeCopyProfileState$fIsAcidicProfileState$fPathInfoProfileURL$fArbitraryProfileURL$fArbitraryAuthProfileURL$fPathInfoAuthProfileURL$fToMarkupAuthTemplateError$fToMarkupCommonFormError$fFormErrorAuthTemplateError