From 977afeae50acafa139baa47601f4fe286d78ff48 Mon Sep 17 00:00:00 2001 From: Fabian Kneissl Date: Mon, 30 Aug 2021 16:14:02 +0200 Subject: [PATCH 001/340] remove cube from docker-compose file --- docker-compose.yml | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 38d5c60c..784dd1d7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -62,23 +62,6 @@ services: #env_file: ./.env environment: HOME: /home/node - cube: - container_name: cube - build: - context: ./cube - target: development - env_file: .env - depends_on: - - db - ports: - - "4000:4000" - volumes: - - ./cube/:/home/node/app/ - - cube_nodemodules:/home/node/app/node_modules - - cube_extensions:/home/node/.vscode-server - command: npm run dev - links: - - redis_db volumes: frontend_nodemodules: frontend_extensions: From c03cfdee4e5b552448abd6ee6dd93ef4c8b79129 Mon Sep 17 00:00:00 2001 From: Fabian Kneissl Date: Wed, 8 Sep 2021 21:00:46 +0200 Subject: [PATCH 002/340] intermediate commit --- frontend/pages/confirm-email.tsx | 1 - frontend/pages/sign-in.tsx | 15 ++++++++------- frontend/src/views/App/AppAppBar.tsx | 2 -- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/frontend/pages/confirm-email.tsx b/frontend/pages/confirm-email.tsx index 3cb50647..188af52d 100644 --- a/frontend/pages/confirm-email.tsx +++ b/frontend/pages/confirm-email.tsx @@ -40,7 +40,6 @@ function confirmEmail(){ }, validationSchema: validationSchema, onSubmit: (values) => { - alert('test') verifyAccount({variables: {token: values.token}}) } }) diff --git a/frontend/pages/sign-in.tsx b/frontend/pages/sign-in.tsx index 3f8bd20a..16c1b37b 100644 --- a/frontend/pages/sign-in.tsx +++ b/frontend/pages/sign-in.tsx @@ -55,7 +55,13 @@ function SignIn() { const router = useRouter(); - const [signIn] = useMutation(TOKEN_AUTH) + const [signIn] = useMutation(TOKEN_AUTH, + { + onCompleted: (data) => { + setCookie('token', data.tokenAuth.token); + router.push('/') + } + }); const formik = useFormik({ initialValues: { @@ -64,18 +70,13 @@ function SignIn() { }, validationSchema: validationSchema, onSubmit: (values) => { - alert('logging in'); signIn( { variables: { email: values.email, password: values.password - }, - onCompleted: ( { signIn }) => { - setCookie('token', signIn.token); - router.push('/') - } + } } ) } diff --git a/frontend/src/views/App/AppAppBar.tsx b/frontend/src/views/App/AppAppBar.tsx index a5b80cd4..42c96a62 100644 --- a/frontend/src/views/App/AppAppBar.tsx +++ b/frontend/src/views/App/AppAppBar.tsx @@ -114,8 +114,6 @@ function AppAppBar(props: WithStyles & AppBarProps) { const [openDrawer, setOpenDrawer] = React.useState(false); - authContext.isAuthenticated = true; - const [userSubmenuAnchorElement, setUserSubmenuAnchorElement] = useState(null); const userSubmenuOpen = Boolean(userSubmenuAnchorElement); From 6ab4e49d0a0221819125fd8d5e2960cc17972792 Mon Sep 17 00:00:00 2001 From: Fabian Kneissl Date: Tue, 12 Oct 2021 17:07:35 +0200 Subject: [PATCH 003/340] add backend connection for sign in --- frontend/pages/sign-in.tsx | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/frontend/pages/sign-in.tsx b/frontend/pages/sign-in.tsx index 16c1b37b..f8b710c6 100644 --- a/frontend/pages/sign-in.tsx +++ b/frontend/pages/sign-in.tsx @@ -12,6 +12,7 @@ import PageContainer from "../src/components/PageContainer"; import Typography from "../src/components/Typography"; import { TextField, Button } from "@material-ui/core"; + // Form Validation import { useFormik } from 'formik'; import * as yup from 'yup'; @@ -19,6 +20,7 @@ import * as yup from 'yup'; // Backend Queries import { gql, useMutation } from '@apollo/client'; import { setCookie } from '../src/utils/commons'; +import { useState } from "react"; // mutation to sing in user @@ -55,11 +57,18 @@ function SignIn() { const router = useRouter(); + const [errorState, setErrorState] = useState(false) + const [signIn] = useMutation(TOKEN_AUTH, { onCompleted: (data) => { - setCookie('token', data.tokenAuth.token); - router.push('/') + if(data.tokenAuth.success){ + setCookie('token', data.tokenAuth.token); + router.push('/') + } + else{ + setErrorState(true); + } } }); @@ -137,6 +146,14 @@ function SignIn() { Sign in + +
+ { // TODO: Style this! + errorState && ( +

Please add valid credentials!

+ )} +
+
Forgot password? From 4e8d6a4ff7586f45d83c2265bc394f69ddf891ae Mon Sep 17 00:00:00 2001 From: Christina Ludwig Date: Thu, 14 Oct 2021 09:36:35 +0200 Subject: [PATCH 004/340] update README --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 06f5cb0c..ef552f8f 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@ You can login at `http://localhost:8000/admin` using - password *adminpass* -## Debugging backend containers +## Rebuilding the backend containers -Before rebuilding all backend docker containers, do the following: +Before rebuilding all backend docker containers (wepledge_pgadmin_1, wepledge_backend_1 and db) do the following: 1. Delete all files except for the *__init__.py* in the folder *./WePledge/backend/src/emissions/migrations*. -2. Delete all backend containers (wepledge_pgadmin_1, wepledge_backend_1 and db) +2. Delete all backend containers (wepledge_pgadmin_1, wepledge_backend_1 and db). 3. Run `docker volume prune` to delete the database. 4. Run `docker compose up´. \ No newline at end of file From 0f7e5ef8fd782b4956d01a6bac095a8b3465292d Mon Sep 17 00:00:00 2001 From: Fabian Kneissl Date: Fri, 15 Oct 2021 20:15:14 +0200 Subject: [PATCH 005/340] basic authentication and login logic --- frontend/pages/sign-in.tsx | 2 +- frontend/src/providers/Auth/AuthContext.tsx | 4 +++- .../providers/Auth/AuthContextProvider.tsx | 23 +++++++++++++++---- frontend/src/utils/commons.ts | 2 +- frontend/src/views/App/AppAppBar.tsx | 8 ++++++- 5 files changed, 31 insertions(+), 8 deletions(-) diff --git a/frontend/pages/sign-in.tsx b/frontend/pages/sign-in.tsx index f8b710c6..ef042438 100644 --- a/frontend/pages/sign-in.tsx +++ b/frontend/pages/sign-in.tsx @@ -64,7 +64,7 @@ function SignIn() { onCompleted: (data) => { if(data.tokenAuth.success){ setCookie('token', data.tokenAuth.token); - router.push('/') + router.push('/dashboard') } else{ setErrorState(true); diff --git a/frontend/src/providers/Auth/AuthContext.tsx b/frontend/src/providers/Auth/AuthContext.tsx index 8dbbbb80..54a09f29 100644 --- a/frontend/src/providers/Auth/AuthContext.tsx +++ b/frontend/src/providers/Auth/AuthContext.tsx @@ -11,6 +11,7 @@ declare global { token?: string, permissions?: string[] ) => void; + logout: () => void; } } @@ -19,7 +20,8 @@ export const defaultState: AuthContextType = { permissions: [], token: null, refresh: (isAuthenticated: boolean) => {}, - refreshToken: () => {} + refreshToken: () => {}, + logout: () => {} }; export const AuthContext = React.createContext>( diff --git a/frontend/src/providers/Auth/AuthContextProvider.tsx b/frontend/src/providers/Auth/AuthContextProvider.tsx index 1acd2393..c32af003 100644 --- a/frontend/src/providers/Auth/AuthContextProvider.tsx +++ b/frontend/src/providers/Auth/AuthContextProvider.tsx @@ -2,7 +2,8 @@ import React, { useState, useEffect } from "react"; import { AuthContext, defaultState } from "./AuthContext"; -import { getCookie } from "../../utils/commons"; +import { getCookie, setCookie } from "../../utils/commons"; +import router from "next/router"; export const AuthContextProvider: React.FC<{}> = props => { const [state, setState] = useState>(defaultState); @@ -22,8 +23,19 @@ export const AuthContextProvider: React.FC<{}> = props => { }); }; + const logout = (): void => { + console.log('usedLogout') + setCookie('token',''); + setState({ + isAuthenticated: false, + token: '', + permissions: [] + }) + } + + const refreshToken = () => { - fetch("http://localhost:8000/api-token-refresh/", { + /* fetch("http://localhost:8000/api-token-refresh/", { credentials: "include", headers: { "Content-Type": "application/json" }, method: "POST", @@ -44,7 +56,10 @@ export const AuthContextProvider: React.FC<{}> = props => { // refresh(true, data.token, data.permissions); // }) .catch(_ => refresh(false)); - }; + }; */ + let token = getCookie('token'); + token && token.length > 0 ? setState({isAuthenticated: true, token: token}) : setState({isAuthenticated: false, token: null}) +} useEffect(() => { console.log(getCookie("token")); @@ -55,7 +70,7 @@ export const AuthContextProvider: React.FC<{}> = props => { }, []); return ( - + {props.children} ); diff --git a/frontend/src/utils/commons.ts b/frontend/src/utils/commons.ts index b60017fb..bed41a4e 100644 --- a/frontend/src/utils/commons.ts +++ b/frontend/src/utils/commons.ts @@ -1,5 +1,5 @@ export const getCookie = (cname: string): string => { - const cookie = window.document.cookie; + const cookie = document.cookie; var name = cname + "="; var ca = cookie.split(";"); for (var i = 0; i < ca.length; i++) { diff --git a/frontend/src/views/App/AppAppBar.tsx b/frontend/src/views/App/AppAppBar.tsx index 42c96a62..39c4b3eb 100644 --- a/frontend/src/views/App/AppAppBar.tsx +++ b/frontend/src/views/App/AppAppBar.tsx @@ -126,6 +126,11 @@ function AppAppBar(props: WithStyles & AppBarProps) { setUserSubmenuAnchorElement(null); } + function logoutUser(){ + authContext.logout(); + router.push('/'); + } + const path: Route[] = routes; @@ -177,7 +182,8 @@ function AppAppBar(props: WithStyles & AppBarProps) { - + From 5f193deb53123269710adfe3c11f02f33dc0b86b Mon Sep 17 00:00:00 2001 From: Veit Ulrich <75530375+veitu@users.noreply.github.com> Date: Tue, 30 Nov 2021 17:29:02 +0100 Subject: [PATCH 006/340] removed sensitive information --- README.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/README.md b/README.md index 06f5cb0c..3e069589 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,6 @@ code for the webapp -## Django login - -You can login at `http://localhost:8000/admin` using - -- user: *admin@admin.com* -- password *adminpass* - - ## Debugging backend containers Before rebuilding all backend docker containers, do the following: @@ -17,4 +9,4 @@ Before rebuilding all backend docker containers, do the following: 1. Delete all files except for the *__init__.py* in the folder *./WePledge/backend/src/emissions/migrations*. 2. Delete all backend containers (wepledge_pgadmin_1, wepledge_backend_1 and db) 3. Run `docker volume prune` to delete the database. -4. Run `docker compose up´. \ No newline at end of file +4. Run `docker compose up´. From d72b03207e50c5273949600ce64390e49785a3c0 Mon Sep 17 00:00:00 2001 From: Veit Ulrich <75530375+veitu@users.noreply.github.com> Date: Tue, 30 Nov 2021 18:47:38 +0100 Subject: [PATCH 007/340] Create LICENSE --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 724e2a22278cd8aed9575420de02ea14cf60a56a Mon Sep 17 00:00:00 2001 From: Christina Ludwig Date: Fri, 17 Dec 2021 19:41:20 +0100 Subject: [PATCH 008/340] [WIP] Dev backend auth (#84) * fixed authentication bug and added tests * renamed django project, added pre-commit file * added API tests * move admin credentials to .env file * updated database_structure.png * updated sample.env * added graphdoc API documentation * replaced UUID with ID, fixed load_dotenv * added .env to backend as volume * updated co2calculator --- backend/.pre-commit-config.yaml | 44 ++ backend/docs/README.md | 31 + backend/docs/database_structure.png | Bin 250901 -> 0 bytes backend/docs/documentation.md | 97 --- backend/docs/documentation_graphql.md | 123 ---- backend/docs/graphdoc/archiveaccount.doc.html | 453 ++++++++++++ backend/docs/graphdoc/assets/code.css | 143 ++++ backend/docs/graphdoc/assets/require-by.css | 43 ++ backend/docs/graphdoc/boolean.doc.html | 640 +++++++++++++++++ .../graphdoc/businesstripaggregated.doc.html | 452 ++++++++++++ .../docs/graphdoc/businesstripinput.doc.html | 452 ++++++++++++ .../businesstriptransportationmode.doc.html | 452 ++++++++++++ .../docs/graphdoc/businesstriptype.doc.html | 452 ++++++++++++ .../graphdoc/commutingaggregated.doc.html | 452 ++++++++++++ backend/docs/graphdoc/commutinginput.doc.html | 452 ++++++++++++ .../commutingtransportationmode.doc.html | 452 ++++++++++++ backend/docs/graphdoc/commutingtype.doc.html | 452 ++++++++++++ .../docs/graphdoc/createbusinesstrip.doc.html | 452 ++++++++++++ .../docs/graphdoc/createcommuting.doc.html | 452 ++++++++++++ .../docs/graphdoc/createelectricity.doc.html | 452 ++++++++++++ backend/docs/graphdoc/createheating.doc.html | 452 ++++++++++++ backend/docs/graphdoc/date.doc.html | 454 ++++++++++++ backend/docs/graphdoc/datetime.doc.html | 454 ++++++++++++ backend/docs/graphdoc/deleteaccount.doc.html | 455 ++++++++++++ backend/docs/graphdoc/directive.spec.html | 453 ++++++++++++ .../docs/graphdoc/directivelocation.spec.html | 456 ++++++++++++ .../graphdoc/electricityaggregated.doc.html | 452 ++++++++++++ .../graphdoc/electricityfueltype.doc.html | 452 ++++++++++++ .../docs/graphdoc/electricityinput.doc.html | 452 ++++++++++++ .../docs/graphdoc/electricitytype.doc.html | 452 ++++++++++++ backend/docs/graphdoc/enumvalue.spec.html | 456 ++++++++++++ .../docs/graphdoc/expectederrortype.doc.html | 654 ++++++++++++++++++ backend/docs/graphdoc/field.spec.html | 456 ++++++++++++ backend/docs/graphdoc/float.doc.html | 452 ++++++++++++ .../fonts/webfonts/SalesforceSans-Bold.eot | Bin 0 -> 30382 bytes .../fonts/webfonts/SalesforceSans-Bold.svg | 430 ++++++++++++ .../fonts/webfonts/SalesforceSans-Bold.woff | Bin 0 -> 34980 bytes .../fonts/webfonts/SalesforceSans-Bold.woff2 | Bin 0 -> 27648 bytes .../webfonts/SalesforceSans-BoldItalic.eot | Bin 0 -> 31260 bytes .../webfonts/SalesforceSans-BoldItalic.svg | 430 ++++++++++++ .../webfonts/SalesforceSans-BoldItalic.woff | Bin 0 -> 35984 bytes .../webfonts/SalesforceSans-BoldItalic.woff2 | Bin 0 -> 28456 bytes .../fonts/webfonts/SalesforceSans-Italic.eot | Bin 0 -> 31225 bytes .../fonts/webfonts/SalesforceSans-Italic.svg | 430 ++++++++++++ .../fonts/webfonts/SalesforceSans-Italic.woff | Bin 0 -> 35996 bytes .../webfonts/SalesforceSans-Italic.woff2 | Bin 0 -> 28344 bytes .../fonts/webfonts/SalesforceSans-Light.eot | Bin 0 -> 30432 bytes .../fonts/webfonts/SalesforceSans-Light.svg | 430 ++++++++++++ .../fonts/webfonts/SalesforceSans-Light.woff | Bin 0 -> 35040 bytes .../fonts/webfonts/SalesforceSans-Light.woff2 | Bin 0 -> 27732 bytes .../webfonts/SalesforceSans-LightItalic.eot | Bin 0 -> 31312 bytes .../webfonts/SalesforceSans-LightItalic.svg | 430 ++++++++++++ .../webfonts/SalesforceSans-LightItalic.woff | Bin 0 -> 36208 bytes .../webfonts/SalesforceSans-LightItalic.woff2 | Bin 0 -> 28480 bytes .../fonts/webfonts/SalesforceSans-Regular.eot | Bin 0 -> 30270 bytes .../fonts/webfonts/SalesforceSans-Regular.svg | 430 ++++++++++++ .../webfonts/SalesforceSans-Regular.woff | Bin 0 -> 34888 bytes .../webfonts/SalesforceSans-Regular.woff2 | Bin 0 -> 27684 bytes .../fonts/webfonts/SalesforceSans-Thin.eot | Bin 0 -> 29839 bytes .../fonts/webfonts/SalesforceSans-Thin.svg | 430 ++++++++++++ .../fonts/webfonts/SalesforceSans-Thin.woff | Bin 0 -> 34496 bytes .../fonts/webfonts/SalesforceSans-Thin.woff2 | Bin 0 -> 27244 bytes .../webfonts/SalesforceSans-ThinItalic.eot | Bin 0 -> 30965 bytes .../webfonts/SalesforceSans-ThinItalic.svg | 430 ++++++++++++ .../webfonts/SalesforceSans-ThinItalic.woff | Bin 0 -> 35764 bytes .../webfonts/SalesforceSans-ThinItalic.woff2 | Bin 0 -> 27972 bytes backend/docs/graphdoc/genericscalar.doc.html | 454 ++++++++++++ .../docs/graphdoc/heatingaggregated.doc.html | 452 ++++++++++++ .../docs/graphdoc/heatingfueltype.doc.html | 452 ++++++++++++ backend/docs/graphdoc/heatinginput.doc.html | 452 ++++++++++++ backend/docs/graphdoc/heatingtype.doc.html | 452 ++++++++++++ backend/docs/graphdoc/id.doc.html | 452 ++++++++++++ backend/docs/graphdoc/include.doc.html | 452 ++++++++++++ backend/docs/graphdoc/index.html | 440 ++++++++++++ backend/docs/graphdoc/inputvalue.spec.html | 460 ++++++++++++ .../docs/graphdoc/institutiontype.doc.html | 452 ++++++++++++ backend/docs/graphdoc/int.doc.html | 452 ++++++++++++ backend/docs/graphdoc/mutation.doc.html | 452 ++++++++++++ backend/docs/graphdoc/node.doc.html | 452 ++++++++++++ .../docs/graphdoc/obtainjsonwebtoken.doc.html | 459 ++++++++++++ backend/docs/graphdoc/pageinfo.doc.html | 452 ++++++++++++ backend/docs/graphdoc/passwordchange.doc.html | 453 ++++++++++++ backend/docs/graphdoc/passwordreset.doc.html | 457 ++++++++++++ backend/docs/graphdoc/passwordset.doc.html | 457 ++++++++++++ backend/docs/graphdoc/query.doc.html | 452 ++++++++++++ backend/docs/graphdoc/refreshtoken.doc.html | 452 ++++++++++++ backend/docs/graphdoc/register.doc.html | 464 +++++++++++++ .../graphdoc/removesecondaryemail.doc.html | 453 ++++++++++++ .../graphdoc/resendactivationemail.doc.html | 457 ++++++++++++ backend/docs/graphdoc/revoketoken.doc.html | 452 ++++++++++++ backend/docs/graphdoc/schema.spec.html | 452 ++++++++++++ backend/docs/graphdoc/scripts/filter-types.js | 102 +++ backend/docs/graphdoc/scripts/focus-active.js | 8 + .../graphdoc/scripts/toggle-navigation.js | 23 + .../graphdoc/sendpasswordresetemail.doc.html | 457 ++++++++++++ .../sendsecondaryemailactivation.doc.html | 453 ++++++++++++ backend/docs/graphdoc/skip.doc.html | 452 ++++++++++++ backend/docs/graphdoc/string.doc.html | 484 +++++++++++++ backend/docs/graphdoc/styles/_custom.scss | 147 ++++ backend/docs/graphdoc/styles/_override.scss | 86 +++ backend/docs/graphdoc/styles/graphdoc.css | 1 + backend/docs/graphdoc/styles/graphdoc.scss | 180 +++++ backend/docs/graphdoc/swapemails.doc.html | 453 ++++++++++++ backend/docs/graphdoc/type.spec.html | 457 ++++++++++++ backend/docs/graphdoc/typekind.spec.html | 456 ++++++++++++ backend/docs/graphdoc/updateaccount.doc.html | 453 ++++++++++++ backend/docs/graphdoc/usernode.doc.html | 471 +++++++++++++ .../docs/graphdoc/usernodeconnection.doc.html | 451 ++++++++++++ backend/docs/graphdoc/usernodeedge.doc.html | 452 ++++++++++++ backend/docs/graphdoc/usertype.doc.html | 452 ++++++++++++ backend/docs/graphdoc/uuid.doc.html | 453 ++++++++++++ backend/docs/graphdoc/verifyaccount.doc.html | 455 ++++++++++++ .../graphdoc/verifysecondaryemail.doc.html | 460 ++++++++++++ backend/docs/graphdoc/verifytoken.doc.html | 452 ++++++++++++ .../docs/graphdoc/workinggrouptype.doc.html | 452 ++++++++++++ .../authentication.md} | 99 ++- .../data_mutations.md} | 16 +- .../data_queries.md} | 53 +- backend/docs/graphql/endpoint_overview.md | 61 ++ .../{graphql_errors.md => graphql/errors.md} | 8 +- .../graphql/graphql_workinggroup_queries.md | 33 + backend/docs/img/database_structure.png | Bin 0 -> 350140 bytes .../Pledge4Future.postman_collection.json | 151 ---- backend/src/co2calculator | 2 +- backend/src/emissions/admin.py | 5 +- .../management/commands/populate_data.py | 390 +++++++---- backend/src/emissions/models.py | 271 ++++---- backend/src/emissions/schema.py | 574 ++++++++++----- backend/src/emissions/tests.py | 281 +++++++- backend/src/manage.py | 7 +- backend/src/pledge4future/__init__.py | 3 + .../src/{wepledge => pledge4future}/asgi.py | 7 +- backend/src/pledge4future/settings.py | 195 ++++++ .../src/{wepledge => pledge4future}/urls.py | 6 +- .../src/{wepledge => pledge4future}/wsgi.py | 7 +- backend/src/wepledge/__init__.py | 0 backend/src/wepledge/settings.py | 216 ------ docker-compose.yml | 79 +-- sample.env | 21 +- 139 files changed, 37483 insertions(+), 1182 deletions(-) create mode 100644 backend/.pre-commit-config.yaml create mode 100644 backend/docs/README.md delete mode 100644 backend/docs/database_structure.png delete mode 100644 backend/docs/documentation.md delete mode 100644 backend/docs/documentation_graphql.md create mode 100644 backend/docs/graphdoc/archiveaccount.doc.html create mode 100644 backend/docs/graphdoc/assets/code.css create mode 100644 backend/docs/graphdoc/assets/require-by.css create mode 100644 backend/docs/graphdoc/boolean.doc.html create mode 100644 backend/docs/graphdoc/businesstripaggregated.doc.html create mode 100644 backend/docs/graphdoc/businesstripinput.doc.html create mode 100644 backend/docs/graphdoc/businesstriptransportationmode.doc.html create mode 100644 backend/docs/graphdoc/businesstriptype.doc.html create mode 100644 backend/docs/graphdoc/commutingaggregated.doc.html create mode 100644 backend/docs/graphdoc/commutinginput.doc.html create mode 100644 backend/docs/graphdoc/commutingtransportationmode.doc.html create mode 100644 backend/docs/graphdoc/commutingtype.doc.html create mode 100644 backend/docs/graphdoc/createbusinesstrip.doc.html create mode 100644 backend/docs/graphdoc/createcommuting.doc.html create mode 100644 backend/docs/graphdoc/createelectricity.doc.html create mode 100644 backend/docs/graphdoc/createheating.doc.html create mode 100644 backend/docs/graphdoc/date.doc.html create mode 100644 backend/docs/graphdoc/datetime.doc.html create mode 100644 backend/docs/graphdoc/deleteaccount.doc.html create mode 100644 backend/docs/graphdoc/directive.spec.html create mode 100644 backend/docs/graphdoc/directivelocation.spec.html create mode 100644 backend/docs/graphdoc/electricityaggregated.doc.html create mode 100644 backend/docs/graphdoc/electricityfueltype.doc.html create mode 100644 backend/docs/graphdoc/electricityinput.doc.html create mode 100644 backend/docs/graphdoc/electricitytype.doc.html create mode 100644 backend/docs/graphdoc/enumvalue.spec.html create mode 100644 backend/docs/graphdoc/expectederrortype.doc.html create mode 100644 backend/docs/graphdoc/field.spec.html create mode 100644 backend/docs/graphdoc/float.doc.html create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.woff2 create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.woff2 create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.woff2 create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.woff2 create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.woff2 create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.woff2 create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.woff2 create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.eot create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.svg create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.woff create mode 100755 backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.woff2 create mode 100644 backend/docs/graphdoc/genericscalar.doc.html create mode 100644 backend/docs/graphdoc/heatingaggregated.doc.html create mode 100644 backend/docs/graphdoc/heatingfueltype.doc.html create mode 100644 backend/docs/graphdoc/heatinginput.doc.html create mode 100644 backend/docs/graphdoc/heatingtype.doc.html create mode 100644 backend/docs/graphdoc/id.doc.html create mode 100644 backend/docs/graphdoc/include.doc.html create mode 100644 backend/docs/graphdoc/index.html create mode 100644 backend/docs/graphdoc/inputvalue.spec.html create mode 100644 backend/docs/graphdoc/institutiontype.doc.html create mode 100644 backend/docs/graphdoc/int.doc.html create mode 100644 backend/docs/graphdoc/mutation.doc.html create mode 100644 backend/docs/graphdoc/node.doc.html create mode 100644 backend/docs/graphdoc/obtainjsonwebtoken.doc.html create mode 100644 backend/docs/graphdoc/pageinfo.doc.html create mode 100644 backend/docs/graphdoc/passwordchange.doc.html create mode 100644 backend/docs/graphdoc/passwordreset.doc.html create mode 100644 backend/docs/graphdoc/passwordset.doc.html create mode 100644 backend/docs/graphdoc/query.doc.html create mode 100644 backend/docs/graphdoc/refreshtoken.doc.html create mode 100644 backend/docs/graphdoc/register.doc.html create mode 100644 backend/docs/graphdoc/removesecondaryemail.doc.html create mode 100644 backend/docs/graphdoc/resendactivationemail.doc.html create mode 100644 backend/docs/graphdoc/revoketoken.doc.html create mode 100644 backend/docs/graphdoc/schema.spec.html create mode 100644 backend/docs/graphdoc/scripts/filter-types.js create mode 100644 backend/docs/graphdoc/scripts/focus-active.js create mode 100644 backend/docs/graphdoc/scripts/toggle-navigation.js create mode 100644 backend/docs/graphdoc/sendpasswordresetemail.doc.html create mode 100644 backend/docs/graphdoc/sendsecondaryemailactivation.doc.html create mode 100644 backend/docs/graphdoc/skip.doc.html create mode 100644 backend/docs/graphdoc/string.doc.html create mode 100644 backend/docs/graphdoc/styles/_custom.scss create mode 100644 backend/docs/graphdoc/styles/_override.scss create mode 100644 backend/docs/graphdoc/styles/graphdoc.css create mode 100644 backend/docs/graphdoc/styles/graphdoc.scss create mode 100644 backend/docs/graphdoc/swapemails.doc.html create mode 100644 backend/docs/graphdoc/type.spec.html create mode 100644 backend/docs/graphdoc/typekind.spec.html create mode 100644 backend/docs/graphdoc/updateaccount.doc.html create mode 100644 backend/docs/graphdoc/usernode.doc.html create mode 100644 backend/docs/graphdoc/usernodeconnection.doc.html create mode 100644 backend/docs/graphdoc/usernodeedge.doc.html create mode 100644 backend/docs/graphdoc/usertype.doc.html create mode 100644 backend/docs/graphdoc/uuid.doc.html create mode 100644 backend/docs/graphdoc/verifyaccount.doc.html create mode 100644 backend/docs/graphdoc/verifysecondaryemail.doc.html create mode 100644 backend/docs/graphdoc/verifytoken.doc.html create mode 100644 backend/docs/graphdoc/workinggrouptype.doc.html rename backend/docs/{graphql_user_requests.md => graphql/authentication.md} (74%) rename backend/docs/{graphql_add_data_queries.md => graphql/data_mutations.md} (95%) rename backend/docs/{graphql_data_requests.md => graphql/data_queries.md} (78%) create mode 100644 backend/docs/graphql/endpoint_overview.md rename backend/docs/{graphql_errors.md => graphql/errors.md} (80%) create mode 100644 backend/docs/graphql/graphql_workinggroup_queries.md create mode 100644 backend/docs/img/database_structure.png delete mode 100644 backend/docs/postman/Pledge4Future.postman_collection.json create mode 100644 backend/src/pledge4future/__init__.py rename backend/src/{wepledge => pledge4future}/asgi.py (64%) create mode 100644 backend/src/pledge4future/settings.py rename backend/src/{wepledge => pledge4future}/urls.py (93%) rename backend/src/{wepledge => pledge4future}/wsgi.py (64%) delete mode 100644 backend/src/wepledge/__init__.py delete mode 100644 backend/src/wepledge/settings.py diff --git a/backend/.pre-commit-config.yaml b/backend/.pre-commit-config.yaml new file mode 100644 index 00000000..470981df --- /dev/null +++ b/backend/.pre-commit-config.yaml @@ -0,0 +1,44 @@ +repos: + - repo: https://github.com/ambv/black + rev: 21.12b0 + hooks: + - id: black + language_version: python3.9 + - repo: https://gitlab.com/pycqa/flake8 + rev: 3.9.2 + hooks: + - id: flake8 + args: + - "--max-line-length=79" + - "--max-complexity=18" + - "--ignore=E501,W503,E203,F401,D400,D205,D401,D202,T001,D105,C901" + additional_dependencies: + [ + "flake8-bugbear==19.8.0", + "flake8-coding==1.3.2", + "flake8-comprehensions==3.0.1", + "flake8-debugger==3.2.1", + "flake8-deprecated==1.3", + "flake8-pep3101==1.2.1", + "flake8-polyfill==1.0.2", + "flake8-print==3.1.4", + "flake8-string-format==0.2.3", + "flake8-docstrings==1.5.0", + ] + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.0.1 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-json + - id: forbid-new-submodules + - id: mixed-line-ending + args: [ '--fix=lf' ] + description: Forces to replace line ending by the UNIX 'lf' character. + - id: pretty-format-json + args: [ '--no-sort-keys' ] + - id: no-commit-to-branch + args: [ --branch, master ] + - id: no-commit-to-branch + args: [ --branch, main ] diff --git a/backend/docs/README.md b/backend/docs/README.md new file mode 100644 index 00000000..6703404e --- /dev/null +++ b/backend/docs/README.md @@ -0,0 +1,31 @@ +# Documentation + +## GraphQL + +1.[Endpoint overview](./graphql/endpoint_overview.md) +2.[GraphDoc documentation of API](./graphdoc/index.html) +3.[Authentication requests](./graphql/authentication.md) +4.[Data mutations](./graphql/data_mutations.md) +5.[Data queries](./graphql/data_queries.md) +6.[Errors](./graphql/errors.md) + +It might also be useful to look at the [GraphQL API tests](../src/emissions/tests.py) to see how the requests work. + +## Django + +### Visualization of database + +Run django locally and execute the command below to create a visulization of the [database structure](./img/database_structure.png). This requires pip install pydotplus and brew install graphviz in python environment +python manage.py graph_models emissions -a -o ../docs/img/database_structure.png --pydot + +``` +$ python manage.py graph_models emissions -a -o ../docs/database_structure.png --pydot +``` + +### Generate API documentation + +Generate a [GraphDoc documentation](./graphdoc/index.html) of the current API while the API is running on docker. This requires installing [GraphDoc](https://2fd.github.io/graphdoc/). + +``` +graphdoc -e http://localhost:8000/graphql/ -o ./docs/graphdoc --force +``` diff --git a/backend/docs/database_structure.png b/backend/docs/database_structure.png deleted file mode 100644 index d99c5b14d42fd9aec1fce724ec011df2e380ce49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250901 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¬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

HNi7BwfKkBmO|^_ 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 diff --git a/backend/docs/documentation.md b/backend/docs/documentation.md deleted file mode 100644 index 673df382..00000000 --- a/backend/docs/documentation.md +++ /dev/null @@ -1,97 +0,0 @@ -# Documentation - -## 1. Django - -##### Create visualization of database structure implemented as Django models - -``` -$ python manage.py graph_models emissions -a -o ../docs/database_structure.png -``` - -##### Set up database - -These command setup the database, create different user groups and populate the database with dummy data. - -``` -$ python manage.py makemigrations emissions -$ python manage.py migrate -$ python manage.py create_groups -$ python manage.py populate_data -``` - -###### Run server - -The super user only has to be created once after the database has been created. -``` -$ python manage.py createsuperuser -$ python manage.py runserver -``` - -Open `localhost:8000/admin` in the browser. Login as `super` user. - - -## 2. GraphQL - -After server is running open `localhost:8000/graphql` in the browser. - -### Resources -[Sanatan, M.: Building a GraphQL API with Django](https://stackabuse.com/building-a-graphql-api-with-django/) - -### Example queries - -#### 1. Query a user - -``` -query getUser { - user(id:3) { - id - username - } -} -``` - -#### 2. Edit user - -``` -mutation updateUser { - updateUser(id:3, input: { - firstName: "Bill" - }) { - ok - user { - firstName - } - } -} -``` - - -#### 3. Create new electricity entry - -``` -mutation createElectricity { - createElectricity (input: { - workinggroupid:1 - consumptionKwh: 3000 - fuelType: "solar" - timestamp: "2020-10-01" - }) { - ok - electricity { - id - timestamp - consumptionKwh - fuelType - co2e - } - } -} -``` - -## Error documentation - -### `Module not found` in backend container - -The backend container won't build correctly, because `Module not found django_extensions`. - -**Solution:** Delete all containerst and images. Then run `docker volume prune` to delete all data associated with them. \ No newline at end of file diff --git a/backend/docs/documentation_graphql.md b/backend/docs/documentation_graphql.md deleted file mode 100644 index 99117516..00000000 --- a/backend/docs/documentation_graphql.md +++ /dev/null @@ -1,123 +0,0 @@ -# GraphQL Documentation - - -After server is running open `localhost:8000/graphql` in the browser. - - -## Queries - -#### Query current user - -``` -query { - me { - username - } -} -``` - -#### Query user by id - -``` -query getUser { - user(id:3) { - id - username - } -} -``` -``` -query getUser { - user(username:"KarenAnderson") { - username - isRepresentative - } -} -``` - -#### Query all users - -``` -query { - users { - edges { - node { - username - email - } - } - } -} -``` - -### Mutations - -#### Edit user - -``` -mutation updateUser { - updateUser(id:3, input: { - firstName: "Bill" - }) { - ok - user { - firstName - } - } -} -``` - - -#### Create new electricity entry - -``` -mutation createElectricity { - createElectricity (input: { - username: "KarenAnderson" - consumptionKwh: 3000 - fuelType: "solar" - timestamp: "2020-10-01" - }) { - ok - electricity { - timestamp - consumptionKwh - fuelType - co2e - } - } -} -``` - -#### Create new heating entry - -``` -mutation createHeating{ - createHeating (input: { - username: "KarenAnderson" - consumptionKwh: 3000 - fuelType: "oil" - timestamp: "2022-10-01" - }) { - ok - heating { - timestamp - consumptionKwh - fuelType - co2e - } - } -} -``` - -## Error documentation - -### `Module not found` in backend container - -The backend container won't build correctly, because `Module not found django_extensions`. - -**Solution:** Delete all containerst and images. Then run `docker volume prune` to delete all data associated with them. - - -### Resources -[Sanatan, M.: Building a GraphQL API with Django](https://stackabuse.com/building-a-graphql-api-with-django/) diff --git a/backend/docs/graphdoc/archiveaccount.doc.html b/backend/docs/graphdoc/archiveaccount.doc.html new file mode 100644 index 00000000..e3850a81 --- /dev/null +++ b/backend/docs/graphdoc/archiveaccount.doc.html @@ -0,0 +1,453 @@ + + + + + + + + + + ArchiveAccount + + + +

+
+
+
+ +
+
+ +
+

OBJECT

+

ArchiveAccount

+

Archive account and revoke refresh tokens.

+

User must be verified and confirm password.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/assets/code.css b/backend/docs/graphdoc/assets/code.css new file mode 100644 index 00000000..98f9e233 --- /dev/null +++ b/backend/docs/graphdoc/assets/code.css @@ -0,0 +1,143 @@ +.code { + background-color: #f6f6f6; + color: #4D4D4C; + border: 1px solid #4D4D4C; + font-size: 14px; + font-family: 'Ubuntu Mono'; + cursor: text; + list-style-type: decimal; + border-radius: 0.25rem; +} + +.code .gutter { + background: #f6f6f6; + color: #4D4D4C; +} + +.code .print-margin { + width: 1px; + background: #f6f6f6 +} + +.code li { + min-height: 1em; + background: #FFF; + padding: 1px 8px; +} +.code li:hover { + background: #EFEFEF; +} + +.code .tab { + padding-left: 2em; +} + +.code .cursor { + color: #AEAFAD +} + +.code .marker-layer .selection { + background: #D6D6D6 +} + +.code.multiselect .selection.start { + box-shadow: 0 0 3px 0px #FFFFFF; +} + +.code .marker-layer .step { + background: rgb(255, 255, 0) +} + +.code .marker-layer .bracket { + margin: -1px 0 0 -1px; + border: 1px solid #D1D1D1 +} + +.code .marker-layer .active-line { + background: #EFEFEF +} + +.code .gutter-active-line { + background-color: #dcdcdc +} + +.code .marker-layer .selected-word { + border: 1px solid #D6D6D6 +} + +.code .invisible { + color: #D1D1D1 +} + +.code .keyword, +.code .meta, +.code .storage, +.code .storage.type, +.code .support.type { + color: #8959A8 +} + +.code .keyword.operator { + color: #3E999F +} + +.code .constant.character, +.code .constant.language, +.code .constant.numeric, +.code .keyword.other.unit, +.code .support.constant { + color: #F5871F +} + +.code .constant.other { + color: #666969 +} + +.code .invalid { + color: #FFFFFF; + background-color: #C82829 +} + +.code .invalid.deprecated { + color: #FFFFFF; + background-color: #8959A8 +} + +.code .fold { + background-color: #4271AE; + border-color: #4D4D4C +} + +.code .entity.name.function, +.code .support.function, +.code .variable.parameter, +.code .variable { + color: #4271AE +} + +.code .support.class, +.code .support.type { + color: #C99E00 +} + +.code .heading, +.code .markup.heading, +.code .string { + color: #718C00 +} + +.code .entity.name.tag, +.code .entity.other.attribute-name, +.code .meta.tag, +.code .string.regexp, +.code .variable { + color: #C82829 +} + +.code .comment { + color: #8E908C +} + +.code .indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y +} diff --git a/backend/docs/graphdoc/assets/require-by.css b/backend/docs/graphdoc/assets/require-by.css new file mode 100644 index 00000000..e027fb9e --- /dev/null +++ b/backend/docs/graphdoc/assets/require-by.css @@ -0,0 +1,43 @@ +div.require-by.anyone, +ul.require-by a { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} + +div.require-by.anyone { + background-color: #f0f8fc; + border: 1px solid #d8dde6; + color: grey; + padding: 2rem; + text-align: center; + margin: 1rem 0; + border-radius: 0.25rem; +} + +ul.require-by { + margin: 0; + padding: 0; +} + +ul.require-by a { + border-left: .25rem solid transparent; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + padding: .5rem 1.5rem; +} + +ul.require-by a:hover { + text-decoration: none; + background-color: #f0f8fc; + border-color: #d8dde6; + border-left-color: #005fb2; +} + +ul.require-by a em { + margin-left: 1rem; + font-size: .75rem; + color: grey; +} diff --git a/backend/docs/graphdoc/boolean.doc.html b/backend/docs/graphdoc/boolean.doc.html new file mode 100644 index 00000000..26c78ca1 --- /dev/null +++ b/backend/docs/graphdoc/boolean.doc.html @@ -0,0 +1,640 @@ + + + + + + + + + + Boolean + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Boolean

+

The Boolean scalar type represents true or false.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Boolean
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/businesstripaggregated.doc.html b/backend/docs/graphdoc/businesstripaggregated.doc.html new file mode 100644 index 00000000..844b61a0 --- /dev/null +++ b/backend/docs/graphdoc/businesstripaggregated.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + BusinessTripAggregated + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

BusinessTripAggregated

+

GraphQL Business Trips aggregated by month or year

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/businesstripinput.doc.html b/backend/docs/graphdoc/businesstripinput.doc.html new file mode 100644 index 00000000..048964f3 --- /dev/null +++ b/backend/docs/graphdoc/businesstripinput.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + BusinessTripInput + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

BusinessTripInput

+

GraphQL Input type for Business trips

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/businesstriptransportationmode.doc.html b/backend/docs/graphdoc/businesstriptransportationmode.doc.html new file mode 100644 index 00000000..b06952e5 --- /dev/null +++ b/backend/docs/graphdoc/businesstriptransportationmode.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + BusinessTripTransportationMode + + + + +
+
+
+ +
+
+ +
+

ENUM

+

BusinessTripTransportationMode

+

An enumeration.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum BusinessTripTransportationMode {
  • # Car
  • CAR
  • # Bus
  • BUS
  • # Train
  • TRAIN
  • # Plane
  • PLANE
  • }
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/businesstriptype.doc.html b/backend/docs/graphdoc/businesstriptype.doc.html new file mode 100644 index 00000000..f1ee3680 --- /dev/null +++ b/backend/docs/graphdoc/businesstriptype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + BusinessTripType + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

BusinessTripType

+

GraphQL Business Trip Type

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/commutingaggregated.doc.html b/backend/docs/graphdoc/commutingaggregated.doc.html new file mode 100644 index 00000000..bad0b4c7 --- /dev/null +++ b/backend/docs/graphdoc/commutingaggregated.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CommutingAggregated + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

CommutingAggregated

+

GraphQL Commuting aggregated by month or year

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/commutinginput.doc.html b/backend/docs/graphdoc/commutinginput.doc.html new file mode 100644 index 00000000..d5236a6a --- /dev/null +++ b/backend/docs/graphdoc/commutinginput.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CommutingInput + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

CommutingInput

+

GraphQL Input type for commuting

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/commutingtransportationmode.doc.html b/backend/docs/graphdoc/commutingtransportationmode.doc.html new file mode 100644 index 00000000..2b7d9279 --- /dev/null +++ b/backend/docs/graphdoc/commutingtransportationmode.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CommutingTransportationMode + + + + +
+
+
+ +
+
+ +
+

ENUM

+

CommutingTransportationMode

+

An enumeration.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum CommutingTransportationMode {
  • # Car
  • CAR
  • # Bus
  • BUS
  • # Train
  • TRAIN
  • # Bicycle
  • BICYCLE
  • # E-bike
  • EBIKE
  • # Motorbike
  • MOTORBIKE
  • # Tram
  • TRAM
  • }
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/commutingtype.doc.html b/backend/docs/graphdoc/commutingtype.doc.html new file mode 100644 index 00000000..8683e0c0 --- /dev/null +++ b/backend/docs/graphdoc/commutingtype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CommutingType + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

CommutingType

+

GraphQL Commuting Type

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/createbusinesstrip.doc.html b/backend/docs/graphdoc/createbusinesstrip.doc.html new file mode 100644 index 00000000..3943aaba --- /dev/null +++ b/backend/docs/graphdoc/createbusinesstrip.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CreateBusinessTrip + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

CreateBusinessTrip

+

GraphQL mutation for business trips

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type CreateBusinessTrip {
  • ok: Boolean
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/createcommuting.doc.html b/backend/docs/graphdoc/createcommuting.doc.html new file mode 100644 index 00000000..190c1e70 --- /dev/null +++ b/backend/docs/graphdoc/createcommuting.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CreateCommuting + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

CreateCommuting

+

GraphQL mutation for commuting

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type CreateCommuting {
  • ok: Boolean
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/createelectricity.doc.html b/backend/docs/graphdoc/createelectricity.doc.html new file mode 100644 index 00000000..43fc07cf --- /dev/null +++ b/backend/docs/graphdoc/createelectricity.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CreateElectricity + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

CreateElectricity

+

GraphQL mutation for electricity

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/createheating.doc.html b/backend/docs/graphdoc/createheating.doc.html new file mode 100644 index 00000000..d7b366e4 --- /dev/null +++ b/backend/docs/graphdoc/createheating.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + CreateHeating + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

CreateHeating

+

GraphQL mutation for heating

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/date.doc.html b/backend/docs/graphdoc/date.doc.html new file mode 100644 index 00000000..564464ba --- /dev/null +++ b/backend/docs/graphdoc/date.doc.html @@ -0,0 +1,454 @@ + + + + + + + + + + Date + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Date

+

The Date scalar type represents a Date +value as specified by +iso8601.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Date
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/datetime.doc.html b/backend/docs/graphdoc/datetime.doc.html new file mode 100644 index 00000000..205f11d0 --- /dev/null +++ b/backend/docs/graphdoc/datetime.doc.html @@ -0,0 +1,454 @@ + + + + + + + + + + DateTime + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

DateTime

+

The DateTime scalar type represents a DateTime +value as specified by +iso8601.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar DateTime
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/deleteaccount.doc.html b/backend/docs/graphdoc/deleteaccount.doc.html new file mode 100644 index 00000000..9e8fc3e9 --- /dev/null +++ b/backend/docs/graphdoc/deleteaccount.doc.html @@ -0,0 +1,455 @@ + + + + + + + + + + DeleteAccount + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

DeleteAccount

+

Delete account permanently or make user.is_active=False.

+

The behavior is defined on settings. +Anyway user refresh tokens are revoked.

+

User must be verified and confirm password.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/directive.spec.html b/backend/docs/graphdoc/directive.spec.html new file mode 100644 index 00000000..9e0346c9 --- /dev/null +++ b/backend/docs/graphdoc/directive.spec.html @@ -0,0 +1,453 @@ + + + + + + + + + + __Directive + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

__Directive

+

A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.

+

In some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/directivelocation.spec.html b/backend/docs/graphdoc/directivelocation.spec.html new file mode 100644 index 00000000..421aaa43 --- /dev/null +++ b/backend/docs/graphdoc/directivelocation.spec.html @@ -0,0 +1,456 @@ + + + + + + + + + + __DirectiveLocation + + + + +
+
+
+ +
+
+ +
+

ENUM

+

__DirectiveLocation

+

A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum __DirectiveLocation {
  • # Location adjacent to a query operation.
  • QUERY
  • # Location adjacent to a mutation operation.
  • MUTATION
  • # Location adjacent to a subscription operation.
  • SUBSCRIPTION
  • # Location adjacent to a field.
  • FIELD
  • # Location adjacent to a fragment definition.
  • FRAGMENT_DEFINITION
  • # Location adjacent to a fragment spread.
  • FRAGMENT_SPREAD
  • # Location adjacent to an inline fragment.
  • INLINE_FRAGMENT
  • # Location adjacent to a schema definition.
  • SCHEMA
  • # Location adjacent to a scalar definition.
  • SCALAR
  • # Location adjacent to an object definition.
  • OBJECT
  • # Location adjacent to a field definition.
  • FIELD_DEFINITION
  • # Location adjacent to an argument definition.
  • ARGUMENT_DEFINITION
  • # Location adjacent to an interface definition.
  • INTERFACE
  • # Location adjacent to a union definition.
  • UNION
  • # Location adjacent to an enum definition.
  • ENUM
  • # Location adjacent to an enum value definition.
  • ENUM_VALUE
  • # Location adjacent to an input object definition.
  • INPUT_OBJECT
  • # Location adjacent to an input object field definition.
  • INPUT_FIELD_DEFINITION
  • }
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/electricityaggregated.doc.html b/backend/docs/graphdoc/electricityaggregated.doc.html new file mode 100644 index 00000000..b537ab35 --- /dev/null +++ b/backend/docs/graphdoc/electricityaggregated.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + ElectricityAggregated + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

ElectricityAggregated

+

GraphQL Electricity aggregated by month or year

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/electricityfueltype.doc.html b/backend/docs/graphdoc/electricityfueltype.doc.html new file mode 100644 index 00000000..3d2bf948 --- /dev/null +++ b/backend/docs/graphdoc/electricityfueltype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + ElectricityFuelType + + + + +
+
+
+ +
+
+ +
+

ENUM

+

ElectricityFuelType

+

An enumeration.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum ElectricityFuelType {
  • # German energy mix
  • GERMAN_ENERGY_MIX
  • # Solar
  • SOLAR
  • }
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/electricityinput.doc.html b/backend/docs/graphdoc/electricityinput.doc.html new file mode 100644 index 00000000..78529d84 --- /dev/null +++ b/backend/docs/graphdoc/electricityinput.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + ElectricityInput + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

ElectricityInput

+

GraphQL Input type for electricity

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/electricitytype.doc.html b/backend/docs/graphdoc/electricitytype.doc.html new file mode 100644 index 00000000..b991f1ba --- /dev/null +++ b/backend/docs/graphdoc/electricitytype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + ElectricityType + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

ElectricityType

+

GraphQL Electricity Type

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/enumvalue.spec.html b/backend/docs/graphdoc/enumvalue.spec.html new file mode 100644 index 00000000..ffcef04f --- /dev/null +++ b/backend/docs/graphdoc/enumvalue.spec.html @@ -0,0 +1,456 @@ + + + + + + + + + + __EnumValue + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

__EnumValue

+

One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/expectederrortype.doc.html b/backend/docs/graphdoc/expectederrortype.doc.html new file mode 100644 index 00000000..80d0cf69 --- /dev/null +++ b/backend/docs/graphdoc/expectederrortype.doc.html @@ -0,0 +1,654 @@ + + + + + + + + + + ExpectedErrorType + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

ExpectedErrorType

+
Errors messages and codes mapped to
+fields or non fields errors.
+Example:
+{
+    field_name: [
+        {
+            "message": "error message",
+            "code": "error_code"
+        }
+    ],
+    other_field: [
+        {
+            "message": "error message",
+            "code": "error_code"
+        }
+    ],
+    nonFieldErrors: [
+        {
+            "message": "error message",
+            "code": "error_code"
+        }
+    ]
+}
+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar ExpectedErrorType
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/field.spec.html b/backend/docs/graphdoc/field.spec.html new file mode 100644 index 00000000..91714972 --- /dev/null +++ b/backend/docs/graphdoc/field.spec.html @@ -0,0 +1,456 @@ + + + + + + + + + + __Field + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

__Field

+

Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/float.doc.html b/backend/docs/graphdoc/float.doc.html new file mode 100644 index 00000000..db5436e5 --- /dev/null +++ b/backend/docs/graphdoc/float.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + Float + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Float

+

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Float
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.eot b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.eot new file mode 100755 index 0000000000000000000000000000000000000000..b3916059b89e6f1558dfc5395fc70f80ddd60146 GIT binary patch literal 30382 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 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.svg b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.svg new file mode 100755 index 00000000..16a3ae64 --- /dev/null +++ b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.woff new file mode 100755 index 0000000000000000000000000000000000000000..6ec23a86ebef400f17baca5432a063cb169bcc1b GIT binary patch literal 34980 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 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.woff2 b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Bold.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..8425952ae760b26b128c3b894b4505ddf94865b1 GIT binary patch literal 27648 zcmV(_K-9l?Pew8T0RR910BisN5&!@I0TE090Bf260RoQz00000000000000000000 z0000QC>!j49GwUTU>1vD0Es>bgJKDlA`uJEFbjuT00bZfkunD$ z41_Kl8~0~$Zc{V@UZw7;@Si{026PIhn>*BZXn#MVfODcfcPr%_5R9__|NlQJsmNi{ zk+#KQu#*fyaFIt=Bs`G|5|zkx+m_#gHCRrLT}L=AQpIW4{4VS=I{Iz6QBX({smmcG z9_R@x>1`28*16-le4*%Kz1}QY+MR+vxJ&#Np5x~3)-#`B4m{odE>g=fc{Qa~xN(ZI z#XEKysIzUMn+jjUO1pj4H0NY%n>YNY4Krk_G3=U!N4t!(ZMSa7)@=G9S%NfyLvVfv z0-xxD@bY+gQKgy`!IKPtnGmt+)%CHu8DcRS~@ z!ln%O5@p-jqfhvM{yXc}KDWZIR4QnWGN>M>M|h}#oPH2959FtSKY(9Q*AQ*0f&qSRJq-MUy1_t3NQ|fzEbF~R zB#UCOU<0H!Mu^ZBcK)+2^&+_p<2v=qi{hXEzxVOy+9ypYfC26Wv=*>nMl7JMgD2n_ zA1ii{clqc0dwzSJGw(su%%1{^GzmG3Fta2GGQa<;T1kqWphWTmBmjmiQGwDx5;h2z z0EhH?m$NSFQ2F(K{RQoXShPFC(fBH-c~>o+yWZQ>TQuh~yA*{r`a;sfF4W>tXabOkj7obYI1FViJx?A=x-$Id|BQ17KjDq4vQ} ziTH+Cpln~GQ_A;&gMqn}GD~HAJL+G=VzR*`uvgX93UCN{^ zFOzospRWGxR^1{}l}c*0)ao9g{Ha9&DjkWMY8`){k#VH8r109bW@0++X0s_y3b#$CJ={V%&2{&93h{8i z?!D7`=}&1mkfg&fe3oWL&nwG%FMHj)msa*)YMmL$KG|EYeUx;X7lMLuFi6-3lm`0x zz27WTLw4;(awWBD3ZW>h`G+`{6oSMhV=xw-A4}ShBq0k23XRYbzjs>FZGR`lPS@iH zP%0o7whGEHBzYBY)lOP-O6@GqlP-AB00!`M1Vi-hV=|oI4ai&u{Plr)zH} znVB|_kctgff`}Cn8^XbPKEEz~v#KyPb64+m7a;@*A|fIp68iC8-}CGLF3i_`>oP`- zF{-K}q9TrnzIBkD<-=W?%4^^;jJXP5>vq?7{e5jcP;i2vEEn}-K1G1f`ga;0o)93R z5D!dRP!C8dy#Yl)o-J0rpYA{|f0EvbJ()i&pB13^T=$!W#fO_Hn z24G*kzXbx4*G87WHyk;N4UatG;1n&C7+*^{nXT4t2PHX~rr%p5!Q|r0Q=%$uc(77B z)8@8^p6OlQVE{p{a;)Exr9%*H!6#=+xNuvCPnGo|&7QqlEtAI{$|oMi;|7u^wFUCn z!?fNBC=YeODIi;AW*DhShb(*eO%+pf3GpZ1j2(oE`N)NgL>D9&M+mM^Jgcm>##%+H z)u>gcUV}zWnzd-vrd>xU#6TS6iR;m8+G%H`$?-(pK<>T50u*spN;}tJxd-50wwe)m z2*I#QO>;L>^=vh8(9BdTTOIpWs56_7{z<~Zo?>AIs8)#IG`Z18pkPPI;_0#gJ@s4ON} zLtUcI|E0*M>$~0cfRVJMX7|kmg&r<%RQW_QZmpyxp7txJV1A`?D5()v3;vW6u}xf! zJw7M(IFYiXpo}C60B9|%^RVP0D!aT)i{YAtPdsyA@RceuCn_kCMz+Aw7C9@l;$+JD ziY`a`c9mzuyakJbDrBwf-1<55eIC)D%xIIjxMa#}pSk8Meb;9buok*sBZ(u0-$7MC zPM%jMn*pABnvOmzfqjKA z&X1AVz*aSI8~9&#b(VDrA5R+klBxheN}})(mAix9`;n_WWX8@I^=X#^;~z87GfwDv z^neC^E=HUZwVc_2D$}L`TQX+3$TM&J&iKF5+f8f{8JEUU{G%C@BmSmrEuvDELdXIS z@@*s7_VT5LCo;ldQx>54DG$qFqAWfGMVe z;{PYYVG?61*_-}>(J$#)jn_fY&(K0G?%F2X9U1BwL-!OX2AE8Mx&aH(nMTchYtd3;dhgf>vVkxvN?R<-6L2y6?~ zn8pm>+~M}|g7-R!s5aJ?=8c`eU{U=lSkul9bL`}Vf)+LXa8XJ_AIx@4U8Qyqh1V$F zksp&rbTK=LixJIqfPJ($sOufD0om67-3w|s{>$naF;@Ww=JI-ZK9!?RGnF(M^nIzi zrnufD)JgC>(Hp$pTF4t#4}#Tvd}8A4Wat-`R@Lk=MgI*Y)@I!f8a(k`FVJ_zKOup4 zrghupBpXODcdSjRf|#OkVXX{puy!QhJ&7vOrzuO$$o^&xQ(c87}arsX7LaA${gG56y+YaNnEU zXF02uZq4#1{#Z?-I#q$M$&{#pkN(84#?<-8e%pyTETgD{r^#){^zNhZWWS#udUDL1 zLfw!MccS3-m*S0&S#r0D2x~JRAuuNb^MYR1%-GB|2n>K4jYDd>S>mp{D~+JWHO&K~ zgru*RjTXM7_-PP1&r_kI;E>4jayv2dq%qPC-6Dr|SrgvGGQDO_~=8JVLY0KPFN zpk)_wY}MA_rC-~?vkVtme3Y$ViqD|Z6o93+YD(h@O;$KA&M4s(DaQh`Albe`^B|5@ zcq3+eO3RL(O~|GwxkVO{(`2J9-4%VITm%@skYa#LgWX=((Ba>494s(u0f8(CyHawC zPz_!FNl=^#+(80=EcDK^(&#s!@m>rmRkEnl_;dRpHM7};Dx?iujbVjxTi zi;cm+UKX;{ikkRDr`GG%fUgjM;!)& zF}v@sfTG0%vMv8&78`d zr^1{!k%L!BxEcaw4oiqwYbB6W(R|M`(5`v4BBC)kDu2vYE6Xy=Bx}#b4hRHj0g$r94HOZaO`mjeCq><55U@*0TON5@HGl( zvo}R6Y0{aIO@T(&C?7*iX_DV`KyKPn2_?7KYHPpd@_RseqaO?-0mcf&6zje~4~aAr zhX=1lNPxf6{bAtm^r2(FbLNdGUZ+}{MX_wtkK?d;kroZ}ZDWC*EVOr`1pDPlbVQM* zPMV2VIH%4^mo!@IUahtI1F+F!Z1N17y)?Wfg!5o15Yac(87yo#LuMQiS%_eXhK+8r z8wN)nT=2y{62SEsF+T$MchnsT6vR-d5V7WnFxS8~k7)BDTQE_Cg%*jk*b39EG&#aL zJD?nqu^ee19LFt8i{l+Z;1tPpIn7zl(hZg}vWraTm^u&B1zcRj)uqhDSI9-t!mJc4 zXQx6HXVn@JHJK}cnzee`bPV5c3*BvZFx};ft9$M<{LpjGIt_6#%oR&QB8J7rd6^*R z<0aXc!Yh7WU(x1UO72uqa^4K%Q@90B@;3D6ccKzBH4;feKQ z;*srknG_=P9${n=*=899XBE-1j&x)bMO7WeRukbxj%=bt7EvSbXpwdF$UR167&9`; zK8ma*GS4wGkn=nv#o`^Jc;=`j@WhJOB1)@X64Yve%v#%ClAhM-OkbOuY;CbOho5~s z9i<(VsGTCGcFi--cI%JYVd+>MHJ({1EedNgGU>Q{O%Zj{OVZaVX;C`cgkBd`X1X#f zAy!6Mky$UWRhWoc(cW0E7b{})s#sO`h*OPx)rzRqMXVZhsz#AZEz)YGgkE=qSegGy zC@Y}Yfit=Y2wz`XuN~ny4ff#2pMzL)ISzX`j(KX0XDw6^Cv5KY>Ms51uw0}Nb9m`K zwpXnc9M!NI$-4I1Fl)kXCcsEAh4y0;3QD>I$QBL_5w2c4!vlZNgfU~pkPvusW6TE$ z3l)VKyo7}2T-V^3o0lo@zI4RiO=>`A>gu{knQCVCZgdKXLeiD$9tY+h`)nukPo=}S z=^Y2=oo4Lveh-~TPoGY=cQc~9((T>o0=m81F{smf+zXrm(0E3#bwIjJZ*A$Z zx2jer6uT+QZ4c&?KQg42nA}|oYR^V2kJ#@J@JU+mZQ*AYD3(eJrcMS@7o^&I{7SpB zExEYYW?$D1qzGD(H432aOQQwcY}3xzT~dD8}2rGyW&28Jk*Jv0eaVA7?NO z#F;f+EWy*C!_q>TIa_r0TzK*qBGNRoEwohY`?CBVPoxiGQ(j$?hSLe3r#AqZv(+vK z92$ zlD-vB`eQlo_{bN&^V8n%Jz4AjGM$@ijY5ds%H9W1a_i6nhlG*xdVAaPxlyK@Bf+wC zb#K47H@8cVjZ!9RGqoN|mhE%IslB`UI*Pk-#iLfdaPe9e`#r^Ha<5Gnfg+vEmucQU zf&mNecrAgJ+ku<)NuD})^-7`-t!EYjJsV!+z}62LdCHH-=Y=lAh@xy>teF>6vAVSbT00?Alhz(y zm!C6#-?aSOtSO?aQq>IO%CAjouC{hWYuB~)dEjN}OJz%sqP0mGb}Rjg(z`^j4q+|( z&x+$4)|LnE)b9T?{erSmS5ylSC`d4l5L|o!5XA)-UDBgL4QW_Hi8LayMm45!O#m4V z!y?P9k)m3gPEwN*pbpf95rjm4I9YHJD3Y2roGh^giK1Z(Co8UkMbol}lQlOSF?1Z^WW!yESbENIvgLtG z#-Jmd?05<#XXLU-BJ&bP!NeU-6yCxqnR!B_52+zCfHXYqby6>yOTd3lJXI zK)W`XavaX^IIYYm>o>MYXPxx>JV51~eV%ounX_QYiZvUy?2tveK^nRUw~##tj+{7$ zbWMO17!k;Xoud+UDl9J8T)A=Q!IKy7g3ZlGTOZ32NT#4j60twFF^*Z~V^GW<1n;Wm zZS_Y%g{d6E0LN{r!@e}!4h5!!v$c1Gm!9kdL9NkI(Alvj z4~C>s$3^Ec%7_cPOQ+CmB07d>b@!jb2t(+b2!0sNGH~@Tug4-OIt_ru&rTLL4~NCu zF_RWxiOa9;d3bvOgXm~sk@YBOLEyK;fPBuFQ(SiG?%t5;{ksPl?9;GieI)9e@fq`p zu`D70P=g|b7!FpD^Zz?Gs(r(#J^nwEt+74-OLQ+j#Sw7D@_M{M6e0=}<%?G!AgI$~ z;t54XM8)DxM5RQ|%>If+G-mSP@aN*b_l2%b9%36;`ymvSw|= z#@4p2?CjY)aB#Ha*8KfcG14#irLNgKeOFcDEZ837b38|`*T6II0RTV)yZ^HbKuCm$ z*u;mOBmya!%aBuK1!b$Ga@F{1nnpugYYjSj^o(X`%E*L?88fR{nzXWEW5>>cgEKpI z6dhc+xN(y|W>m#gESAHeP9DmSQ1jJX!a27%qSIDSFbH=BLs;}9l`g?ZZWm)vCQ6Aa zgiVKmnW!(qzfn5CPzDYELq>q53Ly+_KMYzpQ3PS+(3e8~&?p0ghQ(wK`_1DJ@GfSF z_$8B2$f%U8Q9pGW1|5^(R<>F14jY%_UiNu!0iRG%5s_ozGZB+Y$fTz2fOdcYARsWv zk%>^q9fRI*m~kSL@K*{6jVgx7Ec%7R!sGS|elKI2NR|j!nS?@iHEWcMP8(~`&t|q5 zC!2}G#^spTMxRT-Clq*;W8onYlS(|xxpZI1a;ex=N~>GjsAx5GTJQ6q+l+c9qtAIU ztyeRf)%SeZR;QiIx%%x|KCO7Ud3*SH`#1l5=6_m5;Fyan@so-`lNc&n`h;Wf?AX8` zk2wj)vPhAra&F4et}-;Ho|kcCn;eVF@jE}Rr(ZXp=f?lGE0Kn&e?pJ=wT4gocM8&e*vdhwXX}+`)fX|-urf1T_(z()E0DScSM`?HN zQ(eG5X7T6u=pOr&Bj1|JKKi}Ai#^e|_8V~3*8R?OQ`YwXm=dQA;<|0oa`NiC{S#RN5fEzg0VzD=EUXuK*xfF#ld^#d9R@5*YT{g(=PiRaI`@_ zL!Q?zACn?Ort|oU6sv%qKk0_s9(tsc&!3MyZG^~-M>c#Mbbb3nR{7V%}e><)pX zdLS*BqDr!dQs{}=fc{fnQMLP8?R_Q6hpGJd^0zf@Qvc#Mn8hccg2Kv21!sA2wd#FH z!S}Yfko`BD(Zy!lY`u*(IcUC@PDypbStq4Qmm}Y0*Id`AR=oxnJlCg7k0HI~HR!!5 zZ@u$}2>7fz2aYp7kaHQyVk(!JbBtv(caeols0x-(y@D(cO(7ds*(=3V!cjQ~Wmw;8 z`jkq(T6t^crjCymo@%f)@&9&{-R!|r50TE1&Xre(dLV*8l&2yU@;@coGqVhsrrS*Y z<{Fk@)FR^&jalM_Q|p+n$#;P^^$#l+U=XYemLTP$Bh1a+T%~^RF~HHGagX4-laX%19G2Q zEg>hUFUxfkQA)k;hDs$+h=X{DfmlR-&qU7q=omWFqH`GF4=q(j@R$F4D<})8dUV@Oz99H`L~1msSX4(Y5#Q~R z9z8KW4i{zr%aX>&1Q~eI?)YlGsxe~Xq{@B}DB{U2&^2^Y3Ro18wf8VIu2)ne9IarA zUs!%txZ6lS(l_3ZMEy&cEtm> zws>{yQcHf08g3qXDq|W;hgwqca0tssT~6|Ml2S9u3*WppVq5uAX#oy->@9 zi%c^^e><8#!w9bYp&?n*a*rgZlW8c%h>V0#QDwOlAgyjT1E~%*R0)pH&2cXbeoLTy zGR#9sqkxmAaKex3?r8d3bZ>~~on6B%eKjLQd1z;le!tZ?Pjv)q@|$)b57$jH!>Z_6 zt0l8byxmJ^?$IhdmW(jB@Yr4(e^ zvOuMDGGJZB8RpJ3%CrWlhUcs^5=rh zaVGrWx$Q3;r+^+V$WYf=0kR>>{vgX&E6Ykw(T;VfOtG9 z>Tc+P&->!@n*z<5yM^qb_iF^>?GaiAv=0=O5W_!<9R3_91ucWs zu5%w@f$(l$(+IH6bs@W?+jyT)fi(`+&!V<*o31unQ&x2fsaVKC%3}bm!7Zh&>D!OS z?BZP?nycKDspSzb6W^pgtO2Zic6sZC%BG|28zm@N_@9=`N;t z@h;pYpSw%(?VF~ zBAsDZ)GGpOE!mAP4s|BK1*X#DG$)(tiH&ZSaAA+Vg_JvJbm#*Q$+`Zxx2XA01;^0*;a?@{kSllTxR3jd_XM7VI zzMPTfLLEUH_iRJ;_oKG-vC8*jlU9VGp9*^d_?=g3KG7`TE7f?u%Dvx6mjyasR1JMs zRk*tR%(kbj(8Paj~Q3bogZ=cp^V)gP~$FbAxA#CjA74k zN#(jCcQ?tJxFFS`o5RMf4ItgN*wlelj!MQ{9cqnS89WkrP^hK5XjDUQUlp>4tBk$b zn?7-P+haz{r1guZ(z;>@=UUFDL^G#OCZ=$}VlZtVnN92IozcO&*{od4?)d10urayC zt`wyP=XB5u=k@uA$0}{|{$1#dncXY*LfXa;FRNSomFwlHtmoFW6SI~DTZ40qS$8%Z zCD%!{k*@lDS-5iY!D(Gx_2*6K#jMOGG%OagV~MmBJerGhcD#)1rM06Et-HT)c@a0` z8eeT<{~>c2IeFLGXhJe$cDI&Qs$TUQt#7S;4r4|qVX|goX3oW!^M{8@g}_FQRH?*i zvfJ%?>h;*m10jyi77Jz!ByO^9Ate*|32pU>x#aflH1fy(?zKKeAxYp6>t; z)$zsq4`WS{CZ1T8B>ZnhD;33xUh<~Jn|*`>W6+95;9OQ*LLo`*M|pJZdpss0D$EP#3=D!gMSnc+%& zuq+1bN#F!&supSYEVRM5HcH@5xbzUW_-s}In8gVq1_LlHb?*`@n5l6mJ*E9r_;y^xx)Z3d;^oFT;RW+B= z8hAVE>JXLU}4i#fpOm6=`O83Ts)nGVKYRpZo7{nUf&rV!c6Q~WLNO(^FaO%vAMk11f7#Vi`Qkr)a z-*Yo&*ON?g6N=OBaJ(Xvj29d-EJeDNLC{T8rZ9WMO-_n%O_I1?If3S{A7rJXYH%DK zDfN>UXDvg*H_4(cjgVW$RX`eu3!ix?Km4kTR%-N9dbB82dPZo9D z6wDr(n^$d1Z3;Ah|KK!5>OjiB7hj6i4D~cwv_~(esK@ouBRzXZ z-_;hkHjQjEjypkvF)P7HR$uW$4rPLsBOTeUcU;xt&a*f?y;a2 zax^Q$QVw;A8Sb8b+`x}jDcF!jhtRIuZCZ-*u)5BkYt%;*3?7b26A*VIQxSNTtk&CE zBGRymAJ2t%hGwBwS6`GV2N9adSg*`OWyf>x(HG+teC4<-+V(+qp+@B9RJo^AsQn|Q zB|i(IdK`D{+n-%!#DhAEdyT+O{ zP(Fp7&;Pp(EYP<*8?5^RKMUR4%w(TKw+N`H;w{>3*9}pPfKY@UE_g$yA&ZDfYsmVe zOuzDfCDo2epP)%HZK8gOqU?OazX~P)Fj>sim^ayUcmc7Z2mG6B-yLuF!zjgvEY(6tu7;hhOZJOV zCkNC?_JqC{s`@9Ynns$pwp9Q#i)s5mw)@fxy3Lr1FL3_#s8GDfj9zA6#~RDU@v~PO zh_amVBIoucY)I^;@qq-VmwCPHjlwV4KYmd#?|4CUhTX1&p-_^TEZPA~wcG2*&K|h2 zjF{=Z9QFI^*}imXq}Yw?@+T&MS38s{EctRz&z?_naeS6E1DveTebrRQrd5?_d^X2Z zn#HKbU+7ckR}C{b50IobO(&0^`b|AQ_8DMkw8beAtQ}N}ETbPsd?*YgWQrBYD_B$@ zIy;CAm5~VuqTRQ7+S^f)8y4uc@UEZTfl|v1;IMZC(~427`ThJiQ+?NH~UOAp9c}@4(5)qg%@}97D0=?|m0e z>^UqJQa0O|!SU%XJT-L;kh9Bh1S^Jqn}J+H{@r?-6C@dJ7gzjHbb1j{Z4Tx-G0)(pKU}T7t!y_wC zi9SKfi#B+y7HgwUv)?sJ=6-3m3r$ot>cxiLEinqF9qOzi#Eqa?-o2N{98zt>W7LF< z!TlS4k_GHTiX-YX2nK4m+yFYMCyrxy6Vo$7ZCL>p3auZ(VlYa=&7_Tocs`)cA$A9C z28Og&Bw^HP^wke_Uy7uCu_-s&z79cirlv(gC!adKUaWKMFjX?kyI4XgZx-{GFa%Dj zU@8xZ)2188lRm05C?(UOH%b@+KkSZXt}FFW;QQg1UKj^d{`}}d{5o(}`nHbpaO3%T zn}j|3?C>yq{N;@y>C{WD7HQ-Ku|N%+ImjGvSz8oFU>#e5KJE3JX`UOz%VyM}w6v9U z_QeB3_iaylw2_%NqCFmMKKB9W!eJVU6IWGzW$8!nGu#rD0;$}4fCLm}=FkRgP(?&p zyL1~C6(>z&pu@$nnC93zrEMk+T`l+NXH>xbDcf!ozL%4wI8N7SJS33m+D! zUv;%N!GnI^G2t^$?YBMz8A6RzvAW6S?3G$JGYbOo6Sa`69|SLrnXVS7XGg(Ww! z2!uV_cNU7)oC2(T8jZGyvb5(9Gu@+Weao5dNbf$3HMZ)v1LsJ$#sdKvR&2Jf*^rPX zMXurRH33N!+X4UH{zsPWJeCQ=G~}JVQ=zFWg4Bjp~}Rqz|T*Zv4Zd}bLdochU9L8&S`|ebFVVO_dbu)7!|)nDYfqW4N9nrpVf9nkKqQjA zcVV?eOCvaJy4N2vIwh^)hPm^G678-tN^LT#kwx3>x1e%RO;dC&;S;8D{5E^|+0TdB zudh9FgVeh3ix%mXfjedA=<8S2vdl0jH{&+ApgLYTm!L>yx^Z?*Oqjd2xDkcJkDtQI zev3Qj9z#}qOIk*- zz!RA@#eF5!$>WexecT-XeX+<{N#e7Zta=NODxI8vuPpuW#oWApy}1mJLbZMo<-LnR zP#*8@_P6gTr(*d~LWfiQhsy%LN?yLaEhLN!8LT2UUlW4}^EGB^=d3$XxB?9h>7%ff z0s7rU{Ck`@^4%exg2m4~+Z*GLC|ZT&}`+S63RCqJ}_DyB}Zq&A2fHr0Ir zmBNnS1~8>w>6`S4eVcsJmvrKom;{IL^u8vaK3nf@a_f=MLUllVe7*pmlXE9K;TF(@ zK(@JW&Xu_PewzF-1Q+sfq{=Gz-}d|dN%5ywUs87f&y!6YFNY3B2+{jiQVXEaU5-Aw zNZ!&^Q%z~!U6rdhf1b{5koM)`#@V-`ZSJV*8}1>HRjKEL>VaD~d*-J#pii zV~#}PxWjlRz6Zy_vEi!NU~)d0C^GoYK3KF=@P`ojZg4Nmkzw14v=Ky!CfL|>{}_QB z1>4}tC<37fHGLXxZXN%51vHk`(1Xw4urmhFjs0wVWI;oG^W$Jhx zy1~ei!jf+XZsuo{%9wMV&zC0K8~M6p3j+g-0a&lArO`o>B=z~^iso~B-}Ksb3635R zh_!5Pm8C}|?TV-xnS6VtMp6UYlaqa*mdQ;(dN_K1;~fXQu|U$@yVR^xUF=x9*(*8_ zsIKjpamVsgClG{RODL2Sy)U%k#{8}Qwm3!?0IfilqT4GzP?|)`u#hez!#I9d470 zM^GRXE{9!jITN8;-%oDG=2dnD<_|MRGNOY+8;jiXW{l(gky*AtZ++3D=`6)r7EG?=D zsp#@zXlUd~x0XPSn}~b*HBjR8*t(|{pJ30KRyWdsqUjB2%o)Z>^G1$qr-_P$lgMpM`wl%<5*E;;SV$rp6 z&$p)Voi_Zw%4ci~ZdK3JW-Up#Qrg_A+Y_!N4TQU5&ot%D>g|N*v?%L&5|>UsiPBi) zE$wxEb&XqdS*qXn_j~g#B>B71e7OBoVsoxn6O)s3FK^EpE|f?@UhhbWKvv70g%q`& zpAdRU-__Xg98;%O6`< zoQgBu4~T_UwNmI1vcYDIrOR1KbS3oI5m3(^9so*wbChepZl=-Afh5#(*atPC4%6RQ zc^EA`-@7lE4|!JK#EC_B4k_vBh*W0X@yQWoTWa5)MkNRA(CPsTohef_t9fqr?h%t+ zKg{JNWeQF*&Xy3BW$UbrK6ZetIyC#Qn;cv};%HaNRqgg;ll=ubl14mRpi>CNQcx~R zXrUP13vH{TGy9Ej?N#ihrm2A9QD>TGEG@p)m6iZJ41h3`)sF{}TwOoN8PTOCb`EYF z+L5Mn14Bw@aGZc;N`^mFo(`!PLjA(YwbT*}zjR~^kK0%_)|d@tBd(DX=@Ukc0aj_~ zaC)+6Zx<}r*(nN5S*5+)jO{iL`omSbc0JAdR3zrO0H0NvMXPeF>@C`$s{)d(Yo_$I86gZ~l5e85*vX1CgZv?d&M|Q+Mg`b^yl7kv4J0)5 zkvl3ON#+(N-#~6Q5@=M%1XY~ZS_##IL*2}K45}*=m2q3lx#JO%Ra#zZSg6+ziFhfE zjyp668jVBXx$}Km4d9l^K(|H>I^;6G!?+5_M=UHhbRkL&;%e0s3W1w|ppRW&s!jaN7M@VPwQT&v1TV-BPH6^2+>}Pk z8Quu$rg*-O>;!&nU^xXJ=9bf>LZ8$_3t`G5a-XDqcuZm7S(r?@B9YaIz#e}keFs7k$7Ft_DdP&2QzaCS%2Lj=@s_8mJV!+eXk@D&=@_p_Qh9 z)60!uTTItwWdW~KCh!C>Bnkgx$hd1fM+R>2%2OhT{^YM+6{;Z`?@w2>9EC(;9G6g1}BE5~0 z#~t+LK`64g$G5SnvB|#HtO`wZdLlBrVmV7~*y-0niPG68@H3+`IU_TZ1;~_V+xW;O(b`~oXQyIw>V|j)DuZhoPXBf@^9I_7ZMj{FZ^a$7phR1r4mA{)DbLg z2!2^6d4BE8=oBO|HQt1t|LnP6VzRt@d_Ri5?3l3BzQ_tK>H11j7U=1S`OGMkm3CW= z{=ufYE6ZepY61CcOqq0N`otTM`2%*$LU(VF(Q2}^8xa!JFI8?Z3#x_t-&6%%cj834 zoAMgF1)Irh=(J)V=^ymJg6sv`$vdKx@!lA|?Km!s@*!*Na}EyHbG+U;`9#fa3r$ce zYHU^w_%{%e{y_MV#?{lK!NQy(X)Rl5SFzG9?FLB`4(UVIXFgsYdeZ+SUi7+>Jw29YbRU-@rCYgweHqUsMd$%96KS%*t-lT57{G;I;QbtmtBx);H0KTQMKipk~RKe}mZ=F$7_zdEKi zJ%{hUZ<>=)C^VX$Wv7(Nf1^rq-H~hEk6vps;vGMxHd@;1vr0;MY;Z1Wie&j=ho&?A z6hj+X%wxB!TS7`uwvlB}_cB;+R1sn-Qw`y+HfU5lt}jKi=!b{|f#RAT$>6Ekbm|lA zWT%II+mrA!$ExN4GS?7JDvuIqCW&ybd0%>;%k#-|Y46;5scrOrGpa%_R$kZEFhPxo z%@FYB|DFCd&E6BCUfd<+1t>HhC<9}oOp|e#$mai|;0_Fe`kC2#_oZZ4wg&tT1rBRH z!qIsWd7T<_4UHe9Fai@IF2HA)0daO13`zl^nhrWg#^><)mCF?uChMb<3(*DyaD~oy zq{v3YFo|cU3k7CL?Og-~i^4O++CVUd=IUsnB%rDWj1wh|tHRR{&o^Lya&PAo{z*X& zsUh$HUeHdJ(E&h8N3j=Hlp^V-?I(KHcB%nCuanFQ3Z=Zh5kNmRb76coJHq!!L5Whx z69P<(vZ00Sxp?sD-0kH0_grIjW11nJTT~%d*Gb&R9g2A$N`s%|?uo zZ2y_XsbQMAoec8WBz5zk5|j@xE$RfF;b|;GY|7O5kI3_7Xg1Sug8|6_wZ+1jfzH6F zpTH;b@%rk_tnmm=p^OvgwZ6T+8o%eu+K=wMQR}ORGhduBSF9Cs7(yPWg$Mgj&psLf zF78r+Au`Pm$^@|qCi%A!+xLr-w{ZkCZdtfze@cF3IS}?La5(E@mzu2pp1iQjfn*E9 z%LfVg98ZHds1}JYggg7j$8wcj8mS9SM5DPS(biPx7$=)d84}n;AhpP9UnD7;@(qbL zk*EjFJ6D~3e07c3xC7DHu)O$JO#>Prk%>YgEE#!qlvtZUyC_3S&#ndcwD3$?zADh}{4eZkG z^3vt#HUXVQ(l(jeyNW(cH)#@7y0f9~Bq)-mA-@@PN|{~iWYRiTCSLehQbX4y6M~F1*FY?A%z__${c~44y|FV}ib(Y62HrK`S zLYgnf0gFkpLt>v=C{fX?ZttELpMf34>w^=cQACmR5r)7qMlu>kXDSU4OHSQ>qMSC& z*n<-a;@(|a8i}g8q^c3?7YiG+Qy0HI-GJs3i3E_4w;z2(x&aUBd_H&ip~4U%?kD>5SWlCT3^%zT)mo zU1WSN+F0bOc=Gn}+fDl}#GoNDFhs{Sqkws-ZZ10tu8_(Y-fW92MJv0Gt`Lyf$s=15 z$!Z@zT}#OXOYfM4Y~XS!28)>j{(m9a0KMk%COlg(V^oacimm(jhL;nBMzK}x7T)sC z+qVU@8c|(U{f(A}k(WfQw6jgXv7oV1#4DTJPDD2D9V!kl@uI|lt0~A4Ry>12`|4|# zP!NDLBbG!9L9S zm};`+kgxU7kxi~1)h6uuxO!8|LGPqTz;WX0FOFc&AI9)`vEFIk!{Zy$|j|Xye=%(wd18! zmE9=-70UBrLXWDgO@;OEhtlcV$3`zMp?)nb4+$t}{&pN8_ z-W3UzyL1YP*QQw`3rYR?DhgG;TUmzhQ*Kxi$is*(n?V!kkQ5yj>4$p>;P8%_l8n)! zEGfy4vlz-YE^qGVCvbZK-M6ZmmZ`eMd`n5bS;^;?_X?yMxwKVLn{)8v&^_B0V_Sv!pjQ)MWo-v$epKQ?C31%TkwCb3)M4F`hwUsqxPQ9FBRx%R5 zRDYMZ)MwSQ>KESWiM}OuM|-c3Cple-J#RU^wJ2Kf&~!_kV5Lro%M>ynXZc&KQUJ+>Ht)Cl;qmIt27$_gpBEo$naF z&+C3*a`U=kaU-4s$`n$OQm7Dgl?(o2Q#^hu2wZg(FN;&>rvM-;K=701TvN?mbP1I}hE&F1IlbKEZmUuXl_WQfsU6Ebe{hN=%`s1!Z z&=U+=g8@$?ZLwLg-G|cBK@T-Cu(tdtUJLKks>dZPa)c{ym-efAnE*wk-54XqKznF5`>M(uUnz&cQ^T#p{-mt#;G1-%^&d9`rWW^*1$!Za&$5;T)s| zd&l1>A0HojAisMg==O{T6GP95hD6Vzo-HIECe7T$DvhVxcILcmaNsW2A>DhHIxu)1 z+Eg7owmD}dCe3U;03*`K0yc{*q7d12zzc?`J)?KWYfh-wacz&IQIEG#OtZI`d!eYhabo$?C8A=Od2w+WY+A}^7kN_b zlF5Y|Z99&rZGv05v!GrK=o|mYP!FjblZPL=pYe)XTOX__Y<%Nm zm4=9nLQp;pB1NT${g*Z6Vu0FohNoygD?X%MU#aYPui%9vMnybS)KSAl#|ZK;N|rH(s|2AvYK6Ao<;>#mnp2(RC{}%bN<44d^90#l~_?S99Q4tUaC1$^{4I_J8 zjnuRjzRv6fVc+L+>;i3gApeA=60)rF_}Mt5EqimDxw9=BX$wntGpuX24A(2nBUG-J zD>rF@b&ye!1fVnQ5t0<>#P*0J89{Y3?T$O?Fw6FO@BocRqR>@r9_s(=S``!=|J*Fo z4D-CbTB=uxM8%$AlDq=BROVb4{S%(;8BP6?@n^h06-CyI;WZZn6|l%Znt4|SiFVk- z|3FYD$%yh&AJ)}=m~t8!y`*Sev3gAZKq}}S30^76RP2HlpqEbHTDdbzak0lr`A;d#?;O^H!WN)1M30iwac58E@c>gn(GTqXw-<=Ux2= zN}7}KZ6ED~XB4~#k3!)e=TefbXhBZ27Qck~x@@i8+)c_j%Ip2tXzaS`xl+W7{Z?(`Y2K4$MbvBdv&wX{U{yi?9vp`}s9>Vl0s&j1ag`orpOqiYsCL32`lg7F zCJcfzgkc~Ci*S&qKnwe5S|ra{q%T|Ke^?YBWXk8Yc5bbmT5hBmSL5y5 z;X!k%fBRedr#?UDqdf9XyWQ1`cAxBB!?uVM=v+X zDRG;>H0fPfNx^A`OnErOiQY};K!4RSDn2YG(8@l|(m!Omq__t}io$SB-5Hf;iwf#3 z;O|B``Lsw5O-PSj7I{I6>d_*DnbeXpQyz)04ZSh|O(c7)1WwAJkqgG(N22$r z(<14yNT)`*<g5|8)<5O{}?#S(;m9}tV!#33&6h))24A7Ti9PjV{=UbopK z?+$5;ar4dhuf?%;&7>arrmdn;pXmuX8p#VDu78OI6gmK zSeHS)6CItv+3IX}nBtk=?I1Lh*7L(@&jEtYscTol$emdQ!F=_$xP%1I=jo!Fu1!zX zv|8X&VLn*5axnZ2j$u=>IAJG5psDNfllH76y-ff1mb$ z+f~}wl*#H6l^ZPo+xz&~y8r(I0OX!6YBb-zC(qLD{Q~dLCm>jV6avXVz;53bhive* zODXJpJw4X;e$H(RC;|We(q;knSZs>t&Uz7g9v8p> zEY-`Y6fzQv*el_Q=@VD+Lbrx@lr88TvccCbrSJ?pXXz3Tu8o7+TdrGf@5ee897eA#X6g4KRCB)4yv>ZlKmY*d^%DaXl2fp3_CNK@y& z-k9M|W8+6bZz@}^$1g+U?|iZOaRELYH430CifY~fs*fUhAJ8r{m3#(h@`x}6_%{W9 zTrgxBk1TS=bR}=@{+A+$auwnqA>dv>22^Mq59q|Xq3sm($7p2B01C2B!iOF64Sw`8 zQScqDoLJw)UR{a>YKH5nRlB<4viM>RMLQXq0O+#X)k8o~82V)$}6jT-q7<65q z5io36Gv|uw8}CI~HHwO<3?f~%c)3w3>~`%!8(g%gtePpOD7KyE|E~UF)l4}>YzGDa zdWco?trRu8?frz$4fMdfbsl4Ez|GVkG!8=1*k2wy%DqG;AcRan0%Jf1*x)1agD4dE zlGg%afDm{Rm9WZMi&M7k{asE`+i2I7T8NVOgaius2(ZB|;s^OufiL-7Kn%DBJjqwW zD%&meCiJvddx;F&?ifw!EEc_VGkQYna&-0<>}Bk(+&ABGKUWn5NcbyB~a%drtV)Gtyo>I3< zlS90)GYmGlW=p42C&R*ItF8Ck^^?G~<^sK?n;edx4a0N{=rc5%Fc?gUr$clT!cxje zX6Bt|s~bnF&dS+B2`TZvK40B{jDkPs@X&5rN}Oc@(Bdtj^K3uM`AXRE%-YyUX>Ldq znZ{c*gUU!#Ef|?f3>W+YALpL1p@HygVnY%(&Dgp0j6=I@vW>$d27dGE_R+K7{Yi;j zS^|x*fxTBJ2`TKnH;s9(DMl6tF&_2DEuz!|@+_I@tYu|d6?9yHrkCDYuP&Nx^9dz-Mm7)Qa>W#^_800-{N*ahFCDb&&Pr&?;YC5ExiGUg@)y9yU_*Gg= zpuvuBc3nRP#|k?$=24i=eC~zD=X9cuTo;(Y*3MvVX=*D6EhIR}g^+Tu>7=EF0&SzV zbyLE13FAUTHO6~L!_><=)Gp<>C{;2ma!av_Yb7VvZf(D&R?i;NM-1hvj+%7kPASW5 z7RCfX5Ve`l{;FJ7S%vJ{MOtO`+Az)QmF9dt8Y{f<>uaJE7bNp+kav=5wYZ=q#L4RT zjY_o9&vG!`s$V*kQiQdD2L#_lQHs&%scR2xl%fD;D-5{0s0?_sXZ5x3xT9f+;ufcm zNcxUX{U)-mR?Mj{Q4f#YL1ok(+kTBpKqG|tmbi^C65(UUBYNAJBDYP!(e>137z#v* z4B4Vmsd6=GG0|ir9;zi7M6bJRAOXYg?G^ikwIHAy3Ak!oFyZffGLPT;e z1xL?aa(2gU4x$QaP*4~#HuCx-NV!2cH5yRJk)9pT1h|#>j8bbfvYE;pp#b6ILrBUx zO4*8%%NVIiZ>3_XO~W%OHET8jRs+*{`gsjTa4c-!ed31qxWY<<=hR6GMK`0jEEZ+z zrPNN-x?%}nveikZ=poV}bzWsfhCO#iDl&7-hnmgolhKPmp)D8%L%~>@g-_n2q+|t@ z;DV)YDz{-k29-FU#k*-gUoP@?L3*BpuZfu?%-Qrl-Qdx#-(wk8@QJXH{uYvjbqa-{ zcpgLa;45@D3N8`sO1M%c-(U>H0K&)0xJeA`%A(+R}h6TUyC?UvM^neGdH^KwS_?fyfyY)GMwmMKj? zqU$g=Nzl+^Ly5OmjbpMSJ&0e;+GSt@{oQuCKD6BLbhMi6yoVvI!{6gTY98zm1&CW< zo}G$!YSc@A+Yx5M1vic8W1=2)A12<_h^n;GF|k?;k0RHaC_LU4+HD!HgGccK2pN&@gS`OA*3L;VEqwhLduY4Ia%NfEJs2;t3LtKPNJX>( z7|n{8Gj%?Gq-}lIJM&V`18<_$g!LMkHV`h&=yBcSgb|Lv92u^ZyfK8yB$bZy(*o$Z z>t%+X3c}5v1>zXS)7Ok$5R4^iDRyU!3hGWsGodMplIxeI+szv6?bf^J`z_c@_S^Pm z1DA>y+dcH8+jTfB$bGXG$ipDQb6Pu;jBFK;VIIDweSKp5pgZg2d?qihPG3!xZ7&mI ztbfRTyA(bA(&fkE#q+HM{*#E1|2*aRo6Ofbo0BT3dPfqvPoMDS-AU*>DmWpPAcBkz zllSgxQg@xy4w^}BBqo%S8TP<*RDp^WEgiP829TVNWLq?`mC<`5EDNE%CnOE3vhe{{ z5uT+;zI87oAM%mtZDa2>-5@u|?<3tqD@J^Ju>@ ztRzENl=M90{DAC81!aw>)LMDRV~Qhlm=e1$Wh_}M;QI(oxrKxwSLPBC8cUVK!UM%Z{`AHhoqV z_l(gZ-`cI$k8zOPc6kq$idhEZMS%3EY5B9$ zF@Zfou;7D2Yz=;=z3_Wc#CWI{%w1WdzEQ)QefXjNX1(Y8l!m=|Go_zd=M(J2XS(@2 zCr&00eMX9YyT_+~%6J&alJobyPygjlHCx*6Z__{ck^*a=@BiW_E1y5RL+wyr>ZtN? zk0&tdR#ZkgPOrN0P^Y03XPskMhmXTQ|6jt3gdq$myu3Fg&lp!)m3XRQC1=>}NYoF5 zDC)jkX#^`YSeJs;wB0^4(MmftE4dO|x`lUTVPUe>Oz1i}bvINyo6V+5tIt?X%ZeA26^s%$~rN()+@0e$uJMeEasaT@}BkU;ij6;k|ijtz`rb= z8}4xlRDwM}sTOq(16rM@n#TcJK;k zTbo$U5LeW1d}LF=Z(JKzR&C=~LdRW3T;)3UN>sf4VO~EY0iO9RMI@vF2d3#bu+veU z?kKfVCvgrA=m#MQ3Be=WJ4z_3Hl}CcQiw--A}RYE<^#t-=h9%gn1j7!vusxj=s2dI z2(ZenPUap=*JKDTr{!{zh%n`M*Yb9Jlv zqGz^SwHoe>IUdXlI1V3o;dDO^nz@{)v8i&&w~r+6v&59%Q%YEI&vux=JJGhtaN*;_ zfp>#Bn`Bj&ak6{8R1yX%Lt~23r#NN&+NLQQEbpP66h0pzIEO(8`n|xZKQ~X&$6Fb7NudlN@jNrCj+&vk!yVu zefNOxb@9gIpe}7PM(A0*>^DVSMNQPXMyiOCfXP`;9jS`f5Jf~2B8mlC;9*uJJUJtZ z!AH;nmO-eps{0@q%%pMSM)c;ZwR?)}QgVA_rY-$?KPM4{OT%@I2U^UXtup(|i@VV?Ke1RuLG+qRnv=b4Lv-bpfH9M)o=uH1Z_-})Rh^DUKJz;>S>o8b zB)K}BAOWO|uSF<3n%t@GVv2hyp=rLuldR3@^1W#Vcf{j55~@o&J$rO~#8DomRQQS9 zt8H=7j~0g08n;-`h}8XH=d%&${=oaA`rn~Pl21+aUf&oZ3!7IcoJ6r9|2tE)CL?b@ z$$Yp^1;+To8n8Hii>0_c)RGf7c>3hHss$fpxjRT<=Ty#>aqtIXC}BRo@# z>5iCipu$7{_!C{9&;!ONC=Ip$`%-h*sR{YWX#PGFf1-pzicjc5p!o6CJ=LW6pHqrQ zy)WpcR!p)d63!GLtibJXjwbqFAYgXG7DLEBXZ^mQx$?>HLTF6$gc*kNf*a0!YsOOh z)@n%v_gWWhd#xodq;LTS3;}gs&G^xC?@enS<Jd!$)$pvYLi|P9w3fQ*pTdgR|gxS5{gh8>VtMuYguE$3_Dx2)SKi zUq`r>3PuzUHs@gvb$O7@v$}r4==WPJU~aBc34$QJzF6%xTTlY#ZZIdQh+AtyF!hpB z13Q9M-Kx0xs}Z59pTAz))7r*1wV+1WQQHbX?}6mo9-}<&@HU(5?IVU{P(6*;KaO^ zkaP_Qj>xM{3H%8%4uWNHo;LEy6T5RTN~2HoEBQYHUw-rl7|7>MuC`-5W%=}*yxxQv zN{hn2ki#VIl=WZ4d1gCw$WkTqjZf(CPum-t+AAY_3+y?|H{8=a(6*?$LVN zzAo(UB;8>MHmS6C4~VV3f$WvCrF9?pr;g;KhtQl31U}rrs2s%w$LhPVH`d^eNe-Jtt z=#i6m+LjWPyBivl3Z3S^VNhv3(%Yj+n|Ms<0MlqPr(if^R4U~OrNJ9O(Gq&3UvvE@ z{6<7P!yBYv|Gtu{6(~=1$Fc#{e)pi@DwLDTQ_od3aP=tuZ*R~oQ)Fh&sW!so9%Ca7 z0}l+|3voCIF21D&A3$7gsw$4?Gy;z9_~sP1Dz0BOBvk(dy*d&?i=iQa5V22V2fXJ2 z;R`iCeZq;->d~QIhZr7BG3lMAF_MHj=E$rtlE@B9=l1z~C1mbyxFsLl zOSiWITre)?(}I^(U60Q3+~b(C^fMNO<$_)}k`k@CU#qoV`3Gu5mQjq+7p)y*I#s2; z5-uidcqeK*%%(~D(zMC*M}jdAtk0P%TOh(;)1s+9(;Kg2ob`24bd{7nJNF(mX;Ay@ zDq>te6G3!JaOWPEFv&;bBcj{-aQ{r?g0=^XE2blq9Lo+1b0E(K824+k0K(vy&Wnd+ z5JLR{=Z1XOxNKd9g;KEexYs6Xg9NQI>&GLA<2@G$+vxqSQ_E3Xx0>Ejs_pL0;nGJ4 zJn%jLG6^ZS28D!A5aLI1Jm>)_btfv8Au7I4J;SWd+8C49JQ{Z(`W z{&1`Mu1Dq zN5L~v$`co0f252gHP+qjMw1!pXly6Hh_z@}Oy!3~*!x-cV$J*Mp>i$Uc9#MN!J~ZQJsj@n++F z;C%F_&y&yhA9%$6CKK7Vf%s}g%`LnONZ!A}IHx|4t1Dw0W*JN3I7eH?1ggiDUEI3f zRj&aHyIi2@4q4p<72eFX3-64c5RZMY!-DV*0ou!vyg;VFZ|n@OR*OwW(4x$F{@npN zm^P~+dvK-j#Mu`QiH^hKm9iL&)Ju!h`d~Gm7jfPe`AQl0`Yl}Ei}{!D`SeJ4-{jW~ zX)KX}-~CUw_Z0dg%Bx#{={j$gi@I9Y^|G?E#LAs|6Fm8JdAZrd&j_)`RvIBjjb+tg zdyLhb6|uPiBxeLy_LHR^yN1a>SHa}WDQA#TP!YYQhsVgQ{~Tbzq|$AdV)y0QV!EzF z;rqUPqbTBSvP&(iQn-%wsi1as88Md-fVBpQMwN$*kIIqUAQlxi3=syQlmp88OQMT{ zn(mNLnAJ5cUcy2hQ`%Iijlceit<)qaZHW6E_zgavz;9pPG?g)IH<5#oqgh%o32w;o zi|uN^cWmPU_zv`zQMT(r^swQ*s7_cTA3ZrfC@*c@dUse~>`~LHNfV z^@bzvtf4Gk%VXv(Uc_>Vf?l%^GfU)DN$o4gEV<_PfO5jFMb()-*Amy{Q%omazDD%E z{q9bY!ek#nuVEhA36z9Gy{3dR@aeYyZ|XS?YvWFm*OLtjr@w_Cp?e61&PKvGBkmG% z_HSS7H8#M%JqqRXMkJDQ?uA@w8Wv#?Wl_$z83=_6-l2+*N!x+0jfBBt%;Rti^Akfp zo|0i5SE8N{D6v93T}q*@O=*S+7$*JWUsGhc@q_;v{8!cs{ae)#%x zBY(5~V=8MqFYn>v`wxtvdJchPxt*&ZoM*c=8CYb7wFiqA2~MjbE(nIAoHu|M%&TCg z;~DpzA2A?v4oUq470;Ij$jx=NF{w!7C~tj2^GMT)fm5uqqtUYqne4(| z->uAJ4KJTr5Y`d8$eze1$W|dBQ#&DDxe30}CNbhX-uT0jXL-hx5z{H@Td_WNMvjve zYdB;}iS?0;CMWyhMX*z%d!%J&h32%T)b@l|52bo|Y43m{6I;f+c(V=exs)Ejn59}r z0Yrfi5D3`75BP!@+0*~i%V}C$u0v^kYFGn;+y#xX*E+wZB?RYpt}$&2K!(QMwKjtW z<-oGUb>q!_tSgX*mYgSu1#vciA(eM#Poe z-J|&eW`JOT$ZPMMI=AOiC=T2<2TnqSu_3bo)4^+T!{b3NG?ne&1KzfUXv}Jl=Vdx` zn#m^@91~aSmG%gT+}~7EN^tbWaYQ2_vi1kHu_Nxuv zMZ2P|lSTCeM#GCY%EBqK{$w{*v7%*LvSF?nbYkS_$pI=ZFc}IFC7CWD(0ZAfYk+>lB^8!IXlK{^m7zFgU1W@!;^aKUPtE_VPJnc=--5zLURmb9) zgG)R{m~%;r4hJtu(=GRs4Cm;$B+IC{m$XoCV{`wKLVBJ(r38%I|BkSYim2z@x_7tN z!s$JEhI%CPB4N>hgvkX9=;$f$5zEJ>+iPz5pEIS=LL)4cFz)U)V zm*tZQa>xLQ4n$s~aRG3lg?k`at)WCzaD*l>5eK~$9v!J~iJx9F=rtBB3O5DTVm+YJ z|1ZI&Y`(F@u&OVtIQP70#8W>l$Vx#L+^JbXBz>J~E~`XD0xwjga3Fae3^3LQ46FuL zeuDgV!uq{Ks=fmf=DB&o_yhUAH`UwGYC?K3stkWf=>rLI_+oDd75ahiSah1Ircw}Q zU)D^>Ebt0`z=HS=fnaZi0&$0Gf+ZQ`pD*B(scRs|HzBGhv&unm4H&4nNhT?Flw_7F$1gHOnzKT`F zMF6-`!pe;8VbQ9`24dk)W^`%jF*>0L>8)-s3t6y|-cTwY7?$5)25Af_UYke+v+eMU z>RIn)K7il+2BU%q!3in>AGH6N2;OZXKAk}R(;Tp^{%L|t7?~5%!&1m|pn4lS1BoiB zmRaeo!WHyrX1pJ41YTcZ)@wyTC3NJRtk*u-CG4O12H1+{2TNMtijPCT68cE^_^Y?^ z*IAW144hv1WR~i|RQ*Bht%lC3Tm1Sb%iX0ld!*7*J;1#?n^f>eR(~9q!|%z@ei9!1 z!4&`UUu>WL_4e^QwO_xh?Rx|M2HYBNzTdXre3Llqf`@Opz3;gDrvLRD-~Jl#7vT5c zckjOOWx!qp!Set;3*2{g^0p4&)XUe^dR2{^pjkNQXYS?Jx!SsiN6zt)JFlJ1+WoKp zPTw^9uxuvUSSO@%$hZSS-AGn`A(y@;I?b&0SAXz>L_{JGuhbKcu!JF0A&I$|h@sFz z2o&(aWpPr?I8In*X9HBYW2Q|fYTLQm1QRTfTe;zqbditj3_GV2Gk78_`7Pl66C{Ub2DgWE={=V0n zhh#G6Bzer_%!Dcc0MPXZ01yC(0Av6FfQSi1K}1AEM??Z3^dbWO`BXK30RSZ`AOPea z{J$+7008}e^Zyt~0MYeVOfDl0Ef0@?*P@8|K$G;WU{}}(z>+;VB`agFC0FV$kQ~}m7fR`A+LYipyEOFBE zyDf&jXrFkmMDa)pAE;z<)30=v00)C|;gESe<3b$y`{S$_c=g?TYDsbHAMf2jjfF8wnxta*uc z;<;Ky;oJ@>U0Bp<;lW&zDj!XG8cEa$Wd9yA-_%2x3t%ha6SWyWwAKlJg0F3f5`n?- zaHY*3fl-t?y1iYtc`_z>;CnlcwcptcU%|2Hf>d7xoJNgLR3VbtiaKncOY6P_og%2D z%S{Z76Qh)Kv{Q=mT{O|-l^1s*OXC>0yY`TgRFmcPpM7~Iy*T;Uk(z_D*A#H5)2?lZ zlVyX)Gj@<%F4&O%INk^j3p>|m}L})`C9b8$yN-P#~`CKsxVjI>T{pG zJXPCwyjExJdlkFq`zG3wx-xz^tpQR7&FHm%BV7wo*A0WiKEEqDag<4mCw0?hMB+8S z2*$LSCq5?j5Fg?fa(rgSnag}&P>B9&O#(L6R48-90k(vjUwu-U_}~(OE29&qAVfxD z11I$vrk_3)o_l)XdYJe)<*TSrtI^%`8dH-fU|aeD=`ht!Kdf5r1x1Z~kAe)fMBV>K zYZe{!jC-N(oFfG=gNNSQZaHjkWalZ2UVgIZt5!Ll*08UaiK44iQL&%>c?+fHLSbf( zUZ%5d_;vr-S+q_0#0j|tyU2++Lg>94!k~FmTf}1Y{!}4rhzw0bYP^s`uk$k76QudU z*kcv(wa9Byr3$m#DQh|dt3MIpGh*-`Qqj2x#A^6MeEdqb*!-S+rpDXLB?jLuSWdWNO_ss}a69jfN+vmVJh(X%m!(zvr4F@+l01jMg^e#j_XTTnw`^M;3RRMtc>S z&?p7i#_ep(!^kf&>=Wj=D&>c>5svFUz*0y>0|*&klFBe!*+&p5S(jr|IxWLn@v^f( z+6Jf2oa&Fkc;MT)xyS z%8Mb3fVs-l$-P;1Vz*oSZsZyf*_r%deW5y1znD$NIZ#TsjQ%yls*cSIz24YIK#E_} zu4Uo;vF>LrNMQc;3&)96`JOk#(Z_B@8A||{(L?Gg@wEsX9iJ4JFc}b}f&Ig?QEz=7YFE!DhlM zrgWmZS<+T$d4%1018^*ff-s)_lNM+6PyIUgj>+o)apw zq5KCFDoXd$f9Nzi>vqfap}%!fm)cQZ-cv|Of!6OR6&MqbGG9$p3I9UhF3}1{P&3r7 z&HfpnD$#y&9`A~)!at71Bff({Ehtz9_1Phg9Vzm*$h9-p2n$=}HJN*Z)RP9_n|JBm z#}BcrA)@~(vxifB`gMpq0p zhljur5-y60_^d_S*fjIDmjBoWi|u|PqcY_Uor{@4rMp!YEWL!a@&Pj2Iq*}$w0Kvf zI3=E%QR*s0bQlRd@(9M{ZQ4?0H5wKuC|ojRr-o;nDny6-=cY_~-sV*r=^Kxb9L9@@ zfT!s2|EQv44cYVbhNN)`XxR!KgpEvcm;;Dn4pYlu{25uO7`SLb1GgulXfxjqBctex zZqXunCY>42Cv(X8?Fbu~`1a=Fu=_OA>y*oL^=asZEz6Lk<%;k1SS(PR( zrx7gBbh)iN%xN}8j~mSA$16@FP8&GZLp-i2c^s`5^;L43|z35hj>1-J}BD)SSzyHMuP_R-u{^K*P{b2N|=bsX_pN`STe~>D66EM!& z3OoN->Jy_LBZgkqf7tEhFu-ud>Hn*O!pVA>)(Y$^KWv>OPr~MRf^?C8E=#VO-$oqE z$>L&R)hyeKdW}p4{Sy!#8(d|>Huzsvx_htw_iHTfx!mIV@HsP6qG&GAVgn#OUx=Aw zErdnZ`L^H`cpTla6IVjfdZ-xwV_}eO zGC<7gv50jL*%~{BV=$eAxjVF|hF_|GX#7){ZnV+?C zTNFxF_ox9UUILkza`w^rdoDzE09OS#?1+Dao54wS!SH|Gt7QV7HZRwMi{7=GFpq6a27L``g} z#%dN60SJmb!thbsyS(pli*(CY#1$Q~H+#ywC+Z2F%}QCmZQiGs(qF~^`QJJ!ox9KY zuw=ZnHK-)5)B|bJtyDyn3R*p>C&PG{jKK-N2~y1RJP|cDcraITLzBH_$BK9ZEUezY zQjN-N@L+o9^fMAHU>)*E3+6KWNtIcJMdX$t^0CM`vc+NvbhM~)HZ;_&gR>x%LH8S} zYolbCscSK*5dyNIcu97#^mrY8vWfD13j_;il7VvRX!ghzbe;USsk_Y^Dt2BK#M21w$+u4p z{(P{}`#3=hIXo>@w zg;1->qw5@N)&&S47PDy=(q&XDKUNQW3)g=yW|J;tSgmeRuiCHdp%}FN1C5QxDYHWJ zZLrsl1kENNu>~+ta*Hrf@|(fq$dQokUojGPK=90cEZ()DD2W6BsMN9JdY6GY3%PLI z1GbO(m7nD6F#+(HKDsFlE$UDDk`e)mY4RXPV=2MN9NngAH?b5TGb?y&`MXNi6oO_= za=N3J*bEcgNL`ePD$Z^;L=aYF;d(JJh5;GtJZW|O$UT8$+*2qOZ#TNa&Np*eJo8aj zp~g+7v_K0avO4X5w^#C=a;_DD2EHCGEd%*Fo9tEc?oFpxU-Mf~qU}_~eI4)#DEr@n z=M)*9c^J9$LH-b(RtD5$0O^+SsDt(zFA`z>n6-+9-~4In(cHo8hwm0Y4-FZ_@V?<0 zx832GA#LH77BY*Voro3m9mhuPCWsJ;N8=VQEnf_|<@uczh1 z{X4YJq;g>^4uH)Q1tgccPPL;aH5#oBO0BxIVQk#*U?aCb0>##UzWlC4-rF7rvoi;g zbnKM-thQs?e$N#VkXu9Vrh$m1iH6W)GQ^h{;d$oS943mwDgHW^GAJUHVy+hV*_9rr zQs8nOiv|w5keztCcYpW}<5ZHF2OD7ji%&bqWK6vdh9do3XbxTW%;1(x{k(SCV|_TD zGZoqN1cxO&+^9IYb3@u3jezdcs6lI~#1lRzwgUi9IfXMy#POI3b{-pJ6)b)>q+tuP zv6iq~E*q|rdL-Lrp8;B3eKG6WQ;vyLXV)8yUu`2d4jWNfKt+sVMKOgi5p;M-@F!pC zpvse0FdOKp^&xn2pl(}0g=OrFu=bU)E6jvu5JmWI_bB|5fX#e{X=-zm-S?Y6DGPb* z3)uX3$S4Le!UIr8U&Y8IIpjzcD+chDYz#84iL$pQIxb?$Gk5P|Nt96?gx{1ULEfq# zHw6FgQAb#;X9{S>o)7+&e}9JLeM!Jk;*F^Gq@Er*@lmk`2lh>uN6@Lpj)7-X5bJZd z@!Hx!APN0W7f4vuVj24(0WO?ua5a+=R*s_r&MJ!9b&0J|5SZfRZ{!<7vM=99UGDR* zoQ>1RAaUfqIB2?em9NjApAl+{uMwHVoHLDBC>fU0X3Av|F%gS( zXA!-pMs134yv}7ojz*{oUXxN4#ZKiUJ}wK3DtJ2Wt2^;u15dtocVvM(5zZjMFA#hiTJz!?i@~6W|rw3wWZou zmF&*wNC1)#sxYn#Yf87mX)ArTC_fsJGazbgb7^WuAsL>G61|y8V^{cWiF(4aQy5v zCz!z{>*d!oVC0+Fjv9!JWEL=-Eu1F)-QCFrMvB*SkL$u!F`<)gVD->)WYO6#L8bKX zl3+=Y0|vL%Q(jrZ#=GXW5>#%edWIaAh>%V|2^OYb=?hy>xbk zsXi1w`CS{`QLaQRGazfL6d8R=tQu@HY$a!|G#f{N{mp|=E8|#d#5(gMYp?6HIXc%D z3)e|TF*)uG0%Vv9PIG3Le!RR;dQd8}6*DK;4>3uW!R~2!kKrK% z_yjrG5DWC^eNoM)$tcCBx7cD1+Ebdqn&5KM#y=^F#{4uob^?qL$3UwS)C!A`nk}8M(t;NQOQC>wpv|(|eu1%f`j6~wXWaPI^wjLF4 zWxLY1cF|dI-*G1Dao1Hk!&emdU?qs8%g?s6mZ>Gtg@OrIW`X?DTF6$J4GHNn^g^ow zd$MP?;o^K2cuj}9$2h)bjG(-IMnNU5)UtgADiUxCR%Dm63R5`Go&`cz4ROmXGP-41 zwMPe;b(Q)Qa+#dEH?V~bBp<$P0nK!3&ioKZJJpH2Lz?)V#3B|BCzwYkR&0scrcy>O zi{p%Yuk5FSe5hS!$V@kaZdMSdPYm;rfHV-M9%2lM;y17(?>a~sG9!(W8?v12D8779 zT<5BAcBya@mKGAG6I$KpavuF~IV!KkQl+@fV2{CU6rWhBPfiNXw4P@t zI@_*dJ{lV02)axsDVhF?+sG)ejCGbWqjmm6EmfoMsr|crmbz#*{J-i;%0>$uy{CIj zreYf(4{^lUB7`VwTXRZ;l9A9d)a>S&jH|Sjh)3k8Eog&^5WSOSxIFXwExxp7v#^;y z&oTjeN^J=@oWv}3`PQG&d-=0oq1@!vNi=Q(InA_{E-r5V7a)k7I4eS(p~gh8z4 z(Z-`|ecz;&kP^pIg>H1zPUl7Fi-u)Bxe#=TBRZdoUyF!_RWS4I!qZp@B?{^sY|aqP zpPe<9>!(l|>UNr`hkC;+hoEX8&Qd{4XaguVKv7qDgaKz*E?$DOjDcv`U~3{)zWLJ) zm2w>iTsyw@F-IQTFiIhl=vRQCPbG(AXX@stBj)gec!YpsY98k3cnPXXIDL+Op)0O3 z{2S(y8n#S)+?jwHZ+Nykj|lVQhpK4w3xTpz#-_}0T}KqCNWu@zrZf&`mZY%YwT2%Z zaeAID=;UpD2J&pkZ08rqI~NGkaE1BiS-?M?^lNOU7fmp+H3~MxZdc(>`0@MubkWk1 zo;>uN_#CYd%b8T3-UxIeT2Ufc(-3z-3D^2%DNWN88~e1n9mO^e;0pCYt%%E(tQXI; zE77{X8OKw?u7IdU_1|Bf9B$n>zFp7Q@nRYiOUx~MOPa{ax*o}jR?BhOR%DpYr;Gd4 zVVj1OGSOkvH%%@q)sQR4RVT(*=v8tnG2dA3Nbi}YJAN5*p%c1-5zdi&g@+>PBA4D_ z>bi1L`Y-JUIR+~qjSEIqY}p^>q7kB90-mZ9&!5eltM%USFQXPdR#|gTuOZNH)OamS z?ARx{Ct)oS;O4Mp&?~yAILU{A6u$;8e^OGH=>#&RW02$jc0;=|?7t z?)}M(#2~H!pD@7Sat-iO5J(bqGQUz8<0Rc5U1}^P6pa0@Az+U-7i&mtC@WhC_Ug9Sa*H8Lb4$*?8oPcJ`VSteo-b$_Zl;NaMmt`}y8KxeEL#;!+)e3?IAc4Ch ztlhuVjwY?*aE$=?eo?jl$ar%uqgUX$F0we^yOlUmA)c;AZ&A=siH=ENm_Pegy61^a z>U_7wo35OrQxlyxubZF|7!;Ia8UdR)OL73rwa=5qBx{r5=FW z4pN6Lz7+Nw%ocxz4aXW&f9@#4^d>ESyj;opsGQyerZBV7hIBAHD2T%Wf~Z_#JvOnF zQ#sl9uKgq{BYV(E8!qG(g_K%xjW3a@$ss^Rq1z1pLq|D%~SMbjOFbc&Les%hhNaR8vUY`fmm=hOgyPd3v*C1Zs2`okDQ zFHZK82o>MYLwPX-C1%z%i?Y{E+h!$)w3Tt@xj5l3dz}17`UyWb61a_xvLC-$PlJ!V zKJ5UI-*vZ)rj39KMO&HWtO?Q)Tukl4XYJ`H^Tu_u$F5dZhP4MdF;txf^aMVysL8AE z$g7kT(y-=##xPS<-J1K5gnT&SkR_~0Rv?A?ET^i(C%y^akJ-YdUZG&9zuF;U;7rxFuo0`Oby5A8%# zLHzSk-TS%9;My+xWDC=4^5ut~!ut-;{rMIe)J7+(sQBi9%=!@NGK@oMDXj_BI43m^{Vy_QYk1x<2LTODc=p;uL$L% zQ4H4u$tp?hsIkB=#ITkBh5X(&o^(}~+(2}My)KX!8$xdgD}h+IE6K6wM+J7-H36zj z(qr5rJoAMMu~0mXOZh|*L;}A2#w{tbb)nWFXNK{=`&hY2x8&=1?+uovbzd;T@GAvS z?UG2J0t*=P8%^7fXp7T(8FSALDL&`>?2eExAAT8#@o;pNP~}a!P^L=EFU-A8A)45^ zQvLK{7FDD2`(Y4!7B{f^eXdU0`%+`&ytDe)>~K5=_^0P~eUV3qvTWzn2+)uNGbxlw zlY>OhUlp!kHt=HrXuEZ2DN0XJ$>)rng^0hVXvEm{NQj`8?~L6m-mpt=K5w&<5A#8T z*6uQwpw4adJu!z;@ii;i^pLS!)#1ggH7R`)8gr6_qv&iDI=(L)AC7HVx9#FQ{5h-tt~Wy%vVHoj_k z*U*>YccT?pH4``mo0-TgR52fH@UIB?m#z4b+>FFrshk`I{eZ`dMVUalkp zK{4f2M_9=<;D6`-EJDf$sBEegBw^Ln2b9ws6$2p!7#|irwl&Jtq zB}Y{$Iex~kFqjiYL}Vw~{eYZTlTm11g@YUkK^@yUBgBu@(5~zjWvnr-4Abckh;MEK zpcZ;24^EAy067bh`yvOCXsOyy7(JL9RpknlT>k9 zb>{DRi$j2`R1TOiwSOvv2-NWf;1+viQZroR;G)Yob&hE%Yr;a4@ze?WWT6`EGw|7E z-hXZG)zL{XdcWL3@=xJDY$K2av(GxLdYcxOrQqT2i^+ze@KaoKN zh;0W1_z8BphJ`ca#yut#E)oCURFPk?(;{dBYO~a3u2X=> zdN#6;Yhu1O6#*IC{wNYNn~?DGfD-4=~m>=e64f<{a>Q z7B#RFGt*BAsXR1QH#Mtu7*-qKmIrs3J~&~tkC<=zY^)!c`PQh*@fc9#&M+*em%}z@QJOOK$IDbPwap zS~P2LCiq^K$tv>R5prkP@iRU&&VC>gF4=WRotkbp2c)nl*S@Dj*Xv>V6YP#fYM`9G zw_-9(MkK2vc1V<_Zek~Ds8bgkM-`J+-9@8gnj;)N=iT@skqy_!8_A zu5aZ%$L&>ZTwnt^z4Y|D@w8AWWTGc^Dk z#&88vpmeQ$Qko#|Jt`6%yuez^Ho*h+w?*5>6NnwuNvj>Xs@H}lj@ulFi9sm1*!-V} zzmMsL?G!<$tSu@)ewQ9h-rU}5wQ03QaKU{eWTML`O%#Dx^j&DwL6eK_Ts%wH7;(@^ zu&+h;6;;+=w7n#akEjlZl}3r7@5@9fsF=+;>*!}sX#k_qu}+-XaH+*v*?16wc2>_N ztghWlWvgs4ahr8A+P(&~g0+F%xbGwu8wXP<7;=p_iPftq-;{pSe%&QK*99!&NWY;< zcUwf|{KXkm2OiBTc!{pM2vIq@0FOxM9VnR>gVozZ=d&#E2^~fIDz80dZ2V63ZR}97 zihWJSb+sLZ-#I(-H`k9b`es+|q(M#X`W5yv^Z->BlQ*D%~BK02bp0k)^i# zuO}~N`_TG=2(pi|1ut^+u{3z&#!1PAKY#2p90nfR5Nk-1T*p`3AC?9hn44 za&I?cBhmJ?^?oxVLX8D~VmW=`_b*gnV1hQDxDYaQDp54H4`1!a0aat)kv z5JUKp@p^QTtL*-Km`A~1HnGHXR6tZs`IRfb(PCE@_eu2xz{B=m76}$!J4f`}`^@A4 zQ?eZop~_5XYl5TB&owiN!MuF;TLkuF4_gyiM65RKcj*`hYZRe#b7nMEmTJQR_p~Hg z_Bdg79HLh`>E}%^K&tm&d)g3h8akQr$W^E9=gU4cEz#!d6tWnue^4Fv39=AwO*LwD zTM(+%ZN!_|qk)kGe=;0!z<~pyUuo(lAOuZ^{49}R!Mk+D=z!rc8LN+CTYbmBs)0fT z2Hj;T-A#$^iDU@LE!Zb+8D(_&`Q_5HI1mW2Eba+AJ-%C$Ht&$$;m0mh>LA@rJR`3q zn+>eoHa*|3-i9Q?sEIw?P-sbIP=efDh1b+GlRF;^o`EiOEIc_&U9ep`q2)@q;W1*A zi+q4@y|ovQ7}_n1Lb_d;COf$=l|CzKIC4QiJoq@q83Xo-RymOF@SUN_kPbFnW7)B* z<4Jv0E5siLfx@bHU~<)}MEiABal|!pSL5gjxv-yaho{naJ3D`KQ}qLmDP9MHHm2;9J&t z(umw#^_S;Bpd#fw1U1@Z{F=Rh6NGs2H_;78;?ym0bJ#fVUTV7Du74xUpy4aN-|_x0 zy-##92w9mDn{19|uY2e@+CY{jRNp~6?5~9%5wqHH!B)@`Lnd>+T_(!?Aj9oM61!#g zHG#47qG?;5`8{r54zU->^+T2#70OuzB_M_7-zjMe7bx;1M+DZD##fIhhhOn6xx1^C#dIPCmo_YVv<8!^)+5DW_?zSe^keyUu$v`ZUOG#~? z$T(IpiMtAkF<^*57GDe0+g2I5uqcKlR}?8_s+YIi>*<|G~acyP7U(f*7~n{NJEMTc>vOdjEl!(K0-6{ zF)@j3x89ZqWKu8@6nH2_pA*47${}VH$f_%qtNzM1disaycNUceU-<`HMcK?VuW=Sb z>MjJ;53;DI^9YMh88wia%zlDM-u?+>8?;8DC-qGrUvGvO=bQY_=kA7m`tuN#*rh&Y zo#y5znV+9Rx!5i54W32)1g0{!x@%LmzH^t~#_r21ha>Qbpi-IP@nM8N%U2_zqM)@D z8^?u?NGPL9!M6?-&J5;9I-=EVl)tw4I2q|)Q{x4yY`ox~v!QgiuUfTgWzfDT#IZ=r zjx>ZKxq}84q;joVe`PR8JId30oac4T7l!eF{L$H;!=k!L$F%AhnArRn#f-7c95yc_ zM!k~@D3sRd1kfW9jmmS8FeQgyl;;!=;@tsRnbLY#w{x5Ln8@OE8+GaIAe=1Ws=jcX zLP0dIdhg_iHGSUE--L%kSqxjB48IMWwaiLS*0y*}%1gKObfH0{Aq0VB@KTfYgd9!% zbL9v;>OF$f#OpW|B`k&cl;tD}RIqbXQt>Y24cJSJrx1{)?puaqAwUtDaX~@M?}x`H zN8!;e@&~|Pb6+vdqsKpGBV)XzD=Yn?+Sn51Qj~v&{S?z&{0Hy_TXoKRf9_z4<+ADR z{e3=1&Nkxbum^M=98C>Fon0QlITHxTse}TtTh#H+V;U%r%pZQ}tT6!~aIFrYL_@HI zKaDPpxPF&Th+Qrjq`=+fX4lKCth5$=P;4IN=iIhO+I#+dqM`8hR#`Rs&wA%iq^-+e zsK9b@pFpzf%m0nNCc^k;a(GW=gTUR}Q&|HGIj9(_c`Xh4=qQvl^AUNDl`Qbt5m zh&3?65b!SnP_)masr13lhon|`Ad8TeP9yTAVf2Z@#EV`86AcP zA{FWw0*B+vbO`R~T7O+X(Fx2`SF|Mg&)<;GBW6#VMrOI$p0EUm7cLPRJ*&O&zNim@ z(ay+Qaq>g)zC&G1X=)~O?$1B#NyTVYn=YFnvBdzW5$i2i%TDM5TW*SCUVW&75aFbN zSHINz*Ni4VP^@|_6gk6IMK|Tvsinfpq~u&nhKz;Pe>^sxZ?W&WnQmF%!v@<*B(Xay zQ&SeUT)qp>V}ILdR!18wb$(@MVHFX-HDF%0+}gXV#IV4AlJDLi^OgMXH)M@Q($Y9+@e9}mxS{2?Sp+(UNXV4 z^gYi=N*rCipC90D72*9{8Zboo3hG`E8#b_$hG4kU>0VriGNT_IVs ztNmh4SwwM`qJoOXPkl4dgUvs1!nYJ7lg*-TA-XGoL%m^xTR$x`^@Bs5!Q(}##)e-G zhUORGnJ<>B;YG_I1BA&cKu~wJOr>aO6dNAF&LIjmZJeKw#N&hJtuJq8&7=mAdoO(0 zEvX`@4m8F+NUh*bmT(y5Q|fb>r!nr}gy{%&ZD+P%{YO^Mf)W4~?q>zr!PZft^`E$! zxF6`(pYEBC-cZAuLj>F+k_oxB9#ZI{=3&@#a|Dfq1jwn6zt8Wjr%|ZQc%)w$h08nH z>b8`1D9U}MM77%qSt2pg#Z(=7E?6?=NbNSR+>o=pzv&LgX|ND>!O=f~&}H{}+VnFB zOX?qBe$;N3K2E6juuo$5k<<%=MnZkCs%leIFAc=BX#El0?g=vN<70EnrfOI`SA5Xm zpWkyteesGwX}y{yGOr`$@UdpN1yN1X%tiu$SHx+8(F>pM^e=HjY(ibzN?KVhSCSEk zJU%t`i(99G84EZT-#R3WHzS6_3;KBcgFpR4^IdIFOHZc3z4fPGmCFsfVjSU#Gi5-T z@;u+1`ElU|XZJ1c_k2tO!qCjt)~qGjS)57F*fx1ZpC^kJvm7zSH+(}LpSQS()7QNN z2+6jVlUJzGNp)EODHEzYs1$X=V!5-tCU>dZZw@7c!4X+DPsFKvhI*nDoAb)D=AoG$ zixG&bt@)H!p zWAHu#BFrv~mUbN$hLTbBiDdy5(z{2(<0b-U`V%upDp0&&*~S6OU<#3jvXdo$B@FbG z23jEjG;QTQ>q|`Ro-BQlWMX$Gc8i65J)=%Ju@=yxpJ9g+XHP*`Ysd4}Q^7@pI<|YqI3@TvnY99ci~e_!e0-OP zj)MgY8Oaqu5HL)l8=!lZjFmc;ZGB?p^OfIDt`_x$jotvC_cirqCS3OW>^7RX1?3Gm z?oZ`(Q)ErM6*c!FBO#)(>C19l$}-!FqkR)Pps~SLv~JF2%Nr^4CH_z}Dv?-`#d@31 z2JMogImL#r;eQxQ1s-0!B!=w{1k-g!Jf9Ydggd1!sI1uAqT5+PkG>}Q;s$`AZK~c3 z8hXLMeodt)+23y64HlesJ=JQVHHUdxR05mYsf63>QC%D{x#Y`UlqDwgogQWR3}$!} z-)dtOt3b}9k={$A>oQ#*f3gAn&@6JvR+>f*dF9@*oIWyPJWP0(54XzLE>E;e?Bz4f zb^RyyQ;`Lb<>yTdf?K4M5a9RxIK2I6y>2LIj`P6IX z?$Y~`x5Z|NwcQi{M_<sFbBUa5gL;lihE_LDYGGY{x0q23-@ksexlR0!i>3pij~v^9QcDtw`9xIg)aj6N zn?EV2{+kphwE~5l)n_&uU8w+%?F!7=v!*97s9nUdGp3(L6BN6iA-r1AO;D>sR%^q+ z9T!tboh3<`gTTg>53gO@bh0ZzA(RiyKAU6D#T*ZVi_vQhf@_za&nAO&f>Lt_tavJE z{&HTUHsCXgJ;;qnW5ooyw<3m(Fd%<0XmbFTmBbvkemxo=vv@_&U}9SYT=fFQ|L6z` zi+x27Jz^GGq@YOIZ}lu@d+{QgU{-yRu#%FTVeWM{k@-c^>+*UfO94HY?lyTfQByQe z>$toPQ1%cS$a5w@k;uUFrDbv=VrMx%#pygaHv#2sJo$n0?etqN9b)w7fSh!gRix4F;LH#Mm)SF_qLlj*oS*Mx(i zeF-bwM0z3rxfR4mLz!(#0}Sjak*|fjHCgzHwnK~Om;kooG*S{&_>`b`?$+V4GT+P5 z6hB9h;nJUq-)SOtn8>l-*!!hwAqm(|0F{o@`MD}mwiaz8f-P^Bt$SVe?;g7Tm{oxT zVQ~A*`h};&wS~-#iG{Jb?%!HU709&T{G!L#`15&UyD>~${O77ydigE72Jm2U_yn3y zK3C*7Ld(W!6iN)_fkGw~VXizbW!u=!%}o1bBS)jOIUO$E+>w!A&0QS>07poP!GmLT)jb-0_7*|y4B zMPJ7l4hQCf`7FMTmB*{Hg)U%ZVzo3t(_H-K(7bI7#X?qh8Gz!HeY_k2n=xZ4QlM1-2H^QPQ zn;#Qy6UX~$riV@bmj~JIn0Pg#``dJ3bbqwqFbQV@bZZ~n2p(De^3ndT^EQBcVrYMa zgEUrMB#8ZLkj(bFYr3cy!|-Vo0=yHT&?i>X^SF=?W56@x%f(T8lP7{TW27)i=M->8 zx{On3a$hXoDSgIqaqn$`{@&^r$z~?D;pRs-GK1k!Q6mvm!EL@zibJgV0w%Ujng}G- zfoxyLbx~(Ya9&~XB7qNDhu7Ehwds4O6<$n?1;IZ<#@4jROxxQk62*^B;0 zublKxypY0j;FERqK3#;;sx*ZF0$-REiA$1=PbVA(XkYP;Fp@Bf3k`$QA%7RS>5&=} zjsSQv8ys)9Beg|G6;~tOc$N8r$?{8^I8b5q#SDXEGenA1P2!AdUMq0E%#rr93t~x}Kz#>b$6{_=(?fW5tXU|uZP!5$b(1(l3 zA;O`*h|eLZst0N^U7%4lD1=Z#i=c}K0R5=eV8V$PD3Az4WXZ%mQ!w;C{cxU1aW+Bb zj$G;SjZVZ`+u?9hX@$$IKspcc&AuEQyB9$-nsdljnuloCEn;03xKoTHBQ9r7CKLc8`s5qo7H{debFvd!n16=B0!vt#wS`0-k;bJSejX@kMV@+O$Vt zeQiD#1unWp=8m*nw$h20ieU7S^|d{6QOVgUO0sUh39y}|_SgIt_lfZNVV2{cRsj41UA6X1StmQFZ7~S!qSEH5T-FXw z0XHs`8<5`|yZ_~I-E%_fqYFheL#*~L8v)@j+%CGu6ep(or=*8CWKBLco1o_5@b z2N6-1#<=z!oLWV|Ab#auyKTsGR?g%OTM4#JTxAhbNYpR}9?7L0(GP$7{-%FUN9nkY z9ThD*L+R6)Kl-?k%-qf{AtWK_gKMa^%l|;8;`#g2@|bJ^@&j{xZ@FjlOZ7ns8_M1YUdmft+ZAjyBW}Um1z$&HY?wilH3b5hb z`hj~sVl64_f4@PE`|_Kmw<-H;1o(}m;8AVrFxW`9+^GY9;(4KD#5I?+1_wNyHNyNx z@sqcllw(-kpzdBz+>5n(kq`F*NtP`3J(kip+aUvpXfl_nv3huO?L{%8`Z7!#<2%~< zS3|e(7i-bTZ8-9(1nxNv4?|O1)eRG-9v6;XW(B9{WZl|Fh3`;N9KKDN+Y{Qb%K7Yu1(*%-w5PWn#2WYUpX)s@e}QVkZm=; zeo-#(1#c}W*J0k5eu(5?`5}V?Z^xw;^9y;vdoPJHPUiLMM8|-Uz^R%1v~40sT_5t3 z#KP{Q6C_@RrbUzQy}{?Nyo~oljT$)|5a3_%tFwsAp^TRfBbni8gY|`DCbaqOLYrIUC%@$cg>$Y|>mo%F9(db;M@=QWtWnM@ zwaMU6PiwmRl3!&1At>JX3qKQxJ1S-joqkd%as|c7_5gYkc5fGP;XfnGH|`e2JVc~# zd-Cx?mtcKA6nWWjB1FIILxCKzbk>}bEPtdRFA@`-qQk?(j(j;nj7YgbhTxEcDX*A% ztJJjq)~<6_VFjxBTs21-aQ;^Mp{0$=i6K3i0*ke<#Y~XY=EI+{cY0 zn3EIySQ~536WyRVgux)Zl{GA_^EfZNTDSRP__O&gI6RDllR-Fofk85)#&M3$zsMVL zU7_H>!%FVj=1b6V9KG@=4v&3;YS0-OBvQ6*|0VhS5z&*bf?3iP2fqt_%l1Pl&WH@d z=koL{Szj^p@BL`Eovcieb|HglY>}j+B?O^_6@z?wdQ;bTx|U8W7k(}BvAtU zrUDBTEPNS-WNYsFn0C@t)dBCe48;G+cbo(3*l9vOp4`VRu0pEOP-8p*GYkIyZ@F)X z4+P6>D~_)%Lt!~&Gtpzxf+qh(#eIC4L=!Sp=`TonlwHUy`(8uFQNd8$r!q@0LCIJs zN_duCC2BVAykHT8rV8;j{$l}*joh>P969pr7V}dy(!xIy;3)$&z{C_I7NYXOU875^ z4-hKR(TV_~XOm5Vnsa%FW1UyHUbR)0Dm?|NaOO&@n|tk_<%*$-B|KQ-L(KoeR_qY< zzoyNcNUN2e+kMDIdoo!Q7i=j8NFJm<7kv)Fh|itBZqm9((%@(Do|+pJQ5L|V8VJLD z)q4>Yd*ut=?1)nzSM*eA7O6<}(;v|Bw5~qk{n0a`iiSqdXUl|m%`Zn;J!sr;q6~^TZXrs`czSK; zV^}+%q?%2_EPZoWVhlXml6-#8{G2v=rwST7)4BVUd(qoz~kpNE{ltL z+wSzq-+H>}3A)b9X3eoyhu1~a$M7u*msCkN#2)(eai~ilTUfIt8rG9>v>$(jn}NXg zvuSM8K~hFpf#^{Q-4PjRad(HF3Tq_tHxRNi>#R!F4SvoW``2W@u!QIGH$sDjZe+n- zPyU-W;gz|GWZIF2B-t{2Y_ngZ3>eQFcK=9+5ZlW2|_!%702%@@gGlx@GTy zUzV{al+;m3P4LoxgDixfFWYwUv(i-T_XaDmc?r&i5s2z%ngUYb2pt;H=oM_PK-C!i zM+F;L&d)n8(SnC@I<)e^i9T3OL;Ei$Olx-@P}D^-@?aA#ywl`=0VMdX-%!EsxQOmz z3yL}l#GEl+mR?V`f|8@xC%}6TU(c759}5Y-cxXB$ZW83-_8wyC6M3KThs82kL7n6R z`01#j>I!bZ%lcckMuIm7vaPJXu!f1bt< zl7#KFCzt`2nIGT@4S!b2Wmz1)a%ePqeXq{5l(7|;7Sv`cN347uXFCg8=C=tcJ8jIK zP0n3H%x-HBcpI1U1~M9Z$rvKoe-cE#ebslRX^tz*gqWm?Y8kv?{7<~DE+;<*HvajC zy!6vg6C9dduE+i$Fc7IC!vvQ;(p5ycKIUr1A=NQb| zbK!LcVd*3%*+9h%u@53hi^-d(mwOW=@5FX`JED6vjRzNQa!*fty~dQoRI;o9wGdFR z0Je<=K%y#}E_4|_eRM&L1%_+UegiHeHgR$&qSP`O{j9UD;{Rh>)~s1zrI`=?pi(A; zc?=D|8{cmK;r54uCUKFIFp;i7h^L;Z7kK8fKGlNxVz0jFcnc01M00Y9 zC6+ZbxD8e(yLS_#<5^05sw+W&q5-P+oo>dsa$g zN(@5svCa;Bu#1(y7KYV+Cj*ot;9{0vTueZr#qGb&jhIW!yk+0oDJU(9z%&xk!5#*S zzQ>_L<@q7>Bt*nN9;FB)kxoBT@=SEj+v0o)M3FO)1*p|-{yBXZH1`9@=w(30GpJ34 z3^23#f>5vvG(#+#8IdSKkE?T@cS@4*%193lf65C{9zoT}MOl)QO`lwRe$tAj!6m9K zjOlR2PUe6a<_Ny-%E8}!gZflVMRx$$Gh{Ig7^MKvu3JeGFQ>eSbN}igTi1l1lDYHb zT32YuF=t>Ggx@J>4ooN@mRNGodbNPR3OTArozb{Jn6-qv!0U}9r~G( zS%;RNz?p1|n;=h|^lZKxqAxUX9`cw_i#mS_$qO7(R6XT5_J(WPj1f!1)`dLxpo7c@ z=Y~Ifq8|iWTVq16(Wmgf;swmnLDTpigh}tX;o^DZZby&RORG$+L1%g7VMx5w7(wPX z(kR~p8K;}kv+Pkeesg0>D=Z6@h&+!z9V*YKn@oO!C9|;Rlqe{By{Pku&GZX=Pv)4~;mZH?JDd4P^9z3d{<;L7Hd`yx!yR zs+ii!XUf?Wm|MX#nnrOI6xC;8mO&SuBIGbO%g)EFI_hSSioikyB@I*{iN#AVkp<#% zGs=G~gVF0tge5^Ei`LK~P&TdQJ~eCJ(A0~I74=G*-e!!a&ozAAavz-JjQ4L1%SkD> zj0`QhkFp?U5xHWG%1932V}k@|kV(FMZm>zD<8p0q;|?u+OtjX zOYRX%ScrCztmrVlB)QyNxGRQy{PRD&+l3M_KGcl-{_z%`YqdNczVd)Bg*^V=DEFB2 z=VH3^n7o;nfiUtMB%qQ2%_VigPMkt-**hu*4$+RQa4$Ow?@*b%9jL7hoq}^2Ah5EH zTCTU<*sY1^6xov69eNEdL>``d3meNMXoIgX=G{ar+;pt~iDm*}YG?scF4mEhYZ!q+ zja%L6X2xfyoQu!Ar0^~9V6#?Jh*5lN+yzyB{$dFxlugta3Tj78ss>fjr_R{cZ&hGa z+&w2!L@b%+2*~j~H!^jT$dXzi@!ts!wcSD1VRq|en0oI!Lu~`cC z3v%4CEx|`p!HpskM`aC>1VoQTD)z2c)&!u z-=^?rKzP(0t(SipTw~4PMa}Z|Ns^6heOeFTA5hY+_tIlyntWteDd;ZK;y1`r8LKXo zAaGd3+3FNFA*>=u`f*w5#eVWAgQR#G7&FC|O=4Y04kVymYnJO?Qx!i=AQLtwEp8C$ zgH0aKjW7z02{A0#!8!w*R!w=$b7BKG9Gcx2=0bkK|EMLdk;I_GQ9r<$UscXYf*1Au zi6Oeq#oHNZPlpgg7^EIxO$<*g5r6lC_mSNtsy#% zZzpn(7GS7Tk27V5tthWGz2=k;Ua1~q=UFFe09V|T(X$c?2YPFJ;PF1RIHtGFuIo)# zVHz@nSBVh59cF}C{F$hL&y1j~qip8EKqZ`h!c#nd!_Y@kFn1+*1=+)+6Oaa-u>$}o zLlWW+7;Bm zfM5(p>R`}3dvMf?!QimvCS($`!k+O}wA-{?NeFEPAT5@X(i@AMZCPBDE-pL&@Y}2x%wQrZ z>D1mTR38a3a@VL*RB$^S1VCeQ!{-CZa@Pt<;6iI(&T4J2DlUu>v>z}wfOR89r6m;B zG3|?Vr$0X`l>oQ{;SFE|4M_~I5xLt|D2MGtETJi>(qIFSg?X*LgM-82fH3#ZzVpB_ zj1yShM1~|^5F(Ft)oGJByIhP;x78*kraAJ`VinIiJf;|8Ii4Jf1fd@~J3icPO#2L! zK9Ku)XS?JHdjazmCqV%ZsaX;b*Vk)EY-f~ELJS~Qcr+Tb^b>uJ8dUI+gp}g30iRZh z%KWVbjCx`5vZ1rZ`M!>T*-(#ftV?Nq9z>F-dQ8z+Ah2_m_<+w4JhF9uB#_!Z1Rx

Tc+Hs0|5KVr7@okq8`M^Pa5X_I{FP^B9{!mh&szfQi6_nTpL6^`MHXG&%CYxkGr0-z%L{Jt!OJkQOmr%38qZB=p2wlO+`Ew6+9E~JH$3a}l zA=?ouw0#J1U|tGXptUV5=K`j4%J6{4(n|A;@b;!U0og{_G)b8SdVwk&#=piD;2R?k zYLj-7T0316Tss|8cg3#szs5Tv%Qv zc)HxJR_@}?Q!C8t?MJ_wJBvU5xvUst-|`P&)?AfhL=Dbd_wdsK@!`73r<`83UV4pz$fXr(xdFMhGyBvj-b0*h1=SMh?CyH_8bsZx6vyU zW#uFzvi1p82wA4dLyMPLNNrx_wX9TyS#SUzQ)3Qa z5qWxD({TG>HpqZAI)M-9(cu!RLN7fkFS$URw0ikOh|@s-(EUx2%5!VLEYz;^mzm#r8$3cWKt(^s1b~f_663KS z^L$i9(B0O=r>J2VKSnXnffUK3A}8$Ig@qRcs1okZ;8%-#3J13Q?Bl~ljsc{J!qoKu zYg9DG)@K#4vqy+0f@(_OIOn?XE)CYck~ji$H*S9b7xrEK zk0v*1sjZ;u;j7Rh>LhsU*dm=WZ+hBmAwhRSGgt4c zhaXBkhtd48DG|lQ7v1r{jsO#``NtW#?|h=06|lint*}mM8hsqwNN0u4-{5K$N-1>G zKS2eB91?&pL;<9yS^PK+%ssghE^Ld=dmpaJr7@4`?>tV_w}PJJ#(ijVBlHc&IZg0% zVP+2G94O)m)Hiv`_?UM%grby*%N%{&_;hB+TV?2zi#Cyz8%V%3i4pZG38f zCYoAPfoyknFGtH32FuriP#7y5vhhq@7h!NIlFRco0HHQ?1^u~UM^g=J*}sf|1sL>= zD1@qUg_{}hmo);FHDi_?|G4smzh;Q6nEbx$M zrjv9(_l>XM%+U}(etLk;ceIP+RHE*}lUfA5yGKCThH)D~hrj(xVqOQ5cY@!_m@(kZ0#vk@FHqmA4B&VeENqktd(VNSwT7 zq;xnHXqbftCC%fA@4*MG#Nb|96c0p;e4u2fTK>=k1oN3?57wzh_k^QmpM7K3U}L;s zMqPMH6nH9f&?p$FN2K2fP+)S`-iSBQ(HaY0aNj3t7JAu@EmXMsb#A4gjN=$K9_E~^~aca1?&Z1yN zfT%PrtPL_oxcd16$-L1!zvz+Y=TyNJS&4b!Z^(McM2k@oc7{JlP&|Q3n$!`gdBd_? ztw)|fZh;lF8WtEDu3-g^-NdAEL1#POCngeDB#F%LXaUM&70?p~F}lkdi3vF1BdJw5 zl3gjyG5j&OO;#35nK%*7fo1stpCL0k$czwau?j%c@i_Q|y%cINK1NQ9Z}XyXVbmMd zNh7+mG~JGQD#BqN{(3Mz>M0`6efkSG-)eImlIenGk zK=DSc+6LSUF=24xK!OMT%BwWDKUE1RuZ=)=WnwYmCi_=*33Dssz*hP364*%yZBKDM zg=fE7Z{MwH_nxHElJ49Hr{>mC1bNGoBH{%b)rP+IRGKXl81bXYfM^aF6zI?)n0jf` zTJ|vH7VS^Q0r&8Ax5P)lCkw&SqFe+0-^4^QL#-G|3%Gzggh~DIYbuHD5|G4Z5>sS& zBJY@SIb}gH$)N!xc}TXW~X%zChxZDT3jRtH#*hyuoC!BGzJ-f>f;j# zYA4MC*mIk`wR?f4<8T}(?zGV9=@-G2@Sx_$hj*fP1(Ezt&7QS!yUge7$F8p_xX?() z06=WFsz)_T^a2uT?%VU-610{|8M_3dPua7}g7^(Xld713KSAoHqBcH3slK z(TYTaGNRF%4F?THX_hQ7_;v^FxW^sjPfK#KKWeZibXp^pxL0W@S z2v`}}C(!kPIT>g7ttSv7j}_VENW21rzJj|wyXg0X7&ZcGR4dqIi^y(2*57qO^7WrL zh^DXySz;SMf1`*w8uI9E0l~ljL&~uW6^czn9E;h~Y!qLVZjwy%(W!e87SX@dA!AvRW65%hX1fRC%_t8rJT@^P+f=%mEfEr7YRb5-h=d{XfuLz?& zP?b3{eyuV)GI`#cL>`aX-j{UjD)jQZ8f-E4`n9adw_h6j1DqaBP5^+l6P$;%4%X$; zQBbd7!HUTpCpWJZnkJH1*dXAZaG8`X%ot3Xb%A(c%&$-gpYYB}K}Ivv?^WA38~RR; z{^(v2Yi%+%bM8ztDMQ$hZWVQ=zhSLfJYvT1kO&&SR4jsyvZ0|@ZrX>1pkq;ehJ=@9 z(?7$qjRK|jYhMzn^MaS^CaeM2eUp@hbo7wQSL9}F_!?28Rq0ATZ!&i8egq!HlK?#PS$=SZgt6SYTrs^>;@B3i%)!xAIFoBwL3Nv< zL|>n!GOHC<0uMFG(|oI0|J_S*^i^QpXKVppDXLB>;vir=P$HMGq=iMt!VoYAX|yD- zfS?4N;&J*x01RspX>YcXFe3)Go`2oy!TqZ%A#>A}kqapHEpq}moiQO2AYF)}FC@hu z3Wzy%@-`20lc)}>l0^j(hh=t^1hC}A^^0S%Oc`-KT-?o7GXM z#>(LWdzl-!Zku5WwSxtngA|;l;YUHqi7|0ZIY+=-ID?FVF`ALnd z6wrwq`_;`n3xM1BNZPeIkc#Vj78YR%DOClOuFITTU${$USWrt%KucW7wu~ZcG2sEo z=V%P?!s8EcrS|@>x+L)!+b{d}zp!@y@xtSpt(^`$w0$wT_vNofUuNnsqWBbl7lb2| z(d6CwaZxWdtsPqOlti_am059bq+xu>*Hhi!9p=@5VDJwEr>Hi_E$}2jh%>%fFH7@O z&eDn1oQMkcxJ}5Tue&QOs7LB7s;3098dOr29wMNBE-uTBjm@mW8dfBhqNgyGENcym zq?g4(^RX!x;MOL9wGn_!X>xuLSB%T{CY?Tx1V@dqScbEOPzXA8K;Z`DL-*dNhDB|k zjYJQW-*!G;A<7r1u5u=Fn4$9r@`+P=Jm~YqfT;Xm^6v2>Be=}3B}NUosY*`s2m(Hl zE=t=u94w)cbP z=1!Af9^lVC)Xws@j;^=hT-5JXN_65g;{PPwNZg9uKf@jPQ47>)5R`;{k%$hHX2G(| z9EItki@Y*L_$n<-AJz~Ms9lq11Tw=tk?D-nYkXqaXf)VhkMdcxyKqHFD5P~?SpZ~L zN{&mdmk(FWQjrAB>|G}vnOCZ*2fPNv2L6Ym7(sB>XaHD|uE^6*e)SpQ+mDchv7jRx z3pOmq+2F}4qCb(FtYtxxeiz3-h+@*FyID;vycE}VR5@*^E$3}d2&O_aHF+m~bC_BJ zUC_8ctVsv8gr{c6(hp7AC_GijY!X{5D~N-{9ykF5x3w$Z zYd`gW0X<;3yrBcY6p*v|U}A4&GHzv0IMql51~U+rZ@z(_m#KVW3)650xM0OI?j|ss zFs#!s2DRn1U)OZ{fs=Z1J4gVV=RzSvgHVVR%t@J)ca$%6z$w^HbJ3cPMZ}Yg#wK;b z3cn8f10NNxu57#I1;vxVNynDVxSt@v}TUe%xT!$P1hG$qD>!p25PjgAIo*SDMo@Tw#FMOcn+FnEBHO&$Xmyn6jSA9qCq zzB(LUl^)8?&VK_&tAB>HhN$C=)9qvWhHatZZ0`PA7bME()((!ZG~dITWxwG7XAuGh z#`;(;8z3lAp+7}tz@UBwU8E29RDB7}Msfh~zr0!-b2eFuz(HG=a*ReF1)x2j|FN7= z4&Q#f@?qNpX%*JhnQ<>)5TT|AOMh$9({34%k%T$OE1Y%| zMapS^N|c)-o@X@NBBAn6JuNr$sfUTPL4#>UyUABe(X-XmRh0jGL8D_ZOx9AfaKhT z2Zendu5@Dpu^*LyLc;_|20>x@cD@Ux63P{v0XiU_k5=-CD>K=)0B_g%F8-S64t) zY)ZyabOc>4d7mXADq<{)a3^3MgkhxbdRXWf@YYD2fGwmsED1T;@K%Asalq9=u-z;W zGA*U3_q8;);(X4ySXxUAmgA~{2@60WSzk;NZnDSJ6g9zQ%6fuDkP$MCy#fmvTu$(F z4NJ0_^uuUO9Cm=dr8Adsu>unUufaM)f{dy)t}$aLWpF}7u!%@wUwBx7IS9~SEwNw+ z$c}c_72rW~yM)F_f|Xw{NNpp%AQwDV%E8Z$+7}`DTi$DAYL6}`tO5p;Q5^cA8;D9= z0@U{6unDPDf_Vp9#pb^DHUg?l$G2)Vv*?7zhnIhDbt($7k!?;iK9Aw^ON&#(RudDY z+h162n-h{{4WZ2TL{%sSK~o&Uihw=plyW;Wob*Lk4}fW=_D-YbGdEJMGb7Ou7rg>S zNy;x1BJ@y*Yqv>~M8z*NS0_+J1F2QHp#%iNLatSj#1ScpJX9;{G6~YY=CDKnv=F6v zOu&c)>Cr&Ec9z-1Mkd+%^T0h%^8y zW6130iBTZH(dX6lQ~;WBF@igTt%K`Cl@y9)WRfIsFJPPo2`Kji7cQtMy0XLr-7=d3 z30#QQy(8v_lGib7hOx|2(GOkJp-W8hrbrUAiBVLG(ly~5q>XVxwjE*3wq}*HPI;Bt z6$kLc9J)6w+Kzt8ik$3zm%IhxzxIgsXn_0oL=afLHz1JMprCYR6fUDPaBL#1)NYg~ zC(TbA94KJGRxa3gcE4h>gd$!T5Y4}RJJNSpl~UWm3gKDpAZ0O8H<>ovn+*7XMAtkN z>7c5iPi=YSV+cdQiR9Z0D6h2!OCKE(O3mFu)_1R94h3FoQ8ba$^%i9eJmtJq$L2q_q0y*3W~ z$c^E6j4}Y`u8dfQ4sTt-IXoe@0SXIu0JUA3zYHpC-!4LzAuV*lbwD^Psel3VT*La= zdy}09yg?t}`o;A@a_!B+neSQGsq!B%$%j;SJfC6VD8BX91%w??@sfMhhi@~r<@9Rg zC>$dCkiLW^ExHM=fq5A(HiCZH!V-Yu6|(YkvXHF%wLrP{My?)Q4!?B?RRLi3vWjiI zrP0FhUb05$HW1hmI7AaIhvB=mPD;m|GPTjGndb^^U2DMGvusxqdTqmRo0ch;XLmcu zW!{%mq&||~x0r{VwuQ7dq`CX*3yrITHCn8SMXKu6BDGqxtU?fn`G{lJm>RZa^9AXm zT){!hN(GdFab2!YVTYq*-|Jmuvqek-E6oC?S`{G}k``^%NDV%y1V54)bJJ=C&pxxI zDsTcKQ>-ZpnxSkeQaF4OJcSkbp~w=H%#~UJ$djfYV>;-=T6sW46~nl|P};l=8p+F1 z7#dO%3!b!tKr&i=Jd!F@lZY^6qMA>xpp)QEWb00>p;0IWV+qT~FqWo}!i%I=BqM)* zi4uT<&|gv{EvP2}2OcEkHMxTBj$`RG8_uiGFGy)+7!>73LI)%YINCN?QgZs(G|H2ibOugimBy~z zl#FTtQ^B!*Y>2~)sf=^D+lLmkqc6sqE;ZKg1cjn5{c%mr7ICpIk)O8oYe?8_lnUyoNSrba6hv1Rq5lvd)k(^Ys9_g|3O{zVzi9EgozO|*mbYPxVovE`Qa zykHLQu*JmHNE7J{s(87H(&B_e&Cp67bwZq3_bSgb10vbbdmIsPy>Y4&vWF<*%HY^s zBbai}CjKlCoShWlIE10aR7e55kz4r%pkgxUkSy^vw!vBosX}#z^yTD?hES_0mP_k< zTYG&&l;tb;6ch?ROjm-5V{^&%B4kO9QMK@?RK4jJnaUbK`vSlO%Z6N`Gy%x83L%UE zum0Y^6DQq6U|Im$gheY=I2cp5I0r$nA}K(nmL(y~cEm+G!hs^qup}Jl1n`c6#!_#J z%*sN?jW8FmzA%N)h#|HuUQ#fn)(>N?Kk5%u7578l6GJK)jl=k0Fxt2$L)h4DB7o;B&W9!R~sm*Ke| zcv2y~!Xtkq24P3X4*b3jOVIlx#ajdBlLt(u4%qA*Ps%u73sA%HaS%_A?3#EDW{fx; zy&hRBqVTD|xr|OmF5!|Yo%idZ_76m!==n(MC3nm1Ekb%|(Nb`82~T!qljfL4W3w5W z!&-XJnu~&Vp~k%5*6T~kEcyd-LS%?eV~Iy@C4zDd)mmlwXr?$tU)qEcouZ;m7q6a7 zeijg|1lLF#CXT`qVD?qAK%3Dm(8}jxXQibZFUAyb!Fv}nTT_@Hyu18^@Y z^yuCs4i`;l3mXTuBu#k^qIC{Bt%NOOwn#rnODT1#vim+}&DrkV>aa4p0#tB9f6}B& zt{M=j1Vv3~srnU&R5Yd2kkHTo3jHW3qZiMN2Wh8sgoQ-nWSC3^GFhgA*=Sjj2%kr{ZV#q^@Z%a~G# zGa43?b5=s3R9MRPJAJ8m(j*A%@+UY%*-CbDv`ogBT(6R$!Bc`=3(O9xOxta_}ep@M4Q$x9xmU3OY@TK@G|4$iK~T;81-n1r)vhtW(ZhEEgR)R!AZf{((NJw{u-X{IS<*vr2D-O zNerm71r$$PwryhCZwSGww#8Ch>8Uod1xbBIGHSYorDR4^5=nKdRF>l*FTvvxjNtL{ z6kSsiNnK{g6+zr${=0Cb4pfK21sIB8x!)Z)+QKXg)DK5%G`4^hCy5+6V)z!i0-3Nz>9^9*_Jj*&jWn$Gi#DhQ!=ih`=F$j}#_!u>&c7+L z9OqTIP+&fnsqU zM&76C>o>9vYInip|IYZ-`s)R&9cHk?&(_I7xf7ShA|^6)4bYH4!Cg+sLSE|$zzjuG zR$3($@r*mzP6@MLP)z))ie)^{Ff{0x(vhOCf0?GZ0cJ;bD5TX{-Zg4;#>1SJ?+ug} z-7fi1=um;tf(p)f*P7I)$ZR~RgoCw zF&*t>FQy3dh>i%n9+K&EVgZPSurCTA=OaMpk$}&dF!FJlMA0l<9Y}#90>K6c#V2e; z6PzL-!~}@s#dp#}y)CT*5)*+$8Z~6(0Gc{79htiaFkw!UM{Lv#dX8vGKyX_V;tQn& zMZ*UKGZ_FBu6Iw9CSKF`Uk;no0w;&56$m2kP`0cxaojksl zEHpW>;{NKDC>H!u0EwJwfb|1*Qo_tmlGuj3B>>rtsZf?)&I++dxu8J;q=+%m#>b9V zg1)0gth_v?4yp@*wTet=02ct~LQ+D#mT%*AiL!>SJLrHob*a45K38sS6zRvrxVI>0 zqGc3-myzMkB}-=wvdvVHKS3wRkvVN30U6%1ahbT2}=OJQ$z7d-D} zbDd9aH%o3iR(C{8F?XE1ft4ME0e1b#uL~uWO^=a z*#Pf>YUixa2Hqi<^r%^U<^Mk?^Jo{OL%HlI<}9FNqEPuyL!m%6H@%gONVxQP4DgyH zb2?LSR=!VRB=O?DXJYaS6p_yk*Fq}zU`QH=g49chcL63*g0irhssA3Qt8N+k$msm3 zg7g_693t|6Acr;8UDRUb8l0dtUP61i!{LKkFj;AQxfi8I^uwN3BM>Gg3eu zTMRLw!%IH*CI}DcF2DB(pF{)saxLSm2_Rx-vGDa;6nOWz*ECE|3#WAuPqvu!g{Tk$ znHyq>NR3_(7&yZwLkuxW)ius(>>`NY)?6rp_nAMLgsU>v1rj zgd~acei^_>zP4dj4hmSwSusFIBMYI(H{o?r@Dp11%x;&Aj6I=JVMBPJF##%3`&|M( zGt1k1{md2WDx?YhmXLPK>;(!P)O`SqA4PQHQAiLMCT#mE(z6hPn-f z5gO}#6VeQVYHkkc{y!(K3PuND1mRE$$4C-D6Yff8(;i1VWK4vC1uhI?Bjnggivq?` zCX68-p#R=PkN;|qX#mFHve6_0xxMbdbhtc99TEMH3|Nb_vS7e=J;&M_;wl`i%%4;; zJ~yyHz=tkZCqz@$O@J;(8g)mVLPt5YP%wf_NF1vz-362iX<}YO+4u%~TX#OTX$Ky_ zOnJqndB;)?1`=NLn=y3GUUCdl=%7zQQG?z9n7I!L#wfcYf8B=)AYkv#VzmJA<0$~d z)`<-W7w=6D5={u0uQ-T;@C8AJ00=C_jlmSJ3%5yPhNU4uMm?znIeL-QLnoX#8FtMf z96EJ=vqDZwhiF(8Ws=EtM56`Cm6<%^U9I^>?-sy0=0MBCH9rYBuXjD5it0KDsor(SUT>oSfiP z3fZwUA|l^Wy+$E+|DmGVO*25f3>pvNv)kSb9I01WK7=&NNR+|J{!vj16k_hJ*93RO zi?4NKB9oed-lEdCVbs}l;AIV}TD`?wa&4UVzyJr=T3`$ic|!rzmE=6PU9>G`C0$C$ zL%4rK*8cMKAaHeN{Pt-$b`3Gu>1h6)edm@4-lx{fH)tI0??N&_zSyPnZk_FG<89_J1Z>=iT@hh=Mxn%W02b^)P!i zVko6UGFpTlzX(fL709tfD=9|^gK2ubBnHLh`ZvD1$7UNB4Dm0iyvJRv7<>(bJnvB9 zLJ9jxNIejYm`r7BnPt-@K!)6x1G3|?5;8>)whEfXWxaDzL(oT6$lB?Ra!dDQq@%!+ z1RV!u30r`q1}yml#s+4`-gyQ;SN;@N!G&oM^VngKDqa9l-X_aq)}q!bu{K~+S!p~E z`f7@0ckJUpQdD-}XWTldqv zmON3HH*nvPJ~+!>0BCC+NWK`hh>-y_x+GlUj~{2q7~2aC*g)!oi#F0ww@0wn@~X2)NvuL}GR*dlS~guVuaIg%e^UihsDa%tj{8>(5;eC-HW`eZt4 zg=er@0Dd?behY|#tbZh>X?iRGv4wgWnt?~1Hc_V@6d6zZ3&M5c34kWFCpsMzambs_ zo?>3YdAxIMNDGKd3J#!<8snC8kxxkzSM17kdY&itFZ-a#3g-KEziO zosUCTFBuHCp|Lci|1AheCXowjne|ejjxRo_Vrw9zI}%u<%ai2a&s!9;<*nCMr%<`4 zM26!DiP06{U_*405@`W7P#ay67RgRXfGf)+p{Sw-me~uo_#}p^j6pyE3fqd>z6!y0 zknL$O?sAV3(rkp6k5n!#jL}d@!TOr&i^Ar$BLdkQWPu=>Q|976=hRdrFk#;ImN(3hy(+ zIXknNti_QIyVl5_Pd2WHIZkF)JddMA{7GPXe+k9kt+k?EIt-a5`4T;>W91$dVqd2p zH<+s5W0jp$z?68|4w!4Cu&_07@rr9eFrRy5Nzn|%_>tGid*h!51PPafDS|Qri3}T4_TZ763ttm?D-Jw*8twV=0#1D)(1>J%&Dd)AWurDh zFtDrT<8%$Ejq~C2O2o1ttRDc2aD*IV2Xu1aS)%zF)FA2`Y{{#EQ6PbW!U&jvfB_14 zuyHx1C3nyROF)1uRxhKQScpmq41g}m6o6I4QzHlepU1c|3|N&?7|~+{lC@Ba1elV9 zf>k^^1Q-CL;-h1@X_*%t6wH(oax!DCHnvDsP2TObaI!^%P6XX^hbVQ0<(jf51rsFhcY(g@R<%AH~qLtK^UuL3zWNQ#7y;uu{XL_(Vs zM+da+7p`ogh^LoEs{xs%rgccl7D`y7Y?KJji%JYB$bO8@Y_(M=;MT{jNCDabocv39 zJe90UwO2%Q<SsjCh%P?cMvi)_;lq6{E=l(mPR}W(=PRfacY?TEpluW+?SzZ1Jbnkcgja-Z zvfbA$lr3uF6w&H#X-1Y2@qQXyMN!AA)D^&*nZ;G8gw}C}?ke=fG{#K3vgAbuy=X0K ztoJ47L4)kN!5-5iW;oQqXUvpFx)YZj8$znzW+afWG_}z?Yu8g$NkZnyD}qIk^vO|X zS!&@p8LI$GIsaqg*V$(sz{73Mn}Y8VwTPUM0R}71rdVF3a9U-MEDL(97+YH-%Fbq; zBJ#w+J)aJo#-oqp^Whw zx^WPH^IQ5rw+qw?bOjBTlQbTgPiysV6M987F(Vc`Eae$)v~zqBuH;R|py5suZrv-k<$kg^W_PJOx|e)Hu| z*wVul)?T-L7e#XeVeD?L@XZLD3eo-o$jbgbt_fF?)XQE1Mgcutk_g|}ozKyUkQnq$ z7%Aq*h`KVDg!7)fd7YeAcNhg+L#}VVlk7x}iw}dUz-@y&a>r5t2x!=5L=Y%7Kz`18 Ai~s-t literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.svg b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.svg new file mode 100755 index 00000000..2f31ec61 --- /dev/null +++ b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.woff new file mode 100755 index 0000000000000000000000000000000000000000..bd44622bf7603041c394a2f4018e00626c116634 GIT binary patch literal 35984 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

3Ee)AikW-0ii%Hp(!MMI-g-e=Os(eexC;8I*5M> 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 XZrB?*=R!Nqbax8;2_q%?C;$Kerhn1b literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.woff2 b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-BoldItalic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..ce640f2295adbf764dedf44fbcd9905e99726b70 GIT binary patch literal 28456 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 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.eot b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.eot new file mode 100755 index 0000000000000000000000000000000000000000..7cac6cf3aa1b3c103bf7c46788505c98e332e042 GIT binary patch literal 31225 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 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.svg b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.svg new file mode 100755 index 00000000..a893ccf6 --- /dev/null +++ b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.woff new file mode 100755 index 0000000000000000000000000000000000000000..aa6a6b382f6364e1552be82919447c52bb253381 GIT binary patch literal 35996 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 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.woff2 b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Italic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..f729b6772efa602c6ecd32bf43ee902b2e5d514a GIT binary patch literal 28344 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 Td;!m}mI(*`*mwao0ssI2KjS4J literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.eot b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.eot new file mode 100755 index 0000000000000000000000000000000000000000..52a7b68407e89b657155747c5971b23c75980483 GIT binary patch literal 30432 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

c0l_A2eK|SPQEIdGjEnQVjz#NRH^)erm7y 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 WBzx%6V2B8O1rCFOqDX`i%(Z~sK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Light.woff new file mode 100755 index 0000000000000000000000000000000000000000..dc25e65cb965139cb99be0527e156b92d0ae0ee7 GIT binary patch literal 35040 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≻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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.woff new file mode 100755 index 0000000000000000000000000000000000000000..15cbe9f147234a68d3e7eb30e8f05eb46535ea96 GIT binary patch literal 36208 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≫lp?erh17&Vm9 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 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.woff2 b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-LightItalic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..6aef54183d9ae11475d990c8d1faeca1d18b830c GIT binary patch literal 28480 zcmV(@K-Rx^Pew8T0RR910B=A55&!@I0TXxt0B+g<0RoQz00000000000000000000 z0000QC>!K39GwUTU>1vD0Es>bgJKDlA`uJEFbjuT00bZfk}?M% z41_KlLia~#c~|?e1>Ff`dhL3fPj`TA(_)_8Hi&ZVbdZ|Nm(T zO2*i4vl{>^sa2Nn5GhQWlBTLC8zxQ9&Zs6G3>M+C1~$8!oK91J;u5V0heHGBnCK)U zK;oy+rQ+A6ayxVhoh5~NZN=Madiyh-qIW70Dk!~dt3GyZPQ4zPp_Y+r@f!MiXMR0| zht^fY%-UM`Hd8H7O!2vwnTw5B4a^@)7Qea#)9!YQ0o*S$iz-5=+WTtV4pTLP)3mNC zJOm-I|E^N7<5n@Jc`1eMJ@66#pILWVq-*(TqZ0sV563dji}L*iiIF{qkVVk1y)=eSN(Th zcz>SPf2o?k5WoN?>|3No3Is@k;(}aB7H()`{d1RF&oAo>kaRbrrZ7cPP;5~=#UNO(l;1jA>xcUM;#7MO5!~&eV;j2{%C_7nM|Nd7*+Y2qzhCxV z=7$5A3GaSlVZJMoaIKIPhO&Xq=A0N`Sz#Ig^w973+xt;_8SzYo$PijIX_1ok_@u6U zDTLmuc1{6l6xKQnyVeF2SjvpFm%>hbGd@?TsYKm%#Z%Cm3i(q}Aq>nj)OcY86Oih- z0RDaX{eHFn5`LzHm(tHjyCvL==nxxXE7*{ggA6&y;Cb36Dj(R;<0fJ$zYy9O1Mb-t zO^j~9GY5%~#f6}slNTstW+N9maH-a+w6(q?MM7ifi|Md!=YDAWESoHY=C-`A69bQB z+B*$O&^YnCDfsBNlG9ZX)4~7$I#p`-y;jz;Y|)SbCh5*t`%3r0BbKq;$SvLU9OYC$ z=C}UM8f1~Zan`n59@2OFTOPi@H+6SU(m?|9=!&FWu!v^7v03>%INCW|e1*xzE z6#!E9VoBK`NZ){xoFo@?%5cgE3dupiA*JfZo#pB->p}=^n*Q8gb!DIKo%OREr&l<; zo6Kb1{wD3eFVv;*%uJHLCN1}=z~K?zAh8Gs{Qv*-o1M2V-E9|1C{^8sFwL5O@+p^6 zOXy(~s3uft7K>wzLOyyJT5uy_91>JjI3!XcB+{a25CB32q7cb+x{?a1$miPv*P)wd z=&6viYsVv;=I_^1`(Ft6mw1!XwrmWmAiGXg)ZGUEZD_+kVbyGSOH9HL-iF$1&251c z07^hfuC7Ma+sIaETd3e-zGHV32BtUmOGzSG{^PP{x4o;gM-8P^g)l>pyYJK_Qy{yO z`_xiDJ<#P!Btmi$V<4C&%8_bsgK?rt*<*v}9oGLim)N?@#A#}SV{Hf`62vPZ4SAWr zZt6SH-sY#>cYm!m943Tdj4?t8A;d$dYYk&+|24%V9qVkytP2$d1=+fj-uv^efK%N5 z&Ot&70~C&^fJGoCptOC0L%>PaHw}K1o87$31P?EwZf5?NER&fG39xiFU?1aH1)*Zn zhu`>yF96cp#@+xp-YNDLz&m=5A+Yv>qhS{kI!j&7hH77WmjBv&2=~2bjxjb!Vw8kPexD4w zyCydKp)@~h+?s`>C=s<`!i8aHg!N#gchN1qAy2T4d+mxFlEMK)@| z4Ag~M|J~_!&NiRz)7VeP{#~kTUhJ)9SI01K>T#aTBrJoNI-sWFosp4{5zVct)iSz1 zG7sPyLA*yiD{pd*Eqaz*r&?J1v?iJ26eax3u960dOa~cPl^Rr=!qv=teLcNLhZf(D zyq=&1C(0UZ(B!uY7By3AeMJ9fO+t%Q=w_1ArkQv_xCcIw-FdlF^*-B*zD`m(Z%9`z zns*0@g(q2~^AdLmt+abx=)BX%YC60Z;Q`S|lHp=p>~%lWq3mPx*MZoxj5>UDap15y z@@f_xo;ea}R56;WKw_wM)4@F;Ea+e?&z0N9=IUDz-)|3b~ z`kXQ~qgo_I4exyG-0&UWRW>fn)OZ`%8ya<9lwvln#gl(N-U#*$P?H(&!)rh05-%Hi)8dVWyJnRKn_ek-1Yh5%I9ba?Uwz)slkRVhn?0-Ze?`;TV;j>`brYu(4L~+hPKjk%yw)tnOzt${4r}=< z(RF!f>`G|sD$1m}rI1(=G?e9f%v_ZQ(nLRMwUR=l@QP_e*69`$fgul7>6NIz7JCpq zHmMj(78tl7B>`sCz7l~i5#Mr0D{Wzqt5$EGZg(}TD!~@Di|Bk8S@Dm{z zP!Jor`rLr=ydw?UKX6$&2i@wT_9I_{()5vn8Yt23ej;&Pg1)0PlBV6cb^~CN&VEmerp(2pzV#Sp~jM=;uckSxh`_j81do$9Rg7&Fj+08I-s;4p zhSo0ZvU7;Sd`lf3ZNt3rAk+{qjsl?sz;327%LbIgCDaNTZVOWiQcLZ^%UQRDJJnpL zHn#3UN$nSGXQVw=G+gF#B`uKo~|1&l$(bI)y} zxi<`;b%&r@4xp%R$X=_dq@FH&%prT8EP8ZCt~r|Ia#s7apmq-F zyOsX)HWFo=_oY$tqPU2|xMyoY5BTb~AO_Z{gLz_6giCpqvqig#Jj$13BxQsBRlC<2 zyj_Pxlw0LUh9$-=HN0wds$UPj*b_FwMG!JO^O}%{pk~`dFsJMi%Ghm8zKUzOT%E`* zp@^BG?2ScN>eFH|)>6V@%rQ3dzAK3OF@jQXR_~%;=?kOJvE4C0B~CK}GYA9{e?)<1 z;LC!VRZutjl1IpO`oabv%lz0(8&*er_rU8|I#5~a7m`Z8z$~4Hc0zKaAnZWoz!~@- zi>!5&)M!zt&MzQUAtEJtA_z+1Mb(f^)DFD-f>Ch#f({t2^=K3lQepvfo0K9JUr6LY zVn8&1A-kzLWiBvJL9aDTA(dM%w@_6hD>q{|iICU;ms{S>k|%#w!aXv{tWh+=Y=mA^pvg0=b0NUQR01|nKdWOGEdxsGmYmFdl09WTE9bW7?; zmr8E2t7UYyn@#P4VS2Bk>^fQ9&1b``M#3b;GT32vF~=cfNuLov#?08+p27Ak*l=nk zx#zv$y!r6p%m3aC7tc?EU?&lONtjA*^OGW7kPJ$}vW)jrU;$i_CtGLJhK|$C$O&h7Ijf4b^RD8%W@wEZ7gr6%}a;3oW0Ye0)URv$0@#`_pB$k$Lk z*|2f%Y#ka1C|UtVEiZsyOaW%a%0?VfoxVwvm+l$BGE7JrVNy1p}^5HyKvgLqLx4B-%Ou1v*nr67R317Zah=|MZ;a za7pxfS6{i_TkopZTj^bW_ZJ-LT5j__5Ik)k`vgNnk_e_hA(Y}| z+bz>x$82-LJqJ~5bzQqI|L6&WjtE49K{(j^9c-@;+8Z>S#tT2lzsRE-9i?C^B`7RB zCWy^;TM}F5HTJPM>=|3*T2QQHcE!H7uZJ#kD@lpy{|fJ>!* z)9UU_C1QZKmnw~`06WGJ-02<1iaLjB;3a+3kV5h(H428H#_t$4HO_%+xp7{vnIG5b z`pUSG#K~PK@5dD48N1^SY>cCEr<3r7xNE{4H0Jhz*=u%O8`qH47WZ!Kwh`AIr6 z;>$9GnX!74vL*85<#RmX6fc(_YZyPL{+V0j_?E|S3QnCpeywNMDbv0gYOC4w4JB`D zPfI5>!!elStev+&l1rOyBB`r)5u$kVdj)7Do})0^PMeq(+gDq+B-em7(350M2=Phz z&d0?3HGiW*#;tl^hpisCDU~iwcV8&I`?lOfMTU>Gcmn$&$x`yZMTH#Mq+0Pjqr?wM zk<~ftpv{iDAiffJ6*7{$YbTsAb|0v|SXVy51+*>l>bz)4x}{Y&^!5sRdz z+YMi{8Tztk8&L!rOCZyj9GhA#!Bgb>2C*E;Nlh58%OG$ZH<6w>&)9`PwPYV^?_EviH4S70C3iL*=w%58{cjU zJL>_DeC~(F^Zw|lm^ju|L#_iEKCVx%@%Yi0ReW1}s0Ik0)` zDT(}|Cx@%A@#dKmX+BOuE{9*k!xS-mVb%gnO>gV1ED zSt7&v9b@i7B%4oVyDIn8dgGJf=*Ya96gg^Xpfy!?sRz~7*|*xSBM9`NVD46Y zCfs=n*qy-%m&gk3ZeZnGfjh-LD(+d*3y3>?b$%!Rs%qmG!9Bs|-dThzEqg z;@-8YAE}ar<5+0_Qp8P(%cuDa{#L%mQ{94O7TQmG23-SAk0PG9sHG#&}j5hrlD z6;}}|LbO;3lBLO%qlVo1YpuQRA`P{^&6TyYiYhyal3|GCnwKKeHD?qudi<1`P0lz} zj0CB&n4Bnd)d^E)H93rN znuN3nX%MPCN>EZLGbnQ?3n)t{D=2Fy8z@@{SD)e{EUKSl9p_?~s%^O0?d>4PLT;dE z)yF!qlWa3N$u4_S>`i@pJcuy_oE?G*B!ZwHT}}lNz@V<5RYkkSf?**USQKg;LXsMc z*g%V&I50@c&{hcn=YSy9FV?QywK2Y37zSJw2?#Fc*A+14*u|twl{!t@bm=o>ti6tQ zcd?rgb}Yn3oIs_OUPhULgAfE$^g=f(>`H3pELpQ<&rxl4IrG$;wLM+x_S74pu!lik zny3y!Sv3$;QF&^2W#d3G#EBl~grHWxI4Jp86P&NiJ1*ED8E>-HxH1gM+BW^HuPa<_ zpVF^oL>j#M3+qTwR?xD`DYv}xE2yxdiYp0LX=RmHQDs%ZVXBE3fG>_H^qu_@wL6HA zp+biV8!mi=hz+MU>~DP_6Ni+ED3V3&RS##v&Ie$aQ4HzW@P!&u>Z}LT_!PcbS7$+x zoq{&)kB+#1XWz3uJq?q>+|zdNkycwGASY0?WIcr&2CP7QDYI0QlFIlwS@ zpo0U%8b_;QjiGA`J?qzKWI0oe2@4B0c5t#-Be)`XMDU3aDAq8cK%apbgrQ;$F%n@+ zgh;UlnTQY*-qeKk+XNDm#6*qti*ysouq<-IFBM0jv@%vitQGr4P}%ye+wIma?aIp3 z)b{Kh(xEKe9e3`z_mCd8f9U;q>fq|O$06WN^b#>-5(?Q=uTi%;4TByg;Vs6-X5p}LIms()pGUwa6j;<2 zi&lwvnM#ahK9?>EIi(^h!q>`qqo&o+X|4BzZZ;a2j5hnlG+ixoZ`R4~58L>(BNl*w zIHB^uAOwaY#ym&w0!I?2ye4mk@|L+eHu-W1I6?uD&|;s6&Z(G8YPm0Dr&3O(wAweS zyj9a_XYX~{P|{P+W#Bg1<6m>~S@>-xytK#4fp%hC-nt{_!F%TpzA*aa4|1d=YWCKz zem~b;1N!)1Kfet4-~L~B4En{8-wYeF5kG2p-8N=~aigbn@c(s7Y-aG*2sj04cMW(1 zIWlWZCFPf}VMIfo8}oAh-FREswsAYRRd0{Zw_#bi?3c{38;5Zk7jYebi2o#+FDa3f zuP?0ct?zI6iJinrniR<{y(!)=J}N#_YNl=)rd9eksZyF}Q9DA?>9}r}I9eqcrt1rK zB-Olqk}0OKAIH{EEKx1`ZaU+5C*=-6>-sxj={SA?EU9b%*7)PG#beoHim_;bAAb~J zvnRIQsB2wUq^3`!1>i?NTkCIVZfY(pZ6`Fvn*Hj_>LcoN06%;cPkM!Vr8+^a0Ql~o zA+7naiotx3F+aL!UOzuz`!7bj-TABeQX29vW*BTg(!6P#dC8_#|C@%jHKSm@)^@Fj z&4<~a?dog=4K=$k!VT9{s6!p?M02`=^bH}kK4a$7c3TeDmENf_fx>%I%IIY)P-LN{ zmMN*b`g*$6!alRsAIj}k;kXmdLeJ-PSGC8UsMV@nhj)5t^&2o`m<~OyOD$V&@zWs&Cx-Sk5kScY~`799`q(4j=dYX|nsKc*xHKa*z1?OOP5No(nd} zf0R%!C^U-nw^$7lv`F<@y0_B2k?CL4X-uOwRi`{3gd^67v zi~O>}sFhY11uqN(RS1;20V7;-O-IK0|yW6==h9e51A`&8FHCSMKAY1G#;kaDiUn5ti_(7=Z zUDD@|p5Rif7PDTb z)u@zmnN%Vc2?cx}m&0Z;YpNM^8kIsO5eWtG!@g#_+ikU3ugYSXXK4~gVc>hNLv716 zbOKm&)@UUKXOv(`Acnx6)?wJPx`a_H1;Z?n5eFmYU%3H1CS;B8*y3V{-w|Xx0N+5+ zu>s_s4ivj}^DJz)-d`hi6)ckme)x2zBhn8jlGNq;%b zQyI^}>AcJB|LEBPid1iZrR%2n><3TbHb>%9VS295D`9xA5rFQ|>RrxK9|eX{D**@s zFuDQ4IQbt-0KTwRz$~IeAJH!XCm_N97AN44%w6(?>p?#i7bB1+OKW5&j0@IqEO5fE56eh^M2GrzO5x znU&Fd$GP8{S59fBT-}9WT$hQ5iA=5mNhymAtuCa_4N49B)#4WEl0v{ptqt#k@l&&$ zaEdSZ+DHf3Y7i-kSr#qG2iqVdvL6bYE6);l&4-G^BpB#QLr(A<;$?zraf|FIxku)r zngSJx7r{+WI>q#?PFTf90SmM$d|;k|=lZHSk3U&|7mj((Uv8`EBv5HRb*Fdwi-}d2 z=}XfsRX+U1cPJg`b^wzJh{wZXab1T#*4f9C3iOPhOR~0Xr@r*;E^m9K&#H8)SMo^u zs|-fzWu0;h!B9};dl4aICJmglp!?+*<+6LbXTa}H)MKK}i_EGle?*GCOw^)>)d}PE z5i|qz0~b5tIe*3tFaoV$ybXv?t;|P~fwR|T)C-W5T5-rF*(To^86Y7Qm`J0R!qe93 zsXnb*m=G*9kV-cIGSGz3HFNrooLoFhKow`7T#^c+yC8Q`4wy2q?$LPR`8t&^>D{7~ zB5u@8U-q-)KGk#O7~i*r`53nGlQ|v*qS6g62v4za@uRcZti#79&(!UwYbI&QEx z#3x2`x%Nsq%PJG!QmjQ@R12cjNPfr+)~Joi59x#H<4w9|(bl;T6U&ZM4lKJJ0qe{6 zcH#y^Ez5zF8W6Yd;F=dT9fu@M%*6=D{F0SUQ@7MSq5?sYl;l_6XDRm`0unZzR5=@wQvK$UkJ_ZWWabFsqDDldkBc3wI$LnhC%KJf%UpChnH5+|^2;H)IkiNMihODTsIjf1 zi{{D~99?*H$t)%&3h0{M1zUMc0cZ%WGY}JrLJFzp*R!IkK$EjbP8E_nVsn!6wImJg zJq9Ep8^}d$ewuMZ*9#tQ-Ab-`4td93bA?yB>ntTIk$`HnX ziVXvF$~Ru=^rf5OCKc!Fw{IP%H-K~frT$`ntv~e(^(R~+bh(dxvlqx0&Po{gT@YHT zhG}Miy%v{{$@4)n0ZUNUNS+PWCIeL9!cy1atG*6mX@5 ziY>c>q%ooO)cNZ67b0Vqi^$_mTby%yhbQ#wLyvg3wA2LUJ=|Ow*Ey_QU4T`8ZBLC zAY>*2_c$9Ia1?U-Y@(bq3$-+bJp55~hPhy>bG=e$CsIx|=hfl+R!$xW9dnqPkP}U+PyY zV@{kS1RpmxUg-HoThDVnI`|RU~PoHS3Wu@NQ zYW1fQQ6e!_&1a&P`UtW1a2ku0l*Mo!I#?Ej!R+R0n(3sgjyIfdE~%puNy1DrTH9}} zjF>Xc9Cot%mRzL_X&KB`zBX$sH4!1unX%}0Vk$p#A{aBrQ01l^aTb&De3P6jrQ**s zW*ARuOsls(V$dA*e<7Cs;_vYN{||v0pMNV~U2yiI?iz3}u{`cE4FNiOO$0^U3Y|vo zr?Izyn(law*4uYNWuY|d;sX$wy{UO$;`wXfKTNuTxVK#Xr-Ody zinOQHK!Mz%`gRKJjdjDhi$`#mNhmXKW&|juVbEz7OjSS>$+L*QJXs+4&70kP;`;OT zP5_QNJ#kK{5H3%$r$0>z7Rm*q*O&yF9z^LulfV`iQP*&fe02kJ*Z{$b8EY1}2C;>9 z3aD#1V@A;9W#GmK${80UPB)9qfxul_Qh>X%r52? z0Qnu{2(95G6Wfg5?1Ws|$`S>)kQfXubVGZN=`L=?BD(m!w_hH9fX>3*dd!{7fe)Cg zFtC#CgfpXwO6AH(F~#OHiKf$c<%v9v8tf`oApq8Jx=+A$51ZanW0XM!VI^MU98GYp zX~vJ}I&??DQ-OpW*tx?fAcq_XKFz;>H*otaayX25w$OhW5iI7GgH^(jXrdkb1g_u zaV0h(3LnoTz4HmxAYZyX$4WCgEk(25yF-vIXWN^i4W);3wB7r6d6Cl~bJCd0+ zd6uLV`piWi<$G!j0dhaubr6)!c~h4_6DaNjp(MKHvlz`0-~;OplCm~OSJYp4)V8x3j1+6glnPeQ-^1ry0LwV(Kg60*Y)iGv$6dP1+Hp9P0N>JHl6 z@@QXww;E`Em(}L{e1T45#7LGWfqEHz7)l=dBBIvKmnbF-0TQ0|dtK%$AoUi*5?!Ug>?&sAQuoJdohxU!4k$3oI z>H{^>U0UNxV{wB^JtLG_>a3RcyEAN?;h16Gb*G?;@wKMH?os5{~ zZ1*z!(AaP3p{zTag)?|5~DMNj+wQH9i zlyO?498ep%7h6CCg^f!qb2qtHiBQ81>`l;d0@89CM7SnZPd;4VaJT=lkjZnU)}<92 znE7VF90SOg_74oKz4hk7JWMz}z=&e?IsJ9384G<<5*Wkn5OO)@v{ITd6-9R3>vl4| zJcG;4_G8x^D`t+x^4CCuDg#Tkn`e!qrR@Aujfy93N6Iww+8dLYpHWZpvHA-AMjwmu zGpqfyG;A~>^bT_^+zwLMQedv6X-L{LqsSNdB(=pcHyRdaPNPw3G9u{hHdrX_l+(;< zIfmNU$+#2mT{2IcF72ky=#J&2zN=RC4AWN!`_eCmkbW90rZOWn+|-JBXk)j4*?_$Z zzQ2rlMB*gqMfBRTR66B{zWYb#zTxfQ3{?!j@lciK-6J^{x6vwBN`Vtj8`xKx*G~K z%OY7pKu>n`gMB`uG30ZK#A`x6QK{7ysiGs7$tp&O)tEsP1ttCoW?mSEz(Bi_#npj*M~OUQK{W*|?X`p`%JG`l-?Lm5WYtJPCQRA9H=;i4&N+nY03K zOsZCaTPa`my_j7xf5#bDV&o~_F3mSPTD{H;J4V6mV4ED;nEpm-5}74~8U*3aXn{6F z3`R}jgJDVqV3M^H^Em0oUs_sTOGhEKWgUo7a5aL0gPtR^i)~JmU9!5i)pB||0^98? zMr8FiCL)}s`@s4S?ifA}&PEOPf=}0USr>yHCip=STCN3?tBp@d-n-keEjv2lO?{9T-WGDU#K-79}1_rH;d~clv ze8APXC3;rm@rV`)WWQK$Hgjl&9+UG&b*4>d8B)y&X|=tb=_TR^GXw zqlOL@ZRCSlfxx*8G?F7}EWG)EmOmwZQd6mYpU@V>(Kq7i7~Uh)4GVW@%ZRa8FXeH$ za&62Wr*U@|OtK=rR!YXYFF^aE`6)FCV`-)p#i-S%iC00gG_z>7Ti$5pbu1~Jdk8jo zq%FQTQZ*q5SwJX=0E=5E;Vn8ZRkQBr!ja_KI>&9}sYOMqI)27wvj2-Bf&Nx;C-Jm! z98V1|1*?+}vLVEw6AKw_;)e<+%WOYc7``B!#ItB?>98gA-IIw>qRRkFL{jiUXmS6+c>a=vuX1TVhFyax|4WMf?;!6yNM86e>khPV zYYF6NcG1?D4c{$Fkl^E+(O{Chf`Ed0s|zkEn=X;Zmwqv?IwM^C@2_1AohmZ=gh0S; ziG(R+Hie1OALcD-WKEoAXjS@7z1tyouX;$skd8WA>rD(zjTp&H9jL#1tE-C>fOi4K zym0eYpY~iJ+%w+A2qV5Z6|CD}9TIYeP(V-zB;e;S?n|_wurL?NCK8Cve?luDu=V*M zO=d=CKHA=%G_cT}NF=iJH|r8kVSWb zLa)^mRM8q?%D>M7vUI<8Ke7aJC&(c3=6X1o>ZYJkZQcXHrM=jBS2Hl7T3a>;DMb{H zfi7P_(BDMyR0w^%cZr8YS*S;3u{=zoo)BEBC}k!OG~B!0)iY|){UZ|uJv;sS3oY%v zqrKHGXhqS-CrzI@!hY;7lCRmgxe5eINeCejjr$wYwaaj<{gx&a|88wHR0OPGsIX~m zX`KYp{>`3SH(Z7gO_9iGqadoM4Ox$4snnKG#6N%=AdZo!gyVGn=-J^?w_0 zb#_0P(ZY_tk#5g+ul9VfBQo0U-tG$tq7e!Ggcny}HdywXSbVWiV$8O$b*JBP`B%C8 zi}?a$wr%Z?PnRuu*L1lZyQC{RU=w$V!BJf;Vl?j|7MRJ|G6QgFSAYuMbHBsRs@)}m zZ}NWHNj60UtYKqc?Y%4A?X)Xzl5-n31ytvK;jW3+x|xvlWna)g!cnEF_`Q8x<i(vrwePcZ83=ZT+flVJWdNum2`jhs)8W*;wKp$!hohq|S3D=kjB>CrWClW+OgjiqL;D!o zh~_e~g5DS!Wqd9$2-tf`_Pq={iQuSY{a+Fw;I(!3Vur1?Rzp)T)j8U1t-QK+%H0xF zSMRo{p?HHwF2(RDk}PYUT`Lf9nmS0bF$oZ~IXU2JG_LIS#pvtZnLeJ6vi8KNqgzKu{9e?9=rji+m#fDp2_OinEZ~l?ch3koG01 zN>N{iNkrFO1xt!NwMF9!N7_Iw!Z%!n*9F6yrzShQJn2%l;VVnR>!w$?;yGm!ag}lr zV{Gc$YWC#A3|WujITHiH#nkyF;@C`d+zch<09`*05RcRCOESe+v}mkGGX^jjBW44U zKW}lNmqN5XvUphyvVEU|HUs~~j*+2CEyrT8cnp4VEoHs|5Sz;Y!M)jm8*KP73Kr9UUU`&- zf;70{;`F_*n~|1*#Ey6mLnu`6u&(PNhl(2jV;L$6p~QwW`8yaEdn8@PWTN^BSTP#G zXSqvBP~HlOs4K)3ws>)#9XJ9r`j0srrr8?6)yf4X9?8zCaZl!4SSJIajG;(M9jgd` z#mw6#L>28Ka(x@r}VawDH=2 z4%rK@0wwU5rWqzO&}s7kv71_BsSDT*oQ=IE6;)aE-&(<7Yxwmnmz*>pl1nWDHKYDf zgx`SlfM;jV_0@+wRxNM!fL6n_Q{Ic`Z|G8a36~62_uE2WovlS(l9l%9D9`^+X0v$> zB2te)s#D7wyS6KUqdJxBn*vv`yPevdD`3nctC9vp)PA`{YJId8_4m?= zB^-eb*yI=RWfCnHipMc<7(4;m5!AP@1$7nP$K}R&0y^zFrB=zjMZ2`Sir-G$3lD0- zDW2gH^(AfRo(wUhC^!AP^}Fn&2A+sq(ELLA0@vG2iZ6Gt2-^2A=M<h zZ6878iEWr~I7XCrniNg#uQR_}R|a08HVgWISGr zC{QQzF%}f^VSdOz7N;yKmDd$ZczxD zq@+QaTwziQ8l}X6mR^9~P%b`Kw2&_zqt^=)v7D=y>rjDsBg1LaEuIAMg-uezpo~_f z(Emk+D;7^LrezA7WW*sR_&<9EDge$Cl<5?4{33o>A+Rgokt5VkAS zhU()tLJo3jw}0n9jgp$h9G46~AdyQfB2K-GFla6%o4AVjyG~6}6ai7CxQ1>Q4V~Z+ z1Ag#xIcA$5=ah*od~N4=YD>l#ho4X2Hp+>EWhwN8(ThTPaRC>-tkHuTNEdaXprYHQ(e znUvx;uoNQ&>!dPe93ha^_2Hef#Vjs+!c4LkzdMLa&!&^7@nT9!4Lj#1>HA8o6Ahvf zWHy#9CS!z+zI-QrIHV6jcZV(w-DlNXGln5f1KBujU<0Rym&1#07A}vi`yEx5IVMY= z7N_u5K}cANNqK73AYuzm9~=Y)VBg}Z$6Dz~)D^&OH;1cG=<~&Rgk-kGT_n;-QLls# zi<27({cTb>aduVcNhlTu0@|o)8Ugy$fq(xdND@@8xMkT5 zYj$`{yAzW6y^1y5xoV&N@0;=bzkkH0DIKwG&|_)P8sy57Q4Z#lkJpZM@Uod)0dr!9 z;RSX_wwYYF=#DngaKB}_l+~Po2-`hX#oUq|EXZ>ez?roRQ)1a;$ zlZMF*&dk>=Q!SDgY!;M->}o#Uxmo#$I6hIdS!>55huWU;!B@kht&=<@hVoAZB6k~6 zry(JchXHzd6uQ>pvseXdM${&}CTox-7W)O%UYV3{Vk=sDfVIiDHk#)0=qrrewS78G zU6bE#i;)}TFHz1?Nnt<$*~@J5d@FbLZLc> z@{cIdOP4)SdP)jHFZj5Xe^qxGu1u@^@!;vpRv3rdgr!&*Of{A7_u33zyPTw`7SZbp z@aq;@U_yJdo{xAXl=liQ^@WX+PrQU5xEH;LkH6K{sw{cZVH2!I5TG%d*&MY{N>HYq zEh9VUy$w|f3Yg8_aV>}8avmADZUY%uZIh)m0@!ihMc zrM{}r94cxjv3eYMq%s>u0%NElI%;9-*2`SqAF z0`M9&+VFrQ7j92{=<)G_IcL)<^AhQB8_r|yX&@1I8m4|)VgMQy(?e>VFEHva(Vx|$ zs|Hm%e_-U{Ic>37<1x607C>#f5|hSla1U+*--KHyy{F|ry$SsG=K#`JnwR>D)Y3KM z9Fr$?TOWiADyCJlE_;Ygm9jH#dHzNS(vf5Cs-!2yR`g5ls9V|4zjJ&p#6)Y z{GASaitoGNEB-O5)Ktt71?Y4ykE7zsiORHn2IkB<-L0T@oIu7>$$4=G(5EFWbQnuog}w3$G?MyqZEk6?Tpe;*-M87 z9yTRRDJ|c+^$Htxfr5YKLiOC1eNpW_Z+D9_PsFFB6iq4&5ws!@vC7h+D@5)(N5QuN zbb5B1Na3qw7(z-x0%%&Hf~_uyBWmefqNRc)!Ip;vS)+;)srcAhkTcI^OyGdxtDPJJ z*N>>yka1!PS`w-1NskPiyYHNm9{=cQ{sw!~Mte)6StA)-DbRm3>4`~aGKqW)nvX9w z$Yt_w=7m57;e*1K%*pwq{eI7ox8QjF7LE>h-Gg`UwB#FnC&Vg3{JI{NgWMZJRId; zG6M!vL*4IOCQ!VCYc3W@TIdW(%~es<%BaEY@wRs5)TUFM?(ruD7L^BqAwf(k3X!10 zdF{fZH6*dqlQ&Rp3++2d3Y(jiN;~Lf_^8NxVuYsrz?R!=>_sa1m8F_pn;(Q~cABCO zIhGz7JolD!we%3>ez|ZP;eB&SV$0Fz9cWV3sR3*}K{+=B_5! z5K^utI=>9lrA0>8c&%^sS&1R7Z+MN*YH^S4HxzB1G&J_6`V2)9mQrAB>;cYJddQ~r z0T(am(A#!9;0#cM8yxV3hVTfdc z!nd}^i^o~ygN36TF!7*7K}ch%Q58M=T*t~HaE&z+1u<0za5|%qB*qQr#gsM?ks^pW zaMF-V5y`7@S4VXjqnOs0lJsLb>3hTb2J@KsuR@;>{r)Kjij~%ygz#5MrQ83-RK`)< z@pD8sHRxzu`If#2zKLkHN{y^Vj8t}O@S(7)y$4S#qdy2{!gK%r6Z%UR#!|G zs08`wbwq-$qTZS|62Z%m74p(=KM4ERd{?xRQaUmHRUm*_W^Msq+lZwJ8_QURS{^mD z9d9V*AP6jDF+pIU67Wp^_oobR6mFmX5CJ<#V5lkR{4Gm+iz8o76=W*-Bm^JHlGk!7 zK5QyiWUhW~`?iXK-R+Pj0oTpfNmvZ3y#deEYYc={n!LV<+-4DDza|k4RoSP$rTE6@ z|7c?*Hs+G`VLnAl>mb}lUSr%-xvlV8YvuCp%gCNk)iv4^IV!WwhKzSsXNn<(Ihm3f zExw-1=kxd+wUg!>2lNeLAQR6qmCGtDa5oeIVSAm*WZY{Qa7jlB_fHBHT}3 zYT+r$lL6QS>U32Kk2d>lgGDG$A|+$jlXjFGdPI5hh+LXRf5L_5-ah=Q+=40+o3Xx? z1##%ZLO)KVv}y%}a_Q{-WyoKN&MRW$m6j}rmBBAQEQfvnFTKgqlfmgWly@2N+b}&1 zccwO8OL7^P7DPBb&&pYdA;6rgiI>a(yXy+F5rdMRhP%@m0L?LAYW87RVznsFZ%9mv z%)bGd-R!|VUy^-dyQduB@u=dkSv!@$vTv(QbRj)C^+bvsdKd{RWa0h$pw0O=RzzBb zVh`@?$?W6Xy%2!eU7kkD+Q~_beJZJ7weeB{fA*4lCi&=}?&EK2oQZekBujq7Pi9UH zJkD?XI@90&wqR(AV8`x7Xki2^?Fhj6UIfb@8fG|bHH1qRrhaYuhWMO1X_|~joVQJH z6J<8d%%1u=%7!^T;E$PGWy8>ncIH&Z2X7a^wxs_jHQ%enfk5S8RIwD;_20FtaiG~d zny{}@rZ6c4N+dvtQpO~uS0!64F_xgoz?$hYD3=4%E0Zm%80U^Wt65;h$Li#`-m*C0?OUx><_S!NLCeP8ZpW8ejQCH z;MlhA9v|!R<(zvy+VTDJ8f>$ESElj>BTnVtNgX0qu9%>et!Dytll1Zp%*sSU*|S@* z<*#Xhx(m0FuWQSn7fqqLrbJHP;o@X#j6No77rvinrkW$KvpzFTSS8iRx#?5LJ) zg>9?06A85pj;UI(P-EYDMOeH-YSF5r>J|;#L2Du8>9hl;9jsa+!NJgI#d8`GeQ5tf z>Kv2*%KwFx03li%15D#b)uvcu(5SDO=`bi_fHm|>YNOkB{O{}q{!7p8a!ijv$TP~u zhsys*&eVy8w0&PpeXa@t)q@pmCQIuN31-)iWj}{5H}fdS6DEFDsx-zSXA<9&8T+%} z<`rT%R%Mbpec<(!*Y#%-f~xo(fYHcO+B?p|6|&4}i_w}snC$BE7+dIq-pbRWVj@8X zuauyQuK!T}hVfK?!IlL9pw)lTtgkS8H3j_vqxGLhmUObCk;Lw#H>k(73yHy-wDb8( zxV~cZ+WExbIqm4~5NT5rASR#2_AYz(?GlJ%Ao3wE`^JwhvQPkNS>u15AN1Rg3MxOz z5JL)b(D1@rr`MU*fu60#$cXWeo5o9j{_ZXL;7x=9k@v=llK*rvtb6!t_@?X4ouI~@ zkK}T5t^ECK5v@&miBQ6_W+tZD%wPyLoGb}KRL|oHm0Er^uGzw%wK`7~Sca0j_#&Y~ zgWypv5^D59tPU(;bJ9NFDaMd~iI`Q7MUlJYvzj4;_6%j%K z3z~WMtz?HU$Nk3>&nuX@&`=yHIT>A=cP%-(eq0K3?{Qok=^Q$7Z9mzC@ry$PpRpe{ z?eD+m(f+%u&W$0QoU@s_M|ON>`g{2Buc0Z6spCiW$EH8~7rrQ?t%G~O^BYeOx?6m9 z18-`e8u!ye{f(cXuI_K+$)mbb#^jRql%wD4nQT$BfY>dOs#ThsV%wuYM##_Q>1|F4 zx4PBO=IU*ZUx*!$pG~!w#+I>3IugoCq;aGiqLzfR9FxahR$x8UsxRM$c3HQ>edcM) zZCSTvPG!m;de?H#BD%BFrZYLG5WSpAUE4pBK2X`&uwgj8zp~entmO5k)43NAe2ktULC)c`qBNUkVp+hZK{CB zRCwA23v?}79fy8th0brM8ckisY6_QFqp_ivbs8GbT4zcKE4H@QsbyBTxr|=OMUZeB zGm*Wcs^d&Q+k;yR2zkl=Usj^I>=2dG&{61Ro zFjo4ZpUxo_yM{vkmZR|r0_>x)ANj#Es*QCPrEe69}YR_qf%%3bx{4yUJ`S@0H{OCkx= z>APOIPsk_~8IRxms7!P{;X(hiYRDu8d@fUxol%qnEzA@V@V?l6l&u$W{j-((XN6kU z^1Qo#>=$_QKQ85eB@|IOnG*1eNjNd@P3&<6t5vL{=yI$x5Pl|xts%gngXDY>m`z3# zWCB+5vzu0>k2Qq^tO`oo{uL*qiYCI^_On*VYv5z-XD0)&Om};zvNTS(_n<2G^<34Z zqM3&{*)c%mG0dZ)sIxRx5#T{!&i!>a~t ze8>5Z7FFaZTj{7pRxP#{37dj-IttEYBpU#?IXo((y4FYJ(rv}h>yFEFu(~F@ zjH+aCq;r+`C^jTfL*kgk3bH-xg81|mG|bSjlZ_0qpG>H z(d}LBO$)-m#_rsfOyq#>9&Z3AXYK7umr;nsizUAXohz3YOVYB_+otNOyv`<{Vak{m z*H(E^Z}7VeD}JF#qhuE3rjw`jaL%zQ`LBTfUfpj%V#2Q3-A$r{w&eKh@pC+zO5*1S zLmPgBK+;ivCHxgn?N9y7src&YUglp+NyUFX^(d042`~hoka|4n6EqR@C1q>Fr=pZ? zxqlh0cwKY_n-8!L!5r;>YZK8sVof%)#717sztTuT-QHxh+3XI?LP#A5F3|%{fzB!h?<{nH7$<~ zv_2!dLz_}Uwd<5RD%iHMku5qZHQI#K1f}h%YR`jhGinbi&~|X=k9ejgwZB1!sOj>P zrg>>vY1+=DX@98HQA+dXFnafYct)*HVeghO!~0%8Y1-L8I6{s7F;m(KXKQ>tZbIPx zrto+H)#3%E?HRv21r9GE359C*AJysu)n-ucfO>6|dSgJn(}R?so9w2;A!@l-RB0>X zjP%!cib1%?CD8idi_(_bmHpc7u~9^GK?UiXM>V^j59gzBTel13juO;sE&OI23i$1b z6sUKqd7+i2c~omoR9pVskukJPK2;{Bcfx%yfwspdcXx0}{_Cf`M4;u-QPu99Un^9d z8&tjZR3{aswu9<&jeE2e4F2F$BIdq^TQC{Z}-dU(l$3sOh5V`A*dPY3X)t>2_(p`-DckufA?; z`rm1FRd488;g#Cw$gcorH5MJ8g`b=#{w!qhN9W8{ct*5?wz-6RPgSmcGQ`)$*T&bz z*A~Lvk65|(=^@ox-*E}l-TJs*!@or_>{}Ix>+`IJofbq0X_%9-qqjaqnszpOKRclI|bauAM4R)^dpQ63@_q=kLch|RevYh{D zzkpq?X1R5rtB)#Ke;rS~&o1T~yRqmvc8F9(uyX%;`#p?xZ@{W@>&sZj;qpz{>R~3c zr|n*2n@h)4Ft3-nciSoPp}mLxa;d=nT$e`7yO%tBjC*>|(}SMj{OV}qqPg?Uv|7)9 zr2gzN>Yi6)Ddi7$JuMxtpRB%mZE%}M+nH^(4U3UXOi;?JLKlO;+yhK=KP8M*E?B+dDB0>8;e3i~cqmolS(s&qcrADrlfjQGQ%{D(eZs{zV z4ufu-bH*HWQ;vYH(9%TE1!lT{uKYI%=w`Ejoj=y)T9>6RwunAW&EBhSv)q4&c?WwD z+CuIkoN)!Sr!@s*wlzoK(J}2+G{#174G*P@F?@%aYxi>nJ*md#USGPxGRM1@=|)#y z+ehQZ9G{L+$EMv8p-~8&cW<0#E+>kaNx`M|8_cKR8Xig)WB9Hy)7${}@8<*N$D;x5 zxU;-wwH%Mvf_AN{j zWrO+K$)`FroVLZOI9q|0@aVqed8)j%bxiQ;0dx1cio6&j?pL{idR9YzpyvK=SWx1L zW~tQiR2ly*`p4!&5lHTf7zAC48z>>d0F9gEhQdS;1Z`iLD%)hfH8ht9{Fv0Rb=vz{ zcmdxCfeBAIDS|=E+ZIZ1wXe^KvzmgI)957bd7Z|wBa3sg@{l_nOk8vx+eMBG=_YGy zoKkayydF$!vW$sN-}L=_bl4^kZf-%e<=+WUYl--(Bx{oD*Xz{g{fb}=BXOb;&cxqM z>z-QfbY9!me8d4)D~Mg1yn$ptJ`bV82_`6P1at6_#U=^*fk>duFWy#w7~!JkfB*DL zb)9ls9T^gFUP)bELgZLUcmW+2ouVB~y-I}&R~hJo z9|q!3gokcoQ`d@#0a12y$cm6u3O=N~63IT0Y(pw9|Gqw_-Wf`GsFT#|+7+)w;)AGp zl-xv{4$+-f86#uPjW z2g=mqvmTtnIXuQ`MZ(q%1G6M8y5;=7vh zZi6pyB8X6U5Amg7*=I#AwI`$J;iS;%PU-rHDa3J2s7C%TVaf|bGDbO}ZwLum2H7Vl z$qh9zG2oBfivVfr$Pm`>zne_hVXm5te@QLs?ixwWlg5v)=hZe%9XTqMQwbwNmn^%< zWM~3U=a09H$qh#LqjV-w+L0-TjI+=$e%-2cl|?e)aX#~tAZ@uGG=QX=?1!q5P+sRr z!??icNsp}D`noR)Z|OMRh|3E`$OR4?&e@c6(){#>EU{u;YQkg%^%I6=zjQ`1PS47?n-5&@+Y-r0<03Cyf{VnYd)`R34LDztGbR^e)0 zbJf>)nkZEmOJjUTGKD!np;NJW^$s_#)(ehu7y>a&}Hh?fr(*+ zv&2o6C|uB?5XK7x;4D5D6~U$PFsZN!*8KBw)bWLQlQ9XtTg_iBhs&M;W{6;m z99yF@^_W@ZbvRTt^K?jTm9dCGA%Qw~BN7-1{?OKCqx6s~>w=L_%Y8FWVP6aIRU}m{ z&Zrix7or#n14vV?gYztb+qfQ*Vq0cVkDfMpQlupu^V;QWn77Q6>@0CwrBK}N8Fk_& z#S0s8Z(kT|)fHUT#ipT<@Q`nvZ}vv0UvJhAx7(}+)AyHk+}(9tNECOhX5gp(6C!Z& z%tdgEI^C~h-=w44&b}RCy$$fw6S1C>Gu=w55qo$M2hvo<3VMnvN)4n5F_Vlvd&Qcs zFZdtGi%9%JlIcZF4WeW~sr-B-1c^@Qhe60^ zqtPtJ(oN2?a0j!@=$UCOr^~Edi(OCIYPViG*K^%x#k#zjw=1%hNR!o}pSq~%kszF$ zEu*JR&Qv+Z&3)Z;UF}nz?^*T&mghaKOHZvoZ^Ka+{+Qqd3q^;#)?t~NJO9i96Dd6i zw&)4Ofs3ga4G>f;r6~^~J`VEPpr*$c`e`YmrE@=kwt%<2udk2w?v7Oz_Hfy*cN@0+ z<-J`u2k0k$^1O!(#BA-%VG>P0&e)hc7-4uyu_y5t zU6n_Jwg6WtZ)QavnDhBAXM|@S6C%B09s*7zRg2Cwj7(feH<_?@VV2{Pu+gZdOw-Yt zw-7@Mt+bsmm9gqg@@Tnf>VkPy9%B(F%2_-9zddy(W(XR~MoE0PKM6iV-}UB)7I|YA z{^WZOSVgrCd@$4V`kPe)ee}qo)w8jt$Yr8%Z|jQE0ro*Vbmh}L8%V$yda8Nen9|Rb z;;3>k0I^RVbOX+TKMG{Jolx1;#H={-LBsq)5cPOQN)^EoYu>V;GE^6)K-NggVKTYk z!}Hi7TxJ`bYdCij1yXnH$qS48VF|KCovm8bsFj|oXT3CigxY&4)K90ZE{kB(RHV;H zJVTo9RUuF4{@20DUHeIyhA$|KvmO}SWRN@~U=ZAc~VWPC#He^&t8J{RJ^Kv2^x(VDP zums{b2@fQ+{ew)vj2GVnU_0*085j6;hBq{|ouMD!?cS z@;-D^7WoZ3dol9a%wIuoHxz933ck=m}2?d z?Any#n~s|k(`F2tNMVnoV8B@ZfX)P{yepJyCQNIek;j8D7C$NH+x9tqd2CJaedFHY5VCip% zB-4TEz%(!xl9g8NWrH|YF((EYTZ`hHuOH|wBsrusbSQqE8ekC{`Jt=OaIRPypu^b2 z_2RC)7&! zWLh>}jWoa2npMM^9e4d|f(XearyshigKHopFHw}bi zwodN2>eO(HVZWgKz&lIcRNd|JF?UvfOZ8jxGQ)hA-M9X;k|P3zdP-H3vd>v- zMNx$@2FPY5TXplnp9Md#YR;kNp!Shcu*T+mvvzvL4z#>N`NRDS&lsXqFoh9*h5F*j z4H-1oTosLB%U3;)k_!4t^gVo|=ZulafJNN6+;QviQ5+7_?PdB6GEScRtp+x~UU;uB zxlXU>VcN`#?>G5IJ&-|JQM8sEQf8$rYFQ~c?m6pZDd=vIM%ie=0wlQbzB+)|X!_#- z^1}-Y<<(-q`Zof*w?lYO&xk$A99CZ$2F3VhPd9^>xNN{mHu)ollLP64hnGMz8%FBd z?7>(H;&R!XQv15AyejpT>+8wQ=x)C%2M({8V2x&=Enru)e11SF;nSyoyFS(+L^QC^u-o+Rta!&1Qgs8tViK z8CSX*ohlozc|Mpd3U{2OSXX|D;BqD6sr32b=6y-FScbt@CN{sZh54k=5scIjxShm1Lic^m`AA3@h#v)DOpzJtA?PJ?(ELgm$xOC)PtGkZa&h-mYLbws$cq~*g; zZNL>)42Pz7gh!1v#K5ca4(1WS*s?TWhXZhNcc+eH8T*Y;emhh0W5ujKVGJX{MxyQ6 zu1KeYbCyJ`6^PcytE_BGOtbHOW!g7dIM%YWE0bR_d?;*~%B(v3#eQkRWwEud0ld1K z5NWC0w)jBTDtv zFhC?l8Z(HD2MS^QRFqp?)^95ERc>**A1+tX;=V4N`{_Lm>-+R-!rCx@c8AAkgB=TxqyM&?Yk6#%2@$%@=u_t}tM?^_}0vm?m~LV1hf>h-geTn2p5 z%I`R>)~Y=DQ}382rHa3Y4o))+W&C3t@C^#BYl@=bkcKq7jwvHqZR_1*RDc_W0ptAz zPyJGq)g%??G)q)f5s{xFQg!6g$ycbbx21kO&WRF&3_y}%7)yy17s5h>oK*m|xOZ~k ztj7dA+`=WKvixd6!1~=pTTHMR`M(9}dluy+0c-D`Y(h$)f*Y3*Fxx<6vn#91VZgp$ zK1nflwyp@cG}fvN0>{JvlgyGz8L|6T$c>!CUgUE|qOCNnciQ46sJ3F>(~oJ9o^-7e zn76lqq(cstJo~gr!nPNWa^FujN0=M|V|~dmP7{M0$W$~5C8euD_@$qhi-d44=4rXJ z6p$~UkF^0Bkz*W6frMY7UriK_J1_IiWenFBEks*rTkaew2qe%R4r~o4*5YG2NddMu zMb-ijDiav1JV6~%x$A!5d@fYU%#{$=DU$R_&8XXBzY}MhhM-Ei^}Q4V^_>keK*mU^ zBFo!1h~^7Kh%Oce2FQ%65Mhu}v}}+1V@4~Q3FC4(+lHk?KXhXdwV%ZxCLy0Fi%d6h3*y>B~E=uP(7qBn3 zG4tJ)4o&9T=r_b*AN;e00&qS1$^6Cq%@7lEluTIO#xIPY3LNR~TP>hewkBml%8Km; zZOJ&MzDMm+j}l}KnB9j*c3u+GF+?u>Pxx1rgJL534(*)N~|pP;Ii5Q8-1TpHhG z68zM#!P^_hn&j_4Ta?8@CraT~mbrZ<0ib5%WIXxXs<)-&xHL zyLy?Ply1{TN;_VZ=Fp~<*(((Y*|Ui8XyiT@j3d1QDVD zwfaVza#6|fLMCt${Rpa7UtJ_nNXa~anYErJA7R(Mu7#8h(_nmt(kviBeEa_XPqmfS z?l*`RNZygtl+szxr;FtS#(>E8O5uK!3`$4IUR_TIQ<1Ja#I(9}Au^NN&9qSApc>c< zMxA;6WEDU@8B^^aUB8ogKMMH1yo=^}c8x$oS`$%|e{@lof1MlyZWWc9bGK zyRAm^C;pB1|D6Ar%rhp~yu&D`>%Vy&Uh)=M^+02z$A$d6Y5Qk|E5J{tsm>rm3c{mi zDS)5ERvlD;qporILmynA4k4h~_KZu>52v#ke+Ruy>&AZRpWF{H_~ma@&C@B4$M?;) z8!)t$$53GV(Qzlh{!f=;$s(J7s}jTXyU8}`x46Hq0iNfsZgHFO)2^rUnptv2y~%5C zFmg~b!$6|zACu#IymT@urN)~t@k}Qv>kC=4tA`fj%WL3$H8{juKd<>c;2V@2ecIWG zc#T5bvUgBUf!kT|K|juRVj;wH?u$oOU$+x7!##qf9X$wgSq(gVYcf3>m2}L!`^hxX zhUKo~p1(PBLSqhUACabD7+S??qr-g8i*LNmPJ7pw-31_c!n!9|$ z-TO<^jn(4f#2VvF=6bsMAz$k;1rv1+Y^Rp@Os$@chdm19arCK+I}igRV1OYQfhQ~g zGc^fwki74iOzHYP@-;Z|A$3fYna6tokUZD}?u9I#fV3ECLY(fEkG6O#pkyi#Lufa7?L7ZVj(VlkB(bC~^&QGqi^1E7z*T ziR3$H2`35fLd8PyEPwMY#@3ySZ8TYtK}kPCqLHMA>t`0dZZy%PAy^1H*|ONnZh+ z>z6s8SE(E#q%_cbM1s|A8>xx;mg`HG70ewb8y-7_x5~Gg>}&&{BSb4e0|qARCgRxe+&>qPW1_H)PElkTQ6MQaI30 z-&K6*IwHNALLD5IM2h$|sQoo?$JJD;1{x^HUo%Am zq5AJD_^f0NtZ{|JjU3#MC`iq7fkY}fJSqsdbnuJ>B2(i7H_AY2(xpokqN!eKE2(aU ziS^`EZj`_RHhq!`=;#tzh5fM7kUw%I5nd6Ddb(D~u`dNm?dkUV@Je*pEsSS4P<}G3 z!^NTu{9{V_SjH4$4^D+`bAJW zQSGGmaE(!z5mqTTzABvI@D0{fjZv1@6qR6QI#^lHcz=a?&U&@dW_+%n`7;^Y)-J-JeLaJzCPY= zqk&o2AYVU+gYTGI7S>=F=Hl!&CC$%~rp99I27z%{38Pmphn$&3%FHBYrV%nz@R>=t z%mi#^EG9D=of(CyW#!2gzyO)+5uLgg+nIa~7h`Hj@g-ABl?cIX)It^Q$!Ct3{6{rYg zdkb()&xT5Q;$np`#1!pQFQudXD>4c6Dk&ylEPn?tz#TCn|F?Y+Edl@ly*=^g literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.eot b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.eot new file mode 100755 index 0000000000000000000000000000000000000000..33e29eb42efa9eb5ac1061ca27464a0dd3823d34 GIT binary patch literal 30270 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 VV8qY(2b|l4e} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.woff new file mode 100755 index 0000000000000000000000000000000000000000..b858d0900e22366b7e7d00a7189f5c9d42009f61 GIT binary patch literal 34888 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 Pbax8;2_q%?C;$KeRYsG* literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.woff2 b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Regular.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..37c76713d3b7da4d9a150789dce2519b6ac8eb7b GIT binary patch literal 27684 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∈h$8-4e5sk+AR|=n{AgI(AY(Q>_=8#7 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

jmw(y!>f6kRq!KT z{z;e1szCq?*#}ZlRN0&<`$ivO%^al7U zkrwwAG|4?Z<`s4dUh&iS8anU4JD+#LW@Hzz5El8L_PZLk0M*aI6MOR}_PNp?F3%g^ z>#Cn?m~*9_`{+yBFR>$FeEg~8)R!{LaR?^()BQWUG5Wx+Z-TS`lZPh&rl#<;-L=il zbJY0#XN6VLJ=S&&*({Qs*$4JPbN%O51*!?8!1F zL%?KivDnXCeQ+zRSxP`5LbLPy7v^-SRGE&!C`c2gz3WM~t02&0(rpX`z?$_D48xK( zxm+kKE6e`$i-y{yTBAA@fRJoQR1{MsZNjX>A57{rn4N6lTRM2)XeY#Wl#p`&=u+<) z^L03P%2y)zyzM0O%`Y8Oe{T?^_JX6Xpjg4xzLc&0mH+E@({>J@qh8+ds?QrnYJGL% z-r6BvkJKoYgBAb?N{S}V4(+16M>LGa#qK`=qfM%rzBhTZI3Y9qWKEVxU$n0~< zFlz7H7@nHx`I>I{kh<>Qyq&Gba8u%N-&(CkT5q7;m1@wWMgLiuY@?ZhQI@>&u{+UY zgo*V5x6uA-eoJvt#J67)c`M(7CuE0|e%1R@SFQ%~z+%`Xp?cg@fyhQMyHKb1vOoy% zz9@dt!^?t-*egnl>SgIwfsToLwM}eFBo!h}zUm&0(f=-xS;~IsR!~y-w0QTcMU5>C zc8j}%y^XakCC?-07uk!fp|!u|c3n`Q>l76{+at13lX~C@d!$ZM*ZyFs5#Gw%_m*pE ze~uJy@xcs@Mx`asrf1B)uu|t7StalZUya{`qyBOeI6uIWpQk*J%_$GzncU4bo|#)H z&J$MfMK)KniBW7ZlymrIej$)Awg@Fwck@2|G6>RXe2GxN2WT`QzZnqm#IyopaP$-? zrqg(0(noI#fo@zLQW-n7D?R1CC@kf9^7B~d2ZHQ(dp_;1kM_2*!3Qh=MJLOJl7)9P z5&CC%#7__q!dw|`ZU3deahpG+8||w;okl#m;kSX?)dvT(gDRlwq24O8Ee?P!?`{QD z-qP?>BfS%|?P^X_BMWL!Xk!9P6YU|2!iG~G=QEa(%`ie{sq{9R5pfzSG$Vzkhb*$w z#SjTx46>8OCcB(;p~yuiyZ(a?`&)_SRkl#e6Nq3AR|pIF0yy?Ia#u#yReu|}CA@2M zg@tCrm{UjC)fLW~?^*esg(Ju0$BqC;9+y9UB>srMtyR+6CTI&t0&Q`3E&*GJzv(ab zko5U}=WWC7@cwRf0{*zF&c;!<3Y-lp|M#6Ckys*sp!nJRof`T99QaU>`MrWr=zhm- zc+1_!F?72h&p8wlh4B>4s%OLIe0}OZRn*Ks4$-E}`pPGt_62*F4ag2xpJg1PeQ9Zc zX>34aRREM`pGZkEqLl`@j(4HlWee$wtb z{e5rz$OWQG>DQKjUrYrI#Wu_e^Kv~w4%U-d7Pd&_gs^|$AUfo;=vaoLVvr!xnso)2 zF6K+4qNI^()ij&C;=?f9uM=SIED0wjk@OhR7at5>qOjCrNt2>}$nXx<9dKK1ZEkPi zS*byKk@6>205Eyn+P5IX?5;N-KjrM|Ty~m{*VkvT%g)ZOQ%>{or|WEz*%{d9n}fx( zHe1Nt@@|}gC9|bv@MBMeaK#e63=|_GM$4A3G&QbXi@PB}`|$&zm_`*zSZqdAnn=th zeYuW6Sob#%aP~XrGOGRLP0M#;h#BMLv)h@z=tGUE+pmi<PjcLbt6xZ?n4D6fM+#R; z%Mz|1DkM5G5;mTFQ?~h68OtD06Lg8*$bB6`^gdzmq!t|>lA#d}8&;@MO2s>o`x_juu84J%Bd7c?JXsOt|7g^Bv_Jk}mutT`DK0KQ zjvW`ad9}9WSqkOZlJ|M=``_8Yr;oz}7({-)UJ&z5dQS1birPm%J0G5$yK3g9pP8Gw zr~7Hr!?#~~#@nu6?4*jS*uLt%n)tqMNo>Z}Q`aHmRJVuVjf2A(CjwFa+)gU3?4l|@ zRBqtNw`pg}EZH*jG>$@JQ zgMC&a5Rb0VFDL3Nj?Zoq&={q0ZR#cGR4Gs&nWK4#&pFi3Pb8o^eC86Z3#&mO9{otF z-=SX~Bq@%X4^UTBw@n$>W>ox3NCJB%%tmkC;QeRtOGf|JhMs&l<7rNEt zuC^ZLIz`$eh22OjNUHsrSmggt&S%pj#dHMf<1Lbk$FE>e4rNHFml4F{Gx;MBfdoRL zPclNE`NywWUHsP`8qkx#zWtLysd^(T-5&Fa=`pkRug&}?|!(Dw;TM6-Gi}+#&ftGWBmE9}oNg!{_oZ#;z4gzv` zMBgpvT%vEcWay`-IYFzPT z;ru;P_(Mr8K}>yfk3H|;s+OOqMB+hw5Mp!|jII|A;iHD=HAC{NG5EG0eNr`-R?WHD z`WCwb&7<|9C+yVV(Jl{@h5Q@3t(lm%(*wTjrfZJ@zxTIBF2OxA*&|hE6h=A8cR5un zR=YS>)F<{$QZ(|Bk%U_ucvK_48zeWUA3dlMyo}CGOWdYsDU`xR?N_nbg$!=*C1J0! z8IH)oPN<mFtA(wU#DU42%9iKU-5{r$kyC~EZiM?q{OF->qNh`;02F=& zh@j{@KM_H~R6Ey3vH!~u4mCtsBY7yDEYZ0umbiU#ts~;PdJ_2E$zM=IO8h}Fp@v2` zI_*QH^4Q~e(l34&Fm@+%#UD+^s!pI&=oa9?i`>bBJc&VG#3UAZlh3+az#qxq1o9wH zVvrXxiACPz^PHRU2eO+O@}1T$RO&`Tw6$@0o5hTcRY5)HV08n@+mC3$8ay;VC zliC5aF9`(OM`eHj?96l1ArmF8tQ6L4-B;QEo%|RRI4Id#+Hxqn7Hul%S-WqWq)f;J z2PMdIl_FY`({eP-rbOpyQr~z!OYJE!OQ)Y7uN^v|G3RDDK(jUF#(-8Wkpays!Ksc? ziL$lRsb&hG<)^C+DZNz7PuFb?0-!&wOzY42Bxanf`62r3Myp!H(R7@RajP&b(>2I6 z?6j3@Qg{|lEnr!k8;h0NnzL1mu>;2|F?4hzq7Nik8(E~kl)iQ%$rei4ArmF8EJ7>R zfV*{HQQ#hzFrfrl)o(tNfK5gTvT|;QrEcIfE{(KfeQE#E3$d$%{IU$EnbVwu`iy}Q zh+~q%IXhlr9UGt*BM_s*C6R6|3w4rNMZ@Ha(~qMei67~uWl-Gh{~ZtT%iP@W0oAY9 zO8|AB*pE#|%j-ZJ;JuXkv%H8Xdxp1ntoiwNTG9qCkaiK@L$$da1Mut1@leY42?3`` z&=3oJJI8GghqA`~ml((rw~jDcO;kB-Rr-_}LNCOwjud84R<*fsDDALB2XtU=&)@jk zQuB_rEyfNbp4g-`O{IgreZu%;Tjiz z2v1yPAo%$~K*9=NNFwB;cmy%U+=YDd?&xL<#qW_`(aC~2d0$2OLp~8#xfc95d``j& zUy($}JK_L!9$zc>3HE?}hS#;u{HVe5=1Q}{^m7t$0lA$(jh2Kh!<|1TlzhYd0LgssQROAVz7|P7DK?Yk@*MKXzKI|JW zc*|j{aNuFz=590K(PLW2;|KO^^l3rUm!k}YVq>gVF21`#UFqhoyHhDg{U>I#!RVRG zP}gdxwpgwB699FGDdl0FtGMg6-A(;fXXk8#ytVq@=1c}`6&{Y3)<^cBWpp?e0gYc3 zdX=3ga=sHbJYg+uq%?O(CNhop&%bdP3Of#H?+{Qga=95aI%m?&bO1|$XDQvL*` z+8A<&VOoes@-fk_>0#gaF*pjCD7-u)-i6xOi&?IEY<-tPb8%raR9=y-Q9*$iJGgKn z%m0ArzNMdOTQ4Q@2Z_bu9;U{ap;q50QW700zk^aGvm*Cor*lm!!@xTB-Dmnfai-=^ zrgF!Rl5(e%MLRxf@X76-{8@s2ToIF#Ov>r_$bBhiqx7~>vAw%JX<;@^+d##s@p;Fh*KqKi-bO%z+rk)pJgkRe5xwSKmJ@X7Ogst z7#83$|IElp-|=R)iP&*NoBCdAee4cv#72{HheiU=iG-k6Imwp-(-4!|L==|B$BR9> znPth4bnvl5=@}{c(E>@}^BE+QM=Z4x5w?zq7s^##Ru$+kFwb3b(g>3XHeGpxA`DMbglnoZc$IUP~_H*Fy}=n2H+#HX)OQeuIvlImHa z)yfap>Z>Fxc+Yg4E*D}W>vd7tb<7#zP4p}l2|rV_W}LLGTRR*Jr-9^{f{*e3xcHXpliluWWx)QRLFWWh zgLC+Di$496prI!k zjp@-?af2yo94#rr6in>Q*UQanVRJTLZp)KyUJSg46m@FuCd!zAVr>mr0&3$W4ez&L zSSDQXdtt;NNY)@xJ6n5^!FhK-XU|}jFj2gY#V}%J!1};6@Oy4M%(5uZ6*HRg}EnD!2ED@ zMtTW{Y{qn`Rg@QNu_VidzG3Rlv|YqOA{AWbMVtx03~py63r6#d5IjCGR@ZnG&rUO} z$|^xTN5ll93$-!wvD@#~=!8&Pc>qC}JmQ{{9n@1^TS1zK!rdtaQ_(c>j2pEtpU1TAXq7B=bZ=gd z-j}b&-Bovltubd3HvmTAc{O8p^YX!WPmp+2^vV5?z5D&Ix8FnHwmfs1M7D*G3jr2I zi$z?-i@Zf1x_76UPj5}a;utC!DiHea4XL|NYG-h?4NHjz_oky1wmR6DB0mL>Vy$z= zuPxct5fNjzCngQ5;&Kmm#*wdQ5blIdF@^XLf@|Eq>Fj!Vi^v`j1&BQ`3C}ER#;leB zxgdWv1WUp8L0)ulFiyvtTBHqHZ_Zp^E)Ctm=WzbEpoi|x9RJ&hY4z0BEa7R4z53E* zoHf#IvLbrnhdm*QC}j_#BNeuF5?@)f^xDSvy)MqC#OdAP9_P+_QdO9jfSjEU&&Xpq zqL_EO6w(fCsjTrx89#(+LLrj#pt>_A<3a*{6mFmm{4=vyiD$JUYRRlq%HNVw?_`he zFjp`+O{3uR((6U%VX<&?=4Wye0$|Iwnuft~W04CmwJj#gX#qX1MKLM!y(y!(_2Y|; znv+#Ag)uK{jIo2rPq5S$PpzGc$I66P;IRSfdmqSZBfL zuCT)Ph1lw~(9gsm;!WD{RHe_<{MCUbi@bU@V((k&DxP^?o&Ipd@A%uvNspNC144 zaaErVS#{lc9R|-dF$Ufb7{Wa9+xy0%)C-*ZCf&A8Q{(ftk>fL*ODgwtf<%{T1K-4) z;5qPW*ct`VMdFFWveH&oWkhJYIZsO4kjKsfbVDhbjb+Df52`XCr;gJ{L)!&Sh{9~u zTo$&{hDB(@kpWtRv5QLJBeuP$Q;4rV;G?SVf;?EVO-gfR_YJt#M{~w{Iu$d#NKV`# z)E)_5ER}h7I^3pSvZmrn(pq2*uQ%k-f5RAXfBh*cH+b}G+wwolO-AK zpZ3Vk=V0ABtszNt&Vg&5v6g$~tIsE!K#LNiMGKoO3*XA%tBg(2=9Rv_K1iUTEKB9)AfN(pj3@8J}gIsV|tU4(MAk92?k@;vsvAd6;b|y1I0~Q{! znS~sp=?JfJON)9tqf!qOie)t8HCc_(X`AP>@E+ZX)2N*%Cvi4B&ukWl@mo5Q58slB zsUqmmiauO1y_<{&Yowbp9xsDCX3yo>zx3y^*Wu85pwBZ5Jb2l3CC%|$8lo$&#E;Qp zi~W9>e>jy8XwaVfd7V}-`F=^}7#7Y+t|M=VQOiibbsHu-s(5r4V?GMvXKGqyN+2{JV|)Iw|u=}acHm`_p({mIMRxUJCZpa0K)D;qKCbgGZVq&$T`PD8taS*grd`TPcg$K zID4_LdP%ob)P+@3Rq1zum37C|oXf6B0z!naWrwBE^$mK);v1N(sgjw!yr4&$Ni_cjr5N_alZGm{wkh*e&yGpz=~UIkWd5Me(#SF*%$`y=!8Zz~qQ! zm)(^!09+PA%p}f4a+gU$>~l6LE8EuNi`hDwzGq62IWaskjV{gl2n$*?l!kB?&GbTB zxtN3j5*$^k)+*vh6F?n!gju8$yW&)M)B&KULWdK^bZ$7T-ctw0AhuY(oh5kmm{k;R zK*l0Lvxk|?1tTLyRXk;N1D7D(U*_*z6cxf%*MzKb7 zm7Qlu1yENxMmhu+G*nhDokiF)MlHZxa{@|F~I8XZa z*A@6o8O%K$l>@F9+<%);J@k|~iY%!#kZD9VxezOj0t6QQ&9us18N7u%kL(x4ZbY<= zgE8sg<|O-sAnJ(`l|17Sl5lKmbk+w*g>%v)OB$UL}#7udrtV@ zoc=LIFGp$}Vt8T^IgbRUqExIPB&$n7S=krE&k=k~sgj+kR&A(lWYhj;=w=>0&wQTH z4wiU5!6w5QlH(tLxQ%f#w2qd|I-P2U(M|m!oQ|Z2 z@z67iH~MF@Zb8AJc$6y?S;6|WJVvF}6GRWI_WnfgK_^We(_V{<7*}^h5S|Uw3l*ts zaMA0MESBkKY)r}9GetkpOJ+lgyA78x%%VV(f^j)!_#Vov%UKuPatg@`W$9L&)DY%| z#L?}zkxjH~T-$VAlq;MNpb4Zroj{$C!89@(mW64J9i?lR9nSqC_WL3UDUA%YzA~oG z7<>x`D5(s5WB!xs*O)q(O@_;5&*(=+Q`&y~g1NnFHo6eTj*(cDkNJ)Ih-{-Y}2IDj9%rq%Gs1pltyI>mudOB*IwKOQz z8j0y%(jXb>AgZvW(qv<7CaQ?Lc3nzoT;gei1c36y#XuZw#Ynzad-bEqy1unUQ5o7d zH|6cs)uMNJ7A6RVmQ>Q5)#@siKx{A*Iy<_cC+HB?T2ro3&*UV-%rOCMW4kOblbYtzcR3 z-y9TZEn4!Nya>&}CtQn?s-`B~KX!;@rX zSF(M+QAFWl)|y%&uj6GN;cJVfWQ1!2EO8(QQV6?to)km^X!$`!`&v}AJ7WZMj^5+A z7W(c_H8}Z+Siy0)*wv<4B0y&tTMJIRE~$c;fSZ3y;0Uv|;trZJVLwecD*m{kLqwdp62_w&Y4_kSs*OKkm%8$uymvz z)=&13&Y%3uPk%hk<7|^>vF!HznCGDtzkC<8cE>lpHq-wn3ErC4;sf04e6(55XPfza zGqY1;{`40KNN{_&-!FPoiQ}fLJP%)^*Y@GmQPUYhv%jjrM&7B8whfngpwtu3p!}1} zIvkzqDGE?j@u%DO>9T9=1fW%4H9wsXS5^8W`M{K2+h{efQZMEz-X8neI!c?Y9U>tB zL*{%-K6W~al&4~2-?|rM3<#l=Lt(9Byb_K~>lDihx?r$!u_}m_ubYn|#|xE!p!PQx zmYP}j6I>~>=TZuhhvb9@6B@jHiMCrbuqYtPFhqfK=5O}4o;=yC^P9G3EcQF+yo9{8 z3QGoWtjJ_=t7L9!C#1DOSa!RdQcrkVe-2F0+u6m~)zy)1rJRZJ8)!{H%5LZ5dd<@1 zTkCpg@T^N*81Dh})@ZFYa3Yz&bNCfaS!+ldE?3>!2`sJk48opwsaQ0ktaZA}8m|WT ztO5B%$;oeKemoaT#WccJE1t*2uZ9x0?gaIyNn@gEaQLh5Jdjl zOf+_7m(`B@+0F|ox`Xa{-<5R^XAkl&Wg21ZFW!_qb$jjxgNqxa_InCN9#sLxcH1p!$lk-vAP7%mXST9~WiQ0RO>o&bK2*yLd+H>KWA)&M9MA z42WD);o~KJ-c93f_CywsM^JA~GyY6&8oA9FMk9H#(*Bnb9*x=1W~JO;EG^9>_7g~_ z04kF_8la%hAn)X9R^v>5n(jPxZnT9I`y`$|^u8z4%YN8F1GT}}6$5~v6l8!DPy~n| zAK-?9pVnMPFWdx{K2gQb<_agKv^g5{>8CU2+|Z6zI+-~PHQPxEKRZjELzT?(66OGW znAGhAP#Wcv*~tiyKrBcFiJ(M?D;Y}FzlYDxg+2hG*kVj0gLn`O{DCX*11u0Bc-+5z zk|gbqHu~*p6Ih&?kSmUfemE-P>foK*DR;!yl(mI}zF#EEfqh%crO3V_8Q<}@~<7zhVOWH*4R{!qHKqJTUYnH%tX0QPb_Qm+&U z`i=w}SzsLk+N^|9@7EjuWLmJ*3Iz+am_aSXiB; z2Dj%Kkjw2g42gZ;`1Vp1W8v>e7i^#o&2rp7Y0+t4SXgmc zy{gP}kz6Yz!;Km%2wY#IDsSBrF#}63s<0<}j0TvKg9NnRSH2|0zVzCoAzFO{HpZTq zC46X~+orOOtp}_%quSu3oE)-H3C`_pV8qw{gj}b|YBG5#%vooA(E?U*Ck68jfnl~r zA#+2@3@g^zKV0CeP*b52??+@PY7>;(Ui-pai+R0X!11w_r3RzG1yR!-H9){p#aGS^ z{Matp%QSBiW$R-`rUnpH$Rv~$JaR@$9fubZBFL>+xF#6nw9bej-xN5tp0C^LO^{)p z2p1FpJ%V)hdmlS;YSCDpo!eWg84sSg3nHMN4RL6iViN^8suDn5E^HOZcED)e^18+m zJuSIQMJDd}JV8yCy7Aa9HD86^fEudsQzh!4Lmjqq64NNXV3aJbO=(bBv^qZTYwDSGr?%k;Rt=% z)J&^JfF?BTycygI*~yxO{n+O~aQY#21!tk3^qKlWy3_WaW~>B~mlpO(drvE(=Q z`3-Sqeb6^421j=qr)QL2dQC0g>t|M1zdCAUl&SdaJBuH9H#+$KB>#*RjQ+xUKN{6~SG20saY;*B`IuMY36^*uGeyGB*rvFbw=`^sd6 zqk3{07N>D_88(-(+=R&{idD#0@&A8*j6Z@l1lKdx38@@I?m**4l6oe&4_*g*BVqLY zH4NlVxm|9RXV!0)n6_^xhR`TNMVV1cOu@R^BN*ncV|4QNJ#(5QJtsHwJ7^ jd*s97^qH8pw7)td=5>7^Y(tA!0iFV5sF?l-Z1_9^^Q?W4 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.eot b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.eot new file mode 100755 index 0000000000000000000000000000000000000000..6fcba44f81263567060195280eee8e88d9b413e7 GIT binary patch literal 29839 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 DnAR2I literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.svg b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.svg new file mode 100755 index 00000000..76fcd421 --- /dev/null +++ b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-Thin.woff new file mode 100755 index 0000000000000000000000000000000000000000..3a2285ee7c586535441d524ed9dafaff6511d83e GIT binary patch literal 34496 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�pYLM_|IMUhA;Y8q@n>W$*+P| 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�n3DU+fLM~2kUkbG`*Z8m*j+`P*dyH#e}@Uc7Y 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 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.svg b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.svg new file mode 100755 index 00000000..828ae6b5 --- /dev/null +++ b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.woff b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.woff new file mode 100755 index 0000000000000000000000000000000000000000..cd498ec6f9732cfb72fa455cd9783e3d57e3ffa1 GIT binary patch literal 35764 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 z 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

av?92+C{vG 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 A&;S4c literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.woff2 b/backend/docs/graphdoc/fonts/webfonts/SalesforceSans-ThinItalic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..a51b2eaa2f4afe86640e12f7e4fe3a2b3f2d381b GIT binary patch literal 27972 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 ^1$M zm^J9_67ThOPps*$JJ9UA*64Rmm{RC3=r`n`cHGlhcK1|Ui>F^98gjUc7MgmqmOs(H zS0aiTqlBbNYt_=mgfa;DZmeM?`t|nGb|62CmLwGDL~K8wSG_&+KjOw_84|Fd8?YD) zvouNluJEq37knlE8T?~f8v7^uio^q3ZVp$MPj=C!J}>FzH&fImS8t$m{&K>O6|}_* z0P{AI)B`StSxdicZ~D0(QF{!RLorru+�lNzQnc^cd_n?9FX^=4#gK_;#IHT$R)N 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 LHbZ`mAD%}5<^L;5 literal 0 HcmV?d00001 diff --git a/backend/docs/graphdoc/genericscalar.doc.html b/backend/docs/graphdoc/genericscalar.doc.html new file mode 100644 index 00000000..e050180c --- /dev/null +++ b/backend/docs/graphdoc/genericscalar.doc.html @@ -0,0 +1,454 @@ + + + + + + + + + + GenericScalar + + + +

+
+
+
+ +
+
+ +
+

SCALAR

+

GenericScalar

+

The GenericScalar scalar type represents a generic +GraphQL scalar value that could be: +String, Boolean, Int, Float, List or Object.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar GenericScalar
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/heatingaggregated.doc.html b/backend/docs/graphdoc/heatingaggregated.doc.html new file mode 100644 index 00000000..48e7ed9e --- /dev/null +++ b/backend/docs/graphdoc/heatingaggregated.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + HeatingAggregated + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

HeatingAggregated

+

GraphQL Heating aggregated by month or year

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/heatingfueltype.doc.html b/backend/docs/graphdoc/heatingfueltype.doc.html new file mode 100644 index 00000000..1d1d3a44 --- /dev/null +++ b/backend/docs/graphdoc/heatingfueltype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + HeatingFuelType + + + + +
+
+
+ +
+
+ +
+

ENUM

+

HeatingFuelType

+

An enumeration.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum HeatingFuelType {
  • # Heat pump air
  • HEAT_PUMP_AIR
  • # Heat pump ground
  • HEAT_PUMP_GROUND
  • # Heat pump water
  • HEAT_PUMP_WATER
  • # Liquid gas
  • LIQUID_GAS
  • # Oil
  • OIL
  • # Pellets
  • PELLETS
  • # Solar
  • SOLAR
  • # Woodchips
  • WOODCHIPS
  • # Electricity
  • ELECTRICITY
  • # Gas
  • GAS
  • # Coal
  • COAL
  • # District heating
  • DISTRICT_HEATING
  • }
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/heatinginput.doc.html b/backend/docs/graphdoc/heatinginput.doc.html new file mode 100644 index 00000000..4a7b371b --- /dev/null +++ b/backend/docs/graphdoc/heatinginput.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + HeatingInput + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

HeatingInput

+

GraphQL Input type for heating

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/heatingtype.doc.html b/backend/docs/graphdoc/heatingtype.doc.html new file mode 100644 index 00000000..ac7fba0e --- /dev/null +++ b/backend/docs/graphdoc/heatingtype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + HeatingType + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

HeatingType

+

GraphQL Heating Type

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/id.doc.html b/backend/docs/graphdoc/id.doc.html new file mode 100644 index 00000000..d5155092 --- /dev/null +++ b/backend/docs/graphdoc/id.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + ID + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

ID

+

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar ID
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/include.doc.html b/backend/docs/graphdoc/include.doc.html new file mode 100644 index 00000000..18d39df4 --- /dev/null +++ b/backend/docs/graphdoc/include.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + include + + + + +
+
+
+ +
+
+ +
+

+

include

+

Directs the executor to include this field or fragment only when the if argument is true.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @include(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/index.html b/backend/docs/graphdoc/index.html new file mode 100644 index 00000000..9fc4b0d9 --- /dev/null +++ b/backend/docs/graphdoc/index.html @@ -0,0 +1,440 @@ + + + + + + + + + + Graphql schema documentation + + + + +
+
+
+ +
+
+ +
+ +

Graphql schema documentation

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • schema {
  • # GraphQL Queries
  • query: Query
  • # GraphQL Mutations
  • mutation: Mutation
  • }
+
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/inputvalue.spec.html b/backend/docs/graphdoc/inputvalue.spec.html new file mode 100644 index 00000000..17548816 --- /dev/null +++ b/backend/docs/graphdoc/inputvalue.spec.html @@ -0,0 +1,460 @@ + + + + + + + + + + __InputValue + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

__InputValue

+

Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/institutiontype.doc.html b/backend/docs/graphdoc/institutiontype.doc.html new file mode 100644 index 00000000..764df287 --- /dev/null +++ b/backend/docs/graphdoc/institutiontype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + InstitutionType + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

InstitutionType

+

GraphQL Institution

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/int.doc.html b/backend/docs/graphdoc/int.doc.html new file mode 100644 index 00000000..fff10842 --- /dev/null +++ b/backend/docs/graphdoc/int.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + Int + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Int

+

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31 - 1) and 2^31 - 1 since represented in JSON as double-precision floating point numbers specifiedby IEEE 754.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Int
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/mutation.doc.html b/backend/docs/graphdoc/mutation.doc.html new file mode 100644 index 00000000..b40adf99 --- /dev/null +++ b/backend/docs/graphdoc/mutation.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + Mutation + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Mutation

+

GraphQL Mutations

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type Mutation {
  • # Register user with fields defined in the settings.
  • #
  • # If the email field of the user model is part of the
  • # registration fields (default), check if there is
  • # no user with that email or as a secondary email.
  • #
  • # If it exists, it does not register the user,
  • # even if the email field is not defined as unique
  • # (default of the default django user model).
  • #
  • # When creating the user, it also creates a `UserStatus`
  • # related to that user, making it possible to track
  • # if the user is archived, verified and has a secondary
  • # email.
  • #
  • # Send account verification email.
  • #
  • # If allowed to not verified users login, return token.
  • #
  • # Arguments
  • # email: [Not documented]
  • # username: [Not documented]
  • # password1: [Not documented]
  • # password2: [Not documented]
  • register(
  • email: String!,
  • username: String!,
  • password1: String!,
  • password2: String!
  • ): Register
  • # Verify user account.
  • #
  • # Receive the token that was sent by email.
  • # If the token is valid, make the user verified
  • # by making the `user.status.verified` field true.
  • #
  • # Arguments
  • # token: [Not documented]
  • verifyAccount(token: String!): VerifyAccount
  • # Sends activation email.
  • #
  • # It is called resend because theoretically
  • # the first activation email was sent when
  • # the user registered.
  • #
  • # If there is no user with the requested email,
  • # a successful response is returned.
  • #
  • # Arguments
  • # email: [Not documented]
  • resendActivationEmail(email: String!): ResendActivationEmail
  • # Send password reset email.
  • #
  • # For non verified users, send an activation
  • # email instead.
  • #
  • # Accepts both primary and secondary email.
  • #
  • # If there is no user with the requested email,
  • # a successful response is returned.
  • #
  • # Arguments
  • # email: [Not documented]
  • sendPasswordResetEmail(email: String!): SendPasswordResetEmail
  • # Change user password without old password.
  • #
  • # Receive the token that was sent by email.
  • #
  • # If token and new passwords are valid, update
  • # user password and in case of using refresh
  • # tokens, revoke all of them.
  • #
  • # Also, if user has not been verified yet, verify it.
  • #
  • # Arguments
  • # token: [Not documented]
  • # newPassword1: [Not documented]
  • # newPassword2: [Not documented]
  • passwordReset(
  • token: String!,
  • newPassword1: String!,
  • newPassword2: String!
  • ): PasswordReset
  • # Set user password - for passwordless registration
  • #
  • # Receive the token that was sent by email.
  • #
  • # If token and new passwords are valid, set
  • # user password and in case of using refresh
  • # tokens, revoke all of them.
  • #
  • # Also, if user has not been verified yet, verify it.
  • #
  • # Arguments
  • # token: [Not documented]
  • # newPassword1: [Not documented]
  • # newPassword2: [Not documented]
  • passwordSet(token: String!, newPassword1: String!, newPassword2: String!): PasswordSet
  • # Archive account and revoke refresh tokens.
  • #
  • # User must be verified and confirm password.
  • #
  • # Arguments
  • # password: [Not documented]
  • archiveAccount(password: String!): ArchiveAccount
  • # Delete account permanently or make `user.is_active=False`.
  • #
  • # The behavior is defined on settings.
  • # Anyway user refresh tokens are revoked.
  • #
  • # User must be verified and confirm password.
  • #
  • # Arguments
  • # password: [Not documented]
  • deleteAccount(password: String!): DeleteAccount
  • # Change account password when user knows the old password.
  • #
  • # A new token and refresh token are sent. User must be verified.
  • #
  • # Arguments
  • # oldPassword: [Not documented]
  • # newPassword1: [Not documented]
  • # newPassword2: [Not documented]
  • passwordChange(
  • oldPassword: String!,
  • newPassword1: String!,
  • newPassword2: String!
  • ): PasswordChange
  • # Update user model fields, defined on settings.
  • #
  • # User must be verified.
  • #
  • # Arguments
  • # firstName: [Not documented]
  • # lastName: [Not documented]
  • updateAccount(firstName: String, lastName: String): UpdateAccount
  • # Send activation to secondary email.
  • #
  • # User must be verified and confirm password.
  • #
  • # Arguments
  • # email: [Not documented]
  • # password: [Not documented]
  • sendSecondaryEmailActivation(
  • email: String!,
  • password: String!
  • ): SendSecondaryEmailActivation
  • # Verify user secondary email.
  • #
  • # Receive the token that was sent by email.
  • # User is already verified when using this mutation.
  • #
  • # If the token is valid, add the secondary email
  • # to `user.status.secondary_email` field.
  • #
  • # Note that until the secondary email is verified,
  • # it has not been saved anywhere beyond the token,
  • # so it can still be used to create a new account.
  • # After being verified, it will no longer be available.
  • #
  • # Arguments
  • # token: [Not documented]
  • verifySecondaryEmail(token: String!): VerifySecondaryEmail
  • # Swap between primary and secondary emails.
  • #
  • # Require password confirmation.
  • #
  • # Arguments
  • # password: [Not documented]
  • swapEmails(password: String!): SwapEmails
  • # Remove user secondary email.
  • #
  • # Require password confirmation.
  • #
  • # Arguments
  • # password: [Not documented]
  • removeSecondaryEmail(password: String!): RemoveSecondaryEmail
  • # Obtain JSON web token for given user.
  • #
  • # Allow to perform login with different fields,
  • # and secondary email if set. The fields are
  • # defined on settings.
  • #
  • # Not verified users can login by default. This
  • # can be changes on settings.
  • #
  • # If user is archived, make it unarchive and
  • # return `unarchiving=True` on output.
  • #
  • # Arguments
  • # password: [Not documented]
  • # email: [Not documented]
  • # username: [Not documented]
  • tokenAuth(password: String!, email: String, username: String): ObtainJSONWebToken
  • # Same as `grapgql_jwt` implementation, with standard output.
  • #
  • # Arguments
  • # token: [Not documented]
  • verifyToken(token: String!): VerifyToken
  • # Same as `grapgql_jwt` implementation, with standard output.
  • #
  • # Arguments
  • # refreshToken: [Not documented]
  • refreshToken(refreshToken: String!): RefreshToken
  • # Same as `grapgql_jwt` implementation, with standard output.
  • #
  • # Arguments
  • # refreshToken: [Not documented]
  • revokeToken(refreshToken: String!): RevokeToken
  • # GraphQL mutation for business trips
  • #
  • # Arguments
  • # input: [Not documented]
  • createBusinesstrip(input: BusinessTripInput!): CreateBusinessTrip
  • # GraphQL mutation for electricity
  • #
  • # Arguments
  • # input: [Not documented]
  • createElectricity(input: ElectricityInput!): CreateElectricity
  • # GraphQL mutation for heating
  • #
  • # Arguments
  • # input: [Not documented]
  • createHeating(input: HeatingInput!): CreateHeating
  • # GraphQL mutation for commuting
  • #
  • # Arguments
  • # input: [Not documented]
  • createCommuting(input: CommutingInput!): CreateCommuting
  • }
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/node.doc.html b/backend/docs/graphdoc/node.doc.html new file mode 100644 index 00000000..db939d50 --- /dev/null +++ b/backend/docs/graphdoc/node.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + Node + + + + +
+
+
+ +
+
+ +
+

INTERFACE

+

Node

+

An object with an ID

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • interface Node {
  • # The ID of the object.
  • id: ID!
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/obtainjsonwebtoken.doc.html b/backend/docs/graphdoc/obtainjsonwebtoken.doc.html new file mode 100644 index 00000000..c1cbafc1 --- /dev/null +++ b/backend/docs/graphdoc/obtainjsonwebtoken.doc.html @@ -0,0 +1,459 @@ + + + + + + + + + + ObtainJSONWebToken + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

ObtainJSONWebToken

+

Obtain JSON web token for given user.

+

Allow to perform login with different fields, +and secondary email if set. The fields are +defined on settings.

+

Not verified users can login by default. This +can be changes on settings.

+

If user is archived, make it unarchive and +return unarchiving=True on output.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/pageinfo.doc.html b/backend/docs/graphdoc/pageinfo.doc.html new file mode 100644 index 00000000..667b4586 --- /dev/null +++ b/backend/docs/graphdoc/pageinfo.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + PageInfo + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

PageInfo

+

The Relay compliant PageInfo type, containing data necessary to paginate this connection.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type PageInfo {
  • # When paginating forwards, are there more items?
  • hasNextPage: Boolean!
  • # When paginating backwards, are there more items?
  • hasPreviousPage: Boolean!
  • # When paginating backwards, the cursor to continue.
  • startCursor: String
  • # When paginating forwards, the cursor to continue.
  • endCursor: String
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/passwordchange.doc.html b/backend/docs/graphdoc/passwordchange.doc.html new file mode 100644 index 00000000..3700cf23 --- /dev/null +++ b/backend/docs/graphdoc/passwordchange.doc.html @@ -0,0 +1,453 @@ + + + + + + + + + + PasswordChange + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

PasswordChange

+

Change account password when user knows the old password.

+

A new token and refresh token are sent. User must be verified.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/passwordreset.doc.html b/backend/docs/graphdoc/passwordreset.doc.html new file mode 100644 index 00000000..c63922d4 --- /dev/null +++ b/backend/docs/graphdoc/passwordreset.doc.html @@ -0,0 +1,457 @@ + + + + + + + + + + PasswordReset + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

PasswordReset

+

Change user password without old password.

+

Receive the token that was sent by email.

+

If token and new passwords are valid, update +user password and in case of using refresh +tokens, revoke all of them.

+

Also, if user has not been verified yet, verify it.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/passwordset.doc.html b/backend/docs/graphdoc/passwordset.doc.html new file mode 100644 index 00000000..40b61b40 --- /dev/null +++ b/backend/docs/graphdoc/passwordset.doc.html @@ -0,0 +1,457 @@ + + + + + + + + + + PasswordSet + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

PasswordSet

+

Set user password - for passwordless registration

+

Receive the token that was sent by email.

+

If token and new passwords are valid, set +user password and in case of using refresh +tokens, revoke all of them.

+

Also, if user has not been verified yet, verify it.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/query.doc.html b/backend/docs/graphdoc/query.doc.html new file mode 100644 index 00000000..384b5c83 --- /dev/null +++ b/backend/docs/graphdoc/query.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + Query + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Query

+

GraphQL Queries

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type Query {
  • me: UserNode
  • # The ID of the object
  • #
  • # Arguments
  • # id: [Not documented]
  • user(id: ID!): UserNode
  • # Arguments
  • # offset: [Not documented]
  • # before: [Not documented]
  • # after: [Not documented]
  • # first: [Not documented]
  • # last: [Not documented]
  • # email: [Not documented]
  • # username: [Not documented]
  • # username_Icontains: [Not documented]
  • # username_Istartswith: [Not documented]
  • # isActive: [Not documented]
  • # status_Archived: [Not documented]
  • # status_Verified: [Not documented]
  • # status_SecondaryEmail: [Not documented]
  • users(
  • offset: Int,
  • before: String,
  • after: String,
  • first: Int,
  • last: Int,
  • email: String,
  • username: String,
  • username_Icontains: String,
  • username_Istartswith: String,
  • isActive: Boolean,
  • status_Archived: Boolean,
  • status_Verified: Boolean,
  • status_SecondaryEmail: String
  • ): UserNodeConnection
  • businesstrips: [BusinessTripType]
  • electricities: [ElectricityType]
  • heatings: [HeatingType]
  • commutings: [CommutingType]
  • workingGroups: [WorkingGroupType]
  • # Arguments
  • # groupId: [Not documented]
  • # instId: [Not documented]
  • # timeInterval: [Not documented]
  • heatingAggregated(
  • groupId: UUID,
  • instId: UUID,
  • timeInterval: String
  • ): [HeatingAggregated]
  • # Arguments
  • # groupId: [Not documented]
  • # instId: [Not documented]
  • # timeInterval: [Not documented]
  • electricityAggregated(
  • groupId: UUID,
  • instId: UUID,
  • timeInterval: String
  • ): [ElectricityAggregated]
  • # Arguments
  • # username: [Not documented]
  • # groupId: [Not documented]
  • # instId: [Not documented]
  • # timeInterval: [Not documented]
  • businesstripAggregated(
  • username: String,
  • groupId: UUID,
  • instId: UUID,
  • timeInterval: String
  • ): [BusinessTripAggregated]
  • # Arguments
  • # username: [Not documented]
  • # groupId: [Not documented]
  • # instId: [Not documented]
  • # timeInterval: [Not documented]
  • commutingAggregated(
  • username: String,
  • groupId: UUID,
  • instId: UUID,
  • timeInterval: String
  • ): [CommutingAggregated]
  • }
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/refreshtoken.doc.html b/backend/docs/graphdoc/refreshtoken.doc.html new file mode 100644 index 00000000..b01fa5e6 --- /dev/null +++ b/backend/docs/graphdoc/refreshtoken.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + RefreshToken + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

RefreshToken

+

Same as grapgql_jwt implementation, with standard output.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/register.doc.html b/backend/docs/graphdoc/register.doc.html new file mode 100644 index 00000000..845b0cca --- /dev/null +++ b/backend/docs/graphdoc/register.doc.html @@ -0,0 +1,464 @@ + + + + + + + + + + Register + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Register

+

Register user with fields defined in the settings.

+

If the email field of the user model is part of the +registration fields (default), check if there is +no user with that email or as a secondary email.

+

If it exists, it does not register the user, +even if the email field is not defined as unique +(default of the default django user model).

+

When creating the user, it also creates a UserStatus +related to that user, making it possible to track +if the user is archived, verified and has a secondary +email.

+

Send account verification email.

+

If allowed to not verified users login, return token.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/removesecondaryemail.doc.html b/backend/docs/graphdoc/removesecondaryemail.doc.html new file mode 100644 index 00000000..70e81a31 --- /dev/null +++ b/backend/docs/graphdoc/removesecondaryemail.doc.html @@ -0,0 +1,453 @@ + + + + + + + + + + RemoveSecondaryEmail + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

RemoveSecondaryEmail

+

Remove user secondary email.

+

Require password confirmation.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/resendactivationemail.doc.html b/backend/docs/graphdoc/resendactivationemail.doc.html new file mode 100644 index 00000000..b4752e8a --- /dev/null +++ b/backend/docs/graphdoc/resendactivationemail.doc.html @@ -0,0 +1,457 @@ + + + + + + + + + + ResendActivationEmail + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

ResendActivationEmail

+

Sends activation email.

+

It is called resend because theoretically +the first activation email was sent when +the user registered.

+

If there is no user with the requested email, +a successful response is returned.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/revoketoken.doc.html b/backend/docs/graphdoc/revoketoken.doc.html new file mode 100644 index 00000000..21b7ca5b --- /dev/null +++ b/backend/docs/graphdoc/revoketoken.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + RevokeToken + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

RevokeToken

+

Same as grapgql_jwt implementation, with standard output.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/schema.spec.html b/backend/docs/graphdoc/schema.spec.html new file mode 100644 index 00000000..52899079 --- /dev/null +++ b/backend/docs/graphdoc/schema.spec.html @@ -0,0 +1,452 @@ + + + + + + + + + + __Schema + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

__Schema

+

A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation and subscription operations.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type __Schema {
  • # A list of all types supported by this server.
  • types: [__Type!]!
  • # The type that query operations will be rooted at.
  • queryType: __Type!
  • # If this server supports mutation, the type that mutation operations will be
  • # rooted at.
  • mutationType: __Type
  • # If this server support subscription, the type that subscription operations will
  • # be rooted at.
  • subscriptionType: __Type
  • # A list of all directives supported by this server.
  • directives: [__Directive!]!
  • }
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/scripts/filter-types.js b/backend/docs/graphdoc/scripts/filter-types.js new file mode 100644 index 00000000..f3eb7240 --- /dev/null +++ b/backend/docs/graphdoc/scripts/filter-types.js @@ -0,0 +1,102 @@ +(function () { + var HIDE_CLASS = 'slds-hide'; + var ITEM_CLASS = 'slds-item'; + + /** + * @class Item + * @param {HTMLLIElement} li + */ + function Item(li) { + this.li = li; + this.type = li.title; + this.typeLowerCase = li.title.toLowerCase(); + } + + /** + * @return boolean + */ + Item.prototype.contains = function (searchText) { + return this.typeLowerCase.indexOf(searchText) >= 0; + } + + /** + * @return boolean + */ + Item.prototype.isHide = function () { + this.li.classList.contains(HIDE_CLASS); + } + + /** + * @return void + */ + Item.prototype.hide = function () { + if (!this.isHide()) + this.li.classList.add(HIDE_CLASS); + } + + /** + * @return void + */ + Item.prototype.show = function () { + this.li.classList.remove(HIDE_CLASS); + } + + /** + * @class ItemList + * @param {Item[]} items + */ + function ItemList(items) { + this.items = items; + } + + /** + * @function ItemsList.fromSelector + * @param {string} selector + * @return ItemList + */ + ItemList.fromSelector = function (selector) { + + var lis = document.querySelectorAll(selector); + var items = Array.prototype.map.call(lis, function (li) { + return new Item(li); + }) + + return new ItemList(items); + } + + /** + * @return void + */ + ItemList.prototype.showIfmatch = function (match) { + + match = match.toLowerCase(match); + + this + .items + .forEach(function (item) { + item.contains(match) ? + item.show(): + item.hide(); + }) + } + + /** + * @var {ItemList} items + * @var {HTMLInputElement} input + */ + var items = ItemList.fromSelector('nav .slds-navigation-list--vertical li'); + var input = document.getElementById('type-search'); + var lastMatch = ''; + + function onChange() { + if (input.value === lastMatch) + return; + + lastMatch = input.value; + items.showIfmatch(lastMatch); + } + + input.addEventListener('change', onChange); + input.addEventListener('keyup', onChange); + input.addEventListener('mouseup', onChange); +})() diff --git a/backend/docs/graphdoc/scripts/focus-active.js b/backend/docs/graphdoc/scripts/focus-active.js new file mode 100644 index 00000000..8d84495e --- /dev/null +++ b/backend/docs/graphdoc/scripts/focus-active.js @@ -0,0 +1,8 @@ +(function () { + var navScroll = document.getElementById('navication-scroll'); + var header = document.querySelector('nav header'); + var active = document.querySelector('.slds-is-active a'); + + if(active) + navScroll.scrollTop = active.offsetTop - header.offsetHeight - Math.ceil(active.offsetHeight / 2) +})() diff --git a/backend/docs/graphdoc/scripts/toggle-navigation.js b/backend/docs/graphdoc/scripts/toggle-navigation.js new file mode 100644 index 00000000..d43a2818 --- /dev/null +++ b/backend/docs/graphdoc/scripts/toggle-navigation.js @@ -0,0 +1,23 @@ +(function () { + + var ACTIVE_CLASS = 'is-active'; + var navigation = document.querySelector('nav'); + var toggles = document.querySelectorAll('.js-toggle-navigation'); + + function toggleNavigation() { + navigation.classList.contains(ACTIVE_CLASS) ? + navigation.classList.remove(ACTIVE_CLASS) : + navigation.classList.add(ACTIVE_CLASS); + } + + Array.prototype.forEach.call( + toggles, + /** + * @param {HTMLElement} toggle + */ + function (toggle) { + toggle.addEventListener('click', toggleNavigation); + } + ) + +})() diff --git a/backend/docs/graphdoc/sendpasswordresetemail.doc.html b/backend/docs/graphdoc/sendpasswordresetemail.doc.html new file mode 100644 index 00000000..51402ad4 --- /dev/null +++ b/backend/docs/graphdoc/sendpasswordresetemail.doc.html @@ -0,0 +1,457 @@ + + + + + + + + + + SendPasswordResetEmail + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

SendPasswordResetEmail

+

Send password reset email.

+

For non verified users, send an activation +email instead.

+

Accepts both primary and secondary email.

+

If there is no user with the requested email, +a successful response is returned.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/sendsecondaryemailactivation.doc.html b/backend/docs/graphdoc/sendsecondaryemailactivation.doc.html new file mode 100644 index 00000000..f5f8a62e --- /dev/null +++ b/backend/docs/graphdoc/sendsecondaryemailactivation.doc.html @@ -0,0 +1,453 @@ + + + + + + + + + + SendSecondaryEmailActivation + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

SendSecondaryEmailActivation

+

Send activation to secondary email.

+

User must be verified and confirm password.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/skip.doc.html b/backend/docs/graphdoc/skip.doc.html new file mode 100644 index 00000000..d430e6f7 --- /dev/null +++ b/backend/docs/graphdoc/skip.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + skip + + + + +
+
+
+ +
+
+ +
+

+

skip

+

Directs the executor to skip this field or fragment when the if argument is true.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/string.doc.html b/backend/docs/graphdoc/string.doc.html new file mode 100644 index 00000000..9cfe3bc4 --- /dev/null +++ b/backend/docs/graphdoc/string.doc.html @@ -0,0 +1,484 @@ + + + + + + + + + + String + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

String

+

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar String
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/styles/_custom.scss b/backend/docs/graphdoc/styles/_custom.scss new file mode 100644 index 00000000..66a2f163 --- /dev/null +++ b/backend/docs/graphdoc/styles/_custom.scss @@ -0,0 +1,147 @@ +html { + height: 100%; +} + +body { + min-height: 100%; + display: block; + padding: 0; + margin: 0; +} + +nav { + left: $spacing-none; + top: $spacing-none; + width: 30%; + max-width: $size-medium; + padding: $spacing-none; + background: white; + z-index: $z-index-sticky; + position: fixed; + height: 100%; + overflow: auto; + box-sizing: border-box; + box-shadow: $shadow-drop-down; + transform: translateX(0); + transition: #{$duration-promptly} transform ease; + @media (max-width: #{$mq-medium}) { + transform: translateX(-100%); + width: $size-medium; + &.is-active { + transform: translateX(0); + } + } +} + +nav sup { + font-style: italic; + opacity: .7; +} + +header a { + text-decoration: none !important; +} + +main section, +main footer { + width: 100%; + padding: 0 0 0 30%; + position: relative; + @media (max-width: #{$mq-medium}) { + padding-left: 0; + } + @media (min-width: 70rem) { + padding-left: 21rem; + } +} + +main .title, +main footer { + padding-bottom: $spacing-xx-large; +} + +main .title { + background: $color-brand-darker; +} + +main .title .slds-text-title--caps, +main .title .slds-button { + color: inherit +} + +main .container { + box-sizing: border-box; + padding: $spacing-small $spacing-large; + max-width: $size-xx-large; + @media (max-width: #{$mq-medium}) { + overflow: auto; + } +} + +main code.highlight { + display: block; + background: #4D4D4C; + position: relative; + box-shadow: $elevation-shadow-4; + padding: $spacing-xxx-small; + padding-top: $spacing-large; + border-radius: $border-radius-medium; + min-width: 50rem; +} + +main code.highlight::after, +main code.highlight::before { + content: ""; + display: block; + height: $spacing-small; + width: $spacing-small; + position: absolute; + top: $spacing-x-small; //border: 1px solid darken($color: #4D4D4C, $amount: 10%); + border-radius: 100%; + cursor: pointer; +} + +main code.highlight::before { + background: $color-background-destructive; + left: $spacing-x-small; +} + +main code.highlight::after { + background: lighten($color: #4D4D4C, $amount: 10%); + left: $spacing-x-small + $square-icon-utility-small + $spacing-xx-small; +} + +.less-than-medium { + @media (min-width: #{$mq-medium}) { + display: none; + } +} + +.less-than-small { + @media (min-width: #{$mq-small}) { + display: none; + } +} + +.graphdoc-section__title { + border-bottom: #{$border-width-thin} solid #{$color-border}; + margin-bottom: $spacing-large; + position: relative; +} + +.graphdoc-section__title a { + position: absolute; + right: 100%; + display: block; + opacity: 0; + width: 2rem; + padding: 0 0.4rem; +} + +.graphdoc-section__title:hover a { + opacity: 1; +} + +.graphdoc-section__title a .material-icons { + font-size: 1.2rem; +} diff --git a/backend/docs/graphdoc/styles/_override.scss b/backend/docs/graphdoc/styles/_override.scss new file mode 100644 index 00000000..a0b3a875 --- /dev/null +++ b/backend/docs/graphdoc/styles/_override.scss @@ -0,0 +1,86 @@ +.slds-scrollable::-webkit-scrollbar { + width: 10px; + height: 10px +} + +.slds-scrollable::-webkit-scrollbar:window-inactive { + opacity: 0 +} + +.slds-scrollable::-webkit-scrollbar-thumb { + background: #e0e5ee; + border-radius: .5rem; + box-shadow: #a8b7c7 0 0 0 1px inset +} + +.slds-scrollable::-webkit-scrollbar-track { + background: #a8b7c7 +} + +.slds-scrollable--y { + -webkit-overflow-scrolling: touch; + max-height: 100%; + overflow: hidden; + overflow-y: auto +} + +.slds-scrollable--y::-webkit-scrollbar { + width: 10px; + height: 10px +} + +.slds-scrollable--y::-webkit-scrollbar:window-inactive { + opacity: 0 +} + +.slds-scrollable--y::-webkit-scrollbar-thumb { + background: #e0e5ee; + border-radius: .5rem; + box-shadow: #a8b7c7 0 0 0 1px inset +} + +.slds-scrollable--y::-webkit-scrollbar-track { + background: #a8b7c7 +} + +.slds-scrollable--x { + -webkit-overflow-scrolling: touch; + max-width: 100%; + overflow: hidden; + overflow-x: auto +} + +.slds-scrollable--x::-webkit-scrollbar { + width: 10px; + height: 10px +} + +.slds-scrollable--x::-webkit-scrollbar:window-inactive { + opacity: 0 +} + +.slds-scrollable--x::-webkit-scrollbar-thumb { + background: #e0e5ee; + border-radius: .5rem; + box-shadow: #a8b7c7 0 0 0 1px inset +} + +.slds-scrollable--x::-webkit-scrollbar-track { + background: #a8b7c7 +} + +.slds-scrollable--x::-webkit-scrollbar-track, +.slds-scrollable--y::-webkit-scrollbar-track { + background: rgba(255, 255, 255, 0.1); +} + +.slds-scrollable--x::-webkit-scrollbar-thumb, +.slds-scrollable--y::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.1); + box-shadow: none; +} + +.material-icons.slds-button__icon { + font-size: .875rem; + vertical-align: text-bottom; +} diff --git a/backend/docs/graphdoc/styles/graphdoc.css b/backend/docs/graphdoc/styles/graphdoc.css new file mode 100644 index 00000000..ed5a797a --- /dev/null +++ b/backend/docs/graphdoc/styles/graphdoc.css @@ -0,0 +1 @@ +@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Light.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Light.woff") format("woff");font-weight:300}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-LightItalic.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-LightItalic.woff") format("woff");font-style:italic;font-weight:300}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Regular.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Regular.woff") format("woff");font-weight:400}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Italic.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Italic.woff") format("woff");font-style:italic;font-weight:400}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Bold.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Bold.woff") format("woff");font-weight:700}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-BoldItalic.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-BoldItalic.woff") format("woff");font-style:italic;font-weight:700}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*:before,*:after{box-sizing:border-box}::placeholder{color:#54698d;font-weight:400;font-size:.8125rem}::selection{background:#d8edff;text-shadow:none;color:#16325c}html{font-family:"Salesforce Sans",Arial,sans-serif;font-size:100%;line-height:1.5;background:#fff;color:#16325c;-webkit-tap-highlight-color:transparent}body{font-size:.8125rem;background:transparent}h1,h2,h3,h4,h5,h6,p,ol,ul,dl,fieldset{margin:0;padding:0}dd,figure{margin:0}abbr[title],fieldset,hr{border:0}hr{padding:0}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:1em}ol,ul{list-style:none}a{color:#0070d2;text-decoration:none;transition:color 0.1s linear}a:hover,a:focus{text-decoration:underline;color:#005fb2}a:active{color:#00396b}a,button{cursor:pointer}b,strong,dfn{font-weight:700}mark{background-color:#fff03f;color:#16325c}abbr[title]{cursor:help}input[type=search]{box-sizing:border-box}table{width:100%}caption,th,td{text-align:left}hr{display:block;margin:2rem 0;border-top:1px solid #d8dde6;height:1px;clear:both}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{max-width:100%;height:auto}.slds-button{position:relative;display:inline-block;padding:0;background:transparent;background-clip:border-box;border:1px solid transparent;border-radius:.25rem;font-size:.75rem;line-height:1.875rem;text-decoration:none;color:#0070d2;-webkit-appearance:none;white-space:normal;user-select:none;transition:color .05s linear,background-color .05s linear}.slds-button:hover,.slds-button:focus,.slds-button:active,.slds-button:visited{text-decoration:none}.slds-button:hover,.slds-button:focus{color:#005fb2}.slds-button:focus{outline:0;box-shadow:0 0 3px #0070D2}.slds-button:active{color:#00396b}.slds-button[disabled]{color:#d8dde6}.slds-button:hover .slds-button__icon,.slds-button:focus .slds-button__icon,.slds-button:active .slds-button__icon,.slds-button[disabled] .slds-button__icon{fill:currentColor}.slds-button+.slds-button-group,.slds-button+.slds-button-group-list{margin-left:.25rem}.slds-button+.slds-button{margin-left:.25rem}.slds-button-space-left{margin-left:.25rem}a.slds-button{text-align:center}a.slds-button:focus{outline:0;box-shadow:0 0 3px #0070D2}.slds-button__icon--left{margin-right:.5rem}.slds-button__icon--right{margin-left:.5rem}.slds-button--reset{font-size:inherit;color:inherit;line-height:inherit;background:transparent;border:0;text-align:inherit}.slds-button--small{line-height:1.75rem;min-height:2rem}.slds-button--neutral{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;border:1px solid #d8dde6;background-color:#fff}.slds-button--neutral:hover,.slds-button--neutral:focus{background-color:#f4f6f9}.slds-button--neutral:active{background-color:#eef1f6}.slds-button--neutral[disabled]{background-color:#fff;cursor:default}.slds-button--hint{color:#9faab5}.slds-button--hint:hover,.slds-button--hint:focus,.slds-button--hint:active{color:#0070d2}.slds-hint-parent:hover .slds-button--hint,.slds-hint-parent:focus .slds-button--hint{color:#0070d2}.slds-button--brand{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;background-color:#0070d2;border:1px solid #0070d2;color:#fff}.slds-button--brand:link,.slds-button--brand:visited,.slds-button--brand:active{color:#fff}.slds-button--brand:hover,.slds-button--brand:focus{background-color:#005fb2;color:#fff}.slds-button--brand:active{background-color:#00396b}.slds-button--brand[disabled]{background:#e0e5ee;border-color:transparent;color:#fff}.slds-button--inverse{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;border:1px solid #d8dde6;background-color:transparent}.slds-button--inverse:hover,.slds-button--inverse:focus{background-color:#f4f6f9}.slds-button--inverse:active{background-color:#eef1f6}.slds-button--inverse[disabled]{background-color:transparent;border-color:rgba(255,255,255,0.15)}.slds-button--inverse,.slds-button--inverse:link,.slds-button--inverse:visited,.slds-button-group .slds-button--icon-inverse,.slds-button-group .slds-button--icon-inverse:link,.slds-button-group .slds-button--icon-inverse:visited{color:#e0e5ee}.slds-button--inverse:hover,.slds-button--inverse:focus,.slds-button--inverse:active,.slds-button-group .slds-button--icon-inverse:hover,.slds-button-group .slds-button--icon-inverse:focus,.slds-button-group .slds-button--icon-inverse:active{color:#0070d2}.slds-button--inverse:focus,.slds-button-group .slds-button--icon-inverse:focus{outline:none;box-shadow:0 0 3px #E0E5EE}.slds-button--inverse[disabled],.slds-button-group .slds-button--icon-inverse[disabled]{color:rgba(255,255,255,0.15)}a.slds-button--inverse:focus{outline:none;box-shadow:0 0 3px #E0E5EE}.slds-button--destructive{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;background-color:#c23934;border:1px solid #c23934;color:#fff}.slds-button--destructive:link,.slds-button--destructive:visited,.slds-button--destructive:active{color:#fff}.slds-button--destructive:hover,.slds-button--destructive:focus{background-color:#a61a14;color:#fff}.slds-button--destructive:active{background-color:#870500;border-color:#870500}.slds-button--destructive[disabled]{background:#e0e5ee;border-color:transparent;color:#fff}.slds-button--success{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;background-color:#4bca81;border:1px solid #4bca81;color:#fff}.slds-button--success:link,.slds-button--success:visited,.slds-button--success:active{color:#fff}.slds-button--success:hover,.slds-button--success:focus{background-color:#04844b;color:#fff}.slds-button--success:active{background-color:#04844b;border-color:#04844b}.slds-button--neutral.slds-is-selected{border-color:transparent;background-color:transparent}.slds-button--neutral.slds-is-selected:hover:not([disabled]),.slds-button--neutral.slds-is-selected:focus:not([disabled]){border:1px solid #d8dde6;background-color:#f4f6f9}.slds-button--neutral.slds-is-selected:active{background-color:#eef1f6}.slds-button__icon--stateful{width:.75rem;height:.75rem;fill:currentColor}.slds-button--inverse.slds-is-selected{border-color:transparent}.slds-text-not-selected,.slds-text-selected,.slds-text-selected-focus,.slds-is-selected[disabled]:hover .slds-text-selected,.slds-is-selected[disabled]:focus .slds-text-selected{display:block}.slds-not-selected .slds-text-selected,.slds-not-selected .slds-text-selected-focus,.slds-is-selected .slds-text-not-selected,.slds-is-selected:not(:hover):not(:focus) .slds-text-selected-focus,.slds-is-selected[disabled]:hover .slds-text-selected-focus,.slds-is-selected:hover .slds-text-selected,.slds-is-selected:focus .slds-text-selected{display:none}.slds-button--icon,.slds-button--icon-inverse,.slds-button--icon-container,.slds-button--icon-border,.slds-button--icon-border-filled,.slds-button--icon-border-inverse,.slds-button--icon-more,.slds-button--icon-error{line-height:1;vertical-align:middle;color:#54698d}.slds-button--icon-bare{line-height:1;vertical-align:middle;color:#54698d}.slds-button--icon-border[disabled]:hover,.slds-button--icon-border[disabled]:focus{background-color:transparent}.slds-button--icon-border-filled,.slds-button--icon-border{border:1px solid #d8dde6}.slds-button--icon-border-filled:hover,.slds-button--icon-border-filled:focus,.slds-button--icon-border:hover,.slds-button--icon-border:focus{background-color:#f4f6f9}.slds-button--icon-border-filled:active,.slds-button--icon-border:active{background-color:#eef1f6}.slds-button--icon-border-inverse{border:1px solid #d8dde6}.slds-button--icon-container,.slds-button--icon-border,.slds-button--icon-border-filled,.slds-button--icon-border-inverse{width:2rem;height:2rem}.slds-button--icon-border-filled{background-color:#fff}.slds-button--icon-border-filled[disabled]{border:1px solid #d8dde6;background-color:#fff}.slds-button--icon-more{line-height:1.875rem;padding:0 .5rem;vertical-align:middle;border:1px solid #d8dde6}.slds-button--icon-more-filled{background-color:#fff}.slds-button--icon-more:hover,.slds-button--icon-more:focus{border:1px solid #d8dde6}.slds-button--icon-more:hover:hover,.slds-button--icon-more:hover:focus,.slds-button--icon-more:focus:hover,.slds-button--icon-more:focus:focus{background-color:#f4f6f9}.slds-button--icon-more:hover:active,.slds-button--icon-more:focus:active{background-color:#eef1f6}.slds-button--icon-more:hover .slds-button__icon,.slds-button--icon-more:focus .slds-button__icon{fill:#0070d2}.slds-button--icon-more:active .slds-button__icon{fill:#00396b}.slds-button--icon-more[disabled]{cursor:default}.slds-button--icon-more[disabled] .slds-button__icon{fill:#d8dde6}.slds-button--icon-container-more{line-height:1.875rem;padding:0 .5rem;vertical-align:middle}.slds-button--icon-inverse,.slds-button--icon-border-inverse{color:#fff}.slds-button--icon-inverse:hover,.slds-button--icon-inverse:focus,.slds-button--icon-border-inverse:hover,.slds-button--icon-border-inverse:focus{color:rgba(255,255,255,0.75)}.slds-button--icon-inverse:active,.slds-button--icon-border-inverse:active{color:rgba(255,255,255,0.5)}.slds-button--icon-inverse[disabled],.slds-button--icon-border-inverse[disabled]{color:rgba(255,255,255,0.15)}.slds-button--icon-error,.slds-button--icon-error:hover,.slds-button--icon-error:active,.slds-button--icon-error:focus{color:#c23934}.slds-button--icon-border-inverse[disabled]{border-color:rgba(255,255,255,0.15)}.slds-button--icon-container.slds-is-selected,.slds-button--icon-border.slds-is-selected{background-color:#0070d2;border:1px solid #0070d2;color:#fff}.slds-button--icon-container.slds-is-selected:link,.slds-button--icon-container.slds-is-selected:visited,.slds-button--icon-container.slds-is-selected:active,.slds-button--icon-border.slds-is-selected:link,.slds-button--icon-border.slds-is-selected:visited,.slds-button--icon-border.slds-is-selected:active{color:#fff}.slds-button--icon-container.slds-is-selected:hover,.slds-button--icon-container.slds-is-selected:focus,.slds-button--icon-border.slds-is-selected:hover,.slds-button--icon-border.slds-is-selected:focus{background-color:#005fb2;color:#fff}.slds-button--icon-container.slds-is-selected:active,.slds-button--icon-border.slds-is-selected:active{background-color:#00396b}.slds-button--icon-container.slds-is-selected .slds-button__icon,.slds-button--icon-border.slds-is-selected .slds-button__icon{fill:#fff}.slds-button--icon-container.slds-is-selected:hover .slds-button__icon,.slds-button--icon-container.slds-is-selected:focus .slds-button__icon,.slds-button--icon-border.slds-is-selected:hover .slds-button__icon,.slds-button--icon-border.slds-is-selected:focus .slds-button__icon{fill:#fff}.slds-button--icon-small{width:1.5rem;height:1.5rem;border-radius:.125rem}.slds-button--icon-x-small{width:1.25rem;height:1.25rem;border-radius:.125rem;line-height:1}.slds-button--icon-x-small .slds-button__icon{width:.75rem;height:.75rem}.slds-button--icon-xx-small{width:1rem;height:1rem;border-radius:.125rem;line-height:1}.slds-button--icon-xx-small .slds-button__icon{width:.5rem;height:.5rem}.slds-button__icon{width:.875rem;height:.875rem;fill:currentColor}.slds-button__icon--large{width:1.5rem;height:1.5rem}.slds-button__icon--small{width:.75rem;height:.75rem}.slds-button__icon--x-small{width:.5rem;height:.5rem}.slds-button__icon--hint{fill:#9faab5}.slds-button__icon--inverse-hint{fill:rgba(255,255,255,0.5)}.slds-hint-parent .slds-button--icon-border-inverse{border-color:rgba(255,255,255,0.5)}.slds-hint-parent .slds-button--icon-border-inverse:focus{border-color:rgba(255,255,255,0.75)}.slds-hint-parent:hover .slds-button--icon-border-inverse,.slds-hint-parent:focus .slds-button--icon-border-inverse{border-color:rgba(255,255,255,0.75)}.slds-hint-parent:hover .slds-button__icon--hint,.slds-hint-parent:focus .slds-button__icon--hint{fill:#54698d}.slds-hint-parent:hover .slds-button__icon--inverse-hint,.slds-hint-parent:focus .slds-button__icon--inverse-hint{fill:rgba(255,255,255,0.75)}.slds-form-element{position:relative}.slds-form-element__helper{font-size:.75rem}.slds-form-element__label{display:inline-block;color:#54698d;font-size:.75rem;line-height:1.5;margin-right:.75rem;margin-bottom:.25rem}.slds-form-element__label:empty{margin:0}.slds-form-element__control .slds-radio,.slds-form-element__control .slds-checkbox{display:block}.slds-form-element__icon{display:inline-block;position:relative}.slds-form-element__help{font-size:.75rem;margin-top:.5rem;display:block}.slds-form-element__static{display:inline-block;line-height:1.875rem;min-height:calc(1.875rem + 2px)}.slds-form-element__static.slds-text-longform{line-height:1.5}.slds-required{color:#c23934;margin:0 .125rem}.slds-has-error .slds-form-element__help{color:#c23934}.slds-input{background-color:#fff;color:#16325c;border:1px solid #d8dde6;border-radius:.25rem;width:100%;transition:border .1s linear,background-color .1s linear;display:inline-block;padding:0 1rem 0 .75rem;line-height:1.875rem;min-height:calc(1.875rem + (1px * 2))}.slds-input:focus,.slds-input:active{outline:0;border-color:#1589ee;background-color:#fff;box-shadow:0 0 3px #0070D2}.slds-input[disabled],.slds-input.slds-is-disabled{background-color:#e0e5ee;border-color:#a8b7c7;cursor:not-allowed;user-select:none}.slds-input[disabled]:focus,.slds-input[disabled]:active,.slds-input.slds-is-disabled:focus,.slds-input.slds-is-disabled:active{box-shadow:none}.slds-input:read-only:hover,.slds-input:read-only:focus{background-color:#f4f6f9}.slds-input:read-only:active{background-color:#eef1f6}.slds-input--bare{background-color:transparent;border:0;padding-top:0;padding-bottom:0;padding-left:.75rem;color:#16325c;line-height:1.875rem}.slds-input--bare:focus,.slds-input--bare:active{outline:0}.slds-input--height{min-height:calc(1.875rem + (1px * 2))}.slds-input-has-icon{position:relative}.slds-input-has-icon .slds-input__icon{width:1rem;height:1rem;position:absolute;top:50%;margin-top:-.5rem;fill:#9faab5}.slds-input-has-icon--left .slds-input__icon{left:1.25rem}.slds-input-has-icon--left .slds-input,.slds-input-has-icon--left .slds-input--bare{padding-left:3rem}.slds-input-has-icon--right .slds-input__icon{right:1.25rem}.slds-input-has-icon--right .slds-input,.slds-input-has-icon--right .slds-input--bare{padding-right:3rem}.slds-input-has-icon--left-right .slds-input__icon--left{left:1.25rem}.slds-input-has-icon--left-right .slds-input__icon--right{right:1.25rem}.slds-input-has-icon--left-right .slds-input,.slds-input-has-icon--left-right .slds-input--bare{padding:0 3rem}.slds-input-has-fixed-addon{display:flex}.slds-form-element__addon{display:inline-block;margin:0 .5rem;align-self:center}.slds-has-error .slds-input{background-color:#fff;border-color:#c23934;box-shadow:#c23934 0 0 0 1px inset;background-clip:padding-box}.slds-has-error .slds-input:focus,.slds-has-error .slds-input:active{box-shadow:#c23934 0 0 0 1px inset,0 0 3px #0070D2}.slds-has-error .slds-input__icon{fill:#c23934}.slds-navigation-list--vertical .slds-is-active{color:#0070d2}.slds-navigation-list--vertical .slds-is-active .slds-navigation-list--vertical__action{background-color:#f0f8fc;border-color:#d8dde6;border-left-color:#005fb2}.slds-navigation-list--vertical .slds-is-active .slds-navigation-list--vertical__action:focus{border-left-width:.5rem;color:#005fb2}.slds-navigation-list--vertical__action{display:block;border-left:.25rem solid transparent;border-top:1px solid transparent;border-bottom:1px solid transparent;padding:.5rem 1.5rem}.slds-navigation-list--vertical__action:hover,.slds-navigation-list--vertical__action:focus{outline:0;background-color:#f4f6f9}.slds-navigation-list--vertical__action:active{background-color:#eef1f6}.slds-navigation-list--vertical-inverse .slds-is-active .slds-navigation-list--vertical__action{background-color:#fff}.slds-grid{display:flex}.slds-grid--frame{min-width:100vw;min-height:100vh;overflow:hidden}.slds-grid--vertical{flex-direction:column}.slds-grid--vertical-reverse{flex-direction:column-reverse}.slds-grid--reverse{flex-direction:row-reverse}.slds-col,[class*="slds-col--padded"]{flex:1 1 auto}.slds-col--padded{padding-right:.75rem;padding-left:.75rem}.slds-col--padded-medium{padding-right:1rem;padding-left:1rem}.slds-col--padded-large{padding-right:1.5rem;padding-left:1.5rem}.slds-col--padded-around{padding:.75rem}.slds-col--padded-around-medium{padding:1rem}.slds-col--padded-around-large{padding:1.5rem}.slds-grid--pull-padded{margin-right:-.75rem;margin-left:-.75rem}.slds-grid--pull-padded-xxx-small{margin-right:-.125rem;margin-left:-.125rem}.slds-grid--pull-padded-xx-small{margin-right:-.25rem;margin-left:-.25rem}.slds-grid--pull-padded-x-small{margin-right:-.5rem;margin-left:-.5rem}.slds-grid--pull-padded-medium{margin-right:-1rem;margin-left:-1rem}.slds-grid--pull-padded-large{margin-right:-1.5rem;margin-left:-1.5rem}@media (min-width: 64em){.slds-col-rule--top{border-top:1px solid #f4f6f9}.slds-col-rule--right{border-right:1px solid #f4f6f9}.slds-col-rule--bottom{border-bottom:1px solid #f4f6f9}.slds-col-rule--left{border-left:1px solid #f4f6f9}}@media (min-width: 64em){.slds-col--rule-top{border-top:1px solid #f4f6f9}.slds-col--rule-right{border-right:1px solid #f4f6f9}.slds-col--rule-bottom{border-bottom:1px solid #f4f6f9}.slds-col--rule-left{border-left:1px solid #f4f6f9}}.slds-wrap{flex-wrap:wrap;align-items:flex-start}.slds-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}@media (min-width: 30em){.slds-nowrap--small{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 48em){.slds-nowrap--medium{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 64em){.slds-nowrap--large{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 20em){.slds-x-small-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 30em){.slds-small-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 48em){.slds-medium-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 64em){.slds-large-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}.slds-has-flexi-truncate{flex:1 1 0%;min-width:0}.slds-no-flex{flex:none}.slds-no-space{min-width:0}.slds-grow{flex-grow:1}.slds-grow-none{flex-grow:0}.slds-shrink{flex-shrink:1}.slds-shrink-none{flex-shrink:0}.slds-text-longform ul.slds-grid{margin-left:0;list-style:none}.slds-grid--align-center{justify-content:center}.slds-grid--align-center .slds-col,.slds-grid--align-center [class*="slds-col--padded"]{flex-grow:0}.slds-grid--align-space{justify-content:space-around}.slds-grid--align-space .slds-col,.slds-grid--align-space [class*="slds-col--padded"]{flex-grow:0}.slds-grid--align-spread{justify-content:space-between}.slds-grid--align-spread .slds-col,.slds-grid--align-spread [class*="slds-col--padded"]{flex-grow:0}.slds-grid--align-end{justify-content:flex-end}.slds-grid--align-end .slds-col,.slds-grid--align-end [class*="slds-col--padded"]{flex-grow:0}.slds-grid--vertical-align-start{align-items:flex-start;align-content:flex-start}.slds-grid--vertical-align-center{align-items:center;align-content:center}.slds-grid--vertical-align-end{align-items:flex-end;align-content:flex-end}.slds-align-top{vertical-align:top;align-self:flex-start}.slds-align-middle{vertical-align:middle;align-self:center}.slds-align-bottom{vertical-align:bottom;align-self:flex-end}.slds-align-content-center{flex:1;align-self:center;justify-content:center}.slds-grid--vertical-stretch{align-items:stretch;align-content:stretch}.slds-col--bump-top{margin-top:auto}.slds-col--bump-right{margin-right:auto}.slds-col--bump-bottom{margin-right:auto}.slds-col--bump-left{margin-left:auto}.slds-container--small{max-width:30rem}.slds-container--medium{max-width:48rem}.slds-container--large{max-width:64rem}.slds-container--x-large{max-width:80rem}.slds-container--fluid{width:100%}.slds-container--center{margin-left:auto;margin-right:auto}.slds-container--left{margin-right:auto}.slds-container--right{margin-left:auto}.slds-grid--overflow{flex-flow:row nowrap}.slds-grid--overflow .slds-col{min-width:11.25em;max-width:22.5em}.slds-align--absolute-center{display:flex;justify-content:center;align-content:center;align-items:center;margin:auto}.slds-media{display:flex;align-items:flex-start}.slds-media__figure{flex-shrink:0;margin-right:.75rem}.slds-media__body{flex:1;min-width:0}.slds-media__body,.slds-media__body>:last-child{margin-bottom:0}.slds-media--small .slds-media__figure{margin-right:.25rem}.slds-media--large .slds-media__figure{margin-right:1.5rem}.slds-media--small .slds-media__figure--reverse{margin-left:.25rem}.slds-media--large .slds-media__figure--reverse{margin-left:1.5rem}.slds-media--center{align-items:center}.slds-media__figure--reverse{margin:0 0 0 .75rem}.slds-media--reverse>.slds-media__figure{order:1}.slds-media--reverse.slds-media--small .slds-media__figure{margin-left:.25rem}.slds-media--double>.slds-media__figure{order:1}.slds-media--double .slds-media__figure--reverse{order:3;margin:0 0 0 1rem}.slds-media--double .slds-media__body{order:2}@media (max-width: 48em){.slds-media--responsive{display:block}.slds-media--responsive .slds-media__figure{margin:0 0 .75rem}}.slds-m-top--none{margin-top:0 !important}.slds-m-right--none{margin-right:0 !important}.slds-m-bottom--none{margin-bottom:0 !important}.slds-m-left--none{margin-left:0 !important}.slds-m-vertical--none{margin-top:0;margin-bottom:0}.slds-m-horizontal--none{margin-right:0;margin-left:0}.slds-m-around--none{margin:0}.slds-m-top--xxx-small{margin-top:.125rem}.slds-m-right--xxx-small{margin-right:.125rem}.slds-m-bottom--xxx-small{margin-bottom:.125rem}.slds-m-left--xxx-small{margin-left:.125rem}.slds-m-vertical--xxx-small{margin-top:.125rem;margin-bottom:.125rem}.slds-m-horizontal--xxx-small{margin-right:.125rem;margin-left:.125rem}.slds-m-around--xxx-small{margin:.125rem}.slds-m-top--xx-small{margin-top:.25rem}.slds-m-right--xx-small{margin-right:.25rem}.slds-m-bottom--xx-small{margin-bottom:.25rem}.slds-m-left--xx-small{margin-left:.25rem}.slds-m-vertical--xx-small{margin-top:.25rem;margin-bottom:.25rem}.slds-m-horizontal--xx-small{margin-right:.25rem;margin-left:.25rem}.slds-m-around--xx-small{margin:.25rem}.slds-m-top--x-small{margin-top:.5rem}.slds-m-right--x-small{margin-right:.5rem}.slds-m-bottom--x-small{margin-bottom:.5rem}.slds-m-left--x-small{margin-left:.5rem}.slds-m-vertical--x-small{margin-top:.5rem;margin-bottom:.5rem}.slds-m-horizontal--x-small{margin-right:.5rem;margin-left:.5rem}.slds-m-around--x-small{margin:.5rem}.slds-m-top--small{margin-top:.75rem}.slds-m-right--small{margin-right:.75rem}.slds-m-bottom--small{margin-bottom:.75rem}.slds-m-left--small{margin-left:.75rem}.slds-m-vertical--small{margin-top:.75rem;margin-bottom:.75rem}.slds-m-horizontal--small{margin-right:.75rem;margin-left:.75rem}.slds-m-around--small{margin:.75rem}.slds-m-top--medium{margin-top:1rem}.slds-m-right--medium{margin-right:1rem}.slds-m-bottom--medium{margin-bottom:1rem}.slds-m-left--medium{margin-left:1rem}.slds-m-vertical--medium{margin-top:1rem;margin-bottom:1rem}.slds-m-horizontal--medium{margin-right:1rem;margin-left:1rem}.slds-m-around--medium{margin:1rem}.slds-m-top--large{margin-top:1.5rem}.slds-m-right--large{margin-right:1.5rem}.slds-m-bottom--large{margin-bottom:1.5rem}.slds-m-left--large{margin-left:1.5rem}.slds-m-vertical--large{margin-top:1.5rem;margin-bottom:1.5rem}.slds-m-horizontal--large{margin-right:1.5rem;margin-left:1.5rem}.slds-m-around--large{margin:1.5rem}.slds-m-top--x-large{margin-top:2rem}.slds-m-right--x-large{margin-right:2rem}.slds-m-bottom--x-large{margin-bottom:2rem}.slds-m-left--x-large{margin-left:2rem}.slds-m-vertical--x-large{margin-top:2rem;margin-bottom:2rem}.slds-m-horizontal--x-large{margin-right:2rem;margin-left:2rem}.slds-m-around--x-large{margin:2rem}.slds-m-top--xx-large{margin-top:3rem}.slds-m-right--xx-large{margin-right:3rem}.slds-m-bottom--xx-large{margin-bottom:3rem}.slds-m-left--xx-large{margin-left:3rem}.slds-m-vertical--xx-large{margin-top:3rem;margin-bottom:3rem}.slds-m-horizontal--xx-large{margin-right:3rem;margin-left:3rem}.slds-m-around--xx-large{margin:3rem}.slds-m-bottom--none{margin-bottom:0}.slds-p-top--none{padding-top:0 !important}.slds-p-right--none{padding-right:0 !important}.slds-p-bottom--none{padding-bottom:0 !important}.slds-p-left--none{padding-left:0 !important}.slds-p-vertical--none{padding-top:0;padding-bottom:0}.slds-p-horizontal--none{padding-right:0;padding-left:0}.slds-p-around--none{padding:0}.slds-p-top--xxx-small{padding-top:.125rem}.slds-p-right--xxx-small{padding-right:.125rem}.slds-p-bottom--xxx-small{padding-bottom:.125rem}.slds-p-left--xxx-small{padding-left:.125rem}.slds-p-vertical--xxx-small{padding-top:.125rem;padding-bottom:.125rem}.slds-p-horizontal--xxx-small{padding-right:.125rem;padding-left:.125rem}.slds-p-around--xxx-small{padding:.125rem}.slds-p-top--xx-small{padding-top:.25rem}.slds-p-right--xx-small{padding-right:.25rem}.slds-p-bottom--xx-small{padding-bottom:.25rem}.slds-p-left--xx-small{padding-left:.25rem}.slds-p-vertical--xx-small{padding-top:.25rem;padding-bottom:.25rem}.slds-p-horizontal--xx-small{padding-right:.25rem;padding-left:.25rem}.slds-p-around--xx-small{padding:.25rem}.slds-p-top--x-small{padding-top:.5rem}.slds-p-right--x-small{padding-right:.5rem}.slds-p-bottom--x-small{padding-bottom:.5rem}.slds-p-left--x-small{padding-left:.5rem}.slds-p-vertical--x-small{padding-top:.5rem;padding-bottom:.5rem}.slds-p-horizontal--x-small{padding-right:.5rem;padding-left:.5rem}.slds-p-around--x-small{padding:.5rem}.slds-p-top--small{padding-top:.75rem}.slds-p-right--small{padding-right:.75rem}.slds-p-bottom--small{padding-bottom:.75rem}.slds-p-left--small{padding-left:.75rem}.slds-p-vertical--small{padding-top:.75rem;padding-bottom:.75rem}.slds-p-horizontal--small{padding-right:.75rem;padding-left:.75rem}.slds-p-around--small{padding:.75rem}.slds-p-top--medium{padding-top:1rem}.slds-p-right--medium{padding-right:1rem}.slds-p-bottom--medium{padding-bottom:1rem}.slds-p-left--medium{padding-left:1rem}.slds-p-vertical--medium{padding-top:1rem;padding-bottom:1rem}.slds-p-horizontal--medium{padding-right:1rem;padding-left:1rem}.slds-p-around--medium{padding:1rem}.slds-p-top--large{padding-top:1.5rem}.slds-p-right--large{padding-right:1.5rem}.slds-p-bottom--large{padding-bottom:1.5rem}.slds-p-left--large{padding-left:1.5rem}.slds-p-vertical--large{padding-top:1.5rem;padding-bottom:1.5rem}.slds-p-horizontal--large{padding-right:1.5rem;padding-left:1.5rem}.slds-p-around--large{padding:1.5rem}.slds-p-top--x-large{padding-top:2rem}.slds-p-right--x-large{padding-right:2rem}.slds-p-bottom--x-large{padding-bottom:2rem}.slds-p-left--x-large{padding-left:2rem}.slds-p-vertical--x-large{padding-top:2rem;padding-bottom:2rem}.slds-p-horizontal--x-large{padding-right:2rem;padding-left:2rem}.slds-p-around--x-large{padding:2rem}.slds-p-top--xx-large{padding-top:3rem}.slds-p-right--xx-large{padding-right:3rem}.slds-p-bottom--xx-large{padding-bottom:3rem}.slds-p-left--xx-large{padding-left:3rem}.slds-p-vertical--xx-large{padding-top:3rem;padding-bottom:3rem}.slds-p-horizontal--xx-large{padding-right:3rem;padding-left:3rem}.slds-p-around--xx-large{padding:3rem}.slds-float--left{float:left}.slds-float--right{float:right}.slds-float--none{float:none}.slds-clearfix:after{content:'';display:table;clear:both}.slds-clear{clear:both}.slds-text-link--reset{cursor:pointer;line-height:inherit;font-size:inherit}.slds-text-link--reset:active{outline:none}.slds-text-link--reset,.slds-text-link--reset:active,.slds-text-link--reset:focus,.slds-text-link--reset:hover{color:inherit;text-decoration:inherit}.slds-text-link{color:#0070d2;text-decoration:none;transition:color 0.1s linear}.slds-text-link:hover,.slds-text-link:focus{text-decoration:underline;color:#005fb2}.slds-text-link:active{color:#00396b}.slds-has-blur-focus{color:currentColor}.slds-has-blur-focus:hover,.slds-has-blur-focus:focus,.slds-has-blur-focus:active{color:currentColor;text-decoration:none}.slds-has-blur-focus:focus{outline:0;box-shadow:0 0 3px #0070D2}.slds-type-focus{border-bottom:1px solid transparent;border-radius:0;color:currentColor;cursor:pointer}.slds-type-focus:hover,.slds-type-focus:focus{color:currentColor;border-bottom:1px solid currentColor}.slds-has-block-links a{display:block;text-decoration:none}.slds-has-block-links .slds-is-nested{margin-left:1rem}.slds-has-block-links--space .slds-list__item,.slds-has-block-links--space .slds-item{padding:0}.slds-has-block-links--space a{display:block;text-decoration:none;padding:.75rem}@media (min-width: 48em){.slds-has-block-links--space a{padding:.5rem}}.slds-has-inline-block-links a{display:inline-block;text-decoration:none}.slds-has-inline-block-links--space a{display:inline-block;text-decoration:none;padding:.75rem}@media (min-width: 48em){.slds-has-inline-block-links--space a{padding:.5rem}}.slds-list--vertical-space .slds-list__item+.slds-list__item,.slds-list--vertical-space .slds-item+.slds-item{margin-top:.5rem}.slds-list--vertical-space-medium .slds-list__item+.slds-list__item,.slds-list--vertical-space-medium .slds-item+.slds-item{margin-top:1rem}.slds-is-nested{margin-left:1rem}.slds-list--dotted{margin-left:1.5rem;list-style:disc}.slds-list--ordered{margin-left:1.5rem;list-style:decimal}.slds-has-dividers--top>.slds-list__item,.slds-has-dividers--top>.slds-item{border-top:1px solid #d8dde6}.slds-has-dividers--top-space>.slds-list__item,.slds-has-dividers--top-space>.slds-item{border-top:1px solid #d8dde6;padding:.75rem}@media (min-width: 30em){.slds-has-dividers--top-space>.slds-list__item,.slds-has-dividers--top-space>.slds-item{padding:.5rem}}.slds-has-dividers--bottom>.slds-list__item,.slds-has-dividers--bottom>.slds-item{border-bottom:1px solid #d8dde6}.slds-has-dividers--bottom-space>.slds-list__item,.slds-has-dividers--bottom-space>.slds-item{border-bottom:1px solid #d8dde6;padding:.75rem}@media (min-width: 30em){.slds-has-dividers--bottom-space>.slds-list__item,.slds-has-dividers--bottom-space>.slds-item{padding:.5rem}}.slds-has-dividers--around>.slds-item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box}.slds-has-dividers--around>.slds-item+.slds-item{margin-top:.5rem}.slds-has-dividers--around-space>.slds-item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box;padding:.75rem}@media (min-width: 30em){.slds-has-dividers--around-space>.slds-item{padding:.5rem}}.slds-has-dividers--around-space>.slds-item+.slds-item{margin-top:.5rem}.slds-has-list-interactions>.slds-list__item:hover,.slds-has-list-interactions>.slds-item:hover{background-color:#f4f6f9;border-color:#d8dde6;cursor:pointer}.slds-has-list-interactions>.slds-list__item:active,.slds-has-list-interactions>.slds-item:active{background-color:#eef1f6;box-shadow:#d8dde6 0 -1px 0 inset}.slds-has-list-interactions>.slds-list__item.slds-is-selected,.slds-has-list-interactions>.slds-item.slds-is-selected{box-shadow:#0070d2 0 0 0 1px inset;background-color:#f0f8fc}.slds-has-list-interactions>.slds-list__item.slds-is-selected:hover,.slds-has-list-interactions>.slds-list__item.slds-is-selected:focus,.slds-has-list-interactions>.slds-item.slds-is-selected:hover,.slds-has-list-interactions>.slds-item.slds-is-selected:focus{box-shadow:#1589ee 0 -2px 0 inset,#1589ee 0 0 0 1px inset}.slds-list--vertical.slds-has-dividers>.slds-list__item{padding:.5rem;border-bottom:1px solid #d8dde6}.slds-list--vertical.slds-has-dividers>.slds-list__item:hover{background-color:#f4f6f9;border-color:#d8dde6;cursor:pointer}.slds-list--vertical.slds-has-dividers>.slds-list__item:active{background-color:#eef1f6;box-shadow:#d8dde6 0 -1px 0 inset}.slds-list--vertical.slds-has-dividers>.slds-list__item.slds-is-selected{box-shadow:#0070d2 0 0 0 1px inset;background-color:#f0f8fc}.slds-list--vertical.slds-has-dividers>.slds-list__item.slds-is-selected:hover,.slds-list--vertical.slds-has-dividers>.slds-list__item.slds-is-selected:focus{box-shadow:#1589ee 0 -2px 0 inset,#1589ee 0 0 0 1px inset}.slds-has-cards>.slds-list__item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box}.slds-has-cards>.slds-list__item+.slds-list__item{margin-top:.5rem}.slds-has-cards--space>.slds-list__item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box;padding:.75rem}@media (min-width: 30em){.slds-has-cards--space>.slds-list__item{padding:.5rem}}.slds-has-cards--space>.slds-list__item+.slds-list__item{margin-top:.5rem}.slds-list--horizontal{display:flex}.slds-list--horizontal>.slds-list__item{align-self:center}.slds-list--horizontal-large>.slds-list__item>a{padding:.75rem 1rem}.slds-has-dividers--left>.slds-list__item,.slds-has-dividers--left>.slds-item{position:relative;display:flex;align-items:center}.slds-has-dividers--left>.slds-list__item:before,.slds-has-dividers--left>.slds-item:before{width:2px;height:2px;content:'';display:inline-block;vertical-align:middle;margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-dividers--left>.slds-list__item:first-child,.slds-has-dividers--left>.slds-item:first-child{margin-right:0;padding-right:0}.slds-has-dividers--left>.slds-list__item:first-child:before,.slds-has-dividers--left>.slds-item:first-child:before{content:none}.slds-has-dividers--right>.slds-list__item,.slds-has-dividers--right>.slds-item{position:relative;display:flex;align-items:center}.slds-has-dividers--right>.slds-list__item:after,.slds-has-dividers--right>.slds-item:after{width:2px;height:2px;content:'';margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-dividers--right>.slds-list__item:last-child,.slds-has-dividers--right>.slds-item:last-child{margin-right:0;padding-right:0}.slds-has-dividers--right>.slds-list__item:last-child:after,.slds-has-dividers--right>.slds-item:last-child:after{content:none}.slds-list--horizontal.slds-has-dividers>.slds-list__item{position:relative;display:flex;align-items:center}.slds-list--horizontal.slds-has-dividers>.slds-list__item:after{width:2px;height:2px;content:'';margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-list--horizontal.slds-has-dividers>.slds-list__item:last-child{margin-right:0;padding-right:0}.slds-list--horizontal.slds-has-dividers>.slds-list__item:last-child:after{content:none}.slds-has-divider{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #d8dde6}.slds-has-divider--top{border-top:1px solid #d8dde6}.slds-has-divider--top-space{border-top:1px solid #d8dde6;margin-top:.5rem;padding-top:.5rem}.slds-has-divider--right{position:relative;display:flex;align-items:center}.slds-has-divider--right:after{width:2px;height:2px;content:'';margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-divider--right:last-child{margin-right:0;padding-right:0}.slds-has-divider--right:last-child:after{content:none}.slds-has-divider--bottom{border-bottom:1px solid #d8dde6}.slds-has-divider--bottom-space{border-bottom:1px solid #d8dde6;margin-bottom:.5rem;padding-bottom:.5rem}.slds-has-divider--left{position:relative;display:flex;align-items:center}.slds-has-divider--left:before{width:2px;height:2px;content:'';display:inline-block;vertical-align:middle;margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-divider--left:first-child{margin-right:0;padding-right:0}.slds-has-divider--left:first-child:before{content:none}.slds-dl--inline:after{content:'';display:table;clear:both}@media (min-width: 48em){.slds-dl--inline__label{float:left;clear:left}.slds-dl--inline__detail{float:left;padding-left:.25rem}}@media (min-width: 48em){.slds-dl--horizontal{flex-wrap:wrap;align-items:flex-start;display:flex}.slds-dl--horizontal__label{width:30%;padding-right:.75rem}.slds-dl--horizontal__detail{width:70%}}.slds-list--horizontal .slds-item--label{width:30%;padding-right:.75rem}.slds-list--horizontal .slds-item--detail{width:70%}.slds-list--vertical .slds-item--label,.slds-list--vertical .slds-item--detail{display:block}.slds-list--inline{display:inline-flex;max-width:100%}.slds-list--inline .slds-item--label{max-width:180px;padding-right:.75rem;flex-shrink:0}.slds-list--inline .slds-item--label ~ .slds-item--label{padding-left:1rem}.slds-list--inline .slds-item--detail{min-width:0}.slds-border--bottom{border-bottom:1px solid #d8dde6}.slds-border--left{border-left:1px solid #d8dde6}.slds-border--right{border-right:1px solid #d8dde6}.slds-border--top{border-top:1px solid #d8dde6}.slds-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slds-truncate_container--25{max-width:25%}.slds-truncate_container--50{max-width:50%}.slds-truncate_container--75{max-width:75%}.slds-truncate_container--33{max-width:33%}.slds-truncate_container--66{max-width:66%}.slds-hyphenate{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.slds-box{padding:1rem;border-radius:.25rem;border:1px solid #d8dde6}.slds-box--xx-small{padding:.25rem}.slds-box--x-small{padding:.5rem}.slds-box--small{padding:.75rem}.slds-box--border{padding:0;border-radius:.25rem;border:1px solid #d8dde6}.slds-theme--default{background-color:#fff;color:#16325c}.slds-theme--shade{background-color:#f4f6f9}.slds-theme--inverse{background-color:#061c3f;color:#fff;border-color:#061c3f}.slds-theme--inverse a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--inverse a:not(.slds-button--neutral):link,.slds-theme--inverse a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--inverse a:not(.slds-button--neutral):hover,.slds-theme--inverse a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--inverse a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--inverse a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--alt-inverse{background-color:#16325c;color:#fff;border-color:#16325c}.slds-theme--alt-inverse a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--alt-inverse a:not(.slds-button--neutral):link,.slds-theme--alt-inverse a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--alt-inverse a:not(.slds-button--neutral):hover,.slds-theme--alt-inverse a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--alt-inverse a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--alt-inverse a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--success{color:#fff;background-color:rgba(4,132,75,0.95)}.slds-theme--success a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--success a:not(.slds-button--neutral):link,.slds-theme--success a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--success a:not(.slds-button--neutral):hover,.slds-theme--success a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--success a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--success a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--info{color:#fff;background-color:rgba(84,105,141,0.95)}.slds-theme--info a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--info a:not(.slds-button--neutral):link,.slds-theme--info a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--info a:not(.slds-button--neutral):hover,.slds-theme--info a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--info a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--info a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--warning{background-color:#ffb75d;color:#16325c}.slds-theme--warning .slds-button__icon{fill:#54698d}.slds-theme--error{color:#fff;background-color:rgba(194,57,52,0.95)}.slds-theme--error a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--error a:not(.slds-button--neutral):link,.slds-theme--error a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--error a:not(.slds-button--neutral):hover,.slds-theme--error a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--error a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--error a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--offline{color:#fff;background-color:#444}.slds-theme--offline a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--offline a:not(.slds-button--neutral):link,.slds-theme--offline a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--offline a:not(.slds-button--neutral):hover,.slds-theme--offline a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--offline a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--offline a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--alert-texture{background-image:linear-gradient(45deg, rgba(0,0,0,0.025) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.025) 50%, rgba(0,0,0,0.025) 75%, transparent 75%, transparent);background-size:64px 64px}.slds-theme--inverse-text{color:#fff}.slds-theme--inverse-text a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--inverse-text a:not(.slds-button--neutral):link,.slds-theme--inverse-text a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--inverse-text a:not(.slds-button--neutral):hover,.slds-theme--inverse-text a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--inverse-text a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--inverse-text a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--default .slds-text-body--small,.slds-theme--shade .slds-text-body--small,.slds-theme--inverse .slds-text-body--small,.slds-theme--alt-inverse .slds-text-body--small,.slds-theme--success .slds-text-body--small,.slds-theme--info .slds-text-body--small,.slds-theme--warning .slds-text-body--small,.slds-theme--error .slds-text-body--small,.slds-theme--offline .slds-text-body--small,.slds-theme--alert-texture .slds-text-body--small,.slds-theme--inverse-text .slds-text-body--small{color:inherit}.slds-text-body--regular{font-size:.8125rem}.slds-text-body--small{font-size:.75rem}.slds-text-heading--large{font-weight:300;font-size:1.75rem;line-height:1.25}.slds-text-heading--medium{font-weight:300;font-size:1.25rem;line-height:1.25}.slds-text-heading--small{font-size:1rem;line-height:1.25}.slds-text-heading--label{font-size:.75rem;line-height:1.25;color:#54698d;text-transform:uppercase;letter-spacing:0.0625rem}.slds-text-heading--label-normal{font-size:.75rem;line-height:1.25;color:#54698d}.slds-text-title{font-size:.75rem;line-height:1.25;color:#54698d}.slds-text-title--caps{font-size:.75rem;line-height:1.25;color:#54698d;text-transform:uppercase;letter-spacing:0.0625rem}.slds-line-height--reset{line-height:1}.slds-text-color--default{color:#16325c}.slds-text-color--weak{color:#54698d}.slds-text-color--error{color:#c23934}.slds-text-color--inverse{color:#fff}.slds-text-color--inverse-weak{color:#9faab5}.slds-text-align--left{text-align:left}.slds-text-align--center{text-align:center}.slds-text-align--right{text-align:right}.slds-text-longform h1,.slds-text-longform h2,.slds-text-longform h3,.slds-text-longform p,.slds-text-longform ul,.slds-text-longform ol,.slds-text-longform dl,.slds-text-longform img{margin-bottom:.75rem}.slds-text-longform ul{margin-left:1.5rem;list-style:disc}.slds-text-longform ul ul{list-style:circle}.slds-text-longform ul ul ul{list-style:square}.slds-text-longform ol{margin-left:1.5rem;list-style:decimal}.slds-text-longform ol ol{list-style:lower-alpha}.slds-text-longform ol ol ol{list-style:lower-roman}.slds-text-longform .slds-video{display:block;max-width:100%}.slds-text-longform .slds-video.slds-video--center{margin:0 auto}.slds-text-longform .slds-video.slds-video--right{margin:0 0 0 auto}.slds-section{margin-top:.5rem;margin-bottom:.5rem}.slds-section__title{display:flex;align-items:center;font-size:1rem}.slds-section__title-action{display:flex;align-items:center;background:#f4f6f9;cursor:pointer;width:100%;text-align:left;color:currentColor;font-size:inherit;padding:0 .5rem}.slds-section__title-action:hover,.slds-section__title-action:focus,.slds-section__title-action:active{background:#eef1f6;color:inherit}.slds-section__content{visibility:hidden;opacity:0;height:0}.slds-section__title-action-icon{transform:rotate(-90deg)}.slds-section.slds-is-open .slds-section__title-action-icon{transform:rotate(0deg);transform-origin:45%}.slds-section.slds-is-open .slds-section__content{padding-top:.75rem;visibility:visible;opacity:1;height:auto}.slds-section-title{font-size:1rem}.slds-section-title>a{display:inline-block;color:#16325c}.slds-section-title>a:hover,.slds-section-title>a:focus{color:#005fb2}.slds-section-title>a:focus{box-shadow:0 0 3px #0070D2}.slds-section-title>a:active{color:#16325c}.slds-section-title .slds-icon{width:1rem;height:1rem;fill:currentColor}.slds-section-title .slds-section-group--is-closed .slds-icon{transform:rotate(-90deg)}.slds-section-title--divider{font-size:.75rem;line-height:1.25;color:#54698d;text-transform:uppercase;letter-spacing:0.0625rem;padding:.75rem 1rem;background:#f4f6f9}.slds-scrollable{-webkit-overflow-scrolling:touch;overflow:auto}.slds-scrollable--none{overflow:hidden}.slds-scrollable--y{-webkit-overflow-scrolling:touch;max-height:100%;overflow:hidden;overflow-y:auto}.slds-scrollable--x{-webkit-overflow-scrolling:touch;max-width:100%;overflow:hidden;overflow-x:auto}.slds-size--xx-small{width:6rem}.slds-size--x-small{width:12rem}.slds-size--small{width:15rem}.slds-size--medium{width:20rem}.slds-size--large{width:25rem}.slds-size--x-large{width:40rem}.slds-size--xx-large{width:60rem}.slds-size--1-of-1{width:100%}.slds-size--1-of-2{width:50%}.slds-size--2-of-2{width:100%}.slds-size--1-of-3{width:33.33333%}.slds-size--2-of-3{width:66.66667%}.slds-size--3-of-3{width:100%}.slds-size--1-of-4{width:25%}.slds-size--2-of-4{width:50%}.slds-size--3-of-4{width:75%}.slds-size--4-of-4{width:100%}.slds-size--1-of-5{width:20%}.slds-size--2-of-5{width:40%}.slds-size--3-of-5{width:60%}.slds-size--4-of-5{width:80%}.slds-size--5-of-5{width:100%}.slds-size--1-of-6{width:16.66667%}.slds-size--2-of-6{width:33.33333%}.slds-size--3-of-6{width:50%}.slds-size--4-of-6{width:66.66667%}.slds-size--5-of-6{width:83.33333%}.slds-size--6-of-6{width:100%}.slds-size--1-of-7{width:14.28571%}.slds-size--2-of-7{width:28.57143%}.slds-size--3-of-7{width:42.85714%}.slds-size--4-of-7{width:57.14286%}.slds-size--5-of-7{width:71.42857%}.slds-size--6-of-7{width:85.71429%}.slds-size--7-of-7{width:100%}.slds-size--1-of-8{width:12.5%}.slds-size--2-of-8{width:25%}.slds-size--3-of-8{width:37.5%}.slds-size--4-of-8{width:50%}.slds-size--5-of-8{width:62.5%}.slds-size--6-of-8{width:75%}.slds-size--7-of-8{width:87.5%}.slds-size--8-of-8{width:100%}.slds-size--1-of-12{width:8.33333%}.slds-size--2-of-12{width:16.66667%}.slds-size--3-of-12{width:25%}.slds-size--4-of-12{width:33.33333%}.slds-size--5-of-12{width:41.66667%}.slds-size--6-of-12{width:50%}.slds-size--7-of-12{width:58.33333%}.slds-size--8-of-12{width:66.66667%}.slds-size--9-of-12{width:75%}.slds-size--10-of-12{width:83.33333%}.slds-size--11-of-12{width:91.66667%}.slds-size--12-of-12{width:100%}.slds-order--1{order:1}.slds-order--2{order:2}.slds-order--3{order:3}.slds-order--4{order:4}.slds-order--5{order:5}.slds-order--6{order:6}.slds-order--7{order:7}.slds-order--8{order:8}.slds-order--9{order:9}.slds-order--10{order:10}.slds-order--11{order:11}.slds-order--12{order:12}@media (min-width: 20em){.slds-x-small-size--xx-small{width:6rem}.slds-x-small-size--x-small{width:12rem}.slds-x-small-size--small{width:15rem}.slds-x-small-size--medium{width:20rem}.slds-x-small-size--large{width:25rem}.slds-x-small-size--x-large{width:40rem}.slds-x-small-size--xx-large{width:60rem}.slds-x-small-size--1-of-1{width:100%}.slds-x-small-size--1-of-2{width:50%}.slds-x-small-size--2-of-2{width:100%}.slds-x-small-size--1-of-3{width:33.33333%}.slds-x-small-size--2-of-3{width:66.66667%}.slds-x-small-size--3-of-3{width:100%}.slds-x-small-size--1-of-4{width:25%}.slds-x-small-size--2-of-4{width:50%}.slds-x-small-size--3-of-4{width:75%}.slds-x-small-size--4-of-4{width:100%}.slds-x-small-size--1-of-5{width:20%}.slds-x-small-size--2-of-5{width:40%}.slds-x-small-size--3-of-5{width:60%}.slds-x-small-size--4-of-5{width:80%}.slds-x-small-size--5-of-5{width:100%}.slds-x-small-size--1-of-6{width:16.66667%}.slds-x-small-size--2-of-6{width:33.33333%}.slds-x-small-size--3-of-6{width:50%}.slds-x-small-size--4-of-6{width:66.66667%}.slds-x-small-size--5-of-6{width:83.33333%}.slds-x-small-size--6-of-6{width:100%}.slds-x-small-size--1-of-7{width:14.28571%}.slds-x-small-size--2-of-7{width:28.57143%}.slds-x-small-size--3-of-7{width:42.85714%}.slds-x-small-size--4-of-7{width:57.14286%}.slds-x-small-size--5-of-7{width:71.42857%}.slds-x-small-size--6-of-7{width:85.71429%}.slds-x-small-size--7-of-7{width:100%}.slds-x-small-size--1-of-8{width:12.5%}.slds-x-small-size--2-of-8{width:25%}.slds-x-small-size--3-of-8{width:37.5%}.slds-x-small-size--4-of-8{width:50%}.slds-x-small-size--5-of-8{width:62.5%}.slds-x-small-size--6-of-8{width:75%}.slds-x-small-size--7-of-8{width:87.5%}.slds-x-small-size--8-of-8{width:100%}.slds-x-small-size--1-of-12{width:8.33333%}.slds-x-small-size--2-of-12{width:16.66667%}.slds-x-small-size--3-of-12{width:25%}.slds-x-small-size--4-of-12{width:33.33333%}.slds-x-small-size--5-of-12{width:41.66667%}.slds-x-small-size--6-of-12{width:50%}.slds-x-small-size--7-of-12{width:58.33333%}.slds-x-small-size--8-of-12{width:66.66667%}.slds-x-small-size--9-of-12{width:75%}.slds-x-small-size--10-of-12{width:83.33333%}.slds-x-small-size--11-of-12{width:91.66667%}.slds-x-small-size--12-of-12{width:100%}.slds-x-small-order--1{order:1}.slds-x-small-order--2{order:2}.slds-x-small-order--3{order:3}.slds-x-small-order--4{order:4}.slds-x-small-order--5{order:5}.slds-x-small-order--6{order:6}.slds-x-small-order--7{order:7}.slds-x-small-order--8{order:8}.slds-x-small-order--9{order:9}.slds-x-small-order--10{order:10}.slds-x-small-order--11{order:11}.slds-x-small-order--12{order:12}}@media (max-width: 20em){.slds-max-x-small-size--xx-small{width:6rem}.slds-max-x-small-size--x-small{width:12rem}.slds-max-x-small-size--small{width:15rem}.slds-max-x-small-size--medium{width:20rem}.slds-max-x-small-size--large{width:25rem}.slds-max-x-small-size--x-large{width:40rem}.slds-max-x-small-size--xx-large{width:60rem}.slds-max-x-small-size--1-of-1{width:100%}.slds-max-x-small-size--1-of-2{width:50%}.slds-max-x-small-size--2-of-2{width:100%}.slds-max-x-small-size--1-of-3{width:33.33333%}.slds-max-x-small-size--2-of-3{width:66.66667%}.slds-max-x-small-size--3-of-3{width:100%}.slds-max-x-small-size--1-of-4{width:25%}.slds-max-x-small-size--2-of-4{width:50%}.slds-max-x-small-size--3-of-4{width:75%}.slds-max-x-small-size--4-of-4{width:100%}.slds-max-x-small-size--1-of-5{width:20%}.slds-max-x-small-size--2-of-5{width:40%}.slds-max-x-small-size--3-of-5{width:60%}.slds-max-x-small-size--4-of-5{width:80%}.slds-max-x-small-size--5-of-5{width:100%}.slds-max-x-small-size--1-of-6{width:16.66667%}.slds-max-x-small-size--2-of-6{width:33.33333%}.slds-max-x-small-size--3-of-6{width:50%}.slds-max-x-small-size--4-of-6{width:66.66667%}.slds-max-x-small-size--5-of-6{width:83.33333%}.slds-max-x-small-size--6-of-6{width:100%}.slds-max-x-small-size--1-of-7{width:14.28571%}.slds-max-x-small-size--2-of-7{width:28.57143%}.slds-max-x-small-size--3-of-7{width:42.85714%}.slds-max-x-small-size--4-of-7{width:57.14286%}.slds-max-x-small-size--5-of-7{width:71.42857%}.slds-max-x-small-size--6-of-7{width:85.71429%}.slds-max-x-small-size--7-of-7{width:100%}.slds-max-x-small-size--1-of-8{width:12.5%}.slds-max-x-small-size--2-of-8{width:25%}.slds-max-x-small-size--3-of-8{width:37.5%}.slds-max-x-small-size--4-of-8{width:50%}.slds-max-x-small-size--5-of-8{width:62.5%}.slds-max-x-small-size--6-of-8{width:75%}.slds-max-x-small-size--7-of-8{width:87.5%}.slds-max-x-small-size--8-of-8{width:100%}.slds-max-x-small-size--1-of-12{width:8.33333%}.slds-max-x-small-size--2-of-12{width:16.66667%}.slds-max-x-small-size--3-of-12{width:25%}.slds-max-x-small-size--4-of-12{width:33.33333%}.slds-max-x-small-size--5-of-12{width:41.66667%}.slds-max-x-small-size--6-of-12{width:50%}.slds-max-x-small-size--7-of-12{width:58.33333%}.slds-max-x-small-size--8-of-12{width:66.66667%}.slds-max-x-small-size--9-of-12{width:75%}.slds-max-x-small-size--10-of-12{width:83.33333%}.slds-max-x-small-size--11-of-12{width:91.66667%}.slds-max-x-small-size--12-of-12{width:100%}.slds-max-x-small-order--1{order:1}.slds-max-x-small-order--2{order:2}.slds-max-x-small-order--3{order:3}.slds-max-x-small-order--4{order:4}.slds-max-x-small-order--5{order:5}.slds-max-x-small-order--6{order:6}.slds-max-x-small-order--7{order:7}.slds-max-x-small-order--8{order:8}.slds-max-x-small-order--9{order:9}.slds-max-x-small-order--10{order:10}.slds-max-x-small-order--11{order:11}.slds-max-x-small-order--12{order:12}}@media (min-width: 30em){.slds-small-size--xx-small{width:6rem}.slds-small-size--x-small{width:12rem}.slds-small-size--small{width:15rem}.slds-small-size--medium{width:20rem}.slds-small-size--large{width:25rem}.slds-small-size--x-large{width:40rem}.slds-small-size--xx-large{width:60rem}.slds-small-size--1-of-1{width:100%}.slds-small-size--1-of-2{width:50%}.slds-small-size--2-of-2{width:100%}.slds-small-size--1-of-3{width:33.33333%}.slds-small-size--2-of-3{width:66.66667%}.slds-small-size--3-of-3{width:100%}.slds-small-size--1-of-4{width:25%}.slds-small-size--2-of-4{width:50%}.slds-small-size--3-of-4{width:75%}.slds-small-size--4-of-4{width:100%}.slds-small-size--1-of-5{width:20%}.slds-small-size--2-of-5{width:40%}.slds-small-size--3-of-5{width:60%}.slds-small-size--4-of-5{width:80%}.slds-small-size--5-of-5{width:100%}.slds-small-size--1-of-6{width:16.66667%}.slds-small-size--2-of-6{width:33.33333%}.slds-small-size--3-of-6{width:50%}.slds-small-size--4-of-6{width:66.66667%}.slds-small-size--5-of-6{width:83.33333%}.slds-small-size--6-of-6{width:100%}.slds-small-size--1-of-7{width:14.28571%}.slds-small-size--2-of-7{width:28.57143%}.slds-small-size--3-of-7{width:42.85714%}.slds-small-size--4-of-7{width:57.14286%}.slds-small-size--5-of-7{width:71.42857%}.slds-small-size--6-of-7{width:85.71429%}.slds-small-size--7-of-7{width:100%}.slds-small-size--1-of-8{width:12.5%}.slds-small-size--2-of-8{width:25%}.slds-small-size--3-of-8{width:37.5%}.slds-small-size--4-of-8{width:50%}.slds-small-size--5-of-8{width:62.5%}.slds-small-size--6-of-8{width:75%}.slds-small-size--7-of-8{width:87.5%}.slds-small-size--8-of-8{width:100%}.slds-small-size--1-of-12{width:8.33333%}.slds-small-size--2-of-12{width:16.66667%}.slds-small-size--3-of-12{width:25%}.slds-small-size--4-of-12{width:33.33333%}.slds-small-size--5-of-12{width:41.66667%}.slds-small-size--6-of-12{width:50%}.slds-small-size--7-of-12{width:58.33333%}.slds-small-size--8-of-12{width:66.66667%}.slds-small-size--9-of-12{width:75%}.slds-small-size--10-of-12{width:83.33333%}.slds-small-size--11-of-12{width:91.66667%}.slds-small-size--12-of-12{width:100%}.slds-small-order--1{order:1}.slds-small-order--2{order:2}.slds-small-order--3{order:3}.slds-small-order--4{order:4}.slds-small-order--5{order:5}.slds-small-order--6{order:6}.slds-small-order--7{order:7}.slds-small-order--8{order:8}.slds-small-order--9{order:9}.slds-small-order--10{order:10}.slds-small-order--11{order:11}.slds-small-order--12{order:12}}@media (max-width: 30em){.slds-max-small-size--xx-small{width:6rem}.slds-max-small-size--x-small{width:12rem}.slds-max-small-size--small{width:15rem}.slds-max-small-size--medium{width:20rem}.slds-max-small-size--large{width:25rem}.slds-max-small-size--x-large{width:40rem}.slds-max-small-size--xx-large{width:60rem}.slds-max-small-size--1-of-1{width:100%}.slds-max-small-size--1-of-2{width:50%}.slds-max-small-size--2-of-2{width:100%}.slds-max-small-size--1-of-3{width:33.33333%}.slds-max-small-size--2-of-3{width:66.66667%}.slds-max-small-size--3-of-3{width:100%}.slds-max-small-size--1-of-4{width:25%}.slds-max-small-size--2-of-4{width:50%}.slds-max-small-size--3-of-4{width:75%}.slds-max-small-size--4-of-4{width:100%}.slds-max-small-size--1-of-5{width:20%}.slds-max-small-size--2-of-5{width:40%}.slds-max-small-size--3-of-5{width:60%}.slds-max-small-size--4-of-5{width:80%}.slds-max-small-size--5-of-5{width:100%}.slds-max-small-size--1-of-6{width:16.66667%}.slds-max-small-size--2-of-6{width:33.33333%}.slds-max-small-size--3-of-6{width:50%}.slds-max-small-size--4-of-6{width:66.66667%}.slds-max-small-size--5-of-6{width:83.33333%}.slds-max-small-size--6-of-6{width:100%}.slds-max-small-size--1-of-7{width:14.28571%}.slds-max-small-size--2-of-7{width:28.57143%}.slds-max-small-size--3-of-7{width:42.85714%}.slds-max-small-size--4-of-7{width:57.14286%}.slds-max-small-size--5-of-7{width:71.42857%}.slds-max-small-size--6-of-7{width:85.71429%}.slds-max-small-size--7-of-7{width:100%}.slds-max-small-size--1-of-8{width:12.5%}.slds-max-small-size--2-of-8{width:25%}.slds-max-small-size--3-of-8{width:37.5%}.slds-max-small-size--4-of-8{width:50%}.slds-max-small-size--5-of-8{width:62.5%}.slds-max-small-size--6-of-8{width:75%}.slds-max-small-size--7-of-8{width:87.5%}.slds-max-small-size--8-of-8{width:100%}.slds-max-small-size--1-of-12{width:8.33333%}.slds-max-small-size--2-of-12{width:16.66667%}.slds-max-small-size--3-of-12{width:25%}.slds-max-small-size--4-of-12{width:33.33333%}.slds-max-small-size--5-of-12{width:41.66667%}.slds-max-small-size--6-of-12{width:50%}.slds-max-small-size--7-of-12{width:58.33333%}.slds-max-small-size--8-of-12{width:66.66667%}.slds-max-small-size--9-of-12{width:75%}.slds-max-small-size--10-of-12{width:83.33333%}.slds-max-small-size--11-of-12{width:91.66667%}.slds-max-small-size--12-of-12{width:100%}.slds-max-small-order--1{order:1}.slds-max-small-order--2{order:2}.slds-max-small-order--3{order:3}.slds-max-small-order--4{order:4}.slds-max-small-order--5{order:5}.slds-max-small-order--6{order:6}.slds-max-small-order--7{order:7}.slds-max-small-order--8{order:8}.slds-max-small-order--9{order:9}.slds-max-small-order--10{order:10}.slds-max-small-order--11{order:11}.slds-max-small-order--12{order:12}}@media (min-width: 48em){.slds-medium-size--xx-small{width:6rem}.slds-medium-size--x-small{width:12rem}.slds-medium-size--small{width:15rem}.slds-medium-size--medium{width:20rem}.slds-medium-size--large{width:25rem}.slds-medium-size--x-large{width:40rem}.slds-medium-size--xx-large{width:60rem}.slds-medium-size--1-of-1{width:100%}.slds-medium-size--1-of-2{width:50%}.slds-medium-size--2-of-2{width:100%}.slds-medium-size--1-of-3{width:33.33333%}.slds-medium-size--2-of-3{width:66.66667%}.slds-medium-size--3-of-3{width:100%}.slds-medium-size--1-of-4{width:25%}.slds-medium-size--2-of-4{width:50%}.slds-medium-size--3-of-4{width:75%}.slds-medium-size--4-of-4{width:100%}.slds-medium-size--1-of-5{width:20%}.slds-medium-size--2-of-5{width:40%}.slds-medium-size--3-of-5{width:60%}.slds-medium-size--4-of-5{width:80%}.slds-medium-size--5-of-5{width:100%}.slds-medium-size--1-of-6{width:16.66667%}.slds-medium-size--2-of-6{width:33.33333%}.slds-medium-size--3-of-6{width:50%}.slds-medium-size--4-of-6{width:66.66667%}.slds-medium-size--5-of-6{width:83.33333%}.slds-medium-size--6-of-6{width:100%}.slds-medium-size--1-of-7{width:14.28571%}.slds-medium-size--2-of-7{width:28.57143%}.slds-medium-size--3-of-7{width:42.85714%}.slds-medium-size--4-of-7{width:57.14286%}.slds-medium-size--5-of-7{width:71.42857%}.slds-medium-size--6-of-7{width:85.71429%}.slds-medium-size--7-of-7{width:100%}.slds-medium-size--1-of-8{width:12.5%}.slds-medium-size--2-of-8{width:25%}.slds-medium-size--3-of-8{width:37.5%}.slds-medium-size--4-of-8{width:50%}.slds-medium-size--5-of-8{width:62.5%}.slds-medium-size--6-of-8{width:75%}.slds-medium-size--7-of-8{width:87.5%}.slds-medium-size--8-of-8{width:100%}.slds-medium-size--1-of-12{width:8.33333%}.slds-medium-size--2-of-12{width:16.66667%}.slds-medium-size--3-of-12{width:25%}.slds-medium-size--4-of-12{width:33.33333%}.slds-medium-size--5-of-12{width:41.66667%}.slds-medium-size--6-of-12{width:50%}.slds-medium-size--7-of-12{width:58.33333%}.slds-medium-size--8-of-12{width:66.66667%}.slds-medium-size--9-of-12{width:75%}.slds-medium-size--10-of-12{width:83.33333%}.slds-medium-size--11-of-12{width:91.66667%}.slds-medium-size--12-of-12{width:100%}.slds-medium-order--1{order:1}.slds-medium-order--2{order:2}.slds-medium-order--3{order:3}.slds-medium-order--4{order:4}.slds-medium-order--5{order:5}.slds-medium-order--6{order:6}.slds-medium-order--7{order:7}.slds-medium-order--8{order:8}.slds-medium-order--9{order:9}.slds-medium-order--10{order:10}.slds-medium-order--11{order:11}.slds-medium-order--12{order:12}}@media (max-width: 48em){.slds-max-medium-size--xx-small{width:6rem}.slds-max-medium-size--x-small{width:12rem}.slds-max-medium-size--small{width:15rem}.slds-max-medium-size--medium{width:20rem}.slds-max-medium-size--large{width:25rem}.slds-max-medium-size--x-large{width:40rem}.slds-max-medium-size--xx-large{width:60rem}.slds-max-medium-size--1-of-1{width:100%}.slds-max-medium-size--1-of-2{width:50%}.slds-max-medium-size--2-of-2{width:100%}.slds-max-medium-size--1-of-3{width:33.33333%}.slds-max-medium-size--2-of-3{width:66.66667%}.slds-max-medium-size--3-of-3{width:100%}.slds-max-medium-size--1-of-4{width:25%}.slds-max-medium-size--2-of-4{width:50%}.slds-max-medium-size--3-of-4{width:75%}.slds-max-medium-size--4-of-4{width:100%}.slds-max-medium-size--1-of-5{width:20%}.slds-max-medium-size--2-of-5{width:40%}.slds-max-medium-size--3-of-5{width:60%}.slds-max-medium-size--4-of-5{width:80%}.slds-max-medium-size--5-of-5{width:100%}.slds-max-medium-size--1-of-6{width:16.66667%}.slds-max-medium-size--2-of-6{width:33.33333%}.slds-max-medium-size--3-of-6{width:50%}.slds-max-medium-size--4-of-6{width:66.66667%}.slds-max-medium-size--5-of-6{width:83.33333%}.slds-max-medium-size--6-of-6{width:100%}.slds-max-medium-size--1-of-7{width:14.28571%}.slds-max-medium-size--2-of-7{width:28.57143%}.slds-max-medium-size--3-of-7{width:42.85714%}.slds-max-medium-size--4-of-7{width:57.14286%}.slds-max-medium-size--5-of-7{width:71.42857%}.slds-max-medium-size--6-of-7{width:85.71429%}.slds-max-medium-size--7-of-7{width:100%}.slds-max-medium-size--1-of-8{width:12.5%}.slds-max-medium-size--2-of-8{width:25%}.slds-max-medium-size--3-of-8{width:37.5%}.slds-max-medium-size--4-of-8{width:50%}.slds-max-medium-size--5-of-8{width:62.5%}.slds-max-medium-size--6-of-8{width:75%}.slds-max-medium-size--7-of-8{width:87.5%}.slds-max-medium-size--8-of-8{width:100%}.slds-max-medium-size--1-of-12{width:8.33333%}.slds-max-medium-size--2-of-12{width:16.66667%}.slds-max-medium-size--3-of-12{width:25%}.slds-max-medium-size--4-of-12{width:33.33333%}.slds-max-medium-size--5-of-12{width:41.66667%}.slds-max-medium-size--6-of-12{width:50%}.slds-max-medium-size--7-of-12{width:58.33333%}.slds-max-medium-size--8-of-12{width:66.66667%}.slds-max-medium-size--9-of-12{width:75%}.slds-max-medium-size--10-of-12{width:83.33333%}.slds-max-medium-size--11-of-12{width:91.66667%}.slds-max-medium-size--12-of-12{width:100%}.slds-max-medium-order--1{order:1}.slds-max-medium-order--2{order:2}.slds-max-medium-order--3{order:3}.slds-max-medium-order--4{order:4}.slds-max-medium-order--5{order:5}.slds-max-medium-order--6{order:6}.slds-max-medium-order--7{order:7}.slds-max-medium-order--8{order:8}.slds-max-medium-order--9{order:9}.slds-max-medium-order--10{order:10}.slds-max-medium-order--11{order:11}.slds-max-medium-order--12{order:12}}@media (min-width: 64em){.slds-large-size--xx-small{width:6rem}.slds-large-size--x-small{width:12rem}.slds-large-size--small{width:15rem}.slds-large-size--medium{width:20rem}.slds-large-size--large{width:25rem}.slds-large-size--x-large{width:40rem}.slds-large-size--xx-large{width:60rem}.slds-large-size--1-of-1{width:100%}.slds-large-size--1-of-2{width:50%}.slds-large-size--2-of-2{width:100%}.slds-large-size--1-of-3{width:33.33333%}.slds-large-size--2-of-3{width:66.66667%}.slds-large-size--3-of-3{width:100%}.slds-large-size--1-of-4{width:25%}.slds-large-size--2-of-4{width:50%}.slds-large-size--3-of-4{width:75%}.slds-large-size--4-of-4{width:100%}.slds-large-size--1-of-5{width:20%}.slds-large-size--2-of-5{width:40%}.slds-large-size--3-of-5{width:60%}.slds-large-size--4-of-5{width:80%}.slds-large-size--5-of-5{width:100%}.slds-large-size--1-of-6{width:16.66667%}.slds-large-size--2-of-6{width:33.33333%}.slds-large-size--3-of-6{width:50%}.slds-large-size--4-of-6{width:66.66667%}.slds-large-size--5-of-6{width:83.33333%}.slds-large-size--6-of-6{width:100%}.slds-large-size--1-of-7{width:14.28571%}.slds-large-size--2-of-7{width:28.57143%}.slds-large-size--3-of-7{width:42.85714%}.slds-large-size--4-of-7{width:57.14286%}.slds-large-size--5-of-7{width:71.42857%}.slds-large-size--6-of-7{width:85.71429%}.slds-large-size--7-of-7{width:100%}.slds-large-size--1-of-8{width:12.5%}.slds-large-size--2-of-8{width:25%}.slds-large-size--3-of-8{width:37.5%}.slds-large-size--4-of-8{width:50%}.slds-large-size--5-of-8{width:62.5%}.slds-large-size--6-of-8{width:75%}.slds-large-size--7-of-8{width:87.5%}.slds-large-size--8-of-8{width:100%}.slds-large-size--1-of-12{width:8.33333%}.slds-large-size--2-of-12{width:16.66667%}.slds-large-size--3-of-12{width:25%}.slds-large-size--4-of-12{width:33.33333%}.slds-large-size--5-of-12{width:41.66667%}.slds-large-size--6-of-12{width:50%}.slds-large-size--7-of-12{width:58.33333%}.slds-large-size--8-of-12{width:66.66667%}.slds-large-size--9-of-12{width:75%}.slds-large-size--10-of-12{width:83.33333%}.slds-large-size--11-of-12{width:91.66667%}.slds-large-size--12-of-12{width:100%}.slds-large-order--1{order:1}.slds-large-order--2{order:2}.slds-large-order--3{order:3}.slds-large-order--4{order:4}.slds-large-order--5{order:5}.slds-large-order--6{order:6}.slds-large-order--7{order:7}.slds-large-order--8{order:8}.slds-large-order--9{order:9}.slds-large-order--10{order:10}.slds-large-order--11{order:11}.slds-large-order--12{order:12}}@media (max-width: 64em){.slds-max-large-size--xx-small{width:6rem}.slds-max-large-size--x-small{width:12rem}.slds-max-large-size--small{width:15rem}.slds-max-large-size--medium{width:20rem}.slds-max-large-size--large{width:25rem}.slds-max-large-size--x-large{width:40rem}.slds-max-large-size--xx-large{width:60rem}.slds-max-large-size--1-of-1{width:100%}.slds-max-large-size--1-of-2{width:50%}.slds-max-large-size--2-of-2{width:100%}.slds-max-large-size--1-of-3{width:33.33333%}.slds-max-large-size--2-of-3{width:66.66667%}.slds-max-large-size--3-of-3{width:100%}.slds-max-large-size--1-of-4{width:25%}.slds-max-large-size--2-of-4{width:50%}.slds-max-large-size--3-of-4{width:75%}.slds-max-large-size--4-of-4{width:100%}.slds-max-large-size--1-of-5{width:20%}.slds-max-large-size--2-of-5{width:40%}.slds-max-large-size--3-of-5{width:60%}.slds-max-large-size--4-of-5{width:80%}.slds-max-large-size--5-of-5{width:100%}.slds-max-large-size--1-of-6{width:16.66667%}.slds-max-large-size--2-of-6{width:33.33333%}.slds-max-large-size--3-of-6{width:50%}.slds-max-large-size--4-of-6{width:66.66667%}.slds-max-large-size--5-of-6{width:83.33333%}.slds-max-large-size--6-of-6{width:100%}.slds-max-large-size--1-of-7{width:14.28571%}.slds-max-large-size--2-of-7{width:28.57143%}.slds-max-large-size--3-of-7{width:42.85714%}.slds-max-large-size--4-of-7{width:57.14286%}.slds-max-large-size--5-of-7{width:71.42857%}.slds-max-large-size--6-of-7{width:85.71429%}.slds-max-large-size--7-of-7{width:100%}.slds-max-large-size--1-of-8{width:12.5%}.slds-max-large-size--2-of-8{width:25%}.slds-max-large-size--3-of-8{width:37.5%}.slds-max-large-size--4-of-8{width:50%}.slds-max-large-size--5-of-8{width:62.5%}.slds-max-large-size--6-of-8{width:75%}.slds-max-large-size--7-of-8{width:87.5%}.slds-max-large-size--8-of-8{width:100%}.slds-max-large-size--1-of-12{width:8.33333%}.slds-max-large-size--2-of-12{width:16.66667%}.slds-max-large-size--3-of-12{width:25%}.slds-max-large-size--4-of-12{width:33.33333%}.slds-max-large-size--5-of-12{width:41.66667%}.slds-max-large-size--6-of-12{width:50%}.slds-max-large-size--7-of-12{width:58.33333%}.slds-max-large-size--8-of-12{width:66.66667%}.slds-max-large-size--9-of-12{width:75%}.slds-max-large-size--10-of-12{width:83.33333%}.slds-max-large-size--11-of-12{width:91.66667%}.slds-max-large-size--12-of-12{width:100%}.slds-max-large-order--1{order:1}.slds-max-large-order--2{order:2}.slds-max-large-order--3{order:3}.slds-max-large-order--4{order:4}.slds-max-large-order--5{order:5}.slds-max-large-order--6{order:6}.slds-max-large-order--7{order:7}.slds-max-large-order--8{order:8}.slds-max-large-order--9{order:9}.slds-max-large-order--10{order:10}.slds-max-large-order--11{order:11}.slds-max-large-order--12{order:12}}.slds-is-relative{position:relative}.slds-is-static{position:static}.slds-is-fixed{position:fixed}.slds-is-absolute{position:absolute}.slds-hide{display:none}.slds-show{display:block}.slds-show--inline-block{display:inline-block}.slds-show--inline{display:inline}.slds-hidden{visibility:hidden}.slds-visible{visibility:visible}.slds-transition-hide{opacity:0}.slds-transition-show{opacity:1}.slds-is-collapsed{height:0;overflow:hidden}.slds-collapsed{height:0;overflow:hidden}.slds-is-expanded{height:auto;overflow:visible}.slds-expanded{height:auto;overflow:visible}.slds-assistive-text{position:absolute !important;margin:-1px !important;border:0 !important;padding:0 !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important}.slds-assistive-text--focus:focus{margin:inherit !important;border:inherit !important;padding:inherit !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important}.slds-x-small-show{display:none}@media (min-width: 320px){.slds-x-small-show{display:block}.slds-x-small-show--inline-block{display:inline-block}.slds-x-small-show--inline{display:inline}}.slds-x-small-show-only{display:none}@media (min-width: 320px) and (max-width: 479px){.slds-x-small-show-only{display:block}.slds-x-small-show-only--inline-block{display:inline-block}.slds-x-small-show-only--inline{display:inline}}@media (max-width: 479px){.slds-max-x-small-hide{display:none}}.slds-small-show{display:none}@media (min-width: 480px){.slds-small-show{display:block}.slds-small-show--inline-block{display:inline-block}.slds-small-show--inline{display:inline}}.slds-small-show-only{display:none}@media (min-width: 480px) and (max-width: 767px){.slds-small-show-only{display:block}.slds-small-show-only--inline-block{display:inline-block}.slds-small-show-only--inline{display:inline}}@media (max-width: 767px){.slds-max-small-hide{display:none}}.slds-medium-show{display:none}@media (min-width: 768px){.slds-medium-show{display:block}.slds-medium-show--inline-block{display:inline-block}.slds-medium-show--inline{display:inline}}.slds-medium-show-only{display:none}@media (min-width: 768px) and (max-width: 1023px){.slds-medium-show-only{display:block}.slds-medium-show-only--inline-block{display:inline-block}.slds-medium-show-only--inline{display:inline}}@media (max-width: 1023px){.slds-max-medium-hide{display:none}}.slds-large-show{display:none}@media (min-width: 1024px){.slds-large-show{display:block}.slds-large-show--inline-block{display:inline-block}.slds-large-show--inline{display:inline}}.slds-scrollable::-webkit-scrollbar{width:10px;height:10px}.slds-scrollable::-webkit-scrollbar:window-inactive{opacity:0}.slds-scrollable::-webkit-scrollbar-thumb{background:#e0e5ee;border-radius:.5rem;box-shadow:#a8b7c7 0 0 0 1px inset}.slds-scrollable::-webkit-scrollbar-track{background:#a8b7c7}.slds-scrollable--y{-webkit-overflow-scrolling:touch;max-height:100%;overflow:hidden;overflow-y:auto}.slds-scrollable--y::-webkit-scrollbar{width:10px;height:10px}.slds-scrollable--y::-webkit-scrollbar:window-inactive{opacity:0}.slds-scrollable--y::-webkit-scrollbar-thumb{background:#e0e5ee;border-radius:.5rem;box-shadow:#a8b7c7 0 0 0 1px inset}.slds-scrollable--y::-webkit-scrollbar-track{background:#a8b7c7}.slds-scrollable--x{-webkit-overflow-scrolling:touch;max-width:100%;overflow:hidden;overflow-x:auto}.slds-scrollable--x::-webkit-scrollbar{width:10px;height:10px}.slds-scrollable--x::-webkit-scrollbar:window-inactive{opacity:0}.slds-scrollable--x::-webkit-scrollbar-thumb{background:#e0e5ee;border-radius:.5rem;box-shadow:#a8b7c7 0 0 0 1px inset}.slds-scrollable--x::-webkit-scrollbar-track{background:#a8b7c7}.slds-scrollable--x::-webkit-scrollbar-track,.slds-scrollable--y::-webkit-scrollbar-track{background:rgba(255,255,255,0.1)}.slds-scrollable--x::-webkit-scrollbar-thumb,.slds-scrollable--y::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);box-shadow:none}.material-icons.slds-button__icon{font-size:.875rem;vertical-align:text-bottom}html{height:100%}body{min-height:100%;display:block;padding:0;margin:0}nav{left:0;top:0;width:30%;max-width:20rem;padding:0;background:white;z-index:100;position:fixed;height:100%;overflow:auto;box-sizing:border-box;box-shadow:0 2px 3px 0 rgba(0,0,0,0.16);transform:translateX(0);transition:.2s transform ease}@media (max-width: 768px){nav{transform:translateX(-100%);width:20rem}nav.is-active{transform:translateX(0)}}nav sup{font-style:italic;opacity:.7}header a{text-decoration:none !important}main section,main footer{width:100%;padding:0 0 0 30%;position:relative}@media (max-width: 768px){main section,main footer{padding-left:0}}@media (min-width: 70rem){main section,main footer{padding-left:21rem}}main .title,main footer{padding-bottom:3rem}main .title{background:#005fb2}main .title .slds-text-title--caps,main .title .slds-button{color:inherit}main .container{box-sizing:border-box;padding:.75rem 1.5rem;max-width:60rem}@media (max-width: 768px){main .container{overflow:auto}}main code.highlight{display:block;background:#4D4D4C;position:relative;box-shadow:0 4px 4px 0 rgba(0,0,0,0.16);padding:.125rem;padding-top:1.5rem;border-radius:.25rem;min-width:50rem}main code.highlight::after,main code.highlight::before{content:"";display:block;height:.75rem;width:.75rem;position:absolute;top:.5rem;border-radius:100%;cursor:pointer}main code.highlight::before{background:#c23934;left:.5rem}main code.highlight::after{background:#676765;left:1.75rem}@media (min-width: 768px){.less-than-medium{display:none}}@media (min-width: 480px){.less-than-small{display:none}}.graphdoc-section__title{border-bottom:1px solid #d8dde6;margin-bottom:1.5rem;position:relative}.graphdoc-section__title a{position:absolute;right:100%;display:block;opacity:0;width:2rem;padding:0 0.4rem}.graphdoc-section__title:hover a{opacity:1}.graphdoc-section__title a .material-icons{font-size:1.2rem} diff --git a/backend/docs/graphdoc/styles/graphdoc.scss b/backend/docs/graphdoc/styles/graphdoc.scss new file mode 100644 index 00000000..97a65345 --- /dev/null +++ b/backend/docs/graphdoc/styles/graphdoc.scss @@ -0,0 +1,180 @@ +@import + '../../../node_modules/@salesforce-ux/design-system/scss/init', + '../../../node_modules/@salesforce-ux/design-system/scss/vendor/normalize'; + +@include core($scoped: false, $globals: true); + +@import + // Activity Timeline + // '../../../node_modules/@salesforce-ux/design-system/scss/components/activity-timeline/index', + + // // Badges + // '../../../node_modules/@salesforce-ux/design-system/scss/components/badges/index', + + // // Breadcrumbs + // '../../../node_modules/@salesforce-ux/design-system/scss/components/breadcrumbs/index', + + // // Button Groups + // '../../../node_modules/@salesforce-ux/design-system/scss/components/button-groups/index', + + // // Button + '../../../node_modules/@salesforce-ux/design-system/scss/components/buttons/flavors/base/index', + '../../../node_modules/@salesforce-ux/design-system/scss/components/buttons/flavors/stateful/index', + + // // Button Icon + '../../../node_modules/@salesforce-ux/design-system/scss/components/button-icons/flavors/base/index', + + // // Icons + // '../../../node_modules/@salesforce-ux/design-system/scss/components/icons/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/icons/flavors/icon-colors/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/icons/flavors/sizes/index', + + // // Card + // '../../../node_modules/@salesforce-ux/design-system/scss/components/cards/index', + + // // Forms + '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/index', + '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/input/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/textarea/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/radio/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/radio-group-alternate/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox-toggle/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/select/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox-alternate/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox-add-button/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/multi-select/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/horizontal-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/stacked-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/inline-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/compound-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/docked-form-footer/index', + + // // File selector + // '../../../node_modules/@salesforce-ux/design-system/scss/components/file-selector/index', + + // // Page Headers + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/flavors/record-home/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/flavors/record-home-vertical/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/flavors/object-home/index', + + // // Panels + // '../../../node_modules/@salesforce-ux/design-system/scss/components/panels/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/panels/flavors/filtering/index', + + // // Popovers + // '../../../node_modules/@salesforce-ux/design-system/scss/components/popovers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/popovers/flavors/panels/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/popovers/flavors/nubbins/index', + + // // Walkthrough + // '../../../node_modules/@salesforce-ux/design-system/scss/components/walkthrough/flavors/popovers/index', + + // // Tooltips + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tooltips/index', + + // // Menus + // '../../../node_modules/@salesforce-ux/design-system/scss/components/menus/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/menus/flavors/action-overflow/index', + + // // Picklist + // '../../../node_modules/@salesforce-ux/design-system/scss/components/picklist/index', + + // // Datepicker + // '../../../node_modules/@salesforce-ux/design-system/scss/components/datepickers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/datepickers/flavors/time/index', + + // // Docked Composer + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-composer/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-composer/flavors/email/index', + + // // Docked Utility Bar + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-utility-bar/flavors/utility-bar/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-utility-bar/flavors/utility-panel/index', + + // // Global Header + // '../../../node_modules/@salesforce-ux/design-system/scss/components/global-header/flavors/base/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/global-header/flavors/notifications/index', + + // // Global Navigation + // '../../../node_modules/@salesforce-ux/design-system/scss/components/global-navigation/index', + + // // Publishers + // '../../../node_modules/@salesforce-ux/design-system/scss/components/publishers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/publishers/flavors/discussion-feed/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/publishers/flavors/comment/index', + + // // Discussion Feed + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/feed-list/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/comment/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/post/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/post-with-attachments/index', + + // // Modal + // '../../../node_modules/@salesforce-ux/design-system/scss/components/modals/index', + + // // App Launcher + // '../../../node_modules/@salesforce-ux/design-system/scss/components/app-launcher/index', + + // // Pills + // '../../../node_modules/@salesforce-ux/design-system/scss/components/pills/index', + + // // Process + // '../../../node_modules/@salesforce-ux/design-system/scss/components/process/flavors/wizard/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/process/flavors/sales-path-coach/index', + + // // Progress Indicator + // '../../../node_modules/@salesforce-ux/design-system/scss/components/progress-indicator/index', + + // // Rich Text Editor + // '../../../node_modules/@salesforce-ux/design-system/scss/components/rich-text-editor/index', + + // // Spinners + // '../../../node_modules/@salesforce-ux/design-system/scss/components/spinners/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/spinners/flavors/sizes/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/spinners/flavors/colors/index', + + // // Split view list + // '../../../node_modules/@salesforce-ux/design-system/scss/components/split-view/index', + + // // Title + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tiles/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tiles/flavors/board/index', + + // // Tabs + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tabs/flavors/default/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tabs/flavors/scoped/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tabs/flavors/scrolling/index', + + // // Navigation + '../../../node_modules/@salesforce-ux/design-system/scss/components/navigation/flavors/vertical/index', + + // // Notifications -- Toasts & Alerts + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/flavors/alert/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/flavors/prompt/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/flavors/modal-toast/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/walkthrough/flavors/header/index', + + // // Lookup + // '../../../node_modules/@salesforce-ux/design-system/scss/components/lookups/index', + + // // Images + // '../../../node_modules/@salesforce-ux/design-system/scss/components/images/flavors/avatar/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/images/flavors/figure/index', + + // // Tables + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/flavors/responsive/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/flavors/inline-edit/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/flavors/fixed-header/index', + + // // Tree (Order matters) + // '../../../node_modules/@salesforce-ux/design-system/scss/components/trees/flavors/base/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/trees/flavors/grid/index', + + '../../../node_modules/@salesforce-ux/design-system/scss/utilities/index', + + './override', + './custom'; diff --git a/backend/docs/graphdoc/swapemails.doc.html b/backend/docs/graphdoc/swapemails.doc.html new file mode 100644 index 00000000..6a49a653 --- /dev/null +++ b/backend/docs/graphdoc/swapemails.doc.html @@ -0,0 +1,453 @@ + + + + + + + + + + SwapEmails + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

SwapEmails

+

Swap between primary and secondary emails.

+

Require password confirmation.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/type.spec.html b/backend/docs/graphdoc/type.spec.html new file mode 100644 index 00000000..cdd6a34f --- /dev/null +++ b/backend/docs/graphdoc/type.spec.html @@ -0,0 +1,457 @@ + + + + + + + + + + __Type + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

__Type

+

The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the __TypeKind enum.

+

Depending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/typekind.spec.html b/backend/docs/graphdoc/typekind.spec.html new file mode 100644 index 00000000..ac73dcc7 --- /dev/null +++ b/backend/docs/graphdoc/typekind.spec.html @@ -0,0 +1,456 @@ + + + + + + + + + + __TypeKind + + + + +
+
+
+ +
+
+ +
+

ENUM

+

__TypeKind

+

An enum describing what kind of type a given __Type is

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum __TypeKind {
  • # Indicates this type is a scalar.
  • SCALAR
  • # Indicates this type is an object. `fields` and `interfaces` are valid fields.
  • OBJECT
  • # Indicates this type is an interface. `fields` and `possibleTypes` are valid
  • # fields.
  • INTERFACE
  • # Indicates this type is a union. `possibleTypes` is a valid field.
  • UNION
  • # Indicates this type is an enum. `enumValues` is a valid field.
  • ENUM
  • # Indicates this type is an input object. `inputFields` is a valid field.
  • INPUT_OBJECT
  • # Indicates this type is a list. `ofType` is a valid field.
  • LIST
  • # Indicates this type is a non-null. `ofType` is a valid field.
  • NON_NULL
  • }
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/updateaccount.doc.html b/backend/docs/graphdoc/updateaccount.doc.html new file mode 100644 index 00000000..68c7c5f6 --- /dev/null +++ b/backend/docs/graphdoc/updateaccount.doc.html @@ -0,0 +1,453 @@ + + + + + + + + + + UpdateAccount + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

UpdateAccount

+

Update user model fields, defined on settings.

+

User must be verified.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/usernode.doc.html b/backend/docs/graphdoc/usernode.doc.html new file mode 100644 index 00000000..2612831a --- /dev/null +++ b/backend/docs/graphdoc/usernode.doc.html @@ -0,0 +1,471 @@ + + + + + + + + + + UserNode + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

UserNode

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/usernodeconnection.doc.html b/backend/docs/graphdoc/usernodeconnection.doc.html new file mode 100644 index 00000000..230c3383 --- /dev/null +++ b/backend/docs/graphdoc/usernodeconnection.doc.html @@ -0,0 +1,451 @@ + + + + + + + + + + UserNodeConnection + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

UserNodeConnection

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type UserNodeConnection {
  • # Pagination data for this connection.
  • pageInfo: PageInfo!
  • # Contains the nodes in this connection.
  • edges: [UserNodeEdge]!
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/usernodeedge.doc.html b/backend/docs/graphdoc/usernodeedge.doc.html new file mode 100644 index 00000000..83711760 --- /dev/null +++ b/backend/docs/graphdoc/usernodeedge.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + UserNodeEdge + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

UserNodeEdge

+

A Relay edge containing a UserNode and its cursor.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type UserNodeEdge {
  • # The item at the end of the edge
  • node: UserNode
  • # A cursor for use in pagination
  • cursor: String!
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/usertype.doc.html b/backend/docs/graphdoc/usertype.doc.html new file mode 100644 index 00000000..00cbc95b --- /dev/null +++ b/backend/docs/graphdoc/usertype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + UserType + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

UserType

+

GraphQL User Type

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/uuid.doc.html b/backend/docs/graphdoc/uuid.doc.html new file mode 100644 index 00000000..80892cad --- /dev/null +++ b/backend/docs/graphdoc/uuid.doc.html @@ -0,0 +1,453 @@ + + + + + + + + + + UUID + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

UUID

+

Leverages the internal Python implmeentation of UUID (uuid.UUID) to provide native UUID objects +in fields, resolvers and input.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar UUID
+
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphdoc/verifyaccount.doc.html b/backend/docs/graphdoc/verifyaccount.doc.html new file mode 100644 index 00000000..4f7abda6 --- /dev/null +++ b/backend/docs/graphdoc/verifyaccount.doc.html @@ -0,0 +1,455 @@ + + + + + + + + + + VerifyAccount + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

VerifyAccount

+

Verify user account.

+

Receive the token that was sent by email. +If the token is valid, make the user verified +by making the user.status.verified field true.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/verifysecondaryemail.doc.html b/backend/docs/graphdoc/verifysecondaryemail.doc.html new file mode 100644 index 00000000..646f9e17 --- /dev/null +++ b/backend/docs/graphdoc/verifysecondaryemail.doc.html @@ -0,0 +1,460 @@ + + + + + + + + + + VerifySecondaryEmail + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

VerifySecondaryEmail

+

Verify user secondary email.

+

Receive the token that was sent by email. +User is already verified when using this mutation.

+

If the token is valid, add the secondary email +to user.status.secondary_email field.

+

Note that until the secondary email is verified, +it has not been saved anywhere beyond the token, +so it can still be used to create a new account. +After being verified, it will no longer be available.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/verifytoken.doc.html b/backend/docs/graphdoc/verifytoken.doc.html new file mode 100644 index 00000000..2fa40142 --- /dev/null +++ b/backend/docs/graphdoc/verifytoken.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + VerifyToken + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

VerifyToken

+

Same as grapgql_jwt implementation, with standard output.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + diff --git a/backend/docs/graphdoc/workinggrouptype.doc.html b/backend/docs/graphdoc/workinggrouptype.doc.html new file mode 100644 index 00000000..03e92d41 --- /dev/null +++ b/backend/docs/graphdoc/workinggrouptype.doc.html @@ -0,0 +1,452 @@ + + + + + + + + + + WorkingGroupType + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

WorkingGroupType

+

GraphQL Working Group Type

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + diff --git a/backend/docs/graphql_user_requests.md b/backend/docs/graphql/authentication.md similarity index 74% rename from backend/docs/graphql_user_requests.md rename to backend/docs/graphql/authentication.md index 8a6ee1e0..eea1f74d 100644 --- a/backend/docs/graphql_user_requests.md +++ b/backend/docs/graphql/authentication.md @@ -1,22 +1,32 @@ -# GraphQL: User management +# GraphQL: Authentication + +The API including requests and responses is well documented [in the Django-GraphQL-Auth documentation](https://django-graphql-auth.readthedocs.io/en/latest/api). There is also a [video tutorial](https://www.youtube.com/watch?v=pyV2_F9wlk8&t=494s) along with code on [GitHub](https://github.com/veryacademy/YT-GraphQL-User-Authentication-GraphQL-Auth) + +### authentication + +Some request require authentication by sending a valid token in the header with the request. + +``` +header = {"Content-Type": "application/json", "Authorization": f"JWT {TOKEN}"} +``` + +For testing purposes, requests without authentication can be sent through `localhost:8000/graphql`. Requests with authentication require a valid token in the header, so they need to be sent through external software like [Postman](https://www.postman.com/) or scripts e.g. [Python API tests](../src/emissions/tests.py). + -The API including requests and possible responses is well documented [here](https://django-graphql-auth.readthedocs.io/en/latest/api). -The requests (except for the updateUser) can be sent through GraphiQL on `localhost:8000/graphql` or using [Postman](https://www.postman.com/) to `localhost:8000/graphql/`. If the requests reuqired sending a token in the header, you need to use postman. -As a tutorial, everything is explained in this [video tutorial](https://www.youtube.com/watch?v=pyV2_F9wlk8&t=494s) along with code on [GitHub](https://github.com/veryacademy/YT-GraphQL-User-Authentication-GraphQL-Auth) ## Register a new user account -### 1. Register new user +### 1. Register new user -Required info from user: +Required info from user: * Email * username * Password -* Repeat password - +* Repeat password + #### request @@ -31,7 +41,7 @@ mutation { success errors token - refreshToken + refreshToken } } ``` @@ -51,19 +61,19 @@ mutation { } ``` -### 2. Verify email +### 2. Verify email + +After the user has been registered an activation email is sent to the email given by the user. + +If sending the email fails, set `EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'` in `./backend/src/wepledge/settings.py` so the email text will be printed in the command line. -After the user has been registered an activation email is sent to the email given by the user. -If sending the email fails, set `EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'` in `./backend/src/wepledge/settings.py` so the email text will be printed in the command line. - -

localhost:8000

Hello lisalou!

Please activate your account on the link:

http://localhost:8000/activate/eyJlbWFpbCI6Imxpc2Fsb3VAdW5pLWhkLmRlIiwiYWN0aW9uIjoiYWN0aXZhdGlvbiJ9:1mCmEp:eBGetW65MtzO5f9LJAIhFKHjhTcwEeS1Ys2sxUgMWIQ

-The token in the activation url is needed to verify the account. +The token in the activation url is needed to verify the account. #### request @@ -93,12 +103,12 @@ mutation { ### 3. Log in User -Required info from user: +Required info from user: -* email +* email * password -#### request +#### Request ``` mutation { @@ -141,14 +151,24 @@ mutation { } ``` -### 4. Update account +### 4. Update account + +User account needs to be verified firist. -User needs to be verified to update account data. Send requests using Postman so that token can be passed in header. +**Requres authentication by sending token in header** -See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#updateaccount) for more details. +See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#updateaccount) for more details. #### Graphql Query +**Header** + +``` +header = {"Content-Type": "application/json", "Authorization": f"JWT {TOKEN}"} +``` + +**Request** + ``` mutation { updateAccount ( @@ -160,7 +180,7 @@ mutation { } ``` -#### response +#### Response ``` { @@ -176,10 +196,20 @@ mutation { ### 5. Password reset -See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#passwordreset) for more details. +See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#passwordreset) for more details. +**Requres authentication by sending token in header** +   #### Graphql Query +**Header** + +``` +header = {"Content-Type": "application/json", "Authorization": f"JWT {TOKEN}"} +``` + +**Request** + ``` mutation { passwordReset( @@ -193,7 +223,7 @@ mutation { } ``` -#### response +#### response ``` { @@ -206,9 +236,9 @@ mutation { } ``` -### 6. Resend activation email +### 6. Resend activation email -See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#resendactivationemail) for more details. +See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#resendactivationemail) for more details. #### Graphql Query @@ -224,7 +254,7 @@ mutation { } ``` -#### response +#### response ``` { @@ -237,11 +267,12 @@ mutation { } ``` -### 7. Send password reset email +### 7. Send password reset email Send password reset email. For non verified users, send an activation email instead. Accepts both primary and secondary email. If there is no user with the requested email, a successful response is returned. -See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#sendpasswordresetemail) for more details. +See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#sendpasswordresetemail) for more details. + #### Graphql Query @@ -256,7 +287,7 @@ mutation { } ``` -#### response +#### response ``` { @@ -270,11 +301,11 @@ mutation { ``` -### 8. Send password reset email +### 8. Send password reset email Change account password when user knows the old password. A new token and refresh token are sent. User must be verified. -See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#passwordchange) for more details. +See [documentation](https://django-graphql-auth.readthedocs.io/en/latest/api/#passwordchange) for more details. #### Graphql Query @@ -293,7 +324,7 @@ mutation { } ``` -#### response +#### response ``` { @@ -331,7 +362,7 @@ query { } ``` -#### Get all users +#### Get all users ``` query { diff --git a/backend/docs/graphql_add_data_queries.md b/backend/docs/graphql/data_mutations.md similarity index 95% rename from backend/docs/graphql_add_data_queries.md rename to backend/docs/graphql/data_mutations.md index 31a40547..22895469 100644 --- a/backend/docs/graphql_add_data_queries.md +++ b/backend/docs/graphql/data_mutations.md @@ -9,7 +9,7 @@ After server is running open `localhost:8000/graphql` in the browser. ### Front-End Form: -Electricity data should be entered for each month. +Electricity data should be entered for each month. | Name| Input Type | Options / Comment | |-----|------------------|--------------------| @@ -21,7 +21,7 @@ Electricity data should be entered for each month. -### Query: +### Query: ``` mutation createElectricity { @@ -46,7 +46,7 @@ mutation createElectricity { ``` -## Heating +## Heating ### Front-End Form: @@ -60,7 +60,7 @@ mutation createElectricity { | Group share | Float input field | min:0, max: 1 | -### Query: +### Query: ``` mutation createHeating{ @@ -102,7 +102,7 @@ mutation createHeating{ | Passengers | Int Field | 1 - 9 (only for car) | | Round trip | Check box | | - + ### Query: @@ -113,11 +113,11 @@ mutation createBusinesstrip { groupId: "573b7bec-e9fe-4505-bb41-2bf9a2769a80" timestamp: "2020-01-01" transportationMode: "car" - distance: 200 + distance: 200 size: "medium" fuelType: "gasoline" passengers: 1 - roundtrip: false + roundtrip: false }) { ok } @@ -160,4 +160,4 @@ mutation createCommuting { ``` ### Resources -[Sanatan, M.: Building a GraphQL API with Django](https://stackabuse.com/building-a-graphql-api-with-django/) \ No newline at end of file +[Sanatan, M.: Building a GraphQL API with Django](https://stackabuse.com/building-a-graphql-api-with-django/) diff --git a/backend/docs/graphql_data_requests.md b/backend/docs/graphql/data_queries.md similarity index 78% rename from backend/docs/graphql_data_requests.md rename to backend/docs/graphql/data_queries.md index 772d35ac..80ac5519 100644 --- a/backend/docs/graphql_data_requests.md +++ b/backend/docs/graphql/data_queries.md @@ -2,31 +2,31 @@ ## Queries -There are three types of queries to request monthly (default) or annual co2e data: +There are three types of queries to request monthly (default) or annual co2e data: - **heatingAggregated** - **electricityAggregated** -- **businesstripAggregated** +- **businesstripAggregated** - **commutingAggregated** - **allAggregated** (not implemented yet) The **aggregation level** can be specified using the arguments -- **username:** co2e on user level (only for businesstrips) +- **username:** co2e on user level (only for businesstrips) - **groupId:** co2e on working group level -- **instId:** co2e on institution level +- **instId:** co2e on institution level -The co2e emission can be returned as +The co2e emission can be returned as - absolute emissions (`co2e`) - emissions per capita (`co2eCap`) -per +per -- month (`time_interval="month"`) +- month (`time_interval="month"`) - year (`time_interval="year"`) -### Examples: +### Examples: ##### All aggregated (not implemented yet) @@ -50,10 +50,10 @@ per ... ] } -} +} ``` -#### Monthly absolute emissions of business trips of a user +#### Monthly absolute emissions of business trips of a user **Request:** ``` json @@ -88,9 +88,9 @@ query { } ``` -#### Monthly absolute emissions of heating consumption of a working group +#### Monthly absolute emissions of heating consumption of a working group -[How to get all group ids](./graphql_user_requests.md). +[How to get all group ids](./authentication.md). **Request:** @@ -126,13 +126,13 @@ query { } ``` -#### Monthly absolute and per capita emissions of electricity consumption of an institution +#### Monthly absolute and per capita emissions of electricity consumption of an institution **Request:** ``` json query { - electricityAggregated (groupId:"c7876b21-6166-443b-97e5-f7c5413de520", + electricityAggregated (groupId:"c7876b21-6166-443b-97e5-f7c5413de520", timeInterval:"month") { co2e co2eCap @@ -163,13 +163,13 @@ query { ``` -#### Monthly absolute and per capita emissions from commuting for a working group +#### Monthly absolute and per capita emissions from commuting for a working group **Request:** ``` query { - commutingAggregated (groupId:"e0ee4c7f-f266-47e5-877f-15dd396d3a57", + commutingAggregated (groupId:"e0ee4c7f-f266-47e5-877f-15dd396d3a57", timeInterval:"year") { co2eCap co2e @@ -199,3 +199,24 @@ query { } ``` +##### Query dropdown options for `fuel_type` and `unit` attribute + +For example + +**Query** + +``` +{ __type(name: "HeatingFuelType") { + enumValues { + name + description + } +} +} +``` + +**Response** + +``` +{'data': {'__type': {'enumValues': [{'name': 'GERMAN_ENERGY_MIX', 'description': 'German energy mix'}, {'name': 'SOLAR', 'description': 'Solar'}]}}} +``` diff --git a/backend/docs/graphql/endpoint_overview.md b/backend/docs/graphql/endpoint_overview.md new file mode 100644 index 00000000..76c6bdde --- /dev/null +++ b/backend/docs/graphql/endpoint_overview.md @@ -0,0 +1,61 @@ +# Endpoints + +Authentication levels: + +- **public**: No authentication needed +- **log_in_user**: User must be authenticated by sending valid JWT Token in header. +- **log_in_representative**: User must be authenticated and be the representative of their group. + + +|Name | Status| Tested | Authentication level| +|:----|-------|-------|------| +| register | :white_check_mark: | :white_check_mark: | public | +| verify_account |:white_check_mark:| :white_check_mark:| public | +| resend_activation_email | :white_check_mark: || public | +| send_password_reset_email | :white_check_mark: || public | +| password_reset | :white_check_mark: || public | +| password_set | :white_check_mark: || log_in_user | +| password_change | :white_check_mark:|| log_in_user | +| update_account | :white_check_mark: | :white_check_mark: | log_in_user | +| archive_account | :white_check_mark: || log_in_user | +| delete_account | :white_check_mark: | :white_check_mark: | log_in_user | +| send_secondary_email_activation | :white_check_mark: || log_in_user | +| verify_secondary_email | :white_check_mark: || log_in_user | +| swap_emails | :white_check_mark: || log_in_user | +| remove_secondary_email | :white_check_mark: || log_in_user | +| token_auth (Log in) | :white_check_mark: || public | +| verify_token | :white_check_mark: || public | +| refresh_token | :white_check_mark: || public | +| revoke_token | :white_check_mark: || public | +| create_working_group ||| log_in_user | +| update_working_group ||| log_in_representative | +| change_working_group ||| log_in_user | +| change_representative ||| log_in_representative | +| institutions ||| log_in_user | +| institution_options ||| log_in_user | +| working_groups ||| log_in_user | +| users ||| log_in_representative (wg)| +| create_heating | :white_check_mark: ||log_in_representative | +| create_electricity | :white_check_mark: ||log_in_representative | +| create_businesstrip | :white_check_mark: || log_in_user | +| create_commuting | :white_check_mark: || log_in_user | +| delete_heating | | |log_in_representative | +| delete_electricity | ||log_in_representative | +| delete_businesstrip | || log_in_user | +| delete_commuting | || log_in_user | +| update_heating | | |log_in_representative | +| update_electricity | ||log_in_representative | +| update_businesstrip | || log_in_user | +| update_commuting | || log_in_user | +| resolve_businesstrips| :white_check_mark: || log_in_user (own)| +| resolve_electricities| :white_check_mark: || log_in_user (group)| +| resolve_heatings| :white_check_mark: || log_in_user (group)| +| resolve_commutings| :white_check_mark: || log_in_user (own)| +| resolve_heating_aggregated| :white_check_mark: || log_in_user (group)| +| resolve_electricity_aggregated|:white_check_mark: || log_in_user (group)| +| resolve_businesstrip_aggregated|:white_check_mark: || log_in_user (group)| +| resolve_commuting_aggregated| :white_check_mark:|| log_in_user (group)| +| [overall_emissions](./data/overall_emissions.md) | :eight_pointed_black_star:||| +||||| +||||| +||||| diff --git a/backend/docs/graphql_errors.md b/backend/docs/graphql/errors.md similarity index 80% rename from backend/docs/graphql_errors.md rename to backend/docs/graphql/errors.md index aeba5270..a4ff4e53 100644 --- a/backend/docs/graphql_errors.md +++ b/backend/docs/graphql/errors.md @@ -1,15 +1,15 @@ # Errors -### `Module not found` in backend container +### `Module not found` in backend container -The backend container won't build correctly, because `Module not found django_extensions`. +The backend container won't build correctly, because `Module not found django_extensions`. -**Solution:** Delete all containerst and images. Then run `docker volume prune` to delete all data associated with them. +**Solution:** Delete all containerst and images. Then run `docker volume prune` to delete all data associated with them. ### Send Registration email failed -When registering a new user, sending the activation email fails. +When registering a new user, sending the activation email fails. **Solution:** Add the `EMAIL_FROM` variable to `settings.py` (see [Django-Graphql_Auth Docs](https://django-graphql-auth.readthedocs.io/en/latest/settings/)) diff --git a/backend/docs/graphql/graphql_workinggroup_queries.md b/backend/docs/graphql/graphql_workinggroup_queries.md new file mode 100644 index 00000000..ebf8a35e --- /dev/null +++ b/backend/docs/graphql/graphql_workinggroup_queries.md @@ -0,0 +1,33 @@ +## GraphQL: WorkingGroup + +### Query working groups + +#### Request + +``` graphql +query { + workingGroups { + name + groupId + } +} +``` + +#### Response + +``` json +{ + "data": { + "workingGroups": [ + { + "name": "Environmental Research Group", + "groupId": "27149d4f-d15d-466f-a842-21ae11b3a49e" + }, + { + "name": "Biomedical Research Group", + "groupId": "7e6a9528-0a71-4472-9090-2ca34aa135bb" + } + ] + } +} +``` diff --git a/backend/docs/img/database_structure.png b/backend/docs/img/database_structure.png new file mode 100644 index 0000000000000000000000000000000000000000..da4ec93b2cfd7b6913df2044f89378fe3de1384c GIT binary patch literal 350140 zcmeFZcUV;E(l6SMqmH7mXA~Jgz(9~Z5+$3l$vFp=oFz-fVU#fd(j^5Ip|d&-BNZ zo+IBLh9jRh@7(15k7ruwPv!l`6PI;GO1}F~XWkffcOi25<`d|0`~Uk7i3&-l`PYcse0t~l?Mr(EvfYPVO9JYh4* zJ9?dECA$s_5Hw!xP!gVd;wB zpx`qZ~b0)ytYw zimk;-lJ4_biVS~~;ls=qFJ&^y>Xx|-nWaKj_MYH&L`&SzsC(+6n*z2bTh~8v-JTDK zCt@N}tG@Hw8T$b>eSdviaAT;l*;cF2&S`a019f4lW(mFRFU{TGz2H1?pR#lk>K9aNKi%v*Ka-nUrU z-TT#`%MNocsL!Q8GWsa76~t!gT%hZ1JMlU6Ms3N-Z?uWeda2Zto{=G0olYYZ}?aLb*b$~G zK4pPUKN(YuUA7ZbvMX!X1WEsKKOOjGz`;kAC7v!O*p42N;n|zD z)rHp9e}mw+flY&Ek|1$9eBwo3UOVK zM%{CU*#>_*+d=QIhF%p%aQ-14(E>*-*e_hTKG_&X`0#{AQB?NI74=KLiF{qq)O1&7y-j$2tg1{UQBvD--DJf-+B}g#z^H3` zb&}l7g^ipyE-zfPXX)cfD+8N$oYO#kjyA`jM`#6fb6$-X6}!K6lkkkB=hd<9%Tgb% z@?3GBt}rxKm*AI`H9;PkQ&7u;mUNwYc_)O)z1I?Nx9}-1*w<^a>+f#k-l1a`{naN8 z5-nc6?@532lAVLYW_h&2pu)u>yCE|p!?ru+wgKK&JG|4<(sF*Gpl%>cj-ofQ_5G0} z&CSi(A{;Yz^L^RgdrM___XVBw^z^8qYC;v3L*MGgjbCRv5_3fD29VjTG7;u;w?Dc{ zGPn-@A#9RS+x<^mNxG8;#(c&tELN@2{Bd#twJHf$osGSgb#%2<6crVF38n#g*Z_(? z=FI8SsXOZ=yZWc6#Bm>gswg!XjRUkk`iFLvXb@MOt@+zvUt5>?sVc6#i>L@~C&z?Q&-dq}?XJ)pmjgF1Y&dR#X!O5wB zp=FUwo1LBYC3;P_&@T<+6&u6YI$Z??1XR9!`O?zXre$l3d+^{vWO%rGil}z3o;r1Z zJ!~M~n3sF+w{Ez}I$GD+*|~xu1;c7p?!U;OYMhJimf_l z3`j5l4)ihFb7~JCK77_dYHDk1D<+%htJba&g&>lsXJodlmom(@!T7Cnr9= zsC=}VA|xzKlS{M~;o;=uBoLpyU=Tc;bH@maA|5R&bM1My?!#w%0yXNQl0>}ZBgJ)O z`>9@Kq|}E`FBtH4gnVi0*G9aTfV{s%NqKDQo6-1GcKy38j(z)}wDhM>N03aeyV7ef z;3fF$_U9%iQ|p827C^aL)=g5ovp~}rUe_1s=r!;;h_$bnTqj3+ggw_h*2228*6=2o z{@;P@^U)X2I~`lrw{k7MC^!btoaK8J6BF~{!-u}N_ivtJk<{|{_unNGOx^dlop*M2 z=ALmSsYP%qgDnZ8d&-?Br)jvRj@_d#uu3yUyPa z{( zU8J=!H#hf*lP9$Z`NkY*m{$xIi~Uev&(Ul&(vc{|fxdtLKF$D-`|j{za;F^iGC#la z=H@0Cm{PtM&2WT%v1K!XpzAPPqTY|w?oU@_;NarQF{$w$t_!GRZ|?2Y#QN{rJZn(w zDY5CD0x=@<7#T5yyH+p>o*3!;wJ%3kuv4;*O7YRo*0}9C<{mSQx8n*32;euVzDisz zs9t-{qm4@&ukmTM7CEa&9V)h(26?c`cxPP?I*K!`tA(kEI!}CjK;=`HJjysl`Z0HQ z`v=9C?@(n4S>=;!>pw(aKdKnxGGbW%FuA(Ax-aE64f3eH%_U)Cl~^bG2&rqrJoJN0 zLE29i7tjWU51#n?`SpYFceb~)YH&`Q%nAJ+;?3W?=YeRhdS3spVRZY&30WN&-W|Jhq3lot<>h6 zVoi%JLxxLiQlFjXY8f9lajGFli`fs}tF5!@WPS4F$=sMH zF)Ak~N0zc}#v=Vl?Z+Q~WD>QFTwGif@me!K_46;+cy)3wN8mk{NA)o!etRB?Ql2W^ z-Q7YzpB%1m%>>JHTO7QCcN{Yy`tRj|&@HU2G6Ce8T3dOEJNe@gd4^@SFn&boNZ5e< zLx+!AAMBF7DLW+cY9kx(FTZqE3j!!{Fa<1+O4Mu)+X2Kr*<2h#25j3H%Ch^lp6RM zZ7wM`;P zOG~@0O`-i(KQXLrY-l}tR4%*y`7pZY2@L}~8gO=oWLRpS4H#z!lAXzD$YD0{^Yg=7 zcV7%)6uz@X45;%;isIGfxpe7f(9u&phE6rr~{xo!i$b*kRFoxXm+nJ7;arW6U=rWEq? zl^d=zZQVd#wDSz`-(dw+X!$R@o{93&%{S7|<%=`}p9fB>|Ld1}u8`gybougaOv2JvqvAATYR|<5Ee;>grNEb?&Mf zsT13|?%N(G+8*FI_%=Ch^i;G&W~73UxR0f|`7D?Rril3gB8yD(7d+R1EljVh6fBLD zEdXk3A>JfInc4MbPTEhRohCJ0R-H*v?Cr6_^58u*iM4(fc6K>aQ|7?a7MR$Wm~b&B z-e}GUG)PFjz@!F&Ob`bz!AK&1yc5%uo$Nf>Fk>eX(6Li-cZe(7!rc5a@V}8VC&A6# z9GyJdr26h|bxdSbly(Z!A=JAi4z8QOJ$l7F3>#?a>qlTk=k(WpY zDu?sm-|GTbC*r*^`=C?1$Jfn)v$L~*p|yDmaJqHf2xf4i?R9#4#*=ohyoIq;Of^k; z|2L#Aa0C+;7RJskEj{YH1j-KJ*`FCHU{tOaFYYuj)f_?3z>sebvPfls;&Gop ze_q$jS{*! zdyhLA0Gr79zq&X%7kA;;r$vC5TH1d2?RcD|yX`X)Pd)-e`6k5Wu__KUtXAv#C;;oX zLi-w^_V4rrRn9N7|Fz!5&8-iJ6?xDsEZd?rTGD&NI@t`o1G@$GWr;=W+4k30Zeq-Z zV%s`z-M)=*lrGm!nM?`SnY$S8%|(5489LeRH@SIvqJX{1SXpBvG}t9CC{|TVOL{Kz zaqr!vzJ2=(Akhs>iCJT)QD*V*@GuWV3W_lT{Yf%DQ!_KsPM5BQf@g2K_ltGIOGblA zx9o;c7G5VOrx0fGd_8x1FQKBINBK3bU2PxHh=nbo9Me9(h$a0 zfT%A3OJqn$$k9_w=B&MG=+opCqA8;7K%Xo-61>I`0efa3PittnqZrNC4eEhR-UbNy z5n0oOa|W+cT%1-rcX&4$B{s9HR*zbg%%ZBM+77)m9s(3y*pAemt zWRiOY<2KdwBYC#_CPG~x5a5N6`+Og_>cJC>wjRq~%+vtr?^;_^VEQ+?EYRP&x;n~M z9W~oyX&7RWbZHqGGWbPBjJ>`68jCO}LVup2u2bDXDF`(eq9`;5$TL@J_hs(AGg-z} z9yTC21yxl7AOdih;)@H%k00;eTd6Am_CLEr!V-!sTHBPfEWXt4Ek^)Qvvc$DDY3G$ z&V-E@I9e|e3b0C?5g@cQkl$=ix}t)D0?)&7F^AzoeJYdz*2hb~=Ug zJodf|19_s>UFU%YqUof+2C@e1JNIX)-|Up#TXbK%HSVs^(-OryJu{P0;YvdM7$!}y zcKZg<@D5>*nYP%X!ou!&r`qhmz`z9qITWf~xIf?65C))SX_o-}8%(VR0pQB4ix&0y%_yT~ZO*4jLzAHJ%#AgYAk;D_4<7#l@#*M;;yFE2q z<2ewa&H~Za1zQCj;8s=bl>R4KQ^Xh+c!sqIUpgFZ`3rrfGTYy5#A2rNl3j^8S+5;? z=Kh?9qa6e{U?N$gV`JJmI{au2fGP5bQysUYq`~<3_>s_%-+xz&;?dRuC$WwPS#gVq zXdwY=jHy3hv?exVX5e!>|^_ zTpZqY>=0&h!}YLSMMXU0j1qHmbI2fo)lQK}x)Yvf#VFv=B>i?vjEs%7Q}3K|HCrZE zdL#mac@E>bbLXjTKaRuDa6~AZEqe9K{1r^vmobul`A?{F{MWtphL&dk_wV0V2&r86 z5~w?85IHe3jmW8?DWHJJm~A! zuix%41#xKfBa9EST4#2Q>iiE*RF`=y8K5-)xD~a7f`V>_pF$Ce%F1-X*C~=~QyP4H zd>D3wD|GJf2?J9D&T*wvGA}Q$U73}`z2;AA|Fwt+@es#!yX&XsWCD-lGQZ7PmxmA4 ztgWqUxAM7kr`wEsq~lUSNT0m_$=oob-Zeg2aW7AfE`CGc-#Ik*_iF=f?y|!AWq_Y( z0k?-_K_J*s5XGjZrpAdoncz5se$@g}k(`|D;_Te)x&p}rfrm!D8Oqa(i@BLt|H?Mo zivBaDp!g{9D$tE=Fk=f0sYP<@yK7#_e`kuQvb=#j!yIr!7DBoYAHGHSI;ZROqnTK% zjW*%V$Va0{-XOyr?)JHXXF*ywx`F}K@*?V+)bXDh{%$Gcn@rE2XCisO$)WvuLM{Ir zN&I=@T1Cn?qy6*D^z;AokUu5ymw*3%E-q$8hQ9~{`86>9CRWyu&-lBCy*B;0C{C3G z>p3A5>Y9WXl4f%l5mSsgq<7MbLHwt0vR|**`Aut$kYt5M`tx+fLyjkajh49`N1@&% zIE<7k!(X~U;E*#{*906zzESOaV!*r{q_<+yTTy)ZHV^$2V_-y%uYj|-pBt4AV7+u~ zvg7*r6OM05r_q2twY`S}nSpp8wvlr2*x_pu#YJv^OT{DS;Zt7ojobh8#Q&pLSn!_X z&u{9v(APvDmbAXNHZDTI1n>iMxd}U-PGu!|9|`cuZ=&{pNfVpFQJ= z7&hXSw0p4fUecdZ5=|-L={(5vk;b8%h`xDrynOmZkz6~cydetnADVIbY|#5R91-JcBTw5S zJtT~~k2_aps?*@<9I|ap`TBmM1aSEd6s^?d*(HD^>cdvcVyEJkvl{o~AnK4AzZX)vr{n6vyy$nj$w^lHOefBl2k1 zwFqAr#eQ(rtWesRH+zKU5e1Inpf(uJByYdB)w$G3*NKH0u2;?=hT1z2)vgpR>%@3C)(K zHnqL3XoKDTlOg`rfoJngI3u{FUPOygXFLTrHGUmd{yA%dSJy?xP;G#t_&bYlUwphd zX{4m0VX2eBJ~u-2?+e_kZ0(q#$`M$G4t|s&P>&DkS(%QMcxEQ~lC&Kj***KtZy)lz zvPS96FDz|mA|lB3o65KuLw%4T{l?(Ikx*5%YVV-QVbK&rwhD;~NH^FxeY{WhcF)}z zTNcPS*qgc0f9eMeJO4&Rkg%j`1gC{Kxz z^Vc9_+I(w#XJBz=Durc5u($N4&-C&lZdf~qSD06m zt$?ah;I~O}r?7*}9tyjbc)ntn(8@Yb$Dn)rQ{z0LMyhY2|4LDDVH7?JFH|g~7!@Ea zBz&Tp^ko7^9M{KvO+7~LYE9*!PjWwyu5QY`#`qr~;N8+2`2||poF*domq^`5x`P3hj6XcAo%u+beK^bzH^_i-7F_oqE zIR;TVHe;dfPeQlcxB5Pg2jRE2@4Lqd8L2H@`~6?F0BpHCcS7t2`cqjdW9?|N&*qNF z)6GqX5w$@rSt~MM*y`q)OvP36dRdPT##mTbq?gql+;Z}*y~aIf6G!=YtN(ab_`*=_ zmfOH~@G%?evs5P81rAZ1deyr)*Ag59E~Kh#PEL`;yR>F;s+M|T{dfTa3NkFar1Fa$ zSoKqNxM5MMVIHfLeq6o?}-b3dn4Yi4p$f^MJ-nC z{i^-b{YUB)F;jB}*-fJE4&6GT^ow}!kpgd@9WH}%@7UUHFMRGvo%x|%*>%?o{Xyh` z-_Z&Rirw$TvDz*Mw#lNTtNzO+l)dR=yPt!dHrAK(ii+{ty`Oi}DU2YN&oiDJmu~t| zg|D;a8|U{jT%_0F*Q>AG9GJJEDcRUzguI`CJB43GtV4Y?SJCoFOX#<+`caO@{7je& z_{^ex$7)1MNoKYzJ-33ESCUoz_f`CtO@PZA?^){+#xZGaxk}ogzfl*c!nUCa64^Az zoiSRo+jS}|gwZHP@}taPk!m}qQ!B%URu57{oGEUJwf_JZ@|{WZ8lNgzoY7~tTewJw zTpx#T2%Ac6uV4>kYT5{Ym~jWKnC(wSs&WSv_}@jD+0mp)f!CzFRlfQdbB9l{GBDY) zDlkgrgAEzvXGd#ID|04~ym+a;Pqrj|Sj^sJe!ps|Yy7*F#FvusIZr1njfHsCJpKdx zzRSOKEGjmN8@&cf&U+ZEb6_jV0ndBDj@Fd(QN=oJn_#BCOmL<)Urud)z2X}qod23? zG`P((UOVh>T@dYHkQqlgG=FwLC2X|!cIO6Tit`Fp7s+8L;4_K~)iG&zuDiDpTqwR` zoWs6LZW~@Tc>8DL%zH%{w5)l=%@v*!%f=J5={U#~pvr2O^M)4^GqJr}h5_BeG?teo zFX$jcIE5o*yD|pA<2%5LPOETGA4#SFAj+a~{@!IcOG1n4w1=|Mztnd%X1eg~VY*#Vq zbe4iy`zCSYLm*dwjkb@mf{F&*;i!kNTCBdlLG6zGy6Z6&)?R9d|-q+qOd#xZW z-lwqG*|}IC@IM)AL&{GNIMAo;`l7+cJXmGlFv!KFGO+q-xXRa@M-T53SP!h`etpoc zJGlM&#VRr~vf~IkZ~lowi|iHm_qc)rAC^^g%*Myu7*VG-MWz9K89O&O|829Gn&jWt zt}RP4Q6Uq+w!kDS@x1~sOMr^BtDCx*Oesf?2GbNuLm@;vh&%UuGcnz8Z&*3I*U zadO=7a(wE+FF%*q4+$w7T_N_QkCyTb4rf0#)&9g`EP|ad(3zAm=4~d{8=`HvC0YDT zfQ;xz@!Rq89@*6bao_>YwJmilWBYuC7eEVF4e8LB+Jj9)8r`6M-*WGl>^6_Kyw2u- zk8eK`Xl@`x zxI0-)ja6?S=uxhI6Lghd7qBwwCT1!Uo4_6h6^}o!iBy}fpoy>$nZGp^s}WK&E_xWL z%mQ0D!^n`@RQ~!qEVl!NA1zj!luPr*JeSWHROCN=9G$*Z=szxdWAtrp2x^oP_dP+A z=p(6!L7-7V2`xsX`MOGopxfxj%2Rt^nhl*XY#J?~W8^iAr&7Ns zm}4$Znr*CO4c%w4zdvZ#AL^CAS+$`-uWDMeIkYFq=9#QyOMd9wJD3zU_cbC@UXD|KrwO+x8@Pl^-O&6VjxqFqRRZCEOJCj#%Oc{ zd%?_oe^k!fYA17gll8O8H#J14mZ+%r3cc7zcgWubv7?Fh1_fh{w6QB?$8A#HZ^@hF4Nd)p2`U`JL85WbQ+^hNSVuZ$)y2Dx=M(JT{1 zu8W;KGa5Hy`$wu(4xd^WHe9cx3U$gb+u4OI?Yv%G;+c~2F#Y)DBFRa+ARHmgbEf>Y z%SdIFqi31o(R?6XVV?7`E5(#FJ`toHWBdVZX^HqTMClduVcz?OX zBd%NZw7q|Y{A_pf^RkPVQ^aTQd1u{YeruDS(?W6&x&8yaDVN#ST5H?dy|h%7WpeKo zrdNXl-G6|asw9?M8l!v0Cj(l?hO|K<=4Odoqi0P$Rbfu8z7HZnR_%7dcQLd{(mXJi z3N1GbaAUq;J!s=Id7ufnd3;sr9~PKr>{L3$mNwXG+a;MUl7x%XTsxcM+z!Ed;S3w z@0C-{PKcnrAbYm6+NSKXETzns#|wvkD1-P=cE%7+Jgd|-W%&qV!tUVA+| zVIejlZ0Z>J6d3~|FGN(6B$b6P*=F=HkJMqcX7P=Uxa;J5j3qcMDfyit=aQP>(<+Z@J68B=63Tx2B~i@0wGOEPtX>w)K-m zid zBm48Bv6hFx;<%5Q>A={jINZ|qV+9pOej%<1&&Ly!zx}QD5Ec15yl^unGutg^F_idp zpQsUifSEsX)TZ^lj8_uNdY9RnOI}(9uWaw?dM4PgAC+q6-*{s4M81YH#@x;& zpV;)?4AMuE4**g4taU0^qk@;JK~&oFO4Uu?_EzdC7O73-fQ~A$GUSTi36k$L& zaK{$5D|&5z)-ohkuZ3bXBKjw%)e-l54~fx5Pv9;Ey+04Hgle|CjXoJEs0D`A#q~SB zk)x$#KNYpL+0@j8;pGMpIyxVU(-IP7Ha)3WGULYZ9uiff(P z1BIf7I%)>!Vgd{A+3ng70~&fB(P^%Q-I%l^lcxQpTeSmiTwJ_ObvVk^azpAZte~6k z{T2Sjr1$sKQkn2kuQ9n1>Q*n>nx~B4n14$nK5gDAlV$3ui21Ji0MZQU?R%bcRdQnU zjmCAnWEbyztHad?8*mAdzra$f4gP>|oH6-IKoAq&!odQ*P*0wcDgdh2ZTn!Q5ec^e z54hirr~*Pm6zn(bd)|l~?4b*(1dX2FsfFciAS(ttd#bj2snI~T=Ct}G$o>uqDHCSX z8r|r_6e%>MP1amobr0UfVbY4Pbk7r#<85_lyQ+9&Y?oWoF=>MzUkJr2?e4kV%CB(9 z%|ik$%!U&7Ld8IZ^OlFQiHIg%Ddt;%#9}_&*HzsXQgP${k}fl8)nn2~ z&Inv~=5D|3Ot$Cl>C-glOb1Q+a?hQ&3Vsd_`OYO`EKh24RzCkoOBE)#!{~PrLfrb} zTJ|Lw|3P2BhnYz@eTi#`hUm)1a-ngW_{ygqUV5VYIXK5_r?lVVBW@n?;rDZV3V48P zY)w7m%AMR5XQxB^3esGgx6civJpq@u>~Jn)FCMSs=9_C`BqZjbh9c&k~P<)DL+G(l_8B`(XOv`(aj_Rk&&EDXRp$8O(xNQ0|D4i#RZiR$| zVoS&CBQ*tY@zv5_v%hmqV^=o%<>sXKDJ{~BXAUl=VApdtgThj2bI?H)_1$cJV!85R z+;Fgl$zK~H93;SQH5a0fjcBgA*8FWI^a1nW>h&X!_P8hZ8AD>Xo^E2VYJ4shr2Uy2 zTyMIG3IVjS8UJAO*otmI8CxX=RfgWBM#$G4IMjevaG>!yTD>ExGMV%K+HSiy(jdXW zVS!Z{F1V?S?!h_K#Sv@Fmt4>qfnfpp6$?kdZywM86^4b&#&$$pKiZ%BQH@dCcoD@1P^X3&MH1lB71UP(sf zJ7{1RwvZ+4A!e$+CNO}1?g*uK=b29s;N*%c@U$D!!EEew=Cl(4^*GQBKTWi)>yp=^ z*uBcj=M*e0!$nCi4Xa#>y~ZWAb6Ty1=D}5A(xytZ@&>D~^NKmC0qyek+<1ZeqN{ya zO19}31$cYL!%WN1-jAy#(DY>OJ z7I;2yXXVC{q>CEyU^T*juoitBO(mWmDpI-WPGiRfFZs7&STjD3DgrL9F5RD|Zaq0_ z5%7znNGy~QDD^{ZiNr~A%eyz*ZTkr+Y_;71b$V&EA@w4=$%nw^OCd`Wo|78EZqr!^ z)dop+d&E5sG>o#ud`*PWTy5`J5Itm+{kKCVo?dz?9?3^) zkpq}%+gz!8$-59Xm#lw1gzgEg-xEzIKCFX7Z3 zR(o#(ah&bQo7kPPoqof??N&zJKK62x$3Ef0ge0>eSCU94#eKdUGP`0cev@%zm;P7v zy?6|J^TtZ&dvJH&r4_1-v5dP{_UUT&2YWGTjHUruRrBJ1_+!G@md%`M&I#jnyP(D? z9OBBp^WAsfSmfr&Ojl@e3|$(>)gX6Jw(E~!N9+LL;{x(d8?Z{}h@PD42n>vIE9rS7asZLr#V|CcGw~cJ7;??#*EB=ynkD!=zP^E*x;DaL}P?VNDNB>@s!WGA7TLfrXT1Dz3UYd3hTIcDe;%Ym(rP6 zWRA^hC={7ceIHkr*#@+aO0bo(i4}Y*{IzB@A;Dc@@_EOnTj&mf zvq`vWKt2K5K_2B1$-w}fJY2`*Yiivd|AZ+DP=S1uH6%FB!1y4L#6c#t8`3#~58B=H zvw3~!Jg6h=s~x?a*;etPkpI)Up^+kMP@3uT$h>K5&2~P(mrp!SXe81I&kF*KW zxWimw^N{Y%(JU52To2R1-hF?_r}n+Q!+%g@RVB7U*C{F>Bs;Kwg%}gI>FAc8 zxWLY@w6`Og;}mOSW0RHL7@BcRTtr&HYqb64yCV!IBX3ny&iJ!se844 zQfHlGey4klT)|%Lw7)NF3?aT#rh>Y|RfNOwcuHU4p?WViS1ij3DBrfYZQ{3*Xmmg% zSkA453A=B;WN&^anD9!zQ5sw0F(ew1q1@ca+Y-Uf))p6joK2~NQsv%}#kS8=ChHx5 zF~9w(MZ~`AJYjSTTS1;+o3S&!dIi1Kl2#_X(ZFV9ar=`kUS4)@(7-d3XDr*D>5OO- z4u=!rag1Dx;$5p5DQI=4I_nEaOpeCI)jL&i(!>aux zEi5)i+&inczVyWzzZn<^jL-Fp$z$JXmZ@u|R4ql-SF*lFe$rdzI_T?aE>L&2gGBXB zeYO&{@(rRIDQh?KcN=cc)i#a~W%jb-Elp}ur1zGFz3@iI^1J)0Oidn{+24`f)1z!f z#b~PQ7s^t14x!F`+$=pxaZ~pCY_d1~u4Yql8mApw{LtTjFF1H@eQ)J1{O#UR_Hb^( zfY>@=p}1fq6+kT$pK73?s(LSt@z-oFN3+LD+TE$$F%_Tr5|gBY2{DjTO%zQXD2$4t z9||bz*m<~|+ooS~9zC`&#Tmk6xbopB502tiX9i)=KR>dk3zU3C%H&+`-|@9-9gfO` zW`eD8A149-hac}46CVW6=vUj%-RZ1TjQ5DGvc9gPm20&0C_Y*$-JVqH<>6MLcT zr?yvLQ9R)7y9|Tf+hV~`^mkh5xlJolIx0bD)fe>OPcOTcDrV!V(gjZ6x2x?f?#8AB ztHNv@ZSCnAx=hDDJo8>sSzqwpA=E&O=+{b;A;BlxfkofgI5BLdy;**Jrq95~jL^Yc zls_KnUPKni&A*-u`NF?`-a7RDt)=E#P0#;}M|cF>{xY0WK5$tuD5PV%L9XQ%r#Rr%e%N4-gs`TFj# z*XPH_POuz4@xeQ$6Z6-y6-ds49wJ}JgesjUp(s>e>I=cztH>%Rn_YXax3Z@HR}oyp zOl|b43c`(1+e+lQUM|1g4Q{uSflD`nZXmA|{_?pulJU1BZlHJi|NKbld8q95t=;}4 zcvcb`gZrx34rb+dy2JdnW`BNXl~&#bf#bhEfmEx3Tz#+k>`aN=3l)pq)`KfJSQ zqWxO~ZXfU8ODq1*k$*`M`TzeqX}mq<1tnfC(Cbh@sECS+ik0=-X-X3H?G^N*J%&ER19nLi9OlnVT{0_Gks88nqtz24CZ zm9;{aZLi}dp`EJ3vvxhvcRikHv~-ACwOq*yEdwnp{##YKdW9FEL(LB^43BrL8wL;CGYcofTIrU(x6He;n zfDq#2VJytgX;}WUx`Pj)&bVW?J5|_gZAvLgT7u1QL;b9P(QEddo|xLm$A^z`?wDt0 zH?jptLydS7^ehU41WvL@ia@zy%S%S#9;mootRN-DUUhy@>AnzcS5PB{)-W-t9oVg- z9;~>Idy&$03ryyqW)aEVvRTF`Y^emD2@wnVRgNKXiIVOHRtKxWuhz={ zRSPiLmu3UiH-xwvVY>nmO z69$vJ+S=MYJUnZlC7GZ}6_cS-MZP<0qmL#-ymsd@T}g?aoM<30Vp$aE^}$*td2ynJ z>;`f-mdB*}`}^?&hfsma7E3fEPbdBj`ou<|ko>i#iUh|>?Vcmtz@<-Je!79#sm-x! zDLN%3Wn*bX97^gtpwlhU*mF!2X3-vNl@tpACb3TH?1Y+yrNyFF0d7ITPKy}h=u4qj zAJoj7de5bMfjYPh-Ve6;^qjt8;yG_mp;=>`q^_~M_G8%}QK(XFMCO-q`T6+*ZvWl% z9=O!Zdz!6%Da`2gkHlD`*~|8im!aV*!MTA^AKT~)i92CvLP6TGKqC4@=4gXb`&f4U zT3;{du}grW?L3e6NN!E!VP_Zuio{jmvX<6XO%08r>tqIggGlJyO3TW!PIP}GJG$A_ z#ojEgQl9({jVcxJmm9($CWDsMKV0wvFGy}*F*_*!H>F5_{^CV%^37m&G+3f7Yq=^0 zsg8ywJUgRe=sqggB!Ttx?Vk5HCR10*l?XIs6ah4t{@-^vrPnUqd70(DC>XG#=vckl z5RxzBI9mSl=PMWgi9L4+$eQBsz5fpMNae3dgFyZ+DE!u37?fx8i_|sovPiWnv+3pB zTP#+Ug+_yo1%gxR0x~q)(egsDLau+eLcLzFqBYO~b7*b=l=C+6Bljoxt~E<6mGolR zp_6rIPBkEIb+VBJe!D&J&|wTaw6c2NdHHiV6cJlMH_;rlb8#xYegzmM1KOh!BVb%K z;#g$?PH+cH-NClKzH&)?%uQ3E{PVBU2OGVN5-#RY=)Trp;4fO^vz0Gge_B;KoVwph zZG+WM3ZQNUbRrey1Hh8sh=Bk=cM|{IULQlz`)W1VssuE`YU=1j_o_(oLm!;~OeYr0 zUIFUeQ|d5s^4!&5kb`IW^j>i&Mw`D2JTynF3!uIFInZ~f)wBaJWDQ!0%mKrYnOAx& z#WhE8k-(-@sg#3axaTyqD6~VL#(K?)pCI&OIjTrZN1kL7xeRi_TfP=^FnCJK5~nCo z!45_L0Z&gdYAo!dP-^ke(xJci!Q;bU9sb)Rd;26gEP`ujWR0sqhtQbAv{%m~H^!tv z^GU3TjRvP`QUc)WRiqIHD*bywqSBP@$vJ@4{{lH7|NU)tG|2g15QrG$w@9jI_Y^E+ z1{{qd^cD3$qm&!8Mx@GznJnyMXTC=TR_g72C~g1uLD~%!S+p-8U3x`DLg*eCM%-iw zlc)mJEJ34Wdt1D?psMVSc@n6|xrgr#4T0CgumcFjAiXp~Wn2vhkd&(zy3Ro&o6?D$u=f^NB99d~Z-UgjSKsWFtNv#4^d|XM7 z9wT{FXstHuF9d3^H~TK<4t__R~s|S%dZBrc<4d%P0WhlijTxb*G+M2*feHP z57d^-jmytd{%@}r=)KzVQQmd$5`*POPfiBO6NYa<3j`5roL8lu7Y4oORy%9cL-6+pL#}IRoNX4JU=V=cZ9Y|l`4j))Yo zi7gT{E|S;pbX(cqSu`0a?kWsyzxM?b>t(j48GDsHt%N;LiT0HipN7o8D}k4xU^|jZOL)p z=H_v`b?>m>RZ@Z1RQkf&z?4;Qxq9znjU9Gl+1tfH)F~z-B%VQ%_0OTf*dTBfp^52e z>C<x25&@xr@da;hX_@9CamHkHPng9SUDK>iQ;OO+N~&T_3Jx?M;QwS~EmS5!Kl z1qVnqZn7H9T3=(Kh)v@6XTH4W=COTMz_Qf~5-DPd{%4pL$n@zH^Yk0P-RXCJp`EYG z*jiRh%Q*{Fy)RNJQSrrA!G~#B=wJ}{ateo-4S036r;;F{wiZ*y){!l5nv_b*l*ax2 zV7?pQm>ff*muiv^xkGw;F-+L*J#npHkTR$e_Vx(V7D3*HaGKa&Tg8$Tut0qw;xJm> z6^_geK7ssN>d#%Q37S2{tuZc*sSKo;ty677jmC*4dr4~l6v31B;VuL18lJkHgU{9C zentXUrw81|CY##zS?}ejN2Z+f>mq1Y_AXZ(gwqsnOnNc;t~vF*$-1AMdMIG4hxw9g zXG9EXy{4nNS>B&ORQ>bGsCzXq5@}MvbcXcCet*SefI!RhsMemc#@HvJN8p;bpX}aB zypZ|2NNrEEF%w$cs1hmuj(x7OF`Ut3*Em+hL5cOzCiSc&?N`s!nH26z*j@i!7BP{- zp}R?z|H_`+3lh0(`}&Z)pWp#4b6mKppB!A8{pajUAI0Y-lRvF)P3;i;V+z;;ls)W- zX0B032IrRsYUOMF_eH%Zc;Yl%aYmBXertwr|9n{}#gcY(Z+k;(@xzVAe+Ap64-ROn zemS=6=j+IF(B7uMeLZ;+nWTNUnBvWal=Nbu`HCDDqZJyL&*P0wp%~OiC4!aE;|Tvsj02 z=(b~n%C?{E>zzBvlkYq-ao*ajzRO&5c;fM)oXHD+ejmBF{msqAhicwSo;O&1H@UKL zCfc)Ck>iGG%8u54%l%Tlg=3Vtp=rhVOLXKZpg(O8q^<2P6l7LcOIszn>j+dW7Tsvv zZ39P>4l%;ODmW!lZgEEoG)f+@H$%6T5HP0w&9b_@7-{NujeS-?N6SF6Rg7S|S=GTh zpu$ne`ZOgye>qU33Zc)UTLcC4J7V9ka`hAP&?)n0QY z+aFg{R5Y+xVaJ@4*U>OuWr95i7rq-vl_!}A-EX1ER&oF5dOO2Q1vIyb0 zJD-E-kicBTVORuOY#)GrxYnW1kOAGfLkX(f4L)RfGRBHJy?61)SjC~PUZpBjR2*x}l zcVXSQ(83x7Rx(`Zm(lKB)un!~>Wb%=5?`a*%RU}g-*%~k!~;*cE#V0n5W-797}yKk z9O1_Lup5sfHS&&{7ItAlq99lo%fYwzCCGi6u+4QfZR~LuBo5s&0t#N6$89Q4G2&J=spBDB)D07htx{KRK(F?WRHSKO_gl2 zFk~`f)}9FZUXVMOQ|-lR=NLg88VlK@qp(hUHHbAztbRN#eD7VLmX_93f@=plj8#U+ ze(-Is0iFlCjlJ?D7QCtU`ol{l@-qT)IXKckk213Fa$jmeW>(_Awo6$UgCiL|nw*B*nekA_|oBeR1p;KGmwFBDKX$Dm>au4#RY5Nf`uX8 zMGUr{PR?k-%563|ct*T#M;Vg_w_=p_eZ=ZD6@HRY$h=0bm3(00y|tW(;I4j&wR*cF z9$JKzFr%(< ztAzuF0hD9ki<8IQt2~x$6Ok<>2X}pU?SHijf?rVsC1|M<9c|t8>p{x%&(c|yu$1Py z#Q}&qksW2aCF2NG$6JOx3Q4j#-S4_&+H73aG5sE!rPZ(W7Dm24H~-A_CH7 zBT6VJT>=8q-K7{P0s_({ieiw`4Jw@m-7Q_x_2%|?&ei+wcw@Xht`|Kb|K8vJz7=!L zHP>P4l6q@xU4OB^ENh{ZC8C3s#=Vq(6o|kCpx$C?$7?n89r`@%RMiq5A z)5!$J3wf5eyM$q9zasZ<#_61^P0jIzz?cAG2l3N6bgG{%PQ^Ki6Y?-YXFd5x(oW)) z=FU|Z5oUHHod6F}P=Ih*YNf*93*gWMfCR+XcVc2F1JsI`=wdf_QlN}W4f z5Mnoyjx!&dUX@v=VpqdEUBxxkI(5ICICaDo&-t}FV^brxy(wNZfj;5e3?Rsq9s)(C z>=R%L=nRA#|!$KfN#=!gY>?jYQQ;xvbJUa zmzyp*KbxcW#0B+4=A<-os+mdS3MxcvTf-_1vxXnJ* zl_}LkSkPYY%g5iC4TT#FWDjl%{705nO;6@pwosFCZD)$eeMZq7lMkDMS+)dMA%x%{ zN;3Ul7&h(UissEhP)IyE5x}qmR}Sj(IV>rGn1^t(Q(+o#q6G4233EOK;SN!6yfQwb z-U+##04RAi8}4F zX|O*G_$c&8eDGsxY*duPZyL01Xrj&yA8W9^+4+J`u2+}9{876xOI}E^a9>Ik&$i0mZ$@N*iYY5;DQ1;|9kO%HLQ8`JRg)XP z^}uueG}_|U<-)1`WsaiE1qf>o0r%eQ*}$QVjM%C0-Q3sUnW$Sn zy}VgPfxIa*Yi`wQ7M&4U?JWL>;)V0DjD^K@701Ebi^~Oi(xC(P_4@T`U?h1L{tySqv%H0PAl=|cwOGis zsmIV<@(*Esxl2JQ$IOp89};!*<|6K8&YwIdNMz+lS@UGBf1huzP>@lG_1PfKTUWnZ zlj8FieK!8KigtM` znN^X*V@UcIzZZN-@hx&W>L!M}r`(ea6D}X;>k3QKZ;b^EQ>$3kJ8b%S*G!~^o3iQG z*G8H@L!s5ALGj;fV5Fvd0|RfH`R0R<#>x5RtEMx!@A2Kiw=Hk2Ui0fiF1e3zp3>y>($_oSJta?{xpSSUsRR`tON{Ee_M}n_*Q6?qQ~)2AUG>^Lqh-lwu>f zXmjrETiKVY;Ss%Sp3dNA?0xm<0MJWJ$l*ybt&nL$PMOXWZH`p{<-C^ufE_K0I<2tliF;08Oc$0 zpij&jv%X5gDtU`nRn$gE&U}4uU*Mg!w7h}9PyYKy8+=$`)tq@x_j9vftuH6;n@yuo z6LotedAAV92SR#K3%Zqoyk=U2dpkr3d+5ama%f8|qY|YJ0bb4`BnKP-DhL2Vl>Nqs zyXBCXiZP2-N@qv*U12wxomyC*Wiv^*jcYP8y=EI1e|bnG$u9#@~W?SQ;a)4 zl!x$gpnf9{Mc=pY-uWCt8Yef}tly&WG^u3drXYLAQXgUH2O@vx**F_CQY5yP)6r5g znQ!DuB*+a&=_?{0&;>y%>}PrGuD_1xP%+1B9V(qJN&Mq&YVsv7f-x+ThPn9A&qk9U}y(h=REXPp7K@m{EEm zGq@cslx0zKlxDy6C30~;BI=g zg%{+BL@#I@K@`gaI$IsAhU!byB?&gc1ft2CSSqAU7k4A;81^ax>-fS&y;JD0B8`S1PQAmFGm2NU5OGr%G?_6lQT%Jg6afq ze_Zsg*)5z2wdzURB3dgkZz6a?FeEB;%XR5nlz99e4Q1Yys}>ehe1kQ9xRt9{U9Me^ z!8stk_Swn%n-7VjKl+Tf95Y#jbaDx?>(f)q>}NB&*S2qAoEjf_%Z z5(_3I%6_x-X^;k}Lvn4Yi9s2rDLUgN5+6Z3ishYNUKou_)G|mXBMDtbX!P4>lj8Ri zA@pU|?32XX@I!Qmbc35nKqd(o<*+CeK7EnD90g8b;ay|J6AEJkTqTP*K6Sav7T(=> zaVpwjDDkuX%qEs6!=n(I6GkZvv?X_2Ba0p)I|pgQ8}_Rk`9nEC$aDp1BX1&UL0Fg$ zrj028LH%oMNzU_Xzf&|(q4@%eh5#Tgpm`2IV|<_*wl)dFy_98cqfVvav;1@0_}lFf;j7xe4wZt!yyT5Vq#Erg%47G8*Kr-ILvK-vY%6Fm!UMUuEV*hWEI?xnh(FxH+ zoe9wwLj-zuRQgpUg27D(8WHE?nr*{S{|hgjvC$)}rw! zy{{K9Lp_w2NO_el8(!9q|6&6S=` zi(T$-WwCKUn6S@%|;ry z4oTpMgCu>Ks4!by0w5-6vHxE0*Kj2{4uG8p@~iWq&zhU{Wpk!tj9x;B02ow!Nh~;j zXGH$}b`ohhpQ@>Pp0#LisBEi4W;GiE+P(~P;$K%?gL0SDd%asQT>9RWF_*uB=kdpf z{rzuCGmW&zEM!4hjStP7d(OOpmaLsad(&F|;dy#nP2B2#u9e9Df70=au$>j1%Gcx- zlf_UU*C)5n9r(26tQbqg>j;H!Tkbwv?Vj+Kwm81EO0ZhtMzHmo{Kyuh=YDDMxmyb?c5(%H`kTZ@0xvIxzl*& zs}&7~R~2e<`CG57?4A&~85;6e%go4xq^N{swjur6%&avY6@K1ThjACCnc@z*$2?wM zk{1rHpsG~jE83jt)Z0CmrZ|$D<+f+^v9;IsKJ~y|Dc}7T7MR0EIiC#dWZs!krJr)5 ze^P!;O53LN^Td4^!Y}NAxr(>gxYcW0vU}9c*#D zV_Pnrpbl{}sgd%b6yxL3KmYLiy_xQLgFBP2l(_j?HJgfZn(|W!@6~7Pl0y=ilbK|D z>Kix$ShPy{d^;{FFr^nN=>>}vZaTz&_;8!axa@I_c#igwfeR9b$KM3@e~VFY*&w<; zGBS$nN@>In%X+eQxwktQeb#SIozU#j^a=8+6WY(a9>SB}Qqm`a9+U9w9crVeq;%OY z`1D(<&=H$tu(Y(~)!cVSQkvhkBW+%*49VRE_sZ7G#j6>e*pc>t-$aN@b>v;$K4$)= zApWDAfwSF_+ZO14?mEMoIFZfly0yV69{UfNUKXNTc@=Z;KU{B&1a57zwkl3kOJNhWH?jWu8t$cGCLwV2a{JbhNKaCSKI*a;7JCmSnTC9wh z`DiK^k~a}n!5+1pH5u3S;yaeA8nTQIpKT3YmuFX%BX(u5sGoPvW_qu?mQwhBfx2vZ ztYy61u_1oCv*Aa(UboA5#3cH~FBFs6=8muOWwzdF=d|VolMX5Fo`9Q+Lo2;>%Fx0+ zuf$hR!hGesdD07;56mbl{?O$LzMb{JUrFo|=~;>-XG*1l_b6R#McVB-Q`PLX!Xpj0 z<5D*}UVp2RASX9ATqmYDT@pIy{l|&__Ycc!H>ObTGfia5kX1ttcYMyZ)%eMa0J^_+w_oh6WoQ;TFXd=A^g^4(jc^+JRG?OAY=L!$wP| zwmUW_hQ7Hhbby0D_y$?FiJ4`GuV>rg{k#vAG>)H*%GF|7yS_h*E)KQ4rC=VX0~k2gCsvg1aRV_HNP zvyJtH)Yyq>TDOR@Pug;6mJFNcIMvi1jGU*F{hsuG4EO)YP3sxZm!?>Ncn-2c83*nNo7UHT-g4kNvGNSMO%nt|9@TSZMW{p zr1z~((Yf64MZ!MYhL-*=>)K~H-x}dG<=YMT5|*lkO8qR=m$}OVS1L?N1J|Ysa%Hkt zIlR1iQ#~ahCOpw}f;xzf-|qgcGU`>;ueE5ytdlq@1_X+G9r#PiOA23#$vZY?x-<&a zkS<;lkC?o>Rq4{DPx-C4nQt9Unlkcm$tE8TPFmd_9PV^%T#qn56S8vgPXa@IXIjwePZlbQbnuA1M4ZD z74m%y2i;}og~gi+D;nmTV)xLA{JV{Q|4p|ead`W#O^>Z=Z-4Wm)_`JprnTs+8`acq zGUI_x`N3ruw2>-Q@BT6WU0wFFpucs=ybuTf9+KVJ&l~p8dkB`ij66qr%y>}GO8@4S zsC^2YV^I!W4@AY%&vcLGs?6*qoW{sq7%|&yw!-=JzJs*0-|1J>mBRDSQzbPvG|0ED zI8LlHJK#5V&A(M(J54#q?fg%Ls_id5UztsuQHm&{ws5kTq8km&b9}sR=UfNw-8FB^yxsLq1c_N4awDu^MTWxLfuU<_os-Hpl9Wn$6q~Na z$<2ArvfWV=SA|0UG@J8+RUL|D_sEc6$&V4x zatnM52h3Y}nLbyxJEuK$+2pJS^^CL6J352b_8^m?l6 zP}EEBFyE3Vm4a+RVt0)eZYPzCF>bQ=xJ_%GHRO8n`C`A6#}9)&YRWGMt1Ri}-6tQ83ykX=hDf~J(xfN1$u#jwQe}@mkg^w8 z7AKYR@QoX1-zVAUPUe#E#`kgXyFFOkJvQ3W14D`j=gvI~Scn<#Amym7Sg z0eO_i`|-LXeB5@cos}PK-jXv+ai_^LVv1ax#A7zTcSEhc!&iC7hjXEIxd9cCw+{w# zXl*0m?$|9#R&~ZH9XAcx-luW-*jW?HbE8qB!}H(X$!vd7@~P=E^;pxxj|_bGe=b#V z#l+O~{?3?m>r6XX)`X89#J*25W4$jCe$jmEW{s?-MFAsTm7eDDJzv)RC&amNHvkn^`YSUQ!lh_Rk+XAkPS~dgvA@L z-A+{*?--Uau|a52YZoF!SofpV%Wtt*tG47AkW;z!WON~(aBW^cb>AX0!qTl)B;NdM z>NR8LqJqdzt7bS@E1mpP{T&}m-g^|O^~$WblUGcO89w~83F;JVJHZ!)e&=8Bey>Vd2r$HAHw(p^`F$STbrB`xoS@sUm zy7HRcLI3=|(HkO&W{N8-_Oo!fAo?*rKECZ%;4Ye>jo)HqT+nQPoRMMis0I^MMB64Ab~YT@kJ zv+F4-3o$!wZU3)Vf9d{T3O!*r*@Jmagi`V>vAeY6vc%!iqnGDIcGtyLxo|GJ3OR(_ zMX*}&#Meh$M#9o-L6!dGqa06*LLK(;DM`J{=K8RWUi=Jo0c8ky&yPr6lwe9&h(>%$ z8G6)y4YB?u8w(z~=NdQt3MbOH)-cPw3SId~%G#6hx&9>n;RX?m8y8R4bf@74m-O^huDQF zdvCt$_H2O_S=0SuXPgx5z77w{#N-np(_~KQMjNXGq*1{I_R}%+QGMNgfv^$Rv$M!} z63h>_9ClY9PV#JU=q6>iS>G<*nN`p0v<4QjqeH>NwnkU|5c@sUvYYSUkMo;5MPaOlusFTL`c-+$B* zhc!ugkRoWTD{NRyd17l|L&L@m-`%l~k@d3KjOk#rT63H4=ifXWWmjg&ZO8jFp~ZF^ z`3qKNs3p^%7-`q!&!TwW-=7-OaZ<%k{Jm;k+n(=K=rOug*Fg?bn^((5Gh4}=;<1ld ztkm}IIUZzGH~-0j*Q8}WC2uco_*#&%LI1Pg`r^+M;?rTB0vas&_TzT@{4;eV@&aJa1YkeS2^|$4Zj)kN?jr1#igI|;-ser$9s0N;_}K>`#3pTGOBb=u2R!3 zQZ;m9$$W0Pqf4oiVQ`^*NS`#cX|2LHz14Yd+_YmBHiz+9eqADhCgN(|v~evtfCV+w zu;q?Xkp>^d;H_{;{MwVIgV(B=i1q$;nR@c>we!aL++7o0_HhbSl~n!efcT?{Hlq#x zh+RH0D3P9-4A0kc$+i_0sAj!kTbbd1%3UMG!a+{*XRoXs#yQVP_jt55JY@B$u12Tm z;>P#4ogV%hJDNt_yL;CdL-!n)resNH&Ypd9ofxc^6mP=*Yf~upsST3;xgX-IsTpA` zs1u%wx?Ff~{$(Y>w9GcEg}J(?Lxe0~d%|kxWd0QPTh$luCSdTH51JRLPeG?e|W-tNVZi#eVqlg@XVAzN8wEGB?xX ziE4+N3nOn=vBhg_Mo@euQR+IFhL+L}e=jJOR2&l~Brw)y{iaPsA0S3?d4toap{=bw zsPpT_Q^lBx9Qog?*@en}fm7Pw{w@;fu~^A1*qHLX4Ow$N52EWQ1WEqVJ~ozxdw_bd z9XJtS;&7jI!m_n#uQ0V;6NkbvD(p$u27N8-Iw4p`t**GMbB)m+^XvKf`H9fQhPp0z zU`1VO)j=(>-r01yjAR`G#lUl{buQ6lN|^j7rAzlgF-R1Pj?J(kN;13`(?63e4sAVp zKQuH{1@)OaRa*pP&7MhT-u-*)L~L8Eo)ABl>1#i}uZzHB_CDl45C0!y;La$WgNn4sRB}#k!!+p+*M9Dp-y(B%rQF;a zddI|#+EMI>UcTxc9EDR~wInIW*_N3LG~$dxc0C3}hKreuU(zfc=%PDB zfG5FJwp`Nu=WGYRQOy)@BsHS%nf-OqvCZnu{FtJ$JTU;lg1P8 zEmq^-1hf5#Rk{|ddIfn^nsKzX2N#QFmmzE(6+M8P&ONzq@zus%dK% zp$$`?_LsSh{M4MxoHT#!^~D*PVFK$MF%#O!)W~4aol=?{Ho!VCxbnQOlMh!oM&|(LX8MOlw zR`KIyClp2g*4*VDTdir`H_L&9B zTqw!j3kV2UwSZYpWoaf|`cE#6Bz^jH4uCz;Se_tvjN4qy(C|38l?T|^#xo2gL;235 zS#v`cCNs(n?ak7~AJE3^kLvZ#`Y0QixS0bjE+sKvmV$rV*#G>tINJbxEpsBL8!YxZ zh!LuyCm zi6FOTj<8|;QDfYPDA`96J$L%ran+o16l!Sr%#UE)WMotndQ^8S7WweE zqgabMZ(Fx*JA)G7`VAWna&uEV*VoJ8*)EETl1=<|2qQ07ox(?w#-^qUDk|L3j=z1! zj&qilT$s?NiSfycASsq}%UE0UVE3^Tzb1Pt$S11uF$W9%w|1rete$Re8_*lk3!ZvO z-2-CZEz*9c6EnOw()Q=+Gz=?H|BRxq{vt7;HD*P2-vNeV7dg;0`v#Q#naH<6$_;*F*a7i_Df4ki`OWkR21>%SHrm`5rzQs zY~$_cOl#v*C9hn$l2C-%tIp_V-@awbDeV5}HI(4UVrHNV3aR)K$Zr)p6@Y1ain84q z3YsP{IK4RL4{~#b8yXt!K6rrkoJ*@#t%^1{DT$jKy&&Awt<}H$kAePs8N1`;XIm~g z3ffk~?Tje;xvg=UIdyJCylZ}ANBYRpk(+16HUbC~-MEJ1h z<#w;8;hf_-U^ie6-*F!PKEZK<3b|L{b#B^RCVG~Rl8A^-sNx3V49xDnaiW_=L7yv_ zthloB`1^2_<3d70j4dkcY~7I&h>D8h3@A2%MM`k&sTztvB4?x7cuquw+@|a~H>`;2 zo(k!$Tjw%AS8=7wXE+f>t*uAH00)>G)l?Eb-S8p)@GEmTFp>IW@Uu&FO9D~k8&TX8 zk`>!_@!W_lB7B>p)-+zZqa7{P_kP$!a~!nWNMPoB1uP!_Lf0o{SYCWQ%Rm`d!)KMvlu~s_Kpu?ZEl9^WCJ8 zsef?YWz;THdoL<;>SkNQ+46^SXC6FIV2d=9Tx&HT|IENtVL(;LpOxF*tSRoL>pJJS zI94>tA2@k3>C|aG9i1bf=@TRPh|Dpy$w9e#_l_N(fQErBEQEo?8YswH+uAnr`88jF zb?kvd1Y6h@6bv#O;UPln9%S9uD%pG_91^S|%qtx+bvVuwZ%~YJJEqMMnhA)9f-%c* zD;3p+Q>UDhPjy}pK+}4(a;Bf-(tOAF@5SgNdvop0w)Au-ftCxC*Up_=HvEw&Zg~Hf znTU-;&0?~PGLt8G+Pse(&P|NQn;tg1Mk4lg0iItgJ*uf%qd;JxIsZ8=A?COzE0J}e$KSEWv}{9b(`DXj}D^h zXQ#ovS-t_`>xYW4ZbS(Ih}((!T_m2pc3%|A|1xGfdYe0U@d3v=g4Swau7HbX^o|v04*@S z%WFAA1A=ApRlaoULyU|Q&1O{{Lqp|ohJmBhT93SggUdjfevPbjC)2efDZ_|YqBpZ- z)IwmUxVZR;>9R_)(~2V+rAomBdJrD2n&S}E^`GrOLx8{&#V(sa=cRIu=MJxZmcJsy zD`-4$gjAF5P`@?XbEjfXQB@RQi(<0IsRhHVW+R>jk0R1ouPpsU&HWk@U{B8m^+Hr@ zNe$_|wd2TYE2H~VH2_OzWwi?eQ5?g!oqQ|r|Aevy<;9~Z4>fX zWKh<2c1=8?uFVo_6)Dp8Tze-Yo~wC$?%L}s`&HRKC71fKxVe0!Pi`L>8JV4%+u5*u z0e)7_ZU3X^M0oAQJ>S5{Ao?qGWvKf6c`GJ;+RuEI#o%clBtQ-Oe48)J#43rNJGUB* zUHjSDC+>TQUcC4Wfh3I1bcTVCj}Ky=E(n;=xL+77Q%~5z?-Z9|J$?Yz{tyEL;&@*8 zreBw-Q@x3fFp2)LqkG+%u%5P$EBPp0kk#9K=O$(SUE$ym5zninv^)m^rin9q_gIQx zM_Qw{F`u%jz3pRB!pc{pfcbCrXNsD3P43}MPyeA;cW;lx<}Ii?RRUZX6bk=q=dQ1I`xZQl;!VrugGZXw{8P0aH>e*Ej4$}H z)EiH2oY8x`gla>`<*ZL2CCmew@o_}p&Ig(;d-*W)fN+Lef)Ky}0`x+g@LaLh%O zp*KnjIoC`Jx9RPxVWwI>rIXn3A+kz)XHzcd6@}AupWt$rzswvuVEV3iv5%Q4&G&Hk z_()c@-4@cDUHxK<=BR2-KDum0D|8Cj&pN}Vd$pTSlC_r?m>rXwm6>OTqWW$#`spJnDoNoZUp%lK{3n zq+X!BSs5T|9yqqqp=s@ylIQZqP2UT&2S41pmUtXKr%+A1xXyAR-$6_<=Lz>(PXevk z%VY7>J@>-r^oE0Vg4BS_iFq>u5Gz82D7T^nZ8ufNxqFCE(a0t8M(U-jyF0^y10NK! zcJJDCi)CMoEbHjeaZK7yOHVghUbMM$=Z-bn)cWfa4uZCwr_VKsZX|`Gzcz2~!*(Dc z@p2*Lf`W4wW=07Cv&VFTyM0Osjhu&%9+mpbnqgZLS9j|V^HibLsl%)CBEBA;HT}q4 z>#(!Al;hYl?zY9nE>)(di~nX#mml`9yd5PQ&g@XQ`1vdIQn=QSA#V9pvnGoLd*0cj zYc2ljl#)6i;qmhFv3I~@QIghbGRoY*qBC6E$woJ!cjbEmW8z%Kniy;qnyobDjkJo_ zfm?FjU=RL@e#;AZf;Ui7UU`6P`A%~Dz+39R+_I+2!i7<1&I3H;Me&W%tkq>b3YkGW zgL9)~dUOxHQt7~Fk^m1&Tbx>0r7`k&&Rrr-NStA_WLAry=*67!^t-e6o394^QMu|E z_rKpUIQ((0Y`nX>mtFA3*8@$*73lN7h_^}Q$LvM!Xf!~adt!(%_`w$t%~84C11DWN zR*6@!Xq#7)*dOSVR5W<$o$c*;IM&7{CO6QImEv*8Djnzpd3CChDgi9RHOl8Y3Svla z0Uftm9tqR7B~P6qp*>R#q)HNcj`8v~!yT^MyqTc$*J^ms3mdYyii?UKt=5*4qe0&E z5r$xBNFTWkxcLlZWMs8m|GKRiy2C|Z%pGRgzOZu`AC>kyOgH#6?%9;WT7Ggch7RqY zV;?UOotx$ba|)&1sN*5Yv11DVo0}!k@|Kflo7G>%%pp@#(0Fl>{K z-O*?zVHlh2;L{hDr^DXS{k?cL=OfLxqprvbD`l${5YO>lf4kk^*b7DOTA|=t2a>Z# z9OYrogS2rIboY8$hGsis3z9GKKJ6rHYdjPcWjgRdo^)T_$sPG5X|^L)bnpK>s?*a|K^^fEXlC)I7w6Uruxaizbf>9W1iXcS?@o3 z`{|FQ0}DI19`*RF*=amfqTWQ5LdK%P56a%`>oxvfKE8*pN$0&oIs47ig%DSP5W`D1df>xo#hl{Zg`w8&x{}e+sa~`FUgk6RV`8WNcZf$ngAU z{$yQU_@>)11+fiDAxY=2@9*TX zC#kB8<`ZJS<*CUO6ep(MBnY&`#92gtOgL;azoOFjqrhx+ihf!7=j|peU5^XYJM!MV z$olcw&VITycXFzwb8fk|D=zY-`pKRp>q`)>vJuCaG+&p`uvGGEkge z`cNz{T|c(mH*32<8e7oTBZxU&D;IJU_8DC*iqgJGWy2CXf#Pw7mGCQ|Vk81!XJxf! zRqYt8$sK)|YZ~Y#>a^qPFJ_&*Y(xd4<6|84qSit@Uy1o=lSbdQ#Fgv4|@yX6H0debiQa}HWbkRm9jknq zu9wzb_>aw={PZFey@(pjgHCg-r0hoXW7Q)awwoR3(QctLkR$9h>U4AR^e*a5`DdHk&#A>P&Hw zGkoTK?)zWd&iZiGxz}P3J4%ZZA)XpTSypm8)4is}6~+{b&9Gn0J3CodoiLx*BPgc( zj7*BCtyp3)#(>h!uyKxlAlL$!_CI7e-$VTfy+ae zzs0FAt2QkUXHKZMMJ!r&u0x4ItV?0)QMvu~|Et<*pxp73Ix*rXAt8a*>tKk%-9alw zJ)ehbGnqofKfH>c$GRrsEJb6gQB{3{hKZF`5$rC~jRqv^FJavYP7I}T^O@2YkbQlPzr@OD>&yk@Uv zm(;6c!ow}64Z?LvDA!cmd{}p!fkEnjW#SaH^t$H*!4=Fo9s*NCzYsAfuMm z%_O68^>lQyieegg^$MvvrUxYUdCo@!yJmZGV3?wm>;hAkO466B)8xs6)I^!1Mc65!$E zYdjIyJpBKY^H%-OoL3}ns&6jy-<&rwwsQBDEzkZ*hfF>H(p};K>AHKjdpQj!8Onm? zR2&xXYTMx^&xH#a8raQ)bGRT)J<%%Mt{9BBp)T=hTiC#tVC_{dHjF0%P#Gmo7TyfA zc{A*F`qQU6O9DuO6u5N6bT9B>E>?P(H?XhKa{*30vdggEy(Oi z_?ZkWBe2tD`r)%pI^xVd`-12?CP=GLQaTCv*R-_I3Jd2RXlh$WO--%Grg!yZ(Xaer zWD~aSu43lB!*#LD`39MCZhUbgnWech4ucE#IR{t83)%|*0wN4o_Lfxl$0ewj&43a0 zsch*!HLszip~ut`c#5|gp0R7TONChaEQZGI!jQYURL;fqV3l$5JY8JQ z<~Z%y;g!q1GpY6Y6(X*MI$?U2DaLztM$*7^{qW%f4-oGQFFwyRy;EZV7-rj9{ z_m)GBW8M1o`9(#2ejI3%^#SY(uuxjR6>s{zVGAFL4hltJXkFj7ZJVKuJ@J75US64^ zQ;&RYP*p*D!)uNt=H#_juWH*X37Frx)qqcZCbx#445X+oH`%rh-(^XT1M#e2gvBg4 z_%>WRrbCppAJo z3AO?R`!z30il2F$-nij=MP^mjCy<4~w#kghAsZ}x8+$X9tUjK9n_Iz$NkIyNCb2>% z_gE?yEU- zb0T2JldBrhU!V}QDeF7-H{J*Eu<_ex0by_Jy zU$r4^S7R3F3L3w6(FD;pwfld zV0bKbpw%S8xZ&faK*c5sHfY_1@LG%_QV|gKB(#2f|BU~+U^7mj<#Q5x&f_RuC)iHu zDux9$???So9XdyAQsNX-JZ}>2TE#B6Es$4A8^0;Tnw1CD0g{^b&#g6SNXl>dRXKSRaKrS)D4;- z?tKd0AfyR7(Ac_dk&$o+|GD(v%^=zZN!b9rANkZ#K6~fOq7Sddwx2IsyBw*lwQ383 z{A7o>+pDuSUGVV&$Fv;K)^U0XM*F7CKsL@G5+vEYyL%ky5$W9v$IgPBvjk^%zfrEz zJ`o~C8MEG3HTAs;-8l9s$3re~4o)~586ZF<2#N&H84X}tox?W|-O#FkzRJN!I4!Pv zGV96H8Is0|!W8-w+WiCCY?j;_#CG#|^J*}XZLu(BmG(cD7BMK(JPv4r+K$Dr0QVFY zI=*(YP(tgR+6fYxq#lRPaDmt=)fAS)(|3)Uu4rnZ9GDtH)FPK1 zkqL-cTc@E6-pqZ+1(cc%i545vi<*Ja!{QxN&e*}q%E}}gD+W{+k>!V)8ehoYv=0tm zhLC>)hz{7?&z|j*l9uK*ZYOD1hIBv;PZQPY`i2JL?ZE_+9f2evbnAOR+}mKkJl6;2 z!z$PcR8OqY;(1Y0GPgtM(L|r6hldBU9$yF&dWD8opgZ%mbQC41sf1bX{Iq_cHl_?m z7z~0)batQbeW#E-Fq}JUt#S6oc&kbuBmdU|?OGqZ;eA0|-M@7}l;Tl*vWV+{vqV6mK36A}`zxF;+I zuI-Dcps_!=U3u;2)wl|M-X&{LQVG1nN~)iB=FcxAKS`* z=h3x)xBy$XMyuxLR8w3lZj;7)vY47hrS1f3QI+AsC{%C3V22|_Wgikl0To(=lKZMj zO>kT8RYrjhgS#Pe0yZ`_0mwiBl_v}jUIQ^rg~a2uEO6t-4gI#9P)w~D!x6u6f<`XB z-P4K29`Ze|Zf+XjV1NZ)mXZBB0R*r>E`!~~+9C1OfP94cU@c3V4GM*$SagUfTJ0NE z8PjbAqlOK_(9nmtU~9_<`c4GiD5<`w>FdkO)Of_d7wH#DPkb?rs&JS4(Co^vCPncW zRglL(u#qCc4I6b}y4G!~%P!CBbZmO8bI}UfS zvLU3(4O|J)`|x3xm>kcG>W#!> zuISXf-3iJ-s>MdH+-z9p2EIGZFGe!&)B?080hkem`+^^$TkCQgZOf~O?636c(X-%g zAaslbrKMKG#l?l-Lt^8F@LBxj42V7f@xtQbqOp~gHhdxvFYnbiQVa-TC@A+rs)77l zwEX1#g(IcmO>+wii6&haDCva=ViXSBw>Z^scnh)%f{ya8D1CxD1HRNfUri1D<9NWW)YKvk zEA-88)Q-|Kb@%mYoZQ`zVZjX1^Sp|RO?d-s8!0JM0yg{J)Y4i7u8_jba3YpN+(7s` z5DUZxW#Ff7f<^Y!-yft**)9hbkgr35ev%My5iLA$q(poN4Fmtbv+IjjuWrSn6Xpvn zuwBleC=jCs25HijE@RO+#P3v=m64ywK5qahmGH{p;gag=2Y{cSsCifHgSv`*c@&-C za@P73xKZ3heU1bFg%@5ZEJM&hovH|ehhngr4VhM~!Q4h%%w?68g+)aVQ2Sy7ZD=H| zi?ZF`P;tNxOYrH_r+5&8D#HZbKI@#!oL+rVTzpMlRaIQ65H{5&N=i!o=CrMFjDQo$ zOP3ZGXR*WGI`w?r|yKVZD7>Gl)3@jeFCUrkidLcyfeLP@h2lXpn8a%7C1oYo4gWY8h}iN?wPx;u1edmk4Rt3Xqi-w zkP#Ia_z*et#>C~!Gr{UdMn*pI^Sh6<0{p+##C|1Y_g>lhI{7KKp+HQ-fdbfj)bIf7 zim?ukO;0m&bJq<8y*nWJw(Ky^3a1^?HISDu?Q8+?kk%k*9IM)ghLn2dS>QOJ&*BO+ zXB#bT1;8J%mD>1ksbC!8Y1OfskpDXY@c--7jeE#%S2-I$e|;!`-szgQm?lB7A! zMDY;E6*0P!dsF<6_>AN!a3P4=1?l61&D@Ht3=H=$AtM~B6uXdo;T6Xe9{zTOf{D>o zp~=%Xx7`BLfnGSmI9r5J3?wY}0O02IDAGA;3ek-*uu9+G__%g?#%aYLpV}yJKLzj9 zfnf+Q^i@f^ZE<|7n0bn0Sh;o0^xG5vM;@L_OJ-N4XEPw#76{npGI3Zr)+ zu;_!J6H_82VN%v@*ub%{+u?keTv^nI4`;q+Ae+mAQY8kr+#z(JkvxJMDc@y{WaE2t zItTpqr@}&Zjlzu(b>)2LK#mXy;>DWnRjidVGUMkvfBg8t#HxuQCBo2T1=tTN%4M)4 zH7&CP!@?x4TzSHn_&d3rfS;Afm-s9X>J{LS-gj+YEwr*|ma~*LFsY6gpL{yT?)@C7 zm5282%RAX02djfJ@mgfCI8H?f5s5bhYlSM6Y*QFEl&B9Q!jdp(ExQ9UF-CL-U6O+Y zxe*0to#r$)6d2-6_JHK|dfb-a!XQ`#8DPtnEov!_@IDAH=umJJ01KET)8#X%sv2{P zQm)ApPU}Pr)CRW$*FLYS%LEfkf$zh9RWVm;$+S9r@SqD&Pa?evE~=IhBBB3p3k3xQ z;wzb(XY}9z!OzjgSwONwp{lA1nM$#qB2RiEGNh)>MLHJ}E=B|TB=QgxzayZn^6LHA zn6c1oJ2}{T=-Hk5QGcGR6}UyQd(JA;fV0s&&Iz&EFB6BU={Ple-7)P zUuDn61Xt@C8C5|wthlV~BcP3;L2)lHFH{Ji-L(t!C2>_V-G=uJ7+4i_EBpI*ov&3u zD~Z@Jgx`wNCEppA3mG-;S6WF)f8MmWAPKR!GJ_#d0E7q?wd5#4MgYhptVvQd!2&e4 zv;^0M@6}Bp-|*us#J72TycgY*2kwu7OjVmGvlIC`IQzR1qC5j-f(u4G1uu4eCTU4(p!muKHcoX8;ixGY{^8Oizw<(f1}JbWcm4Jr$wi;%Vet9$0?N0?IZ zuApQB3;waRG@)SfFlrTM=C5FR>3OssC}&cb1dVp_@zJ1pAZ1A5Cgvmg2vS6bTxt6= z6q`|Z9I^a1J{nj+Fkxb6Sv#;a-R?q!(J<}tf%i-Q%R1rPJ)7}7yCcH;3Ykg+6N?%~6S*y!Yfi+ppm<6P9pL8W*HNO}{o7)nb^YZxLnOm<{OXZ=f5 z&{3sjD3v@)AKai~W@cuI^9~ccrJ~j+XcyzC0j& zS4D*pnU9DCA;I!;JHU;v`FZ)dGE@bW@hO< zUxH|jJ32b#W?X%IRCV4VWs&Uymz9*xg5u^%QMTeW)bZG=VSJP4u%@9zRg|KOY1Ygm z7#j0Jt%ZyI7Op|DO1^ZHYOZ%Fh_Koy=yVUuE2DRdlzJpBBNK|U0-?R9U%2|>9Am$e5dj(Nb@acu8? zXd57W^EV_7G<^)B7SWZ~L|6j@tsTNQ-fLL_oGoTe`VE)rh#vh~p>7Q0$k z>Bukz##(L2XdaCSX}^9oh!}|E?oV}xAFD5Xk6^(i zi5KbIw?o3t7Y#Zn-pd2ztr_xevo%w?);Ukxs>Q6-1@6rPjE{$TsB= zulxG>Nf-JE80KD<6$@DtRjrIVgJ^z%eg?jMOOI0=MdK8=!f@usZaf+6D$u;;w~p-U zEMUVIP3yEm84Pd@=VNAOhUAkwcc!AM0zgW`4s9hwrrR}AE(hX>Lbq}m6c=Oa0wja2 z?d`YreIy_2g$gHbH$pUz{o-BN&k@oD=b9L-Qaliv_qH&-pdkpzRSoo0tqX? z+uM+>$r1qcrK4CBFp3M5WI3V*D$QI>NILcfytf{~LrhLN%VIzUtH5Lt0D!y0n~+9P zQPI&#>p%cJ`uB5k@=O1<09(5!E-oa4V2Ok;7E&)_6F`!2yG7o1_jZk}?)Cx&dB_isrl=N+qk$LnLW`kw&Glu@Q33 zOy6OGq?xQmv_@zwhfXC*#EbTQY3U16difTqkj;g30)dsFI1vQZWh{SOifg*MFJHYn zsjkj^V{zG2fU3X6>lAKBD|-rVRl{Rr+9b8oeFnU+0U8-p!vJ`$q0HPNa{CERHXNgK zp=FD0SNK9D#TsCBm@4lfvNZ}oe2l*Y1O@HEz5VcV-+9ZKPLE}g9Z#uuMF19~NF{{m z`1ox!Z#O}>5b+ebOIU;qGskWyD!^F3c301u^#fINFY8iLlk%Dd`=kUi z;soox{{SCQ7-7rIsF#nAY?}j%z6I)T3MEwOpZ*IV#AsxVYuKhQD;c>sUpq ztdO>C+v2Dq>uKlo$b}~j>-qnK#6BnqRDyyrrUtvY0kk>GQEZ{mMbce{(}ot=3%wkv zF)zQv(JengYt|2bjD?J|ym>=rFIwjB^H5-!*HJ9gd<~0RptQZDpr9M6_=2snljeP2 zWfYPGnaab%0K2WU?>S6RJxL105lyff(@jc5zm9rYDf#*qSg2*_r%|&WZ(`Z_9>9|l zW`<4&ClvVfAZRYbk&4<{h(Er8=?{czB4X6laEu90g6m?r>d?P(;7Rr<6Q_$N8;CTL zg0hK-=21+<<2xGkive1r0Fu55n7it_R8yIfosIxQl%o2xE2^^N3`N0Wdo7doRxF5` z3vrA^59Q{^|9N}E_Z#Pom%9CAYsW^a755Ywz?#SAt-dJp0K*6EtIItndy=AU+HD6- zw%(A}qCiXDe&0h~yX;f&8l$?cXYMa=tXnm*_*u!{nckvu*8HZK*3s?@=_{JV$oOX)3&kfFv zJ-X5v&{-vsFKBP4-K+gpEY0_o1?qmV(w8Y45=P{Xd|LzR@);sK!vuBZV#l z>=d{4aab4|1;wU3>$BX?pFNwdv7j~A*N-U9T3A@eywVM2{ z+)~mUSOB5>Ax7tlD8)?g(%C;rZ;>Tp*&$o5a3c`p&9&jE_->FcF9`Wg2mg zQa@#SP|lUd>b&-hTjjNAb*lqr18;>7muH-y8!ho)rg_1`U!j_sniN*KbD5=3xb;%e z2hG>EV;RL+!+kw1Pj*^Rgb#~oVWgbK?-~|P+A~iV?maS@yF?kDe}4w=H%U30bwPz))Q;U_wFdo%n$#uT6caHI zk%sCv=6kBtkYi$szVDMn*;mvjbmyC&V2*DQ5i5Y4jjUfQ3-j1JU3?=Zy;eOL6f^PT67CIMGp ziw^KoOIzEEM|&0NDk`&<1qBCtp-dR=rqko-M>k7BoV?wmxj5O6j*1509T-%6g=^^6 zK!te~pq^Z_cJ0Rx$5Maf6OvO-zKJBSy(`sr&I0Ih&R&-z$59n7Q_8w~Si^RL76pai zP_rBf-!S$SV04XpP8}HqyzW(X5f@VQ>eOS+=*u3{6C7*w8~x{0le?bRGmg%&)av#( z4tAaxy(jy&J>?N4bFOl&x@yYr4kP!^4Bu|vk2i@1p*zgBcfCK4zq9?)lhaM&lS%4Dc8k63(w>?*Q$~`z+%7+xnzm@w` zyrrFwA7eXmh3Q*jg2cX%eVodvFBK)8XG9;_n$~n%=$Cr;$7_frKnE%#pb=yo6JzZr z?CYQd#yQxvYZvAIhog`(5M~4JtKXZm1F+$hG@4+-f!yh0$fNq^`Hs_YUR{lXNZ)&N zUw?lgDnZUzQJ@))q$p%97x`Ivxnj{(BDN>Np&5&2Mo#4k*v{U@G+qhjJAU7=fm$c@ z9&=1yU^7fiOh8IRNvZ-=_yjbo?Lig#X#|#B3<4t{u_4?cllqW@#UOm6qDtnyNS3bbKk>T8ENxdg^K4AS|nIq2v zGpk54H}|_aR!7#N*T=;61~+?~cwc8^Zg6|~@={f(Ns#`h+#{uIFENVKHt;6oK}vuA z6ZI`e>iF(WRkIFH)8v?g6*(*P^IzA1mx~wvz#`G8%Mtu$o_6j_xbf|>k)}h0bQnr+Y^Uw zur9N6p1FDTx9r6fj|xBi`F@G!1c3!T%Ajd!ox#Fe`2eMXI}7%%#_sYKJ{fF7P60Aj zR)_6npL9!=D*H2SE@qN_m!IO~=PQ0|(Xh^MFw5g%l(w|=}U z)xrBYPeDv8yvEz`n^$!^vMGk6dWWh8n?a+w`ud_a)ssrQYAn@MrL_3)u%3SA5l&7i zWI*S%jHq8HVwrCG0dRsXE`UjY^a(Wxt7zex>gsem-ta zWX#^iF6Tqb`*+2Id-^^!8P&Swev~gftSXo96?FXTcDk#GqDzfg4=LHXln(!|!POn5 z^Dlhv`y`0Ba!W{`(?5`EGt*M}euG1O!;zlS*uCbyYSWs=dq(;dwe>aD_zBA`zlL<(y3%Ijo`(C&b_Ysnj0&F6)@Z4Ha&Hd+?2M_+lx)#x_sTdue$msd$J8SFzkk$Ysv4d8Y)N6PxFu#Ub;5ddBwKM={M5Ih z%*9@bW!KxAeUEJ#Z_DbMif;|8;BZyiQ~l?{#Kxl?Dk7G{y8r^jjCNxU&bvK7kQg!p ziH23fj0pztd!VKq&$$OoH`j^b6BH_O`920~*R6xsHyZ;3gJ8Q_yyh|>HLG_4y$6h} zVbP4LU-2Vq*|XrI0dJmh>-4Z;c4u;lZ7zyyHjzt@C9Q87)ymr1TWtMBug8xc*Iuhy z3*gJ>x7Ya(0paPx5TUXmvPePP%EpEd9J9Beu_T%p0t$gk#vTXtnkh`@508%S5fbtM zexMRVW@OR*<^Vn9bQgk?dckrr1Zv>d&tAWN%|Vm-cTf54wnW3co#pA%t5E;WFAUiW zxv}lrw}pY>oW6dq&XoD?#%y;VzYw0&5o$(_*%7L#2cb8!oBOVn+YuA-1>T(@`IVK~ zm+$OYztNZDKx>R1>)6SF53k%jN`p%M8XEt2Z`9cQoSApw?r{E0z>vw-_e9=lQFaM# zb(Xw$e|KbCbgqocK40&U5j~k9I!3YY=<-|?Z%;_LJJz+D(^7mD%N_3W(MSGGlxxhQ zzxf8dp8ZgF(mh&LpE}TXtDF9iE$8x3m(IWgvbowAY?i9P;vhOu0a3uJHHQnKkRMet0+FZdUtzp+K|_7sRd1Dwz07uJJUmI%SCIV zmr%+n%)RqmP%X`iTfKBwaNJ{QDJj4sRll~?S0cbeTvcv`!w2>9Wu0B2>)lm4{~Pa_ zh2^bIrSe}QyK}ry;AX(*=lnfN7nt>7Yx?30-tt)45nVWaQDZT{^2qwqM`m6!h?-CQ+iLtz&P)zS` zNt{LedZBW1>QnL1C#s0`}Sz8et3I{=-^BQ?=$zT^bHVZ zoX|9VbldiK)Urv5YyXs9@;zExm%WlA@m;EYBa1}J_xY#d+%ByNLW_@SnX*F@Qn_h@ zPb&|k_FPHm?cVZk&+jIc?x!^DPWP8CSlLV8i}*erapm$|%End8tinwfSpOVsf<0}tEeP)_v#SzBS?}M+d5EFVe7qIhq^YcxKcY3Y6#6?#+1gGWA zO#8^+eK%o4>8s|ei*D`_)QDP8FIp@Xv9oJ4?feo;E1|bjRHfaP)r>FFoJIu$hfgtT z3dok2ECA*iyyw{=bz1*?c;!`>V~n< z$%BP_B}Y!cdc0Q_5XLekAb8MR5LVEMMZzDHz;bsNYKZTC4vygX_;38LF?hvN3M~cp zSsey6orf3n`+Jn}#0-M;rD&tHu|WXERx@Yr{{=L8zT04jF)b`~7u7X(2Q3H*7|Qpn zJWY_{Y-MCDfD^f~;5h(X>%q1Hk~*lD>iFa=m*CZpE3mbKwq>49lKtx`QfVU$_(B~L z^z{>MifOY9f)+M*91@L_zY|Nfc%G7@vh)0ia{YGI>L6Mj5ac)mhi-LA0eR#+c}cW) z*7$*bt+S`&&!`65ki~JXpiVr(go!gJe6E^6DST-t>2F`J^=>G);r8r?5efRayaa`LAcWmyvMHEk(`OciD~GH#!>W)LY5#-~*~?lwk);vm{fzOp@!H?) zrYG2ZCX6Rk8y91Ye$<(&N0($8t;{>dr0gvD_gbI2a7jh7t!u*LuYG%jTvUVt1rQ*B zngK9(7`x97C;b(~0mF$=;2Bf_^bxru7nd_|j@GWON2S-VK{-OCSjc@ZaNmKj z3WI1jZ(vVT!aF8D49G9utIj1RB@qr1hy&3JLKij+`ggh9;i@XLHhft`I&5ZK17y+) z3mfrG2-!-)7uGCPRVV@*#nAokUAr7G=*|OBKZ#zi#J?EBY?yR;S-Z=Rn$=$!l?S;J z`F!BMz}5ipDXN`cHwZQAH+ zfC&Z<3GKSUfiSrsK86tkUjRA;pZNv4i4m)}$8~jCakbjTS&dX=a|4?#)0;1dd(E=?l-aFl8Dw2{ZKr6#EBmiG zP}LB?aMM7cy)?bSSH zX-Y(xV|yS{>nIlw&lU#=UfWt*kJ;IY;|y~u#lM$}Yf}PaTdXC6)B7oT@ZXpt#>+9F zBMZVtc?XOAJP(*aJ)AP5rp(%CPEk=NP#>TtKVx(b>jgy}#%A;*hEQkWb9@5KNHlyP z%Mr=Es9xUQYaQSL;AWc$$qo#HYu?`6i@zk4q1)Wd%m}u%T~b#!ne5t#H0w>YM})(W zSe)Jqy;lej4RQ}FD&%mw4)z`Kef4U^QN-Z1v@~p#p%WGrRsCLFmX^ZW-LtOpjm)XL zv_c+6#^=p#VQg^-!JM!_=gz_6Gu^0q!bihdJF_V*y#H5L|B>3ayr`2d(Nf>hxJk&~ zKLK1d8Av2I93n+8_v&i_N_DFYc~-4l*}F(Zk=Ve${SPjkV`XLRh4`hvB=x2?@${xU zd<);Zt(Z{A2gSe5Pc}Nv%-nq{_xB~6YokKnaibnI^@&}gABUnEV5cz@=6PmcL-sEtiEVW)u zjb!_FQ-uVrPu2X!HJ-lZY%_a>^5nP$Y*&l1iTxS(m`;39eTRhky-#^A7ZucXRq_;U zRTt{mGj7b-{^lY2ngG93=Xz)Q$4}(BC@9;HN;GTXccex3(}o^{M%R(a z$!-Zr)ybtLy$f>V-Ak|b?%AW1V#EN^P!|DJ1qG2=w}BmwPfgY9{_02hiKu3j$i%^n#?&kIohDx!q-OYPi2L_}ee}FP3)SUgfx%uH`H-64|0tLmMf{a_= zYj~2(iDs72>Y14h(VYK7_5(6nVQzA2Dhx~|8Af^eaw}?$qX1iq>yF^)4R;S6(?Ror zLyQx>`X~|T0MU@{oSd8_#J-A33 zKjFL6he+iCT_?3BF65T6^w(0l$a8+rrj67t*Q9Tcfqp^v*}K=T9opKo{A@}mR8I{y ztp6X!Of}$FQ0yCXA{$XbY90n)Nk^6CG`=6R5d1TVM~V85JTP;DSQoR4-K}eZv4<+gsY?Zj z`;qRTCPd!D?0M{u*JSJ%V_5oQuoP$E?qsbVsI{1a4LfHp8)w>OFqr*!{z?@WbF?zA z%$;j>LyI|v^-OLs2h*q!Px!3hlx`2PBz~C<1Qdd-(YA z7&PF}`Zxe_$9^DeF!u!;G&$5Piy(UVR@Zt|z@c%^zQhEhz<`O{OIWZhhot-;(BR>V zGglYzg|VKF=#^`!hIDvAA#dMK2eo^P+lus8$LWF6hL^6&0F!3Vw?GU+E(2SL;!r*$ z29Pm9j37UTQs)rIy8lH@QsZZSeCJn+^^CO1A-CLz|Z&>G6|7@c0wynd_eW+cz zf@us^Hn!FH!Pc+39}$h14El`7t>D>;{CCI=dBkac{_g15n6#-b;}Oe40Aj1}GIf+u zjq9trcpP0^^xyyhnMKRckZFO-Iu~l`^<+;PY<=a4Nrm>E7}SBF2ZIX@Pbn&M3LF#- ztJF!u(hbDG%k8kRFrjCYgt;a*z}n?GBoc&55D`(R6^HhX_yvG%+k4vSkRzQYrZ&Lt z;&R!d#e(^C+ro5Lq1~UiO_p-KK6~n6ytWO1)yT^lIncR~)@i0EMnz$KeCA0@9iiomBgMqg{ZN zNiT+FOwWK{Lx7TxMNf1nm_5;sg8=uS)xLUlH)*_JpSN9O&+WbOR2Di6m*Kxw2EGHe z9(+Z|03NG{o&8BBcAS2r$HN^k_}Hg;)26j+dHYG9gDRr>dO!{G>D-yAxKkac74WSP zXup!00pcd;g<8B9EM zaB_&)GCF$HGbLmooIXy%YV=KR4nBhkWwKh-p`U1V+D_C{n3+5|`rItZc2mi^Bkn+;w+tE6XeawO)`%f6Kq1r%ht1=*(^#tq( z-nc_pGa>V4d#>yH0o%_Vpjx~M6IjEYK|kTHh85$SU6t}agO95#Lc~?guKoyaLWyK}J9}Zk z6y+5Snq}x85$zL%4^UYP3JVEA1T=8pfdgcU)Z1Mxir%PEH2llkCCG@+NlF59OO;ga zkRv31cyN<>g7a#@XX#=fUbtOFlS&pxan0a^}pbQ}Q!>*!OK{ran{|MF;u;ld4xr zEke3X9`&d8`#DzGoiUL7*^~%*Kw&ssz!693X5nPw(ONA1zSTeRiN6rWfkouv#>`-YU@wf$P~u#Lcq!DHNX2l% zyVJUVEQ-#YZgZ?Oxla{wZ%azyB2zr4Prvl?T5}Y_6cjE39Op4evuDpeAlWZnU2jEX z%)4V*amin=UR|3lPd7JwKbw_u`wH&DNtC;2^mHKVr07~LuX4F%eptS=3XK|QOH*<< zU}Ynx8!-ePGU@T5GcYZ}T0!k9UDUmJL4pfkYo3i*ceOp7yNU4%Jn&I`avy2&P5%ke`*q*4*u|jKZICi@-tciIjt=-MR`l({meQ*#Ci+h0RnzYp=&fp=qoNF{{en>2 z<3LuwHHJPKBT+VoTk+`|E|6?QE$Ii&2>U1m&$~JG?%o*;vCSr3S1Qay@B`)-hX7%^ z9c+iu9U_4s=MSn2G69A3@xS!(H+sJ9#>b|IQynx_yi_kQuXB)Tk*P~4av;+AyTJzx z0G}>R%&Nd9L<;R_OL5)Y5n zzV`t=ni@vwD`^Z7;jQ=0XAYCi%e&PCp zh_!g(q$~o)@a20em!WMnRD<9Z;d^xo9|z^8y!!9skf7e09oI*qTi5V5P030EFn~uM zvyBtN%G$MS$+U!YKg0S}%+@`-F-T@$H~dQ>((&jPU&E$sccf_()|A{;sYbOQA+_x( z58H$^K?)ft`=hjdt8#}rb6>c-uhJCMwOv}6Y6r>!g|ZROh3H_F5|e9|H;+>KoeNf( z>8$mdhEf@c>+<>q4#K<4Ogny2+Tv$p_T!%sRBPDVk_ksV%X~x_(&R!J3=O**czHaZ zWlFH?L3}4NS3nx~R<4sWh9Z0fnm5<~>=qR?f<|Fw(mWb#p5qOfTh=j*h|kk*ed6~0-dW6SbQ>T zi_IXH#GH?)0@S=53PsT1_> zBfK^(eny0o0A(KpYzhX|Dur_q$e^)@PVi4?#PIhJWjQLR1q86b&1xU&984Hi?k6+$ zKYyjo;vD`trtJ-#t1g~5ycb6YGlo=lv}0_TZ@Am@O@k#~ufrI3NL&%}qTDL?ysQ{! z_y?GNIdjA=X>;KsM z^Md_9o2Xx2Zaw@%R2XEV%BLXH z01Vvt9xoUG#s}E=SM;pgDiCpbOF)cqLaKy4M@V$^dIwC;u@8U&_0rqU{Nc0qm;V|=`6c#Ak(8Ub?{eZ&uKTNt^qF+|88h+EE26jyznWtd zlGyO-_Wu1*AT<{Uru!ah$C$N;drGAP1S=dWotvEANp3@->RgJLK=pQJBk6>XW48d1G0hcs+aGwzS*vLpAfE)Ay z!^jMe8TfSN>hB+PU8cb#=xMaM>b^Ja9pyo%gEt<5@#QGA00S4QM849d5ueE-B zNQ^d7IVj9^esPS@HdG};w)k5J$BEDyp-3^pzUBQg5sUBnQ2e7dkaA9mNJ;n1BuXMY zpD>`j*eCu7CU)q4i<#NeUNyvD!w5MULqS;zM$3R|>VV=E%gI+@9H6H%O3^I^-{vu} zmmdP8Z>^#EIsacm5l!d%AI8BXoV?)3tE$n2Nj8~Q$1nQztI}`xegwmd`Y%;DHw{>M z|J!|+XfQ`fKm`<^go>q*A!USM2v&4p)u52}lf4@|dAY&_QCp0eb_RV}(A?VSF9DEpMg|J5`hyPGI5v#^w4(|Z1wFYs<; zx&MLk9$igw)w|&#NTIgZN6+8-(Y)c_{?FzPXGVRW3FbT?MXLm|jW>aTlYe)a<)a0p zSiyxyMv*Tt2qy2WHruU|-xPla-e9kUL;(8Da;BQO@m_5eQxy3MF1Nsb#dN`AGN!12 zK%9v=^N*rJvX&9MTuiuONb1a)JoftTj*gRfqPR@j5PS-bO{sJQQJY^B%x(F<`^NCH zAKqC%V$Bs>#2JiG5Tz`ejPH9;NpKao>=nWzb6)$USvy((OvWmq0__3|i(14p*Vx$E zR+ULHj*wEo67*AW1IFE+f2ewQe_dV_S0$>zs8UZ09YlD;E18p4Lk|_>?)<(dH97oM z_>UpR|B}6WVGQv{QML)HNOI8O!00eWqtOmocMb4qw+TOAUudu$D@Cem>bBz+`sNlIj-k=FI(ll%h2eY~rnJ2o`t2T^iNI{|URYLq;{^o^nSzufw4nfujZ) z{wAY?{`QMj*yp_lS6*+jE2MzEd#=)~bun%;6H_5#pz&b#Gh=H^*%rH(_=$SJ8^;V2 ze`;=?Fj1c+?kXDg3j%lnP+zIe*FCM+m=eo^q|T|%A{RDl?h-3Y8p@L<8*zNE>FA&a zI}N-ajWv&$(iU2sg_yXizAFb{kH6>eVFnhK0FJuY3g4K9w~W79Fr<{+%F4>Wsc=73 z+GH}J-`g<-Emd2Hhx(=GKNsiZ3tUuCAYUA{c-&3DpA&pfQ&Xqpoxb-$xvvLtT4;7P zKs%r)rO?j#Oc*2v5Iq}O+DOhRy!zo=5aZ!@E+InSKCu#n_ft@SnEnb-wo4u4!1nvK^u z03r*k@ivoh?7}MRFQuTM;MNJ4IQY$*j>P9t{`zip$7xiIiEae&o*upzj6}CY_&(s~fRnRBV`-KS!yylA z%`j1dP+~-mL;7%sH{6zLX&i6}a?vfGxN+kUaJmjOFnZ|c$;_!B%T_m4kC^_)2z!pz zt1Bb!HU{_qh~_VR9uwj3+@#{WuQ|}f0A1*hq;d<~qPpDDLG&KS4D#uIg{)FrzV4t9 zp{iedk*;ijR0H-GuK;sYzLmkVbI$r|v6ubeL1FfzJqfATP?q26g# z>@y>bxi;q^Ew&;3D_3GuIK(6(j+>VpRCheQSLhkyZq`f}6R}9v*FOO5{2TkF#Z34w z5R>p2MOWKxkm(#dwhSE-r%Lh@z|3^QOF9@!kkwFVunv_sa8x-QI01{Qc6dkyBZ1+k z@Ui2mhWRkwbH3l5rZ3P1NJE{A2&xOLik6#X`g#%=T`q)P_z$cQBl3#w{Y^g9F( zK(;r^8nFgE9=cSD;$5Dp9yb>T5-=5If%7Qy-Qf=^BMJ|qJ|Jcz5R^BQ)`?i9*CYhz zXs?UM(90skMl`URN5O(f2E^+XGPvTG7XS!&5lt|iNg=+)z{tCh?>Mi#-Hf)_->QoN zhBha_-U6+^S`&X&SXlUw-Mpo*uP-UjFvs750M&-(3Cb2fy#QPHB~0&t$n!$a!UIVE zz4ccmZ7#*`k^s{>ck=fLXAzQ_nqqWZG1<4eWy%G~)DJ>hOH0d9%%?|_jK8nou=o?O*JNIRu?mg7PhIHzN0>I?j((VA~A+-1=@o9@N-0{af-=Km!4U2 zc_-=;6w(PLaF@|kTC3*MrPE6L? z3{b1BZ6>w+rbOoK6A}}l&wB~-G{vM*5YGY~FZuZdIt3pzhA|s*FLJUL@Xl%g%Ex7n zu2qb^(h4m_b>96zdJ=wd{a5b7%pJa;wvmw(t|EN1aG&w@kKu};HzckY2o|1%4SDcj z1t!%#;#^GdbYdL@iet=1a^lA!;Rnlj03L14@zj5QDOxbo9shoRLjGA!*Q5qS{CE|! zYhv*e0^xhJM2?d~*21fT$UD7d`v_?b%Tji?XXxZDF1-1D_k-)Qk8)Kcr<%?%TanRv z8jADjPZ+O9Br+Xg-kr`JGIByJMClSEhro_0e#I;&*$11CQ&C{K!a&d!AF61ZZ$$B-q2Bt40%^;V1S6Npdg#i3Oxq0M+P)0khs7r@mX6rub7w^48a2Jlli;Xg9-IZ6B^dv-rD_V#(o6TnO&Tiwd zVz;ND<Q{rK~ckbUm%?wIW%#=dX@nr>%VBF76^ z6leH?vhq_rAOk9+s;X*^Hbff?Fqy>Y4h8LWD2GpAqq35crmpU3d3oBduC6-`GC1yB z{)J#Xx9mMlZU8jUP#1sv{CUOd)vHl!qw(ZXN&yWh;`bb5Mz+cZ=IysTV3EmmqzZ3# z$@4V&S=0L0LHM}V(ywEYhL3TbBeE@~MXIyyT$+hs&V==-n~M$4t5FzTnX zpb!%ZV|GP;U48v8XvMsZ6#MFlCB#ez4KS<^grEbZKQcOciPIhh2DZ-KfJr2|2LzG@ zclXx3-`#E`3FnIdP)Na{IAiz*5)!6@F7PL@Bmv=pBVH;-pl^9wtCQM`sWgv#Xp~*5_O@%#-95-|}Da@c5Gy6c8q_ z3VYy;h{}YqGqkg#Be0;!h9Mb1c`pHxq)#5(_RJq?h z=C+ZJ&b|v%52^+me#JQNLYu^jE+XZv;l_K>3^w&Vd0s{&i1R?lC zQn1IQAhp?UUB$v~Ohr792|E#0DJUWiUk~&w%kg7>oocq1MU8M_D!1$}nJ`0-bVwii zOT1iNKj9fP0Azjk@Zn1Ar)z`9BOf}#)qPsw_t#_sZYTnRfvx!B#2z6>Mc9TswDhJvQ2?g0)WXux~QsCu( zba_uZ&EILSt;qt(v?^Au5R1vIV4yeydxeO|NF?1gKmVJPsa>#x0|`jk&&8#Ka#h-l z_3?U!dl3-_Fp~uy3D^G+4^JzOKRQF~fgi$6QiY{(?S(Fb@$XItR zS^$6}hRX|Cr<&k}^cYGTsCPpp7TpxpucCWfHMHgUe&_aAxsouainMDO1HeO7`bTZ_ z#0EVqGqMpeKMt=nkc&(o8jXpJ{MgjwZ@~3?}>4-M_R%?fP@4 zWFB;P6!UdK8J8v2;vffgUnpR6!b%fdW+1^ARa6RSWRH9xd=)o0!3P@B%^l%@0m;>A zygZ)*g`ig%HQo*9LIn0ULaDWp7;1?4ZDe9%0`zT(4#FYUbZEGF;(A9Z(2_H!3eiZv`b9ler8G4DySMb82fDVieAUbw-w^Y@?;UYHS=6 zpoD@!PC-FSU%xh-@QZTnw5U~z{ribbIkC8=#uKPWYPt!I7b;K)iylaZd_;{6@_^NR z>%fT!(>RUn=djE`k~MFU( zjGW@HqG=nKP2PP^h9R03+NSSzJKajYd5xV$ukPvPC7@hXcj45jl|c5CR8{*^^{Fbb z_lQqSJRVjah!7_vgkyT~^5x(FRo>g2NAU_#P|-6n-6?w5xOXtcukKUhtH!bfu|Sp~ zs#U{aIMx4+Oa>)c*Y%F8S zMJTDi;$G%E?e}tKX0rU^)Z-KqeRmJ1l z{yPa&gu=sYQ|i})GY-tD=j#u|T6s54ER3j^wflct`&uFDriI0-KJg-xx6?zD4;|Ru z3N&A4zzaL-t2ufJ)_N&vXd`OYrE+loYp-V@ zTY^-cha$sR#y`z!j1@alTTmJnyT>U+{V2KE`1s0OW?-p>GhlGp?_~9Cee+`ITTj}) zt#-?Z2)pBpYeH)3P*LCCNzLV|iAhtNI0`KE$NY7nmm|50B)iPgQ{G>)o)kla99h)p0q zwX2n_1B#Eu5f^*Nd_IF=kOabjh!1(vSBNK1<8ds2M&1#US731imW0h z00e>CEnE6g>-0+|$X&Togr5~f@_LL}VI+Y(9u$AXMg~{aFl8Rt6=bu`THn>uZ$Blo zTd2V#L$rWE`&A3K#gaco$)PY1Ro)9FR8I@zuS@VVG{5SS27443kTEqeAs`&LDIRzx zKy^<*OjxiN`1kQPdE{J>&04`?Gb5ex`0qDMUa%#TJpJ#7 z8}t;OFu1!XH8pqPYZ6-!D96U&GY+6>*-;D?lF?eYEIR=0P5gK7OgtGuEnrc|M)=WT zH*_s>&fneib*c)`vhi#m#CvO7)R?QZ5B%}R13*Yv)gTEkK?sq6`0!c|YjSdO5}N=B z^>RibP1%s^4?1*l0z#p!3=C`D12kyZJ+MpUG&GG-QwWNkz>L5qm1f&7ZH#vN#}Bge z6WZ~X%mc)k04_;)C@`K;bG2Fk)`doVd~6gobvu&uY$B11qGTl11)(TW`^x!hyhG!N zC%wl{W;F;|J_4vB_Mw4yS=C(?rrIqJ|KP&~LbSpWFrWOg?6 zX+E*Cx4BlYeylJQr4R+1XkuLj2nT}T6Iee(fHdd@Zufj+U8DH#> zqbk{~a_ZE>4{7FD0|21ysMXiZw3@_(gwmyYTqPDEUI}g-#3vaceSK^H6KrW~B2rJ% zA|6Fah&PYmU^YE`l>*5p@i(2Q7oYpi2RtoSqiF3Rj8hX`7SYT=L4^>8RCD{w#1k9r zTJrp$REI4CKu$B~1~agO+7rm`0*^{eN@Zv2HXHo;>^1M7&0VPs!onv^0dJ!dZI%fu zPk^`7Tf{(ZXqxLA+IAD8O-yRI&2CSLwH zjipy5k4&0VkO;sOfsqu#+{d%ADBid_0SKhhu<{A*`>%UEp?@nu=i0T3aOOu^UpC|J z;;o!Kf9+V*KMpzm$QycwQ!xrOJ9bC`m?b;Ift{QQF5SFihZDSipxpZeya=AvX6QH} zzOaP7IQdP6o$x3j7RS~LC;UWc9)Z){nFx7m^B%0=`rI<;b!Pga;+{Nv)&`bI7b}a< zTyKPI3YkTjY9Jp~V0vH@ej@w1x!J%RqQ`>&SJg!ib`b}38TN}~0T-hxiwDClMG)tX zr)>T$SXS5t|F=$PZ`g?SCz?n^Y+~R_26cf}kO3>?h|kzSis{!-DX)*Rne~nmqONQIU_(4-Z0#g8MIH z#rITVx)64LHXad5i?}Z!TDNNoPcr)3gMoxbU(3`K+GzcZls|hcx!;X%1%1|vQVQ{m z-%2e;A^1{64b1&PQu0oxPOEt1GIiv~+ZGfNrk& z{df4nIDj)n*H;x-{de<7e)zJ?2xn*M;IJF)#r@SKUcb$cWVAOU`u zkw^dSr8uwxsXjC^QgX!n#I1hRajQ~=d})L#!isYgKD|ZE&t7c)`y%gKr{aUkop_`J z6$6Csje&JBZDf`*fSuY;e`28*wJ=J`6Zp=(k2`C64>$!sma4mnZJEH8uRTT`eu&LV1mhjq9UCf_!+kod+C? zqxX7njn4#6IF4>|veD%kt{n9RtIrF04Gq2krN(e85@An>Vhdan9&u2m!N}Mc45()5 zFm2&5Au{~87U25jG<05_`#>KIdkxYrDH-18lWKO%_(C_&G~YfwS_DWUM^ zN9F~UMV;#Wm7Gty5R*zE;XX_5%Z2Uch4HV({;7SE2yfr(Q)QPj09z7-6HKttq%eA2 zbQGwfp3T9s6l0h{to4lz4fr-#N7#7todDwoFdot=NIQXmc7cwJ{H*YOD{s{~BH_SG21BwNx+2PJg37&m)gb?lgM))aB_ai8G6qY3CPqPs zNdkIh(yBqN3VtqXnikN*4r#He%wENBFD$xlc7OZ@T{- zNp3Fj3JG;1#B~9lX@zGYrjN>_6uHSNaNcWYGyL+(%3gwLC98EofUT{t?Ya$@v<25I zgeu2nCRS^Dm}{72OMA{J0B|+QBFg30SHG=@1B*-DRC=!p$p+(q-U(vZu2oqOlI(C`r7+(FN{sN^g%x*(r- z-algV&Zsj7uR{*JA7ggpN5qHeZC-&1lJ`&m!JTOr8K)$6QW#U;Br*RNLdOeN*X8eD z>^(CL=gnbwSFp0K0)hsuMIOetL20%SjVCNKVPBjhl8Memx$5tl{1K5UQA)V9_)?4GInAPIJ+|DQCsj; zdoH!~3Qd-Zycfta5PuLD&jD$K@N*f18dMeO>({Tl_T$rh%hNrdaC5lj7>2_hBHN;5 z+4(J-NTuMZ+HE#s>QDlL?JbPF&kz9&m|qwZOIO zP8+#g25^zC`I3|MBY-q?8yOh^mh7*%1*S3Mi|ZAj>cj~du)`i$*Q1br=IF>HBt&3W zGSrVFL<4~P@#8aLRewVxb*iZPQ2xS={i>ecW6+iOA0XK@jf{$*=OAMo&Gt)T2s+gg zAp;2G00*99paILIfeDc0HV!@Q#UIxf9S4wSOm~&Pxk7Y2V8O9@YdNZ$^7_|e08KDb zca%I&&>iy_%Et2qAxv!FwY2VmB0-cUcL>+)24d4`7iQ!5#{Pg<6d?~#aYETeK{t2< zn?+EoOe}bKc$~qK6I}5QbhKb$drC~hjlym21q9|$U^@VYNYKXU-QYKS^0<1uOiJ#+ z@8EI~4}bE|Ks{quSxTPuz6)RVjf$-qLIf12XhJ5$a85cwA{ti6F3n{xIij>e?txQm zBHSPsJO<8^Lwf?ghdoB9Rx*LF0*l+s!0-jK&hXgSE|iGc5C@a_7JQy~n1lYiV*@Tq zCMEy3K2iFA>y~KyuZDl0q^PWtI5#xW$;*SY33Dvt*}-0DE?b_5bJ@ch<+_F`Zm4ITbiN zS3|~75gsi&-4w~*QLr3$gXiMP#8mXx>s~ivYY(6EC=(9%FQb1apqUxR!)=k7ZkVtjFt%F3K!IkatKbUF#HT|jBRg%oyB{M71>7B7 z1Ihq;|HMR6rJy(gG|0p$1jAMIdu{kSFJ5dxzc3gXdR-9*ktChSNOq)BD4SSeT!#Vv ztm(FO28M9GcYN((B$_87V35 zggms5Rex6(KJVUFsWvA|u4`jJ;9bR#9VbrAG1gTz^}D??V^np$9FZ)0=XHfF1{pXp zt%i%`KN=O#_3&o-1D^qhVGBL|Sv*uCzQ9&L zR7fD?0b8%qL{cNp?LZhPz*FAX@5T7uR>Y{)nh^P6PISK=%?DuiKCdV7U6w`1Y0WcDgy@cq>n0e-YD^Cp}+O8R;LXp65rZG%~arFV`QaC89 z?5OYT>MHnEQjzDpGZ#++X6sPbP>zC3Bx|Ptu#!0=3{MY5UrE~vwmbLv&O(CDpbv(p z@6njSn=F6VI)i*7A(>eBVBq`r3sIFdb#?41Skryfu^aHY7QQJM0Ej;Gv0VYI8<~3ny^g+!x zQ6?-HfQ?4gfc+=+th==>33zU^)fw7L1o8=*<9juf4)?_ShaUmJm7WxXzoM%#bP~(! zOy9k{Boka_9r@_6o8(M7mT>H>i}gEpfQ}z`lniSCn&*Wy2>Cb&yUd*CD1gq{1vND_Re3$~1B)f!W`QU84iXE9$`5B+4})z*exiy? z>1FgA4+*d0<4;kg8n`(H4_=O8Sk1r~EJP<{%%zd5{4=$ZQ@II}2gn-G*cP4Veuod( z3EGGtvqUn5uAj`l(}K1nbN!gHDf)kWy$4*+d;kBRz2(?Sb!@UnMpBd+Sq(IVNJ?2n zMY4BgWrR|+m$axTtH`Ldhz5xik#UMmob$b||NndYUdutB&-?uv&*x)3>5xSH zd;PXSdCdqLOSA8q z{r^R?ziPT2>pK=i_w3%i_cJjd$>QcWAl6rF_3C=v3Cpw{MCq3CK`Ub7w;#LH-r8P) zl{$0fii4Y*+dZQ}tcXg1m{>+|0wP>{frj)cCkxe&#Gex;oF&eur_WC{MF`X@3lHn~ zn_KPzCg7-TeKjWLGTK&GY!_EcoT?95DjI}Z-M;fBL$ss9r$sp>cyh|5n(wuvh^G)~ z+lbiO4oztD%h29xt=wCU*CS=5Wo3h6r;wyUp3u?lzM(w(6seKfhn4HAjpXI!Mcy-U zDbVpF;~KKdkW|6vQvdKHGGMWt{xS6{dKsiD+YIhhlFhg8>Ot0q^)B z>>D=|u)sd98k!`fpI<_SeFa1>C@AW8T{dAH%bOyZ!>r%Hfh`?oUo-r3%9@95={XKi z4#6M6n4cp2MX3KcBN1&i&m;T;g#rD%evI{!5Pc-hb!(n*FY&{pKi+?HYWB5$Oq-$d zZN8axLnlMw#}E%kI@7wl6*a!k!+&N+UAn2K7%`RJiREY8TCFBXeafLjmD-8t4_4|0 zUq74r%H?w6$I9Ee!zwiC&p=11fDgm*3(eSc(KOASR?;pI{DTvkFt_fU;iB~A%HY^M zO&|FOP|fUX?>5>0l%`k%L%0blMT6BsAU0GzqlNDZI1v6Fm2H;3WUpT52d|5qO`V30 zj@_h*ctuTe+JV?u`%6i=XONYUS|@om_4AF8kbc;%GFR^GwAj&!qenZ}keLp~hb#6j zZTMJFkX;%=j)Fu{>q#^V0_~ys5S98UtDbyW-D{pdlmDBMcZi?ANU8L|y`7eIhbKo8 z^e^Biky7QY<>z5elnr~kM=t~~ks{)l7s#*0pYV^COI%`$^#c`hBh zt9rBGdhjTTC=ixv$$OXIz>w`Yh6D)sk2BCWAYg6Wo@TXg)xl0hR|Ci^(R+eP7X-y( zjJw$8`T41Zo1~o89|^3BlGp|xMaOey%xQr+S&rvUH}D(>pw$zr+(0%$4h{@75u8lc z$)%VE6oD6tcf}yL>@0ipb)x8HWsJ`MLpqF#XYpR1K=?9}l}N5;+r3 z#`o}O(dV8 zW5;epL}b|S+^gg7dGlsh*sonWCk0{ODR6Vr5 zPe#L_aDV@;i;9m_MZXERl*4kU$O`sJx5|xv`Mv(l+ujSGd^MVSa*NguW0Mm(Ss?~y zk0%$`(~@E%Acxucl^gxX|0!{%Z%vkHj%A`Tr zVrBL9tm4s~nrKL|vS~!nAPZ<$V7O>$v%SVi$Lnk>KrkvFKLlRm^u4mo1mJ`wZhQT+ zMOJNa8HfoTLZrz;JV*Ix}0<YXuUof%z4XR6KS%0BEuE7s zmo@J0m!O(2SDYtp-+6cV&`-UkvNDq+Y`=!AY}fJAgowf3KNkM5`Zgr+`G9juspqUR zm7bT>)?1JMyk(I|D{3eFvMsD~Kcs(msHmK@!dZRY_vhZ>`vb_pnfTh+)HG2DEuUI+ z($jl0RdHe1f?>)Q-+~>#?2jH6?P*jTtii=y*q-Zy=^d{Ms}5D=evIF&-tp^ze4mo1 z$-VD{8%6);t}u}l${#=mWT6h64b8+^hK8c=O6zwAch=5p$qfMD^{%Ms7|rTEJD$-K zI-beotPjat_;x-p_P>y%Aq*%I7K7&H|@dM>}1KRla-hmYgs!z+OUi zbP`Mi*IEHRx)4q_R68{Yh)RT&paT@ZHM~>wt&GNHt9rzhMy7d(4##!AzTrVckIGC; z^h;m&)=5j=xn9cQ#0hi`nGMnJdi4qS%zjhUq|VB*SGDW~5DEu()!#qGl#7eaMh5=^ zTiaT@$gAOAUWc$;Idf7?%(B?D$$nWuPR=MnYf&gE5wzw|Nk(5Ud1t@ZWy8Y1*7Y0? zBKD@tV8)b$Tu~fBs8o5wzPhgK}VsJ&HB8wP#WP93ENztt00> zb**|mo1zA&sA}tumqq$IDt`7 znuc8nUrA8~I78NzL2U0}|NjCyrWI z&e8vg($s+3E)QALN^k}Ur$-pxz05TSPDfB0xxE^hY1`H8OrhQ!!1;5lC z*Z->*C~A=FeeBYqkaYc;3b8JRK8oy;y%$RHprB>l1w48Ur{|-7x{WKvP6U& zA}-zft9r}4agAVW<94}~U=Y3Cfj=k=&zQL$@r8kG#e`ByPXSyY$VXh`&O;84t#=We z46O-)XFR$8!cwpmb?MdXFkl$y(I9|_W5?RVF=A;Q4Gn-$c?+6niT?$l;2TME6RZ@4 ztZ)}ywP^N{kK4UhsJy`(yKDlv1gL{Pa3I!Ukqf{m*V)&W1S~?x#>cyop(5kXAp@Q= zsg}?GHD?sij>C&34PgnjcFwilu1f6gWu}|{+gu=AW3WrNqN6ntB_UuICI|o+Ol?GX zH@ol~O)1J6EY58E`iuVpV^$%;0B~*3He+X?_!O#Xph8Ovqazbjn`{F1lg5uXE3XwO z8}E{xE%7IjFg)Qux^`VN#sXbTfKwptU(cuP#Yw%V5>Z>5dFlA3eo-Bq)n_#^<}u{| zU?SND7cJ^b$`662ZML)&?su@CF)U?z#^|W5zYbBl<7WJE_BsbUcTsB`5CW!!1mk$; z{Cm&h;1z*p4(6PIYeg1GZH`U9gYX&@6tqg4wk34;I}cVSeY(VDC7aV6t+;99Vf=8; zG!qc~^lVMFhUx^B(~P?1UE(OFS7`p1IYHPhkWHm? z<&9!?6UPxI|7KMcUtu0y{ryQmq(4|FJZIIzeHripsK-1SveVPUQ;I3c^RYCqhS!Us z^cCY$xY~*gMcl%_z>e}@n7hITb5m1w%4|$2LNFIQ4MhpFAGUx`*QHKkv~F*~-5C0t z*c%%g$CSoP9}7lyFrM#K_l>2+ex4`|=8(Ji3xd#QBNN!}&LHaOUe{4RqjJR}B@7nA zyGJz39M7etj|Vt0S9S(yFPg8SBKg1B=yGdrCDFCPIp3|T)Dsi4P&JZ-QhU%B*f{~j zh`vtDKrM1YP>hqS4z?k+$OYF|G4j2s?lcE1D~9Oyjn`N zwl{pk6`T`wYvO(jBnm5N%`R{lahN5*ZJ-qG@ZCPQ%Ux27z};=CvUl_$^-kEyj3{xW zoIO)NBUUItAl9m=>p*V#3sbfY{x{Nq{73PN%dAgyJNZ-#5(x3j=&jIyWNmz#mY`!M zgwL;EZ5VdjbZS4hF(g%M)q?HinkAww0B$VEmiD zq3w0v#$rv)2Lb^naEZ&tkoD3Q^apKym#$s+&AxVzi?!U z3Y)E0lzJv?eRNowih4+sRJX5<>c4dzDb0{B3tmvA;n#S0D|5w+#m(of2VxcuEAkV> zhbR15>W(r4=Vf<(89Q;~tLf}@5l#nc`WqV%c7D|K>=8tg;x-cRis#YEbu{46zYzuE z!tQZb{7WkT?ZnewG8?h+ibz}VgEPcla%z)HgsCxg)!UfbBLCV~w#+lq9if7eb=4QF zT@of!cs)k}sE;~24#pgbiUPi1KKGl52mo|a<|nTsql7aO`eq)-b#zqXU+?BXmudG~ zNGiqAsfp-46xB+9g!?vOE(pangq3}=ow(vWI)A`&kb4RDzE~LM3Jb)10EnR@AukF zGs=;=z2}=*zRDc`BV~66`*V?fvv1gW&0L7x9zF7WWb`J~;B2k;_3JGcJND=ol?5it zw=O9%ZJYA-ijvK2lXne&X#q|{u3K6uJhXc}*E{udNqL?|>2L{a)A+3I{>f0N7l}07 zv1BCB=Q1R*(8>GB;|$ZgC{tQL?7-r4)y0!`b#Lfc+;BQ8UHi7T)x)1xxM!Vf+dZM! zu-c*_?%$L%q6+0cT+u)m-Uoe@2-X3OhPVqeEqTMS(qNwP{BuA}`G5513f0henY7EZ z0)u{b)<8SJ^W`%7zt{m}r^_@$RAr#X4m~SAe)^=jWJ!wO%uZYEIkD6{m%?9q=X!OY z)XB&{T=&?ObMN&mM_qJ_+F`&)f(sSF`y!l;7WX14p_J}}0i2*3EUkJpZOmKVBmR$0 z{7;(;s&A)$XfR4Jo3Ctamh1M$FZ5$L^%qy-49}&XBb!?6><`0ye#^;S%tj9%{^0Rr zpY&}3Tzi5%*tjtu*DKu=U-g5;#P+;zw)We%F;7C!oC~uH6DM0kfAEyf*m0!bF*U7J z)P0#%TR!1y_Nb8+PF!lwivdyf;?Flke;ci3qJHE`UDEbIwPiou8fxT(JAQ|i!hyoE zB9)BrgqonB+0nI|llqT%ZeHD>n)|uP&r*~5wJi(&m|`wlmvqcoEZY6JSHRz z0vzNv2&FHpug#2&sJ^blC5NfBbYax7j18ZqqX80M74C3W_gr)cfmm(6w!HT7<13o& z{|W69aWmrmZX*+A{b3eT@j7PV-KS>1yHtCyu%l2}3pWt|Lj8Q01x2;0fjk$hBZ>Fp zL|^{gWfp~AbW|h7kCt#@vP)7L6-G4-1Rm8HLo&Y9_jfzopXfz7 z?vIWO3@)_>AjV~*rmt4*SGHj5B#yfmC?DcTk}EenWP?^<@XtQd(#5^PD4^%-YPz}l z+@b@|EH(02xd{-e}ez8S|;saf-1c${)99EXxZlw^Vup(JKd(uAcQvTP> zA*eh&ac5!TZwlJzDS;9&Q1R~Hx({*uqm?-G;U+H*aL#39DF3iY*+K8hVB+c0!Rq2V zlX*v9CnPkKE>>3BwlSc;0PkYFCaNOCuHn)-lHO(g>YHFy9ZJ5(k4YyWFcA^U> zTt&ne3f5Q2NjESakUaKR!Dt!VX{^gd5IypeE%1yLV~D|QYwlDg^^dd{dIJDf;9<+1ri~S zQ}5-myjnpO4<9Z@je@cX@QHJl3OyxL!}l4--&XRFaTPtJUuPS%j_eZ^Q5kh;r*@r! zRG&Vpjg1dc;xEoT2R34EX$~sefjSlzlbC@dl6z^XgkKs--MixA;}9mm%1>-ioZ}Zv zKcB514N)(&hltA2eaXCS&eNZnDJqKJVjN%^!54|b4b?LTzK~GzLI0$q8uxi>lz5#K`9?zbad9VM_~VmKbdS+>t8P|t%3`pp3H9A!ghkc z5nT?UQ}4yWBkxz@G*_+8cBfpLeYdqj1hj4a+O;Q|-gSND#tS+Q@qQ%93e8A2-_ns`mFE)!kt3 z!6iQWUPH$vhL5>EwtwGF39C;3{B~j6m~F=K>l~*TzqsJPe?xEMXT2xnpRRG#d(pAI z)z*2}XWSknKj`aA^T?`ilDU=3!Zfv}+N#Jo$w~$)yM^btCF$M_tgx}?n=9b$q=Xe3 z7yT&9cFyVtbptbg#q64sh?C@TLp#2J(s;Q2wjDbT1cV?Q0DolyRD?BJcWWXg8UtWa zt>DU_FD+8kZz_CejOQ-wcdPloEf5=~(Ymn)#lv!>iGuYhix&|pYqLrh2=_~R}0H!Vy)0DBC)oPOB z(F*(`JYL{wRh?jn6Qxbbkm286hkgpl|ALlPTs@Q; z*Mfr=VdtKfgFTs2v~&V~N-7DFIz}>J)Q)eC2nX1K1=P<|BRAzTGkdI%atJXS*DMOU z6~w7P>ZUI=9$9t2!|2VxZDK$($1Z+AB5Zm>x|Idn*BxhO4xS?YIm?FglhQ^qNO&co z$XK$-(dvofK#aKtG&I>hp@FrdAi3aoqwZ=h8RToGH(>M*3L!WUVLc`#&)>36`%PK% zr12{xg~tcjlRDn}R9m=W$m%mT9kzX@Pu0YBFZhLlBX&?XO&7{6m1#NtZZ&x6D~ z6V~7qLXjkJbigtY`f!M+#j>WEnUT739e;IU&Yh{igUEfIfSDna4sa5)d_{QSOGT_O zx2=kM0_T>OWJ_~P2N}lJ&%LM{7*w7Gz+`Ba`8~j=C<|6)E)^XBb^Am=e8k6~}pytR$v z?Tfj5LXg5vB=!JYjz}p}&#{8upOj8>EdH1VmRw22X-*O9xB6Fm?qGI^l!<5o&5W*xR0s8V#82bCaX?P|N4;L4AHPHyw zmV#YQpx&fW`nUE(M@MIjtz0EXsRj~$Ygf%pue(@uw0sQTOb(5V%tR^l;R&=-GrI3X zS+}hlSNoD;#w8P~H2_y18dfqv1RkH3c2;(p?HDqug`)~h7$4W~OmBh3kaCZo(&tPq zt%iS{X(N;1K-leLH`QSFzsp@#8?r6PiH!GRMZNVvn!gBCpa|&;`yJP$IkL>F(({y!B<5jD!z78zMcl8im zA?Sfwj&&=o>TNZpj4F(K^k|kQw8^%-dbOo&q|`4tugM3e@%KN0a^svtVR3OP`FeC! z63MBlYJoatfuYQb;OU7GPdG&62+y8J){@*XfKdPPEYmV6*B;sidgN6?GbOxu5%h9f zr%s)~kv2ONk6Lu%MPefQ#ueLQ4j!BpsDCC|hE)sRxq{JcSU-F0K1X01_SJbnbfM>K zSFal&Y0|cz)Ojuwllom>vlI}uI*>?0+2NAZcltpYbz(=B$U77K)U8XGtHVY&D4nOP z*}gr(xZg8$2xyxF$D+nfCJyC!6?m)Ij%FhY!oow5{|9bi&cj?y3vfu_YBp<+5;ed} zk!^+imp!%(qiA5rBpvV=Y#v^!Y)6ql^^vF9vSjpQXXi9+=^WliM}Rq ztVwYL0X5C5441zD^vQclPD)B?yI`HhS~$&%>x1{MMz9bmn|Vmp0dQr*bpu}yvH*UA z!FfqhHb?e@a6!!cYCYz5II~~q2gK}fEG_YT3?V2)u!Yx0rE-QvX{f6MnjGY|5E)r3SGs;&FFC}o z8P|WFB}x`eFlE3k3Ob>*6*-7%2#Qqaq^NSfpj-v%7Gz1T7L3xQhH_rW-1i0MMUtzdWcHr z`0^~X;8J){n4dk6_!XPh3_#&28AtuCu#PL<8?powh_1p}#E2dB1W4tAp zS4z^&5Q`=si_&e8n9;xgg-M%aQQIQu%PS~&gu_>Owka^g0Saw`kO`0GrH{+!84F~- z=rCoIeQl~+H4F0bpK#iR%N7?ECDO~@w);7eL>dZO43}F-Nf~4adSKqxBxCuPl+fR3e7;>@cWM+x8+{bjo3I34d*S&XJPl^aMFDv0}e^cGo0)s z5m_lb;NYP;QcuzM&F7xjbf==H+^+94Jins1SSFQ86Dc}(k#|p_jct5x@p^A~#nSV! zzYc12*bGh`sRV>@1{)f_Wk>hA6+1Z^ z^&P+t2c(FUJsQ;1k!u+eO@geq9~xDte6&f-0KA`^d{R6~o-{f-5Ld>}-+tMvd!vCV zQa8+G2EPm|Pcw5=2x|DLY(tTrA$)>dbRID+7d9SpM_MP6WFP8P&)(3!J=?;>iOKZDUY3f&u+|$ zmhd;OEdQoFFZ11m_O?ad)(6w0vbRZG=vlokuvM7(n~4Y*mVMfk0a)U}q32|Ga-Qc> zNXzN;AqZKZ;xR@n{TxD(HN#hH4SB_`uChd+wxaq@`|=p{XfC_}D1ZdDdf6#Oz!}rC zLu)r*k&G9LWj15R&BUNU$er1l-<5nz!hO?C&#JF;*zRMepWXgobI_KK9XpzK5A~7b z@*>Dp$bEHe^s#$$2B!O^CMWON+bsK4Y?+q%fuRSiPjs{YC0V>9X;eMAV||4y04fAo;=pKC z?HPe+rxJV6fcn*SJ?U~Hq{#YKgWNe+S4Rhe(BtD5y*=bJjl)L*guifdS8;PFjbxkC zg-yY5g!fZKy`#1KLjt~rxJLy;mc2vKHYWc0Cs7uJ+o14fMaa_R>q$0@+ng2@_l=jL%n1A9iR)?m;Q9TXg6 zV)e{y|8F(JQpRwth~(o?n=)hM(YUBdVnA>%b$#Kxr#x|&FH zXmhC6wsYA#g^HqpQ|EWStu-_1U;Hj9vKG6>h4c?Ll|}WtgM1Gu1y|%Tq}h5ht&bQu zLS?Z`F;lnCMYTXfD0N{wcKJrJ-bZEkuJDOQwihC7N{0;ERvzvhRBvbfGU@!JO@DSl2talfe@IvF-ZJRIAG0yW{BmtS6VcMZ7c7yL0)^QcJ0?{@ua`c`7e3G;{;w zYgW||x+LAEb?eq5WsJv%%X}u;5b^`3VWC`OYU)>`JauaHOGVSu$*j-@l%1B? zMs8OeS4_d`m;~y=YXAlcir#~b0u*IS8V);0Hd(A(Ur<6#!R$y)mCp&vqhyq_6Wk|& zG(xMDXW~qajII@Lb~B?E6;cfLlGv;Y`-BvL+)nJ^(>>t!!*Z(zxkIkM-DIygLf^CsG5*^mQ1W&p$< zboaX$mnwQN0EkjWa`J<)| z(*U}M$7FwM+Pb4Vj0h(VYx_Kn2(_`rrlBpm?V36)*z2kj`YN0k=1%f?-w?Ds&_+ z1f0!AU?lM>Y(qC%B$09sva!qr&a#i-Qi!sqXO5@-`(9ZYq;rXTUl@yMj80v=_yl#9 zboQkfX(jB;Ua?0sDn>if+T{%6#W3TG_Z$ zy;*q@z#pLmsnOXx6847si~$R>9G_&}``HZJ7x80jR;})vtOXc(zyZWcT5@gn2G=KN zrqq5~Hfg;|e9g$!Z|)K4;yFIYepu_;(_04~uvQjVW zQ@c^7h{-^J2qH;`7XLwNs^;kxR>HzgGd%{C9qKp{mMgL+klQdO{WKDjKM=R^53KVY zCW$GZ+_L`zLwg}~<(vlsD;3x>%HH7Q*;Ffpf+4+ z#6%u|0Wio_E!_ilwv9PV(2-%475npNyqVlwg!LiUcL|0cX<-t-LHkp4Iy6_Rmocc; z0V9YbO?xu!4^=HUZfs_W5q5u(=~&!=B1#C6zPL1q|DT!J@9$uiw2L4$BB5Ubb3a$8 zB*(n-i~SHo&NK-kNuPZ_q0CF9KQJhMRrU9G9P2kQYXxre9e3DoCrzBNasW(~vO>k% z0!x|8GAEY}Y=oUJ#1ELsbr~F6T$~X2Jj^271>Bn~Q}%P`Kev@9MemmFx4_=2Q|YGx zD=Jdg-u&kESs)2MRKJ zw!DwRcPIP9V;*jkW%Xk69=k5FJGd^e$bHht?d|O`a)=wmt;1iNhaWIY`|I5-U8x@otPA$g7!V zxM9FAM{g^4n9dQCbNPnDrtL{auMfF*EScia@6P=(6UU`nnScjtsjGK*Ef;yNMT5cN z@PjQjEqrz8THvLi2c~BSy3<&grf@$TBC&*QX^1m*C$5bln|CeRsHgY-^XH@d1DuN= zPyz~1D+*qZYuCh(Ij&60Z#lmut$h?Nhfy^m6_>oxgPHDeadiB!Dx~Pj)`2 zIzuoGC?f#ZfJ-m&w}M9m7H@u}xp`Z3>{X*xtM*W4czIRz3a%(G=Vu7I`^uF-n*ouK zaunwjFNf)>gfCe{V$<7j38bd&{1?PTI(ImB7D+nnI*? z-GF6VX+wmGni`4QnN}D6{^pA~LoK*FPa)eDS{mZA;kwckC9^<+Ow;|%M_F-HaXc7B zL`0ygnqPJYe2Tm*cS?OA+YN~t8X8ZYJsU{$+RGn5!n>K<8Kh^O;FS27MC~`!S$+D) zLg@~3^d{9S*DTwuQZq7E_UGvb?Jn8)7WcNbl$xy-EJR)7=*{lEnY@y$TY#9>&E1U(qtI6js_A0ORTDb_U9_VGh@d zlDAvbJQ#;@ADkSLMZ}L&KZRTQsk2k*JWf)UmY8Vq0zK&l zf=E3JsOg%ARat45Re+y%>-luY3A?@*ui5YJT`2wjlY;ZgD~1K%Kg&(tK5<`*E$=S$ zp7bckYrsb@o!)&Cw|xP*_SIUkp#Dx@3uD9UJ_F^3cW6_)bHR1DIc=Xm`!MKB)Zli3 z6sb?S-FW(|xy42049AYlf;#P^2;D_k74T--r;rM!r3R?(GedSEjNk}90g6j`2E=*K z1|1Q(tqBQ-#a1;L8k_Z>C$JxGF*Ts{q)qi0Yojzyf z`t-B+ZD+evJ7?LPJ=ddHQHjg@?22w3Hja?_oNYB>VP*D~8&>I7bKf_!Eh@Szf30gl zyA`R;V*|qX@Ok60g8S9AmgLWv{f&lX=w1mg{fPilm`2Et7fK#{$=4`*C<4s7uHIQ* zSo&D{^Z}C-3xAcW1msRTpKh;_Vl}jruEDRnFjEFh<8Cb&m4s8G8c!O`;m>VPRI0EN zGYMvMRfz#~mbeXo{K!DV6R7!BrrWHq{!TTPXte>`5MC%KPeOGB%}%W(f7bB!)>e!- zd4Bx0>_)Z!0$>V^-qdoAip?jqj^w{A*Ly0hEv;y7SNHuw>O@Ds{4Jm8GU-P4hlG@B z8XWhTHcn+wkt$Ij3?msSqF^v_tw+l!crtk3$5M?N-2*=3$E$2NHqGm09o16H=I!U> zKilRioYCI2a=KyC)r_psZj-vIPU!nX-!i*hu0jj77Diqts(*zf=u}m0)A+n~W$}iO zi{+Lbe&#+=pNbH2M&+igM_`QpI=i~-X5*a(Y%ACH_qS5ESqa_nFm!rEX*bm)>(62l zpu7?(E4SS8q)1OB8B)aZP`!Fk0hAYKN>aHYm>;o8rjb7twcAWj0B42hVB9JqOav~N z<0u~gF3`X~`@&luvY+`JOU4b~MS%7?XU&h2nq#-i%Y-ai1cBJVHaa@)*`kxQ) zT;%8j)^`<{{zAz%7B0O0lYRYROd$IZ+P-vGYa>SNp=Sf6_YHc`z41MYFE5Y9L*a3Q7w^uG?_}}z)(pIbeg@~&J^QPu$kFu#CWy#S(j++e zhM#4jkem18mE@WCPsI7hv7@{+2cE`sQ0=r=k%H6B3NJooMD0uA=@(}Il;i$5S9LPK zvwgwKhW8toAixwoQD&@Lw@&B{eiuNbTpv?)M+rMGbiXjx5!jJt^-A@~Y-pve2;m7p zz)Ca(&j_P>GFC{xuMt^ZVubedDh@)S-lbR9vRP>ruf|=)?02WLqY1*m_aL9J0db$0 z+{4AwBa!Tdd0c*+8QSqfL~HAgOmrPZidom?PB^9TEP$SH=895GcssZQH@v>-8T6os zhb|WVz1Y=*9`NT<_VB*DHRWcYnc9U)Ev6zvPfUsC3?2`yZ*!yx2u_=7_H?4e+ML@9 zer9A__0@Rbq2rGj>k-<`l#;iD5BRvAxU8iZ`7OA3%mm}3Kr7LW+FVx}Inn{saJtX5C3aw=_lS<*9q}H;Ky55F&Xu#)$$rrT zt`u`jzJK@mzK&Zr++Hr=6BmNh+4&8}v(``|Hr1qSDc6wKc41rz??)tF!O&sHZY?@< z+9#+;K2eHzEuUUdGl~OVf*k5ww{E3v5N`xM7oFrq7-8^n5m4H@_haHV^b2g#`$)p4 z3y}m0N1bZI5^cUrCi~$N&8XAag!uTa9Op#_jU3I)X(XY1f<_URJiKvjiAIRp{xuP` zy$0tBuT~7goI7Gj3i6UTa%kr8BQ9d^ z;+lx++?b@II-!5YImZhZmv5a?cQ#0E!x-#VqDbKehOfeRpvtW!Di_3WsaDpiM_LbF zw&nQSUmdf;z62C6{_9<(4c%d)!Gvb6RsPsJ1}AZ#?D;7f2KjIvo|C=90vbfQ>C*B6 zB9X4r(uA-#6EGa7js)28DFoli9w$%f>`!(qHT`dBq^)3+2Ee?5&T=Mx_0eypi zl+T??VUS)P9I-`nVXa|W8#OgGND+m3LD*kJtclo*9v&j+fP0H9-8^z@otz|*s9)up zit238w)ArKm(V0;impdifqU>gDqt4L0~WlfuYmvn2v|T#5TkvdXQ@t`<W+rm`3n1V`vJrcJ zsB>aeOp~D}oi%4p^EHKbLfoQ?R_&=%uoxq0MN)PEL3bWXD!O#GzBqW3`(Oaeu`M1c z()1$;OpC3r7`<{=>8$6D6@=xTOq$<#JbNts>^|pHuiCAH3;x`%gQ&WCIz+S-Q7x#rL5RM(BXXWh#$ej9nAM z&ww9Arlkmv{Fvls=%m+xmHb;^vwrd0ORUN(7d9&ClG1g{;@&e&gWkw%5Mj{c>E= z_|=cM8XRtPchS=9oqaypmiK}Ha6+zhpFXh65{ut88_f#A;-_%*FfO^b(K{BM`6ZA} zjv65bgab;w{OQY=fO+S99FcHbzH&t&S8w@prPl|K4)F@y)C>e^7M3rRN6xNh@Z_MZ zX8Jp7^e%fg%u*xNLCjm>o{y_*v+kOQhsf~-3>4ENK?*1?H-V@E8hNw$ZiXK3;t@~T zCoyKsm^g00vN0DRyTRg6rlFoyh&GOjj?PCXK`Z`>=wP6wb)R2)qL&aMjT(3O`bLmu z99XFLX3**TXAfTdE_XNASCIbgr8_3gNP7hk3ew@u?cFG&GCWT!l()Ni@sEP6UK7Kv zaHJdL)pt;*4xW%ORZ%e`%c>FJlmIRQ!wQ(UvJT2tXbs-J6@!mBgZT7-0&`9a9Vigu z5+~VduSf`JKp?*2_SQilhHGnn6o{eYT(Bk?rNxj{TC19Uiz2$hlTE3lKHN2sqw?EBAJW2b?YSP z8Wg%v0>DIgG583AP!1hct41uSKgTjh%eJzQ8hN|ltLf;R`?$J-#ovPmLvittQ&H?k zsLEZ;qhe=t4%aofW{n~dw)h?8rq%YZ9`HI5X#F{-#{lu-=fkb_=+&!RS$2Bb*#+$a zX%SZ7DxXRHNeMaqQOnF8!*y<$r1TfEQ3C6MfM9CFRBy(1QI&96o8r=&Ib#4D*nK+g z;S&(xlE~?bl64j1ZiR&m6%^tK?+w4rhGOKKfYBgC9I~eE{&nl)ws+L5{tK+TSCDAy z#Qqt}e!NbTqfStQ zGadxw!TShRm8Q}j2q}hf2TiP?P7!E&aBifVRsmXxVZ!)bsMtZ^3(u^K@@d6+CQv2z z0D~;3HCEyGk%;+`INZ5XjJfsiBiX24%BM#t4ly^A-p}rDC5S8Xp<8kFomC%17wn(9 zv+=zC z5Ir7pQm$>9`E+sIK`v?{wuAp#FXJsPH*{70wY&SJ%26LG{&4e{lYdci0#bm=+1;q< zf812*Cv{u1SLKaK+dJjgonP}h%s44qs?Wq3D|D6?k9FuX-YcWHyQ)$y&35sJ9dmqd z_8y>iMmJa_y!vR^7P)MkRCCfQ`jf<%k>8){b}*qTRLFW)KCcHixwrRW4xEEOD3_qY zXep>K=&4DGZ8@F!J5&u2OInkI$%#OMY$7Yq$_00~$h})P_YI#7YC(Ib=Fsj)dseSn zwb(3ksOfCIT;+h6O&npSffk<|4$&?;0lf&aO4mPh)NcEU-2tQo_ysgh-y%j#^K*K1 z)n~@R0+x@JjGxKO{{g1$JlQA=Dm;~Bm`)5ZGNOJ!2t5*m^>6P(s)H)qDa>6w6@Up+jzY}saH9zFO{mAYStuUN`Ud+LW64@oyWyXQjblaP)Q zHa~s2q+1W+WDy7*9IMESMkE0VkK-zZA&XpH!r{UaNVoEN-)C`V*=Kc6k%aKBuyFa1 z3YEa3hgErF|JD!Lp15f%rZYET7*U-)GkA_V0n6_pwm_h@3cyArMu7XG-A2eQ;PypY zJN_>y@^cExUOto3%gVA>ZIV2qT-~~QOdQs|{qI?BIAI51tfow#cC+({##>3s`=Z>` z@e1ENC>b<2wak&rbi7&QooREsYC-ebXa3g;rCebgSiF8#0q*Yo!2UjWOB&9ZW4>(D zm3OIu-3n7jUI^LWGqd_vWJcxc%}EzE7M)vOS%eC zGP+MMUb?hQ*8+lco)&w#0BIn?VAI{`lrgw`9`Nbn1+87j4|2WZam0q8vNd4u-g^T& zT%EX8N?ii(SW zKK{0(-@`I$`-Y>ZS2P3Rmmg{W?qIL52nt=F*F9z!8pi5A36P{E-TB^nR^7{tOi3q* zFCRtO9YJ5>#5QkhF8j+K2x|g4q4sR>l$h!bAl+hCIs)!OYByP^*G?!eFh-vU0(iB0 zzww^mboApdg;EfER#%0H5edB3VhqS6CajIXbZj2(-=RCwo)^%!2wH@`?5 z%EZz*Bu#%c8S78Zf1`Y&$}sU`-M7VBOXGa%JEUapte-S*GnX}PInGX);>uU~U}`HQ zm$d6A<+AO(WXSF+eZ}xn<7aU@TzxuE9lrkMCPSZs$MhTT=EmAJn_Aqt5t%vQv-FyV zNnmH{#rkq@m1*gt_R-h|K03mPk=LnV8#FcE%TLGr65CKe6>42@#^PAS8Dm>sxR-ZF z3BV~G8-Fw(LPqbOfE-Ug$>(sloh|I)IkgE%p8%&!YY{Mo^Gsob=rlJ;kc9vlH+ScakY7iX~m28)e@i%1|^ zg0xQaS%Q6Vwway;f5CwM{hQ<8Jge^MmBWV)#odbw0S4t7XN1+uSgX%8)#6lAsjqIK z_TcCICD2dr8r`fkFA|)HA_$k(27%E7;I?M+UlR`hyo&^to}x)6v~d3X)bg_Y63+-_ zPAiu&kcEIc!p|j`VP@_KmIjdl&f|NUch-tzGkTPT%A*~mMAP#H~GObldJ8ral+z5^X7@ z@!ko!81azYPXa8%3^!+u^%!OIQYGsJD2jGgeo4`djd&G4Oyw?;(cf|5qE!`nUub=3 ze|6s|lDvgQN7N)RC5(Y@_qO56IQ+d}E+X%rP8P99=CbpdF38rH!Wul!_~6fWhT^#b zg-Q@GLCBpR)$ax34g>_8K^(6N*2 zuFw+}FZMsadnrC$?`U{$PnK#&ZlHcYEu^w9uTz7U>(c4cm&TYU??kySBXYkoGSayT z`xMgv1Q&^pfUr6VUshmC}bEg4Hw^tQc6pWvyU!|7j=VyuzY`BH-!eDcekPVy1wT z_NVoLHPmBr^qbsP-Dmu3VU~wrf0?lOw zW9l?0zGZvk8wcnTUoBda6`F>iZSrZsUspDQ94lAI(a@xFXNq*X1=OxwSCkZ7eoi|KK37*^#KceU5!%)y`g9s>`dYZ8RR;d2rHO{iEqnF>sAD zkW~+I-4XABgm5S@DESp>V&HI;n|Z~>Pr*nD4mt05t*2_*dH=|+Q!H(}ZTYnQhpO3* zo_8bmM+8PGTiqEQR(UmCV@~HQIS;R&SMfVI*Ue5Go9N8oYWYEyGLBu|59_N~H?4Bw z6>InK=q7O1Z=etb^pomNkAiB2HBYAN7PO<#yFw9oZ(l3XjBwfJQ+8n15~{YwI`38E z9^l_xHIWkbWoiRR@D=ed$h78F-9p%eNx~n2p$xqA<(BKJX?OmI^$T5&e%W~Vk>_qr z_Add+|69!iKhr4NQD~Cw2-m_t6fqC+rKxt5^pkfzJZSJ>9o<+#U4|@sM8cp1auVod zE`wGjL*Dpl$p@O#Mdg30vfq?2D);u3v13osDQWBr#AfK_u>L5LE-oJ5#a=r8BJoZ* zocI20=U2dGwOHO+yE6ZQT`r=nbE6G|6k3~C{SeY1-JeA8na)QMAOwsTrtO?4lC~Q` zk8sl-B3uE7RFCZ;BAJ&}A-(O)N9q!F!zz`KsUI~b{`%4Dgu{Zuw8}vcGOEXox1;Jv zx4NKkI(TT_HT!^q%*VOCdnlc)*>q>`-3^0>G*oMEdsaA4`Go6-vgC`A!}|_^dOa(D z{K@EN{pu=PjnY?P$xZlTt~hqXt2yOgl)6qUHw_GQzjMFZBB^=niVG)$VgrM#bmj%%wVvrMD z!4eh7AkPAvOCrJ;kVH&dDm*S;~ApT$=n>Ph{!qON`f;Y@IXS~)ZoM`A~yDs;0I(5 ze4;#`hP{~({xT9+Ud(|L1~A=EC26Ks&UMQ*vr5+4sG1Q;?`ikvfiB^J5Z}NzC-{$2 zVTlG2CdSI`JHhB&S{LTje{CW{JjQj72s&`5w#V&bdY9)NeeYzJQ2njO;6snMUOod2 zGv8_JWj#{e{l;b1MfK-5GWAjtzcyEyS*MY?n)*~?z=OdT6hf}E$!%{tT)z}*c;)Mu zSD|HdJ(4!AF1|PDSwm{W`fqn1cqpb;?afu|@v!xgm)%olj+nW2!cc?0(`VlB2%4>F z88Yj+Y5(P2Q!c!EUt)S-YxCdGge$Diza!Aw(BReS27c)M3m`!rV-DnpDD87y(vM2wWY8v^CT&6d4SC z*vkPxmA7jB`ZfafICoAAkh~EYnSkyYVwFn zRX+XO(T~s?QrG;iY{q3LoZmgZ4R@kT*x-+1E z*JHR&C2%F`=M9`WGcB1Mn|!2ziB*nNDxg*S!LtT-ZHEkK45c#7aeEo(!h=QmWtO+~ z9kE0d78NO%-63$3Ol^@MxAk^k6dt25FaJXEGG_ev{f7><28-E?X;Ww)Xu0f+3-aMU z7$ZJy$E*)S%6t>A6^)H~RxM$w-$%#5K!zji#kOx%<9;SSd9oLX04~lo>duWD0=99e z-*gI`1&YPp-~Tu$NlcpE%1>4mN~3F6_}O-z+xyq9V=iatlUVl0*s^1j`?acq9v*Iq}@z+Bd?uGrK zw<ZtQ#YA6WN{sn^{pf>uRcdv!zmsfuvkrH|F zz`;aH^|RFSXboo;7;mg2k&KOxb+|S9{07B<&pR}hEsKn|L$6ow{Nq2bdNZoh^%jH* z+Io5o(Ee$Ax$2usV*5e;Pql?5w(VDX}v|}M5juZX8lcFmA)GPS(TIQOY1fy zvFOZVhR!lHl%rU;^9&(zS`sx;9@5hA9!{nywEu)Z9|H>$`v4b-8p1mS0Q*R&|8vlw zg7Ab6|J3v)~*dlb<%{Hl=Q6u(1WiW^_hbGnlV*wTMtGM zm{QQ{8HD~!zCOpA$dOn#0Az9GOipv&pzB|65FzNUf4#wAd4^EkZe9!%zJ!E8e)a?W zEYRiq0Wlx02}vG%)aB0V2ZvVkVpS8Y-4onK(%7cAqE-e)6STCDaZW!7xQL^=@n+5Ll6m&+T9mpg^!<~-&47EOG4=merWA4KGSP5 zVmm3A;W4ZRE>F&4$TCBlR_*%xy@nYwTxa(IwcP?4&D1TGEJXr5#z9~*@8cM|Ro>nn zF^>b#H$t5_GQKcMDP$~|{yaQ4*XiB3i(hLninwOhlF@&m2_BaFg3>Kqe;i*u`Gj>r`B7WU!(tFCh@Q#V{~tYSbCWM&E; z6j0|Fu#Na@g&8U>J^i5L?3v+LZ~FB;oU~EZ^8Sv^Ay*EJ-G6Sn#>3oA{rj8hyJYv! zr?(P_1yd~Af*&YZDNCxSY_QzY~E+El7NJYn@onKIm{^mZ4jFtc<)ipKuP+&{S zDewANU%r(p8M%eW#zPVkGBPrlqA++kSh2;s*9J?|iM(I>_BrgH7iQqA-&m5>|>i2oSh z*O8F+1(zmvf^88KI|+#1Gid&~Jp6w`x~-M5z|S-`cD?mDH$SCC7G>49f=qX5zt*;i zxkG4gj?E_-Tn7Y3wh(Pysc;3-^Az0GO7A?{Z;Dihj7_W$tuvgY0(KDi3%5=)UYD5p zDjZAV>0%QRmm@4I*wCKkBaFunXNmryU`^deM8SQo_|_=9J4#RN2rPj-t(T&d_zfu? z2*DC_Rk-n5f?xgVtp1u~-(jE2Tp6S6b8BLLZtbg)vv>3k+xNdJ2B;?3j$G>7ojH990Z&%FZpN0b{-&#fhJ zqiL?ZQS$EHUf}uW)n*Fb?4p8MKlrNwYz|Y3;*}TfUVfP}`Mn$CcZDa4tB^F$zG!Na zQ&Moh7i!4eOJw=$a;PQVWg6PgqP%d8Qn_=P(1>1lhZUpz zXU#O1pm>hwksJ~VHjr&RDAQ5!Q{?QY>uX_MYxC^s)BXCRgnc5Y?;^dQpI5kO-8m;~ zZ#~3Wy_9ggRRGWud#G_TUhE&@@oDL@WrvrKIJA6(fId0JPM$mGrGL)~Ug`g_^(SyS z=kMD;ep#~=5=j)Y?}aSc+AM?6X34IxbY;mDvXp2a$`}$^E7H|Q$i7vSu@)_4D-BY1 zvK0C~&nt6(?)&lo_n60bKHovQ-tX7zT#n;7k5jCZP`b3+GJ4xAG#)x;X13Aq5R`N+ zizb{7UH-iX%L7;KUheL0pSOS{cNq~By#9J%bxDWZtC5h1$uOq+t}!r2`mV!GO;Zl_ z39>etH_UO>-nE)7de5x=?t8(}m{;V^ZtF%ePL@h-XFGlRCYXJp{msnGN-$gkS;7=l zrT--iX59Jp{OVymPEXII-uTLHhdJ28o||Q1vHqxqOazguG@ym*OZ;aV!Eh6F!FdN=clVEn z{>bh3lhKmwjq}_Gc~n! zbo3|BOO&Mk7VBDGU)Y21KUQVs4V*myK?<`9F{tu;B(uwJ7(G$lx2Y|tDpk*4ZX^zZwRt1|C*?tKeT!;-=p zy^)w%(-_H1=TailPDq}AW?Avbkd#@}r?Li_m4p|(1+GGUV%v)KAzn>w`@R+K@m;S z-qXWDeK5@W;(Ub&tg!O!#Y|>%#RqOJWbn1%Pttt^`E>}tp3DTDH1#qazyl~ME^aRe zV!)k|hieVfJJZN_(eO*bIc<(q{i}SnrRRvVlQI@QN$Tr#VqwEAqisrdjH$C~#K0qi zwSPP0ojz@-%@NN%ZOm5owY=fK)Tg24q4rVv9m6L_ANXG5!_RZU9F@p}s*M+xu9>?b zGr#0vwv+l~E={;^dYsOw8Igv=Jqjb3@w*4E=bn6r=o1HOJ}dyhGN2-ILJ`E3!Uue( z7~5Q_uNAX_W+nC@9%n^h5HxjrOwVuw!0gi~pfV=wa50PQR5#)B? zJYn6I(H#^%+%z#PQylTCTyb2P+n}PN!u0W|$ceLI2*|1#_{VSyH>2grzqP;gwD-d% zm{^7&{GH3fHP25a+A!8L*UYkZSc8#_YI<06h4gQLWhhcDC>f!3ujQ^cT#AxRvuDqq z>$mEdwvH5!Ga_EXxFjWiUNgNociY=l ztA75}bI9Ee$EPx>+%+-faAxPaRWk<Qc&6rEh|fw6irpR?@4DaWY_F1e%zQUGpOt&OO+VA){-GntrLGY(tQctT z%qri84COw&;MEEls$J6aj!lD6Tl=7i6;=Hnv*mXE2mk+rSXzmSo%G_*U^m9wVxc7( zP^KiNoN{Z2_TZb{X@`(?um(URIH!RG);U7Y$=`{by6n}0oNWN`?fUg=1_fY=?iR(a z$MWUxF>454B7ey%v<`P7YU==wrXG-6&?c3uLemFea)z8H)WR>uh z&-!n6^?8xIJ;f$hN|iWeXhuMJE4rh*NY3uLx% zZ<~%$oowu_T20zxFgy3YMM)Qh56#CMI_xQE0zpquvrYcW8sGhiH%AVTNTnQN{pWxk zj4znAQW)pHc;M6!j4pt3A@|!WQy4|O_I;5^*q;pFz8!Czdg2lKF2BJHA_f&$ZH9_; zQAjuA3Qc(QmMFIH(V3JFH3wG%LO74T-su$|A78v@lmAN#cP z+^5yNYm^D~0VAHd|1bi{16c754z5q=K^T-xi7R(M<b%p_XPj%bZ5k|So``4* zb}WDYWvl-7%$n8_{O|-L}`EjLsOG;bK@;f3Ndb2K_WjpHA`YY9mpv7O;pFzfEFyW2N z!b*-VV>XtV>R;@9<9kf^n6Ha`PMtlOWvdKv=ynCE+$QXcFbi(R)qj5ZjkR_80h$mV z_GS3d_nal^C}29Cm)?^|k<-QWY;&hJu22jiCrR_>qef{c+!$0ya7t+aAszXlQXN&_ zzHO1gI$w*)lUraJ<2ipC@i5G$VO&OjZf;`oH{Y3?M|ZHK7n%8Tn7+QgxS_tw|5(}S zW)q*%7Zu5wl@vSw&;gJ~8AsK4SJi6zygn@jBE=Bo7YIa##{|?GX1&gM8;6sI`J+r% z?I}+1_rKEjq$+NwL#}t+|6re)r~4-a$Ng?qKIK0x0IS{&W;(e4D#7#*b$-&&VAxtc zdYdE1kNZ)0L3&V@Jp8@1x%%lxUdyd^BmpY?HyS>E3|s+&~7yR1JIL@c%{yDq9= zgnmy-4m>G#Tt73PzXSNQaDcuqY5dFYzOGm?V>5dATMSQ(^$2Ji+7q|1}H(0nbJ?QnBt! zYp79&#KdGI9MVr2Z5dr%QRZBw%`FmOno2U8nhu-u)@opy8?DQYLMWSz3?N1$Bc>*fy=Cropvo zmQe8}W@QKK_sAP3-z|-hYe}*?VAqwuRCbI0s+MK`6954Jn8?V~&F$m?1eIRPF@_Ouloc{lV2Pl5*I7VWmMkPMinJf?JBo!3 zkldof=gJ3?;p9sh5|LGde@6_aUmj>?Cf|e>uuG2~)?liLtL2Xo+fuW#ny~iF3IvU$ z0EFZhY9pV8v`gCqZCV>PnBYso5l(QNd8d!D|5#JcMma3%fmeFcBkYL@|!^7hU z-ZWHu`)O29J8>XVva;ppiPc7|qlt^3n0?56E$^CsbT-YX?NG=Va-b|S$vUxk8g9*V zD0*ldIona40w-_fahMwOmK>69G*A$U2jVtF8_;g+KSwwY6sRb$bWz-L>)dcH{il{( z3Zpn3U@&HE0>^a%rL{uxK_Z>Abm?Xq@Jq~~cD|#25&A(ZAFt8?nw8lt!Ahvauz)mR zjHX$2Cu};KIa$H`5Ot42d5EJxb3AG#aw&CrYT}}Y>6E$A7M4fVr%!D`QzGYgPf>$J z9;McFE|+XZr-N%hXi!Tg%w()TD}HisF`Yt25{N$=_>~-Po*m8x^$d2&Qw!2h7RPxs z;qTtRx4rO$iIzZ?*Mfpc3I@Ld&_A*hj*ADpJ{#N=Yse34*8?RYk3&w?PWm5y%Gorz z;t_G~$L9z5q;GKO=0C2Jv-;V?g84&H@waEkIdmCuN>go_1Y}x!mEy{L9zd=new4?!O7P>JT#RXSOp{RL-1u% zUv;dD_+V7d#b%4NU@zQ1xq|NQ)Jf~JvQ;%^Ye|^RIsWX$i()1`x#!4-Pr1Kngg{)u zWGu3-^vp~RHT=;@u8el>dU}r{hPJ=5JtBE_YEAqxj5>5Ukk@&+IvfQ2MoYx&m+MHa z6fFA2vEjY^xxW%n{kx6SN?1cbaM&SE2U8*1mY7UX7aUx_njA7_t9T&F1?#g zG_P&DcpewzPP2)H<5QPwmJD?&>5`+#)&TP!x>h}O+Y>hbPZSa60#qQlv{Xrz-*vJZ zE4<8i^`CCBLwy00*=aTsT_bX8VWrW@nopb73Pxzh@O8s*U*CXJQ+_KGnqu3S8un1Ck9U_bE)=3TyeqbMSaYZAb zUj{nXZrL&zOmW(OA94*JvR9}6UE)219<1yg<(|1x*8aw z-vbn+(|0yk$epA$ebyieOv3lf88b@l=!du1tyEA@P_y%)fKGk;>Ik?43CyhICWwku zhP=g~L`H8Ti{;gsP7~6Do|xH0f3W*#x<5FfE4+jE)ayd906G4;+eS5}V)2b>vp|qk z^lgdda1eTWdi4xK+c*F!1x~oqchQBN;PvJgp{^AS;el$uceOEnk3+2hWh-7^_)r7kXhz( zx8-_eL3r>fq>c3d%%evx3qafoW zU-WjHRSnlP7}&}wV$qlmxx8hvhw>cN+5Sa-Y?GYVesbTVOcxQmEP92r zsKsejW%0Tf&z}nlMx7B5*1Xjhl?$AfY%OF-M2g(!k4#RPJPyn<>qWQJK95aKAkRI5lrJYTl$c@3f5R$1yQMLVUCSpR5+3^=n5 zScc2GlZT2gR+DDU{4iv|TfLR+c`=^tqYgO<5_0_gVGFhRQAb|%{vjBS3~@0i^^1p9 z9(UZwY{aRhs4C7I$P;MN{J z+F`g+@lW4k)$q0puh|~IW7@>5QFiz1H*UaQ+k5{&4f6j`V6tx_(s@|>XHLydjD0ct z?xB{Jqg-+r6$v4(cHQ;OAv-7M@_q|nIGdu?V@5ix@kJVh4Sb74#e^8|8 zy?3>9_oYR(zWVpc^atLJc1=}fAEkLBZSy0FO&c5@09Rx56Ec@S8@`8;QIsRPGFc8; z=pQ;RWg)4icghS>D|H^=$>hx7pwgM>rimnbA6#XHlE~aiWBJZ~xWuI(gxWY1&oL_)W=dKah4V>iXuU% z0zsi+0nEFF$)Al4#in~M25n5Oh_$q_GN%hddVrN*-?^lD&b6>5NhjW>?@wvzJ>*=I z+z)XDdVfd!Mc#;_iSF&BIfYCLDp+we_vuc){?6ZFClYbzaS2mVzP) zXXMar1ol+?@KSMn=fv$`%9kcedKKx#FwhhX-9OZ3X(5d{ZGP{RM6L{zo@E2IZ68%q z?9MD*-aGs{f?c~W>nT=$yN<6vM#9FdEhOg47C*iVqle~1eMUCgg^dv#bY4hgarG_L z$zkAJh!2L){4iGFbg;y}0bDs>*;V2hPtA+L#d`i)XAS^PLUjS-H>uTOo2g~G_Ue^E z(%`gfBv07{Ew+~3lv0f39iFwB2v^@=i`@3u?CjVOi=5nk?`%oxtNW!au`ldm^IL(;k(H_ zcfrgwCI!TH-E#ezcnWbI32uDX$ize~L<3A}HzDb=AUF*1g8GB(q`pq&homMqan0+2 zb1qX!&8XAJdeRkar|P6wIRXtpE6%)cP0BW*h{4`n>&gm!LMSi)M+;Og%X2Fhh*GmZn`Vso4Asxb%H9dPUzNM9zbHKW@ zci_E-YmB`v>+VQ-+s>nP)aqzbDySd-6dt}`%G5;kBDWdG=4+8kvky&Z^K1pR6WoaI zz(FcB;SFqTZiep-c|tuNN;W%>b*S0>?Ua0n!S#w@b!AN}A4je>Z*vYa29jpj9z@&c zAIdTazWl)Di>dyvP&3H@8D46%f|G?yr{&E6P8XttK203@rPV^>VS-9?;X*e{FQce} z6;(gIB-X>F19n+KlNv8>i^N2F+|tst z$B$>8o@&*$X$I>b?m0~ao1e! z!A8SV&sUy&xA#Riz2heFuOCfp&n)I<%y7b;Zr;3iPmdwzgg^)D)pqXvh_sKma>#O8BLzF3)*^mL6k-;h8lmrkQKU+Lmk{cJRfVc zg<`%KaEm17aC#5b3z;Y5#h(#^Z7{m@?DXMPimaR*!pel92YDPB@_osBge2HDpA#qg zBlMFFQ&b7m$t6MZSgfskj{sq0v>wnQ16EYx_;)r#6kA`BUrmW+pN>>~#5q~rO?}>q zhk6AzRA3G%noS1*_S4j7@+28LuTNaUjbt`9Z49yMm>EiJv)$Usu1m8&&*%*tT-9L3 z=oeA@OB$d0vaiABm4~dx+8^q*VuaR1@N)6vpaCAbaxhVcI%*E1w&mM4#eQ~l*#30% z9o@^jwE`?$?brT$%y9neHRxqyZC5`m>_$A&(GhApn#aoL2mo9R4AelpK2w?SKg2j^ zaY?5n(gyMkcC6xtmfcs&8%t2qu5kA!mOQ!^FiF{z8bb~RHUl-|9-EQ87rMB}__`dR zp`Fn|1w@@WqfhaKQwmS0Hcv*NV4BfX+Cb3YA>XRer;wSzHLOpr12ikUWRW50s`H|) zZ@-Vbl6E{jR^#cL$K6f>&B-EW0cHdnpmrC_XwXefsN22nosHt=;h8LwqjzMeVqSq2 z!bf8)5Cu~ly84~j1oZ`|uv?&&sF=u|gl2r_ns##HeGBW$j^^9j{eb8zkc{(Mz- zT|^6-7J`ee;8Pe0G~BT*_A|TenjoxNZyD)1|8HH%HP%M2SlIwcRI?)hO5~8$pX!Np z86SG^$oDVytrOu2WvVavvl@*2;x8wa4qdjFJUq2*;F`}p(52QuwG!E0PM_((IDMyQ ze+(kgAT?MbB4dJH8Wp55Lt2{*hw6jNHS1ymxwCE0o)EC0c1X4`-Uc>LMH*H3;suDI z#&|<@d(y$jZ1F;`gi{9;hi+9ht{s%iky*u_E24;Nh?}L zrY3jko#=NaK!5*4^T@AdR%V0q-|R5HS;y=QMRkYOE@6((Jg3+N4X%@KJL!FsibNX| z+LnP2##witQH#4}>Ox`1w2;O0>5?m@gP~lQ=Nr!f$M}ZDZw-C45>wQ|Dstp9EJv9V zt9@x!NCxGp=ht`bK)Ggvp16&PI>QFgP+FaKW@b*O&60_~GTZ^YgHgCep&y0vEUB=$ zK^EP@o|1}K+@9f6qgG*Yu`j(V3unjt7c!P7fx|G7E;x)aV~+{bPKN4K2;4oi=%0W* ze&^+k45Mz{8jy3r#w_V3-pP8HHdS9WZl{p#m)(k=&A;z;H(c2;Df&P{y|CP8<)_y)ow90b#|z&(G&Ad&l9d=}Qqbz; z`jk_B3sx>_@6j)6a*QfT>yd6^c6MRUDG{IiUDnJzKCZ(yk}QCc#pw-YBo%rUL^!pA ztvB3yG_7dun-z<+ZZtDfMjxk?AdP4UMFZX6+oQFS1^nPslBtG5Y*uBaSHJ*#FMK;k z1P4VNK>-cKBaGm%VTN?%phx!olUI~vS^W3NHq@(MKNX0e@afYHfU;dWM+iEod^1e* zsQC-s_R9v9HTyaST2WyA z-Fx9Tq8SaC?%lS+HO_?JRz*?(WD<{=V zTn#Njy@n3mbLT zCE}iBIDp9FCZGHso@@>GBN@k|)B1%@Zki0K=hK21Z|*7nbz*3-THL-*F);m9nt zOYpd11|7*b;?%o{~yNt0JLu4*~Oj9C&l&8SgG%#gyg^JvDU8~O8bRz(M(YjBXZm}pacF~|-U)mXHS zv?1VQ5=Ie7G;Mp@SQPze3(*=2`XzA4C?n-N%0!mAj1z&NG$V4yUa%i*6ucycbjwha z^7yStjnoAEXg&h%Rl{FF`aM~01MxqH@hbtx5LEnAUxy$FvS8)Zir4zp zaP{Fs`coWjHeC&vgbr+_gn|(x+Ce>l7Xw=1rM~gQTEor<1zR>!KJ4e$$o%GYy!D|W zdwFQ`-wtMW-i-@Q9mrLxE40iuL_pfmi8E(5f{5ee3SfWwG%EznOG=iD06>1^(9lNw zVR*4me-C3Tb|TvM=FF2!4z} zxIUtkxyWQc-()|LM~#a_=|4iEBHI$sV}wD;g>Clm;DMmMAp(74U5ix<_gz@{Ft;4y|vMF4*2RwA=(2{{gT5NZD( zEn~GRa5HNTf%WE~K_ce`a0dUVGr4i&&7Iyys+dR-do@4{F`idr{7r46Wdx@;l6OGP z|8&7pX_&5|5~eEj18g9z(SeG*iT62|K90GMga4g?hy;o*0Y&5rlgPcnUpo!9?ZCq_ zZG@QS6bfx2WsuMrp*-i&SOH#G8);*M`6nQrfF|OG1l^K_>sh3;j<)Gk#LhBBL0IC^ z@X5Aqtp}C9A3z4UQ^)KVHBo~h8<@Eb5hAMs0t3iwMR1Ro`Igw0zn#|ge|=}ry-zL~ ztv3G>x^$cD22kn$3s9e)np=&ir~Gx!yH4G@PoGr%9Dr5zCML@28wAE?(?%UhNx3p@ zX_QZ^q5o+C&if;=kkDy5wz^pu1vDrwMhq=DvjIikGgR_^rqKRt=jK1-y&)P4;284# zHPzunPLoaymbJui)F@ga^hW?B34xj8me8sS1+&mF8>v8m93Xj0@BqHd;N~m0?|kBM zrP)5MCM&-rvma{3pc?z$(EXuos;!q^QoL-Y zoht%O9>^YRR@j8_NJMpv>!t8>cyZN+eE$z-9$MTW(P60wFZhdE4_iB>qzi@jjhyEV z5_^NKMenvTHZzk(oYpU$;&EFDq|k{b!Pd+7KAU$XGt-%SDnO;Ua7l7qElHS1OIPp5 zqs{4n0H>Xai8f8EP!+^`xBC<4h<8r;r0UYgSxu8fG@u%Ra8 z=RBP<1R6CMdnO!GSTUL?TEhRxp7ji3mfE0DV3@H>|7%UCEaGnm4dz>?ND^UXhtU6cy+|a@=^#xGIM+Qube@EOrkI1Z zkiiUoQqhC_mq@c4qEK}vP{~cFAi&DJ8>2Z!Moq6$hb-e(Fs;!J^LAc=OeT0&{aDF) zc*>-i&-7jz3aOgz+&P*dZhcZ7d|#-{Agd@FvD_6HsrIuJTY`=6=nfkgC;xD!3+g;* z#Cis5c0NeIN&n+^=ezXkr50^3eKL$dZ&@->PC&i;SrrFp4n-qNAQm8nGLywNHAyg} zmaZ3JODFbT)vbGX;CDB+WW&;n?N#~FSy9g~F>X%SMb&p)qO^V@oh4|VEL3Dgk~zqu z%zo0(Nv|f{`Y8F#LasZ^n1OB8{Mr1}_gIoRtfHiS^*QL-y?5`){Z;cJ+K4gNs@6Tc zyqcQm*=O2o&c3Vz^5g6bxqDn}3Tw2vS>|ljUE6eo5TzS8rqiD;qdpQ52+cm7djJ?5 z+d^vdMAS;~Sap)g@mY4QRa^_QHMI}!p%>Ljrgk*>LEhlo3zfY@#K4gRabev@GihZ< zkG^W(<^y<^9ulABD>f`aXC#0GJKJ|n4OZUAm`6ep$_V^8rGksiX0~#KR2FGz3||NH zbfDMgLZyn35)qw$s5)FR)MpO!LURR`Twez1Xt0FZQtQ*A!l4bkoBjqI~NZ85dhXA6O zQ9L0FM~tW=HmkhoIY{tCNg?%)t(3W_X68_aZIob#Ed_Q0&1J6H)>klJ9BR2Lvnhmr zab2V?{<-ku^E66m)OYAn_y_f$HnTFG#a>Vutz@SFL6A!Cu#;y$>rWjBk0QDtgm0jr z=kiio+WI>3)VV@(h-8(!A@nc~S?cj$V0Crg{8gUX_G}t#4Tmctj$z;a)seAg+ym85 zO?l$YlZ%^qYH&0~2*oFO4PD}J^X5(5Du3F4xtpIK2ypiyo}j`f8^H>SZ8q`W*M?K2 zcBMyPI}I8ijCcd_fQd$6fOoN*hsR|woQ4cZ6P2cx{5nZN5?)69@kgJ@3n=7P*FZoy zueh56E6v927#y|eRh9GGTg6dvU#iw$yce)|_WUVznrU9C)jn&gE18+(v5F1@xSc*;&tz_G%8kUY^D@d<($yUD}VUVFt{Kz!ZJaY zh6+N~yZ7Pwt7iW2?6PHa#JnF`a|XUK_1N_6YqjWPaW;J%E^0wA{+98%Pm#{GI7{S+ zTEPgC-k5_;`G>y_jfL^5;h?3ICg}a*KY03E){r5|HEYsoF(pO8-^?|-Cj4Pn8lhr7+F`{{CN%5b?y`uAW{y> zK0ien&~u|b<25M9Weo~g7T|zO-qvUN{WEs;P0IT+u+7lWUF!Jqbk6=Tr^}2azkBF@ zJ9tK2?#-^J6xq`Gj2u~0nmK>BG6I~8-HkqIN84guFRgB!I=Kb)`*6qMnS_L82y4&w z)m^n#;7x*LTSQ*%+t*?z-ICAdWsqs02kRkEBT~ML41-3Ti)!jRBj>XafD?wiuZ_JN zj8{F{@jvYXi&l8xT}JtpXj?{AW<^Te6?>*s`Jisu>Lp7yTPF$t0Tbd&c%MVSqb+J- znLt3Gnp=|hVnFN0({$389gcMFkvUu)#+C6h*vWCDo3o0~olBWLH=NI(69=Lvp=#Bt zRagJ{#{&Bxw^{23Gf^w)jV2IbF3EEGJOglU3KpjMdKC4Fz+s}?99S``qNLj z)sVMIYa-D2Lxi5t51xhVHQv2TZ(PhimCIlTkrTT(9f&!T;pv`{TVePjI&+y?A~Sl3 z=5f1Y*O@GbjnQu1y2pyHe5}P0;o+0Rd|Xjk5*+;BB+AGx+IgCnQ07X6y@hm5JQ|9z zcMZ}aE%=(~mDU+hUr6)NMAcDz$EP;~fe~Kw!93+6UYj0+d?2KATwOPk$k!sy6L6Qw z+#nhTcC)qQ-U=AU2p0`%{E$p$zu!~5pDb|4u<$9!@+d)-8NPi;>QeZiKmX1E=M}Fn zk2DC=($jHL`hR=KM3yySN@U-_W5w9Ki~?aC_O-AUTmK59HxEmr4UfxNiG4R8ww}e- zU#%`U&1G)=CT3UrmkvGnc>&5FS@L_~+w)dKKHlh?`+Q@vflEJqS>-@BNTor|;)t%! z#bMZoM3#F>tA_E^&Wf#v|M7HM{9r#o6EJ-sm#&x#fFjTmcADAUKqN|xUHU#~Z`(b( zaq^pjl!ge8Od-RCTj4GlQKBOLQvB4H9GIzV(0Cm?#brU6pj^K=pivVJ2kK3%zM~zZitBQ(xJfNke~py36V}0f+!}-a{Pc zt$sR^uybOx$^pma`YqD`ikmYq_v?veUmT=7I&+3q;&mtnByn0M0iwN4rDN$EQ8MHHt@|=B2D~~Efz4rF}7eg>P`SFH)`**A9 zg*E{fztp_+?QZ=kl^Nl=pIysD#0Z^*n6c@@McpLzE&>f=CdAe{i`>LRV_=7Bvo#9FbuBXIm7=lxWYvBBRMgdoG*!y<;)vW!P7gHuFfF(Tx^1;W9| zvW|Nxt}Xa|zTivF09(MSuAe^6qVFRkws^A+OGKQ71hbR{fg;Kfo&=NoO_)%~6A)yA zkNf_f^X7I0JT_Wf=ESc=Mjg$7oMYbMyDvq(%u49QYxHy;;-5zH*#Nb`QpJsEVjeP3 zuzBcbJ#hs@6f)$?L-(sUZX~=veVEmiU@Q$Siuk`0qi9(mlJo{FnVwRC4ayPbJrwI+ zPsh5$n2H8Jr_JSQj87P-j%^li?UQWIVQ zd3Svnpp3hlb7q`P{Nh$Q!@r=tlF?L2&0s)8Y7sUl+}3nZ)}gvy#^6GaDMu8KA3xS( z@iqZQ1P{_Hi{U%FB>jxLXMHFx5>u9SKi9IXq&9?kTJboq%&g5TX-rD+A_bkn2L4ad z=3JU*;`ad8oe?vmi%w0>S08ns;x+>8Xs0X|1cXVU5FuMd!8R$rxjMskW7dO+zaE7G z&g4y*NWM&L)rO`MUOHsJ<4ep_i^7nsg5V~K*CD+=LNMaFtewF1Qi^>Bh|9 z!{YBMm;r&@<8?uE{(fnsWyQU)Yf^XcXr#3O^r_!DZ!j}LLK=g+7SF1xXd%1hNHE1r zAYZA~c!&?xe?Qk9%@=-qvLYlr(PasA21HVADRRY)VCYZ-(X{^EaV(c?Zl4 z9bG)!yq@n|Ai_bwN0{lhG^U&#B-E}SoUohNvSUXOfRvaF)5^%jGh`>bgeD}9OlMu< zBnp~E$Zx}FZ{mr)GBf(<(fNX%Uy)31lw2hj#pmLNgPiXXN@cg1t6z3x4P8^|V~NW( z6r6&7-yX8{K#zSLJXSPC_+CJg;zKxl=~CIfB+4AeQbaM9bhnSazRX~u(Aa^|&eRx8 zEoOIG*IVV~2@pxE-B=7eWy#Xi%`UfIFGMYqR#nMMEC$Rta=f2cQhWR5t<5|}?^vpA zHO9uqbm{^?=(xl(B3y3Fyx)J%Iik|{7i!0^>`?QB?5sIAkgY~6^ zu3Hxj@8+v{<4nH4Az7}gch@E)nUbRKH!qFCFWS`=P$lF_ZGN{ztt@3qP;jv7{mSnA zn!C!O8&!~1baq?5uS{^M95B*M^ZK#&pxxAG@E^n2RE(dOhuMsj<%0(fH18EY`Rvz< z3Q=M?#&m7=r}9f8x;M{JP9xpll=Ydug2d4&|J%unKePzuNTV*n>D*YoN#!+_)fbk8 zO9bPZ3Uf#ifz>n(hur(OtpE4(Un&k-eqVgYxzjrL3!d+d#1V-wB2qBMa0YyP;&{_EW0%w6qW87v zy$8A#D)2ZGj|+wdVjbeTIWLv!%(PbP0qSn@a+-N})3bEbc)-qj)rbDltQjOhyFxRT zZa^&nxfgC3Wtd6>uXZ`OcC7)~V-#vunrCExNAz!>S=cCKWG#h+N6}Vs849J01EkyU z&`q|kcWictl>*qLL9|@?w}MIsDObEr6>}`cxMmhzfOTQhgOmg^9&lHt3!d2wT}fdW zW_}n#i5aJq7kv|YBfKW7(;#1_UlqPZ0SdD;fADVAGQ^TnYn^+a(TZFUS3d4u&t!v^ z0oNEJ;HM}8N?DCDismYv4Y4iyM;yOrWxD1;VQ_n{?hZ=J1=YprD$(xqlES)Yo(}nNH zPDJt3EI0`J665XDrc9|f!}rG2j2zd5V3o;oE0}RT2($^;LdU4P68vA4yH_F zMFJ%YB=xcBv~{Ou;$GSQov$Z2fxl)Tu4m z#IcDYrH77c$f(sfziAGE8+)BPL2ZpJ#u2nh4i#tYc>r?nVDX!ArcX` zh&PqK7zJ&UF^d=8{O^3G%lV`Nrx*-UH*A3{cN-$G9M=I^gF=M7LYw@uZj;W9*>|y% zwY;>PzdFUR%Ylhq{$g{HLRv;{r$Y86Nl}6aTM%K_2uNd}*XNc(5s1Hy;vL^E9jkI> z%9)JvmE=b1pv3+^B-24_z0a|q5Xr13&LV0b6)u(-!b!yA2EW5$wT1$Vl!YHo*KjEN z88`gcQB_v(W4a5`d4jzPg{8prA%N?f_f;ai^YA ze|-PCOop)e2~5w1g3UK9>!UuwJDtMMo?VmT!e6Ue-YRD>A`K5S1O5=(7`o+L;rM>z z{?9=ofA8qLhO)v8HcC7}Ck+4L5tg;a>-ZF76s+=JIsgOHKFlz$vxDJCqiv$7N0Lsfo8LF?9jZ(`|0@#>XvC?>WD%QaQl%#cwXYsT?E9BXdK894WK-@N$6v)sJe*ynqj z47Go>TI=Pyx8<*&`5Ze`yguCa*?<@H?XyusOgX!vCqyH6dGG4Ccl$e*Q6xx^ZN(4b zhZ0_Pb5PdF38wUsk_~wXsF}=9ictpdP!@)QyX?RA+k{ES8jQ7~wdccy_ zQbq~-NAsGdGhxVjkxha@dcHguF1B_wPwZRQ0m+n}ecZ4w5R>DE9p*AYk%_N|W}9K> z3ch2#JX^NOoLhCwxF5z|=#g4UEj{0NLv~X2M>|hH}h@ra};)-f)U805NM6ZoqGR% zOF8o%9)4Iw!s^lt`emtpUhpEhBD< zmJ9BlIal?wQZ$Iz{-vxE;t&3P#q^mMy$w)*$?1T26fH4KB{hBI@{Wmig)d*; zFElH)v)>bwH*ZMdiN#G67rs7i2q#m7QN~CVDPgtrP7Q5px`!*dmOfj^71%*7ng>ib z=fFP;X1V>%z@9@5<8qax@X4!sW;`*8h*0HE$v<^y@`L{YB8Fak1J6>`AyJ<)#y;lN zA3;HJ*@2^$n;8%x74_Cnbbs!W;uPt=(|hkQ52pu1eiSp^WD85VU=O==h@MR3Sx(I1 zBcjz{YL$tmv>{%e4xP59QvMKEVVs+%9b%xFA#i>j6`8JOyq(Hn;5Yr{LpXp-O3Yl> zY#LN~1qooh%`w0kG--ZM*39~Gr1yO5MLvhGw>`GbJ?U+kaZ(sZFE|=62GD|p6(Y%( z5k0^GiUTwt`)QKoozSxQx&AnqviDr%!OX7(p>5<20YIV4ip*8A3A6Feag!F$+I9N> z;2;{c5_1wndMPS*nmc48bHmY57&wg5JYMQyMk(1IvLCa+5VL8{K&Y(L_VX#jLrU_I zfW<`79z8TgF1c~zSe*+SE{a1b_lBa`e9x1P;_vj!F6`dPrETB_|J<=-N2kOW1TIg; z1WeX`b(8*6Av5)YhhV#`yz?UJ^GoDcnE+Yj_`3d<*+#dg?t2}Zn5E$)O1H^7Z;_kd zb8g=A$L0W)2vbY|5L87Dg5GfNwY!G3O&q!@(A4Wm(J$=%^?h1C6L1RQzBe{c9ydIqCvIMm;|JuHm9?M)Qa!8OcF9OCvZ zICXB&$I`KF>ZK$nYj4ou9djx=y?FVhqu%YivmOxP8D*n<1n|^86FugjUAyC@IK%+u zug)Kn<8(aZ$qI@h$HfuWMyXH@{*~_eE7CUwY1Mnv^0AR=%BQ!NE8b5Tu3P5&8MHNP zVZTn{rU&d)v)7iysaz`FpSkd9&KmcU%sC42Eg09SZ{>-fel;>qs=TsZdI$nABE z0b`CrGr}F~DIjsq`sJ6+%S3tt@LWtDCnvgXO*%^%CkY#dhP4#IoJEU6cjqu<2U{+K z{iq7?dpgu<)dl{hRN_m5B4lK=NPG*K8vgmCa=@w=r})_{qqFzZrKcUoLk?{GgSn#5 zMyJG)0ssT*$%J*!&*#eThZbz0Sj85Pk?F(NJZOxy?3otAsIfjI;}!Zh@!^s)$2stP z8r-=cw`K5ybkBvQm5u&u7T&Up(+AY`sUXAj-dB1B#yWO~8*_0{xjixVb9vLJVq#Mt zWon1?*;_8Sc6pZ{e23JeaL@|X*Raz{9}^HcF+DRpJUn{;{{4|lElddkTpe@;x}Rsg zJoM6P-}75{1NVOVIIfPp>#kAOT6cBVJy`sYdHnc8=>&V3ivzf0&aQ#;dGB#~n=>o2 z)?sT(YK^p0`E9K!B_4B2$lMX$fIF|JH8~L)GdnK+*w(G~DYs6=#OzFW2+C`getXFN z(%-c8t*Tn?uhPt(H4Tx;{rgkvT`4`Rm42jRYs-?u<@?%Ixc(^q)VW92tO1|Smv+HD zhiFSf#NV~wPW2bY6zKQ$DsX>!cudcP4(QU>X*+|~EhXI0}RHGNQtQY*bfctTo6yclO^! z#T~IEHZZ8+@OrI=gO;y;-Tj{){YF^WtUr8j(B%bhJmx(L9Jb6&DKVg_=!o|F*T`$9PXO&eYmgiSgjnev-kYDwn zD|Kk_pdD%Uwv0w&*$aqF;#m@T6!NM z`%rd`^7g*)&fqti2HZpiy@}5yz*q+58lOs7z_cF4Fr;}Z7#pydbPWKGsM-OO*VDvH zAYH^=YQyr4XBKjt#o*u8O^4i-mJSfOIcT3Gg7y+hZU zDe?((g~xS9O(5yWfORKLneXuz4_>s! zj2}sTPctnxuq#%f6K`1Tds69q?^$fG6oX4k6Hd%tKWNk7nf<~}oR}F^p=_w}Gta|K z=^FiZ?%l^Gm+u+}%!%KA$KlaFr}o9~X4*4sc1aA>(3uzIPM$RaQBQQf%e}5glS_5F zWC!Zsu(cn3cgM1}`};rlp4D%Fx$TpQT_&!17n@?NIZeOM&mkt7b5DfN)ASwd;OJb{ ztLBZj`ct-6d^cE-V6yH-zvu4p$wg%u=N6QIYjuB$)v(*8l}=@Sy=#@P8Jeito_E7I z_Q|%7c6V;4JviTax52}>8-3qIxtudBHhJ)FP2936ImT|WjjJf@s#@O-)C`%>-+b}L zqR$Cc-mz7^;xFcH4&!pa4X!9m@ZM$G`gZw8&5PF~A|~y7(rMS$qLq4B0U$jPd2hRE z7+WzBMgh3m{@WRt!>y{sZP^xIi7D z9A+)diQgJMcWHpTtL2wG;7#Egux*ig7DP);LSCqRqjPp#lx_;j^&T_N>Ct(>qC@~yyhm-}LsIO$~Yu|IUQZ7XwaYbF9)SW!|+Lz%#m&{uzqy90{5 zd2=Se6t#BG7u5>~hXEf4Iv7(U>Wd!O! z*=2;puqZjx&tGrme1=q%HHGB;u}?E89BFSYj63cx3D@;8X5Ju z`Dx2gYn!&H2{Ck?y+epce`)10q(H`e`rg5us~j~tDjBB-$N~Xc53WppL^UEy(y(i5 z-=oL4lEQ*}wPJ#uS}`fYo{d7>@GfIYBC@>Xv1mzzc?CI7BfyHho!z`5&=V~m(%Ssk zTDrlP_rD!x4~Y$+)GlbQ-oun2G;r- zW6N|hm`%(3XLr&f)8#HE4wC~1xtkr@sq?tsi@pzbFIgTlzTTW0yM1<@E;?P|x3sMC z{DGM9&tq~9HEdJM+c9^=1}*3E`YTNP-N?(zH0`(O8Ggo}|LLQdJD|&Cp3Bk;-|Eu9 zGj%!h{48hZ@j2O9O{OyQrln=se}v-bu&RAFs@wnAtD%VM{}byxJ8+V+KkleLAOaVD zR=6gQMI+xRslCTSS-5Aiywri!jWx*w&Cl+x+Z{;;bfce-D@t-1OaiuQSBP`jwI#!H zdQrVa;p`_biVLBRYe#@sgfg?_;lMmyr-YtC3q0@Cat_#YDrD!!RrAL$ z810_6{kdP8oAvGVSN>em`$qlsxy{G*?fhx}_}THpiY`_7JuB7eA3q^Hy<+#Ks0$XC zEBro|-mQ}~%-~CDtGq>vR*q5{QV*WG2_KB55MlGQd)=298?% zH^W9V*Zo*7`U`QRVTi2rir=hr0$3>t^VSg41aS>RXNy87lr1ifWm%(NPXKmc9bJ>z z*|YLZZ|=^_$u+szEZryO=L(yAtcrk%@D@6}tfhON^Qm!GXPax=X3mal6{%|UcTCz^ z(>eyz#*RLA!u)spz<#b}JMM4W6TfTh;`NscEElKv7ne4utH1J6|M}P>SH3xW_||x@ z<^Cl%>NkzhdD!>R#(jh4Sh$aWID35Top+a;n7S;=H#bsN!kLJDx1fL%hL$&DO6K}9 zlrTv#85Ja$2LyU@{V6wU@iSK5tdV@R2YXB3vUm&ketuAU?uy=tF#EBF4X!tfw(IswKSXl5OW#*NJCdlbDnoNoD%nPRj55Z<`ruGt)h<3f` z#jNhqDA9+YD5}PkG31_AZ(!H3F_90P;O`;G=nwqd9Dw2Ee@}|{H~zb5b!pVw10BQ0 zkWAZ#U-y3(4D`mZ*6)3GHtD~tdd?NHrioszhLdLc@QR6{!+h-ah0d_f`83YI`L5MY zV~0*~&#|B8cKl#&vp4ZQKjk|;PboLMQQx{LY0C{Un5=jalO@OuBdI;CtrhoV-HiGx zw$qTIT}?$zq@csBWu4?FI3vx%6B)OKRzF#3++86iOz03G`xQQn4awwR|Ngpcf=WF) z?>abBFvKxoRFgpi#+~a(n6VO*V>kAUr97S-pWA8h&z8)acCtEDVIIo#bBd1&=p7;G z)~#EcbO}>~M>sYKJZWvDI_BHTcAE3UsdrDgA6T|9`&4?&vaIY=@iEI*UPo8J>nXaR z3f-1*J?Hpt)#@5|_n6o$|CEqeYoUAJ+=Iz6jsA+sFtDG|wY+#+yB~TBPBpThv&w!? zN7vF5UBj=(?dpQ5Tyk9X+Q@4jzCSmPog!uUj-&#i*|{cWE5n&a6(0=U+lG_aJka!up=^o zrZrUoEe_gseK<+w&?!8-_hcOn4GlDf{Da+Z(FwvhkqJixKNk=;f!N**9yDmD=ANde z&C`#>EZcu);8mBeRp(BuqNGD4-rsfaGUK}gx4E1q;EXe>E1z|BIeW5QL)LqwKF?gq%kt;ib)%?gXF~z`oDT`vN1L44&ymB zr3+)OGiJuR$55PN%01@b(Q7G#?rs`vP_wF`*FVqxV6>pfDEvC+d6VZwSVlHkQdTRj z!dSV+`}Sb7bhmjnC$$Fu9^wAL_>xQOTm3ZG=m$=4-8FgI!W5NWU6T;suz-)720Q9& z^ljdtjsWYG8P`D`9KXF;+-uSBhh!bU?Pq=u%gN-vpmwonCR-B!x30)zx)`mz`FWh@}ygt|n zJxW4WYPonykTnoA_4aTx=)Y)63Z}z7=P@dXNc{@s?v-BtK~7VCU1gb)BJPUdLygDp zTYJ=|Zn9`nkevfA2u028D5$q%%(LguC)Gcs>=&UdOHN7gw~X{*DTd5QJjl4KnGW05 zZNijxhAB>3iIb*vEKz}|+$b`Twuj1qmvctL%6M6p)7|9>IyYQGf=4|Y0) zObj(6`%q`Rvg6qmB*JToQ1$-Nd2_?>%;$!*JJmpelvvgy;OrF2PD6b{;CfOA$4Ep2 zfVYv9Ft2Wm?DLvWbKd;|P?oB;5>}2x>BYfLD`0GJHq^VI_@CXZod zSzb>-OtBOL{0Hq3C3SveIYmPW!Wh}k!`7YP8RO4x`TK99+SAuj!~k`r-MwpH?__|# ze<~&=ullI=FsWn?OzK_vdO(0GxF8a4RY(hn?F{Z$(W_URSazU)dst-;1}<`*mVXgdLS8!^H0qxf)a-b7auA8kZZ1-KF{~Cgp8({ok6w zuqu4OIyX+Q&u^$aj#-N6&yc(6p53;hBU~#jg(vdS8Vb4@8RZ3@)$KJs2qKLhqG3^< zSTJ6>GUDGj)%jHd#8cb~5sk9i@7}W}wmPTT-yu3S*$G19N2*L0QJrj;$;&%2b+0`K z44D{=g!SsxX6R9t@hZgEn`a{CKOa7Rj31H#qY5GW?!yO5;6ou#<)QE&WmFhtG)s+t z?=$sS&ckhNqzC@Ag+t~igx|J+QCmNe1@{y&XpI^cO$-}ThyMm2o{;{|>7X4TGrxxu zFSs%5C|^Znkfv(oO$!=kbq=*dxizR!W8t>FEzd&o)+u9 zN5TI@IAPmyVBEwm5wFfyH*Cs=jQEHfD0@bm!|i7fdV5of{$F3U0Zdv#QKde3u&YL6 z4&QtUYyxi3Df@sX5U5<~l6IK7s#mhWh2zuRphi9g1Rca&lmnKROc`gOK%EO%%+7?O>!&kIktG0)I@XVi!HO5zu?$%u zdGUM3rxb1voF6;W+2jn%g(+fNyfEe9g=smu-5k4xFON^Tvcxqx+NRIIom`nNU*%=cCYK0wxSN1~4>C22}@Qmt_Y&G?uZ5y~C^6pEI zxh*VSU*~~u1}uWb9H)+Q3dR3ReU8k2=>d4*4`wS?CCS%cX7N$n5XIA|wP>M%dJQhW zEu|jRxTKYY#8p4_;vlJ-p@CCx?lD^)C+B_W49abp;vvH{I%pRx1OhT&ArMNN+fD8k zhAmOwRi{^djLB-51GNL>!>QiD0fxWcE&M5 zkIeQ>Xj3x5eDl;JqQ*Xk#-yvhGap2H)$bZEFDA;f8aE47^b}ODrkRo&27GkJP(& zk7Z;&BgUiq7aclUAiqltkapw3*HCch@D&&VX_H0BM(qG#b~iIR|5f|5|k4saKWYWR*mHY$g_Q{LQYQW@n6ASM7*8k9eB7M?y+h=FcT zp!vZt`7h+uYEG6bZ@JPQ%J9g#+UjItWTeB%73)Cc$wl`U?7PA&fd*u5^7UW8uKri) z5h>fYjXxw)llbB;Wh~rYUEC>-Z*G)Gd&SU=HIoV)_>LMPObfR z)NK#LY}6tO9~_oRs{(XS2Y(eaabP=_L%6(a$sV!>=O3tum_t(v<<+t6DMs%Le}nxQqSq;ty{WhQuO~|Zh>+Q^#}iO z?cU@sU+j!BVkrv~2lHcLNq|8=kM4JGNvbRmc z-?H7W5AVI-@yQ;U+GSke(7k69+XH!sevVkqR10U(vm`Q5Jou=kw&bMX;Tc%G* znB49_aE5MWs0$?+A#Q@FiJ#8$6-BXS+{)U%zx=&CMY`*!ip+`KPOTg z3P+Q=PSw>%P|!GLAtG`v{w(jUUUcRDBJ|!t9!mX!)%(L9O?_|@W>$tPXi^5Q{?tWG zC@5`22?Pg_$>4`3|8Mg34qL>sdDhzZb%=ZzW^~}88H73|GQKeQ9RfE(aSa418v+A0 zkXleVAWi^HK)F+o*GNPlG1gRYXN4a|5r2t#L3}R^-@bl5V_t->ukY2v+p4>USZ9VU zn35FZ>i3M&eZ0IuKI@|Y3vvyC$+o*a^h;}5sK$~Rf&7e`9)D&Ye_^mIXH9I3lVhee z+wh+j;CiI42n(^^c*?fx^lGicp9uf>&XP$OY7WHq;OsbMJElX(?ViuVCd=@+yia4^ zr+BBg#zTrb$`_;ob#|Rk!=vvN6r`~kkO6WT5@+%92KjJ|@1ekyK?4evtB1ie)L)zS zuwsxgymX|HAsDL%2|lEqVz2psUC#F1Rll+Rx_yTZ*40@cgzpV9|5G6P%f0-af-vP| z1&B|bhPwMvFECxxKJ@>i>pS3jY~S|3*)o%ih6tstq_m9`6=@R<4bc!44Gn}uLwgsJ zBuQIJOM9v$ZL~yt@BYUXp5OC(-}iriKF^0o(fz&e>pHLVJkH}h4o2bI_%1#4Six8! zqFz9Roe6OiBCfjr^5w^%UimHeE}{7mp-_;>fG8WKlD`L}nLyXj%+Ixi`Uu!gM17oa zmPxS+{@zn?%vsd_v?iq1?1w=S+*L)bdz0(dZ`hDK+elX8-;4V`ki%jySg^XG*0h$; z<`?$h$_686HIx<@w*Y|P)O=V1@X2 zkErPq74me(r`O4jBH$NjBmGB>3u{W%7Vj1c7UkjdB< zq7D!(9EBt#eE3)Tedd8CC7GFIy+FkfqINEv%e}eK%f1Oz3M*fwN9l#{4|veSQ^$#b z1Q>lM4&tEs@Zo`o4P=v4?vSFQ=NAJdT5s7%0&)^U0(x#PnrjtL>P){UNYUmY^!1|x-#Rna1Y|=%g5JokN zI+@9kAS@UXa3BUv77OlE6tgIVArDK&gV16n?lH{F%w%*2p39rlrHl>_ca|fE$tHuc z*hoeegx`a9K9M~FR(Tp~@EAWu`t}hTkYoae(C0zT$;ima<3U?^;nKK|hBBm6?vQq_ z==GlUq-y);db;)&b}T>6L68n^;pAGNc?$O9LruWah%-Ek3z+3Ur>pR3fa+sL`eU>GT;h?oI(`9JpxWM>?#R91_Q61wYTMB0djjMt+? zyaVTm`A9Ed}MoK0W|Ev+#fzQ(Mllm5d|L19>5epvsnjolN|gu zpU0Cv8(kkb{N(~U89=K101GyT7?J`XC4Qr1pc2UdQX&jCu7EHBDU?y(5ScHWI>>dF zE?@4vDGp|{8xR~b269*NKGlZMcKvrf9la|v?RPh8X_Q9Bx`m^uF9|$r;%7|U0N}Q- zSaKc<;Q?Fn_myn?S$FfnUKtGQY;&Bs`WtB*hNzo3!p35J4}iwrgOJH0fGts6A|!4y z6Z%KSfy^L)oWy?JMP(fUoS_^?d;*E*$p$RRDuTx$FJUE33)1BUX#<{Bw=s83G`5g# zkkLG}pTa&qQ8gj1beKuZ<8it#@&?S^`oW2u3+c~TX*^^fpr0LydJY45(irLn-4a{6fd7NkL9gLN*$ng%&8j*Wl4lc(2R z5Q;W{tV^CIW+VYL%d6Omg3fkF+tGbkU&&t3?2p|sHhS&e8t^8uD4_d*T~Qqhw95m^RwL}d`1 zz<8;@6!hnb(nlg1SkI2u4Wf04DeU9_W5Y9H!ym_nhYzpEHwHix(&Vnts)6U*j_d57 zatL5V#&gMB1MmhSxC3TQ9!7Zx=NOzS+HLkDir}I%V#9Ap-}sa@nOHu+r4p{$Ie4JU zkQ|Vc8#hRhF`~tnHQQ?j%1|L<+7)!H@RlKee7NVgBMflz(1ng322XKL<2(i_;qUq& zzc$eQx##}`saN>xWN@5t=i!u!O(3!dQvUf5HxrepFX>jigxZMQ;DP3*S{;mUTaQ%9 z-~d8Edr?eo&T(#%jX-M1qrM?Po`#1lIkdp{p+SmAeA3B4CdljeHF^F9mLuqJkYItq z<@n3ZBL5@gtG~+Ux!K@MFodN`{|F$A5_4tgW2PxwcfXX}RRq`!71SEI+e`uT0jo_~j*wZy0zpZ;?!O zB=wS`e5f0PRsYvECsF#*bAFrrD3sWf#^#yle!AA~+r+}%COG%rSUDD>GA5e8*jS9% z`^)XNYQ(OMv!8R!O}gBoxp$w~26n5<--eI03L4GcYtytZIQjJR516zQ}I!LA4x2KqGQL`NrFgVkhjK?l-ZXX1;}w_8h1L@7AivI% z=g&K3ca()(>X`7_S?as*%3hWA>+64IPtG0++qER`+NsvcLMNH7kZF;+S&8wq^oqM7 zmG<^Ce3_Y62eUQ}j|+ zzAq>L*mm+kNY;kjRdH*!PihNauGQ9;xAaSy?`th?p~Aew(>7hc=L}R=u3gV5Xt?*| z?H1SWZYztoQc`_^O$9aId5#Y5(e!(G-v8~U&5QM!`{%^B(Z5>#RwVsVke~E9rOpZZ zO-#p44%_)y1Iy5hHzRgnu`gWhS0iq#r5R%} zVF>B#w{PdW_h6r`3k5-x^wibjv`q0QHd7OA9`#v{S&@48?~@s>Fq_V;a)s-Ql_!#q zDOD>CUtZxl^t0SY;zN9V#Z1?`W*JAl_6)0I$4)*y;@uS}YRg}7mx(V>KIH9|>^lmE ziS2Il5q8DZlo0J?@38*&4=P26>+N)e=$cCuV?&mg7mgcLX86v`)vbJ&DZX}l;oQ?U zy@aIZ*}(@~v;7mZ>S7H04RZ}~jNB0Yylin6&uOO|oyT(nuQ@K#c`n+KI%qld)qhgq zhM7fU;*QM|l`>}Wow34a3ew$`W#SDwyE+Ho$Paokp388bjdE8iOIxv@LnSxhvVQ&8 znvC&sUCJ`s>)+<@W!z5AIe1a(fJ|lRbLE;%Bf-L+;)QF)Cl>EmWS3?m?zki*Y2ley zziguQbI-of|K1tQaj<8;B9m5gz`~mf_LSNDP!=aXaU}PAe_m8(20z zt1y$}6DLve`L*Jxi2N_fpsd5Z2^T*YX-L!uT&_$xFB?w7HRV9Js^Db)68ULcDg~8S zvf+MAHuI8gHf_V}CVOhF_I&@5_fgo)LR?}~5!dPc^fmRiR}@n0ea*SU^c?jz&uK5L z<(7)ImD1&xW>xlm?r*73t~F}={^L%63$t1J6?Lih%cmJuhfLWfPG-8D_$+y~T`-KN zv9Hjv;f964fWWF5wd$eb=c_N)1kS~Z8Zz`_N0_C}8yX3Ht#LCxoqB^I&SstNBSZC0 z`_$X*pEf=pWj z+>eNixZjk5Tph)yUiTI}Y0Q}%gtqFkdY(njv&(xpmoABoGQP9@9~u0gGIm9-rvBi%ic*L2))AYc%C?QTwL9jeN%W>LjUhuQvIS-GHNn5u!@hMM^IL}7AXiKx!z90Xi|D)W z@9v+@>xz4C+`WQj^84uLAB`GmN%HYtl-0jJdOu;ZrRc~DeZQz3kdQA&wSEK5vYW;F zy4`B6=cYv&%x}e1DWOg6h|RFfn!G{rcsisL$INX^!m(ImQeZ~hF7Xi-B60mVsk4Td0O>jn^fMp z#dGXZ$?++j&4=0oK3ZIHpY2eSV%SO>+CO(WMK1 zu1s@_n$@^bg^wUH{q5|})uZ2IxFyC-vS=JVVn<_Ul(QS2slC7PISW5}BcUaueeVRg z7{wiaYB6p%-!h6su)2ChwG9;v{EFRzNuLA2k<9| zjTPUkU81$NV(5!|>+IJ0=*@Z}R;(w-TB{7!q@o{updYE=up zlEf>&J9S8fNBLVz<^g;<_Vu6*=A%lqhW=_j(B;TB@@f8FVwNf&IjnZ?-8(FI5IKAD z6+rc#&IBq(k#`%XAQg@Ke)*?RJL+lt9+mGKrN^6 zn4#mtwC?iRen}gjQbqOpxBZ)?ZALql^ba^!gcY?OqM=FiFlSIeasOjhce%9X&-{ax zJY4lZ<(g${qk9#XI{EG>wXVDR^MzfnkeG)p^dXeE(|>nap0jA2A_WjJjb$5*PK}jpV=g zY2;2d&<_ZBXQ`D^*e{S8VSirw`p*+iFZZ)6=J`GzD7Bj|RU2cJv@D!FYOcF?3vrGk zm@u?Ho&mE&Y-KTTJjWQi<@1x}qa1bHcklQ0K6J}2-I!B7B7%#lH)ZRq)fB9yzQzz4 zi&cNuqUW?6PCMMz+neYy({cPT8b;Jf{RM$5XqhEruGY^ltrF=bt^sG1E^R%k>(;3pS8EipFHucJwKZGK2SLtQxg3To3YP_5r-juQ?X#di)!DU&@a|fn5Wj9`pZ2P2mNAqFcot4H;w{&@q z9zS_v2M^!Ann}(bXUtm{9QWA^^_DVu`c%S zKjb_3J62|Fl)uNmc=>cL(u|$u0ngJ2M|t5YT8uI&jT20}x9RC;MUbTy9U((S=iXVm zz@zsJc4raO)vK1er=7QbiaF=x^GW68vZX`4uVc@sWxiur#<`fX^||Yf>ej4s#wq$` zPIUcT^LKob%6QX0naAZmPSM0cTvi>MIc|`}!s79OjYDlW3u}-~YwY%2EM?@lrM~kv zZ;5o7eekx*)JR1)kzJ9y63x5TmCapuiHvYLMr9=~@p-0|cJtg*td!10&ObXi6WTsR z_K4U%qGFa`rZYBBH)z{=R78Q{!?&BtuKf}>X_#&(eJWn+U7S~CVfbUN!umn_#`FKF zCEWS*<;<@Pij0Me$ntfue0p(erQSPFgGQl&7NLh!TRLik+3oM?>4i>qwf(1rDY+_n zsUV3lwfWo#^ob`$9dIag-uC4%;Cy4)A}h%J<;2lca~006L&JmiiS3zJS35}9QLtg7 zH7b~JBZk452Aw~7U#L|$ZCXQ5OG8`USh^|bq1`y6WM1|bSKrHTfe+Acvx(%IGQ~T%P1UOOoF;XoYWBACE$anMZE4Gb8nLK z{dU(@Vevpt1Fwsm>~6RTUq~Bv{2S!J3P^K&y!)VrHs z{7_qqk6)}^VW86GPi}C;b@g+*{r<^WCdF3M84`}0-;22o?Uq}7#i913$VsMrzrgS= zFdMA(JVUL_7yM&cYL1LB9T8`9<46ib}p_0ZnJ#npyes1bQ zqj>i(wW*Y!QuCif~TAIa=R8KPKaRltxGD(31d>iEWTBaP>x zj*s=U@^eN!u`OE;N2N*+cY1l0-!;Pdqg3?Sor#&ppwL;aKJ_AZ&6G!H+{cF#J+p%; zVf|{ameAU+{(kZ6)`pYY3jEK09@ekb7%{EqE9??ePNzbDq;kYJ+{?!+cYEdQw+BS3 zUf43BYAK)Oe3FrIaT&vmRrS+Dde29;dj4|g+w~#q+QlKU+EP{h#+>)UDVIi7l-GvN zdh-g!vF+ye_l#M<^$WQn%S}WUco4nA#1{uK&##m2@a_!y<$oXI4M`Y$?iE{ z$5QSQwYA3DxZCbIPpC`~UvG*ebMWVvh3>762ETINe>vT_*J?!nlhf+oJJAwNDm^FO!Jno8L88E?ALeV3kioNSur5s8qXq8RHl|PP2jL7A8`i zzOLYL?XC8Ah<$GzGrwo5Jm9`t^8VKqM{!2)i{n7WDYfIQD5}SDb%E6Ql;>I<^ygNm z>(4E^AM3`gcA84Z&{)n$gPwwOIl5bGD}ymZ#gcHLabwfHr#=!ZK--Y zmWNf6+3&Q*CMj^Qr;k^NO`|@`er`AHqKhi;*ETworoA1$=XLbKc|Fr3$g8?14~wo1 zktm2_sKa7$eHc;09ZqY_9uR1px#aQXNF(ILYu3bw=OkVWU-UIfa_s7;?MBI-#-m*q zVt-U;?EYnCR(e%Zwd7sb+urL(3-hZlRG)e+E%Qz7RUUUE<4UpeJYI=K+XeZ;gluP> zyM76MpYi>e#r$wzDpOVT=C*fZ`&#F9di_o2dmZb?_P;e1Vx+DgM%cFNNoTyt;$D%_ z6f4;rlzO2pGu({R@nk(o{Td4oZqowI4#u_*AuT@8U>sNVLUE^@%m$jY-Re;+Fpp*5 zQ+J(7o@LAOzgz%%$?#uYZC3M*RN3FMYvi>j*(=t%TVl!6)Wz{#$g!ln6R*QVImdT; zHnHHaLt~fze00RF$md^GzTDDwXDqtf_Xtbs&PwOQV_b6%YaV84FV^1_|2gK|&fx>X zhTGW6x&JB2`grM*N;FquoT$0Extb4uzKt5));2W69^JWQT-8!uGeksY#fD)}ZenKvyv{A2oTvW)oI4W+&f3SJF>-0w>Xs%?= zcHPZ7{WaAq$26V))sc1guKhT4Olk|QL}>oqHy_VR%$t8w9qxVRQ>I#oJzlbrb7l6M zwc=YFo-C)J+{UgEw&B}bI1AuHpw2Y4&7^24R$E6y=l2tFU6vn(DY9?hCj2ToL@Dv- z(rcLmsDZ4bI_bK7gMf)&Tju4APVdc&%NiAC?9)wLyi&`q4i8px28&6&v+6$y#R{Tf z`Q`nMR8p%oDHYXnQhd0>X7}|4HmpJ3cL8f6b#^i!AY_S7=KZ7Rly2JuR|VK8mIg}- z4mZwSNS&G~mpf?@7WJ}r*;n0(-NR$}VdYC>51kM6FeaWPvZ7V!^9N3 zfd4jv6HmwH#4UzC@xh~HO@}-H)sk*xZKI*NP zSzP(?`q19Yri3uIn9onmO5HOCC!M7Vq`WW4>wSI24##6~83*d^1w-$9C+gjN=x({7CgX>pSa3 z*2D|y&z(uv@(pq{%q$7tyy(81>|@1Iwu>6+5|pgaN$=ff?U5(&)Y;#azDIRx9tcJz z6Fp5>*TNgt0tcoPz0&%G-Hw}8XlZOtRopvAa*ubuFNZDNL^=zDKfUw-x*I4ya}DUX zje|s|bFojBE30zLa5%=yXxAK^<=9{5u|Hb1((dfPYRBbAIFm}4R#8(g0>9})E@_of zXQHj8{N(Ub&?SB!B5y_LsJ_O@9kQxbC}zng_}QV_pb@(#Ov_I)w*g^1E_|srr*14ivI6E>wRM zQxEw4>O2emaYTh@jqyx9;Yn`+L2VylfJTxaZ7@tc~8mPHEe+Q|~VF zeLfjnI;Si%X;+iVc;K3A3wJ};TM^^S*Jt`Fi%!1ZQj^BJviP{b3nlLzz3&op9NAiX zz67*6^cmc1^5N2OT_6)GV~- zj)5u^A753sSL&G#5=R*vUm48<>_nd2SCugj)yit4SYT=XW}Z1NIoNFXH) zm(A?_7qQ`CE_Lp#C-U)S_MsVDbR2r}T2o8?CfHqJYkVXSb#LwI~kCo*BLH$w@#%*;f4?B)jBft<-G^ zU|-^_-I>UoS#IUmS}{|6R=YClh4((-_y)()`+7ue?qG$MUXvW>KXQ3(h={Zk$NsG~ zk-T?JdaWI64H+dJH{FapYj1;uZ-cUzO-hBb>yJ+lM_etZ%B-E<=G|eO&e*j1!+@|E zZSeZak88!ZKscPj%WE5M;eTXEY%bON#5P`Ly8$Xls6v3MsajD=>T-ADiB^95jwr;v z)tBnr$kq_vf7eRgF85t?i$(d%rU7$6b-g}+nXlTfAt)sQ&t|MLYZA~5P z8-yIfjIZ*Uh`-%@6MXf9|9;Jf{FnKPZbFwNCWaHrn+qKgrN^s~uzc1JHYPZ#kiJW zNSE{ccBXH!{FM1x@5~Ur%z6BXSB=STB?cVp>8!*{?*^GSDqL>7Y;ELYl~Q-T&-_@5 zJTm%3@n!4L8T1&}dUE)<5Q|=1Fz>}{A09BZCjN|Ket~3U;+YhWjONnEpC7q*3a0+7 zo6kE>@78xqrrZ3>>9ZDdvU>_FBW!M5F3cKho%egBE@)$?5~mf4^c-ZwenL&7-ppgt zeT;?W3{s)Yri`$-RC^iVac>gicMq8FMJ0Nsp<`@vLj6ZRS9o;6$cRaJypUsGSE_is z_R}5Ay_sNBpZ+oQ(t&p$8~pp`ry8aqQMO zgoSG$fAe57@8yL>z=h{`)FCFI!E9H|bBDaC=0^5jjgS-t$yM2lvV19br0yUyF9Ym0 z=y;?+x#m4Tu*$vT%Kv9rwb;QmT)Go5*x{7x){_0j3eM~H?q{d^zha@T>DyV=xD)yg zeC^rYdSs1AY!hFKAo=}b|3OrwlmpgN)?r(%{(mugIBUAIZ(Y(K%;iM2>m|TWWmj+L z%L|~s8rRomzZ4y^R>Hr3wyAV=+DexdrB{I(E_1xARb~~Ac1K8-*YE=i8>acjVpb0i z_>csn)*D8{W&q?b4WQXY+*@mEhG)vkehm*gl>QnP65hZ2?2f)(Ky~P}j$hrQUs<5- z_}sxaNK7%FBkFdAL2&8Ce`QYdTez5z{9``)FAj9iIz50|nB?dt~D~j?!iqU|oE%t>(b4h~CYz=en9BFHnHkQt$HsLje<}`Ksux9?6$B_pf!>_& zNyNr+c{<9;p7{19ZQqi++9{SkCe-GF@r;o0k@nbD4!*^4dHEzuMjDz)|364n|E%NF z^P_C&uEzt38VQ;Uij27QpJ(Mk$LU?HpJ2Jd<^VKeLqMH{rto1o8T_Q;T4ux4HbBn-bp!vwe zX}#xS>Pl(eB57}D#}$HV$`B_ez2s4;zU&WT4nN1O(7Cqj5x^C5b?J0On>gT@-&gy2L%nXw&;a$?wa>vV z^K(b8uA~DrDE`_nHQam3iY6Y)#E2MTX@l3Gu|6EFs z7uNYnO#BfQR*>-*-W&TH!VLthhWC{M=m>en9UvF?Q8$=_qioU$s$UUIleizr_N8Jj z4a0IU^j#|R#L0R+hJKPb6j&uKGziI{->2brct9jT5t0}j zU|bAkRMF1PXrtu7{dS8I?pAtO1b?@osaBVuXzQzWf zuTJM_VaK)vYo**2HEhMJZ?s#QQX1`xw-4&@~WdqnB`i<8y(*&BH(JdA8tXL3e zF&YP_OP8#yc~fyVets|HU5T&;5o;{S%Y$F&5sdptM^w$|@duiVcU{JeRw2lAKYsLZ zYW~XbxqY~;tL=DO6h2#%88UannTbJ=pPVtu{onmc_EV%qu?q~)gPerQ)2@SNJtQ;8 zJS5(br;KY(N%pI6aWw$^rc(RlYZK1!@(-JYMr~=Y_XXtAk=~E0eTn1rs@C_Z16ujz z@%;db`5vDz42x-8uV?!%O*2@!{737%eK>NW^p{xz$6 z1CZ$sWI;D&4N45_=YU&M7}toMATamXi`#D3#^@e{djRn1XD6NV8ntC%uN9Z0Q#O}d z&_KUghD~-8_r08wn-=F~N;Xw8)|k99C4ew6`}~GSvvnm%uoa_plg~|GK9$T$ky)f* zVAH3pYCJzX5qNI6MF&6|h&yXue$MTCP8V-hp@q<6aotk}s^VLq{{S-!H*k6}FM14v zwis_DLI-~CY~wjt81+!TBn&MOTfs;rik1hD9b19F1!0OsflDoQYRMjo92_2u7*r-Wl8oJ7d9|Wf@S~+tTmO#xb^#+TL&~R8Cdek4*ahiTj2> z>xKvSsNQpVzi(U^$J^`t{Etr^^vE9G99+luZdfj3s90W?mNr1tXaj)a#p}a;ig5lV zbas`$_2((gsPevqG?`L$HNI?odKuevZv9lIqRv!*Zmr|ycbz`tH|E2wUuu|kx`)Xp zn{T6_kM{A``?`tYT@=TaTeNzMg~nJ}4sd4rdC-`pBn_QxqE_0R%agEv!9 zTOot z045q}K!7Zb$<*e5a{)H4AUJdp1SR*JO?gF#Yxg%EBf|IK;zweBmF%abA;>|>!>qlK zKA2BD?4P)j$AI0E8^`9}lrUSWIjxMke^uu6z3kE)ii-Jk)Z9_X3fQ`Gb3;PgxIMa{%d;mGE__Wi6uriw z`r&iIy{b^{@BTZN3p3e;-EC`Okr4K*8gA8lUC9sL(8s=RL)4dLLf(c|Z>DJNk}k79 z6nvG7Oj`Zjx}wkHLE))0%5UihDyd@$XAT(mz>j0Oua9;H)xB5Qs+K9tfILBd=KIdf zhVM?;(r8iKbxS_s*YiaE!yfHwx3ma0i-}c|ovuMrZ9&)iC#Tt!)?)}7(`a{~8A7@C z^Hcm4mNaItW0oESI|yv#)fB|VW!VGcCG`lN6zsnCFADG}Lx&pt?8T=N^pAsnef-$5 zy{Um1lm#Q(5S)4v*6OE-wIskY3=v%IYZAsOCWo1$#H1=4_H~OxqdbZTIEX z4)fQtb%8riaMzZ90wI3mAsS0g2r;n`$bl?0Dv#ZwrK8Kod35IY8G4LLC__)-UeYi3 z8`1n*YHI3l%&cdaaqKKSGQX2=xA55;<4OiwTH@I@f8dG#8FfNTbLVhr51kpu#n`iH z%fKPL;W1xPWYbRxjCptR2Va10#Zgjf0#9Bayk4QMGq!%Zt6yx8nb);j8k^t>r`qkJ zfQvIImu-Dxl+jQEi}S}|3n%F(=U2Hn>}w_K!|Uk7!8p*LW{g1p2sTLZX5j z>_(|kF0AhV;!Pb{a;h=HJf-L4U8alEBZ-!dDQm>T%u3~WuYaBKUGHZy+7Zme(EmY{ zOLr?GCG-UY2yzx7y#@wNM_e}S=3psMXOI@b`KAUQF2q=x(1{=`4B=x8JlC9id`&dWZs<6o!eKHpn3zZ$ z05PZS>F0Oha>TIGwq+s;%=QZ>Ufu?b_#DQ(A_(MiVKKQ-miXrqTf2}5;5B3GpCSF| zW496^Kn=BvAN7e*NR{xKajcVGCr||~tr3aB%JA~!*|W3K=g|SumE~u4vvXo`57hR{ zN_#vSZ4|il38)D5GXXK)t0+|dw+~$9yLn>Tsw%#F6@f))LT%ydab~I_;QozE>JNlB ze~bDsearEIoc)*yTaU&r%Kj4d_O>eJ7b?%ia@6BMVq0`&*MI4ole*)vvv)+;pEvW`CI?GbYPew;F+z__evzu9y_B{HNkkHx@TH*9p6^s8_4 z-Y|K&e=TYI1J%Cp?QQA{6atGIEY%Lhh$(5Lm>h>OCSf>Ty>=}U9C&D5)mO*2Z_{{h zOPEv`y{Y0pq&zMC~3Q>AJt+lKKzt~ z&?eu!uQ7h^SJW?;F zd&$KzWIbh9BZ6%z%{|Ux5;!Rg^h*cy3DQKjJZIvUa>D3ygkH^N%8OpbyA9h^%Niem zn2qrEYcO8mh1Z#)!1MfIha_Hie7z>;oB!nCBT2WHk~ugF_gRc?Mhlr8&94Y_2L)be zc(bfMNnu=hV5v^uuk7wN%Ep9bz3#lNr_bj~E*Pd#M+@n>QaV*vFYz<=h!3#M(b&Z+n z5#tKawqI(^6n~yIpS7I0H(~JChewkhbB3!}y{FGZ!2;aY{S}^() zks14LRy22p3Tfn_X`+7bMdNFAA7kF zy6gjc%7p$@cT(F}7Z{S>3v9{+qA^C|Jl0t<5+s`yuO@BwnX;~pob{o3^<_{TZ2Ezm zH!B$@b3N)mXbYu+X!||%P#fikXxkc&aWlO+m$wdUCJcQ)FH<#MG!Qg?u)wmr)T*E7 z86f&qLa%c1RE?v`4SLU7pff?$6?bQSc*rrZv$Mj*4~5FsQtdgLvC-gx|1&fIfUga7 zwQ?5vv1@rDkiRwOUIg|_hLAPmD2Fr1BEV7bBCLh1U?$BpE`NG zluJKWJx#1-{}U72`F$ZwjAw?2FMw8hq`F11AjXdrrU4MP{K)-G9 z*VAN^@KL(8cc~3aCCth;&P~jSw#-*@g0*-H$eDB3vnNTxVj-jHsjYS6XY!OdR9-xO z>R)&cqGE{~^_t6aa;O-B9ba2?{roA5mt|q%D2jBoEdR9dpA+)wpzp; z-d+AC`15T-h%AwqR1`36_yl;kea8@bj{#$&i^AwT%70Au5B_r5`Ds3VFWuv=Ri@E+ zm|2X%*)45Z;0#=tOEc%*P{ehS`%Ip%`EFT@A3ZC-dwT~oSSdEHg^2e8L-!sDx zSWB@ng4&^aoMM*`F(BAKiE0N zwG(}Of32Qu&gSK(8j=q%znb+L&n%wN)xK<_NBceSo#nQxE-U4Kiu;Vu4^t!RbPHLq zz<0JjLFk3X!}o>j_`bKz4}IEWHkWQkgS!w95IVi^{Mu>s3=L&)+$LKR|;k`ZnpYJUtWPVhB*K&wbQ;-Ft&}2o?MO+~=ru))K=DRNX zQ<8vSZ)^VZ+4L({E%_xg9mdBP)oFSMI`4ChmyTaPpQ-s;>Jp3I)AE=ni!$Du>;Rcx z>G|p7i+GoNk67ifWtW6X)`;Hq`pX6Qn%E`7*t^Ptn`ha$zs7~`Mo6d$U)r-RveaCd zagO<$cA7-DJKHq(5(40nZ;Rfor@YtHYl~zlU-aa=HwgOLMh1-hCu_^P? z^w~#}=`z=&%mas{@}z>*?=MX-=pPz84W!V_W;KduT)Q06PJx$>VBGa&7=WM{l*SHn z@u=(9@=C|Usd;vs7IE|g*0@byS{DWSk0eZD&^er%j)QnIVjepXTMBflqe}9$_i5nAJ)`JBYzIm=hiP4tOCozsxuATIjkaoe$xtzw0P7LU-2^$kT zKc|9r5cqXCmFvR$<_rS!vR`;lN0<0}I;u$&3Qo`hyV~2Zf6?N_fUvg5$HxO^K_xDE zS|n_v4x)uV^p!Bd=nN?ej6@vK(CEzKBW^!kT{5WKADy|9aAW*3#pu%us+*9fK)Z$j zY4FJSK& zWoa(lZu22PXM5Ih^&i|CD5T1NS7b!QZPUr!OR>OXC>NXF@?Cf0acN5|cqM>b5I z3`bdjBngkvVwMticfda>cr;!=eq4k+U70Dox62?9VbRk@tcO=G13tAh8^65-U%B6R zAES}X5v!5>9rNUQa6rbfzm5KXeS)OJG3{`g+XCDpWr5tah=}9(pmsyGNGPL!uA;@b zv3zJ0qC(??FQ-2C3h>yapI|0TCZLhk7=W)v42vV7QftzX66EZ_1 zu?%`&D_5;bwA|?Fe6K(+O*6>s@BQ5uV_f(s*4A$qGMKpw0`zBq24aRix1pioU(+Dl z0uWcKpB`PMAn@WsY`AidP*Ba2f(NdSfQ-*omVyKMjA_u3SRN^yjNV4l7**av0qM%#=9klP= z-N@HZAZQ7tR!wq`6Q!fAu$l$VavoM=pb!t8`e@CSDu+3%-XK!^5Gx-#j$}L;eP%!RJxf0#uYq>Q-p&4$k>1A5 zpv^+Q7S2_Lt*zncJU~CO5dBGl6jGKsQ9fWsy`ddd9`C9|ra#Psy^U_NUb73%!LhK4D>M(B{j(~2IkTNkSTMHkN;5Mvyb)qKg#tssfe&jlU&OsBT9kN>^EZ(IyX>Q9+goV&u*|1?zHdbYz$TcHBQ(%b@V+aIV zwVsadT9k9fLE;ICOsg{-M>9p3Is7bB>3;+AR0$b%kA`n}*V$Z&h{M@WD{DJ_=Xy+)mmQ}?#Nt-3Fm(TwJcNHPfLiau3NQWQ2*A9Uyn&p!-rKIu{4a#E%FM$^nbc)foO~ z6%c@q)CzEaiXedDV?5UsHr#IqQM=;7V0WF#@l|6 z6|YLs$ShH$3EZgv&hbmgCgJUStPeVbcYRygb3WFpfA(F%*N}0puMRZjIM?NRgGH`! zAdi3pm-@?7uLK{uy0+sa5zm7EmD^D{y5?}_eglks;pGcls$K$J5Mpf%Yi&94Uk}1g z9JM+1J%!S zGyQWulDDdCVA@A{cDcB;bmz{UAiUv=6bKvWL&%8K-AzyMO~=Fqk!un?4G1wDgODIr zIT|B44L=0%=|Ny_i4M?I6k|Tn|3`2jfM`6C#2SF^1whiJ2XR=VTp{`gfEK)G9pJ@G zq*+2lt=ys7x#*3}@CDd=2t$Vm4|L>bEi}e%Q@6#H3GW{C-MCHFlH22_F|spKIl!OFN~#PVv1N&TzRP!$3=x?$ zGDM=~k#xD4{wCIzw|!-Zus0GcB+8p0nD!77nc#p#Hn_UDP-Vlax|%OY)RA->FhTa8 zZi7!le_vk(ejYmyPeE?(Q>FN0qaVpp(`MLP!A#)fA+BIF)^GyrLHdk*+RnBA?&`Eh zM+f&Gph-M_;zZ=zx2KoJqBGqOiOWD_CB!o=P;{ebRNrvxoSB6)MrGF#jenTb!HVq; zdT%;=w|q%4Wxzx>CJjk&)-^Lzz)PTl+daI&apExQG2qei)IN7|B9eu0&?C<5K|OW( z`AaEy3o!AyHSH)w4miYR3WQgoGNO2X##cCMS0=D^^SFE%UEG8e?$w=N>6R z_1o6!YA=XXprLo#a5(;TH6C~3or21SKuLn@wx8+j=r~G_vMh)93n%5@bo`lCynq!& zDb*+ANq%{Gd6_5HbU+ zgBXn3&cp2!g8h(yTY(9B*Q4wMlKI@b;Rjs?X_iTpF_0g<5UEF+6%g5lsiq5fGPF!g zn%rGJdFoZkKCiSkZ{1pq++P^ozQF4!Or%iNAe+j8SDJjhf~LB!VKWpdFSll%Kx+ez zuI>2dB!qpH8y>@A%%70G0T(CJ`lJ|8aGa{yIlUGS7BK;&17}DN@|!}=bJ2QcX6^1R z<)M-gUg<>gL)HzNk#DeKl&0I-+Ay;o{vf{WAOc0@26{~Y?z0jEfx=}hPk=%tTu=fKL7ITct!LN4J60Kc&#hft?Pm)VPR=$OxYwf z)gD723-h^Hv`wY9qahB&KDkSA^dn*)*v__r53<(&E%P-qkOoQU3#k(kMLS_n{e zQBQ|qzau~XP*vrLOws>R3?4R|WEl$k-aV2;)=M%j$i_JnQ4GvC_%uMe&5TRHJ4%6s z>yHy>&JN2EvVzzzD0@{xwiR|TS!qZ9Cf4Lv8>5l|gsR?6m^$%a{PZ{Vfe6;@~2zaM_Dd*)_a=iiq}bVPn)B@9jccWbcA zc~u_ta*V-IIR@kp$ro;oYA>RRQlZ3*#rgA3iUpZxGTU4CHiff^k2hI>9uKMKd}P;T z@}Gigik&tU6$~anI>Lsph|y_2MC}Nm=~-lC70{EmvE}w?L>v$nu0qd%fBGl2nOQ%z zB;|2JWdmBjW?8d-ICnrIapRnEqu*a*-Go3_VlN0XSx4s~Yz(>H#FUgyyza>F0<}Un zVTyp+b>e5Dr>ERGg@b41>ec$-7Gu9g=Z4&%pH$Y;lC)-~LQ^6ixfKo#o9K1m~c6>Ti5I(~xGglJx(HU$;t z660BDH=lWXWe1>)rJ7zPl;J};LTbl z5yX52U_)<<0!(GnnBoQjXm#rr&bW+RGso$( zIJd14ttT5>=ayxoae1*Ji5>~<2QwO=Et{J^=wCe9D<%4 zylS9U=8iJIjju$`vjjYxrzqL?JDgO7;PH3tWW8R=QlqJQv7&;4dthU!{yYtWU)%UK zVMi4E#?LgPgF(PME8t)><5NP!`$_80>o_SFy@(e339!!SE%VAp*ot@t&{JX`H3LNV zR-+-#J*2p-Y!~7-mKaV@l8nH?3Us(3mxpo`h=67zt{9nKU8!Qntf#9B@zV3??2!H$ z(5S&`Io?aJ2kxw1wis*70C5h0Z}g5Jvro)HX8*z%t~o`fEq?UwD5(LC*&|Ik4%)@w z@bErlN0mv?H^o!NkwHa4TD{LgN{NX)yVtq0<~MMQ~6DN5ZF>3hI6vy%)nwOM~(C~2V;rC4|QpiqmwN% z4(v}|gzCr!aa0w+onL9D`~42G$k;oPt|9dxqIxupjAb}h4mi$b3}!gOGw-BXilshEbW40fmAxX`R(r|VF`B2a= znNS@{zou%A{UnaJ0NcboKnPT_9jkrjU739qcALH*YakGCC;|;Qqk2t-FZ)r3@I!8} zjc@*!<1BBRvzaf1MZcmNha$^M$Uq_IZH2)OK^JfcqA_n^Y&Kqll- z&EufG&xyviXJFvUCdYmA|Ev5Th?GFV`LFVS3te-UbNKQ9v;6OnKU(?rsU62)UDlj0 zu+d>>$(biAJ5>IU@_#=l6}+{bc#_2>B`knkUc9%N_-c<*gb^7v>%M*7DD)tndQq&R zq~rnQOx_@YEs?ZiuR|)1c}F2=3Gc`LO-5u5G80=_F7%&PfM-K_Llf1pX0QK8+n<2- zoOgfxco@u#ZJ4pI!`MP85s4V<*hQ9-oeGso(r(6WmxM&A%*ayN+oTklN>L~wMQ9T$ zmD1k-af%sp&;7lw-~V@Azpm?^`}=hpKA-pd^*ZNyp3mnw$IELLa_!yjG9qm8l1K+n z_GxfxjY+Ux)_=p+=9GvM3eC;0ghm})7l_!!hK_O$np3pDL>46b4NorpO8OR)C0GQU zaT5}MiwRYph&_zhKh23?uR}4dy`5uoIT}MvpNA_(4+CWzjXv@>N|Kxbu=F<+9FV>!nLWnPa{f z*%O%Auc{`;!&K%4OMarHY$}B))4ySC+lo&UT#8A&eay0B7Smo08o2fBYuz3xk3o>K zh-EPdjh{t&j|<%lP^Fy)nY#WkX?|Y=?)Ma8X5NF7&6$NN8HLf5_#>QR7vyyIh(9B9 zO4YFJlO^HW)iN`N5a?%=jp4>i6C>b3MkoTFzG~jwZQZbb{hBFQS$&)qYgnL}&a6u+ zEm>Ovk<_}|$T{mGnb9ohg_)KuTI`(`-TSmtCzap0J3P0}+{4hQw!ZDvGVa@D{$dzG z0Qd|>ADWa_DIe8d!!jH(8RxWSrq-W>KiMgv5bEQ-4>BW5uQpU$!_f(A&39X`lVxz9 zA5+`p7 z4+*jI4Y#=;HR>Z)jf0+^GdFJzHnV(0O3gl1|M6}&VSm9Mh!$Sm@2n8u6d(}9V8;`P zPVquHm3(Q%1O<}xc+UL!UyXyqJQgu+={yTFGxo^sT z`n2`|V{h{z9(L`-#s}O#_Mx#0cd+&D^3fp8`04c-*Y{qR;p_fGgeQhZFCPlovkwy70IN$#ERMkv$#Ce`EyvxlM!FWcVX-ij#Jk zwn@&WfA;Z%<%-vi9MlOEt`N^34nL*jL}oLy1!)b)6p7e%pvHkJzk|d6l`0nGd@PTR z+uNMhmu_%1a&Oq2Se^`Ez3uuRbKTEgfQTr>oluMZwq@@Imafq6OTcKv%7%-Z_T?l- zfe0-a6izX73z_)|e2Z@lM#2woAJ2~No3fhCf;x#hE(XUWXwK(}uQTYe?k_P$TT9aC zPlEoKr3 zd4w4%dB#Owyj4a97HyI08~W@_k{NEA1I}ZaEE~4De%TZ?uWIz5+2*q*Jx<~Se+sco z${)+YU6UBO@nvI*iCB;T5p+T2wKpDqS$FwMgmn|$tT4ly?AWr|1m9IX`YX>6vPz{> zOF>lC?DA+|HU=Xzd2J`fWnB9aJht7}uV24>!$&FW<^A6$fCDoo;u~~HLqQU5si3W{r~m67XQE)Vvo^Z`;P9SW_SY)QrH_XJgELu zjm_E?%Qm=2Cw*+!Gt3EwO8Vu2UV_p6l}Ea0{KRZ>;c16Wfpj{?o(9h38l=aZ)~Axz z*;H54p~tE%S;ge4QOhTVm{#5RVw^)ocE{%|3)8OZICzoFeg@;q|HN^0|60#$9JjHq zsAt_x-oKP_GEZBkjl(yxPUi@%D602@uCUb;`PAlEKGGeiDD2j8c60a-J%g0_Xp$2zvNw1e7BeU#7d02cXmgE0rocFK|5`mzda(jn;S98O$(cx_qaT{o>DpJ8Pm|$uYdck#jCla`f8^cR-Y5iLsOsFk1PDKVNaP;NY4*NM8~ac zerjMa_JsrmtwDm!_L}Flhn9xuQ@1R1mS|h+#C7i9|BU&vfO7+s{r(@Y7dx|Ss)p(; zPl8NVO%pW9`&b`-)n}|V=eOwn`{l$}DYqIYs23#Loh+7o{CV!}#JjVbp4T?wU~)es ztJQOP#Se|C35ZY)alGvz4xu$ez;7ocWD9Y?@fQXf_*aam)A-{;Yg>@89FO6{gC2H0 zBs0l*HI($<15y-XGCAQf(0%O8ctzC{&Jvs$oskG9ixKifDMhwHS!C{R(FfCUV_18G!@(y?}hMhn<`0!`HNp&MCS zzQ4zqc-WVs;$qpqOpQJayN;@T|Gs@)+}*#u!FOBC!UY6snR`jhanpD-f7b4Yle=iW zZG&=h?=<63MFQim;o)p5eEw|YEVq53rw?1rvXtZkH3*Cf*G+Sc_Z^_T?q@*DVt`$< zZNJ}oJa_b_*Rsa|BJd9|%-V#gJ+=1pV;GHlrusr7ksNp z36VR4)q}6)5Krf4|^iiVE=>(`6&^B-BE7qV*PM*50fyT0LZ5Bvvuah@_LaM~%?9|9Xfhbaqd`;!cd zN=v13kw@P2tFMOgRbSL9nxjBOCtWf3UKNa>r=}t(f&LsHN*Qi z>SfnmM;}Jm+h%@*$cNX=eDzBE%~5t*9LkM}jm<19G_6jJiaL2$1wcE(!F2ul>7+EV z-3}OV`|5S-G3V})^Owf%@4h&A!(v}!KCQ?pl$%XHwm3J91jkmw-8Y{40p~2r5 zu3ZIRkYb9Lr)PI4jk%#J(qBeS%Z%Ul{P}aSHUJ_{m=kIBh_qVutn5_dTs9t(nUMlWpL||!wWP_F0)${J!5A3UR zwd&%8Vme;C(~{!{AlRlzo^n2+yB zVI&5aQ8GvNO#iWCy?lIrq7rzh0#p>uhY#hdtDj2!42(F#6;%wAZ1)D_&3{LsX|yk{LmuazurJ!&@Sg-VfzAYt~G%f^h7dN)YnJ z`QGR>BbdZ=Yxz)IhvTTX@qYRy-f8ze1-EqmU^9CKCpe6g%J;p39PsVEu0SU$YBnDI z3U|l8j&iQ|>x@W8*HuG1wNzXGs3kRkj5A@q3N3rEy{)!XA8)5ZKUe9_nAw~`-xf4W z>xhl$ub+ErNCl^!UAOJ1!1hVOmA#8U$Yxc_NznQFdfr18P2RluD>3DY!97{PaTDX^ zZfECQa;S)uc}aaSTihf489uuQn-f$9)WG5Zkq-wCo!GpH|mOt~H>7?n) z4#lgHPahG7^3p?xaXU|vr09ydeN`hFl5C`1`B3l*e6l$a2#@Tb@Eyg%LJ{Fyp-q_^}SY{UR$8 zOv@8Y9ili1FxfuHwKr;Rc_OPEJa+6CB#V8qR&O5e#`)BE=(>jk6nG=p{bE3N@Zy=5 z`^LIfcU;a&~s7hL}2^I@Oob=#-SWwwD{HEAP_4GK7ElPtZa6-IuiiHt(%n z&wXgV@ztN-a9a1nmJq~A?GK>zSM^Zf@a&UlS~K=Z8EcXfN!h}_0C&DB$W1uw^WQLIT_W&NslIH)qL`yF6x|jPMG?I$46SVHo8+LGmTs zIfrMIW349r+$*U~v$C?}ODQdjm;pI6ij&6X8aVhJutAsDzCe-B+WIVNAuxhYC&x*- zn%$OBfP_BAOneh4DEr_PxX-URhB0rY$4(5NJW26I66`4@*1h(97>@g3BiT!VkeSDw z+x{{4rL8q|DlfkU1;i9HGZm~tS=gEG;aaS`)0bXrE47C^E%T=1|{(@|0F~sSI$n`Xx6lvy`j^#?{f_ zL_RG)&a!Kx^s7bRN55ZQ6gf~QVPIPe-f<-F*t(Lo>s0bMWdr==I-NH*im(=_rEaOX zXQ{^NN>`+}F{)5y3U;RzNw)Gt}|JaYN3$!IZX?wHJ+M8vD?xS0}*bsPH3)hK8Bt#j9 zU-)U_vE*RDe`7&JK*HO1?g(oHdhD9kiGAq=omWCmiBtt-uSE?GVpKN_a&oY-9?4S5 zJO!kSnfK}BF zOOBi?U+ij7lRR5%1-2ux)DIq<#Z-DRbi&tl`Ruqt$uu)J?@d8XZpCH%{R;<`3%(Jp znl(W}eF0$QsjOPRUN0wM0Hl4R6OzjIKS-~zU_CI9*_xq!mmmX|PS}l5XHKUmrlrf5 zE}fk}SUV(WL+U}Ek;FpTgBB7J5;~z>Ti@@2Bvb7VvL2E!M~NB8ZvzOLabYqGf7W({ zk|`#GU&bV@ou;p^PrLAPx`cI&EV1*u z9r9`r9Llmt^=~?KH(}T79P#tYPODF$C_vy8`x>wUhkgHM`EUp0o1yfggo1 zfVksp993QOE!<>w84lwa97wX^nX_kiarNC6w>^;+dPK7jp9`$tpO6h(h5+P-Ewzmc z;;-~O5#(hA%R;1Al_z4kpWN*GR;XPzgT;wJPOHicK|xAy@z<> z?AE=qE2g`^;fc-o_>pMd~c{~ zI0o@r!4PwvS;y&42eMtNa~%fXYb&s`(N!Kpo5h*?;DY!LgNb*DfgDd;08|CwE_#Z8|$Un+;ECJ|?lm z?f}LNlH6L}sZ7^q3_*p9{YTb!;+e8Q_&?--AqY?8)nz~FriyV)+`8)OZiqp=;e~7a zrjcGqOmhwP`qxV`KIZJcy@jzsrrof^tp$SUPdFIFVM1(@7Gj38aOQ*)XXR<9t92U5 zgg2CJS*V4R0}LarfFnmf$tqMX-Vk^1o&jF^n2Ur|x2MaN_E@uat*Sv{H@dZNF#}4L zU-PHQifCwjg1zDft%g#2tZLyb@39Gbrq?I2W`(!0fgqpvteZ<+4*iTAIuUmP*D8as z)tgDL@TVW`D%Mo^sx{On3A~p)mV{p(Id$SXFE_W2(z*z5PMAO7?LC`RD~dnbja2`b z_+7-vFRotNuf9#AnN)1!VzcApCv#AzML#$_vn#uTXR#d+Kz0Um7I$Gm+9(W8pb-hK z{Gs9v?%2^yH5a#4iHsYg%Y(eB?YrJ@x?l0R=B>K?$y+POpf#S7o|D^bakkrZpe#l@!#Pg z;KU$S-Gpem+HN(VXj=EG_xI{@>#BPmG9FuQzi83XqAC!H_&`~z^CX`L=g)apldbuZOOQ|A7>+(cE0oQXhfgQ&H~QAMvV_ zn&E*W1AHXXy9q>ek~R%tI20%>)YZbO#bsrW3coMi`k54{ za_*^RqUtOF6r%;)SQNd32!NWKt4wZ?N=h~b z-tSH-nXVz{mxM}h+bXkfq>D|U4ud18_rX1HqYFc|FT*z+vi_lc`$-58Fn_eP?Il`g zj-nEAHL06x-SLMXRu3La(Y=B@ld@?|Z=KA%yf}h~sPT)5RKsO~*XN%S+BLO}D6&wh z0g1u~yn>)wy?Qln%~h1Gf41ahiY=D7k_otnB~35iv5marYP-}rcfK2UmP`H6yoGvn z;2tl7nV_q_EX>BHRIfxNrlhzEPfkwa|G(?5)jr#Djo649bU_!Jm8>$Axk=KP=;jvN zv#xv!eky4uhPVQrALBW4%3Cm;;~sf{u~ceaTBgr6PtWq4M(s~qorsjsu&)a@-Xer! zniza&3YyFcZZ(AuLhOIw>+sKY76mahG*m1e)!6XtS64OLc60S}?t81N%U=8!yO1}% zgNiROFGi>Tq&Gx)pVMC$n^rn>fK!OhY5nsXSw1ZjM{sto;dxD*=$G|)m|pqHcPusRf1VX8oG5gAI=l_ z$Ys{{9l^Ve<}4beURg79`#{SBzM6_uCj?IBD9)QdeltpT%e<<^y`#d{a>_t=e(k< zhI%E4M8or7*FEZ*(^Y%k7qyv6Poat0cj&MZUqiuA4vW_w=^aCSwb&^TLVF-yx=i$v zEYfx^Rj?1Na5d3M`mqDoKi&@;|AOm`!HNFKT<9`|7eG1j$Y6N4VAK5(CH+0jup+{r zfrwrkp*YYP>`$2Sd*5l^y`IadozJlXe9Dw5ymtsMhKlW?M_XK`aNME!pA?n%x9uue zYeD8d0l7zcGC$dM?|dydu)Uu+uxWeFkz0NNj^6F&^w|i)e@`trFMiR`Iu5+}$r$v>G)F&y6V;xH=3k>X!D1qCEzLB{rswkXjW-fK9 zkOELl%Ftq$0|Qs{%4Zkm?3({;g96Lveb}^32WeoEpOGm!IiI}%^}nFG9xyOpm(Afv zj`;oB0dhJ6B1Wp=?i!mKIzW0m|9^pc_QPDVfNFVlYGUGrhqbsUj@sd0s|BRGV0RSk zLp4BTrqTi^jN?$zPF&e1EhEtAP@EkHSiQgzNvJc8-3mCvb)3?hyYxR*6i{2=(bwB@ zyv$C*-*)6!pU;^>{@d39)A_VPg9ktSR-Asybn|L2T2wxxV<4jwH?pz~m1sly=GXUs z#0P&&Wz~+(ef*co5^h+5*5bbR@quIbGuFiabm44RTyhE_?PR>YBQqRCE)bDx_e`wT zA()ooo>y0=(ke^af+|xJGefBwF$i>`^JNwhizpVOz=WhO145FQFID5P+3rCl{frN_?Q z6;)3LYEqbCFc2TVr>E1lZQB-KnBui$`SKHSxjp|+=upv4pu?m1zoA3QbZiJS>W5uE zY}U8wd2m9?^Ue0Q#wSKt|L=!@ym0=~rSGOsPZ_s&*X@8p>NtuWRPiPjJGEo_d)wXe z`Q_02_wQdo^sHeVfgl0;gSSJ*sBU?`T!cEI0!fOoAbfhEg}xNB2w@%+uj7}%!H|{X z()b9!Hi}Xh4wDf9yCKX=keZnj@NN3C>zirc#~z*(Xf#hspO<@7PVc{W_wL~K)91`N z5O>tM+o)SaOlv@YqeZ02ixHKILSMp$(HC}*zpbP!%`{nhTI?NZ%ApARv)lq@R(5BD zA;L=^=@Hd}(#N{1n+4ZHQN?vmr9G_#>ie9pmIdsL2=7GKGi3fxYH(Cx`}%S{R+WKEd#68 zB_uEC*H}m6<-{*L+I3{jyjYasIG(SL1U3(g>DaU9J&N>bxJ~K17rzZW$;F2%+0k_` z)+<2T+Pt&9@VN2kdpdEV&xLuGf6UjNJJ+RwZ6WIoD2dtsR45U#PLnl@NIXdL848zH z$F&1kOx4zIM?y8g5G33mFdxUfn20~o6J+BqX`}Ik!)~vxE-#{#{*_2(&O&v>yci_2 zDKy>@QZrG#geYN90Oalj7+}U@Xi)XFk6HJoeCMix$~g##m!X+f*_# zCeuSD0#jsQ?1noJgHN331?cRovU1`v+xbaWlO7i^Bmv<5arHN4Efp(#s>rseQ>FzQ zvl?;!<<8>2bFF;y;AHIgK~?XE-Qz{mK0heg+28+dpM^gUP&Qq;a^+QYneU?qYI{;e zEQ+ujMWvZdiMX%(=ne#P@k`5P2H!1Wo`wRnQLa292E&z?Vy9gRJ{BPbCLuM#el+92 zVnHo;7xp{-S!$`0BaKrg-o6$zAp}@;zNzCX3P?ds)dg0OQ4}`FT*WMSUGSuqYf9#r z6k1WdypDt>^Er^PuE6*%-STpKm$3f5ou?zVGn#L?-PaRCKpevJqg`+{KDJ_JmC*6ubRTku0VYL1%gIs-tzMIsRrIqC8pnX z>((;8?mwl_Hmfkk!k)`sONHibdSvnCXig4bPzPfPP+Wey?9IIpL%hP+s&~WSbfk>~ z1`{_VHilSqB>ffVGU%QNjn(ROC!@AZ{gBGSpHQ#2R7-CQq2dOm%f2dQ{cDVp*7FUW z&f?f2_ss?AalEEGHJ5}3;^pzjzQoG+J10U)x%SV!c^2rNRN5^Vr^BbeL{S5?Fz57n zLfPTeBgc;mRV0KAl>Mm!e8K5`E?x(bJBOQE{_3k^GN{D&TM_yv%-~c!q_B+$nI|+%w@nQ~qcJ;Xj1H=^ z?j+vZl=k}{Ha_hY2{guKp+M==r6h*l6ps;R^G)aNpcR2+B61NFYAtw2t}-!iEd_1V=xo4q2})qeoAS z-$uKy&@`v^n05ce;?&zW9^toR1nL#D=wr>tlMMVcdlb++N{tV~L>065iY1H0a zq`0SIe47iKgmTRMh#zYSPQr(mfuoqEU7tSs!hPbF7Rz5(j{S}Uz5*;Tc*)gE56w;& z+(TKy-@OX%o`BpP(ow^zV8fO3Q-bQ=kFl9!{rEYu50ivvc+FdQI3(V9&Dheh|APEZ zrmrjO-aWIOe|U;lU6HzRlV1lc9rwr9&V{d9EmBTy=Jvq#tDn{5oBft(7<0AV$;k;h zS3J)453~KrBX!j1Yli}M4j(qE%P^HgI=kI|_54mH=G^Z6T~MUALgvP zk@InKCQ&|@=Xa1_|igHmW7 zdtdS{{n^CN-(M1_bS`zh4%dB2_dL32NQ$+WmSc~A)btIt)cYXZyT)S+;?Y;N94qcD z)9vmyRS#AiZXu>(X-2E`hffQep_q2j|GsP2=?)GNY3A6aTaN?(NaN4Fdu^^(yfEDv z_289S!7Hm%L6#0$b{+3OQp-4C^99egskLss1;TtUQ5)rF+3cM!lOTy_L^{;e3o89) zib}`0laY~AhkGPYb~o7?A3sgtom*JD#xp!dI8h5q1%|UT>2><~uq%&KQrh^uGBf6B(uabT1&m3x7=J8fT{g93;(E}{6n*{fv;=Kb>S27A>K@2;<-uiedgjKF zXMKHFP~;v>SR1lN6iYupMTkrBZPQvjKA`jvEm~+Yjdb; zm~9>Gfl1ojD*@PRSWYsU5g55jA@3b$U#|;`tQs929xh5da?$3orOzQLAvU_TZoYl{ zcFFpHcboG4KBHRiY~r8t^tDc8m62X>Xw*v)CKDIdTsT+i{>HX6H}~$b3Ft;Rg!hz8 zSuYoptLZ0=sxVw7G_s7+nk`EO%Tw<;5c0!sQa>rkFirR!sr8}jRTz{A5B}{9d=ip9 z7BfHdq~{ymdDz!SA5%B&;fSq4bfHGHF)DbdoA%?|a);;5nRCB~PA{t)hH3{79Jv2F zh3qxiXh~_Gjn5v5oo0c*EB)kW;;QMg@$_!0_P9_uQXot$(Ad*^?yfCA&zw2)WcPlh z&u+{-Ut`h>9}O<7^v-+ZR`>q#$KRtZE&IFg$w;wMIDfvR>Sfs0BhcstUy7OCy&EcO zwK+OE(hH4auxQf&lfHNqGBYR8+J^QmFIuzc&+iqO@o7<0X(|0D46DG|>*O`oVbIA3 zwoJus|=teJ6qqzeS}G z+#7p`K|xPfKT}}F4;IJW`}fNXsVDiHk+V5RZx#XdQc_YFyL2wjJpEY}B?M%F;fTcj zcb_SR+^?Qj$X|6Q(^+d4)dVp-G(Yy6Bo$PPl6!U4_nelNj&2jU#-pmTvY077qn6cQ zbx%{j!bURG!tj2t+^YT8_J-8+54W!~*kF{j9EkfL?sHL~VOx;lU{VasWm^_5;CCH9 ze0X(Mf324tBg>mAAQ}l@g0(C@K7Q&izua7TnO3J?R<8WRqG_-xJo=gyg zqTydgP#=cTS^z7WGsNOyH@6J`H!l4iK74oyM^^42CNMp)wyL?UuctS-17i^Ks_pLT z*K#Gui)v|wVjH7nN5vxnk_}{3pr5@f{S}SmH)3PYJW#P$zh7C{3~<7FDk|7jBRm!Z z6lagESndDDFDN}aBdJi~M4m=?&xjU=bem<(`a*3>D(XC@J68T(Q>SRxZC^QM>HSJd zKq&*8s5^ElA{>pphrm|^_%laehj1s?DJ1s)>hbiMGy4u7-hOLr58HhNuqH$4m{I^l z95;GvHBb}Zk7yS-WBAB4D93?WE6DDqdoT0ro8CT3SW|iS?AgheukH=SJzdQxh**;l z%)2jUL^8|-j9?8Y_x1BLKOLDuhqZLhNFjwBb{B1%nDlP*XlKphsfX4mh#wa|N9edN zPEK#4b!rrZojw&9c$nV@4s67nma})lmvkR(UHlVA3yi1kcM{T{kGq9>H2rxMUI^U} z6OQg5OdSmTK)z_SCEIo3@x7fqSZ&c^aEBI=)!E9aR7f0;{LX%x6pT}I3M!w&tSDSs zG??t8vi{LvrmIThibwjk`r|d#-~(-hzk=XZFaSfPO_9*fH<2ak}(epjOdk( zOdL##ZnaRB(UV*(8MoAlhGL#I#+P;w4pchuGeeY;i8`*XlVHsL4w#MA>$)%Oc?Y+V z^kE-m63v*i-HrA{y)+DL;ePR=>B$m`2Fp}u9;$wD>46_7(C@wqiSWsW;I$?92-2yA zZ?sxqvZ2d&6y;2lOAy$beVe-+Ar*ugkN1!0YFJ~{gqcYYpF4P4ZFx=Utx|MCOTD9_ z5}FsK6b63%{)|@5H(Mhs{Ug_nX!WAZcIS?aMrx(@+rl(@D4Xk3zhX9OiHkI2!bVbgmr5a`%v_G`!4Qr;)FvZr^XWat>y`s^GO}B1F>b^3BZ!1Hce&%KNRU$+ zdJ#*7CLWiJcR>vYf$r3Ax2A4bOW{Oqc7$L`TkNwpstt8>K}YBUTxBCOVq;>ipsu2y zztYUX37xRE$@0=SDKeu%9Q|lDjW)tU17MDi)}1tYvZ`JA`vtDn*wh%6w57TzcK4n= ze^4(amb9{ZS^_3Hd-ipKiSASB3^To6dL*rc|B;tX(fT&{yq-s-zr(`1asHfXUcYA^ z9ay@Sj=hcJQd*xM@_S*kC64OYp+0tSOIxs{K2W5mRMZsfkDHEGV>Rt>oy%qa>=t+{ zCQj@!VBo+;y{K@aTsCP!o`@d`57~Q)#qVkPd|~GvHt0f9#(BQ%W^Cqt12@flITJ`(> zg8o$4{8~tE+LeU-&0%S(Z<4RQv2A5_>Gs{bf36FHaN9IRt6xJ;dgwB=iUY2$(Qsx$ zF2EP8!UIuFT4j;y zVu>j;6)rCtT#Ycjnxlz5b98cHT8Q(tYZ^cns`!~o8VB}AZ5RPbXs@Rw^Ov3lTh8+y zk{+)g>A!6G%FBze2d$)FoIiiQjQI(^KHjAR7!;no>lWl_jUUEkwA%7pm`3EXhT!aT z{R@%om9=L{vMqqtWwSXJKicIm;FoS1&|Mo72lgZ?T_!uEi>+u%f>O~o&yorY@y9c=}Lh1kl_4Br!}ise6m zzLl!SzHZ&RAHHZ@vnxZ=IH~J&j#0VDz=y+!e{d-EUnWyNK$8k*&z)P1`HTaFJ~iIX zuKK!PkI)wM`zck)K$#`MmVcvwNfqjk3-7KS=IZJySBsA#S8HjAVv-N>{mq*1pRpfkh=iY|^tx zPj}Z^oT>XYcUz1}NWk)&zolXOIWuqW+?(Q~qPYoM=J{MQb%ZSI%2V2r{ zNzNfRx7;h$z|j?#7qKYGRA)(2u$sg3F;3o|9x<~+=XKF~CSy_{Mx8n+>POgh-ga}` z^5x6-77rLQ&zcZRwcj$7|U}N`-^{Ed)VPNoKlemU^ zcaI}W2KvjS(e#jp%1q`w(337k8JIxP_s>i?)WPqn(Nq3{MSLv_7?Ckq-=4Qy`g?T-H6WbVrJ`eusQ@RCaGt>!LLpg{`;oy%YmOqMC_L z53HB#KGXt+Lr!tH2;8ATGfqB$vizEXp}#+{c66*;FhuS!&*bqVekmp2Zhd5!j{T_K zUIg66Y8eYB_4vx&bgC^w8yaFco!J(FCm5bR(Wg<^vsn;2XGCOeYvd~R2h&}gDH=*p z8iv8g3vDE>4hr?DROA%tLM%dP@QW?#TPNUw1Se8Jt|bo;6gWbS8*&F8m^gTSnNE$$ zCnGVtjl4l8so2*>csNmvtUnVPwpy(VhDk$JC;zhMOM)MWA%;Q^HtEN{eWQ(Q!7DJP z-<(LTy<%Ur8PWxQ`waB3Q^69Se4}c+OE_)w%HLSohIIv!pqK}bSL@x|Yp$;Dw--MMB%G zTeq$}ZnncMWrv~`3P@11pylu`aX@94PxQ(kStADJb#B3W|M>quFm$ML%0Dr5e&Gct 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 z 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
Rb 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

$g>_(tR`` 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 PFSI=t-?DZc`sx1wD$m3t literal 0 HcmV?d00001 diff --git a/backend/docs/postman/Pledge4Future.postman_collection.json b/backend/docs/postman/Pledge4Future.postman_collection.json deleted file mode 100644 index 5da36719..00000000 --- a/backend/docs/postman/Pledge4Future.postman_collection.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "info": { - "_postman_id": "46aea853-3195-420f-b922-25bc44c94b6e", - "name": "Pledge4Future", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - }, - "item": [ - { - "name": "Register", - "request": { - "method": "POST", - "header": [ - { - "key": "token", - "value": "", - "type": "text" - } - ], - "body": { - "mode": "graphql", - "graphql": { - "query": "mutation {\n\tregister (\n email: \"test@pledge4future.org\",\n username: \"lisalou\",\n password1: \"lisa445566!\",\n password2: \"lisa445566!\"\n ) {\n\t success\n errors\n token\n refreshToken \n }\n}", - "variables": "" - } - }, - "url": { - "raw": "localhost:8000/graphql/", - "host": [ - "localhost" - ], - "port": "8000", - "path": [ - "graphql", - "" - ] - } - }, - "response": [] - }, - { - "name": "Verify Account", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "graphql", - "graphql": { - "query": "mutation {\n\tverifyAccount (\n token: \"eyJlbWFpbCI6InRlc3RAcGxlZGdlNGZ1dHVyZS5vcmciLCJhY3Rpb24iOiJhY3RpdmF0aW9uIn0:1mIEsJ:ARBmprFuNQ7jIpnzsW0tGUz36Vr6wQLukkRiMJMAU6c\"\n ) {\n\t\tsuccess\n errors\n }\n}", - "variables": "" - } - }, - "url": { - "raw": "localhost:8000/graphql/", - "host": [ - "localhost" - ], - "port": "8000", - "path": [ - "graphql", - "" - ] - } - }, - "response": [] - }, - { - "name": "Login", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "graphql", - "graphql": { - "query": "mutation {\n\ttokenAuth (\n email: \"test@pledge4future.org\"\n password: \"lisa445566!\"\n ) {\n\t success\n errors\n token\n refreshToken\n user {\n username\n firstName\n email\n isRepresentative\n }\n }\n}", - "variables": "" - } - }, - "url": { - "raw": "localhost:8000/graphql/", - "host": [ - "localhost" - ], - "port": "8000", - "path": [ - "graphql", - "" - ] - } - }, - "response": [] - }, - { - "name": "RefreshToken", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "graphql", - "graphql": { - "query": "mutation {\n tokenAuth(\n # username or email\n email: \"test@pledge4future.org\"\n password: \"lisa445566!\"\n ) {\n success,\n errors,\n token,\n refreshToken,\n unarchiving,\n user {\n id,\n username\n }\n }\n}", - "variables": "" - } - }, - "url": { - "raw": "localhost:8000/graphql/", - "host": [ - "localhost" - ], - "port": "8000", - "path": [ - "graphql", - "" - ] - } - }, - "response": [] - }, - { - "name": "UpdateUser", - "request": { - "method": "POST", - "header": [ - { - "key": "Authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6InRlc3RAcGxlZGdlNGZ1dHVyZS5vcmciLCJleHAiOjE2Mjk3NDQzNzIsIm9yaWdJYXQiOjE2Mjk3NDQwNzJ9.EuostrVc_x1m2C8Aau3xleI1y7P72KMWi0wssjt3wM4", - "type": "text" - } - ], - "body": { - "mode": "graphql", - "graphql": { - "query": "mutation {\n\tupdateAccount (\n firstName: \"Louise\"\n ) {\n\tsuccess\n errors\n }\n}", - "variables": "" - } - }, - "url": { - "raw": "localhost:8000/graphql/", - "host": [ - "localhost" - ], - "port": "8000", - "path": [ - "graphql", - "" - ] - } - }, - "response": [] - } - ] -} \ No newline at end of file diff --git a/backend/src/co2calculator b/backend/src/co2calculator index 1377c52b..c53309ff 160000 --- a/backend/src/co2calculator +++ b/backend/src/co2calculator @@ -1 +1 @@ -Subproject commit 1377c52bf3d1f8a603aaa4a08603af8cc1f5b0b3 +Subproject commit c53309ffb2de3db69283d7412569c15da0ba4c87 diff --git a/backend/src/emissions/admin.py b/backend/src/emissions/admin.py index b1cdccd1..18c5dbfa 100644 --- a/backend/src/emissions/admin.py +++ b/backend/src/emissions/admin.py @@ -1,10 +1,9 @@ from django.contrib import admin -from emissions.models import User, WorkingGroup, BusinessTrip, Heating, Electricity, Institution, Commuting, \ - CommutingGroup, BusinessTripGroup from django.apps import apps +from emissions.models import CustomUser, WorkingGroup, Institution, Heating, Electricity, Commuting, CommutingGroup, BusinessTrip, BusinessTripGroup # Register your models here. -admin.site.register(User) +admin.site.register(CustomUser) admin.site.register(WorkingGroup) admin.site.register(Institution) admin.site.register(Heating) diff --git a/backend/src/emissions/management/commands/populate_data.py b/backend/src/emissions/management/commands/populate_data.py index dc3e854e..c14b7274 100644 --- a/backend/src/emissions/management/commands/populate_data.py +++ b/backend/src/emissions/management/commands/populate_data.py @@ -1,38 +1,70 @@ -""" -Create permission groups -Create permissions (read only) to models for a set of groups -""" +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +"""Polulate database with dummy data""" from django.core.management.base import BaseCommand from django.contrib.auth.models import Group from django.db.models import Sum from django.db.utils import IntegrityError -from emissions.models import User, WorkingGroup, BusinessTrip, Heating, Electricity, Institution, Commuting, CommutingGroup -from co2calculator.co2calculator import calc_co2_heating, calc_co2_electricity, calc_co2_commuting, calc_co2_businesstrip +from emissions.models import ( + CustomUser, + WorkingGroup, + BusinessTrip, + Heating, + Electricity, + Institution, + Commuting, + CommutingGroup, +) +from co2calculator.co2calculator import ( + calc_co2_heating, + calc_co2_electricity, + calc_co2_commuting, + calc_co2_businesstrip, +) import numpy as np import pandas as pd import os import logging from django.contrib.auth.management.commands import createsuperuser -from co2calculator.co2calculator import CommutingTransportationMode, BusinessTripTransportationMode, HeatingFuel, ElectricityFuel +from co2calculator.co2calculator import ( + CommutingTransportationMode, + BusinessTripTransportationMode, + HeatingFuel, + ElectricityFuel, +) +from dotenv import load_dotenv, find_dotenv -logger = logging.basicConfig() +# Load settings from ./.env file +load_dotenv(find_dotenv()) +ADMIN_USERNAME = os.environ.get("ADMIN_USERNAME") +ADMIN_EMAIL = os.environ.get("ADMIN_EMAIL") +ADMIN_PASSWORD = os.environ.get("ADMIN_PASSWORD") + +logger = logging.basicConfig() script_path = os.path.dirname(os.path.realpath(__file__)) class Command(BaseCommand): + """Base Command to populate data""" + def __init__(self, *args, **kwargs): + """Init class""" super(Command, self).__init__(*args, **kwargs) - help = 'Seeds the database.' + help = "Seeds the database." def handle(self, *args, **options): + """Populate database""" # Create super user try: - User.objects.create_superuser("admin", 'admin@admin.com', 'adminpass') + CustomUser.objects.create_superuser( + username=ADMIN_USERNAME, email=ADMIN_EMAIL, password=ADMIN_PASSWORD + ) except IntegrityError: pass @@ -42,10 +74,12 @@ def handle(self, *args, **options): grid = grid.loc[grid.Country == "Germany"] for inst in grid.iterrows(): try: - new_institution = Institution(name=inst[1].Name, - city=inst[1].City, - state=inst[1].State, - country=inst[1].Country) + new_institution = Institution( + name=inst[1].Name, + city=inst[1].City, + state=inst[1].State, + country=inst[1].Country, + ) new_institution.save() except IntegrityError: print("Institutions already loaded.") @@ -57,83 +91,104 @@ def handle(self, *args, **options): user_data = pd.read_csv(f"{script_path}/../../data/users.csv") for usr in user_data.iterrows(): try: - new_user = User(username=usr[1].first_name + usr[1].last_name, - first_name=usr[1].first_name, - last_name=usr[1].last_name, - email=f"{usr[1].first_name}.{usr[1].last_name}@uni-hd.de", - password="password1234") + new_user = CustomUser( + username=usr[1].first_name + usr[1].last_name, + first_name=usr[1].first_name, + last_name=usr[1].last_name, + email=f"{usr[1].first_name}.{usr[1].last_name}@uni-hd.de", + ) + new_user.set_password("test_password") new_user.save() + status = new_user.status + status.verified = True + status.save(update_fields=["verified"]) except IntegrityError: print("Users already exist.") break # CREATE WORKING GROUPS -------------------------------------------------------- - environmental_search = WorkingGroup.objects.filter(name="Environmental Research Group") + environmental_search = WorkingGroup.objects.filter( + name="Environmental Research Group" + ) if len(environmental_search) == 0: - wg_environmental = WorkingGroup(name="Environmental Research Group", - institution=Institution.objects.filter(name="Heidelberg University", - city="Heidelberg", - country="Germany")[0], - representative=User.objects.get(username="LarsWiese"), - n_employees=20) + wg_environmental = WorkingGroup( + name="Environmental Research Group", + institution=Institution.objects.filter( + name="Heidelberg University", city="Heidelberg", country="Germany" + )[0], + representative=CustomUser.objects.get(username="LarsWiese"), + n_employees=20, + ) wg_environmental.save() else: wg_environmental = environmental_search[0] biomed_search = WorkingGroup.objects.filter(name="Biomedical Research Group") if len(biomed_search) == 0: - wg_biomed = WorkingGroup(name="Biomedical Research Group", - institution=Institution.objects.filter(name="Heidelberg University", - city="Heidelberg", - country="Germany")[0], - representative=User.objects.get(username="KarenAnderson"), - n_employees=15) + wg_biomed = WorkingGroup( + name="Biomedical Research Group", + institution=Institution.objects.filter( + name="Heidelberg University", city="Heidelberg", country="Germany" + )[0], + representative=CustomUser.objects.get(username="KarenAnderson"), + n_employees=15, + ) wg_biomed.save() else: wg_biomed = biomed_search[0] # Update working groups of users for usr in user_data.iterrows(): - user_found = User.objects.filter(username=usr[1].first_name + usr[1].last_name)[0] + user_found = CustomUser.objects.filter( + username=usr[1].first_name + usr[1].last_name + )[0] wg_search = WorkingGroup.objects.filter(name=usr[1].working_group) user_found.working_group = wg_search[0] user_found.save() del user_data # CREATE FAKE DATA - dates = np.arange(np.datetime64('2019-01'), - np.datetime64('2021-01'), - np.timedelta64(1, "M")).astype( 'datetime64[D]') + dates = np.arange( + np.datetime64("2019-01"), np.datetime64("2021-01"), np.timedelta64(1, "M") + ).astype("datetime64[D]") # CREATE ELECTRICITY OBJECTS -------------------------------------------------------- if len(Electricity.objects.all()) == 0: print("Loading electricity data ...") - consumptions = np.random.uniform(low=8000, high=12000, size=24).astype("int") + consumptions = np.random.uniform(low=8000, high=12000, size=24).astype( + "int" + ) for c, d in zip(consumptions, dates): co2e = calc_co2_electricity(c, "german_energy_mix") co2e_cap = co2e / wg_biomed.n_employees - new_electricity = Electricity(working_group=wg_biomed, - timestamp=str(d), - consumption=c, - fuel_type=ElectricityFuel.GERMAN_ENERGY_MIX, - building="348", - group_share=1, - co2e=co2e, - co2e_cap=co2e_cap) + new_electricity = Electricity( + working_group=wg_biomed, + timestamp=str(d), + consumption=c, + fuel_type=ElectricityFuel.GERMAN_ENERGY_MIX, + building="348", + group_share=1, + co2e=co2e, + co2e_cap=co2e_cap, + ) new_electricity.save() - consumptions = np.random.uniform(low=11000, high=15000, size=24).astype("int") + consumptions = np.random.uniform(low=11000, high=15000, size=24).astype( + "int" + ) for c, d in zip(consumptions, dates): co2e = calc_co2_electricity(c, "german_energy_mix") co2e_cap = co2e / wg_environmental.n_employees - new_electricity = Electricity(working_group=wg_environmental, - timestamp=str(d), - consumption=c, - fuel_type=ElectricityFuel.GERMAN_ENERGY_MIX, - building="348", - group_share=1, - co2e=co2e, - co2e_cap=co2e_cap) + new_electricity = Electricity( + working_group=wg_environmental, + timestamp=str(d), + consumption=c, + fuel_type=ElectricityFuel.GERMAN_ENERGY_MIX, + building="348", + group_share=1, + co2e=co2e, + co2e_cap=co2e_cap, + ) new_electricity.save() # CREATE HEATING OBJECTS -------------------------------------------------------- @@ -142,60 +197,71 @@ def handle(self, *args, **options): consumptions = np.random.uniform(low=1400, high=2200, size=24).astype("int") for c, d in zip(consumptions, dates): - co2e = calc_co2_heating(consumption=c, unit="l", fuel_type="oil", area_share=1) + co2e = calc_co2_heating( + consumption=c, unit="l", fuel_type="oil", area_share=1 + ) co2e_cap = co2e / wg_biomed.n_employees - new_heating = Heating(working_group=wg_biomed, - timestamp=str(d), - consumption=c, - fuel_type=HeatingFuel.OIL, - building="348", - group_share=1, - co2e=co2e, - co2e_cap=co2e_cap) + new_heating = Heating( + working_group=wg_biomed, + timestamp=str(d), + consumption=c, + fuel_type=HeatingFuel.OIL, + building="348", + group_share=1, + co2e=co2e, + co2e_cap=co2e_cap, + ) new_heating.save() consumptions = np.random.uniform(low=1000, high=1500, size=24).astype("int") for c, d in zip(consumptions, dates): co2e = calc_co2_heating(c, "l", "oil", area_share=1) co2e_cap = co2e / wg_environmental.n_employees - new_heating = Heating(working_group=wg_environmental, - timestamp=str(d), - consumption=c, - fuel_type=HeatingFuel.OIL, - building="348", - group_share=1, - co2e=co2e, - co2e_cap=co2e_cap) + new_heating = Heating( + working_group=wg_environmental, + timestamp=str(d), + consumption=c, + fuel_type=HeatingFuel.OIL, + building="348", + group_share=1, + co2e=co2e, + co2e_cap=co2e_cap, + ) new_heating.save() # CREATE BUSINESS TRIPS -------------------------------------------------------- if len(BusinessTrip.objects.all()) == 0: print("Loading business trip data ...") - modes = [BusinessTripTransportationMode.PLANE, - BusinessTripTransportationMode.CAR, - BusinessTripTransportationMode.TRAIN, - BusinessTripTransportationMode.BUS] + modes = [ + BusinessTripTransportationMode.PLANE, + BusinessTripTransportationMode.CAR, + BusinessTripTransportationMode.TRAIN, + BusinessTripTransportationMode.BUS, + ] - dates = np.arange(np.datetime64('2019-01-15'), - np.datetime64('2021-01-15'), - np.timedelta64(30, "D")).astype('datetime64[D]') + dates = np.arange( + np.datetime64("2019-01-15"), + np.datetime64("2021-01-15"), + np.timedelta64(30, "D"), + ).astype("datetime64[D]") - for usr in User.objects.all(): + for usr in CustomUser.objects.all(): if usr.working_group is None: continue for d in dates: co2e = co2e_cap = float(np.random.randint(50, 1000, 1)) - new_trip = BusinessTrip(user=usr, - working_group=usr.working_group, - distance=np.random.randint(100, 10000, 1), - co2e=co2e, - timestamp=str(d), - transportation_mode=np.random.choice(modes, 1)[0].value) + new_trip = BusinessTrip( + user=usr, + working_group=usr.working_group, + distance=np.random.randint(100, 10000, 1), + co2e=co2e, + timestamp=str(d), + transportation_mode=np.random.choice(modes, 1)[0].value, + ) new_trip.save() - if len(Commuting.objects.all()) == 0: print("Loading commuting data ...") @@ -203,14 +269,18 @@ def handle(self, *args, **options): WEEKS_PER_MONTH = 4.34524 WEEKS_PER_YEAR = 52.1429 - dates_2019 = np.arange(np.datetime64('2019-01', "M"), - np.datetime64('2020-01', "M"), - np.timedelta64(1, "M")).astype('datetime64[D]') - dates_2020 = np.arange(np.datetime64('2020-01', "M"), - np.datetime64('2021-01', "M"), - np.timedelta64(1, "M")).astype('datetime64[D]') - - for usr in User.objects.all(): + dates_2019 = np.arange( + np.datetime64("2019-01", "M"), + np.datetime64("2020-01", "M"), + np.timedelta64(1, "M"), + ).astype("datetime64[D]") + dates_2020 = np.arange( + np.datetime64("2020-01", "M"), + np.datetime64("2021-01", "M"), + np.timedelta64(1, "M"), + ).astype("datetime64[D]") + + for usr in CustomUser.objects.all(): if usr.working_group is None: continue @@ -219,43 +289,52 @@ def handle(self, *args, **options): for d_2019 in range(len(dates_2019) - 1): from_timestamp = dates_2019[d_2019] - to_timestamp = dates_2019[d_2019+1] + to_timestamp = dates_2019[d_2019 + 1] # calculate co2 - weekly_co2e = calc_co2_commuting(transportation_mode=transportation_mode, - weekly_distance=distance) + weekly_co2e = calc_co2_commuting( + transportation_mode=transportation_mode, + weekly_distance=distance, + ) # Calculate monthly co2 - monthly_co2e = WEEKS_PER_MONTH * (workweeks / WEEKS_PER_YEAR) * weekly_co2e - dates = np.arange(np.datetime64(from_timestamp, "M"), - np.datetime64(to_timestamp, "M") + np.timedelta64(1, 'M'), - np.timedelta64(1, "M")).astype('datetime64[D]') + monthly_co2e = ( + WEEKS_PER_MONTH * (workweeks / WEEKS_PER_YEAR) * weekly_co2e + ) + dates = np.arange( + np.datetime64(from_timestamp, "M"), + np.datetime64(to_timestamp, "M") + np.timedelta64(1, "M"), + np.timedelta64(1, "M"), + ).astype("datetime64[D]") for d in dates: - commuting_instance = Commuting(timestamp=str(d), - distance=distance, - transportation_mode=transportation_mode, - co2e=monthly_co2e, - user=usr, - working_group=usr.working_group) + commuting_instance = Commuting( + timestamp=str(d), + distance=distance, + transportation_mode=transportation_mode, + co2e=monthly_co2e, + user=usr, + working_group=usr.working_group, + ) commuting_instance.save() # Update emissions of working group for date and transportation mode - entries = Commuting.objects.filter(working_group=usr.working_group, - transportation_mode=transportation_mode, - timestamp=str(d)) - metrics = { - "co2e": Sum("co2e"), - "distance": Sum("distance") - } + entries = Commuting.objects.filter( + working_group=usr.working_group, + transportation_mode=transportation_mode, + timestamp=str(d), + ) + metrics = {"co2e": Sum("co2e"), "distance": Sum("distance")} group_data = entries.aggregate(**metrics) co2e_cap = group_data["co2e"] / usr.working_group.n_employees - commuting_group_instance = CommutingGroup(working_group=usr.working_group, - timestamp=str(d), - transportation_mode=transportation_mode, - n_employees=usr.working_group.n_employees, - co2e=group_data["co2e"], - co2e_cap=co2e_cap, - distance=group_data["distance"]) + commuting_group_instance = CommutingGroup( + working_group=usr.working_group, + timestamp=str(d), + transportation_mode=transportation_mode, + n_employees=usr.working_group.n_employees, + co2e=group_data["co2e"], + co2e_cap=co2e_cap, + distance=group_data["distance"], + ) commuting_group_instance.save() transportation_mode = "car" @@ -264,44 +343,51 @@ def handle(self, *args, **options): to_timestamp = dates_2020[d_2020 + 1] # calculate co2 - weekly_co2e = calc_co2_commuting(transportation_mode=transportation_mode, - weekly_distance=distance, - passengers=1, - size="medium", - fuel_type="gasoline") + weekly_co2e = calc_co2_commuting( + transportation_mode=transportation_mode, + weekly_distance=distance, + passengers=1, + size="medium", + fuel_type="gasoline", + ) # Calculate monthly co2 - monthly_co2e = WEEKS_PER_MONTH * (workweeks / WEEKS_PER_YEAR) * weekly_co2e - dates = np.arange(np.datetime64(from_timestamp, "M"), - np.datetime64(to_timestamp, "M") + np.timedelta64(1, 'M'), - np.timedelta64(1, "M")).astype('datetime64[D]') + monthly_co2e = ( + WEEKS_PER_MONTH * (workweeks / WEEKS_PER_YEAR) * weekly_co2e + ) + dates = np.arange( + np.datetime64(from_timestamp, "M"), + np.datetime64(to_timestamp, "M") + np.timedelta64(1, "M"), + np.timedelta64(1, "M"), + ).astype("datetime64[D]") for d in dates: - commuting_instance = Commuting(timestamp=str(d), - distance=distance, - transportation_mode=transportation_mode, - co2e=monthly_co2e, - user=usr, - working_group=usr.working_group) + commuting_instance = Commuting( + timestamp=str(d), + distance=distance, + transportation_mode=transportation_mode, + co2e=monthly_co2e, + user=usr, + working_group=usr.working_group, + ) commuting_instance.save() # Update emissions of working group for date and transportation mode - entries = Commuting.objects.filter(working_group=usr.working_group, - transportation_mode=transportation_mode, - timestamp=str(d)) - metrics = { - "co2e": Sum("co2e"), - "distance": Sum("distance") - } + entries = Commuting.objects.filter( + working_group=usr.working_group, + transportation_mode=transportation_mode, + timestamp=str(d), + ) + metrics = {"co2e": Sum("co2e"), "distance": Sum("distance")} group_data = entries.aggregate(**metrics) co2e_cap = group_data["co2e"] / usr.working_group.n_employees - commuting_group_instance = CommutingGroup(working_group=usr.working_group, - timestamp=str(d), - transportation_mode=transportation_mode, - n_employees=usr.working_group.n_employees, - co2e=group_data["co2e"], - co2e_cap=co2e_cap, - distance=group_data["distance"]) + commuting_group_instance = CommutingGroup( + working_group=usr.working_group, + timestamp=str(d), + transportation_mode=transportation_mode, + n_employees=usr.working_group.n_employees, + co2e=group_data["co2e"], + co2e_cap=co2e_cap, + distance=group_data["distance"], + ) commuting_group_instance.save() - - diff --git a/backend/src/emissions/models.py b/backend/src/emissions/models.py index 253fa075..bf4a15d8 100644 --- a/backend/src/emissions/models.py +++ b/backend/src/emissions/models.py @@ -1,5 +1,11 @@ -import uuid +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Django models for handling co2 emission data""" + +__email__ = "infopledge4future.org" + +import uuid from django.core.validators import MinValueValidator, MaxValueValidator from django.db import models from django.contrib.auth.models import AbstractUser @@ -7,41 +13,50 @@ from django.utils.translation import gettext_lazy as _ from django.core.exceptions import ValidationError -from co2calculator.co2calculator import CommutingTransportationMode, BusinessTripTransportationMode, HeatingFuel, \ - ElectricityFuel, Unit +from co2calculator.co2calculator import ( + CommutingTransportationMode, + BusinessTripTransportationMode, + HeatingFuel, + ElectricityFuel, + Unit, +) + +class CustomUser(AbstractUser): + """Custom user model""" -class User(AbstractUser): - """ - Researcher. May be normal user or a group representative - """ - email = models.EmailField(blank=False, max_length=255, verbose_name="email", unique=True) + email = models.EmailField( + blank=False, max_length=255, verbose_name="email", unique=True + ) username = models.CharField(max_length=100, unique=True) first_name = models.CharField(max_length=25, blank=True) last_name = models.CharField(max_length=25, blank=True) - working_group = models.ForeignKey('WorkingGroup', on_delete=models.SET_NULL, null=True, blank=True) + working_group = models.ForeignKey( + "WorkingGroup", on_delete=models.SET_NULL, null=True, blank=True + ) is_representative = models.BooleanField(default=False) - USERNAME_FIELD = 'email' + USERNAME_FIELD = "email" EMAIL_FIELD = "email" - REQUIRED_FIELDS = ['username'] + REQUIRED_FIELDS = ["username"] def __str__(self): return self.username class Institution(models.Model): - """ - Top level research institution, e.g. Heidelberg University - """ + """Research institution""" + name = models.CharField(max_length=200, null=False, blank=False) city = models.CharField(max_length=100, null=False, blank=False) state = models.CharField(max_length=100, null=True) country = models.CharField(max_length=100, null=False, blank=False) - inst_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - readonly_fields = ('inst_id',) + #inst_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + #readonly_fields = ("inst_id",) class Meta: + """Specifies which attributes must be unique together""" + unique_together = ("name", "city", "country") def __str__(self): @@ -49,30 +64,31 @@ def __str__(self): class WorkingGroup(models.Model): - """ - Working group - """ + """Working group at a research institution""" + name = models.CharField(max_length=200, blank=False) institution = models.ForeignKey(Institution, on_delete=models.PROTECT, null=True) - representative = models.ForeignKey(User, on_delete=models.PROTECT, null=True) + representative = models.OneToOneField(CustomUser, on_delete=models.PROTECT, null=True) n_employees = models.IntegerField(null=True, blank=True) research_field = models.CharField(null=True, blank=True, max_length=200) - group_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - readonly_fields = ('group_id',) + #group_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + #readonly_fields = ("group_id",) class Meta: + """Specifies which attributes must be unique together""" + unique_together = ("name", "institution") def clean(self, *args, **kwargs): - """ - Validate that the representative of the working group is member of the working group - :param args: - :param kwargs: - :return: - """ + """Verify that the representative of the working group is a member of the working group""" # add custom validation here - if (self.representative.working_group != self) and (self.representative.working_group is not None): - raise ValidationError(_('New representative is not a member of this working group.'), code='invalid') + if (self.representative.working_group != self) and ( + self.representative.working_group is not None + ): + raise ValidationError( + _("This user cannot become the group representative, since they are not a member of this working group."), + code="invalid", + ) super().clean(*args, **kwargs) def save(self, *args, **kwargs): @@ -90,9 +106,8 @@ def __str__(self): class CommutingGroup(models.Model): - """ - Monthly emissions from commuting per working group - """ + """Monthly emissions from commuting per working group""" + working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE, null=True) timestamp = models.DateField(null=False) n_employees = models.IntegerField(null=False) @@ -102,118 +117,77 @@ class CommutingGroup(models.Model): co2e_cap = models.FloatField() def __str__(self): - return f"{self.working_group.name}, {self.transportation_mode}, {self.timestamp}" + return ( + f"{self.working_group.name}, {self.transportation_mode}, {self.timestamp}" + ) class Commuting(models.Model): - """ - CO2 emissions from commuting per month - """ - user = models.ForeignKey(User, on_delete=models.CASCADE) + """Monthly emissions from commuting of an employee""" + + user = models.ForeignKey(CustomUser, on_delete=models.CASCADE) working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE, null=True) timestamp = models.DateField(null=False) co2e = models.FloatField() distance = models.FloatField() transportation_choices = [(x.name, x.value) for x in CommutingTransportationMode] - transportation_mode = models.CharField(max_length=15, - choices=transportation_choices, - blank=False, - ) + transportation_mode = models.CharField( + max_length=15, + choices=transportation_choices, + blank=False, + ) def __str__(self): return f"{self.user.username}, {self.transportation_mode}, {self.timestamp}" -class Heating(models.Model): - """ - Heating consumption per year - """ - working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE) - consumption_kwh = models.FloatField(null=False) - timestamp = models.DateField(null=False) - - PUMPAIR = 'PUMPAIR' - PUMPGROUND = 'PUMPGROUND' - PUMPWATER = 'PUMPWATER' - LIQUID = 'LIQUID' - OIL = 'OIL' - PELLETS = 'PELLETS' - SOLAR = 'SOLAR' - WOODCHIPS = 'WOODCHIPS' - ELECTRICITY = 'ELECTRICITY' - GAS = 'GAS' - fuel_type_choices = [(PUMPAIR, 'Pump air'), (PUMPGROUND, 'Pump ground'), (PUMPWATER, 'Pump water'), - (LIQUID, 'Liquid'), (OIL, 'Oil'), (PELLETS, 'Pellets'), (SOLAR, 'Solar'), - (WOODCHIPS, 'Woodchips'), - (ELECTRICITY, 'Electricity'), (GAS, 'Gas')] - fuel_type = models.CharField(max_length=20, choices=fuel_type_choices, blank=False) - co2e = models.DecimalField(max_digits=10, decimal_places=1) - - def __str__(self): - return f"{self.working_group.name}, {self.timestamp}" - - -class Electricity(models.Model): - """ - Electricity consumption per year - """ - working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE) - consumption_kwh = models.FloatField(null=False) - timestamp = models.DateField(null=False) - GERMAN_ELECTRICITY_MIX = 'german energy mix' # must be same as in data of co2calculator - #GREEN_ENERGY = 'GREEN_ENERGY' - SOLAR = 'solar' - fuel_type_choices = [(GERMAN_ELECTRICITY_MIX, 'German Energy Mix'), - #(GREEN_ENERGY, 'Green energy'), - (SOLAR, 'Solar')] - fuel_type = models.CharField(max_length=30, choices=fuel_type_choices, blank=False) - - co2e = models.DecimalField(max_digits=10, decimal_places=1) - - def __str__(self): - return f"{self.working_group.name}, {self.timestamp}" class BusinessTripGroup(models.Model): - """ - Monthly business trip emissions per working group - """ + """Monthly business trip emissions per working group""" + working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE, null=True) timestamp = models.DateField(null=False) n_employees = models.IntegerField(null=False) transportation_choices = [(x.name, x.value) for x in BusinessTripTransportationMode] - transportation_mode = models.CharField(max_length=10, - choices=transportation_choices, - blank=False, - ) + transportation_mode = models.CharField( + max_length=10, + choices=transportation_choices, + blank=False, + ) distance = models.FloatField() co2e = models.FloatField() co2e_cap = models.FloatField() class Meta: + """Specifies which attributes must be unique together""" + unique_together = ("working_group", "timestamp", "transportation_mode") def __str__(self): - return f"{self.working_group.name}, {self.timestamp}, {self.transportation_mode}" + return ( + f"{self.working_group.name}, {self.timestamp}, {self.transportation_mode}" + ) class BusinessTrip(models.Model): - """ - Business trip - """ - user = models.ForeignKey(User, on_delete=models.CASCADE) + """Business trip of an employee""" + + user = models.ForeignKey(CustomUser, on_delete=models.CASCADE) working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE, null=True) timestamp = models.DateField(null=False) distance = models.FloatField() co2e = models.FloatField() transportation_choices = [(x.name, x.value) for x in BusinessTripTransportationMode] - transportation_mode = models.CharField(max_length=10, - choices=transportation_choices, - blank=False, - ) + transportation_mode = models.CharField( + max_length=10, + choices=transportation_choices, + blank=False, + ) range_category = models.CharField(max_length=50) def save(self, *args, **kwargs): + """Recalculate the emission of the respective working group when a user adds a business trip""" # Calculate monthly co2 super(BusinessTrip, self).save(*args, **kwargs) if self.working_group is None: @@ -221,21 +195,22 @@ def save(self, *args, **kwargs): year = self.timestamp[:4] month = self.timestamp[5:7] - entries = BusinessTrip.objects.filter(working_group=self.working_group, - timestamp__year=year, - timestamp__month=month, - transportation_mode=self.transportation_mode) - metrics = { - "co2e": Sum("co2e"), - "distance": Sum("distance") - } + entries = BusinessTrip.objects.filter( + working_group=self.working_group, + timestamp__year=year, + timestamp__month=month, + transportation_mode=self.transportation_mode, + ) + metrics = {"co2e": Sum("co2e"), "distance": Sum("distance")} group_data = entries.aggregate(**metrics) co2e_cap = group_data["co2e"] / self.working_group.n_employees try: - obj = BusinessTripGroup.objects.get(working_group=self.working_group, - timestamp="{0}-{1}-01".format(year, month), - transportation_mode=self.transportation_mode) + obj = BusinessTripGroup.objects.get( + working_group=self.working_group, + timestamp="{0}-{1}-01".format(year, month), + transportation_mode=self.transportation_mode, + ) obj.n_employees = self.working_group.n_employees obj.distance = group_data["distance"] obj.co2e = group_data["co2e"] @@ -249,35 +224,39 @@ def save(self, *args, **kwargs): n_employees=self.working_group.n_employees, distance=group_data["distance"], co2e=group_data["co2e"], - co2e_cap=co2e_cap).save() + co2e_cap=co2e_cap, + ).save() def delete(self): + """Recalculate the emission of the respective working group when a user delets a business trip""" # Calculate monthly co2 super(BusinessTrip, self).delete() - entries = BusinessTrip.objects.filter(working_group=self.working_group, - timestamp__year=self.timestamp.year, - timestamp__month=self.timestamp.month, - transportation_mode=self.transportation_mode) + entries = BusinessTrip.objects.filter( + working_group=self.working_group, + timestamp__year=self.timestamp.year, + timestamp__month=self.timestamp.month, + transportation_mode=self.transportation_mode, + ) print(entries) if len(entries) == 0: co2e = 0 co2e_cap = 0 distance = 0 else: - metrics = { - "co2e": Sum("co2e"), - "distance": Sum("distance") - } + metrics = {"co2e": Sum("co2e"), "distance": Sum("distance")} group_data = entries.aggregate(**metrics) co2e = group_data["co2e"] distance = group_data["distance"] - co2e_cap = co2e / self.working_group.n_employees + co2e_cap = co2e / self.working_group.n_employees try: - obj = BusinessTripGroup.objects.get(working_group=self.working_group, - timestamp="{0}-{1}-01".format(self.timestamp.year, - self.timestamp.month), - transportation_mode=self.transportation_mode) + obj = BusinessTripGroup.objects.get( + working_group=self.working_group, + timestamp="{0}-{1}-01".format( + self.timestamp.year, self.timestamp.month + ), + transportation_mode=self.transportation_mode, + ) obj.n_employees = self.working_group.n_employees obj.distance = distance obj.co2e = co2e @@ -286,33 +265,38 @@ def delete(self): except BusinessTripGroup.DoesNotExist: BusinessTripGroup( working_group=self.working_group, - timestamp="{0}-{1}-01".format(self.timestamp.year, self.timestamp.month), + timestamp="{0}-{1}-01".format( + self.timestamp.year, self.timestamp.month + ), transportation_mode=self.transportation_mode, n_employees=self.working_group.n_employees, distance=distance, co2e=co2e, - co2e_cap=co2e_cap).save() - + co2e_cap=co2e_cap, + ).save() def __str__(self): return f"{self.user.username}, {self.timestamp}" class Heating(models.Model): - """ - Heating consumption per year - """ + """Monthly emissions from heating consumption of a working group""" + working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE) consumption = models.FloatField(null=False, validators=[MinValueValidator(0.0)]) timestamp = models.DateField(null=False) building = models.CharField(null=False, max_length=30) - group_share = models.FloatField(null=False, validators=[MinValueValidator(0.0), MaxValueValidator(1.0)]) + group_share = models.FloatField( + null=False, validators=[MinValueValidator(0.0), MaxValueValidator(1.0)] + ) fuel_type_choices = [(x.name, x.value) for x in HeatingFuel] fuel_type = models.CharField(max_length=20, choices=fuel_type_choices, blank=False) co2e = models.FloatField() co2e_cap = models.FloatField() class Meta: + """Specifies which attributes must be unique together""" + unique_together = ("working_group", "timestamp", "fuel_type", "building") def __str__(self): @@ -320,14 +304,15 @@ def __str__(self): class Electricity(models.Model): - """ - Electricity consumption for a timestamp - """ + """Monthly emissions from electricity consumption of a working group""" + working_group = models.ForeignKey(WorkingGroup, on_delete=models.CASCADE) consumption = models.FloatField(null=False) timestamp = models.DateField(null=False) building = models.CharField(null=False, max_length=30) - group_share = models.FloatField(null=False, validators=[MinValueValidator(0.0), MaxValueValidator(1.0)]) + group_share = models.FloatField( + null=False, validators=[MinValueValidator(0.0), MaxValueValidator(1.0)] + ) fuel_type_choices = [(x.name, x.value) for x in ElectricityFuel] fuel_type = models.CharField(max_length=40, choices=fuel_type_choices, blank=False) @@ -335,8 +320,8 @@ class Electricity(models.Model): co2e_cap = models.FloatField() class Meta: + """Specifies which attributes must be unique together""" unique_together = ("working_group", "timestamp", "fuel_type", "building") def __str__(self): return f"{self.working_group.name}, {self.timestamp}, {self.fuel_type}, {self.building}" - diff --git a/backend/src/emissions/schema.py b/backend/src/emissions/schema.py index c1251a9f..8d5ce719 100644 --- a/backend/src/emissions/schema.py +++ b/backend/src/emissions/schema.py @@ -1,95 +1,165 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""GraphQL endpoints""" + +__email__ = "infopledge4future.org" + + import graphene -from django.db.models import Sum, CharField, Value +from django.db.models import Sum from django.db.models.functions import TruncMonth, TruncYear from graphene_django.types import DjangoObjectType, ObjectType from graphql import GraphQLError from graphql_auth.schema import UserQuery, MeQuery from graphql_auth import mutations -from emissions.models import BusinessTrip, User, Electricity, WorkingGroup, Heating, Institution, Commuting, CommutingGroup, BusinessTripGroup -from co2calculator.co2calculator.calculate import calc_co2_electricity, calc_co2_heating, calc_co2_businesstrip, calc_co2_commuting -from graphene_django.filter import DjangoFilterConnectionField -from emissions.graphene_utils import get_fields +from emissions.models import ( + BusinessTrip, + CustomUser, + Electricity, + WorkingGroup, + Heating, + Institution, + Commuting, + CommutingGroup, + BusinessTripGroup, +) +from co2calculator.co2calculator.calculate import ( + calc_co2_electricity, + calc_co2_heating, + calc_co2_businesstrip, + calc_co2_commuting, +) import numpy as np # -------------- GraphQL Types ------------------- +from graphql_jwt.decorators import login_required WEEKS_PER_MONTH = 4.34524 WEEKS_PER_YEAR = 52.1429 + class UserType(DjangoObjectType): + """GraphQL User Type""" + class Meta: - model = User + """Assign django model""" + + model = CustomUser class WorkingGroupType(DjangoObjectType): + """GraphQL Working Group Type""" + class Meta: + """Assign django model""" + model = WorkingGroup class InstitutionType(DjangoObjectType): + """GraphQL Institution""" + class Meta: + """Assign django model""" + model = Institution class BusinessTripType(DjangoObjectType): + """GraphQL Business Trip Type""" + class Meta: + """Assign django model""" + model = BusinessTrip + class CommutingType(DjangoObjectType): + """GraphQL Commuting Type""" + class Meta: + """Assign django model""" + model = Commuting + class ElectricityType(DjangoObjectType): + """GraphQL Electricity Type""" + class Meta: + """Assign django model""" + model = Electricity class HeatingType(DjangoObjectType): + """GraphQL Heating Type""" + class Meta: + """Assign django model""" + model = Heating class HeatingAggregatedType(ObjectType): + """GraphQL Heating aggregated by month or year""" + date = graphene.String() co2e = graphene.Float() co2e_cap = graphene.Float() class Meta: + """Assign django model""" name = "HeatingAggregated" - filter_fields = ['group_id'] + filter_fields = ["id"] class ElectricityAggregatedType(ObjectType): + """GraphQL Electricity aggregated by month or year""" + date = graphene.String() co2e = graphene.Float() co2e_cap = graphene.Float() class Meta: + """Assign django model""" + name = "ElectricityAggregated" class BusinessTripAggregatedType(ObjectType): + """GraphQL Business Trips aggregated by month or year""" + date = graphene.String() co2e = graphene.Float() co2e_cap = graphene.Float() class Meta: + """Assign django model""" + name = "BusinessTripAggregated" class CommutingAggregatedType(ObjectType): + """GraphQL Commuting aggregated by month or year""" + date = graphene.String() co2e = graphene.Float() co2e_cap = graphene.Float() class Meta: + """Assign django model""" + name = "CommutingAggregated" + # -------------------- Query types ----------------- # Create a Query type class Query(UserQuery, MeQuery, ObjectType): + """GraphQL Queries""" + businesstrips = graphene.List(BusinessTripType) electricities = graphene.List(ElectricityType) heatings = graphene.List(HeatingType) @@ -97,198 +167,264 @@ class Query(UserQuery, MeQuery, ObjectType): working_groups = graphene.List(WorkingGroupType) # Aggregated data - heating_aggregated = graphene.List(HeatingAggregatedType, - group_id=graphene.UUID(), - inst_id=graphene.UUID(), - time_interval=graphene.String()) - electricity_aggregated = graphene.List(ElectricityAggregatedType, - group_id=graphene.UUID(), - inst_id=graphene.UUID(), - time_interval=graphene.String()) - businesstrip_aggregated = graphene.List(BusinessTripAggregatedType, - username=graphene.String(), - group_id=graphene.UUID(), - inst_id=graphene.UUID(), - time_interval=graphene.String()) - commuting_aggregated = graphene.List(CommutingAggregatedType, - username=graphene.String(), - group_id=graphene.UUID(), - inst_id=graphene.UUID(), - time_interval=graphene.String()) + heating_aggregated = graphene.List( + HeatingAggregatedType, + group_id=graphene.ID(), + inst_id=graphene.ID(), + time_interval=graphene.String(), + ) + electricity_aggregated = graphene.List( + ElectricityAggregatedType, + group_id=graphene.ID(), + inst_id=graphene.ID(), + time_interval=graphene.String(), + ) + businesstrip_aggregated = graphene.List( + BusinessTripAggregatedType, + username=graphene.String(), + group_id=graphene.ID(), + inst_id=graphene.ID(), + time_interval=graphene.String(), + ) + commuting_aggregated = graphene.List( + CommutingAggregatedType, + username=graphene.String(), + group_id=graphene.ID(), + inst_id=graphene.ID(), + time_interval=graphene.String(), + ) def resolve_businesstrips(self, info, **kwargs): - """ Yields all heating consumption objects""" + """Yields all heating consumption objects""" + # if not info.context.user.is_authenticated: + # return None return BusinessTrip.objects.all() def resolve_electricities(self, info, **kwargs): - """ Yields all heating consumption objects""" + """Yields all heating consumption objects""" + # if not info.context.user.is_authenticated: + # return None return Electricity.objects.all() def resolve_heatings(self, info, **kwargs): - """ Yields all heating consumption objects""" + """Yields all heating consumption objects""" + # if not info.context.user.is_authenticated: + # return None return Heating.objects.all() def resolve_commutingss(self, info, **kwargs): - """ Yields all heating consumption objects""" + """Yields all heating consumption objects""" + # if not info.context.user.is_authenticated: + # return None return Commuting.objects.all() def resolve_working_groups(self, info, **kwargs): - """ Yields all working group objects """ + """Yields all working group objects""" + # if not info.context.user.is_authenticated: + # return None return WorkingGroup.objects.all() - def resolve_heating_aggregated(self, info, group_id=None, inst_id=None, time_interval="month", **kwargs): + def resolve_heating_aggregated( + self, info, group_id=None, inst_id=None, time_interval="month", **kwargs + ): """ Yields monthly co2e emissions (per capita) of heating consumption - for a group (if group_id is given), - for an institution (if inst_id is given) - param: username: username of user model (str) - param: group_id: UUID id of WorkingGroup model (str) - param: inst_id: UUID id of Institute model (str) + param: group_id: id of WorkingGroup model (str) + param: inst_id: id of Institute model (str) param: time_interval: Aggregate co2e per "month" or "year" """ # Get relevant data entries if group_id: - entries = Heating.objects.filter(working_group__group_id=group_id) + entries = Heating.objects.filter(working_group__id=group_id) elif inst_id: - entries = Heating.objects.filter(working_group__institution__inst_id=inst_id) + entries = Heating.objects.filter( + working_group__institution__id=inst_id + ) else: entries = Heating.objects.all() - metrics = { - 'co2e': Sum('co2e'), - 'co2e_cap': Sum('co2e_cap') - } + metrics = {"co2e": Sum("co2e"), "co2e_cap": Sum("co2e_cap")} # Annotate based on groupby - #if groupby == "total": + # if groupby == "total": # return not entries.annotate(date=Value('total', output_field=CharField()))\ # .values('date')\ # .annotate(co2e=Sum("co2e"))\ # .order_by('date') # #.annotate(co2e_cap=Sum("co2e_cap"))\ - # #.order_by('date') + # #.order_by('date') if time_interval == "month": - return entries.annotate(date=TruncMonth('timestamp')).values('date').annotate(**metrics).order_by('date') + return ( + entries.annotate(date=TruncMonth("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) elif time_interval == "year": - return entries.annotate(date=TruncYear('timestamp'))\ - .values('date')\ - .annotate(**metrics) \ - .order_by('date') + return ( + entries.annotate(date=TruncYear("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) else: raise GraphQLError(f"Invalid option {time_interval} for 'time_interval'.") - def resolve_electricity_aggregated(self, info, group_id=None, inst_id=None, time_interval="month", **kwargs): + def resolve_electricity_aggregated( + self, info, group_id=None, inst_id=None, time_interval="month", **kwargs + ): """ Yields monthly co2e emissions of electricity consumption - for a group (if group_id is given), - for an institutions (if inst_id is given) - param: username: username of user model (str) - param: group_id: UUID id of WorkingGroup model (str) - param: inst_id: UUID id of Institute model (str) + param: group_id: id of WorkingGroup model (str) + param: inst_id: id of Institute model (str) param: time_interval: Aggregate co2e per "month" or "year" """ if group_id: - entries = Electricity.objects.filter(working_group__group_id=group_id) + entries = Electricity.objects.filter(working_group__id=group_id) elif inst_id: - entries = Electricity.objects.filter(working_group__institution__inst_id=inst_id) + entries = Electricity.objects.filter( + working_group__institution__id=inst_id + ) else: entries = Electricity.objects.all() - metrics = { - 'co2e': Sum('co2e'), - 'co2e_cap': Sum('co2e_cap') - } + metrics = {"co2e": Sum("co2e"), "co2e_cap": Sum("co2e_cap")} if time_interval == "month": - return entries.annotate(date=TruncMonth('timestamp')).values('date').annotate(**metrics).order_by('date') + return ( + entries.annotate(date=TruncMonth("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) elif time_interval == "year": - return entries.annotate(date=TruncYear('timestamp'))\ - .values('date')\ - .annotate(**metrics) \ - .order_by('date') + return ( + entries.annotate(date=TruncYear("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) else: raise GraphQLError(f"Invalid option {time_interval} for 'time_interval'.") - def resolve_businesstrip_aggregated(self, info, username=None, group_id=None, inst_id=None, time_interval="month", **kwargs): + def resolve_businesstrip_aggregated( + self, + info, + username=None, + group_id=None, + inst_id=None, + time_interval="monthly", + **kwargs, + ): """ Yields monthly co2e emissions of businesstrips - for a user (if username is given), - for a group (if group_id is given), - for an institution (if inst_id is given) param: username: username of user model (str) - param: group_id: UUID id of WorkingGroup model (str) - param: inst_id: UUID id of Institute model (str) + param: group_id: id of WorkingGroup model (str) + param: inst_id: id of Institute model (str) param: time_interval: Aggregate co2e per "month" or "year" """ if username: entries = BusinessTrip.objects.filter(user__username=username) elif group_id: - entries = BusinessTripGroup.objects.filter(working_group__group_id=group_id) + entries = BusinessTripGroup.objects.filter(working_group__id=group_id) elif inst_id: - entries = BusinessTripGroup.objects.filter(working_group__institution__inst_id=inst_id) + entries = BusinessTripGroup.objects.filter( + working_group__institution__id=inst_id + ) else: entries = BusinessTrip.objects.all() metrics = { - 'co2e': Sum('co2e'), + "co2e": Sum("co2e"), } if not username: - metrics['co2e_cap'] = Sum('co2e_cap') + metrics["co2e_cap"] = Sum("co2e_cap") if time_interval.lower() == "month": - return entries.annotate(date=TruncMonth('timestamp')).values('date').annotate(**metrics).order_by('date') + return ( + entries.annotate(date=TruncMonth("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) elif time_interval.lower() == "year": - return entries.annotate(date=TruncYear('timestamp'))\ - .values('date')\ - .annotate(**metrics) \ - .order_by('date') + return ( + entries.annotate(date=TruncYear("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) else: - raise GraphQLError(f"'{time_interval}' is not a valid option for parameter 'time_interval'.") - - - def resolve_commuting_aggregated(self, info, username=None, group_id=None, inst_id=None, time_interval="month", **kwargs): + raise GraphQLError( + f"'{time_interval}' is not a valid option for parameter 'time_interval'." + ) + + def resolve_commuting_aggregated( + self, + info, + username=None, + group_id=None, + inst_id=None, + time_interval="monthly", + **kwargs, + ): """ Yields monthly co2e emissions of businesstrips - for a user (if username is given), - for a group (if group_id is given), - for an institution (if inst_id is given) param: username: username of user model (str) - param: group_id: UUID id of WorkingGroup model (str) - param: inst_id: UUID id of Institute model (str) + param: group_id: id of WorkingGroup model (str) + param: inst_id: id of Institute model (str) param: time_interval: Aggregate co2e per "month" or "year" """ metrics = { - 'co2e': Sum('co2e'), - 'co2e_cap': Sum('co2e_cap'), + "co2e": Sum("co2e"), + "co2e_cap": Sum("co2e_cap"), } if username: entries = Commuting.objects.filter(user__username=username) metrics.pop("co2e_cap") elif group_id: - entries = CommutingGroup.objects.filter(working_group__group_id=group_id) + entries = CommutingGroup.objects.filter(working_group__id=group_id) elif inst_id: - entries = CommutingGroup.objects.filter(working_group__institution__inst_id=inst_id) + entries = CommutingGroup.objects.filter( + working_group__institution__id=inst_id + ) else: entries = Commuting.objects.all() if time_interval.lower() == "month": - return entries.annotate(date=TruncMonth('timestamp'))\ - .values('date')\ - .annotate(**metrics)\ - .order_by('date') + return ( + entries.annotate(date=TruncMonth("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) elif time_interval.lower() == "year": - return entries.annotate(date=TruncYear('timestamp'))\ - .values('date')\ - .annotate(**metrics) \ - .order_by('date') + return ( + entries.annotate(date=TruncYear("timestamp")) + .values("date") + .annotate(**metrics) + .order_by("date") + ) else: - raise GraphQLError(f"'{time_interval}' is not a valid option for parameter 'time_interval'.") - - + raise GraphQLError( + f"'{time_interval}' is not a valid option for parameter 'time_interval'." + ) # -------------- Input Object Types -------------------------- class CommutingInput(graphene.InputObjectType): + """GraphQL Input type for commuting""" + id = graphene.ID() username = graphene.String(required=True) from_timestamp = graphene.Date(required=True) @@ -303,9 +439,11 @@ class CommutingInput(graphene.InputObjectType): class BusinessTripInput(graphene.InputObjectType): + """GraphQL Input type for Business trips""" + id = graphene.ID() username = graphene.String(required=True) - group_id = graphene.UUID(required=True) + group_id = graphene.ID(required=True) timestamp = graphene.Date(required=True) transportation_mode = graphene.String(required=True) start = graphene.String() @@ -320,8 +458,10 @@ class BusinessTripInput(graphene.InputObjectType): class ElectricityInput(graphene.InputObjectType): + """GraphQL Input type for electricity""" + id = graphene.ID() - group_id = graphene.UUID() + group_id = graphene.ID(reqired=True) timestamp = graphene.Date(required=True) consumption = graphene.Float() fuel_type = graphene.String(required=True) @@ -330,8 +470,10 @@ class ElectricityInput(graphene.InputObjectType): class HeatingInput(graphene.InputObjectType): + """GraphQL Input type for heating""" + id = graphene.ID() - group_id = graphene.UUID() + group_id = graphene.ID(reqired=True) timestamp = graphene.Date(required=True) consumption = graphene.Float(required=True) unit = graphene.String(required=True) @@ -340,101 +482,147 @@ class HeatingInput(graphene.InputObjectType): group_share = graphene.Float(required=True) -class UserInput(graphene.InputObjectType): - id = graphene.ID() - workinggroupid = graphene.Int() - email = graphene.String() - username = graphene.String() - first_name = graphene.String() - last_name = graphene.String() - is_representative = graphene.Boolean() - - # --------------- Mutations ------------------------------------ + class AuthMutation(graphene.ObjectType): - register = mutations.Register.Field() - verify_account = mutations.VerifyAccount.Field() - token_auth = mutations.ObtainJSONWebToken.Field() - update_account = mutations.UpdateAccount.Field() - resend_activation_email = mutations.ResendActivationEmail.Field() - send_password_reset_email = mutations.SendPasswordResetEmail.Field() - password_reset = mutations.PasswordReset.Field() - password_change = mutations.PasswordChange.Field() + """Authentication mutations""" + + register = mutations.Register.Field() + verify_account = mutations.VerifyAccount.Field() + resend_activation_email = mutations.ResendActivationEmail.Field() + send_password_reset_email = mutations.SendPasswordResetEmail.Field() + password_reset = mutations.PasswordReset.Field() + password_set = mutations.PasswordSet.Field() + archive_account = mutations.ArchiveAccount.Field() + delete_account = mutations.DeleteAccount.Field() + password_change = mutations.PasswordChange.Field() + update_account = mutations.UpdateAccount.Field() + send_secondary_email_activation = mutations.SendSecondaryEmailActivation.Field() + verify_secondary_email = mutations.VerifySecondaryEmail.Field() + swap_emails = mutations.SwapEmails.Field() + remove_secondary_email = mutations.RemoveSecondaryEmail.Field() + + token_auth = mutations.ObtainJSONWebToken.Field() + verify_token = mutations.VerifyToken.Field() + refresh_token = mutations.RefreshToken.Field() + revoke_token = mutations.RevokeToken.Field() + + +class SetWorkingGroup(graphene.Mutation): + """GraphQL mutation to set working group of user""" + + class Arguments: + """Assign input type""" + + pass + + def mutate(root, info, input=None): + """Process incoming data""" + pass class CreateElectricity(graphene.Mutation): + """GraphQL mutation for electricity""" + class Arguments: + """Assign input type""" input = ElectricityInput(required=True) ok = graphene.Boolean() electricity = graphene.Field(ElectricityType) + # @login_required @staticmethod def mutate(root, info, input=None): + """Process incoming data""" ok = True - matches = WorkingGroup.objects.filter(group_id=input.group_id) + matches = WorkingGroup.objects.filter(id=input.group_id) if len(matches) == 0: - raise GraphQLError(f"Permission denied: Could add electricity data, because user '{input.username}' " - f"is not a group representative.") + raise GraphQLError( + f"Permission denied: Could add electricity data, because user '{input.username}' " + f"is not a group representative." + ) else: working_group = matches[0] # Calculate co2 - co2e = calc_co2_electricity(input.consumption, input.fuel_type, input.group_share) - new_electricity = Electricity(working_group=working_group, - timestamp=input.timestamp, - consumption=input.consumption, - fuel_type=input.fuel_type, - group_share=input.group_share, - building=input.building, - co2e=round(co2e, 1)) + co2e = calc_co2_electricity( + input.consumption, input.fuel_type, input.group_share + ) + new_electricity = Electricity( + working_group=working_group, + timestamp=input.timestamp, + consumption=input.consumption, + fuel_type=input.fuel_type, + group_share=input.group_share, + building=input.building, + co2e=round(co2e, 1), + ) new_electricity.save() return CreateElectricity(ok=ok, electricity=new_electricity) class CreateHeating(graphene.Mutation): + """GraphQL mutation for heating""" + class Arguments: + """Assign input type""" + input = HeatingInput(required=True) ok = graphene.Boolean() heating = graphene.Field(HeatingType) + # @login_required @staticmethod def mutate(root, info, input=None): + """Process incoming data""" ok = True - matches = WorkingGroup.objects.filter(group_id=input.group_id) + matches = WorkingGroup.objects.filter(id=input.group_id) if len(matches) == 0: - raise GraphQLError(f"Permission denied: Could add electricity data, because user '{input.username}' " - f"is not a group representative.") + raise GraphQLError( + f"Permission denied: Could add electricity data, because user '{input.username}' " + f"is not a group representative." + ) else: working_group = matches[0] # calculate co2 - co2e = calc_co2_heating(input.consumption, input.unit, input.fuel_type, input.group_share) - new_heating = Heating(working_group=working_group, - timestamp=input.timestamp, - consumption=input.consumption, - fuel_type=input.fuel_type, - building=input.building, - group_share=input.group_share, - co2e=round(co2e, 1)) + co2e = calc_co2_heating( + input.consumption, input.unit, input.fuel_type, input.group_share + ) + new_heating = Heating( + working_group=working_group, + timestamp=input.timestamp, + consumption=input.consumption, + fuel_type=input.fuel_type, + building=input.building, + group_share=input.group_share, + co2e=round(co2e, 1), + ) new_heating.save() return CreateHeating(ok=ok, heating=new_heating) class CreateBusinessTrip(graphene.Mutation): + """GraphQL mutation for business trips""" + class Arguments: + """Assign input type""" + input = BusinessTripInput(required=True) ok = graphene.Boolean() - #businesstrip = graphene.Field(BusinessTripType) + # businesstrip = graphene.Field(BusinessTripType) + # @login_required @staticmethod def mutate(root, info, input=None): + """Process incoming data""" ok = True - user = User.objects.filter(username=input.username) + user = CustomUser.objects.filter(username=input.username) if len(user) == 0: - print("{} user not found".format(input.username)) + print(f"{input.username} user not found") co2e, distance, range_category, _ = calc_co2_businesstrip( start=input.start, @@ -446,30 +634,39 @@ def mutate(root, info, input=None): occupancy=input.occupancy, seating=input.seating_class, passengers=input.passengers, - roundtrip=input.roundtrip) - businesstrip_instance = BusinessTrip(timestamp=input.timestamp, - distance=distance, - range_category=range_category, - transportation_mode=input.transportation_mode, - co2e=co2e, - user=user[0], - working_group=user[0].working_group) + roundtrip=input.roundtrip, + ) + businesstrip_instance = BusinessTrip( + timestamp=input.timestamp, + distance=distance, + range_category=range_category, + transportation_mode=input.transportation_mode, + co2e=co2e, + user=user[0], + working_group=user[0].working_group, + ) businesstrip_instance.save() return CreateBusinessTrip(ok=ok) class CreateCommuting(graphene.Mutation): + """GraphQL mutation for commuting""" + class Arguments: + """Assign input type""" + input = CommutingInput(required=True) ok = graphene.Boolean() - #commute = graphene.Field(CommutingType) + # commute = graphene.Field(CommutingType) + # @login_required @staticmethod def mutate(root, info, input=None): + """Process incoming data""" ok = True - user = User.objects.filter(username=input.username) + user = CustomUser.objects.filter(username=input.username) if len(user) == 0: raise GraphQLError(f"{input.username} user not found") user = user[0] @@ -477,57 +674,66 @@ def mutate(root, info, input=None): input.workweeks = WEEKS_PER_YEAR # calculate co2 - weekly_co2e = calc_co2_commuting(transportation_mode=input.transportation_mode, - weekly_distance=input.distance, - size=input.size, - fuel_type=input.fuel_type, - occupancy=input.occupancy, - passengers=input.passengers - ) + weekly_co2e = calc_co2_commuting( + transportation_mode=input.transportation_mode, + weekly_distance=input.distance, + size=input.size, + fuel_type=input.fuel_type, + occupancy=input.occupancy, + passengers=input.passengers, + ) # Calculate monthly co2 - monthly_co2e = WEEKS_PER_MONTH * (input.workweeks / WEEKS_PER_YEAR) * weekly_co2e - dates = np.arange(np.datetime64(input.from_timestamp, "M"), - np.datetime64(input.to_timestamp, "M") + np.timedelta64(1, 'M'), - np.timedelta64(1, "M")).astype('datetime64[D]') + monthly_co2e = ( + WEEKS_PER_MONTH * (input.workweeks / WEEKS_PER_YEAR) * weekly_co2e + ) + dates = np.arange( + np.datetime64(input.from_timestamp, "M"), + np.datetime64(input.to_timestamp, "M") + np.timedelta64(1, "M"), + np.timedelta64(1, "M"), + ).astype("datetime64[D]") for d in dates: - commuting_instance = Commuting(timestamp=str(d), - distance=input.distance, - transportation_mode=input.transportation_mode, - co2e=monthly_co2e, - user=user, - working_group=user.working_group) + commuting_instance = Commuting( + timestamp=str(d), + distance=input.distance, + transportation_mode=input.transportation_mode, + co2e=monthly_co2e, + user=user, + working_group=user.working_group, + ) commuting_instance.save() # Update emissions of working group for date and transportation mode - entries = Commuting.objects.filter(working_group=user.working_group, - transportation_mode=input.transportation_mode, - timestamp=str(d)) - metrics = { - "co2e": Sum("co2e"), - "distance": Sum("distance") - } + entries = Commuting.objects.filter( + working_group=user.working_group, + transportation_mode=input.transportation_mode, + timestamp=str(d), + ) + metrics = {"co2e": Sum("co2e"), "distance": Sum("distance")} group_data = entries.aggregate(**metrics) co2e_cap = group_data["co2e"] / user.working_group.n_employees - commuting_group_instance = CommutingGroup(working_group=user.working_group, - timestamp=str(d), - transportation_mode=input.transportation_mode, - n_employees=user.working_group.n_employees, - co2e=group_data["co2e"], - co2e_cap=co2e_cap, - distance=group_data["distance"]) + commuting_group_instance = CommutingGroup( + working_group=user.working_group, + timestamp=str(d), + transportation_mode=input.transportation_mode, + n_employees=user.working_group.n_employees, + co2e=group_data["co2e"], + co2e_cap=co2e_cap, + distance=group_data["distance"], + ) commuting_group_instance.save() return CreateCommuting(ok=ok) - class Mutation(AuthMutation, graphene.ObjectType): + """GraphQL Mutations""" + create_businesstrip = CreateBusinessTrip.Field() create_electricity = CreateElectricity.Field() create_heating = CreateHeating.Field() create_commuting = CreateCommuting.Field() -schema = graphene.Schema(query=Query, mutation=Mutation) \ No newline at end of file +schema = graphene.Schema(query=Query, mutation=Mutation) diff --git a/backend/src/emissions/tests.py b/backend/src/emissions/tests.py index 7ce503c2..b70dbef7 100644 --- a/backend/src/emissions/tests.py +++ b/backend/src/emissions/tests.py @@ -1,3 +1,280 @@ -from django.test import TestCase +#!/usr/bin/env python +# -*- coding: utf-8 -*- -# Create your tests here. +"""Testing of GraphQL API queries related to user authentication""" + +import os +import requests +from dotenv import load_dotenv, find_dotenv + +# Load settings from ./.env file +load_dotenv(find_dotenv()) + +GRAPHQL_URL = os.environ.get("GRAPHQL_URL") +TEST_USERNAME = os.environ.get("TEST_USERNAME") +TEST_EMAIL = os.environ.get("TEST_EMAIL") +TEST_PASSWORD = os.environ.get("TEST_PASSWORD") +TOKEN = "" +REFRESH_TOKEN = "" + + +def test_register(): + """Test user registration""" + + register_query = """ + mutation ($email: String!, $username: String!, $password1: String! $password2: String!) { + register ( + email: $email, + username: $username, + password1: $password1, + password2: $password2 + ) { + success + errors + } + } + """ + variables = { + "username": TEST_USERNAME, + "email": TEST_EMAIL, + "password1": TEST_PASSWORD, + "password2": TEST_PASSWORD, + } + response = requests.post( + GRAPHQL_URL, json={"query": register_query, "variables": variables} + ) + assert response.status_code == 200 + data = response.json() + assert data["data"]["register"]["success"] + + +def test_verify(): + """Test if account verification works""" + verify_query = """ + mutation ($token: String!){ + verifyAccount ( + token: $token + ) { + success + errors + } + } + """ + # when test fails, paste the token from the email/command output + token_from_email = "eyJlbWFpbCI6InRlc3RAcGxlZGdlNGZ1dHVyZS5vcmciLCJhY3Rpb24iOiJhY3RpdmF0aW9uIn0:1mxwDA:vf9qO0ZVpLU7PMs1aZ4s2dittneWLixlwzahka-qUwk" + variables = {"token": token_from_email} + response = requests.post( + GRAPHQL_URL, json={"query": verify_query, "variables": variables} + ) + assert response.status_code == 200 + data = response.json() + assert data["data"]["verifyAccount"]["success"] + + +def test_login(): + """Test user login""" + query = """ + mutation ($email: String!, $password: String!){ + tokenAuth ( + email: $email + password: $password + ) { + success + errors + token + refreshToken + } + } + """ + variables = {"email": TEST_EMAIL, "password": TEST_PASSWORD} + response = requests.post(GRAPHQL_URL, json={"query": query, "variables": variables}) + assert response.status_code == 200 + data = response.json() + assert data["data"]["tokenAuth"]["success"] + + global TOKEN + TOKEN = data["data"]["tokenAuth"]["token"] + global REFRESH_TOKEN + REFRESH_TOKEN = data["data"]["tokenAuth"]["refreshToken"] + + +def test_verify_token(): + """Test if token can be verified""" + verify_token_query = """ + mutation ($token: String!){ + verifyToken( + token: $token + ) { + success, + errors, + payload + } + } + """ + variables = {"token": TOKEN} + response = requests.post( + GRAPHQL_URL, json={"query": verify_token_query, "variables": variables} + ) + assert response.status_code == 200 + data = response.json() + assert data["data"]["verifyToken"]["success"] + + +def test_me_query(): + """Test whether me query returns the currently logged in user""" + me_query = """ + query { + me { + username, + verified + workingGroup { + id + name + } + } + } + """ + headers = {"Content-Type": "application/json", "Authorization": f"JWT {TOKEN}"} + response = requests.post(GRAPHQL_URL, json={"query": me_query}, headers=headers) + assert response.status_code == 200 + data = response.json() + assert data["data"]["me"]["username"] == TEST_USERNAME + assert data["data"]["me"]["verified"] + + +def test_update_query(): + """Test whether user data can be updated""" + update_query = """ + mutation { + updateAccount ( + firstName: "Louise" + isRepresentative: "False" + ) { + success + errors + } + } + """ + headers = {"Content-Type": "application/json", "Authorization": f"JWT {TOKEN}"} + response = requests.post(GRAPHQL_URL, json={"query": update_query}, headers=headers) + assert response.status_code == 200 + data = response.json() + assert data["data"]["updateAccount"]["success"] + + +def test_refresh_token(): + """Test whether new token can be queried""" + refresh_token_query = """ + mutation ($refreshtoken: String!) { + refreshToken( + refreshToken: $refreshtoken + ) { + success, + errors, + payload, + token, + refreshToken + } + }""" + variables = {"refreshtoken": REFRESH_TOKEN} + response = requests.post( + GRAPHQL_URL, json={"query": refresh_token_query, "variables": variables} + ) + assert response.status_code == 200 + data = response.json() + assert data["data"]["refreshToken"]["success"] + global TOKEN + TOKEN = data["data"]["refreshToken"]["token"] + + +def test_delete_account(): + """Test whether account is deleted""" + # Archive account + delete_query = """mutation ($password: String!) + { + deleteAccount( + password: $password, + ) { + success, + errors + } + }""" + headers = {"Content-Type": "application/json", "Authorization": f"JWT {TOKEN}"} + variables = {"password": TEST_PASSWORD} + response = requests.post( + GRAPHQL_URL, + json={"query": delete_query, "variables": variables}, + headers=headers, + ) + assert response.status_code == 200 + data = response.json() + assert data["data"]["deleteAccount"]["success"] + + +def test_groups(): + """Test whether working groups can be queried (not implemented yet)""" + + group_query = """ + query { + workingGroups { + name + id + } + } + """ + headers = {"Content-Type": "application/json", "Authorization": f"JWT {TOKEN}"} + response = requests.post(GRAPHQL_URL, json={"query": group_query}, headers=headers) + assert response.status_code == 200 + data = response.json() + assert len(data["data"]["workingGroups"]) == 2 + + +def test_list_users(): + """Test to query all users""" + query = """ + query { + users { + edges { + node { + username + email + } + } + } + } + """ + response = requests.post(GRAPHQL_URL, json={"query": query}) + assert response.status_code == 200 + data = response.json() + assert len(data["data"]["users"]["edges"]) > 1 + + +def test_query_dropdown_options(): + """Test if querying dropdown options""" + query = """ + { __type(name: "ElectricityFuelType") { + enumValues { + name + description + } + } + } + """ + response = requests.post(GRAPHQL_URL, json={"query": query}) + assert response.status_code == 200 + data = response.json() + assert data["data"]["__type"]["enumValues"][0]["name"] == 'GERMAN_ENERGY_MIX' + + query = """ + {__type(name: "Unit") { + enumValues + { + name + description + } + } + } + """ + response = requests.post(GRAPHQL_URL, json={"query": query}) + assert response.status_code == 200 + response.json() diff --git a/backend/src/manage.py b/backend/src/manage.py index dd31b70f..53f8e1fc 100755 --- a/backend/src/manage.py +++ b/backend/src/manage.py @@ -1,12 +1,15 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- + """Django's command-line utility for administrative tasks.""" + import os import sys def main(): """Run administrative tasks.""" - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wepledge.settings') + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pledge4future.settings") try: from django.core.management import execute_from_command_line except ImportError as exc: @@ -18,5 +21,5 @@ def main(): execute_from_command_line(sys.argv) -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/backend/src/pledge4future/__init__.py b/backend/src/pledge4future/__init__.py new file mode 100644 index 00000000..c2444f4b --- /dev/null +++ b/backend/src/pledge4future/__init__.py @@ -0,0 +1,3 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""__init__""" diff --git a/backend/src/wepledge/asgi.py b/backend/src/pledge4future/asgi.py similarity index 64% rename from backend/src/wepledge/asgi.py rename to backend/src/pledge4future/asgi.py index af40bfda..cf8641cb 100644 --- a/backend/src/wepledge/asgi.py +++ b/backend/src/pledge4future/asgi.py @@ -1,5 +1,8 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + """ -ASGI config for wepledge project. +ASGI config for pledge4future project. It exposes the ASGI callable as a module-level variable named ``application``. @@ -11,6 +14,6 @@ from django.core.asgi import get_asgi_application -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wepledge.settings') +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pledge4future.settings") application = get_asgi_application() diff --git a/backend/src/pledge4future/settings.py b/backend/src/pledge4future/settings.py new file mode 100644 index 00000000..eee563b3 --- /dev/null +++ b/backend/src/pledge4future/settings.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Django settings for pledg4future project. + +Generated by 'django-admin startproject' using Django 3.1.5. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.1/ref/settings/ +""" +from pathlib import Path +import os +from dotenv import load_dotenv, find_dotenv + +# Load settings from ./.env file +#load_dotenv("../../.env", verbose=True) +load_dotenv(find_dotenv()) + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! - is set in local .env file +SECRET_KEY = os.environ.get("SECRET_KEY") + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = os.environ.get("DJANGO_DEBUG") + +ALLOWED_HOSTS = ["localhost", "127.0.0.1", "0.0.0.0"] + + +# Application definition +INSTALLED_APPS = [ + "emissions", + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.messages", + "django.contrib.staticfiles", + "graphene_django", + "graphql_jwt.refresh_token.apps.RefreshTokenConfig", + "graphql_auth", + "django_filters", + "django_extensions", +] + +MIDDLEWARE = [ + "django.middleware.security.SecurityMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", +] + +ROOT_URLCONF = "pledge4future.urls" + +TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [os.path.join(BASE_DIR, "templates")], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.debug", + "django.template.context_processors.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + ] + }, + } +] + +WSGI_APPLICATION = "pledge4future.wsgi.application" + + +# Database +# https://docs.djangoproject.com/en/3.1/ref/settings/#databases + +# local database for development +#DATABASES = { +# "default": { +# "ENGINE": "django.db.backends.sqlite3", +# "NAME": os.path.join(BASE_DIR, "db.sqlitedb"), +# } +#} + +DATABASES = { + "default": { + "ENGINE": "django.db.backends.postgresql", + "NAME": "postgres", + "USER": "postgres", + "HOST": "db", + "PORT": 5432, + } + } + +# Password validation +# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator" + }, + {"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator"}, + {"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator"}, + {"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator"}, +] + +LANGUAGE_CODE = "en-us" + +TIME_ZONE = "UTC" + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + +STATIC_URL = "/static/" + +AUTH_USER_MODEL = "emissions.CustomUser" + +GRAPHENE = { + "SCHEMA": "emissions.schema.schema", + "MIDDLEWARE": ["graphql_jwt.middleware.JSONWebTokenMiddleware"], +} + +AUTHENTICATION_BACKENDS = [ + "graphql_auth.backends.GraphQLAuthBackend", + "django.contrib.auth.backends.ModelBackend", +] + +GRAPHQL_JWT = { + # "JWT_AUTH_HEADER_NAME": "HTTP_Authorization", + "JWT_AUTH_HEADER_PREFIX": "JWT", + "JWT_VERIFY_EXPIRATION": True, + "JWT_LONG_RUNNING_REFRESH_TOKEN": True, + "JWT_ALLOW_ANY_CLASSES": [ + "graphql_auth.mutations.Register", + "graphql_auth.mutations.VerifyAccount", + "graphql_auth.mutations.ResendActivationEmail", + "graphql_auth.mutations.SendPasswordResetEmail", + "graphql_auth.mutations.PasswordReset", + "graphql_auth.mutations.ObtainJSONWebToken", + "graphql_auth.mutations.VerifyToken", + "graphql_auth.mutations.RefreshToken", + "graphql_auth.mutations.RevokeToken", + "graphql_auth.mutations.VerifySecondaryEmail", + ], +} + +GRAPHQL_AUTH = { + "LOGIN_ALLOWED_FIELDS": ["email", "username"], + "UPDATE_MUTATION_FIELDS": [ + "first_name", + "last_name", + "is_representative" + ], # "is_representative", "working_group" - make separate mutation + "ALLOW_DELETE_ACCOUNT": True, + "SEND_ACTIVATION_EMAIL": True, + "ALLOW_LOGIN_NOT_VERIFIED": False, + "EMAIL_FROM": "no-reply@pledge4future.org", + "ACTIVATION_PATH_ON_EMAIL": os.getenv("PUBLIC_URL", "https://localhost") + + "/activate", +} + +EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" +# EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +EMAIL_USE_TLS = True +EMAIL_USE_SSL = False +EMAIL_PORT = os.environ.get("EMAIL_PORT") +EMAIL_HOST_USER = os.environ.get("EMAIL_HOST_USER") +EMAIL_HOST = os.environ.get("EMAIL_HOST") +EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD") + +# Internationalization +# https://docs.djangoproject.com/en/3.1/topics/i18n/ + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.1/howto/static-files/ + + +GRAPH_MODELS = { + "all_applications": True, + "group_models": True, +} diff --git a/backend/src/wepledge/urls.py b/backend/src/pledge4future/urls.py similarity index 93% rename from backend/src/wepledge/urls.py rename to backend/src/pledge4future/urls.py index 9e4052cc..2bbf0947 100644 --- a/backend/src/wepledge/urls.py +++ b/backend/src/pledge4future/urls.py @@ -1,4 +1,7 @@ -"""wepledge URL Configuration +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +"""pledge4future URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.1/topics/http/urls/ @@ -13,6 +16,7 @@ 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ + from django.contrib import admin from django.urls import path from graphene_django.views import GraphQLView diff --git a/backend/src/wepledge/wsgi.py b/backend/src/pledge4future/wsgi.py similarity index 64% rename from backend/src/wepledge/wsgi.py rename to backend/src/pledge4future/wsgi.py index 42ce972a..9a74a5bd 100644 --- a/backend/src/wepledge/wsgi.py +++ b/backend/src/pledge4future/wsgi.py @@ -1,5 +1,8 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + """ -WSGI config for wepledge project. +WSGI config for pledge4future project. It exposes the WSGI callable as a module-level variable named ``application``. @@ -11,6 +14,6 @@ from django.core.wsgi import get_wsgi_application -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wepledge.settings') +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pledge4future.settings") application = get_wsgi_application() diff --git a/backend/src/wepledge/__init__.py b/backend/src/wepledge/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/backend/src/wepledge/settings.py b/backend/src/wepledge/settings.py deleted file mode 100644 index 20387998..00000000 --- a/backend/src/wepledge/settings.py +++ /dev/null @@ -1,216 +0,0 @@ -""" -Django settings for wepledge project. - -Generated by 'django-admin startproject' using Django 3.1.5. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/3.1/ref/settings/ -""" - -from pathlib import Path -import os - -# Build paths inside the project like this: BASE_DIR / 'subdir'. -BASE_DIR = Path(__file__).resolve().parent.parent - - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'v)5b9fa=$h@ox@@&w-dmw*093we@e865+7vjuf^1xu6jbot16r' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = ["localhost", "127.0.0.1", "0.0.0.0"] - -CSRF_TRUSTED_ORIGINS = ALLOWED_HOSTS - -# Application definition - -INSTALLED_APPS = [ - 'emissions', - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'django_extensions', - 'graphene_django', - 'rest_framework', - 'corsheaders', - 'emissions.apps.EmissionsConfig', - 'graphql_jwt.refresh_token.apps.RefreshTokenConfig', - 'graphql_auth', - 'django_filters' -] - -REST_FRAMEWORK = { - 'DEFAULT_PERMISSION_CLASSES': ( - 'rest_framework.permissions.IsAuthenticated', - ), - 'DEFAULT_AUTHENTICATION_CLASSES': ( - 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', - 'rest_framework.authentication.SessionAuthentication', - 'rest_framework.authentication.BasicAuthentication', - ), -} - -JWT_ALLOW_REFRESH = True -CORS_ORIGIN_ALLOW_ALL = False -CORS_ALLOW_CREDENTIALS = True -CORS_ORIGIN_WHITELIST = [ - 'http://localhost:3000' -] - -MIDDLEWARE = [ - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'corsheaders.middleware.CorsMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', -] - -ROOT_URLCONF = 'wepledge.urls' - -TEMPLATES = [ - { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], - 'APP_DIRS': True, - 'OPTIONS': { - 'context_processors': [ - 'django.template.context_processors.debug', - 'django.template.context_processors.request', - 'django.contrib.auth.context_processors.auth', - 'django.contrib.messages.context_processors.messages', - ], - }, - }, -] - -WSGI_APPLICATION = 'wepledge.wsgi.application' - - -# Database -# https://docs.djangoproject.com/en/3.1/ref/settings/#databases - -# local database for development -#DATABASES = { -# 'default': { -# 'ENGINE': 'django.db.backends.sqlite3', -# 'NAME': os.path.join(BASE_DIR, "db.sqlitedb"), -# } -#} - -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'postgres', - 'USER': 'postgres', - 'HOST': 'db', - 'PORT': 5432 - } -} - - -# Password validation -# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators - -AUTH_PASSWORD_VALIDATORS = [ - { - 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', - }, -] - -AUTH_USER_MODEL = "emissions.User" - -GRAPHENE = { - 'SCHEMA' : 'emissions.schema.schema', - 'MIDDELWARE' : [ - 'graphql_jwt.middleware.JSONWebTOkenMiddleware', - ] -} - -AUTHENTICATION_BACKENDS = [ - ##'graphql_jwt.backends.JSONWebTokenBackend', - 'graphql_auth.backends.GraphQLAuthBackend', - 'django.contrib.auth.backends.ModelBackend' -] - -GRAPHQL_JWT = { - "JWT_ALLOW_ANY_CLASSES": [ - "graphql_auth.mutations.Register", - "graphql_auth.mutations.VerifyAccount", - "graphql_auth.mutations.VerifyToken", - "graphql_auth.mutations.ObtainJSONWebToken", - "graphql_auth.mutations.RefreshToken", - "graphql_auth.mutations.PasswordReset", - "graphql_auth.mutations.PasswordChange", - "graphql_auth.mutations.UpdateAccount", - "graphql_auth.mutations.SendPasswordResetEmail", - "graphql_auth.mutations.ResendActivationEmail", - - ], - "JWT_VERIFY_EXPIRATION": True, - "JWT_LONG_RUNNING_REFRESH_TOKEN": True, -} - -GRAPHQL_AUTH = { - 'LOGIN_ALLOWED_FIELDS': ['email', 'username'], - 'SEND_ACTIVATION_EMAIL': True, - 'EMAIL_FROM': 'no-reply@pledge4future.org', -} - - -EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' -#EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST = 'mail.greensta.de' -EMAIL_USE_TLS = True -EMAIL_USE_SSL: False -EMAIL_PORT = 587 -EMAIL_HOST_USER = 'no-reply@pledge4future.org' -EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD') - -# Internationalization -# https://docs.djangoproject.com/en/3.1/topics/i18n/ - -LANGUAGE_CODE = 'en-us' - -TIME_ZONE = 'UTC' - -USE_I18N = True - -USE_L10N = True - -USE_TZ = True - - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/3.1/howto/static-files/ - -STATIC_ROOT = 'static' -STATIC_URL = '/backend/static/' - - -GRAPH_MODELS = { - 'all_applications': True, - 'group_models': True, -} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 38d5c60c..beab9e57 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,11 +14,11 @@ services: - PGDATA=/var/lib/postgresql/data ports: - "5432:5432" - redis_db: - container_name: cube-redis - image: redis - ports: - - "6379" +# redis_db: +# container_name: cube-redis +# image: redis +# ports: +# - "6379" pgadmin: image: dpage/pgadmin4 restart: always @@ -41,44 +41,45 @@ services: - ./backend/assets:/home/python/app/assets - backend_env:/home/python/.local - backend_extensions:/home/python/.vscode-server + - ./.env:/home/python/app/src/.env ports: - "8000:8000" depends_on: - db - frontend: - container_name: wepledge-frontend - tty: true - build: - context: ./frontend - target: development - volumes: - - ./frontend/:/home/node/app - - frontend_nodemodules:/home/node/app/node_modules - - frontend_extensions:/home/node/.vscode-server - # depends_on: - # - cube - ports: - - "3000:3000" - #env_file: ./.env - environment: - HOME: /home/node - cube: - container_name: cube - build: - context: ./cube - target: development - env_file: .env - depends_on: - - db - ports: - - "4000:4000" - volumes: - - ./cube/:/home/node/app/ - - cube_nodemodules:/home/node/app/node_modules - - cube_extensions:/home/node/.vscode-server - command: npm run dev - links: - - redis_db +# frontend: +# container_name: wepledge-frontend +# tty: true +# build: +# context: ./frontend +# target: development +# volumes: +# - ./frontend/:/home/node/app +# - frontend_nodemodules:/home/node/app/node_modules +# - frontend_extensions:/home/node/.vscode-server +# # depends_on: +# # - cube +# ports: +# - "3000:3000" +# #env_file: ./.env +# environment: +# HOME: /home/node +# cube: +# container_name: cube +# build: +# context: ./cube +# target: development +# env_file: .env +# depends_on: +# - db +# ports: +# - "4000:4000" +# volumes: +# - ./cube/:/home/node/app/ +# - cube_nodemodules:/home/node/app/node_modules +# - cube_extensions:/home/node/.vscode-server +# command: npm run dev +# links: +# - redis_db volumes: frontend_nodemodules: frontend_extensions: diff --git a/sample.env b/sample.env index 2b23fc5a..5eeb3a95 100644 --- a/sample.env +++ b/sample.env @@ -19,6 +19,23 @@ CUBEJS_DB_PASS=postgres CUBEJS_DEV_MODE=true CUBEJS_API_SECRET=SECRET +# Email password to send activation emails (see settings.py) +EMAIL_HOST_PASSWORD="" +EMAIL_HOST="" +EMAIL_HOST_USER="" +EMAIL_PORT= -# Email password to send activation emails (must be added in local .env file) -EMAIL_HOST_PASSWORD= +# Credentials for django admin account +ADMIN_USERNAME="" +ADMIN_EMAIL="" +ADMIN_PASSWORD="" + +# DJANGO (see settings.py) +SECRET_KEY="" +DJANGO_DEBUG=True + +# Parameters for GraphQL API testing (see settings.py) +GRAPHQL_URL="http://localhost:8000/graphql/" +TEST_USERNAME="" +TEST_EMAIL="" +TEST_PASSWORD="" From 1a56c0a513e54f35931dc785d80797b1a1ddc8e2 Mon Sep 17 00:00:00 2001 From: Christina Ludwig Date: Fri, 17 Dec 2021 19:47:27 +0100 Subject: [PATCH 009/340] Update README.md --- backend/docs/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/docs/README.md b/backend/docs/README.md index 6703404e..098fde11 100644 --- a/backend/docs/README.md +++ b/backend/docs/README.md @@ -2,12 +2,12 @@ ## GraphQL -1.[Endpoint overview](./graphql/endpoint_overview.md) -2.[GraphDoc documentation of API](./graphdoc/index.html) -3.[Authentication requests](./graphql/authentication.md) -4.[Data mutations](./graphql/data_mutations.md) -5.[Data queries](./graphql/data_queries.md) -6.[Errors](./graphql/errors.md) +1.[Endpoint overview](./graphql/endpoint_overview.md) +2.[GraphDoc documentation of API](./graphdoc/index.html) +3.[Authentication requests](./graphql/authentication.md) +4.[Data mutations](./graphql/data_mutations.md) +5.[Data queries](./graphql/data_queries.md) +6.[Errors](./graphql/errors.md) It might also be useful to look at the [GraphQL API tests](../src/emissions/tests.py) to see how the requests work. From f6f360057c058011d0abc55e45c6a61cc6ffdaf2 Mon Sep 17 00:00:00 2001 From: Christina Ludwig Date: Sat, 18 Dec 2021 14:24:53 +0100 Subject: [PATCH 010/340] added verification info in backend readme --- backend/docs/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/backend/docs/README.md b/backend/docs/README.md index 098fde11..a0c6de86 100644 --- a/backend/docs/README.md +++ b/backend/docs/README.md @@ -11,6 +11,13 @@ It might also be useful to look at the [GraphQL API tests](../src/emissions/tests.py) to see how the requests work. +### User account verification + +During development the verification token can be either printed in the console of the backend container or be sent via email. This setting can be changed by editing `EMAIL_BACKEND` in [./backend/src/pledge4future/settings.py](https://github.com/pledge4future/WePledge/blob/dev-backend/backend/src/pledge4future/settings.py). + +`EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"`: Verification token printed in console +`EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'`: Verification through sending email + ## Django ### Visualization of database From 2c76f0a9de62266c577e705234dff0ae03e91c23 Mon Sep 17 00:00:00 2001 From: Christina Ludwig Date: Wed, 5 Jan 2022 23:26:28 +0100 Subject: [PATCH 011/340] Dev backend data endpoints (#92) * endpoints for heating, electr, businesstrips monthly for groups * implemented heating/electricity/businesstrip data queries #51 * yield per capita co2e emissions #51 * edited aggregated heating, electricity, business trip requests * updated co2calculator, added commuting model * edited enums in co2calculator * integrated fuel enums in heating and electricity model * change user names * added commuting data to populate_data * calculate commuting emissions per month * add monthly fake commuting data * remove fake commuting data * added endpoint to query commuting emissions #51 * added building and area/energy_share to heating/electricity model #53 * implement mutation for business trips, extended documentation #12 * extend me query in docs * add fake business trip data * added fake commuting data * add backend debugging info to README * add all aggregated request to docs * add django admin cred * corrected commuting input fields in docs * Added tooltips and some minor other changes * add info for debugging backend containers * removed sensitive information * corrected commuting input fields in docs * add info for debugging backend containers * Added tooltips and some minor other changes * add query for total emissions per working group #51 * enable aggregation of total emission on institution level #51 * add test user to populate_data.py * add pytest fixture, implemented set_working_group * add fake businesstrips and commuting for test user * added authentication to data endpoints #51 #57 #61 * reformat backend files using pre-commit hook * Delete 0001_initial.py * updated graphdoc * added tests for adding heating and electricity data #61 * added tests for adding commuting and business trip data #61 * update endpoint overview * add research field model closes #28 * added research field to working group model #28 * added tests for working group management * upate backend docs * update co2calculator Co-authored-by: Veit Ulrich <75530375+veitu@users.noreply.github.com> --- README.md | 2 +- backend/.dockerignore | 2 +- backend/.pre-commit-config.yaml | 2 +- backend/assets/requirements.txt | 2 +- backend/docs/README.md | 56 +- backend/docs/data/overall_emissions.md | 7 + backend/docs/graphdoc/archiveaccount.doc.html | 40 +- backend/docs/graphdoc/boolean.doc.html | 44 +- .../graphdoc/businesstripaggregated.doc.html | 42 +- .../docs/graphdoc/businesstripinput.doc.html | 42 +- .../businesstriptransportationmode.doc.html | 40 +- .../docs/graphdoc/businesstriptype.doc.html | 42 +- .../graphdoc/commutingaggregated.doc.html | 42 +- backend/docs/graphdoc/commutinginput.doc.html | 42 +- .../commutingtransportationmode.doc.html | 40 +- backend/docs/graphdoc/commutingtype.doc.html | 40 +- .../docs/graphdoc/createbusinesstrip.doc.html | 42 +- .../docs/graphdoc/createcommuting.doc.html | 40 +- .../docs/graphdoc/createelectricity.doc.html | 40 +- backend/docs/graphdoc/createheating.doc.html | 40 +- .../docs/graphdoc/createworkinggroup.doc.html | 482 ++++++++++++ .../graphdoc/createworkinggroupinput.doc.html | 482 ++++++++++++ backend/docs/graphdoc/date.doc.html | 42 +- backend/docs/graphdoc/datetime.doc.html | 40 +- backend/docs/graphdoc/deleteaccount.doc.html | 40 +- backend/docs/graphdoc/directive.spec.html | 40 +- .../docs/graphdoc/directivelocation.spec.html | 40 +- .../graphdoc/electricityaggregated.doc.html | 42 +- .../graphdoc/electricityfueltype.doc.html | 40 +- .../docs/graphdoc/electricityinput.doc.html | 42 +- .../docs/graphdoc/electricitytype.doc.html | 40 +- backend/docs/graphdoc/enumvalue.spec.html | 40 +- .../docs/graphdoc/expectederrortype.doc.html | 40 +- backend/docs/graphdoc/field.spec.html | 40 +- backend/docs/graphdoc/float.doc.html | 42 +- backend/docs/graphdoc/genericscalar.doc.html | 40 +- .../docs/graphdoc/heatingaggregated.doc.html | 42 +- .../docs/graphdoc/heatingfueltype.doc.html | 40 +- backend/docs/graphdoc/heatinginput.doc.html | 42 +- backend/docs/graphdoc/heatingtype.doc.html | 42 +- backend/docs/graphdoc/heatingunit.doc.html | 482 ++++++++++++ backend/docs/graphdoc/id.doc.html | 42 +- backend/docs/graphdoc/include.doc.html | 40 +- backend/docs/graphdoc/index.html | 40 +- backend/docs/graphdoc/inputvalue.spec.html | 40 +- .../docs/graphdoc/institutiontype.doc.html | 44 +- backend/docs/graphdoc/int.doc.html | 42 +- backend/docs/graphdoc/mutation.doc.html | 42 +- backend/docs/graphdoc/node.doc.html | 40 +- .../docs/graphdoc/obtainjsonwebtoken.doc.html | 40 +- backend/docs/graphdoc/pageinfo.doc.html | 40 +- backend/docs/graphdoc/passwordchange.doc.html | 40 +- backend/docs/graphdoc/passwordreset.doc.html | 40 +- backend/docs/graphdoc/passwordset.doc.html | 40 +- backend/docs/graphdoc/query.doc.html | 42 +- backend/docs/graphdoc/refreshtoken.doc.html | 40 +- backend/docs/graphdoc/register.doc.html | 40 +- .../graphdoc/removesecondaryemail.doc.html | 40 +- .../docs/graphdoc/researchfieldtype.doc.html | 482 ++++++++++++ .../graphdoc/resendactivationemail.doc.html | 40 +- backend/docs/graphdoc/revoketoken.doc.html | 40 +- backend/docs/graphdoc/schema.spec.html | 40 +- .../graphdoc/sendpasswordresetemail.doc.html | 40 +- .../sendsecondaryemailactivation.doc.html | 40 +- ...uuid.doc.html => setworkinggroup.doc.html} | 53 +- backend/docs/graphdoc/skip.doc.html | 40 +- backend/docs/graphdoc/string.doc.html | 44 +- backend/docs/graphdoc/swapemails.doc.html | 40 +- backend/docs/graphdoc/totalemission.doc.html | 482 ++++++++++++ backend/docs/graphdoc/type.spec.html | 40 +- backend/docs/graphdoc/typekind.spec.html | 40 +- backend/docs/graphdoc/updateaccount.doc.html | 40 +- backend/docs/graphdoc/usernode.doc.html | 42 +- .../docs/graphdoc/usernodeconnection.doc.html | 40 +- backend/docs/graphdoc/usernodeedge.doc.html | 40 +- backend/docs/graphdoc/usertype.doc.html | 44 +- backend/docs/graphdoc/verifyaccount.doc.html | 40 +- .../graphdoc/verifysecondaryemail.doc.html | 40 +- backend/docs/graphdoc/verifytoken.doc.html | 40 +- .../docs/graphdoc/workinggroupinput.doc.html | 482 ++++++++++++ .../docs/graphdoc/workinggrouptype.doc.html | 44 +- backend/docs/graphql/data_mutations.md | 101 +-- backend/docs/graphql/data_queries.md | 178 +++-- backend/docs/graphql/endpoint_overview.md | 63 +- backend/docs/graphql/errors.md | 13 +- .../graphql/graphql_workinggroup_queries.md | 33 - .../{authentication.md => user_management.md} | 0 .../docs/graphql/working_group_management.md | 112 +++ backend/src/co2calculator | 2 +- backend/src/emissions/__init__.py | 3 + backend/src/emissions/admin.py | 23 +- backend/src/emissions/apps.py | 8 +- .../src/emissions/data/research_fields.json | 56 ++ backend/src/emissions/fixtures/__init__.py | 3 + .../emissions/fixtures/research_fields.json | 338 +++++++++ backend/src/emissions/management/__init__.py | 3 + .../emissions/management/commands/__init__.py | 3 + .../management/commands/create_groups.py | 29 +- .../management/commands/populate_data.py | 226 +++--- backend/src/emissions/migrations/__init__.py | 0 backend/src/emissions/models.py | 48 +- backend/src/emissions/schema.py | 708 +++++++++++++----- backend/src/emissions/tests/__init__.py | 3 + backend/src/emissions/tests/conftest.py | 98 +++ backend/src/emissions/tests/test_add_data.py | 185 +++++ .../test_authentication.py} | 77 +- .../src/emissions/tests/test_query_data.py | 151 ++++ .../emissions/tests/test_working_groups.py | 201 +++++ backend/src/emissions/views.py | 6 +- backend/src/entryPoint.sh | 3 +- backend/src/pledge4future/settings.py | 10 +- backend/src/pledge4future/urls.py | 10 +- .../make_research_field_fixture.py | 35 + clean.sh | 2 +- clean_migrations.sh | 2 +- 115 files changed, 7570 insertions(+), 955 deletions(-) create mode 100644 backend/docs/data/overall_emissions.md create mode 100644 backend/docs/graphdoc/createworkinggroup.doc.html create mode 100644 backend/docs/graphdoc/createworkinggroupinput.doc.html create mode 100644 backend/docs/graphdoc/heatingunit.doc.html create mode 100644 backend/docs/graphdoc/researchfieldtype.doc.html rename backend/docs/graphdoc/{uuid.doc.html => setworkinggroup.doc.html} (88%) create mode 100644 backend/docs/graphdoc/totalemission.doc.html create mode 100644 backend/docs/graphdoc/workinggroupinput.doc.html delete mode 100644 backend/docs/graphql/graphql_workinggroup_queries.md rename backend/docs/graphql/{authentication.md => user_management.md} (100%) create mode 100644 backend/docs/graphql/working_group_management.md create mode 100644 backend/src/emissions/data/research_fields.json create mode 100644 backend/src/emissions/fixtures/__init__.py create mode 100644 backend/src/emissions/fixtures/research_fields.json create mode 100644 backend/src/emissions/migrations/__init__.py create mode 100644 backend/src/emissions/tests/__init__.py create mode 100644 backend/src/emissions/tests/conftest.py create mode 100644 backend/src/emissions/tests/test_add_data.py rename backend/src/emissions/{tests.py => tests/test_authentication.py} (79%) create mode 100644 backend/src/emissions/tests/test_query_data.py create mode 100644 backend/src/emissions/tests/test_working_groups.py create mode 100644 backend/src/preprocessing/make_research_field_fixture.py diff --git a/README.md b/README.md index bd0254c7..fca56cc7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ # Pledge4Future WebApp -The [pledge4future app](https://pledge4future.org) let's you calculate your work related co2e emissions from heating and electricity consumptions as well as business trips and commuting. The methodology for the calculation the emissions is implemented in the [co2calculator package](https://github.com/pledge4future/co2calculator). +The [pledge4future app](https://pledge4future.org) let's you calculate your work related co2e emissions from heating and electricity consumptions as well as business trips and commuting. The methodology for the calculation the emissions is implemented in the [co2calculator package](https://github.com/pledge4future/co2calculator). diff --git a/backend/.dockerignore b/backend/.dockerignore index f564f845..cc515ffa 100644 --- a/backend/.dockerignore +++ b/backend/.dockerignore @@ -8,4 +8,4 @@ Dockerfile *ordering_models.png */wait-for.sh */.devcontainer.json -**/.assets \ No newline at end of file +**/.assets diff --git a/backend/.pre-commit-config.yaml b/backend/.pre-commit-config.yaml index 470981df..88e288fe 100644 --- a/backend/.pre-commit-config.yaml +++ b/backend/.pre-commit-config.yaml @@ -11,7 +11,7 @@ repos: args: - "--max-line-length=79" - "--max-complexity=18" - - "--ignore=E501,W503,E203,F401,D400,D205,D401,D202,T001,D105,C901" + - "--ignore=E501,W503,E203,F401,D400,D205,D401,D202,T001,D105,C901,B010" additional_dependencies: [ "flake8-bugbear==19.8.0", diff --git a/backend/assets/requirements.txt b/backend/assets/requirements.txt index 6a850582..7f55f024 100644 --- a/backend/assets/requirements.txt +++ b/backend/assets/requirements.txt @@ -32,4 +32,4 @@ singledispatch==3.6.1 six==1.15.0 sqlparse==0.4.1 text-unidecode==1.3 -urllib3==1.26.4 \ No newline at end of file +urllib3==1.26.4 diff --git a/backend/docs/README.md b/backend/docs/README.md index a0c6de86..bc226994 100644 --- a/backend/docs/README.md +++ b/backend/docs/README.md @@ -1,26 +1,49 @@ -# Documentation +# Backend documentation -## GraphQL +## Docker setup -1.[Endpoint overview](./graphql/endpoint_overview.md) -2.[GraphDoc documentation of API](./graphdoc/index.html) -3.[Authentication requests](./graphql/authentication.md) -4.[Data mutations](./graphql/data_mutations.md) -5.[Data queries](./graphql/data_queries.md) -6.[Errors](./graphql/errors.md) +Run docker compose to create the docker images and start the containers -It might also be useful to look at the [GraphQL API tests](../src/emissions/tests.py) to see how the requests work. +``` +docker compose up +``` + +**To rebuild the images and containers after the backend code** has changed, do the following to avoid errors: + +1. Delete all files except for the *__init__.py* in the folder *./WePledge/backend/src/emissions/migrations*. +2. Delete all backend containers (wepledge_pgadmin_1, wepledge_backend_1 and db) +3. Run `docker volume prune` to delete the volumes associated witch the deleted containers. +4. Run `docker compose up --build` to rebuild the images. + + +## Backend settings + +### User account verification via email + +During development the verification token can be either printed in the console of the backend container or be sent via email. This setting can be changed by editing `EMAIL_BACKEND` in [./backend/src/pledge4future/settings.py](https://github.com/pledge4future/WePledge/blob/dev-backend/backend/src/pledge4future/settings.py). + +`EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"`: Verification token printed in console +`EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'`: Verification through sending email + + +## Documentation + +### GraphQL API -### User account verification +1.[Endpoint overview](./graphql/endpoint_overview.md) +2.[GraphDoc documentation of API](./graphdoc/index.html) +3.[User management requests](./graphql/user_management.md) +4.[Working group management requests](./graphql/working_group_management.md) +5.[Data mutations](./graphql/data_mutations.md) +6.[Data queries](./graphql/data_queries.md) +7.[Common errors](./graphql/errors.md) -During development the verification token can be either printed in the console of the backend container or be sent via email. This setting can be changed by editing `EMAIL_BACKEND` in [./backend/src/pledge4future/settings.py](https://github.com/pledge4future/WePledge/blob/dev-backend/backend/src/pledge4future/settings.py). +It might also be useful to look at the [GraphQL API tests](../src/emissions/tests/test_authentication.py) to see how the requests work. -`EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"`: Verification token printed in console -`EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'`: Verification through sending email -## Django +### Django -### Visualization of database +#### Visualization of database Run django locally and execute the command below to create a visulization of the [database structure](./img/database_structure.png). This requires pip install pydotplus and brew install graphviz in python environment python manage.py graph_models emissions -a -o ../docs/img/database_structure.png --pydot @@ -29,10 +52,11 @@ python manage.py graph_models emissions -a -o ../docs/img/database_structure.png $ python manage.py graph_models emissions -a -o ../docs/database_structure.png --pydot ``` -### Generate API documentation +#### Generate API documentation Generate a [GraphDoc documentation](./graphdoc/index.html) of the current API while the API is running on docker. This requires installing [GraphDoc](https://2fd.github.io/graphdoc/). ``` +cd ./backend/ graphdoc -e http://localhost:8000/graphql/ -o ./docs/graphdoc --force ``` diff --git a/backend/docs/data/overall_emissions.md b/backend/docs/data/overall_emissions.md new file mode 100644 index 00000000..e79385cf --- /dev/null +++ b/backend/docs/data/overall_emissions.md @@ -0,0 +1,7 @@ +total emissions of the working group per month + +total emissions of the insitute per month + +average per capita emissions of the working group per month + +average per capita emissions of the insitute per month diff --git a/backend/docs/graphdoc/archiveaccount.doc.html b/backend/docs/graphdoc/archiveaccount.doc.html index e3850a81..f57ca410 100644 --- a/backend/docs/graphdoc/archiveaccount.doc.html +++ b/backend/docs/graphdoc/archiveaccount.doc.html @@ -85,11 +85,6 @@

Scalars

String
-
  • - - UUID - -
  • diff --git a/backend/docs/graphdoc/boolean.doc.html b/backend/docs/graphdoc/boolean.doc.html index 26c78ca1..4976f8fa 100644 --- a/backend/docs/graphdoc/boolean.doc.html +++ b/backend/docs/graphdoc/boolean.doc.html @@ -85,11 +85,6 @@

    Scalars

    String -
  • - - UUID - -
  • @@ -424,7 +454,7 @@

    +
    • type BusinessTripAggregated {
    • # Date
    • date: String
    • # Total CO2e emissions [tco2e]
    • co2e: Float
    • # CO2e emissions per capita [tco2e]
    • co2eCap: Float
    • }

    diff --git a/backend/docs/graphdoc/businesstripinput.doc.html b/backend/docs/graphdoc/businesstripinput.doc.html index 048964f3..2f0aac42 100644 --- a/backend/docs/graphdoc/businesstripinput.doc.html +++ b/backend/docs/graphdoc/businesstripinput.doc.html @@ -85,11 +85,6 @@

    Scalars

    String -
  • - - UUID - -
  • @@ -424,7 +454,7 @@

    +
    • input BusinessTripInput {
    • # Date
    • timestamp: Date!
    • # Transportation mode
    • transportationMode: String!
    • # Start address
    • start: String
    • # Destination address
    • destination: String
    • # Distance [meter]
    • distance: Float
    • # Size of the vehicle
    • size: String
    • # Fuel type of the vehicle
    • fuelType: String
    • # Occupancy
    • occupancy: Float
    • # Seating class in plane
    • seatingClass: Int
    • # Number of passengers
    • passengers: Int
    • # Roundtrip [True/False]
    • roundtrip: Boolean
    • }

    diff --git a/backend/docs/graphdoc/businesstriptransportationmode.doc.html b/backend/docs/graphdoc/businesstriptransportationmode.doc.html index b06952e5..96ee91d7 100644 --- a/backend/docs/graphdoc/businesstriptransportationmode.doc.html +++ b/backend/docs/graphdoc/businesstriptransportationmode.doc.html @@ -85,11 +85,6 @@

    Scalars

    String -
  • - - UUID - -
  • diff --git a/backend/docs/graphdoc/businesstriptype.doc.html b/backend/docs/graphdoc/businesstriptype.doc.html index f1ee3680..ca87ebae 100644 --- a/backend/docs/graphdoc/businesstriptype.doc.html +++ b/backend/docs/graphdoc/businesstriptype.doc.html @@ -85,11 +85,6 @@

    Scalars

    String -
  • - - UUID - -