diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 51e80c3266..6deb091f4c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,17 +6,17 @@ jobs: Build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: node-version: 16 cache: yarn - run: yarn install --frozen-lockfile - name: build -# TODO Enable those lines below if you use a Redis cache, you'll also need to configure GitHub Repository Secrets -# env: -# REDIS_HOST: ${{ secrets.REDIS_HOST }} -# REDIS_PASSWORD: ${{ secrets.REDIS_PASSWORD }} + # TODO Enable those lines below if you use a Redis cache, you'll also need to configure GitHub Repository Secrets + # env: + # REDIS_HOST: ${{ secrets.REDIS_HOST }} + # REDIS_PASSWORD: ${{ secrets.REDIS_PASSWORD }} run: yarn build diff --git a/.prettierrc b/.prettierrc index af07fd2623..26d4848990 100644 --- a/.prettierrc +++ b/.prettierrc @@ -7,5 +7,14 @@ "bracketSpacing": true, "bracketSameLine": false, "arrowParens": "always", - "trailingComma": "none" + "trailingComma": "none", + "importOrder": [ + "^(react/(.*)$)|^(react$)|^(next/(.*)$)|^(next$)", + "", + "^(@/lib/(.*)$)|^(@/components/(.*)$)|^(@/styles/(.*)$)", + "^[./]" + ], + "importOrderSeparation": true, + "importOrderSortSpecifiers": true, + "importOrderGroupNamespaceSpecifiers": true } diff --git a/components/ErrorPage.tsx b/components/ErrorPage.tsx index 550477b988..43720d45d2 100644 --- a/components/ErrorPage.tsx +++ b/components/ErrorPage.tsx @@ -1,6 +1,6 @@ import * as React from 'react' -import { PageHead } from './PageHead' +import { PageHead } from './PageHead' import styles from './styles.module.css' export const ErrorPage: React.FC<{ statusCode: number }> = ({ statusCode }) => { diff --git a/components/Footer.tsx b/components/Footer.tsx index 675e5eb266..b7a8637807 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -1,14 +1,20 @@ import * as React from 'react' -import { FaTwitter } from '@react-icons/all-files/fa/FaTwitter' -import { FaZhihu } from '@react-icons/all-files/fa/FaZhihu' + +import { FaEnvelopeOpenText } from '@react-icons/all-files/fa/FaEnvelopeOpenText' import { FaGithub } from '@react-icons/all-files/fa/FaGithub' import { FaLinkedin } from '@react-icons/all-files/fa/FaLinkedin' -import { IoSunnyOutline } from '@react-icons/all-files/io5/IoSunnyOutline' +import { FaTwitter } from '@react-icons/all-files/fa/FaTwitter' +import { FaYoutube } from '@react-icons/all-files/fa/FaYoutube' +import { FaZhihu } from '@react-icons/all-files/fa/FaZhihu' import { IoMoonSharp } from '@react-icons/all-files/io5/IoMoonSharp' +<<<<<<< HEAD import { FaInstagram } from '@react-icons/all-files/fa/FaInstagram' +======= +import { IoSunnyOutline } from '@react-icons/all-files/io5/IoSunnyOutline' +>>>>>>> upstream/main -import { useDarkMode } from 'lib/use-dark-mode' -import * as config from 'lib/config' +import * as config from '@/lib/config' +import { useDarkMode } from '@/lib/use-dark-mode' import styles from './styles.module.css' @@ -112,6 +118,7 @@ export const FooterImpl: React.FC = () => { )} +<<<<<<< HEAD {config.instagram && ( { rel='noopener noreferrer' > +======= + {config.newsletter && ( + + + + )} + + {config.youtube && ( + + +>>>>>>> upstream/main )} diff --git a/components/Loading.tsx b/components/Loading.tsx index f78825bae4..bdfaac7b89 100644 --- a/components/Loading.tsx +++ b/components/Loading.tsx @@ -1,6 +1,6 @@ import * as React from 'react' -import { LoadingIcon } from './LoadingIcon' +import { LoadingIcon } from './LoadingIcon' import styles from './styles.module.css' export const Loading: React.FC = () => ( diff --git a/components/LoadingIcon.tsx b/components/LoadingIcon.tsx index d2561ed914..9249fead3f 100644 --- a/components/LoadingIcon.tsx +++ b/components/LoadingIcon.tsx @@ -1,5 +1,7 @@ import * as React from 'react' + import cs from 'classnames' + import styles from './styles.module.css' export const LoadingIcon = (props) => { diff --git a/components/NotionPage.tsx b/components/NotionPage.tsx index cdaa6d134d..507bc5a82c 100644 --- a/components/NotionPage.tsx +++ b/components/NotionPage.tsx @@ -1,37 +1,43 @@ import * as React from 'react' -import Link from 'next/link' -import Image from 'next/image' import dynamic from 'next/dynamic' -import cs from 'classnames' +import Image from 'next/image' +import Link from 'next/link' import { useRouter } from 'next/router' -import { useSearchParam } from 'react-use' -import BodyClassName from 'react-body-classname' + +import cs from 'classnames' import { PageBlock } from 'notion-types' +<<<<<<< HEAD // import TweetEmbed from 'react-tweet-embed' // core notion renderer +======= +import { formatDate, getBlockTitle, getPageProperty } from 'notion-utils' +import BodyClassName from 'react-body-classname' +>>>>>>> upstream/main import { NotionRenderer } from 'react-notion-x' +import TweetEmbed from 'react-tweet-embed' +import { useSearchParam } from 'react-use' -// utils -import { getBlockTitle, getPageProperty, formatDate } from 'notion-utils' -import { mapPageUrl, getCanonicalPageUrl } from 'lib/map-page-url' -import { mapImageUrl } from 'lib/map-image-url' -import { searchNotion } from 'lib/search-notion' -import { useDarkMode } from 'lib/use-dark-mode' -import * as types from 'lib/types' -import * as config from 'lib/config' +import * as config from '@/lib/config' +import * as types from '@/lib/types' +import { mapImageUrl } from '@/lib/map-image-url' +import { getCanonicalPageUrl, mapPageUrl } from '@/lib/map-page-url' +import { searchNotion } from '@/lib/search-notion' +import { useDarkMode } from '@/lib/use-dark-mode' -// components -import { Loading } from './Loading' -import { Page404 } from './Page404' -import { PageHead } from './PageHead' -import { PageAside } from './PageAside' import { Footer } from './Footer' -import { NotionPageHeader } from './NotionPageHeader' import { GitHubShareButton } from './GitHubShareButton' +<<<<<<< HEAD import { ReactUtterances } from './ReactUtterances' // import { ReactCusdis } from 'react-cusdis' +======= +import { Loading } from './Loading' +import { NotionPageHeader } from './NotionPageHeader' +import { Page404 } from './Page404' +import { PageAside } from './PageAside' +import { PageHead } from './PageHead' +>>>>>>> upstream/main import styles from './styles.module.css' // ----------------------------------------------------------------------------- @@ -128,7 +134,7 @@ const propertyDateValue = ( const publishDate = data?.[0]?.[1]?.[0]?.[1]?.start_date if (publishDate) { - return `Published ${formatDate(publishDate, { + return `${formatDate(publishDate, { month: 'long' })}` } diff --git a/components/NotionPageHeader.tsx b/components/NotionPageHeader.tsx index 64583055c6..7702c254d6 100644 --- a/components/NotionPageHeader.tsx +++ b/components/NotionPageHeader.tsx @@ -1,12 +1,13 @@ import * as React from 'react' -import cs from 'classnames' -import { IoSunnyOutline } from '@react-icons/all-files/io5/IoSunnyOutline' -import { IoMoonSharp } from '@react-icons/all-files/io5/IoMoonSharp' -import { Header, Breadcrumbs, Search, useNotionContext } from 'react-notion-x' + import * as types from 'notion-types' +import { IoMoonSharp } from '@react-icons/all-files/io5/IoMoonSharp' +import { IoSunnyOutline } from '@react-icons/all-files/io5/IoSunnyOutline' +import cs from 'classnames' +import { Breadcrumbs, Header, Search, useNotionContext } from 'react-notion-x' -import { useDarkMode } from 'lib/use-dark-mode' -import { navigationStyle, navigationLinks, isSearchEnabled } from 'lib/config' +import { isSearchEnabled, navigationLinks, navigationStyle } from '@/lib/config' +import { useDarkMode } from '@/lib/use-dark-mode' import styles from './styles.module.css' diff --git a/components/Page404.tsx b/components/Page404.tsx index 4d0f914f2d..445cd1523b 100644 --- a/components/Page404.tsx +++ b/components/Page404.tsx @@ -1,7 +1,8 @@ import * as React from 'react' -import * as types from 'lib/types' -import { PageHead } from './PageHead' +import * as types from '@/lib/types' + +import { PageHead } from './PageHead' import styles from './styles.module.css' export const Page404: React.FC = ({ site, pageId, error }) => { diff --git a/components/PageActions.tsx b/components/PageActions.tsx index a2ab332f23..2336513c58 100644 --- a/components/PageActions.tsx +++ b/components/PageActions.tsx @@ -1,6 +1,7 @@ import * as React from 'react' -import { IoHeartOutline } from '@react-icons/all-files/io5/IoHeartOutline' + import { AiOutlineRetweet } from '@react-icons/all-files/ai/AiOutlineRetweet' +import { IoHeartOutline } from '@react-icons/all-files/io5/IoHeartOutline' import styles from './styles.module.css' diff --git a/components/PageAside.tsx b/components/PageAside.tsx index b1f850693d..510b5597d7 100644 --- a/components/PageAside.tsx +++ b/components/PageAside.tsx @@ -1,11 +1,12 @@ import * as React from 'react' + import { Block, ExtendedRecordMap } from 'notion-types' +import { getPageTweet } from '@/lib/get-page-tweet' + import { PageActions } from './PageActions' import { PageSocial } from './PageSocial' -import { getPageTweet } from 'lib/get-page-tweet' - export const PageAside: React.FC<{ block: Block recordMap: ExtendedRecordMap diff --git a/components/PageHead.tsx b/components/PageHead.tsx index a7f45172ce..afc6554752 100644 --- a/components/PageHead.tsx +++ b/components/PageHead.tsx @@ -1,9 +1,9 @@ -import Head from 'next/head' import * as React from 'react' +import Head from 'next/head' -import * as types from 'lib/types' -import * as config from 'lib/config' -import { getSocialImageUrl } from 'lib/get-social-image-url' +import * as config from '@/lib/config' +import * as types from '@/lib/types' +import { getSocialImageUrl } from '@/lib/get-social-image-url' export const PageHead: React.FC< types.PageProps & { diff --git a/components/PageSocial.module.css b/components/PageSocial.module.css index 15aaffce47..2938d6c02a 100644 --- a/components/PageSocial.module.css +++ b/components/PageSocial.module.css @@ -114,6 +114,13 @@ border-color: #c9510c; } +.youtube .actionBgPane { + background: #FF0000; +} +.youtube:hover { + border-color: #FF0000; +} + .medium .actionBgPane { background: #00ab6c; } @@ -121,6 +128,13 @@ border-color: #00ab6c; } +.newsletter .actionBgPane { + background: #777777; +} +.newsletter:hover { + border-color: #777777; +} + .email .actionBgPane { background: #777; } diff --git a/components/PageSocial.tsx b/components/PageSocial.tsx index 3cc505e71f..f67b3b0892 100644 --- a/components/PageSocial.tsx +++ b/components/PageSocial.tsx @@ -1,7 +1,8 @@ import * as React from 'react' + import cs from 'classnames' -import * as config from 'lib/config' +import * as config from '@/lib/config' import styles from './PageSocial.module.css' @@ -53,6 +54,27 @@ const socialLinks: SocialLink[] = [ icon: ( + + ) + }, + config.newsletter && { + name: 'newsletter', + href: `${config.newsletter}`, + title: `Newsletter ${config.author}`, + icon: ( + + + + ) + }, + + config.youtube && { + name: 'youtube', + href: `https://www.youtube.com/${config.youtube}`, + title: `YouTube ${config.youtube}`, + icon: ( + + ) } diff --git a/components/index.ts b/components/index.ts deleted file mode 100644 index 94d5b04fec..0000000000 --- a/components/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './NotionPage' -export * from './Page404' -export * from './ErrorPage' diff --git a/components/styles.module.css b/components/styles.module.css index 5d1fa8d586..5523d7a1cf 100644 --- a/components/styles.module.css +++ b/components/styles.module.css @@ -98,6 +98,10 @@ color: #c9510c; } +.youtube:hover { + color: #ff0000; +} + .linkedin:hover { color: #0077b5; } @@ -105,6 +109,10 @@ color: #dc2743; } +.newsletter:hover { + color: #777777; +} + .comments { width: 100%; margin-top: 2em; diff --git a/lib/config.ts b/lib/config.ts index 13f8992694..89fcc33cb0 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -4,15 +4,15 @@ * This file pulls from the root "site.config.ts" as well as environment variables * for optional depenencies. */ - import { parsePageId } from 'notion-utils' -import posthog from 'posthog-js' +import type posthog from 'posthog-js' + import { getEnv, getSiteConfig } from './get-config-value' import { NavigationLink } from './site-config' import { + NavigationStyle, PageUrlOverridesInverseMap, PageUrlOverridesMap, - NavigationStyle, Site } from './types' @@ -56,11 +56,13 @@ export const language: string = getSiteConfig('language', 'en') // social accounts export const twitter: string | null = getSiteConfig('twitter', null) export const github: string | null = getSiteConfig('github', null) +export const youtube: string | null = getSiteConfig('youtube', null) export const linkedin: string | null = getSiteConfig('linkedin', null) export const instagram: string | null = getSiteConfig('instagram', null) // Optional Cusdis widget https://cusdis.com // export const cusdis = getSiteConfig('cusdis', null) +export const newsletter: string | null = getSiteConfig('newsletter', null) export const zhihu: string | null = getSiteConfig('zhihu', null) // default notion values for site-wide consistency (optional; may be overridden on a per-page basis) @@ -134,11 +136,15 @@ export const isServer = typeof window === 'undefined' export const port = getEnv('PORT', '3000') export const host = isDev ? `http://localhost:${port}` : `https://${domain}` +export const apiHost = isDev + ? host + : `https://${process.env.VERCEL_URL || domain}` export const apiBaseUrl = `/api` export const api = { searchNotion: `${apiBaseUrl}/search-notion`, + getNotionPageInfo: `${apiBaseUrl}/notion-page-info`, getSocialImage: `${apiBaseUrl}/social-image` } diff --git a/lib/db.ts b/lib/db.ts index 2030ded092..21bdeb2d2e 100644 --- a/lib/db.ts +++ b/lib/db.ts @@ -1,7 +1,7 @@ import Keyv from '@keyvhq/core' import KeyvRedis from '@keyvhq/redis' -import { isRedisEnabled, redisUrl, redisNamespace } from './config' +import { isRedisEnabled, redisNamespace, redisUrl } from './config' let db: Keyv if (isRedisEnabled) { diff --git a/lib/fonts.ts b/lib/fonts.ts deleted file mode 100644 index 76f5ce3b4d..0000000000 --- a/lib/fonts.ts +++ /dev/null @@ -1 +0,0 @@ -export const interRegular = `d09GMgABAAAAAVx8AA0AAAAD6sAAAVwhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGocUG4OdZhzkVgZgAIHrDAqHpXCGiy0LpGQAATYCJAPJRAQgBYVuB4HDHlsyirMK/v/HcPf1lYnnO+WUmyIZjVaVXSLeUnghEtp1i5SDIHKYWq0z93OoHRJpqilszN+bJ9BtW+otSG++t6Bz4JT9/////////////5uTH7Kf3l3gXRISUEBA/NL6q5/Oqf3MdSOoaJ3PQmSZcY7Ei5EwVqVCAJVVqCekjhCb1nbwYA2DoqK2JOumGns28yDH54uWulZpxBqwZUguwnwlr8XhJRuGYVZQJkdzmEPMyxqEBb3aCU1YM92IW1ApQbSdrInt9v2BKbOpeyuPwkkPVhpv2rNgHXep8HRRoX3/5fvrnH6HzLOKbplzHmCZjZJTZUuuGRWC3qWWooAho/15P81o3DR0I0dTCdSJMDiLkHeiR19VVV9Rlrrlbwpg6qW4tu/OebKOsHABmT9kLXPqRmqxiMqV7NnmTnQP0v0Hh0EnBrHQRFt5I+QcqYUwZp+Gs/S8s05y4FOC/FWkaWVamsZEvw2OBp9pVbnuYRQfYqCY6J+Qasgzqnow/0XVVLmVZzAGJIRkjuy+TsBLg5yJd2ZNqngq+IPWfPrmqTa6mhSSTyBnT3CUf9bMU/cx80cMrMrFMbW8IBVgVJJlSqsKjqAw6G7sU4B5n/iQ0wtFdpkP/M5G8la6vg3mzvhGhTQ70QbCQqpN5sk+2HC6gO1ACtMHJAfRQuyhEIrryXoQtibVcdAVX5g3iR/4Gwz/wsjRkVsODnpljnlr+OsZ+OI5mVPNXAIrEcltqf12fEmzXMEy+YD0RDFvaJgGciaZeW0ezG+XZrlcsM/UTcTlTwdm62HhyIF8dNYRyHEIVkk5thC78p8to76bjOXv9GWW5yifkazw9Qx2RGq/8HEpw79tFdyW5bvMl3tHuYsAc7lfOtEThA3EUCCnK1kLUKCptYAABmqYUiggKHoIa9ZepPYs7tM72w27Fb+nt/Le+3FNlzR7773RT3r+i2OUvC/IyrfkkQAK8Ud8RVreAyIcmwNUVRG19TH7ElscMcXl9ohXfOIXPnFh75NtKyNt/i8oIKQEsPRuN55/3+j7PP3armf3l/4uik8tXBQf+b+YkcEhLmpRDMIUjAsDkshvFwWRjgyXpAgSXEiohRAXtTDgDBKkqcUluJBJLVzUwoUkEmphoOYjRIgLGWQQIrwKuCiIBLunAwAEDA7QudZ2/S/w3/HlHn2vHuE/6ZX0RNyStrwwsbxgLix9H7ykbXXMAwp5Y9ox+8eTkBvYbu9ITOz3zJQR65SgtTwV/washJW023xr3/6/i0jJhOZNW6BUGqHyOiFSV2zGV8zP3KRT0hfComZfZnme//t++5z//kgBjgNxK5BWNnIW8QgaSCvRSOv6ff79//9EdVftc+m173oWg0QZFIlK+amII3+g/zyt7c99b+bN7DawRK9LpVhFiUlIWZHfCixaxSiMyP+/FRiFUYXBEOVmI+QDoiCPIJ/hexMISQgJ2bwkJD8JJCwJBBLCFwj8iSAEQQFBBaGCoj8VqlRppZVDq/hctS1WqvT0Km25ltY+nqL4tlR4/vu9wM+193nn3veLonShkdVhS3cISReKLlEMQpOiIyNUZMZnPCpV5r5vWhWRBZIiMqtK1uwxfQFTkVQyC2yrYcBuV2b8SPahZC9Cv3k9SwiCBeo5/Do+4Ov2wzr2Ryy2bFlX7kLKWRTlDDly5lwhilhHkXOxjhw5c26IdeRKrCNUW4QiNke2vNyh2kqlbOXnSM9yCwtO1iaMuDre6lmXh/W/3+++b465ZbM0WGZORxa6ZTyKR2skfDPe+Zh4XLeIlLQIkcmEZudrIByuZXutO1TPisCyR1oouAdHtmjca2AFAEWYZJJNIbzX3hPC9//34s99M7PyLMCdAp6QBTQgv9E3rdzo6wdslUs7G6waMHO/YYgUIBReonTbQv94oOlPcvcfSKnQFkJ1LBYGOJzhDAe4YXOGDBMzfCoxvrQHQRyAJ5PH8PzL7bc+97w+EGneFmBblEimoSccB9/bXn5ndmb23f9p8QQlcKU7nEQRHBYhqzHdVUc8RuBKBRctcp+bECqkKcoYU/uISPBX1i+a43H0fN3aMDJJYx1g+vsa6HJi/9j7evfdWtZ4wgEHlmrBE6v19qqAgukvK6p6zPEf10QSXxFJfFoG/hz7bbgl25FMNXH3Jl9nvA3RRCJmIpFEJJFIJBIJim61E3GvqKOxp9cU+AXI2OsM70iWlbVhuB87GpbMPkKo/BhcSyvky0oPQ6M3OznlkwOC0AEXEOD/Y79W1+3NuStimIQuFgqe95N0OpkhbyQyJDJDIkUG8/o+Vdo5LaDDESz4IJzW6hRJFuBx/eW2g+SLuP2XqP7fXYgMCGEsy2tntH2N/55DepDvQGcG7L7Ur1/+t3m7JDmk3BJFXcjyelJLyEfIlitbfnmq8NQpsGmEHFLeGIaUh5Smw2DYtjEWkcbbZBjo0LlI9ymwNfpFlH+gur2LgAEXMAkDBHhvzt6R/EuS/ZFxRtoXLxBYmvu1wCdDEhcCWzp3eHhvvVhZcaysLE2tKH1UfpWyfDKRz29jfstq8mnL0NbGmGFsmEyT72ryXWdJ7LILWeZbu1qactlFcXGlcqWjy13wPX/9zt7dncme2A4m+AgTDTiQwgQDzGw/fRC2gWDHWhdBdhzYBxgG4Ik8Ox4EgwjiIX6ZSl3afqQReibMy9mO6xzUueWnXlhpu0GuCISxr6ATOzHDABrG4n+Z2r9pH5JT7N7lrhZrqriypCwpu/tl4nUyzgSRSpmmb3OAud0YEoMBnjDA8tPgGw657xVAPgdShgS5xn5nTEzyO2MylTJvItUPMhmXJPufvA1fqCT2caz/U9VqAcn2kzbKl3MZXy/d5W6r8sqZ/2cwwAwAkggUBZCSTIq2SUlemdIGShsAkL4DKXofqXVh7Xl3L4Rc2Vr7QopVE6vrcn+Ig+M8wgFA/M7D03796j3omy2Jif87oVktb3axuzvIQzRBE40i0imB0PG/VNP29nBwSLGVi16kUuwcq0LHz8XTCQQVKYeUq4j/dxEJBoeQitadx0VRuGwXqKiQKwkUNy0Tz8xz4TShLJMIdeX5P9NVaZWqPrQTg0bwVswuj9E6rXMvRzrHTFTn9S66d0nUXb+rP1J3iQG1YEZCwzi/1sI6iT2jJeI8b6ONL4iMS9KD/3+XJt3nux2tUj8NgAbMFEpbJesYfSJv4TNn2JYKiKEDaczSOuCBOAS0U+sK0sDyRP6u6za18UwnMqXJRLsNnu/35uzePdS76s8fnE8QDue2pvxDf+kPukJHMVGtKVApzkXGGoSs8B8tq8S1FW/ORZ7TDFsGdpgE2aiz47dM/TzXId8rY5GQlp/xSAcFGBQP9Kd66Odlq02U0l7WC2GNt3L/vqbWtX9QmlmQ7MyWZlEepvMCnwDPe4Lb7ul1t211y1a2ZUgk2Ulke0D2UFsOtOyQKaCw490yDEMQfhuyLdtJteR4RnZIYQUWgkPkQcDLeW/HIbwtXC57uBwQTrPX8/J8Nkmk93Sz1djqIvYDeGEhPCfIzhoYBJQ5UIfnJ6bKTQhxPRjPq5N/pD4sCRuBky4AoJk00D4TS5/no2mzWf482kQRoRDG3lKb0SAsOvL0a5qPPfuEzmbhASiAn9JpGHOTN02+tP3dCP4ZLwusTu0p2FGoZ19ZFQd2KXyutx5/ThV4sng+jDDi0uk0QmlMvpf1rcgcY1qi6dz3/P//fyM99777uU3HVFNVVVRERFTVtCyK1sbsdcuHbDQaHhFDFqrlcGc2vE0sDrEQixBEKCXWsnsHXtR7mj/4YPJqGna+X7myYdK+ZwhDdu8uBBOMEUYYIYQQxhj38Vnq/4nf/09S5r7PucwzRu+vKioqIioqIiK2bVu2mvf5mTOLmip9585Ds4dohBDCGBNCExoTTHbv/9B+7Pf7/wYGyZKdurSpEBGBPOe+n19nGJtl7DLd2gAEBR1OnBhn9P8xnNZt6d61HmmEFW2QO+Aii7iVjXsRxWR3G3Ss9aRJWvA/fz//Z+2c+3h/7vsg95jSFGOIECEiQgIq2I+fTpkuRMB70KN/dr1KpC3J9IE+kkc+faKICnoJhGIdoFfExUlxTlwT94WKcBaeAikwgiHqRKPoECyxKLZl0qIszAqxAIhVglg8xDpDrCvEekFsCMSmQywbYoshtgpiGyC2A2LHIXYJYjcg9hzi7hD3g3hViMdBvDPEJ0N8OsTnQzwX4usgvhvi+yF+OBdXpztKhx33ZqQeCQLxpxB/meLjrNRXUvye/SoHShxI8oIkKyRFQFJDSGoLSV0gaSQkEBANAnEp0GIKBwiQQYAGAowUKaZWFiCQDwKFIFCWot6GmgUc/Dkg/zKIH8TPhYeiylGqGkCiNiTqpXnDo4mLJkc30o5Jn3lCrpovSOSmyD+EWk6arzgUXKw+jNoOvGf3TfGlP/tz/SOrSf07Nkvszji4OKW4wrjbeiTLx4+NHh07UrHXkjpMLnGUujoD8XhAPJ4n/YPLd/3SM+oGNFpVNyoIz5Pg8WmURJNJo9kU0Wr66LKi6o1HMzDpQ2a9Y/Sa641ZxY9tn+nTq75SgEig9wIIoEJ1B3LjV7aOCLtTHEndE0RLmDzg6bowgBclYJ198KSit0JrWmC55GD9bkJQ8PkcobZrIcMMq4bDIFCo6fT7EyQniGzFZ87O2XAm5wHRxyckWhpW7ulBHvdyy/2k18IqvTGwau+03Wr9Nvy8i/yib0RDp6OskR56Rqi3PhEbFZGaKjKlIjdTFFYOkuF2fWLse5GXDssr35fXfs1vnOO33mVT59nM/7C5D9jC79jSVbGa04B1mPs8kr9NEcNwYhxXCicQ00r2Kbo+1imefWlp/SHHbXmT+MdQI4T/H9M++Ecn1xUg9nTVxVQDsNYvlcZ9iaytCV+AOPUZ1iVD1SIgiZO057vhHPOXwNAjBAaD2r9Os+vK/54xSefgnYl3T8nNfqhfW9/4YHcSI51XqfrTIYkG0yHRMPW4XcQskubvBdE70c9TEkPrR3eyNu2OnD1dzY3R4MhfaF8ugvUyp3r4Jd7J7NGLxM6uf5WOh75+3YnBGfTu1Jt/P4+DZVI2fZJmptEaYjp9ydodTnFIn+t9GVP5l0o/D6tPX//egL7UdP2XcG8areFjsrJVlOrlFnlrQ2VY9yHX1GSAv9WnXdT0ar6qfO8cK+4Vz4MnL6/4CMFbXYwXGIrFYCaq9Zc6/jYIDfeqDm+QN5431iIDEg0SwpO2SxbMWHh2dbHN4NbTwd1hrsauxoF2YAfc6U7uael1t3on+oiNvuEFuRCxyOV+TXLLV6cpDNrXGf5YMEr0RUc6ozv6oaO4uV4uQ+l1gOjcufIa7VAH/7MO4ZAV4dbl32cIShMj7lmL8Oz72g2h1/IKGqk6HRTixakQl8a2aJlaB07D9yorWV4rq4tHPg6u4JpbFSvzNb0J1W/mDMHA9rv/Nc0FIDS0L8CO5lrfYzGPNaECchi7Iz+n3WzmN7UT3go2TDhcfHUW9nE+qVaK1qDxsHiab941ftebQ9MjWso0JqeP/tK/1AGLtUxajN62yOmerO28Dskm62g9+G2rBPuL9YEH/eXehOsqjTyDIu4jbLqaE3mlvEemVW11xk/dZ1vDWtleSecyQngcnOQ6MAp00u+iafTb4CtxhCU0wZuUr/epL3P3Tq2bi35tY6/lHrd8cEqdyuDP01f8temadtqcUZvt+fVcB66N98CHyQeNDx8/OLfbPP2fBQz9nEatOOrj9xv8mqIjXODgG/wW50LfjPqGGfZJY1+BsktfDmROPbrZ142ve99vOS+tPit25av0M9BY6MCxfyeK/ifj39fd/x6kv6xM1kvebZtAILIGlsF+0QQGRXi08W/9JWqJ8zZYJo658oOvXzUX3dXodF/qsNe/U3fxK3MNC/aoM/n7MVy0sXulZBjqE3k9ERrtwcOKivwKGwAwDCIQBzhMgbpY5aLZLvOq7HXFHfvc9cRxz710Zo7F+R+d410IZgT5GgcZpe9tx+5HOxj63WlNnHSNT70x5V9NHprS7gfzOsnysRVJ94FintjgXP4tlJknEl35XwjeO4V2X/S6++W+KYf9SIomQCXZm2l4J2n22F/m1rrJ7d7LV78hbR1aphjTNmOGeduf0JTAVhXyA9XWCQUa3NrnwkCTzYoArSEGtIe4rLmEbIeVdCKOOP0lR11w0WNyXPaEq64p5abbyoRUOL9IVtaTKuBKsuHuQvByoXi7MDa7cPzOLoJ3Ii+SaGIvisQXXRypMC4eJrwjIEBwZGQojoLy5VLIHB8NGN3RyaP0dqoaJ6b2xJNgxXZSmmg7A7pA3hv6Xs6C886ST085K6YpPmtuZObb8ThLn9rAIdk6eqHsFCLNrYCwvwOVf7mTvXr0Rvq1lnu/bm26UQ+93AdevTgiJP2XR7Sa/HWnKTPHwfTPIZGZOj/qBT/uI8/nysk8A/+YMCeffM0toADzQxRlQTHFWlF8WKvCh7cuYjTrY8a0tdzybKuySjuqrtXO2mt3qM76HYYL7G6xQg1QDRnrjnBeUn2yAPsT9NjLF57Koz9PxAsulFDWssolrcjUimJG+sIOhkdtljcfwUIgArlmC4DkCBIiTIQoMeIkSIb8KzygZ9CZKpnN4Tmi30s/nuF1mIRAvegR4erm7uEJgCzHC6IkK6pGVFAgUjHRqG4wk1u243pC+nTlxJkLV27cwQUIFCRYCIRQAnB4ApFEplBpdAaTxeZweXyBUCSWSGVyhRKCERRTqTVao8lsz74Dx06ceom3kvgAhGAExXCCpGiG5XhBlGRFtdrsDqfL7fH6aAAQYUKZJ8yg2WK12R1OF4JiOEFSDMvxgijJiqrpRvyLyd3D08sbACEYQTGKZliOF0TJhyAKlUZnMFlsLo8vEIolUplcoYRgBMVUGq1ObzCazLEUv/zmCySOnbhy7ca9J+8+ffEmL1uxZsNWbJeAY2LoxWHfKUerTgMxVMYVAlKoMHhkCSKvCRoczNLLI2tJrzNRF7JeqBEcRrKGkEYwKsbiXmn5KlBkjW3YswN4xx8f8c8MfytASb0ea+SJ1hlE7u/E/mHABHzEsUKO8d0kVMWgL/0I6zxEYs8RoBSKjpeUslcDimP0QBCEQLCAuJoaCIL9zGWJhT70i4FYgwYbQxguVNfgH8bxHxOYFXNVT7TEjwVVaAwDrRmYCirvGsxxzmDdIqCk1E5KvtrKrIiiifaLiIjoR0JPQkQH9XTsChBWYEBAChMuQjRU2sUY9caNT/ISYEAUZGkFmcKkF7r1UyIOfkGeevjNGNIO1G5ssdSJ5YZWZ6CLp+dwhlG2Q7YX4sDRO+998NEnn33x1Tff/fDTL7/98ZcTZy5cuXEHA+fBkxdvPneDCMciUVImI0WqNOmYMmTKworsZhbozd7nBUwg1hcMYAhjmOAlW+5sXDjd1d2BaF0FuwvyWSwwx/YROqwF8pw0OMVIHThGcqVII9l2ky47Uiud4wKvlRufjNjJkz61uc9IWvKUjXhaQQ1ERMTj0Wg0IkatPVtTv9RYaZlzAGDVkm3YwbEeBdQD19rG0bIZMgv7oaCSymB1wWHL2Tl2MjjTE1b4BU4z5xQKzO24y/TTPRE5xoYII0NnkikhHiUcBYkQDbE16xJYlym654lnVDxnx1UPZ0KSXSr5DDKQgMHzfeq6vuUsdSTHC2126+AVRuiX2FEH+EqE+6DaA2Q4axXTJgRB0BeUToQFaa7u6l+oEmjWWWrHV/tp9VIJL2xOGj6BdEIiahrZYDm0dHLl0ctXwMCokEmRYiVKlTErV8GiUpVqNWrVqdfAymarRk2adejUZZduPfYAwOEJRBKZQqXRGUwWm8Pl8QVCkVgilckVSghGUEyl1miNJrM9+w4cO3HqJd5K4gMQghEUwwmSohmW4wVRkhXVarM7nC63x+ujAUCECWWeMNNni9VmdzhdCIrhBEkxLMcLoiQrXv1vSJchU2ml4sZ9BsFJFIysXKdRAMAfHGQXkywAAAAAt6Y2zcIYOeNkmW9k3oJFK9awfPHVN99t+oUdv4ucq56pFgDg0b/V/0TNCmyNC12t67C/PLw++bgEhZWYcZAP67WYC1uQZ7tRSuEo7K7ybw4aHGyErOPlKVckiFrr6XrmOK3xdcaKcWIiDZLo8QgUdAwJEjvbD5+BwjpIyRUjCRYOHgERCRkFFU0nQe9G3MPx4OFYwNaxAHjwAAAAAJDM7fS0ZBYkOOoBadrGV/JGINB35AXDqwP5qpCxRc5WyxIxwpDCGjjgQQARJJBBARU0QVeexoLgyIDU+CJCoP+ljcS6BAz2VyB+bKxD/MXmx3lIIYgxIrQEJximylNZQTP1jb3unFSeb3/Y+7BZidPfubq4HpflM2cx3PoMW1PXmJ7H95MfC08QsqoHgtT3QBA8kgAIgt4WCB7BMZh6nsdvpQHQZLfFP1te4LojVUV4eawSNN8+jORXBHXYBgCfHqkBE+cieEkv3gNRQtWrBtXWayerye2UUWInikfiCP/SoKfwrw3OGevdaQ7VGrLEzVUOMZ0qJKi5EuckYkUFHx4DwYaThhSQoWBLyD3NzbZ8tOaB7CIOmaQVRBIEZQ1tpGIHVc/ULmnwLBI5UfCIqEMfK4MyvTeuLFaENYK4dltRXqjfO6GSBNn1Vxery/wAsNezwpignCxlaLvFSSIk5Dobr1x9HK+PvYthYvGWmV3B9hhq3Nhs2dXFqvQ9WDexg9vbeaebE4LA9Z4Z6b06kwAH1BgSx1Tz3rkDa+DNiTNoPceXUqgNCxwooIOBBCQK9p0rFMdDP6jKc9A7QHGfhhOo15anHLomXlCrbSQBAyfChYyDMm7Uz+oqZliJF9kKFxhh1i/hDcdyPNaNxgf6rWuixhqRwWK3J6Owkb1dxG998ajQE6Gkly7Oc+7pCx2HHpduB6nd0C9vWI3PZR2CKAHAcbl1VWhJFMwkwT2wWHG1UzesmSRgvAg4si+j7jzZWD05+85wZs3b78FKo+AzeAlDCBtw8AiISMgoqGjoiUSfkZd4OnlBgiMDUuOLCIE2ATHeSAAcCeAf6JgQn6YpTH++5Ez1T+5IGH9O42Y4kFs2GeOWw/YEZUwTyBdJL4CiBIlOioLprHN0d0oaoEtiriRgPVOVG7F9k/2DU4AIkaJEQ4kRK048NAwsHDwCIhIyCioaejBKIsSJl44JiYY1SbVNriqnFtShTbBMdo/NVhu/Mr0qmA6EswKMMcYYY4wxhsgYY4zxTNpyVOFPxvSJq7M3FBiNL494URFjbjl6yp9vhfG/n9/glkx/cqzpnD0Q/JbG/HnF7QsVD8YER9XNwJXLg2vVwvqDcDGEdVENH8lUPTi74lJWCQIqjc4AQAhGUAxnstgcLo8vEIrEEqlMrlCq1BqtTm8wW6zuPXj0xPXc4JUNwgcMEiClCyhkhfR+vBdSiNmdXjnSWxG7UYSTBRADkIGsC1IHaIDEXlIDBaJeHhNqasTCIdj5qLhoYYDGrkEYNBFbuYjKneMLDoXosVoc6uvahtwBOKpRrndzUS2BaQFeWgsgIiIiIiIiIiI+y9gIIRCRkE/uXMQhovd7NYiIiIiIlgo0DHROC7eVq1DpjirVqGqitnjd59gYAmUny43SO1ogKf6l3tDq9AajyWwBQAhGUAwnSIpmWI4XRElWVKvN7nC63B6vj0YAESaUcU/wpM1atGrTrkOnLt3R80EN4yDMJCxw8AiISMgoqGjotY5QvYa6CLWEY9mKVWvWbdhMWmwpJ5RLgBuJ+wQAn5A3y4DiKgdUhtVGVR/Wn6UGwnDU7gsmQqDvfs4pasN3m6elYW1zHoPzP1wcc6UosvtbRI5HIz/MKSiddsZZ55x3wUWXXHbFVdfqdSwvUgOatGjToUuPPgOGjNIYJl565bU33v7fFMUMxHyWWHDXhkdjNzinC1y5cQcDTw948uLNhy8//gIEChIsBAJSqDDhrFORKNN65zgcxFqg9+0NvhpQHFabqeobUh6XTAc222fzxH1gMaZzpwaA/TTvP/ADAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAeAx8wSP1O2z/AuAV8S1yQEjzXYV7Egh1RMeXpnEhwvmMXF0K2FPNFN+f3Hh6artxK60TdMlD3XvaCpvwOOA+PGYpFbPCUEblbEHSE5LtlDRQ+cLhwtXZAvKPWDhB7x8AYY4yNHL54t6jIRTcMCpVGZwAgBCMohjNZbA6XxxcIRWKJVCZXKFVqjVanN5gtVvcePHryHC+lB0cnTqvn+47tH2C8Al7GamgJgYNYaRK5mX62h0G/kKTiyQIpIDOQd+3syhzsVUPRmlaLBpZsP7MDNUfSag4KafFvFS60oatd5BzUAkzAm3JB2EIKnWKNVUNWPRi8JCS2QQZFriueEFDS91bPD3PzqFMw83BOWZ/EbpZckKLKMp2SHzx6q4Qxdr1lfUVJ7KsUjU1LM0pKizYduvToM2DIiDETL73y2pvl2+CXNMMw8r85iMj/F62RBZGDkZdTTjvjrHPOu+CiSy674mpe4545PTY1e3vWRJIuI12DG3cwcB48efHmw5cffwECBQkWAgEpVJjwBEMzIOtrLg7Z8GUh3S8IsbbcmpykDZE7hU1blWFVwuBaLRSdQqXRGQAIwQiK4UwWm8Pl8QVCkVgilckVSpVao9XpDWaL1b0Hj56wHDd4ZYPwAQfkNunO45EpvRcOtyh7Nrrq02rAcOXcW4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIEEfwAYMAZ4relDnKnko3n527ioPYJDhWJ5s6Wq7QhZFMJnR5CEoppZRSSun3lKLgXCdHKeV0XyhL4WTWUBfi9aVUh0AbOXzBzgIKGkvmx17VNiP1s/R50kRRAKL9gkPkKB0Zwn4vJYrvkCn8e4H7hVAJyE+ZPr0GIQwpMwnrzvW+IMBw1eEhoPjVyKqvvRqD3WnPlov7SknehMNpdXqD0WS2ACAEIyiGEyRFMyzHC6IkK6rVZnc4XW6P16ZDBMVwgqRohuV4QZRkRdWir8GzKiopq9T/tTK//PbH3ygvA8Ig/+2Pv/5ptDq9wWgyWwAQghEUw0mKZliOrxt2h9Pl9nh9NAKIMKGMe8IkXlnb2NrZOzg6Obu4url7eAIgBCMohhMkRTMsxwuiJCuqZrgAnJCRpRmW411AoZo0KCA20ywLLJRv+bnnpLFh1px5CxYt4Vi2YtWadRs2bdm2Y9eefdzgFSB8wCB2MrhyMogwTwQqZwpRKanUGq1OX52tCq1G3XMvaNCkRZsOXXr0GTA8lDDtzlsTPl4EAsAvif9ptDq9wWgyWwAQghEUwwmSohleECVZUa02u8Ppcnu88H9BgyYt2nTo0qPPgCEjxky89Mprb7xlwYatv5y4cOXGHQycB09evPnw5cdfgEBBgoVAQAoVJhyZRXI0aZllkckGOVkFTPXKNaCJp/vOBZ7MIp+HMzqX1ZgVTmZ1xtrKDTmATTxbg3sje443QSAgqMvlZJkpXvMgepa5T+evTr65KSKj0ugMAIRgBMVwJovN4fL4AqFILJHK5AqlSq3R6vQGs8Xq3oNHT57jpfTg6CRO1+w789N/MgBCoMBmqJnXdEbR2+6Cu11MVa9v+fWe7UpGDADIgQANCMEIiq08nG4MgVAklkhlcoVSpdYYY1rDGvZF9hcgUJAQCEihwoRDiRErTjw0DCwcPAIiEjIKKho6BtBZQjML90R2Ye96DEqJ6JM0jN7p0KfmZ8EqI4PBwqHizUewEIhArtkCvNyChAgTIUqMOAmSIf8WC9ioGNpgay6aWnXBuk6FyqFrBA4eAREJGQUVDb09mlSPhmTN2Yd+AwaxDRk2YtSYf8b9N2EWFHPSJQaY1GvsaWEBnJCHDCipclaI35ag66NhAnsYTFA8JykarU5vMJrMFgCEYATFcIKkaIbleEGUZEW12uwOp8vt8fpoBBBhQhn3BC8qBQ1dKgYIEwsbKTjKCSJvBRhICUNkiyjnfcwqCdWiRr5o/L7dEt/KxTlafHGxX9qd+IR4LuGACESFWNdLz++pdIgiaxjw2L5G8xcAJUasOPHQMLBw8AiISMgoqGjoGKsS4ElsxQowmykPP5gyjgg0iK5FVWavj9lznVC1GqRKqlJbGK4SbTTDucTUok6wEhzEISdIq8LBOUnslXm9zpLRemFWeSEl5zYe1NbM4OZ4NHX1pPavulIgC2kNRfsdaeHD4WmPWbDFoHC2gu3acvZ8hxXk9Up6ExnQc6NeGELLmi5bNizR/RERVi7qekmvysrNxXgXmdLkwUqo3Tj05ezs7tcle8WtiktyUMXha66DjAbmrdaznBT0nssA6JbV0VQf1apBoybNWrRq0147gDp16dajt7IY1KffgEFsQ4aNGDXmn3H/TZg1VxdxLeFYtmLVmnUbNnFiyxy4waId2v1reBhgsD3Nq4l5yPgeS5fMckuVZ+3pKMB7LrKdwzCkw5BmplrQ7tngOzEKcd5tpZRSSimllFJKKREusUNmp14LXY8OldskEQ5cSJ0J2UhsgP9El1jqcF00NbNzYrhMGrOsQmpvBMUTSd6Eflqd3mA0mS0ACMEIiuEESdEMy/GCKMmKarXZHU6X2+O1cRFBMZwgKZphOV4QJVlRtehr6HZ6Bkamz1k17565TOdMFpvDXXnag9ECoUgskcrkCqVKrTHOKpuO+rcSUDnwICTVlMKoFTWkJwsh5bO59kKDmsAgQAhGUAwnyLvZJGZ2DNPl9ngtX/xPmZs4kWdcXN3cPTwBEIIRFMMJkqIZluMFUZIVVSMqKBCpmGhUN5jJLdtxPSF9B+Df7/4vWme2n5LIFCqNzmCy2Bwujy8QisQSqUyuUEIwgmKqVT0uEP0bWTff9y5EPlg1n9ZvDVYNIomciLuZwc7jsDlcHl8gFGW8m0lmikyuUKrUmmgniaDNsBwviJKsWm0ut8frowFBMZyYA1ZpohmWIx946BFljz3xNJ+JSvXF7C8ASoxYceKhYWDh4BEQkZBRUNHQMRIGEmybS4bjGc0N6nAmMU1/cmZY40/D66vbGccgv4DISMQlhve/ySTkoBhOkBTNsBwviJKsqJpumJaPr5+/K4VUTDSqG8zklu24npBP+HUElkjIqJHRghILAwsHj4DooPAEIolModLYHIFQJErAGz8ExESgrhsJ2sFG2DBDYNhOC4vNYZmXJlNkMZljrGAVa7zeYSPcpiD3ZB70eiKCTh4doooufOzNYVAcL+rMTElmdlkuNrVGHbfO3Am60I0e9DLL3CfRv4QdWCAlciH81z/JyE59ZsEu/FzOL+DVfgohAyEThGAExXCC1HTDdLk9XssXf3FydnF1c/fwBEAIRlAMJ0iKZliOF0RJVlSNqKBApGKiUd1gJrdsx/WE9HkUJ+3CQ3kS62JHhY0hDK8u0dKEz/GOEuIFpU020Bk2L5i4+bP4rHk823x+aMG4eaHyWsQXLXZJ1hFzpt96iS+7ynNd46eu++Ybyu4mX3fLWtttcF4OSMmUe4agmhOdbThA9b/YXPrYSV+/VZBU3uvoF+wD8ZcwjD6u4bIGlBEulXoN2vdMNo2Ha9GFDWuJ/l4Q+1aawhtm2re5eCDJm6DX6vQGo8lsAUAIRlAMJ0iKZliOF0RJVlSrze5wutwery0kIiiGEyRFMyzHC6IkK6oWfQ2eiZ6BkSlqid+L8YMUgzdRAFEyvpFiCWOpY9DppLMeep4AzvYDAAAAAAAAQEhew2uVgadnCJuS6vsj1swe+fn+wOPF6706hffpsBPFm8BWvHOnNyjRNnvjx45jwgOXtgH9oawo9f7hBUhgIEJicHvlNo0Yi4saw56AatDi/z912iPCh54l3oH3WpPHiXjQbW+9Q8T3d29khre3M87VImspY45ZkyqK3NAR8ZqamJ+uD4ZubMK6tezw4Arg9Gm8CONYCguZdIa9aeLW6kMLLMapkRfdstYehBuCCLLPbEte9naHbb18iWT1/c+TA+pmC2DPDeiSui/bPFKTzOln31a8lKsjNq7TnD8MFcYmBnUS2r/jaLzSWPMgER61Sv/z381El5YumcKni43V/2nyHWW1g1wwji9sDsV/LQO8yDiiXXlPRm3PZ3fQUHVZVXC+Pduk0U0efvoO/dY7qBWt9IevE85l0FCYFaPrdokt5EathcwFVmCW7PeNM1AdkagPKgnZapCyXASgrnrOELxXDyfbb8v3INrM3H8Bmc9eXR70EXCG74zNc7aD22ZFAz0ZzYxxGklgY+x4TnrjWsUcAbLezFxakLu/1jG2aZ6gBimbKNSN3Gepo/pq9HCAJHzJtcbjvA7CJOvxsW3uIDw5oVBM5RrGhjf/WZg/d00TwGerpQf4ykoC1Kv7M6x522Y5EEIsY2fsrbnON/vpNSdGQi9rJjlUNPhzBj18saXRZwZW9ORl1aeV2+S7stCkK1aZhxqkzuOjDIWuPgc1HX1u8BPc2IHZ6H5hVibkbAlGAmFfAvc1Hw1qrKHcuIbTBaKM3ek9rFJaY8+We6HvI83ad90kQz8wwxdYgT9d+F7S+nu25DxNqBXbP7JEpLiwfj7MAsnneiiRDV4OdbB5ervldyU7IYtxzOw6iu+veaCJG6J/UxJO06ZP7ZaZ8lKpFSs1ADnZwEF/1zEAxuAPXBOtKIrlRCjAsA3C2Q5G+4r4Vm3I1Gz7YsakLDn/DZvN13+nR+9S1EQminHy78+QOVqlQRZmYUuB/RWiclje/bkpnpIODqqhHXbgl+rYOLc68b4z3Ql1hts9Xixjds+Md+1tUnHEFb0uwK1HBezNqTfu+X9xYdGtp3AMUy0Gb/OIfzxvnGpTHcrr+Tg51pKmJMrZb1kxK2UIEF43T9YYCdiMDO8ns5AF2YfYdg5rWEdH3tIN+dmqD69rcvKH2rdl9cBs9hPON1vtOrP6Ug28hDIBNmhvHlPrOBEJfEjIiNqUHnRjaTG8Gj2Q2kmnOsvIT7XhH+PrYJ+ndYcBESxKDB0Fom+Uw0I5I1SOJBJ+Nw4gDW4yRvYcH5hOluU1IuObBzMNlrD1fZzU6jNzJqtjDKhvo5vmLxh8OuC+vJ2edZQd1O9mNV99ZqkfmNoAT01dC+7jLe6fVvXursPjBCwfGlzkT1fjPXWkTe6PwCeX7etpTR+rD4q9drU7y7FZ7ab5+x5Pb3Z/shM7tq9hCvv0qy883AfuW5mPlxqi2Sio8GFlPIXw8bMBDUZdN03zs4XHdSWrYRYr2PdRm5qmZ8upLVWt+pliD2nmt37mBZrvwmrZ44WnK7z4dx8h8G19VfEKfrDSXw+A72/PtoM1lKdN/Jv+TaF68g3ate27MezvIOs5xNk2cq7z7e5izT3M8oA9zb7M1yP+Zz9PeHJvN8OyXz7vRSPM8ZazvcOjReZG0nE5vev+gQujkbcuikWs3RL7RLgjUYkx76JxKQwEKElFzqcqdbmShjRFoVwyt3W3n41S5t/lwdlvRS/bvmrYIz0WteLIetFJR6OyWLQqb9HuaYtOLz6Jbq/0avSqJGOAIca8xRQLLONaZV2H2PVdP+ZDoWS+jH8trJ75Vm9+/c2fxhcT1+KKD6zEUuJRWpPi05Qmf01aMxPcnOYlrIUtSmRL8ETXTRaqW0xRl7E86qrlcTc8WfGVTqYCWB3jVr9iMiFRS/+wXlY0mZxC5fNfVjSh3d+1s/qzv+3lkrnhlufRi/1Pjv8l5gTauYHdUisGRo0I1IOEaHEUxGvCCU1lckRz7XF00JEzOhlDwTizKJgtS03MU8AHhZ67YrMtNNgaemy7TMZpZ1hxUckd192IUqXx1LPdK06zkhCZoCVzTvCkkznDj84GHcUk69j8xWk4l1JoROCCyCMey3hCEFwJmTguFA9OhM6xxoROT2tBS8VJrEt5HEtNnEjtv3MyDSKoMe1CqSO9bMTKAjMtZksQbfcYYi5sqMy1UoRH5f7J2vMYC+gtlnvcgTe770HbPmHi/I0ttV3ETfbTeyHsg086RsQvHjddahQbMhtd96VgbHgzeP191bQG0rEZDRHMEEWOeVZDadjcRvQFjaoiurGV31TEF9uXlNDHshJjeUlBbtJ6QzN4sUwhtgdvlo+G7UtFbWvXl9qBWAnI7MqGB+tu31K3yD4GOxilZfd7nbjrmQM69ryzGHudgfTOz3GMuwaVu22EcKk5vYx95ixvfm4uMPBAIB6U1GVyLC92KtX14saQAzcaY07cZF7S8Mx5dfbX89rzFvOGyluO7a+dx4fcoOJnI586Afd8+gQJ4CETvo6YaP4cNfmsx0xsU/luhPD4YYwonoT3EyeZM0+Z1L6nTTaVW/R8Dx0nn/pTTP1hEcH7Npx4/wyoStmzle8+8ORj4MQnMPPJC5yfFhD/wIYD/zRrd30FR/4N/eyQN1wInHfUljqIoAUGFQABpDEBMoGTsmjulgva/FV6fhq1YT/BTq1DBv7aAAOctZKqzV4WGAHmAlFHWWS0MaxnnPFsIDo4wGEQwGIC4DCI/wwBBEkMvS5+p0hl0u6i6L5m0vGiEsAESMR6JoFAMiZACgikYj3TBghIl8kGZiSbyDSrsskROeZWHsmv+RawRUuMn2cBJZayLrMcTqCi4ACqoGo1sNYADdTiP6AOaKABAkAjcDYBK/sDZBxymD10PEBkAerOQN9ZWPoYai7A0GdI8XkufdW1rVo3qQ0Q6SbifIvtZe4RqslHqSIfyxEn9kRJkZQ0C/mPz7msqk3VhcfsNO4PuC/bznvZJpV/eqa2rDK5hOqq/qK26upy1FRuqjfxD8QvErtmxKx5jrBYi7H12gmT7deBu/yOvPv7/bDURxcek9W4T9w/hAuUPdZTDbgmgbugEcGLrPghSkZTUcbQbnG0XjytlpjNmrRk0UthI3NpS186YxN3K0mabQqJm0YtOZ1Gy6ThZqQqExpsDo03Fzc5jxZbSNIWLTwmsUlrRCMaUZPdyBpE49a4Ne4H7kq7SMplLErnBcd/GM+7SXtObtgDlkV81U97Tm6o4RP9DnnXXAlSw3GUdxGYDY3EOkVB0BgIGovZ0DhsVXxuBTr0GhOW+RHBbCgJ60TGmigbDKVGW4oJCM3FXGgeBK2EbNXAVpOj11bXVL1AQxtytzfWshWttVabkK8dHNDOVO+qdxRLCED7IFG/Ta/kNkRgZCUQR+YaklTGqIzTOGGa2QhzgiuyCqkU9mGVU/s4X7bgnAuI6DTCFdfCdTfCTbf3ucYyt+DlFQivggWvK9Etv3LX49WixJXu5VmJNRKEVIloqBoQxhdvOZcJhleZo6eYTSjiUSm9PGI2RIfYnn1QgVkxuXaj60ZdcS3TLmLGEzNazPJsMcymNw3lWTBLxu5PuDJ8CbTYYpZnIY9MmdTM6U28h6RmIHiDC8uCpH1eg+IdTrZtn1/xqNSzQRzb3pUNddKrns9JjLvPGRzSytmEYxKd2dLyiIoGDW64yeWMQYOh5KfZHHjO5CIASZnV6CCzzyA15HvWjyzn2VgTmTfV+f/5v2/0TeLPxxB/YQz8jSH+No2Ld7PE42x9Z5n8uSaZrx31l6kIKiN7P2b7AMyKsNbrgDkSTQCTHMQmDE7jvpok/1zzcON5juOJsXGpY001yfYI0klOLLqmkRaQPI96UH3O1WilPGdD9aGLhHmIuLTc8ijUaqA9KTiGkx5yKZk83PHkUKTdT/7I+8Z5AChzKXmWSzVcOuo4g8EkHRePrYy+ppVO1Xm4aix2NkxCD8KfStQmolWVODXh0poL5w4ieMg1DboaTFw8g/RKZ7kxQfKpRD5DIl/ARO9FR9BdtpNv7h1e3KUR7u+DffSoSCCRVCSQKAIVEiWUKlSmCpWxNjvZcZyXscOKHXbxDM7rvE8f7oThThjuJCkgik9LXMI4H68FREyjJd/TYClLFUDE+MjJLkbUI5xa1Iw/OVsXjx51WpMt5W1x0OUPGN6uOAZ3i2LjGM98p+9BYsD5wU7ADpzd20BH3MGnpF2U7vx0lnmgt8igI1mGszBEHBKG5qyi6iTQkDBM9W8VHQlnCAlnOJpG6t4esYYWhseihjL4VRe18+3F+ZKm9I/8dgI+8gABmKGqbW64o6W6wO2PpeBx31ThpH9XJsbJvu6X4FyFX7AaAMHAu2stgwoNtNBBDwOMMMEMOzjCCc5wgSvc4A4PeMJrzvk1d9ovbTkEqR3XXVpuQUfyivvhrXFXBkXeEY0nH/j7kM9XEF/BfIfwE8pvGH/h/MdT3lmo5Jr9oCrS6SRtIOsMbWQEQVt/9DHQOe2Epiu6vfXugb00SM8cvuv03P9gTxPtud6jOoQ+FOrvpJt/IvUBfbrh988x/mjpXrpadVTRRW+oclQMAxD4Xf+tZZBMfpNCM1JJI50MMmlOCxLC76450EIPI8ywhwVOStruAS9YYbs3PiCjQdWXRttIE2JpSiJJNKQBMel8xeK0tLNG54Da5sV/Xvbb+2X+vph9lKuzTeyj2D/xC3hcQAPnEIoCdIs5Jc4DtdeHLD4qISFhLuEhQVPQkuSUbJHPk2+SH5RfV8DMpx/e8xOKUooXFGNUW5Tqlb4fLD70VllV2UY5VEVDJUgVo3pQ1UjVRZWo2qK6qvrnsPPhUOajpv/TZfig7nzaYIUWWWyJIksts9wKK732xlvvvPfBM8+teOGlV157462//G3VP95ZWyAiRpwkkkmQQippSCu/o6hEf8kUKo3OAEAIRvZ7huV4QZRkxdEJELIqCSaEUN5yFwrJUEmBBp0s1Kz3WH68MzMpw0w5FVRSQy111NNAK0vhsMwKq6yxzgabbM0S5K0r2lL7Y7irLcL/c4vWWG8q45Q/m81d/zeE/WO/0PT+wl9YJ5P7wge5N7Jip1OhbSb8i3i7TOxHeruN4BO8hC/jy3gLSxnwqHcuPVQc+HdY17RHEu15/1Vmvwy55L9WDBheOyZKX3t2PF8XP2RK509Fq17/qW/DG2wzcQCECuJGJFqm2GY77XfUCeeUuO2BZ9754q+ASUvmHI1szuZyFHI3j6ISjejFJI5xTmDQSUlxWjOcRdpr+5QGsPtpTnugzD7+CU18ksOMMBmB77zKhT/BiVktfUtm8lOaajcelJW4z//Nyd4H5ip4ZxJPtdRCam6LqLWYOkuoV0SDpTTmMpq252xINFtBy3slrfI6HiptEuRq2nd6DnQ6smfBoPOTxXT5to5u2VU5TQ8bbKDXRlg20Wcz/bYwYCuDtsEW+894O0OqfLkdshjOUnYqIFxe5evtks1IOOxWULi+zG9yGM0yexUSbq/y7fbJZSwr7FdYuL/K9+OSx7+swq2I8HiZcroZzxq8CgjPV/kBSH7J/6wXJC4Ir5cleT8T2SifMHfLyzL5AJPZLFjYFfcqP4HIB5nKViHCvkHPFRUXKfIiAF39VX8Zfpqzcl7R08vEm4z62xyko2v7joam/gFofb3Yj3V12k/1dFn/jECdRMKMhOe+oTghOCE0l9MUW7V68RnTPSicxhvjzWVmChXOz7VyhVm5FZjJnKSyNC6RUqdF3+EqXMvCC0pH8+T253oWe0A4jsMHcjXzBYSDHTTFovILy9PYspQn0nw/EkjifTsyPRGIuAqVqtUhUpn8MQaJkVlGmhwthlQM2uEEqiKT6xsam5ut0GIvp+Yw3m+P6tkLWh4gS2YylyVZloWsyKqskR3ZtGk+7rdAtoAjiBhIKCl40foJFqqotpoIALPhhapI0s04uTY74Z5vESX/e3OwP8maDTCosGlHpsrKPT6Y5U1zPGqRxa52nsWOcJkdXGdDZxtpIS5L5NkYwoXmeQ19+glkErkHwyxwh8BJkA6Fawe05NF7i7EzxtpqUUFwvopQbg3hiuJAhKJ074lUHoQo5RmVFK3d4yq3QqOKqj41VV2xvjZqdUNrdZRfmnrKXxN90x6IuQW3WKz6agm3Vq3JZesS3ZLuLkZ29438Bd9DsxdQZaQ2Ykh/z7kMkUlzWqhNZ6Xt68gTnd+fr7MuHdAoo29ST37YByc/uGIs0S/IC3o2vcgLZdnFlDBSbKnxlmPvewQ9m1ZEQ4squvgSSymtCU1cBGnu/3nJDLtjQj4HnrhUZq2FrS53FCZ7Smf6OfnceeDruN8XvSnbU/7Ll/zg9h//qbd1Gf281d/nibmX79OIHs1/Of//nPMRP7XwycK/FX/SKKPNz5s/NPPSsvwt0RcrKn4g/vN4L3595V8q1rwNfqiOaA2laKGDHgYYYYKpZlsgX5FV1ttqt4OOO+WCq8Ct9AYXyUeT9XCftgo5Q26cWsEdqfBAaq9nzoTdcNLRZc8ZpFqwTXY8F0IKYySzlcaX2dLopLJkUwqSuGjDSQaNJlw1Y5DIFC04lMaVHpmctad2OgZxHJyxG3maMb07OVQYYUECI/V7De5U8sjQwx4u8IIvkrOpYiKpaSmlpmqWFMM73WCFP0LRsiPaNa20rQ215qUVbS47I9Lwb930Mej96+NMNtM8uRZb8bKIsofbyQhGMkpuDFhO7KJ/JNoF9KWHvQXZTzZdY2BtpY+pdGMIPenMULrTy2EWLg9ie0cECVmddyswwwkesCEQ4aiM/NlmTyXPhfMitzaU028B4x62xYba2tpu1rheFOso/rNm2BCMSFRFbcRqKEm6VvZ5JlxV0wUB3jCAEq7FxZrqumpOc4urnOcml7nCpQfnHpP+VGpAkg5lJB9HommYw7VNjvi9G4Wk+uJU2yrSfdm3rw8GkZ/FstB58iLPiwuRX/z/FkShOuoiPjc6vDnZu5wo/HB0J8nt2S1duygy73Ndy7/cUBV1kSBJpna66WeYcabKkq3QMmtstN1eh/3njEuuK/Xow0eKYqo71ZPqPWhY71TzQXs0TZTaRrvRsizPtl5tjcahdOVH1Rap3rNUmaqTl+qSUXToogmn60SqSDXJnLgV6XwCG4cZHBhl8MTQpiiOduz8oDS0EL7CqxFx5YUCI2hxkZg10JZiv+ET1zSji+H95DQatctnMiSP8HmcKY5Vw1HVnmD1VDr35MoVuH4uecN/rnCNq16X8L+E7oIo1ESsxlK10kkP/QwxauuvZEH5C1UEV/tb+H6D57OFr0++yVUUaPtIjImLaiYvoiqmuUkZSZtLBmHghLWZRb8blfR0fgZTQaBzmV80oj1LtZJMDsKcxbDtQt2I2biwrjQu1rmK9DvAwiAjDDksitFgX5eYMSEsuWwWK64CjmsuCi/cZ414JkWmNn+ND/guXN7ZmMCRvA4872otr9umnHzCYWfTEQYRbLjPyFXVSm63dVsTs7VxVJvAVIdB3lb3l1KwAWqYDThLnf2jl/WsizneToI+1ABcav3N0BBAGKGtwokFTwxxHeKhwiAVGikpugn2PjQHP9bFt9nKLUSkdIIKGcJETl87kK5qvjojkckj1IqlyDcPTU/5daxDaDmDJnR4c5LsD8fJPFE/ddGWKKrlWSGMqihvjlFZN2OZFDVnHz4U7fVU9n5abJPIdlq7HZYtOsVB3xMWPVedvWRRFoNb9EpyyDb62W/flBjcPMwu6vq6JrrXDA64z4aT3bGZvCKwOxwsLBND3XEsbcl7qjXtJA9c4WX9FCY0H7n/v4etCx1sh9xl2TUnD1xxx6032rp75lUDtO9YH1EMF79LlS7MieXauBvGwumvvB2+OOaABwPpL5YBgsh6t7nWg07DY6e/nZ0fDEhuKHnPPp97u1+U0s4Av+1edbV16/41CEGqKzu6nGV4EOQg0BoBjoE9yKHCTW5wHQVucyul+MAf8zzQHZy2ODM+1RtVADPZNdsLg9RiVIfrItoydBvTbCBsWphF2FYpK2iZXlqf5iPc6UWpyO6bu8kpfRn44SfoOjX+bon9WqA3wr3p5+q9FSkUhY8YYOFcc30wHnh83pRwVxOBuKnxla0sbr4mhzUu53jRR+LxwROvud5dB5L/nsuXsooQ+QZJIyxC20yICH+RxWM/ReSlzCv5/5ZzV6zYGjQbGGIhgoMgSZ5YteIVnkM+z6klMVNGykzpKWsmyG+7olfpVqYoH5nx6CDUgQggEf8HpOY6mW2eVU5FiMw5mXO5FpWo53mc4xlkMGEkIXVpTEdYWcx2pVk3Yh/MZ2NnOtu5T3TOnOM4vcjpPkUEAEELL/CvWV0Egu5rCUBf5xqz9DZ2yQmNj2QugieMDWI7DiT2b2BrB7ntVCf10x8+AgwERvNGgwCwBJFINUS2nUp8iDAFRiXm+R1EyMlPc0azUoBZehaHzv7Lv82oo+jKuwFAUtKXnYt8LLqi8L5q7f7O6XSiWF3m7RsX/DfRBUX3RWP3z5xOJIrVRR7SX+DPolcK7kO1+yWn8wrF6hLXbM/7keiF/HtT7L7CaZRFsbrAUnfOlyRBwL2tsCtmQK9QFNI3Qglh/jsTJR9PyuZ/R2z/eeR+XlUX/5WJVU5dMv8N5t8znZuV4lGl/YuMMApgaf5NrBvndktw+hn+3In0h1PM/BOxf89XCDmqaHxLlE3J/A1HNr1PYNZJciWn80AAYaqJ+cMjBV1gjrvC9IEDc8ujRpaONS+7itPfy8nHsRYs7CbRAzlwHGvRqVwyHVXiURxryXVDCCpS8OHwhZaNf7QUCo1yYnEca8VjBFMpXYlhcaxVj4VBQ6FKJMUx1jyVxpu0xJTAN9w0xPwe+Gnd686Ma2iFyzlxTh6pI31kjuyRO/LnVGuBh6WdTeNE+MA4xjZP2FavCgOT3x8I0APOBY5gIAHuHER5mAiHRUhcdz3LAZKuQcHKRVz68KxCBTtXe9AyGSqBowKWOrBuCgSDaB7D5ZyiLa0douedgyXTHgg7GbHI7d8MtUIn9MIgjMIkzEfiSJ6j59g5cg6dwwh2LKAsscMIGEauWB3wtye+MMllu7t7u7/c5R0IEkxwoQhVCCEJGQRTIE/qJCygwAKvKxeIKFu7DSsxAO19TQz82j+2dxyNMdd5wB/hLFHbcSLJIVdqdTydq7KKmRMuRyQ8o+pLLwxV8Rch8BBVBhEUEmO16MR3t38iWxIA1kOSHkZZYKMTHijL4dzN57gmMHFJSunQp3HYw3kOSC7P1UflMX1+P4EP/sl92p/5Bctue2cN9isOwOK3VW4AAIGkFysAwAAkHpkNIICNHwcusXebBDuqUuvfi00tkxvk/qKezUhDsKmEpYnJetTd5kxIm94BYRwOE5L+FCHQZXllEQaNl7ulEbNKTis3YLCc651IAOOqrQOH/dk7SFuTwcxJegU9zk8yY6eLVsXbLTLPK01baakfImF7S+3YbqKytgTH+S6sysCb6kvBvgr8CcrR+P8yZ/Sac+OYS/N+svPp4ZNCHadffqOLileTmxKfprXpxK9M8W+WBLRgkMAWtSRBrQgjWsXI1gwc2oa2OqzdYVR7OabbXyXWz3GV5Suuew56xE057AnkqGflmOcHOe5l43JChcgpHw8yqoqcjKmdQU5rpzFn/Bb50B9yVic5p7tM6CUZxkumZMmSKtkyBskx0eTkmhopMEMKLZMiW7jYNi6xg0vt4jJZXE4/VzDIlYxxFeMDVzPBpGtYCtexIfXsDNIAV15ejC/YuR3o7Pw4sAsTBbu4YzI3Gflml+Xursm9Kcn81OXbvZD/zEju76082Ef5777Kd3ONxBeTh0sf2+zNbYE1R/B6n4WFRneTbGiKEF/BJlL7KC+pZJdkwRYZo/UpXz2GLVNOuVeYsu/i77AVY67dRH9NeFvXTmBHEt/wtqltx/FXku+Jt21tMUlyEtPM2642meyYk6ik3vZLe2Fkn4uXvR3STNyVv8Eg2jGpRZPU78YLfzNvp1ogWVpsuuRZ6u1cM0I45iZ2O5f37dLGPnFEIW5r4u2alpKCJ8sVZt5utf/I+ip93MTU2722npAspQaPONEeeS2LEhcem5SqrumGt+euGwaQ4GJquOt/shcGDgYZ6J3OF5KYdgKYwYCy6l9Ge9QY4x05HAOBhKYLVP3K9KIIPX2YoMoBPtGQg3idFgahT5JQt9qzSOW/wjYmFi4ePiERN0yTklOCwBAojJqGlo6egZGJmQXlG3bZ54BDjjjmZHS6a1WOwPII9uLabt7vsOq3GOLcitfoySoEH7EJjXwk+hc54nVuGM1aldv5xBir25NVxwrNmMikM0z6QU+edYuTxh4fkvgiFTPo62mKr0xAr6Vv7zFosQv32gvt6nRK0oTH+HOZAaJQuqkqkqVOi7PdJLfbj8wAlp7oFV5n2Aaj/bEQBYi29OZ9oGnt2YDUdgU6nN/vZeBS2UKAJmQBrZy5b+l2f68Fk74sAMorXjw7Y/SqSB1yUfeB/TGEMYfLQD2OdBCVKSA+LbG5DSdYdlFUVlisuuGyga0ojREZcPZahqsW1t5JjkqEEMqv/kgENxlfCeM/0YZPzDBMVRbUfAyfVasPTuaPuQuT3fPHRei+PsLtp49Vwu4JXK8X30fyaqI9qT5O6U+msin3KfQXkycN7wMA8h+EXzrx1OUgFH8j9fISQemrCEm/RFiW92TQAU8R/T9VI77xW5rDW7FVeXAEREiUz41zO9alG1Uh/eICG0KL/6g9lh00fQ3LK/v1Qx2G7BHqMpFNW8FZbEvxmm78ohezWMWwXALpqvSxl7pUfYQJkFGbzKnHK5e+zM3YzM3a7M3Z3M3b/C3QEidbvNaHPi6veOumJVu6ZVs+c+V126qt+FiVoELRK1q9NVu7dVu/DXkyAEIwgmorhjNZbM7rXeHy+AKhSCyRyuQKpUqt0erWdI/q7xveumlvMJpmXq7J1fxBQNdfGvKt693Um2OHY3D5IbwHDJplO7ATK+f94DURJN8Hj8rrTmTxe8QG+/PcgqMhSBAUm+3Wk6YIlvZcq4yXg2uA7pzC9t/PTsKh3buvlcjtJd39tCpnq7JDCRo8dim0o7m0GGyv0ZkagnM21q0my3xPQfHLcUTUV0XWZ1lU9pXoHLDZXXAkf7/doI3KVNmXwSh35Wd3vz7O5fZB2k0knLzRHPFp3GIrgwoGA+0zgBVf/dBfw7Q5G+HSzvUj+AGduv26/Fe9fHaT7fc9ePntw10qqSae/bAgxOnPzd/QCgP5rxg4VYB0hlx4QCWMkIkLTnMa5yhEeYmnPtgEOqcMVLV0PGfEVOC3PfDlb559qiSc9Dl+hFiQcDLQIQPgERQgSEHSyYwvVMQDrPwTlg8AAeCYH0uUIJq1nE32/xvMZDcauBSADhUA1kIPwIo9QzgmMxaWidC+g17/Jsn+PwA/shMYY1w0UpWVsZoP4zQeEzyIIc3Yg3t4G/GpSZxvqqZpumZgRvbGzMzBsEa0IluydUzswaiyyT66vOYtZlgAI4B0sqmmi0GWWOOvdFLQuX7IRR4KUqiwKhVb45oWR7qHoB10giboZ+KZXKaYqWWamW5mkFmjFo0gsSCx4BN8g182VWYdkDhw6IDZAcIBXxmcrIxcm1yPXJ8cXW5IbkRuXG5VHsL15L3kfRVEFEQVHBV8FL4qbB2yPuSpHKMcr7KjiqutqNu5G7/A8ev6P4V/Kv92eAhghWOVnLCa1lj7yJWvHnuctPyiwbGDoxdIH72qb1uVMuPYb8ykEDW20MDgNvus8CQQJrnU0ssQK3wTUnRYN/otV3kqWOEiavCGSjqoy/3d90pLSMtJH1S7SOcg7o8X+kSfr2VQ7sW3+3nI6pALgkCpf4q6RyDPgpX+ICBSnh9PrjsCvDgXyIGwmy7Pd9a4a1uAV5cBnoou+r8XAvB4bEn6PW4paylzKQPgyc2Ivgh23U9KAZ5dAONTQ6I9wIg8N1s7teb1/uj7zKJR5eoJcvAJ8+4rFitL6bDCAAAe5wRKrmzMctjy5WXpZdTS9vuxZY2FyYXnC8MLg9uLruC85dL7pfqllKWk+aD5gMWMxeR5fQClygBu2U5fZ7a/3ia0EhQ8BwBMyab50AhqHcLv5A+Ulz0mkIFX5epAZl73u/WBEQDACSeivjZEaxQRN9YDAKCvgo1Sv5r4Dwfzs+YvzYk5/WKfybpfWPpy+ZcB+vXb0R9HB9Fd/8jomZ+Zp2c/y4+W7wXGqXp2+f+jYv+Zhfteif6z/N+W/aqcfX0d9mUb9kVTngo4RJBjCLsvexVnOXqsOKXt2CMjBjkR7GmiMZnkvgd9Hq6y5+uyXAvrr+Wuu1tyDD3nQWqhqZQBKt09w/sMRYpI/Cl9vAbp7G/J+ZvNJfb2Pr0EY46VWLb3MV28H0OrXMWviD24NI1JQrBoaIMbhrt67XdlZLurUKBHtCSdddFVN+ddcNHplWeu50U0ohm1qK5j1JOYpCQnJf2TM0bZDze8/MpOQcyjV/qiGtWsesMa3ogGPXzsZue70MXOdHrfdXY+zMf5NPaDfsA8j4ERjIzBxDiSe1VKr2nW61J7Q8vef716R/dq6VFtPaujV3X1rp6F/SK7X+X0m9x+t6YeNhbuUkNcbqSSRrlSlKsNfL1LjjBbE4mmvsci1Rq2N//1FbCHv23TBY8WfnMpbL6bW+je3qa1pbTHSWfLOTlRgrgSxZcE301pheEXTlCE9LBywtF+X3CpCktjLl15TBVlsJSpsiYhfQfTw5aktSy9Z5jcbKeopzQ6bT19em6SDIm9pL0W91CVboaxF/MeMmdqtWDGquvVczbHm9KcV+m+jFKH8jvPO3f3LjnuI/MeTfwYXtrVnpeh3KuhJmEcp+t+T9/EZWOS3k/vh/fj+/aZe5Zu6sm6P9577+J75Izo2KevX8426fXPs04yMwDXGhPdriRrfiR7fiZnfiV3fidv/tSOHeOHPTuAmMqY38/y+iOSTYteV6PftXf2XSjjDdBBfn/attjKrY5xYAcRW9k4jhAsDApHJoA+1de3Bq431o3GxaDrMexGfEchfnMz+fM3BeOUyNEKfiyugKJgbT2vcu+98vdx1ieZExNEvxrGqJsx7lZMup2X3Ql7sC3o4Lwu9tpdexWR3os5E9qoT8r1vl4apvb6GNPnEWFFc3bOBDEX8m/ie/yFKg975kT3chV797S86lf8OfOcfc4/54rrp7t0qU/E/Va3Otelobfs/drc5jfvdW1nu9pRdvvfuTl6mHfnnp+L130uzdU5P1fm8um+jFF7598DSvmbOm/n1by/Gy8fnzLBk3CKJ3Wy78SdvAqn4Wyf1jvypj+nD+plltbMGz+n32t3vE+q0mc38Z6dN/3w2p3kk3IpdW9ozjaO2RMySbsh3hXSyUAXab/Jk97dl96DX6mloyIppDBRq9wRRIm/3eu+w93tjs/lyfXtvpmuQH6hssouv/SSVfSneTBCMkw/bWXr29zG1nS0qJ/4YbGW2m2wSBEG6G+Qgfrpa6TRRhlumBHVbnozqqrEmsqaWWkVzaqwSoVDiqb9Xw16fFumbbu1s1nEOB3sa4eaoYOf7Pr+sqHmzW1edc2uRpV2mbMu3Jweq42DtR67r1s/iNqiP5S6XdHNdn+AmL5zc1A6mG/9PLtfW3PNE1Zjtlp15pgsxRSpJkmULMlEE3zmM5ku+0ioP/d/JzrZqU63ulWtbAXTCFK9/nti4mwb2xy33wZRvTxM+MmuxtvhTv5P+aPJF00md/KMy6aPZ/lu54R6dDlPpyDvpjCwKQo941Oc3imZUqVxs4kAwKkoRCsOgQAykY1c5HM9N/IiGnt2TPecPTdmFgbMYxGb2MYu9vlrVJzjEu04WgR4F9dgNSdxnSvf/PVc73fyjNeMMnruNnQRlc6hOq7vmrbLScjY73v/1cKFLO9l3ph+dta93LKWd2m4wU2CGrmdi+N/PkYMsrq1LUS+BzH2H/X1YV7PBkkbe8N3/x5uZP/uKofvZ3sKK7yITWyyyE1tZotbGmfLW9n6Nrb5ThhplNHGPiuHRIupS5xkaTJ2zJTJv1umjmLaos0wy1zzLLDQfMsst+JZv/zX0F2rZ/COPdJLtMTSh93fPVj3US/TVloWdcV20kE7bXTTRR8sehlkgP5Fr+LG78i3ds+XNtZQ30l/Z5Y55lmAwyymET9h6YkTJU2SPNkxxBZj0bnNf/2iiq1yW1ZuyPjiqrpjEjYq8Y5K4kUTeNnEbVu1XWuKrzp0NWGqDVvddcvctLWbNXtz5mz++W/PunDVh4/a4MbEtyyFF0ziJZMj1HCXpL82NN5Jqjwp4t4WZj3b/VNjlJqixY7ewLjW36N6Trne+zWf+9Ps/e12qXWUMFqJo5c0Rsm1R6y1lPo3YMz1mB6pNoIEDRYcFGgkkEIqzelJX/r5Rx211FDNV6/zxWtUUE6JxRZZaIH5xRZXdDHFl6CRyg41fs97opTSyyjtT1RjUn79if9t/HP/8/jz3KpT2x93vD9LAg1pmNrldXgd33ecmRDq96yEntOg56VVQas+0LoPtekjbausXR/rXyMDamxgTQzqS4P7SlbfK+gvxfWyrt7W18fq/rGhvs4V4UyDc6jpOVxmjjQjsi2NXMsi3/KcakXOtzsX2pOL7c3t/sudjkex/3O3E3nV3bzuXt50P2/LrcFzIVsUuVIklopYmqRuIJVPVDRxKJJiSIsliyA3orxI9JHlV8haEVvFtlaisVJN1fPvCwHNQnQbsq8FdUdoc8K6K7J7ovoerucyWpHZC1nboUC4I+G213d1vBJBX0kuTBiuTARuTBTuTAweTJwnk+DFJHmzQ6zssArsCBs7yocdM6SvDe0bw/rW8JoaUTMja25ULYyupZuNd6vomJb3OU8ECXGbcIdxV+Cehvs6Hkg8VDgwwaEZfI/OPgbvEx59yrOPvOriXTefZhCaRUwipZB3npZ1WZtVWcpquIKDDBAIGDxIlxB0CCCQIIIJIZQwdvIGb/IWb/MO7/KeOkqUKlOuwgyV3DVn3oJFS5atZEY3m9xmsy3a9dJ7Fatc1apXs9rVrV4RaL7XKvB+hZp0cYcr9nuf6VMpO1CN6tSgJrWoTR0f+NBHKvvYJz6VxRE+9sRT/QY8Mzj56qe/AQYaZLAha1yooemar+Var+3ar+NLnf/bwpa2so097uxEVYPyw81TOc5xj3dpb6ppDjrk5El1zfV7eVmn3pV7c9nvqX/7j/++L5c19VVd9dVs5lte3tVe3e+PN/fm38KDL3QhK769F/779qv6vriyr7ORjfKzNq391D+e4zpx4CEobg/KMOBNCRsOXJ8Do5kEkpzECMUqn7TDGk8afAQIESG2GZgcq8HKDkOLk5OwxTCIvOU4vrixkQ2itIMdaH/7ykJOnEEG62+AgaTrq5/rFaNiUjLFQu4OSPw4zZkb6Cw0xUzjqlOfzgxuKdkG/l/xkLve4sL/D8xUANh3SVldfmVRdk1e1fsqzy2vmCmnuKCwdMYZsjKjM1fHavcVVBCWqFhCk/z4F/ILxhc/fPw9wN81ycel8rGoyjz7s8hsvdD8mQyrVpibXzVB3a4tcMFu8/s9G3PQGEs1YvTRljLqyCMtacQlLmGb5zsfgXppgfOb/7a0otZW1tb6bm11a1rbOga/PKJw2OL+JW4j/daqNnhErDiJkiRsfEPU78ca17RtMwCc2VLpgZgj/8VD1VcyrP05ENUYTQdgnWgxgHWj+QHWizgDWD96KGCDbtodGx7VzJVEtI20DaJsFC0aR4wYsWLFChQnzj7x4gXBw7NGiMSCmENEMo+MaqGnGJDYGaA1QtHRnZYq1VkMDDEgEBNMTBbomwVqsHEHh3hwqQdPwUjTM/h6h8DISHerhLHOEAAQ9TrYDsQHEzInIbGTlNR+MjInyMkxKWTIoqRUTEWlRqZMzbJkGaKm9pCGxlPZsr0Ag33sOSakGVpae+nobJYrV5Y8eTK63ibUEQBA/qZ13wCAgskBhYGBNSMjB4UKYZiYnFOkyHnFitGUKMFTqlS9MmVamJl1KFdOo0KFFywsZnulwXHLDFQ1tqtWbacaNTzUqoVTpw5JvXqRTvbzk+bvLxdChVyuu+KL6KDY7qEHihgGj+NstV73w7geiWYA8GjEWcBjEecBj0fzBzwRcQ7wZLQgwFPR5gKejl4D8Ey3eTuePZjpOc9p43nPG+EFLwj1ohdNXC+JXhfwcrcZO1456OFVr9m1XtchvQrgDdwd8CYtC/AWbSTgbXoC4B3aTsC7tFmA92htAe/TfQEf0G2AD+l+gI/07Wbf+HjDpyaj+P1LHf9Rxv/044TocVKSU87q7JwLzo+LTtelUEkAuNykuqHkvIqpa64xct11huuGkC8C4OZDxtxS6q677nqz7mneseP+wTkPzke//9fjgv4C4EnQHwA8bQY7nh2B99xzh7zwiqnXXjP2xjvZ3nvvxvqgJY4dH49i+uQL1voq6I1eAr4OvQB80637jm8PXvnu9cPmnutHdLgL4CdcCPiZYAB+wXlAgDkAabRkYC5AjhhACcwDKCMOUIAjgQoKBargKKAGhQG14GigDoUD9eAYoAFFAI3gZKAJ1QCaqX+Adqgy0B5cCHRAjYEWcBHQETUBOoGLgc6oKdAFXAJ0RYlAN3Ap0B0lAT3AbUBP1BfoBW4HeqN+QCu4A1gB9QfawJ1AHzQA6AueBPqh8UB/8DwwAI0DBoJfAYPQLGAw+DUwBC0AhoLfAMPQQmA4+C0wAuUAI8HvgBXRdGAUNRFY6T9/WjFWRm+VtGasip3VDm0CVq+cxxq4f2r+4cCrBQ9rp4NjHTyte+gQsN5Rk4DRqSaZXiyCZbfJxQEvt/2weBBMaz8uPgkK2uISkqyofbfECJW0p0uKSFlbXnLEKtqzlUGDymxeKlrNTNzKYrvqxC8NbWYHv2D2mJO0pWWvuvBXLr3mRbD09Jmf9FXAIQ3JWUYOW3jQHsl0/PZTUeBVzIeWXCOvFGcti/kX5yzHqmBCy1W+Snxk1dV61fjYmlSuWr6yLt2rnu9syPCy8vBr46lbc3Y1smxTzq1tPLOZBxP0CziefgA4AVUA/gMOBk6kXwROQjbgZPo14BRyPXAqOB44DRwOnI6CgDPAmcCZ4CTgLNIBOBtVA84htwGzwNXAueQi4DzKATgf3ApcQFwALgyezYZvAHPQKGAumQTMu25h47PJfC5VENoILAztAi6KqgZc3JkxuUS1KmrdnVxqyFgmoZaHXgNXRP4GuPJK3KsYU6vDnsA1XU6TaxVUcbgZcF3kauD6yCbADe2MyY1W1qbO0MnNVo0timtruBtwW/gKcHvngMkdbtbOdv7kLt9qd3g9cE9X7417z33T0377tVwHRLwGHox4DzwUuQl4OPoO4JHIgcCjT1XnmGPeOe44x/Wv6PeB/wfOBp4IRQNPdk2ZPMW3Tl/S4Ywzpt5nialzoWfA84H5AC+EJIAXA78HXmrlTl6WWCWtT5NX7Kir7YGT1+ys6+1BkzfsqpvtwZO37K7b7SGTd+yp0vbQnXcPitDbnDl25s3jtmCBvUWLeNaSC3ZYtkzcihXzvfdeoFWr8qxZE3KvI/z+8EHL/RGr+tT0Sp8n30iut6EvAN9d1b/eu6q1PgitBX6Mmgb8FDgL+CVwN/BraBDwW+AV4PfuP/6hqPoZeggsCywC+CukAPwd2Af4p+U1+Ve3Kg/rAKGxeIqoxRpLpjhNSY3LpmTJJRqXTylSSm38YUojr7SNP07p5Jf+4tht4GsZf94tt4lvZQ5OBtmFI0H2wSkgh3BFkKW5d5fjcRnGiZN9nDkbzoWLBVy5asyNmyLu3LVdHiI1gDwjFUBejaemvE0oa2edqQqqly3KCvKJrAvy/bkzy094A8i/sXQqgLYCG1dMBWn2Dv4g9Q7h+zv0g7Q7jB8V3kyfivCzIpsZUxWVVVSwFFSpvXiqsn2jijtVtd18qprFqr9qRHYG1QxsDahW47ip2gKrTtAHVDe4GlQvXB8UHd4IiomcCIqN/AcUFzgIFP+zz3/r+/QmSZDgqrsBCdWwaZhqpKgah31BTS5L1FRTsyVKFLCSBB+BktsFUylcqlmUCii18+FUGp9K7549lSFYpuaqVIvo50Eto+qDmlXkg4YR9YreEJa/BJ9hl9NO23nHcG0QkevMg/7EWWc1LJJAlAJwiG00dTqcwxInHnMkuFyJge4F4HC+MUnTgezuoFCMCzor6cGkQz2TGR0pno5UunHR70ULzHuqBA0NO4GGRd8KGh5ZBmhEpD9oZDgQNCpyDGh0O2jXmINQY43lb5xxQow3XvCaIPpV0D+Ra0ETw/GgSU+9YbLJxJoishw0NSoVNK3dctf0g0wzzNBjzRT5DdCsKAI0OzwFNCc8E5QVLgbNjX4QNO/xJuabb6cFr4VbPpUtW+TK8fTT5Mr1U548F1a+yPuggqgtoMIIG2hR9BzQ4q6tU0usHkW219LIAtCysA20PCoMtKLz8dRK9cYqsWO1mFrz5DrWWst3FWu3mFqnZ61/qjMbXhuvfq1NXTnLZluMWVtFWwbaFnkNtD3aCtCOaOtBO6MiQLuuvO222+e1R7QtoL1/bds+P/dH4jpQ9Mugg9HqgQ5FLwEdjuoLOhL9CujokzLHHFPLcf/i/vM/Widcvb1Oih4POhUVCSoBnj8KDy+88M/IOTrbvy/7yJwxY/4aN+4PBgaT31c+ZmzCBCOTJv1eU1oN3tn0UWe89prZmhGKKQBj/gn9PXO+nVNmzX4nCISed97RWnMTii0Amw+xBMAWQo0HYIstU3e2dESjZcta14pQAgDY+1Z/7Gz14Kc1a7asW/fLBx9s+vj6tCkXF0uIDgA3XQvXEWWLFl1dS+L4KLA4fYTsa/loZQu2YgXSqlUIa9YEWLfO34YNQTZtCrRli59t23zt2BFp165oe/ZE2bcvHBdXGB5eRFw2yLC1Z+ZraAIDMwIBYQIAsJMkdtmmHAwWQ0+eWWlkUKmSaGg0o6WVSUenMT29tHt4G3xZa6MoGbBp9abH5lsP2bGTwp695e0g6gdgS+RmsGPUT8BO0U+AnVd1PHa5BHDlKq7dRM8Du0dvDvaIzAd7Rt8G9orsCvaO3AW2ToVTQQVlbRN5GuwzvQ2+/LTjz19bAQK0FChQiw6yMv04+DJBiBBbO9RUB8IqfPdWIkRYJlKkjl3Rl7pFidKhK5mKpbLKvncV0U+Bq05xqqmmRVcX/R64RvRV4JpRvwDXmiykttp2dh2RfwDXjZIA14s+HRy9yu845g4TW3FfUscXOQxcf5XleDK7XYb6dnf38shnFQAQQIiDEQlFRQyzwHFzgrAiSUuKMtK0gWHMWNaU4/Q8rxME/6LoKEkOsuxPUWxU1V6Lj9I0H5xHNS1Zsn4pUqikStXnooseoCWNOXR06/qlWa6bg4FhoKebMCawsDySIcNDmTKpOyobSJbFA4+HRsCT6dXBU+j1wVPB+oCn0UaBp4NrwTPAa+CZ4K/g2dd5HvYgS5Yn91yO1ryIRuD5gfUAL2gcunmhbLsrJ3ANODf4HXBe49XpfHurIPAXcGHQFbwosCfgxcFg8JJm9HSRfe+lH3S/PQWRwiK1YNMURUUN0WVMa41P0xW/GR/0SpCoZCUJvjJODk3IOKUD7E495pQ0aRSkS6eFiclBhgwQmXLIyJXnunwFXqxCMdkyLvqL6ZXPkkuOUqXM7rIIKz8rMFd51oyNWrX+3nVBqT8bwvm30ce0NWnieDcjUi2RdwJujbgKuC1GAGTcHrtXxh19XNncObqrJ+Ik4N4+knezDq7p0+/SGhAjKePBOJwEzO49unvouKgYNqzdiBGqa9QzaowZw10csdNoF/hjVDD4U6gi+HOoGPzl4QC+vr5tfd/6LmoW+EfUHvDPwAngsmAI+Ff0Q+DfT3Tgj/Jvf0/kRV9wIwSD4lFzIKRwGRDyw/wQL2XD/6hUJppTG5+XrvBbCH3UCghDsCaEMWothCn8BML8YNuwY+cme/YOWQ6iZkNYwncgHB/cgBMnpctZ+B6ES7AGhGuwFoRb+D6Ee/gRhEcwFMKz8eEeXgeDeL9sW2XxeflufsqPnwX8+Xu+Aly2T+AZGu+EifB1RdZy3aKiShaMyvKqSqv9jKryVVNdYdXoujKjpiWjlhWjttWjjrVVt+08o56NFR22QsS0ombE2vSO+8jKO57N7/ofy74T2DYa2KGhRnZrrIl9o6m9EiU7IuXVLNQBIjU0HCKtq2RGuv8qo52yRebZvJZp8fPNP2iplUOr9YSGQbSJugnRNuoqRLv2qhntba8OkRcgOkaeh+jUtXBGZwerS2fJHl2Pldtl3XRzSXfdXdRDD1f11NMVvfRyU2+93dBHH9f11dcd/fRzW3/93fKYNUBUNsTAqGMQg9qP9xh84GiIIRr2x01npC41pnVHMA5eYGK6utK0o/mGSH9lBfovAAhOY7x3RPaBlxw5fOTKdQoXl588eXzlyxeAh8cfH1+QAgUCV6Fe5zIRRcQl6K6TxUyRiio0zg0Y9kyacOH67whQFRnFAqOiSsDov22d+YbKivmyIcBY8RWnf42PqgDRfcemGITCftkoIO4/xL6j/5dU5ObvlCKhqM3/KU1i0b9sG8hQVQl/2/UNNZUUxQOTo2rAlAgNTL3qlSYNRrp0tZiYsDJkqFuZ+rqnWZiV3Zue5qit3N7sNE/2O/+DubuAnCqMzQMWxfMHFv88v3cJdVXa4XbLjqlXrhxehQpUlSoNripfNgZYDV813fK0FqXqmj/TeknV0PybNkqupogAbL7qWy36Lk1b0avN63hthy9gB+8ksBO+gV08KWA3/AB7eHLAXvgFsni2wD62D+ynRsABogAH5XZNu+yjaIYMYRs2jG7EiIE1qsedjqmvf3GPgONRD+D/OGXgRNQLOBn3CzgVOw6cjvsDnImaAWfj/gLnupbd+YNUCxZ0WLQoYS25pg8HR+Jadg1WrEiyahVjrbny3Lp17TZsIK5NUSvgVpQC3I76AXd6A9NdMbXX1zPdl17ciATkRW3Ax42QCgB4rmrkzT3AOFZXSxWHo5rLI1atmkStWvXq1GnUoEGzFi2kWrWR6dSp1YABaoMGjRkybNwll9S45prrFkwq5fTSdAuCNDCsRhAVimILjb8qFapW+6PRIFotrNNBer3cYJAZjVKTSWI2iy0WEZt3KS6XvliJKwpddU2R63GjZKqbeeuS3283VQJ3lFrhbt6rNe67b7UH8bBMjP1RU/7icT4vc3/RpvoNrHk55XNeee+PD/G1VCu/lUeXywNswjJgoEk6GGZ/HOdLIjmATOZHEA6kUPhTqU7i32hp+UmE9DD2yzStYhi/IhLpi8VKND0YGG0JEXKCMGHtiBBxEhZWf3vscc5eew0gSpQdHJyB9tnH3n77DSJGjAM8vMHEiXMkQUIWSZL8SZFSQJq0MAccUEyGjASyZK0jR04iefLWU6AgiSJFqylRctVBB21wyCFkypSdo0JFJlWqzjjssPSuZiCRmdeRxj1HHYWlTl0rDRr20KTpPi1aJGjT9ogOHZKOOaZF6bXEEihLLaW0zDLbLbfcAyussMtKK2mpVNY0mjE63W4Gw3MmkwOL5Q2bzZHDMc3lOsTjmVGhwmGVKv2pSpUw1ap9V6MGXq1aK+rUCVev3n8aNIjQqNH/mjRJ680Gx62zwJZGulattmnTJl+7dvY6dODp1MlBly583bo56tGjQK9eh/TpI3JFA6CtKKIhpIMQlKrSxVgMIfQ0TSyl9HUdwTBYMoZomqw4R7Is1raN7DhsXFeh53EWQpGUJLdBkEswbCuC+AxFNWKYyziuaaFxiyTtpChf0LQOhjHLsno4zm2e9yVGUpRWmhbEMNpYVijHaed5YYKgUxRFSpIuWRalKIZUFU7TmO0n8823zQILfLbQQttly/ZFjhw7utlcaAoMebgTDPl4HgwFuAiGQvgbGBah7jAsRt1gWELawVAUjvxS57HvMmA5MCyPTU46HAUAgECQiMNhPJ5EIBAikUwiUTKZQqEwKpVKo3E6XYjBEEymMIsl2WwRDge4XFEeT/H5YgKBFgrFRSIjFrtIJFYqpclkjlxOVyhcpZIBQR4MMxHER1EWhtHuozzzjLtBg0YbMsTDsGE3PfdciRdeuGXEiNI+akmyVi+NtmPM2Jz6eJs4ALwYS4JX+ao4TJiYw2ROwmnK1BymcxqU117zNGMGFyYmgjfe4PbWW15mzeKBQFzwzju85szxNm8e2oIFPhYt+s+SJb6WLdtlxYrH3nsv1qpVdGvWxFm37okPPoj30UdPffIJCQtLv88+S/DFFwO++irRhg3PfPNNku++m/PDDxU2bZr300+VfvllwZYtd7CxLfrtt6r+Zw2K6Mzrb5t9tm3D+d//9vjnH6wdO7ek9o43KN6RuEGX4IY/TO3ZkgJciW9MIFUKWzpCsQ5v7KRW2luypFP6G3cZlPHmAszq7KZLbMppS/593qLV4+16WePO3TpPnj4glN+WovlX8Lb4PtatDkAYgOlAai9MBxFhMB1M7YPpEKIGTIdS+2E6jEiH6XDqAExHYAtMR1IHYToqMftHuyoaHDLGGJOMNdZhE0xjND3mFuxgnjw15VvqI8usNVlxbCk+Y6udnOyOPSXc7Y399/3d2KIPGGzDQQft0YdEnoPp4SgjMD0SZQCmR1f+ONNjd747Xv/tiHXCSfWdqtMb16GNL4w4aNSok/3SiGbGanwrmxg1sSWHnvSpMt7XamYkZy9TzS483d7vav5Tey3U0pZCetmnyn5XPHv/gOTxX6xq7ZP8ftfVp6GPmrWC4gC8Py9V9nh/uSPjq6/8fa/NLWX6ZUt2sw0F89tvIf3H8Of89ddj27ZN+L/+LZG3rLCtfC40v1EC2W236wQIiPwJenZ1wsC4SoiQey1syarHKnJLBdYeh397PWbZokZkgrPPCfvtZ9xiRrUD/0pcTrdko3xHirTY3wHPcIQMGRo/Wc8uGjlyzpEnz7YVhEoEsB4eSKjVkS1UHKXBhOarPeat0yhxHHuPX1zo0hVKjx7+34keEemTQuUFYNUPMQRgNQhVCID11CjxnHaaXBsaWR0jRn4zZgzHhIn9TJnBOOMMgTY3AsGChVmWLL111llvWLHCZM3aDJuy24oke47w7eST573O3vOX/Vxet9nNnTtHHjzwt2cBGcBKHLmdECHuCHddlygxnogV56F48WqR3DAnXSaWLDety5FjQK5cw/LkmZAv32wXWOrXY711LyMK35IYU6rUpDIUr7uyUBUBWO+M9I4qVeZVq7aGioqpRo0ltWrNqlNnSr16791114wGDZa7UTBDAGvTSK9o1uy1FvcsdKsQnwCs90eapk0bRDuaNzp0mOtOIz7SpcuH7rakyWN9cJnQo8d49wrBArD2jbTCQw8xPPLIas8alQ8EYpdlyw5Zt441g3zwoZqtEWuk3aNw3FwyWUWCEElDY107iEyB0Sl6ZRidI7fD6DWchTdvM1mrwm6T2dhMah+RQ2D0iwIw+ocPwxgcfT2MIZE5MIZHz4Ix6oOOrmXaVBIlipAs2ZZO8/XZv1Ye8/+19gxB2mgjRFttBWunnUDttReggw7m/Dp6rNP/JvfQWWd7u4tV6Wfsekevm24q6K47c/cQeRbGntGLYewVmQhj7+jlMDbZapgTtOayo9cadCbrrPNHr7cw7idow8XNRhu52mQTF5ttdry3CLQ1AEFbFwZ9gmY2vtAQRAqKomIYMo4jEYQkkkSkKIk0LYFhbeY4JQ2uk4wCkCt5q+JSpBKTJo1k5/iERb9cj0XKk4coX77rChS45pZbohQqqdA/G6eR8+DGrah5BO8CsAkuueDYhC75hAnztd9+hSRIyHXIIbeYMXMJAYE3H75F+PPBCXUVwFcmFCcAv7YRyfTokaRPHzI6upQeNOoCQ4Ys9QshFwP4jYw6z7hxc70q5KMA/GHU9+jRs8KLl7X2Feo6QIDIiAREiUpsR0tdPAE+lw/9VSiqAAJ+jgjml19Cesu/RARAiFVZjxKFCxflXLmhcOehsj2FUmGbw2Zjop2HzcYHfwCbl0ffDlu4RLPAk6+RyfDUiPKHZy5XfTr/cnksUnf/vv6xesP983YdRQ2Cn48jT8HPJ1MDOXVhdA9nbV1ZjD7+1Iw2HfoZ+tmcmwbApCIACztBuwRn/Sdwzx7ggL/CZlsBQAP+tf+XjcqPsdvPypNW+hsJljHg34qU9bBA76EMwSFCqK0Phm15lSCn0vQorTTdR0DAFzbspsxEbFgycR7t5cPVJ7TDg1EXndRnB4F82Qd2ZEbMyOLnRO4SKwBanDyLfdcFgxrZhI4MlJhuFjWpoAI7Asz6ZK9sTGO2ukjEwknMtDQgKW9oqsfLBWC1MdFafAGxk+CWlsa3SlpbDa851jnbCjsx5nZ2uCCeEP1TsRXNzu0MHJzeqSk7hkAH55nhdWsjnWPSsI4bsIjv6TtVQMTIW+pO2CGfis0Fv0leMkYxjt8QdKslfMccW0r1+cakiG89dg4i+kfIAQmtGSVFys3jMnjGgqwrR9pQpLNzPCQVYIGxI9ZWUMXEkSJUF0gkcwJ8Z1xaDxABxJmSu7a1kUFOBbGrS4GnrcqxuWQewx0e4ovLiweCk0OPRc0sOuvYmG30f9l5p3TOh1NwYcGe4hA1yDD2PuwaqngydmUkAJdgJxy6z0iKInElaLqi3yPnMQmsGGAmxD2baws1EXUiQibuEUvI6sjWNKyGIYPd9mm5ARHBdsyvuybZhlH/Ms8ek+XVv0EfyIOzwTQK+hrUFW0WL6wkN8rPpuFK4hTd0qAHkIjQep43lJf0DkSzaD1+sE4RB48LY5dyxDHRVwiFThopUjCJI8s9lNMv+kokEwyl33cqw+YcRw7HTjz7xUB6KVXLIBFektTnREVlWwgrnbNfdtRrrkfYZz4r50J6qwotNBAgjYpmt2GdWsNIbOgmUFCGngJP0tfI3+MmNrd+f76+brxjEex6QYPEtFj39vPGu6eaJAFwffv89nF+q2W1OoAUIS+dmrSdWcs8+6/0gQptKaWCBpc1vqJv3tGK4lLPjUdTjhE4Do/ilwIb7fTQecePpyd0yL5r+FE7XPEKRdfdwzehet9ezwo8kNKHTjFmyiuCtYt/fPuotm0Pm69MqwREjQ7FpgNzgG/lMhdFqWZa+fzxp8/v+3s/yk+610vbMpqsxa0DiWPfc04OwCzQYqHGrH97W5OEisUzq0PVRDOToicSS30rFthzzyXfH6dt1LP1N2u0Tt1A9/iq6t+OSols/KEt4zPFapylJlpeSVYxIodT/OTQV3kMoi1iBpKOqRcTUkoD22NmPRpT6sbtpbZi+U44Zf3bsXR0zgg/9X5yLksrvHNnS0xbR22Xh4muJ7qFvm9vpcVwhtCfIvn8lb/en7PhqjKbIOJmtdRyBAVZZRNDWf/TEW4Gur2ZwIVZjRPJsnojoDcngQFYAaNcB5IwptRRwHAIOhS+cKDktcnMqnum/E8z3PgGyTUG7Gn03sESShnZdZM1i1QgQQLcK5OS5cZ7W6FJFJHQv/x1mwRnEUqVG6IAgBX6IEZiglkPr1YNMV6UOoNCH6TRItwvEg6sM00cITl3SW+xxPBp1IhNmd4hAGd2clE0LNPYFwmAgUgc79+ga/I135vu9u6zXb3yGgI4DYHd7X8R6W29PAfy1Pc5hV0kYWXzLvsuA+2BX8yqFHgJwuLBQ3AgKhI3a0j+VtpOfQY/RFq4ykBU42RShBkOtpKG5zuIznxkbIGTbC7uSNbGce0XavWkIKbSot387Wsc51xJVAaoTkWJOuo8lW37wHHlL2/YiNT1ojGeuRnmaM3o0BZDHTj3IWsR/HEV331OFAmxXTLX3FwIOSTnXHkJAHoQtAe9H8VLrYgPpT1O2jAkdeNhLVPyBGBI1q+lAWN27Dc7ZGtkm3xH2y5Xubx9pmu6rAvAeJnha/qG9guJLFYQ2VPrVDfa9FXlX/Nixw1jK5ITu5p+r0W07XpqCknj7YA6J7PnmRcUqpSIErNQeZIK3O9VlWLJeKrnUwoJ73vsEtMDItwBAPcxLDMmV9Xu+l5f7eIszM4/AXw05cIisV6Esxw6Y10TuUMFxa6SJD7q5MWNvHX0TqRPAk1NNvXB+LsnCkzIY5dZdA5JxEyqrP0+6kRUuhtv3GvSi8jgUjDiWQBcidqcmToqnlPqWVVntZoHbuD8RdV2IL77cmG0GKt3kiJ2JPWT07UYqZ8oIavq3ZzqR0p2hlxKFoHEb38l3wqiI4lbcZHxQmUwhRRhRdbFN9SBWaCY0VxpvCFJGAvNIQWgYGejbkMDs+vwWmUuq/KCN/UCC8tL1lBXuh5cina0UDVH7jpykCiVHIFnPlFzgGG1dpU8KrhccTqYx9Sr5+3mcbkjpESm3M113fCK5OxMGVymLdpxSBvR1teqJi9q139nmhsiiber0+Y6yzd8qCVk3CIMo/C61m6FpcO730lKBuob0P0YopIqLe2qjHyTap9hymG2+a7NKaj5zav4jMd6gbzWQQbaPgMbYRumfPl0JEBLGZ4MaBc70GqMN64uMiR1GW1KXHwf4BkLLFaB+gRNymkpGUitL1axcElKSPT39K1YOOw02FJjKxQgo5uEkD1WHRTTrdZwBt7dQo96ogV7PAGnlr3ygbcwACWBMBvq15yyBlsSwTZoayBBI8L2woZznQt+AuIE39bUVrvSF0chicb4mFnv2RhK14CnjlR12DYI7CWgrY0UiwaHZZQJziehmhyJbVcWb7FdmnZmJRyHsQOInUgAsap1CG6Cpzv68mKdiqtjW5GlKw7AjVhm6bVAsoUkCZxmnjI1FQEHYYKxuunKOySkg+fkbRam+KZq4rSs/cbVLSxamKX5MvkUyb5ghvu1JBc5IZBsupYKZ9LBvDg0O9TJgH7axHQ3QlCWS/x4htXuhYthy/VYubI6n+pcdEiF94qKg6I28uHGs5vbnKHyiMoMhjpP9binkc7BNOtzZhqE3PIDZNQegCnJKFvJO1CXvDHe0e5f2eRrLWairUnFKsvfVaRNR/edBDPnGa/42COs1nNFOMHWlYIVFIh+dbKfsp6nr2gFIlxiOPhD5kKG0oiwU3FpQNcheX0pBAcJR7outpwNQu/9gmFoaqr5NINW1uueRtO4Ws6E6ZYCATHuqLWLHW8oLA4Cqq2kfZ3T4nC/HlJDvi1H4aRIJKcE9FH8m5xoNCPTjSszqLtcMcoWCtQd6CTbOF6QsDaom9Ozwq3ojy9S0r4Gb4SpoJszVSosTNHBWYsx3+QLpN8NISG9FlLDdAWfDWRetnCRWm6uDb1GVqg2/XbUALZWLiV7j9lSeiJ1bs/SiDpPC/v8mmouzED0vLMEuxf8kFmSlZr3yhgSgMMk9u6Qllm+tp8Czx1C+vIiLxOCFdLaAugt8tJE3F9pmPTxBHLCZp8ma/hGtHv04duDI3FXUEQz8tq/qp1Ts4Tj+XvQrn01p2W6gWzfGY7TtDzB3haSneGAVYT0ymiBzJcyyBEzK4io8MyGKkiQxJ/B023wQvBvaZhBj2e9iWfTIAFcgXz9aCbNx54awjQIn+XTDwMTsrbT72T1fQfXzXJu+KrHONs6j+opXxkYhf/ZgsVjUpH7qZdKiMpV5qWK6+rDpZXr7usVISnNrCSzqHly+uKBhoC2GeUQNP1IIFh4x094CHtNatkrbYpXsdzz/OsIcT8Qgr4rhimHzo6IbJcRh5RcYLXuZEiNGKI4a72fQQYDWtkMaebsAigrgQgi/dv2JpTTTPBUrqsMkOFiarUsrgsPIIZQSiKSAun5oOwAUDHjS4RH+QcDwl4GbvZ59CzEWKm4ngKEvJ49eISP5nEWXcrKg1ORAY2pZcyGACYvaPK5OV29k/odDFO3q8IziG9OQxoSFsnoXEpIdBpO8FX0Igo4NLdYDyZXZtwdObkXKKH32LRveXosu9JhSP09J+hvUqtjI3l9wU1GwJsnl5QVUov7/Dc1qQq9VZpd2bI/I8g+F3WtxU1p8N8oFzTI1wfiyGCTc8NbZ3sPIv0wxOcmaz/vOHrAdWnegxnhPHhAcIwvMOwVIEB+lj+gU7JjnwF+QMZPL4QqTIkGeFa0CGFvWPK+V3+rhU1WfXW8vQYrsmuQ2WFqMnSeTZRIIkNe6jLJNuFMaoDY81rMvL3N8JwRMk1HvaxWomIIfYvOHHE/nuYNw+E8agOpULH8BzO32asXho1CCxYLA63eSF+sjdbZW9knEub0CGynrcOv6s3iRUYan5E4CPuwPblLBoZas5A8/eLh2+3m7ADueASemT6RfhjedbpmJQW4lOP7dVNQEJtiBX/9OL+PQUX7xPv7UCMrXqSdT6/zDN7Ft7J33iMP11t3BBApaGuigbLiRUzID+w3v5sUuL9gJjhmT1EbonTQqJW3xduQN7ZruLUYdDjIoHfbB2LsRuwpTh5eW6hROonrEsNs3eNCWs2kbAACTmlrpRwrdIE7V/huXY+vsCkxhWWn0j5w9pfw6e0xnML+8FvWgJTn016XpwqbMNA8JRykCXNcdMkeD3YuulUZsitqdKFGE7Afo1liBFf1akoFbEkepnmKvs3xxBwd65MjPTnZlhO0jxjcOs4uH6/GY52iOQnIfefRYoW2cFGG+cVGLV3Djq34jG69OBrIz4D4+E36dj5UBKioUGzUIORe6vHCck9v8xGYYAdqaIMVW5yg7GICIg9ZQGM8dg8Ys/XFsU5Sb1BZh82OLvOigl/zQLju5fu956IyEfCyot2IEskLKclV0XXOF5Tw7x6GCBkFXC8UoOvWFsGBJZf7QHIGp6JWnWwgEK7tXWw9NRK2OJLmJouklynNPkmRR3/G4XiJrWkyGsywMfrryyAYiLwN2rvVjJRkOy1qjNXSYSJr8NiVGy8GDatD7DbObgjc60c+Go825+8I4eXjicsitHXofO2LsaOqR6gOcFd6tssmHxuMQrt/fO3khQ1vxfr+20csbY/9xHYD3mAZS8eyT55Tu22J+l9kTOQA4JE6TaVsN7I6Nj8TcdTlJinyjjp8Qd3vqp4vhKD7vJAdDPbw2ZBE9RdZKqfXXkJu1jTFVRCvOTWHG4xWpNB/q4MdkSJvH80WbxpiUyljVoQ+HAoPU9elKysvXMQtbnL2cVP62nNXigWiX4oPixEyIs9ZY31q+KzNQNQGdyWo2nz8JoMyJfIO7vU3Rl876RMkbUgMqYXQxt/qTvrUk9hrCrZDNZxOxPpvCnK4yM0tcowYzYryBufEZU7qiY+QARRngl0D0Js2wTY88VATt/oigAsUs8GQrDj5qxvYrwZ4WSIgDVdWqyiQCsySYEILa0HCB2WygJ+Ut6UfUtFk1omORDw3w8izZUJf6dTcsqGLkjVoy0Q6O9XGS6/XrZRrNyzku4eiAZBn0F7RcFswZdErGeRLOOXVWidRBZTR2Li14Ep4D3uraYnWjsge8Do1e/nhp8Nkg9BhzSnO5tyUZPv7SEqgLeh+zK3hXydX3N+mXp43/Ja1qPgwSRNa8bruqqW6ecCnYJx3j++aQjhNgtn9XPEpqMHWy/DxkL9y30n0SU2lsFhbdpBxQvIMUmIFZTmFgRQt2gQM2TDS6F+NIooYdvMCitDpbiwicSxXPkdXDDMAmAG1D9GJny2DzVq6BHRCSOppbCCMNenAEZbwKNtCEKdJyPbp6buXdpwAf/pvEA4sogsb6sGuyyy6dkkbGelg0mICSggFJyRGGIFsC9JqR+ZrivlLUF832hcMb0VnH8ROLDgWZB6yCMu+cJsV4AUh9n5jQRhILc6x1v1GRBaUtwXfGypd2XYrFdjpe5S8o+ULgYN3dPx19LgPDEj16FHUBp3j4LIdHFDotCpGYYPDuCVbNjUKHzZKsU4nasDEGKSIbfC4gbZttmQYbhZbM52Oev0GeJPr98UxqDJC3HLAfuCr+Tst9Ffl5kYv6Z+N0IYpHdaEvnhLFQoev5bF9OxdNaEHlT8cM5j7WDZqOlDlwlRwqXLgqqsR+e6QFXG2hGpN1sGbNIpbhCP/6fxbUK8wWYhgpgkxXvDMdghTzROzaMmCZ4en/CD2PN6T7W5b29oSt6JyyZrojjkmqHyeZAp2kk8BnVYPoi2h/QKk+Ag/kc6SI9MX9VatxQ/aPuGwfEL+f8hZCYbP6XI8ib4rmpijcvD+U/ixRNhuyH3n9O5N/SXrYpVck56R+HGWMA4in/7mjxYn4CSfFXGvJkZ4mgXhhhXskF+h9ZwjMGFwuqyCdLFct9xZNDkx2PNTDlcEl3DNb1GYe/Th6EisVuRpT0d8iYJ9mFAKWFki2fCkU69mgo8CtPK9OENV3x7TNGcQWFFFizD0+Z84grNM4sMh0OGbDzUeq+abhf7zAvZDweHkec5p8YActbg7ps4FkS/qyjBSbEqzxBg+mQuWFARWI4zXrsa+Cb7GKJdmQmeYJRC2bQr0kZ5YoB06ts7TLqspEKlmCfOxSZq2D44HwbBQwpdBtKKzs+lv9OwaFR4F3gYp+K9w9/oQHqdBkP8SCJEG6GaMnl5I3pZoa3rpRdfiTYKX53lbCNmcWoUM3LawJouPTwT5FEwA7cS2RYYVg03jZyuvUkPw5omq39ILXJMzBdFZZeUKojDsNRB6LWGySZeWAf0ATK+iyNNo8FtiJy4IewfzJMdeD7uZYb6BA1a39CvIVnC/LaBHEaOMLcHaFa2nqw5EHcIeYDXcYKkRXZHSVmMPD1Ff7onul5LbmAx0p1//GZImjwayPE4jrl3/yld0wfdys5VUcP4EvVjLoqT0s0n0HGhHK6OkiKfPCG1IerCK7J0fYWTj6/BusSm6ZWRgkN4NhSIcY1qaSN+Xl5ZTd8BJ3AIyUiHXMuO3R4CeE8hinmeva59aPKHo8OJrRfriKbAJ1Fbm28+z3tKEpR3aDXxqzJqBSiIBmo871dc7EWjqGj1C3uHteNfQVblfm55+yFR6q2vMw/TW8rTLVYcI1Hb8LUJ1564d0Oz5TAxR9qGFRowNyFuvCrStd5K+3jWrggf1osMd6ksSekrm4n8mYIC7PxGKmwPouxrv+c77DA7bH3j9AgYCvqtPJ5FPwS1HAZ+5h29Sa4hv68w47pHNEk57BaZXTNhOLBkhVrRIjAQrUka1OJJVGXf8WC9Wt6RUvLlYpss3ulcXRbqKqlpIk0WuF76su6CqpY3dmHNfndgypVFLUZVJL01ILCjZdNRgFZHbrNk1nwJjloFhBZGa4cLIE+NSs+UeiLhJPAObApbfbwkrYTFV6q2DH1vsdKZ+N70sj6qUn/C2SOxyyrrhHZH8g21BmNykStrXMdmuyJJpcRgTzN+YmxdFIbxMTUiNJZPgIbGXnO6bMtkKPpyf73iHx+MdMTg037lIwMry14SPFBY7kdXKSequb6/mg8tadD0nL6r9GBlTA8nYsP1sSBWC/zPbGM/zZItAWeE6VHFAn4gpMEHE8QLRRQZld4o1Yvxg7uNdsUV1Xe4O62t4nUf7K33+As7ro8QjEcorkmzn9eDvajZCkXVJwa68iZF0jCPBGWbIdcd2jUkIFRZS+IomorCJYylvsvQJ71CGfzR7rib/thomCZdlAYUmm2IxMeBsQW/E9apJ4jEUdnWAY5SmG1wagESTPB0LhifeFqNwDcEbxSd3Q/KHTUz9FvTGeTu/YBisRJ/6YUda3ggXxROPFtwMDO5MjzcoeLos424yPpnl0pcSthWGgHtA8CEK5gSnv4Iz7L3VDwId6Fd7sePyFRszt1NsQdrJl7MxL5lJ76kRfXlmSOKVPIiVPIh2otBeRfaSam2H8C5FBHOBHNpKhTzia/XXa5boaWQbfL+9sBtCjHlOhOT1vKWuHIf8nYdYupZ9tPqeT/zjvKz972QKxTU27EZ92tWFqfDMXe7HzzSpLq/XvxNXkcyEzYvpdGNyRsE0CGbVzdRW19TSZoJYq3NNog3tCYckqyosXgSQ+ED+zX5kRk1kGTN3DQIBlWOCWxs3HpIoajsACEwZuvJQ4vN/2q7pC+0YcaZ+JF2yFOkxLG2xL/ZfiU5wwkfF5ISP4WiComqwSmpP0HkrV2h4FpRDiXU8ibaOx9jJUipZquKUq+O60FQRxhJMkC+OIfJf0FGjQT4eFcNxNhju5m/3PJAwQQ6c9FhFirz2g2otVpRG1fDK/7PROerO6Td0d1187SVs18SP8YcfB/9kk1Wpn1TrECKYH/6EjqTayw8Piv0el4fZ3n560JWZ+EePUdfkqqQ7/q7bKc9eM5AMH4jrcKSoZV7WUeGKAEwjoLsUmhb6sw6dPUUBb+9GeV+jTALCGMiXg03qqRvzFWxbcrMJk68HMOQi0CLCZYSKgGcbgQEN34zmqu1AfjqZ8DHlOo2rHncrLrvUK13FDvUI9yQYGtUTKmFC3matx9awAwB4O/LzYK2wAOwjs2667/S6EeNsX+VNYaw2LtDdphJAxStxTBh4CYc+Dqfcwn1Ik1q92RwLA+UOEJozcP4eLe4INdOGYmwDo/Mq7X+MoUUEAMm5iU6pevPg44zXLH7+BoouoTVz8Haoa75t/faRtWTWAi+crAP9s9swebWd3kXOvGbyHuMCy36Kd9Ozr4Tb65ds5yh34mdh+6vIHe/i++mvnfY9eO7V9K4jhbbCdbrKiWEYkXcT3ok/aKV11xkzCN1bFmqxWhLIfWbdOFlADvtP0vlHU0ynqclpzGagSavENBV7G9OS2Tf4QP+2hAeP9IMctfahsPZye03V5ORI1F6w6Vh4Pr/xNZ+QjGQNXwqPw4yxdAMEjFNQY9DzYikDE9SgETM6PG0Fske6Mw64/sDFvjj3pulDtF+8lNUG4/FVN4BCaiywEdFeFJjzxXzTr2NXPkE/DXJzKrs1PPSJ7aROmtxMNJ1bk7wUwKRGu0E4dRTmI/aMeXBMo1St8Mi3VkSk20v+NsUaZcSl/keh20NcCt6+le8OoIB/d0QuBTtr/UfSt3cepPfO1aLs/tznYJF++ahzk1P+K97alr2wSy0xAZljEKepLhorvozTiTprEm3z7jdKkPJ43Uow9+iVNBlNJv3YdGPHEhjPcSH0Kx5BDDL3UaYX9HDaAXU2qUEvBYVc3mWf4BjsAoP4qPbqjkCRrsiliQL6vLaYkIGAEAM6ejOvi68xD/PdNkQlv0cSZBeBSEp7XZZTQRYmLX2WF+PUipy0KNGHQ1Br6jbtBcFJAnEbObItLknTNCFAlyTeitqnbOE8uDIkTb95jxggy7CLLITGCiXAJ58RrXjYTjIjuDmPyjy9mA7szXF98fpZT52boS37rQ7pYsPiufGLeuHRoFHqoQin9YIYl5T2fKS8AI7rBTf7Ll5H/HozKFLFewmFa/4txfAwuBJKMG3c9ZYQ5cUvtcvd8FzD/YF01037y0G/YzQfQk0eItPWRU+23Lv9d2Av/fdZz3VKQQaaX7AlqnnTW6WgW2kDgkAcaLQJyvAqo9gGqcxAxpDRr0M0Mu46H/3zOX/GrlTWL+oZqtbiUJh2qnaGk04XfVtwsIN/JgxohFKZMsNDef8vHuC00TFlm5WHmBj40/dzM+23wggsEwRNdLshjRyNzEMYdKxiewLCkLyNo9cuxmPRjUpekBUMAxN6+T7ZGJZ0OnjjWoXJqOTBHSfZqYA7+/22JD93KHcK+61bnSyxqbPnuSRFp0lSEo5bNQ072/mqcpqLTe9Y64qz56XzTEwlq29nSY15FhRPzzbM/WRLpGYpqouDLSTErNi7jc1gR5RJJeZAuvn58/mZfwWXuCEmQitvkOz+lqp3XT8HVLG3pj4r1DdwiGdLlYmvIsgwJR/SNV2m3Fy5NcyKZ6H2KPBOenjyllAj9N8JTwj2H+mciFF2hKOg7ZMXOfzquwL9LkztAixFHotDL3f3sF9agcHeULJU9Hp6NrbNXDShtgb8L16ReGN/9lbwcQwqRS5WjOUWLrs3PpQ9uhfm13puoUQF5FcVX/1hvjOQ4SuQhNRW4167ZMcYKjoID/QmNx9l74Xh23U8dzcxbbqg1Q6Ygklw+9d+t0t3T5Ejc33qLVW4Z0RI+Xve/5/0FBIa9UrwflHwYEi9FKjldjmkoE87PjXYcZMcRA32BySIfuBnpZbtCrUdBpn9XMZvSFJrX9iLDwGN0JiCVbrWdRjfkmDFYlLAw+3NDTe8OkMxhNAutLvowj8SThX/lGs/puPE/ZqfVBgSSQ3Dhm5DktYfsNcatPfzrEyvXa5qRDg7RsEfVsJQAcMEfRJt55SB1RKEpiMKdFTS5xMPPmCy+Fd3f8QRVR/zXlyEU9gfhWduG9CtpB6QKqrMVb9szYIWQ2pVjL6mNloyKyxWmjmeSCXRgRpMyHvOWA38FmD1cLi4p7Sl7pNH4OAuRYGEFOhWrfvUiLXc2N0kD4Ve2yuQhFpMKIwCe5F8bUkEddxuir3SMs66iq4NJRM11gXAl6DR8rq/G8S+fZM9g0eZpvFjjXHDdIGG6ELnpvAebYrna4B5PICwu8NAYQi2Dag+Q4NW6n4/vLHGWB67pkJx8ZLeROe8y/tL+aX6DcbpO5m+sAvt4UpVy5iVkvkvUno2IjMH6EwV51ofhMf6RPta8mAJxtO4RpEU/T4IOciE+CfJ95eB702NxkG6nV8OW2uxgT2nnLjLq36VpLXvcyDtZgIRSCo/FXLD3eQLtq0WhyyChvdD6piCc7ygbwcrAYtZDFqmpdXcKUPhk5e0tH1quQ+Yv8EP/E+94AfOiwN2FgV/lrLXlKy1ASm58y1P78IUr9tVfEQn3P3+32aAPG3LU6p6witxRR7a1caCfukQ9nI3EH4wP4+Bug/7qKjBQWUdYHMm68uxhNXnBDPvS2ZIbMvbgB7klTNRwL7O+DCWYdULq86xKm6vnIqLJ+JLXuwtAUeluC0gKqF8Giek8hl5mqfEPAiufCXtHXp5pbtmUhXZYbZWwa0aa8mk6bRPlKVZiiAgDOjz0FH7PW1M+39/b0t06FAOeOheCZxdtoeeO3FPuRvh6ObOZe/k9q3iU3BEmzTH6547puYTvW1b4N9rISSfRmDaWFSZsGXz757Zx0vYzHmRx03KbTnxbn0GREpJtOwIVFrsxpSlkFoCg1f6gYcoskppjrOGgn0fYDQ5boVvejbP6JNweyeXrHCGDcdyM/y64Y1UivwWWqhRTvMMTGuKgj3gtppj3Jjjm6JOwdOJLr5hBuH7xEs5gv9syiWMyaKTYjm/0TvLuiw6N1XSWMDj9yUw/rZvPhJPCxZOqkbYfuvtZb87DfA80Ip82ARLN7R0XQSxHtrBxmT4YYR2GNASXUEg94lMkGCnDmQZ1DAuak6FZ4feOJtWBMXKbKEoirhPURvIvlmVRMh7ytlma48aNcCZs9puoVXg2lxbGwafInut+AJX1eGVxHxj2qwzqSuqUsG1aT6ekVWsvNSQJiPV/cb4ZqJ74B7jrapRBol1rxRRjE+tPKKMbxSpheam4WgfE8pSzUMmrdBYyzS4kpTraW+IVbukUzkwal5P0dfuWA7E+ButJVtoKnYYFeYHqkP47SpfsNVSjUbzTHFzKp0PanjeE/p6l6HT4GwZHgsoAQ4PlYeu1laf8k4O6i3Y6504WitMp37M6BE8xSJ+eCcQ6+ASsGAh7W4exRd1n2bLjE/UHcuoGNqBeG9CXKFCS3sdb4UPbt3C+WF7VkIG0VuytlHVnNMXk6lzy647xwdqR5b2ynOzA4THS7yBbAaqKJcNbDi0WowCBG0OyGuVWHW0DYwlO00YzRCipQ0cyBmqTLLpK53j/abac2pKKrQowqipnfE1ldRtqEkSFEm3uOKuEwCtgnPAtcBpxrfJy+G44qYGbQCvRNEH+sYdnzmbvVFLa07xWiHd0wk0FyTs5tDTlBCebF/mvQW+CoJYBc4QbAD9RYlbbdTt5IdnUeGpOQJn/j7p517caZdyuUUKv+1NQIA2eKUDVwsronjkyrpwgAef+Xu/aGPrBE3Z60Vciu8S8/n989fwRbOa/YMpRI+lz0BxGkfTvFB7PveXuFHTaMxpnPNwQEV0St4ejodwsOcLplp1DJEHV+QjPlCbk6l4NTChUrm9yu749I4DEzsIbg9wwUpPKThzYcPD/cWzNucuKtBVIGmZpoD2tUhFpNFI4qfqMCu8s5zwjicUYc2yZju2MB5SPp8rzEDyinrO0LLf7asnazu4lMJZgprUx7J/Rx9Zyq4wHtMvwWt3GI9Lu6j0Kn0BT0Hog8KYNr6SdHSo/fMrv+Z/GXPdvcpB1KupPmRDDgqLBeAjHsRGav+JRJ4OrdSnjg94WEuqXf5VrCHZK8bDtCdsq2wwyvczfFO3mkZzJdGuX6/303J0nI4GudTktRWqkcy8IvBGpjR7GBV0ICwUiav7BFgQV6DIDv0bDO3Dw/gI7KXDHY/n3W5ICUK++VyRH+BD8CBaSAJW+4py70g8C9FQuf2BDGXvLEKqve3ghRQu2piso4ctr+0dVwvVnvBHNviVeEhwMqTRaer0D4RETLMOYn+kjGdrJkJ9HczluHiimu+7p7VJ3bS3Vjbo5WY7QtPtFUNSxf5/BKaH6WBUdIvN8lBML3M4uOOguNlPqw1FGuM1U/8D6nMyDc9MVmgR3Go8YF07ipQLjW8CWRMq0wt/292OxPhmYo4UaMUuKymwr0xLRapDWVM1GUZ2Fkhf5JWqhM9vxgbIuj6uMvHu1ENb7REzkFMyZO347qMR7i/hlUcN4Js/GxYD0+fRjfNdwg5E5TvQblxdIunHxeHQKfhI2aljS/EVVlcPU4gHuATj59L87lkmDFcnvvCCWilKjUTXefSmoS9dXn2IyLUPMRl2CVn3co9mVRSASQ+qJw9x+kNorku77NoCk8suC3uuPkAB/FYS7Bysz8loNQ4/6NxIa6cU5VEeOxoZa1BlYBh3a7J5pKtMVpiBzlM3+jHbpcY4hujP68TgsgcPiqz+TE/fZyj9Gqbd2S930JkwtshOx3di1pP/eq/9BFXkgEwvKJK/4DjOL+fzDad4KRsKF6YwynuYfqP0OmqUCsiuMkwBxUJVWZ/+DkOBubRyj1yDKX1fgLlH+E09UtqjUruQJyxNL5cd8nVA/b8mT46Y34Jr7rIAXci/sQRsunmclyo6rHpyaL4iGKHUGfuLK63mZu9X7e5ANYX87yU+EcUmYSKICjyzJ+x8tUl7s0QTFrLW2pHSHrLU/s1QN37iVrrihKN4EhmNl9nAiVwMKAKN81/0bb4OvqVyXuk9zbuUiDdwl3OeRGJEdOr+GccBkcqNdN3DgMskR8taoEuxkvBME6/eCHEJfvtg4U8viUT/i5WGSPsyFiLUsdOLNITXVSFobz/ncMlzwT7L05dQn8NuYwk/7JDVlMnYhUjS4NaJ/Kz/4ZeeDrIpbcuMMTBlbFvheWLVpagxwyJ5VdroCr6rusDK5a4HV5nIgYWKWAjhNGTvVlCg9tbSdWFw+aAVOtU0NNC485q5dxGB8f0eiVd/CC/s+QH9oDdsrog2MG+WvG4fzT+AAlk4AKvMU54PRA6w/WPqKZ5RmncxPRvqa6Tmgv/eQGMn00BiwlaPm/Csx98zFgI9A/BW1fDnWFECiBdDxL/7Tj2TdCH53l/3Zd1ixZUZQGzhuJqayHB4QyTI9peQXXUsQTmUxWlADxZ9EJiwDULr+H9RIQNc3PLZ/Wy2H5WfGAEvJ+ZrJf1MlJbp+XlFu+9KVvfSb2QhBIWaZLvBDJz6WJHsMNMvP2EwQDls3wslr/TKqlMbxSl5OQt6XLrA9OpS3P/+X8r0csbUuYLP8b+VGr3rHc6FbTbocRYnan7rOMFONjDj4n1XiDpupgKYaKxvH67y1ncfi7fEcqgGGD0TO7eYFLxD9D5Emb9HWJyb2j6Yj13qa3EsUcYKBwifarjYEezHibCgPQ43udnEywOwIl3tu3Rl5YX76MlKUl+YrhdxOVRkivJGnO9zDWuK/UXWaTIlAOONr1hw2D4vbdPuEF/r0FXfl6M4VI1CB1ocwBWfgN6BMnJsF1Rzh0gloYrbRmLCz5CQr2EwF/SmTpiH8Xb9M3Ek8TxjxdM1gVnK2Pt2PhNjzzP4M3Fww/NlSBe0gMYNETbllyrhuOBsc6Wpgyaz+BobB/z2cYuP60R7PBy1FjcHhxE6/RhzppucISLtqpZFVOMxYhgD78Ny5QEHygDXH7A8CQM0Gc0ofGa/TwMVl9PrI13qIanwYlV/6wN+msK23PAJ8bLtErQhUvGn8SSIFgiXv1xslhzN/qkPHZVZdQJlCRSLmT8WxvKSDbXVsPChQ7dyIbOxUvncTB4InpIS3YLuJUawwAOPfmzPeQIadAa130hTAoRhgHVawN6qHiH5HkjtalhzNnK83Dzi9XwPD1999Yeb8SXAX3RKKUS7ZjDgGDy9ua1fu9/ltbi80Lt8Qr3O5cu6CYT40nrkpeJ9DQCCglL4Mwr2p5BWFnhuMulrUnMCdO9Yek96xsL2bvUaU88p9QO5CMiLkWWwnx6UNDko9seoVHwUdroemjRzvcKIEYcQ/1iRc6WZk/87X+ZFbhz80AFa/NF9qPnbSxL6joptwd3U5XiY1Sn1CpvBXu6ISzPo/ljIoyZLvaETC3kfL1i/XA3TIigVUdcCFFf1F8MnMIjIhBhFOXFB4s9R+yyxHFwCEhmkIsMO2HMsMOHXcZiZAlSv1czAxsasPZK4inZyyETmocL/NltKV3H3+38w5j718rSkHe5+OymW3yG9Hop+AmwUXr4XMZackx/45SayKCXjGwxPr7if8aclZLC8leqS4S4PuH9v1+4PU2rJt34L3SUQPThZQbe4PDK/uEtMeF4VlSo6qtYZHV6IC2d6fpMhQm4VKvVjwNODsYRb+w3u53zwUwJz+QcI5G1MvGJBZanlD7BPpx0q8AkPM/vlTiShFeN64b3HpNDwoViHhfjFq29+s4c7edfUWf0iLKvS2P7ucnl5zbvhDF23ankj+mtYvvg3J1aRgGx0+9rFEEOEugSRkCJu3aqN0gLH6SRc+nG9q14oP2F+bKSfYE3EbXYzS6uep1g7cZtZz+Kym2sncnrn3GphUH3Wuto+wqUzqx2nt+rxaGAJVF367v3XvZiPMzsqhk5Z1nfXAfsOYxCyHGW6u5gE9sTNQ+zR4wQYAsuK1BYhyqhZsnHl8OWDloMCU5rb1LD5rWrjaevWaWk3pknZz31WvIq1bHBWHW8wUt/rEjKCicS25jZ/16aW4wphZqeeXKEwcePGcTTGMZ3qHNTO8/EF9P58w70/LQ1K20WNM9Qy4o6I7umeLnqj0bhlFAHnajdX07VYSREYGFVOC0kSh2olYzyz3ivnHwCwY0b8Nli8gY86WH98JX3xTenDmpoqeVhsBG/FblWRN9f2uyu9VEB1/FXksYIJfSXLOAOPsK8cd+oPNsjL8Lbdc7R4xg3qsdFMG4Px3cddGrnjgEM68anh8s/U9da7QL10GrIVokSPWgUtOZCeifp/xVMIXfJt+pmQEnyKscYYBumufJC1y9ut3TMv7aJfOgB5vPvqm3cb8CnoL9vuLsxe+edCTiwHUp2O8wzP1sE3VjROzC/nz/QebpkxMPdsf8Wlu13aYOTYaXrclTF7ad0u6qNDaaRK88hnNqSDPRrfHECbQXyEuD2qn17HznB0jfKId6P4M1GvdKnnZv+HfOJU7j+2yTobB1AeEJAX6t4ERBiaHN6GZR7sKhfo+kefw+OxGZQ/NduKhxwAzOOkG1o0FQ+jSbjH9dJQ7+xsJTaJgoECj0tYROWAw8xGYrFwtdkKMfQXDSaa+XPrN+nkla9VTmyM3a+0V6zXNoHn2Mub9GFAsAINniogCI2CULpZyIrRPMZQNEkqkqsA2FAw+npPXuqvQrJbY6G3kyjWnfthRPx8VWnGT5Xs759mWT9G+1L9L7X2X05hM0fr155Upfb2jU4BFXhlSTaWJnuJBpbrafWvvg7a3Mm4FpPY4ll3n3z1TutR7m29smsXQLietBBiSEmx5V59OHi+fIynaOcDy8gIIBzPWAhxp3YzmdGffh2MGI5LkDXjrB9eCt9DiHeKhHFUQlB/3PtpA+erUtDFvS7/VsLNKLYz0jKDbFx4XLOzlnTHF4JkANGSb5EPegkLOEnLTZ7iN/Y95ddcZzgB/qxB1wmfZwIQtwMaCg7WbS4OnzRYHm3/1TVLjA1tjQgPaPTPBHTyAn+7VLRtRScSeGVzzn8emWdcoHSU/nAqsmcdOHtc5qh8ZGKo3QUpGe5qQ76Zo1bMUYIADe4VqBvz8jSPk7OS3Y5xoXRkihaJRBbAVgWgKw9S6wyyptf4DwyP8szX0U7gJ5EMnit+mOtU6r13Zdeuj64c7n3UvCuviB91AY/wI/+/vho5uokp3VlhGRnh4lmww8P0rP+gLPcMSInE4TeEqZtfeB0yJldkyY9QK3/qMGqvPYcH1l3YXdDR3+E8NU4Pu+6MiER6ywP79gHHx4MEv8Uzfeu/UrBFvRfH1t91qvS2T0UbpqR8N/c5NUQK5sR/7wpPlsyGhKfE4cz6/R4fIXGpXroVbnOxcVgEZ4/yUEOkciDSIvmUHvdwnp3NuhrjtCQaEjrSEtg5RjlGkQVGBUAysWFQgZu0x7KJoQZxrexWI+xva9wIYwScRB38Ol1PqM4oEc1ouLRQgwZEFtCybkPghgVZBnjlMMez/MeTwIYWuTbHfP58grkWyY5cqjukdAsk0QAq8VJBTZVFGEgg8JgFGpMDBgTY0LoV9PT46rmjbi3f3kx8eDvvTsvwY4pqxsYdS2IbafZTNAd8lJWTunckiyFQBWVU03YT+34CyEZkoLphpKJ6P1mTHINwQRztJ0Ukye6NcvTuOqWUJmx5zjQMmQagEKW7EdBKBlrEtd/dSGtq73HaKPqMHQGCaaB4KIWKMxhFwMA68GCxikALCixY1uFqONYGG8aDZlg9e6c24bFkLLc/njll8bEFoCuhCrsIANnpJveJpC0hOoILHZo+6HZRXw3TkdA0RaeVCPfsivyKFqLTMtK3YG37X+enDMXrzXsTk5aV8bt8/EyhWX9yt5P02Ytacpzloa/ctW32Sl1rDwcleJzgxaDLUQIalALWxB3BO+qWcecMHlFSqzo0o6+Gh+4N6NmV9D8zAjWBQlgaPaqB3Rb+E3DOfiSsDBDgMWsdPDhUe+n7BsUcfD4YPVcC7dvRpny5jo48hSMtX+ms4e4txlb3g1ff/9DsJCgBaOL5NEZXRP5SlHxJSVpFbtmCpetHK9wfSnLrdjTGZLwGUe6FPMmJDsYu2JlW74e8sZ/l0RFI9XZWJe+6gGn7etdiiOunxInEAcwbiXDfNJv1wMZG+MvRd5OyoV6VL9Yx2qPafxr/w0pKDCVNEqNLwdSvV5PdDybmftPAIccPn+o1aTs8BFHc7r0dXGWSe41WMFJE/Oppt1vjQXu8dr5wMt1GQEas2IgmqX5gir9rvPm6Y8eFI+CaBk2bqo2Z4g3z03LPDLOePOTEmQ6YPpLq+DMwUnKtvu02gmcLkqGY9vKiQ1sowbj3cXQnDTBSGwsbVL4UIRAq2qmbHt2i5welpHSbW4iMa1tjB87Q4q4+y6lt4jO/zTJP0hb6C5OwtMIJs6ibi25JtcSLIfEPrAPE/5p+NRLdGU/pAb2bA4PqmbQfXKXAhmYzGr5o03EjdsjpiNBZTfRAK79W+rD7Y8kLMtazqUWHvPunxmlZQaWlp7J2Sw0ziw6dUm48F0e5m3lqiQTcNtIkiQBQSk4HSOQBC9k7SW6XrDKdLBciaW/nH0KJD0dmmxIskTTiU/fIjnBmjIKfsN+o4gYZwbqiVlxR6AVH4WXbSfa+x3ix1PNnxszBW0IJLFffGF9qZDIBwq4uqWN+ZRHyOzQvT4M+1VRCglnMOs+U8i/xCChKP6l8SXjPZ5DERaUCVgdLoILbf25mKGCr2gwlOXYY5Hn6cBRaoHMBfeagYXv/IBkrZkLGEYv17HacCB4mBIzaGIiiQRplj4mTVTQCTpSVRhlhKE5WyQjIEaQ0wMsk9eHIBV7ViGbJtoQLdppkv96TDGnrauTXHTK9QBV3zTPSHzIVJ0sePQ9XoRv1XkxAAUzCOuppjmr87+qCZqN4jmoNIhUJw5UENJoxD9ENcTaAdX5o3T65Aqcevp2nRS5YOlllgmPmHPsi8kHbs7ZPkcWBIMfxlJgSsbWkjuqyoiJv52NOAv6IQCwWhmXyPgdlTBSS/ajN7hOql3dnCLUI26gcQxdUVlfffZwvbzdvrZsxTPlyMtycfoAWEPGma5PF4A8JDnlg7TWZSb9yoZnAXPTBJ2KjBOxd+co1CP4u0Z0xEAqkGIfrTW+ixR2o2R8dUnzYmD+1yWNS9RI/IfJ9dND5d6hV9fRbbmceStP8jl22DdsiUSM/WD9uC5Gb8XHl/Ynh/jpjKEI5Yllfs9lw2r6S4e8jqWpLowH9y0BPfRYX8hLYUMDaxBa5xbRcKHyq8KTG+/tmjY/cU3rB/QuecSV4FmqHJZPpgkGKzy5q1QWuweJC5vwJUBNACnAoA7sCaBBIBncpHgAPaXAt39GVI7o3HE9Ove2uH1Q4uX8yAQ2SFFN7pM539WPTRa0XjCpURM2MSDZrv393FWV8+zg331vmRPpAllQsSySVwoQ4cF6BD2Z+J5OeCcWy9vlamuzHipjss7Wv4GZMgMyaIR2dn+tT7jlPMrWvK26MS2JU7xi5QXmYUgkupoYHXd2kZzjr1EilqOcJSWGkaL74FP7wdXYzMQwK+1KdXRqdZW1t27622uSt9TwAx4gUqaBYL5X0xudPnxSmFw1zBM64RKU8Tn9I8rYINFIP+ZsJR+hSdLmnNT6b32u8FZ48LWy54BZThN1kARpWWPgSz7j7F8Imp5dMuDl/PMEsHCy+wFVF9dk1SAF/3qB+bXowB+vcPQUYMNTIeCfCnvCl4XpVmFbiJpas+H6JHjO4/qpR2oKnfvT9K0FCkkUk8KRRk8VQXBPytC75K/nVvB2sqXrzvOdOX47CxSf9RWXa+ngsrquY+qkjCheJlyzMnFyM9c3s1v9cOgi6BFZYuBKvuPawqloveCDMAuBHjcr0o1WF9Gx+06i8itmD5SJuvWP7GlewIas19YmPgy61XfTx7xwNLxxm8o6MmnDKetR1gednCjTpUnMGA00XWKwmf60XjCT6pSjuuWbK+ZRkGBMbMhY7T7x5ok2L8S4fP/qi1T53qDI+pobJr5vQ0QW53uXnF0mGxMuU+E1yS6elrut5xXtNc0QLlWDdb6Qv0/8g+6L8GhgAnily9L1nTkFOV8QaDUf2LKpfvXg1FHgooGMCw87ArcNCoexhNsjIUYCLjGW1G+ZYz/5/KC8WyquN5QwapwkcB3tMI3uTfnsFNthk9Hxrp+tgSzyiWj0Ke+TvNVhvsGo8FOjn+LoqbnMFeJQH29jK4fwo8fSS1M7vq+PMwsGiCzvY5cXDhAoIH5yXIjsReJowT6G/IYXCAjSwNrCa15iZHSxJMUUGi97VN1x3b+Wt3YnioRp0G1BZVKNuowIQp+HpVdc+LjKUZ0TqpToRqxk+e7Plg4S4PINF7+h9Qb07B5mJN6GIzphsTxmR5tmVpq8b+3o2aauewWIsPHYw3TN6c52ctu8dgTW75xSwyHyCrDJgqW0i4k0G7bPEfiVt73B9y3sLb7LBta2XlQUGHRPnz4HDzdKBrEE25pETOoduFCDGMYEHyuIBDCnGwiNOv/kzp4YoB3rHXYWAlT3TEyWhxNoeF2IBcBNYwE1QXFA0C3Ubbo2R3ikQODnr69nY6TtZpulz4WLXhK9olE3LPpRPVD45Qy3WhyGx/q6hbVbmUoYGNrhd2TVbqZ8IeDNAJIGBYG5onT33P6vakBLbzLKzyTgU5HrmgZmho6jD0ikOeuAcTA0tmZ7ocTbdx8NiKYpknLb2ste3d9PXc3UyK0DvXclLr9ZZ3Zev4Pd4qBjAqAkMR9saEy9IpWLM3K2tNB0OwPo0TlSBeOT8WY7cNK7DI+vuAur1dV1U5rpxxbKxHb00Vd2ot+2xdSbpC3GLe2UDezhqOq2w+EWaThTm+LVPmTVj3CDI9Zir4UFuXNX9p7fWN/BJdytT3Mq9CE0hdASn9Rzvnnr3W8bqBmq37y8a6f0lj5ef319gaSbSBXEgfd2Q16ZkZbYrDY/G6j6QIvX26q9d91P0v7wRGt5NKuiE0ZlLPIAWIGlIMSC/U4CHGhisBkmKofOsxfvLRouvsAwPpNn40uItMT5ZPnLHi7e01Ou/kepyYqqJJIY3LhGiG4v8rlS5+vnK0lxsO0Lx9M5XE/x95TtctsR4cdvTL8y1xGWV/sNn5drjfE6tvpDrv0eeTiNEpip4Aq4oHGm68jXxiNuDTaR0tNSasn/BLhetJA5VK3BbrrLOvCDzESlwZndi5gh3eFl1utIFQ9vUw9j0dICMKpjRB4zByia+THhgWGXgqUXLzJEmQHM7YHex+G5FUcX9G2cbkIerQHYurPO5/b1QWYunfW0V8qpBbBD8peLi2XmP0dd1wXU4QvbyVVswrGHjoOkyA5Zy6aoP/CZ6Hqu1nfKLrkiRzTKaHp+ZZlft6zUi1RbKOuZsw+nucUjZjcwfV3v7OoWf8+7pDvM7OD2FVI0lkdnY8LWl5KvY+elH+6bLwr78qwjZN5T84ZCniiGzWRkGnuLHrIcyTwso18+Olo2C30qcsPtpULskeu4maPEACDpzQfDV++56Cx7p+vlXg/VK9TYr8wskdLwLW8kCnqar+Y4E4XBhRr3VLgniI/fwDjIMsGLIAp4jSsTGesYOQ8gbrsaAzH1vDjz81CMlTPr+sxxHNtrs+Q/z549QMndK96jzIBMQ6vERYNuoflJXwjo3oyyrh+TtHO+bKr2sXeStRy4c3x3R/kl9RLF/XvvkllzN00zv6mWNHd2JIwMTFYl5Q/9Cqla4hiA/2C63WtWYy1i95RloY2l/TcJA8NX7Ua4qGtezw8w1vfmp/2yyLxSb6ihq+Zza7VoxWuJiS+6qcypit+ra7g1k8w91NrTNM4Vbu8gtDbvjyz5R77V/yT6CfSrM3vW6Kv8fXx5tAVmpptOLyqdfdtIWSL55F62pbjmPhmrKRrvzgXsTDMY04KaxgJs2mim0eaM0ccvnzkzjpWOpFl7HXE+YEwJvet+MJNTFMORnP2ctGT/wHB8tMInKq4nwt/GKyPbPDvMqCnDUvWhtp3vZubAtK6Gg7DFom8CwGcnn+AU3KQ0F3NLhyUgH4dM+jxxi7qXQ14fXiSyi/QEemPIUzpTLw813/a/Wzb8uCrhw4B4l2Ax4+O+M+3hnxqyqmnc9FYlPnz0vrEVePa7uy1Pws7YOvlZU5uZdTDmla9FWLDBwRd844IKNoY+1zQkLF38T4rWGEh3gZqB1XR0JGRCo2s6KVp1kcir+7v3evmd5qUUvOELKybNW9qYOJ+gWflAPX6ZnKZTIU9H4Gux226Vc50Kg1UnzU+ejXySFJO2vjTvJrHtdJ5hJRifou1lOiOwYYM6HZ+Z7KhYXZtvlqhamaA51iVTfN5Tv3Hk+5gH4QCPG1J33i4JR9iXkZLIWndAWpwWjr5gSWJm9a+t0+tqHHqIXzgr/ich3cSQSEncykl8WzMZUNxqPyYGF7kYrs5QR7PjJsx5BNAdwgyCTAhsUBG7kYYw0aIibABs7UIzBkou3sUYFYh4oYMeJ63u4KDjFA1wKBG9qVJivOypMsJ0Ks7YzA+GZvozRIc8qJeujxkaCJseR46E3DwVE6YWLK4glafyR8RH17D5g5GEuaGQ+rfmKASHaQeK6Yt4m4Neo5y6M0x0nSTUZnWhUz5ZJQVPyUEPJhJ3gCvYSTvrZ9slWrqf1WHMeE/QkkhiunlDrfvjG4dQDPACuZOpeMkZbIThk7C45xipdU0m/2sdR4qD75QrdOnApmnVP7p9KS3A97Ql2j0zx2+7CO11Q1KU2LrdQ1aXR1TruhIFxmhaZgLFEYvo0uZwxgQiY5w0sCRb5kRrDWlxuRKSyT3PAH/qn1hvTYHlWr4gRltsY3OgfduqYy0E114rRfBfvwJywsMaYxuYwsj18ARDOSO6fEplkQZAvw9ZQ7OXtivbOMPDD9/Xx7eP/P0++Rqiw88z1MD5RkZ697KI5m09rv2mrZ6+t7lnZAgJpwK7PfKtSXrarqgoglXybSWdvlWVOLz1saVl6Np0JbgwQpL51qwJo2CQ5hjsniI608QKm22KKtK8jfQgQP7IFKLUZkkXYiJkhCcEhEOxCp01jtF9/+d/ZX193Brik2I9V7MdP2QO8eOe8hXf8CmfoFMyjfB6NWb+bf2Hj/XgFtbG88R7l9/Clzbu5V+f8Hy9wwgqV8/f2zE/lLLX9f7gEEf74v9wKEp8+H94PpQqwuT70WJo8fCX8k/3zlbDJwx7LD1xsBNtpz6v9gFRhQ1Nh7N+1hw1PI02YZ6T3dTKya/Sif2j04L81uqzM+7pnJEwTwsQlab9bTTagv757/tDI06eHRu6ef01PNni3mqSNA+ekYSA9E/+Xxb5v+AUCxfX9/fWh6yrCycnqs1vWgmrehQGnyrSHdId0YmNvJKhZC2wS58WOHmSGiqHq14FjGPhlp8PlNMP5VVZrzeqD3p+gnKQ8a2xpwVRQTutWBK6ZNyUc1IkzKFE/eOqEltYpAwV13Vstx5Umoc3d9fj4dDbmvDPozKdEnzaf/MWpCbRTPDLMpl5818D/dZRseCJyyT5mtxxnP4Ee+4E1zGK5GMDG4xE2dLNNySQh6/AFcHUhc1vaMFNZ3pCpRFbEH+jPVMxkZyrKoDJxITgzako5A6vm4JJ08+UvYN9OglIyHXEmiPcXS0kPgCwXYCX7Y4hGiFF9DFxUcf3r7CWxlA1JOqrVyTbiMTWuBK98LdTswLz4H4ymtkAOFcy+0iNlVZ+8skuF0xBZEKzaus2JIvCdcu//9HlJdH30sz9Va2XXmLKPuCd+UAVBJRwSZHUYStbea9h/u1MDR8d87DgtURMQ+/BH9s6naK7891LFW5wgVtfkHar90YhHg9rd0Ukb7A04d8o6KTgiRspc0kLZRIpfxogtZcRGK5vQlDwvV3d6U0A3lV8Rx8bJrniNPA/Y2Hh+xevliiw/G6t4NKHlWW7hUwJ87gbcihQ2RfapBIhRWWLjsOIKf7DNvHgpkDIOLMAEEDygDI4aT8FUSpHFIYAZBnbTyoe6wbJ9yoly76mu2vEYOYjpOXkJZwdGFrGayDuh6I03l7ogPqgQy2uAnBQT0MefbDr2k18+aqHy18AlBgjN495JE8aUKeuPgGAaPxCjI+NiVJBGAlhFQsQeb66QAaACRKZs605TRbc4SjG+W8Ekt42Yug1IclGdaBJd6zyeJTorOnZRxnZtaibonRgi3ZjOJIPTUE3A1f3x+szSBcNhJDrQu3UzcmNDH8Cw0bBdP8i7sKiLB6mZxbXfzR8eX9fl7FVEFPFT5NNsWsvK4hfxKRDpb1E73rL6J2D9GXU/a39/ldfql83TrS2qIC76rCjDV+nHvt+/TUIuZT/blcrF9/XwIevKmTXvL8PVQnRJxoPgP18ZhlV01V2vuP7rSh1kXL5evd2VZ8g1CST6AKtEWP3aEfdDMyoRQNp+3SqAZd/OFFt9tBHYXOMrTsONUoyFH7aesxCsJLdGrxFe33SAoaaGnadIx7mYqYKA1MQMqezUDALlOJ1EcfyQk+DsnJfivF7g/4pmCHzccwvRIdW+4uBDu2Xz5sMHq/X2+yqUlXBFIzuxgK1jgUf0xx309plU7opnvEzeHTMmsY69F8ZSVt11/sMnfn9doAzj5QsFJ15KhEvMt1//uVpWuVHX5EAHOBvvJfTm3f1PJuZShuP3s04uH1WjjZ5QrvcV/FwxemftbrIMwDDN8Al1usJoRcpe/5KMr9xgIBxGA5c8Tx8Oigkg5Fuv9FqsSVZykkQzQ9Tsqy+MLvrfWYT++FgnG1KWjICdTMGl9g38xZqz6zxUul+MqTystnj9ttpiz4OG8GbriAgx7MGIWnxuunejYb5EemOKvaWCX52Lasd1R3O7arGhmLxnqd7vbyae36lKLM97csvzZ07a+S+PC2B3WueNrpqax4Tb4O+t7i/quwgCNbrUYw7x0dt+H9ZqL8g9fzyx/dGsm8MxG2nbGeQhFkmcZx8IfcLYHUAJCE488euqjAyN6s2/xN1Q641uL44Mro4K7jEaFDQH9TT8o/9uZ2ylhPguXbIpsc6SLW25s1esqjOYec4ufGuFBWiNcspv4WxUfwyGGE71dCxxTJ/oKLlYb+dz68Jw/jSzJ7H3im/7ZR+XNiqROAA8PABcjXJwAzkgnbzgxnIDTMoofc/sr8AGGTcZVte4dmBorIetemhSn5FqADYeix8rP6P4mDF18DHlzBi+8vp/I+3XxdGko4WPePqv4dPPrTalp6U0ptuupuOJnm+bK6+KpjXdPPcRjqOkiN1VDwuvBL5KaqnviBdPYuOYDpxCbbigyqFkfbW0xKvXpUMkrwYpJZ6cNv7Cw8v5iGewcX698WXlD8kBBGpYXTf8FQMtwYlQ5BPn0dH6V82DcY8m1a0tnN7HsS7/tagb1eb6KaW77vnHZ0LAQ3J5aV88zo+NZxh95GEqV6sV/Kexv9V2LlhWo02mzvaQR2iyhylFxNVCQEAUnpEse1068apamn5y5ZBoULuQPec+Jls8qSO+vuVVUuCVh4VV3YBOg+LWSe/g3MpJx5lSv6u3fCW6tO+qP6F6ElKYRI/saF1DwwRV+aCzBLFomX6deQFag7vwPbh+OHrIv7FL8VHcAijM8a9waD0jNfXzb8HJDNycceqTkvLsm9mccr0nJeN8z+AJC2+k+dbqfsuileaRJ5bKeGXN9x4t9197wG4ewCIHEnX1JUx2v19gegmbZfXcnwMXsCe8JVUtE6tOEdpHpsCBmnnNzJPlJfZ5MrrjOHdhvdMJrtLcBavKlnr8Mv+pj78DG9qtMGOKLZKwn3hYREh9Tv04gAzs8L+au+ZfXevtuqdMJkSsSt8x2IfjjG15cNrviohTZ894W2m5Hw/ZbyHYISeSWrI1xljHPNOrONb5KnEx6I8m4bEkGBEgSH1gsK6etNHuPQjTd69ZVuf9uXpL4JZlAbfsCgJDuoC0+VJliKtpfSE5WuL/Ec8oOi3aTc94dsHEFTUH4QmXp9V0w62clOZ0u5U0PMWet7UiPbOpwupDEBx5xmrgjb/1rYErofxRTUoXxX0jTofGx/H01CWx+zoBoeEcprblIen7sqNPmZ+6aKXnpx4gesbc1ltcZ7D43IExqJ6RiuVeYRBS3PlMmR48jaKvODQxcXCo3EHkp1SOzY+mfMM15EvyHKk0m9WmzAWTSZMKNggQdKuzmpmJgJTsabyVfq/R0Rj8aUrFwzkqC2mGf15oLXRuvWlpQxq4HcRXyxGixmvFqxLCVrIz+6ssnnLb4kDF0m9yyy/NQ0agc9pAUWSvxaf8y68/Nyc2R2S0RwTEYrg7cwK433d2iArVNBdW9Wm86PSYGypxd1zbv0eJt2/vxr0QdjKqKAD6S9PU0QpAPm2gNL/XcPyeHcK8Z2M4Nr9HeF34gzMc014ykXt2huPzew6ubaUV7XlbFf4zNzec/bYWxxWSVrRXG8PZN+Zniqb5LffoeAbvx9RMQeDWZQG3VrvY+/Yrm7Hcne65pg3burGeBYuDua7m63tFr7Mi3XB5xaXgLzGkzGOJPosVx6QTlicSS8zCjEKMzIteJZKWj0lXLAb6mMdK2TQEe3F2Vmrtiqn0j7s79puCpfyuGYu7HFuuvauKu/OKF2icdm553khRUYqabTwvzzXBJaE+ICEywCU3MNXoJGMqEiFLedJYT9S5YpiicfDUMS2tU3oKR3SSwJ4ZRGQbG3ZprvFlcX9Ffzomqog9my2SWk6TrKs78/1bg/vRvjHNqI4G6q5eIcY5UAiHuwLi2m6vvmigtpdFJl9+EUH9dfhGggfAA+H/ycx3Z9YUJ+y356v0vFR7/f5/Hz/+mNmMuhHmE3EjLWpztODmnXA/rztBNwvArAzIsBC3wwPQSI5xHt3zYDQG1LsKSCcMbKs1eYVeq3syTF8kCljdxO6K/BUztEISbuOMH0QuQPEX/cDtZNtzWDkxO2E+3j/k+/nxvPmRBayCSL58iMDbvH5NARk3n4cnhdVmZqGn0Fkp8QS/3JiU1PZILg82Kjr70VZgZdUXYiI9KjG34oo0JgF9eywn89YYN7G+muNy4SPod1U1omIABSyqKhcVu44A5v0ZpVAUytQClhUM8WpbqVNpJlOpTr2/l6/2FmdVYcr/n++W7tPtp8gNLmVcjaPN+ebpQbnOwSE4jd4yzI9lyX48Jj/VJzwZc9KgHrhlFREs4eJtPtJx87t4RPg/Dr86oMAjblkNUZldfzMd6M0NcJozkCbT1W5tRZIDRXRENDefxzQ64G8CBQsFzRkxOQs5fA4aAwFRCz1iWbsdwUxUzNrnzYmDprxlIjNmBB5h28TUSH6FptrQ7TG7AAVgtkIWEHZatD9ISuRnNawzrF73Ru13RW+Q353AQGZmo7w+srHDgGkAEWivGQfavOCMGG5EhJHe6MyDJrwBIvM4z13CWn5nNLNFLhWrE8/zVQfbwXkIIGCdxWKtUGVRI9gXwZ3Dte+/wn183/7dSt7vr8253C7mgOODY0ZG8ae4o3CVfCwQ8ZzroobczUjzrChKdKcsbV5a9WXRKNidQgwZ6QxKwM/KBGAeCRHL3+wOBYAAoLUywd9wqlhAXGgiPX5hi0wjv5wFaHxxZnt+eFR7SSaoouz2xy3bhBTfDYA+7xSCyKLHs7EIf41TOhAFT98n8iu5F77ViGU00BVJdJwp+3ri1cRk+P9mOjxqbrA5zUagY6nJfsEeZHGDDw9mjAWG3lPGZnFWW97V6DZiFqgY61hDpfXlRJv1ZOoHdE7hhOxkseuozkixm+zkRD13wa3fJetOFwrL3c5DJLh/w2+GP1wPOS4Q6v+yOQH2mEDlDaGJTk3FhicAAyX1Y/nazsPY0XRyd+fuXEzmzILw9RTvYLh2NF216G35lNgPdiTwgABKjBSn344nBt2MjTUyV1A9/aVuXZsC/XYq+mtb2X7t8VLFgY85pGv9jOA0euXQnmay4pT57T65UctjT2IevsjK3Wc6+eBwB5Kfktq/eClFsXJ4ncSkJHtEQWL8849Osc1AvdZ+cdefJZ05bjz6uUtkAS6CUST2naKn3B2XodEjM3dDVok91+XfNOQgp4khRv1RxNrw3cMVcSfKSYE3lO+1Nl1GDxSmpQ1UXd7bQis9v/vcxVC8fbzFWcfZxO7m0Lfnz4eOVHZnx38EYwhIuNnCwNN3KyZLeFwSEhHgIlOYyQnFuRyigx0HD9T0cj/O4MdJ7bY2Qz7mN9QPFOOkCCSKhwfHnLkiSWTdB123fVRtMC9kZhL7ZBxU48UGWjdgWw6Ylxd2OoL5BPyl76kUwZ+yvazHacJRvgsUNAp9oK7S+ERz7nzkyt0QTJ2ilgsOWe9hUI6HUrwjW/Vq9zydJvJxoEg0uQiGVIsVU7FPOxMvhifUWsLazmrhXv7J7HNTzHz73RMde1apyzMiMuA3xBJ1KyyKEUokCt5Ow19hiT3cx7covFz9MLLmwDOV95/61cFjGMR+jAqzB+AKK8XFpaf1uI7SafQ+dp9NHHXtoRESyyIgqGCfAGKjpx+xp0KM99PCyhv+fN43LZL4LEr2h4sVzfpMfMia/m4/l5xKcxfCfZeQvgKB/MWVN+hPXN5S9z+PwDFuxigOkKS1xc2Jg+a8AakncZm8eMUeZRf/+AbvHsvABunOGF+S3UQXw8FhINzqZ49hyINcdCn8H1eozMumDxcHDv7ST+e+FXroBpvCENX1BJiGBlP0AWSAyqYaIUZ0bHRldEWhJlukthZE0DU7xRyfra8nCeYUuJaUXYdUpNTVpd5RTXx0/x1BvyAjPo7m3uP+F/b5lGi03zQiiJgOtTsyf4kZCSBaJDUqsFcCfD3HPR3nfBJeHEHr/oNTbLzh2qRwWhkim7B40FAPo6PST0LVBXYuksVTtAzXPkmGPkq5gy4BrOG8LUDct8ac9pf35YM/IiFk4KayoSUjBA5SWoBSOIxSA0KTwR1IXUkSNz9hxjIzo+m5jgfE1yP9R+vGde8ruboaOwaTQlysLGICpHq1G44WL5Aj/cen4qviaXZ6p3FB7QAlNU2KIYp7DW03jwS2Eyw6ku1yBjircWsZ/9j0OHJ0PMHd2PGs6KR+3dG6L+lB3gY9UFpD1G/z8dHvrAkvBRgNychLXpyE+BiyrV+vPcHVvcImbCPbgfrIFNO06zjjZMMuNfMu+1xa5dE8WaXK7sx2hy25ILzkPp5giBSbkN+q+Qxl5bAHIFHKZughevZs+2Y1dXujI2H2UGVshnw0RR1Fgu5nAC1DlZYB9zOCkKOmqI9Iy8Ou7bYuvo4uXEcXX5uHVsI2YYFmipK1QYmcRpXmKIGIIYoxe1YUw0LDXmNBrIlg/h1a5LBQCKClDys+s9ohorlinHbvaQvc7W9p02hJ7oc1uyWzWwVUFDY2g64kV+uec6x2uFQT+Z8kDw142n/TfnDacbgJtkhuQu/fGC4WMTQDSBQPW3mgvg7XDMtwPZU5pxiuB3iJrx6oMtSAK4r/xlAnCqPmJ/jqjBeGp47FWVx9kNJS9SqlhB9d8FdcyvrnR+MjN3nHEVc6qCQVdFGpqfxpEazdeUuiat8+6svEmL4xl0aejBhfPx1adwOSkrHDjHUG2qZsjJdVUtgUxv5TP9YG76dA1ibrZOvw1fW9DmuLlWsGJk9aP06rY3XDmirXsOtguh/W+gVPtLySlHkAxzt3louxalzI94EA11dLu1epH37svbLr+YDa0ZfDV9BfRdZf3cFyDhW6/fye78I5TN1bjfogInuCi9MTSj24tjfCgcopXsfG2J5JlsEn0/n4RiRN5OF+0zXy2e2AfZ5Hfc8koWIKmshDdKUG0JkruWi8mIqy+BWwx0OFcFxX4arY+7tdHEoPmwPQr4J1D8ppiSf/cjlxBSdey+WqSbO2j/94zSTuGVvxCW62QwhQhAkesGDYa9iCbXwf/xp1/fPeK/+NPztyBCDgMesT1Xs4hm65bm4qUKAurlAREaxncavqca1pHmMcfiL3sUJvFR5N7sp80lX1nKSL3qlXs9CYPWfCk6psXfQCDoBampoKuDkZkDubXrIDmBl9hU1rUSbk4eL35JfAwcffXQq1Oatq3xVQ0PP+ZdX9pZ4aTRfRcLIb5tlhf2lk8MTAAUEsK4A3ULmRc3lQPlC+s8+GXST5l/Qa0QvFtHV4mpxd/HqY6IIQ1/MIqoMf1QNQSYQCWlV1GQl5EittopBjymlto6dvZq9vb+2sDwa4cJnPMuaAMWniWsxmH4u1GUm4kX7MgNL4vGpg43/B+g1J6mehuOxgokulj093XEGr4f+6vudUKIlqfyGg1k3nTEEoCKYAen1dka2YHpIQhwGkLHsbw9bAxIUkpKPZmPV1CAXwZVvv66UhpVH2CP3gr0vHtze3RZpK1X+9ED/FNmDgj27VlWJBWShAckS1NBWzEc3As4l7no/mntjXMTqF+ACUqvnmXqdGLstwF71zlEe+yWpqyn5DFBbO89zTZb8i4YMsQRv87cLlfn2PULKxiVD6/itc7tzswta9nOzftLm537TsHPY90DIDUIENvRgzG2bSpXGNEdHsEB6m524KU7Tq5WsJJXTzBo+qhYd1ba+m7rFoNYISRe20PUW3OcpDbF4P8tzrG/mE6UZAh4Qf1Eilfeet3N6V/6ex7dm/4eqGP9MfqAi18/2TqrLnfQ2Xeyyv5nD5bnBXdnyXT73/SLA493duM+1HqSrmieQbdH8dDa1dBNXVozrGOcqAJOEQHJVFRYwwB8kaGCAZ4Fv3Zdz9wVu2sTt9gXY7buAqcSwpJXxi5HoiuINnx/9fE+Pt31BEnE1d+RcfnvLrk2+r1xwaaDl6pBVxpHlEsP8j9gDIbzq06fhYjr85429jr+EPZJ114bRXkf22KZ3Z31n1BVMOkSPt4rhzyltlWu4dHXx09/jR7rF3ccOx4ZOJ8UTGQHRc/EhCxARE7QydHE4A7DFTLEYKOQfw4hgvDsgG+LHjefc4oQYS/BBaQbAIf55c8z94FMoqfuKyaG2iWZU/4T6oavmXLccfJHK/4BICCVDTyqmTNzrL+D4IVAjbcv+Fb2LSqG/4fQgD1G+Du9VHa6bpUA5ljN6GJkYvlEH5FB200FKx8Nd9/E0QsDfPnud0UJb5vimVOXCyfha+HcUbi+XKrWiVbWlZvf7Y0QfjiNRyVFzcaELk5CprYoW96Duj8FPwStAUj8L7e8QViog194Hjt/NtG/tDtL1jjPad7VUZu7rtMdeTR8F+j95ffUQd3vEz+yN9NJkiTCuvWFXt7sZ7bZjjZWOdR+Iff4sThHo7m0e5iZg+EkssfA7VqRyemi/j/wbXjNRhpPuxupaCCj2yjfVKjx7VKhy429Mn01Kj9rm9f5lNoy1v0QVt7vcHzBhnOuWGox9D9KeHwAY68lEMtqbjX8jk3+ao7VmAtphLcckraeMCsFj67lrE09D83JlYt1vBfRIKlsrdl1Ze+/McO7PfGZ/T7O0r7c0O/2AF0GThDV+vxwcJ3jUdvlHzQj7KKd6OOv4Jl6zScoOtrlmdjjRwuNIC0mjgMKav4zuj0zDmly6Z32UCnz4/x2WLxYwMr+NOGhGNEfmDTVnnigx9c3mvbvPerfyGjq9q5cq4+YNSm/8pyTrJNvAZ5wP+YGscF4y2Pkd/MWt3ef37CLuA7owrXvml5k43AXe+8V6Ec25ulbW3iyTZx9q4EtE2XGmuN9LC/YSogajOXQzPpLJq1w9fvmgQ8AwjgoQ8sLgKu8CmSAR0JHEAjvXT6UTkEW7zKInAsSeV8osorAGVnFG3UTfJoBpgF1HyAy0J1a05UQFNjdISDbjnlaicewnUFnDAtH21nXitm0ljuWJK59k9RRUmdYcSfPkc+GUc+9IbuJu5P3ZeU3tES8d+qb0leEtgyg17ip84lWbvHu9ScuGEY32I/uqOZ97X4493Pg9Z/durxBE0rVR9RFe7682g+oL0RZ/UXI8UOVWFgyIyuNDKa/YD4STDhZL0xOct339v97bDlJs2mohh/hHJoaN2O9fnsMP7mZgchWx3oHY7UOA3NLrlwGtx+clQRd3TZxdt/jhnZP1zvWg78Ly6bviFxWV7nvyss/8b+/f2Vtfd77x0Hu2Tn8d1wd/pXltFXUeXySWrf7M3WytlBVqoVP6WctnWtnIZ/mYqVaC5UgZShglKZwqYUIHMLvVuxWFvAa2A1CO7n5OoCBW402Bd7ozGOhiFCEJCwFlokzkDlEJwaAwmOUUrStkKuPht14euXRu6HnVtUDTXowavcVHXFVAWLXnX7wWVlF7BB0uCrpTeJJaCPqocWUDgRDBp+TGgk0m06CR8hGe838nzbk+Du2F/GpzIMQM6Qgf0MynTef66eZDglmq6OfKDkNEGN8oNp66CQBEVDMCEGKHOvBc1pI0rvTrIuXsnXzAkCQog/ygsMPKd8BceI9oXemct2OBDUUCNV9ok5sCJU0wM9gfQIWOo1M6EMWzNJ09gbGo/kRPQa9sk2ZBgYXfQodBqRSqLTdLGi8gCmB5kkphmnDazFBghWEi2kGfGFEVgmZefZKvSYmaOQ5YZBUdIVAxm4dMF6MOcBRuAB+AEKteaHIuKfnT2wvhlC39/CzN/P4yYn5+ZhZ8/F5n/pBjAGKYtYIsXirF6rLShImXVHFfgqCE+73S9ePGuU4Cn+UlHDS0n72jOCCaqJuR519Zaa52CPE1Pnh/ybC8FcybNuILGwbgnp0OdUvXOgR5n9J3VNR29YziuMVUYEZZf53zFw0z/PNXM1p/IkQh2kb0N1sefBduIDUApnDQDqI3olYlIiOMRPIBqQ1NcsogsDmY9jN6axdHGuYCXS7+vn4CRwVLL2K2SAfIokmBX2CfPutSRBhw8IXBKf8DDriTW26Lw3ThC2fMR+JIfVxj+drYwgl+UQBl5TqDsFi2KqHvbFasz90E2obZeNuHdhxidrs4YrXfrnquvpUVpbj1WS/2JBJPByCGPfm2539Ds5CFnXuhlGSR6Cju1wEWWsCQ4eRp2Mezjba28AyzJNDD7Wurd5k/SAmVZbFmMskD6+W4zkbhANMDu4IiclBVrVLS0CHEnZl0lhuuaaDlQfZTyjPlsd7+Q5mrkIGRciYYYkEIMCj/2zRrygcMZLNYK2e6el2+/WBAC6txSC3SiAR2IgGFArCQOolwgyYUDclKH5sMV5kmnG/VPNYb/DdsKuNnKNTA3Cbwps5NPeXeOAAv1REUmEIGioMiXCHVgSlIL/OSu+lRSapsjWZV9oXtwpu1lfyeSE+2JbSaIB9CXR0g8VV09D3qae6nZ1an80YkSubcn/vEwc+SSScLXihJBkSsynhEdzYiPB0iX8bt+xg0FFhUFar8IcJR68HaaoXdNW0NWycfaz5lGrZUuvsanP4mkr3f002YfPWw9LXDdYhMRKsyMDHDVi6zUCT1yGv57RgmcBuHZuf+Fpx+KbQFpDoGnBoHREZWRV0MrowMjw6pPkteqQXTIxnLbUlRMz9TOzIzi9I6ZWolPrWB/ncJhh4ILXlUPn831sTNz/MLszdzNb/Nui+lQD7yybOXwtyq1ZQd6uulvgKvUv/UBNEAywq8kJDZkpcZkWrhkZ5sqJS2fSAu+2BxjbpkfF2IhymV60pBKKMh+tOZGLv8Zk7FauZ7fSkkNrg8MtjT09Tb+mzR/Ii3k4r0YM9NbsVdtRdFfLCmEmFj6bNDNNX4JbqMTTmGJpkqpyw9Cj9hH2xPCo8yVw2aKog57XBVrGQZPgpjM3zMTcxzyn6mfOeTnJhYv5swpcnxYJDn1aQm1JPUpOTKaCIeSM6t+ptrZqekZVxI9C+3sfqXWFLPz8tjFpXm/2fnFNb9S7GzUdU2IlXom6nY2P1OqSn/n5/8uLc5n/26J8s7XWYVn9QrDwk2jEe6sjLTc/zV5YGcx7iMRcZresLB9dDcYztp3JSzScDICw5r1wJ6qdwtZPXXqVAQJ3hcW1gvIUgZ9geif5XGlbPPLqozE6V0xOI8Jf9SVw3V6IRanfmTYvCu/uvf96OjuDnGXKOXVgxa3ZycKWzNDbjNRnY37Aj5f1hCCOBudKW9rOAeKwRByBoA5jdxRplYb6QYWXO2J3Vb2pm3AImsBs4iFEjFMyovkIjwtmv0wPhri7+3NqpPGRv8JEwICIoGXa2V1e1bdS/CQ5Mhfy8jobDLIcOn9LJStPYw7bDrF2GNH4EXgk2FAwOKina8HQBZUXce/YUpG1WT97+Frt7QU4Le8Yu/rxQE3oTpKgvkGH1WVy0m4aP/nWOFWQcEfuAvcl9ZrGKvJcBlpNOq6zaqpo4yO1h5zLYG/BXlsuBPcFtUDLxc4YASMAwOr54mpAMWw1zGToZOwH8Vryvn0B1Xl5dqin9eXGFPNybDgQhhWVYn8bpqh0r8rk57vPJkyQOtWi6GWXsPxroNUYQklo6pvW2jthrOBPEGJEjhhAEDitAgoyn9PNrdl3nTl1+q+O+yybJQ/phv14477maz2h1VV3EEWs0MFQozHV17w6B+qqxWo+XtFPj9oPDJqKLlYp6/b/6CuUdTHDNhOND6rNh5ZfQiYIpjrM7Lw2s3j3nm3+Z/tzyKtbFG2hT8Gof3J0R7fsZTVPlIu5g0xmR39IKQw/3pN8Acx48NY3mWOhpb+UwNGW1zemh3JVPCum6LSF8UP4o2YwhpqykAtiCBghBE9Hi1sEBLL26uyD0dsrIs52T68hcuNBvh1F16VWJCvWzIbhXpLD5U5bxTgf+AC8+yH/379/izMwLix/VOwHkjfmCuzo0NMie+reHeBF0pImAdInAaCkQk7HJt6SDXSWqZNplgbDYZ2DsBwAcwDipvp4M0nEGAiErxkMoheXIDhw7yluEsktpHlAJQwcw13ytaLaxcMFgUwnPYE4pZ7eyWnq9ZjxWQo+lwB8NqPMyNBO87m2SYoCttHSizZl2iWjbWIOJFI7W2529imFZDii1X6IhvcrhZGxpar1ZVWQxOrxtnW5stOxlIi7JzI4gtf5DE+iMUA6VK4w5U0swSPq8SCJyyW4sRV5DFoiwdIzlQ/FOffl53dMg/78cPj72SXxoN4NOD4kZTuiWPyhQSaw+4P0kftAWH7GU9+rOgwEXNHN4uIvYTI6MVW19vTh0ideXGxgAoX+wV/8wiBpVUCKH94x21rU2etcOFep/zVNXjBE5OQCnkkXQzFeXCVG89YCizySynFL+vutKhFINwFI8NoTwGZuHFxSaae3mObrydLLg4XNggXpzYhwRriCaKtcjwh9cB9l7S4hm16dU8mgAjYFIEXqNai4HUpI5MkKeBlAncRPOj/jq77OzXyHV32lxlal0YmjC6SwJ2Bh0kvcqcOftdF6dZ4zExJdfZ9BzT1aJq7FT+KNa8Ix2G3KL0RiCmT68pQ+GNmc79wF/mECKAxoF1UBQUT0LtzUYHLQHhhbkHQaE+UScDCZ2Hf2NgNgY87uJK3r19Dz9Vet78S/wXC3Vm1ttvIp9iPPh6xKtfsVG4CwPTDoUlJQnRpe0BkV2KcuS2VMNfyH2Nw8Os4hVU+3FCiP402toGwwkL6eBT7+KpEnZ786llq3X4yTnWMzIutjaUOkHDSbYUm0z6SHlazqiT96OMIjmqRnk8RFZDXY65gxRJq3LZjf0QDFHddapWLhjlJZdI5zZzMGyrRh4LQwkI/xy3OI1N6cm4SpW5/EYV6mJ9aHBD1laVXI5iw3GfAUAXOOOuVc9Tzl9Ktnz0ng3Bjmfwno3j18wGGzS8/N6n+0hrvmzKWs2Dd/qq/J9CxYReJ1NrpWMrZ5M7V86+aqZXFcXFDBVT6cDE0ZXVESQFwgUCYCIfKWgVyq34ECAsXbk5GZNecjTskz4dDyWYdVXHRtfse4jgcAlpY0XE7qxLMMOnrx+5QzrbVvI4orqFfp+HVR5j0uoNMvGqQwaCYdlwIUOw4H2foPB+s6D4PQskUfTV5St//c0tTz8KIUI12fViLBu6v/DyNjsJeJKUqYhOpzPqLWnJJc+pV67v3ClJTj4igMVDy1VzgMqj8JaYq/Ve1x7li75SjlbUu6AQ3iDC7RATctvZd2s+Zd/mkYvcUJ7EYU5DgySmczfw1rQXcngco8UT/Z0DCPw9AxKcbdiKBhyAx2k8/SfSb8oueJBNg22dRmhyshyzQHOUO7r2MA8QJEyvKfNBthVkxKaANPeZtC71wWNVTOEgn02CPin5lAUJMJnPOzcgsi28a86PTOJlewF7cEh8jV1sgqU0Hw7YCxa2qP+/fu/fH/WJKbnsNZ6IDaiUFISOUf3uFWk9uJMlgP+0p2I1P1QyEk9rDPNlV2TC8DebN6vWw7srl0y1cQi6LvAGaIiQsJBV+6wA5hQbDF1zzxdLK/uF+/dEN9Kf3EOA9ovODQu/KqJ4kXQebdlwi6LsuxlGLE/6rsnZ27pfCrZ0hrvnOwcXjYXGHEhoXX0PMiIzRJM58dxN57dOy6pY/eowLGIbc81JFe+7YPSjKf4IQd1TTL5J80qokJC4Tr+6gEQ1dLCgWGpFeBQ5JqYRQohQtRakqQcQI7ngwozuMeLCKth5DhjfswbGeNNyh3fOltIbgGvaQ4Zh0+EAVIayh+7fgbFFcXry3oDOeZOiJ9RXsjE94imfms9lWnRqu07HZdfkgSMSx9QM0kNc9pVS3vlzF0v80IXGtdZ+e9kqIuRtVtTNIZjsP6kWwEyecoWAJbYOAYhsCLUMj7lwCOqLJdsuASx5Ottj0xZXlAed8XOeFkKr31BHpNuNMa/L5gp3qgH8hFASWEXJHbnoZnVlfekF+MT6vTT1pA6R5DiVZO92ezMm5nRwxnbxQw9Ntg+5OctS06wDEuhlkgEoRlpqfpxDU+yiJWfsID6Q8YHifa/+RU5lAqtkpyYbpX5NzEq6F2fIT+EfCErYHehJWVcG0wnS+NmwDNg2Hb39k1zyvk1Z6DWU9JhQ1S/dRozdliuHRT5USKXzPcOUy8zMsGwlwZCWyhgJIbP0iH1sTYMcisU4EJDL4pXQk4OLZoHprugnM//O+P2R3LriFSfci8OReUqXnjEsrQnYLTnDA/Fi5YylWsNJemfi8MAStbe7VKofptDHgMDH3370fjKJXOAeG6KkDLD7zYj/zy0d8Fm3AyWM2QQ38kObLOPbIExAMK9WboeRmymQzxLoZ0KGGkcDCQbAMoD49xNPDNGAwzINg/d+Hv0DAp6zoNKhq6cv2o0ClkIAq1UDnTcQtndmeEeG8BEk49aiPBnAZuFU/DIgMLFRN/qbsefVbnS4grK6kBK4DXjLgDejYbDLwDJ8APySLa4ggHiAS9UcbYuJMJ2JOHyUKH6sqK3DkGoGozKpSEScSeBzwI/yocmzE7rAwAt0sSvueRlzlDWJitByOMnA1HvBTEp6YdbYpmMfRcSMNA5FU6EV120sVOZ9QZEulOo4NKVQ6uSphxsNVorGRGujk6CZRAW+5X1Dm75J9md6qrXtiMOyensLjFSZUYcCwE+tYfja18eVABFmZzdotitz/MXq/p7fI9TbX+V1g7YtxyLU6LKm9aW3PEGyutgOy4mZQsU6uADGwm11N9rtI1gWSCSCcQHVVr37rUU7yhYhUmLIxYkSsm3yqVE48dZjgiHqTWW2Tgli3NPSPJ6wO2084nJkAoyvGtSXMuFaCvwtIht12DLdF1eyj2SkYvgFgvPhgC3FVRXW118S7F7C+F4GRAVMviUu2HzMM73PJLK4o1DW+etyjnNRKvHG/BLaBMkqhmtYlhA2T7SVJp86kgv06+pzRoaQiLc10DCygD9s2E3S6bkP+3GsAQnmgyggnEkzJIhSE2bFP6eJhg9jF7xwskje3sKZmSgFCfPAFxzYZZ9WL75tvV+l8iH7PDY3SKFKUmp4Fp9871v2efxdQFIZt+Ka3tCKK2LRVAlDxsRCQNAFM7EQxqbPjMLEKHnKAhyAuqjExMMIwh2sCIDq4siWc2cYhw2f3APoHPtDJDQBmGI4BkCsc6GFKj+hNMKUeHJ2Hp3TLiHU2ca4BYPXJ3ckKQIdSvgpL1uB0jWuQRqSQ5tDjnUIkn5YtbugFE/H9TrYnHM5PkIZTD/vn0M8bVDX3sZMb91q+EmkiNFCsJQ8WJCMzhTdGlhJr66JsVhl+B00eJkzxcsDyyiHMgWdJZkclaWa3nwEr7nZ8cDfwuRvqhg9mJoTS+kOO8+yIU0X7C+1zAi+vy1gAudyb00Pp87CYhrEohpvHe7R/jj9I4/Mc4DRoVNFlhXTu5ACslzB52d+b3HeZjG1gtQ2AlnchLuG9dVxxi9hjIU6nmbf8kFldfuu+IYfL4NatRe7w1hnrxyUhg06DE9DL2cx1aDF1GuQLi9tCmY+vtHBGaRmfZ0yx029pafw6Tfi6ObIuGRVQmwLBKrQnpPK9/VN9v1i7Nj5u+BQSIGD+vGx82mNqQ4MJkZpnBeyyWAOTwjQJUAAxN6kUonED9BdsnIsY2+7/wjOsM6IVTDScjTWNRBGHiZT84zciiApxdCzrvGhVu380TgRn2mAVbNGpDI31fA+0cwILZdaePuMgGg73y8r9NQ/9bNroGPKsFH+E3xXgFr+xE8+iR3LGcFVuZ7pTEk1HWiLiTs9MKjU14M90xjaiCLv5HIFxRca9VESILDerZxQB+JAyis4PJGOmFI2F6MymqUJpHk8Q6McR9xY2lrJlaK/Eiyyg+tHdPHwSR5KkismIIew9mfSk5mBMkj0hTCVuJlYTU1yT4lm4RhqIQDJcdHRCAMuBSTyamQpX76CTSorDK7actMapyHfO0Qw9WUSdrd5kqqjylXhzUSAYEVOORu+RbeF1nibW7UpPNE8wJHx7di0kSIxrMSTd5BZWBeFz1LukknGJ2/zam22uxMjEmJzifZG/Rwm8saxojTWpMsVy4Jc6NNQbk6fuxlcLEk+c3qcM5HedJSle1ARF6LP76wbGWmEtA9obIkJYi9nNkmUnEGCimlwIYp2Gssh2QKpJVYyC7p0Uk85yXhqUE78BmiVeTc3ZSyscjncp4M4xAUi0i0+MKUQykVYhqZOKoOSGuVP2aoM2v9lsUpRXC7IDNiaPlxH9aq5hAe1Ad7Gz970vAwL4kzfVcwFhOSs0b5CInZaCEUeF3hOOoUlDLE1DB5IrJuVucrAFQ8tkHeW1oE5d0DUMH5qJ9umDlxIDHoM6AZNa3XQrWKVsOr6pTWqW5D1vfF22rdH6pnXbg/8TtzVl8/HNm43Mk3wDdt7c+TMCIQqUyGwbYLiXKXOpfaSElV44x7kDiQLii0+PFXOSqO5Iz3EobGylWmavDe/16LHqWhFcBU4QCMjnfZkiyhO6xJB4LzlHH1+hxkid8fL44uLK+OPjkY2+wo7eJ2N8XPrLvX2EmaY6OycfgmxsvIp8IWYrCXKszpG6PrY4ZK7z8oBZeNdxuevyu7mugBP+pDTZwPr4TIy3HllfH5x3jOdr0a1PWh97vW6kS9azvfYi2OhX1H2t1NOFvTcbkENnMkmUNbHICbUhqsNrqddUB9UhRvS6GIXEVCzmhVqbrk1mutomGFnOF5V/5yr+y02UMPxLm4gfUWYIsp6nyP2k076IJf/stddvNCVLkxPT00w4nBSFCM5NaqwcSyaHcMdRcls7WUrvNOCkgpDYwoHQsvOxp/gao1l+I9zoNgsbjoutHwgpi4rdm8EVjkCqWoc3XBa8YcMd4+OtB+wD+sU0oEpnhD93ZmNZyQUFjcnK9uZOITfgrI6ny9JJ2wPCdDpegU4KzrQ/kpnTwcjAGoliYQEpxuHxItEyelMc0PP1AI0hOUwApOwe6q3zCJJSuxfoD1ZmqbqGGWtlCWbQabAUYz3zJpRRWH/R/xI0yWLBAnrBb7o+FajpjBc1pAZMr72wfWE7NCnwUuPFQjeo5CVipgHQxwJUwpf/4Qc1kut3yZHvZpGN/VzgVdKI56rnHK1Ubz7CvssafgugNGFre0I4QGqwpsh+U6UFhghQVDjAGPkAS4iyGH7wcWa1M0lX2Zfg+kNPW1NvQsy1jTzUxq7WAycmFr94zakazLvNBxrIc/+uHpe1HgAqrKXpKpcBtfxVWrGOBkoIiPzKr3ZRyomp9ZvZDcaxuLqKAl1ow1Sj79rtC2a8KkCGkWGgFzNmFouRAK3FhwN1SePIShVH+yzJDClDjfdzRQ8/FO/BRLkBpAZjtQcTCvhBJSw3zvTj+JRBckFMfa6Pz6UCQURWmbLE53z5BdAp3bb97SjV/hxnsDTIevZN+5rLBYvcsVzQpNau8uqbYo+PGZyLRxYvX8+GdS1CQoLMjVApWYmEBEpNar0fnINxrOXHGRFz++qgNMjqBOr0ut1eP4qPSNPzNZlep0foZ+BXq7MayOulAVwXKx/HlufZnRrNcs+aTublKjLO3YNsX2aOsv3cZnRNe9q7wv7RmWjCOE4Z6WfuezioLeGUMFw/MSDAQUKawe27Hqba9npdd/mMtbokZJjGB2W4vceqR0gvXmgJDwaV4YZNpbXybM1e1GEQSxOm6i1YDf7CUQ/MF7QaBeOzhrzRVGOzuru1m71oXIUoH2ScvUJBOwvRPsd+dWpfAucByxVy7n5GYcFWz5PjDy2chwkwYLXm3M8OxzMK2/ZzgU+8fLVWxGSdEtM56MBMNl2mpANXTw1zffSqwayKl4JDzJLIXKic6bnRw99ezC7D47srxbEA74KRrnswpdvPHRn7gEazsG3CJeLNj52IDTSu8v9vY10OvkNvWox6jmOcygjPPj2U3BSu3ZLjYN02iz33d2zAw7g2AuVC/pMWiHq0C/LkuWL0J2NC5LFtx+m5BXH00KLqmrEMcFEdrmG6M+/dqn6mZ0iuQqXM5bGV2SpFRjZgl6yavsdnzYrFAMHWlkFNmxVCBYiNrdouyyytR/VjQsaDJUBryTobafUOxT1Uw6ZJl6wGzpBNhAYwRliAtgVo791ZnTIB2gfKKNlqyZsyMMv5liCxzK94VC6svqQErlcsNE4+7vXAcZR0kVIuiF0yAlXAA6J5vOGH/cO8ooGHA4NeMzg0+Ig/pAbUF+QlJdVvaeypbOmWdwc75QorIzUek24gfZLzdgpFcuo4x/AiRp0Tv3VP0R15LJNXH67nRtf5rY1L3Z3lNblMBsGeeWzLd+HwkCIwyU7bFPXOS4MTCkL308r4lGSma2xIb4733ursnXRaZxlf0WMAnvKLpodNXldauQP50+UgyTO3/Jn7XjfL+JQ1XvSp6NO4gP/tJsjMrxQ+rfwLc0Sbt2lJ3PztSO7jt663GzdWo8RDEzMj9+U8YnqblsDb6ZaVEjbb9vgHbVmnsuSuG06GKaX/GmDW69cZpsQIUaxQVmV6enazxF8VImrIkjX2VkiDSTLOEO6nQI9OFkWshqinUoLMtjwLSu8jRGzhmtPV7BygkTSjsAQ9wWIJTMO+QcbPbBDsrKAev0AR2AAkhAVICHN03Hbe1ibWzQiM0xwpvhdKLapGUOfSXlcxCbcHMsUNfVm425eShA7XPTJeNQDaQwcnccW6uypCNhLj+8AftWeDg688gycN6EHQdYQ887wzTXRnssMRggwZi/lzd5MP1WJVqSutFnPGWylfkGLj5NxvTXIryo81++Rd6G1jDh+NvtjxqaNrKBAJjrv3f8S/1NVlrEPsf+Rdoo+/sE8une6SS/5S36vrzgz6d+XRIpuWDrOOifeBhkGBvkWE6kuls4c4OoFrgEYBiZV0KETFAwLFseIgvGDuVmvFhS0792REZfjZSSWBKGW/5U/YpH551KXtJGTv3st7o/y3GoaCAN3WL9i9odpIRhps/H+i2i34kn0vZlxcfJWZ4ncR/Ph3w2IrGEDT2mUQ/rlR5gAi4Wj3BbeM0uPnO2ZUxG0W8JysodGfFGHXDPTSCopSiSYyHuAhsbVHI0EqH7p7tNL68VrXhf/qOn3DEv4bE+Va5H3gjhvU2ztPvQtE76cs05YFsw6eSko8FR3hTSR6A4KtPzr8tBV2Z3hUUjItD4Q/qkElkWXW7quyPnm/aBMB+jS3S1TTofM+47HIA7I3neX1DauTZDbeGQK1poOINGja8a4iRo9s9TlFFUiCxOKfXzbCWprHhXk+3l1yN/E6d7/Msn6Go3lTQsJWRVYbxZ+F7Ue1jj5hn+whN0xKGrwX73W6xI1/+6vpjgPOsA0Gw+/RQf9/eShRedLPCbHNkHcv3FEGyMxt67kd01qq/bmMrOTI2LZaeGuRF8VlSGq+X17dct1zISamjvo/oSQb1rUAeesIc7agZpenVwFxsO/8z+2vVWSPmf7RNLen8vaZgUXxMbipSnbgsGxmJWBdVYfoN++rI76dXzRoldmAsJLwPXlhX/9M9+bcmYWvAQgDCCuKzUnCPt1CSYQKBzgJRv5z4WSCuBtilQsBX2MRAG+5GUqMlqcKVb5DEC+AM1R2dfOn2UHpZCX13wLOZMu+FtugVX5zWmm1/0Q0p/jcYDmVULohCMTMUGdaOBB+L+T25QSzd1axb+UQYJ01g/pmsd6eV2PksMu+ITqh/md+vplo6RRz2g4/0PvPYF9oQncMcQfAP6U5SvhkbNpSy3s4/Pr8nWByHxF5WvHtaKrCi2Nlxk9a9LlcK2xe17tJd41+Mi5BOM0cd+0b+Hh8USimYIyl6gWi1jPTK6hxgI3kVdlIT2voqqyBJ/PPXtfgfDrYKIg141pwsLBuFCWg4DydUXG0VOWcrnL/X/REW4//s+c+/sIwwbwt+CUVsyJTdyZ8MyF1R4zXYVPCpbXr9BZ7w/ZMNulgfeyAu+HoY1278x/equbdS3bPGs2yS9+fN461e/qEt/s085NyBqdxFGEICGMBcn5d82HjQ/356b1RzpWCEzVeq7errbtsNI7AmIBVcy+5i6EXRrjoJp/TrB9cWFgYu6sRxQaO3zp/GYQ486gZ5FYrJNrh+S8HCz63VuY8y8y8l8PJ1D5j53izw1nhN0rN1iw7RVrMFmulGrZVWsw2C8CLRK8fb+5Zpc7ee3eXMyH5/c9p1177b9jl15YhaXoRM7S78qTVkfD283/Xs6LPKJ4oxfFjN7NAtDVnqj+8J8hzZLOjVb7Gvmay6w5Hm8m+l8Nha7VsTmxEhG+D1MRAzauzdtyL03k08IEBft90CMb/XxFy7xw1FKVDAxRmHgaIkRy2AJuan4KQzwHfr4WVX0Ccxya2lPVEdBf7+JzMLYipiI+v8vg4Nw4o9R7i0t8k3qdFWzpQ/PbTuVz6S+jDf/ySlPv5J+iejv50gsDRCdJlrYa3fU7FrjkZW78TrYGEocC49qJi5hJSLnqTRzGHfswUUR6FKC/cC4muPnjSJ9lwDnvoPl1IHQ7pufBrCFF37CTwlB3hsT5DX/4D/XEw3HlY8GGN92or+s4iLkCpTT6Ed67kUzDb/BHFyHc+rJa8VycYqfljHiESrFy1OoCJ0oJGCvp8tyUq6mTzHOdtfSM+arRlgTQnqcdH1saPnAUH24PseP27LblaiJXecea/3iPALg/cmUHdzzn6efzuNqKb/vTWLwzS0ftayDn6hdGw1QZmo0HDnqTpH6g2LjLfHpXvwLXYEox72rjINlSrvTcMMFkxQz75aqKwR1QYx9tVdvA2M9SXjOeyqYJyG2iMQHS5N8ZoBr97WXEFGYMdfLx3lqbhgP7dnzWlahyXj6xNzBz/1U9aN1vB6z9NUlxcDKKN4Qv7baXOTw97c126cTXVm++rTRwZPffGGstvDY68HEHtGa7fJ4fPGPw9yvyOXl374YoZhrzIJ3GIuLLyXYj6IShILpUlNtKYp6IHYbAbiHPxux8//HCZ7N+Qab8oCak1YStubOzfGzDOHVS71hQoBr8SI37aa9X2wbTJxcDiNPEw5YPPh+uzX9mD0tEbxpkbD22gtCUV09wvkV7aSeAnI0dhscBQiccDNH9a5+0WBgNgghZybiTY4AGLcMfRQZeM2p7SeiamF8/KIPBpJTjey/nilEyWdgD1H5WljRTjLzExcYZfGksp5MflfOFcvK3URXT1wlubwZi2cK0vk134A1LA4tOyh2b0ZcJmrHm3rLx/71m8SpzVz+j3NE0ajx8C2QJ+QGRthdZZ/5i1Yyn8bDOcOMb45G2yrLAyCcEiUDJtVm5Pz3+Qm9vdd/++BxjvKaOkB8CHipuJIoqKi7ch9e12zqeZco1ItdEDchQi/yIPeIqVzlhOKLXsPzdYzIneOnE+tVqLXbFptG3ZN8kpo/47XywdfD8LEqlCc04J5qCQR8MBmv9xaXr08h+H8fEA1YQBaC0Gq8H/6sK973v1t31vANW8wdYe41QKyvPrOPbqq6sXU4TLbe2SmWwX7inxv/e1Q5tCO5+jnofyh+CjHeKV5FM5LpLpjnbh8mbK1dVqkn1+Xbkgp1J7LCPmIWrc4Oao2uAmEzW27tb4yLrPIVmZr8cuyabW/Ex3EBmes7pFsI4EGCOfcdwMICjA883aX/0QCPgKtp3bGYRA2ACXPAa34yASTDE0UQjPg3I4RvFMAsj7l9ambJNrdCDTjxonw9jaEoDTYGZO5rNnmTnStk2A0mURkuDapn8kKr9+BKR9VJRx+zN25vwzPN5qtpitFjVss5gtNjPwY24AlZDNKmda/Yu+7c53b0HbV/+hOIBKAMwcxaYLLuhtuuxTfCSqKutYeHAiXQy/vYrPuaFDwjfMqmW212SX9bUbV6Y4yZchJRmeQZkF+3pwd5QAyX6z/tl/ZoWU0hdvR9A3GPhHDs3xRfdYvxlcd8xsqeP1oBNpBYROK+CyhGr64SlkCRjw8BG76pb2PTuDX78/1prLHdgYCGKdzs7p4SNLkHXZqWj5xezZ+VCdrDLltUHcPxeMhzxt2Ox6RR06xpa8fYv9V9z5PkT+8/ySnpuna68A4bGFU9F/lLSVvWQwvZ4AJA0O8QafNtoJ5qi8aVuevVOoh52q/dou2d9p3JoHkFPxq8ZcqDuG4d/Eiq6+YoI7j+crMyrnaOcAACHujU7Tqjv3OhK2TUsQhye31oUZquoKyAxdkzsva/NDuh+cVR1KggCq6TSk3ylkRxfjtXhh5y6HcN6QekvI9iuPK4sTkiWQ/IJJ6p2CnDFOqzgFRCsbpN4qNeLLak+UkAPiCS0X67tduK6zkLfPzVVsK0jYAjqc3iHzcA1uVZQ+HhX7AUgOluu3OWw7KH39njvKkVoetHSQTn/igZ9/pJUYvK333cbujBm8hb/rYJog3Azgpf0JyoR5e3QF+xMX8Ux+qN5Ad+GTqFNZgyt80WdCb0fyW6EDBaHjyDei0LW9bdmDWC/ZGyyPd+jXUfxuSG9KqOk/+Byvv2tKL2c3sw7o2g6cHs3Ny28s8f1EdhtHCv0/NZfkcyQXD8JnD+KOX0jvlJYG/A1pGVpRXvG1Z93ATaJLqCB0XW9f7kPcKZkLf8VoyBx/N7rgvn5vcugb5Hh+qN5AT/5jnI/0hstqW6Qw+EujKJ95LcEu4yd7/6OklE7Z1ZCvATCOFwb93VRayJCQbVWf22KPUDJmTKk5XLHWwNr6bfvbQDJYQIwWMRBA0pd0DVD4FHwFvPHQ2KUFuDKkL7Pb6QFaIVCAR1tCBhuZJ0XSLTzuNp4UkG0BBptmKWlNqs7OjisvpoWv3rqOGn73qDbn1RRNkP/H2dy7bEBJ4c2SfwDNg8Cpna00qFjveAS4UMpA4m/aWlcAzyi5pQUTdI7Ni2tOKelxT2FV9fbcTIlvb2dj5GdaXEOguOOn+Q3/It6MuMb+fpnSd/tO68Bt8Xn26vnbxJ/piuiTqYRAqJtlI0usj4u+dvjwtb377S8Bio98fOpq7743AOmHBEi/2c/M5yOfmWt8Ho1icU/YqBuPNt4++I29lvbm0T7/9wCumcLbSVy/4PVo1iFK5wkwRtscftOao54XFOYapDDk76ZSPif54Lr67Y7eoSHDn5wkXV3BtnQmxJZESoXULFUpKCfRruKWs5LDDkEma7MceFVU/F9pbtnuy96Itc8hy7q3XnWEbDJ9h1g8wMcLmwS0wGjGigDRXcO5f5KwrdsnBQVQXT1jjXaF3y4/F+XXQeXsuny5sO7FCIiIcQucg94AjYkidyXXLLEsfEEyBwcoTZmElfXyz8/t6OgZ/UHbXsePtgCUDm60wrkjojnX2SUZhe+6a+/LwEZrrs20/9oTAoggAUnIvEUA3bwrmldDG4/E79EAVAUWYNyMIBTt0NGzF/3S14OcVX/mLpSRuyvIC1+TigE/UI5MnnMejDryxOFjRczhHUzAzjiaOemcxg0KsPoDDaKl38nV5vutzH65B5vaMQRPsEs4XcLigset7Kv3i8FgMPrQzSvub9m1GR6/3iyrLm+7DS3hX11RvLIrsm1m32NRyGBta4rdr2OtO0pQyaBABcHfhO8waZLjveaXVVO1AMU3sJoJx80CGlhqNxE3d7JP5oSn9UGgZUkecUtvLwXfgZO9HRXiLkNml0Flu8TDGDxyahZJt/G4W3jSetF6N9BmHbc7O47YD2tiP5vohWxWMZHLJcb5EEFk48gGZE95wA7BQQ8ruwyYXYZi4KZzUilcQwE1B92gbsEWAYIkVjrj67tc0TMLYgWRzG1XgMPNgO5sKyVtdA4UHYWrceEzNgBuSJ4eqwfd38xyD5G1KKxnm7PZt5qZQZKWFZW1DMTaHnlx8gPfJ0RHNtzjHc3SkKEwPU+g1gNP2q+WqaMMDYvWqRWAc5LeVMFknqqhc46GqCAI9lSQloyPzzTm85aBk4ltPtQVFSAv5CMXlvty343XW7m+q/zbRNccdAWIhJnnmVv6SSmUNlv+lxm9wktBe48eY96fNGBzA+8xah2VE7bX/evQrYamX7Kibm+je4fF/lLiOmv9HQh+wwo+RSyadZ39LimzpLv2rgKY72/Kczt4PnKn7Z48pbBhoNj5i1LJseeFb2Imq5/3laNqT2X048Y4TnrIzaOfttEAcUpujZmnfHzjmH7yqPGVyCcMh8GKIzMv/RpI5KDl5YtmkZeG/qvnbK1AvKtwnrX8vvpet/OUMpTZxQuxRNIAxggDUNK6s/7yvL8icur7q1AwEeYnceIfGoAdjcUd1Ia41iXEq+Xbl8IgI0ShNMxupgbleaMNqaF10zRIkM8vd0iPstENucLpn/ayu7EtwLw9ehYHt/JcKJJR0uNQ/rJEtRdC69DFiouqInHN/cVgE3WEx/7tKVY++aM5VcuB4wdrheXZeQGEobDrlkgXYzVt0OWP1Z3Ffo/9YLOwYC43KTaq07dgy/9HZQc6k4/nfedXPRAklVf5AU/i1ud+ZvEfI40sshY7aZacyY2clU9Oh7FGJ7eKi3+RqY1Jvv9GforGHLj0yScE3LwgAUlPB3RdEzaXyCso99r9687V4tjvP/5mj1XNT6XBFR7Zz6EybrArCajPawwHWeQKLxak0EqliIPowWopUC2CCh7zz4X3ydSDvzTfMN9t7XG7wd7fYZn7KOxb3qX3el0TxOFDN5MSTiUbmFHHubzG8qZsbnV9FT03DEBut8Aq5pzL2cGB2MsDqkTcQrdDu7C5k9uFN19bf+4EEh2hmSJ+9XCvLDovynrzL8lIjNeIfXbPjI7uVV730SAbrmyCK1RmJyZMGEngpwspSAzOf1fQ3HxmgCqFzBUi6yo+e55cM8vpzMfrAN9HTuvonolpH7l52DLNw/DpNBDsf2WQBkaZdvTPsbo6+HWsC8JOKZGqqizNCODoNTcsHfbqXKpAOEgAQlWsQxW0c0uigwdd9F8wh+ze7dlvbA4S1UNuk4nUlllLnBMHSO/d6ev8UEQsbR3yXImD2FDBVW/giyqpXYFOytpZRD8t0BVJF+smfwOOBnoZJOV0IHWQkgVfZza/lPcHEbekvkMbaCEmySSGvymSU9C6AfRcGd/odY1MAzZ4amBBVotB3/HnXerlmNQLXCCG0v4KDm8ia8J2SwWi98u9L8CC0pfQlvWwaCJjqEK3kur9AmIkNawoVkPPj4BUYqwzEvibSA3wJMT4c2YOpK/mpeVbDmCpNzoKLT11GXJiTKu/2Tljo//thJ5LKyzaCfwrIECAZSHN4ndCFafR4X/b8X8XFNq2wyxLSC3b4V/yyzvaEgIHAA8Nz4l+71FLFyqesQnMG3l/TCaLWRO3rRpQXKYom7qwJxJkBHUaKEglIlT9unkiKFOkkMbmJo+ya7SnRFa7128pCfSP+zEVLSb3dZ7jTgTnrSrl4pqldI82DBnkE5okCpKlQGqNghm08tvfFDJ2z+FSUgK4P4+aR4nqBUT6xwLR9sNiATXR7R9KMxc3EuOcx8r7NoY7Zr4CryUBOcVGey33btKL795s3V/z55vZ2YMPQ+jV/3HBagvHiZgCYcEjYvGCthiYrCgSCmCCGnERYueAZn7Xas1hjNtoc9HPzVsSQXYCbtm9wMFV19VYqzgDLVvZdN7ymZv+DwMKOB1poaS0DywbO/ZuGrRlzskwck37TJ60ofe2q2ZN2r7atOs2LzKc0UwdbX9Ln/3UCtu9r2HR4xHab2bxdzn31eIsGPTcxP3YOAXKfRCAhNqi4wJvD6i4fJNlQlg+305KuI/XhZNOoh82xw0Eq1yMyM1If4cURkTiT3UHh09FI1YakJ7t2sgJ6cg+THKNmntTuQXRDi7hV/745/6HXNgeklxsB7g/iYIuid7yVantxSfXB6sRHv66+E9U/ddf7xuEAAx4AxhQMuaQSSrvH7iB1Xkc3PQTNDkHC0BbDsRI3sxFB9fNSmtbMB1B8FyS6uzN2ln0uT/v/A6O4VdsfL0Ze32I1MXjfSJy8tTUyozPiXvzSQU3WLZhkU8vVw8ZlcgwlJxMtlBsNDGqLOdDd46yqB+uovb83zCGLr/JIlr+TbnXr+vvqbtEUB1hNNYaqyw/ffrylQ6jNnSSGW7AlTdVe9869+aX+uK2qRp065Gej+33bq6xLryPSYTv7fE7x1hJHyavNu4kH3oi7nwjHzvJE90dQq6iS1W7Ud9KGdR+NphZyis5A2SUtOSRox8bpZbc0Ze5YYO8+aHZ4VQ2D4tpHItiudGysp7fC4whCvkuPwGi7it+Qj5p8D4/58hKFURjsWu2DV0LXU+Ibj1nUZVWdJd6RaGnSDth+ieS7zPVkM/Pqsm3TagmFB/hMgubJD4GICJMEMyU5u97q3ibt3O66LJwuih351tFxDbh/WdcxqMZ2DJmJfNRpmgZu5Kuys5OV82AkzPzuNHf195d8O6PJcEVbUzgboNJmnUF7Pb6dZKC1bJiQsXNIp6kufAMfn2StPqHseQ+v+7NyAh3IuQW7ZkNKkA4vfyhXzn8ww9jTvrc+h/zk4scIYWhYLNL4NEDp2vPegBihZ2nKGIG8MrPRm7N74wo77lRd+j85ktH5NpL5N31rqtV+g/OHGBNyUgklUDTiRaXukQKeHSLsAwI3TfLa1vOugzTbWyGlWcNZ8Um5yaP8NPGHQZvxOZLL26GfvwIEPAFvJp7pct4A1Jsa9lHmw2e5AZO/F4aYPCYcDy4aEFLosb+0Fax9jJiI8/nGMN8uMn3I4/n+6lGythyCX7zqnOxw6+/FttK9S6DRGd+jl59fwQ2Ut1HF3bebMUguWfv3ixm1vTFL2M195lzX/S0nWDOaMcvJX+HmNbwa1ZCSmpX0q7AR2GaK/CV9FMPap0U6Nq/gjuCAyA5U+RzyVbcWlIVLLQrd71l9w5PFd2yJxHb5wSHPc0GDci2ELpp883mZRbmm8bytGdc85n5/zmTP7Zpk0WZ+abNYzoi64PWsjusJiL9iEDkBmf2VwvoxMZTd8paWTexuWiFW+1ccHtwkDcax6rWy+oSu6vKGVK9AyoPc36LNBekyXUfNtzcZMHLM5756fm/nnGKkuWTg4a1iSn6NcNty0CWNNiFfL6AmrhLIFrAbmQF6ySi9Sz9PNG4M+QiWQJaEyADzjIkObIViMcriGm85yX2pd/eZl3yuuSn5wL9bdJe4ZHa/X6/JIGMlMb6SMo+aU1uLU134re2/sxI+6iB7WUjHy1hHg5d1JMYVLiAx4Pz6Gw4X4T599yPqgsEvKzrjR0KM/IEaiOIMOzzfivhc39eRCGbzh/MO3WWaHi/5xwd7aikx2WzIVhTAkJdMASO7/IEW9OFQrZ/wABCDs4IMbSWxflkJ8gS6PtdMMSGLYZth+JctESYmLL/BLfNhihVfoR1buDIzB2xgOIrS1qDo5txPcdiSEe9ig5lpYZsvJBVccm3SYcKd2PT2amkFP72Q62seGj2ehMi9sFzROyRJnd1PIty1ivnSEoqm0uH3XC65i7fsAqv8pDUQ1n87kOSmGM4QTT7XDCgeMk1IYZtzBCNROuH0DpiTk7q2S5AfJvLCWm2QirJZtMl6rAYqRp0HObQm8pYf+qU6ED5gXLAj+dhaX3v/r4s25/htBo/8TSryieFM3DCwWflOU+P/ht96/zOPz5H5RpPYJzqc0ylqYeXMirnidVyiUO+3QX/AjLkNJMq5ZoeqwdEuZZqI3ek9EqyUy9VMd8e8Ya4QVjv10ZTRmsIG7lUZvgTkeKwO4tM9kogKMDOVC1whsGBE7huApAXjgwLtsQtfY6e/b3FSXBg/Fb69OI6niLjVAzE6MvIPhZ95oUNtpHsYYBEXYs68cEB4crhaC2g2OM83uDI4EhRUf8cxSvqOeKz4UcAM8RcSu1UnnyPoznp4z//TfU8EH3sg/OOHeQrx/uOhzzK6UXX2akaHuvb7tcAltkJuZeZVgJkI98LOzPNH2vBihs5v4h+Yic4MRy+bu/NH2NhS8mmS4WYkeo3f/yxxkd//hOU3eOw5l7LGvvCwet70q6sUktFqk/ciEu6PjwkHnt+b0w93tXZDV4POfJO+E80zBGcpfRoH5d92565w0d2Be9ksAOuxc28KTXTz26QrsrONXuTDKscCWzjnQAOKnvdeSVYABqCNezfvtXqYBi+gKwbjuM2bD+wfcee8CgTJe89Ktgsa58/mimZDre9nurYftbjdX5LVmD0yYoP3+4gAVpbmLuQ72RoMOi8QFeHtYL3m63jWpk8wMeYTsWuYR2OLx5AwSPnKoziHSjyXlHPccunja4z/Yihugtz/67otLbamqqQ6y9mftmZ0WAIIen2f/vIM6H7RCI4eK+WVzXRD3iRk2xqfELaKf96b1Q1pREhq5i6R8XfDBNGgy7d0Lvb1PGu8ajQWaqrNsu3cp+yz1MsNSCLde0trx/2FQt/7Xw1Baiqfi4piUtvYKLf3sWzIL9wyMHn4m4UwBBRPRlhJaRwRR+8zWv/Dg8YjFyJmXg6WiXte/Q6A+CsueRkD4u45Os9pHXRm2t20uAAqYGFFWT1jE66ixL+vbRkZh19XcnKHwcPyD9Iq2fMDXhYvq3xqbAocbgoE+fPZWJyBmKSq+DmqLEyG3xzVWWeZsCL2Y5C+WaGi6PSszY4Kh1bFE/fBXUzURs9bg0jmZeC3imetgDYB/rJQ358wsCcgO+aByioojM6S17JDW87FJ4U5ULWVgqhHRgEmMICtFYNFC1sv31APSwlmmoVhi/lAn4bTa2pm2P9+d20XgWBt1nccA2gDsIByoE32KU65DEyfyi3DYyQKhz547HrCeLG+MnPVl3sum4j7ux8od/k3+lC177YHEePEF6sjC8civjzt/AJ4Z5qdervmPJ54tu+OvN+xEAdee7fFS2Z7ICpCoZ6PLi40vZBznC7269M9PhR1f7rDPfoyQWgToDb5OqZVzz8BPmO5voeXEgohDi+st2w+tbWQduuMDPAb0CD2hMZXatDuE0WPphuwYNGY48UEhvJFPc6Q0a7FNX5VKpcrz8cA3ndY9VSl2LcqLL7kkrSWo7EYgkhQkWsQKE0eZr0jBTEHpIZAVJR48S+a8duZWbnpHFQ4xUG/1zJedFUXzOadXS7b+W3Fu3IJnzbGxAzQqa2yu8bsMkbftrQdOVF0a2iWwbjJFROWjaTkz1q1/weNa5/fVStf4GJGtefGh/RvwYJ1ClFH9wN3S1HVv5qvwQNqm4faSslwpl3zP9prclPiF8ZRgZTOChfY82a/0zWIFY7Op5EW6MBKiETQhrd5qQ4JU4KiALGb6l/IY2r5M64gRV+k+H128hudTeDvtHWrqhsC/1j43WtYw+lRt7I0GREfX6NBuBMMEVRBF+xGLI+8K3+AY7f5DE7laV2pnf6Kj/HOBX4nioZfkRm+Gk9P9pXgsMdt/SI7ZRlhtxJR+4KmZMJ+LUgTHoEiWURFGEIQBGba0cNao8k2K1LW63Pxfcv13Tz2X3TTwGK+Bb6jOUUVu0SuPGpMT8IoIjcvpLaI36bdux6JKgEKGIavPPRMX/sl4dYI4Pj5fmATYgDQLVk9zzeHWZqWTcLl9s7BwBfG9Ghhod9xlZnG9TenMQGvBTSchSFVLVjPwXw0DDq321b0q1r9oQ0aSWBmWCTQrSdswU0uZbljgjaifdlbYsjGEy8/3V7SENwfi2+0SPE1CzW1XY7vUX4KT57Ts9QvaDEn9yu2Yh32iq4ErsnBwS6AGDAAmAAODM5Mmex5/g4tTRcGS5VA8+iArWpJnvn6/feBboAleOfB5i9zAXVp45o8OvJ1y3Va+H2KXepvUdzYPoI329c9bzIV1yvBBC6zEUKYxd7kFjyDphwdfJS1/wdfojYX+fml9lW2NN/bFb3jBcK/ElO2Nq51PhdzS6B504Ex1nTkjIadHAbBWZWtQEamGHAwZjEX2PMQx8t6u+B5mcD4a3FQkgYru8KPnpno9hXbrz0CZepYj5gJ8PjyJV+Mas/6+ImKZ+fxEd8PzPjX//L/sdI9bv3ryvHG1PNTlNkqYgHTZXAHRvNNy2abRQsQJoYvuVpyXvS7ZL3S10L6jJF72Nui96bfiqaJXWUvP/+eP7IPtH7+BYQY68ui0gh+o/tJEBKFWjqh3ZXXUvsgg+0lpY7diO85RxI/nHwXHCtG/CTFYhiwSQgoRTqsCNBtYXpmcJ7VCunVNhRofwEEMhg06bUHNlR/V40KAjhStehZn62UmMUh9Wr7PtS94RrNGxk4M144lwe4lEvnoQ9aWWl4F3PomL04FZqLmJIhY+KEVKi81lMFCiRgmpTxaU8HqAt7yg6RCSgZSR0HBen1pRyNfVhdKhGk7jzqZNKmBNRiPyFQq0p43IliskIiKQVl/G4NbzKw66hAgGMrldL1ibk8sRC6nCDRTyGos3tsEa+t7KKyfkHCYFI8ipYIKKrAKWsNJRZnqP27qvfJ6GqtnUYYKcMlHd4Wawl1kc3xtsGgYCed0oWcY7WP/gNlfRpefu9P9WSO2/uNyaQIgDK6MdPyCIhYv9NhfHg/y56EoFSTYf85JDKkMkGWG+w2E2NvuYS0VLUkNeGZAFXgxKwGDswX66SYAWwQ1MbUftOx9TMwuvGsh2+u5nXQ9TE8gIpjRwlTfYR2Gg3UdGOcvwtCIDNY8ikbzulOx8MCLi85q9+NZYDezJrFfDhlHK/CtvEemQ8rKlnCnZ5EEr7OkgzfwxzuruLE0WQbo+oWmgylVgBqTUjNbEN6O6T9wc75YpKomWhU8tpiAh8OUkak1wLABMLiialvEmJJH5S/mwps6gLFRdo6u4SPFuiUSedWagYj7m9p4jEU9HRnq51T1FUdBqByDH9IonoPSay9zdZFDCzSyeR8t4CB9u06Gg6gZjntedz6Vbve+RW8akJqZKVK+3sg/IcbOki3e7bAJQMjW2sJz1sjUCVCoi8C717/tfB93ZeKhj6dr0+C6E9WFtclVMCvi/6luVPTpufdFbKtHQtM3gi9WbBU2qUY1HyhupfrL0KZuZQCm+jC32bZCM8UrvXZymJvuB7we9iZsoPuszkgGnwMKDTkC4vZPELemfH8Qe4dArVfRybGV0yr2vOrYIswbI52bdvwWVSl2woE8doI6kjJ2i3Jlyzkj9Vw+uu4E2BMGTDce5Eomq6QEfAyn9+pU+Wrua3/l9VaHZH1brD4cZIpaalBRa+GAXA5OQkfHqt7uUA/e8fIzFJD7/O+ra+dASoAXbMsQwlnZ2RSbXTm8Qs5ikRG4ImNwNh4BhIEzKMG0bA8ykMP+aAMLA+yca++wNkGSKHg9DNPPo1464B+QpKsdJPVmyb/jvPDaAaIE3ixx+SxYKxYl2o1ZJAAMUH+SfgIWSwCUhCBgOOplOMTQYcTb0TbOqPK9KDDgwgNS3EhO3vtQhAwlaCDlqCYBqwwAwfOnyt9zHapS8qeD3d7Bob3903Duxnz9RDQmFQoXb022T4C70RceO+gV7Z5V7x2rk8/5ASSa5zResuTzW6/Qdld4MgKHJtPJrFim4qeSwpEAyv5iUmJNxMvHrs0AW/n6IDEti1WXuedTFjCQcJPR1pb5zUfnsolknxODAX3wPid88+r5+tJCcPwX5PiQcxqZs1jL2rHwekvhLQlvfkqZumWzaGgaB+0AnkSep+iOLI5c/WxMfF7gesoprXAUf6r6EWKQw8tH7Aq23Z1LHgOx/ECzoAg7fPRIHWbAr6/HF4QBCp21+dubJy86blIBw7+W3M0xa1oq4PUoq3dtOJo1SxS2PRgqs/Ybg9l2M33GcSyIiA7JbHVyHdvPh3aGND2ypXZAFlwCI9NIfhjQFcMS9eDu7fQwuS8Z3zDIBIF167DnNWCX5C2ypizHt0batm3YwIwhNJjTYhhHiQkaEzbqel3c7ItM2KJmPbbJomM8N2u58ZNxNEooSvtTxR8Xi3b1v8VrU9AMUSIMqX2KMcvjnmBNSKOEPE3RAotTmYA9iM65uPsurFruSsWMUpHBRL/4LB+CI9HSC7S1/0ntqnd7SJTss+VKq0h4ScHMLU1A8JS7AGbHSnzU46zlgH6+HH90LUx3Lt4CC8vQUABjiVi0hPl/MUbFtD01amnKlosnXk8nIz0yAFU9601dagYMt5W7cy2ZcO6xP9xIm37dR+PlLJlw6PHIKkUbg9qCDpVw4jDoESkTBx1v43Pz+MaYCfpFHChIZOggOOjIr6k5yDC34A704CKPVQ3+MeKJpy8BOv4EO1zd2K/z4kpdeNl1C+lvKn1186yE0lNmS/rCg5FPQt+1fJW6OS5F2s52A9b3SZ2FLwV+sWDIqpfYMx8rTPKAHarE1XxU3rw+Zf6cWm2WyLR+lf/4bMOttmkXX7N0B05gFaiwWoZR9kzxypi7U6SwUyuUksX2X5mlyHaihjPmSAiFfhfo+Ui/0SRGco03jVBpLK1gwEiOY2WXjq1E5h81grrLH5pbDUJ8zlhCoLp5yGYVPacUyitERKAkRInJQsgGgJpdkt3Jw+gbSHQJ/8UVbPo4cmHDTG10ur6gFhuRFGJgWFP/sJw7vBT934/iGTIuEZk7gTqWwuiPT0Im+2Sgc56Pno6Ulc2+rrAQXr2Q56/nIpBCIh3OLrGiYa2QiIT0M5mOnBRWQmyBsq9deLF9u3bMQXH8/NT/7RO7DWgad1Pks1Bgdzs/TdAiqkeb+CfIPAXnijIBXh1LhSLs3YpfCA46nh1t8XD96+g0gsHnjJbhqZJp563XBEwRCwctKKbSiFo0JivkXuCOhMHkiK3WV/wjLESQrW2c7INkOUQw4xpJxMQXFufEYAiKYYawGhwLvAeyyeYvqAzu5QCEhSgcdhUa08WhjB3dhjef1sYvVnKeyjbdcJUj331DgyB8QhmhzDq+VTEZ8cMqVqsd3rmcoGWyh0wI2fNnGpDMNNmQQUu7i/TS0xkjfPlp9KoASvi2zYte/tRpiDCSPll+0XAszp5tK9x4PIR1G3sU5UQtZeplFiWDWwfKieVwNfa45YxCN+KUidBNG7QZObW5jDS4ape8MjQvHRETwraz5gu9iKANTPzxpJlIj8/stjsnoLGUAeYqjxVM48IiZmLMraf99D96BsUU+vEZGrJDKpuu2YW+sqVL/HmVeTYkZyNH3UdSskUu0Ue+qGSgVoD78rXmsugbUeuf0mU/MmgIKkveTdfuR7zUs60H32u53jQrXiMU/kt+J4sruCrKN8Glhf+v2svONBsCyP2GZqvRrnk02UEen7XbzLwuoEOGE3HMNm1hwQrcgkisw29y7pxmw2cQluZGPZG8Fdvl223CkutEgV2NWBqDjb8xEKdC6tMy0OrpBzMYCItbrsiSZlz6umbJ1rmL6kJEuvvsuwNLWWNl3X8wtIyEnYOyCR1C4Uc9bMPrE8CI/HAy+HOSfVMBCsbvFhtJ1AS3NkEvlqZ8nx0UsT9edgjcgIeOVgGplmIoo/Sl/CB+xiEoYJSMSo3nqZr2tg2OIlPs+yRdGWT8Qo8Hw8ee8pKJTsp2jZRXRSxWXEJYV6msSRGmc/v9Fz7/cb7HHXUK3JhIUrgy/p376gF24RsTctCHa5OPKQgpc2cYUYgD2JnsC5jZ4u+KWGdVD5fKlx+B+o8J7xnbrI0it8/mf9x2M35oEZnP+fYE6iZtmcKLM+Xzs8AZ7GT2mH2QBEyuXtbkbfblKFCdw1UTBYJcmASpPkJo4CNDGEqfVQE9+XjHF3SBkq8bcHBDXcll7erJ56DDWxiUo9KrdO/RosRdpkj7JH0dqIRxXWK/usBIldiZovULdaiMTKb49Ek9EtjQl78349garGcelwjBDo5VBJ0kgmFRIm5xMubSWffy8Fv/Y2gWSmGuodwGH0u+2zinl3uur0bvea8xrCKy5rO5Tzqc5GKME++Pr6SLHDxtDjgGf6e2aDg108nlABQI2coWr+JwS5DXVVOUAlh7xMhONHqCiR/BuOftptzDiT0JLWUjwHXZKe8mu7Svivj1nD/AwOcvXlNE3KUNRIinUAKk0mVJa2o9ychYFGORriQ5lLCR8E2A+CRQgfPln8EgIpcxNsNk/ryhNEetb8IPaAT2iIjyUKVAKVJPR5Gi3uIb68qZYY9AnVQypL6Sa+c+lw2eIt4YcePnIvoUfTpATPCgLVqfrQEVlcj1WP7um+fDunYfgUcYta88Atw/0Ec3Sw2TlPPZH1sUtcH5vKxxj1kdqhNVNmgRbmGxLkGK3wzA+xMbKbi8zI3bERQjmOPIYvXoA6lLHLtb1mySndCDCdqZh8pyH/tAH2lvDZehTwmdz/Y1SWroK3sVIlZU9Yw4O/AnwsKVRIJlSW1k0CPeVx7ohKUoRlMIx/Yq//VP+p/lP9p/pP9Z94dEekLTzdOGnnkBK5nquy9FbTRgWopdDweFpOXAM0x8t6nxxvmLVTZ3dCRFoQsj+QpeA+QiTRFRIBmrcrCsRe0Q9irJjHCdpptdl1cxavn5JLhB9s7OR0D+v5L+1F3ck/iFhRxm4re03iJo6ipkRO7MrFTuzSRU/smcVPHEUeUjGRscXlYP3tqciDFL8pWWBRuHBPSZhrApJNSajl+wo0UfKyVFJRZmn54UKy33tjsiSNw4w80XLoiOCPq5ZYsAnmufmB29F3kywcjwk1hY+UfbLWX4AiWgu/LicXnv8ny2aOkUIatTBfTBLDSohhBcQYNaAUDSI6GJ+mmezArlEibkqRiwb1DqhZGMxe/PMLL18cbzXFqmj3/5Qvfijli1MYIpWEPE8rA/1PUBllrIcW+Qqgky9L+UJ8CN+P8sUPJ/niByxfuiExvvOy+vydGV74jRlespnCIBuCQTYOg/QSEnBshEHIp2kj3dhl9gJ/PMMLf6xBvX1q4Qd9cTlMU0TxxC6lQNsZ/uiqddvTnMaE4MsEKkmalrRW4zl4hcU/btVuOMYq3EZ8V5TSkkCK/JT4KB1AWvMhYyJK7RkHzVujYyZ6ZRlcrpPG123YqeEzCaksFyxqE4s+BV4c1/jED7ayuFA6YqQ0R1JAxw5hwKMEKoVSZWm1pI0GpzhYAY5bh/7aJABeoqsjVDYiFZLxesYjKXRc0nShSt9iBVVP0vPQNj8tLXuQD0lRS5Up4AEKTek9TkAQVIZM1UM1soqVHueOPMLXUxmzYG8mR2zT1KPyuFO/Fv8o5ymJihpdJ58IVF8Nf3IMUAnmD8ExWohpWh86opIp9nHUpEcUUVdWv1/5Gw2Ehx0I25ORQNiOJJFibeIu3vE0o8fTXBhPm2nT4sorTUEM0zztvWDn7M0PVZueGSkNhdzGF66MpR3fwtjwNb+CWltBgp9Dv/vCl9s8Zm0u7vNOa6yY97Fravh8x5832Hs/5foI/ZNxWgR+doXSWneU0Firr5xLKVZz56KLbs80rb1XqKx9bcVc2n1Ga4+WAGn3LRqxv8J1YfaXaMAuG18A2EVjdwvg2oRUmoCmNCXAOLdeE8g0KA0leNi9dS14W7bYuK7T8oAsXTTK0Xvmvn+KhB0WIVYwLEg5PFD4kgzEGoZ7BUDVVODm5nEL9NOOBpjnCakkWZ6jyYDxnVcJ2nQfCSpDDtVDixzdgVuHExLU+OpAdLizzA7hSQmpYeZf84t0TZ6KNLERJznqRJFQy4156dT8aM3BUTCbiIMEL0dEuvZ0zWmjapZebEfGzKOkUsgpERGIL7tZ9xn5Tfp615MvXxd8KilUiiypJOdZS5E3LA6zXJ+q2mRD828oPkirepLv3t70ujBpwSV/4GjY+2p5e0LzNIlEFn66qc4xhGCmjWpJpaAuaq0Hv0/wGoHgfQpWc29LxO5MkST7sJLhvZN2Fj0nfzPgO51FO++0dsiY1yCfDeQ+ySTRyClaHzvhy3Wwfk0Uap8YwcVJobJ0qXIZ6mlLWos5xcHn0SUUEHmmn/ztEUGdfc/QL367u1wlympA+SEWNeFGodK4qGw5qAyyekjlO2KMy/A2T5laehzaYwaeks3SC8YvX04GAuHoJEWb9cqmNNcjgTGIowSPKsyAfUqCmIDAb1XOAQKxFotaFa3Nj6K8/YoL60YCK4RxXHE4hjNeDiXBikmByBzawAT77qVbu83Uz8JfvvofZmhPUSLpIkfD4l7aEyOnJpbqKFp7FB20EV8SR3OoJPFXaeQqS4YOt25oNB/l4A/+nxGlOXp8A3T+1ubPmIXq0fiEkZ4hS6oiFi1MIBLw2E7EGU+DTQFonh+EpH6iMMlLw0h6tXcTafmqyLirw/vmDii/xNq4Z5JVGqnKIK+HVJb0Kl+KcS6DIw6g17HnRgIlTbJ199dTzFHPBxE12DRgJ99CpMGniJvTmm3WhqNEfUC/PH4vOwBMNSS9frpZIH7WQPCti8qFlNstil3G6gfwSJJDu2XIIK8JY8b6tJrQwgLgcn2n52FbGrOdR1lRjUYDKkSnsJR6SmIVA3z0ZNeISpJky2BIa+V7aX+IZlu7iDv1XBY1Wi4H1HNVFtCktQNN1EzXYo4Z4BqkBxvX2HTtdKfDuvlYMl+j1yMEvt/0UswguXV9uqOW75MukZC4hkUrOEkZTEZ6KqlwXF8Sd2TkWofwQzEo+8lTDB+QO8gdnxG743r4ujd74FbtnHW4VTscP6cK55D4k5VP9tFJQ7uqnI3TW+ty4CrVyfaF6sn9HlnhJPiQ3u+3InE3HE7+jFx83md21mhUfichCARtJ9BJStM4x0FaiSvPhKl/3p8HiSbNH38bvQhdoaU+dOrqLs2sVkG6g6AUmcCD8REowT6NHSm0o1E1SlLQpm1zvjdz1+RQQTg/VxBf42tx7QDD13AtdbjGHa7NyaiN4NcBoLBsfq7n27kDykeSQmU5u6xN5Nr93TcEgX/QCaC0KJAk0y5H0OFYu38AkGgTEo45SLvbgl6dPHnZo7O0kcASO5SsRh9Ve5TZN4rjoUlWaRQqg7IeqpHFCD3OHZngC2T2ZnLEAfT6dHELga8/jpKidbmGubaFjwnae0CFshDITbpHzAEUFjzKFBhzR49oKbAs9AkTbvJR4X54JDL5qLA3PBovOMf/NNn+aX980zTKPToDu8eX/bHbyW87ceqjvzarAM+X+6Vka+YfUr2pMzkd8YWsi+bOYvp4sewI2MzRa24Jh99M60hxvUv5HNpEPecndtRIJZauBav93rTJbxVbLuyEnAU1n/PJVpo/LwvS8rfZRexKKeC+g3Hy/C1wYU7AlGssHgA7Wu8VIprnGOMTZnGweSJLUspCmHxMZjLIyWcyk68iMzlxNhIVPFZjgnZ5VU2TPXDjvcNRkppYEqNqja/tMhZ6eV+WLhrlaA/Lvwy5dm1e5cGqxOhuLHBL925JXcvx8aVqEoQlbdD4moNFM3BYn6BmO6zhY5ZuDUJA+YE+XzETCCqDrB5S2XKokUUOXeM7ATAfsyucgeq1XpMRXl40HZqmx+nTFkEg1HKtBWq+BQpsarML/vHIl6bDaNe5FYM+giedySAksm5fUw8ZvGbi0gGYb7dl1t4u7A/tqcJp3p5dSe6e70yteSN68ka6wxQJzYdJqipUllup2piW2Zp3+gJrgCFhL7QY+iH3p+Nh1ovfk6zS8FUGocqS/DBbNLYVlFce0QZrkGv7uBhB1rS5qfWHIMJpOsNgHD0We4avIZuzD/bUZZzyZUF7AkHqEWY30A20ZBdQmJPn4JuILxOwVClXzRuXk9lOzv2UnS42cEL7iWIbuWbv89UfotZg2VnJDcaI+Tzm3T9iO+f0ruuJhfAxGY1wplx8ug42rfR0nOEPO+pJCF2dmcTwiIXr13sDsvMDPQ5E4tIzrn2xaRqzPz1dNAcizGkbI6wFl9ZynIDv8MbOwxAnkwugvps/TsVw3ac2oumlmUt7r7MFltVNb3IQhZv9brumr6+F32OTGArPK6M4ZgYk8M8v9lMSOKH4CoDlIRQT5pxIZhDvNfZTwSz86Se6pkUqvBrh/d5xFEHdAwIECBCiAfZZ/asvBY08qpZtwjuFQPb+fN1qGQSgAiEcEMQBYRwQyAGhHBDMwYXjfY3CZ/Burm7BYvsu7FP9U33DgUo34JfGyfx/aeE6gK7LsOr503i4t2+NcNt3MLIle8X5GQ8uHly0wjUPuKSvOM+yeMXHJ5jCtwzwyeGTw8eDzwo+d/ho8BHgh0zYLbYvFH3m4wkRAKRwQBAAWRwQB0AiB4QColylAi0Kg6f4eJXzjKcSvNvwsgRd/ESJW7j6PDUTgGWcLZO4Y8Y55Qac82FG/cbOzCFpP6cIwNZZefzqy2KMPKouYkEazyka2BW0E9TCWKZDc0lxRxmrX+jroi5aLTqd6K678vVmw/gneIvTf27Uycyotiwx5saYE2NOjEGMIRhTMEZgDM04VnfsA3qHdMaYdjS4jPf1iVu82NS0E5StHV+2dlC2Vihby61srahsrVzZWsOytVpla/VebNvq0pGJhABegRAOCOKAMA4I5IBQDgjmgHAOrmDBcqq0X9nn/O1lfKMAzFWBT06FAaShrSXlpSJkQ/3djdZwssPiUVpO1Xg/UE7Z4W3ft9sTbmGXJ/yAk+/7xoVRgZGjjjfrAdqE45rBOeMMfOwpsPb81rkXZZwKU93qlG9mdXw3/ANAFScmx9weXrWVpr/I/pierwtEmq3fln/c+l1WwMYfW7+8x/N7/0/ek4295eW9Z2d7z9dOV1bpi53ll0zpq8/p6z3em9Nbb+/KUhfAjDB4uy++Nf9vT+7krtpI15XIAeHSbo5+mN74yjx8g4e83Krl097TPtLvXUykF8AjYRN4w2bwA38W8K7hpShkDHBwfNvv69wEcRAPeJ7A34VExhKXImkgNuM4gjlgKixEKqQKBmfoWIzj7tBipN4QadfSlAQThPlgTzsgkXxbpEJrhbuFEIQgTCWmLJFTKt8uyx3syA0c0mtlnwBMb/0+H66f1udnAzLGnmGmhdnwhH4xJWOjaDPZwYSLhXMgXCGH5bo4avNm0EM+L+APwMCNvNQWLq3JQBErdglsiWGlXVxNr8KFauLMbClhXGZ3/xqwA25Z5dPj9eBs2CGHHXHUMccdEgDi8AQiiUyh0ugMJovN4fL4AqFILJHK5AolBCPo8nyqPb34x5Y989yKF1565XW9OUd5nBw8h9c4j00ji/eMuU5jGs88t+KFl1557c3y9GL8teyZ51a88NIrr52i8OY2AX3reL3Kdgb5xn62BxcpuDkRFqXnRu7pN1wJqkn7ubRiVEtHHFK0YsPwpUV+KbcdOK+KjXD7Y68NIqSvk9kz1PTrtDcW62ifbd5ht+PXkX71g7gRPdyFA4L7cZ9HfvY/NlZ05hTXLur+r2D4owG2QLv3FS3CPTntXFEoaEBq2+59nNQYUXoun2A0O8rU2ivTGnGV3hUoZ7WuKrslQBzy27nPQP8sbN/8EOytn83zWnJf5//S63ZTo3od6h/zq8zXVFdOgtzXdI2w6iOwinWuCZZCZdQ+ZBnNowP1osEoKkrtYnvIeryHqHW8t/Vr+A1d3s1XCwkjv/OeDFh61PYtrSIOehQvX27qiFbwX265pm7Pr/DvcaCqyBmGu+1PJipdjWpskm86fJ4hXfJW2nysKgnmOzpPwZ1jjn97aQBXuxOKC3xJ/kHNzPPJE9opfEd5m9sYH5K935bS3ARhPOE6lEW5ETCq+BxHgcwTZ6xtFezebG0ZDxof3psaKrN23cOPF1Gu94i58OzZIveq6SUxHlfRRpX2yeS9ud/O3SjHi4j8yu/2zX+gn5fLPeQlup3aNWV6PlNm4yXMhor/ebI3fef26bypOoIEHKq1a7LdBfkGd7UqcLo68bCKC7Zi90BZrazSgdXly23L5yLcr5QBoePKwI18JjzPi5zTAOP2ASuf8Qk/ZDrsnHaPPtv/++k/cRe4I2gTd4reKV3/P5ZF1wd5zRwowIeBIjydrvR85jTzYzYFp+wYEehvyyWsyiQWsyTW7+Nnp3DgN9Xsu6UPAbN5cTqczH/rv4jT15Zn7HUKWuVJCxqLLGjd34SKO8nPjmVU8Nk3Gq7hprcotNsxZdaFVRmlmpey7Ho4e3Y6vn3x/i7CP+KYIW7F3ZCcL+EVSkujXDm8h8rSjDbEQS/nFZC98gFo/1et9dLjQH34nnL3Aczc6QzhmKtL8wYxzUHzl04XaJvnYpnXhM3bX7vcQXzlO90cPs82lXcXsyFei+DsftAxdz/O0s2SiVClwPpoOzmVP+eFUSlsVGjbNhA/+Lx/lGhCumMm54enR5xeibgentrno3juu706wkB5byXPAV7VtDYdCfFmn66HeE9uzpz3GO+Dh9INYR1iebtsD1aHXmC0tbUDzNSenio3pDo+tsnuVhrr+el7dOEkhfU/dfxrTFh+FX8bHZZvvrC+TaN5V4mpAk4/CY2sPnQENAjr7Az8VXynAs1dHMBb4Vtl6aF7iOFhl9BqH/TShpHFLTyMwOfD0Sex52IFKfaj+UM+tNbk5szxE+Dmn/KDtfErE+bVcRqsswKySf11w+k3fuJ5tavQWsk+swS9PPcnvRzX+sOR1rHnfgDsObVb656Y7Xg5zBnu484F4YuSrW5W/FCJDwQFWx8hP+1K8QTf/EGapcKr5/6RBoSXLixUSGfKVHkjf/CRxC8qxFDPUKmsqmRpV9r+7mYpA/GMUV2J4WVq7rFrKD3Xb6IQ/cDNRwkDJkwyXuxPQyR9MN4vz7FoAuHAjhPHbXELwQBeKFLgsEtC0h4wCk7aVjj/aofkO1uGk0u2M0NYuRjpCHHwm9NkAzCb+w/P8KIulfGhCJSBC9ivLW+6TiPeZMP5+3oYnn4Z2LSPo9cqcF7t5C0HXKHrtkQiIAZCn8IfnSuyJ6VeJXEEjA+LD51hQIWcdQwT0X4hURfqnj8cSpRiukylFQc96vV2qDB7nizQYD2mmFrvpTIVR0HM/a1FzqPlt54hvDMRfLOf+CgnTP0TX3O8vv85v+Gr31Wvtr1NsN1y8lV98Ls+6pWBKr8t1IfkNTIr6BdxzfrOy746McWny4LaR7BVXtSn/mmLRgDoi++3lPlaBkmgFlgHq3VPokXB+K0ztG/SLHOO9/C47J9T1iePEWpz51fJl5sXl5TH/+ItPVPe8pz9+3yn/45vJjn3okc/H7+tTXvzT3fj/j9csp9oJffBY/q7uOXxH6dPivpz69NH6JV3+6O/bRTbXX7RsVf2ruZrFqbN+AJML3zjY62T56bwOjlcy5b7XhXX+vp93n/15Jf3Xd+cU2aEqbg6/n/0tYx9Wepv2MCdUWX8jyvwlRT5DQu7S9ooxdl4crdbfOPRIWB1V/aUZ/QqYeIErDJ6uOGPaiLQrsALH7hc8TmoskAuPpGnciN8+J5VAm4mY+5KXPyAPHy236/H/gu8/5Mod08R0K9/tA8c+RV8mIu/eXeCuGpRQWqEAcG4DKodu6hdmeANvcuHtIstgMFEpwtHEAyBWUE9uLkYhAghgZytUWy0HwG4Wj8joSOAMwVBLoqFhy3MC90DtXX9KUeA/BQSaK+CMwxyUSw8bGHOO+wZw1SQTsUZShzB+hfs2CLOF8IViM29wwkiG30Sj32gQ0dinO2KjQGBmKKMIWZvjgBRFGrcK3gWYwRT5X0uKyUjiHtujUjg6ByEhj0ACMRpIO9tn2N7rCArTiCkRjTV9C5aWo5l2f1CADNrbQ0Y9YlWr7HuYtzQv5iheMlI1xXdmyedoBolO7lirRyzZw3JFXtIQpDuQY8pxozvEVP6anwkrevMk8FB8GyGh0YKwETnrQ4SE43jTOp7WgDiCvf3iADro+tFfubCPF3v2Tb/QghZSV7+Qgcc/dZAMoJ9cDm5ctR2NisRDFHFKgJf5vf3hvUWJqt7o3Trsyc3d2hGKcvgUsWKwJd5OqglwSAcoRYryoXACS1ieHthZ+TN10O8TnA7AhmeVcnRKF9fBbYRLoHftWBM4KTOvFZu3sDiHTNJAp8QKNNiVp5EahrgUIMRQM8XJYcY25OSgecn1D/5kRSFww1sgUqjGDCsgZXq/d6tLfMTmBHjFvIx4aKe1IsdN72mwYUdQWUI4myi/TDoKAwBGIRsqVkBsYx8TrLSiKR7SC03WvIwaZDWxVhCBvcyU1u+ijkGmDNPcqNBI520toOgqSONYwY4Az10ZwAoNkrxbIYuxnna6Yx51Vmsq4HFsXhfCK/gtBESz9jAYmNv5cFKxNVUNhac0SHxKxe8LX+dhMWotIAjhJA3jRBm9oOCCD6XAcDu7H6AVJwBiSWJ9+DUHGfNZtoKUiMMqBGMKJHTOBcDAgiZgeANB1xSz97lAzCYQDMnH6I1WkuxEQNyus6akb8hdo0ZXNRGC5mQdQV0znvVPVwP/WHlyONCEYORJd562bDCzZ4P4MpoM24jGruM2GPPn+bdHAHMMGpiKwJuvj9eBdnlzIQiDhAXWAGZAbOq8AsiPtNo+2Pb9DDCkNPxhBiufJOW2C1re9eSqekhg21i6hkT4BjiNJp8K8vEYAizQoW7UBr8TX9qnG+sgEAEoRHAyBTn8/kAQTV4Q+/C2GdToZYtw7In4Zc90XEiY9sUSjFtdil5bSEbsrk6rO60orOtW9VfeUYb4WWiM/OLAvZGryhEM+vu7d2xU5FZlYfkOyyAQAQAMcWjcBKl+BUlBOMtprMc7J2nWPJKlV7V65CtrQCkkI28Xhqzm8MDi7ZuDOIy5AzhCuTmVIKn37+N7SSCAPdGWKKg9BWCv6Fjs3Ke6TWI9fj7NmYPMJjodKGr+RBEFqgnIC3GSQja4bzkKFtnaaT9CIWr9TMvBb7Yu0XJ0qi7j+BqngQicejHOd0W27SPeDaIbbqB3ruIVluKwoBATFGGIsySnEAqCKzZ8sgy0dwFQslN8FabXWa3Lo0WojxS6zW55bCWyEYYEAARR92pc54RFgj7GFFed7S7IsvuEETmAktWyIIqtFqErBhfuLMYt3jGBIPCiIVqYfQjRXFfkcsQAVe+koG2dB5b6R5s7CzhY6wR8qBPvGu1ijy8AHzR8UqDcA178O5GO4knRerVaMK3IBnUtwk49ACBjJSpOpq0oqPrzCT4MsRrrzIMUwgtaTsI5CpMTXi3WY2HISEfBEtRrIM+3b3j0yT1CDImco63qIGE1GjRPxY1MzRjjZ7cCzoXAgEp7j8bOVRYras/rzYZnIerS3Za4mmFKIrhUHvqX30rq46SVV1qMOwMYY5M4+XVB96wR3AOSPCWfyGDde2f3NXf6hQe1+I9zUKxZ18ve3A4myO6hbsUeJYL+xCyFSdzXL6QAbZil5xri2BfaBB4yW3+6Kh3knjmDCLNEcIsCuPZiCo+vwUhlHAEocmm+Cg+AYsEMFZ1FEluil1u52G8ElsAgNAIA2oEoODMygGvMEbiZhAyQ4IKDuiFPXs9j4BtSnlPq9mmWxsR1O1bMb5awWSrWRAAaGQb7IE0KKorIVMK0ho577Voc3B+mwlHghYEkrx2R3TpE77QM7gKVlikiKPIR1pDZ3c7v8wFi+1Fzw961ruN3Vt5LmAD2UEkRJGhCyLREBlrwpxBu7HUUrranPli28rrAqkD93BdzQtJBK4uvq7lIq68aVsThJUhp+OJnNuVb8XEFUP06o6s9gKJUce9FqeqOb7Ej9U6ltvLfMzepSi4+lbi21m/RH+Im9vZyJ1wd7aUoucx0lf7picBoREG1AD80mfPUvAq3wey0MXGtuPvt5i9mOEMMZGAoMvd1c4pMrZNoeS0dil5THCG+De5RScIeQIimJ7YdpqhLcVrDi1CI9wWKzOkXykdez3Y1W7q6EKfLZchYEB7caL0jPN37SUIUJkAagmwZw+r7O2cyjnn9ISiMIjLkDOEm8A3L4RSECRZzGpU6li2dNiER+zllaTFXgs3mMpcbeV6I52QN9ciEiIkAqGBgBtMERoaZ4jBO27a3k1LCs5zixaddWw3fRdxC6Xj/wznLBPU7HiJYtRLenynXketCvTClz2k1UfkXqg+sx3Yp9+/f8BBzvcxOU1ljgK3me9jElRGLToAAxls5tyaCJrI/e1sDy2Pqp1zHNhzHMtvM0EWXLk9Ofg+JqepDFtx7reY4NTKqEWQcxrRNvh7jee+i1k0pR/DrRy7ejXrklu9NxTXAR/t0WO0K1LrCmfaLa5W5gyFx4ICxyc7QTFdWXBU5QpZG/Jq7Edbir5aqgSe3X+z79TbWVi0FiWC831MTlNZUQGAhQiQbCrVEl6NnRx8H5PTVOYocJv5PianVkYtNndpTWtofLVFjZ2O9WpYuHzo6K+Qg8MslW9lD+xvI/WpwI9iEoEv+mxdmWrVCriDDpEzI4k6QcwOPdMdWLrbVm/6Z7a4bj6ZwCQxFNtBM8e8hfcEQgPGVGiFLDkrs5jCchW1f0yXPCTmkmmmhat04ttWiAU2MrUVCN7ZOfXsvqnUB5Mzi3p82iTJOBaVMCt1UuXlaK9bY5NC10Ljjs6kOjrHSKQENwvOwC7YkQszBSLPOOF4kezmdA2C53/70nVVSyHgpdkAlkOgJX4r19/5DGxnIEd1wWcuWFrrnZaCtpzD841fDHF9u3M4UyMWvBIT/y5j8e3mLILkPEzfmN7A+bTcbcvZa2APA69xLRbe0WFmXyH+VF+HJp4N8nrf5Jl15D+QDfW0+3BCg4tFtCbDF6DeOKPGljuW7zGIV2DULMeyvx0pjf0udiBjqedW8pWT5MxBvvavIUxoIHH6ROhvxTPw2Slzmzy/52nxyw1Mlv3YrAqFUZ//6eSrSxF1PDmPMwFN3cyHRQfNA0w1cfDZsXi0ppVAuLEMXWjnbZz9Ylw3azyMcIsaqoBseIdalXVuB3upnGb/UqHCfaQkal/Pb9iZAaVAqjpGaDmmylohluXGnU2zNQMfup+j7ueB/Swbcy+xrqB3kpOlZCSHPPi+sJ/bTAcVJS3QsDwPmBA7s3bYWQwSoPAjsFip8/8jk5kIdkiSpNeLCcp1lHh1ZTe+Uk8jfWIWRo+VsVRzhiaUjnBHooTnw6Wxy5oxkXYil26o+ua2asWrzWIISDKXBUO6Vzn/n8mbjcDqtBBR5z6/k35Rq19dQe8KmaXgqjlDMsw6z+8UPOFpcSnsskYq0k7k0g5V7bSVquF4USSd5UMQPEnzWZEhSWbncEeyCM+HS+PorNEcaSdy6Yaqb26rYZ2gVyw9foe8SxRo2ekEFb0TWiqXU5khiC28u6Mh2+gEkQ1As0vTru7jsqLywP0qfXPdjaDgB5zHD1cnHPUbqhUl0sUL4cVtGS3RwF8LwSBEaRz4YVCebeEbntcnDmipZ8heiDeN9JiBbg2peQmP4DBwqxYF98Oma0HH88tF6h/f5fjrvIshPt/t9veY8suxvyP7siWhX2V2q3h9E1X4yxb8MyD9ZH/pDxZ/8UKT+xH/IZBvcHL5clR9dKEP5N8kn99JAfJ/NcAlV2JG1tfpkcTcK9xOXPvH6X2f1ufkxTNh5XFamjyk4/sy+rqDANWygITwUUJ6pb/kl62l3f7N2T2ubDgNrd3we8jLyRtBSzN3eomjOmtpIJ827NCtzHJQOCo5G4qthorS5d5Vl+KeXocZtELnE6yJvuVJXtokHGXB9fjtzJBE6W6ptZbY7x17KYvFTunl2auNwpYW3Hd8Y43GbWHkHMVWLLEXCD2SF35WTU+3p7/B4rzJ69j4dwrmXs6K4ndVOXvhvHk2XcnVJiEl5zKqJwP/9UIP5rsXpwMpQQx+JVu/Zv2US/fk5vz5/qZUXv8+hEeC+k0SGiVcK6WzFnDpbH5b5N7YHAli+/a8iFjC3a4tca/GJoe2cxVlaY7zW33D7Hzi9H7vs5lgCR4gsNWruqnnxbnUImTI8awHXoX28H0cfZPQAi/raEMHyPmkesfrVKRwUjKdiRz8fUbS4I0dgmBqN9rcSIQ1VOZ6W3NOb+pyBtzterY2blFGr0UPNePPn40IPqHy/Xfsw9n72lGRTXP+f457QFJ/qpRuiXqpNC0e3xwvbS3l6Pk2Sk7geMGdD1UluRmPcqyFf6oWj8rEXKChMK6lfjx/FlnOz0qp4/KiS8Xj2OsUIgiIe62keeupjCSzHVqy0nkJdloDkVc+EKGUPs+VS9RyFGpIYrNNUNPX0JNtm1Ppi9e1ZaGZagncOcYV8E53EBIBeD0aHTIQL4ChjV+3p5793nbz0+bAW9Myj1wF1lDXSe8VYq2EebK7/JRHs5LRJaKGWM+Dn1NrCtL5eE997wAQbvNMY6aq73FnZuS+ECNoJbKUFcMmiWHIPeevZd5VLZmpj++Yihv0zITYOXQg7RXm7IlOY9sFrWwVdfetf45CzDx6QRS04pQUePuKbZiLIvXXQDoQNHjgiQ0lqBBFkRMYrJ64ilSSTPbNGTYDTpjhRxCkGM5RghHc7twA4IfSxmAwJ7iDYQFVdgLKyblQg4oJCqMCKupKFua1Nj3m7BmlaXasUwp6tO4M+UbnhFau5szszKVVC7RbsZMoWZypszhY8IHQgruSX8wwQQuGrRkCzqHXUsGcucRaathWgrHzrVJEatvb6jR70WcgSFhAZ7VJW6Y4jp3jU0QtJ5QXMgJHle6e4bnZpKPeyF8c+nkgOb5q97rNaVe7bWOPkDZX0AM986mbnoXpAHyDOT4B+1mvxmLaNf+MJ3BDE7wwaANYZ5E2oakDVgDx9j19eaAFMjnx9bliMTiRBgIBMP7/jlXtTfjR/0l9BAKAP73Ibry6syF3uySrGgSggwEACPws7kuLohvJF/5f/T55BV9H937egxHuiltst7ZoIm1XWMjLU8TmwRZzdH8u6updqQ7f3FeMN76iRcXR0tyJ46ATB4xb/oD3jG8jjroBfCpnn4bxK2YW4PQFNN51N497XZK25xDDR0Qna6kyRSQqFZZgu9eshYpLXUISHDHgnCjniXBOVPy6s4wNjyPYQZzlu7pCiX7b2wNFNohCPoS6JxxFqqrHA5ogTfb+tTFyJi4/9bLLF2R9tfGGr9ri9mHFoufmUz3JY984ivG1Bt16UZNCdyiE4MEIWdlBHIP2Kdb7jjgFfXC5nKNcgut9MZ9jhAhXRQ4NW2Epj85JMsrn51ztQ7WRxW/VOcY2UmDhNX3G3ZzxuHNjYLMni9s98I7EVwQpPcCqm0z8LtN96sSMXFz1OJ7r6UOhhxhbUsO4yxxVvoviQhmZlolxXq+lrMNDYDKyScYcta7hykNzEvrEM8fvw/3uu2TpBIyx8+z+pzkCzmppiRXjWxfSqxZf4luX5C48XiFh6YQ237rTyKw8i656WqxrkPiomEg/vZFcEfJdI5Ulv+jkGjkZN2iJ+Y0l4F+iiQEnGwfqAu5KcRhExZg41X0X6jz2sfg2ReL7bxumV+FSvEJ6P+BuVwzcSD7aeMVXDuEKWtkvly/TMkZkkCSX/G8yGbMf5Jdz4X6HeqfDvSZ1RIJC3haXsf0Aj2yMkDgvqsBn8IkYlFTAU0K7k3OBDMEjHauDjbHvgo/B8WLRRo/1xg2ES9W3tR9ISYpzwlRDu6XaJpxGnzINLOCsxtCnrxeKBvk0qPWEKNeXJ7aPjHVZK4i9wsZhDnNNLeUJoYsrlDdewgVjMWyU5QevdqHPhrZdMIuGqkB17Oa306JM6pvDx0fw+ffhfgH6d9XXPt3xheDL6uSHMq/2BpDznRfk54iAWNfU0uEgC/UWiYwku8cCsBPBndsBIpg5ey0M7szhb3ofCywmFxSCCOaTwt45gYz0cGGcDaMI4HAlBS1NlTFq3PkeIFqrB/uBnctlPCOFzasbV0DOMC7PjC9W46st0T8iBijH1YUdZUuEhbq76NnjR9nDeWiA7V6Fb9eDwnXJoIfK1U3rjX5SMt1ymtGfF0z64a962WMUgSSKllyxqSHjOgJLRCortJe5jfPr1jKXcGLrVlowYFykPFO3prPYrhCQ22UHxjsjbNiWq8c098V41gxxkbFd8fbO0ZugBAM3q+i59lveFYzkYJmafOZHfdWzfvaZTnyXykg4GHU1Nzi7gt7jLloSP+GDZ3fxC1J0HKG/lrd6p+B+luBi3n9YDPWJTwlez/DYGdJxOJfms5FznJNXKw6xwYHvlFXPFa7IJX7sAD4O0LhyCzI8EMMEgtZAae61dAHfxYBE0WbX7vjVf4jIeFZj2zhmkchY32pjEMom8NBxwAdHbBSg6c01Xdwg5AIb0swSfEtfK+uBYAl9C09xcEBxFkHTn/2NRyxG57/p7KNL1u4Kn/BnTTTlhFJBJxyryqNYLHEBKcTYMltWK5zceQXswY8BAodlg7pYDw44LA+8xQkCdn9FZhGh31/MepmSsHqXJiomH1w/g1Zy/cQqfDaPxPg88ry4L8w6QzKDVuBOGDbin4OcAxvlw8+z0Xoa1NGcGpTPVmdhOVvdl2nDGTHVZmbGAk2EZDXYfoeGCySOKPjX3ygrjaGRTSZV+JcYinxJoaIStKLl8wCFSjwG+G/DKAbO7h06SLhfaCpUpDKiDgsw7wrTMNkLw2mZwiG5A5F30YEeQy+ZY9zVf5Mw4P0hkjuihIHGPcjXA81oCg45gI0DQyBC3wdK6Av+goWobzkzeI7ax7G5o1C9Qgk9PLTHU0viIMNdY1sYc9UNh8ucTEgYn8AEIMazT1Dj1jMyyATsFzkdBEiNSNdQEIofr/jv89SHnpWRkBx1HccVaMuzat5H7LrDaQtj3hMjifFbAdPbUotU/LHDgGd0kFmejkS6PEdICBq/ktRmdiUtrtj5gKNtFyE/4mDtGc2hakCgU9OpoHKGqN7Y2sI9LfbpXCv9CpuQcJWajHa1tMoanxMen2RX1rpfyxz/NjkTlILtB+lWF2vNXhT2irvODFtvIPXF57V9i6oXEJnJBVlAwo+ftNKK5C/PcsytETsh4HjdYKm0G2rzQV1hjd5Jg6TyM8sGXYgvVzm94/A22iDlgPjPvViLi0coMs8tZYCq7SV4WXJc4rr5wKoRisH9OpKfx6ibo94YkUBaUr3z4xs70mdDaseZTJ1wgs7w8HhzqNgDUU9zGGNiMZHdPh4c3JgHhhwCxmEgO0a2qmwuqgVQvWu/xo5pwLE2QxCKGvQIwEd8jheIlWqOrCSU5cQMYBhgZlWH4KcfK3IplbRQOVoIFYWvLZUT3/zNQyd0ocfjB7yf2R/85N8rEf+bvHxtPh9PVxK8thls00F+tcCbPHZ/VDjWKTc7q88QdGvZu3fQzKs9mz0tPGCVsTw4hbxa5jjLFUFwx67WFDvZlKqNhDTQBIYPlhUZPEVOGQ62W6E1r8Vlpdz+UOtACFm4xCXTtD23hDNrg0gautNAyVa1Y5yttgtWKyv6CBaZ/ZdvX+dj5wlpa/MQ81eCATkWaNt5qlvEoeE4z0FJYnrO4sg9ssdzA2O0GTaf07BhECY7XY4FAOrQj6kWtX9QBrFL+PHBhlIcUmkw4rCZ0gjSi+3vA84QIUJAOxKEODK9b080p2VIpR3dhIH1zzPvHLlTlgbRc4Gpnk3XKLrnC1RjXmAKjt8T0BxIyUs7QQomecjISQI+6NpjqIw8ZYbTxPt2z6fpfynNbgi1Hm7d+bh0LpihEVzUn+AVHmaiImSRqfDO0mdpCMlGWhFxheMtVW0H/WCJU7TSoF23pIctKVLLFAKeKaJoc88gZAe73EpPq009OzyNG4SpHlmqHyjrQBfag45tmCNyvmMafXzTFc5MpCgUkDTwMBVbz1CdxNET6+16yFwqlvRaHPiCDJW9Pbj2cC+cdAVM/bzTJ2gU15BMNrUt71rwJVJb7EKsN18GUrNdS+JNnBtFb1uiE4pzuQudiCU9S8oZzB274ASIot0aJXkouhyCVM2ddEQ6jK6Syo+Iku/nJrvUjW/gSrwyxfwDAPSlId8fd6x4e4KOahGXRI/8kx3LPlXilWvlCBltAVos49qJ8YuPhSLuKhZHVPl4BFayd8/TIVwJcdZUI99WEk9Lr1FQZ65ryaIshA85cw6v5MnFiPwZQj5XkrCSlEyeiwsaapHcW1vT1IqmelZf0UTy2G5LyXxfE0H7NsHHmnUNHycv+Nq1TT9D33MsivWqWPVCnsQxtBI7ZJAdQf0vmL+1bkdQWm5UJ0VU2u3taGwS9/NuvsoHtX0dPeXCd4QachvPJJ7DfWWHLhHK4S0bYdO03rHnw/jm4ODxla09+OBzQ40eoDoiJGD9B4FM3bY1GVlX+nsX3ew+H/Fg52NmzTq2KrD0enfZXWGHh+23NDeIN4zmw+MvFf2m6HuUyEpeyaycTb24UUU9xXIreD0owme3rowz3zC9QM98lcjjeVNwK57UcmSTq2tY1cFgbxLoOoqpMjOim7YuYGp6JJjvLpYTHgYWluinBwlqc+TJHTB6nfYok9JZCqlE0l9O1QSNfmYV+B7DzLWL7fOp7DZ4GF1UfoQf0FSJVoI19FWs4veiRGFoazHgyvKcGk2GSwunzNNXI3XVeZe8mnzv0Hfiu4iqFrYD+Yr4JxofiM+iMLTP9Pb7OOFzY8SBrXmSqbxdcFvEW1XBUf5IkE6Eb3q3qzmFos5nBdxS3aTmb8x20eRDtJz73a25Crf4iTqLzy3o6NEN/XeKLYSnyXAc9YHtrthjqenyrEfoPIcMkcLmeZBlF6Ci+Z/pm12f40eWhvh5ctBckZLOnXoP1SS1hqJQMYR2yRtSG6J11yfV8QyQHxkV7Q02jlHfeyJmzUkP1hIT9YmghMebMqan4J5TMGZgg44dweJYZen0hyI8qK70E5maFWpIA+rjWR1UNOfd/EYUa6w1l1tY0zPoT/JBRF3bmW+FhEe+m37/s/cK6P0cm2j6a3rGm9IApsNH4TF6DUK8PXAkwUWEQAVH0qn9ODkcbE5/T+FhSfodnYFxZeMPEeFgGiESpFcy0YPlj4qhYRkeQYzA4eeCl5WH8EaMVm9ZHMe7hdKSUiJmQJ9+o7o/eHzloxoqW2dFMYr9nTqZyYk9KbjMNMVV5wYvPrg5WbNuz8Pd3ZzjE7GCr8PcoHEeuy4V9qSDeuLSJ2HlX2o3gcaxdeL3zZLNNdJCktkJZHk6U8pZFpwE1iabmOj52ncA3GWhm8d06sY/Go5lOI280gm9V6FY36zm07rr3LViC9P/4f5caHNoHdJdvs1ZzLkWUmbrcCLB4eauJToh0pvOY4y31wwe/uGEIhperEu5rJOEnUgSmPixcz4F9vNQt38/zXo6JD9hkVGjwQhjTEAIRlAMJ0iKZliOF0RJVlSrze5wutyel44AiKAYTpAUzbAcL4iSrACAIDAEKu3xfzuJQmOwODyBSCJTqDQ6g8lic7g8vkAoEkukMrlCqVJrtDq9wWgyW6w2u8Ppcnu8Pj8ACAJDoDA4AolCY7A4PIFIIlOoNDqDyWJzuDy+QCgSS6QyOeLHT91Gq9MbjCazxWqzO5wuN3cPTy8CkUSmUGl0BgBCMIJiOJPF5nB5fIFQJJZIZXKFUqXWaHV6gxPF3Gqzv1cTE8q4AKm0sVkjAvI/DJJkhZq6UqWJZjRLszVHczVP823kzoMnL5t487GZLz/+AgTaAidIsBChwoSLEClKtBix4sTDI0iQiCgJCRlFMqoUNHSpGCBMLGwcXDxppiD/fQiJiElIycgpZFBSyZRFTSMbLIeWTq48evkKGBgVMilSrESpMmblKlhUqlKtRq069RpY2WzVqMk2zVrYAUAQGAKFwRFIFBqDdQkhbC9tTqEu1hlMlrMXpX19A6FILJHK5AqlSq3R6vRoWiezxYrm1+fhdLm5e3h6eS+HUjYq7kVpnxVBIYZLKdXE9CtplqRohuV4mao5HZ+AO+RHy1ffECaUcQFSaWMdlcgDQVE13TAt23E9n58QYSKw9thLFM4++4nBEydBkhRpB2TNtDl5Ch86lRx0iDIVqg5Tc8RR6jRocqS8kTi4eNLwCaQTEhGTkJKRU6h+EbmZ9uVT08gGy6GlkyuPXv70+4FGhUyKFCOLfDDMylWwqFSlWo1adeo1sLLZqlGTbZq1sAOAIDBE/4tSyFeGxmBxeAKRRKaAnGk/WAaTxeZweXyBUCSWSGVyhVKl1mh1eoPRZHYB0/7q7g6ny83dw9OLGuOu6tfDuJ0JkxoesxDDOlPE3mkz2kwzLNt5mao582qz2rcjXN2YcAeRgGnt7u1ZJK7GR+Su/uYD8M14oyCAQg4GoCQrqqYbJkNGgd2jEYR+IZz0rLO8KKu6Mfj4jYgwoYyLfhgVM1YJZRDNx1NJkBSHRkV2yqCapuX0QT4ZEz7Vx6ubpFlelFXdtF3PlkFmGaQLpr2vx4mlcVch/4xFNMMiZlQFeo9MUbWsMcpe7np+EDqgaV94muVFWdVNKw1GacMZ4/Dh9qlfN32PMYsPsowhXTBapTtwLxBgpr4oblq243q+RUY9ipHPyplLxnMsq7ppO4uTaJorHwIsGb88K62sk/WyQTbKJgiNa93xwJP7hX2yvi44d40AMpp6GOEnBVFEhTH9qhJHPHgIJJAIkSRCGqOrYSF5sLGtwjPVKKbPDBKkF8pTZISq8iI0JWD0zerIRdGtlk8BlNYWoYNpN+ZNo2+xja000qSyQbsDL0OksdSfAAIJIoL50IcASShhhBNBJFFEgyKGWOI8ZQZEKQQzGa/C7CTDSx4sZLx5I9zP8G1PnzNFLQm5cOVRfefwo5bkQlWNBegYG0ZxkmZ5UVZ103YIE8q46Idxmpd12w8AhGAExXCCpGiG5XhBlGRF1XTDtGxHjGRO+EEYxUma5UVZ1U3b9QMyAsVo05/9OMVtFgAAQjCCYjhBUjTDcrwgSrKiarrBEmKxHZiQBD94MXHyInKMHExVN22XZhjhV7ys236c1+1OO/KgKIiSrKiabgCIMKGMm5btuJ4fhFGcpFlelPQky8owTvOybjuxqHkgq29VZ7K5/J5Gq9MLymA0mck7khYApM2hGHuoBWgBDxpmQcfhMaMisUQqkyuUKrVGq4NgBMVwQglLaVxws8VqszsAEIIRFMMJkqIZluMFUZIVVUMwYU1jbEfDhFIxsQ+jODE3UeSklqo2xFqCu34Yp3lZt/04r/t5vx8AIRhBMZwgKZphOV4QJVlRNd0wLX4FxpUGWHhpCKM4SbO8KKu6abt+GKd5Wbf9OK/b/fF8EYgkMoVKozMAEIIRFMOZLDaHy+MLhCKxRCqTK5QqNSVKvk4PUVJDmx1hQhkXIJU21tBH+dcyfA4JDUsZXnZGxY0nPvEV3/EP6OxoZCVB0yU+Ai372OT5QRjFSZrlRVnVTdshTCjjoh/GaV7WbT8AEIIRFMMJkqIZluMFUZJ1Qg6zbpiW7bieH4QRIQmMZlrBVnXTdn0THqd5Wbf9OFEZUn0/AN7MRIOg48QJkqIZiJNUoiQr1zNR6nqTvUzpqD3/D7MwipM0y4uyqpu264dxmpd124/zut0fz5cgSrKiaroBIMKEMm5atuN6fhBGcZJmeVFWddN2/TBO87JuO7GoeSCrLzle4RIPU1LTEukZmVl588kPfklH/bpfUTXdMC3bcT0/CKM4SbO8KKu6aTuECWVc9MM4zcu67cfxdL5cb/fHE0CECWVcSKWNdT7ElEtt76//OqI4SbO8KKu6abt+GKd5Wbf9OK/7eb8fACEYQTGcICmaYTleECVZUTXdMC3bcT0/CKM4SbO8KKu6abt+GKd5Wbf9OK/b/fF8CaIkK6qmGwAiTCjjpmU7rucHYRQnaZYXZVU3bdcP4zQv67YTi5oHsnr25AYIRdV0aZhYtuN6PgjBCIrhBEnRDMvxgijJimq12R1Ol9vj9fkv/3fV9ywA2lKu73p7Pieg2/RUuwpitMAACO36gABQSPbkbC68dflAAEFvkv30pxyAu4QQjEfSsaMAQp7Zc+DA43HlwRMESdEMGzfqEaWxOcu9/iAIdDcHtfo9ECRFM6xmuzXt9Tr02XLIPau8tViy4ELOI/cknA8biTvo0rLPCj+NzotHusnPElcqL/qCE9EIWx4DALjhRISv7FbOukY/giwpjQQE4ym6COZHiI14ZLSLKIraegJC5A227z2HKkILiSApOmb0c3h9KAaAMTpYzb4G4uk9d8kDMu2euIlxQ+wrdhAEeZNP61Pn/+La6P8L/tdf/CYDcqENayEKMyAD8iRy9dYjPr8kk9TkmC4Ec/bu9gdpRyeVhEWX9g8eAUEQBEEQ1J1Je6Z6Oh4RJEUzrDjd1mhdfJpjO5zcLV1M9cjSi1UVAwg+cc+1iqe1736X0zqiSqem5pcIkqIZNm7MI8iytMFgj6WAIqYAMiD3ebrn+u25Qut3Eu6mj4GZsatJGcsKZewpHFfD5fZ4dZvK5fE8s2wD5K6cr+r0fpcfkbwb+1mc7z9cPTprFYVmuCDLqh0AB7eDs8oGid7gUPIkjOdEjbTgGYtZLVGjsS1waRd4JBxNfbmqWrHYHpxhTmh43+O0AONJs2dEM/ws9ZQRvXSFaKWW7ypppI5LYwytFe+E0kSwRYobsakgzb2Jvd8miK0dAkEbnbW7KXYomKha9DaTIATjkXRsLlzeWzrLXDSCIAiCbDcjYinLq4GrM+yj8lbWWa2/aLdcNo8rdcoODeztEeNl4rIA298DIZi4/UDS9U5oPJRnS2ZVWirdTbHDoLhP5bwgBFPUrRrrVGWstKTRMHGO6qJj7amzoeh5LbRwa6ZWhSBdV3G0PZB07HAIGsMoThyV6j270Vm6KSEYL3KsYDySju0DLxFx0rI8XLP7wQUhmN9IEW97J2+vRamvrccjRrFnZkUXXwxpMF0IVr1LPNa7W+VRQJeCiet9F0G6JEe2ByhPdA2Aytsm0VqS3gy7UXv00rBXLvOoszQQCOlzH4RRlgMpEMZBAUZxgmJ8AGF0d9NpaWEag2ZtYbncN61Q7YZ+kErDUBZQ+0j1NDd4xZnrCy6C8sBxAiri+l6z2SkNRNtVWO80GlFWJdSFu2qNeJXkTM62LSd+KZF6gCy0vG7x0o8Ip1TzheKEIoPiEaeRSThBxbiIoiiapreeUQm1Ar3s2N/Nx/vbbEt7fvzrn2xhp6qJ+rOjWSX65YlBaTuiqwHulolrQg5eOwIMXdQS/GRHSV1ssmFDFd1iykUjVzbxyluY+JlJtu2oKr4V9iBVGmHrgiITsuFAz4d/8eWjwFclU/DQHuElF3I+37o3LjS+Zr4xIqG6Q4z6fNrq4n7jOHqQ+HzqFTdRg716wVfLV2ZMZeoVh1IfdGjzHuKNjqrWitor4S1zMzJsteEtGp1CHelPl2CiF0fmAc0J2mvDDoLq+dh85cvXr0CfA7/EPtNGqgwVav1jaHgHauxcogoUVGmUiqUzcEEtpGPbyUot41qQ1cDHog91lapV7epkLK99LyyMxesL01bghKt10D7bNkKVggVy3N0xHAhRjOADxXAgw4Eww4EwihMUw4FwHHXXAAjBSGj4TZyb8lDccXgq28/edkixOCuh4VcBKPQyQSHUknlBw6d4eFAcqxTKCryKNCLK5yfVJIrp+y8XNM+UPpu93Oj36tjqP3ZFLBbiWC1cnnHxgs8anI8WB6+LmbhllYs4yZNgFK/h85K88fL+61NOWHJdzvA0Xiq5nzshhjWwukjExLUj2W2qm0drgM2CLiWHjph0FRGYuOEYPEYwHumugqoSfio6BYoTUWMVJygmbp3vbVVUelk6m888O8kXSv+sBJohXYeveX6gKj0I+RV3k0j4mkLzmuqnZdseIrIZR5zEZBR30MFI3dwbh+ocXpecroQ1KQ7gLSacoL0IJLaYRaoJ1sx3mRnhxY4EGONVOny9kvNd2yOCpGiGjcvLkY8gKZphZcLtwx1vPETwLolxL4gZcJnvVR5WNNAjM7qbEZVOCbfRBBK2Ssal8oPTBMUjnKCiG4KVx3gRJx9k2gJZtqM96IWqIYpbgAqhUah78wBoYhhBsfB0uHsgBCMoFj4KQAhGsMNpqwkYCb3mCI3gN51EsxWyjQAQgpHQ5baxcIV+ExAIwQiKybchBEEQBEEQ3QQYweRLnqPvARQHRm48BQjBCIqpSiX3AIEQJpeoWNpdpFeomryv80wEI1ZTABXTCgAhGEExVS2SZVmWzbYxynNAfbIBIAQjKCaXorecACEYQbHwcQQjmG7QVN/ajAQFZ2BeDRb17eGLEW893cjR4kLMSptF5eOb0qlor1CR4JFaGJ1xLcQhPmRxii3V1VAiETHkETQZlW/kUyuhCHInaPidEqGjBtz1Hkg6idCdD+yL/k5QiZjMHhV+Kjxw5DgQMootwEwyiApecKhco3nSrWl+MzB4ELpKlg5izaMx3A8d3zb96pevf/zZ199+LJzmVmpNw+vMtWuX+HzHMnus/zbT3/z69w8EIRhBMZwXI38vwoRxyUe+aw//mvro78wLU2LkRjYV4j/eExUyVpOqay5NnJfTNDzJdpZvXaoDT7e4EkUUrSJWGRNWvChmE/iYGDdauTKI2VgFzGymQqU8CKhcwSVFjlv9+EVWeiXk86YgMwgS+kqqM13rhM0Vwcx7qjJEx9ISaa8Zo+E9guSKH2sOZa2qhHdEaAw2suGJwCGtescKs9tabCLRaXsFs7azkh/sT9TG9d9vHLuH/sr/3uNsSgd3sA7aZuX+BD2XomcLL+SRA1qqFZeKhPuE+tWVukXxPYrU8XndjKxVaDS/hgYwO7BX5iCZXdln6NpCla06N9KqdtDLmj9xfhTuayQDGVXKMzUakQaFDYkYEPgf178v/Yf2Tc3UFqwpa79/LL58KCqVSatcm7adHQ2lhi1AMjAuN6hTldQadW8jzOElmvAiugRPW1cNNT7Jpry4r0WsquODoOh2E6ui5iIgO/yw6MDNUF5Tkw15taswsVlYAIXB8RCY0/bJ44fRMmPMKNfJqOgScCqfqLD8/GuGOIn+AJI1nnNf9XgPRqc+iI3heAiQWlpx3OO0J/MLLrhVFra+oXbCvCOFMt8ztzxgIAgMgcLgeAhMdSro59kqEnXqcdKFX/75L3/69bdriYmZhZWNnV/E7M4DkY9+JSQiJiElI6d3HC2VLrnVa2iqN4NU/txrjagyRMQkpGTk9BDCBGFCxgShAkI4//Xff/aLPYiISUjJyOmlSP+hFOf7Q6H7V0/kZq/KCU6gGMUfileAuiJZdBqMUaBgvOJo7jxn2mDwVAr38RsE3x0M/1em1Sf1/A89v7C6Wq3yuxuLZXn/jmkt1c8PcHXlX2PfFrfY/F2nBf8CpiiFx3nMl9x6/iEMaug2xuoY71k9P2tuQEEBHMILW1iEgGgYJ6OaHnCGhTEkNJnUYAsAQjCCYjiPICtg3gq4+akMYSKcR1h0cRBO/VxivHmgiVI+okf2SHY/W2pk3v1BK+mgW8P/VPx0lpVXPzkIRZuA7v/mgJUgLqOSLm52+b/0/FHUtdBLENeOmiRU1ZK70yBpn67rR7pzT/Xz+u5Xh8O3/my0bmJ5WDeJD4Gj5aSYMTbreURAMAAi1ZKazhREuetBJjnGe6QRBtaC78zSTX8tqPfVjGLA5VX55eCDeRjnte2O5dwt8pP7L5/9/c9/+fpX62ajVtaS0bh+p3IRw8YNZwgEwhcmd1XkspjHCpryNCJPS/70OKoauauYibssZbTonr23wVmwDE39Pf8ZOiin1i3pHliRVoV7jqctmaIZtg7f5cAAFQVAyAwExXBehNY/ac73Gkajj6XoGhrTqh+rLIRCMBDxI5zPf9tbNLawyT/RT3D+8es/fv7LnB5OJqlySuvvO4bqHNBd7L4lhiNpmfQDgaAYAEI3/i5sIe3jJ0GhJYea/dICl+rnX7p+7wr9l9/+5S9/2Ox31b78mNjxhjnyeW/3vreqI4W0huChCI6BAKzTqTw9oQJIx0duuFyUq4UeYhDAsaKGqbLzSoHpCaApv0yLJy42vtR64zycupumKFIdvcZ1S6rQUkyTHMPyCAjWKgg/lI6eDOlN6vpM+T99XvQOcYpGKoHMNnXBw8Q9Fl3mWOuIFIsuuv1oIF0eoxqW97kv2cuVR31B6TS/wD5QJGULMRg6LngogmMgAL9C3/vlX77509f0yiUSmDu9xHAk7aqNa/3AwGe3RL9GGdVfVnUSW+94urzL++zf10vPTJMco3ckaQW61qiaVL+KH0c8X3RUbz785fVhs6DeKx36cuxH+PzjuMeay3yzTpXI033snvjMmKtu21nok/vOJ5hvblG+U69VrcHUGn3MMjT1Sf4gJvyiSrbFyxI8HIUh8AAvXSYMV/qxhS+MPxcuvtFdtc0mAziGIkQF86qiNEVy7CfznVq4eLvKpKtyzB/j/ajs3/szb6XSqrD4AX2GlSps4qozb1+k1SjtKSiaYesAy4YED6mP1pCkVQteUarxEtQQENzurumcUOJWNnrRhC5nVtmFwGbj2A2mToW/WdbQ575c9jQfBT2k7zoqU5fLYHgLnIUamkpO0dVVOQx12ZwR7WQAxHAEPR7pFnmaaZUYu3bIega/So/cFz7kDVj7RKZR1q3j8hGpoX/V+E+jGR+zDE3JN1rxbVA5BA/HEBgCDU0d3BihErB0SlYh3g8ZgCEUwTGifLjdDK2whaET0jOC1bUk3DU17QMCIRjRVJRWIq2V1jJFM6ye2NPU0Y8JiegK+dfJJl1H0OSXWgcBIAQjKKbVKF7ZSRStcZGexD7TQBxMcWk22iN/dPg//wHy5f/y///7MXxvblZ30MrFYINIvBNNgFCoTW4HxMvXIyjeyKRjR0Fh64mocRab0Ap3eo1KOiXYcQAhfojWCuWOILc/X9QX44XqStAxvqtxOwJGcYJS1wruZfdKdLCIGFlM3Cj0+YsmosYGhXOhuZPKzSHHyMVcTffUXmdTrkDPZu0M5k37mNotXZ9Cu+4OfzBuKtJQcDND2nV5WqEh4OpC1Vcu7Du68f7VJvPR5aefJjvHay8zKPFBHYzxNG9kRmgSmi9sJ91JJEUz7Pff6PYHv/hz9F//97fnEz/88k3q+pev0k/0MKV+vI/38X0Wjzdvyk0DgzCCYqtRdvjfifjM2DZ7fmGLP3eItbWjkn9OH+4e1X5yzQMQGzEd4ndaJMu2byJ6gy4GG7YfuvE1jzG8DOLYk3bwZAUK3KLVclj9AIJ5G7eHeS4OJTjA3iTPJBPF9DpjXW6OdMXyM2PBFBKOGxIFXoyVkKcvssvssAhVVZKkYwN1pyB2EepdFTU8mRZ95Uk0wYHlyh8cbpML04XbRHB0YsrA4P1DAA==` diff --git a/lib/get-canonical-page-id.ts b/lib/get-canonical-page-id.ts index b82f4162a7..abbba222b3 100644 --- a/lib/get-canonical-page-id.ts +++ b/lib/get-canonical-page-id.ts @@ -1,5 +1,9 @@ import { ExtendedRecordMap } from 'notion-types' import { uuidToId, getBlockTitle } from 'notion-utils' +// import { +// getCanonicalPageId as getCanonicalPageIdImpl, +// parsePageId +// } from 'notion-utils' export const getCanonicalPageId = ( pageId: string, diff --git a/lib/get-page-tweet.ts b/lib/get-page-tweet.ts index 1abe6f8e93..3452eba5df 100644 --- a/lib/get-page-tweet.ts +++ b/lib/get-page-tweet.ts @@ -1,6 +1,7 @@ -import * as types from './types' import { getPageProperty } from 'notion-utils' +import * as types from './types' + export function getPageTweet( block: types.Block, recordMap: types.ExtendedRecordMap diff --git a/lib/get-site-map.ts b/lib/get-site-map.ts index 1f74fc90b5..701840642b 100644 --- a/lib/get-site-map.ts +++ b/lib/get-site-map.ts @@ -1,11 +1,11 @@ -import pMemoize from 'p-memoize' import { getAllPagesInSpace, uuidToId } from 'notion-utils' +import pMemoize from 'p-memoize' -import { includeNotionIdInUrls } from './config' -import { notion } from './notion-api' -import { getCanonicalPageId } from './get-canonical-page-id' import * as config from './config' import * as types from './types' +import { includeNotionIdInUrls } from './config' +import { getCanonicalPageId } from './get-canonical-page-id' +import { notion } from './notion-api' const uuid = !!includeNotionIdInUrls diff --git a/lib/map-image-url.ts b/lib/map-image-url.ts index fdc15ee6c1..6570a56c1e 100644 --- a/lib/map-image-url.ts +++ b/lib/map-image-url.ts @@ -1,7 +1,7 @@ import { Block } from 'notion-types' import { defaultMapImageUrl } from 'react-notion-x' -import { defaultPageIcon, defaultPageCover } from './config' +import { defaultPageCover, defaultPageIcon } from './config' export const mapImageUrl = (url: string, block: Block) => { if (url === defaultPageCover || url === defaultPageIcon) { diff --git a/lib/map-page-url.ts b/lib/map-page-url.ts index 1c8973a772..823925486a 100644 --- a/lib/map-page-url.ts +++ b/lib/map-page-url.ts @@ -1,9 +1,9 @@ import { ExtendedRecordMap } from 'notion-types' -import { uuidToId, parsePageId } from 'notion-utils' +import { parsePageId, uuidToId } from 'notion-utils' -import { Site } from './types' import { includeNotionIdInUrls } from './config' import { getCanonicalPageId } from './get-canonical-page-id' +import { Site } from './types' // include UUIDs in page URLs during local development but not in production // (they're nice for debugging and speed up local dev) diff --git a/lib/notion.ts b/lib/notion.ts index 53eb4ba6a9..b9be972dec 100644 --- a/lib/notion.ts +++ b/lib/notion.ts @@ -1,15 +1,15 @@ -import pMap from 'p-map' -import pMemoize from 'p-memoize' import { ExtendedRecordMap, SearchParams, SearchResults } from 'notion-types' import { mergeRecordMaps } from 'notion-utils' +import pMap from 'p-map' +import pMemoize from 'p-memoize' -import { notion } from './notion-api' -import { getPreviewImageMap } from './preview-images' import { isPreviewImageSupportEnabled, - navigationStyle, - navigationLinks + navigationLinks, + navigationStyle } from './config' +import { notion } from './notion-api' +import { getPreviewImageMap } from './preview-images' const getNavigationLinkPages = pMemoize( async (): Promise => { diff --git a/lib/oembed.ts b/lib/oembed.ts index 3a2bb741b5..de87e8ebde 100644 --- a/lib/oembed.ts +++ b/lib/oembed.ts @@ -1,6 +1,7 @@ -import { parsePageId, getPageTitle } from 'notion-utils' -import { getPage } from './notion' +import { getPageTitle, parsePageId } from 'notion-utils' + import * as config from './config' +import { getPage } from './notion' export const oembed = async ({ url, diff --git a/lib/preview-images.ts b/lib/preview-images.ts index a8b36aa06b..e361944a44 100644 --- a/lib/preview-images.ts +++ b/lib/preview-images.ts @@ -1,11 +1,11 @@ import got from 'got' import lqip from 'lqip-modern' -import pMap from 'p-map' -import pMemoize from 'p-memoize' import { ExtendedRecordMap, PreviewImage, PreviewImageMap } from 'notion-types' import { getPageImageUrls, normalizeUrl } from 'notion-utils' +import pMap from 'p-map' +import pMemoize from 'p-memoize' -import { defaultPageIcon, defaultPageCover } from './config' +import { defaultPageCover, defaultPageIcon } from './config' import { db } from './db' import { mapImageUrl } from './map-image-url' diff --git a/lib/resolve-notion-page.ts b/lib/resolve-notion-page.ts index b2ded3e3e2..d533978c84 100644 --- a/lib/resolve-notion-page.ts +++ b/lib/resolve-notion-page.ts @@ -1,11 +1,11 @@ -import { parsePageId } from 'notion-utils' import { ExtendedRecordMap } from 'notion-types' +import { parsePageId } from 'notion-utils' import * as acl from './acl' -import { pageUrlOverrides, pageUrlAdditions, environment, site } from './config' +import { environment, pageUrlAdditions, pageUrlOverrides, site } from './config' import { db } from './db' -import { getPage } from './notion' import { getSiteMap } from './get-site-map' +import { getPage } from './notion' export async function resolveNotionPage(domain: string, rawPageId?: string) { let pageId: string diff --git a/lib/search-notion.ts b/lib/search-notion.ts index a04858463e..d0b3a49735 100644 --- a/lib/search-notion.ts +++ b/lib/search-notion.ts @@ -1,10 +1,10 @@ // import ky from 'ky' +import ExpiryMap from 'expiry-map' import fetch from 'isomorphic-unfetch' import pMemoize from 'p-memoize' -import ExpiryMap from 'expiry-map' -import { api } from './config' import * as types from './types' +import { api } from './config' export const searchNotion = pMemoize(searchNotionImpl, { cacheKey: (args) => args[0]?.query, diff --git a/lib/site-config.ts b/lib/site-config.ts index 21c7b1301a..12d290b4d7 100644 --- a/lib/site-config.ts +++ b/lib/site-config.ts @@ -13,6 +13,8 @@ export interface SiteConfig { twitter?: string github?: string linkedin?: string + newsletter?: string + youtube?: string zhihu?: string instagram?: string diff --git a/lib/types.ts b/lib/types.ts index 37b25bafe5..f79004f6d2 100644 --- a/lib/types.ts +++ b/lib/types.ts @@ -1,4 +1,5 @@ import { ExtendedRecordMap, PageMap } from 'notion-types' +import { ParsedUrlQuery } from 'querystring' export * from 'notion-types' @@ -16,6 +17,10 @@ export interface PageProps { error?: PageError } +export interface Params extends ParsedUrlQuery { + pageId: string +} + export interface Site { name: string domain: string @@ -55,3 +60,13 @@ export interface PageUrlOverridesInverseMap { // (this overrides the built-in URL path generation for these pages) [pageId: string]: string } + +export interface NotionPageInfo { + pageId: string + title: string + image: string + imageObjectPosition: string + author: string + authorImage: string + detail: string +} diff --git a/package.json b/package.json index 4c00dd9f8c..e5ec00c6f8 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "repository": "transitive-bullshit/nextjs-notion-starter-kit", "license": "MIT", "engines": { - "node": ">=14.17" + "node": ">=16" }, "scripts": { "dev": "next dev", @@ -29,6 +29,7 @@ "@keyvhq/core": "^1.6.9", "@keyvhq/redis": "^1.6.10", "@react-icons/all-files": "^4.1.0", + "@vercel/og": "^0.0.19", "classnames": "^2.3.1", "date-fns": "^2.28.0", "expiry-map": "^2.0.0", @@ -37,45 +38,38 @@ "isomorphic-unfetch": "^3.1.0", "katex": "^0.15.3", "lqip-modern": "^1.2.0", - "next": "^12.1.1", - "next-api-og-image": "^2.2.1", - "node-fetch": "^2.6.1", - "notion-client": "^6.12.9", - "notion-types": "^6.12.6", - "notion-utils": "^6.12.9", + "next": "^12.3.1", + "notion-client": "^6.15.6", + "notion-types": "^6.15.6", + "notion-utils": "^6.15.6", "p-map": "^5.3.0", "p-memoize": "^6.0.1", "posthog-js": "^1.20.2", - "react": "^17.0.2", + "react": "^18.2.0", "react-body-classname": "^1.3.1", - "react-cusdis": "^2.1.3", - "react-dom": "^17.0.2", - "react-notion-x": "^6.12.9", - "react-static-tweets": "^0.7.2", + "react-dom": "^18.2.0", + "react-notion-x": "^6.15.6", + "react-tweet-embed": "^2.0.0", "react-use": "^17.3.2", "rss": "^1.2.2", "static-tweets": "^0.7.2", "vercel": "^24.2.1" }, "devDependencies": { - "@next/bundle-analyzer": "^12.1.0", - "@types/node": "^17.0.23", - "@types/node-fetch": "^3.0.3", - "@types/react": "^17.0.31", - "@typescript-eslint/eslint-plugin": "^5.15.0", - "@typescript-eslint/parser": "^5.15.0", + "@next/bundle-analyzer": "^12.3.1", + "@trivago/prettier-plugin-sort-imports": "^3.3.1", + "@types/node": "^18.8.5", + "@types/react": "^18.0.21", + "@typescript-eslint/eslint-plugin": "^5.40.0", + "@typescript-eslint/parser": "^5.40.0", "cross-env": "^7.0.2", - "eslint": "^8.11.0", + "eslint": "^8.25.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-react": "^7.31.10", + "eslint-plugin-react-hooks": "^4.6.0", "npm-run-all": "^4.1.5", - "prettier": "^2.4.1", - "typescript": "^4.4.4" - }, - "resolutions": { - "next-api-og-image/chrome-aws-lambda": "^6.0.0", - "next-api-og-image/puppeteer-core": "^6.0.0" + "prettier": "^2.7.1", + "typescript": "^4.8.4" }, "overrides": { "cacheable-request": { diff --git a/pages/404.tsx b/pages/404.tsx index 131f806d90..a1ea1dabaa 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -1,3 +1,3 @@ -import { Page404 } from 'components' +import { Page404 } from '@/components/Page404' export default Page404 diff --git a/pages/[pageId].tsx b/pages/[pageId].tsx index b92d68b760..075187620e 100644 --- a/pages/[pageId].tsx +++ b/pages/[pageId].tsx @@ -1,10 +1,15 @@ import * as React from 'react' -import { isDev, domain } from 'lib/config' -import { getSiteMap } from 'lib/get-site-map' -import { resolveNotionPage } from 'lib/resolve-notion-page' -import { NotionPage } from 'components' +import { GetStaticProps } from 'next' -export const getStaticProps = async (context) => { +import { NotionPage } from '@/components/NotionPage' +import { domain, isDev } from '@/lib/config' +import { getSiteMap } from '@/lib/get-site-map' +import { resolveNotionPage } from '@/lib/resolve-notion-page' +import { PageProps, Params } from '@/lib/types' + +export const getStaticProps: GetStaticProps = async ( + context +) => { const rawPageId = context.params.pageId as string try { diff --git a/pages/_app.tsx b/pages/_app.tsx index 0b1961f81c..091bf17918 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,38 +1,32 @@ // global styles shared across the entire site -import 'styles/global.css' - -// core styles shared by all of react-notion-x (required) -import 'react-notion-x/src/styles.css' +import * as React from 'react' +import type { AppProps } from 'next/app' +import { useRouter } from 'next/router' +import * as Fathom from 'fathom-client' // used for rendering equations (optional) import 'katex/dist/katex.min.css' - +import posthog from 'posthog-js' // used for code syntax highlighting (optional) import 'prismjs/themes/prism-coy.css' - +// core styles shared by all of react-notion-x (required) +import 'react-notion-x/src/styles.css' +import 'styles/global.css' // this might be better for dark mode // import 'prismjs/themes/prism-okaidia.css' - // global style overrides for notion import 'styles/notion.css' - // global style overrides for prism theme (optional) import 'styles/prism-theme.css' -import * as React from 'react' -import * as Fathom from 'fathom-client' -import type { AppProps } from 'next/app' -import { useRouter } from 'next/router' -import posthog from 'posthog-js' - -import { bootstrap } from 'lib/bootstrap-client' +import { bootstrap } from '@/lib/bootstrap-client' import { - isServer, - fathomId, fathomConfig, - posthogId, - posthogConfig -} from 'lib/config' + fathomId, + isServer, + posthogConfig, + posthogId +} from '@/lib/config' if (!isServer) { bootstrap() diff --git a/pages/_document.tsx b/pages/_document.tsx index 0047146002..6961d2b1ca 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -1,5 +1,6 @@ import * as React from 'react' -import Document, { Html, Head, Main, NextScript } from 'next/document' +import Document, { Head, Html, Main, NextScript } from 'next/document' + import { IconContext } from '@react-icons/all-files' export default class MyDocument extends Document { diff --git a/pages/_error.tsx b/pages/_error.tsx index e3c35d24f5..26194eafd1 100644 --- a/pages/_error.tsx +++ b/pages/_error.tsx @@ -1,3 +1,3 @@ -import { ErrorPage } from 'components' +import { ErrorPage } from '@/components/ErrorPage' export default ErrorPage diff --git a/pages/api/notion-page-info.tsx b/pages/api/notion-page-info.tsx new file mode 100644 index 0000000000..4388d420cc --- /dev/null +++ b/pages/api/notion-page-info.tsx @@ -0,0 +1,154 @@ +import { NextApiRequest, NextApiResponse } from 'next' + +import got from 'got' +import { PageBlock } from 'notion-types' +import { + getBlockIcon, + getBlockTitle, + getPageProperty, + isUrl, + parsePageId +} from 'notion-utils' + +import * as libConfig from '@/lib/config' +import { mapImageUrl } from '@/lib/map-image-url' +import { notion } from '@/lib/notion-api' +import { NotionPageInfo } from '@/lib/types' + +export default async (req: NextApiRequest, res: NextApiResponse) => { + if (req.method !== 'POST') { + return res.status(405).send({ error: 'method not allowed' }) + } + + const pageId: string = parsePageId(req.body.pageId) + if (!pageId) { + throw new Error('Invalid notion page id') + } + + const recordMap = await notion.getPage(pageId) + + const keys = Object.keys(recordMap?.block || {}) + const block = recordMap?.block?.[keys[0]]?.value + + if (!block) { + throw new Error('Invalid recordMap for page') + } + + const blockSpaceId = block.space_id + + if ( + blockSpaceId && + libConfig.rootNotionSpaceId && + blockSpaceId !== libConfig.rootNotionSpaceId + ) { + return res.status(400).send({ + error: `Notion page "${pageId}" belongs to a different workspace.` + }) + } + + const isBlogPost = + block.type === 'page' && block.parent_table === 'collection' + const title = getBlockTitle(block, recordMap) || libConfig.name + + const imageCoverPosition = + (block as PageBlock).format?.page_cover_position ?? + libConfig.defaultPageCoverPosition + const imageObjectPosition = imageCoverPosition + ? `center ${(1 - imageCoverPosition) * 100}%` + : null + + const imageBlockUrl = mapImageUrl( + getPageProperty('Social Image', block, recordMap) || + (block as PageBlock).format?.page_cover, + block + ) + const imageFallbackUrl = mapImageUrl(libConfig.defaultPageCover, block) + + const blockIcon = getBlockIcon(block, recordMap) + const authorImageBlockUrl = mapImageUrl( + blockIcon && isUrl(blockIcon) ? blockIcon : null, + block + ) + const authorImageFallbackUrl = mapImageUrl(libConfig.defaultPageIcon, block) + const [authorImage, image] = await Promise.all([ + getCompatibleImageUrl(authorImageBlockUrl, authorImageFallbackUrl), + getCompatibleImageUrl(imageBlockUrl, imageFallbackUrl) + ]) + + const author = + getPageProperty('Author', block, recordMap) || libConfig.author + + // const socialDescription = + // getPageProperty('Description', block, recordMap) || + // libConfig.description + + // const lastUpdatedTime = getPageProperty( + // 'Last Updated', + // block, + // recordMap + // ) + const publishedTime = getPageProperty('Published', block, recordMap) + const datePublished = publishedTime ? new Date(publishedTime) : undefined + // const dateUpdated = lastUpdatedTime + // ? new Date(lastUpdatedTime) + // : publishedTime + // ? new Date(publishedTime) + // : undefined + const date = + isBlogPost && datePublished + ? `${datePublished.toLocaleString('en-US', { + month: 'long' + })} ${datePublished.getFullYear()}` + : undefined + const detail = date || author || libConfig.domain + + const pageInfo: NotionPageInfo = { + pageId, + title, + image, + imageObjectPosition, + author, + authorImage, + detail + } + + res.setHeader( + 'Cache-Control', + 'public, s-maxage=3600, max-age=3600, stale-while-revalidate=3600' + ) + res.status(200).json(pageInfo) +} + +async function isUrlReachable(url: string | null): Promise { + if (!url) { + return false + } + + try { + await got.head(url) + return true + } catch (err) { + return false + } +} + +async function getCompatibleImageUrl( + url: string | null, + fallbackUrl: string | null +): Promise { + const image = (await isUrlReachable(url)) ? url : fallbackUrl + + if (image) { + const imageUrl = new URL(image) + + if (imageUrl.host === 'images.unsplash.com') { + if (!imageUrl.searchParams.has('w')) { + imageUrl.searchParams.set('w', '1200') + imageUrl.searchParams.set('fit', 'max') + return imageUrl.toString() + } + } + } + + return image +} diff --git a/pages/api/social-image.tsx b/pages/api/social-image.tsx index 385331b727..827f8c8794 100644 --- a/pages/api/social-image.tsx +++ b/pages/api/social-image.tsx @@ -1,156 +1,31 @@ import * as React from 'react' -import { withOGImage } from 'next-api-og-image' - -import { - getBlockTitle, - getBlockIcon, - getPageProperty, - isUrl, - parsePageId -} from 'notion-utils' -import { PageBlock } from 'notion-types' - -import { notion } from 'lib/notion-api' -import { mapImageUrl } from 'lib/map-image-url' -import { interRegular } from 'lib/fonts' -import * as config from 'lib/config' - -/** - * Social image generation via headless chrome. - * - * Note: To debug social images, set `debugInspectHtml` to true and load a social - * image URL. Instead of returning the rendered image, it will return the raw HTML - * that would've been passed to puppeteer. This makes it much easier to develop - * and debug issues locally. - */ -const debugInspectHtml = false - -export default withOGImage<'query', 'id'>({ - template: { - react: async ({ id }) => { - const pageId = parsePageId(id) - - if (!pageId) { - throw new Error('Invalid notion page id') - } - - const recordMap = await notion.getPage(pageId) - - const keys = Object.keys(recordMap?.block || {}) - const block = recordMap?.block?.[keys[0]]?.value - - if (!block) { - throw new Error('Invalid recordMap for page') - } - - const isBlogPost = - block.type === 'page' && block.parent_table === 'collection' - const title = getBlockTitle(block, recordMap) || config.name - const image = mapImageUrl( - getPageProperty('Social Image', block, recordMap) || - (block as PageBlock).format?.page_cover || - config.defaultPageCover, - block - ) - - const imageCoverPosition = - (block as PageBlock).format?.page_cover_position ?? - config.defaultPageCoverPosition - const imageObjectPosition = imageCoverPosition - ? `center ${(1 - imageCoverPosition) * 100}%` - : null - - const blockIcon = getBlockIcon(block, recordMap) - const authorImage = mapImageUrl( - blockIcon && isUrl(blockIcon) ? blockIcon : config.defaultPageIcon, - block - ) - - const author = - getPageProperty('Author', block, recordMap) || config.author - - // const socialDescription = - // getPageProperty('Description', block, recordMap) || - // config.description - - const lastUpdatedTime = getPageProperty( - 'Last Updated', - block, - recordMap - ) - const publishedTime = getPageProperty( - 'Published', - block, - recordMap - ) - const dateUpdated = lastUpdatedTime - ? new Date(lastUpdatedTime) - : publishedTime - ? new Date(publishedTime) - : undefined - const date = - isBlogPost && dateUpdated - ? `${dateUpdated.toLocaleString('en-US', { - month: 'long' - })} ${dateUpdated.getFullYear()}` - : undefined - const detail = date || config.domain - - return ( - - -