From ff7f70d2805f9f24655fd6a8e510419803658606 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 6 Jan 2015 01:00:48 -0400 Subject: add update-server-info, so the repo has all current branches published over http --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Propellor') diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 2df6749d..75611f0d 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -209,6 +209,7 @@ annexWebSite origin hn uuid remotes = propertyList (hn ++" website using git-ann , "git config annex.uuid " ++ shellEscape uuid ] ++ map addremote remotes ++ [ "git annex get" + , "git update-server-info" ] addremote (name, url) = "git remote add " ++ shellEscape name ++ " " ++ shellEscape url setupapache = toProp $ Apache.siteEnabled hn $ apachecfg hn True $ -- cgit v1.2.3 From f4a57ca27d2009b3069c6b33904d198e6aa73f79 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 6 Jan 2015 01:20:56 -0400 Subject: refactor dns settings! --- config-joey.hs | 3 --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) (limited to 'src/Propellor') diff --git a/config-joey.hs b/config-joey.hs index 03674318..d2dbbb6a 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -226,7 +226,6 @@ diatom = standardSystem "diatom.kitenet.net" (Stable "wheezy") "amd64" & alias "git.joeyh.name" & JoeySites.gitServer hosts - & alias "downloads.kitenet.net" & JoeySites.annexWebSite "/srv/git/downloads.git" "downloads.kitenet.net" "840760dc-08f0-11e2-8c61-576b7e66acfd" @@ -235,7 +234,6 @@ diatom = standardSystem "diatom.kitenet.net" (Stable "wheezy") "amd64" `requires` Ssh.knownHost hosts "eubackup.kitenet.net" "joey" & JoeySites.gitAnnexDistributor - & alias "tmp.kitenet.net" & JoeySites.annexWebSite "/srv/git/joey/tmp.git" "tmp.kitenet.net" "26fd6e38-1226-11e2-a75f-ff007033bdba" @@ -243,7 +241,6 @@ diatom = standardSystem "diatom.kitenet.net" (Stable "wheezy") "amd64" & JoeySites.twitRss & JoeySites.pumpRss - & alias "user-liberation.joeyh.name" & JoeySites.annexWebSite "/srv/git/user-liberation.git" "user-liberation.joeyh.name" "da89f112-808b-420a-b468-d990ae2e5b52" diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 75611f0d..3933262f 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -193,6 +193,7 @@ annexWebSite :: Git.RepoUrl -> HostName -> AnnexUUID -> [(String, Git.RepoUrl)] annexWebSite origin hn uuid remotes = propertyList (hn ++" website using git-annex") [ Git.cloned "joey" origin dir Nothing `onChange` setup + , alias hn , postupdatehook `File.hasContent` [ "#!/bin/sh" , "exec git update-server-info" -- cgit v1.2.3 From 16a5f561f52f35f95a59976b5ee61d99945b0d55 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 6 Jan 2015 19:07:40 -0400 Subject: Merge Utiity modules from git-annex. Except for a few that are using the other exception handling library, that propellor has not switched to yet. --- debian/changelog | 1 + src/Propellor/Property/SiteSpecific/JoeySites.hs | 4 +-- src/Propellor/Shim.hs | 5 ++-- src/Utility/Applicative.hs | 2 +- src/Utility/Data.hs | 2 +- src/Utility/Env.hs | 31 ++++++++++----------- src/Utility/FileSystemEncoding.hs | 4 +-- src/Utility/LinuxMkLibs.hs | 9 ++++--- src/Utility/Misc.hs | 2 +- src/Utility/Monad.hs | 2 +- src/Utility/Path.hs | 34 +++++++++++++----------- src/Utility/PosixFiles.hs | 2 +- src/Utility/QuickCheck.hs | 2 +- src/Utility/SafeCommand.hs | 2 +- src/Utility/Scheduled.hs | 28 +++++++++---------- src/Utility/ThreadScheduler.hs | 5 ++-- src/Utility/UserInfo.hs | 26 +++++++++++------- 17 files changed, 85 insertions(+), 76 deletions(-) (limited to 'src/Propellor') diff --git a/debian/changelog b/debian/changelog index c54aa167..42036658 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ propellor (1.3.2) UNRELEASED; urgency=medium * SSHFP records are also generated for CNAMES of hosts. + * Merge Utiity modules from git-annex. -- Joey Hess Sun, 04 Jan 2015 21:25:42 -0400 diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 3933262f..2accfdba 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -17,7 +17,6 @@ import qualified Propellor.Property.Apache as Apache import qualified Propellor.Property.Postfix as Postfix import Utility.SafeCommand import Utility.FileMode -import Utility.Path import Data.List import System.Posix.Files @@ -313,6 +312,7 @@ twitRss = combineProperties "twitter rss" "./twitRss " ++ shellEscape url ++ " > " ++ shellEscape ("../" ++ desc ++ ".rss") -- Work around for expired ssl cert. +-- (no longer expired, TODO remove this and change urls) pumpRss :: Property pumpRss = Cron.job "pump rss" "15 * * * *" "joey" "/srv/web/tmp.kitenet.net/" "wget https://pump2rss.com/feed/joeyh@identi.ca.atom -O pump.atom --no-check-certificate 2>/dev/null" @@ -321,7 +321,7 @@ ircBouncer :: Property ircBouncer = propertyList "IRC bouncer" [ Apt.installed ["znc"] , User.accountFor "znc" - , File.dirExists (parentDir conf) + , File.dirExists (takeDirectory conf) , File.hasPrivContent conf anyContext , File.ownerGroup conf "znc" "znc" , Cron.job "znconboot" "@reboot" "znc" "~" "znc" diff --git a/src/Propellor/Shim.hs b/src/Propellor/Shim.hs index a97bf5c8..da4c96eb 100644 --- a/src/Propellor/Shim.hs +++ b/src/Propellor/Shim.hs @@ -9,7 +9,6 @@ module Propellor.Shim (setup, cleanEnv, file) where import Propellor import Utility.LinuxMkLibs import Utility.SafeCommand -import Utility.Path import Utility.FileMode import Utility.FileSystemEncoding @@ -34,7 +33,7 @@ setup propellorbin propellorbinpath dest = checkAlreadyShimmed propellorbin $ do let linker = (dest ++) $ fromMaybe (error "cannot find ld-linux linker") $ headMaybe $ filter ("ld-linux" `isInfixOf`) libs' - let gconvdir = (dest ++) $ parentDir $ + let gconvdir = (dest ++) $ takeDirectory $ fromMaybe (error "cannot find gconv directory") $ headMaybe $ filter ("/gconv/" `isInfixOf`) glibclibs let linkerparams = ["--library-path", intercalate ":" libdirs ] @@ -75,5 +74,5 @@ installFile top f = do createLink f dest `catchIO` (const copy) where copy = void $ boolSystem "cp" [Param "-a", Param f, Param dest] - destdir = inTop top $ parentDir f + destdir = inTop top $ takeDirectory f dest = inTop top f diff --git a/src/Utility/Applicative.hs b/src/Utility/Applicative.hs index fce3c048..fd8944b2 100644 --- a/src/Utility/Applicative.hs +++ b/src/Utility/Applicative.hs @@ -1,6 +1,6 @@ {- applicative stuff - - - Copyright 2012 Joey Hess + - Copyright 2012 Joey Hess - - License: BSD-2-clause -} diff --git a/src/Utility/Data.hs b/src/Utility/Data.hs index 5ecd218f..2df12b36 100644 --- a/src/Utility/Data.hs +++ b/src/Utility/Data.hs @@ -1,6 +1,6 @@ {- utilities for simple data types - - - Copyright 2013 Joey Hess + - Copyright 2013 Joey Hess - - License: BSD-2-clause -} diff --git a/src/Utility/Env.hs b/src/Utility/Env.hs index dd502fd3..ff6644fb 100644 --- a/src/Utility/Env.hs +++ b/src/Utility/Env.hs @@ -1,6 +1,6 @@ {- portable environment variables - - - Copyright 2013 Joey Hess + - Copyright 2013 Joey Hess - - License: BSD-2-clause -} @@ -14,6 +14,7 @@ import Utility.Exception import Control.Applicative import Data.Maybe import qualified System.Environment as E +import qualified System.SetEnv #else import qualified System.Posix.Env as PE #endif @@ -39,27 +40,27 @@ getEnvironment = PE.getEnvironment getEnvironment = E.getEnvironment #endif -{- Returns True if it could successfully set the environment variable. +{- Sets an environment variable. To overwrite an existing variable, + - overwrite must be True. - - - There is, apparently, no way to do this in Windows. Instead, - - environment varuables must be provided when running a new process. -} -setEnv :: String -> String -> Bool -> IO Bool + - On Windows, setting a variable to "" unsets it. -} +setEnv :: String -> String -> Bool -> IO () #ifndef mingw32_HOST_OS -setEnv var val overwrite = do - PE.setEnv var val overwrite - return True +setEnv var val overwrite = PE.setEnv var val overwrite #else -setEnv _ _ _ = return False +setEnv var val True = System.SetEnv.setEnv var val +setEnv var val False = do + r <- getEnv var + case r of + Nothing -> setEnv var val True + Just _ -> return () #endif -{- Returns True if it could successfully unset the environment variable. -} -unsetEnv :: String -> IO Bool +unsetEnv :: String -> IO () #ifndef mingw32_HOST_OS -unsetEnv var = do - PE.unsetEnv var - return True +unsetEnv = PE.unsetEnv #else -unsetEnv _ = return False +unsetEnv = System.SetEnv.unsetEnv #endif {- Adds the environment variable to the input environment. If already diff --git a/src/Utility/FileSystemEncoding.hs b/src/Utility/FileSystemEncoding.hs index 4e8f2ffe..fa4b39aa 100644 --- a/src/Utility/FileSystemEncoding.hs +++ b/src/Utility/FileSystemEncoding.hs @@ -1,6 +1,6 @@ {- GHC File system encoding handling. - - - Copyright 2012-2014 Joey Hess + - Copyright 2012-2014 Joey Hess - - License: BSD-2-clause -} @@ -111,7 +111,7 @@ truncateFilePath :: Int -> FilePath -> FilePath #ifndef mingw32_HOST_OS truncateFilePath n = go . reverse where - go f = + go f = let bytes = decodeW8 f in if length bytes <= n then reverse f diff --git a/src/Utility/LinuxMkLibs.hs b/src/Utility/LinuxMkLibs.hs index d32de1a1..6074ba26 100644 --- a/src/Utility/LinuxMkLibs.hs +++ b/src/Utility/LinuxMkLibs.hs @@ -1,6 +1,6 @@ {- Linux library copier and binary shimmer - - - Copyright 2013 Joey Hess + - Copyright 2013 Joey Hess - - License: BSD-2-clause -} @@ -10,6 +10,7 @@ module Utility.LinuxMkLibs where import Control.Applicative import Data.Maybe import System.Directory +import System.FilePath import Data.List.Utils import System.Posix.Files import Data.Char @@ -28,14 +29,14 @@ installLib installfile top lib = ifM (doesFileExist lib) ( do installfile top lib checksymlink lib - return $ Just $ parentDir lib + return $ Just $ takeDirectory lib , return Nothing ) where checksymlink f = whenM (isSymbolicLink <$> getSymbolicLinkStatus (inTop top f)) $ do l <- readSymbolicLink (inTop top f) - let absl = absPathFrom (parentDir f) l - let target = relPathDirToFile (parentDir f) absl + let absl = absPathFrom (takeDirectory f) l + let target = relPathDirToFile (takeDirectory f) absl installfile top absl nukeFile (top ++ f) createSymbolicLink target (inTop top f) diff --git a/src/Utility/Misc.hs b/src/Utility/Misc.hs index e4eccac4..949f41e7 100644 --- a/src/Utility/Misc.hs +++ b/src/Utility/Misc.hs @@ -1,6 +1,6 @@ {- misc utility functions - - - Copyright 2010-2011 Joey Hess + - Copyright 2010-2011 Joey Hess - - License: BSD-2-clause -} diff --git a/src/Utility/Monad.hs b/src/Utility/Monad.hs index 878e0da6..eba3c428 100644 --- a/src/Utility/Monad.hs +++ b/src/Utility/Monad.hs @@ -1,6 +1,6 @@ {- monadic stuff - - - Copyright 2010-2012 Joey Hess + - Copyright 2010-2012 Joey Hess - - License: BSD-2-clause -} diff --git a/src/Utility/Path.hs b/src/Utility/Path.hs index ea62157f..7f034912 100644 --- a/src/Utility/Path.hs +++ b/src/Utility/Path.hs @@ -1,6 +1,6 @@ {- path manipulation - - - Copyright 2010-2014 Joey Hess + - Copyright 2010-2014 Joey Hess - - License: BSD-2-clause -} @@ -21,6 +21,7 @@ import Control.Applicative import qualified System.FilePath.Posix as Posix #else import System.Posix.Files +import Utility.Exception #endif import qualified "MissingH" System.Path as MissingH @@ -76,14 +77,12 @@ absNormPathUnix dir path = todos <$> MissingH.absNormPath (fromdos dir) (fromdos todos = replace "/" "\\" #endif -{- Returns the parent directory of a path. - - - - To allow this to be easily used in loops, which terminate upon reaching the - - top, the parent of / is "" -} -parentDir :: FilePath -> FilePath +{- Just the parent directory of a path, or Nothing if the path has no + - parent (ie for "/") -} +parentDir :: FilePath -> Maybe FilePath parentDir dir - | null dirs = "" - | otherwise = joinDrive drive (join s $ init dirs) + | null dirs = Nothing + | otherwise = Just $ joinDrive drive (join s $ init dirs) where -- on Unix, the drive will be "/" when the dir is absolute, otherwise "" (drive, path) = splitDrive dir @@ -93,8 +92,8 @@ parentDir dir prop_parentDir_basics :: FilePath -> Bool prop_parentDir_basics dir | null dir = True - | dir == "/" = parentDir dir == "" - | otherwise = p /= dir + | dir == "/" = parentDir dir == Nothing + | otherwise = p /= Just dir where p = parentDir dir @@ -235,11 +234,11 @@ toCygPath p | null drive = recombine parts | otherwise = recombine $ "/cygdrive" : driveletter drive : parts where - (drive, p') = splitDrive p + (drive, p') = splitDrive p parts = splitDirectories p' - driveletter = map toLower . takeWhile (/= ':') + driveletter = map toLower . takeWhile (/= ':') recombine = fixtrailing . Posix.joinPath - fixtrailing s + fixtrailing s | hasTrailingPathSeparator p = Posix.addTrailingPathSeparator s | otherwise = s #endif @@ -255,7 +254,9 @@ fileNameLengthLimit :: FilePath -> IO Int fileNameLengthLimit _ = return 255 #else fileNameLengthLimit dir = do - l <- fromIntegral <$> getPathVar dir FileNameLimit + -- getPathVar can fail due to statfs(2) overflow + l <- catchDefaultIO 0 $ + fromIntegral <$> getPathVar dir FileNameLimit if l <= 0 then return 255 else return $ minimum [l, 255] @@ -267,12 +268,13 @@ fileNameLengthLimit dir = do - sane FilePath. - - All spaces and punctuation and other wacky stuff are replaced - - with '_', except for '.' "../" will thus turn into ".._", which is safe. + - with '_', except for '.' + - "../" will thus turn into ".._", which is safe. -} sanitizeFilePath :: String -> FilePath sanitizeFilePath = map sanitize where - sanitize c + sanitize c | c == '.' = c | isSpace c || isPunctuation c || isSymbol c || isControl c || c == '/' = '_' | otherwise = c diff --git a/src/Utility/PosixFiles.hs b/src/Utility/PosixFiles.hs index 5a94ead0..5abbb578 100644 --- a/src/Utility/PosixFiles.hs +++ b/src/Utility/PosixFiles.hs @@ -2,7 +2,7 @@ - - This is like System.PosixCompat.Files, except with a fixed rename. - - - Copyright 2014 Joey Hess + - Copyright 2014 Joey Hess - - License: BSD-2-clause -} diff --git a/src/Utility/QuickCheck.hs b/src/Utility/QuickCheck.hs index 54200d3f..a498ee61 100644 --- a/src/Utility/QuickCheck.hs +++ b/src/Utility/QuickCheck.hs @@ -1,6 +1,6 @@ {- QuickCheck with additional instances - - - Copyright 2012-2014 Joey Hess + - Copyright 2012-2014 Joey Hess - - License: BSD-2-clause -} diff --git a/src/Utility/SafeCommand.hs b/src/Utility/SafeCommand.hs index a5556200..86e60db0 100644 --- a/src/Utility/SafeCommand.hs +++ b/src/Utility/SafeCommand.hs @@ -1,6 +1,6 @@ {- safely running shell commands - - - Copyright 2010-2013 Joey Hess + - Copyright 2010-2013 Joey Hess - - License: BSD-2-clause -} diff --git a/src/Utility/Scheduled.hs b/src/Utility/Scheduled.hs index 3a1a6cd3..4fa3a29f 100644 --- a/src/Utility/Scheduled.hs +++ b/src/Utility/Scheduled.hs @@ -1,6 +1,6 @@ {- scheduled activities - - - Copyright 2013-2014 Joey Hess + - Copyright 2013-2014 Joey Hess - - License: BSD-2-clause -} @@ -44,7 +44,7 @@ import Data.Char {- Some sort of scheduled event. -} data Schedule = Schedule Recurrance ScheduledTime - deriving (Eq, Read, Show, Ord) + deriving (Eq, Read, Show, Ord) data Recurrance = Daily @@ -54,7 +54,7 @@ data Recurrance | Divisible Int Recurrance -- ^ Days, Weeks, or Months of the year evenly divisible by a number. -- (Divisible Year is years evenly divisible by a number.) - deriving (Eq, Read, Show, Ord) + deriving (Eq, Read, Show, Ord) type WeekDay = Int type MonthDay = Int @@ -63,7 +63,7 @@ type YearDay = Int data ScheduledTime = AnyTime | SpecificTime Hour Minute - deriving (Eq, Read, Show, Ord) + deriving (Eq, Read, Show, Ord) type Hour = Int type Minute = Int @@ -73,7 +73,7 @@ type Minute = Int data NextTime = NextTimeExactly LocalTime | NextTimeWindow LocalTime LocalTime - deriving (Eq, Read, Show) + deriving (Eq, Read, Show) startTime :: NextTime -> LocalTime startTime (NextTimeExactly t) = t @@ -96,9 +96,9 @@ calcNextTime schedule@(Schedule recurrance scheduledtime) lasttime currenttime NextTimeExactly t -> window (localDay t) (localDay t) | otherwise = NextTimeExactly . startTime <$> findfromtoday False where - findfromtoday anytime = findfrom recurrance afterday today + findfromtoday anytime = findfrom recurrance afterday today where - today = localDay currenttime + today = localDay currenttime afterday = sameaslastrun || toolatetoday toolatetoday = not anytime && localTimeOfDay currenttime >= nexttime sameaslastrun = lastrun == Just today @@ -163,8 +163,8 @@ calcNextTime schedule@(Schedule recurrance scheduledtime) lasttime currenttime Divisible n r'@(Yearly _) -> handlediv n r' ynum Nothing Divisible _ r'@(Divisible _ _) -> findfrom r' afterday candidate where - skip n = findfrom r False (addDays n candidate) - handlediv n r' getval mmax + skip n = findfrom r False (addDays n candidate) + handlediv n r' getval mmax | n > 0 && maybe True (n <=) mmax = findfromwhere r' (divisible n . getval) afterday candidate | otherwise = Nothing @@ -267,7 +267,7 @@ toRecurrance s = case words s of constructor u | "s" `isSuffixOf` u = constructor $ reverse $ drop 1 $ reverse u | otherwise = Nothing - withday sd u = do + withday sd u = do c <- constructor u d <- readish sd Just $ c (Just d) @@ -285,7 +285,7 @@ fromScheduledTime AnyTime = "any time" fromScheduledTime (SpecificTime h m) = show h' ++ (if m > 0 then ":" ++ pad 2 (show m) else "") ++ " " ++ ampm where - pad n s = take (n - length s) (repeat '0') ++ s + pad n s = take (n - length s) (repeat '0') ++ s (h', ampm) | h == 0 = (12, "AM") | h < 12 = (h, "AM") @@ -304,10 +304,10 @@ toScheduledTime v = case words v of (s:[]) -> go s id _ -> Nothing where - h0 h + h0 h | h == 12 = 0 | otherwise = h - go :: String -> (Int -> Int) -> Maybe ScheduledTime + go :: String -> (Int -> Int) -> Maybe ScheduledTime go s adjust = let (h, m) = separate (== ':') s in SpecificTime @@ -363,7 +363,7 @@ instance Arbitrary Recurrance where ] ] where - arbday = oneof + arbday = oneof [ Just <$> nonNegative arbitrary , pure Nothing ] diff --git a/src/Utility/ThreadScheduler.hs b/src/Utility/ThreadScheduler.hs index eb009742..e6a81aeb 100644 --- a/src/Utility/ThreadScheduler.hs +++ b/src/Utility/ThreadScheduler.hs @@ -1,6 +1,6 @@ {- thread scheduling - - - Copyright 2012, 2013 Joey Hess + - Copyright 2012, 2013 Joey Hess - Copyright 2011 Bas van Dijk & Roel van Dijk - - License: BSD-2-clause @@ -57,8 +57,7 @@ unboundDelay time = do waitForTermination :: IO () waitForTermination = do #ifdef mingw32_HOST_OS - runEvery (Seconds 600) $ - void getLine + forever $ threadDelaySeconds (Seconds 6000) #else lock <- newEmptyMVar let check sig = void $ diff --git a/src/Utility/UserInfo.hs b/src/Utility/UserInfo.hs index e2c248b1..c82f0407 100644 --- a/src/Utility/UserInfo.hs +++ b/src/Utility/UserInfo.hs @@ -1,6 +1,6 @@ {- user info - - - Copyright 2012 Joey Hess + - Copyright 2012 Joey Hess - - License: BSD-2-clause -} @@ -13,8 +13,10 @@ module Utility.UserInfo ( myUserGecos, ) where -import Control.Applicative import System.PosixCompat +#ifndef mingw32_HOST_OS +import Control.Applicative +#endif import Utility.Env @@ -40,16 +42,20 @@ myUserName = myVal env userName env = ["USERNAME", "USER", "LOGNAME"] #endif -myUserGecos :: IO String -#ifdef __ANDROID__ -myUserGecos = return "" -- userGecos crashes on Android +myUserGecos :: IO (Maybe String) +-- userGecos crashes on Android and is not available on Windows. +#if defined(__ANDROID__) || defined(mingw32_HOST_OS) +myUserGecos = return Nothing #else -myUserGecos = myVal [] userGecos +myUserGecos = Just <$> myVal [] userGecos #endif myVal :: [String] -> (UserEntry -> String) -> IO String -myVal envvars extract = maybe (extract <$> getpwent) return =<< check envvars +myVal envvars extract = go envvars where - check [] = return Nothing - check (v:vs) = maybe (check vs) (return . Just) =<< getEnv v - getpwent = getUserEntryForID =<< getEffectiveUserID +#ifndef mingw32_HOST_OS + go [] = extract <$> (getUserEntryForID =<< getEffectiveUserID) +#else + go [] = error $ "environment not set: " ++ show envvars +#endif + go (v:vs) = maybe (go vs) return =<< getEnv v -- cgit v1.2.3 From dd022c917bf2690bfbfc414d68c052d8176bb243 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 21:17:06 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/Propellor') diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 2accfdba..92362b99 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -445,6 +445,21 @@ kiteMailServer = propertyList "kitenet.net mail server" `describe` "amavisd-milter configured for postfix" , Apt.serviceInstalledRunning "clamav-freshclam" + , Apt.serviceInstalledRunning "opendkim" + , propertyList "opendkim configured" + [ "/etc/default/opendkim" `File.containsLine` + "SOCKET=\"inet:8891@localhost\"" + , "/etc/opendkim.conf" `File.containsLines` + [ "KeyFile /etc/mail/dkim.key" + , "SubDomains yes" + , "Domain *" + , "Selector mail" + ] + , File.hasPrivContent "/etc/mail/dkim.key" ctx + , File.ownerGroup "/etc/mail/dkim.key" "opendkim" "opendkim" + ] + `onChange` Service.restarted "opendkum" + , Apt.installed ["maildrop"] , "/etc/maildroprc" `File.hasContent` [ "# Global maildrop filter file (deployed with propellor)" @@ -475,7 +490,7 @@ kiteMailServer = propertyList "kitenet.net mail server" `describe` "postfix mydomain file configured" , "/etc/postfix/obscure_client_relay.pcre" `File.hasContent` -- Remove received lines for mails relayed from trusted - -- clients. These can be a privacy vilation, or trigger + -- clients. These can be a privacy violation, or trigger -- spam filters. [ "/^Received: from ([^.]+)\\.kitenet\\.net.*using TLS.*by kitenet\\.net \\(([^)]+)\\) with (E?SMTPS?A?) id ([A-F[:digit:]]+)(.*)/ IGNORE" -- Munge local Received line for postfix running on a -- cgit v1.2.3 From 660b5d7f9330c80682c57e1fb614c34eb7e96b22 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 21:41:55 -0400 Subject: propellor spin --- config-joey.hs | 1 + src/Propellor/Property/SiteSpecific/JoeySites.hs | 45 +++++++++++++++--------- 2 files changed, 30 insertions(+), 16 deletions(-) (limited to 'src/Propellor') diff --git a/config-joey.hs b/config-joey.hs index 276cc542..d8aefd1a 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -455,6 +455,7 @@ myDnsPrimary dnssec domain extras = (if dnssec then Dns.signedPrimary (Weekly No , (RootDomain, MX 0 $ AbsDomain "kitenet.net") -- SPF only allows IP address of kitenet.net to send mail. , (RootDomain, TXT "v=spf1 a:kitenet.net -all") + , JoeySites.domainKey ] ++ extras diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 92362b99..abea9bf8 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -445,20 +445,7 @@ kiteMailServer = propertyList "kitenet.net mail server" `describe` "amavisd-milter configured for postfix" , Apt.serviceInstalledRunning "clamav-freshclam" - , Apt.serviceInstalledRunning "opendkim" - , propertyList "opendkim configured" - [ "/etc/default/opendkim" `File.containsLine` - "SOCKET=\"inet:8891@localhost\"" - , "/etc/opendkim.conf" `File.containsLines` - [ "KeyFile /etc/mail/dkim.key" - , "SubDomains yes" - , "Domain *" - , "Selector mail" - ] - , File.hasPrivContent "/etc/mail/dkim.key" ctx - , File.ownerGroup "/etc/mail/dkim.key" "opendkim" "opendkim" - ] - `onChange` Service.restarted "opendkum" + , dkimInstalled , Apt.installed ["maildrop"] , "/etc/maildroprc" `File.hasContent` @@ -528,9 +515,13 @@ kiteMailServer = propertyList "kitenet.net mail server" , "# Enable postgrey." , "smtpd_recipient_restrictions = permit_tls_clientcerts,permit_mynetworks,reject_unauth_destination,check_policy_service inet:127.0.0.1:10023" - , "# Enable spamass-milter and amavis-milter." - , "smtpd_milters = unix:/spamass/spamass.sock unix:amavis/amavis.sock" + , "# Enable spamass-milter, amavis-milter, opendkim" + , "smtpd_milters = unix:/spamass/spamass.sock unix:amavis/amavis.sock inet:localhost:8891" + , "# opendkim is used for outgoing mail" + , "non_smtpd_milters = inet:localhost:8891" , "milter_connect_macros = j {daemon_name} v {if_name} _" + , "# If a milter is broken, fall back to just accepting mail." + , "milter_default_action = accept" , "# TLS setup -- server" , "smtpd_tls_CAfile = /etc/ssl/certs/joeyca.pem" @@ -598,6 +589,28 @@ kiteMailServer = propertyList "kitenet.net mail server" pinescript = "/usr/local/bin/pine" dovecotusers = "/etc/dovecot/users" +dkimInstalled :: Property +dkimInstalled = propertyList "opendkim installed" + [ Apt.serviceInstalledRunning "opendkim" + , "/etc/default/opendkim" `File.containsLine` + "SOCKET=\"inet:8891@localhost\"" + , "/etc/opendkim.conf" `File.containsLines` + [ "KeyFile /etc/mail/dkim.key" + , "SubDomains yes" + , "Domain *" + , "Selector mail" + ] + , File.hasPrivContent "/etc/mail/dkim.key" (Context "kitenet.net") + , File.ownerGroup "/etc/mail/dkim.key" "opendkim" "opendkim" + ] + `onChange` Service.restarted "opendkum" + +-- This is the dkim public key, corresponding with /etc/mail/dkim.key +-- This value can be included in a domain's additional records to make +-- it use this domainkey. +domainKey :: (BindDomain, Record) +domainKey = (RelDomain "mail._domainkey", TXT "v=DKIM1; k=rsa; t=y; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCc+/rfzNdt5DseBBmfB3C6sVM7FgVvf4h1FeCfyfwPpVcmPdW6M2I+NtJsbRkNbEICxiP6QY2UM0uoo9TmPqLgiCCG2vtuiG6XMsS0Y/gGwqKM7ntg/7vT1Go9vcquOFFuLa5PnzpVf8hB9+PMFdS4NPTvWL2c5xxshl/RJzICnQIDAQAB") + hasJoeyCAChain :: Property hasJoeyCAChain = "/etc/ssl/certs/joeyca.pem" `File.hasPrivContentExposed` Context "joeyca.pem" -- cgit v1.2.3 From ad8e318c34aa866b9807048e3606101f785b8c28 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 22:01:12 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/Propellor') diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index abea9bf8..9d84716a 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -483,7 +483,7 @@ kiteMailServer = propertyList "kitenet.net mail server" -- Munge local Received line for postfix running on a -- trusted client that relays through. These can trigger -- spam filters. - , "/^Received: by ([^.]+)\\.kitenet\\.net.*/ REPLACE Received: by kitenet.net" + , "/^Received: by ([^.]+)\\.kitenet\\.net.*/ REPLACE X-Question: 42" ] `onChange` Postfix.reloaded `describe` "postfix obscure_client_relay file configured" @@ -603,7 +603,7 @@ dkimInstalled = propertyList "opendkim installed" , File.hasPrivContent "/etc/mail/dkim.key" (Context "kitenet.net") , File.ownerGroup "/etc/mail/dkim.key" "opendkim" "opendkim" ] - `onChange` Service.restarted "opendkum" + `onChange` Service.restarted "opendkim" -- This is the dkim public key, corresponding with /etc/mail/dkim.key -- This value can be included in a domain's additional records to make -- cgit v1.2.3 From 8e6e40abc4944c1fc3cf7a0b06d8158c0820c1b7 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 22:44:36 -0400 Subject: propellor spin --- config-joey.hs | 4 +++ src/Propellor/Property/SiteSpecific/JoeySites.hs | 39 ++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) (limited to 'src/Propellor') diff --git a/config-joey.hs b/config-joey.hs index d8aefd1a..726623a4 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -74,6 +74,10 @@ darkstar = host "darkstar.kitenet.net" & Docker.configured ! Docker.docked gitAnnexAndroidDev + & JoeySites.dkimInstalled + & JoeySites.postfixClientRelay (Context "darkstar.kitenet.net") + & JoeySites.dkimMilter + clam :: Host clam = standardSystem "clam.kitenet.net" Unstable "amd64" [ "Unreliable server. Anything here may be lost at any time!" ] diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 9d84716a..cb80a21b 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -465,8 +465,7 @@ kiteMailServer = propertyList "kitenet.net mail server" , "/etc/aliases" `File.hasPrivContentExposed` ctx `onChange` Postfix.newaliases , hasJoeyCAChain - , "/etc/ssl/certs/postfix.pem" `File.hasPrivContentExposed` ctx - , "/etc/ssl/private/postfix.pem" `File.hasPrivContent` ctx + , hasPostfixCert ctx , "/etc/postfix/mydomain" `File.containsLines` [ "/.*\\.kitenet\\.net/\tOK" @@ -589,6 +588,25 @@ kiteMailServer = propertyList "kitenet.net mail server" pinescript = "/usr/local/bin/pine" dovecotusers = "/etc/dovecot/users" +-- Configures postfix to relay outgoing mail to kitenet.net, with +-- verification via tls cert. +postfixClientRelay :: Context -> Property +postfixClientRelay ctx = Postfix.mainCfFile `File.containsLines` + [ "relayhost = kitenet.net" + , "smtp_tls_CAfile = /etc/ssl/certs/joeyca.pem" + , "smtp_tls_cert_file = /etc/ssl/certs/postfix.pem" + , "smtp_tls_key_file = /etc/ssl/private/postfix.pem" + , "smtp_tls_loglevel = 0" + , "smtp_use_tls = yes" + ] + `describe` "postfix client relay" + `onChange` Postfix.dedupMainCf + `onChange` Postfix.reloaded + `requires` hasJoeyCAChain + `requires` hasPostfixCert ctx + +-- This does not configure postfix to use the dkim milter, +-- nor does it set up domainkey DNS. dkimInstalled :: Property dkimInstalled = propertyList "opendkim installed" [ Apt.serviceInstalledRunning "opendkim" @@ -605,6 +623,17 @@ dkimInstalled = propertyList "opendkim installed" ] `onChange` Service.restarted "opendkim" +-- Configures postfix to have the dkim milter, and no other milters. +dkimMilter :: Property +dkimMilter = Postfix.mainCfFile `File.containsLines` + [ "inet:localhost:8891" + , "non_smtpd_milters = inet:localhost:8891" + , "milter_default_action = accept" + ] + `describe` "postfix dkim milter" + `onChange` Postfix.dedupMainCf + `onChange` Postfix.reloaded + -- This is the dkim public key, corresponding with /etc/mail/dkim.key -- This value can be included in a domain's additional records to make -- it use this domainkey. @@ -615,6 +644,12 @@ hasJoeyCAChain :: Property hasJoeyCAChain = "/etc/ssl/certs/joeyca.pem" `File.hasPrivContentExposed` Context "joeyca.pem" +hasPostfixCert :: Context -> Property +hasPostfixCert ctx = combineProperties "postfix tls cert installed" + [ "/etc/ssl/certs/postfix.pem" `File.hasPrivContentExposed` ctx + , "/etc/ssl/private/postfix.pem" `File.hasPrivContent` ctx + ] + kitenetHttps :: Property kitenetHttps = propertyList "kitenet.net https certs" [ File.hasPrivContent "/etc/ssl/certs/web.pem" ctx -- cgit v1.2.3 From 0c66be1aae4f4bda4db97891c8e20239821ad4b3 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 22:51:09 -0400 Subject: propellor spin --- src/Propellor/Spin.hs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/Propellor') diff --git a/src/Propellor/Spin.hs b/src/Propellor/Spin.hs index a1035387..339428ba 100644 --- a/src/Propellor/Spin.hs +++ b/src/Propellor/Spin.hs @@ -112,8 +112,14 @@ getSshTarget target hst useip why = case headMaybe configips of Nothing -> return target Just ip -> do - warningMessage $ "DNS seems out of date for " ++ target ++ " (" ++ why ++ "); using IP address from configuration instead." - return ip + -- If we're being asked to run on the local host, + -- ignore DNS. + s <- takeWhile (/= '\n') <$> readProcess "hostname" ["-f"] + if s == target + then return target + else do + warningMessage $ "DNS seems out of date for " ++ target ++ " (" ++ why ++ "); using IP address from configuration instead." + return ip configips = map fromIPAddr $ mapMaybe getIPAddr $ S.toList $ _dns $ hostInfo hst -- cgit v1.2.3 From 5585778e5476e6ae16f0e378a2c7a005fc13122c Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 23:02:06 -0400 Subject: propellor spin --- config-joey.hs | 1 - privdata.joey/privdata.gpg | 1761 +++++++++++----------- src/Propellor/Property/SiteSpecific/JoeySites.hs | 27 +- 3 files changed, 907 insertions(+), 882 deletions(-) (limited to 'src/Propellor') diff --git a/config-joey.hs b/config-joey.hs index 726623a4..2f8a07d3 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -74,7 +74,6 @@ darkstar = host "darkstar.kitenet.net" & Docker.configured ! Docker.docked gitAnnexAndroidDev - & JoeySites.dkimInstalled & JoeySites.postfixClientRelay (Context "darkstar.kitenet.net") & JoeySites.dkimMilter diff --git a/privdata.joey/privdata.gpg b/privdata.joey/privdata.gpg index a270f9a6..852344db 100644 --- a/privdata.joey/privdata.gpg +++ b/privdata.joey/privdata.gpg @@ -1,872 +1,897 @@ -----BEGIN PGP MESSAGE----- Version: GnuPG v1 -hQIMA7ODiaEXBlRZARAAlpnNSlhP4blVsDpfFzZZOO4UpzoPc2lx6aTg9iA5V+S1 -NMfTUDZWDAULW97+vuPLro8QIthU8+Gokksyt/FBMSA3dYVFJRty5iCml2Q4TFxa -X+NemcUo6W1xFitOyf28niOW2Mbq7Rj0Xv305PKCbFaxOAnHG7UZ4GpXFbyTHs2B -4DK13b7JSgQI69InqP9hzfoAvZ64Zzmh6mouv4O0Y1k6QO12JqkBLppQsAxm8Qv2 -sfoFihisXFNzfuGqIRUEKKas6J3F9O5m8kqtYhMSo47meEXg96xbvf8KXzKGo/uM -Sn0iPmJUyXKWKGWswgDRGOZ7Z8bX5cLZ+ejYcIexhq0nRJoPam7xR93C7g1gjRDd -2/LQQoQgWARsT3oL5AaZLJdBy2Xhx2q7wETXbZfg8t8CM3q2Ng9gwdnW5vV05B9T -QaX99+DUpl3fdezHHsT8q/EnJHCIdOvds5K3aPE8uZ1Mdw+fv87wEG57g6QWldRN -2Jii87aoO9B5UUGSLyml53WAvAJx34xOMyBy9Y9G5UY63xpZQgJBApDBbTKdbW5q -fZjvpMLb2up09l0giZDEEyrBejHy2Wvu5XgODVb594Bm/Q4t1oOvJOas3Eb+TWEv -JF4JDshhgcGPBXZie2CZi1A7r3rk68GIdwZmzCskmVuTN2rHG4wRfTHRGQ9zXBTS -7QH33lK3a7gb93kv9RqphhiiQ1mnUcMzoEOBmmkMGYoNCcubJuvsrOf2mMapSsTC -vO9PgVoP7XVBru1bFW57m1TA37HBBaZ/lIBZto4FSB3Wf3YkoI9MhLzmEjEn2Q7p -1A+pcgD/6h1EUJhXJPq7AOcOip8d4dvXJoUVtztmV7TUEYKbfJHRhAGk3N5OiUx4 -1nd0gJnd2t+L1R7ZLd4Pvy7TXkeGfaTnA35uAZAJZUhMwkxd1ZSE/mQUP4nhxBPI -IFx12eTho5csnAA3bKaROOBLz+2XWxexmmSVNrOUNRjRQqrUxFBKYNt+brgvrEUN -PU/DvagUISJP63D4t9ZDM6qHlF8LdotZKAa6O1vxie9TOuXdfOIq37xEmbufHVl0 -eWIC0b0EDctnkmGQDPAZg6RnpQ1Rh4fIYzIonojb4NkZiGXo2SDTGLPIGKnzKqo1 -VTH8UDY81tkZOHWP5xkcgMv6M9A3RlZg43LX7jttkc0Yqjxrk1nt8s91TEQdBj8J -xdF7G00sypO/a+Tm6X/NOau0FFu9eKEEHEbPkQKkNUFqDXi3lXyKJZqj8/+frdjB -ShAcNjfyrdVQ4ueWmNrNeBmoKak5Erv/QxYU7P77BKaIzT0KlxdXIHO7ItptgZrx -3EU+d0XMW4uLycbtluWLYXqA07rAKMPB8KAfWeVOJhl5nQQ4eXU9oqL+BvauFI7P -uHFuKZ0oqo7OT7Hsg9woZ98p92j8KPblZddfxmpVu+QHrs/Xdb0qsccMtSKXWcYL -5lBiPq3ROj2DLZ0/Bnw8SLO47TTScOPWlu4A1BlOddbTnBX0FrpRs6eF204lKF/X -UtTiFg3y1DWAtArG67Qm1fuw603XE3dTDclppse5A/1BDTqP/27PrHZGxv6sENz/ -bUEw09KAKQh1BIyNQ3oZG7T+rXkkLWMxS4vwKK//3J8Z/TMwUeLPwnZHm5jtIhQZ -+a3uYKGj/IzVqVfkfFIRvpGyglGWUV9qY6c3/NYJ/sN+RzJmKuVXQL8GixVdbNxi -cGN45n3LL0PzWAhiwY4GSygGgUrLS0h6mbRSUXwyf/EWOqHsCFIdtWFWBy0PS+kT -yY/G9TuIwLlNNwPLDpixqUXWYbyMD8vPEZELjqRuSmNSCZiVXPxZeO8RoySsFrAh -0+FbdLpm9u9zsAJ5k3ZxLuOYVJz4v5R8e6MadCmRyGbN9YODSubdG9erqn2J0N1H -M63L0mYaAfDQMTBfv1rRRl7cn5oCg3YTzFmEAtCKOvkX/cFX1Nv/ZuJfhe05Xwgz -iJNbBp/dUgw6WuiSgGGsD4bYGvgUrvw6Z4txxa73cWKVpcjgxsWPRgbfiflY3Sbu -jCAu26W6MD2vcFoXoGc66QZpGMjz/V1y4H+QgcaisFHe5+qDONfPRgjkcYbfq8Nj -XJiywfhOgGI4ei6I7+n1q4gkQmumiOben2ZEefoA168CXHnQ7pzEA+8diT9SwxCD -n8IlgWoG3hHUf0l+E6AdpDuRYiJzTY6JQh7Ore4ueV1gCWRe1vxPnU2xwjWReoos -ZvnUfvP1McXJxWfPYE6I2QWgFZ+TjArunfxzlXBCcEwZwK6KrsrXO+w2UWuuZ/pI -n704d345/GvbSChr58EMVAxpxQ6dpqPb+s7SB5GlCgOgwZpFMoMkdJPFovyUnEJs -2Mxn88YMFChL2bOtDAJmF2+7sSGJb4lMg+d8Z77o52w4lS2bBk8p9tqw3Q/RpSon -vJCSJNj9bF9XkqmSX6W5nrpyDeNr8tDiEUwAXtisjqMj674tnwuyQ8vyj58V8/hd -8Uy5upjX0pT5a6E+avQFtBN3kmXK8F7We7XIf1EE75wpfOg37OBeoP96zohWr3Wv -O+rcnZRiFq0oidBzQm9aEDH4MwPY5Y+MpRLzZpvj3T6Pqm/0WPt4LycaQMsjGiMX -znkreKujZRUz4gbgVJA7j+a31o34eJpuLRIlEH2sC0tPdblziFKufDPuiizlNkQV -3K1aGcOyLAtawS1a7k68l/KLrOWdl0Bc3uYu5GjocgV2r9MzVlLhsf6V4dmQhN1A -oeYo0FiUk+DkTS2NsDPYik1Pk/VDzyQfkui6k+FtXEvdbpZvE4+Altm/OnucNBYA -WfBmhJnnUKDjO4xE7APgVKKY9A2aQ5ki4RPgbIlVYBquTgqwO+pWntMWCx8ZMxRr -A7MwNTpMxG4me44DIdNmWVsVcnUkTUYVNgAPNr3pDd0gwCNYUHi1f6t8o6ACxI/L -gL7VaBSMivS4XS72OF28es+Lb6ML+N5vrgAE1PyYba7LNP45Xahr0B3UpAnsZUFx -QvOkl6iXy0GHziyZbNvcoQ/H4YckVuWrVCTqCrqgz3Sxvk3JXrRyHw7irMtIioXJ -7WiwgZY6Q/wQxcgoKJjYesSPP1Kf3oe8CTsc5wSB2L1TVchYk30b7G/hzihHp2aF -SCnBT5DDq6YfVqSkGRvgcdoyxNl+hOFuvxgNKvGB8ux3zcPaOHKZaP5DQZolbTw+ -1v8MJEWIiQXjeRwFioY7rBmMp7jdsRFJmMpo07OtahytnmQDTrVIrtuyhQ4lmF5S -jDe/nIEKLpRLkeAlkFypNy4iiqsePrS3ILDVy86jI9t3xdtPE+HF0Ot9u7QFFzdi -SYRnb7S15A/A4IPUHlkpxdFw6zidUarDd3AhV05fmVBHv314UGx8TmE3WNVo9G8Q -+4raYdAiZuDZblTd+RUjBace/JX4Psivz8dQTicBuva9dD/T23qVb/Q2bfFzNf/o -pVafHWcMh/qf+gvUF5PXdLypNz+tvWy7DkTowXXTFB4agiG82I5cZEROSanLtM+E -PYJoVq20Y2ZU0FM7ZJdQxo0CF0EQAoEy9ESdPw+lX6Yd7sZUxbIwH3rEmv7Ts7RP -PI6A6NRyr0T+xIh0aTxoDua30QCjUe7LcwoKhp1GZ9Pd2/sHLIVxXGRiKrsXYRfU -Ywj2/cj6+YrHt6sVuhjIxWy0kNSUOljxFUS6bEQzfU05fWRt/qwSW1dC5ax+aeIO -pqhdvbegCT2ZTANIUHopP3Iq2yIepKinVZ1p7NCdMT5x5Fv871B9sfHMu53PZveH -s+iGaFk6QHWCbun0UOwqAyCEm2ln2Ja1wMAcbsWKwuVzTjddHDsj+KvBRUvVdxfE -MwK1vLWsblo+tza6ThY5CpcGmts6gp7eMfRb9cTp97s8JA/WxGIrt0vtc1TNIgE2 -UE8NMKc07UtXyEH10amYC6htidu4WX3Wbf1vYDlZg2x94RBz5m9W4H3aLfPh2cYO -77kf8sZlFrGwRZVCY+n3LDuek0O2s75i6p8UobQwLBkZ/9moUgtDmagPQqrPz/kG -Mq1Ab+4aUDilk58WO9cNpwiYLnykfxV3K2Tx6sti1D0QGugi2xkSEGSR8I9E4WcE -mc0Hk1p0cYf/vOdx+XWdtIezQPvaGksZKlzkVp0HB9WCgYuBmgoZEOLGjAWUwfDE -JqWz3RMIEVCoJ2SJEveWawTKt3V4bBCH65goQxEc3IEZ25Z0fkckI0k0/rTrL1fR -oRxDjeYobe55IJ+qu1xWVeyhtRC3bkshSpwXpcYaB9EszUgxC4MdFtgkDg9U65lm -/jOZ3ec/TYrLDWP0yftjHnOScQ9Sv2k410Myb0nxgYmG/6B+EB+ManHfU7BAGnUg -itAK/tSjAq+kjQF/IMQw3E6jpsCgFhr+tl81d1dXAesQnJ+gcD2f5ESYtt6eu0oZ -4lNi51HHoi9Drfy3pIg6msEX5fBeUfGymHfQpBTu2Jl+xb9qi+LcWVUbNllrr1Xz -a8Cd35vGSyDYGyyvZJT5HjdsLCQ+RmLfvf+2Ibz6gkJiI0OPuWCyDhkVowOcDVxP -3oSUsHQHbknqeqrWTdsFsOyvjPluwl+Ie8+F+Zrb7Nwp792NPLwv51cohWaW02UN -rsR08TfqDvFB0MjE1E+EkooL6Gxq8iO8hisRX1EFmobfPrtdt8Hp2jYIP2/IyGJn -XPznubOLfGUixd+jhPtZrz6Jqs2G44UXecpjGDSGVqjRvRkkbNpRey5UJ7W0SgI4 -dWCB1mWJSffMEaWgyk+j7U78oJGzXZ3vW5tJFFkmEJ4R4rAz/FgVPfDOpjZMasZh -z07om2OLk4T7d3VNLJVV7mR4YNMxWGraFNIvgGqaypZHvMgOqqkNioMC06/gqM75 -S/s3V3+RJQPpH6fe8uTmiT/28eh/sJjlSNfFC9iGVV4XrwVTgDFdE3jH28AB87Ps -VpmzAyXHsWBn3M3fVSMtaF8yzitqXqgAN6JjRYqOWPUcXo/BTCs53n5RRFV+sf4L -PU4O50Hf/yrq1hIwYtKLJ27jwyx8PgW1eUmnCkQAxR5EtNJbhyyL/QjX+dx4dlGl -xO9giGGydYsamRUFQeXOKkKmdO7Fzz/HeO+pHZIVXUi0izrGpZMhDtzDOMi4SuPO -UJOuq8o7ZEnwXmy4au8/KSbG7PiRO1HovuHYYh1nW3HQi9P1TLb6cH/3JvEM0Xf2 -lRY2Ww4pUf7Z5LOCowh2ahmcKfAmWhPPkZID9PIM0MGaHsFZbPDLlAoESaVfgP4m -Slsx8ZUhHNHLn0AAsbk2uTUikIjsaDa8BmNqd1LvaDWibixyoJOWQruhY3W3yKSC -9ThYFYh5w4RZ+4TOjeX43//TbYRHpUWZesaqRJNxiv1DBkfrJSEdzo1BSJKlxFtz -Y3mb5VYosQV1yr+GsobhVDFQSfao5srKScd87/7IM79VvstWLrPTP82URxNXgxYL -d2DMtomJhklczdvLSlePGXjc1SJ1R3Ev7OeQ8JFPPLMNQpaiMXKkMhVFBMrlik26 -KmsjuGBWNLYM0ej0rEarmd9nbnkhjOgznW2q0n/9qH3EVF66CyEcFVCOydFLQL6f -c6Q2shRfKU0ZrYamLT0LVhUAf+ue+Y1oC7dtwME8If/Orno9XRJRlWyoVEAG71hm -8J7zMk76q3aSUomUmO4aFbRleWV954puteHBscd9ZIgTP+XsoFrxvSIfCZ7TlY4U -YxlCIp9jR2pOl6UZV4jqnFkDAHemoQPctGorg24TWdCRZm5B5Tiy2YUQAkfKDqII -KnOq1L8D6EyXznnPob8q6T+28oJiMEQ9P5NOlKwL/kNO+SaR5KpZPlo/AKhnm/V8 -39kVGPEOfjxmYWHuxKHuy3RhwZeNkJM/q3WExxu0agRHfLO7rJJmC3RC4DDQ62Z2 -LTF9slwXzGMS94cXdvGYcp3gauteA1ozQGs/c0hDecII/ItedMa5Sxw2vYYYxiLA -DNcK1LAaWXbZVHsRkTmOmEjXdRatsLKJTSFn/shIKEm6uMPd1hYGPcHQoZW4d+tE -BcGtgeD0RZW3f/PA0t4D/AriVmCqykJb4nTGaKiYcyYsc77+Xg7HlsyUK5SFR2ab -KgJoJWv7LJIvbDxuwkmXrxEeCnaakuk8nMQiwJl4w24gH6Ruf9FZ5GUlojqhYiVI -f6YFqLdPCxfs6vEunNmpJ0AtmEaihArGFOxYEG3+zRe1urXfnGtnjcdzbeyyad0y -naZf7WKX4mf0d1Eaa7Gsw+Ik4drUjEdwyrAEJ+FlXstFBgHWoiCgYISrk85r7LRf -1Qyo41yEpwsr7QQNJw0CWjH36MHZDAyYDQqb2XqCRcfw9imSnQ/dmD0RMTyy5w0S -pZJ5UwXsF5giZAvTTporsdpTh6oRf/wVK7GnLRFZQVeMZOuzkIjz/YcWNlZuDV5/ -/M30N7ke/pfiv/+xKVDxZRrMvAXtObXsOKwfeT3Ll7vpZUoTzRJMmn1mTqYYpPRg -SGK5liA0e8tva9vQ1gVTnbjYTzqjXdHmilKgYxFo6sjaKv6co90oZWjkjUQXVR8T -b3YQwQcBz5nsUlLjUQZb/O/EoLV6N1P8VeId4uCfTCJl5m3+39k+4OHrtNqRcPY4 -mdoRteh2mnLKqLrdUl628p4H+YZ+IjeAixQk28fU6pVtOh09iWSQ6YDlqsEcqIDX -h7sjGRUu9MNPgjAiVe3tqH01pRpqmbbfiV2IEn9Rv9JCLnRFCPncH65sWTqM6y2z -ril+ozfzb/eIR5FOMcB1peyaDGtv7CpbljpX3tGmiyb2bxa3ynTjVs/q4ink7zHa -k7yoOd5sF92PgoXYk952UqixQWNh6thiuUaWywNaFh+W80Rf91QlC7AcKa78tFhw -RBWretC1/WKU8V1ZiEk425UVv4/hm7cGVOHhwXFeOK2htfuo5ad3cFfZKJiS3wyK -WSihCFC1clsBskStb3sxIhMyDva3ehH7ddtQ+WEUG8Bvd73dGARihLfFEgzsP6Gb -UqMexbucqT2E5Sc1PCJa76k6TV4sMwMOq+OVN1JWtiPTafEfsVR+AU2FBS7XrxFw -rasluwyV392mZw4HdOyAGduw9gJLQl/5HqNDdYXEyRFMsqBCOv9SyWh5USJQD1Y4 -kkfji4I1+ca7E5AbqyWzDic1vfqF9qcvyRBpOR07LzV7xa0HrMmaWZMecvGGMyeH -qUm0RPHNN+z3PgpBYBUNCkQgbBP5xmYvLg3V2+VlQvkZOH0CVWSIkw7r9+QWSjnG -/ibIERordgy301AQkUajb9K3TXAlNWi6qqiUlw1x/9aJ9/Bavo6Or3L7cT2PMC5x -6alqEuEKrjZpe9aXzNJZtN/2rQS5sJ56f65d4guqwhcnWfq4OheAOmg3YtlKBpco -KxGheVsTJ49UFAin+mMT+iQvgqDwaNe0oDt+CKEOS3646sNKQ3u/tZVyCiGjBKKd -Uem4KRmYdxmyXYvD0iuHGeX7TVHXpLdY/Rwhwd5M84czE/h1n00G65mF6QA/L8lr -eIvNY/ZxCOtvV6wmKG91XLm5aTeuSdsALrofgpFxK7bth3/9KStegefPNfaJY39u -Lfxotrbd7PibchE/75dGm+UFxRt5DBiROhDaWLPMllOh+nhA6bSkb/ALOPuV+pK9 -cUwX5PynaUw4Uzt3iI0v5ditfppH36r9Obbsd0X0pCY2y2nKPst3BY7nR5ITVxMl -Ys5SH2LKIuuFX2i62sw4ywy9xzwuVRFChUE6nEUyWJswhfgGQDWSIAW05jXJMOri -AATFmh+GV9g8bPHVRZYmYr0zL3OCqT8sCAgvwcGPUQ73Sx6PtCjVCJM4XFWmTdNu -Jg7XA5fBP34nsN6O7PbEe9XX5oK77iGggKzkT9XmyvS7/kTuV+BzMlJ4gV7hZW1/ -ZbnS/R7jTODZxFkKHDs90fZs34EAMu/+DAWpQNhBq0T0sfqrann2i6QL+FGr9hK/ -OCcur2ilihEmn98n/0a1GcEBg+ULCn+7ccS1q75k7whfPIrkNOgRLc0n5Wa4F5lO -EvN/RGB5d5de5LKh9bXR1zp5EreC0qHQ3skGWNGbmQvPpU89XQDIkQ9HN0dxYU+K -UyHc53vvM3V10lGDzfeDNoC/rgOfAsXigkwSHfO2pS/73ziE1dEXxIIwTQzpPF6J -ZfvDzhR69phEzsh4w94mIPw21umc96rI/GV0f2ehcCT4drhfw6gzzrdFkvCug/2a -+Xb9YU9RtwJ+FUHrd5nKWjbmxhw1NBKWKhw0hEScApzYjENQY9TZBCbKxvLdTw/D -Qjdb7Rpz138E6pfJdisg0TpPh0vnNP4SrZQX/DV4I5aD0eeBkMDEKjktH90gcTfj -OYMOpT0SzD4AduOjWr62c3zQdyC1qAplFYwbj1UrlnIAtVx5RkMrfn8n5gGTdw5J -b0V7TcOsdb5yqbUKaIN3T7jjTF47uHvx7mGcnHanBun+gp3Z1HtVK4qQ5Cx/RenL -o1I5oW0KvUmLQ2VL4YmI5Y600MI0hKDp8fEyrjabEC/KhEXRmU1fCjFFMv5lOcnj -cBRVVHrHpyypeg2+P5DHoSbh5bIV7Sv/4pBrub9XmiVCHJasV1RLcYTh3xXGa6S8 -0WXLrvve/rI64hTbyb9VCvg1OKWjdB5NOZDBDenNfuanp34musgNNYc9sr6prato -EtAF2AuCbLJlHh3FjfDydcMgI/vhKK/LiDbYxbX9dibI5BThs2FGwALYj7J5gE7H -ufESINlauY3SB9GFPiHXzSTyB3/ob3q+x1wsXcsSKH11lm6ZCp4KRFU22tPFV3to -fsTqiOWz9F8Vt1y9CVfGkGNTxWbgraq+/VNwkf1YabwZDri1lCC6vWFLE4lZkG2v -kJfXIiQLZ7K5g7zS1q2DCUIFXjDE8kVOM0cuAws46wz8pQ8NGairaClMQssUyI7L -divJFoFNFDFXA39tBTfxOI3c+5CtkbMZ75yv/TICNVEvwMsKv0zaK3rQwJnlP+6W -ZvoqLEIO/kfHmmcqAXMtkMIf0sb0NVNPuXlxSSeoCse7kfGpPW1hxq/LTRX5P7fu -wGp7lM1FRJxJpsrIBACDCtN61xPIYDJPgJce0LQ0R4/eW2hd0/sIpav/NhApfGma -4HCFr600/epUsT9+NhaZ+HRo7h4OFW10nFvmMkaSLBd60QUibWMXV8qtrXg029Xk -wovHbYGQBRQbMfkyRCQgfrCobwoMkFx8VlBmiz4FAD54wij3prYAirw5XQ0PDSN4 -kiE5Vzs0AQzxxTeEZ7HOqjXtU+m3LPE8JzNmuBtG+1D39dqzHnmeGqsfb8I1Ld4/ -Tmsno9iBv7NjHJSo+2XZ5ThRtswd3fEEkqQWNw4Ig9MbPuKbVzxj4KBPLYRtKwHe -MtSOGMgJXsJjx3KzIY31xH2F0lJKGMjRpnSfIwTAI9LQk+zAdkM2Z7LknNgiVRGb -pseZg0ZnJcJBSGwxfdrr1bFjtw9Sv/bMnUb6pNWRqd2BTDNmcYKc55qVOwTwcnZt -Fz4H4vkN3uJVmZOCVQ4/q0GltkRJf1favNzV/m1Z7Dw4Sl3qlOd+orw6lMmPZlDT -asJZOgkCynOMPyk3k2mn6k2TesOhu58EnHk0rpBlzkkMLKERFRdjWmm8ZQnkP8NG -r4RA3UZkdajidqFpkNBTyf9N3Hk615cuN5zHr2uz5r1ryMBWoLQP4lp8FGHXZ7pr -t0GXZHOVNGonjotjNuRtvb0dx8/eE12B+FD85Qmw3fljw0haeh8iRLnt0Bl2lfmd -ftsxyaHD7Oad9RPNiNKXfeplL3G3/BmeM9zNQtE9r87X2Af0e0VrB25/41nWdq9S -oNnXjta5uEwrtrxkoIJPO/7CLdJa+EHRYbvinNt7UvvXUyNzKBOCrhzL20h0XxLm -F4aVaq5AG6S/SkwvuYGh78n3G7i8FPooXiXGCV9I+ym1W7S/nDK93KmYnEiYq+n8 -+efXYY6iXVtf5CbfPeetGzpWi6VH+3CPGyoTDPtudFBWMU00JD7pllbJNTrLrpuH -DmZf6T1yt1FPzTNIYrUy2Q2ltna9Wj5gPFjT9V/xGp+aP2kwvjABGECiAgiP4k9t -SdWsdGyPbdBj8kU3bVlN3EUWuO8BAQABg9hxsS0//vL/6KIVXSFCDyop4J/oFSso -A3lg/LJsI81Qi3C9YICGssFqBjFw3WHg/x0s44qdo+QHjOHDNLA23HtcZOUMITuh -2GcXpj7SDzCJeEEnhTszo87Ha1stQaCXXzKzQrK9XTDQkAT3ebnQQ9vmsnc6EDbx -K4yZGdJoJIHzIqIv/UXovcUwEhhp5XZeIpIm3maSDjbm+kzJlev8D2oqCeCxSaHr -ajdNHrcrptIinwVQGdJq2U5QkS1qc0DHsS+mUYDWDeYGhxPlW/hQ7J2k35aiCjuO -N3Dj0o+xkMo3DBVxzhNehqSY/9myPc14tmtXUM8G8Ywj0w+hdyDsufzuhACx/wLt -AXCQgAYa52LPKsRX2JOwR24gfl8fhjJi0B79i5Bp6rb8uasEJuc5HoZYeYWBIuYu -fhA22eYUmGqsAiCxByfdc99jrKL0D0MHM6v5JNo86aKLkh1pBpk4SP37cNS5CDN7 -+46vWAP7LTcGA1I8ZBlZBoWhoFVZgb/MM6XtWoQcdvCaANpO3qlKZLjT5TGE3HZ0 -+aZRxUVi7QaptMUt7ibNbnFcBQrWb9rUPQqfwPgZiyEZMuBSTscZj4YeeVmVxW8h -6vse6v0QyDYexDe2QsSt3EWUClvjRqSpSDvlL/fwu7nj2/CKjPWTphRFA07VNheN -TEdJpF4CHHN5JgTP7xZSat2wAd7duhpYrQZ/TPZ5Skngvz5UNQUzYpFzGQw/+pVW -8zs0iVbKckVoFzxUVerZ/QsSfjyE48VrRC5SwJLltfpcx6YsXh84VWRRdENlxZ95 -VjPsnLJlXoZ5P7JY1VNpKMvBaJ9ZlMdxkV1M7EME6ahhlmgkuKaxPVYeXyamq4jE -eegqmoIxLE99ZrH6nSEmvVIJbBpwF5CFiDgEo66G7qOjJfc9CrPp9jA8vpSXVI0A -vkFItd5/Kvz5TVWhKA7hMinZ3Yj4uzTa1PTuEl0cqw03y69tYbrUvlRkPD1cvuoN -7alDdnW+y3MD+2mMMvwb8FOa0/aukRmL1DzmeUBTfyBaEPPntos9g7xrsBsmjIsp -/V7g3Tn3Yx4rpBthk9yqtACoGtMs5xW688+vETR1NpkRweoLRQp1lFy4uQXfGebk -uGqvWu6jmbHgWaWyhPxo2Ltv+wNUWsd0CCT2jnQY5DTBCV6PuvtXMrSCMkWFXDUG -pMiBruYXulznIoZmC89dzZcI3orA6rwmQPBUgAOJqp/UJQKS9CEaSdZrBGuDN+aa -yry17Kas6b5PIh7iqV+8ZzyEuqJ5Z7pol5FnvExFh6rnRX7tnekvP+N2SyyieWat -l9FZWkZQ/K/KPKFhJDACfPEAgmIJEUH/JK6OfSbz7lrZ9rtkRfyx0grSH4w/3nZ8 -48Q/cJWruV5a+j60ZcfMylNx+/i/fCE1wN26z1NlkCLkmBcrgMbX8YeZeyyUWivV -21wLdxR3BJu/8LyyvooG+XrKO8Iw6REzzFSwvGXjTrsnf2wgKlP7AF6dOmy5iT+9 -p/ZSGoAeXjS/+u7fdg5Cwe/TCTIud0SbAE17Ej1y37XB7ZmMOPaqNgPvd8K7IPk5 -3JWmFUX4ifwmr/fKuEotge++FE5Wm14nvCg1xsLt4C88u3MT5IcNlDL8HGR95zEP -ZVNXK0biqPnWLMF9azBv9yd5X9h9hJmhOXzue4kGOkXY7nJBPJBHheLA6v1nmYMP -a9iW9uU5/mOMARZH3CndvDtzrtEpWxRXoLLezAlzfdR0TN2WQsikQU65abUfzpos -0ymxPKmmTCHOGkAePUIiBVEWrG/sRMDyE1Tqk8+2jPxbhgoEX3ZrZkCpegFdWkSJ -fqjTwaOruE2IyW+xCWAiV+BDhHUorEq7yUaK5SMMa6I7Guk5YatgCKjLoIj98jc/ -K6Q4HU1vzg5z/GoHylsi4g2asxGTRd/cdIjQnr0kGyH5jpWHbCjm6OEfKe/1Vbn/ -JK6W5kYn92uOGS8NUzYRwHCrVQ79KQEZ+t7qAyovbglDxIDhiaorNir9IMiLLlJt -PGTydLzC2txu2FDzGlYBR5OKRzppZR6qG2kvLU8jpDtE7sQFChYR6SaJVhOnCuus -JCcRsjfKh9aGuHLuVouPd/BDZKIY9PBWnfqzKls4I29Sho0QtbH6UjcKokTuOJVC -/CH/9ffWvwvuhJFAkawjRA4NZ+5xOpruxxQXEGk/WGEXIFhUUWyP6VN/C3H6GiHW -sylKum1GTe9K7/8C7vc6PyTpS2OAxKNGHjzSWmI+gEnKLknpNzsjPzghyT6GwD9u -lBOKwQSLJ7QuPPZzZbf0B1edbeTgfzLKKlqKzhgvgRMXPqKiekPJQRd7bhRMts2T -tE9fBNeGqcvTTBVIh1fBobwY5cnkk8JZTy16tZif99UiqUkKkr1Y14q1ZQ/OaTq1 -LSgDcVFWwIBrHjvO48iqWf39mK2GmvUGMz2Sou8xoEhpB0vkqfV+uFWc8dpcUlj5 -mOfdkh1+lFmSK1MgqPFnlOZ8ZphW+aZ9Q1v8HEBooZzwg6Qi+HczwkhApYUcUIXi -5AcyWKQgDoVirfyMVYB2K6kHnyDGegDB7b6vfeV0b77JBER4EjrBaJQ5N5tP4U/J -N8IUd0UxYWDfxOOoeI5ES7FY0HCPU5VpwmfeRPD17J89DYBXB8AnPAVOd+3zfwhZ -PgrIrm5MIaJXTVXe3ZbgfX+4BnWJlX+Uh+J6JRL8v7YaMB/VrkkrXGbBomrEdXzG -MwwcY7A9N++38g/eUTk+6zGfE67oIPXj6A+kwfe2SvJzW1GxrhnVcE4mO5xmtQCK -ztaKpH0d0AQqim5aElDZ85VvuTGo9BjaKZlXuSSeZmzQCfAtuYldZDJJznprUPgn -dtmkc/NxqFiEZXoDQkAd339bbGXOr2s2UjYR7Axw+6VcN+knN3St2X2Hw1fBmGHC -FlUH/+nmxHxnuGf0+DTBAZLJ5ntW10Uw20ABi+zlcCJyCw2wK6EpndSYMbw0038a -CeagFozi3iqCVPDAn6oENGKLpVCRUrzyuPTgNgZFh9etP04oDHv7Y11Q+s7qMwqm -3ZMKcO5YAkLpCvcwwpyeulKgfCh+O1shVCamocbdGEvQJqQWKCCR9v8fMFTgldyS -ncCHHPj/BrF9tf5J5ah86WubYU67d+e/UBDx1B6VGXL9rjgNS7AYV1NY5GeUpG8q -Od7sczA1aV4E5mkP2ZiPpk9eOMcXWtg6tCYhqlGzuRzSCexqwBPrzuCOk51EEXtY -yFCmHdnqoRHirIGUxrqzk0/rGAJAApvROGaf3RwGIn/WPUh55zymh0ttXG8tTI9I -VxH9/XSSrGMZQ1lzPEjURhFcykudNQkuT6bWmVzObsAcSjBZARhMUrJ2ndW71erx -snDH+M5tnrFx1/HGnquYJR52JQKatHz6APC5huhIDA6XauKI54u1PrE174+6JcJu -YPUlb1Ckp3RQIdzIJjfNC1QZKq8sXRQosF/Q/JCqUIrkN84yLkUv7H9YWURrJtk2 -QkcdLtVWkc7gyxpSUsbsbjNyxmNsfNV4uw3Ih8IPFUf9zPb0m89ksS8a+CBd1+RG -xbSciSGo+gV4ECLRKLksHg8uGb+mfbuwr28JKAmol0L5SN+2Xgkxa0NC8HomdMUG -uJ2Mj5fvmeWc4j2lBQtnqvVaRUekWsQCipDPOKxTPRIh7SJToSJK19xYRouEYizN -zen36jK6LuzxeqZ0RfWLY/dXOp0giiD0nLJuCeRe8lsszYf9Ok+jpD6ndJVUIbRM -5OkzJfZjpckyjhMQhi11tTGM/ZYLTtbXFzTEqJ+4ETqkLprCkZdQhjdCdgdbSC7n -VHkvBiCy9TLXd4GPBSQS7at8hUc0PIWfJBj9UhjMpl6zl4q1jxWUERpD6k5qyXiD -6Vai+skZIPj5MzI2F5nv+ik7yZ6xImUSsOPdwaHcprnnUCxZyPUJSBNMCyphtmy/ -vQiptFrAnYKclck0FHEXHorEOw38r0OlPdWQ9Z5Vg1g/VddzZq+FUctMY9wr3C2A -r45aHr0osqBshIaHI2eNfbYSoQRDyr4WQY8KdYMorRH8pSU/1bzXvElVp3WwLWEK -qo25anTy7R2YShOrIoghf7i89boBYFxYWiO6/OEnzDtvTw975IiV/UcBBBPjU+NW -AYOpEPt7KKqE/D7FDRKVR4MzUlTtVf8vWsdgjn1Q2+xvTrfIgvPbADvPLdk+tH+s -cJ/vMYWEJBvK4ibgatDeSAiGYwFI4+eBgRlfsC7n/53s3dxtfiqejVpcqT2/1hNi -LGqN19sJORHIIxyVLOad4bl7/r9/+dnk+J90us+OsKUvmH2QcRzK6IezAstWD1Sd -73JPzlDaN4h4aZfQy6MNFWMYLD8ITPnsZNa9G9+KW5gvtUo5gCt8BhZne/wlU8Sq -gWHapE6IP8Ymo7ho3PxHFDfijXmdm5ochfLD+I7fTTHu2CHSscYOnE3V6iqKsMul -nCyGXqUHUzxk6jY5gWhBgsdGUC7pPWNkg75FlHju+nt1wMvSJqzXQR6HB0zqpEbD -rgCk+YK32CWcSsjolLT5Uk9976iFfgcSmef9pBfv03iv8w/btDbCXLKNm+i8DDF6 -sBC/7V3sLb9JL/4UZsyRmATx8mgvPilGtIQvyqYMllnv4TCHkPuXNDzbikJwkjrH -9o9kXE6VSToFVy7kGGlPwFsitHkYoGeyQs/UwQuNLJesQZhxv7MTitUvHVq8xJYb -+O0KR+f1C1MEezysyfGQZrBtU01e2u+FY0cVfSEAgpI7mOLIE7FlMPHhD75jepy/ -3pYTw3GUiBW61VxogzOv9pX/l1dJ+uHcTvT9vUtL/76d/9/51edpIPbHnaDtrCvD -O778pfz79nqPZYVs/Kn4KJnapY4ejXUh3xMbEFVikwS82cPKSUqq9QGTTLi2Tv4m -zpmu/6nXc+NOn6fnWW1+89tT8Ms+j8gbZby1kfvTKNK+L3Hc8Q/dfND/HKN7zPlr -A/IzCE3TAZfF3bzOSlUDIVF8u+LXNXlPb5Kmo2Q17jg2UXIvhRw4lr3zTSAQfTkg -lJ2u3YdOVmwdq4DrC8/2AVnBcR4W2/a8Tkmv3j13xQG/P2sVmTkWvMChk4rRPiPJ -kXkYLppaMEuWxISoJn7JjFXvwRGY6hbQ7WnjCR0mBJWONZjn4DWLGPcKSNLQWLgB -Vt06/vg1uEdex0+Ha+1k0g/mqyG56sB0DWk0DZoRUmewijB//y4larBhtJjsLCq3 -jkRpoNKvaOtkvInTfQHUfYgWFQgThjW1Yek1tkWpom4ySBuSMQd4RCi3FymCBMSB -+dye5SmsbQ/t13DsMaAJwaPyLm/HSTdHZMuw5Hzl5yX3rE3gLaRoL8VD+6ag3Og5 -rgN5z60xGXhIIqBN4zHMNKVIZVh2KrL/EOSD1N+PCwmS2TTmAmMdblP54lSp91G1 -/ol/9Qk3ovMLICrypJtsDWLlgdWOq9d83m8kdle3EhUSbLQWdXh9dMAkOqFdd8/r -L4pPr8ZbiLrsgAFqyUMSRRRaJskH4+duykMgSrN+jdO5MfQzZ3Z9o5dPbCCvHkZh -Ln8KY8DHmgaTuza0Xcs1AYWfJpIkFwh6ienvu3ZQLwVQiBYNfx/AhRUOtYWBOKCi -ZPvF+m7XXQsqAQPGMOrPhEQZ5w7t71RPFz7d8AEtekRC8Bn8odpW3udbX8UkDOrG -oUxWr6Wr8owgoBLwjDc54I5KGF1zTqZ9kpQ2Z+XN9iHTJV58LJbjw05YolJAY3er -k0LDu6rqXNt+ERyUrh+YYonnkh68/UqJbgpgyd+ch8wNy9cdXFpmWfPajNKANraa -8FtRpyJlNXwUgKSjKacoLz5wt9HOMvyrz81cX0WXkxca9IV8cPI413tW37zZmwYi -oZ7mP7OmweWZb5dmmNZlh/APPWCy2Ag9g91leuAI2DBFaGLRDnW/Sj5MQab3c0bY -B7bMUzGHxsJI2cTiA8cd9ikYCeGc3vFA/I6twm0dV9V5vzgNUS6QihsidOBvRhSM -eJpAos1JKn0Uk4fkfK+AWV7kgWlj4On1PkRD/cTzWhzgACDeTP8NXCQqNjRoJJla -TBg0SFCboFffKSFRImjix9rWhKa/g+w2nciEHWN3d/SzvcvRBwTJhhGgjsZDn9co -0zncrZGY7FtMfo2sgAQndLVL2MVeAEq8CqiKhjgMXAklWWtcosjhycv+DJY++RKW -SqQgaUXxXwafABgLQ9eN8ywR21RO0H+QEPFr3jUmO7QaAaaGjqYTEDgJAxJkAhKP -ASGRqiZqhjdpYJbrbKSb9dXJgot65j0D8tq23S1cuedICUcvSB4xiO+ROdlJXxaA -kg+RBToELhloe0Jt1STpGfZLRGPBCBjsHCF4R/xCc6l3F+J83Wm8ZVHueGFWgZV6 -uj4dEYERVb8pAIgcIRO/c9UVW+WlWDlA9vH0AQvTPPblYqRmJbsayt4jhj1o8JxZ -6FGHvo/yTS4cSjhMPw+NPe/JYMC6OMyeScFG9SJnrJQHBTUnv1d9HNlxQFKZC580 -x8/qFArX9cHvWrpQajGOFXkzTIcsuXbkHtHErBpvwuKRuTgPdN+T/GGl+31g4es4 -CNBhPuixGGzGbAX75dBzv0QZoc3xOFT3lna5jCp9tjeWtu3SjkweH8gzkUVflZ3p -YbQlIvkyyblXrZMYTGztB43VOMUDb6Nx9iWfQlMgmt0oI3I7mfAPRb78BQQ7cjNp -9Hw53Z/cnYfwOY/p3K4j6fxnTUIYyefzAQvREhwzZXHgmM8llbpFsGAteTzBdPIK -wm1qyrG/5ts/YSqX8K7MRI4iVSvsSMMYEJJ34Z+T51X77N6jRPxrHB4K8T2cViPc -ObcXf+12BgJJ8y6ZUvqAqX0KLNVFB0WZfWX9O1a5dc6BMplGtVFi31kKncdh8/+O -ixOYqu9/c5fDNBarpbFQ+UFaqhOSKSnMYtZHKKAcd1uaS0zTFEOpE3sppntTn8UG -4O77/TBZTc7K3zzVqAlh30ijWP4Pnb2BrVPRiENPSvnTXzXDcaZKKrIOcs8vBjd/ -zFjDgoE8jO1WO+paVAQ9CUQNfA7s8vbviOhtRrQ96RPm0Ld9dW5TP9nt1sKxeUGL -FlGq2ZNfOcs9gDFDeS9MPsws1NQVX6uNsmIyVWxltqhNlHwsIxHBGKLwuL4Tt72N -IuEl3etU8OWgPgJq07CSu01pGeAeaHaEHYg/6HEEIEjQRPZaLaM1FBe+FOla9yS0 -n57Xgsgz7WDbshGhk/HmhvAzYXfOdQHyWRtd8M/PcCM7KIj3RMF1YOLgPiKwNZc0 -4dtrRuW83sxRQ9Dg+Rbi5nzSc8vUN5Snf7Is1Y3+MKqdKugxV9pEi8wmeWOh3SNy -Mqt6jZYsWZhKFKFF4fgtE+poPILoqY9REMGfirv+bW4So+dNpvsHDuXw4wI97r/Y -3YTL7ZSXXcBEG4R52hbned2wLvWzDe8YhJNWh9+s7ceK9IEMhmfujID4Lj1Xq8wt -nf7t+IFgwGkMxnS76gzkITRPQWSMjSBSFjk43Ip++efL9LjdZFjsHbHgplNr5bBa -rMArkJdX+v+kGvtVK6J/9GlLdQju3C8uAXYdeuWKbuWWmtN4DpOuHXMt20XUlwPw -If2SJvHtlL40WAwcwpAQaWzILM9L7flMa4bEody0PlwuFFSjHCYbING1Q3po1A/S -CBdGK5j/OhSLhlmBGYDZY1WvCQPIfYSzr/+3Y80RTZY8ZZ6pQuLnBli/rfLO6CFO -6B9wHrcjkdb9dsNQsrJKdJ+YTbUBGGtTb6plqQTYMJS5sjVefUHpEXBSCQIBfpcP -S68VX3NZYXUPIaXpuhIoCcOC2X9b9PdJhceM951XqcP2y5maFr3EOUW6JG+FUd/H -hP55+tRkOKVJJqkXmylzucAIy7qHJRaR0L0Yr1xzJ9VeqZXUsogRrSE/SUz0GHNl -UUu8+JWZ7ecOteZYkInwIt3g1XR3FtYbOjVwsbLNvOTwIYu99+ZwbTT909Eqre+D -ozEaM0S1Tr9I/nJvs8fHic0i9WyAo5h6Hu60z7wqIyCEkkiuoADOPIyC8RahHMce -Ty9UdJQiMafMNNCB1NpI5cnrHU0zoHhtrqiheKyLpC/W6OvDVKBw38tBoSUWm0NF -T5OIhNjhNPrC2CBl+i6lyPt5SkmkQi0qmsZPi2tSqhx0ampE3b5IXe0vO8mb0VT2 -VN24SZHiVE79UckSFevqgTqdzner0UIOXpMe0ZnY3GkZyHzroXONPMOeg0HLtSQu -Tdm0QjobhFM8GrEGqx3YuLkpnTruzKHXsFFCl1ReO4aogCAgnGNmhT23ojLTBwZk -2x9ZScz89dQU0n9wMpbokWLmJIE8dlua6fBnV6HDwx8dYmjL4bx1CbcOAHIDQUpY -0QYFvW0tu3LA1ve8cuIRp/aBk96LFZcOqa/kQQvmmbVUAwYsvi/4ERbPu/UsF6Tl -P66nqIz9PZvOdOsEQNZG6chlxHCRQJrfD6hM/bNzkNiDSz85b9WG9kBOZVKirrlb -5MpGKpZfspWGzmG0OcveAWVLIRg7X2yK+rOZPWTp6FR6QSoUhyWolDdDRZR6ofCm -MSNatfymzcpRr3JhSEaU2X/Sq0VyLlF6AGU7BkLjQ/wPpmBdsmunMTtm1jCvyLxE -FSNc3A5rBlI9YBEw3fyWRZB662crPQx92yRUFBw8UnExo+0GV5cXnHXOs72zMP1s -FC4s5GeWh/Q7HwWMj4hYkufS/je2okxkSkxTcFXM/sOAQiBwW12noweAq8LsoMsG -TSGSPf2XC/0lBKeQe0FSDWuHP3LuRy0yyOfWpmR22Utn1Ycvpn0IlJvODe2TMSjl -hGcGvXfghaHpDiucu5r8kCqmXVgzrPqAnaw7XNwjBOifWK5m1Z7Di9eleIC+c5Va -9h+PjRUPydP3VTWAiA+rLSLCFa9D5C4rhthHp63TgxBkdQXYKNyxa9YRzSS4lYJI -PyhdsNU371Mapmtd6/ddh7Szmy+x0nFCkervxlDMJ6oZrhO4rXAbEq4lxMcaJF10 -NeS80tOQdKNLUdRWi9FCqw2QPv9ZCuzaZqEU2H0uG7NZnI0HGPCQbwwjj502WOLK -D7L+5xsJYVThSjZHy3Z1UH+sCk+/iqMtCLFlIyRX4zNYXR36kj91ErL4ENeokwQr -7hbDtMcXHOJnWM+Zom9CIYRUy46kLpuy+JQ5E4MGvg7YHUNlg4SiseXZ413qoVUq -CxQ9I+IYerz2/Nk9qbiDePDFxfdS0wQ74FwScEzCQgIStxnunbhn7rBtnhGtTZFg -J3/ctNbKY74RIjcunqnei+2VtZPR6Gp0KP28MC6DX4EW5Sxjc1GeJOEOSKn7u2RV -dq2e4wokuqJpw7X5YClHO7LQBfnTlNOigBc4gVn/6iyCwo7L7oz5SdE+sOKmN+re -Ausp/xPNJr/tLBE0XARvOVi8svcTAuBY16X1tGoD3Ox5Uau4FLe9lBq9jtluwvH1 -G5xm6UBJD38HMSq16EnotLLG9I4JrudYuyRPVNzilrso1La1v0NKZBTjUjK4KbKn -33sxTCrVxs5vHgo6szOC0OT6m+7gfBNpkqOJbYJ+6Ks8hO0wPynMwGUKvihZiSJU -+bhqe0mWnjRTEOtKYW/Snua04VIw7gv4nHtDyrbj/90aIcubxB4buDzGM12B3as2 -qrV6gNabH34SPm8mPTKiDp7aMveCkRHJc79mfAmNoReoRhGVIawSggBdE/u4LJva -8LgUSQIl9VZXV7kGukFSbCQRhP0MVqoDB03UKF+APa0+gZAZJ4WpkVLwfDbnEYIf -Aht0IVadZZdyVQMcqBTxKgoNTeoSPnS4ZwiT8wRZSB+xYI3rNMRXlJvLqskD7qNd -X/1wpnq67Uwh33XjDzJaT1gl9T4CdnKzObkmN6DmBuMPuY8SG2y/wlAUL33ttO9i -2VwtvhaEMe49TNiUzuMa0tV+H/lCi9B4gm1yB3WpmNoCzIpEJpvKT9k8wxf9o9AY -t90DSu/TO5NRqNpy1Hi1AmZgyczmat7A2A4imTLEiU2x9bh4YQQKLYVmg8Krt2yt -D6+h2X01uoxO9zSNbB0W05WHx8+rlsP6v5NUlbxvEc2QOhUy4xXXqSYAMf+lz2hY -m22wSaRLX/J/6WNrzKN6Pcyw72j+nUADPzpjaS4o4xxE/lsN8QY6/Wuk5OgdZ63s -gPXHFv+/8/jLH/qdBseaFPv/22AXhWMGN/sRG1PGQsad2Ua76P9RU4qIXJVYxhh+ -rfVmGFwH9iS/h4W6++LdmBa5lziJPl7BQL7f2Z4u5BlLoJ6cEZ92XChi2WOvGZ2s -WDHXKZrRX/STOTrojWjO71ZtUeENnYGRFpg2f/Mfd2fW5MMTyTj76LDaYTPM0eJA -9atspLPm+2EwZMA+1dZ41X5PuiAbInN5ATylGK+mmCcRCJLqNUE2jmfFkFAglHER -ZLtPl9v4FFwepFw9IsWJQ/gNgB8yA7RGPdtxh8iUyQngjz9FWRPesj9xVi5xrhbU -zadwMTTXwnCO93RaqZNfddcGl2VnPM6yAOA4hkdsv/O9cvaeWU48LeePQkAy/jq9 -WIW2qeZnv6YWX/1Ntcy4ZMhzz7zhoFw2V+RwIDPM7AR9yahBbfC4iNH+VGNrxYIh -47Wt2T6YAZd2y94fjRaj+eigxiEiQoSwcNF7DGtuBtJRwPecxNjYeCBsWscd6H4y -VAiGDdos5rgLUPcOg5Af74xFyuvsZNSmEd/5jYk7F/aQjoAtxtXmjAgR32lhU0vV -Dpdicv7Ej9zACquDkgYAJFfYkpzbYVf/guEp3oQqHkzGMxb/b13R8zx76pY46FJ4 -aRsO1MJDyTdYea2khgMqhMBshDtn+W3Yusdr6Y4Pke8UmlMeSIKjnDCvuLAZYcEy -TGlmgyyU9G8GdR/jdglJsVIhs9SmeG4KrhYdTGzyGSTL34xkC+Ghc7XbxkUdEqOw -MhUv3yMgpF+t9ufxb2U8zHCiLFG8sDPwWPwaIqg3e7JJdEj9waPEgAyEU+A2Q/C5 -yrp9bvp3fjpZ9kcLi3/K4IYLPBm/Yr+RSJG1OYOEgBL8YCos4AkMwdoAUVgXTPDk -dTj35t3hdkdo5LQJIFA1Pj3SXdfjf2jILCEyY60TPlNGhFhWfkxGebGthAsD2xAD -GmYDWPY42YTYfoRo9e3MQbUbpIdtr4BNRXISsvb59/V72QjmslTRsLF5ETaviKq0 -eI0X+P2gW/m4dMzct+4Eec/4mqjPxucj37dTm1OFVMNiOqyup8pFEL4KRiCYgn+m -mVGT6Z6lt71R4QvNEHb4oHHGYO8ULlZ4ZPMW75yVxNYMrJCfzM9MLeBOU11PFZkE -U/5qqaKJEHXlzpqZ8gOkX/HIZ8EEYnvPd/DpdZD11qIKmAQjUXJMQyCFU+q4GUbd -+9R+Al0vZDkJovIw81Xmu7wQGCxs5SR9i1z0cav4Cj+uz7tPYoyURM6YeX7I6NGA -zl87vW60Z8n/iJm/UXfliKpFd4g9jQRDnIaoTpUeYeuDfEClSoLnGIRKO9eQWKZk -Uzr9Ie4B4qdwy8ia/5pJ3HI0ClcE+xmlgScke5MAeqWn/vqNBvb8Ga0EYenk+8Jn -lyprvBvsraUf7P9ESnO7Cml73wYSJbx4JUhwoFHEPiXyQSbx7a/PZ7CbQGFu4kzN -ux/GgdNGRsKCdjCOP3+uy5S7B1/9xJ2bT8Ckebtus29kiMS/H4rzXB3Qw/P1czUZ -ovtiFX4vzIiokwhcaCTIM4pRK27gZEJjWOy6nCwYcd9/iU8sdl8wzxbDLGp/caoL -vsi+aXjNSHDRyXn5KHJdrENNydLx6gWGgIf50IftpLfH3QKiUuGAI7PNq2e0Y0VF -Eq6E/wJLwvvV8ZkodikKEg+Qiar+EIpJW9/RQ/aMz3hqcQu2GqlT7jJ9V9f3fe23 -V+dH8BX1rJOy+LUAkoO1BqAThQsdXSFHPdE7WaTcZjvA9f6ewOB/amjedIQepwTo -TdEehkOq5j0Xqqc8VsJofsZHfQH+V1ImaNaJYPoXDlbIGm9GPu07FVHnhOa2B9Lf -a7lRKmM95oqO6njR3+/ptVrmjRkl+PWfOqzkfaSXG1vT4lKg5g23h75uR+igyVqd -uJtDyA8RbCw8h+/3EIbz3DcMVU9KhHojYkqibIwYIaJr/3ncwbYM7wJ9s0kAfhYV -mM7gGZLm0nLHApAxPKQHLy/fRHoJ+KRQcP0E+8MFrJvag27wWQgZmstR61QQzDkC -/kKFXoOpg3ydz8mn1iXS5d9312UEPcrUpCG3ElglCn1BgSzxhvtLyFR7DsGlCOKG -MYFpGe2h949W3LWsM9Q9/E9yiidgR0t64kZlAB6Ou2R8ZbgGbqhKU3HXbSian1dp -VpO7wdhEjh5RF0RHNUJ7wyeV6kUMX1TjQdWTtwy3c76FYUVRKld81xGdJqRywzuQ -jhSJ/OGYqQNlQ/19/V2XKJB0seDzOl2Kmfver7CYPMP491KsNx3qNLOYQ0Uz7KS+ -ziJn6NfGyDKUHDlw6f5fTgE97cOyJo84r24wBBFP+2LzK0wom6YCylCdYB2RsQjq -Dq/11EpEYCtLzfwuWclInsOJVPZX9r0MIxFc9YV/llK51KeOk8K0xZGxGV9Ch+0W -23Pr/XX6COOrT9bEkbkbATUB1esWenNr77bj/MmvCm/G3Yi8MURAT1IEwm/MMj2E -LEPWIc4jV3jGHlAhWvlDzak7Pk0/5UXDM2zxzkqLkfEQdTKo4qKamNEJhQsdtfgd -geMvBQy7g6YMS1JQrgLQPBzsWE18FDgSArajqbM8ntPsqCMfkPCDNqqEFJ19vFii -DjY0ui7BJw0idUYOvptfWfg2K3WG9s8BtMdbr1wc3oNcqHTwcr4ww9GLpmv8G2WN -ow3U53qis4E7uLtt/orbzHlpwma4/L95K5ooFg3HlpwHAXNqYE0ySMQHG9FvbAek -9cXb+D5wGcO2SGURyG00nTpHsXMRjf1xHWVqUDoxbFTi+zdjuJnF6KIQvybLpgrK -XygaCfFfWQUt8clRdjvTppfr2ZcEBhe8EcWba44oXNberQyopD2+A8XH0wk4V7+/ -RgrMU8lo+QhLClS5/YOicROmTPF6DFHbB0mYcuAs30C+OQV8lG01LjIIGaF5gMVp -Wq4fTinq6a+mnPridO95LjuXD2YtAr1BFKy3EqJbrJNlhjCNMYnokx86nfBJKXcs -VKm3aEN8HAx3fnZXOmaTPxKmhBUwACCIV6FfB1ECLmelF8HXZYVQJWL6836Y/LjP -ZKXzcPdqyiPvXOnr91wT7RwFbQMW3IC1e8iCzF3heq1KHSAVjEjLMl4E0pM0y3SE -BI9n8ADvTbzV5TCpUDLaI5gWVewxFPdd3SvOAPRWurLLLTmSyIhBTS0paI7f9rmU -466ApE/hLm4UBjDVXVOtQZ/cFf1tfi21y+U/u4sho7D4r4p3DO78EbTRh2b+a0/T -bkKfFVQIfKyKhzZJDRj4kd4IDplgHoOdDm288bh1bIH7WXY/fAMrrB2pxIjwRRVr -TzutnZdWG8yU7jMjMng0snoevehVHh+w3pb/7UZ05ped4YEzZ103m6RPy84Kd1Kd -CfPyxiUBwXnZ7gg2WdRrPS93gJ6iaVMQrHIaYVIUFCcxiyUtFnSANdi1Y254tNGJ -aBnO2LkVSMyz9z6ci0CuUfZ8bTSzV6fmHqslgSGAZ6cwMQW7FX0bY0BT1oWJZSg1 -TbyMfm7p05sS9zZp5bTVKmAhjvoXaiynft5sHoMOhCcm+eoF6BPkyzR7heMFEgrj -1EMeVJjz1aYdWtc5atlAnULYXkjJn+pk3Rl+yY2atvfppmEsxRkovoLFE+HXcDJP -X4+pe+6CpiO+4mfgWUYL587NsuY87DQE8AJLfWj4S05xN3f5bM12AdS1y0WashFF -vXtjaE+R0NuxFPKN6wWOaRiszQjxi9FOWbQYk1R58ephFprrINIkymStcCKJwgmC -R7zacPW+43yG6PQkpBdx+nNJS+PXwzSB4kyr1CVDUtSuB0PDcYHdZcYpYRVKjoko -0qllh/nt9dvNN9LFonmjLw2xuyssUBAfqBrhN7TkUark/ULvbC87RDOM8kCjcEhT -JTG9nvQYY5cRjJ2ABxuUYKnfSJEM7FQ4D7cv3d4BHxkW1QG1lfZMgvacpO/WZ0UC -rW6zRJNSxvUd7lWXU9QKAUN62T/dcfdWlz9zbC9jvCUh5juKl/1fR3cAAdF9p07M -EBpDJxcknIenuT+AlxIehKKExAzbrsij2Zhadyf+c+htMcZ5C2Pgte/5L3icBA7/ -dgEN4XBCg/BpECcULxPBkCtRtW6bQ48F9ffWtWtk+9GEBRlcTiZPE3Uu/Yv/pEjC -95UcMHuB/MIwHgD17+8IUCl01M43KSgrNxpGYYnLJ6BGpmfQidkWmCXhWGOIUk1I -mNOPUJGu5Ii9yi8/WTWCOLNHbsXgPHcFL9mNpUJ1ECNKkXGjKwetiS6IVKHDRD1Z -APNLZSBiurB987fQvNPBnOghzaMtoCCrNPFw+Mf+rgTrm+PQ9Pz+BVUfrqyPxozZ -sN5SpOUOpyGggVZFpQkvFrZeu6afClktNhtDdnBGr7WYwbPY7dUuUTyB1dfMI/hB -E52Ggzz1lI50FtG5Omygu3aihAb/DOeIlnOZoA51S/Lcu/qtT2ClBKs0zmoDUSyn -O6YJRqZC2uzgkl5myKfAOcMI6Kaa++AOcGidHhw5c9VkYxInzhMjo2QF9V8FbRg5 -W0TWzZdawyPT7G9FgkdO6J9TK7yM1voA3WyV/xo2plDZUazqttLlPV3bL1jlcTKQ -3GiyZqmVXB3NsYuFQxqChLdOhnLMcfyRu4xPOdiP8NarESnu68dOM7JyGARd2cFh -5H0k9VBKgS/SVHy06RAKXt3BtHkd9VmqIg7l0eXXk5kBpdLeGXOHX8rlzxEu1M4t -GTUzSSIap99weQDbyaeXlq73TDvhmRJcI4FVeUsg3RxFVTiZRXVl7qXlsacqSyhw -nt2Gb5SDec5f/oaeUaby88wzu0cKfmctFVRNitu9PNNecKKT80nThRsYy+dfztvU -Q0n/oH8koGlTPPMlc3V5k+7CjMC9+giGalRcjbXXPA0TMLq71XvnpfpSbkWGMbqn -iLIQxE5yf5wGaCmgNr34QmozRbYrqHvPv0svgvqH4r56D37WFMwAk6eeujQenP+D -EQGNUo2Jqff2xqFz/HZHqhFiBVjXUeC6BdpTmyoPDQC771oINb6RP2TtxpKwaY1w -mzB2mhLpzetzsr8jOLYu0pumamEXFRDUi3LJ81X9AzGkadN04Bk9AzJOd8NmAjn5 -9Jsz1LOQp4WkqoLXbKAZ24oLpL1Ipv3n9yuvZ8Ud6Wl3K0iC9y/sTcmSleLmFvc7 -qz7BqmZTGz4LDJiE0LsJixyD0LOkfazaGXRRnsaNhGRsUextmEHREUgstOZXYdC0 -NCAHna5gEChvqdX8T0XcH3+TsowN9OabFRzXMGHB+STH7l37/0xH/fgRZdzYb5eG -SmR3USbrVuP1h+v3OHeoX+NriVfqLw5pRQY+MZbE/epVg4WW3kGsGQP8pFAISxHw -lPmiC3W9qOw8lMHVXDhA4tyZc6rGXkb+t7/3tthagrmMCT8izZ7rVaeZReg89Cyc -VsfFPDkj6Hl49I/pdhqrCi9rO+zkBnAux0JyceCWdXpM3IzZpiu/N2tGqdsmmISw -efcvf5fTYwJMifkUFGYbbmTpzHhmVUCYiY84zoPsSBVTnhX6cn+K8LUNOG3/+qNo -4E/OLQQ/X/ktYB46rWWto744w1XONfMcAIWudwcFj7f1GOQzSmTiwKzK8/nkUofQ -Q3qGa3yhF0+oA2HL4WNdPyXPib/scvo8NcWnX9TELBpWn+F1derxshw3iExfGwGr -iuv0vDyCcl2kexu2lTSH1CWYaZvW1x58MMH2jljd9MiTNF+np8L+Tju7fZwhQb54 -AhEIRYiihJF19oXGWMH93Z6zENabLY6BcDEq19kt81b7Wt95XJzROk8zqEyOvlYp -OAdY+jefndBE/77ooDlt1eGOR8i+VcuR/39LZo84PigfMRpGG4sluMmLFKqgq/T1 -rvHUE06icVvhKeLZvxYTUbFdKnVg3cLzGWsN2oGfWErSw93Wlaap0tZ1tRr1VFBM -fpCOIYPS9QOxJL1AP7cMfWDj6+Ltop1VdgdPhSCeS8F9KIH7tTRkj6BFgSvVv1bO -0c1GOPpXhCboCxZvyhsKCxvVNedeEaVIet4hGlgxm61Iu8wfQdUrQLYt0k3tZzcp -rRFmLAPA423mollQI5yTDVpFAWyWQqE0xI5hI42M0i5Y3iQDpt9ZkF7WIo1aUJvF -IXh5mGcfoeWRkmN7RDlx3nOosgaW1ESO0SCjL2s19Bpn0oaWYVPJ52p5wukU5mUV -qpRgztwTODztl6RbPrRGPgy/TPYQK8JvAGbnMYTzhlsTNBDbpnpLtQieyLnM1YXS -lRPYT1rEi62e6DMI7n0HxNFOdJdSspSSQV9z4BNOLleisnlNZLpIfGlG+/VrRk+e -Os2Y1vVq+FqxQBdRvZS57amOzB3WTce8yK4fOh1SP+XZmo2c57RX+fVohtWLSczQ -A4MqMDCDRm50EUEgNJkMHd3nUKSFMzvlwCJzynUjh3mVOwMyEvQ2kRO/w7hlfplu -0dRdQyIdKG4EUXt3dS2Mw+AbpXpbxWWZcM++Q23QC8dKLIYj2v4fA1+PaZs9iVJ/ -vXk2E0qM3xKxSUjtjK0x9MLLTd+qq0eUk5y9rOjGhleaGn/bUviUOYvrxt3BexvA -xj2Tpq5Crmazaw0Kxq8i5qz3BgYv9YEqcj+OAu2POEFJNv3H3pZFCjwu9/exj/ZL -8zPE+zz7kCPCl+pUkEAWqkBbjXQfWu8oFJt8lZT4Jd/U3nWwq6XmDVPtfJclbozN -wUM/nEsiOt+QOLwRe3CZ1OwTmgiPCWM/sbfufCbdaJQHCsHgxWTRnQtzGp32S9rw -85qSzZ2AdCKF+ftgU1CdKjLDR2U3ALDIOJT3P8UP9Jj8MYCxD3paYcUOGwztcTtD -03gF5Vhy4MLPdlNjmNPtA2mvcfDkqE1usfIcxp43cX9UkQbdZTGxHz2LYysQbrHK -/1ZExcQjKWaOTKskDWc8FfgVgPfv1fC9UqLCreU6ewRS6Kw6p8zBlrlflm6q/GyC -LMpoAEaDyd63x3qbYoWewIvc36/1Cjtx9S6sUPTC4m9cXH6nRZ4UpHZOYa3rxG5b -+T3mHgxMMnIY0aSP1jlhgmX8esW+Bg+qVybiv+tq2fPolzAZXd7xVHgsvLp+J+7U -rtp/legF3j5S7eFqyTQpPOHkYeCZcLFERDQEwpTmMlqemgKybGCkzvIuyoOOkb6p -D0yXEYK6f0I/AQuMa8Fwp2lf4NzoQoTYLAXIDBPKKpSfLRuuS1lfViziPLs9376H -P7AzGfzmC4FInUzyu/7sGz03KoKCzRxsX0Avd2FqI/2Z0dsYJ0crfsojwiVagIkW -rTZZa0gMudFeyFFi2JWT/TjZN9HGBezDfr+rRyQda8fVYN/md948Ekd1UKRNbYfA -3tUL7Sv/VJiSEAOaNkZIi2CQSHdTLvMh95rHe44kNq8QAzWIOpy+k9iSVjdZviBs -GLqnJpDAvVSB6y+XDk7ViR3LYWmV7GXXdNZy0ohfMlHU+CBQOdXch24W9FxDN0Cd -5McHQet0zdHyisIlV+APh3zR2OnIDUKsDy6te0b4W9ERVPqkaqyxSQq8jUlU35TO -qOXTyh/lBmqdQ6zNNnRyXKQtbTMr9qFrs1DGqgV0sgL/FZ2jcWY6uMzNuytKZZOD -6wWOZZYvtEXCR5buMZ1AyPp8utB0/YE7u8ovwvJFenFECgtREacE8jvsgl17H0St -/JLB6Jv3W2LOUNZq/4sHsJQ1K5JkXsy4w6N3WWNObGgKu5uz9aYO81F2GjB1J/zu -YFRogwuC5bpKFk87s1X8sBMn6DQ6PxdcXZ7aGuLCVtOppT4wqDplDKFUWt3ge7SL -Yt0VXcsqP/gEsvKwaPFeHubfncrrCxk6DOewsqy4+09PAOCfsfo2dPu/rYcN0YlV -ZlL1ssVFgaaQGxPlotFStgs8nNLQyUKqMtgTcvL5Hr+0U0v/2QlZzhcGgWJ24rZx -UEuNv9qDEu90gX1xEv5Px4HH7x6f2CTmgwk56CPctGq+VMz32TWsadAIHSM4C/ex -cxlRwZRSI2XyPMj/1+CJiNB/J6wuh47K2MGnNTav2B746qmy2gri0tFCQuwDlz1h -AOyf2DpV4VR4pS6dfOHf/jOwBkNCwZm0BhmstpLDm5OG9XBEnOimUPP2kTy+rtV7 -AO8878w0zsXFhvikxHIi+KWnV4WmLcLOrj4sWTVaIgY1OOcjjo8R4qmT25GpIoLn -Z0qF7AR2/Kt4FgVXBMIg2ktQLjbwWArFTwPKds2+4WP501iH8z0lgKwNZXrAvWeX -XLDZQtxs0VdiKFcObhJtVz6X15hl2/bp+2QC45KW79s7jEHP43W6SLtzAphPJ2dw -Eaq+HCA/iCiV3zu8yBeE6LtdTugYL1RGq3dswZ90RPr6lrJm5kbsNkhIiIu6g0Jd -AfnfPb8E8MtY8wphuTzXTiM/zHWumMz06wvFREfeEEuV3Kz1dyWDqmPi9tPIq9t2 -BGOFKv5SDtBvuVVcmhWTAcQtt+GXtT5yyKCbN4As43kZG8pp5lU6rjg80Ur1faMh -YLrxqsPSbhnBdSDnQo6E2n39QDW5+DtxBUC4y/Fk9CydnA15K0+ApBEMsPDlDIEQ -4JXp0ldeIhKr5IOOwQDD11bhuMmcN1ek6lrilV0VZMtfOXC+eQjmrQlxlTIEn2hP -5gD/ec1WJ2fw01DwDAeDU3CEMKv4UeAt2yDzCOuUAoUYS3kWQmp9B6FtRttiKcFM -yDV0CHaX7ICXRsYUIhSQmj67JEQ7jGPn/P30PgIePE/axgtIiFgoTD/gvxEqy7TT -fo8QqeMIEn9YVHsM/E6Bk50frJvi/IJuaPGOc78IZD5aLKEuzs7Dk4wGHeZARrhN -KOim80Diw0bMCLSr50+UdaYK1FKYU4zqN5OGyBOA9zn5xVzGbqmcD+MBgr2n5Kyz -oZMZZb1eX6xtQEQdFk1E1r97doPM3hcS/O1/vlRJ3Hq0V+VMURMrB3L94NNoeaDN -D1TcyzhCl545pqLNWMVxDy9dPw8dA33WEASmZuwYhRm509ApJ1DqaqFC7ErmlxfT -YbHeR53+cAbp0o4RZVj69hUU7Crle86QvCDUfvdiBlD8TspamB6h3q1XOckw4dmP -cKj4+Id5BWA9ko1BQfQmDx6atyNSaWiDJYSbjQQ1/FHjBAcuAynfP+RgjRav5a0z -okOn+iFEx3Y7g0i2AoJiut6p943x7jaf/CR4rVxc4aG6b6qfF8xRY2wtJsY4FgxM -X+k1/QLbORhNaNeuxDLY24wNvHKgYnIIw5N0LQXVOoShCEmqR1cQwpWeU38zLjWK -htorbzTaVAVo/zNt2/70dEtuTy82CK/dqFSUv5t5L7nMFU69Kvq4IodXWGzR7LAZ -yovhOUKA1UeIAPLM0/QjndNMA7ruCTjZ63PKZMjqc53q+XqvEHJM+Au1n3hHXFcy -AGmYAW1roSp93Fq14UiDnXY9Y0wkHRAaUXxxn49GNuhv97Ti39gCDBw/+cQV2HH5 -vIrOayNpg1N3HlnF9qRFMtSEiKqqNxDTRX4K4qLdtk8cKGEsRXefsv9qrtAjK2Rf -xa1b0t61PTVLi/dE/hn+e+0roZ3pQfAV/G0TZrbprH2oxeEYehPq6EzeslujYkfR -qWGrhJNfA9+mcHCqsJElKRxuCI1y6kSPjhh99CTK5bnebO9S+FfkvQKYkoUqoNXz -AgltGMheoZlP3VMjuJcqIsWXpnIwHvAM2zCZRBAsmbhMsQ/mcn1PhT+UxlYT+CUK -VzsB918n9fGi+ToB9a4rN9qJNzLGfGoVSTAyBDGKyNI7FvQmMOKSFH6AZWQ9RVoI -kuCvb47UCKYA5POfWVPBP3jauWTNYs8zPRpQ2wXf8qPCabDIiFVePFtM3YcDUNlb -Xfo8kjFLQAuk/Oo9G/OfsKcbkl9FBVROp98y6C9RiN8PMO1HCvY/SnVJN3etcG2/ -99yA/lXkM0eFGgVtoZ6hFxF0qjFfV1Ecc2f7j5/3Ne8r45N7MqArzEzlnWW6cCT2 -4d0kLAv6o7XJtFySj8IzXif8NSj2aYqa35i5IUlBmFHRQmpKTLZ7Ia+nlsrAcbbp -jyhSIQuYSEkgPR9NSKDSq3DeBxQ2JlxWQM6H2+PIknDoiuJWgBtKiS7GZsRe119x -znl67IIJoUzay01gViE/JR8YqBXdRvAJMs4M302ZUlZqOc9732ryjFmDflREWaya -5DjGghKj2YkH7VOtEMGPd1808kqJXmgmGieb688uqtC42LgLjIioPJoQsakQlEFV -v2lpRsXLmZ3gewdg7t9AXnal1mCR7AozNn+dfrAGL8bW/k7ZqyQPVIA2Og5LVba9 -XUExcSOOuveXgbPWSa1IFqkOMM3txJSSjlH32xJzaWsC2yd2ILLBYpsZ8jj0wSHf -kKpTtdZhqK0wRB3JzLqsjm1dWbXI7rAXxpwvs19ie/U1gca8V2+BAsaTZVV8fF4G -qp9Yvff7KIJ+mt8l2sYYx8F0CnunwdNG5QCr6oA41wD6gNbYhsDnYhAy8cxoHCaz -AkxwLkKoO/59VueO67bx4sOPi3NWbvbWcly2pHYK7wzZh+0rHCQspHnlNhiwNRJO -eTug0w/wczVX1vZTyJsysanVmwRCNQtOcd0D/1tArOt0Zdw6RbL2KzN0g12N0hCU -ZkP9NEGQTQMegRr1w4wyQOIIj2G9K8WP49/LJiRXGmMjJitPhb0LuVvJmLje7JZB -hkHUwb0H0kF5CHH0SzKVi3r7GmLugKNnq2/iLSaPstC5/rmaBVEgJPCDvDMD7OMs -QOagz+1GTTeYxO2M5lifDY/Zprxf0XNMJLbkKYv4Cy0kBa6vdadVTFlUe2o4kQbv -ZfqFtFB608CoBLqn0b1ryEIMkPj+ydlGFWBy53IYrWEALtOKNckFRCz7bRhblGgC -DceI6V1oyNj4S2pBu88lKBlCg1iRfgqobz3IW/Gm2LZtRTdcgWeruJgAm1lMDeCI -R2rOO510XtuljhkSKj52aJo1UiNWUlDQ2fnJS2obM/JB2XYMsCah4ETUsSc12VnR -vYIdWr9AGvPC/j+HsT4xHK/Ln/ARXmEbqtrHm8jcpaqS8WOrdFSw9hMWKtjQCj7E -dZImDhZthl+NnCJJDMW0VO2I4w/250nfaogMirhWErP76fX6KYh11XCuXkea17hk -jJrzDpY8UAmwHKKAUwh7mBHQQt0IlH/rb4xBDcZ6OPCU1JVNey2+WYk9sJVCddif -s9lg5quDRcjXVffTyzs4mQ8q4SjnUN5PzEKTZWkQPKBqmmCC980OQuWocTvbm9Uj -HAo4igJH9XBjaKD40fnBUplutPXX/7qQN/jrfKPw/0XVANw7jx6gWiNLn17I+oUW -yjfqfiD0UzHMmYhV+ObNn5a2elgq8eom1sFa4HOx7kku0GJUslL1aFCIo/Kyh9fC -4ly0K2nItwpkzMRYHRU1Dom62dKYuxpEKKSiLDQCgbI8O15x9wuSbegLsdAGuEjs -qm/qFaRR6RKEyWK7ow2+CMzPwUV80uJWe9ekwhWUm2lD9yNPP+oaNyD+1QxtEan9 -uspxVPYHhNCs6cFQa0T5/3b+ek9g7sl3dPW/o9ac/mz3iga0x5B5sFeb+xyVuMbG -F0ixSdJgFBB60G4xKcZyV+5Iizvy7n+WtLkJs6l5uKye4x/o8KOaJSoBFka46vmS -6jB/COc12NaFNZXVY+AuMgm0DOQgwVqjXXP3AxbQ3hTn6uRFQxwMgoMtnByDvIFG -oIwuQEbIK5xBPMpExHKoPatlqQs5oZApH1G0bKBFtu5ADEnSwBZy5G5te0Ph/iou -mcu4C8spQucGSPvgKjSdoPUEU9QmL2pntx75oRy74ukh8cW6yX/WdmlwlvfEJ8vQ -1ukQGBAwnK+WNJh4C5wjrxhCiV/UWrONJURuVyrGPMW5P3IngfDK12jT0ULpiMpB -1EOKWvHCmDuYpwvDsQgr4K8S3Qxshv5yFn5do58sJ/jQz4kFnFbdeoLZ5p2Z2fMJ -z/ZeKXSgpXfbZKpKS+2WrseT+0svmDRIUL9hM7cMNSFqcL/r18PHuz48QBhkupOm -JKvYNNwlrZjJzo6RsA1uiRJRFxoWurLU/kUEJ6AckH90qPLKNb11fToW2OR0WsmY -+hkJN/AoiCbtyDSbNU8jf/Vo1V499TkCk2L8wBR8+MHzQSBXxHM+/kNUcQQ2YnJH -YLmy/+SqtuTtIMdKHiXUL5oPGiegVJDehbpJOjBNQ8igliBoKsOAxHpOzVAbQPc7 -Ay5nCjfNsNU0OOLf0GmGovDnDxBlssc+wy4Lvk79P8EW+OQWSjnUCB+msqGxplg5 -lsgDldNJJ20fGRjY5UCsl90HPtLR/IGTWrrUd/yzQ5+LCDU0YxVZHGo9yK8wBzWe -bhcDyG/tPmu6QyR+QtC/wmPs7rqRXJ6ZS4ek22EagTN2BmoN63zosZKiDMUy/vkh -UTBvtYkUkKSCr1Ny3qsyfuhQeT8UNspMKenstS0rdDibOsKRsXDqnDYapr2PYB3U -Qj1pCjLzRLE1emad2Zl1WPg4QXEjIN08cGWRmc5zUwS/FMvErpDIRhR/SpTBfWob -cFPpF2BMChj9GY0B/ZIPNe6aVJ4mjtv3bUOrgjNIL/fxa9ebVf8eNKlTIZxH5XCF -WBV+rY1g4vqJbUcoAn2+LcHaFFmb6GrorkokLDyFEUd6JhRA5yPF55SMn4fWsOW3 -i2j88V4iNHV6nad9KrqcT7fWDYo923HBMUQvAL7oEVYJD5rTAj+1Y7kuDos0sO0q -2gVVG+i7C7AAUv//IyRuSo896VOE9AMpN9os28G1x1MG5AB05//I3RJ/fiXaGiRV -z9mmzB8iSgPZnz649VeE7+zyk9HZ5hnoRJMTH5zFrBpoxuk35MA3c7Z0i5/NkQNw -FtoT83RoC7v++qjcWXWs39SCQ+0b6Ks27ZWKLpImCcihB3TIPKHKjdzAjj4fi3K3 -qNFdakV5fYQYwjESkinyfOkmnTJC/Yt24cH5eqIT+LIB/Y170S/olWKuV3R7ASFW -OwInUVp4A7BtELjM4D5+f/1UP4LBVw03WXzFhgnmf7Ib4GzIDGqbYCamDXlV3N2L -C8ciVQk7oCsNRJRWjozIhSwIUkoxDMWoLnKsjydodraCqlPCkSaqvL+Fvc8klP3e -1AYWsMubI8BIl7rzKePMc/BuWqPib/i6sEx48/5xQAKko17u2QTyfSB2ZGShiQiI -iccxRSf0WRWJ/ZOwX+ke7saBdqwLJQoqetu/Imt9IVhjokr3TvYu1GeOB0gX6jw9 -xftS7WeUq8m8UVSKuE1fK1ISOUxxLAOlEc0gp5Qd4eRnep82vuF62LYug4gqbLw3 -5bT1fQHkwW2aRMAz7OA/T7Hv852fpULJs77XUIWnAJIsH69UjSNvEuArQjpBAgQL -9Ao8NEWaPX9myh1i9SmEejFdUEpHtd2FpVvNJcDbhIv6rq6jicimNkULFYMKSAeM -HP2fHX8KyoYbugTzNKnNYc2cVCSrnEzBta59Cw9NPEuTf2yFa8lRYBXYPv3hBKiG -pTyPM0fvybALI6CFBbONQrlH/9YjZGqy3ZKch0YQ1WgEykrv65rSus9FVXzHsXcy -kKWdY1FsrncPspxnpP5TiGtT8qAqXarBHSdaehdbd0F+/uiSbPLACTyiFajWu39e -foEtzASyv113w1JXXCqKhp9JRq2B7AZflpGiG+xJ3qIEIFYq/anCjVO3fVhZC8/h -1vUqrMHesvSoPYKTBlSOrIBanFNI7EsSF2r3FEdoU+ComzUCRd+EpR7B86Twd+ee -pcnel0XwZ59yDTvJFdWBH8ghKfIE4/bn/2mmNQdZp1Mu1YZdw4AJF5SzLysPAoHK -rIHHiS6FwpHsH5c3uWvv6E7FDgzZEjXVgFSFkbKvZnzs9mP7lkEP/Nve6CB3O8+Z -GwBA5ZYZKFY3hkiZGc09bE+sRiFIimHvk6ldQCmH1HxlX6Afg+VS+035X4e8P/Ew -i4B8CxsYTfTgYpE07e3i4lChcyEoOYIo7NWx8rcTRBnTJ1fH5wwhTwKzQK7YdoUN -KwNgESt2/en1GPHf37Evx8kvkcXu2TTuTups/ukuBmb5lYqUPlpqe8cRJzekZja/ -sRZF314rByWXuFwvdZkJPlnIy52C6OujBX+wi0qwvF9oz9w3mCwe5vjSCYHxx49V -bIV+pCen1cpXPEIJ1CH4cy3R0FcHcJwDy8LrTJxUByQGOjLVXPu1QgO1npj6cksq -zkCLLslXbnXNGmL64kWNDEQ1Vxh/431qe1PIFFYjtnka3UXOSUlYtmDp4AcaDKQ1 -YsO+roIqiUgGiLFUQ3a8kxmfKDiRf+6k1ROdpHQrVFyjZITMBrYoyy/qdxELEcQR -cfeQ284oQYu+id+GWHdsqSwvebD1pkX3Cn1ub4hM28Gvdq0OUVk7sGDSSTMT1qN6 -CZjI2DMr/8DzZWqP2cbYf49WX9/DYLnodpA0m12K6vfxLGdD2FJQm6bYsHqIebBh -uzHWHeYPgApghtk20H7+T/Thqp57Q+XIs+gh2xB+fyIl5BkHtg+eSRKgMU8fstKD -unU6CFw8OpzH2dspHsK5O1o9d96dy/aaayUJ28L55OAslm2wFR/UFmuORGIT6mTw -d11Q5py7MZzenqiqz+WfKQsHyYwc0zYOF3wEa1a82rWBGYXh+QZkxy0wNYSIuwhU -O/bEEpy9ASWmHyEst773eX8CuXNXP249TiPszvsy9xN6v4HrqofFGT0HNRJfS0Sj -72m+quxjIL1WCkppjOD3yAembaOFm3o0uk1XGSxL/H3lEVjzeY+YHJByTay0rVTK -u+8kPpjvZE8Jdt269w9feWLo4UrX5POGE8IT3BEjDkM/6iRBmFgCr8NkBd20sbnU -6e08fe81nzvKTnp0sFI+skPgDd2EJxZ9XwEuE9l1DoPW0IcFFQjHbMQv7iqyXfQC -MQ21416vC2WJ3K/rspLPY0Qbh0dR1H819KQL99sRHkLik3T+MyXpJXQ9E6hPWKQV -e6IYXciFr+Or+JST1MHsJ66ZoiyNsM35C97yxRCuFtnmzIytruesR3YALIBovW0u -qKO18aUUhOKhXc4DuLys5yJoIoSDMmXCJ4RcKjiwyxwDthpjM6Q8mGuVZVzuZDk/ -lERiOQvNh8TM/CGlOBaWCV/hC0xANpn3InXrR/FwtJpQDBHbYG2xqHgh4v3CcafQ -qJGdfRddGEp5vyLGWaQ/jmqcOb7OHZT79YrTRNLe52HZ0g0fJnPHRsqry9oF6rUM -s3wyHPoN8ZQNwZqFu22D1GD3M6Cw5FEpPpQ50QjEUft0mD7ozI0sLPIu3Q2grxKv -PBJEKlDcm/9UV4oGJ9DaAe7soLJQJ4UDujkdQiXZkHWkYO0Z3PmVsalkEU8zWHfH -QQDfFlQktBFesPldEaPhj/robgSOncdEPhEQJa9+4aub9SvRjoTKLGhwSDD6Hkue -0GMuWNTY6FMGBJk+cH23RanrTfWAOXV/3KAa1deid7NznPDAsKVld9YdU/ZLCUl8 -HhN/DiEHkmYR4mZeV362PTiSuOP9/MrE2DJpCc+x5fzSvud1YrfF77SvvRe0JThK -PXEAzkxwdkt5mjLpIZGq/ZJdZs4wGHI1CxB+KAh3dzkWDvYtv9Im+Oa60bfasUtD -91JNI6vN2A0nfVF928UFYUFbIlyiTJcw/xeLReOFnZWdKwvLklJRsSUBlF+tL27h -wQJaK2+jcEK/WOaWLXuXl1JUwQyidUS6GZKyJt/xVRxA4KvAWC8P0DTCKMUvJY41 -DIHAsqqT6CI+Sm+8QVa7S6CO+T3WhyuYeZqmvxffGCgZpqAuJRKpNsix38Gewfaj -X/dsuUC0FHx8FmVL3DS7UTZt8NT/LrK5mCVT+8M4wmKFjVJdwMDWy+2rQVUwfBNd -79jeZwdixMn7uu1lTb3/Vk82d85q/RDBPiXamOWGo6mTIsCvkbkNkS08SdiS3XWb -F0bhjtiAkBrXpO6IcERaEFDZ9E132fkv2sN3eDb+ElC+fhSeKioMt4+G/dHIalfR -B+ugoJiuRd19OuoxlCnh/Vn7p7A0SrsRtsk6S+EjrHQPaldL9iWOPa6nmtPUMEOv -31+p40MdFaosFTRj3YjRvA40qz2uXAj54ARKJhjkGljrou2TRhz3/S5TIH48y3Xd -JX8qHSXKygGjw7USAmWLXfAjazL8+2ADjvl+vaglf8NhDxfj50dou23wVdEgp6J8 -6gvc3BCfXtthlhjWUP9tr6W2+pyyBWToZTbafionVZGr/rrWLCXLuy2PAghzCpzX -AgAsCK2KiYUuVrdElykvfXGZIDbXLgYuBu9HMq0UKCE5TLu9t5xERWkPBZsx18UU -W1iSQczYlG1beOXJD4vj44vcWHLuI6Jx9jHieJOOTgVYKfFp+zWSMu56YmuCXr1e -MvJNFm8KqHI2NdxHWnWqPwmFWTpsdQPzZClzOb08bbl07fz7lLT5ShbTlVHRokUJ -lvLSaKPtCRYlFfVtV8SnYPT/vJXFFwkbFmhE10censb0mQ9HAf1x2S7npVdPtvKu -oA+aR7q/urU2iEuDGvLqLe7LW6iBdi5FE1QM2oqXlbZdXn3FYbPj8BUkd9o9F4QP -CE6hTr2UjpmBznidC2fOI9CBFwG5jv6PsnLftFmEg9OxYq102USmSsofhSCNEqv2 -af9WktQWNXN+EnE6EfLkkZdzZwR6t2tAy2xGwhh7J6dPtHaDuBPzDAl27L8Hruwy -mctfCbZbfZEco4Xe4BrqdI5nwFa6BhHiJwTsNenuiVl08FfPuGNATMfp5Xiq8JMR -iRDsvTpdnAEzUQ5FlOAXHHFgL2WpfCeYG0+jRf1xac96WTheVXhmAlgWOK0Vyrrp -8f/D9Js6Nt30XY1B3Ivl4L6fho8KjpzP5+D5YI4ai2kI6KgkL/xsd11W8DRheApp -4rY3nxr2iGsVwaSeVRIZldrLypWizizf+NdMwng+22xJ5QN0Isf5wUYE4YDMklpV -m7mNNB+8vGe/MfG5S9wv7acLEl939OKNu/X5oxqfRFetaN33sRkeSJ4a3pEDtwWh -0Ya9Gn0yfwzYNFOk8tZaEBC32ISatqKbSG9uqJn8vx4YT12BX3+BNNHuRJFPV/y2 -cbLQW0vmYDqUVFp03j5bpUkYxFmZXM5ZuBlr4SXoPm10frMD6pzDlcbeNRGSQUMP -h28oQUp7klQPOabWASQ8lS/mEJPDtwLhzFPLOuoFnPVJLwY80vIDBDGo9UWWGF9C -X1E/yP65HeMWtNBE3gsZAi0SShCZAXj8Si33g8hMI+VsiXsMLy+PAlcqbFqFCghL -CKlapuclfSApeo1hLEZDvytZbaMoXq9mo3OeRtPsM18VEEIlyHxXgxBPKDk9HDAE -uq+EBo3G5ybRJopNkHyr3X6mCX5GD02S5INCC9NQffcxTix7u+XCFfmjjpNthPlc -sabwHZjnbd87IlPtjvbxgr8sOHdj17RB3//peh6WSIGB0MlQ/SbXF1OnPPKB4AVT -+t2MvbM89zjy/XqWiLZ0yxDP6SoBIaQpHjLJ0aKqOGF9TuBQN6qMRTuG55t0SQGG -hxksPW1Pzchapp6IGiqx1SMsg9yB+PanMNPjXLSeXzqevdsFtz8TWWrntmpVxCLp -VfYk1aZB8U348jlnhwD2fLv2yFimtE8ZE2AeCXTaScJG/zNkZc3VcvMqJPxLmo+d -6b6N6r+Pzrwk9q9Punm1JAlL4TE7geQ+dNLS2tiWmmpS7zutJAQugyN+xmjM9x20 -nmG42753+3AC8iTsOOgEeP+ZLRnGxriD55dTWb+7VYgW99G0/EhTgMyi7L4gPOiQ -q1x/4Oa0M28PKv+YDVugGSDfQR237BabAZauF1QcwCB1jFXT0usO58lUaIHgySZt -e23tlsOei/gZDDNf9wlhUvaXSLiwreJwysOBHmq4KRnVk7mxfnvoM6Lx9eYYtZ3j -7mXhiqCqkfhM4vb9P31zqGMuq/ZSXFuM1us+iW3Pz++hNJ9oU6SStkGKSIkQ1ZF2 -kAOCdc5NY6NYQJUTD3H05z/2Dl3qso+BuaEk8MzvQb52P+ue4/t+4LJEYPxtevR1 -rkE6xRJNlDDT7VhHRYXb01PSiH92TqmPYTHnfdwasr2hsRpIXlWNHKwn81Kjzs7P -Q+o7bM3hdMHX6qVCxiKsqxMVbieZrEmAC+ebqgyLXlq9NiFal/ExZ8j7SHChDh0D -/nASjICbLLge4KVOr7XNcXcogXr7sVhlSWWBQ2jrRFBGPhan9RpA8wZDyKrMyAxt -MBhz95HZZWrLpqxK7T4RWJXHXClaTu3lDEclnD6sC0NofIqZdMWWkdf9Y0gcu2jV -9dqD8hbqX8f8XWuz/EldboUGkvgGuD3yfIkEqFcfLJFfc+GvL+BPAeujgNOJwLUF -FmqvK3mOkLP5BbiLtQGCI/4pBiwSzf51/ouyzcakMCWi1uF/Oz7sGEEqwBlyZgwQ -y0JgHaHJkdM3hyVE+yLFUoSelZYzNa1rMMDNRixyfwD/dBps7X9FuJEc5n9YDvVu -wk9Uy3dNsVbWmKp0ZSHCLi/HdDMN2Rm43UBUkPA88Cb5sqiuz75x9g5w6NNLa2zp -5lMHmwAe7JOYR7FkYJ3N/wJF/ERop6LIM/QTr5r0iAUwK5Dma1Kvc66TSn2objF6 -+ETPgrkYdH/skRf27om6TWqQ2JO3TXUmaSWAHHFkPpqOqlPJjOg7QDP2MtjLGn8C -cBdlSrzI06YFi18ZvWfaf8BV0hH2+mMFMMl0HaFwzcyB8tDwynSPB4fnf10RYBXn -HS0eMuQodNXuUU429XhthkeCq4XMQ0BalfWRpxJq2QeNX9pGmgb8OL1WLlxVO9bJ -ps3JWeBcJybH7ECMQJ4/cejTEsq1ug12pg7rjpT2QP/m2nB3Y+bhddt42IVNN77N -fAZzhR7/piF9VmZJUwQkxtuXLchZhCtKBlTUiqtx8G1+DLfAMbuWnZukOQPxMZfS -v0a9x9wyZXC02XHAdZ3EytzlQTnaSYpKjwwroexKiukLe8U5I4AWvwGlrhhxZHyE -VcrAgvjEoM8ntLnk+agFSIfmcFOGPitCHK7Yh4DABS8ZuQL8yscSbzjeB58wz3/k -qNju7OhePOhpL3wicGi+gAgoTJFZIuLXk+l8X1qFh4pUIM3NB0ttfL3n+a3wX8w4 -FFd+vdRQu/goT1h6BZAL2Dtl4/MZcSmcq9ukHCR5ydsPs6ZcCJ+4m6bto63FcAFM -9bD6f3Qij+h92ixj77hN98yPuZRGIta7qK6+yowlpp4IjasICqQP2KjY2DUx/f8S -Bw+l4G2RnhjrTpzYnLZEgCr8cJ1fqAkkdOF4wCoc+KCg7MdYt1PxXCcdcSqrspzi -lbiFV4ZFhUBdIy/0hdkefkFte0RJIUYD79Ee/L5W1oIRSJk24mlmKFgSe8+m7NE4 -hdecuLUWcu0DqYPHZ8ws7Qs0wkPnNuX/ENWV+FTyxAuAJjTxHqiQwqkZftelOoWJ -GxK1XPg4qNS46VdJtNXEOTP7sVv3oEuwNk9OxS+KgM6CACSkxTP/CRweamFo239Q -vanML/jP2fVveoL87/QD2uyzgAKTICBDdwggMSFSHch5RrRgTAY+YIatpf16iU3h -PRHufYITY5oNNjWEEFMBRVRgIxZ6Fhz/98U1syDuPaz4a7IJCOf12gJiG+Wne+KB -Bco6J3MMHUJuUFYa29X8vkjSOPYBqylgsepan1uk8IPA6STgAAjnQQGDYU2aCxAK -V+Zy/RFi5/m3Yyq/xO/yLlaDF83ei81pudiqotMirrDcceVNiQ337EXsC4+sJePs -WPdiVcbN82HXFW+zf6iLapr7hBAF93wXeqtud9f6Wptx7FVR03GSIj99lixqweIr -A5fyOH9nBMwU00EUuWmQfQaVJOSsIYQV5Bahbw12ddNAoWFE8AZOHvUp9k+FaYLB -Ckc6rmMkpybhPHX7If7uGX+4UkD7hAxu3AA+i4IAYo7bWs0W0tazc7yYe0qZkP9n -Z42/E0KPDnK4MUvFXr8sww8tJ9swCt2oxLUyO3IqnmEXLSEC9sgYDr9kNJT+USeT -LrzEImj7lmcSMc0POjp5V/5Xvq49vRg2VoQNQ3lrh6y1SsPq7Arnusr+xThGBz/j -vL7QiKtOucvwLzEEMEYdTtoXJ9+yCFgWpM49nYjYg6ms+hT6o/2SIVUHMA7/YTPs -DZlWKRegaiQQThqk2DU3n+3a26kUEnJdR/5+naj2PAqnXQBHCL4hG1WmUKY/03H/ -h2N1KlZNyNUJ6GnNy+RB9184mF8CcKP+RhBu1KE0qapyLxh+NNx62pV+7wa8al73 -9QMhyGl/z7lBBz1L5ia8VXoNxvG6fzd1NhvCKhjucDqRK7lRO+Ppm7ZjySOgvnEd -2CAMosZGDQRLrpw82Gj3buLeDxUPQ0Xttl3xxmSsIpur37VRBvZcWyqvhPut10ob -KnYz3E3Ro7joZMfYFaybMo33r7fMmR+61N/EuhifL2CpXYNqXCtIBM264PtSrbZ7 -5DvZ6jyJHoPC02J/AXquesgRxDfQOBVLFcEYj2lz4Lz6DI4pobf9NDuib3830uZu -nOeX8flUeQVzg6WBHuVnNx2SjXGYlheXPb+c7HaVTIOjHIGfWtyv+OIw1SxkTfvA -oIT3mL+wF8O0qacXP9f9v3pRgz/ermWmRquSUKSK6lltazs2law5qc9rfWGzX4We -4cRA49BmfHvFEDBmkKMGMYdvk0tI4rn1eGErinHv1OXG8huAap8nNY9OzPQ2DXyL -HtX+XGPojirk2FVKkjggh4GQTZkSEXr0/+L7MIxdIZSBl4ksXVonCKnyMXqrPfGR -2fcXzOJD9lZENDMioMVLPFeBbharI3LRSHKsinmSS6jl/vCYaHEilo5ZzaCK1Sqt -eMXAV6sSYApR21xHnvV1M8p46AObcDsbCknfCYPgazJ1DbF6bVcMdTQGINXM+T4G -oLu4+PM4zbo3uUFBWW0DUGVKizwpbjIAN8Z2DFYFrN1jmuO0AhwFEboEskyMxi3e -Kl+YLKuk1JIiIEg06rWyrVreIYOuZ8oDjXI+ozQcNE9nThK5J4ZwmwyViZkwUbVQ -HM1PfLqrCwc9i1oYwiNzs7+60sJLSzfM4Q7uKEYM35DpqnXOxb8cv5pkiD/4+MC6 -A7qffs0z03GqfxN10868G0Xkw4cIVuF9SyDmZL5NCxkGiQ+q9sv35ssrDGdja9Wz -U2eb7R/iRaouyHj5ryRSOhi6AU7n0g+SGPWpcMcC7pXK3X3ZrduOj76obLbEbGbt -tsbVsP3PCq34lJDYU7m1nq5q0tINvSd3vhGet6DT4WR6F6rDeaSZuWhAILKyWm/V -nYXLO/y/c0B4XQoeas9iD10TylWyHbIzi6YmfEfMG/ZXCgj7CjtCNstibu21/hM2 -6ysnkyesKREyKqBdqtdTukxlmITDqc7LANNnAXgNsOhfp7Br9ABBVssYzfoWvr0g -tqyBi88cI8mukiwtW7oDoSJiFCFOYcZrN8k27WJgNdhCi/sZGXxk/pun6Agqu+Nl -FhP/gNFqVFJLuLtFnQr2H83Lj/XWWa3nD8SZPW8j/v9mgVlwhc7rAiU+hZZxsw5M -9YHzY2pEsumRiiFAdXKsrVfLtqCZgvel53nMvp0eJ3sdFY4MQFjeDGhLd1Vc6OWL -10wCmIEKWRfZFgRMNUk3BfIv6/IC6h8V2ipxut99VoyZCtWa60tyTyks4gHUetQa -J/PWjOq0PZitES6NCPyGCsVlmYmkHJzS5sycqgFWS39Tz4tIjnIT3moqFn8KCDfB -qdWVa915H0VeM+W/hK8hex9roo3oVvZVUM/RoB2bmiEMUYvZvYmlQVgnhvGcyYLw -gh9paGOyUhQZ/x4plne1Sxcrhw/X5eyiwSQY3ja5BRiAXGMqnNldwNCuD7fLNhAv -eVmTCZZ6FPnrb8jdVXM/k8/5MSIOMDBWWwmwqltlJ/1BC8ZZxovAomqZ6XcKQU7O -WsmhL3s+LYJbi96T6y9Dac2ygTAaOqYNgmT1o8Gazz/ynmiWLL8qeiZDNEMT/pD1 -gHvM6TRYcIn0iJmnov9/3DlNwgbTmd5hbXqXlPO35vrSmmeGGpx6oJcGBCzkMRDq -1t+KVEq6WdKhFP8Hrw1pv0XHiFy1PLGVsvM9To0rh2I3RMv9DOHsTHRq3X3KzWS9 -XnbSEuYifcM4HAdKJ8qgSnr2Cwiwl57w3IRP4jEdUreoYp6JoID0qoZRlKzHX+Gx -FD5OyvaJ8gjcLCv0e/kqO6fnXXf0asEwyO7UdDeafWece5DkQK2uVnY313eHGYkK -lD6QvN82RzemNjX+SXQkTGqqhgYArnZKdmeZFfH+NWvyn0LVfoeovCbNImhbpJCR -iFo/epE7Bxip7xWI65SLGItH2yHlFilkcnpwk1Ry2Gk1v9xIlnoGVn7j6vcWW2eN -ZekqgM4qR9Jyq1L9n57K0hkVHRz63+aSg483f7PiN9lOoEhs/4AQMU2UBSfXnyEU -rQJXbUWafJxA5Z7BFhMYckPugpGgdV8DoeQPbEIqcNe2EbnBWdYSiY2lEdr08F+D -KX7/5imDI3yaZYhJdCmngXsDzP7CuyY/rYKwiYsUmGx4s+cU/aKHroSUgYqEwTtc -fuLkx45N2VpICEWiUny4HRHKcU51G6yS/RwOVaY3E9CEjZ9+KaailMeXx6uRSDqV -XAOWrc9ZH8X1mEvYiYKAo4JnwpBi/LPH1iRydssOrWB8PhS9LFHo72ssKYSYoXAw -Y5E8Qbx8AUQC9ail287B+abTxqkS1nvpXS9uLgycJX7xSSYQJeDkhZhF2YCQ/19O -QtrLujdcCV518BhWhwWrAh/LfW79p3Et2B/EHjbCKh0VC2S96p46iODWHJJFKuj5 -B07U1wbIkYZera4+5Wh1ud4e1/g6j11/hWSTzo4Fq5m+XqjaHa44GISGpJR/tN9P -MjlXbVTVp8GTI06Wo7k5xXmkwd0WbUsujYkexEZWKtOjNC/EOSf+SXBTsBbS1K58 -e4zGzI52FSNca8sjIg+vX9W+QVeVwwgHCo8fn+kNyK59kFvzd22giyvi+QYdbso3 -eS6Ajy02ht7ctY5lf/GnuIx9rFeUS3mkBXY7ZFMl+7x4lA+TDcPjeOpL7ipZk6zZ -XnSeMM6O/xHPdHEZK6Bolttmq/DST3ODaZpvDZmBDfIqduwuooFLxqJx45OSilj1 -wiT8nbFdFKTbOHeK4ri/dQ/vgFjAuUXx5y4hVC/qY2fHj4PayFSNqWCHh0mn4PtE -8bsB2Bf8gr9/jfcvwsQaKw8B9+vbUgmV5sjHerCu89VxanZQMc8tmcIyNmtU1Z5z -jVii57WYAlOY1mMOa6c1OLZlBR2n0IQXuE/om7YDtHaGskGxt+FSvr288z4E/ZHJ -ewc13mtzudFVlLUmAnjtXSfBe3ERLj/x1ACnfGmk04FY0CrqnY2jivTUfgR5Xmss -0gySEC6DkiycnZ2X7j6q7d7aNrfM8nw277XntqfLxBxHI1wWNsZbn9miXqkI2Ln+ -+azSe7F44nQuTP10K1t7Fq+1CVMhgluWHXZkD39Sl0VUagnrSh8OE9HqhmF/0BrK -P90nlroDsN3xjULNqZPmU5+mw+y6vtDkVIuQc1wUerEqUBtQkQz0OCIulftLYWD9 -Q+mku71LFNxpFdrNp5qu7RCsO6/aEjrKk60eU287gTau+Lv8L/RBYyQj/slbmfXZ -3XHN/tVDXHNMX7Xliut579ahlILQiO0oGLG/vj8AkvCvGhlsF9wOGFws0GSkd0Gc -moAM/gDbHcdyT2krEUGlctt9kGQq8GK94c3C6S50bTq4ibZUWJ1PsdU/3ydMzGRf -ipYZT4Fwq8VqH1apBz35Kk8StC5hUsRjcCMapBZmlj5cIvFq+vMpv67ByHVLW7si -psM46A5moJ1yHyvg0gFycEZT5ZJGdVe4Q0NUZQvW3S1Rv8UVrMFDTRb1Ry9kdwNK -/6NjY6FTN1Wfmj+a9HrFQwd4gkAP7DC7YvyYZoP1V6zslCRx+iFZNHi6HIlxeFKt -XbMleTanUJNBsTGXOR5JTD6r69XpFhO7c0Sv/Ts81ePOCH+x5HpJqSKIDpsSJtfs -YqUESNHUoEgt1l599W4v45KOeUuhYvaOta85QBrm+GY9eNWuvKYghGr3NjvkaZIb -UvoYFqm8K6O2m+qbX9tUCO6QZs3xIPKn7X7qKkfmo3Jj7D1l7da0bFr2jYQqqNO+ -20VKS7JYDv/cUTPpVwaRj6kxJPGELFvSOa9+XDquntOviSyf1CrvZXfBfVYiBFnI -lRSs4np7x1BjNCA7wH/AXoFHS7s/k7lvtFL/BnRf/8tyTuh5pVOiNM1DQdbJyRic -7ZMLoQzJWbIaiMdt8uTsDjV9/IU8dVse7QG7GE75Soke2V7D4brtGMF+F6jNq1TT -F1TBRcAzG9SgHG8rooiMQXK480u3fhoYTrEGXZCapFDRwK9jI0zrYjSTOro2Xc98 -jyR+RGJHkpGV9bv91Xx+Bq7mvExiTLb+FSb4RFpWE4HLJ3NTFUbDkhNyoM3UmFrd -oJhwzkrdu2dYqpdDWyl7RkKdSWdfEJG5nxehZFMPy9PVf8q0CbnKA+XaWvLPZvT0 -bvBufKw9yXNl+sj9DjUhWSbmiSSsv6yHXM5+DcjcdhPGDSWiWr+96Y1jRFYvi07M -jwootvAmtzTg57EAZmbu0Oc5ALughDXzwzSmFExbv3qYXwtBC6fUQ57Z07SEUjgA -L7hcnwIqei3HI+2ZjkY53M87Y8HmOVUrTiStumC9WcnarV9WcTiJh1BLJKVR1Zln -kaQPpw9baSktqJhEo+T50i7WGeoTZfE+57/b/L20+dDYgxGKxODaTC2ugx5JpMTK -QldV+L0Yn4AFa08dPOq361Gri2lphqiGWAJG/eHyFhLUcbOEPR3M8JmdpL2B4gTD -eF3ooJxnJZtMp6lgmlZfWyc2v5RGSpzBHQ+RDFzm8H3Aenk8aiYBcbvhLtlaXisa -gi5H7/toAEUocaiQONtaKwcqf0LzBlkEuICx6ZklAUnCUQAvvpvSyKLHKqpqWhGE -pNgo+k0AlDRwPbyg5kgi+nJzEMexVXw7gdxx52byDwfQ8hpM+pf1vAf2vw54+1Ci -Savzi3Mlcu2ehqubbJebAHGQhndhHsv23oqI6c5HXj716NsDh7iTkb+qOEmglzTS -WZxjG9ZzVe34QgdcrU3P7SwW4jRJaIMdMwWby/dRTwr6732nU5Xc54O8brGmfa8Y -3T52OXgwbvVGWOb7DfimtzfFNqHUIzuv6zOxxeLCkMyXMyepnahIQg15OQp+xxrE -W3AmC64jqQoOq0tATBEffpXBO1qAN6Hg9c1gXymRTgDR80T9U+0ziS8Qm1+CmQ6f -SEzqUgEF7hUYubD8cTjCPtykaAm3mrXPNyW7i/k7H5gtUDQG4xhS+gQ+vfC4VPAi -82SSCo2LFhQV2gCQT8y2PrWlyhFdPss7POk3R+YQzhObezjJA3X68DHNhO0bYI3b -j4nWjSeyzVLuDNLjaXkjvgxQtp8CP+XUP5WYPUGAkgxoT27BWMVL6v2fJPpd0e9k -NjXfLyotfWMBUTWc7mHPDtF5iW8+Db2YGP6sPPt6BaRwb6aQU8sjoP5SjO3edh36 -oyfcWWwQwcwdfOBapDC5EL5MjUQYdYJZIps7JC370VbNJHYWplT0ENpXwMCYOrJJ -AZ164ysuTv6BsdysRlX1JYKAZe+h3wNwsj0Nwk1CUgI0SlUxG30nE8Cq4D+zHTag -6+sf1JjdIb4wX+b1Ao3e96AvKJpbw9rCTyFOiaEcj/QazSPbcA3Xmhvi2ptMJqqs -Opfh1IWQTmc/bfhVdQnwbNW52soEyaCLurKB7Mij9Pf5LdmMTl5cGhtLULZPMPiP -dh5SEADui+BVoB3REwf0SqTBPNMeGcPyg+Qo/w9IgOlrb3hcsOXXm81WRSnSNcoH -ew1Wct/qCPvSoljW18BJxSBjq63S5Ls3ysEYAk5Xba25a7YK+duVHFAaJBdnRZUQ -3sb5ohKZKDNLZqhycK6PBO3oEnU8UhoNBPqvwT5ayN93/+o6V/ZnTuB6Uru/QWBJ -+ePF2lZQAI/BhmsozGKPNqAJ1jjrMFsCPq55H9zYp+4bjKaGkC0NTwxv32jrn8s1 -sW2IoasgKqCJ5iKqIqL8DXlaCD93EqVku5FoPAt9CPby9QRQQigFddOpXvQ4dPuK -59z7TH5/9e2JOICi7OPIl4wYskgzImwMaE5VnMkwAIrv7NRqJpp9G5xDAISvdMW5 -YV9d4cq5kihTDpi7sWDRxPfV6HRys7C5syrgrU+HMc9NIoZF70DCap7Y3AyOOWMi -rHNjhX0x9ebKDaWWa58Zln23ZbiukYDh2MiXoGfXZw5/CNvoqtLfbnXtW7MrnA6m -JR8KAlORMCOOa8zCq4lSWee9C3d1bzAaAzE9BOZ92CP5XRHnA1FlbcDALvgRMCbc -ApF5PML6Q1VeJUaYA1joI9tX+qL6dQtbMO4hB2mYyH7GjRGZcM6IroiWJsQmxt8Y -NKrJEuU3+tK7Cgyq/ppj58u77089eR9a79bOcH7dcDFlMlWzOSzcVSyMxna84kd5 -xcaNcBrY2JhRplJHHRdKk//ASRSmoaUW4bG+TWVnEhdeYXZGqpE8s5sg2u6Xwhx6 -4RWH9Y7issvWE2Vk6F9odsewkPlndM6+ZW9WTOp/Ww9Y35O01nvZSyn8SKp2sZSL -ecX5nf6filqx86BPEq4uGFUPl/AlaTv0JwGGmVk9C9STNhEZKR549QN850aE9hZs -Iar2djcSAfiDzIf0tC37C3LMWrC9XIbhrq4UmY9t6G+wdqsNim7Ck347MYXLkg0U -bDACOTWVvFcGSljtLBE7jHIA8bCSrlsApYomgDc+jyQvcHlLnZj4YC2o7mbbu8AH -dWF8sBGmhCmb021PvpETOjOgm9OuOzX3Ng242yN38r4dzK7ixyAekHzmkFcZNALH -fOD5LJeu/cnblFkC2fTGsvHXMBkfoxcNuCbXtRUipewlJ/bexYSktr6xnPrshNRH -lgdMspn3CtP0XqzNaOZmHSSL+rUrb7WgKj11EiBhwVq4Tiz85zTxAQpXJw+A0sGu -tGwRH59ahd/W/t9pyvhFScZmdKBuY624DVjafEB5vQnryEIegdlU78MY3CIc1MOY -NshM4mBlO5sNDuf/uiEJlWmR7KTrGQW5zDX/JXMMEXLI3XFm+U8OpC6IAx6mvU3L -Sg9D0tN5nj36SVOSGhypsESGwxUMwQQvHDxAKrURW/ZUyyNyScKZQxELeCuQKdQc -TyTfsOKmwy2Oyt1GEfCFRVpNMic4Wa4fnK0Q1ZceaZXyOMNbo69MM0buW6N6uPvt -JBdSfqWYwC6LB9uunKceDsIBwNTwMS0ab8G2qZ936t3ucpxhXREPJEJOOp2JwNLM -09csJl/Au50XkqByP1uXByQm1Bo0xm7yhUzkyEMzvts7zqe6aP8dhM2DHsr9i1kw -v27BMtHlFfxllj4KFETAGesYC0QDZjWl4AKNQEnzEgxtUT4ze/PMmCBjxmvH8vyc -ePY0yNahDnyJ9p78CufkHbleH5maXhlaYE1Q0Kp3G4hE3Hz2lPUaEN4uwX9uRNrS -XXezTTZ4eQ4VVB7Jn+IyA8SZDxIUHtTBuKw3IhJkOVC/rNSNug3iuzkEjazJBpp0 -61dWFFuTfBkI2F/ywb3yXPEVAEW7oFdQbbB8sKjPwNVPr9uyXbb7ApLgZQaWObAj -cX0b6bAqZrjEFk0kWudipTPLXH6Y5tDx4sX5xVKw7sZW5MCpThlXDpa3W/6ZWuk1 -r1bYPDfgpnxSNkeAr7pHKPvWfX7F4M1XvpE5pdkKp6TCjW77kNGYIYpLweO/vLR0 -lShYLCvbKk5LdGayHAynEC6AtckQR2lbneDglnfqi0ljoMmqEp0MB0qa76IhDxj2 -MX1ff6J9cg5BdY4GwYgBosOjghwchzzMq3CO9PFEJz8B+NU+lbZkIpYFs93fbspm -bXwWN1/1n1K7Ffkei7PB4PHmzMWe0B4XY9Tyxcb1dKK680ngPd8iG/knwSq7MlV+ -dmV7eKASgzR8WDTYH2PlEXm+OJUul01cWMRn9ShMgWGgsT8zkhuZnD8I1ZCQEhEn -4UJ0gGTYFE+CnYT6BY4nD9cSN2zspGjFwAyDpNmEbBeCCal7aEqiREfV4qstDzT7 -dvgai6qaZRFF1ltN4Zri3xZd1g2ZnHvLnTsckLIZzXf6X93R8sv5bLqgSICYmuIm -VS3bKuc8U60/+6HsaktTLHC2yVto8CWjW2iV2VSj1JfPk6AJrqun74ZTkBzXwlgK -bxAdTW73cPQN+x0lOm5jgyJJP2fDH2rvuBUaRQIy57Ijl4nTVuxtl3/KRFz/99Dq -3rxvkjAfXxNPyOuKzCoo1IJdp45RkpjZj8otnT3uLQ6o7dxVgg1X1j5qruzGsZQn -C1i26fk2CLqqDKURzWgNxL7CxrBIrnOYzllDZoiRy87In57tzpywwV9KyUJtYd0D -NTwxZL/IlN/d95PzraX3IHQoi1CPgL3jndgRh72s7sSPRy1LGWeAwdthzBgyQ+7M -zOH1u271uN9/z26GTYg0m75Y/GdnkyKCRS0FUIsjN3YUvcvrFXSlfmAj/3JzScXw -MpHhN3sOMBPWeeca9OmNLLb772i58Xg86EthzrAbFkMCAaetJML97BaFVytjeU9q -yvtRJLXtZN+PAgTVqR7uhc5xBGChmL9QAzM9vWfAoTXrSsgORLV6ZhqzCjBwqw4W -UCQdV73mAF1O+r5S7to2HzFWKXZ93fW64Xg56zd8I/gydYnqNVLtGMDAdZY32KJs -a2iNiSk3AOjldvHPI4qBXtEWg0/5IBGsA+Y1HHTHCeZ1n/dOlborwZe0YY4UaKNi -cPeyueBEi0bod5FkZfxRK9SOjxeqf3DLAmmc3u/5PnjD1J11vtXYu7dMsYFtidiw -qwDLn0JPI8F/BmXZUv/WLxcjf8dN3cnB5O61qa7rhKh+wEvbN2d1OtTu92VBDoYA -67+MjI25/cm/y/qZsL/ruoXW6KpvTNo3uiBhc8UDjR9Kau8NaZdLJjMzc648Gh18 -wQU80grJcdLe3+godz1s4lsqF324ESoOKFZpExtJnUetFFggXmmZualpBMzXq+rK -OsbFMrgsU4mpFbBGGZqAFp1mqMboIAf7lJee+QIX2NUaCH+naFkVKLewYmZHL86O -XRouuuWfw45vmo5SpRNHlfMg1NsKfrhTHusBLD6v9ItuVLvUu6uykWG+8sWwBPUs -p/3StaZq6C1UnuxqAinRG3yy/ntVVAe5xC0sJpxY7gvUNF5J66kMvIhBouDNRS4A -+beG06vJmPkRrVWHk1uIVSpNITnHv1WcE74Xpz+R2JUrZJQPbk3x7pjuKkXaUHtR -zNVm1Eoq9loZYzev9PyZM193FL8mIaiL1oSJAe3fF5MvG+wjJOPgzJ5JDv+0Phr/ -oZX7j5HNBIi57FEKAT59MM/DqpefLryol6QbLeCxrGZ/RVgdeD8p9v3pVhDP4TQx -sIwoH5NeVK/jknANWf96lAI+qIfO14JQvlPTgMeeo69s1GXj0ilS/Uv86GB2G1aH -ANk9hAEN5+WytJxaL60Aigq1z20a0CL/bB98Z3a2MeTBN+DYBrePFOfeOfwvTK54 -puYZiyd3ywW6CI12NAZRfIIg95+2YyAomR+kG8Hj8BU99ro3nOVyg3H6WcFYczHy -tVz0f0eBsGwUfqhhYbPuIerrVQ2q96r2v6crI6MV5XPZBeq6F0FpqBowfp4bf7Fs -ftBHcU8m2BCmg6G3L7XDZyd/V9wOsi+vUsW3F0K6DqemAtn01RUvbfHBQG0bN2EE -nuLsR/YyNvZ6ru0UOhznz3/nb5NZ/01fBzJIhi+fYoPbAQMCXBx7w8DRghEmHVW5 -71h0TIc8M9baWeKCZw8hsEwVyB4kyCtuQPrVpM2GeMoq0+Kjzx62x5x5TKQiozgN -xrb4c+hnlqxnF5sYhWMXuCToqP865kMXZEgbbo96eIL+FErjqcsq3XU6DBbCffY6 -pKperPtXiqz69QwaYoX7B0wEpR/7F4M1wP9j/JMYHoOaqCPb5GnNTKYB2Qux9y2q -sdbWDaBlvprX/T6Vvpo2eqd81F56jhsxeEanzcPjhpHhA5Fmmm8uv5GBbrjf/Pps -VAeqg1Pn4VXn5yqlgMsG9MBFyEWcH/0cWqhERaeppTgXamgwkWNiLzihcyCZUbJs -rw7fcqeREvJU8VjwgTs/zgYc4902DBCT5c1co0r0JVc/6gtpyA9xF1Ak/U6WFoNQ -6Nh+EtI2+dsv9KO9zm9CpX/Ex4Z5YvFcqMPtdkYzCj3zjVGT/igrBfwHFpj2nigk -ICXK4K/wXN3YGUcagZ1TFhxl6aiEibEZPOHcq6H1eP3yMFxZHVKp8p53z5jKEH4C -7MHEPVIEZrpt3oKXD9PG/bdRXmibfcbk07Wok034xPjRKgL5FGHCwt9EL8cT9JDu -ziBmaPguKDg4TbLK4/7zpkCYpQqbXrnB2UTVDTRwf5zo6zo8SYLHauoMmpHPa5BN -TmNqW78gBjmZoHZkc2Ni3OXcFh+Qy0bJZ4twRLdDBAAhpoUwUtjCchqMHiP811zU -2lB/9QmYdD9CXuqhGj8RpXPT3zQOiGCdHVBTGKJS75MyqUMTqem7Xt9lXZxIHXU8 -8XP6Hm1A0FQV0r8a0LwdU1w2WauN1YKTq9SaCG5qa6D6E7I24W2iUvUv2JwzMQSC -/oqcte21k+ut/sKjb+0h87r6CvduQQeba2VWgJ/Snh8D/ZHOqDueuHxdgBcUoQGg -c5AiLlyUbJ1Le99Q64W0P1FWyFRTPLbIHQRlhHsesisjGjYy0C6hr7JI36WOI2F3 -xksgaU0iD20J4gV/0hnfd3zDT5ohyy5DDTccthttDOqVY/j35zW0RKlYBrMQVV0B -Dd0YqscFJv/WEIiUflGbG1P7yOpz5rjMcZje7F9i04eTor8P3XVGdzVe1U6CIBTv -Z+ikdZmU00PVF/P/3yYfKEatA8pQnC1rU5fXz9LP/RaKJ+Y2u5TSeWBzDh6hLv2N -Ux6VBhywmdCRHaB/QJfhUbHdUql4x1Wn1VpbtXPQHwgomlc0SdhMzXur9o65gfLB -ENsj/Hvk2K/+JWSXCxC5V8NDyhF6NEcKZ3IwcYWtPaDq9h+YpDzRz65jUTE+NnIr -R+szvksUICUIPrCzgo8F3YVfP/dEvmAuS44nRKPsYwjrKkM8tDgttPvfCfLCzJgJ -ye+Is81PmrXQH9VYAf5tSfUkRDXTNiVbM0AXlB5TwGBngEkuYfU9GDHvI/YIpWMo -PFGo4MUWJsdFzOiSbNNlX23bQi/829SyH8sjNVwH14FdpbyYHFEFMeTHjFZmw6iv -pxx0J20e1wCIF2Sg/3q7NZHk92Ck+pAgW5Bi5V6OV1lGqCOR9NGNd2P8VdzmPlNi -Aw8MkLC+0iWo2gB8z/aUezTbUccFQAhXx4hlec6EJ7hcmebZCGH4P5B0vuoFA0lu -ZjnVjHwLRGNd5A026HYWTjkCbLIcigMrY3fmJyoXAU2um8rX6Ra0gE06MHdYz6td -iCTMGbqjuz5lCy6xgWrnY/9B6GulE1miQIeEVLmI6QySt3jfqBTtIBXNwj7pzI4N -nOG7AYwC1xnSB9MkmIQuN00JUvvu4IqHmA87jDBzTxenK1pKs6pPdGjzvmatOgfC -DaCNDim9T+q7OUMejMMg4F5U4tt9IHm3ifFzOM7E1MCql+HTth3p6PP14/6K3mSG -+Ny2bjrvtsYkyVTHLsdlfl7ZAu8s5N39IKarQPE3FUXws4s/FOeZE46LAKnE5yU+ -W+KyU37D3rbLg0jNsbt7xERY2lMPYBN1hXyU2CK8pvEr900tQHk1DmBhj0OU8iQy -+S58HrplMJ9UJQA3CD7JEb4o3sO6Dr2qYVrqK9kpIz3BqhZkNJtum6M2xu/2NLfq -fqmtePuZXUOXtJ5TaoQPmo7sJj+crypbbaqnTkA/U9hi9qRBC0ML0+LrCSEPSRfP -ZS0lGpjIdRZBaZu6oEdcDKSjOl5MZ/uiJrNE89cp0xKJhI7vCsLNQihoSoe7qFdh -OkuvFmffxNiifOcoLOmbVYY/zD7TbyUmfhiN1LQnb0siG4jTp2/WzkkX1AsePe5r -4pOQkAnLAgRzGEdPmqQJKlfwvSyTxwK2X8a8qKDhZVK/PjB0hGrNgDQVf1UZM9Fs -jPsm41/YdwSHEK1NX9JRThOhgrSJ8XVRczTnBC45XCutjsXxR/6q9lzj240X5sM3 -8K/rNru+NcRMjp1aLk4KEi+0zsCD09rFKdRc3HhmWWQLZe2RVflDiMPy/uNZTlGN -loQp/Pwtotry02pgcFNIDl7pudmxqY4DsbE7/+4heZub112J5RWYQwCiXofvGaTb -5TF+UnIoqQYNqiCs5Mg61QvPEOdL+JQJdxMCS3/p6/nIYI+u/ilRTzHsX4t4keGg -rkqPbRe6LCLtkjDu8o8HEbjNaevE/qWuuF+qLpcx/bgOCMPXeqUXTJiyDQJAqukh -6E0739bucjdK29jTOhL5c1X+u7z7hWwMFNdnVmXXHedTV5i5PKrXZlYP7DEoA3n1 -bW+9qCw8Qi44ULd2ONBAfPnnLlaLKq8hktI9wGFDHYxRAp9xo86dVEVo6q6uNfk0 -QwBVZJoVrp0FO6DGXISEDn5NNN3nDireATWRK3/kb1TBWgRikCx/mByURFTQDnzg -Yoeldzpse3/MxRJtWUW5KGQNNvfP1Al4xlATrrD97crk6JEv5l4EpImlWG6VUEMx -IMB71Hl0YX1Vrd2O7F9zPaUCem8lQElUyzxQfPvcst4ALRYQHhd/zW5ZUxDO4ZCO -VVBsyCFwPm1JrsegiA1e2Xjy1OoFwl/6j27wGytOCa+4YwzWoWSDqkrVX/FrTDLn -nbXGOh5h9e/w4v6DSk8TJkjTKpHoNw3C7mhlXRWU9oTQ5+goR1hnGmoXDTu2O0cZ -6qN77zl9rv4FtopyIGk7LSfyTsbs5fQwGih/mZv/HQrABG9u5qSaafM3roGnVw4S -lj3K+ARCWZdzWusw3mO1hOPpahIMCFLWU93z9QfgfPKP6Ey1K3+PDnHuilE7shI5 -Uxg9PzzKo1XalzLrtQoX1TQ9MBte/1wm5NL7AIQrtYlSokvehsRGcnziyHTfPxDy -3eIwjjkE/iFmt7vLiU3xKOi1WUTLTpH4MjyJOXPTMv4Q+fESs6x9mjb4zdKEyZd4 -+ALwIgyHbuhL0aB7uw5F60aGpAUW9TIWX+H7bfcciFMMQ10HVWG6az5ootF7XqPu -q+NuRr81Nu3jT0iP4mtZhiLocjvlynCeP1T/byqIk4XMf2K3wOZqi7GMyBjAQbL8 -s8YZ0tTRph+joH2N7IqfLDId8ALfIaFUz/EVj19dGp/JtKFkEPRap3L+jOYBcZFx -XinPJCOwFDN836f01QPBNlcZ9Qb8HSZ7YzzDk2e7DklZOKAqoWvpC5rvQq+995ih -c8svtVaaia/Z5yHMns1ahmr66I8ZuU/aHqMnm+f84tYev9MjdbZMX5Z6ROxO6dYx -uLT5DPsFLQYSDonw0Yj80lokmGbEAlIQZhVbkg7avSMRCTNby/nkrD09k7tMPi+N -pQc48K0POGft0luE3GGmuwJwD9MONjIGMuCpBDqiNUrKZTHmi3WE8+30lr6Yx+zD -rPOkyk/OHXoKw4eNhBwx1WXNJSfwmgdXvIrHAbO0WEcY+HYGWqPoLnZ0984EG+w1 -tTsN/SWwtDWeyBhH2mqG8i12xcJ7bEqfASTMeZxQRLqXifAouPaL9j5xp5bxNAIN -ssBktBd6pkEo/PJh0t7BQS5LSXiE9pCuy8XeYHOd0HN+1k/jBHsgfeL7VVatWkQ/ -81nfj6qaOPQ78vtWhcSPbYEcc/HRy2Z2fxszpWKXBSSSvLQDi4LQeKHq261OSKwn -E1Nv8whK7k17MeuETYw6MYZdBolFxknVC5M+EC0wMCkd3a9lOZYp2mBToe+rSBdJ -STS39qh3YpHP1jxgiW4jIlqOW072fZWLl8ax2CupYqU1FI6d4o/G6mEg8rhr0VYz -jX53nDfIwQbleTsr3L9l65XtchQ5FAaII9REL/9MVqTjQp2L87ALll7kNxU+PBGf -AWAhhUmx+Z5Wd/EWmE1vWm6Al46LaXzimWnNsagYfwMiR7lzKMCO9z1SAR0twhgz -bOL6sbhxl16tIQ52Rysx0gzQDlk9KfWNnXBgHW99BFwLP0kRogS6AR5EkIOKUGoD -NuEyt+iPkedHDiB5XNS/J+wb1LlQdMTXBTX6YEqWpig7vXrTSbv2Ahwxl9PvsqKJ -FYafsONk3nnaxTYYmnthcSevMTSHaxvzKmSZteu6uJuL6HQPC1xb8cJq512teG2+ -aNmk+IZJpQPmteLhm+0b9LxwB/otj/UVDF3kYnjlzqrtxrDXUFc4/8C5wGSqP4xm -+T4fyB1wbdKUuX899Gq1L/okE/+BRUcGEpTbpJ7BLjYJ7N44wj0izrJTvv4To2CL -W27DFfqU3IP0+VzF33+NUna2+KB2DHpQTo3mytIkFHNBRtoQfM+0DxlrTA8pfHh0 -/l/i2lHrzrZv3Z6vW1VyfNZXKxL3Q19KVDrUiDHOuNcyGZ1xevlABmWoQ+XtXYPQ -jMw2HDShdhbXB/JLmwgZeCK4pxcWSZwpeYi1eA4wbiAEq+nueubKpKXPR3RFBQ/8 -fVcxeOuYRm8PvE3wiHNZksHP3JbarcDnJGBjzb4wj+Gi2iKgJB85f1VvsYIB4JQg -w9xcae9EecM3QPnuaKeLJhbopjjye0/3TX2oXLqOOKTNnjOaWfz3XbRUiNdL5gtH -XAVzRuJe2EKhvBaBzgqOKyLmpOWmLYWhAq+Ku+ILu2+Ujxfii3FxO9HSn0BtZL/9 -An57Yp8T0tXEsraRwxq2axqkylwR8qngdtwRw81DU5nYFdh/iU+BPky6dfkYhz01 -02Af1rw4UiThXGcbzlYUjdDkcy9uz7Sp9xY7FXe+NmM7FRw9KiFh4gaak2h1prIu -qrmzuhywQPqxuuEdSYSfdtOvVOMCM13WgofeXQ7mhtrridc1W4sjSRAAFcC5owpF -Uc59OgQubIr9N2cdwKAYptii4y/+UkOMiLix00lE+Zs9JB+vugDKnr69RGcfiQY1 -G/cKePA/mJQkHZ5S5LgM4BvqRcnTcaMOu1iOwI89ho+n2jMc0Ms79InCMq6YSDa/ -YRxGEXPOtCc= -=9iiq +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 +=GxG6 -----END PGP MESSAGE----- diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index cb80a21b..e425df8b 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -605,11 +605,25 @@ postfixClientRelay ctx = Postfix.mainCfFile `File.containsLines` `requires` hasJoeyCAChain `requires` hasPostfixCert ctx +-- Configures postfix to have the dkim milter, and no other milters. +dkimMilter :: Property +dkimMilter = Postfix.mainCfFile `File.containsLines` + [ "inet:localhost:8891" + , "non_smtpd_milters = inet:localhost:8891" + , "milter_default_action = accept" + ] + `describe` "postfix dkim milter" + `onChange` Postfix.dedupMainCf + `onChange` Postfix.reloaded + `requires` dkimInstalled + -- This does not configure postfix to use the dkim milter, -- nor does it set up domainkey DNS. dkimInstalled :: Property dkimInstalled = propertyList "opendkim installed" [ Apt.serviceInstalledRunning "opendkim" + , File.hasPrivContent "/etc/mail/dkim.key" (Context "kitenet.net") + , File.ownerGroup "/etc/mail/dkim.key" "opendkim" "opendkim" , "/etc/default/opendkim" `File.containsLine` "SOCKET=\"inet:8891@localhost\"" , "/etc/opendkim.conf" `File.containsLines` @@ -618,22 +632,9 @@ dkimInstalled = propertyList "opendkim installed" , "Domain *" , "Selector mail" ] - , File.hasPrivContent "/etc/mail/dkim.key" (Context "kitenet.net") - , File.ownerGroup "/etc/mail/dkim.key" "opendkim" "opendkim" ] `onChange` Service.restarted "opendkim" --- Configures postfix to have the dkim milter, and no other milters. -dkimMilter :: Property -dkimMilter = Postfix.mainCfFile `File.containsLines` - [ "inet:localhost:8891" - , "non_smtpd_milters = inet:localhost:8891" - , "milter_default_action = accept" - ] - `describe` "postfix dkim milter" - `onChange` Postfix.dedupMainCf - `onChange` Postfix.reloaded - -- This is the dkim public key, corresponding with /etc/mail/dkim.key -- This value can be included in a domain's additional records to make -- it use this domainkey. -- cgit v1.2.3 From 4d0a732a3001e9a59a943ada844f58f5951d02cb Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 23:03:57 -0400 Subject: make both lines pastable together --- src/Propellor/PrivData.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/Propellor') diff --git a/src/Propellor/PrivData.hs b/src/Propellor/PrivData.hs index 2b27f221..6643d81d 100644 --- a/src/Propellor/PrivData.hs +++ b/src/Propellor/PrivData.hs @@ -83,7 +83,7 @@ withPrivData' feed srclist c mkprop = addinfo $ mkprop $ \a -> warningMessage $ "Missing privdata " ++ intercalate " or " fieldnames ++ " (for " ++ cname ++ ")" liftIO $ putStrLn $ "Fix this by running:" liftIO $ forM_ srclist $ \src -> do - putStrLn $ " propellor --set '" ++ show (privDataField src) ++ "' '" ++ cname ++ "'" + putStrLn $ " propellor --set '" ++ show (privDataField src) ++ "' '" ++ cname ++ "' \\" maybe noop (\d -> putStrLn $ " " ++ d) (describePrivDataSource src) putStrLn "" return FailedChange -- cgit v1.2.3 From 2e2f8b4fdd9971ea1d885cf72b9950a97761be9c Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Jan 2015 23:08:16 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Propellor') diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index e425df8b..e2bcddb1 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -622,6 +622,7 @@ dkimMilter = Postfix.mainCfFile `File.containsLines` dkimInstalled :: Property dkimInstalled = propertyList "opendkim installed" [ Apt.serviceInstalledRunning "opendkim" + , File.dirExists "/etc/mail" , File.hasPrivContent "/etc/mail/dkim.key" (Context "kitenet.net") , File.ownerGroup "/etc/mail/dkim.key" "opendkim" "opendkim" , "/etc/default/opendkim" `File.containsLine` -- cgit v1.2.3 From 042b3bee012c17586e0579b91e90ed0047a622c5 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 9 Jan 2015 21:21:06 -0400 Subject: propellor spin --- config-joey.hs | 6 +++--- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src/Propellor') diff --git a/config-joey.hs b/config-joey.hs index 2f8a07d3..23390f6a 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -257,9 +257,9 @@ diatom = standardSystem "diatom.kitenet.net" (Stable "wheezy") "amd64" & myDnsPrimary False "kitenet.net" [] & myDnsPrimary True "joeyh.name" [] & myDnsPrimary False "ikiwiki.info" [] - & myDnsPrimary False "olduse.net" - [ (RelDomain "article", - CNAME $ AbsDomain "virgil.koldfront.dk") ] + & myDnsPrimary True "olduse.net" + [ (RelDomain "article", CNAME $ AbsDomain "virgil.koldfront.dk") + ] & alias "ns3.branchable.com" & branchableSecondary diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index e2bcddb1..a2eb44b0 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -608,7 +608,7 @@ postfixClientRelay ctx = Postfix.mainCfFile `File.containsLines` -- Configures postfix to have the dkim milter, and no other milters. dkimMilter :: Property dkimMilter = Postfix.mainCfFile `File.containsLines` - [ "inet:localhost:8891" + [ "smtpd_milters = inet:localhost:8891" , "non_smtpd_milters = inet:localhost:8891" , "milter_default_action = accept" ] -- cgit v1.2.3