From 347deb97ac89c15c03ec5091c04036dcc606f9bc Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 19:16:38 +0200 Subject: [PATCH 01/26] Bootstrap new plugin Signed-off-by: Tomas Dabasinskas --- packages/app/package.json | 1 + packages/app/src/App.tsx | 2 + plugins/puppetdb/.eslintrc.js | 1 + plugins/puppetdb/README.md | 13 +++ plugins/puppetdb/dev/index.tsx | 27 +++++ plugins/puppetdb/package.json | 51 +++++++++ .../ExampleComponent.test.tsx | 42 +++++++ .../ExampleComponent/ExampleComponent.tsx | 53 +++++++++ .../src/components/ExampleComponent/index.ts | 16 +++ .../ExampleFetchComponent.test.tsx | 40 +++++++ .../ExampleFetchComponent.tsx | 105 ++++++++++++++++++ .../components/ExampleFetchComponent/index.ts | 16 +++ plugins/puppetdb/src/index.ts | 16 +++ plugins/puppetdb/src/plugin.test.ts | 22 ++++ plugins/puppetdb/src/plugin.ts | 37 ++++++ plugins/puppetdb/src/routes.ts | 20 ++++ plugins/puppetdb/src/setupTests.ts | 17 +++ yarn.lock | 27 +++++ 18 files changed, 506 insertions(+) create mode 100644 plugins/puppetdb/.eslintrc.js create mode 100644 plugins/puppetdb/README.md create mode 100644 plugins/puppetdb/dev/index.tsx create mode 100644 plugins/puppetdb/package.json create mode 100644 plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx create mode 100644 plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx create mode 100644 plugins/puppetdb/src/components/ExampleComponent/index.ts create mode 100644 plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx create mode 100644 plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 plugins/puppetdb/src/components/ExampleFetchComponent/index.ts create mode 100644 plugins/puppetdb/src/index.ts create mode 100644 plugins/puppetdb/src/plugin.test.ts create mode 100644 plugins/puppetdb/src/plugin.ts create mode 100644 plugins/puppetdb/src/routes.ts create mode 100644 plugins/puppetdb/src/setupTests.ts diff --git a/packages/app/package.json b/packages/app/package.json index b9f64ddd75..8eedb5d219 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -51,6 +51,7 @@ "@backstage/plugin-pagerduty": "workspace:^", "@backstage/plugin-permission-react": "workspace:^", "@backstage/plugin-playlist": "workspace:^", + "@backstage/plugin-puppetdb": "workspace:^", "@backstage/plugin-rollbar": "workspace:^", "@backstage/plugin-scaffolder": "workspace:^", "@backstage/plugin-scaffolder-react": "workspace:^", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index ea465e4ed8..3efa5ad4fa 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -108,6 +108,7 @@ import { PlaylistIndexPage } from '@backstage/plugin-playlist'; import { TwoColumnLayout } from './components/scaffolder/customScaffolderLayouts'; import { ScoreBoardPage } from '@oriflame/backstage-plugin-score-card'; import { StackstormPage } from '@backstage/plugin-stackstorm'; +import { PuppetdbPage } from '@backstage/plugin-puppetdb'; const app = createApp({ apis, @@ -289,6 +290,7 @@ const routes = ( } /> } /> } /> + } /> ); diff --git a/plugins/puppetdb/.eslintrc.js b/plugins/puppetdb/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/plugins/puppetdb/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/plugins/puppetdb/README.md b/plugins/puppetdb/README.md new file mode 100644 index 0000000000..3aaa5f6a25 --- /dev/null +++ b/plugins/puppetdb/README.md @@ -0,0 +1,13 @@ +# puppetdb + +Welcome to the puppetdb plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/puppetdb](http://localhost:3000/puppetdb). + +You can also serve the plugin in isolation by running `yarn start` in the plugin directory. +This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. +It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. diff --git a/plugins/puppetdb/dev/index.tsx b/plugins/puppetdb/dev/index.tsx new file mode 100644 index 0000000000..6535e015ae --- /dev/null +++ b/plugins/puppetdb/dev/index.tsx @@ -0,0 +1,27 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { createDevApp } from '@backstage/dev-utils'; +import { puppetdbPlugin, PuppetdbPage } from '../src/plugin'; + +createDevApp() + .registerPlugin(puppetdbPlugin) + .addPage({ + element: , + title: 'Root Page', + path: '/puppetdb', + }) + .render(); diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json new file mode 100644 index 0000000000..65fcfbdba6 --- /dev/null +++ b/plugins/puppetdb/package.json @@ -0,0 +1,51 @@ +{ + "name": "@backstage/plugin-puppetdb", + "version": "0.0.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "frontend-plugin" + }, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack" + }, + "dependencies": { + "@backstage/core-components": "workspace:^", + "@backstage/core-plugin-api": "workspace:^", + "@backstage/theme": "workspace:^", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "^4.0.0-alpha.57", + "react-use": "^17.2.4" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + }, + "devDependencies": { + "@backstage/cli": "workspace:^", + "@backstage/core-app-api": "workspace:^", + "@backstage/dev-utils": "workspace:^", + "@backstage/test-utils": "workspace:^", + "@testing-library/jest-dom": "^5.10.1", + "@testing-library/react": "^12.1.3", + "@testing-library/user-event": "^14.0.0", + "@types/node": "*", + "cross-fetch": "^3.1.5", + "msw": "^0.49.0" + }, + "files": [ + "dist" + ] +} diff --git a/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx new file mode 100644 index 0000000000..4de00c8385 --- /dev/null +++ b/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -0,0 +1,42 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ExampleComponent } from './ExampleComponent'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { screen } from '@testing-library/react'; +import { + setupRequestMockHandlers, + renderInTestApp, +} from '@backstage/test-utils'; + +describe('ExampleComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + setupRequestMockHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + }); + + it('should render', async () => { + await renderInTestApp(); + expect(screen.getByText('Welcome to puppetdb!')).toBeInTheDocument(); + }); +}); diff --git a/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx new file mode 100644 index 0000000000..af1c72aabb --- /dev/null +++ b/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx @@ -0,0 +1,53 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import { + InfoCard, + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, +} from '@backstage/core-components'; +import { ExampleFetchComponent } from '../ExampleFetchComponent'; + +export const ExampleComponent = () => ( + +
+ + +
+ + + A description of your plugin goes here. + + + + + + All content should be wrapped in a card like this. + + + + + + + + +
+); diff --git a/plugins/puppetdb/src/components/ExampleComponent/index.ts b/plugins/puppetdb/src/components/ExampleComponent/index.ts new file mode 100644 index 0000000000..7e520a7ab8 --- /dev/null +++ b/plugins/puppetdb/src/components/ExampleComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { ExampleComponent } from './ExampleComponent'; diff --git a/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx new file mode 100644 index 0000000000..a714f640da --- /dev/null +++ b/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx @@ -0,0 +1,40 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { ExampleFetchComponent } from './ExampleFetchComponent'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { setupRequestMockHandlers } from '@backstage/test-utils'; + +describe('ExampleFetchComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + setupRequestMockHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('https://randomuser.me/*', (_, res, ctx) => + res(ctx.status(200), ctx.delay(2000), ctx.json({})), + ), + ); + }); + it('should render', async () => { + await render(); + expect(await screen.findByTestId('progress')).toBeInTheDocument(); + }); +}); diff --git a/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx new file mode 100644 index 0000000000..e379cd0b60 --- /dev/null +++ b/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -0,0 +1,105 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { makeStyles } from '@material-ui/core/styles'; +import { Table, TableColumn, Progress } from '@backstage/core-components'; +import Alert from '@material-ui/lab/Alert'; +import useAsync from 'react-use/lib/useAsync'; + +const useStyles = makeStyles({ + avatar: { + height: 32, + width: 32, + borderRadius: '50%', + }, +}); + +type User = { + gender: string; // "male" + name: { + title: string; // "Mr", + first: string; // "Duane", + last: string; // "Reed" + }; + location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} + email: string; // "duane.reed@example.com" + login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} + dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} + registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} + phone: string; // "07-2154-5651" + cell: string; // "0405-592-879" + id: { + name: string; // "TFN", + value: string; // "796260432" + }; + picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} + nat: string; // "AU" +}; + +type DenseTableProps = { + users: User[]; +}; + +export const DenseTable = ({ users }: DenseTableProps) => { + const classes = useStyles(); + + const columns: TableColumn[] = [ + { title: 'Avatar', field: 'avatar' }, + { title: 'Name', field: 'name' }, + { title: 'Email', field: 'email' }, + { title: 'Nationality', field: 'nationality' }, + ]; + + const data = users.map(user => { + return { + avatar: ( + {user.name.first} + ), + name: `${user.name.first} ${user.name.last}`, + email: user.email, + nationality: user.nat, + }; + }); + + return ( + + ); +}; + +export const ExampleFetchComponent = () => { + const { value, loading, error } = useAsync(async (): Promise => { + const response = await fetch('https://randomuser.me/api/?results=20'); + const data = await response.json(); + return data.results; + }, []); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } + + return ; +}; diff --git a/plugins/puppetdb/src/components/ExampleFetchComponent/index.ts b/plugins/puppetdb/src/components/ExampleFetchComponent/index.ts new file mode 100644 index 0000000000..9644c904ea --- /dev/null +++ b/plugins/puppetdb/src/components/ExampleFetchComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { ExampleFetchComponent } from './ExampleFetchComponent'; diff --git a/plugins/puppetdb/src/index.ts b/plugins/puppetdb/src/index.ts new file mode 100644 index 0000000000..b0a6326a99 --- /dev/null +++ b/plugins/puppetdb/src/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { puppetdbPlugin, PuppetdbPage } from './plugin'; diff --git a/plugins/puppetdb/src/plugin.test.ts b/plugins/puppetdb/src/plugin.test.ts new file mode 100644 index 0000000000..947b88d129 --- /dev/null +++ b/plugins/puppetdb/src/plugin.test.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { puppetdbPlugin } from './plugin'; + +describe('puppetdb', () => { + it('should export plugin', () => { + expect(puppetdbPlugin).toBeDefined(); + }); +}); diff --git a/plugins/puppetdb/src/plugin.ts b/plugins/puppetdb/src/plugin.ts new file mode 100644 index 0000000000..fd0ee267d3 --- /dev/null +++ b/plugins/puppetdb/src/plugin.ts @@ -0,0 +1,37 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + createPlugin, + createRoutableExtension, +} from '@backstage/core-plugin-api'; + +import { rootRouteRef } from './routes'; + +export const puppetdbPlugin = createPlugin({ + id: 'puppetdb', + routes: { + root: rootRouteRef, + }, +}); + +export const PuppetdbPage = puppetdbPlugin.provide( + createRoutableExtension({ + name: 'PuppetdbPage', + component: () => + import('./components/ExampleComponent').then(m => m.ExampleComponent), + mountPoint: rootRouteRef, + }), +); diff --git a/plugins/puppetdb/src/routes.ts b/plugins/puppetdb/src/routes.ts new file mode 100644 index 0000000000..71ec03134a --- /dev/null +++ b/plugins/puppetdb/src/routes.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createRouteRef } from '@backstage/core-plugin-api'; + +export const rootRouteRef = createRouteRef({ + id: 'puppetdb', +}); diff --git a/plugins/puppetdb/src/setupTests.ts b/plugins/puppetdb/src/setupTests.ts new file mode 100644 index 0000000000..73dd8dce47 --- /dev/null +++ b/plugins/puppetdb/src/setupTests.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import '@testing-library/jest-dom'; +import 'cross-fetch/polyfill'; diff --git a/yarn.lock b/yarn.lock index d3351ab503..346dae8ea8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7924,6 +7924,32 @@ __metadata: languageName: unknown linkType: soft +"@backstage/plugin-puppetdb@workspace:^, @backstage/plugin-puppetdb@workspace:plugins/puppetdb": + version: 0.0.0-use.local + resolution: "@backstage/plugin-puppetdb@workspace:plugins/puppetdb" + dependencies: + "@backstage/cli": "workspace:^" + "@backstage/core-app-api": "workspace:^" + "@backstage/core-components": "workspace:^" + "@backstage/core-plugin-api": "workspace:^" + "@backstage/dev-utils": "workspace:^" + "@backstage/test-utils": "workspace:^" + "@backstage/theme": "workspace:^" + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": ^4.0.0-alpha.57 + "@testing-library/jest-dom": ^5.10.1 + "@testing-library/react": ^12.1.3 + "@testing-library/user-event": ^14.0.0 + "@types/node": "*" + cross-fetch: ^3.1.5 + msw: ^0.49.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 + languageName: unknown + linkType: soft + "@backstage/plugin-rollbar-backend@workspace:^, @backstage/plugin-rollbar-backend@workspace:plugins/rollbar-backend": version: 0.0.0-use.local resolution: "@backstage/plugin-rollbar-backend@workspace:plugins/rollbar-backend" @@ -23630,6 +23656,7 @@ __metadata: "@backstage/plugin-pagerduty": "workspace:^" "@backstage/plugin-permission-react": "workspace:^" "@backstage/plugin-playlist": "workspace:^" + "@backstage/plugin-puppetdb": "workspace:^" "@backstage/plugin-rollbar": "workspace:^" "@backstage/plugin-scaffolder": "workspace:^" "@backstage/plugin-scaffolder-react": "workspace:^" From 564e8e99fbf52c026b6cb38915a7bd7cb7776370 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 19:17:01 +0200 Subject: [PATCH 02/26] Update CODEOWNERS Signed-off-by: Tomas Dabasinskas --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 19e8559e87..3880a0facd 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -67,6 +67,7 @@ yarn.lock @backstage/maintainers @back /plugins/newrelic-dashboard @backstage/maintainers @mufaddal7 /plugins/playlist @backstage/maintainers @kuangp /plugins/playlist-* @backstage/maintainers @kuangp +/plugins/puppetdb @backstage/maintainers @tdabasinskas /plugins/rollbar @backstage/maintainers @andrewthauer /plugins/rollbar-backend @backstage/maintainers @andrewthauer /plugins/scaffolder-backend-module-rails @backstage/maintainers @angeliski From e109d6b426836b9cb340eb23fdff91796a91c615 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 19:26:04 +0200 Subject: [PATCH 03/26] Add plugin to the microsite Signed-off-by: Tomas Dabasinskas --- microsite/data/plugins/puppetdb.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 microsite/data/plugins/puppetdb.yaml diff --git a/microsite/data/plugins/puppetdb.yaml b/microsite/data/plugins/puppetdb.yaml new file mode 100644 index 0000000000..6a538c4181 --- /dev/null +++ b/microsite/data/plugins/puppetdb.yaml @@ -0,0 +1,13 @@ +--- +title: PuppetDB +author: TDabasinskas +authorUrl: https://github.com/tdabasinskas +category: Configuration Management +description: Visualize resource information and Puppet facts from PuppetDB. +documentation: https://github.com/backstage/backstage/blob/master/plugins/puppetdb/README.md +iconUrl: https://avatars.githubusercontent.com/u/234268?s=200&v=4 +npmPackageName: '@backstage/plugin-puppetdb' +tags: + - puppet + - puppetdb +addedDate: '2023-02-10' From 62df7179a740adf2b535f09214a0630baf5a2e24 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 19:26:23 +0200 Subject: [PATCH 04/26] Update package information Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/package.json | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index 65fcfbdba6..4ac841233d 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -1,6 +1,7 @@ { "name": "@backstage/plugin-puppetdb", - "version": "0.0.0", + "description": "Backstage plugin to visualize resource information and Puppet facts from PuppetDB.", + "version": "0.0.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -12,6 +13,17 @@ "backstage": { "role": "frontend-plugin" }, + "homepage": "https://backstage.io", + "repository": { + "type": "git", + "url": "https://github.com/backstage/backstage", + "directory": "plugins/puppetdb" + }, + "keywords": [ + "backstage", + "puppetdb", + "puppet" + ], "scripts": { "start": "backstage-cli package start", "build": "backstage-cli package build", @@ -46,6 +58,8 @@ "msw": "^0.49.0" }, "files": [ - "dist" - ] + "dist", + "config.d.ts" + ], + "configSchema": "config.d.ts" } From c8b30721f40a191be5850a6f466e2acf68e141d3 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 19:32:32 +0200 Subject: [PATCH 05/26] Add configuration Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/config.d.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 plugins/puppetdb/config.d.ts diff --git a/plugins/puppetdb/config.d.ts b/plugins/puppetdb/config.d.ts new file mode 100644 index 0000000000..530f651af7 --- /dev/null +++ b/plugins/puppetdb/config.d.ts @@ -0,0 +1,30 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Represents the configuration for the Backstage. + */ +export interface Config { + /** + * Configuration of PuppetDB frontend plugin. + */ + puppetdb?: { + /** + * (Required) The host of PuppetDB API instance. + * @visibility frontend + */ + host: string; + }; +} From d22c1dd193d2888da850f5c06a2742de8d4b8430 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 20:10:08 +0200 Subject: [PATCH 06/26] Add tab for resources Signed-off-by: Tomas Dabasinskas --- .../app/src/components/catalog/EntityPage.tsx | 31 ++++++ plugins/puppetdb/dev/index.tsx | 27 ----- .../ExampleComponent.test.tsx | 42 ------- .../ExampleComponent/ExampleComponent.tsx | 53 --------- .../ExampleFetchComponent.test.tsx | 40 ------- .../ExampleFetchComponent.tsx | 105 ------------------ .../components/PuppetDbTab/PuppetDbTab.tsx | 42 +++++++ .../index.ts | 4 +- .../index.ts => constants.ts} | 8 +- plugins/puppetdb/src/index.ts | 2 +- plugins/puppetdb/src/plugin.ts | 23 +++- 11 files changed, 104 insertions(+), 273 deletions(-) delete mode 100644 plugins/puppetdb/dev/index.tsx delete mode 100644 plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx delete mode 100644 plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx delete mode 100644 plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx delete mode 100644 plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx rename plugins/puppetdb/src/components/{ExampleComponent => PuppetDbTab}/index.ts (85%) rename plugins/puppetdb/src/{components/ExampleFetchComponent/index.ts => constants.ts} (79%) diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index d07870194b..362b49cadb 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -116,6 +116,7 @@ import { EntityRollbarContent, isRollbarAvailable, } from '@backstage/plugin-rollbar'; +import { PuppetDbTab, isPuppetDbAvailable } from '@backstage/plugin-puppetdb'; import { EntitySentryContent } from '@backstage/plugin-sentry'; import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; import { EntityTechInsightsScorecardCard } from '@backstage/plugin-tech-insights'; @@ -836,6 +837,35 @@ const domainPage = ( ); +const resourcePage = ( + + + + {entityWarningContent} + + + + + + + + + + + + + + + + + + +); + export const entityPage = ( @@ -844,6 +874,7 @@ export const entityPage = ( + {defaultEntityPage} diff --git a/plugins/puppetdb/dev/index.tsx b/plugins/puppetdb/dev/index.tsx deleted file mode 100644 index 6535e015ae..0000000000 --- a/plugins/puppetdb/dev/index.tsx +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2023 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { createDevApp } from '@backstage/dev-utils'; -import { puppetdbPlugin, PuppetdbPage } from '../src/plugin'; - -createDevApp() - .registerPlugin(puppetdbPlugin) - .addPage({ - element: , - title: 'Root Page', - path: '/puppetdb', - }) - .render(); diff --git a/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx deleted file mode 100644 index 4de00c8385..0000000000 --- a/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.test.tsx +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2023 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { ExampleComponent } from './ExampleComponent'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { screen } from '@testing-library/react'; -import { - setupRequestMockHandlers, - renderInTestApp, -} from '@backstage/test-utils'; - -describe('ExampleComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - setupRequestMockHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), - ); - }); - - it('should render', async () => { - await renderInTestApp(); - expect(screen.getByText('Welcome to puppetdb!')).toBeInTheDocument(); - }); -}); diff --git a/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx deleted file mode 100644 index af1c72aabb..0000000000 --- a/plugins/puppetdb/src/components/ExampleComponent/ExampleComponent.tsx +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2023 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { Typography, Grid } from '@material-ui/core'; -import { - InfoCard, - Header, - Page, - Content, - ContentHeader, - HeaderLabel, - SupportButton, -} from '@backstage/core-components'; -import { ExampleFetchComponent } from '../ExampleFetchComponent'; - -export const ExampleComponent = () => ( - -
- - -
- - - A description of your plugin goes here. - - - - - - All content should be wrapped in a card like this. - - - - - - - - -
-); diff --git a/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx deleted file mode 100644 index a714f640da..0000000000 --- a/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import { ExampleFetchComponent } from './ExampleFetchComponent'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { setupRequestMockHandlers } from '@backstage/test-utils'; - -describe('ExampleFetchComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - setupRequestMockHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('https://randomuser.me/*', (_, res, ctx) => - res(ctx.status(200), ctx.delay(2000), ctx.json({})), - ), - ); - }); - it('should render', async () => { - await render(); - expect(await screen.findByTestId('progress')).toBeInTheDocument(); - }); -}); diff --git a/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx deleted file mode 100644 index e379cd0b60..0000000000 --- a/plugins/puppetdb/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2023 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import { Table, TableColumn, Progress } from '@backstage/core-components'; -import Alert from '@material-ui/lab/Alert'; -import useAsync from 'react-use/lib/useAsync'; - -const useStyles = makeStyles({ - avatar: { - height: 32, - width: 32, - borderRadius: '50%', - }, -}); - -type User = { - gender: string; // "male" - name: { - title: string; // "Mr", - first: string; // "Duane", - last: string; // "Reed" - }; - location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} - email: string; // "duane.reed@example.com" - login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} - dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} - registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} - phone: string; // "07-2154-5651" - cell: string; // "0405-592-879" - id: { - name: string; // "TFN", - value: string; // "796260432" - }; - picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} - nat: string; // "AU" -}; - -type DenseTableProps = { - users: User[]; -}; - -export const DenseTable = ({ users }: DenseTableProps) => { - const classes = useStyles(); - - const columns: TableColumn[] = [ - { title: 'Avatar', field: 'avatar' }, - { title: 'Name', field: 'name' }, - { title: 'Email', field: 'email' }, - { title: 'Nationality', field: 'nationality' }, - ]; - - const data = users.map(user => { - return { - avatar: ( - {user.name.first} - ), - name: `${user.name.first} ${user.name.last}`, - email: user.email, - nationality: user.nat, - }; - }); - - return ( -
- ); -}; - -export const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { - const response = await fetch('https://randomuser.me/api/?results=20'); - const data = await response.json(); - return data.results; - }, []); - - if (loading) { - return ; - } else if (error) { - return {error.message}; - } - - return ; -}; diff --git a/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx b/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx new file mode 100644 index 0000000000..9f143fd5e6 --- /dev/null +++ b/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx @@ -0,0 +1,42 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { + Page, + Content, + MissingAnnotationEmptyState, +} from '@backstage/core-components'; +import { useEntity } from '@backstage/plugin-catalog-react'; +import { isPuppetDbAvailable } from '../../plugin'; +import { ANNOTATION_PUPPET_CERTNAME } from '../../constants'; + +export const PuppetDbTab = () => { + const { entity } = useEntity(); + + if (!isPuppetDbAvailable(entity)) { + return ( + + ); + } + + return ( + + + TODO: Implement PuppetDB plugin + + + ); +}; diff --git a/plugins/puppetdb/src/components/ExampleComponent/index.ts b/plugins/puppetdb/src/components/PuppetDbTab/index.ts similarity index 85% rename from plugins/puppetdb/src/components/ExampleComponent/index.ts rename to plugins/puppetdb/src/components/PuppetDbTab/index.ts index 7e520a7ab8..4b96137c54 100644 --- a/plugins/puppetdb/src/components/ExampleComponent/index.ts +++ b/plugins/puppetdb/src/components/PuppetDbTab/index.ts @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Backstage Authors + * Copyright 2022 The Backstage Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { ExampleComponent } from './ExampleComponent'; +export { PuppetDbTab } from './PuppetDbTab'; diff --git a/plugins/puppetdb/src/components/ExampleFetchComponent/index.ts b/plugins/puppetdb/src/constants.ts similarity index 79% rename from plugins/puppetdb/src/components/ExampleFetchComponent/index.ts rename to plugins/puppetdb/src/constants.ts index 9644c904ea..57fb4373f4 100644 --- a/plugins/puppetdb/src/components/ExampleFetchComponent/index.ts +++ b/plugins/puppetdb/src/constants.ts @@ -13,4 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { ExampleFetchComponent } from './ExampleFetchComponent'; + +/** + * Annotation for specifying the certificate name of a node in PuppetDB. + * + * @public + */ +export const ANNOTATION_PUPPET_CERTNAME = 'puppet.com/certname'; diff --git a/plugins/puppetdb/src/index.ts b/plugins/puppetdb/src/index.ts index b0a6326a99..091ae1a467 100644 --- a/plugins/puppetdb/src/index.ts +++ b/plugins/puppetdb/src/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { puppetdbPlugin, PuppetdbPage } from './plugin'; +export { puppetdbPlugin, PuppetDbTab, isPuppetDbAvailable } from './plugin'; diff --git a/plugins/puppetdb/src/plugin.ts b/plugins/puppetdb/src/plugin.ts index fd0ee267d3..131ec5a449 100644 --- a/plugins/puppetdb/src/plugin.ts +++ b/plugins/puppetdb/src/plugin.ts @@ -19,7 +19,13 @@ import { } from '@backstage/core-plugin-api'; import { rootRouteRef } from './routes'; +import { Entity } from '@backstage/catalog-model'; +import { ANNOTATION_PUPPET_CERTNAME } from './constants'; +/** + * Create the PuppetDB frontend plugin. + * @public + */ export const puppetdbPlugin = createPlugin({ id: 'puppetdb', routes: { @@ -27,11 +33,24 @@ export const puppetdbPlugin = createPlugin({ }, }); -export const PuppetdbPage = puppetdbPlugin.provide( +/** + * Checks if the entity has a puppet certname annotation. + * @public + * @param entity - The entity to check for the puppet cername annotation. + */ +export const isPuppetDbAvailable = (entity: Entity) => + // TODO(tdabasinskas): Remove the `|| true` once testing is done. + Boolean(entity.metadata.annotations?.[ANNOTATION_PUPPET_CERTNAME]) || true; + +/** + * Creates a routable extension for the PuppetDB plugin tab. + * @public + */ +export const PuppetDbTab = puppetdbPlugin.provide( createRoutableExtension({ name: 'PuppetdbPage', component: () => - import('./components/ExampleComponent').then(m => m.ExampleComponent), + import('./components/PuppetDbTab').then(m => m.PuppetDbTab), mountPoint: rootRouteRef, }), ); From 70a036e940e31ce0d94ee66fc0b49781d74e6b89 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 20:14:48 +0200 Subject: [PATCH 07/26] Add changeset Signed-off-by: Tomas Dabasinskas --- .changeset/itchy-bulldogs-hunt.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/itchy-bulldogs-hunt.md diff --git a/.changeset/itchy-bulldogs-hunt.md b/.changeset/itchy-bulldogs-hunt.md new file mode 100644 index 0000000000..59a00472b3 --- /dev/null +++ b/.changeset/itchy-bulldogs-hunt.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-puppetdb': patch +'example-app': patch +--- + +Initial version of PuppetDB plugin. From c2b40c9959a39ba542046ba6b9237a09ece94488 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 9 Feb 2023 20:21:02 +0200 Subject: [PATCH 08/26] Add API report Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/api-report.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 plugins/puppetdb/api-report.md diff --git a/plugins/puppetdb/api-report.md b/plugins/puppetdb/api-report.md new file mode 100644 index 0000000000..78f88f8d7f --- /dev/null +++ b/plugins/puppetdb/api-report.md @@ -0,0 +1,28 @@ +## API Report File for "@backstage/plugin-puppetdb" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +/// + +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { Entity } from '@backstage/catalog-model'; +import { RouteRef } from '@backstage/core-plugin-api'; + +// @public +export const isPuppetDbAvailable: (entity: Entity) => true; + +// @public +export const puppetdbPlugin: BackstagePlugin< + { + root: RouteRef; + }, + {}, + {} +>; + +// @public +export const PuppetDbTab: () => JSX.Element; + +// (No @packageDocumentation comment for this package) +``` From c4a9a16af2427b7968010d8e6663703a2670ad5d Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Fri, 10 Feb 2023 09:10:58 +0200 Subject: [PATCH 09/26] Add initial code to get PuppetDB node data Signed-off-by: Tomas Dabasinskas --- app-config.yaml | 3 + plugins/puppetdb/package.json | 4 +- plugins/puppetdb/src/api/PuppetDbClient.ts | 66 +++++++++++++ .../{config.d.ts => src/api/index.ts} | 20 +--- plugins/puppetdb/src/api/types.ts | 94 +++++++++++++++++++ .../PuppetDbNodeCard/PuppetDbNodeCard.tsx | 49 ++++++++++ .../src/components/PuppetDbNodeCard/index.ts | 16 ++++ .../components/PuppetDbTab/PuppetDbTab.tsx | 6 +- plugins/puppetdb/src/plugin.ts | 21 ++++- yarn.lock | 1 + 10 files changed, 258 insertions(+), 22 deletions(-) create mode 100644 plugins/puppetdb/src/api/PuppetDbClient.ts rename plugins/puppetdb/{config.d.ts => src/api/index.ts} (63%) create mode 100644 plugins/puppetdb/src/api/types.ts create mode 100644 plugins/puppetdb/src/components/PuppetDbNodeCard/PuppetDbNodeCard.tsx create mode 100644 plugins/puppetdb/src/components/PuppetDbNodeCard/index.ts diff --git a/app-config.yaml b/app-config.yaml index 385c9c2e0e..e2b03786c4 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -123,6 +123,9 @@ proxy: headers: St2-Api-Key: ${ST2_API_KEY} + '/puppetdb': + target: https://your.puppetdb.instance.com + organization: name: My Company diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index 4ac841233d..c731998d1f 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -36,6 +36,7 @@ "dependencies": { "@backstage/core-components": "workspace:^", "@backstage/core-plugin-api": "workspace:^", + "@backstage/errors": "workspace:^", "@backstage/theme": "workspace:^", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -58,8 +59,7 @@ "msw": "^0.49.0" }, "files": [ - "dist", - "config.d.ts" + "dist" ], "configSchema": "config.d.ts" } diff --git a/plugins/puppetdb/src/api/PuppetDbClient.ts b/plugins/puppetdb/src/api/PuppetDbClient.ts new file mode 100644 index 0000000000..f1653613e5 --- /dev/null +++ b/plugins/puppetdb/src/api/PuppetDbClient.ts @@ -0,0 +1,66 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PuppetDbApi, PuppetDbNode } from './types'; +import { DiscoveryApi, FetchApi } from '@backstage/core-plugin-api'; +import { ResponseError } from '@backstage/errors'; + +export class PuppetDbClient implements PuppetDbApi { + discoveryApi: DiscoveryApi; + fetchApi: FetchApi; + + constructor({ + discoveryApi, + fetchApi, + }: { + discoveryApi: DiscoveryApi; + fetchApi: FetchApi; + }) { + this.discoveryApi = discoveryApi; + this.fetchApi = fetchApi; + } + + private async callApi( + path: string, + query: { [key in string]: any }, + ): Promise { + const apiUrl = `${await this.discoveryApi.getBaseUrl('proxy')}/puppetdb`; + const response = await this.fetchApi.fetch( + `${apiUrl}/${path}?${new URLSearchParams(query).toString()}`, + { + headers: { + 'Content-Type': 'application/json', + }, + }, + ); + if (response.ok) { + return (await response.json()) as T; + } + throw await ResponseError.fromResponse(response); + } + + async getPuppetDbNode( + puppetDbCertName: string, + ): Promise { + if (!puppetDbCertName) { + throw new Error('PuppetDB certname is required'); + } + + return this.callApi( + `/pdb/query/v4/nodes/${encodeURIComponent(puppetDbCertName)}`, + {}, + ); + } +} diff --git a/plugins/puppetdb/config.d.ts b/plugins/puppetdb/src/api/index.ts similarity index 63% rename from plugins/puppetdb/config.d.ts rename to plugins/puppetdb/src/api/index.ts index 530f651af7..905db526c7 100644 --- a/plugins/puppetdb/config.d.ts +++ b/plugins/puppetdb/src/api/index.ts @@ -1,5 +1,5 @@ /* - * Copyright 2020 The Backstage Authors + * Copyright 2022 The Backstage Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,18 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -/** - * Represents the configuration for the Backstage. - */ -export interface Config { - /** - * Configuration of PuppetDB frontend plugin. - */ - puppetdb?: { - /** - * (Required) The host of PuppetDB API instance. - * @visibility frontend - */ - host: string; - }; -} +export type { PuppetDbNode } from './types'; +export { puppetDbApiRef } from './types'; +export { PuppetDbClient } from './PuppetDbClient'; diff --git a/plugins/puppetdb/src/api/types.ts b/plugins/puppetdb/src/api/types.ts new file mode 100644 index 0000000000..e709b403ac --- /dev/null +++ b/plugins/puppetdb/src/api/types.ts @@ -0,0 +1,94 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createApiRef } from '@backstage/core-plugin-api'; + +/** + * A node in PuppetDB. + */ +export type PuppetDbNode = { + /** + * The name of the node that the report was received from. + */ + certname: string; + /** + * The environment for the last received catalog. + */ + catalog_environment: string; + /** + * The environment for the last received fact set. + */ + facts_environment: string; + /** + * The environment for the last received report. + */ + report_environment: string; + /** + * The last time a catalog was received. Timestamps are always ISO-8601 compatible date/time strings. + */ + catalog_timestamp: string; + /** + * The last time a fact set was received. Timestamps are always ISO-8601 compatible date/time strings. + */ + facts_timestamp: string; + /** + * The last time a report run was complete. Timestamps are always ISO-8601 compatible date/time strings. + */ + report_timestamp: string; + /** + * The status of the latest report. Possible values come from Puppet's report status. + */ + latest_report_status: string; + /** + * Indicates whether the most recent report for the node was a noop run. + */ + latest_report_noop: boolean; + /** + * Indicates whether the most recent report for the node contained noop events. + */ + latest_report_noop_pending: boolean; + /** + * A flag indicating whether the latest report for the node included events that remediated configuration drift. + */ + latest_report_corrective_change: boolean; + /** + * Cached catalog status of the last puppet run for the node. Possible values are explicitly_requested, on_failure, not_used or null. + */ + cached_catalog_status: string; + /** + * A hash of the latest report for the node. + */ + latest_report_hash: string; + /** + * The job id associated with the latest report. + */ + latest_report_job_id?: string; + /** + * Indicates whether the node is currently in the deactivated state. + */ + deactivated?: boolean; + /** + * Indicates whether the node is currently in the expired state. + */ + expired?: boolean; +}; + +export const puppetDbApiRef = createApiRef({ + id: 'plugin.puppetdb.service', +}); + +export type PuppetDbApi = { + getPuppetDbNode(puppetDbCertName: string): Promise; +}; diff --git a/plugins/puppetdb/src/components/PuppetDbNodeCard/PuppetDbNodeCard.tsx b/plugins/puppetdb/src/components/PuppetDbNodeCard/PuppetDbNodeCard.tsx new file mode 100644 index 0000000000..64d068c5c7 --- /dev/null +++ b/plugins/puppetdb/src/components/PuppetDbNodeCard/PuppetDbNodeCard.tsx @@ -0,0 +1,49 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import useAsync from 'react-use/lib/useAsync'; +import { Progress, ResponseErrorPanel } from '@backstage/core-components'; +import { InfoCard } from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; +import { puppetDbApiRef } from '../../api'; + +type PuppetDbNodeCardProps = { + certName: string; +}; + +export const PuppetDbNodeCard = (props: PuppetDbNodeCardProps) => { + const { certName } = props; + const puppetDbApi = useApi(puppetDbApiRef); + + const { value, loading, error } = useAsync(async () => { + return puppetDbApi.getPuppetDbNode(certName); + }, [puppetDbApi, certName]); + + if (loading) { + return ; + } else if (error) { + return ; + } + + return ( + + ${JSON.stringify(value)} + + ); +}; diff --git a/plugins/puppetdb/src/components/PuppetDbNodeCard/index.ts b/plugins/puppetdb/src/components/PuppetDbNodeCard/index.ts new file mode 100644 index 0000000000..b5f8184ce1 --- /dev/null +++ b/plugins/puppetdb/src/components/PuppetDbNodeCard/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { PuppetDbNodeCard } from './PuppetDbNodeCard'; diff --git a/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx b/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx index 9f143fd5e6..e9b55ad7c5 100644 --- a/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx +++ b/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx @@ -22,6 +22,7 @@ import { import { useEntity } from '@backstage/plugin-catalog-react'; import { isPuppetDbAvailable } from '../../plugin'; import { ANNOTATION_PUPPET_CERTNAME } from '../../constants'; +import { PuppetDbNodeCard } from '../PuppetDbNodeCard'; export const PuppetDbTab = () => { const { entity } = useEntity(); @@ -32,10 +33,13 @@ export const PuppetDbTab = () => { ); } + // @ts-ignore + const certName = entity.metadata.annotations[ANNOTATION_PUPPET_CERTNAME]; + return ( - TODO: Implement PuppetDB plugin + ); diff --git a/plugins/puppetdb/src/plugin.ts b/plugins/puppetdb/src/plugin.ts index 131ec5a449..a819bf74ba 100644 --- a/plugins/puppetdb/src/plugin.ts +++ b/plugins/puppetdb/src/plugin.ts @@ -14,13 +14,17 @@ * limitations under the License. */ import { + createApiFactory, createPlugin, createRoutableExtension, + discoveryApiRef, + fetchApiRef, } from '@backstage/core-plugin-api'; import { rootRouteRef } from './routes'; import { Entity } from '@backstage/catalog-model'; import { ANNOTATION_PUPPET_CERTNAME } from './constants'; +import { puppetDbApiRef, PuppetDbClient } from './api'; /** * Create the PuppetDB frontend plugin. @@ -28,9 +32,20 @@ import { ANNOTATION_PUPPET_CERTNAME } from './constants'; */ export const puppetdbPlugin = createPlugin({ id: 'puppetdb', - routes: { - root: rootRouteRef, - }, + apis: [ + createApiFactory({ + api: puppetDbApiRef, + deps: { + discoveryApi: discoveryApiRef, + fetchApi: fetchApiRef, + }, + factory: ({ discoveryApi, fetchApi }) => + new PuppetDbClient({ + discoveryApi, + fetchApi, + }), + }), + ], }); /** diff --git a/yarn.lock b/yarn.lock index 346dae8ea8..1ba930f017 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7933,6 +7933,7 @@ __metadata: "@backstage/core-components": "workspace:^" "@backstage/core-plugin-api": "workspace:^" "@backstage/dev-utils": "workspace:^" + "@backstage/errors": "workspace:^" "@backstage/test-utils": "workspace:^" "@backstage/theme": "workspace:^" "@material-ui/core": ^4.12.2 From 8bd70c7ae6de21856007e549a0866770fb1aa549 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Mon, 27 Feb 2023 07:52:10 +0200 Subject: [PATCH 10/26] Add reports list Signed-off-by: Tomas Dabasinskas --- app-config.yaml | 2 +- plugins/puppetdb/dev/index.tsx | 19 ++ plugins/puppetdb/package.json | 7 +- plugins/puppetdb/src/api/PuppetDbClient.ts | 36 ++- plugins/puppetdb/src/api/index.ts | 2 +- plugins/puppetdb/src/api/types.ts | 147 +++++++++++ .../NodeCard/NodeCard.tsx} | 13 +- .../{PuppetDbNodeCard => Node}/index.ts | 2 +- .../components/PuppetDbTab/PuppetDbTab.tsx | 6 +- .../Reports/ReportsTable/ReportsTable.tsx | 248 ++++++++++++++++++ plugins/puppetdb/src/routes.ts | 8 +- 11 files changed, 471 insertions(+), 19 deletions(-) create mode 100644 plugins/puppetdb/dev/index.tsx rename plugins/puppetdb/src/components/{PuppetDbNodeCard/PuppetDbNodeCard.tsx => Node/NodeCard/NodeCard.tsx} (79%) rename plugins/puppetdb/src/components/{PuppetDbNodeCard => Node}/index.ts (91%) create mode 100644 plugins/puppetdb/src/components/Reports/ReportsTable/ReportsTable.tsx diff --git a/app-config.yaml b/app-config.yaml index e2b03786c4..e0e962cb50 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -124,7 +124,7 @@ proxy: St2-Api-Key: ${ST2_API_KEY} '/puppetdb': - target: https://your.puppetdb.instance.com + #target: https://your.puppetdb.instance.com organization: name: My Company diff --git a/plugins/puppetdb/dev/index.tsx b/plugins/puppetdb/dev/index.tsx new file mode 100644 index 0000000000..8082afcfe2 --- /dev/null +++ b/plugins/puppetdb/dev/index.tsx @@ -0,0 +1,19 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createDevApp } from '@backstage/dev-utils'; +import { puppetdbPlugin } from '../src'; + +createDevApp().registerPlugin(puppetdbPlugin).render(); diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index c731998d1f..bd143958e7 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -44,7 +44,9 @@ "react-use": "^17.2.4" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" + "react": "^16.13.1 || ^17.0.0", + "@types/react": "^16.13.1 || ^17.0.0", + "react-router-dom": "6.0.0-beta.0 || ^6.3.0" }, "devDependencies": { "@backstage/cli": "workspace:^", @@ -60,6 +62,5 @@ }, "files": [ "dist" - ], - "configSchema": "config.d.ts" + ] } diff --git a/plugins/puppetdb/src/api/PuppetDbClient.ts b/plugins/puppetdb/src/api/PuppetDbClient.ts index f1653613e5..aecca48118 100644 --- a/plugins/puppetdb/src/api/PuppetDbClient.ts +++ b/plugins/puppetdb/src/api/PuppetDbClient.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { PuppetDbApi, PuppetDbNode } from './types'; +import { PuppetDbApi, PuppetDbNode, PuppetDbReport } from './types'; import { DiscoveryApi, FetchApi } from '@backstage/core-plugin-api'; import { ResponseError } from '@backstage/errors'; @@ -38,7 +38,7 @@ export class PuppetDbClient implements PuppetDbApi { ): Promise { const apiUrl = `${await this.discoveryApi.getBaseUrl('proxy')}/puppetdb`; const response = await this.fetchApi.fetch( - `${apiUrl}/${path}?${new URLSearchParams(query).toString()}`, + `${apiUrl}${path}?${new URLSearchParams(query).toString()}`, { headers: { 'Content-Type': 'application/json', @@ -63,4 +63,36 @@ export class PuppetDbClient implements PuppetDbApi { {}, ); } + + async getPuppetDbReport( + puppetDbReportHash: string, + ): Promise { + if (!puppetDbReportHash) { + throw new Error('PuppetDB report hash is required'); + } + + const reports = (await this.callApi(`/pdb/query/v4/reports`, { + query: `["=","hash","${puppetDbReportHash}"]`, + })) as PuppetDbReport[]; + + if (!reports || reports.length === 0) { + return undefined; + } + + return reports[0]; + } + + async getPuppetDbNodeReports( + puppetDbCertName: string, + ): Promise { + if (!puppetDbCertName) { + throw new Error('PuppetDB certname is required'); + } + + return this.callApi(`/pdb/query/v4/reports`, { + query: `["=","certname","${puppetDbCertName}"]`, + order_by: `[{"field": "start_time", "order": "desc"},{"field": "end_time", "order": "desc"}]`, + limit: 30, + }); + } } diff --git a/plugins/puppetdb/src/api/index.ts b/plugins/puppetdb/src/api/index.ts index 905db526c7..ae442f970d 100644 --- a/plugins/puppetdb/src/api/index.ts +++ b/plugins/puppetdb/src/api/index.ts @@ -13,6 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export type { PuppetDbNode } from './types'; +export type { PuppetDbNode, PuppetDbReport } from './types'; export { puppetDbApiRef } from './types'; export { PuppetDbClient } from './PuppetDbClient'; diff --git a/plugins/puppetdb/src/api/types.ts b/plugins/puppetdb/src/api/types.ts index e709b403ac..d0ce697481 100644 --- a/plugins/puppetdb/src/api/types.ts +++ b/plugins/puppetdb/src/api/types.ts @@ -85,10 +85,157 @@ export type PuppetDbNode = { expired?: boolean; }; +/** + * Report from a PuppetDB. + */ +export type PuppetDbReport = { + /** + * The name of the node that the report was received from. + */ + certname: string; + /** + * The ID of the report. + */ + hash: string; + /** + * The environment assigned to the node that submitted the report. + */ + environment: string; + /** + * The status associated to report's node. + */ + status: string; + /** + * The job id associated with the report. + */ + job_id?: string; + /** + * A flag indicating whether the report was produced by a noop run. + */ + noop: boolean; + /** + * A flag indicating whether the report contains noop events. + */ + noop_pending?: boolean; + /** + * The version of Puppet that generated the report. + */ + puppet_version: string; + /** + * The version number of the report format that Puppet used to generate the original report data. + */ + report_format: number; + /** + * An identifier string that Puppet uses to match a specific catalog for a node to a specific Puppet run. + */ + configuration_version: string; + /** + * The time on the agent at which the Puppet run began. + */ + start_time: string; + /** + * The time on the agent at which the Puppet run ended. + */ + end_time: string; + /** + * The time of catalog submission from the Puppet Server to PuppetDB. + */ + producer_timestamp: string; + /** + * The time at which PuppetDB received the report. + */ + receive_time: string; + /** + * The certname of the Puppet Server that sent the report to PuppetDB. + */ + producer: string; + /** + * A string used to identify a Puppet run. + */ + transaction_uuid: string; + /** + * A string used to tie a catalog to a report to the catalog used from that Puppet run. + */ + catalog_uuid: string; + /** + * A string used to tie a catalog to the Puppet code which generated the catalog. + */ + code_id: string; + /** + * A string used to identify whether the Puppet run used a cached catalogs. + */ + cached_catalog_status: string; + /** + * Either "agent", "plan", or "any" to restrict the results to reports submitted from that source. + */ + type: string; + /** + * A flag indicating whether any of the report's events remediated configuration drift. + */ + corrective_change: boolean; + /** + * Report metrics. + */ + metrics: { + /** + * Metrics data. + */ + data: PuppetDbReportMetric[]; + /** + * Link to the metrics endpoint. + */ + href: string; + }; +}; + +/** + * A metric from a PuppetDB report. + */ +export type PuppetDbReportMetric = { + /** + * The name of the metric. + */ + name: string; + /** + * The value of the metric. + */ + value: string; + /** + * The category of the metric. + */ + category: string; +}; + export const puppetDbApiRef = createApiRef({ id: 'plugin.puppetdb.service', }); +/** + * The API provided by the PuppetDB plugin. + */ export type PuppetDbApi = { + /** + * + * @param puppetDbCertName - The name of the PuppetDB node. + * @returns A PuppetDB node. + */ getPuppetDbNode(puppetDbCertName: string): Promise; + /** + * Get a list of PuppetDB reports for the specified node. + * + * @param puppetDbCertName - The name of the node that the report was received from. + * @returns A list of PuppetDB reports for the specified node. + */ + getPuppetDbNodeReports( + puppetDbCertName: string, + ): Promise; + /** + * Get a specific PuppetDB report. + * + * @param puppetDbReportHash - The ID of the report. + * @returns A specific PuppetDB report. + */ + getPuppetDbReport( + puppetDbReportHash: string, + ): Promise; }; diff --git a/plugins/puppetdb/src/components/PuppetDbNodeCard/PuppetDbNodeCard.tsx b/plugins/puppetdb/src/components/Node/NodeCard/NodeCard.tsx similarity index 79% rename from plugins/puppetdb/src/components/PuppetDbNodeCard/PuppetDbNodeCard.tsx rename to plugins/puppetdb/src/components/Node/NodeCard/NodeCard.tsx index 64d068c5c7..7c3a63bf4b 100644 --- a/plugins/puppetdb/src/components/PuppetDbNodeCard/PuppetDbNodeCard.tsx +++ b/plugins/puppetdb/src/components/Node/NodeCard/NodeCard.tsx @@ -18,18 +18,18 @@ import useAsync from 'react-use/lib/useAsync'; import { Progress, ResponseErrorPanel } from '@backstage/core-components'; import { InfoCard } from '@backstage/core-components'; import { useApi } from '@backstage/core-plugin-api'; -import { puppetDbApiRef } from '../../api'; +import { puppetDbApiRef } from '../../../api'; type PuppetDbNodeCardProps = { certName: string; }; -export const PuppetDbNodeCard = (props: PuppetDbNodeCardProps) => { +export const NodeCard = (props: PuppetDbNodeCardProps) => { const { certName } = props; const puppetDbApi = useApi(puppetDbApiRef); const { value, loading, error } = useAsync(async () => { - return puppetDbApi.getPuppetDbNode(certName); + return puppetDbApi.getPuppetDbReport(certName); }, [puppetDbApi, certName]); if (loading) { @@ -39,11 +39,8 @@ export const PuppetDbNodeCard = (props: PuppetDbNodeCardProps) => { } return ( - - ${JSON.stringify(value)} + +
{JSON.stringify(value, null, 2)}
); }; diff --git a/plugins/puppetdb/src/components/PuppetDbNodeCard/index.ts b/plugins/puppetdb/src/components/Node/index.ts similarity index 91% rename from plugins/puppetdb/src/components/PuppetDbNodeCard/index.ts rename to plugins/puppetdb/src/components/Node/index.ts index b5f8184ce1..11d8de14fe 100644 --- a/plugins/puppetdb/src/components/PuppetDbNodeCard/index.ts +++ b/plugins/puppetdb/src/components/Node/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { PuppetDbNodeCard } from './PuppetDbNodeCard'; +export { NodeCard } from './NodeCard/NodeCard'; diff --git a/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx b/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx index e9b55ad7c5..78a830db85 100644 --- a/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx +++ b/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx @@ -22,7 +22,8 @@ import { import { useEntity } from '@backstage/plugin-catalog-react'; import { isPuppetDbAvailable } from '../../plugin'; import { ANNOTATION_PUPPET_CERTNAME } from '../../constants'; -import { PuppetDbNodeCard } from '../PuppetDbNodeCard'; +import { ReportsTable } from '../Reports/ReportsTable/ReportsTable'; +import { NodeCard } from '../Node'; export const PuppetDbTab = () => { const { entity } = useEntity(); @@ -34,12 +35,13 @@ export const PuppetDbTab = () => { } // @ts-ignore + // TODO(tdabasinskas): Remove the static value after the testing. const certName = entity.metadata.annotations[ANNOTATION_PUPPET_CERTNAME]; return ( - + ); diff --git a/plugins/puppetdb/src/components/Reports/ReportsTable/ReportsTable.tsx b/plugins/puppetdb/src/components/Reports/ReportsTable/ReportsTable.tsx new file mode 100644 index 0000000000..b927d3ff59 --- /dev/null +++ b/plugins/puppetdb/src/components/Reports/ReportsTable/ReportsTable.tsx @@ -0,0 +1,248 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { puppetDbApiRef, PuppetDbReport } from '../../../api'; +import useAsync from 'react-use/lib/useAsync'; +import React from 'react'; +import { + Link, + ResponseErrorPanel, + Table, + StatusPending, + StatusRunning, + StatusOK, + StatusAborted, + StatusError, + TableColumn, +} from '@backstage/core-components'; +import { useApi, useRouteRef } from '@backstage/core-plugin-api'; +import { makeStyles } from '@material-ui/core/styles'; +import Typography from '@material-ui/core/Typography'; +import { Link as RouterLink } from 'react-router-dom'; +import { buildRouteRef } from '../../../routes'; + +type ReportsTableProps = { + certName: string; +}; + +const useStyles = makeStyles(theme => ({ + empty: { + padding: theme.spacing(2), + display: 'flex', + justifyContent: 'center', + }, +})); + +export const ReportsTable = (props: ReportsTableProps) => { + const { certName } = props; + const puppetDbApi = useApi(puppetDbApiRef); + const routeLink = useRouteRef(buildRouteRef); + const classes = useStyles(); + + const { value, loading, error } = useAsync(async () => { + return puppetDbApi.getPuppetDbNodeReports(certName); + }, [puppetDbApi, certName]); + + if (error) { + return ; + } + + const columns: TableColumn[] = [ + { + title: 'Configuration Version', + field: 'configuration_version', + render: rowData => ( + + {rowData.configuration_version} + + ), + }, + { + title: 'Start Time', + field: 'start_time', + align: 'center', + render: rowData => ( + + {new Date(Date.parse(rowData.start_time)).toLocaleString()} + + ), + }, + { + title: 'End Time', + field: 'end_time', + align: 'center', + render: rowData => ( + + {new Date(Date.parse(rowData.end_time)).toLocaleString()} + + ), + }, + { + title: 'Run Duration', + align: 'center', + render: rowData => { + const start_date = new Date(Date.parse(rowData.start_time)); + const end_date = new Date(Date.parse(rowData.end_time)); + const duration = new Date(end_date.getTime() - start_date.getTime()); + return ( + + {duration.getUTCHours().toString().padStart(2, '0')}: + {duration.getUTCMinutes().toString().padStart(2, '0')}: + {duration.getUTCSeconds().toString().padStart(2, '0')}. + {duration.getUTCMilliseconds().toString().padStart(4, '0')} + + ); + }, + }, + { + title: 'Environment', + field: 'environment', + }, + { + title: 'Mode', + field: 'noop', + align: 'center', + render: rowData => + rowData.noop ? ( + NOOP + ) : ( + NO-NOOP + ), + }, + { + title: 'Status', + field: 'status', + align: 'center', + render: rowData => { + if (rowData.noop) { + return ( + <> + + {rowData.status.charAt(0).toLocaleUpperCase() + + rowData.status.slice(1)} + + ); + } + + switch (rowData.status) { + case 'failed': + return ( + <> + + {rowData.status.charAt(0).toLocaleUpperCase() + + rowData.status.slice(1)} + + ); + case 'changed': + return ( + <> + + {rowData.status.charAt(0).toLocaleUpperCase() + + rowData.status.slice(1)} + + ); + case 'unchanged': + return ( + <> + + {rowData.status.charAt(0).toLocaleUpperCase() + + rowData.status.slice(1)} + + ); + default: + return ( + <> + + {rowData.status.charAt(0).toLocaleUpperCase() + + rowData.status.slice(1)} + + ); + } + }, + }, + ]; + + return ( +
+ No reports + + } + title={`Latest PuppetDB reports from node ${certName}`} + columns={columns} + data={value || []} + isLoading={loading} + /> + ); + + /* + return ( + + + + +
+ + + Start Time + End Time + Duration + Environment + Configuration Version + Puppet Version + NoOp + Status + + + + {value?.map((report) => { + const start_date = new Date(Date.parse(report.start_time)); + const end_date = new Date(Date.parse(report.end_time)); + const duration = new Date(end_date.getTime() - start_date.getTime()); + + return ( + {start_date.toLocaleString()} + {end_date.toLocaleString()} + + {duration.getUTCHours().toString().padStart(2, '0')}: + {duration.getUTCMinutes().toString().padStart(2, '0')}: + {duration.getUTCSeconds().toString().padStart(2, '0')}. + {duration.getUTCMilliseconds().toString().padStart(4, '0')} + + {report.environment} + {report.configuration_version} + {report.puppet_version} + {report.noop ? 'Yes' : 'No'} + {report.status} + + )} + )} + +
+ + );*/ +}; diff --git a/plugins/puppetdb/src/routes.ts b/plugins/puppetdb/src/routes.ts index 71ec03134a..171c65f728 100644 --- a/plugins/puppetdb/src/routes.ts +++ b/plugins/puppetdb/src/routes.ts @@ -13,8 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createRouteRef } from '@backstage/core-plugin-api'; +import { createRouteRef, createSubRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ id: 'puppetdb', }); + +export const buildRouteRef = createSubRouteRef({ + id: 'puppetdb/report', + path: '/:hash', + parent: rootRouteRef, +}); From 13f59da12607bcb22dbcf4145243fc5b4841cdb8 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Wed, 1 Mar 2023 15:02:45 +0200 Subject: [PATCH 11/26] Update packages Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/package.json | 4 ++-- yarn.lock | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index bd143958e7..d912bb789b 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -44,8 +44,8 @@ "react-use": "^17.2.4" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0", "@types/react": "^16.13.1 || ^17.0.0", + "react": "^16.13.1 || ^17.0.0", "react-router-dom": "6.0.0-beta.0 || ^6.3.0" }, "devDependencies": { @@ -58,7 +58,7 @@ "@testing-library/user-event": "^14.0.0", "@types/node": "*", "cross-fetch": "^3.1.5", - "msw": "^0.49.0" + "msw": "^1.0.1" }, "files": [ "dist" diff --git a/yarn.lock b/yarn.lock index 1ba930f017..e53aa294c0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7944,10 +7944,12 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/node": "*" cross-fetch: ^3.1.5 - msw: ^0.49.0 + msw: ^1.0.1 react-use: ^17.2.4 peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 react: ^16.13.1 || ^17.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 languageName: unknown linkType: soft From b3dd0b9aef8c599421da8dabe99e79dc297f692d Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Wed, 5 Apr 2023 08:15:48 +0300 Subject: [PATCH 12/26] Implement the functionallity Signed-off-by: Tomas Dabasinskas --- app-config.yaml | 2 +- .../app/src/components/catalog/EntityPage.tsx | 7 +- plugins/puppetdb/assets/Events.png | Bin 0 -> 229249 bytes plugins/puppetdb/assets/Logs.png | Bin 0 -> 234582 bytes plugins/puppetdb/assets/Reports.png | Bin 0 -> 308321 bytes plugins/puppetdb/package.json | 2 + plugins/puppetdb/src/api/PuppetDbClient.ts | 60 +++- plugins/puppetdb/src/api/index.ts | 2 +- plugins/puppetdb/src/api/types.ts | 263 ++++++++---------- .../src/components/Node/NodeCard/NodeCard.tsx | 46 --- .../ReportDetailsEventsTable.tsx | 146 ++++++++++ .../ReportDetailsLogsTable.tsx | 134 +++++++++ .../ReportDetailsPage/ReportDetailsPage.tsx | 106 +++++++ .../src/components/ReportDetailsPage/index.ts | 18 ++ .../ReportsPage.tsx} | 31 +-- .../ReportsTable.tsx | 131 ++------- .../components/{Node => ReportsPage}/index.ts | 5 +- plugins/puppetdb/src/components/Router.tsx | 55 ++++ .../components/StatusField/StatusField.tsx | 68 +++++ .../{PuppetDbTab => StatusField}/index.ts | 4 +- plugins/puppetdb/src/index.ts | 12 +- plugins/puppetdb/src/plugin.ts | 40 +-- plugins/puppetdb/src/routes.ts | 8 +- yarn.lock | 2 + 24 files changed, 768 insertions(+), 374 deletions(-) create mode 100644 plugins/puppetdb/assets/Events.png create mode 100644 plugins/puppetdb/assets/Logs.png create mode 100644 plugins/puppetdb/assets/Reports.png delete mode 100644 plugins/puppetdb/src/components/Node/NodeCard/NodeCard.tsx create mode 100644 plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx create mode 100644 plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx create mode 100644 plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.tsx create mode 100644 plugins/puppetdb/src/components/ReportDetailsPage/index.ts rename plugins/puppetdb/src/components/{PuppetDbTab/PuppetDbTab.tsx => ReportsPage/ReportsPage.tsx} (58%) rename plugins/puppetdb/src/components/{Reports/ReportsTable => ReportsPage}/ReportsTable.tsx (53%) rename plugins/puppetdb/src/components/{Node => ReportsPage}/index.ts (81%) create mode 100644 plugins/puppetdb/src/components/Router.tsx create mode 100644 plugins/puppetdb/src/components/StatusField/StatusField.tsx rename plugins/puppetdb/src/components/{PuppetDbTab => StatusField}/index.ts (86%) diff --git a/app-config.yaml b/app-config.yaml index e0e962cb50..e2b03786c4 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -124,7 +124,7 @@ proxy: St2-Api-Key: ${ST2_API_KEY} '/puppetdb': - #target: https://your.puppetdb.instance.com + target: https://your.puppetdb.instance.com organization: name: My Company diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index 362b49cadb..ae1b9c4759 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -116,7 +116,10 @@ import { EntityRollbarContent, isRollbarAvailable, } from '@backstage/plugin-rollbar'; -import { PuppetDbTab, isPuppetDbAvailable } from '@backstage/plugin-puppetdb'; +import { + PuppetDbContent, + isPuppetDbAvailable, +} from '@backstage/plugin-puppetdb'; import { EntitySentryContent } from '@backstage/plugin-sentry'; import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; import { EntityTechInsightsScorecardCard } from '@backstage/plugin-tech-insights'; @@ -858,7 +861,7 @@ const resourcePage = ( title="Puppet" if={isPuppetDbAvailable} > - + diff --git a/plugins/puppetdb/assets/Events.png b/plugins/puppetdb/assets/Events.png new file mode 100644 index 0000000000000000000000000000000000000000..163ad678136a03525ffdcc0b3b387d8782bcf607 GIT binary patch literal 229249 zcmZ_02RNKv*9I!DghUt7qJ~6CbfTMyXdy}vLA2<-_c{^16GTKAEky6Vj39dNjNTa& zWejE*&Pd+x|NiSg=Zwo`&wlpaPg{HKd)@ciBHpMf5EDEkz`?;GR(vI^frE4J0S*o> z>MkC(#{QIF5&P%1rL>AP4o+np;id5%?006#J`OInbPM}~6K0Kb`%f7M2Rjn> zbNh2B4nFqpeeAD()~)}x%=+g)E$=f0=NwKipoalc(f3MTr%lf}(a&Z0kwy-zIdvk=BpNEh4|ErsuwZ;EWx0@q> zyZyPZzo(PD8BAQp(azCD)5+M>9KbL6XZ-(N_1}y8+xm^Qm${v;thGJ%9bj(+z|Y4o z@^7#Id+7gm)p9j=k#V%g_H+aM_bvY0`F|h$za9S!tn=S<3J3}a{qJ-BuS5T<>&-2T ztGQTXPiK7d%x~`Q|5f*Idr97#7xKSe(BHTJrxyGA0R)n~|6@u3f_Rul3l7c;97S2_ zw_dmQTkn13QPAblw>%ZI91f^DxMvm=f4jGX>Lt!xBQwFLDh`h3AKGt%i@lPW%4aC$ z;)|I%?s8a}#6S5b@bOpT&t#wD3A!H7Xkw(6Cnw*Y%@`OU{TBrtpSWfo zlx~*RXTER3etd=!m#=N(o;t@^ei-`JohHhMJ9Ag8aiLrt`EWS5Xt7gf@p$`w^FROO zEpKR>B!(s_uzLK=s1~%j7<3Ex`9zk646lVq@?kZrk1Ls)@e3LblNaa@GXgi8$y*m}A{qNoH$^L)#w#@X2jaj_?M^O9AGj@{+=QH~)Y z73o--tamS*d80WJ!O8>lhDkJHBA$u*V|=V_V=Rx+DwokL&It7mHD^r+3844)w2U-O zoj7m?cpyrn-)P>FU!@PF2)N2?{ik4q9aGEyTqFWXEwVVDUD%^K)4qyPmDt2Bv!pY# zdr(35Y*V23_z^~F(dpwaTA~M!W;Y8GGpnK|)vn*9?(Q+$y+Bum4?XZb-9eu*i$B5$ z#;mBRxFF<=;t7B2gHD=3eA z9_@ifa($};#&G9&XuvLaA9kJq?LgTA6UlOJ?iXr$qr2D0$`WGEwV0S_j!W+Sxm+qY zsmRwoI8X`K-o)Kyd9yhmq*^z{13dIEoC^xXz~8#O>x6qh0|fbMEMCRLMHjiRQ`nSV z(a}B>5L6oE@4APJG5KI)@=`@b`P=>pJTl87OGR=efbf)nfOMSXodvM{8yREX?|G?Q zkC74B^Y02%@tM3tro&{7*D{{Myu)Y;Gt9GQz8z4td-?Y&jAYgzI<*-vtHrn)b`bFR z(|j30m9eP^Uq{@=sV6K28U4A-wFE@BZhdyInJ z+zw*60{L9q!2owC5zmUfhx@>CP1V6DJ0*P7@m08<0Z~mWQ(4*k=kYRGygbsfuJ_3T zb3`kFt2Ka1E1$CxZ!fE`K1X9_He6Ap$-v}W<>Z{#*r^eG%Q%aaXyt8V#F)CP&)A!e z+P=xxZx)mjBC96PhzqrMK10DxpER}X6dci~iFG)Auo=lr746W;A%$~AZBKI{kz~+p zt*gg$x=t{$kGJZ)C8J;}$R*%&9MHPFofD-9f-4QFm|%XX)O%R%RhC8vvWDN5X}~QZ z`l7xNC%Qm8)S^S8oezoeD*n8?s@6#4V#zqp3fO$mTh$=(*dX;NTnnFMFDkGmduZqP zP9FWIja%-Y4-Hf2l3v!J#7Wj=Jvub=L#i-rw>zTDnt@+vJ<;S$dP;D=UUE3>i6CPS zdB5DN43(az_Mz){2V@(G1c-Yy`-8flZXTH1s{2+z!Mu#_f`&h$DelN4t>vHvo`v3+ z(A&u8_jHAi$({;kWbu(j-8!Y%BTP;$i|DOVyk@2NWN+M_0o>?2ab&IH5iRe>n!6f3 z1MM^-O0m}1MFXtFSAHla)gY)8reL_kZ@a<+$ z%l*ZZ6Lw*#bPoao+>Z7SwC(w(m&S`kbWsgIfAl_$( zcUE-3+8(Jjmc-_G^}%N-2QE~pqxPTDy?YBuSDTS`MN>`pxrq zQq#c?n;?nxYM6~BdtP_@x(R4Ybt`n$9YhHHMZ~skWI2L*P&u1plU)cew@_)EEd^x% z&?l!hH9oXz?p!hGDZNdymjvM`eXh+BS@*PaKVq`z@e2aD`HOA}UheK{Zht(A6gavj z$G}IrT!q9ViUKb<@FzdBzmwC#>){R@njgMuvyN1jC+un#C*3URhC+~v(S!Xb5X$cM z=|ZH%qks^~*O9D5cd<{q$ozwuRYP;-U9ffeo(3;zUZ!U)X6Y$%PuV8mGproNRiF)e zwRA;c8Q%s%npDiKjsv1#1w)rBZbp96IA{HZ`e~?J>=9w$4cJpo6tzR7uZq%d6)4wm zn}?Ong$yzM(shj{5NG}HkV4`|W8yHopkZ2kSB3u9ysr_FOM1aBhrs>kpXfggnm);H zcCC(7W^9LJ-TcaLuW}Yol(cL0X+!GPcET?3Rq#+RkaWl^TkWxlS3=LNPH~@4>-n|nN*hEyZsG;^_&`m}5OR4rXj8awVQ^yM~ zJg?TAHtcHiEu4#Pn+dxt+?%$^6<_y=ZYUJn?GtJZA5;moUr`@z=D*iGYF5K zdr*Vp{4$n%0z%>erglFLEFsMMK6n(+Ql>0bxgAz#m;##D$DgPNM>~v@MDM;60KOA^ zo)pq63_MMtu>;i=lex|KK7z)=qXMuOddpP2+2E6rHTd-$vX-K|{W;0m^W09>t=HlW zr&{iE=;FQOU-i(K=C-vcqbXkRi!peH2SxF`&I6#>b;dyHkY<9ER_FMPGFJq* zfw~XiTLtxdI3$_Am!WJ@VuE+rXXv-5oX*Gm$8@ow2rtkal>1tky0-D8aJ#MWz)=%8 zr04*O{&n~X?`vBCp+Fp2(zoloY*a;LSA@G`de6pBSGpFTNf6~Ugx9{DKxhsE+ZZcM zExPTBh&f;FU8QA$<26#$634GL7N|usjvsGyDfbaqDUYbV|1@r+Hln6li|-v5%(LKZ zN#**T{?jD?tLViajjXBWIr@01c*2zS%1)gKGjtg9DMd&gOiR`88J$F#@1uc(-^}jj zF4Jlyf{HnqN4)|jSqf%k7kKk&M;0pwMa> zL{2ti?%eTlsQrBB$2=crT7;eIM*W{B{wyPq7E}24(pWV%k%axE_JfOCi(6&XZ^0jV z!+uN%$}(F-+hX#r5&qGBce-RAxeqh6_~+N>A-&4mGRKyeuWh7&5vZBu zKy^dyPJtR&;hv)r$bB26i z0(1XzQq@^i=eM}C$flwW?GCR`gcd*a?roBC`>Hod$38i~q+N<^U(0Cl;CoX*T9+Ga z@||zg5AT~0lRZGsB%5!=@E zyr4Pc`#ADrje>tRNpc+Z_#69s&hm!?I-4i#hQ+F_cw}w;+L4(XbiJAg&9bD`N{wYb zHplA-L9&2I=sPHilg9uvI=L=maJ5ZEHQ1eFP+h&$A-ot+KK8|OZB^RHf5PDBXIJpB zn7z2X}ta8>;aQ9 zAOmR~T__;|F2sae9q-nn-K=3vF_19?<%Oy`W)ga_)3f=PZ zgMD&duPI1L_#geWuyig?3{-*T4;DUXSxUH*kg{~$vlS#sVSxEBAbHVD+dhwV-rk5T zN>|*4WlPtPUoNOE%cyK5$hoDuvTa(9xDEN`*C-lNHTACb_YW=O_e9aVpP}W?zQV-2 zBrnJfHx`_7N8Yn{Mre9SA+G93T>OXR-`<`tjY@~i{9+*~3Vl*;6a_lgpX$yz@9PO8 zfLHepx9}PH4o1%*{Sq zD8uiL3EaRv>zb8}g3GiG$7S^&9xU+wE$ikT zeGX9B`xL|h@{?b;O{(k~u`Y5pbGQ}detugKr26cA-;6Y9D59KiR1&XYc3g6xi^ceZ zJKty?%1V=_hsEY}H?gs8Nb#G->6Bd$IzkaOIcMX5qv3&_1!QDR*+@ekRk*i`geUmLn`3FT!6VsXhc zHYs3SkpX&QMJEkBL1$yyd~(`T=cR7s1D!BrNQ{%}>lvQBd^`=AP5OMPR$gHpG*HqW%c`0d^wL4YbL9>*&$e+LS@Pb8c(SJ|`_a_>05gcuW&WuN&|FuPF{EEvn|eSs2eJPh z66Hl_(z%fr@XVxlp=EzAv2{^>#!wL`innmYjh#4j3H!(5@$3^uZ)kR?aa%I^A(E+A z_Of4M5V6<-7PZjg@iC=7%zUfq6BJ>`^R!dvVtu7_fjH3?YDC5v_;($Bp@Db!krD*8 z%pZ#IpqSMUrbxlfIJgpdlPp3zlWKP&Pju2XL3@Uh&U)%70Cgy1;%70Z_6>m^Rc;C8 z0WB?a8Ga8yltiaHhx%mD@`SsC=!V*>0d&F8U+A%nG1kXK!7?|V7hMheG#{>8PHlz2 zbomoT2JANceF+Aqm)E6?j*uW=qH!DGs#6H188RQ2=zCN+k|8K))3aaWUA8*#s1-8+ z=0)w_MZR_ftsM;^TAn5m8a16F62F2}=CihdZRqzA0qSZTRrfkptR$3QbfIX;EL^-2 zgxA^SFTTv}d?FlFayRdXXbc#><=GVo@W6A&IF|>VWk3h-7Hg#uNJrsPajr0OF(K=U^W6Gx+MYpi15udwd*n5+&83da|_UHvv{m$RNW zsvAF+P`2yWCweEt<@T@61w$btm95I4XA{7}f{5N6SAC-7RMo%s%J?69EuBFo9Ni8H z4B&4^;rt;^Na?2?D@+l6O-J`aL`0lFlW(;XqT#O2a5EglAh#wAX=(c=W$n-E$zg$G zDxYAh*I--T`x;iy#pJaT8Pk2PJb0OTr#dtc775k&tMb2gP;EOX8JW9ki6fEDq;bq` zE{k&MPFJ8rCKMU#sLGVi>S!sb`x!Mxt!Wd#E?b^3EW#q-Wlxaa1Bi_dInexq332kP z{vtt)v%gdO6(q;7%oAE=UBQss%VdweB@&tm$|ELLrehP+KWxdTqgw9ES-%E&oOy9j zn-4Mu(Hn$eBXz!(00`Is5cgWWezLVbXRVs-g}PC;94JQ_97?LsZ;{dbne=o@M9%8ge8U z5|P!gNz_2dK45AFsARwPMx8(*cBl*cnJmOJiP&CiIZP?%f@JvLfU!cOJS52UtqT=i zk>JOW^ePh4`_4HmjBLY$eSLD~-nK7WhOkQ`UM1Tsi!e4;{D}1zCG>dm$b3^j0XB)+ z9}D8fA%zNL>V*f0;=zoU1aAT?sB#$6$j7(h^+5wO&i5z4Z2=Sr-pdDPu*u5@+lIgz z?)A=---~G5e%b za+e}f6@~NguIJl1()+ti-?GyHYFMtMm%@chw($_YDDX;x23$oN6NqLyPGO$_;(bak z0?ohZWS>wck^b^?a)iK}B@X(^i2}E8B#V5r(tvXAgyIxf8tg)Qf}}W&o9#VTcg&2A z3^BMIN#0d+>%`6`dm9!P$(@ig_(Gu?sNX!^x*e%Bw-aJqF=3#5#O%2oKDO~CAz_J8 zm6P-z^}AmR?v5RFD=1JdMbEbKIijh@s~A>9^m)aio?H{)9?^V&WOx4?J9ZP#Drjq2 zh)Wx184)>U_Ff*Fq3g+Y>oO6V@(+|da8w_(Z>t`zyiw&*dg*-sJ006h5vTwBgNwMR z!AWGn!im#7C(YRg@v7#z-MXLjy!|zlTbOP=5LN@Iy$j*jZugP*_@}K-;W~_xh^{eH zo!Z-<;HLmwLY8;J?ECat^1RHlp-+Od3|}J#9onD`BB)HWZV1o~j;8x$K27(deh&j! zJD8iWo?*z0G@G~@`bP$J)t6YOGXh9G#jU=o-H|ceO=O=~4pXN4q;*a@0r8o))I?dh3{Z_8ZWG@8|ze&Trj?aWZ}OYIbO+`1|` zdOR6P5fGXBbS(p3uOs7ZHP#Z0NH!tnja*(8KUC(Cx}^LRj+ zR~GfrlEo7j<=v+yXPr|zR|2I36jIIuv{vU&EE<3MA4>y^T;7vAuA$8`&2A_T5?ueU zvEpKp9N01s?y27-F@+d6u8WKM`v90#PdD#>1Imwlqr7-*C$BYT{fLzP!AU;ckCB%G z7|ocP+RSut7cqzbg*7%JCT1;EN@(z@CT1^;J_s_j2LF0ou+hT^t&sNU8H^UIEm3BJL^aHD?Tc{3WNamCee*?ZLg4_Fb0frPqsD(#Oz2UhFzfJ|AS6 z2|#O0Zz%#eM9A$)BKJ*Ev|%oHH53vn_u4FjqW^QCC#&?sA?T`n0~ZL zmPc~@qA{ZP_^c`h^XcfuV+(mp7K*R#*G{x>vxBk@qj*rv-O( z@Y^GQfM7u?1{=S;Y4-@$U34h0`H>T2v8ViZG9AYtoRcwHOurkJGq| zJ3!lRseWV$B8jnmK45y`?*~)5`fA+PhVuK$26|eyJiil1y9KKTpWWgoGy2-zM=#tx zs%Pd&Lvi(X7do=mWEzPiVp6;M9EvJ43z${yQx1@vthL;=CriHg7+~ zo&y5e8b>REju3k8mA}fr`?sZ^)Q%k2Q1R}h>H0N$TR3>mN6TImS!RVyjA+aN zyf)RZrFztcR9!A8c;)jPfDuD#0rRRh0UBoptB|j&!idBs`*#dbi|y^fD2VyYPNFOL zd|oFRy!NF*^6k0qa0EOt9VAhG8=?sXw{Nr+(=T1@visxUW?V3Ft>Wx-<}j3T-5D=U z!XNUM2;Mci(|ox@-n*3b5s!{V(BSSjpWo5J`+Se?HXpHl#0oB;FN^GgMqSbk+=2!W zG7({|tD2vwt>hI(=E|w0p0NU?H>%2yxBv$?7etVqME@hJdEiCHJEgg>9sGUL%7o4A zB`h@c-Z2FF^!<1>0l|$I=9AhKW-Tw^!o}KitTf9~=vNvBO`Y(xiDic^`kY9W9me-6 zGn;>SW+x8z{Q_5W^i9}j@^OY?i~6ac0Y!p2%pK#}c>^n6{rc#8P5-BI!8wxxTi}uf zF)`5clakNGsQgG+H5SD0k!N+brk(ZeloxbVPK&al{u_mp;rR%D^i5erAZ%v#OF9NL zzA}BV4?<8;``Yd^z4L`kbHgwB-93#&17X`R0Py$#qi3% z?|iLPeoFf)fgN|(N{s^2r)b7QPd^ut)@AQw91_3Ema(xHP$n1KFSP%~2LkbX??q=d z6n}TT@TF-tF{5B$Bw2}3ZCQ*^%jwl2um4h~S}IcTqHAhi)qc8q(u3+n3DwP`{176* zCoE88^zETmV($8B+gAr`&E=7TOxEw2(7epmC-p$*I|XIS4l*hyto%}a+e?Kg>VQZ( z!#`X`>*%aKh3RH&Ds8Q)$Gjbv(y;&9#l?v!s1*%M7Wcq3p}udk!>6Q5J?x&UWCZE4 zK9ga5*@?u2t<7B}$&gvEWbx*^BC#=)CF{cnZPMSuIKmiI8;PnazesmguK$UxoC(OU zvce$tsaINL>9u{yt7My%>*_o~;kaQZ_AXwycc>5}U(`v!${;#j8-#omNtWbYGu;nN zAgIS^Imbd09p)EW5QFRIep$r4Hh;u9BRvc5*qjS)+2`wj6fWd6I)fKxI1U49GCrf) z6nI4v9|p&+@dYo_-_yR1#0v#BQi=oA@(m#gMby^}r*A((S3okq+bLwCt z%_C{jbsYzFbdBeB+57!At9^GY(AC^yyJ5>y+Y!Eqhe~QzRMXyOgVFN|S*esq0S3-UR zE2cI~jh|kq0GjCSuHEfNPR!r$dqgfL!M4T%0>qKfN5Ko#;Hm9`PLKk*%es-l;wv=? zdox;-9itfWY01@A$C3APedEm(sh|7a`3boiM?4>|N#Zt4(z6K=s1Bh9)^dJXc}8pz zP>o(o%h~tmmvm+u*S@@64{sXitI~T&U)&_a+qMc1z>=tZ@v*m-IKB@^3lZXWydcN* zp81(0bblIvx1Shwn3cdQQ&avpsFEgXRxdvvFR>A;z5ffdCqLlW3MHZ`1Vn4C+`RHa z^EVYWM_4tNpXD2-sMud0Ka7AS&R=2u01s1{@M@2_Sz-D&@b|`FDH?SnlX2#nuHesf zlX)WneoL-B`_ZT_%f)%dV9bpY#qJ2qAlCNC)(vA{+hCDY?z$&2D-@$5ch2?Aj%RQ2{S7B*!7@#)8LnT}N@zrj+d5C^&C+zV zt48l83MYGj71y=|KccS77SWGNuIOgKGM#=nJ54zkw?!Pn^=nATaz<1%YlgSGi4zi` z<@g?DA`P#6cbQmn15o;(&a|*{lX!ToV2N#&R4Q`d*Cu=%Vg4myrkTZTLHuh=z;jmb zmT4>q*Tw~I#F=|ka?oG8%|P9Kxz-5JJheKHj`4oi`-KO*PMI0@3EBQ01S0CW+Uw*% z*JjW|^tpB;=Uv13?>=BmQhn34ZEC-t3NQz&!GH%K>4ogwZwU! zqlo(X%Tt)PRXK_T9p0}u9zu&u^o!-lB0 zPwtoB>d($wdUaF^pWpl;_iiM1b1W}PEGJrN^%D4%`+}YssoxAgnH6K0B;!POS}>d_@i2-Hn$XrD!w}Ty zKcVr?qD7k7OSY|*jC92LKKVLjU$|*lnk+ZEM`R~kvJSXOW=Brhm|wLJ{o+Pxxn%Lz z-R>sEvV%l6xYZt`xauUX=-2Fw=1e(f*^_|B)I`{0Ji;9o%S^|CKz*%24en#<#-VT@ z-ifyUuBczQjBLi)#06AC2f8`}ZOMH>o5lSo%gbYmxz=!RV>vP@&?F02>Jr%d(o;7#OWZ1J3+y#!X`e+8R6C8 z`qavS`jEUBo~o8Ipt(qTRZKJ;u6^qYv5WF{GcdLY;tIj3)*J-m_r*b%_qWYfDx&QW zCg{Ll6sV#gFBG$_2<>&eF|EOL=9m6`aJWnW{JhPnd*FoM!$0X%chJ};U^aj%fvRym zVUdTdAVsoFM?UQi!(3ociJ>S*?F5o|w1I66-CBs7MTc;f-6~c#$u&Wz)RA`>wjN=>9gZb}U zR9h(_GsqWL(3&go{zCSlN?(Au=ckF0mVvDhxp6GVK?KAmKehJp^@cVGCjs;H-6uX| zQP(HkS~cTjO4|Q&f10qc(BCSh)qlF6vY`)S_B{RFg9|)>$}{rPj`n_YW;Z~S3vI$@ zY%-4}PLyx)B7B;#T1UJ6AA86Q^|y9RpkCeXok2F8|6x(`%w9~pRpZy|i1ZZ7otG%@ zdB54a$e6T!h^5H-;A;9mcVQx%;qiu^$7o`|Hm$mih%~hm6-ST8`6Xe^dWN*(2N2Dp zINvF_;DpWgzA`~|v$!S#+~W9ziEbQAbR(8acZGl&P;mF2hb=>)Dd6c~z^mQ<8=P>p zRtqU%oUL3m3u>re0)f$&AURmFUcNbSOLd+VO*HInkV zlt^)==R)G-Bj~9H(?z#-)AGEe&cK29(Z~-Y%t_B=b*%R%pHAx${`HPj#0*5(nVgfBlxqwan(Ud7NG3yzJ<8MTxe)DMjPS%Pa@ ziCEjv>C;PtGn1X)Sy;h1B=l5ll=1P;1pmZLEQ=z4mNuN^-y0xx_i-zY#C{dD3O;h) z8ow(O-_(b{nQxrDD}R@i3lgQWlC3o7f4U|XRvJ_l;}sO?X!mnDIf3!Y4eJ&(S@)~q zyopTqo)g&%bpSp2hc)b>nhNABn9#mjwEflM)KoPn5L6$DR$MvG(=^bT2Fu$c!`u#h1dRpROTsI+(&~9= zCFVa=&)%>q9WRLR7Emq4)%L4ptt>F4lI@)czm=vo+q39z)4YnNGGiOF4bq|1k5qSh z&|C+ak1nR+vtJh6#rj)2Xh~@%P}6BSdo!m^el<#vGTr*C^?C4OdG`Coixe8vEWEok zj79(oiQzG-+@xuF6E@@vIk#Nmk6(|C;Xl#nQQBa)@U4MLfhT_LXv<-~xSOu;99DR5 z#i~?73krq=y(J_M>UqH}4Uew+Zj|9h_zbVV!5F2b(YDMUKd;K(X<|zGd5UG$bSMjv zMIEA#6qXpWbW|9ZY88%ISXX^p9Yki9u1DU1&ys~8U zPe)HrXL63vrtCOajc@oa@3pr#LIeb9JNxQk>` z^15tmBg|b5bo!ZCu6H|4+aOz2LVN&UDQ?ym=sv!xP~-_4Qt~=%_VCm9Kd*IEPgy!Q zMexnmL2PB$m>Qg#hmpDZlm@LT3A!Zn>xpCR*if16iPK5JKFb9%t3nT8K&Ah7C7ftL zW`3X0Qb#L~CqH+AYOp%(%Ds|Xa@K=~Nvf(ZftO_6gn~#vQyH{(lU*rmrdKf#!Cq|P zGQ&x;UuW*s?80uN_LZJakkHQS!q}(&da^lF>2XKVhmSMdRKjm9n(|EyQ9GnvEOBuC zIg-TX8!Hu0fs_^9th$k0%<$^XVYde3D92sMDh3u4p*IV2cF+JHYWdDGecf`0Y%e~K>pdALja$AwA?>c#yM0an2&WWBf4y(rQML|5G zw^?S)cbAjJ_zk{g%;}q+xOc#7>A}EG16losD%&#M{mtufNov}O)Rz;@LQNi;`Jd)b zB_x~BsaWyK&>*i3eQNowX()tptS{^Lw_B)QnX;sHl(L_6x_ z21}fpDvQ3|l2=&}2WVidB!HZ%Gl7&kyV(I69BUFlmYX@Sj(@cR;h+~gBk+VunI{om zZX}nN0qqdA;94I+t}Cbaj`H8Ni#zbQR!=Vy!Ww*tzB1gQ=Q3e-+t~dXac5@1yID*< z%tEj&#_LT~j1V0%;?ALhc)Ak;ljbm5a8Ihp5Z$FY1vEV5M)sCjvvwXtrTA&XOVwn> z?aKXQm>%+7x{vd8jPzzq4;?n5?jYBFe`}=8?0Mcn=3VV7Fcx1OT{@;x_>zHA0xD2F zmLPRUW}lB1XT(RG^&|RDW#WDZ{*?A!J#F(S(A!^Q4Mac&+XTFY)g``Du z1aXFiR8aFgsGdY!uW9Crmfi)ObMs&gFIL_6PgdHj8B`04UfEb-Dis+-4HF@MaAZYa z-Lo63H^sBCW>b@0!MYULrS`ut!uIO3l226s z%9bx^bl^mTs}ut0KrU6}@^>|!HB8X}A;!MuKyC3{%Y6CrPQYbx(MZgJ9`7fn>xFZz zO_mD-13wPMYk{g#rXzb=pS^yalzOC72BXgq*tlP|Z|zS1?!1}>-S4rL1>f4idNf3? z#iP+Ue`?C}B5jCp@;T!wUqe4vc^dYd3yJttT0sS?O5+DhHC?DK_H62TVFm#Dm zX8`noBR1{lp7Y5OdDoA?*q9OV=yFF*N^7h~!Y$r6RC{XR`~%K#7_9^ezp~DKYcQ#9 zD2o=1ooxz0CxXq*yXPnbHk8eC2=%2%IW)td_>?fh>DPu25{#ItNPKoV2rOYY0~+P! zatvCEtW9`?Qt!rBT=DUB^oNHCrJ=h|y0Z$HkfQ4`2IsRSu3O)!zjfoNrTe)CFLB9u zMgTUqE<~2I04TWYq^}WL$vp)iwQbW%zSRK(z7Dh$F-RN9N5VFTKk z%Ga~uXk#%1nR7fZo1Dj0l7G0+NspswZ=I{TL`ek1x|~zH=f#B&L3x$S+;N|^oOvoi z)OPGL)~-WXO4QsL9t%zyy|a*%HfE;8&7gK@+LJNQFAi!k3XkEUM~3z*vvUx2nS4Zu z{YhKq=^*iBBmkCVuQ)0}AQKp&ZvkU>!LMu+JLhp?2dLTq!@b;#A+u^sr!Cy-Wc|e=F}nKJb%MTgs%u(lW_O??z&u zc2eZ8m(%XrAWu2&XSZMwz07u}9mR1?LzpEzN2OMMgK#8u@759o!*fU$|+DQxWk} zQzv`njzi=1(i8CP+IGED4hewQVT$J#y5$9|j8J#FU@`94=F!9f#LP*mfl%N(Rsv$L#`E-lH)8hB2Hl zHUIswy-?o+jRJb-ytzxarmNfZ!VmacV+wZFa*Qd)717m}9MtCv!nM)`zFl7tolpmL z(*0Qn)lUsFpmDfL0Z06{f3qDjI9`Nu&gTJcbzRVHDugA8LLVuszpn zjJ^B*t*{^L^lm@Ukn(`sx#*LXSO$WEr>luB8@GO3JEjl3m;I{S4v^eh00K@%NF#80AC@1Pm#7uDu4L%h*gU&oA|{X+>EX zj=GpK|0J0TyG+itkfcRR{DC1Xul$O^jy>rjguZ|A5=#s~!)-Z*zg1l(8FXFVN;Bw@ zmq%`^AS;U++F;kS6Ig!2#;MEibS_D(x-s1Ge0t!KicLCWOfBIJlldp*_9Hf@@grT-p$6iy zFx4(~U?q>nRC21?yD96Q9`VuRf`?m`FK56pUznxEBJ2;Xh>Ggh{^Q$S^4Jrb%S96lOE8f%?)u_X0WB}RGEy*?t|5Lxd!{e zd~WuYP)rs>&guk!^2spYwlA0Qlb0LYT#pKAXexPWE)A&dO)E8zm`1KGW?(}8Pe%!3 zK~+u1b!jn7!Vmn_908S!KcT1Z*y;Vg&PlpW!RxVMoL{HAh2|K<0KH5=XB0bs&|XH8 z_baHU=XWy%bux#YFQsaTJ^-nFtIlXgLF0}?+X15~wfN(Ov=OgBfa0zWva}eKRcAl@ zqoVKba%i6K@OrGa9#TGi#NeDkFw)SyrxZGOUVh9%~eX{RiB zWuQ9qzhh&N+qs^q5bM=x&Vfm)eW9qAuCxVDH8>~K9mHMqd#e*y-TBoZuo1r6vZ|TtpNe zLWC5ZDEZrAG*LH7pJt^EijRq5GCirT46lpurPoS0M1h?NZpSmuPCYcjDVby!34L8& z@ZpN>f6&e!t&f;n=U^oQOGl>KhP7()mQkO6(+(}ub1IhR-O!Ievhw9kg}tZ&s!bE- z%0F38mdg~~V40YJ*g{-!`@I&AH-ZHX88v{&B)KvLWXB2`{+28%IV}5Z!P~Fl${gji zj$8{_{dt+P(zBI$IW}x4AWZ%@3Ug)Dn5qQ`H;)NHu=`yw3a{O(p~FlE2dSV zi?-QfTP=8VJc>nB%yQtjU~(+nR(M?bs?SQi8-8ThOt z_t?>iCbP`JiGhc@qT+r8@VBjFJ83?G55z^s*ABj7NCiY5GhJ_K(@fblp=-CVM60oENE^xNSnED&kgk4Y$5Xzh_mA~!(GTtsEX9DupsYQDd)WAwujqY40T$|muXm`x`fVJ4x6p< zngP2Fix98GlLZkQ*ya<5O*{63F%ZFOGvBaDo<>MG_1&rq{vF6Mmck{hl-EMN1 zJ-t1fgf7aKh>mS$b)>E9+;F%vlJ@|z-y^%FF!w9RsZQZAcu2oaxoz)5J;t*eRPSGP zWt|&k-bp)R5A;fER0kzkl?H^ybc#7~$Wf-WVDwtzx1XLOBW)2K9%Ii`k`Fh~wfsLi z>kL7~PMpr`d~dw)o{Q7!YvoxhTMnEr%mt*?{cy%~KkP8VBv}@v08yOLISw-gr2ac4 zygO<(8M#Z>Rbb6CspE<{vyY1?Cb8`Swk6bzp}oh8tE1w8KEFuYs4I_k74$|1wbgQ;(`P-W;KUlkQN`6l70Y1DAoq6!!oK#rC%>?xw%7>Sy|m&0OvDQciLG;9Vk zl}=D|kUz9HkYbQ?C{{jLs(uYKFBhgu5og>o%LTQb{}VYUvq}Owbi>!v{>?TCJk)K7 zYgsL|2)eVR+Hko=H${CC@zNJ2f+1O`(lT&{sd%`#U)5?CZUe3&EMyWGoY0j$g@_Z& zb-T0m<^v&cjF>7YpXj%z(bYpu5+W}ev33bz_XbqE;TEFV=#t&NYw4m8avoyz&hv8P zmi>V^a%C94R}Q&iLYo!TZm}HCl!KziMnHfv*gAgfBAc4L6)k$pFpI40sYM~xgnDdD zO_UEd%USzQwW3A=*xgII`IBqH`t46*yPQ#6gzI7b%G89$YW4aV&RHeOblAPNX=98B zvj;MjLz1H&hpS(}jtNeg@6;OXGnJa$gyWkkPwctQ9tS)Xk zkDV77*hius2vkg&k>_D$vv4Ugo* z!YDJxOijsExjF>l0hQz^$70fO8KC@D8Khs^q=LJyq-A-bUkU!s75KRWy{%o9H8xPgj0Hw21V z0}?(NTxl`jbqv9rj)z$-C{(9TJp7VE(uj&!kbDfA(yZq{Emu4SP0n_Y@tbdSV(DNB z7j=^Ut$YQMJOKf=?QoG-W(=dTO#;XVj}RXkvGJgoY6a2FHop02dfvYqvpueZZoJsH zU>bJOfc7#LT61$yhoh+WuwU9mxh?M|nHeWkGN59?>(%t+L?jY4!%yk$8 zr@DTik)I+Y0wUZVlQmcl7)x?wK<8jJ%jqtP~rNYbz({GFnf_6_0TD4$!Fc&EDK>xNIiw} zw7SyE3i`tHgS{D`*WwcaF1-9YU}#JZD-Z5Zy2uh|kuo{%nNY&-4d01osaL;0dZyj+ zL8<=Xz)010b~MvKYC>gar(#T~$=T1%Z)tE=)9zz*-}-H2w2GX|`!SbcJh-U=9=?4f zc7tBYd%Sr+ZvEP1wmU}ZL|p+Z)IsU{CoI@K8WKM_Hhw*uiB++kDU3m@{kw|X#0q)l zI7UubY&FP<^kYRz{aPasfBhiTTg}X5ccl6$b}t9DwniPeD_=p%x?dZ@*?6=`4OKhm zwRn5J`%A5LjNSk@(&EJm2T{zQ=nU{>YKT9g$qud7bBH-5G#{Uh^BSqkH94 zWg!4nw#t{lk{gq51Y<+K{I2c@yGnoWM(J&^BEs>Ew}Vvbg|Vc zrJ#q#oqtM52XzOd7A={@+;6Ta$nbZ3OYa_DJwDRTF;> z-6jYm@+wyPK9&A$#a}-5+4Uf1(%;c7I&WK7X6jA%|0e(p2@0V$Wuv5h>-u(h=*zbUl0PyrKN^cw3AecX zeeQ&Au-*skbDghdCkJNwWWVUVC56J%HD>oU`ZZm5unGj>qum)uo%EMzbpL=HUmG z>F^GDA}tc=8EKV9Cx#bPNu>x;xz!ugziYZTOP*5Ah1~6JKTJ#uE1^Yl7{^DszIPTW z1!;Q?U(W@!ZPOA1&E%&Por}7bIR)=O%-$2vU#tePunE&PJzFSq);5@NpeknMSNN|d zdJ$=Vc=8qz=@d>86C9I*#c!VJ0misbFxYxU}S zt!vpzl?n38jFktq7_Shm7%b~-WaTTJI{Wc;d=|2qF*0=`#K5j<4*j;eUgtQ{d#@KJ z3Wp-mv9!lHa%7k({RxMrVp4Efq?g2u^j0Y)riiNWtoFITQQPE|9B%G@a{c=HOGU<= z(AObOUmm(0;K!}D+93@7^VL>GY3I+ph2~GauO>Ln71AtJR{6QCdpY~(a%YeGcopApuc zTlfEAWfsrUntrI{gE0eme=p3!!`}9(&wcXw_De6<)Oxt7+brKvbqae%2$-2Z5qhUt z_~+aG+c4LM!y$5X96u8L>l3#loc=OdAwi$JF39DEj7GRb3zX9&`I)5S7rb%V8`ZzR z%#p<83b$URH=^5qsp=UX)S?~UxM8C2=Q>F_uJha;^z{olld%>#6G2l5UIdFYsGg}a z@?k=9K(G-LV?d|J>t$D5F@fq&$&-F3u!(~2J7CWm4zO>}`VG};a=mxoKx$X&w$O0= zPd}f@ff1wUZ6`nzvNrE5>=-4zo)XG8ir{@tcot_Rk5s{b{_~3ZaFuE5mYhEO%(?TR zqurUurv4R>I`W`KI#8#Zp9Q<#eJB{|i{F4;>0O)7@!>#*Nt;x=)%C!!R5RNw;x5ax zLpL;j_H;1l<-pQ}i%(g30_v+*f5eD!b&@3o0d=3EQ>!Pq1t&}8r!(wu9NqAATI&hK zJK*X$M)q7of<5^&v*urMu{88AOMcIrbsfN(0qwiFaFg%tbG<1*oli>)0#2Z!#SaM| z_eyR$Ly)7k`qUlVTwUtv&Mui8`T++edt9f_&(K8WnnU_c9^wv9eaHH08l#-dkIQ3pPZ*nZ#|+QIAzq# zIPthNPT2X!sQIl_zjwmM_;bOqmJvY|s&^CYIm0!}5sw~KUeNo|QjJaXIUSarT&?Rq z8XOo*RadGzoRMWkO?Pn5?#?7ZPYvn?D);dl2dfF-(^~NYZ_=3R81{JX2MI}FOigar z1hgU8WqQpw;tT#&e)uzJY%S^=Mc|9}Vp?hs@mpAq;td1Sk^4aPe%7rmcXx^N&gjzn ziQ9~I+m5{6@fjjc{5HAKNaZM&0kI^1UvxXxAkTu_s|*+~=UgHpTQ4|$0>W@wn*K1^ zjs|$R@V^*nk^hJM&Fl}C;_EDKn%v7BS-8;l>&kZ1jQ^SnfLi~mt?9$Geqx4xB7T7b ziGY6w;-vjY)J% z=oxc_V>wZpcw(`B`wZ~b8An1~M@GjGji`n#(z)sdioFi-0N&y~koqG%fMh<_#*Tvm zGz0hg1`EJ}{b^&g&IqN3{WIc^j~JXcDM`v>R&FZ;PD-gg2}6xBcd{1)#QkIerl{d% z;9A{!ek^f$c6_qvwDHRXq{0V~-I$9N2Oi9>|6C+4+teb*4B?n(*d!o~1zcX4T)Tm{ zAFn&Z(Qoz4I*H*0Pl@0sUchh)(}EFHcVFqv`DNpA2pm0qR=WxosI#gjqCBLPH`X5qF$sz`b3Jq!Vy=Is~Y#d8HJ2>2k?qtQ4o-s zvb|9IEN<1>uP3-Eu8gqFe}`6rCQ%6vJrR~Y_pR#Pp5E>4IBs`eyzp(CQ{3k3nGhr~ zmiW;MeP7h%VMSP&w!zTC4NG!$Cc*rqw8}ar5e=6Bm*MewXJ#~8jF&I~_mRYEd1SPX zz7@mTS)G5v%pG0>aY{egfPJ?;XOxHH=oJ7&n`sv-4cF2DtUS7_tP}z4ZpOc%O2syP z#f5!7j`D!PHTk?d0-{d-%J`FeEXZ;>sDCxvQBL>DoG9MWh)7QxluHO>wl2ncEY!TgcnDXE`Q?;FZ|PkQ530At(quP+=Gz?6|YPx z%PhLU;RiShpL?*C$AG-gRE-B+o}vzsexRZCXpH?BjcS_NcMSyx3|wQ0d@UN426mzqX>buefb7zK|WvwZO4#hBow8@ zqBN(KlEO)e({Q1E7amYi-(#Zk%tmiAa9!>Hf1Ow;MN;t5O83;g%bhM+=hqzNLjRO3 zJg9SZ`}Ku6RWz4jN!?GP3Q<$`@!lCFS)k=RVvxZafUEJ91&DQ+@Rxb^I-7l^2AFkW zr*p*Yy%Wx5HyjMm9kD@y;*KMc9@d*(jC0uX^yd= zb)J|iRi74r`Zq!9+`|6m2HBK;MWFSJj7u658>*)C!=xdjg;qliu2; zBoyRLhc%}JV?29h^0>|u_JhLS>mDn=KuknBG3S+eT4o~Mj`)F3Fo~%s4o)eq7J6z+ zVjd`a{kilbWsJwS)@yo6v)A86Gb|x4xYXoPNS-PsY$1vA^OlWjn;1_=8uUPm+DTL zh#4hP^8Ut;@mx{Po(>8#t;Y+KKdaHrgyg*124t1*d}2$lnuIT9?u`t5N_Jl@S*GNY z!Qg0&%*6M=wc%Ltlhs~9ErRpHTd4EUU?>goH$=Ni&IK-o5ho@4ZPIIMY5MjJZxQ^+ zh6yG|4?RZ%kAL#iAEWWNvgfy8jeDzGnkE=!?9qDT^M-Xe*lr{{(7b$fmbBzN78omI ze)?t>%*FaaSOV!y`RQ>^F@XQSUAf9(b8d-40^t3 znJli+;&3j;C_5cuOrX(&0R5`s_Jti?4eB8;nI1X*(Zz!fHn+|_pnZKdv@@xu>HjQF zs*7rsJF6HFt1EO|^$u{cg2<`wDS(6A(Z8(@LG^U+(<+@1TO6V$2||2!Vos%Vd&rY_ zi#cpnru8AeJdoL3epxkdmI!?*cOwjasjHFpe=!I9=*e$?3l}i${qc;#{m0ehaD=@9 zE$Z|6I|Tm0MxDb~gW-TP%;>Es9i~sgN$AUK3v2fN(Mam8XyyO7p8u}6yN}4GI~MGo z1|s3j{vT)aH;Z4E9}pk3hN1^a0UQZ-2=d(B?9z8^RmhklICAaJzg{ zH{wi+7zB~;VsPs?2tBJVWJ2l9CPvo0RPJNT2x;8DS^jM!wUgCGgF56ab+PW%QV6HR zspS3;*O;gGqL~Kka#)uAZf&ar_j~q$+t*nlN}g_32h#|n9Rn<12d+8pDwoVui}l8` zBu3?u*2U#8-dmLvNzOjzCoeni7pIyH1rktJ72csnA>7yYoe1`mfm27e5ufPXC+B7LlIQG>r2x5|kOt&}~gzDR7aoN4j_!Ud0fs{ZMqN=m?5_c96IwMl8$ z58!GO)Z2s&{fQiOeR$hCX^XUGG|yE7B&PC=>cm7(bvHuYMr7{J=EYuEw^J&` z&;tehkbvHYfjZAczCX*o|KWn$t(>S{wsHAy34e|pK+bjzFUWBPvo6FdhW3P z4yZl%CAK5$n;Cs9PxRCWf_jnn4|#vtVS9%wnnzDKKS}i(FjPE>-AY>A@OGw5;^9Ll z7$LCfRLV7&#*wf!MUP$7*q5k4yr{uXHE4BX#Lah5;6JE@P1$G0ditPdKo1BfUX$)A zDwLn}I6V{{GJAan4m(k1#I<-J9?lZt7@+euJm+*=W*3>5r!*hGr;YKi?(Ml6UKzitjvHv8Rd)h8zG}M7@O5(D2 zYlC;{x&);0R2!QMKI8VRJ?hLg7OdHq`rF45w|O=75N;iqeo=b|sj_)vTG=TEZ*(S_ zv}S$Z2vSWdwXjysz!D=5*S-;I_xF$;{<|ie;#wDY5XYm%!Z}1zvRuJH!&;B6bxg_P z1lwJq6KlqOJku`^28Qv~rhx(Kt%-`yZp`1=r&^ogP~qY6-5x7%Q&D5OWpkCl^U;0H z{3pvT?>TLnrw5@=L7V4G)h6$&9&cZ7EJ?TIby#3j2)=Mj!UVup&kd5M&!_EpI#s(i z)@Am)lU$eS2@F8!UkA&*EZ!+xc_HhuUw2feYmgg*CA)faoNzGmVz2z)z&}->CyaAj zpJoyfC;@2UHDO_~w=sl;Z{iI7`ne3HY@$$LNpW*J+MEG%&wnBswyXa7lUV?@@JZ7D zn=|q^x8V&Rd$mqh#fltQ(Pjtc(DhAlFjhNlDi`ug(>h~er=^!RU&CRi0%C*cu7fKZ?b zI+GC&Sk#rgI#bT>O%~gyU}j|Q2~rnxx;Na>c?L~=cU%hiY#!>bg?NvVvEd5;mN34{ zy>qmo8&+RLP;9`(a&l8UA36L|bFQAgwu=>5bbu?JSFjrD=EKu<_?)ubvu*1;QD=a1 ztbbE@O8;=ED1*DpsS3EVl6?kcey&g;U?W#I7@aJ`wIP zYe<}kgms*f#(WorKJ=?hF1jb#*Im9^qKiK#gN_oA+l6zf&vcFwx# zw23B2sw&^f*$o|A^subK09WxIKijg9=}}jy0#_f2)C<)5aaaJbN#H+pF~8gFlzd#; zy*f?+MkXzyVSA7&7w~5ZQIby$rk+==O7r4_D;i39Z(cD`o=Z`<0qSz`&9<&wh{e9= z@7mz1oz+Kvh_z(>>r5=n!Z4xB$K(>twm_5?RP@QL<;s&+GQcuAZ?@huJusQ?@KYFovVl#sxV)v7vuGduy3}rZV5ABQn%6qCSz|Qm)P^9o_C|#f z&Mt)D;{vc8A#w{K>fT~YApv!Mv+gF}cYIGcuz)cm8vvokt^<8kIKu1AB)bEX-z3K5 zt(Y?08?C!`csC$s`|GdSzV0`RxMAJ-Y9+AC){tIN^=m*bTZW&LUdV2Qu3Bv|W*+gE z^RE8}5p_J5u;7O;8}nOUIzPzwTat(Lk&kY5-7)p+QCHX*$}ui#NDNAG*bj*}u@!Lh zOEHt_36@W~&d5esUhauX7MB->Qd^p+x78oiRho;Kb^b6S&!gIuw&8S zM>iw7|e$KHcZ8~q;AhS;nJESm4_0n4_ZGGz#D4^B!$xs*kwf(UkPdI9O6MJDhJ6p7M~@ zT`_>&(Q-q}eOvZm-%+ULSFWe@^YYp$zIqld=zl$$lw<`_L9%%F>`^=hRJXof3xCF^ zda?LSEJ@vvo4t5ZOoXk7u$M~}U%oCqEk#_$+jA!y=RS;}a0)+cbvYno-rwAS=;g4R z0=6p1$9zayF9B+9MC_ep$=;fL6nCrya7nVKak)%g>wIFjf7?`wCdHRUDlJh*o@ZSd zs0|JtkX9=}|7_rO1g?oA%VXYYT}NVmLN_e|NhvKNx_TlrZ6hF|*MQUkjk|wtmjV;YBKyNQ zD-x)R>So%AN3lhZ(}D(u)86liXd4_yg3hS0`{Io{#J+A#y<(YF=B*^ct}bW@PDRM2 zYSewBWU;&?YSV*XF;HurV8y06$IPnoqg=G;tGX_5GY~zhO&@n->rT}l`e#03+Gu|y zQZlmfQ-s36&I(dEUIGy@;a^qnxRxCI!!7>x50Ex3cY2+*&3K`S8vS|if@PxI492=8 zjsbJMspwFJ|Fc;!+&n9}%fn_s_WPvsYebSI{CO*{GS%nXGM#1SMwPvWQD;=fRLqRdIw$`CA&wVHUO1+H(FQjX1{wq3QsM!EYO9v011-@D2x65S^Kq(IT#CKE-EMj7dj6Z;R60F?8n5)b@bNkJo z33jm5dLx1ZGf~RF^#O|tE=-GAZCbM+MsFo(6L6u^W0pq|lzG82ug>FAY3E#TIB%FS z2Cy{7&JIeI5m*kc|Ajo|Br}u#2YJc?g#D!AJ@0xG0OtI!r1tV(NiA=+Q@}IFjDH5r z?<*uFGXq(`Jb-N$5|UEazuB)eWg0RXbwls}paoxBTwsah?ojT35u`L}{I=f^#(T|M z^J|Hf%xW`(jMzvf(+2W>n90`jA_OL&tx?c&L3pTYfnGt-^VWXr5dhVTWWx6v69}rS zd!hNDr(1M#_D*C{+f^o&r0>p=aeAam!1b?TRNeMS)GU8AmcnaYgdhyL4cZ6o4e zb8hsWZuq@v)em~nF!(F1jL?I|s0wTRvA&wiU}h0tJ>K8+HZ`_r=bxkz@zkJtlxc$F z?b(o^9MKXxv=k7Z>^RzA=m-+O-7jdGJzVb~l;8jJ!GA#peRb+T6`bkTAFeA`s>*^j z8`#kht8!KSU2ivnVdL}oMk1hkG|5YtbRLj$5v=P8%XN}d|C2lLrKVzVIVmv{{+8=; zqsSg0nLPInmM&!s9iqz5#N&ea?$Xo?0J}uhc9^J>od#iMCVadxs8m6=J(UBL@eh$~ z-1O5iyX|a$4vXKfP~+obit_tB8gBRsfk>5B--{m}_moF3aUd^uuzb%3f<3A(N(v0U z=@DC=?PAuPmRJTHq>j&GC=?H$kMd=>h9EB^r=JhJaylu#+`0dNyogfHL#2dgzM+Gv zJ}5+~T)4p}3`kbd;4?>X!h!B%7Rc)D%=mZUZj!kQkYE2j5Rgy+@d3!H*VNS*)L#R| zN(?3vc%Z#piDelBq6tL>vl`S@4xUQ)_OvP}T!Wo>^tNrJ;G(Ejp7>?j>@W*W->fnR zLUMTB9I3p~48C^6YarK?yRnK#96bVJvU9)nRthr`S1;Ocl)JlI4+zObp?K`; zIDh~>d`Q3lYvLE$qFy@W)}S-I;lOpam}PMfz0~Ox`8BxbRsh3g5!dOCt4McC~8W%0N8-4uw#p%po6VKu)>RMU^&AdGb zbDW21r2F+swd%8qjv<6jst!GcTk4EdH>kiCCN2U&-EGNAZcQhDzi{AFba>2II?zvb z>d4%w*n+#U|Az@kM}b_SV~p_=$*b-2uo_N=46j`E!?gTmXO2#^ywXi&l14voE|OPt zQcT(RZmXO`-2<#%XSbgFYiIMCu7m1Wx6izA%ma^su3n6@lPZhXySe|3mJdts?u1fGXpfrxO8)AP2FSc_Z*342NFPeZ2yKss%ka#FM(@K`m}-+Ai$L`*abcBNEQwy=Jo<&gNyt>yIDikWN; zz+LLReXJTCepTP6V^c{UQxX|*Mej11lfNs~c%{pvNxU>wNJa#M-16R2_K(}*iN+3o z=b3ayjQp_@7cWh|bQ-YAn0z`x=24BwmGVoS*txC>7ZX;N{Z15^7_CkD0-$4t9o(GA z$C7`*E2P_-n2~)P_3|H5BFZps$-IYmBF&+3v|_OR_SOQzhI*Wkd|Iooi89|(f+odq zMG8m29_1W&me2B-ulz251+#-g7dBN*ICAaaZwRqtL6gz3sAwhR*3y8@(22Rr7m{jD zlV*U;aqO+5&MN)KMIPjRVVv&5ldY}>+l;&w;kZ=i$8V)K=k|c@Bera=7`T^fMBcyh z5)x{0xA%Q>GyAQco^MEpOelWVCuO1gXc!W}qW7bBfvNpGda-8kSk30Sg#PEm#>8|tnB3gx z&&d$gv|!KO8nd(WB@}V=yDBQ?1@R3bMGnYCmrq-0s8hT7vAl)Jlwei*-?+9hVk{1z zz^#~F*69Iw2ne6OvJUx=+A@NvDX?#WMeGZ`U!UKH%+4pJpc3LSl`x!*ja`g~DTuc4 zVPF4Xnxp`G`dY)%j3D72$S!w8Ga3HwF7X*Y^f0pdkjjX@l)cOl!o$;%1S5~e#AV^l z(xpDwKS>%7&{q*0O)7;WZ;V!NP*q`RHb-wB+sZKulAA-raqO7=ZY9*D5yI2}c%y_k zJB5-yDJx)fmBZ`ymcR{Xk28H(7+6n zG;JR)j;&JIzbQH|)T8V262!dg_9S2PH&bG(7OY4X#WUg6ZwBA+(+AH9?M&sIr>~Mn z>kCy$HVucnR75I;^;PattyedB#P#26nrjr8^ae;0=5fYF7q)U+{+ZPQ(NC^`G)`SkRnqx&{}%fXHczLxFGEhl-0d;d zsNXHQd%VPlFr(%tuAP1F?@YpzQ<+#$P~Hpa&DbrlLE#>(d?F9C`Ljg0VMSl z<9pw=m6yIWk1|FijyA*iOvKHbSnD2m&@BdT*g3|uZ0@#7*c?LiD+z#Ii3QlHra39jEtUqb2R^R87X1CBb?ffxE z71?t&@VTZQAi}<3X(D!zMG^^3J8S!Y0i0mZ|WSFy8t=cu6h^<2N88~D5K z#$C!uyv_~1*S)Qz*;>uNI?qc1o%!DWKnasA=2_$UO<$AGLD zQ@L+*!l*V0rE* zl;nNyxP9EPx55?k`h?IWX_Lk&45jbY8|T*Wi;E#P@{0&|Jf*VGIKG@cV5eN6^y+_}-EQhXcRpyg4E77A41SHi9_uwph1XVwoguB&Vr? zHc+o4eG`FadyO9d>0ON%=}qUUBSk?NyQNEuokaEK`k^6N;L}3Tp+8D-6mru3ZYb;~u$hwCP zi~ZteCu=Tr5Wm8#!5^`zysZzk87OTs~jZt6J~)3HdI^Oqz6g0hCMcT}g9kV0%Frv<4pT6z&>--%|lN zJY4B%qQa1k+-Xl@fm*sunowTZs18kYy$l}hj92MaTil;x^tNau)(C3Deu*;#(I$du zhy?`Y=p8{T%R2ZB(ft)^qu8S&x3F(NXfyvV#`ew(x*^$-m60jdjoI=G6Ozm`)cmsu z<0_qqz!dRntxortA^E=iRd_>No{}`SgR}leW*O|0&Jp}yNU9pC^LGFN93j&GB2p#b zf2#m+yAjL!&oL~A)>%L*jhZk)3%=t1`yf^`2C3;Omuw9;0VZk}+6VvhG3n<~?}^%4 zaADRS+qjp(8;{IP;?^a=W)fB`Ky;4l{jev0tr?Z`I{_bDw*V?G!}G1bY~;~|G3=S2 zd)DjqnjpfJ5Gho!Q5Ev)L8U_#_@GmyMuhm$>HHPM$!F^80#t?@GuFthSE8TV|W0%n* z4jDk=t}8uxcs1=~NnV!(QF?8CP}y(V3gR+fOr}}T{28pY0E;Y$8&fb zNb*H6)*juJ+Y%CF^R_&GR!Ii1akuRlmo0|ExJ39FMwH>u^Ir$VF6t_3c*pY#_-CYM z4+!5|V;{q%TCXZOPck;grejujtT~gu5tP+!)Hd(0W6Pfs%4I6Z=v5_poFptoYqk>8 z_Io(7zk$+RiqfoM1TvpgY94h#cV|@3@}JA9F&gG9Jp7Ol(Q#-q>Jgtp6s-)SBhUH{F3F`ZbM4u=PX z1VPvfW0(2ynz37}@oBbKC=TadB~A`K{m!N=NgIBcM&MyP(#L``1M>X<8)X5IDfOCV zqG&wBGZ&{gM(fmI5V*gL8UI|hIFhh4yhL{{iPP?6^Y|(C1|{_tLDr{GC+!i8D+ZYq zHTra4*$QHtZSaGV>;|o zFc1ksfsj|Z6lR2K+;`IWw<0Z;t;|sno3EpZnh6HMNS{Tq-Vy6# zbpE@!3qE+wyaXCp;nGnR_>6X|0DO|EM~iih0|Q|kOR_kVRpS1CY6UK_@#$@4&} z(oSr#mJM{bB|Y+@HtI}9^x_q zoxsk>woyvw8R_?<4j*GUJ`Gr%C=#$+Km1(enc+SgbXz>q-aq-A8eSN?A!El85d7kN z74c}c!hrZ`Z8_C%Xxb2Ri+!%qc>d^5;FdkOS}hRZ;0~APFX{U412jhzF;`~o!SCZR z^|ydraQwZ=o`PY64(PX6CJ^p~%I_V&emwWP@KjUcGkl2_NP zxH9$5%kO(7nON3BQ3HX-v&M-Lf;bQ6)<9{%j%(|{mz2Ngb5(q6@L#ym9yHz z9Mt%_z-f%1BCP7Q%{Nc$1XvbP`Qpr4ug95U+Kgc=n=RESo-;Q4YB7Q!fOVYD0p2{{ zSgwDWI{9n8cAeN;(Ks9#X49gRdcCH!Oa7acEn%CD+lV$kpP+Pms3#Xg~3 z<^Q38ZKzA2p|KJHaVmEwo_V1VABTl8dlNM7uyXc*4Io_6b-Z1{6128yaVoMTSI0Q% zjf~zsQKVh->!TGZf_oeSVxYge6*soYa3Da=aTtFWIrbDJm|iso$XMh|sx<~AfSFWD zq!bKdcM9{Tn=G ze2a!q2dNmkKEzWl<9XxQ!1j2BN@QYpKYTrk7CmRT(|_PIfXS5ut^J@o`$4^(lBxwi zIg;Eu7uI>kKuH13o|7q*Fd)Gx#eU8idbG}idd_z6dx{TO^`6?nj(<0>nDYt<@j0EmWB&JE*QPC+BiR=xA+ zX(Z<~%%K*ob*mv>di{F5FoKrG6E5uqFPbpQciTRVyqS)P=+j z`c(R1cu4;^uhp~zAw!6jwuFA`TjWj30SUX#izgbMSyqbz4Q3bXmP%f9dQHs(7K6z< zf=RR=xV|rV;4#}jx8RM0M_iZ{HvT&eXh}hB=fD9f2DxZ+>Fu~ykXT>9xn2=GB)xw7 zFj()Dfljt0mUK4qy9o``yLCNQ}rvMRk&RMfh0rLVTAy7p2L^lQp( zWAE|nTU%QKs5|;s)KZMEyq3Sp8F7vC>5Y5q>7zHSO+}#C*YNc@DbG5BhfFSEE_Y{l zu4?g`vmUW7zfSYmKVL(%IN-=+4Y6=o$)2`XXj${P=1dgsD0f`7TapPCHHMzHHYpna zxm7VKCY^Ft_s9Fgz%8#uHx@m{#A7mi(;BL9oi%xg1Tyw1!p$+~PFa~H)kR)CSk8KX zA!+ZSr3AVx@)uXHm1J02=(DGS|Q+n0I?WS*=UCD@v(?MqN zlSR4XNm+v>c?S0E1Od54NiYW&{$&cO)6mJoAx3T`LckqjwINvWQo+ZV$rd1%wY`>XWiK*R1#JsvqN(4{v z6#tds$0;|a6@#_CcjqsBD(!-3E z`I3Jm+dQN{4i^q^1iNeP+C&rN46snE;!GrOQFi<9Mc)d?O|!rsDwidk+OzMluRQ-~ zlhwN|O4p|!vc5p-3+yB7M#kME)+<$JmnY2AQhBqJdwO$_s!b^pa}p=q5EqX!>z z3XWIU^;!<^Wf=WYTWYx_lc939`IF(rz>O;fOy(;L=pWS@(uwiJEgGR3Eh&NwWnsWo zX15q171s1sqR}VIIN7R~0*Q*Ff63tP zlEu3h{0EJ}*HKr>bu+;YZ)3K(7cxxCQeZyqkeU~d1nP*^(ic0ey>2G{>hA>;_IDoM zxUhFo+KhrbIMteB;*4~#?sX}umo+&-u%=1sDjL0jq#qNWfL+?Pr4uNl_jYjLNyCjy z=Sl{)=j*P0u0t(OY|EJfB6n@nR>R&*^@Mc&13> z6`KqRm6Cl{q@hb9t|UW_zn|TWi_LKku*4iDS;$G7$+qpixiIj8r+&9}z|0}Qxxvsy z12+X}XqQ}U>b}R@gj*4%V0%j=O;R0J>OK-OO1F;g7wVki9WtqJRkZmcVdz3h*s!N5 zLzL+|LifTK|KW?zsID)Gy};~Ey+n|cZ(+dF-!7GjLqWu%qslk$}nSNrm{ zbstTnsPFKNVh@}c^cxYb8}^Pp`I6SN#0R=<&rY^ey1NEJa6Z}FtunPQ1_kX>SM!oTe`~nM zwoeW*FXSJkLCC<&;+4#e+)md%Tei8qkV2Msxj0z!CRD&W*5eJ1CJ$vKC~&NKHt`OI zsTeZHlbeW+VEPpuzBknrcF=#=X3dC^Tl|xXFPvnGfX$w8D=44RrGCgnD`WM`gK4p7 z@TWM3YZtu@H+6G<4!Ef&I8lJ0x#zxV+!diT*l_lM0-oOdss{|tFtN{M&gjId>XO!_KT&wkrZVgA^DoMJ80}Dt1hBdG~O78F2Ty>#jZGB(68S7>tgbvPu;R!0#(aS;N)* z1XvmeU-Ts31}}iJ*JoX8CuQpf7dvM`va!3lxoi|kk2rhx2FnoLW8hX&iqbK`W(uSr z`wPVF8WuQZ=9dnTb0y%FaRUL3kvF#`tru}cHau^d)DS7ZC<|!fEI##_>-k2|O_^o) zZ}T@6^n)7@t{ap2be5H7Fp+_?S`^t)hL9WehMjMv(;tupeqLH5?5^hc^SF;2SNZx? z^szO^IC5>yO{|derBE=;}@dD{hVL(_x?;IcN^DoOgPA+oYm~;9=QaK8Cnkf zRl~)0zm?gmMigxNuqckq+OPSOamtL}@uMm)(Tx&nDR6oq3ER17ktpr!`FWrN(Lm}q zd#!h@*)iWWKyDq1@6>BBd*6@RZJ0G>mSAP+Ya_GC`ZcjA#4q=>v&skyK899k(VehtkTUCrzVqNn!0z=KCD$f?`HxhQHSNSFE za2G|5IQ~3kvCgga-*0vDZE&gl&S;R!aj4p-7W$5!8gIIx7IJ?P>b4JJrDe6?pU1{e z)|V3A-L|5gTAf}yBkf5$NJ%?!opjPOS;aY+R1q-708<5iThxf6(S!9Jh8P5$UfAui z*e)|j8NYgw(cV~`f*81_9#1w%4sxar_ zQb_x&aiNmOgZm$IHl#qw=$KimM4v}Rf$UR4;FSSwmrM9|hUAeb-$|$-{14z*(c!NN zv)XeRmKc+2Z|Ih~BhoaC`XRl$<`6v_8!nVNFfx6g^<8buvr48)x(z19j}ok+kZ{qP zHp0&&!PjvK@4cNF(n2?V??;!iV#`D-lD~_}#VW#glR@H_D2ewvHML%7@Wa0&J8B## zkC$etMt`nh)Rs?>&e!N`ry8CV4o5vQl#@x`_y0ZtEzNljbyO9RVou=o#;rwP&#e-3?qeLDk z2|GKDBvab~KeefmFj(_{oi2+oc`j&$P$*o)bZTJSsg_?R{J?8=y4=YfKz^U9EjMz= zil$zi3`vh;2M+7-&`sjuK8fjb>}a6eN*CUGJXKI5XMYL$=^pOK3+&+juAOUo07;E! z7wR_!MjpBm%g+eC3#4vQ$FcWNtc~9n{t;L;^^Aq4tleJou|P;Q@m4A5x5gQPt|{Ou$(L`XnJn3R%D|n3OawiRzV5-@($Al+ zQdCRuavxk)sU@`VD>W+6v6@#_EjYPAO{eT<+5FOlhbkdP`#jur_a{gl?kO!-DeXxa zP#mbvx5TyDn6%kCvH#&>3^zmu^%^roAFCohDV)KkAxY_?Ce^8N)oVV`JMGC)&gp;( zdxVqnwk|uixjW`2F4kw0kDB$x=^l15(<+%mx`rk6ba%=Ih8dhF_SQ4D4 z7F(hkx5Oj@al7wZd&PPi>ia{=>_RC z%h+KB)yxfL*!nR-Oxm%wCa9H~j1?w?x{RlN54&i|-X@&+$u2S1$nTq>GPQ<2rArdN zDC45dy1JOnZE@Y%aAmIkt!wGL@^z6dEXV-AgS1`Hw?!NhOP0gp%9Y2u_EC+ z4RBoYWb~kI=xUdoZEiB5!ZDz-zbTmiy2-|J;a-)(MT}vsb1#`l7-ji6NyDfOSWswLhPj>cL>G-u@NQ@2}pAp z@S`8964yAIBq`w)sbL$BZ%NS)E6-)N;P3sC>~aa@$sjRZJ91JoKgFMhp*8a92g%fOO%z9zNAKZ1CvJ!j5ch8;FA&>9=40Ul zfk%AsBpQlwTzPJd)lgM!c7?|A|xR!KLl>ImmySg-R$=P|Zg2 z1>Mic3q?gFu6m$Zf1>q?ZRR6h7&v5|rfx2lGEVPyV5|ps7BovVWX?jRkSbbbzm{;K z#TwG;NfJjo=!4o(bofQu=l*QbE0&64|Lq(4Io_@Q*_W{#e=KbgZ%qEk<4eEJXf+{K zW|goST?a?&aclaav9y`?W-wiHnbC&_^}_a&1Jy`XnRP39_xvHdTyvRug8P|7`HpUv zM2zm#kLz$M3Gt7bKCnS49nN`pP;Lyg2ilFi&=5iD5__BqMx}6fwFP) zBsk8>{8qB?8i<<*w}3;W#%Zt0aWgrawVil?pXfsA>$o#Od#HfE2k%prPxrbLU{j(j z-N@d|EpG6nl%q@SL&fEb-71==G49;&2mC*%6k@)fE2vV&S9>Rh9~_!n zNUgM1&PgM1R_C1uVc3b#$0y*bAt%8hTt6lyjiXT#EEml>Svrt*LK}3Ty2v2wCeK9% z2T2~omu)z|2V%StkDaG11k3x$S?UU1UgPQ*8~T3pqAfjJLe~Mm%|UBX?!DtysqmXI z2BfH0U9nPx0mTmrHO}y3`|@?MSr!RWNRSu2yj^U0l?(RAI>RR8}!BPudOGHyl)nPqb;Bq2#c#wEM#J+6zCkr`!kD`jV0 zU3<&5W$$@$t!rH_*LC^5_4$3zxqmo^>yGn$y z{YiheI%Q_Zn-uE7V7u$zi-4nqWJ6gp26seQ^b~LJ|ES0?Bt9blB{~+ZH4-?%LlY;Z^SFiWP%soN5%i)p3;9=ey1YwhqU=~N-FhWbTILp4&X{a=j2&W z838dJXaesuwve6TY5>oBX;w6PD5jYtaCNf*D>Q`(%<$^2PjPxP+rc~`*6Yb2``nAj zW86uKVL2e90yF_qQ=a`dHbST2c&|o+@T!?xV-vy^T6%+wGwS2}9av68Oofz^ zi(bz1odniVxId$bn~i;(l$dU6)#ZLhMcD~Us2Wwgj>j%16w86LmnEaE3E)uS%A+OdBJ57Jq8Z(7&%`uh5eZ8Np{=*lu#u4c5Hz zay$||Ya{rYkd{enlN5NmOQzWTXK=Z@w_m(={Hd$dXy)q0?nWyX&i8Bh6ayBjvbchE zg-eRDqTEP}zk2SdZ+%Bfd;Oz&%Q5`{mb#z%fmx`T*rlH#eHIYy4b7!%uA#bL1Sw1 zin0FiJ1aSvr zT7Xn}Oe&dypY(?}$t9E#lr}n}deRFNwf` z8$S-iGxQme@_dYkYyH~SlKY?rU41(})(NDH)O@y26_TQ&Hnkp)c$D#NMjZ=p9F@L;OJWqqI(; z$hn(~#LTm)B<|6%G17+Y#PM20ViqjurV9En+<_FCA=G->?%QRVi{MT)5UT{2x0DOG zCaoxPaVJ)7PiYrEJSIh)6qagnI2>#r1}bSO*g9D>%W+m?U`BesH zVuFpmR^gc-zp3q2-mJ8>lRiJz#b90y-u94-n4DXqOoJehW z{#E3oO}g4jt>v=t-nHJWV54rML{iY~B)~(%PFQ3sh!`V-ow(IyMu4OC+kW2O@XC<* zo8J-~E(pfTJ(I|+&VySf3*fjumQvoRV=DVRB$nwk`6u#ycV=_nF^=su8&R2 zjJ2Ew&#ShwYW)-DO+Wm^lolDAHVwW^DHEhMN)n~*;Go*)tIIp!`WPQhiXwbNBhc;X zsb=u9pICT$nhuuMq~FLVu(IM+>Y8D7oE%}EIqr|TN!(bZ)9vH8SA(eKimS-fP0IF7 zuKPkC(mSt?P5c&WEu9HV2fnIt+T1Th99N|${QXU?kiAd0w0a1#rp##@Intm8?X4O@ z(uy%2ad6C0liGtca-oo=61;}rL?{v6Qj*uAbLrNcpT9dkUK3K~nsU9_LLIC6O`36t zM?RYo8P49)5LffwZ5Y>Oi7f1Bz)D11wNwJy)%KJ)e=z&XIah6vFjoJU8%@-VrCG76 zW#8U78VtGLS@FycY9>|0foE>l+ZHs|SjnE%T~rFEw-s(F^76f(EuloNv|UC8uwYZd z11hH5Ck*SbG^Dx(17%CMdqUq4vP&+hK3h^Od{ONtZ!m`D?NojPi`rMA5C^<17}~%n z&-QE0SW4&cqWWcwIBLWAc_;E`_`#Ri0PFvFYt6!8)rtN6(uPEx@N5wkUwjOPkJMm? z_I>G=c}1QG%ylc9^J`*7qDJOUt&}|9*C}K~oVYi{9uJx8O$37fI#7FU4oz$;fqlM| zp0!{szx6>sYt!EvEc8{mt}^#yYtwM&qG+VZl;O)T(>#p>@wp3omwqDX?Ih{qpQ`Sy zo8At|fO5rUUx)lIiq_2yN>sc>@GQN?y2Rd z$X{#rNagNv8@$R*JJ_f5n46H2=|Cy%4n4UV^p*}_X0|NCEF_y2+Cus*iQE=2-{xxP z%R+L*n~uzKd>@vHYbjKm$%eyDZ^8$Tv4h63h!W(Z7+}W+ZDEphBz$m z^?1H_-?C=!2)E)iu?Qwq8aGzP(2EC>cSiDv1-^aD*ZD1ibo1_Y%*C2P6Paj&o2lT+ z?_|yr@O;Ya6|SC)YYLAC==e8x$k8aPsY1ZUzn<_#3lB*?$8sa z;a^N9CO)(P^jt@CCu#AkJ_u?Ye41zWh7Q#lbX2u`%%LXWh?(e8I6mT8HzfK0fV_rs zba&Q!G*bKuUxRrIpZTFLH^21NR`|8C@^MOW?}$uR8OC`~H|QhK!er-px22&pMozR@ zZZlXVo^_l)6*!eTr8eV+3zNQ)zSo>-MgG7qbkptGe7gTOTt^msz?;xx(GRxv^P24B zm84791jwVF@_tLqE(&I9=F4qy1NaM>ge6DC-b31eEfeG$^+hjm{^m_|RIKdir{#1} zW5X=AkL#j>|BfaRr7aA5f@gcBUb&OK;Ces9dUW!&kOz$OUNJKDXm z3`_hbe-#J+v|Vp7->a57q)_fYyp4p<79P@HXrLmd10=M^OGA6E&ZH z9>xA;LdLI%%pX#|SvOQr*5>WW10+lr)LHwf!Q;BP<^c9HxzdLCB@Bu%WjvHhU)~kp z-uRJpWZF@CrM6RPc2hSu}6S#Nqu(*Dzfd?*BdN19K>7-pqSDdlxZrM5wAC^shv~qO;$(s+!iu z_xZ{-oeYR+9h^9MTS(%hHXc)k^F9VQ5jyDOR0uyxYOu9fZKZB(cT17wY|%udIBTM9 zr6z*3lMqP<9!IGrT_kr&yN#J-f4@jR#OA~KI>j#5EBFab3bz<-+(ns|{hEW&tjbD4 zPdZ&@DTipi7n*dKHpN{tX9^?!au)b`2--=zOkij}WlB%s%k&mf4T#QFQy}^z&^k$g zMoF}-oV6!?dj?uH*k;&tZ{io<0jwhPw@oW#Ty45efN;}bz$w~ERLkh@Nv<+?$rOpe z{Bh0-b$W+>+9g@DuHV!mxk}M0vMWp`n71&QLQ6Ih$~i~R68NL8Fvf|3Prd&)Vg z`aPxVyTv`4o!5s+wtb@3Sm;BWG(s@F&ULL{zq3%7z3&o>`#i2wBFjH(zX}7d(0_3Z zZN>DeI~^}~u)F=vx|h@j(S2-GY?u*z3ZoaQG((%kdr0g60}N&>-FgO2GvPSHH+Q;J=a&OkQ;I*G*xG|d`x8}ZwR)S zQ&ZQe;Mv3&xiG82mQHa-M8D9|1RT9C8VO}Xo8@*5ssp&niP^rqihMJvH;K-S84{&! z9Gjn7e~qq%WNq~vO$-IS?yFmTzQJ>&m-dfu5{*|oY9#Rhb6Vap1%d_Fu09dn@WN3X zdTn5*CS02*XP~EHxbaHTd^>TwY#_ihF&?z6Cp+2PD~}7u|1IXgHl%WAd4CIc8#gvJ zeWf&b(zNICOL_!we3inNl7PF_5*zGJeK%s1N$7~=hH^pBwdk9}T;KSnWzN0@ZlMRO z4Rao0Eo#ngeUL$Uw7{&p<3tdF2u1IDRzP+kC^Mlw!%QF3w8nT>KOCkZ)BmgNQ|MG{ zEK{a6!4pGjO7{4L9*pww%~6g$D!1(y#BYC3cX8FK$JP!Z1mu`4HQRL0HYr1K5ujQ8 z_vGU@D^8-j#M4E8iBx^)OB6Adv5PUygA0JouOwG+xI z`k@cxU9nqrs5t94G$J0Rb>Xm3A6s7_d89@*W~hX|0q+!YmwOmwz(B@${s`fvd^z#u z(n}KzuiOjW$}z54@%vKOs>NSV@G=?RgY|1CsBe~QC*dVr7>#QKx8;KdadSlnwtnEo zGo{%6{v#;Ri(tNxvUJ-Iz@wj_MBvcSO1jNAGz;mHxsXK=6?$+iiuY|c(R$B0TM2Qc#zQR5gSdsm9&%E7^4bL!d{i*N9K@E zH|K4Ip1g?+a*OU}&e6|pqbL~z`-mS(r7xek4*gy^MR9x4vlmxmo`&`t_Q?-HcjsGs zMSKFq5Y-%iurkx*rUCtCRCMaFV4U8hl!XzBVU2c&LHm_dwBNC2QT<_lqe>N#fnNWC z>LCRul?0J~ioSaK>5$(TAAR*iYKl*;j*JJLdIsai-Htf6h>dQMMn-3GiMs`Gm0L&+1TwNu%tohJjvkf_x13o>49B|laB-&aKVLEuJQ^n zMZF#`f$ni9mVYLgej_^#7_~L=j1%!8mVi%TV`T5$;y1>ZaV;0FFh;tqVKlX(x>0gT z+2-N2C|0~%u=4EKbfDel7Tu*-E~x>=t5dQ@)VJoo*#j@(`PN9xxS=Qj>X$Kh+>)F^ zU%yxKtmk5#Xwa;n%Icmnk=;acQnT(^(40@42RdJ{S-8rA?Q#)yH|vOAEP~N3i8q5r zf{&4$KjUM3Sa7-?-IvRIad@R}#OnbE~-0m+CP}cJz|?%N;9rjQy~g!mn|94hQ|`|F(LIJ%*;= zv!sr$hNx5rc-;Fj_F3JfPc~biBa)QPN~^P!rUFqOP8^cqm*>|6 zyL`gNYvi@&DBrq9r)hfP3kRdCTLFa&q+0KIroGtbJB+vnkNpM|eFtop;yz4sa6)_p ztcZcX_ilojk;Rs9+%dII5;d_cT}()NP#9IQNtbxPK=o75-lm~u#*6s5WM7M&Vv@Nt za>4@bynBX3;GozH$o^6&U-NcxeF5s*CFE9_Rw&Q>vJ&UJRsQ!JD4)hngB6@z#;Je1;aT+t07PuKLOxr*E`mM8qUs&d! zOE$Y92nM^G$1`4r>_MzwDmQafp*meky;Tayfg6ti|3r-^{t%o;zsil_Xpi&dL=lNz`2 z@$o(hTsx+|RFLk97)Qnf%pfp$QumjU<%+LXcKxAEiFfQZBl0M0Xj_7A0Cl%M=``$Z zhVn{!DI$#zIct%9IiL!Vu9+AARvu1RCSTsQXzmvJ36FI93`=W_@ig6ouH}YL(O^TD zAwl~?$^%-4qOwHTakjFXLl?mQOBv33)rRP^w5H>spXArR&vD546D*ZCR`H{3b!~A{ zl`6hLvY>TRI7jhsKRk9NRbFPM&ZE&Vr62BBz9H@iTBI-2`a)Pp0D7dId3Er(KWWx# zFM=ybj`|40wlw9sFzKCB+6$GQ!NN$9YYqwRRdWDhN%^v>)p#OrAShl#@b{q$n0+~w z3aZ0^uG&hvizy;cE7AoVq7Qz|@*B62b;|3EbHfeGXGAsXZ!@9tA@jR{(yY$!^q#~A z&|_YYGX~1X|0H{zl6NF8HG8gJVpyQnQ1SjjRA9fV6^7<30v+6qtg$k)%}{g`E3#6a zx7>9=!~8OBXa1Q{I+43IW-tCpNgpqih*X?2&jL@7F~HUF3f-E>#0xO{3j1GvR6}`0 z(r4hRh?|!?bC{c=KIiM_sB7i=eYt8U^)9wSghaV7%nc~M|BI+n>Axbb(J~uYsu}1 zraXpHn!hiZeVM}U(LU|M{R#~M%{nDVPyUhyTJ2th^km)gMdH!KwA3qC@B2;BkATb2 z_p|o-iV|BI&kjs75rffXl9(4e+#A-OCksJyUIGt8&TVBc?zQ%>jamxbo?k#28=9{q zv?dM>*pYggc-~nyXUMO#9R{{pAd|gT`Vd-aJu>2zQ>fFK06=V+w?BxP%Ub@pEWg`> z)c-D?fq2<3ST~^3uAp*623*ZcEDn-znRp9AbWU!hs3Xl&G*`p734(?iV3(>G<5ZQi zD1HC$3v&Ctt#O`DwNlFLX=;B=HhVuxbKyD-+3I;DbV1`+zloh7C7wE$b_Y`Rp4FRV z=xuukJkK+p>lifkhIEx=U#V=H*)sU>?hV((B<>XMt{=}kDx0`5S^b;xniI@u@NOcg z3PK}Aku!AGczBwKO{`5nSh?dmv|%;+9aMkV+SeRS_$zqU+qcvfe0;LL-rZY02I&nnv)hP>rTm4 zYpNY06V6H5vjS^}Anvj630PY~okI5r&qUv|@3E(+u8^zBpL?>U%2~YC2P_oBWVMU(oO@4XVweBxR}2{E4?@p- z7sE<5<<<=gaHf-0!@ngHcOgk`s^ip^yie^C4E)ENMFIQxkQnzncPA(!Vq5e?WO-Uk3 z88+SnQs9dNxfU@Bkt&3d=!QnV;sW~F2TiQEru4onePkzXelmF809zA9K@B=1=zMXH zU)ac(Gpi&Qjvo6q@`E~r!A6(K@IuYE*XW&aL*=V_jqgbjK^=wu$|Si&t3kIbL;3mw zUqo)uXI=WNj^+PCLl9UNxuGl8(B^Fb!fSO^orc#WLS{Y3)xYjfg&aLtyAJZ*Ze08B zRWr9%7Icx(UNJN!=1RoR6PEE+xn)Ff^A7J_UV(fRN6;jqwk*)5X`+8?4~NM5fTgdfyGCR2tY3- zbEr}?K0+^8%OCf8cCyRuzAI8+NX-pKgSC2ONiP#)!C-wYoDfpD>MS*%O9tcj(4l1WBnO5Ia(7g(lr(e z_XSF?SRlW%*iICD>AO7)>RmPXJ0caJo#rM}dTCx<63 zc(Oi=r5`bW=y&d_q)DsDiSbhhG+ZeO=Q;aFDRVQcTG}ub3Uj_52HNr&Sp-TEa&c8<|K@7 zteM#6)quJt&eCp#pd54H#xx|ggw!q;H7a@Wa(J9-!ye%>0=~cHWEvWZn&T#dXO>gi z^*_4YDU&V0mMZTrRP2m{rWe}cB{*Baxxz*f!@g{@Y++u6!k0gMKBNS7fa-p zwqgaFt%Z`!D}}xJ?klmLuVB%QKRhS50VOd0%qp2)X=}`GzvsnLE^$h3bnawkVnsjq zq$6(2*($#x6l+vZ2nnclbKnSSK)=K-FgGlhS9wqUnlttIKmc5T_-moeJev%#Tk z=6UFc(0s309EGjeVygzY!D&hkrU|O}fRZiYrv}Q|Fl;%|vpxCKb;hFvwaA)wzy**v zuzCXw&slri3i0*0u|5vr3L(L7CKv1>Gx8+Z;!SX?fcoXDy%e%MUnUA&`oY}WLvC)PQnm6GI(SgN=@skkfWr36#P}Pa(!HUq zo2oWHT-dyYD?zxrA?{CIr@XV!GbYWpYTp2cP1}5W_!xm{>Zon^3gKYL502LQ{EhCp zGnnPcpih|ADFuWQlHm9G`4-sd=23!nw{h$f)b1^~@RG!_U_5~&y_Br6jc@I93*N#B zg1MuBk5A}vKtwXlnaG$`6dO;Sx;}nDIjLau=k$tGGf}%l~{@)lsehN|Lop9fO_f zdrwq2(p~kN^z*kf7HFj9)R73#YurIc^~+M99-?~0OKN(Qs$cs#;eMCr5>I; z1!uRRe-sj@*%U+RV9KtO%RzUkIS(W~UfVso@fk%e%^+{$ttckJ#l+(r#(T|10f&Hn z)7fI%qsE+#o^)%@c}YL~K=^8t952`x={f#5kwfc<(N*h_{`dx zzeSw@ED54^$s&bNtide>I%$^ec>q!A(lLngtVn^=!*{rF1{+2Z4vwuCRQ?IF!Cbm? zzY$ghGJ0ls?J}~DZV`Q307XO=Ow(-)=-PoI67!Nly2?@3jd>4S!d!BJ9a@uVcJq`P z(;}C->%imyQ#iPLxw!R`rq@HWle<96(pAC3e{i*p?`UlpFv01X)iC7Q5Na3oIT{^i5I;pHv;^uJ(+1MtTcHQ<24jkOBZHz;SDRbL^ZQ;NXu-wywQg z3Mpp+^zpZ$YFs3L0YCtGw}UenB0obnocwJ~KE1^Jg2qQY~2KR96gN013=TtKiaOh_g@6k$Huklj2|C>i^? z>2n1=LGwf^B@{^fbsRd*)i&$*`43o9>>OD3DC$gw61L=Inkj4MWnGNlUcO zjCkRe@kvDWkW|%n*`G)Q%pWmH)z0?-{FmrQN^ATolU+2N^9uKCQn>WxvfQZ2)X#k6 zZ%_}pXKSF3pu(p0gzgMhgG&O@OUL2#M#jX>>`KA&_39#{SSH`~4x#ERry12!@ zQS5@8aa9H7P)Y??JJ5% z$@Yb3kHd2+Jk&nbAb)EosWhk8Ad!;Av&NHLhR)Z}`|;3|Jeg|9@IAT-+tY{i^dr{* zhqM4w-dozI(}}NvpBFFL)8e0psO~7>YZF>5F6EtF4fD`Hd>0NsT3|Qlt^ws4*#$bw z{_ZPC{wJs1_a=At^WAv-5i@B6q$_AC0(lHsA88XN37-#KBk~a-brdDIxC@(BIOpYC zSl-w0tA=nyEU+>;8Oldy>iTa?emXuX7wkQ^PjzWy^UB`bCLh(mK&M_s))bZZY%xkE zIh9;AhuQRHCL!#$q!}mowbD#K&kDAuG^a7&m9LJrja<*mCSV)V|| z5&Ae}gNo>vC!Iz7I&0lo6Ndd0E$iFVcLYn z|CSk*SsXCq+D)B!?gapXEU_j3!+D&#(-6Q4AoB#NgO20p-?$mfW_C1i5vCNvfUi`* z-%jV1&?Y}Q?NGP|(11@O6&46onNboPLY2l4&HspMZ-ypBMymIyLeI1C_+{eb)Fhi~ z?l0xr_5F*a*Fqae(3W^yEGEjgxC70QO9aQ$!gFoTP3KAIP~yHlYcjua-{}#ti@*5i zrk!ttaaRM^1x?fIy2N4C)TGz|Dfi}b)4zaQv4(%cP_6v{wd3c(SSxC!OP@+WXmfYE zr3>K3X>dsksxUuIb?K?!4^Ht4JZnldee1G(d?yuUj zvED|dkUiF{^8T#_Bg*`n3xDL{yC+5FgUiN?dvfrMFzRfvEzqS%NkJWXI=4ndVgodQ3X(@&2cngUf?@Y!3!bA#C~8J&s! z$=xNvr9e*9`Ef9o>hf2rlSe536aZ+B6#e1D>HLY4y$WHC7GD7$^~%>O ziXO=3iaDbzP9tgd>=ipl=T@)p{Q7v*c|ZQK>FXs|CAXmeiW4wSCldJ8EuK;O&Y?(v zW?rHymVrnDVpM156YXw&yLaSOLf1;;_~0g`|DmvGBJ6`($F?P)XqQ}x#9g$#*19N< z->M-hGeMhfbhn^q)4N+$SqZaEM4!&pfM_{ubnt0pe4EGnQn0sXNfz|`cw8s`*(y>tD500NzLLzFEYOm`AX|o}BmwDx*k#UJGqe({E z4IZIEjKlI}9w%Ozn^`G47O!8BXM9YWpojS0{b{CC%_{RDe4U3pRN$+moc-eDoHc*& z_VtbNTYaoX;k*|aQ?w}s(D$h3#7Vb?cbqA;>gI1n|K~Vpn!l_KEXbc!b-ere7+C8*Hj5^yv3VD%AI8$?u9_tm0_f!s37peUfnS%`(E&)#Og3BV{u;J z3oDqP=4x~tRdcc5y)0{uvuea!*)#JHwCf8PP#7KCh7{4pq^1#gM>JlInWC+v=OCn7 zU^!KtIo?BGoENc$=!5!AavRcfLvr-Qc^$HgXo-gBR{iK9UO?FD$j7rqH*l@HB`o{G zzGkT>Fm9xu=YRHzK3VP^-9WqRcWB^sDuuNLyd0Oj+H*CN9w^7V7?F`m?3>(B;uS_g z>!;$o1R60s4)9Ge^WR`Hq~Egy(|fg}Ls-mj0u>o3Z6F={@NjJL!B@>)X};eZFBE+E&(bgT_+-&_V7l5lA7P11#(0c= z1D@pc*|D}5#Lr_)O_o6~SvYXlPU*OxG#^0UPRE}ay|bs$_lTeW_IVs|gxTn~e@y1? zfj3bFf%uD2 zzMOV{j-n&DGItHMMk~*~g(JgYKdQVpo4U}mC$*$@)g;fux-mT8bT@%iAY4zZn@02> ztA3yJk4q%+S7zSJB-|{d^*Zbq-k7{*Vx^y(dVmqX`?fd3hC9$bKk32St`I$C&XC*b zXQa7XSpp~Ng`Is`qTjiLsrfW{%J^=v*jqwh5lzN3S`0>guWO9)vsP(xys&>>OFgnu zMOw{}c&Z-wIzycUDG?}~@$qGm`AFD$K`d{4YSYb<52+$Qqj@DFFVSu}S8zR(6d9O& z+v}uZW6=GAyr$vDqTcI^luM2;$kbB*Nuw&1r6=q#M+5ad;_O%K;mB`XK0#hCvF$L znG%pRmtzmsXYBMwC>=cLc0F@bSby(J38^{l-F-cjXZLB7IyAm`G4t3mh<3r(8k(V2 zy%P$pNH%l_0WyJ()Dm#sJL=aauD@DRVjw-FYII#yj&lWBLYX~>W3q*GzJtC7_P}#$ zweOr6{+P2m$>vnelWvG^i+1ph2!rUNeRonmm&ps;sLuZDUYE*VpY{BYrWuo-JjW5t zfI)*8dcMQT03rcd9E7zGuAFPqEMQLW%a!+}yzD$d2N>f8Xvoat#%JZYq-$PpR!zig zmL%rtrrWmXOt8)2mk(2BvSfPu{H@WsPye{ge`4$Bve)}h#JfpDCQ24ZpA|V@HznRS z(|90~D401$0V#(zPTFY36@s^i3gV&kE8F1*;nsB^jEkL)ol1wW>a@1hm&wYJ<%2YU zvgwrGc~J(JQ>mi1RKkTay{;4CSw%RId5MQZ&i>^^S8ET zym0w54FP8GpMuxADNso=)VsQ1|9_>sm+!QFwtV@8mF3!=jqPrt*7Qe;5u?v6j2#*l zv=F(%D>hFv_8o1^^3EOF_Qp9ROEW-VtJF}A`f=xT$vW9ZC)-a&K2>J`-fL(pp@h== ztQ+%VzbftNmpm*dDbbPkzh{eds-SU?N8QGmPNJyf_`Z5Fb_SLMMcpX{grcmH&~f46 zpTdK-#aZkTA9v$_a!<#Bvv8lS{2+Tu_Z1!d$IaJUKmXBq_~I?HHiGkIZ8vhFM7Ey- zkfPPgwP!G)e^tEpt=<g1OjD z;yB;k8=^&l8TV5(M1A>gJqOc`gjvCtujhaX{zdOL?1c);=7^l&7{d zNr-oO0h zYd+aJ1^Mf|TR6>+fK#z4kGZMv zvaHEK#TpRXe3B2q1~ULQ4E)aSg{~JVI*!c+tvfv+kr1=olNc}4`W@j?u~U}&8I%Gq zC++ZYqGqqNjPS$!_P^4`uaQrzcovl+jm7i!q07ZUKwmU8@ZLno<*X(cspa@s!CZLI z<2oA)#17z9o(5h|K#?E(Ic0~=lo*;SET%L@{OA>U0@r*+8h2j#_AkP>_!J3h~(iOPuiz>qMJNquEw!>b(GHKu5sp`idV@!rMlCZL5vwfAFDox0dQk0 zlrt}!NnEu|1s6SHb`|9JS>BjTsF4ZsgBqG zjTZ!fY`3uWG;ykEJAB}&yG=U4&sN5Or*2KaFBBU9=7^=NIdSuvVbRL|ZNNhAOils+ zCgc)&!u)2oJUa=*_RI3(v?HxFEdtx>=ri5$hxfZw-2j8n3o2%mcueSo3F7d(8v_@} zZPoSqGas(4FQt{ALY1h+Aiui;C7XNHubg+GIyXXFm%au@HA!5iB?c@=OmS~<^i>)y z(l*)~GK7dy-i4Jvd!B`4XbLpWXl3Mzn;fJY(Le9MpyWrNZY13=d^6fvQ$lh&i#1h* zr_DJSU`rPc)g8x712O!ZTL>MX4Fml`;xt_{pKD&g4E)g*lQg2zd3yGP7r<`7a3?l_ zqXLUw)uO--hV>rV#|}B;L*}_Kb^fUqcAC}d8|(k!M|zW_>SkedNUt}V{H`c}HacuRBuX*golFH<^8RTJidEi4}1tk8{s4?cq7Rgd`DK+5kXX zL;>hG&&suHjWse>po+kzIeFi2+p}{uL~}>{hU@eUtsED{u$$Su8@A74h&>nZ&$lL> z%Fz*}2@)#9?EP-=AJW_jA=n%h$JAWeQspA)^9C=B2Uj8g3ufG|%$>7g|< z%nxn>xZ>3976x!0g!O;e=16_{VJmCQ=jca$;{oA=5^fzRXZMto!u+6m65^vmSGyYd z^^K!%L(|5HO#M$u57IjxOO7zupU|qSr=_m!zl)j`3a>!Mx!1NL7x)Vp80~p!rcFn< z(#E%Hra0{&d_3R3pZ@K(WU!Jb2Gj99MKySAioEL&f1C2eOX?u|^Pz50S2=<_Q2)Nq19qWAwd3!tZHP5L=5#{YYJe;&y4w=QKD^Quo{6z-DB z5o`gu?D~ScMl_;{;d1n1_EA~>&~#j3Sj2C;F|WCx14Wm^7dgSt14wUSbI%R~{-hN` z<|CFxo)dR}5$c_1PNw<XTWh+u1%9ew=7+#& zjm=@xYP5m+TwIKU0-*LC9(3+-RC)S6Yk`_@A_pLfy_;X5CaO%j0Bz-DGe5@hR6{P! z&w4+K>~jQpHwFk(GBA0y!WahmW5JUssDr{@X=4?+qyjqqru-JEru0;uAKN6>RVi6I zQ>1uar0YpM+oCnf_h;VlfcNDhy*;2P&69`rj<5EgU0r*->8O7Fj$a?hcn?ut@n5y( zeY~Hv8|Ky){~5lk^SMZ|KNNt)!2A}#kng*A3i$LfU!qp}q&Y;5R+F0Mk1pLh>^(Y1 z#&ls9Vhvx}zw$SN%dFO&QP>Sv=Eb@@+ZvCT!DZHvHDaZ+I%CGVU8N1txzSo0oP(tM zTqwpsvhFLEtWgg5KgtbuJt;D_Ia9_DcA7iuxHCfF9flzd&g|}HH6FEsvcOjY=RE8(VPNjQU|sZ za$=$Da9E>y;8)C-Rk&QgUODu6qnBdoS-}%}tY+M$co%bSBO8n6&EKYF%kILwDxFs@ zX;18vTv`L$e$doO=+=Z$UtPH<5Rvs+SZvRa!kKlF`(s5d)+x5IQ7&4)6U@}!P3K=& zz&M^GGuCN@zWH5*j*E_6Vd~>ZA#FoOk!ihxshwto_GAN_S-!>GBu&&vQnE}Eg{)}2 zHKDx1cwNMQuen>MQS?AG;hs9dvc3Y%rW15#83?pzJ12i=f#L4>t8*+Xx#r>gZ#U`j z?0IbUewG9vX$746*O6^*VmF|=77}-|*?y@GxZ6x-R`iQv$dqJI=>s`T6w=4_1Yg^}hnmZktmJV@8Y7i7j$ zq02SRnCEc@?4E&Af#LYDx+sI%1pDPB)xF~ih^?Yu;ev)zp z6T9Xua4*B~x^K|9u3dv%XSq6mpDn34>fE+$8rVvF3JfuNTM5}y)@eLcs^k8Uu*?AR zG2;=5g+Ie<9pa>27$+!C)z^EaRKn%@9*Z;Y?OaA(^xA^gh!bFyvY|pnZ)TF#?p6+?~MKY4PY3O?N?ZYy0 z_^xl*lp(wg&F=nnmOpja zdGr&O)(hC^D+cbelUl5&e+em>5AzUcmPDB#dzN1s9lxp2YOdtb=wXVHnVXN2oWVj;DqptK^MSKechg)}(40E|O8LzXD zFC69qyZdjwJtKj@ZQ7wgt|_^=`9xONSx=A>BO-ngIn*Vh1KcCmap}yk_ znC~#2Em$EWRcXx)^EL@Xi1!yl{J;?eCz~;8b=w76VF#kwWBp)%@Oq=*ZT-1Y(c*gx z#NQIS?8-6paV`lY(KToz8n;0FUSs_{Fsh9{G3e8An9X8UxZe+5Zt^PIU$Q|V&2hOB zCIdjgUQic3GWg`ue&#o!ZF5&1cH1U(*A&ZfEXa0>6i8pqab&>0F5?_6U@{-mW&PI2 zGyv$`@*-5jRZRu+Z#!2Rw(LIAX^@`xovOZprnLc-=~y>n&Uopv zJ#CoU4?CW(#*yXE3RL3S-yUe&=utlUbYH&#jkk*ONF#Qv<$;8MM%~}I+;crDDcI$? z>Uu*-0nya-9A@}L9P&ER-9x*Lp%e(iy^UDty0!QemTzZVU-u1r1)dA}ZPd4DJ<)L> z3igFNzm@-01<5jVmz)Xt@$uwqzjZ$wBbB(=D3Noln>)!~vRTpM2tE*HBGM^WCVEO) z`U88`Lt{^9nTk69#(lbB>f2Gsbgw1Cc_LZBn9A#ZgC*5INtnEy%+4R}+f|5|mf*kM zhD~;q>r3=Jd4A$Rq`A2Q#9~yXT!V(wZzAwi$Z)S5p!;htwH}qp9iazEd*Gee_^sR6 z*o$jw)L~CPY{c!&K!Te;=St5eZywID7jHI1?Q@JQs^Zks`?A9Q zVEtdt!IW~m-&p9MwmtRI_GBRJ$E6pVH|rYD>0f<*yIZdS>L=F-Y+`XQI$oO$7 z`U=@JS8UMKjYhB?u{=k5PUuPb{9zLC3JKYo7se={gXG21m*W4Az4wf2YVF!a6|rQi zfWbx)L#L=dGD5<>4ql-@!wN=pdRdy^76Lg)}U3-`01 z?|Z-fz8;_RXmn&1)^Ue;f|}?&gTrJ_NE9dii7RqCezr z;yVLrMya19RnYl-vW^wn-uLgrl(P+LJpQqgEywhD5kMhO?%Pbs?_Il2@t!U--VQep zW)k#z^kB@l+F<(Xmj+>=a&FNU&3;?Ok;eN8 zO(x=8NpjuC)HCOzYAXi{m%yf^3O=7Qx5MYGlRuMz>jAHG`V@^X8laBFzf1JOsuAyB zWr|QIIt`FBE6==>wWoNMPDIJZbXHJ48`+9*G;o{uyrJVp);Und9vo;^wwrQk@2zgc z$`y2T*v6xrnVl0tOWRsyTtEPA1na=#^N7ZqjlxI~?1e1RyswXOYM_3({yGZOAGxT$rijeKXFq0NGeF7H$O|z%1u{l z!qmqd2v~s{FuUS9xu|xvO|rYo*x4_b;8M$MkQedTwEB*MVRHd~~fqWa+@-C#s0zuJv<1c7}VF!cLl zE2Od-V7dX|1H+0YkgHR}f>q++y%>=(!zVXli9mC%q^-i`1OaSNUl2Rv%JNp9stnK1 zaA3vMW$Y;H1BDYgN7eib{-ss=N;jtY&7@&;92Vm}In?LEB*z%fz&f4{Apn|;#DL0~ z3Guety`YaT2b0b%LE{VN=00Vlo?*LCTlTCPVKVh-DyS!Q-{t${a`qZhtrbVok5#@I z!6BV9df;+1OBd2H(%_ zHH-9?+-HZ4Cbg*}ujF|p5p{~LcVlJGLU7K0g{h;D?UC*udcst1-wbmF%9{R{Vq~uaU zpo?QH$K=DOF)Tjy@$qjk7*TZxnGp2Su-@JI(2oc!(*ejl4zQCY#WN@c@-}5|iR9vpDXGLFb z-bya6H%;Fjxg3?D5d=0mQmR!hxS2a;r)l=;tbuGD-xqK`(VayZbr{RrG# zn(AQn+`OXJ+c0P=gFUB&665$GSz8W72-n35sdmEE{ zx^(hVDr;Br`b!f+gs(Es1L8l0aJ(J#a$T0$+qmL)WDA;b$7y>2+W?#_Fw1jI{~|90 zZL$8WLtN)Rj#r|TPd@4NB)P11K~0zb`$tvkrH!tNzDdHC`V2Efag&_We$>bm@%GqC z#=z*$Fri>+Us?l*Fj{!+Bdmi$!R*a#=S8ip=?GBf3%>BS;H(fhD$jQ1eV~}ohQ^MuUxc^fI zUag@vt@Y+k4!q#r8^e@wOJ+4Z$<^AN>2-lLXl4@;`c&pgk96Sb0)cqD(p zjQhCcJHSawQeGxtEHAgk>EQSpN!@ZTr{!h)=Iio%YKzGgR&B2=Y99Oy zAS~uL1&3ZxQ0rtQ`=ccv?)6&3{l1o5Dv7D!)q>n%#L`exopAUB)o$C`}Rv( z?*7b?>Z*qEExXoK3s$LHU()u*LhN$Z9b-inzIDwZl?X(RNjR zDi0gO2N%v6&;-30S}O^-QcyYl;8qRc^bfB2s)3KBt48O9S7#ww%)OteW{g5MZ z?+4HkM3NO}P79Vkt`8EpEXriZ+y+biup(*nVt7{b;n|_PhUJd&4PZh0q~(=2jC}Tc zIX8lh3jfft7oN}Y8kWuu%&s`t*h;u*u3XgPBu%UH$T~2`v}X-jyheG1kjH#B>!BCB z9GNj7eb(r{+TeD<3OX(RKA5((Z|B?fBIbxd2Qc^Zsuu$WwFscMX%x1polW}e+eclEOOY6AAD%8+_QLbaARp^)!6Os zwbdwkMrI!G689dZLf1BWxNYT>=!^S*wWmpjJvNm-QaY4xr%fE+905}PnO5r>0E9IX*x(Og^WDuIoUhZN2a^@ zy|Y90RGNH~M*+!DCh?pLe|$m9-0Y!EI!H$msLvfSG4@CMr3?m0^f?_aj{SEMtGG5@ zBx}_C*39u#lZ1qh#nQ4|xmt%m+(V9Y_~yl~&w2!jK5BX%=@IXJ;HQnj`ISv-^rjmy zrT7q4lw_(Fot8FAV=IXM1Q$O?xI0}Oky3?dUg-%FijAla^Tj z*dqo|``cJEv@0hmmE@7fH^3*a7_O-6B`ZNU7|zt|EV%Hh*Jt2J11a{yMfNKIZGvgF zG;U~a-EZ>VXBv;^=JcmyU!A_NA3?sp+1Ksys;@HrN&cqmoI4H6Ow`rxtDnfV@c!dN zu`CM;rX4QFsINvl8ocHsIr^m+ml8_Y2bo?p89a}BkIL0G@9p=m`J;`EKXIr7F05Y+ z_C7@urM#7*Shi|tX}zG}%Z0rJWEatjiK7ym@DlA}Fn~VG8>(-K_EWb%95#LGq?vqW z)vV*yGGa+{u0`$`)yt@?GX=r52Ri=N{Zp?pah@Yi3prjxJAG{#o0AK184LYSN7^f2 zs$@-Ow!q^k<8`a?Vwa_gU)+zY2wOUJA*!H>$!-56)82LwIl1F{&d2xvk~R5L+~jv& zi^6OBZ&&zn-yQx$i{Q7I7I>WYFR9!=1#^GrHId(2KolG_u%R;{`9hjG)X@L>|K!?Fd1s|` zoGZTjv*rBXHu;@5iGNTaI6wL%Tm5HO3=FUK9ZjfQ$2&#^A-Vtfv>&fu_fNjb+3NQn z8tV0#z%$3iE(SGwKY{{_{XhHn&rpBE+W*|u-gu+_*eD1u5)QK@ovik5{r3n28=?a@R3jT&2!4W z|MB!xujr%hqH3B*|*fg<&?a7Kc zuN|BL-eYUTRDIKzR+ax-;Z&XU=;6VZ^OD`5e#$Ev;FV z48ZmLlT}1Uy03AIvTh%zlB}k!?M#D_jfsiJ~ zfB*WSjSsjtHmf`?2kRL!nC#r@a-CC6S0?Ju^4$)RTzeNIMhumsvRAd`NN_KJyCMAMp5);5U*~&D8!4I<{3k z_$Yw}tIE|zg1`kMP}3Qf?5b;f6i|Cj?_5v7%@ej*`r(Ruy*2ju%hDLa~CCiDp>rY!1>_&T1p_* z`%#J~hoY?C2H&?!zEf+Z6d|-fLG8ugXW&(3d9XQTy8`$2F=~>dmO`EdttEKw&gI~P zL`G-f;&)}%uDvgq@|Noe;D{G}K6XX#Wmw&57^yDlOcTj%Y;V-p{rxQDnEwrTn(_TN zt0yy9#&)QozI81tYdF3Yafj!Hs9QQS-`CZC%V+-?Eet+L+@QK|nOjw2MCE@&#&Ab~GCfx-zuu7Uw&-{* zooUa<#{{v{(62|@d+n~hh3D3wwOMR0mAtzsDB|456~15s#}j?Y^nz`PP7S?kq4vLl*YF+ips61Speb!(kC6pB<+eupCa=CWX&U|EC-Smu;+@?xmgwZz z@2d&kJaL*?biel0LU-F$t6H&>s??sf%G_sOUi6W>5Q|aw!iQ55PZL6YG0$2>zisbX zPi|hR{&A9c(MS3?N~?rt@rw3fF|a6Ox>P0F+C<-K`_^vYq3w%Y(GY6XbiMy^DpdsM zjUZRH_R|wuZ%(jKbVY0u5KvRXVoN)q5w|okj2LwxVoaq;7{bE~lVD~ZmnH#x!Cy}t z`kl-Jcq-9nXU^}RWbFo5PngoY5bqqHJt0qnzlxkur_7+n>wbAX@OJ;$>EsW5)&2LM zXBB=f9UZ)t`xTPUA9FrdU3l0|u5cQqQ|@jb469bLYM7Xkm)U)&c6+PJeFs6>o(!qL zyvsv^QO0km{OLq_pQon+exW#H(O8o|;vy=qUZBZJ)-=xX$(7^5BC&z{uOag^wIkGd z-f2am*%xC2>eHqQrgj=dsxJVURSlo@Q`oU4CMu_^hX;5gEvEBzGR$9=Fgsep*;1nM z&o8G+ESEJbF-$V4zP01OYjE>>|K+DLU;l$lruO=oqS2&xusXp*dfTAAH1Y^B)c+V(sL<?_j?@I+_*r zV1p>kY1rFqug1M+2ofu|&tBnu$+xx&mU+ovr+g=>?X>EtW`-+HfFox*eGLC3yu|7P zoGn_!Hoi_!QTGo}$%MKuxpwX}^zz2p<_civ+%j&^FfScOeE5(ecj03Hz1MFj(Pn3_ z8R?!PJ5chL&)(>h4;G*2ER`Gq&SvE_Y%fn#emP`a+H=>uhP>%OxK+Ih7)V^x;0Ml3 zLgIMfCHx=0q~q|!deORVE$0!(k%BibWmE5qk`3|C>E!TMzJh(a4l2(3rp5mD?^ml= zs`tb>|-GILfL~42>22b43 z`mR}Z1*UoTPs_xL*xCGn?p~np`%hBN+sN9B5+7O(=%1Ai_xQ*WhOrK91tz$1Si-b$ zG6gHp+o15=MI3LHhB11ut6rh)pBG5SxHNwCk+9+A6wl4^N4}DFcDmK>E(3c1QBCFC z+gb&&i|5}aI^Fya0)syzI)FSgf2R1p%Af7yG~S2pqj60-B9{P71f~!!lI{giKsZ+t zUTLh8kxuC@G8J3RRkN$15O8}|N6|fol`B#sJYV77nJ|`{a)Q(tPw9$YmnC9ZgG)Sd z)QwQp?pCG06>q*&+~=8F)xKlorEhuRy6o#?$0;b!(ERsryaz7Qa7L@h#?b!vfB&yP zjZ&hZxUXq```X$6`uTtV+kcMzcPss4lYeaTcMJUelmFk$ldg=;I#E=>rT)2bO%5mj zP2nVpv0>+I&`3hu|DEqTP5}f#e#v!LPgni-4(R_dD?bf|0}v&;hEUy8d+GBlulVmD zdRL!~O3GZ3OFZ#EdeDD=7kG0@UN+IpuJNwg|Kx7}_b;DW*ON{B=h*-CKKx^ozi-t4 z*yJCZ{M`b7|K$Ibc~W(Tr|8?=X)ZMvCBDZ!EV8d<4NlI)*j5+RQk-2crgl>OzX>-l zL`h39Y!xgGjc%3{thI8tt8dhuX66wYb9dO;Y4_3xvaMt~X@=A*+@FgyT&BY0TOIrK z`sR8k{Fz5x;yIkhJe;u`y*ju{Pjw%90!3Vu7kR-TuKjSK<{-Or_CDWyB_X27xm{`t ziQ}#K#OSrZI-TUt6g@%OeG&Qi2^UZsb@mu=aR;i~tz!q9rE6UY2So#>#5dA1+CUu} zCy3+Gw`by>aNs}OvbKa{x>|xh zmDp71+D5KdmF}yFx6s9!z590`n=dG;xoTj^n?tx2&#j6XK4J%uKxvl@*;Fj6i09Uj zmuy9bUXEU!QLLv~)pzW9jFTkcyJ8Pzb~{2^IBTHwM8~=~ozU~t zKu=YAXA04D&H3g0REtAADYgJe?L|B)Cj1y$w`vZ_bn`rb(WfDNE{fXrUoYXRwnm3y zWyI1Mb#A5Xq>Y+6#sj5Tbk*iyw)=JiGcS$tygz9t%1+Td%#LwWFd!mWcIWQNhkk47#WosG>*4*pz3* zB3ikoqb+mhiXt3XiBBD?_t$W^6|ciR#8Jt4{-un|yk^3)qhubj-XY)qW28qf7u~mW z@C>*R958ouU8U6A#B%gE;~Z`fwQ};^iPI8L;)6Yj67+&?rpL4hSB*-ct8}+;#Zb#e z0bt2UQ^`p>pf+T~1%MOkpT%(@4sAkD9dbScrEinfuUBjd5eei)(}rMcLNTLGwGl6N zDxBa6<=v^q31NTKpA|_rH%)cODqQ7P>nsI~j>R5S@Al+UY2t={86_w`@CIR$I7M1( zw!iWTdl>-JE2j3ojZO7xkgdCJzgZ|v>7YgSjGvct0(dvG$>Dnd2g;XAc;sc*S{=1# z9(H0#Po_zCftbF4CC2N-?+p`C)}#`iSpnMGE-&u#O)krhv8T2JwXPleI1HS0xJ zUNuQXf0G?iBh&;c*55LXwSV9;*cJa|6hLa6=Tk?y4R%^*VigQo8bOjK70k3Djb2M188H+xkZk5z)vfKhGaVD!`N=n+Gh{tKSS@G6_rY2fYO)-_ zVOoPFmisA%G)gN{y#U}UCVD|ADfQVJ8EvOUh@lJs3&Uo)SkjQbLI_oxyt-46JIT6x zbWOhZE#d~Bc;JZxeK$VvXdD35{Jv7t9RZt-GB+tTd5Ii-@d#NH0#+9-woEB}bUV>c zYj%6$+T5@Q;*k~cQ)OV!m>yD+aNme3Vazu$SaPiy@#TViw?*Mbl!IlAb%{B}bUfxJ^esb^4h0S%y5PHtn(EW}po$7TnQ~ z2&S4Fig3G@Kp~-i{)#5dxBEUI%q=2NC$@@)^>aYij5mXQ@4040415sOY=7>5?aBQ4 z4PWEV2k-=?t2dxzws-ckN&dpnVPjKJu<=Z!Z-<6pMaNN58~?JWQs7GszLvDxS5pnT z#OSt|uQHT{8i*{Y!G}iBJrrDcT47ug-6lNr$$hgh;TE;bzTI95O9BT?qyx!_c~8sq zL2`CZ`A5txZlVswJ+b(rz0bBD*-&mZAG(Ug0vK&&i&(|(e749Q87Sd);P;VnX2Lw4$;2rgKNuO_L>U1_C>Um3snMS|hG%F?d4YYE-tj?sOcueXaCqJw zSj#6d5NfJ|r%<;T7FP$EKqCkJeT%;DVB0-%NM!UtzVupH2r~95UDMT>SjqX!6mh5* zM2iG$AC<;?uS#HqD#}p76S~s4Ku!6z9Bo~~WWd_;4;rXE;={$>GMh}itJdM#3Q z<0`xEV;Enb!RH}zKh--&FJWjd;M1I4;pRB!buA=598J1OE#-h6{l7-! z|7$i~mo>BiDJvwJaTa(1+hLo^iff7#^fQ}sD2CRerEL(XC|4W%B~V^QM2JD|yzylN zr#GM9wIUH^4zW8tcS7-!5i#kQ=bX?Cwr@z9E=7*G+j5yV>fYh|Lm8&A#}m{QZQ}WW z;G!*P$Cn=bhvJ#xhs36!@_gIt84fV`=0M z`OO#;|AMjQNxTa(ZC+5n*f@3wN4ufHAq}!FLhmR=u}(&B3K}Wc?3&KRZQ^fZ#MnFn zpAy;v6$z8WiS6O{#13B|)ivVoK%T#j%>`wrEj_E=X|olcd}L6{OzWw5X3o-J@0scT z_b`4#mN*%4P1lPwrmE?qJ>bD)lBpls!0?L7csbmsnF_w;r4n zKx97n;ZJZ3|Dg-_Xx&n%_>$r=oTBG7Ap9go=5jdBS>ID_O$xPevnhO4ZSJdSkrQGV z6#Z4YZ(U++hp+}<_~}!7w^ukAQ3ph~>rmbvJM~Qiw1Bb#U!NQ5c$@Qs!Im9V)22rF zj%vG$W^Pka*jVWaD$zu&4OH&&xgkhXRL!Ok15WqNh6MYDJU!aU4dgOIe+XcvT1V)m zBO%P`TKliP=`h8i{?knArqFRUn_3PnWH=E6O4UP)_3MC;!Y-hsKbPy?0&!dLf z+63=lT38?=m_iks9HO83JexwO>;n|nM~Dd8p-V($Gz7qe;FlAJx7$=YeOVDFL`0rB zys44S9irOOYB(-;^6b1Yi6CL?;2@Ud=X(jB#>N@J&?s~-QWz?sfvQz}#|cw6nR%z@ zJW`BJiuag$MO)BvexC;&StI&2(N7d?+zft%6^l=E1hXk|a$0lnBg4f9fGOc=UpTdv zGV*41RnI69geX9UXHa#>EUMAeg!b z6fCL$j;q1mAbS+jPT>{?!_^d5dlxRQl*dvRyezadYSdffX#ArKi&9n z#~P;ijgzQbErTFHw2Hr8)_I9i`P645aW86V?b_qqrb~^m zG{qb(4B13-Wwz_6h3|Zzl;~82Yl>};zmf0`C|j&psaAQNS%uW8Kc?-<1zSj+@^glh zGoQ?<*+_CA9|6zIwROSiM91tnvd6$DFC3VN2hUBW#>o^a?9N?8gN5X;zjQ!FBe~nITxE z_Z0it3df9hvMbTyhN|#LC7Ms0T&IAoPjWIr+SD(3e#mM&!Ar~*47Tup0>0bqHb!1{ zmhkqEJ&_edqw6D&sbiZ6zS>J8*La<%A6LwI938m8#pPcbZ5>UeEz_R@f*28U6E z$vBv|W!reC9RExcMhNh|Me?Lj+zHMq{9{9KCSR>~`WgQkmuE z`ljTS z{yNLE@dkk|_6+b2KEmcl4~STBrjrL0+8t=i`~o!iM79c%eMhMc9o(u}P<1IhCKqcT zEqfoX)$&P1==P(9=^1OAPaK~*JTz;1>E;APMl{P$(3-}(z=?jAK6Kcf1Ugd$ZHXU; zpQQ*ifvx`$j6wz^W`fCgr4=E!ou3jdh0PoLA?Z0=l~sh4k*;)aeBED!%RXcxi4XOJ zdzf4fqvRWe6uy7SY`RAZgf-qQ++zC_25~{iNhZZ%xIhPNKRRHFTAYRTY&5;rVTp3X zwEGGz+i>klBrv02-GE})e4mtF%Tlesh8f{JUh2yz*d-5aaC|JE`cvbU`5$hg2SV3e z?w$ehO~*D1^zuKPpMrZR?Zyf;V8QSt@-ha-O(sR^CtwRj;SzH!+ zYmSeIf`g|bq?q~ zlgpox?prewx1VSGUU695;Uzd;MK5c3ahJCj^JGM6Pp|2OPKKD=wZ$Hg$Q`({DMiVi{%_`C@tKEV?z zdw$k7^QJA?lyrh;A5yS_;-(s3)}I9X33 zRZ*@=-?)>4C=I~x6u)u9!W`YYtp`KYJgh(;7okt8ki&WHi%g(nQ@IsWj4eTABv0ET zSiRJMJe*%?E=~3BZF?9^7U4(Ofak$p&0z)RBpXX9rAm1N)Lf=;{t=PVtiZ!9P&0!! z0BLu3N$svK)=A?#dRzk~gzGPD$NDN4=s9Qd)?s+u&_C4TGgOxhmf9ab)q5-`r`E^= zyD?3sED|JX`p|)R*f`gw`Mj`D-Xk&*ZEU|gsVyedFj(Sw82u|t@%{c9M(5oGI`kkU zDRLhox!MupSp+IG7LNWofu%X_bx>KE9QKHMv|>>-suId*adVlp-6@xxI$!9E@WdBB z=0atW`OSD0&@o6^lt=0k()aaRm8PkvlAXogQmL)aUC{cpZRWxa6v$(WuP%I1CHg!^ImZxt*z3-)C z*3y(f;no!2ohY6Nlmlm9t684`N)87`fO;I!QQfs|W_|aR-OM@m-aWJy$)zo65kjh) zRil9#izV+^oEWjwh7dqMgA?YWtFQ=L@xx0-zBa7x(h!-bz*}{bRa!g}3SBx7) zh?dpVf^Hg0ckk?wTUHDR*&U4#q6P&L>qLsVgf5DaHJ~UItJWr~*osdv{}({*e@|79 zve*+pC+#rfXOUsk2Z;psuF>>s7FjEOF$W;OZj;D)w_;T$l71W=doEPso4QDer5URu zJe}=ZgteuDQL6RACprurL?j9bfEn4w!?dLlCnW9!P*Mpt$iqu!c{dtgjxx8fC71>x z-c(hvT@Q5{^bVv?p352XjPo>6#Nu-z66H|6O6m|1{6eSM((Xt*)S-2Um>^@^oLpg} z&!H6=uHLF{6qWB)cUJ$~aQBKdvqOrE7uTFYe8?jX*l9hWARWj5umsn($>;!gPz-pA zvampJ!|^|(!6jcR1W9Jk3QZ}cf#8LthIdkdrW}`SJ@9V%z!Mg*b7NKek9>Hs(uh%x z#c;Z31-d%*$Cp->`EPm^S1wuGTGrniPz#nA>Ved1aCoTEWO)pWnSvS3nV-Uq6=~Rs zovIQ`-IDE{&x%uP#2V>+7QW`9#X;IdAsNejji48hGhzIL>fRN;PMx{*KJOnhYRY(H zmsdjY?hyiNp}by8;U-&PX{BS_h38DzGZ|Mnq*nt7fpW#3cjf4CzAJ-}`Ss%wfpT$knP}4Op&%z+bLgaj>FHMC zrEpAa!J;vRiR0yTcm0Gu2cx2e+*5AlO}AO1cvvv9D!}Z#CzT;@$zeS$3FG8})My@6 z*kbq}!E;-k-3dKBMp`HCiJ_cm@&@eQd5LWaet39GTZwPX)^P^A>&evRPfwA(LVV>g z!Xett3rd}FX7jjatt*%VdXV;|S`Yjlhu2zyJQzxF`z72_J9RNCRQ4g?ZS0+AwwL>M z9UG%|#X~^Hr%stk91BZ(jWCiHv9fGI@H!4;R-ze_vD$GaE>b3L#1eQfdShDTezClKG;4k}*dtqXTbjc)yRuw}rT2@R+wybIF5HgKIuRj{x@6M1GYS?&E3aicJrF}B? z!7>nW0AU2j9HAYU=RDBRo)Sy4o)qunamq?NRJelpjdImEUl47$ za?7f70vbf!c%x5o5cY}_s@^jeP>G%%TdU|f2)3bjUo;3Vjqlp1a`iMhwEmzQv9sJP z5G>3qmLaIAQNgB#{PAM9561to>hrIo*mKpjMR(?2*who@mNptQ4{U925@&3k6}8wz zbZO5h9(&%UB4Q2KZVu#G3g3dhk)LOq4Kt}nXqKE3D>ygM$Y47>OrsJ<$pwDh(l+Kw z5>85{WJG96AAkQ$kXF^EafYuD4Dm%`IKb(VK7;RC+i5fqN@>04v z$Md1xX?cJbDuVBP=J^m2(+FZU#-t4E=CELj&@}RJl@^tS?iM^4oA0$dmmyLC8*^w7 zzmw|A4-Re#SE55N8_GE!zPOaqt+I!`bFCCF48*^~!17uGwCSISd493*+#~bF`9`6(>o(!-L%}AiX!7uHQxT{TrK_l*Qg;|pAhgCx^OklRy?s(BnGb6b}Br0B*9-ahm~W>tc3DR{HB z#6_mAv7=Fv{9Z1nYf*+Mmy^I~N+Bg?`zI*p+c&?%gbswEmOeP&<=){TD!>JS>$PE9 zF9Tp16pzu98tMlX2Ww>71l>cijKW-988KT;!SpI!+Nz?6&9#w1D#NrTB<1Fs8|rn3 z&gdEn-kalEH64q)YRXmEt!T&BXWV#86*M=s-%OnIl2&5?eeYTM2kY z+J8{m2Ihl2Y?fE;@zb}H-cwQ`93({IfMyKx z%#2k%1-33>KpY__BCHGppXpz{?xtKf6*slJOzSIF?KEFW{6K@d ze{jt`rMP}nBlOb^|5Os$L|Ft5%oM2{N(fq)tV8xyEjz|dmm*jtMaC@c*oGP{0PxxB zF1<@!=v_vO{xr0>Hh~-3KEf&*6dH~tNZ$+KWTpO_ zC@~R1&0go4y%7Rl$lR2z#ywt8BaV^-L4dO-P?~`2an%L)bWol!!&H=Ru0X4n$tIf8 z864hX1ov$*1)ZRJ+^Ju687LxbQ;W|gBDx>SJJ!F!s)A)1J{lW1iq-l)@64cwE6)lN z@9#-kmxirm11(uqM@6SN*#R@7_?3apE!{@RJ~Jgk7(TIk!DVp4-UO7R>m}wTco`%# zz55B8HZ8#hEAAPnS{q?Jbf@moc5%fXfS*_xJOy2ymXIXsdTMI8t^#pm>=n#$UK~Dc ziXL{A&l`)>&84e|ePci3bx4lcB9Zd}?CkbLEaiQN5q35$(@mwrHHPqkU=6{|ot%$# zA7|PQ_hJ3~d&)y2HQbX4{a_JPgyxDCUPcR^H}d_Q`zip3%rg6>BG)n^jM2Xu(BzK_xialV>2Ay zRP|cQz&AsD-4PCM1?Z?LQ3NdzcX771P5OEWlGGU&l$DoUH(Y#ZKu^AyIKej2>i6my z9A|<%29=|(L#@}J)l^h1@)bHxHM&+kAJyY1^h_m-Pik%vU8J7HQJzK|qy|k41{gJ_ zUDKztF#s_XHAswXAap_eLA_75oHiUwYz;)js5=kolVMfeitl)xglZp_+RDIn9rhbG z(n^5lx<0dtAfA&bat6V!&)}$dmSq%4@+_PDNDgSSBdSy!PLeC>XJThfxV|RscHyG> z$Ws-FB1_)BFJ{C!b@Hqy-$V{$mt9jNsZzh8Ax_3oS-$)L!JBbzBPM*yZB?1C{Wqja@{(3;1;*C5f%K>Genp-WvSuU`?>OY@3~2r zt0RRwctZ8)Mvik^-VVT>kZf3}oXv@d`3B^QW0Ui3=C&^@x(CE|=R#j=#=SMl^ejSK zFwB!WMsYz~9X8d}SA5M&j|_MWY{8JlRw?*QVgQK$su=qeJmyBF`xGRUk=7Lp=lVv? zo);z!F57UkBzK@-^GB&eRp4Vj@|?8as{6=?3A4QwruL*k#`&s=!KG=*Yc@lhd#oqv zHEmP#9$IIh1+4v@=be_C^xZYQikt?mdx;}`3iZ!Mygzp=I@pA)>uGQG;3gI7vdhV4 zlNt*yY`+FA&jwm1W=b>*qL5W3BbHV9i$jT}UyZ-XD;)j?Pm@f0wG7h!Ah}sXf{V2+ zGz{{g0Iv<#Yr#{s)|@;dH^ApgCs5Ph@BIQd{r8`)Q$*ZUH*Wro(*iZds|McYlS7rg zzXYZJ&3uhg2DteV=0)p~zbfSXwNz_G&z`v$1kIcIt%EDGANNjfx&3Tc>E9#y#T&!e zla%ip>9k0{tdstgtg}bFmhCX6zvTh>)lK~Cbo>Nhl#}N^x%_g!{>#1*iU1#1FbGu* z{%6tbV4x{O zIVCOkw=CGG4U96@TS)CMBmK&dhJv6o7gf?bI-mZQ1t)ocQ4(sSIevA_zs}2#p`?7z z-eoq&{nto-HCk``%TdyVC6P9n-Psh{e1^SW+?xOGPvZjKNB!fdYmGwc$m<=$4()m~ z30?<+9=q!U^Rqn6N#}p-hTvH!S{5XMIAQu=Z-wtD#NwHDY`mrZsNvq(TSeb^9IdG6 z+qW z(G*KlV4tsQ|wgyC6VLbmt*+-WcY}p zpD7$ycJe*EgmwP6`hc!~^8%L2L5MfgU#s|+*Ln3S@NI9pKd$}OHT`q!zfZP*Z1Rsy z{%(Q4fAY^f`Nt-Ix4_>&`PV$D^IbQbczcBx;7VG!02!F>k&X*!fEZg6aq_ZO;t?&} zBnLY)Kle@33m`@_J4*hf`hNk#kbx6L=DY*(c8_oT{pkP4Cva`UT^?Jpw<5!UI7};* z#3KLHg;9WWJPiP2E=SGgdYhweD~OGrr)a6I;X+N3i4a;<(ImXg;r>s?DR$iFtPk`Cp=&rq55sQSI72N6QhH&*v?dh|6sRU2q|qhMmNt+WS9P}N=CLod5j0G>y%1%IkAzs3=)M=R(8(9v~& za?%SsiezvkUqy?Wf^$!RQo}U20T<9-FecHH0kmQC>N>Q|Y;a}7YVcNXf1lZbpmjB# z7yuP~KEaOh9hKnhBptI^xhnyPJ7# z18PayBz;tUYoGw=0z@4t+YBfo^}9O(_3rjOJ^jF5{gLZ;l8biYw<&1Pf`rxNEw7e9XgVEUYr87nL2FOa31O#ur^xUr$6KyWD!^S zG{L#AUDO0W1bJR`B$EWX1mQszC4{yO|Tiq5@Pft-c@j?+<-&5k8H*JH^t zPPPMM8n3WxFo|}cc z9m+CCtI7nBR^Yb$l>eY`T^l8XLs)<=c`O<+FYp8jcby+fG)M=VPLR4+$p$ZrftfEE~# z_u9wooST5w(Aqg6An(70xy6oqD79p+#vNl-pa|7@C=HMfaVSSL@UYN689-VJ2PkW4 zmW+Asg)hO2jo~psr$WZu5GmnsKfESGdLzpO&`2^Hm6-~agBQ<YM_gID{Mcm<`a2c?8B~&1pNRn*}1kI!7(yFP1Qr3CdaX;pm2I`Rn&}k#? zDD@jLbzmfre4Yshor`<*J%F{F69WCprd|YezzBPXJYurI7FLeI+_KQ&G_8ON%v%Id z!bSqj8vs!wOdSF%4+|29JVF{O)vE)7L@x&bCVw<060GzPt~Y)phas#F$CxnnDZpu! zumH%_3MgR=N-}>u06IxVDBlPVnx%xVe*CkqCd2nVm=pKuF=k`_$mIeMqa!@3C(~x~ zm)ydCt&YnSU5&|MV%Q+c_dgeC0kACy_ z@^4-D^fa;wv0Xd05g2gunlUE8A^?KoJlgV1hhk5I4pNOzWj}lHvF7`G?p}+w$)kj_ zfbkhh6erq?z}+gnt>zznJiB*Q;omva|M({A+HvT`phUE`Q8m!*BAwI7Td}ACaHOke z$VU{%qeW)|xLsR)4$9lQ{VC|pa%U%?!wq$We3=XuVcI=`CJV2dPYpaAp(GW!gwp@T z-djdhxwUP>iin_u^rBT#LKY2+ZV4%ArAw5Mlx{&<1nH7gx&%Zz7D_h)0@4eR?*8Vr zpVxQX@BQA--ujL4{rJXs{<+84lXYG5n)96JJkH}d&cnNFRv(8oyKSH<*!raFB>ihU z;O}8=;ljryd?rW8V+KA<>=nfYBt&sf*VPR$M1xcD?m2%T@P#Am+iP_9QU!!(O$C5WY z;xaS!?INlG>cK7*%T(9J<=T2wMksW?>y7BUuQ8lP<59bz-o3E{zqmt9dXFN{tJxCE z9kQ!QaVC^M0cVL$8SCVAmI9R#ZIkfD@>*|jy=J_f~d>l)wB02PJu_7n&l#4^#-%YnD>o6QAW*&iu~We$xn&nvsGh!@|Bj_a^`{ zmo>-rTlh@0wxK4P^dQ65)(YZxK$pvCCJ>^7Oi!f!w=C^H-r(U00Lo+7K`jgZ&L8*X zAORuMM5X(mmHQz6#&6gD4IinrI6e4-|{nl z{jOmc1X#k<9sc=L0FT1}L3yUs!k)i}i6OyTnqcP%{NCq;pghjV)cW6oVPGcUEjciT zDSu7UuNV4H>)!V(^x+d^m8X9T9}6o5Zwd2%8u533^Vjb-nt~6X*p->P@mn*9)CO-E zCe9=KpPuvA-~9EvhMeHTKUnM^eDPZ|`2X$lju%0$gGAKr$o>0D{m%fJn5<#C1rw+L1B+y#-#FlJ-h$soGiOS?X)gGC|F-}H z)VA|4)BpQy|EI_I#li<)_kaHOzka&^nUnu}<^0c_{Kq+o7rE_D=93}>svKAPZs`5* z)Z_2|0WWI=*HRw)mv-ll9oIt8gONwr1HV(3YK*@=RIAY7C;gCDMcs%?cWuc8;YR*@ zXFV<&7U6JLr_{C39Mkmo#^wdvLhlK21aX&w8Gh%;SiIyrulID3K4`*A1V2dB`VL@* zdZIgwS6DVnosnNU`JMV+yrr*Va&(tM8T%R2!+R>~w;2%$!;wwp%D)l&eLt|gHdGb7 z!KEsTSU{8Z&3_#$ko11=i`VaD3`pH{bAzWO<^>ZpMRj+HnV!xGgG{i6s{G)0UL8~M zy00@vPD(ggZ;$c^v3?f`%cS2p5PTYwZ-FzJF|5qwZ!6fpf^uJ`kC>;`<`R`BI{eq*99qdEA2eCB+ZA0Iy9l+3hWUG2ELa+lee{o&I z`t^E$_o4smMiHG^1&m~3Ar)Tvu!ZQ!m_3kOIqOHZM*}3a47foEJs5;gV!2lz49s31 z53u{MpFs!>ga~cadIIO`I3VTA+8HPO=S}%v#0d1vJxC@~P&xkefwD5>Z3BEH_6tY- zhvMpQJFd9^hn{&Sm z{?X8LI%mSwCLxOW?n=sEW1Oo6h9x{~M_;7cgD(@gdPka-Mw>#VC( z&voJL!hixh8z?HsxgO302@XTBM~<@V8~|-tfHREqQn^rqZT(RPD5OlfZUC%|4RUT; z+Us&DsNL>>e2$(})K2Qao_hRm2cfhC|WR4dueVif*x3JjUp z@I(%Oyk2vO2FvY!(H))eDET6P06#foF+ber^3A}a97k7y+?y5^oI!gs;HJYQ3cS}l zfidnU2JIc-C{k*ga}XFO=|DXS_|oWGqnFlbasX&tT)UI9VI`tW;|+>yJiR-%=E4J-$8YTc_Q-c~ z^hH)=;FO8i_I$~}3oh#aG_e1d7r>@3UJRJgTN+$Y<|N6rQ954Rk|pzR6nN7Z&5nV2 zNM-G+-o{_J?2f*K&>CE|Sx)Yac}^;NY*_L$c>rU+ z{O)u!Yo33gx2k@x@PP{WZy?OIlC(nrEE6#?+NeGSHu#N19p7yaO`$S9wj;IsC3p8Z zdJ5D&LKaT~@1p{OAu2b+`?oanT^5AM@dHD2X9;6s^y#(uryk~|Iz$zL2Zwf02Walz`A=n?I9o= zGzBPhO?}-B9M{H$dK&_CI2Dv)hvenRcY$A&n%r~xiNBO*vD+O3mU5NmBPlUIGh@-? zMRwoe4ad=6j)&s4YaK8whyiKFvO=!!?NrmFk}kKHH)8>ycB0Iq;7MN*eM!Y!tK-cx z5GIXXzbfdfDFJf?^G}tmMwMNho!k?`px?y?dWe0kPDDX0La@KUZOC~WmJcEDlo0*B z13r@v)tLt)(F+NFbP!k_b#gjj!G_C#5Ur~uKxg9k(e$w<*T_d3G>}n6-6(iGV2_qAaLYbY427PPO!6ZmPeC!ip_qgB#=GNPCt_o z@T6>g5fTE{f=xfc)AYUz*AdtWIr-hky4eQz>|&K4zH3eQEt)f*x*J*OZE)C3ny8{W zB~QZ{t%9Soz`vb&2wJyfer(%RUR6~65CvDW+M!K+<1-4pt|o+vJ4bogPyap#ZbZKU z84h-5kxYJm;KM}7HBW7=X?FxXg~rssdM+u#qI^`=PZoE;!B_RE{WM7Q^j!js_CO)+ zcqo^b(D-!C)|&-7USI6!6QYvDUc6_b`tT{_SZ5kBx zoK6d%ZOaC0uq-|*j6D1aNR8+8*-38_5`p9V`!_Tl+Dq(d775({u&K3v z0F$@Xi+CZqXah%)@uUwQ zoPkmX;51Ltae>$bJyya_2MJEO_a13ZuP$(0eydBM)G>WO8{>r%r~{dId;+aa%$n5* z-pGAn^46JUG1xrnKL#aHA+_jCuUNBgPI_%NopUyC+P8FCgiJNS6|xh!32H;cha9)# zSTR)`$%XEk?>ecyd9sy-^s9l3?In7gE$W{YlXwfy>|2*~rr3Ooc0WaIMW^m&nVWwA zM|#bXQ4a^DT`T^=Uu79Kn!mqJ8fso$2dVEO_0IyE>8X1MB3!{pX;MA)@%&0tVE&dA z>z?sxH0h0dPqUP@a4!~iJ-7g)hxa?AoqV?k-UYGbQeWd1pbDhoS*(wuT6)5^m~ z++*u>HFK+t>GFw@n!Zo}E>*W|{@W^WU0XCWXE+8vnNtbx_o#E{_NvjTaEn`5 z#;yS`0)=~@valj5B)NdY(H!gEe9danYS&1#SvimZEAI~VfaXFIL!F93SSZN)v3s@a zdCX=HaH|}y?NJoRYD{)rOc4Gk_&9qPYTRVLW9O$1C_7!xHE0gJ%r`#xW)u{D0^%{} zm1NL-iC)z0V^^N+q*nnAA&LAk?*bqw-2**r4iXz`(^UFF1#wt$Bd(W_sgqSz?&m-7 z7+|KpH7lKhc?_yf}?wxW=TMPLCw+ zwVVx;d28ysE+`!UW!?9I^Jc{#rho*o>>)A`Z3a^7z{m+Mg2GZHc}mvf!WbP}&=aLM zrb{NK!72^j2?_n|L4P1V@3n=NqK5P1Z78_gObO+jt7Ly>mmL1E@$q3%LO7#>&qsx0 zFW`U4=LwOP1r_|Wdw514KP&=5Ri(YS+IjkvrL~2g?ZpBYM{0H!(=`w?YD$h?e zd~sDe`AveWmx+T3r0vx%e-*$aP)8TH=e~uBCQoo#PCnudx>VV7IkY>>s(!Zw{7uhK zVy6=tY^PHbQYXhI$3AbkrcN#|e<;fH`h2X8aJp_Q1CUcK2Yu8a;nVgdM~??Xly*9A+~G*eH%5$0haO zOK8`Qay-oTnEt$8^Q;D>y9B+|8_GiYmN^Lw6mn}I2Ved|8>tAoovDjdA<3U{tF^?h zF2otwcpQkK5xn+6r@M6->;8ZHPgnx_H|f9z{WqKZ+-JLkOI93J!6v~VvT;+8lqO+M zqyw(I#8@>Zo=j<|GW%qZYt$w5L^8swDVv%Bs`zG}bnDz%;;J!$m(Oc~Um}J6t4$fl z#RLlmA{&>LCVmWs2k7*Vh$`<(F5d}gPb3rosYF?6Kh(i1K#QjKw%r<_(j{Nmr(c`| zUA~bTBB3O_H^dDlAshHMA-ehJ!j|7>MsyrC#oxtt##9i2&eCeukDUs%hRZ*|Rj}6; zYGzj6PvB}sQC(K@atuo9MN)o{Vn}b%rlywIvnd$3#LS`QPoO?m@3A?M5;UJ(IFM}(i9MsUpxv|fI&oGcq<(5yAilF2>I5T-LQY!tp51Xs2#M@VA z6n6_wh(V$kTH*idzW1#HD!_UfsTfjI81BKEvi!Dk-IfOy-vvTB4(*-o18{v=WJ5y9 zeZU*(ZzQWg$uGCjaN%{{^U+E#@Fk^PKr*=2FN5>(esSHtZgV~!Qp$yvIj~7(0Wg*1 z0jenIbMHJ_kUTosH>M#WW11&dj(HH=I?ozxhrc(Jslvv40 z-ER5bW)LH@Wvnw+3^>EA#4sAfPg~ojX_%wScJWNM-4ken(Z-e@#6BgiS+r%kYGdAU zH@Co5`h{QAJ%Z(+gS7S5sTA#RVTJJVrZ0@!llQJt-$Tl{a5lfjEEYApjg3UO zd}&I=y`kD%NwDqr2odJAdDyaV@px2zWj=d&Ply6Li-{Jd7eyT?GzlgRrA+O@3v=F5 zoQW(|RsAL!v*hm!lTj1$c47IAHTb_KE|iGcoHQ;>Ev>?aM^xW?JdLW>We0Vdme4!HK{y^6M)(cmL=) zsp-?jRU<`U<@A3v?A@(&@qQH*z6XC32mkE>LCoA`x{MRzw%ZiX_D938ulfcD-ccQl z`JKfLekM#E?HYh;?$6*eue*j zxBzbmyA5r;+j!#>zq>yFnm92kG;*Thcc!pE+6rMe!Km=p*Ve4%|7CLj@t^6qVB@W* zaEATShnB$vqh!AL@AK0CS~I`1166{2Fr=NB$YlQLL(>L;QMB{o?n!?%`|l;ehWVdu z_G`z1Z5IE;qrR6mQpnz;UU=idAAAEtA;uDbIN=;qMT}xdgX8`z{R)rxA1zO83p5*7 z-sH4Y*SOzVDZf^gSRB?9l_9fq8OA?4gk}`Mx1TxP?fU#j%en>{cJB%g;!j_VoCs$r z*JA3AHbb8o*sxAy@B8Kcag+Yb|6s^Z2%;swsPN9cKbnzyVA%Ukv2dk7`0Qe6EeT-j zwHz%cy!fLTafF8HVLWyGqYVq|K^Ng}!RGoYdXo>d!luarp5%_VGKz>9mx0IHmx{RK z%^=a_9N_k_TN>%f3Kh1N&km-G+q%U5`W-kR(0k0&Ex2h@lcn8H4K zdsIM}qd|Voa2X4m$`^7Adcf7qjg`_WIHlMph(c?|c1{x5rMKQ!+A}LZ*{TIg&6o4? z#0RrGUSN%5gossGKQZX9RQ;C&3dsQfzG%A|Q5^0W=M@e9r#F{OzU|f>O3s$sBmxKy!?T&Q6QxV4(gL)G5nZdD+odT6CxqF3nvOsB)+b?oQr)vUW1St?!l0|CZ!Ld}u zf4g=iFFyw`+uaIQkIujiSP4MVkAMv8JO)%FiWfY>h~IBQkfkzIr<}t^T0liPis^h@ zT%b9s0A)xsUed?U#cKeD@sNWZPiRvN0rVOaaY~$D=`6uz@d4q3-3DVX;QpBf6{MT0 z@JpUQ2Ol*DLc^aUTa+*xk3scvnLp0Za0_T!77k`WYi;FoPe6W`2UjgUsI|oa)JMA7 z{3WsG{nIlrE6PARVn0XL05HwvK1sX>Oo#xvW>65LuLIZVWl(Ukn>*%zvTuXjfSQ5~ zKozJ{PzJtB1EKe)$&fH^7a;d{&Q6y^mB9pc@h@Opi3V8hy@p&!l*Pix0`>Q<@?3f) z8n2P<)JCi||ALv57idFr3M--Nez&*wOcaYjNnfLikt!iARJ1q<{l+A^OQRQKxvU2)RuH)t-D%^uEL~X z!ap#L0CtX^H|5GO2ldV_kVLKC>Ca)Evg6Vlv=ro-&FX$tZz41Y^)_E$k`iQXCKCP1 zc($GgU$FB-m=ILZ^!Ee9!RZ0WpZfj^fQcWkKeB5;iG5=tcr9jo^Zm+=f!NG&sS^x6 zp8(uYjyn7Ge8<}eU%M>O@Ep<4$bKVK?f?LhweJa1eAh99x9E{*WIN)zd)c&Spv=d1 zhLRNxc|x9cW=$a@6(Nj)B}xy6qlb9PE=oa&po|10M@;lSKNP%3xW1bWMBpi)`i4e2~90S*_+t%sY+F$s2=7yottBtI*de<;Sve1d6@;aQc zLl~)-0A169YcfEoir&rXhFeN|B`x=Z4nx9ARYC`x6ISKfK*qpZwc3{;EfbDSjGN)D z$G`9novu$A?TWDX2~=`?0Kl>b4qt`7Lt9A~;dg%}qL}AF9}S3PTOo}XtZc~qN92h~ z?`FQxVMv&~mb(Cgv0IQkkRm7?ThTt`a2@04SWI7`Y#5Bn_H|!Mc|qdOhohY90#qLl zpgthRcM<|;fFLgp@@DbqhT5_?0vXSIbq+wAxdD=F>Yw>4tw)5jjp*S#)|**7ja(|) zP}KXu56CAWJ&5K29Lm=^<_Yxf>xL39Yi~O)hHe815AU{2J%}Dnr(DQ~rFlXkp`*l+ z2}4GGL{|s{kivF6gxf0A0glEwWQ9Gw4@Y2!M$dzg*A~LR@`cf46nqT%c&cyseP_7X z>tnxb=(En5Sq~4j$`A|%yHp_+{hPCmE&;xlVUD_TF%+8L`^DzYGJb*vD-At?bZyVb zUKQ{3wDD*hGz*4B>3;#>IYrPM%1`rPy!wlOC3-yw8#w?f6UD>aJng&t@Bxp;NG>EK z9W3_R%NN4*k-dSKLy0nk^xMH?)u>_GOnADlpR?5IYvHLWk?1~o=Rrf6$<7gYSK*V; zR-KIiyTJtWbXI8n(isxA4+;)iv%)i!greAqDocijkLaCT+dnSUwjCW>X$2W+cZyxd zD1qT^o{|`NY*q9iR!t{ceN7DRDv1_Fj7~KWSMOL~9eH7l{lVpvNu)G6wSu7`7F??-UXQg^5>H*O{Kea= zMKGdnaB_rq_Ss@uGxQ7w8hF4FZaf>vS#K}KEqxChP^4(CPc|oCZJs@xo&D@lw#)7)HM#Y1 zV8QFH4?5BWt-Fv7IhREJ>QM_}A2>*-UXjmXF>u3P-Jt(|Sh{#Q#h5&aTi#N;GWtmu zr;hIdbwIExGhP@73bVnEps)MFj*I!N$X1G_Z9J3n{!a|O+Ea6uej6GX(u&`SHWI3# zx}8U_;;i9NfFW7$Jmy;+fkH~dE>Vozb9~JCa3*7EQ#&4)0Cw-Pyrj!o46m9AG5m`Q z{AT%PS#JcYH+?uwnm$qXS-N?p4jVor{c6d_NSw+)!yea#26k)qlN0CHpxe4Jh4#rY z3IWvu$Xk(R6Y?PofuM&s4qw*-t|X3TG*Nbs;AjUbyiB1U^}Os(WD_?7rR(T7>TK4+ z^^cSz8^h@Fr+T(^d)w)a{jxMEj4x^FdVPY4cd^?QZ*o<;g8Hp_Bmq9|l@bt3S=?8f zs&i2InQ!%r^RICP&IlXZzufkz&-#wc>-{2oR32@w?_`~SjAuG$hikQ)>EgH7VM}#${>L6jC?!d^AJ~&ro=c8(BmEtLVFF@!kB0y!ah4+N= z%5V@?ytI5)l6RVuWb?ElEuq55ht%YUrdyEn4!~Mt!>@aTSV)vvbQx2tZNq|O)+0by5 z68p7RnS17A4%#H&DzfEa5I1=9k^++3j-Wj=<%-0Vs(#8aby?Z0^ z8CJg`kVTd)PV&pVNn*qnV|v}zQ5?1MS5F$iJCyV9E_ZDNQ= z#DL&p^fB|t5v0hcW)YggGJZ)es-nbn0wXfQY|k4e*U(uq_DYrF~q@Y{E6H7-`Ri)t!Y9)CuJ z`I@C(LtsV93o)+9ozIRD*rvcWmfgYi4TXDoYC+T5ay)M)ic>ACF7!70qYZf9XOM<2 zetj`zTWKA(S%7Apv-IJGWxipS2uLR_Y-RAh4Me`m4iT5i7bMi1_8q;J#3f@STiv&N z?IM9j8zP3fNkYyYT~@UGOzxbWK)8`2+lwUhty6yNg6%obTO z9qj5YD`me_O|V&}Zub>f69x*wG|CUNL?s&Dl*-JCv&Z6uz&SH;zO;&-Js1}jCCTN#c)P{Di)SJiM%#bS=rq2b-sI!`U4zb4 zN?PGX%Dy-w6{)nCLc=JS!ZW@cVmqgka-EBsiDg(Cx(veiU2?-(jAzQ$N2NJ#u(08^ z5N43Q)ZW@+^LZ`SWDa(PB#Zz`N=0%TvoJB;)X%E5DwMwKd~>yt%%0ZD4g|0~@#X2ij3? zlyXZl5^&$a1>!n_X~St{A=~I~l8*P%F^MQ$$xoYU!B0 zt^KI~Nr?Az#AT_7)06 zb;MNO(T#_)mz1AYJnW-F-4UXuojK!MuYOx(^d_HuP5qd(A{#Z@o&{rB554B=yt!UWEva$hUV7Zg==v8g&-v7$eH_@Nu!Yf0nBzL8_Ecc3x=|F7;_IR)-!@KNh8K?b7_#vhJUIy5OuKmD$#caWKK|}G_~9oi=vSD? z`zN{czTl4@25sF8cSm4xY>tCR6(5WL9*i;(?LS<%n8s4!Jq$hYRqik@kI+boiN}6y z8YMjdHL&~nGQEcfTZSu2i)g>$-VOgB*lJvtJ_5COthdc^3h{GHjE9r=4hl;AN&UAA z{EQ64#4F788&{^D4JK^`A)P(89*5rVb5L~QntA-a5-&w7`N<4<&+WG7N3HSRDX6__ z29X4qMdM{#iXo1IH?zW$O9s!IuCfV##g{ec6d0}S;G5Xwc&#>%G$r(>yIsPfuz6RX z)F^Q)Vme=Bb;xMwE7abDy48pWwn2LFD|UhsHkzA3Sg6C*-M^*QWNiV9wmy$ zZ}Jn}MSg@mq6RpKs}o{_UnUM_zRsGDUKJo2k;QVc4adL0IN;mbMvSMn77(s#c)R zR=m#czBli-JvwcNMxs^n+OLw_+Il=A1e~Sr=(-=RGYr0uI%{m%OnmHzU6=?3RnkmZ zSbDz;ZBBpR;JIw9j}UPFSxTrI_*U!ytFNjC_~q=NsUbZQ*Jk@x^s*yA0do98sSb8A zK5}&Pjwk>P7AvotOjT&*jY|iB+v8ICfvb?yU}f;9&~0anfI>lb$!|9I^Ut05X8CZj z?*H&c4>Ufn6#Y37UaZkgdcY_QtwOgX2#RwP;f6sxYDx-!AE<-MK6CT=6l3yp36pKV z;2#-8S|jRCB?*VsfEO|VTHGdtGlh(jL@sNWlPC6Y#vVYfJLfHR{Q6q=g95Gd3zJc( z!6uoK@g;V26AaD!^`H%_9dq$v(+r}4@eStMIj%YF zxosu#kKbSrsR`{EhQHsh_b-bb4oJ=Dem zXmYS7L;GB04+2SSl|7>Pg(h5??(rMG8-glJUl|WNvv?1DZwGSjqQhP;Nn zM3QS9Z9TrgN|%f;X_Q2NwD8i1Y-%xN%J%-<%8bXB*>B1HF_YUjUu_5Ln@VKMub}p} zovMS|4X=69949Da$VGiIII7t`Q0jEuIyOJ52l$RX99!PxE%Ankj8b=4aCJK2RGWu7 z)#!(o_Y^K7ur6dHp50Z+m9Ge+yn%yc5RHVk#!G;*9dUySV&4n!!xY9X&#q0~ ziNcI-a6F9M$JdwEHk3Xo7#j&v+?Tybs)&kzzoBVR(_r0#YdiS^?2kCizSQf=L7rsF zIW)mhTyvw3dtn6Dm4~MH&@6M(W_gW^{HRFa_Y6zfOupYw;V68SJ8ZG5OlDv~ef{<{ ztETkvvmXhxTWR3uIeg!xHiTo34&yr^NADYye;#D-)2R`X5QrzCQU zGIKNUQOIPh7(n;ory$yT#1(v)U-{9}`9W3hARMnH^hp+d?ZKqZD^o6L-g9m_?Z9P^#SS7x&P`Nfo+D+;;g^174HJ}X&kc+hT9 zy2V@5_YK})EfM4G%PM~$n~clvc26j&P2?v`b@pWtu>!0&K)*ekGe0&jD?*>$fE1Bf zGY?(3PP3uQFWOq>@xgeAWnwhLZQy!t#kWj>EWmo_MfTdZV-m@T}qE zPb!8Jv0R(3;7hpF)28fahb}K+B2P2ZUNNpKO$2Hjtb8+3*?WlQFYB|Ve(c{?XcqdR z%3X^F@WQ^+%#$N8ZepYN;gps{zzYLjh}PENM{EfryI%J_EJRiuvSl$hpj1hy%bui& zFwCuWVTF_PFh};=u{o%iS&lTAtG)xl*Di1e`oXVaMCw*g;nQXSK% zQ`u^iSP-#S`LoOCw;exxVVgz1V@bAG!k~*4eA3}p*Gz*qO1rY(*r3Cpw~ADwSGB2*#k#Ng#*lyDsR}4EDD|ioaWG{xky3T% ztv;H3rs2}7L1=jCN4!bISD9qg;|?}I)sd^Dk6-WcPwP-Yg14pTs9o(f|8t{f^^nIN z`ZH#yUAMt0^NW+= zADA%{18vUY1r@A05ii6sEFe|m&zIPlY4Fn--LM^#VYjza@4Ter08jQ)I4|24mt`v* zf2tU*NY6vYL4C{7sqlTfQXGS9_7=l(t8}YLTx)Pccp?j})Cnc)SbYt_uo6_BIe{xh zhn=6f>kb6QP(hKCM0OImQY`}#IyGYyOzZA>&y?r3wg>{iVzhqdr= z4T||Vqk>UzSt0113&+{3w3iw8bFEwQ+?{@Myg$C{+eH5yz-GK825}E<4vI+j@XnAo zBRH6h*Mqhioe83M18%TC^-PHS(82CTM9X;G>f&sYYz3+?JvtI`oQuSsv&JGxd&Qwf zLa`v(RyHhIwAFb$s<^W9s%Gw4_W)GtgrDQb8+Of`I5@P4OtDjmVJw(rThnANAC{q9 zWR4wgxvPF5U3X5XXf1Skt19We{ovF^3(J=LiY2Nq&BLt_-R~0hE z5}#wP57PY+h2WO&|3652;36F8S7Z5S#3We=#mU4&TKyS6f(asc5e+@~GcuX5JYarM zd&12X{)itTDGr9cOSeh4ns9gPr2I>Z0%BJeyF(3VSx_%m{g zk|8i~ z-=iP`W}OD|Q2Y8srxBe&AjMBR2Q0BHfDZ6cP)eii^a$FH1J4PEc!(;c=eak$TrsGm z0Ek5TxC3h^k&Y9d)IgTFe7suRdlU|J5VJmRCau3|(0&}S2T{I8KF!8CCj-{gR#%=2 zPCL}+8X{upi0B=87JeL&PqM9dog0%$cea$R)<62W&sEhm>R#rrvk3V(NVyggU{f88 zKP%2l+y3N?FiEt`kpmiv3;t09ucL)!fO}Cdd9WvoS==jWL^Cm4=;oVNgt$fs(A!H- z=NrK;mkpH!|VmZ-Jk4QpNuGv!$1N9gomCnwyWXqPf#w_R$q?mh3KaDRiY0fP zz}HtgeF=CCf=8(rzhfS)=tlL=jB2?*;UnCTd}nI`CapY2(hmO=Id#^b;gc@Xk`5Lyl^ z?UNPRj&cND#j<-n*B!#)b|rujw^$9|Y*MiVG=|RT8!$p4Ah!F9Xa>q9j_ArMtqcOKl`kw$gapX5I7eYZf*MwrA==8C`R?b5HMW)m0}pFpoMpVi>_sS?Xme z58NzZdS!r&u_QWm8QYy9@kz#RdD@v3rAa0;?^=(M)tB^38&{^NAmY~0hf?{^+=w$O zs*|MYQwC4qa?!mv0q!uVhndvJfGL*-Dcplz1WKI>8 zF@R0Y24CR?FoB-zk%_%0poJ}?61V8#GL{;C7K9jE#8~S1CEwLmm%ANulkMegG7my> zX~rp7f20@X)Hff#0FLZR5W|qG5v*MHrMMccUxEk2c>>s1&x)v%p*jaFY-KdaWn>UI z?C=V4*@Ca{E00E#GDB$D(@iQLN`1UnF@&``FB&1xZkuv_?g+HQbx*Xe9NR|gRVpsN z-m5Ka7rSKAX|x*1VxV=Z&v@a~OfW5mmh?ePGDEpip+3G?fk>_LO0b-+_uH*+j#k+$AxkJ+l`m8k2C! zv~l!e5SFAZczdO0UZyce@cp~7d_ud1+J13S<^xI=Kd5|=OMq&dwr5)I;0SavU&sg zFUwdJ+@Vi{UHtIPczaNVlx{iov7p(zRpnR3w1Na;zB}&gEZby@Rft<-?fkeVPlV!6 z!TCnTf)j>1q?$93Mw3R1O}c{7TaH9A?u?}qT??Z&I z`kcc^mod3(mT?y~M)szE0b$8L)FBA5Qy?cscme>6`q>RmjDj(=8_G8@sfDS%Pq!da z9JjH#@i91ax-bO7qfKx(4}F?20$B=1ES{xrYa%?-0NOAp3%UtJ%$k3WdaJ2>SJ@|; zA$k->PrLwiVyNV73&n?QxEJAVa_Zj+<~UvkH`q*jbFgc)D^8W0Q6L3e{GKverTC9V z0y2N0YEzVjP^b$29VdQ5T-sO86DlRg30V7OhP!S1_tg`nKO{MCCB73`hmN!=uMA0@ z#ZZAHpop7d$mIglamo`B;usXW9+7p(I^i1@d8 z8YoMF-fQY2)%boFFiRD!ocwWR;6oCOMoeExVkk3<8-PE~ytRpadWbjBIl4wf7xvu) zLgb$U*NO#hqn-%O8hs0y5&<6V_9^%c(R>3LJ>nfTQ9YL)IjJqFlXc!)Vh4={ehNgc zas-;)s3@t!PxzE{p}RHk@uJh}$`7eNvSDmZyxZ(ZANVcA0~`4IXwv+YLHf@OA^N|Hyvj zn$XX!pN7305}x&-n3e-6ifs>^fh#=s%6rNm7w0oyuNB{SA!}X5Fe_wonr&(s0;g7V z6?w+b(;wGFzpTZ-3bIxoqsC-cjM1pP#o~tdbPqc?Gvw|P$Cr%EVE6Tm*VM@2`E1q- z9#mH(=&@U{(4fy6LmG=PNmR z$1i|cc?W_gEcgp;@1@`xMsEPYyTyxrb`uyE3&Sg63g(QMIUrDA?XS*vc6vcIsk#RY z3K1B>;uA&RDlO^OeF1=Cj8(BhdX>nLl6u-Qvj3p*#CEq3tL2VN?Ug|-!+dpy5|{yt z{AVu?M1&VC=gGO-{pEf%6;%N_|{6?4&e4dd~R5>C{DH>Lt1i$>mx+4N%Xxdow2@_YMihps1;c zBVes|o1}%s4UEjX3mRcp@Z-wUyykc`uIA!k%KFw$S0up#^8-ahHCZuZWSc0`|25*M zn2=$6As4*LCUi~m*#h#KH;l<0MQ2;6MmjD(3Qt7sjFX>(OF4|^srov6M>qg0aPt;7 zxO^`RwtaP1y2;)VhgG38i>!(9F#ai(OSRA|C9Vp)=>Zb40jS2s2#@z*%B7k9YEZS& z5FeLkf;d;K-XFGVndh9!#F6L-d{ayH02KDN8#;aU_^M>PooGK zo*6am$HG#7oZ;AFQJN$~sxt3My@mTU?q#(*$0$-lLIwf7Z^l0UrLBPQ9$VEtA8*li z$r{rx^9EU#bVm(-i&|LtX6uk5>~&ixwS>#c>$2A}R(to4QTMU)HpknAO#%X%$YsnS z*>OE3o{m*ZaK)S~Y(O8hU~ottdgfA|1iUJCc&%afXCQIy#$bG&NlPqIGhfV4rq4Qv zUo^%TSUB`SmGt>V)*0|sTd)vc3PIee9Q_3HoE@&5^I3s8VLYQ7++jNL@fJU>FIutd zCbzbi<4xqvmcDfNAvGGSXUx(QYL$gy%zYw}OtJNtqcE|a2)s>-p$40NO?_n1#}ir`L*doOw|qhG{M>>_jTUmw7wOV+fOs3hr%1z8XE1dx72!3HAn^j;MV@+ zz)-4N^DByPz~W@L%*eKwgGUqquZ@IHM%hCs`$pPt2-Kka+m1hBy>CP;B;oGAfAb6l z@jGpkKuYqNFN|SgFEscHReKh(W&gBsKMsP8q=b7l)2(}w!Nc6213P@a4ge;xsbVH=>O>Dzs`+ckgjkdZYs zj?CTo9CrrhZyi?NIrYlkhvY(=GVJmqxU)vJulDnuf@`UFXXp;>vqeFTP4)ed`Z=gw zgWdUIoznSgKybw=fQT?s8!yaBu8E{<-MK1+(_g}RJ!KNy5~>Eu(bs3=3k=25u+SJV zBw;8EX?UQ>eeHy~*dnG<4b1DGnF?naD5+52?8CpV*w-ge-onLxewZTnm?5Wg`Jo-0 zO#Zya^`gyv8OaeHq!_@tsX|mKV#vwKKQg0u4ecF4n*(}&nNDe=sawA`wpYmwUmB7c z>m*z5tIuFs4plE zqjm{?`zxJjDy-Q-Odv)7Fyh+nf-U^@E9^M1ty`#v~~|Z7HSyQL5H{0 zzp5z2u^ez4Lv1A7sEY`xCZHmEZdBcB%HE4`G5Y4`OMImUI}ExnjjiHRJ2rm{bhmDg zv@-f4LDuGi*#rw&JKCq2bD|qC@xw8p3^S>=?J=p4wP487&Y63huZ;ct?hVWoCPzB| zN!1q_OS6*#;4kesw7jOToS7HkOi&VT`XSKFd;#GO9N(_e20X_u3kuZ@i~JC}^|Q5+ z|6t@E^*94e+=z+DiP*^v=C>udb~7yITkOpyOw74E7!6-c@-1F9DH9J;_Q!kAlUS6dnpqy$4$I!o1d&D*kZwde1-!4XYw!R1{r7(EXWzbgUOel5$67GM#FgiH9G`<& z5tZl%OF+vtV)UbY*tIji3rV1##r$l;Q3knO4wXz~1zUD#`BQejcbIkL7qp6Q4+zlLU zEWyaie z@!Y}!$9NGF7OqjF&JP?XagPsu1J;}10TMBGKV}(I$$PTatsr>5mUY zUAcplR456xxv-^X^|EuBn$J|kp3I7?N31O31AUd`Y7{j;-OyYi0+s)|1CxV$7Ovrj zwM(gdpb#V-WWx-k*!|D)-m-GDt$Rs?9Dw@R1YZ0WJOO?6PWNqnX^+EKtGJYK3{qPW zo=DkpK-%(=^m=BPb}v8v_;S*+3@MXZ0=XF*tV(*F=%pX=okp>f?7N$8PA2C~WAjL!6YXY#OMi^JJ4mwcnIUKt4vG74mW->1j&)3-?QW8r=JIQ z!Uo!=ghKYIa<0HAsQK<16W_dGPESHD;-33C@48-G_Y}Kl-S|}dIe`_DMmIU^YOTH_ za_Byi#mO42rF?g3{Uhn562eUd{Yhiz>iPo-7!Wbr>PuLB?5GPq`%sV6`2xv{=_^lA z87TZ2QFn8ZUO%ayp^jYNT~DIq@YJ;5+bviUBH$uo2MnRsew`&F>K3JBLxstm6eRKO z*DdjMeNy$kehvZp->o(;AaLl(Zk#%?EYGZ^%YmB201&jY7iGK3^vi0eM1)@P zHw~!+QPnj5BS((P5tpDOncavmQ1TwFqP5!I_fsnAJUoV9JxOf-c(G4=T_LcHwJJVZ z?jEogIKqk({0)jWqvJM1>Ti%^*$ALJ@7l|EbV-k?qDD8mKF%26o0c<0COWgr`s_St ztwk_`ijEA8j@98-e`RlV>G#68h!q9)Tc25l|(J|&9GM#31)}` zfcXig?h@lM7!W;cPR}>>>_FE45rYJYl6%*;sw{*StTg*sgd)kf-5IrZ+Rfy_4&;;0 z{)6;`T9@DLzPtM=o!1RsRK#bcxA`TmSA1l~g(3aJ4^mPdDAre7YaZkI6I$Ww$g^}V zDlD*a(FkyewM=VpACCr=tn~@Hwa2NkY3ROY_PY6qy@Q5>Z*Ngd9wfmYOE0ps+>m`r zo?9`>sCHz7bN3YQx*J)7guYk%uCt!4QCM=;j2AXw0~@r+4da)l*M~B znBZ}?i!3AQed3F*Zdb6sz!{)!|JlgnJY7Yu;Z@DTb4-g%-4Sbse1ed z8W;TUg=vGTucy)*nD@+wM*miR?49KTk*VmGZo!J~_zzU?W~U?enSvGg7BGt`^};?s zS_-mIUoWUW+{BKyVy3P|UKKEG)8G3+`V!f*_DKv@wb3yK16q3$ z^cfX)+swrCG+sa9#>tt+iJvUP-b+d;+`UJ)sV9efCb-pNvw3eLs+yb4`kWQdz^%|2 zg%6)@YF*TS{<8X$<8xNnkw8@9e0ke16O{QErlHuhDABvHvEZ+5!n{IuiS;hi~w#(KJIMuATuFpN!eCfVp*Xk+A`m(#28^)@3=(#X(HT{}dTL(Aayr3k!$zG8a*;JmT#sIVxbF>9x!fzgOy9nXGZ8&QBki~X_(Pkzt zXNf-Jz;MLBcGSK}^y2+5MIBX1NWQh1sUXupc=qUA`>7%r)}Q?io;ThyjQ%}8Aj6hQ zG~s{v`A&x}nRLiIZn)mInhBQJ5vx}*%zg4Vglv}H?M?QNlR$U?}E*bG~S)^z^b?1A)?-N$S#WW6C zZ}+=a(bu*Ngb)^QhjFHoO<|tI27`>z#s}<8BM~n(#9$I%8^I{I?+K5&dJ zIdIEB*u={WL~&S^b8d}9{}R^zp(1^9ct8GS{cPDQFxD$)*c=bK66Cdhww7rc&C7vg z%xm@f^th>~#Cv5AEA&U(SH0(}S;1B9x4e$PckjIKLfdh|Rp+wV#B4{jZI9m%GGk29 zinJ09D$}NxGc<%RExF6#4+>(9r@z~`=B0cnccBhGJML-xH9ku6Qz-Ymv;L$pXETwY zhmLV;DG4D$@U&kKDjDyEwy|$4jTsdhH&z{7`2MlMVn=W91CE z!eX8~+5dWf2&cOBmMxI9J8EQuy)}MPG5d5{YB-vd`@!i)8I#;NzWMMgbY5~84vVqC za%HolEm)KbTK8tnE3>EP*^Lkti4obA-akVwQ=Lg*!Cg78G(IvLUqgnETdKK5AT22_LOPr~`#HJj&JF@Z< zU8pXc+%0q7nf+4~UU`iIix!kY*1mCA-q4 zCH6UyL1tt_hR~(G^C7+bIX1&4m1&uxrPPoDItiZ`F&bvN3>u~h&Xi^=%MyDndbBMp z!K|NFZVShV_+I;4y~HH5+NcSX-nZ}j)k&^8n}JLEATaaEerc1`!sKZ+8jvTIYb7%M zMsj5nEQ|vdef;J9$Gz2;e!fDDyn~kTpSOR2C479dQOquUKVBLXoi}yV|3?J@&0?Rsl-xh?#b76l>Wo^J<&K{i~EZo+lr zqFymal-+rvCd*?#SyiU;nM|LSG0LDoN*}4&*GOp#>zr{{ZzynXf@Ka61U}<&&iRg+ z58o8x&qXeBjoUL32g}3!mJ){}!j3YINYVQ2V;N=E{Dcp+Hf|TU+DdjYWV%y}X#HFj z6I@7@ri+bqzuzez%B8Ppw)7Ftc!wsm{QUL<52uhQoi3{0tZLbdy^hNw_zBKA(w}Xn z^st6a#MigccVMfV&9v}h03W!vS0tQ#1#4fh-*t;p0`%u>X6wFE*041mUy!|bHEDJ~ zo1O2}z(dJCAw&+ba;83CFU|A4p#AH0Osy6%Za71`RjbbrJGOQ*;h#{z`7P@JVqD zdq{#`SqZ(|p||_zGF})t2B|%pA^sF$F~XSS`?pprP@mMqI7Z0#aBEdrdUUpNN4~f& ze(&=%!xZ3Pexj?Nf0tQJ*~d%|n;3!kp{yN9{Z+ zQlfk}bb!C!m*dzVOpKj=suFaU=NFOliMR7W(@)B2_b~w9U5!Uf5I(=8db3^rl5qy% zqEU@0|C;KYtZUz&X|X2C(SBZ*F(JsM_`q0jJIyIy4Dk!oC^hwjaO+oa8Fww&jlG$= zJ6cxN9FW$XJiSFWM-55el9fPyx9Z|*RB1b$LjQV zj1Bs^RJ0!|xP3~nNVWedMpF?K*4^Or{c+7%w6P3;P0=;IDTvG60W8&o4@KO9s?52# zD$%wGG@Z$(kPe=zm{#X--*|IaY>IA}2Hd_hnl0$80sIM!s44AZO2AM%(xO==_g>yC z3NL(2!^oIuxWlP>ORJt6?%@&(Z`B9f++P7E!1yppO||1 zrPYD7(eh1tEdj%NZY?c~N`@d81~1F!Vi#^_KtRW&TzdmAv+zeJY$yWU`|&jImBN~P zo9uc_rPhL>zOaQvVkMasc7-o;BepnqUGZp03ZjMh z=TE;;&l(}GEJ|LTYtsJyUEA~OjWF?1U{g;RQ>heyQ?*p5>*p`ALidLnqLrPfEIL0` zJnJ&|Ptd-s>B)-??UT=5?>6E+QEM%=6+Mathb*ahmfu}|l`P3{W$>sxqS58_H)9X; zACXjKK5ewT7u=N6RM=GknJ*^zH}DB1xdChvwGOJ}N?#whvLR>lunwWYWQ-|D5?r-V zs4}(*iEr~2+jjfGcpZ*UNv)^`J~CHPY%21!>wwy-p%NFKaEN}aEC~?AuD%{Pl?i61 zR+(FevDMH!N>TsxM|Mk&m8q58u%jHKw;XnQ&IvPP(w%b8W!9PmW$;1HFt+%0hW5{G zGDQy-f#?EN#$?7GiG;A+sFdDZ#%N`%-bTpA*yO1==_4kI^mSkW;Ve16g1=#tcF^jh zy(tj`g>x$tGAOa|#iw3;z(rI87(aBypW__I17d8u<@tnHwW;yf^fR?0Z?{|%Ls-(r zX|SLQLn>#xbEW8Nv_eV%JLgdJtyij`Fn%!E$2R%#T$!O<-6klr{q}j`Cm^gpZ*j59 zH#gXYkp1fmjYD>*&IZTCe%-rNUz^q8jMgUg^QAX%asqwZ!weVFNaWYj^~PU$pc*b7 zu)f3LGSHWA*3w5mtBg9$dRb_`fq1I-5h@!E^7%{73T0@R5h<~|qqQCyE~{eiAj8oF zN#250O<9DlAiO0XG#<*Q%Ltg>xL<8N{Oq(KO}OqeWQyTbENDteT==H87~(5t%owU4 zD}Rcq1!=>scb7H*TOC>Azb@XC_DbY;%5l)y^wejrsWIDS4hY}QMTp`WZEA^p={&Ry zKVu=--6rEfN;vg4w_TT9iD!ZzrYW!ux2F+S6-F+2ft^yDSyc#SQvaP3CBNc7%8L06 zYG+nlFh}Yc2c}*~nsVN;Ce)j@<>?ww@{Dd2D5p->h=l9NoF%+k&+pQtUI$HBbE5+_ zxetJBk~aB(T?fGmKR^~L95$Dp6JLsc^X~Lqf2;=?Kb9Qf`GY~*yWSHJqHg`vRkOfi zH~4T3gO9oVMy*R%+QPYJwkv)Sg+8j0`hC2;edfFw2C=`SSatR7=tP1zC!yF7Riexh z?UMYC_Ju!~-05)uoJtF}stndXCoJo+LV{g4B5L^+lwoo9Y^eO_sz&=H;fZT7ioU?5 zDtI>+YMs$5gm~cm_eAbXC)|@uS|nY4{7Zxbc{fYcEhMR@F4!3gf2fO4KAC|(Vhz!b|jCjSZC__@RAwtq61xw0_ z{Z?$Qbs&A~XO4dK=9h>Lz#ddsrvs@U}>J z3^5`hSj5=yxje~^vGFGlEmwUF{qZ{&e~7Wu#p{m@OLgRO8RXbkFpgCZ)fBVkU5cd% z)$hAwsbx?3d}tc0Mvi^g%BuWf>n{JAi1e zi`?k;8hN?KFwR7YDbJECWKnJ=BTR2s7D{_L%;7OGpIUxGnF$}d`f>`t6plh)9n`X= z$YM2WZx(0uu)cUOe6!9`GUc|pr7puR@8JS-`~I71a5D+w)T=bbJVr*Y-%~q86ASz1 za2sMvv{CR_71K}`6Oq&KD9;3O<%;sr5gYiX=T@g|g=VNvao3}w>T1SfcYA?4vNgR? z7I-YWUN5oF)VXBF1h(qpM7Q+bHJE+j`)fh*!AxpiwxV@AxBd5%L6oXYaR$$a3Ry8s z+3R`?YKLs0w_yl0!kBS~T=gxAZYB23QRJiAS1-HlIy~JOmkr7~X4y=#(w$q$X~uQP zci2FW#x))Gp{Q!ntz8iqMR+q8;=N3|Q_4p>iEce+3S9tGh^QUb#-+iJF6SRv5 zvkHVvaURdl6vb>{0!evP2)F~ESo`y!tk(f*6|PADsc+1tgU;&Nm$W4b!nkInE>+!z zccET9UZ+`Vcg39(Lt(|~3|^LrJ}$_84yd#9g^smAf6r?z`A>h{YXoZZf9m_%FXI^r@(NH%1O8q}& zNdG|i{pXK?dqg|BLm6?L{}8N%lAoMmCHa4!p0{h@lr{n+4Xj&+|LsJ z7fS)Fw=hkixGFV!!)6W$1h&|8n@s~;Y|`72HJGX-Ht9?g^)=><3;|9H3m!;j6> zG(a95-u&|IUpxrNqvIfX^ue9(gui-NXgGM764Au{|C9v&9|`08qM*Kid%k7H|L|u1 z{f#4)A$c^{2H)lXu2uT?zx?O75@-eqZH46+wt4>QVVqn*9!(u6Vf?RA@Xu%c-#yh1 z7bK6~EKK45tB1j8AiD=yedpiFqnRLibd*jz>hI*y;gH=!dFrOYzoz#8iEO+<-6Gqp z`_6~0tA}$5o|iAp{=ZDq|Nij+***qf6-i}p%Kl%gz&}RP|FsJI*9GVQYpVd53;%z0 z<&v5WVnCDvmRqnI+jjWPadUJQLXk|%K-|uf zoi?Pi2ccwVs9sI(0!8ak)7NMJ`)yAZ0@zFYZa}d2yAJP%2Y^&C;SZ}8i1TIA-Fl>! zLH5|AwyVJ00Hp#7U#XdkUk2j$``*W!9fQU;>Cb-x)xBzpWD2Mz4nUzDl^|Ac;r8Ws zmACF%Ki791ho3bC2$kjDfKxX}Oa58qkCa&;KP~=zBqIn8h0Fl?z$hUF$%~eu{0U%N zaPbE0KGw}%kmqLygvdQ;Nb2(k;0akIK%3V`N(%_f;+$Uw1L6!4@@Xt*M+rR)83#Yn z9loPA%5=dq>&wr(tw{y|uSM6}E*dr zI4(%cK4WBzE~hv32aufCP+j}&BT5nHI!z?gBmIn!wMXOgt4M=vvs$3|8UzP6 zy;CpsMkipTumi+chujmOPR;{)p7P6O9qczy36L=*dUAzr!&eRXEr3nJlpjO69qr`H z9T$7;i&4(rwFdePZ~)Uu%#q#u%KaT!XPz79m_n&R(h#I`8K6`OVY8iaDi*%N5|tg3 zKp6zQ3@3=spmwtyLZ_`hdGzJO0FFu?CCIS@+{CGT>FxtNK%4d&d@(Zb02l}=OWuSO z;+NM+Pc+Pz0k*5~xWR-!A8=41Ob`z&V**^$+&eCK&Uya=@Xwn=b(Np{Wp`+xK*z_I zjsLZ?Wt|U%kV)yFc(n`y(wyjArviT7;Bc67vpxq6Ydmi$K#|VLanIfYK%4(q)xjYg zxFR@DfCQe;4?JNH;SliUlnjEeC4*9WDXS9HdBiPeJYgXz?x)}jN`_1)kW)bLGoZgf zrU(GJSp=pCW8l0Q1lRr-?A}YS+{axyUIS#UoDQlF16$^C9DsDi+sYdd2Zj<%=;XR8i8FhF__JW+$Z}1=B1!=a+^YN^ZWyo4Q-H-d1 zbm|1ublzpI=q7q$L%Y^#Cj~l=uO&!J&x&OpYP|qD><;f(O#TLC-=`pgEn}aUj z2BZqkeER`P7qf8I-Fdk$<^d<&Y0&@8T!!S?9eBXY{4jhC^HLH7V-B3V{PtPFBvNR8 z9rC~TK8u(t*M7ucUN@O?@N{wLw$684 zF?5Wk=Db=vVy{Znvm&3&=S6BdW#pKRgE8oXAEfdi_hYN47C}eEvFv`+2{;`4VHZ$4%){I#8k47 zc|-gSB14${!yvPL!nIF=6?4N^{k)PR?auFs;Dc3q|9~zs(&pq+vIMtRt_ED)+I+SF zRw`gY&|bcp;TYO6MMH>0(aVBuE4si~%J4{ZL%1IF+z{Gx@>9{Rx+uqYZw!_`Kr*?BRO<f%#TtfalREE z$G3Wr(QYT0!h3l*im_#-yHnj+ihAN*dKOrcR2u4MxZ2K2T-3@190^ z6-qyl$(=eI{8$te2p7BJG^v#kAvSme7=*?ar)<5fDAQx#5PY5H@=Fu)3F!^p_aJgN zmH`$l%BPDq24NsC_l)AsZ!{wT2Bo-Gde#kpXK;`b4>T5ShKRM4pTx)9+>Uh-%* z*ut5d>g_ts&Sll?Sk#vK-W<-)(mB$sG_WfZy%0h;$*)qLS^%k|Cd`|(n9P`FpdA!g6HRWiciGg9695r_1}x#%A9 zu{WGRtl)HdUYJ(>vj4I6Xj^Ae7UpF$StP3B8pl|ap3Ssu)RmQwI`+5so|pLYPI9Z( zqXi9w2HPgJkaw(QII6nQMM5F9nO6o7i^yEmRA;!&&F=~w(KeqessUNOLPYdJJtR;r zyK;&B+_$}`wVlWyevW$D9`P}IFP~w^9rt#vWu*hT z2KK{rgcXKL28<3jnb1iSStb7x%Py~~vYhYNJLqu>)C0I`mL%(7F4U7armCpd4Y*&* zi(;eqka#1e61{q*L>uWYX8{($^6xD3={8EFDUV@e?3?38-^8rUg3Fix1Nc{DHTjpioAJ`kJn?H3wm~F6Bk?;5q z`vjAcX&1Qg&WThBsFFU^9h%Hv*bTl8DKZ@{PTU?FI%7&)1?Xd7U>7C>yj)95%OzfgNUyV_HP@he1rm}pT9Q{!=xd;j$TDi)U zGux-Llul${q)%(v!wlqzE3Eh04^kkDAzXwQjJ$c??Pd%_TNYxfeLW)Ps zp0@b_R?_=WqA^grT}gaQt0E{)&@OZhJ3Lqw=`}oaZQg410q2t3f-tk^`FuF`5e>(zO1Hp84;;-t zsBooSuvKPh?}fY+dGP!WsE8s1`mUj{;4j&AplY|D!Fy`#;%t{=t9-VI2 zU-eUq0IoZxyr$A84(B>V_{_b;5!T!95^dE}ZKEAtYD(thT5~0l(9g?7YO>to<8lq; z2#&d@PRdJrZoW1#*R<(DUsIj`Lek->j=QdPW5#8{p+b4x(#81X!+7c7N6D$HufnCt z)@|)$Tb0=fXA2QSvqOaaBw6)s7IVN`S*)vSHKcfQy& z_27fw)B>?#k~4WdcC;%Z#T^QSuO&mT!ndCZ*^4x{5E7oVlha7BQE6aMJRW)qceuD) z8+Vi$k)W&E?s3SEzkumiLUt<`-eDTBm?3V_4cDN>+Q|XqB|oo}s(fy685!M2G7?o_ zJNG)8z{e`&Hh?tj+&~yfO=;kF5Jdd~rdnLP^5*^qPBuP_8aBUm?1B;o-i#6cP*T(^ zMtl4>)ac_Y+Po9)Lg3Kc2<(a3&5~g@*ucxZ%YkVELXrR29Cp@z#=9 zqsc~{?WUHL_F-NxovIa^60*_=T&@!0dI{A|f6Lp6=&70$2Va?B=#un95b;4K4P@d} zO%9vF^0N_v@yjDf7kHP>5h-ewx?WTCVqUCLdPob+E_<&kGh1K;LSpq(8nKP&D!Z=F_4hI2g%0*7CJ(Y8X?zBnOZ&d3wAat`ljwQjsq5QR+aB(@Tm zpc~DNuL|7H^nUV`y57@1uuCTNx?t-sP2YNsA(IhcBK`QL67{{`cRkzj;lqGJT*})n z-qAvM@7&_CP#~J8?~BkNspTU_EQv@~POOT2u$;NZ?XeCf)UY^zR4^nQJbE$N}~`Lt|$sX4%l^X zbhxK=aYb?=-AE9JS%nOLYUE!YVUuV#0E7+sjx39;L%qPfA-M6W*X1JvU(w7VgAsR; zo`)|d6%27GT6V=g(#`a;9AL@NG9`$5SLg1saHBPw-{L3v$%UW{CQ?$YfRd-)iz${z zZ{rr6Q(3LhLc8Y!1f{K9`20i{UTWf0YJZ#w48)woZu1@r|3^xN7AlaKPcC9PfuQTI zbW#oSunD9`^Ej~|x-{mLwpNG4@O9xg;+v&VdZk>FiH7bxGzMdfv?fp64kbr~9a~Gi zMNmIVM;kMo5((P^Y2&u9k|FX|mj|7Z8X8BY69MCDhM5Q|y*bg%XB6z0QYs7F-cH*1 zvp=N^;-VMUKum2)hj>zA+bwtL=?ZH22@lY(K54qMIKa-kM%a86UPB!teb={AO&03> zvQ3i?Q8rr5(^3~D+QPTJQiTh}F#Jmg=-ekvG%)@R?Vx@N_Gd^EW`pYjO8m^PD5w1J zGoEFK|H%RfCw*l`hAxl))p9`7f;-p6UKI(ORh8aGNEON((RAkWG43IPG^?bota-c8 z_1YnePr?3rmH7rzMDeu1+(_?fIa3SV0|d&dcNDtm(&xChsuLEDM5B>Xqi5A3-%fLo z*dTFP+}LLu=R(lT)&x|lP_)Ynq#W2LR7vE=AF;~E z7t;qyA0D@=H_jaOxBCE8Ijm*CupUc(%f*<%3ONu@*6BlSSbK zrpc@m3?ciZgzO>yH2J{FRkk7g3fYzFyhq?Q#gBK z_vmu={T&F`iAcPLXy9+S>M7vMvtC#52(}L0b5_bL^_yLo)w}|o)iozs^C4MyJR0+n zCxt5z%@1a++Bdb$_FPAdNiKGl+zq7N>iB)Cs;Wy=I=KLjytw!{QT()eWjbQTR>lft z%F;9q6dKD)Sq}H;JtHmCPF1k!M(WLQMk-FM-x6V29}gI(5pUa#z8d`>W{kmD1(OEcg~2dO|0nJDy3;KLWizCz`>_??pPfpL2$Z-`+P8nt zXN=}e-rkDgL5h(HR*ug`IaTrqZl}X7E0%)W?Ym{mQZC^m+9N)n|2Tfl?N&_!w)zy$ z>crMxlN1{DsK2C7_|sGWi++{y$H^g`vwI+x3t0wrK)B5l{j^#K%dA{WG(>v3m@cXD zP3yVeG7inAYiI6S_Oig1~Jy5z|c)aIDHMt$HkW62LBNz zLeqgHXl+io(u3z}iwJr#JOiPAuXK_HuQ}?zm}Mpv*40w)Q~d#win&|dxLGK_tm4T& z=4vo09#^Zq?#UI@%|H-(WxN;=m{&99z$>@WS<~gDQey+2Rr8NdrPRkDT}+Q1fAJLS z7Ff}@aVQ#h=-M>YgtiVnA9r(fX4!0gTE#`w>oG1Cx&D!Vv3d{G8KW$g=?E>bCL&}D zhgI!_93U_xQi`7il2}zXA>zg@NbH{|am>SN9YB0hmQ@hEnxCXLMV|+JcLPV1(=y>0@ z=4*c(OGS0tHd@{9D{-)R+gzvAxGnu;75*XQ!AraZXgKaqRSV1-mLE14(rC8?^d^_OL zqksp)qn|1#W9Wc}E0X8|Wnh&zzj|ruB|OZ*wQ3<~6K!NB#0Y~D=B@`fOaEsWsvZ#FNc87HJX$@8@_5}`4#6kHGjnSGEH`AH8Gk7Gb8(J#sdhYspwRJ7 zYVvzPf_@Hk{1Ey_%<3sBYL(I0G7V_w4f+WF!%QjBC_sO|0%Rcg&p3{KAYn7E^Uj zimdQXSfQTJo8+q+9fg59FVc-XF(zuok0ZQaE%IH2ahsZ7Xjmnb`^L;M{h2}79vJ^w znL6lfS%jU7&CPj>0R@#d#f)fl<-*UTBi;ptgYV#MC)M-tP08CL%(+OSJdVJC3BLe+ zOGH~bU6nF2TU94ogoa{#L%G*dV?q4of{#yoCwyDL?StPBUO^;!BLC_=td7eAnz|+B z@f!cvJimF-T#k_SBLbkn`VoiaTwIE@-5v*Y3Nhx<8f-U0}(u8{y;iATcx4RsX^e_g3@%6Kvqk zi3s}}Zlb*vt#umc+r5MyIzn0`&XXR~aF;J1yx)X9I*Jw{I`?%0ksQXUO~lOyQ!QK- zxzoZ*>(lIZMU}@v5m+(a0_9=nu-k16*5d1>cgcN?bD>k>r!|+MDS>d& z8^)clN8D^K%jC*+CYiqsSWG|fqynJV{md?#+6yGMA&aB&`*N{k>)+{8-pupyy_z-s z-03XXWya=ouA|P}$&kyplV9~m&CVlMOA0MU)KD}_M6hp&%WabkWL}$Orq7$O_F0Z~ z6Sx)aJ~%9WDMY+Yy>yi|`gU}4AARFH`(STk-KDRdo+#?TlYd_I;B zSTg&@#~7TQvVY&Kx{)kN#l?kPb_v2XEo`htVfwAh35k2?HE~ac!Vd~>zs!Y3_ludm z6!5enL<`^59$5~gh?iv}+O3EQjp*NtlqF4GOjx!T2vrne+B?p(Tx97Hqe;H}uHc~1 z!lfvcqRCh#mNuKmagVLz;uPpEb>?VfT-IIr2^wD8%ycRW(zxo&y;r8W<-tA8;}*TA z%kMZd!^}D65&SEobtWhBMTj@g95T;#08BZJx5RWvZy2LO<^td}o83~OYDw{x+md0^ zb=Hk9JsVeTpjG{tMwrm9J~>g{B)vt(Z6<=BZ(Z8U_ww6P#W%kdQ&Tfvu1s!*wj^nI z1V@05kC@k6iW29X8l9Q@!+dLM$D3(iSxAMi*^jtQ1(N0=^iD0P@he0yPf2qwcyX!e zEKn!Ong43v9jCj@knPaY9N#&4EVo?=FPO^6cy0<)hWAZfA!XX#-4p4ZRNnYB%dzUY z@+Yuyc)2=S1=&|)TYTBSo*sV&`)iFKy1I_C%vI0E+;AWmw;OZQxp*&@>4|LsccZ?c z={08f^s7=Hc9<7(O3~h9c+bRs+E?s7(eu@OC1GQuBm=K*a(%C-Y({v1tPhq=%e(Q( z7`2zE<@P#Nc{sDv_o2)3n0^ybcQ5j6+)ihq+YOrAe8orY08j0n?6gh3A!WEHeZ#tve7aQl(l2DMW>dNdZAZ#&nf-CM z!Fz0T1^mCFqw@Jp*ENC4jtZPw@&$fY)jkmIFur-X4Gqm}|N6bbo!n;!wAxGbw+}7{!+b)80||iS3;49)2EL)X~3F_iqCnobQPZNjedQ zMw^kz1gH;f=7Pjsp07D{Z0doVTk~@%&u06>bLFT;q zX-~kZcUX`yYs@q!NTh8rQBpHNL>E3hs(gH0{i z)~Ur0b<>dcU!di#K|iS71JGvYN-n{7bYm?Lt&h#&mn}ZaGoqtJRvw^6vkhV${!}yB2kS)tEyWbV3W%aBr58a7`4p-z4IhZ;J*lN z8Gy#`OkN^JBkY}ZctZWui4aU?6B9y^?i)Y3af>Kn;~CRLA;iHMs)`Sbm{O}Ja}a?Q zj3};HOUGCpw{oD-E}XfFGB8MO7D zY+!9Om*_V9x9s((x7f@NyA1Oj#+RHDQ8>Q5Ws>rM9lxbsU2Tz52imFyE9y@^gtvb( z&pxV3#8F?8Xm+fXi|LogVIqC9@0G2@9`Q@~&Z16o*Q&;Zm^n6lH&`NU=(-+YvLYo< z*kFN$cO94bMW?TSn@_itQLf_1rhH4GN>J}MGzK38-F*HVAKtVX#YzWxrb&lCezJEh z_nkwQQ>+Bys1C7>SwF}X%5ThPzr=t)cMm6?JQpba3>7DVS`gW!pP=e6k=X5`TfPTE zIRz#~@DVx_ZYl&g?W}jELY)B`W8V!tcQnHqe-(jl{E%?APKz(uF6o3sVI5@OTcAZS zGhGk!m-8dWt6*tF2=aQJzZl!_Vz9<=nL+NWsgv3rm{nm zZ#iak>H)+9v`^EH1oI7rUxjZnp?j=D>8Bx3&++`LURAaWF7eRM|G<%1u@VBe}D6lv?||)5DauW%~yI=TT-+U1NX^-M~L~RnALOYM}aD&D40r4@@f9e>55^~ z3;I-8C^OIP!VzK}cCCeVfNv{o#UqwL$DmMdzoz$fmV--9T5hY_avDXji*!2TC9afD zzSqFsT~{QxrC|d!coOJ2Lk>YEOGcF%(BSUtpvbyD-6EbQG`#v-P3p6*-5 zf~GpF4Lz6rAWpfX$ZYqGJM))%)Ch|GC#NSd$L9Vo`x|wW?}H^r+5sm)eq%1Qrd#cs z;${SCmDw%fZ3hpMbD;oGC+|>5Kjxtqn-08C41_z&2q5^mU2BfL-ufiGXAjh$rOVf* zZP#BiOjlA=UWPxgpbkQlgvwV6V-k-*i0j>k<(p2Ls?xZV%-^H)06 zvy%e}_B&*h{1KlLZ*PT5AgWLZhMDU%8uw62SZ`z5;8!eo5>6S>s(j_F7E6aUAiOLUgiIyL#@B1u_2xf233^<8L5&%W!V zucwA`hG;4!)HTMM>zbKCZfmLY*y&e`6@0vu z?f7Ofy8d>P*g|26BA=iiO*HZ9(6OvNQGxI%s0^Z#cbZ05V$AH)0O_z$r*+P42aRc3 zrV;?%qi#N3QK2B}S=NOxOBb3G%7t%8cjcuHWQJu_3^m@!-Z~Q0!e(Do^&Y{`ua`kb zJX!L}VVRqr;3}iFAQ|Pt?8YqEbDu_f`z`cK5At!ZZyX6_eU__2rdL4et0+uvVS4$& zsn`Aq!&usMYC&5{cocl3%;TDsSUp~}1M8StvkxVab3cQ~mvhHKQa-IS44Jh=!h2A& zT3zx;se4__=4Jr4=2nQ8@4z{M^J*AIw=F}aoqnjGeLHq+61JW)xli`7YwZjgrr}Yx5#KgVnD#C~}G<}CEDA6DfmTvNL#8ay_LMk*i=KQba96N-r%-i1ZgmH7x52)D6iu1W zM}$fJp#9pnUWIUHxbMK?PeYrX9L)<_Uisq^8ell?itO1&=J@{rlAD`R>`2Nt6uabR z8yF5d`4^*?iYNnqt?O858p ztPJX`^SD_^g5^zyh)~+_j%PZ^hI%6UK7|rYbax%F|_( z?*kM!EdC68{>D*IN77fbh%3fMYrepPddK{rm5C%(c98uR0nW(L=vwH9bhFlnVg`6h z%_C;|^Otm9FF(}1quJ&BPyHj7U>T%6l zoEE8>0y?9=AYvA18^>ZUpjU}dIa8mb-mwV-hUnZ)Yu!W9@6&up>^z^Rj_li=uY2L| zE_eb7VC6#xqiyEH(T7Fv-T+;uv{yGyDGs!b{=1^(KSXP5kgKBSBlSOC>+O&;COlKA zWHmrh8UJZgAl{=wN&!GbT@R|8V&1)WDU@ZXlC`WOIDH28H<^>?lVzO$W&#K-RJMQ) zV^OIP7^g7NVf)g*Ucg;)SgTSTiORd!_A~$Zm;dvRa9H4VIK3{O0BycMKp9j=G{3>u&D8*p*wusK(J&YQ>Mv}j^ zz#y?ijBvb`$MbvuXfG-%z^eV#cbA}T0q%WiJ6CsguP*;>qy!F%l$ieONQnd}QbOZz zBPHNw(5Jfow~-PlP^84ozm1e=-hd`K=C30qa-m3xfxnHE2!$dgaDN>s!3RZ3B>Zip z1hO7#{Z0IJq{K3K*o(i8l$eI<$QyqhDWSm+9+vyJkrFUrXqNwVq=Xg}DZ%%*krEad z;F-Ew|JRWc1LT6pWe_RhOOym+2v&esu^93m9QH)-Hv>n)+=~3~Lmdy`7Kr)drm!Ib zjow#Rvjw!L%3}TOJw{AD^&vTE*iY?@gEoExh#vGX6GFki`jpB1$Ke;)LY>92AFhVt z;`IlTUW5I~fZqUK8F>ft;77`bxQsxQbG>^Gy8ruqTr2^MtsLKJVWVa5$2#=BS%xr0;07u7XO;HjNGfFpxHI2&Y7 zyz@R;H8+=?7tkpLQPNc_KsaC01H}9Ho$1NnRt{(m12|@8D`b=&{?NGlZUxeZ??Q$T z;^m`L?(bE-v3@_ShCQ2peNUVus{_^reW*xzoVG~!1z_yEP#s$w4rwEIAH8e4)D*g| z#^L7<==mpa{Hr(jADL~xcnJO{t5+3G!Id>K3BgQLdACo#-xAWhMSssQHC1QVi<5`O ztb^R@m)ftb96a!VYHx4>q~LCw{(fKL_wHybxd}D7iI!AIKdfJrb;@`<4$LjXpsH^U zYz7*`P?CWcs7sQ1bOXYM>E{>MibjFFq6qS9Xh=bM;(1F2nGmsm1#}>9^+Dhz=jN3fRtPGj$1}bydWXK%0nT(l- zM4~cg9!nx3Lgraw8#42Ie{|0Iey{7k?t9(W?~nVp)^FYaowLqbXBD66{dzqg&j+6u z%OZe@q{PDOt2GC<|E3|Vxf(_;O+B0yJ#!Vyn0-#XI}aqQJJpFGqwXeXo+z&dDvY~a zCsuC#^#b(GWE+2WFWZw&T|IlX7C0ncLKkem`O)sc?b~kvt`phv4mde(LVw`cUPf$Y zFmM?3gO)PAS0znk?3R0kTDm|}z7U_uI`9+KGXbyTC6$qGT$|uaT1`PgF0|JG`;M)cw@*9xZVpdT2zSUP(7*?L^G>&!kmjhseZe(B6x4Dje zH&=j_-Yn3%3B)6o_s7ft3uCa~Lm|2My}KBAGb?u%-}U502ScRM%Vr9RB9A88v?x|Y z=nDKMVIRHQv`VkVT=E@|H_GwSaZ6{I9U5K~C-M2B)gI7bQcxj)o(KW-L`a7NLSnN| zPmk4W5OaVcX`u1|*YE3jy+F?ia&wiP+~u2pUj>O(#CO-=wzJ3JgkEd|m^T-K)ra%_ zyQ3zcl02LkvDwmoqkGUU{(d;S+0EM3md{^V$HdyIddSvy0KD;VvoBxj+SOI&KWxsb_0_5SgAZrX9z6pR2Np#&J8*PNRWJHdbLSfCJ(d)a_JU5JP7AMSsQ z5}x25D>h8pdy`Ph%M-EALC{|Zj01+HiF5%xOYZBIIDzyyp9+aAbGrmF?R0i{$|FL_ zlQS?3M?iiQgao-i9|VW1m{Qu|tXe|2z51^sotz-$tjcHc3dpbT>yA~u*^SK#Qe&$og|&v=0R?L zd)$0u2{Au=ZO*GMixgh*bOy|(iUqWq)aIrs9O)Ou1sSbG_p0?`0_X=x~^Pv7@H6Y4!Wro@*# zX^#8dL*aA<7nWt~`88!U4zo4mnYaB)Q{^{0q8WaHk_#Af#^zK{v5R+M_X|}na$8h= zwAuE0M?C-5YCH7IrJ5WtN%|i_YzsqD-twWMMI(DtY~4@H!wKaZ*NYC~HrzG|3(p`L@R z`r8I4H(E)<-a0(<9k9(28iCYDi;j_xO{%$$lxu$G_`jQ}7g7)H^Z_%W0NO9|JxD6) z1y!w=2yo+cy*CV<1qs4k^Pb2nHZg@qdo=zzK<90O^=W8<2)_an3~V) zFTK5{?RAC4TYAZ;`=!GV>Ey~J6#yEVr_qh)gsff2&M_&j+g-eUCzOGG8cb}x$zreQ zI9~5uG^6t|9rH;`$Xh|Ke1CIpiWwtYcGh@qd=m?tJ}frl9|Y4Btx2P4x&oR>vuv5j z;^>isOMX2J!|XlQv%1Ny-k&q--5{pwAbtMgC(pFEiVUXjc7Y4QkOkmiHt$=)_pTYd28g|ISvOtZ&sGB(OCd-<%&}sNZg#K6Xj;_262XOX5BDpg@7GQYyE7 zj$(>G*t?LNdf2a;^7S^ad@3~UTuW`=gg3uAeajRjOcv?okj3nH)mYyuLp4eE#Xl|y z)?=510MaT-Vfgn)EpLIcW0%CxAD2YUMlQbwY^~pPQ-H-XMGAc**RH$bOp7&LGwN5Q zkTfAg>jt2P)T>i}pQL<@kr-TO$&?(sm+tiv(%0B-L72szoN%?1hg+0dQaHt?PZx*t zbiXo{UXtX> zxvszsR52I7OXllF3)ikxv4ymW=jK|+G6`)FOSs1KkZ1$G8m)(oEs{MHU%4+L@Qu!y zkqSl=-z~o=V`|QHfLa%YstG$>S6^+Pe;gz1H@akwg>2!?ND;VJ3hc5T>X^TccZ}5* z`O^KDOu|vAKs$2USjdUR?4-MvRd3!a+wlwKj(7b+s^e6%M&N1QOay|r)eTjtk6XAq zH7Wv30_L{GlNM>7-%h*62gL)%yU=dMFM{j5kaXRs|*>n;btf@6g$OVFCHTT;YryD!o0(m%)0O__+N z!WKzYLG17{ZRrer8&&YGzsIRl%2HMKi?nfNB^Hmb!?acp+sf~IwhORk-xvzvvLy0d zQjJ_j>M++%bMmV$G|``8j?0Ifbwk3jE0`->*78qNs-skI<(P?B8HScprzLuvrF{d4 z1yU_0U54JLuMn!~;xzu3>1sv8){=|W7s31eEq0_ngKZL|JRpEY@)hy`miQbciHs@^#p-7AWtnzx{y`N^$}7TzzIP;T{Q}=)Dl3L?pS8NRQG$2F zPr#wyUyhyIvDqC3Db2@*_CA(~DUwAKMIyau8RPfrtfW&miiXweBrB8AP;NcG--ob;~5cE98Sk(ed zL5F=^A0G(kH*;(~56HC|X9wGCrrE{nY87Q7^w8(J0*Z-NjykM<(5em!j>2GZ4UCU*GHl4he7uQx998k3}1pUf_$d z`iTSQo6fEF9VpiMM$3=1sdFJVUM4;W_~t_G+&BIaOYYdT7>h7yHHTy(5gZ4apU+2 zV660xfrTZ)Gb6IR8;vPD%!si!;xNqlX3B(s-m~&BaAyah_2AcYWu~@+Cul(ZqswYj z$>~#9xE>|Jp+3LZ0T#@BKOT51$Y)eB5HH1ac#w09=ep{hE zWzs>^bTL#s=HoAGi2`7c*a6=g32970yrt*3yQ%MpFB8YkkrwWoZ)7ptRCjG8Wn+&0 zIgv#_g&nfONTAVOwPmgHW5n!8SYXzxEDcI|RM%I^MwJlTv()$}C_byTFwF1ALGXPc zvTA}s|v^TQ0vD(4C|zPnVN^?$UeiTQaE z{@miJe3fi9uSne0Ma$mMEeb4)e%!afU2;w%Ql-2;BRJ~}Hb_)@NDIHPTXwD`SQarl zhZ0r5F<9$ae@aA=HEM^thKbwP2#i+qEPnOalNj}MuO%kY0BMMbH<6R%kqe^i4NdwktkkVe4X#tL~WPPsG%6@Af&+539~fWIL5rsn>Q1AA2eD&K1zg2CE^xl!mM;Qsb)`(|l@8 z0%MHp6})$`zd{0I(VD!f+)XI%&n3#!Hw{|OUf=<$6>aqfz6(DN@`ND zsm=b^CWM!(ImC^idwd<~$yD_%vc?sh_;2jDJvqTn&V@|o=zZEvN?X6wE!su-X%6@2 z-uw>Tn?M(lVpq+>bFe<;+5O2gZg{)1S?Rei1G7G{05$yES`F*Nseou1z1pO9!4E5N zxfx@R(ppZEGkt{3G$mr}lEuZ1Z#E%)6unjq>-<76X z1f4Y3O*EMTbgs0$#Eg~WP$~^r1OgmQ&qA{Tm4v-^+>`!Bwj!y_x;*=@zhNnfN|+q2 z{mM@>wZYUgWd-(4&iTu&qDY3~<|xV)Gqyf%wxVy%+uSt*8J!n3V87&WN2sAD6}W6q z$7SoGZIeWqmM_s#DI|(wNgoeJU8)+x&c_U#+n>e32V9O-5dwdyBKpRnDZPWWXPtm5 zV$o*wGasaim>&@SOBG@EFI9xVzzKoHI!rfq2YUZiZ~k`Ubthan3#0XoaZTE{x|pOz zBbYApym=4v?a+WWc%LQvb;CZ9S65A)g%jf)XZ3A#J9UzAA z`dbXqb}WWqVhEO{p4tSz!=d?LoxjBpofp6812IGuB!)nn7@K|-J|mLss9(Pmo^&jR z=wv3MG~T9e6)~oH=KZ%AVz!wq#* zi5R+9}8EQ^4o_lM3lkU@} znQ7*xOzJDqa4YSu^3zora0^AYP&o|cmy;1eoRhEfBP~yK^oVMCnvVFSy(V}oi+xaY z)~9)=I--0a<=h3A3Lwb01Y2DQ#MRwVOP!+4MUl`TEiM(S_^ay2ec-g2bENpX^%s^f z1YrrsRtOix$En@YkK^ZRx-8yARC6&bGQ&1rNVqFsO2c%bJnyZ=Y>5%iXy}LeeN0jz=Fd+n$gxOHg0uFe6f$K(Lp5VV+MCu_$IBCWlo1o_*r|{ z-PLLZ37yG5QV2Td8fWCn65=uH@(V53;OJYJ>~fs8@T6pzFK3%0s(p&oEL$bkNzufm z+q>lK)Cd3(EXaLoK3jb7x1=J`p7uRd{XrEy7ZL69?;rx#WVUAzo6)p?_rBr3IUz`t zGnSla$#U|XXx+ZwtZK|if1_ele7&ZAhv4BQyZ50Kne9GU>X~o0Fd(db=HkPiZydNV z@`4H%M~sxa-8;$JfKr8;G1EScoUhOF&D;r_QfZM90Qr}`mdQryiH!bvh;GnoUgVyNp+mn?T0};oJ=;jgwv1un$Je7;dmSK zCRC;~8^0FVYwL(^0}==`Ac5Gm&YiG2oCEpb!qv36>&50g$Jem;@inXru3;U>0dbz~ z$~_13BsbuIsI4ko(b+|Si8?#&9CQ8lWLP1TpSGQmJB=^%s3f2B#2GYPv$yMPS`js; z5m7sKKwM;q8%zglkr*P@)AL|17@Mvc>J&E;ZI%kVBM%`5-RB=icj2UToMPQD!q8vgN+gq$LzhBl53=pzxAt|FKxCCvCl|`)ErFE45VHeqo8CeR(-eu|{*Qv^t>Jm-{ z$8YD97blXv-^!gh&1Kb1v|TaojNPQ{1z zm+#;G6ayFS|0>7U-XT(c005LTJo*t0r)GDq)dZJJo2a~##^m?nP*$^%HE$I!*yu(K z3PjKOZ=Eb>d2xLjgxpY(l&e17yHZ74{2zdW5!9v0Ny*RWzL0j8 zil&>dY<=WJ-Tb71KkL*jB^$9-VOE~p9&XuXiP zb8E8Wv?-U8tg&s`&7tT_4wHGm#0OcLwlUC=!X|VW3q{AM=4;~~S@ov$mS&BlNIrJG z&|tN|Nc&(%1DzBRe34hq*?lcGJ@v9{@dSp}vFc57XgcJ4s9H_Axq)O;o4niYNEe;C zimzOy@Fk*bHT#i>Z2H2;RXg%W`C$6PCug9ao9`Qc?M81-k$u?PfOXJKq{9OG%GZ%? zmQ8|+J3}0X9a+e3$oOz_b`bJz_f=L%PUTgeaW5)_j1RwgpbOcpW(9eUV5WNsL^xME zq4u(@D7+}TGUJf^&RynoiuAtMV4Jk)NkR*W<<|@on4ZRs@*{*%w|xx&Ua-2>!a?j9 z94yQwhaw#Yj@B3vILuuwz>`p9w(7^g;h(sBEly1TvW2LBfbShUcuaoaN%F^a*f_Pn zgb$-P>{-{}aruD-p<%t=e-=KFSh!@5czA#wA}2r=JY|nifrJmXJ|j~I5iM;D!^B+) z2G}8L!%|zHhH_bQnX>66rd$&HNt3Hj`yb&03M0@0iX?BQS>>a-*!W?$ zvE(mF<-Z5Hzb+SPYUQ2@z87Ur`QfdxeQ~K9>5i|2yrjo!^&)0=h9Zaa($UPs{wdBXgxbkM>?RM9QrdKhE zDYy8E*%B&dwvr_>v)LuNF__mWXP4ZGMMt57<8O_;N+>_44s{19HO8wwQ*|p}h0gGo z0aw7B|lXW-doPjg$wCGCBdW;{~$ubah` zKV{SyDcb#95i9Fn2?l7~t=yrI;-R+^C?5O;B452XjK&jLK%D$&e2K;K;-MAlbTSCjt2!;h+2cfs>ivnMl~fj`=UA49%tyZ zzTi2^j-C;7z{d~&7kGgj54?S?yQb5*=2ch5 eRuweJ`@Ikre@HNFq`XsCg(bkwo#0isnP+(361Qdtl8Q`2X|dcT9+wjLao zGC0bM;VN~Z3zDCX-M7L8$gyx)mNW`Gk&+l%o&ecS-Am3#J@m~_&aOmxBt=ZY>sOTx z4Ykb*DA6%;gb0hiR!J*TdE@Sk2S5<1F=w?z`77F~d!5^)$a883r9D+g397(aV(v8y z$|oxLbUz-At!WMa7yoz;Bo|j9H8mhy=qh( z&nbQ6>@EqhsrLQ(NBAI;rD+X#gY2KB&v{9xM+D8{3`6|bZrDBf@yLsL5A0^r@c9;M zRg)~TXx|=v(zct^Ave2V>h4l-+6kkWH{Yk-*+9;D4azyMLxq0vS4P=~h|2M;QIQ{0 zt1YaRQ&eg-j#6Cx-QGMZR9m#f^b#WU&JaRG`l8Cqece*g=MGHc+-uxG=Cl?n!6PKo zJO18np}jItGVUjwCXQMQxOZ~5W#YgA48UJwa3(~0&%r#*#L0)#*3I}w&lQ$k>tjrf zp(o!$ig?OZ|GDlM5(Y499?G}uO@wyV^vNsd7~Jofk*=t0N>3i&ynhT2lV>}n-%Ao~G`~ZJhgit)@S=fH zMKGxjbZZ#|vwGvI4KCZ!t^C|O00S5ip5INMh7JfOFTarp2aD?SYAbX^(7c6p5k$nH3$|2LOZWP7E%uzwgVrLom> zgY1bPgFvNb35d6bwLSXOqN<$kdRkr&PfOUA|DnF;r_6(wa~*Y`ixUoMV00rO-Kk;j zFUaK!e%uhT%JGx!1UFv7Q0d^I-^mXN_4_l6pmhyFF!UwANpbjP4da75J>Bc)HQ{o4zXq?Q zZs1llrFN!;G9nt_j1w9`kMma)b~ip*w7$JTqGj>&Sqcb+NND_xAUq4w7=GN#ecLMN zx35#Xq2F$#N4^3eykcQy{S_8HxZ*4y;5?iC-{d87Ci^XQ_FI8dKSS0mn)eX^}E={>q%DB+PS>l1Nyem=H0 zV$ECm`PU`!NN@`NnlAIPl9a6TBuYBKiL{Y4W=9XkLcNQ|1xAW#M_86HV>`^#{=l}mM@wq2|0z>mRAw-&tkDS&yAUa&oilYvwe0 zh>Cg$z-C{~s4AS57)V9&bhQXvapu;OJ4?5q7eb-?q5+TxVyvLHl}43aq<=n(if2`I{w`l1Q%sjBZ z|GF|Sthyl0^`kwe3(U>O3N-^`VA=E*ST~cymPGi{JT^K@!6z9tu_3aNh_8(oe3`x8*z3PWi|$&C zr-ZIsnt8=1)uabZ&KshN^Ve8E!((^2>1)uepFM5(*_a7!&upg74J>&?Buv+HsMiZ& zxP2E?PMA`xSK$kzws~s@zNF)4#m|MREnFzpBPtSanmUb$qC4A33``11t8ul;;Nvff z_!+=n-Zh;*m32%VBr3Ex-*}jh`hZFPy-E#l`(twWO>=B=(C+Qdu-10JtYP4vrK<~J za(@SJq8j=*qnPM4e!NG`{S(fx@Fwy{A#Yh6KEx>irtQQ4u1Hvy1EmKVpzn3W{+0sQ zu`G4N-qcy{)F_j^$vkE)9WAd#y|3OA&>H|GLUSE+5KhaX}h~{~OQ$*K^|k#`FL6%K3A({GX2JgZuUW zuOtk)I;3%6^*zpSLJ+_r)C#{cf}`Xu>(lLrVwn(-fUv(|#_!t&-r^GSHVS&F4Nc_y zCO<&cdO;eZ+}H@XTwf|n@AedURfGIb@YTn&f0!c@g(u!4Ai}>Iw+lw^dXT>PREMhj z8!cQD?d3zNHdCmM{S&`%&VT+5|MOV)WmJPU0aDv%BQnK<`^=CD)t(tk(51l(Df0stSva6g3x(`Bj{kaKd;xt@!m|u>Og;Kjc zk@~M6|5)nHgbs53S3pAoorsbQ$cQl%vI2I2y5@q$h>6hS-#-^243$I?%s3vge2G60Pw8f4B;xE%`5zXZB~!riUvRGj>Oo%+b3rdU=~mOI!Hgr|$pe+>QQ zoW5tW2?FhGWh~ebpP~WGMkeJe=&-!V$?vWzz;y|M*R=_jIwVALbN)1(DmD);rCIKU zdhQp&yvX=qL&m!vM45|5SA#_GIR~$O4hkXX;Y$#&r##<14gDHERK@UP#z2_vCX|O# zU8TDV3dUc3Xy;0KsO$L|b$WkjpiW;W0stQMi=b)8rt`u<47cQhYQM77TJ$3L9jamB zlwG_;Uu#FcupZ4x9~sqxtV?0qT3r5(W6tDRMNRH5`0I#pvTlGva&yVG=*S`{$FV56 z;;vP;Gn-<-^sq#>3^1v}qm-N6*jyljs3CY7oGEZFkWSw$y2r_$4<^rV#DOvPa+}b* z_Zy!J9>dvFU59K;IUoG(72cEH``(|8*nEMR z$BbPUl?K%m8f_MUwl|7D`T<5&>n;6DXZ}bY{!TX)LkWr_Jr;$ecIy|1e1sIIPIG>q z0>QN3@A5fY%?=R+mX#CDynUQ29s}=tSwp`9h05E>?=@SsE6=+Jt$DXf0U*RV>j~9l zyo7SoI!uLl&L7?bZC7+?7d zR`4N&ncvu-@e58%sQr282nVk_IU(E4-VkjnRh)~gV7da`nTxe0FXs2A;~v$j&rz<=MczUcORxI>rkJG z@5&M%UNxMUx`hw4`RXjCx3ACrkLdwWHe(pb^x%&7Ie&JVm{&yXTz%xThRcOTx|SK$ z5E=!ZdFj0~yn_wKL&s6iN{J!S|B3P8;_BcWpU&0VWwmw1%`feknp=;`a(l-%^G(fu zxEpi5^KY#I(qpOeQFZz}5q~aQn>gV~t z-@G{6`h9|AjuyPhrIpS{n0h(5>M*# zbep`Wgx&|hI@&)TebwlPL@9t;cqv#K?iOa^&>mS442837%A|}>^;h&xYyrON_ic5d zVjgx!-*tRnCz8x#=;zabI-$VBSNJMAz7QN^K7h>;Lqq zLnhJ({_@RpO5@p*n+$Tp-Sjqb&Tw7C>g|@ddA1hgZEt6dJeQ2e)Y?A4R?C6MH`-Q5 z2lsZFVR&KY*!ds@ST2p>LT>;%KEL<4BnCGq7w^kCnql3H=4yL?DX5Kf_=NxpKyI6t zJK&?un&JyNeUTHM_4hvPaOE-IW0KfqfvKY(Qm{$l3oVUAkXexmW`lgs4k=b>{k!L# z8{t^f8YKdSP8uV!nN!5@_WNrc65T;3Q3voEwYC53e3&2L@n=I(&jd*{YO_wc@7|7c zf&F+PFNOfl2P3-|!18@<=U%&rh$oiZVcg_iK0j>R<{F57|-mT!7%{i6ik zwa4RY$qscsvp(I5lcMrEz3b7(0$7El29HioK^$&K2IRR!H;5! zvn_aIi;;UujD?dS%z&y5kB^0O3j}3(%d-Ww4@Q9*vkUVkEta+B`P*7X=X4zUc5ykt z945D*;!Y{z#1%`sBgSr=Qa2=g=&V91H)4SBA<519Uy#GUgb$EnEBRECl-37{=!VWq zPqs3-uvy}#n?|;;-$)-{N@B> z&&ionGglG8PMJ-VlyYJGbvSWQTFEe(yLP8_*?LkbL|F>$I_V+)9Ns@ISEr-&wE^YO zZuKtBd!OqcV2K)7jhZ$X=u0#vMBApXbd%&htc#~P$3y$7)K>58y|{PkExk{&MwE3_ z?nldW#@o%V4(Qs8M5CdYXauF_Z*f5 zoF(aW&P=d`FY6?Jz*=C=2YRG>TpT)41G7Xqtu~%9KxU)wXC7vZHjJO{euOlCp_Pc_ z+-GqciH>VS;un5q%e2WeJL=5|o!x{FU^9GmndL9w-BlRM;o~KnT>nAEU^#f}HB-S+ zlIYnxH%tM$jSXs^l!A`RGK4(``2-|RBS)) za*L?1um#|}G;}Odn+4k%;^**Nn1J7KEIla52^Le*t~z-+Rtaus>OK?yv4j#^B)K&r z$aA2_ahkB2mPyruviSY;d%=hWmEtWn+^<1!bm-NWfnTuv(EK*^JjX#Ao1+kVMsy}c zN(&zD2y6Ue1==9gm82+{caDy7S``?*&cn)a2FR(6Osd4yeN;n(w%=TY(}`SpvwVlw zCe1CDNa+RE)gt-T%O9U4N>RAbkSO;(#xUJ+Am+*%aS&0zh)q>~93VRZid>^cWnoP6 z)t5!$92YOa4Cl$yKzr0js(d>c&r*|^$i+*2_byOUF1ofqb)KfF&ebzwGo zm8!`wXa&y#K@p2Ih7W(_h6$R}&`X|l)|y|T+Nco~wNPiQ4(lZzFvNxn1%DcWlRFpK zZ)1BH!vq&%(PK9*@b%t_W+0i|lGrPcJ2e1e>gCH|8il#~w(nuOm~b=rVDtawj7P*lL_D zc$M-ImPFUKZl93mePk4(nH`=f%SV9i2vtAqL?$&L2ySY z{&mpbyF$z&ji+0^XbC-`gHiRgK7jMr$RQO8F~FEZ%g$P`sX zDg6Kkp$Z6 zi_N7*H&Q}u!!$}Q3vcB>TW^Hc+K)yoGt9uIKtVOm4!)d8O8yb7c$c6RG42A^|h)u{_+Km)9yvSIb<{^sK#T=jjcWV=Vdq}TAJ z6kZqcbW}q()4YDk22A08S>*~S-7pEZu<-SZbLy0!^CO~d77y6Bnh!e3Iuo|VhCh!} zrh>7%AH9gA!hgd_7sP&GmD`8ep)r19Bqkjeq>oJPa0XPPtS}ta;sZP{!71>Ok)3vc z4rMHTTNY`XcwfCsrhNoKla%D?zcUS^du8WpXyMa3$`&s|SNSY*BInBB*$&L|Jb3DY z^|mWhuTrw4URBgjlmCKmzLDgXWBDMc!+|;vE!lK_>v*CIm`3T*#jUinP=IFl8F(Y} zgzZWIKV>i{`yG69w6%mzUyo}Wu3E^u8Tg972FnarB7f1fiXMc)B}${7pm`B;@Vzf* ztTI(`Qd1Z&##v4huo2~x~wxK~snI(Q!6ZH(yecT{lJ1b(i z8puYC$S*i@(z5-!!sD(?lgLO+f9n^aRpb`UvmH%XsnJHGmGEqup(x{2%Vf(e$?ads zVg)0rN+v!~iO0Oj_2$;Hd4u_c89C`Fsap_hIPJIxLFR^Fp%5O;-yy{{vG8wvL+mP2 zynt7}Cu96lG|Hk9n_(QWyju*0FA+<>|7Qp69Km7N!Hf zK_pi&4U06=p~@WZ3=HwFVZ-kMY=NnM0{@1XQ}p@fAla#09x_#u^YCCcOG7$G3zN3X zLE0THgl)Xg=kE?DB*y*cD;-Xqz%_jKuz zT5-M@Esce^wd`U_;1vyd6Vjtj+9s_sLTl@wZl;`A$>&|+MPq>MLz4kzY!UXw+ffsF z%SE+cVj`m9xCuF9YQH)0UyRu){~tOSY6dM*b7XZi?>g1HncA)Pg-p)`jWJVBRfGEZ zSY9}@KoV`6LXP4A%g(qP=^Z`>E;YkIt>;k{g6@eup6wqp%!eBcecggR=Uh$Q8NJ5Wl>M{;xzH5!HOBw2U9@iN2gBoLMuLDm^+jerPpcgAF zbpB}E=qZ|={0uy-rF`%UyGgyHBb<&}3r_23y3zcC`9;(uk;YD$*w1AyjS%tx)%ggdzDQr$O4$wn9aR0E54YYpOpehxF~u2v zuR)EA>yC3b-{yn$v1!VXSB&ePSW3upA+$H3Zr$wkl^5*+R9cRVwg&Ps|9Z{$X_Yvop_G*dtdzG z9#M_dcNV4l1pLsX?DwbbTwF8g2!F9tXxLpeJi~;VVHESf5HTo!H}|=#!?%9&K{4~i ztHq5^$QvKX!((z!9qlDhhK7)bR30&K@L0MBIZ8$BiB%C-^ND22ykxpLd*@Z5lRPG_ zm8&@(=i{8b=`bC#%Q;HG{4}hqC_C48Qswn&($Y;f%b{{uwr%8A)T&EnG5IV&AX?1r zeVRYeWEZ`VMswY6VqLM`JXDd4Jbc!WaeU>Mnx#APj`G(<<}c6gMghvlY!Z~R8r8Yn z56Ja-0p_%V2{H?nFGja~;a)j|$%%@defMxG!(cQLOQ0S#Av6W$|0s8K#Q5eBh~{=T zZ%*EV90?1G;98%sD=@dB2p9v_k%XzDyxorK(EJR5O;B&o{n#?#43ZlWv%F5set)A6 zPFvb=PHThr*=@VGHgy#Ssd)7F-=zs94FT@yy$)!p)+EKBS+tIGyYa_(YUKgMqd$Xq z^yyEbHIS$HRVuJBc+D<2(3~d|jH|08jtq^RdT8sv=fyRwol{z?{Of>-ll~2;y6M7p zHrW%OHc}l4Xm;>lCU=qz`AlYdf#E{@DxS{r#Rmcf)j}&_n`LKd@-QXND|*yW$_DvS z0>L!I@hh8k&Y{`B;4mZggTaG2o6-(1=uA-93;4Esk1ud3S@qwo2WK;i<`oF^IXtPw zV=CEQ{K<1V>}njcU45ubRrR^=zGSTD8+1>|2-l5lbF> za>UJ4R4H}yRT{)ZU}3&Q!kCU3%cr!BPtW@6EPB9hu68saR!zdFRa3M@ocJHSD${q` z9HB$7!^_o{IN$MCWs=%_1>O)mxeZqkA<^!HmXDEyht&8;wW-FZNz!Xw zd!JvP-$i)}*tmj6N4`_+9QsJ=*}X*bNLetia6K=K+~Ro~7jNPr=~iAYzZm;)r)mYB!>?E6dl+KQ5b6LM;TTzA7rIYiY!c>ys?whV zr%^$(g-mUcipAg`R08!kD)Ij-6N7$w<=t-kzd?!KPykBMS0w)nln`L?e{!9#iX)QC zy;!E;J@8R~zNb!iasf6~jHw8S+&2N@YgL_*)&pe^Q?HnNCQQMAIj`YN75RQU_BPcs z=Wz-Bx*fI87#7|;1ge-LONAD}IXJ=y5ZF`9L7+XyZgi(O{m#H0sWs&qSk6D7Ll!@j0Hee3-s{0+bRK=}-Sz*}Emov70$7|LGt=%XodF4I) zDJrAUn1XL{X&IYVA2OcMF8yt#FAzFVy!`6O6lRg(++$*}kK@6ggl`RN>4OX8-L(&( zODtiCxbkcHT$)TJg8xL%p^_)m3?_hTlD7moyETi3z>>?6SDy^Ni9LIbZoh;gdje_T zX$O4lA5re0?sx4Iw=LJsor~8G*OyPOJHW*Rqr$Jgm}I__vgSXb7t$i>=);DQfW48o zdH^5&XyR}^BAVS1=?@`5=QdC5_3PO=XBIzvxwSZP_j7VQeg&D$DJPlA^vO}fj1oM} zbL3MLssSURv#2StEHv5rj)R{NA?)58<`(Xag64Gw-Y7gL*dVZNj1|l|Ve>@i@`;1O zW!_m%U-9A22DR|^$F=Z6x&Dn*!zn!so$Entdgh0e$dhS&BUOkRXrLHj?9Q-Y+~d;V-uSacbrp3OjQR#?_PzK zh;Mbq^|oxPbvDm@^PA~~6U_g@CdlvoFR%&UqjbmTiQD-%i(oN2x}`^aW@M`)G(MR% za^FMyIYX5%-;W~&dkeEQk|&qWod)YA?u(ZHJ3O^jOB#_1? zxO-RhGsbxpO(wyo4;lxft4YJQz@9D^nfE-^v5oP(*-g}ZCZbV0V7U&Z-;nIX+eDA; z`wS-X57vbID;VNxkrC*=%+HyxGScKrn@>FHlJXBuOuf^Obg{&F0xRP55=b&@o;s_a zZvU=FsbBZ{)%d0QY0~?qnBc!WNMy%EvlUb+*4PvcHq95q2Q+M^(P>B7f z44M2vCzo%jRB5(v{lPCl!yu1MmJ3*-aw=Y!KrJ>|M;yk~Av6IjZWDSbZhwS*Gi{CA zeClS)!jc22dY?zLXtamo zkC~)NQH2QBtaH4;_<(VK2N@rZ+__Q^H$zGhfJzs&r8+oq@Ib|MtYHvguZ?%pnI()6 z)QmMBYf1FoSZ(RJ#_X($us-#X*1Z{vAlCxqMUkyuKE{zh=RH`Yala<1nHxowjEg7| z*>Y8SGfGegX~d%QU!^dJT=iXJe)Y%uz=iOwcFkXmSR6{0?Rsnd z+Hhc;e@s*--o75BU57Nr31?WZ{7TcW<%Y`*>C}hBZp)T%L9%ZiM#`L;8_l>fitb&FX2nq>hNg9woyf|R z>3Y>fl}`p>(6@gUH*G|TXAHP>GYEwMauvJ zW2*_`6LkZqW%NT=k$AWbDIlM^l5X}n?j5sGe zc+oWI8vjgkd$Z(p@i_aT-D?*cxA(5_`pxXlSL<5OOj4FS`>xWZ<1CgqX2i`0?q*ns zjz2lo8?EMO!mvCDaI~8!*>t=UXg$i`YlU;bp28opf*cBaJL0#;*iX`Y^9=Jw)G2=| zm>_CD)2A`J54=nbAA)eqM-{*A37B(S4QW{EyFkkl-G1TTw4PrRH^U8fFN3ESEy&G? zVig+kY_vfLI9<=Z665FDQd{7Q_|droh9CjvW+aZBdaVjHByzBaXp)ePuy(_CGWqnhKC+Kyh^}Q6P*HYh zOlHB*i+8qQLHFU;0wBu;k9XRYw9~~{6D2X14y?)2lEv};h_2v;pbHNz;}6VF99@mz zkoTcBe-xdN@j2&*%_UrXv%@dQP0?thY{NcpAI0T$>i=QyJ;Rz>7qwkQrAU(^1ZmPi zY5=K`CPkDgBB1oBfQSePgf3kmfC>so?-ry8iXgp&-jOCXp^B7Hgiy~raJuH&-`e|p zdz~NWyUw}xzj-+?2ua2}##^5Ixx0wgiAT;cpvA;9K5%qZk`few&$Rba-{(ea2B*~r zP$MZN8p^z&BUdsX z^iD|fTH$3eVu%TJC?sOJPiHGG8gOQvc_7r{7Gv9~ zi*XlbZ$C`OzU}h#EKl(3KxItEOCabj!g;Zrv#u;=9itQlMPMx6zPGf$jf-aYf4tVh z$2Z5AH%!M+uwBA~DyjyVAB{RVo3&5sMSBb~?8lZqT$Q*(8r$+owgC zbf?}B=Clk_P7LOZWBrl51E#+mR8h4YI%w}zetn);0goSUNfhSe^QmHa*!ajCakjnJ zIb)J6-Wkz{QxX05^sF03I+4Z2_6tv#TnCYI}_L zD0il-kGt9T9^pvaiFX*@vHW#ua5=5f&fhg}xCP&LHB_YJm^FA{YU$l?C!GJi0=0Ji zS0^}>F()ll4x=<}H~BG=tb=#62iHQ%Hvx8E&?b8&jqdme=YW(+rVW=}?kAqvco`d| z!4^4*#q8uD*9+Lj78S)h*Q=o`M|bmwcH4<3dAW`cAdS23ng=)7_j##N$68EG10dtI zp19To+2p5_(Tpf1Kt!A+HJ-~=5%7uzX&o`LNvG2VqNoR9xR)|7g2y_+n%>Q+g(r?e z!YgO&I*~)3^v`qk^|pLgrA+e3P@XZ0@Q|0eIY0u@9~%pl!~c{Ob|RZ5R-@YzX)pT| zG@^}9t`P%2uvll~M(isAIEeVJhg_iUEBJ}4@4MKNEwBei5piss9WPhcLxxhXO=Q%N zHNUvd&mHy5kXuhJEpn6BUDxd8oRoJ{kp|1s7tpYlYi94zY*31L05A$r!tvlaVs694=O|I1JOd9Njqy}&`}>^k><@0I@gOF1Af z!h*tD zUeFDh5~lEW5G{O`&Hx*;jUr_u-Q3IEm?NDLVu{Qup0{}M=(uq4dv0;&l9_m}^l zw+h}L7;}^VuG?Y>hzs<++AvA~^_bJF62AVY3*bMwY%M3D@h9U<2ljFQTlbWs_oU4W;e9rYTy3F%mM$yzc5$k2-9=%$+Q0o#H7Sh5fZ2RDMk z>A0O-U@<6hB}iO8x_HD`h|suM(8d(I4KfTj0nSQS-*Scetq7pvPx+Cq=aaB|7lyv4 z{I8#VAgkP+_NK`>6{H!%LH$yeu}!jTxEg~=))!zX2nX5j(k~z{t#19=rBgNnYRPYe za15cs8lpyEfiTocl=|=mM6osM8WMqH{Ef_dyF>)E%JgYmghahq4Cy@RN9PCSh?AZ z{Di@aubiDrb~ncZxRmeI!q&bW^nZ&D@Nx66pnmZoxiu2?_T+S=w70OdaD%Cw`|s_k+qQ(@zPFd!C~bA zf^-!=^3>+1t74D$Aa~)W!A^dDhcRj@IN~yu?48ex5CK7Nu{$z&Z?}rlqWd1G;3-Jr z5sX$mKskY6F(U-PMnL+A;ytO?)Fp5zzhBfqdyQUxsl))k>|QM|U<3A{y69P#)(LZ| z7ElvDOnW1S@NWVPXQkmuoZri*Q-)?`3o)_`X!AJmVt#F2wA``Ve6&e94CG6VwqTDMoQIOfgLve!;iw8-Zn*=Y#DzGrLgtZxm zN)hskJFl)6_-5I&{J918(^)z^_mHwrs(;nf-V>5+(-#LiDS7mbr1L4rmGUMhK$GdW`5N}#g8h^^M@EldVd>$ILild*xmbSwx93l9Kk2&wr7t@MIb zg}-tyGuU*+#v15ok{>qs0FWj7%Tbcy3&a>P9#u2k;uKQ9&c0nk^1@k`Xmj^~Yh0&5 z*Q3=S9I75Y)#@%YTi1z|U#W0;RXwr4><-fT_;BkKkJ*;M&b2DCIm4SKJWPROpkQ9@ zKpKfbn_z!z9PeT)tlPaJq7CX|OQ(FQ+eYOkDsP19&*7gL_`cdsTA3|qb&Zh<6oVbi zbkVGQS76E!9tO98UiPkIA(udJzY!i3zB)@GGcQQFPFOu?&N$X}Vx09MaCl@GAzzkD zdhRDn{eoB^Je26(bYylY(XVCS?`|{y^$`nDspJpZix(pid)Nq3a~8l4G_I#?RqQR^ ztY~@@zScBPUVj_mRC5ndAPWM1{Dahp)tZ$21R>ylcn{nUg-?O|A^gc^PWV;%-)lfv zrErSxkJ(c|Qlr@_>QnH?G6%SGv6pkU2BrO#E@WC-L{L)+{`FwRJ?r1fhnFW)%7%)= z86AtS7VQ)<(>uzz#B4NqRpCm_gE#l?#+iKv?d9grq)@*+eGE|pKf;RhqJ={p&gFZX z9h7MvBnGwMHY&lAUjZ`Lo%o}CfWErE-^z!t=mMyhzd0b6%xyVjD-zsucTdT?Osu^s zx#ZL)a%(;oMJfk+!xqh1T0=q zl&y06TixJ$i)(lN$rj3Z_xtakkPk@{$cVXcKLi2-%8nB83X_}f)D7`$R^OzR6{*XO|g`S#wm^| z0CO3H^XYPb%zi(mx|{tMqvU?>2L*!jAI8 zQ;zx@k>C{0VQn;SJz=s`PGq=Ah6-tmhzFG@hw(g===p6{oP`>ZELi#J)NfVN!j>x1 z1|I`)(|2fbj)dUSj1~&&xJ7}uSjd>>;8s)L}>n3_s?R67GN8T%8vCA z3}W|QRu`gUo~8puG%PxWOcbnL(EBsVP_k$r5%zRAnao>mu@RSa;Yk(D%7vj*e6>7M zl5(rV(YF}Y>5>wY-*QMJ%C~UdmEd@eS8Y}i>?Mqn&8NR1X@F>eh+L4IFJ@83=!>!V z2j`wT8O;V&pW^}a@tFG_eIK~GmBgEw2+p(22nEYR|EbeoH)YSg@s6cRwb<#6V}P8r zUg3#2_3@p7Qr=TCb{Q2Iet|fsKinh%+eqs1?Y;TSy6LMoMrm>IQ;inYD~es$zInxN zu?&YeQKh8)2+DL>-6;Zz{>aCVrkT1p9|v8bI}$!D!%kPYrdf)Tt6Q){tL7$L>nmBe z581Dpxce}9#XO@vZ{4Gl!Sqor_DyEgg($>Y^J7!%y_@;#t`5XN_+Ydpq_*ea*SLFp zX%`Ij(OAQg9Ox2lyejzN#w39Q=|mP=mJiB?yMtWWvjPa0&0QWQ|IR zGflqH*-5&9WWpk*g6Lk%A@ZAGueiEf1B&!fKLhDDpW4fQq&=bigF+>dMPuSjh?x<` z*fvc_N!cq+ni%e#&rlK3=8^MZ$1sX3`+>^%-mEkqF=091IXSA(umJY1_w!uS32Vu4 zE7+FCYlyFlfUr-gms+WQRcOq2L4Xeys@rO+^Z|o|eIfJulf&ImKK2UEsk_gR z25;@lBq8Sm^cD8%U+zza%Dp0yoNQ70Gf$-}#Pp411BABN`ae*FWrhn(AfGj=(rt~F zJ!8Xso6Z(OUyN@z2NQzd&WGDX8gA9yQo#9;2ss}Rx-5|Mfm(w1$oXJ}Ry9liDK^i= zmU7}Q>Ley}{E>95goEhPc~{~|HXsfq(D{{GE2II*?Q6K%~B37Bv7vTFfzS#o*RSIzG|3rrxnn{4?YF4{qz zb}JIxDDRRzPGmeqKO%#ul3+tF`)^Ie-=+)EMx#jX<=5!HE{F+TCJs0PUJ$SX!l= z*lHZ%swm~MrjS~#6GaQz9zH>~ht~KvTK;0%h_glTcml^xH#8BmTZ-Adj=ANXPdA{n z?y5KYByU*!Rb3*N{oB00weS>9%T2owGMWC4n54@jZ5G)rdlnGYigk+8IBp zK?$C8NAcfYR}grTFaFnOdD7LhB!z-oP*6Pq)daBR9x-v-?bw+kK^$glpz=`kn)ym`o$SYLAG;QX|?ZxLpFH5C@;Dn@B_5&hI?Q zwmAoy;8b>>h@ZR6GD1BbG#JCy zq@N+<2^oBPgN2D@VAl}8hL8(GTH^*cg}Ot|NIP&ulw2uuXegvdav|WZvzhrr3hJs9#WJMkH1wCr69Ebqgc7?zKl2aN&2(sdSXEQdm`H9W;0 z-am}OMcT-Iro1ddktJ5eacQk9<2H=zvEb!3y~fy;VWz+yb;9-q3gOvg_wlT!+@>P1 zS4DauMj8}}2T)}NlH9H5yikh1FU)e4r8Z@)1}19Lw1xhvcVktk0`Tfr)zxBMNynK? zgzlg(k5zzKIQdBBTTg`9Bc@-AsD9>UvPOB#V^~C{UIr_UX%uwas6Q;T*bI@2@)y8_ z_AeBG6-Y}TJ9+2bbSmertVld_7w5jFLAr2;MJrDV-A)!b&wWLOk1jw5i7l+<@y`?iVm)NT8YDK~RHl-V#_w6-_6@TV zc67mf0n*!G(0%X|>!Y`x7}%DjYKMMHiDOn5e&KHYxRmonpfIi3rhSvhsP+R5IUjBV z=L1qwDyxv3&8ngn_0(enY65utUBl%CwuSIv%!Yr4ofi|Wxmo@9fpkp|aTXR|U{}qC;ITmN{6^3a4L{Y^V`uqW<gP?)uXU`XLG| zt)iu)cr}uX>S<4i?2z-4G=s@sDn*1bEIl&A=Wp+Wx9-;{ELk>P2n-By3S^GhtE>K) zRqA@4*vi7g(Fcpq*x9eE#E8&RaSuy7oK3P=F|7w>~O-HXA6?fmb8 z#9#VP1!>Yda7T>wxc7E87Q6JQF=jj0KjVp-%3{&a>C-JlMHROBfmND_@y`Gn6&Z%% zdNpB8(?%o8&Dtu->wQFM5t+Ik?6jJNS}I$JA)SKSS-xUVkTEm!aUkQy1OBr-@Boie5W;d|{yFXgCMe zCh>wzW%|P&s+gMyci3WKW{D7J2y9Ui6VL9b+vZP|XjrMNvep{>;CNnvVr^9+w3ef; zSSeM-0u!K58ghN(c8Le_WzlEto|IR+69|iB%oPvV#I-bslRtK5-t6*Mt$xAC(AF-B z;aUK~4`(9uZ;olNeBDD^^+(Z2;@G%%bVlUSW5}wp-)uxosM1&k|8i^@sS7qfX)TK3BAWp4S>_ z`D0U2OqYukp43XZ$PAcaJ`!srY0sG?4@es~Ss@8v5GM~@H_6op$7^BQmbGV7AEUab zMP3Kpt&|vW9B#*q&@uBNQ--*cN$X!r+Fv&exdLr%G{3&t2iy<#ko&=kr5X0&_iF4H zv>K~|_D*>$h+m=TEiId{<}a<2l0_w>lE_*z*uyJVm!DuM7Tfi(>G2xaiyzOX>f6rs z3O{6E8a6>YU3*#hJ(Wvom5SzS*%dzX^~Eb+_x6of6r-!zSD1d{7?@7kh-k5_MTsqQ znR7kxo;9~=kAEIJ$zO&{KY|ISS! z+9rMl9@HAWfkj=Tpt3cpFQy_O3nQK7PG$>+P+DmIQElV>_NW}BO4oy?S3A~Q7h$@b$s+cggnmB7)1+ai)u>9mZDvCm_Q^W$Dq)~8P??Bref3P^C!saJ3P@@v>=@ampbN$_*AfQ*-B-5dC_!Y5DDxsXzn;m+cLJ`*dRfsBIOj?CNbTUMrn z1)hQFyb(PpL2@K#Z^nL<_o{4=TpYQEPOr}TgJ1P&q+Edy!4uINArDKNbvQO?mButq z)QlUJpgfQV^j5E-HEWC&rnZ;Hj(z68hUe`09&`G2(~?Z8VDz9dW4*g?%{Ny zkzxtz?}(^RdrI&GFoXjd9Nk{@rFdO+)$;xs5N=4T8KKl@!La1#e|UR4aPe-+HwPc& z{n%&j0{(9=Pui__jcwmc47xj7pCeTv{;}-krsJ$lp8H2Tp^*~au#Zd#DGqn?2_S$d z0&O7-pc*0Sr0($19G0yVnoi>(!!rMN#t`-?MO2ZMjT6B*?I~?Ay&tSRZ6m{H8BRVP1pYl=n zg=`6#uOULyD&DpNrq#vDlGQw5Z3TW%D{(p{S}bW^&30nm(e`WG$JIJ=K1WehOii`` z=3MM?LfxZ?;2~a>17O@M`f;w}+H>=VvDeRvR3XI!{fRvSdDInQEtYrGQ;m7Fx1CrW z?!UDB!hHR1H(hn)ud|Q=LN)T#Zv%v4PeVOjmuTxldKUyRK(s*y2!2t>01>NihTvz$ zr!+Ru;$-4+PA3cWvotF?^FP`s4h1yw6+=DW8zniES*YO~tx9`Rq%znKex9rw6 z%Myv>NtxK&b@oy|Y&uJST~zkyyq6rAOBkwZ zw@2!^PA+0oT>VF^MRi<_7^&n!T#M1e^C@!@J9R}HV;@-+`%^ zL7Y;bhyFKM*ot*B zo$OAXmWwU_oRhkq_wHBg=lg4e*H#|gr`?|0Xo}zsQR(J*0Mh%f6*1Ni9w8$=q0Yp` zs|59h@-Oj7=RG8!RUjF%BxlNce-7*(3jel1*u6O9wOZTu0UJPQc5sB{d8aK3aZbgp zbFxaD{SocATN3UQnH!g;pIugG=p-C~!v*1Se3W}urm5|dqMOw2Q+sUVXCHMWG8eDP z`a1sBK*&@bX&}JrAO_MvK*0B568#K+8CT^tJeKl#weP53{!qkY%v$)1#0p$dI=HyY zov5U}@6J%Sn#tTG`#K6{pX2|~K)5-$0S!dH@XD_K>;Qr9QufAstzEM@E(?~ks+aEd zs==6$GqjlmDiEo&NS%pYL{&wh0vv_I#8J6*^PR*6b>WZC`Hp+$ZDCyPHx`?@`f z%BsbYqvudhNBb}4fyORN^Ac9(d@ISy2^M+1SIuqU@`f}JKPdN)G!V(zI@7%$M#+rK z@3a+kOsuzulxFPh9%&$Ck2DbOcrV||6_RU~83T#&bkiw50W4jPWe*L5abJs2L>Jhf zkA83@tyea^W3;J_(1jIqx_Z=|0jlNY;!#oSM=ix?G4T!31E0fWS{GJXd)r_OErNTZ z{%&V%dqE&{!FFfa`Ma_lL4sk4SzdGaj=`%@+!cbfBIr?#Nrf)xv7t~8BA2tX*HC_U zi|NdL6L!UH(tX}1GV1z{jHjRE?j{G(&(JSxaO%{=l8eY>n<6q55M#+<@UI@<3AKKH z@s-`V+MEjyp-d?zRB7%*7A|HyDC+FY_*5u+3U8sY zC#LR}uYphwj)OF!+w>I>v-cOeP*xY8i4%Npw{2JBw3$erI;<8=o1r;67kRhPAXzxhL}@(g^`*W_OV9rfS<1d zQADadI+Y$7e1@V9>=i^$QxacJ;Z>>Pe?M5c?AmfZ$D7hMD)}_5^SqU10&~c;omEX; z!U`&WOnei}xY0@|pyN)83 z1;0NAFE+aHJ#{^4uAP>?OYO^W=czzN3ZMAci(#P$DF-B0Mr=(fPIvgo@AGfJHL{Xq z*$g-0eG21^{!Fos=(EAE1mI=5}r&nq<{&pqu5&r6aI>j39xWLy> z_s)5RK4bqv=Pm;C#OW9I!33xmckw)8`iqpr_mhk)@^8b2yH{Rjvpjs8{pu>l-HF9n z7Tj@{9z7IlTJezA+8f&mk>L&db>8vBYKl60?=?TyL9LaPD=+yfr7NZ=7o;(h&Botz z=r!Z~D$&o&RdKrDFdwYb%QQn?Z;XMcrJ)?!MJ&J^*fMSGL~SRa-Pn=?J=f$3kW4TL zgsyv!pY<}yvbt!Wp*OW(l4YqUigMh5Ks&mfeQ~zYAn>z02z_m+fLZ+8@b^bK%l8-j zd?7QO7SWc^;$Wo2IQLJ`KQ~*F{*FbU{7yxicqjIfz5L9lbB~kfj~UmiJPN9LD~L)E zB}YnZQ09HRNNE(6`NJhRmWdQ?_Y3P^!~c&eM5SrNbfYponUW1N2tp0NLvPG2yl*p^7I8}2w}(! z@oG(ycV`zAp?^*5m`t(zV}sCm7O5@+*&uv=4f8SmvkhX%L&@UE1~GKE(-PPqie%dI z^+zBZ#LVaCD`NcCoc_u@Y=W=A&LcfrmpFemsNxxTY|3f{Z#|#9^!d9;aBX22uA>e~ ztD#{fqpHv%8lu79Z$(SY%)%9F`Q$9|d0ee1kN7&f51hhyl}Z4twb^it2c+cWKLnRJ z)UWf8)1b@0Xi!+qFD5*80Ka>oRAwj8D{I`~ASfc)F_xO{;_@!oWYZE7U~Z+bqS=Sa z)Yhcb*mV@<6QQ%@+_Cf8*xECpxXz*BYbH}1L0)O-c?ozBmXP&NHVEz3!tj6CAmCCN z+HU}hkh$!X^p_1{=(i2R%+<#mI)ag4(yfj4Y?KJFCd&M92K~O7?rTy){Po{9h;ow| z$OhpGDn;&B5Xnc-qV62;)taVJpN-}k`#_sKDSJz4mZ@jrW0@)zYeZ=^1 zV1p>H^0!HnrNjXn1j4;Se6|u45#EDr5N@80kPTugKp{oy$OeIdY!F9G!m7_$McVgI z2fY4PbZ-{p5~m9^C(H)j9$yWGkAQ;07Z^3PfH5@~X=b@4P{o^=E16^hqcYztI!{_$ z1Dtc7=!^H4Jy*B)v`oVOWji}reNIcf;y_1)0XO9VILf3HfjK4g8`qETi2M2Ys%R_R?B<WWQvG(lF8Ovy(_c`vMl!#9lvLX8*ivZyD`hsx4SZS?8t;x9r{2s0psm{G(& zgyvkF!qD0t&nLF~&gXNUF9aS|3i7MFJTg1Oxn{R)@mEpQ?f zOYb!`!x0LdlIJ#h$KIl#g{#-n)s@)wT`w&ElHgqcN-*u_9N9!;oUr68vINHp3s7Qs zn)nT@H|>hLGMe*b8GuzzntS@Y4_t7O}s#gd;QKR7W?>7GDWx^XGT_S%+)Kb zHnFq(&iX;si)JfVAd7c52AMq$gD> zVq#a)^E;GkYg`(NjHbQ?yHPOCYIXBv7J7MsVwS60EH)>LhaPn+lbi+JJKx?sOpsxk z?<=sh4R_*X^RrD{uvp~})^7&-ofo~lG%`35HXhLc4r&K0{!i~m)X_J@o(@AH14V`= z3$fz_sGl+kO3kwgK1y#@#X-WD9}=ro8WX{coIwZV*^+nJW9Zf*KMGO2Uk1lU*j&YZ zyQ>jWdr(DoZb)zYMHh$wNHBeEu$G#d?}Hz!F@~Ku zzeB}PGprerP8)IsOqpV@&%uW{&C%wTS{@&9shUjcBC*2b%V%1nt5WgA<}P6GE1oov zIS93gl|9^BkEs(5JnEbwdVomO~L^KgSMr$r;cvNL}EIdx0_&qm_ z@t~nMK4IxYI&&s~hI=vh2uoN!&2FFO9a`($4hN6PAV<;3>AJ=ed!Fmg2AdiPTi^aMc5|GNN$(5#|FWz5$hs`-Lm4w&3a?@;Z zT0S=1IMTWO77MO-y4*Sb9YP)ErrZ~nKE(1$atf_MhW=2;tXjP`!oB31eX$w!u60!I z@D7<)teoQOo!+dDG+|Yzu8gT8DxtE^q&9Qv2_N}R%saJ{XffMjz3I9#gTo$fv({Lg zJE}1)CnkV7lWQ%gM~lx&Na=fx2yxV~?FC$If!&C9eQnYKZQ#3k(H7~u^r`Q$SPw`J z0e4IPX-S`27PV7PWxkD36^Sl5l0#VhC5I?(fn^w&u{toR?^RYfcl~@ZmGXXVL|7z0 zSdi}a50N@lY!NXA33HsLbzmHQzddW^Gx3nf;k|T8J>qMBqs|haDp}LA7iKgwxwM3tL`;e!=j=iOj8+&??Gk?C+DcWhdMZO(Till?4+ z%-)NEAJ*7l!Hb@KmXVvv`!HX z5Z>ywj%R|0kQNct{W>xga9p3Ipy9cY5GPjlLX-jQ9-H=8pOYiTjzd-<}g3)(e^pe_BC&EE? zh@X%h!VqF1u4;Ovf@7FM(#d^10K2Z_`#2dy<-TF8m^`&mu?neY>swzfd`?ngUesPr zDgUr7(;LY(@_FR``x5&P9|&k~r=)eM?+;=sivFLX2+MWP?Z8dZ9SePexIH`8l!Lr$*~z|M)om`G^0rxC@jKrU-@Tjain?53k?-8=+wkd;Om%{eS#S z|A&6~kJsD(%k+bo5wpa%0z`-6;og3DE9$?We+QSc*dwCDgRN?k{~;3o=>`kd1pj*? z;s1Q3{eLKgzn_W!ANk7uPzaMy#1jv)&I|w}Nb`1!d6)$sK7Jw zUbtp)A;0=y=Xv}r*wwKH>2<*YP?w1XZcsNT(Bsa)XpXXS0zF8QPamDv(5-Migd*JJwXE3q+)k$MFdJJ zVWEzGeDaES?l!ax+yh~H)-XSa;eh5R^s``#SLA4p2)PZ8V1!@*BSdqXuFry<6`}mH z+1FUmz0XWm1}fU=r%SI|`Wz7EjP_%z-s393Z{WE(L)s~WLt~|@3EG6k)-K3Y08;h0 z(XkFE-(8ch`!w?j3V}J^{1}+G?ue>q4u|r);z*brq#i8TixgcPp=k92dt`}AI}l^g z2!2z?aFt^{BcK3G@!>`l*01u?gtCPdS1Q)SAv)qO3IXco@b8&}ifsD}+Ce8lBNXqU zA5&vAy8-s7dETzTwD&SAXW#1j+%Ez%M|x11pZEe!gSU*ms<@HR<;^Q#rNQh@kVC(m zkMsRioO%{=inJ+G&#VJUMimyaG+Y^h?(Pwg4Wbdef`J}y^>(AEy086O$eI}l+=YWJ zy3ddj0@NppG&jkE^B&A#iNGWj^aC&guvIb+nz@_Z9e~9lfDc48O7UPD3wl62@4~8+ zZb4jv72*JrPRM|8a5#jH98o8%ZbRwYkP(7|eCNptD*hAzCeTMC)~?`-qJ8p)?!;(^ zgLrcRYWMquxrbs&YWvG5+1dEkiQP>eQAM&2)Gk4G zeL0(gCb&O1Y+6VSq+7<4TWqU1Eo8?H1hE{ZYDj1>ADSivfGM5-Fj)o2S6*{bAIJvG z{9ku?Fb`+*7~t9m1+s4eC7_@Oc0MT^fq&uV9>5y}qvU?PvEKY<#2ywl0Y9U%;0-El z7<9cx`obYXqY=caq-lA_D+nEqI!;!T#XaiGXCZFL2^?cF zzyQ~%+t@wO;9Opv70~s#iU*90puq9Tcyjp&=$r0ZbBEv-QLo{)a7Z%a(QPs=Jyp?r zRgec+2=aer&4+AYw)}s~FTl@TP`u`y!?r%C`MQKj6o4-gkm;frp@A?!k=Pb@zw(~u zV%PNJ*AWG8B;cbg2s_zGNS*8OfdJ(&*#c0JQ4kJdla)5empxhEm(EpadxM^Skpa+7 z(O+$4+B)$zH|2Hf8MQ}c+KUVpV~&s@0~^*`>JVVXIHT)K#46H1M(i_eD7 zP@5N{8jBn?{VL|2SC1^qJ$rSII>y9)(LF44SrP26Lub2WL``Xmo@Q zwATUl;i=UwJ!<@Z=BqjWdf*`2$xIIV!WHj1`4|!+3X@gK$3P|!g_@{oqn3BU-w(pd z#6d~iM)1kJtg=47cY9*zrc4kPxrDJZ#8)IT7a zD!h=Zu(;3|@Lo9OU^&I@8os%sL&_T3>u&@{cdrKudsq*_Ny8P-(N)s0`Y@oL=2`H$ zOhOapvO{iPit19Y!%6I1(>eRp)k(@`${U+{xM!m~CG(BMhVkwcchHcQahzYi18q)H zNGi0;%K=zcYE#DB4~p*Gh+$V&KhaEMY$bdE*rS4)4+`W%9Q@w^E1}4{!hmNjKrPjL zKe4<${GqEyX(sdW_8wrU_?hT7X{86=IC|rlBcK#KPZ>lget~t)fWt)BwQ{BM$NaD} z-ryF%z92*zfu#qIkb`^e@jZjPUF+93Q*h4$NGN{XnR#iXlgyQTK17f7E=HdMYBv%; zX80-MRFfs}NhN{D#Hj0TAqcrTq?^#|lYLwtvouTfLF7Mb& zNn$!!V+o4uvLm5nq#j7;x}y8d$|S6@zPk;43eOeXaT>>Zd37puCmo1*#64zh6`~k3 zyMX&a1Gpb#avpSC9Mt;let5YE+z+9^{otHLtug!P2BXSE7mZy%a6hoG-cdE_lNNKz z%oB(JPgk!NSOVEN$c0He3teD4E&D41x8YnHLv2oGu^Pabg)` z&+QxE1!p>jhi$W@I|-wcahb>GCA{;SZdscv@)No4JEQ$kI!q_vH!brtzWd|luMfIQ z+sVI6f%jT^pIzv6?`?`<1Z7jtluAAHyRE7k_MYJt*6$#4GpDWBPuC?q_n=)@oz*LG zSdTOO!NnDF)eL@_tEDBVyYJXdHQ|j}Leme}@D&qeWv@mx=5} z^7IQkYcRJ4SV0$6QD^aw0cl$U{Id>t--FpZm*trGj87aTDm9O-TsFk0&V1!)$5AW1 zI%ut)Nj2%qa}b79W?->A;N#ITZ#Xx&_W_ z*V8~fNy#j>s^{h zH(6YFIXD@&;S0^dkM%gy^+c}4l(Y>}?7IBs8dXCL=i18ZRFZ$4IOQeck?h!e@6l4P z#3lM3V&H$k=^HmAtr0ZAZb^W2`0alHv1EoL|HFRT*kAq!TU}$|e}Dq>kpF=R_#f2C zu8x+-8mh=+Het4D^i9u*k!(k(150I?%4?(EtUTLNm8Yqn&ty^pXsP$0_z`XEn=c}M zjbBcPdXk2`;eXkxa!v^HKgcex2nZPahYR93lQO{zoQh{{x$cpwj=azN zc=dI&~XWhdcNLc7_K?J9nan_^9*7o?T$_K==<4-h(Fl`W-O{D@lwyX$S)VwspnV zJk}Bq4^vBw`H^`6wG3USU6bJSM0BmxCnzX*_}ybq@UyN-1$)h$W1zZBXxV=9k*fAR zH=Q*`rbH9Q(zC2D1+s2vjmoKq#!48O=mXNgIv|SszQEK_2+xAR2c6qNR4E^!_-G9490YX`C#ZVW>yPxC+~wKCF6oK z(Me+LjH0jOKcDlag=Vn9GV|_QCXh!Q0>oKmZT7iemlyp_Se#h5>M+clcAHX{{wFEb z%-Iu~Sr6>kG=dve1iIV(0PjHYm9f5_Dq?=dJCo%+RqWF}ozN%0d54JDtckAO=-v52 z!Pd+4WkQJQfY8$n!mTWATM36zb!5sk;c?vbt0>kwc@m6ukyrSsepBV+zz8uMrjr|K z%@xOA|Ilu3>icR{>QM?Q>{oH;oGkJao5Qc|6+u2I2$WY@q%XL zSc(lAb!H^^41-`9JDQy)Hjdv*=7KnynW-K5Tz9uN>I%cfqCyRt{^>UoZZ|VnFpH`v z?(&74#1};;$+@PZe+9D|@_W&s^-IC9+PLIE6>c4?1G76n^BGRT>y`W{tNFr#)gxjF z3b{H`vH~U8D}BCI%MEBbB@FWeMFFe{dyfiS_pVT7a{u6O#cj7od0?YA=BwY>z?v+d zsFYcigmMaT7xdxHN{!agO;ka_4kK640U2hw$-9#zit)Zpg6CO`8#3By6p%6vM4l+& z+Q8qXmLe4aXQ-mprZO0CND6!S6HBWkP`}28;e{#pxc3-2t%#9b7W19+7=l{&4gWe2f`OU35U%R7&)}R*mb3OBLT09-I;(n5w{CS)karRVg~*zZ<`R8 zIrzokd6%0-Lmt9b^{Y{Ab;kZSCu_xC%tikqt+kDui;)W3<7nubW~k?iN7iIhgep}p zQg)rLTMs-=t>P8=oX0%>nePBIy;VtlR&Wu2KoQlFqX{e#r~m?vb2>0!Gzdu?zAKw& zGq*rOyXz#eM+pt=9Vdbuwt({xp5^zBPN&B_{b%F>%G$kL@6ljSX839whwl#Ipbrn4 zS8RIiR}fc&q5*M?%;n5&YklboVQbR}zV?|o3x!DG#hv9Gf~X=AaT{$QMx~LlGEK-> zK@%SLZBs%qCpIG2^^7kD^fTwc(QF}#)M~jN_B4`rih!PAYAaN)y`?f%AtUv+ zLA^RYP>jSn3Uf~V8;kJT+2+{j<{{^aE#aOQu>BXn|`iM#jh=`P2ai6+lO z!v*w=d~6>7Q@uyCb#=<)G#H--`=H3KN9ra4v`Mv|EW!T0^ugRQr_uG##Dv0S#6*yc zm-+94#Brn~_S2qE85+0sxgzQlD1+P=Zt)!;AZ%chJyPi#qJThb+XRLP$2~kE$!oc+ z1$V``t@ue({yp@`cOxB$6sxMHc^-P+=@WqzXa`#(7d6qqB{5!3mK2xxpP_J?iS&ks zni#H5b*_f6fY)Q#vPZGxU1yud(j=QCsLa!hpQS}ZExZ~5bLx`bCJ&jp&PVX>pTRa= zy5PX;>c6AP+Pr?_rH+Ab$)=T-Dnefx{+bLl>W6t{P)9W`lF|(}&XpTsPY27XEAMfD z$)@YTYde0e+bx&oh;wN~P3HwwR!y5OAs^Ebrls>M!D5xu*t78%40n?vKwzRAH5us7 zOss3#MkJ4s=0I!Dv%{|--5-(8s8?D)Ffa-+)Z$|64HeZAI~PcU$5v(wO$VC^!f0kx zy!<&PdJk>p+Z@YE)fhfPF`J1vaYpLbuJkZIAz7>3_z{^CF9QGzRYx7(Qt$DA%<;y+mb74YlCT}6+sCQCy+ zAsGw`4>HMQaI)PshiorMkeB#XoAwk>oe~@`@zLo?*%g)u%1d>wiHxDjGro6 z-LB&_p7PVi%bf(xd*^F0?~Lo;+S~s)8b>qh{cAhw(;ZMhs`DAtkK&Z^ZS~hdjrL~} zqlZm{rz8_ihb`N0UGO86-!Q9tKx`xNFd01R@P+Ar1QEYywM)NewLsx~x{BY`BoFf_ z6pV&r?@j_9;^*gkdRK7&5JWsb5=3;(n0*?`ERho}w-uKatDB0dG-R7~*54s9txiooCkMALDbzD%yTcS4R`_%Dbu5E#^Y915 zpIMgje@%I&M^)S$u9B-cV(3&l_0>1F%(cpoXLv;p2qH{?AmV08(+a^pcPFWoNoXLr zR?YNU;^pt9U`fh-BGCCe!&JzAE0#w@<#Mx)p}GF&>AITN_H6;+^VJ7>=Bhg~`UjQY zZAPSbm`9dBPIizuims|2N5@IFK1tRRYMo6nYaN_TZDFU?keID*^r}ES17HMgwP7XJ zECgw@`dE3~Rs;T`Rxeng=<4fLT=}Zp^(Zd15u+<8)#-uRS7$(Jb0zq-lmJ5ET zh0<6)yM8?){jA2T)%Kzqvzz_J$IQ)tQgMCa&n!pjNnwk^)I88Q%T85_Kobh$H%1M? zA1j66zA$Yjb<pr!=n`w~F~julTSE`TGtg>YaZXd11YLpuqDoqF?QYvk8{aQ7szE zrCTD3N6%SltXJhjh=iPj($h?8vdgKx+VkIWvU#U9ZZoz+fP{M4VfKF0t~nTXA(6~1 z1z}AmD8tWZlq4v{_$KVdeV3?;n2Xp#E_^Lh;P%7V#-XC{H(s$PpR;0OKbivabU!w~ z!M3Y}h69keomXK*0+Hna_Ip~kNgeZ1R`q=k!PDbv+Wo2;$1%(WC$LTUtY(^1Z*cih zX^ChNaoybC)I|7oJ?M$DXOE#%qr1$poK&d&M-Nd8^bikT-Ekz+v{wAAR^`qS?CmT6XSFM?Jme`YbTQ@Uqz{h zi%CwSNSbmAzb3Cw*#}n)=_1!=hX!x4=7w-C8HAN*`8sRENLgPS{|VCG4JUeBTl+I z6c5&v@0h&~+)HL1H$0u_%x3H5Yz2R^D?&a&V?%h83;I;MV3*ULP)0j@z_6-f)^(P# zpV=;-t>ADXMhsf3Ugs-`9Bs1)T}#tH$}S+(#rW;z0Vy%67gVw^XKaZHmL#u7wb#D+ z52!>89DNo3R9WT%1(GQ$CevH*o=X;b;3Bxk z3J2iz`%q%mv(Xjn-o^I8aEbz<*GF3P@oA6tiRc`P^+h;;#&~x@9kH%*zsZlQBFU}E znM=>sIB)wp9HiJtRh*rfm<#WG8eta(hULzE#2KMDBVa%BMtkvxZ>aUef#X^dGYMeeksntnpx{t=Xo5*S2NUi z0<=W>Q9fz?rT_}xr0!qt2m~(tbl{;Tk}bMJtQTHv{BfI8T$uwpBhhbs&pmz0SvoQk zVi}ufUyr3W6lH_1ZMGUZJ3w0aAPsp~gY1=ud^_UwfA>$gfj&#(&_+ibs?X>J#^r9( zSU)@+qRoMKn)m-fSFS%~Thz=Fa-W1FNKIT5;VG?3iTC^fzaYB%wIM61?R2LVg+tD? zMt}G?Nf@Z=^=Wc%epd zXAjjd)tX*V*Z5p_JN6t8vHK#au`NgOFl;|9UYOzvw*b|!EfA+>u&SQw6E&}4!W{Rj z0`*JlZ9t!Xei%Tcz@?-N8YY+Jx#`dzkgRsEYxo zLNnSByxNnP1~;w|OxR#juGkX(iDnRctRhuMxPqVvb#7V#4CwA>(c&Y#=;JNjv&;VnERdL z*3}+UV3|M-!LKkt0VebQU6ep!2(6M~Oa$ zF)e-OSf`RS?>6<{@DLOL4*}I>|G+~Wd}k?m$nfnmc1r> z(vE@I{3L<&GOMFa7?u1N=J?Iz3oH@45e*Q`{ORS?^wzKkt?Qmjkql&8k`WxNzwL+W zd{gYF5eTp;&x0I9R*nf_%Ti)POONRlfL-G0u(8Tsevpa5tHmow*%5j`Un-r#NR768 z0b1SHQ5tp0{tlQ@#Gyy^S{I+6_F>DS`vlj^S9010U=zA3KU0O9Rs1FVtGyfung~cP zU>zyY7}~tmNh|W5-pm*ie3J|5j1?Kbx>Z9JEQn2u8)iZdd+UDCp%+@p#-!W-4Kzj7 z;agsN6^PZwSz=tft^4i`4~P}&rF2o5Pe6>I`lLKfvp4M~{Z11iSqJZLPKjWs+oD(m zup~w4atu^5I`FPOz5d|_Gaw;QRP}k2^mlFvzkA}gkT$|F@CrV#OBA$lJtaNbnV$2l zK3M*ct5k6(w$Xc&BryQ;N)Su#Ns;#fK-CnmN~jX42@QdSL_0L)YzVWFRuljD?Vn-! zgtO$!Y|S+q^?j}ihEA6H?YEGwU9Vq&crUE48pAD)=pIDkOk&of)x)%tHvGx`1e<=K zf>cNFWVmin1Ptu*Q~9@UN)>q;)ycgy33Z@EiY`m` zJR3-3=NU>1nIg}`Po+)vz|UTxgpbbR2W@h-izkZdnsu11oB7A$+Fs6?j()Ipn^G>Z zm6B##3x&Jxe?I(hE-80?p~7k-My4)2d{wW z9cE7(qrG;CMhGjd`W@JyC4;H=nJy-E^8uPH`Z|v+lnXr&Jq^O-ls2LZ5st>6-sF=Q zeB~#%9VvIR8Mw;Y(-*62A`H$4GsNeK@maqo#{Uem$3N}$1dQg|My8E@?=Uh)U$o}zwK{)gC3^;B|5|V+*KnrQy#Td$fl<+4Odd~WBw;)s=cqTS~ zqfXq7^9!ylE5B%JGf86`Sc1)^ojC6LkURS8~ z;pIaz7@tbCVYKHo;Rzm1h7yPqH3WD7MVYIOgeK8xbJAMqjGHj;$oIvsf1(`-bAPMs ze?+HnJ6a!N!7$(&!(tFSwaEbz-s8(Chf&Z{?-$t7gST75MuDs#s+wVvwZjYVqh;x| z-=JfvdGmKO@%@ZOlT)cO!b{A2bn~LrlP#~)H+&_rgsCVgnpJ!ngmEriAT>v%uGa?B zP9q)~);DeY++mwE$ZN7mSC|6^iJ3m1`{Z0mHtouBx(HggGh$h)*Wwg)1V-YU^o`or z36~74AJ8;Jd)gr^1JdqmHMYF+D=-?XGX!k7>Db~N*oWwMFyph{gLxaXqQ?2)?+pftUI5WV`o2>R>RM^24f*^aTNpSD zc+){{!IrUt+uqk{mTy_m*2uZHF z18foEc%77{&$STstpUY;;(PRSXCUwH!JfjXjLX&f!lu`?`QK7#Ez}zmY7FJ-qP+!Q zA_ZcOdKWgSu}Fh3N0eTgr03}6RQNN`=9U+ysZ%`Cbuyv|&)cU$!V|5Ur6BLp=X38; zzybb>RDM~2&6O4NK4rd81BoVLYP!yRNO-c7Z>dW)JXrO1(G(S?0oJNEP(vTjE?+rc z2{{*xJ{skTge!jkSO^`Jz#wexB4kFU_zpjPA8l3U8w7Q_myAyZW&^#D-5UynjnM(Y z(Ze=&0=9gW%>~V9%b3r5vtg3%nEh=mN%8S|dB)0Gl`{ixrefbxp`-s}h-yi2E_jK##1p8G`<*-}M%tO|Qx4CAAF_%#v zWkif`MuaNnb~R|s^SEc)N=;vvd9-T(Rjm50-?;ahVe;JyK@A_?#m6RlYBiY3*LGMmg0bNSy~Zi6()lCVXQpqi&rHFo zW*S?sgk9CR8}o(*Z7hoO|2eXu=mEA-J{0Hrpl9ceU%m|2pzUE+z67^Zd^IhBXYm)x z{DzE%Qfu^Dilta5{7~S7=n20;r*7qoABX;vic^6R1KOI6 zbRI*cg>>^cP~Q9V&pptG(**IezQ1|x(w{&3SINx3xmZ^Snm;7rt@Bz4iKi`IkfQIz{d?eJ?0xki+^&B(nFWtbO(3q<-LIU#6 zFT4*pK){%zD#Q7;F;@kRIje8ce7`p4;=!1^Bx~vQ-wv3+e}O4CH0HDg7XWJVKaQ1u z{m_?Kz?l2Lx9rbvEcyQzw+t~{tIl8d4Vx24=bA1NimQMaWro5N!69xaxMc>!B3Rjg z%6o_adv4V2Nnme0^6L*^7WOm&zTT#trGa3G)bA~cxT1*VLj)}QbE=k*Q*lu?lGYOMjo zzHELQa~$c)$3mt2R{CI45VWUk1IfjQ0hd-z0bm+THh~hqWlzZQM7w_ENnqP-SnVyS+Qs>pj;1_kQ>n=Az67lok`|EDY>PhTMk|#UQREmIS zflS-7%qYK;x8qpyXE)|V`ERbZc=)XJ@^k7zjPk1Yw&lFB_*MA{DI)lL!qsB=O_N_^ zvEx6(RW;?3#!-!ZC6j`Ew*L5J@<@B~^kH3Vm@Y}49Vip@|2PV>i<79? z@a0ZVI-X+@0T2l2%nFI9T@w~ahCt(Qh<~x2TQPnT&?}5I=LM*e0D5l;Qnl{d{n$Ha z7J$MJHL936i|q&YFn7|p`@-7;2W1D&j$@D=9nG3+@0BtOc7*DC>Jq~bO*(m6sFr}I zG=A+6(p@h>uUT`Ij8E@D72SgU*`9O8TtxJKgD*|F2Lf^X)lAgZ)>k?FK0?k8n&3Xc{ zt#)5H$4$VJSOWF52av9pz2@h_$`A-?1pEhJR!LYt03S=rvIWv2HY$IT;8{)pcIJLS zQy5?u_Y?%xgs03X?v}J;plp2*kp@f&Y&K6>pkRKlF6fzV%%}GZ)U||qPCLM8!SSPP zF>y)J%2|DF5-Rm9L6yl;*L{B)XH)042fA-)JdQVa0AE3LFJ>4h&5OWeGB`nKA<+Yr z`-C|sRoX0)n}N!V&0-qgfJcbr2bUZ5@*Duk@`csBpFZaLW8tX%PNZ-7+D6bezUu8X zy3hG{3IsEYCy4am0?>q-2ZR#)Q*)S8IzR}2J}37IVUBH?2ZYT)Op&|OE}&SN4o;d9 zCtx`C$S_0Y*uJ0*d75(zZ0Wv+5z>hr~u+u;%oQY=UAj`8}YVl>x~2 z!r#GJ7;z_4#InH&kCb~+OnS|IxlCN0R+V5-w_aO7X4fedkr=vNo7Xv8<``) zykY+F%N31#F9bYvaz+Qqed;!HUBiUe_Ub@X39j5J>Iz~t#=wufA2Lxbp+lCx@+UNW zeRcoh#Fa`h5bsZImetIzXa?JLT>c8B;+lmB47L6k1>tK6`)Sn9Q0GQT;$UuRxhUnG zs$UWidkjF}8qnDoj>tTkfv2%2-jdOSPs{{f5(J}d{MDBK3pe0KqU;wSVM555*?XCg zFmICK3=-#!4XQ5n*g^!nwY0tP%%n)oCm>BT=`22{=VBc=JP0pF6+imZTLb8R(VfVm zwj&4yfmX)wr+OjhyzVk7Cc$Tw1I|cKFu2{uI|eY~xDwxrA9|a8Nc56d??zmS+{&}!q43O?N}-*SmNF2PZ6Udjh05m7*b;K$5CQP$gD z(ESY@rYc>T64^Jj>ey$2HA#@NV9LxZvSQk87I>pn4UN{`f5?d?YcYC*`fxCFy(U`O zzz538=ity1*#r-oBqgQ|%{mdh4JKgO-_(FXgV=aQlz10HwyfGi_503dCG+6s_qq`n ztZEGms!u!Q=_8iLtIys@@4}gWg0tIO-P5f@zn%UE+@Eyc;Qv8^Fq`SL{|G1$Jq}r3 zvPmaZLC@*5_8szZ@xnxHDGBz`m_(P1H8Z+(3jdk^ekkI;Hwxm0Fo+1;sn5yho zm@+%M6$-0_yFTwwZcplD>O|3$O`k5+4<>vC0pDBVr$Fo)W#6)T;U!I!lR2h82`83R z%l4w=nNuul?{z-MU|mWBrOV^ohYuXcZtJ1*goB-~Ra!DwG`Q_mOe*F&fBCQ_0Mc>r zd-@d*7Rv<<+V^k0eTgX(_L3&Zul6S(47tUELT2VSFZ3tBJAaz=$NrxcXb_4SZqj`e& zFmP9XMJ9VP^q{V#(A^ucW~P!MQXEwQ#)-==8i+$f7e9$_oXzD$oX4v_QT{j`aZM zOYP9`PrbmZXZ5T{1l5I;657l_NQp(WppT!A+#>1(dtZ^Bcw(<1}OFQv!fe{l{Yy`QFs7P@&9qdESU94GIc>lr^ENR#q z(@`bR#2oXR(FwIPee^9f!i1z?tDVCHYkoQBx0uj8`y}{#wUVgOzYq|a@h{|KK{s)G zzK9U@b@p3bBGTulD{!kRLsijew)GPR*29jzQIv-1^*{NK!ma_^0XQz2fD1O$q~-}wxvdP zNC7kEuH2}1?b+bU&E)cA_@I{+hd{sUZfyNPI>Az`Ka*(czeGYr*gTcdE1UXp;~W7o zaVf(QQzmW9T1ebvS$FwPI}Gax{&kzc*RF63Sa#Oi>`9D*4`V-}SA5Dn-MNfnKAo|a zp!r5{cjd~Y8HT6HUhOe5Tf~lFU~yU26Xp$3rCg*2XC%@_Bt;0P%V)n(Qk(+2w27&olT#g0pAg zj`;zen>Ubb&89rfAb^)+U_%Qeqrfqv*AIZz5n)=@po9TROpdy}ZeI=jje5q$+|+gW z`fW4^jH5AspM}d2v?c?FI9t2h&}z%N{P69o*|7>KCN4;nP#5>5yFTekFKdMZ&x_p9$vs zLnvz+V-~7%am2s>8wKJLM1c^ge5??|%S0G`K;z{_Cyot-Ax{r>z#)K0a#49EV@ujo zFrqY{3(#=HcuX_5WK~sgNxVRT(EJcsQe(;BthDc!S{%2Ae;jddt2uVo()x0E7+lo8 z9%?(rpgn+?ez~cMy|$s!Zus4|Xd2DJisGAodG)%ox`JpU=Do%)Taybaxb5hhC1boC zeI46WCHE_w6?1DGk7BeJu6U$Yv2TBQY60lkWv92>9?L&oP<0mkat?u51`vqK4m-vN z-l4pw?vl;e{?0c>UOHu-Lm*DhArQ-i%lI&=gSqN#WtE|NuOByg#OsbIN8j6^AqYef ziG4jL1c4X@5C}u<>wh93PId;IMioMxG!-BOggsq&5g5#WAt0E4M?eUsv!@el0|bQq z-y^2#7e#ayCii2zMgi#5Pg!?S|;fP2wbv z5GF2tYJp*D@fI4JU+Ztx2Io;)RoaB6DT+7BK2d14z3C?kCfzmu(PD#EUr*9zp>)~P z7&|w_NwZnMNOim#S1K56R|PoeaUS9N87V|ee<5yo2e#Rql-hYgSO#0@ zMgNOf>%^;0H1OHTRbk~CJn75p_0T+G{;;u-piYb-+;_)@H4d^Xr%uFu938kErRxzY zQ#PHbQi)XX&lkpJTIQLk1EOccskapxmaMbzXhT=Im};OuD9Ds#j{k6%d@k`m<*d+z z^zv@;U7dRs59KRaitbyCV8O_EdK=RS*T=z*HgOUnK)B6U&7Qpc2BK@feP!X^R(Bi= zDG&UaH*&h=`mLTU6n!OY7*5%n!+I6YjTt*)ba)%CtnSh4pz6_ElUfyes;E9X{?M`Z z{Tg-Jq&Km^I{7Z;QlXpkmpsSHJV6lFb9)aPjAweL!$TBZCRg25oCF1)n%3p8-pOQY z6RIlk%+K9afHtrf)7swI@YtxdKp2Q-ZO-x(rQpk)3C+J_AV`910r4-IY{mPF7+iqY zs!1zgvk}VZ4ME9>UK!@^4zkhCJiy;NPVpd~yP1%lI(x_#s>DofdMJ}}6u0Egy5=eM;wRPDITJE}yg=sCK!U;Rho2RW+>OIBQrkvO^%^%a?Ok1oPNILYo8Wz?U5}VHLkOHI@?| zPTb?dGEM>X5rO_{YXAeW+RrUqJl%N#BZauh7V|^Fo{z&EtY zu#fN89@Tjh4eev^c}8IYN5rx(5qgdQz;(4B)>C4Twn?22}^SQ7d=81?!`O-uQ11uCOMmh#CZVK3r)= z7~>+dsZ24?5Kr%Z>nJ49g%|7VH~DapFhHlGpXJ_H5)j4Hx^erjZ^9n4rojp6;8OXw zCOxmv2*0Ai6-3)0LZ_?SuE@B+jPJJdQZHg1HC~7+c!>x|4SiN1Hlnm#hH|X_`8juf z(U0zdc|)7+y%;62x;c@0_A@d~EjpfWml=Gl6$<==pP<9cf;U$i8-@3VND19Y(8&nW zpyD9GTd=zQ1b1v1dGiMW`j|df6Wh4Agun7NPGyFgg_pYWPU zuRS=}?5Ht2@pZT&XK1lcH+J@9%mc^(~c#`4eg#F=QZZrjb>n^2S&HnS6rp zrmBc>z@-0SAkVnI#idPySN?kESK8qJ%+5cts1U!s6HuvLO+8zOzvsV?z=*H}W_b+F&Co7e?Vny;lsM zZ^9W0dtX+=f@QNjVw;=tZ;AxlXEhkY?v_L6WKEwhA${~7?w~A75_Vg?s)2gI-_ZSn zw^_4wX9fBhL8$O(XrXAA6(X#mehc728GAB#mD9j(VK%OI6;E<~Be_eb2&coRI2Zju|! zitQbOka8m?VfnS_@3q2szKrd-r15e~zCr77BK>D|n9>RND8LJ6Tz1J@)=#!X`b{ij z*4M&UjbpfN{rZ2@U7_uiKid*-F^UO$L78OqHH&Y!?KL)quPenpsAc_-%6Wc5ivl=s>5TBjim3M#UZd_Gq(|>qEjLroXaLn9N1E? z>NAk@>8C?Bi*y8YgK1W$x{j#Df$A`D zSZwOY`ykk;fsEYiHQ`-18hd96o?X4i?`FsJlQwXCMZ+h6Gvb7Gou{`hI%v;}SDg&z z*=|v}@zlSB2}_H~g*l(AYNy|fD-*vyiwvoeXr(R=XPn|8Bm`$xOfkQFy7Z0{qLKp1L94%GF41y0k>-lQF^Mj@ zit#IEEJwOZ54eQ^BRbjCh>YLDl}+J>;di+tMeo!%onL7jE5@dpaM@O{s%<6EE9DxN zh{0#P6jne;aqr3CXmN*)6-!GsAeE@+lHJQRgTVa{OGx<37yRxl)s|x( zF}bg4(x{$gh;ZP}-aV0Vks8;D1ocP;7niy?OfE&9 zp(*lL+^~}901JjW!oW}DD>-!)q)U-9Z1&SLRNmw;{#Hs(p2IphEC#-jMp3hdu$3(J z70ib5SEAmD`xd2OKrm=v{ic9IBD{y0Mt~h65#_;yeUGO_%>QcTa{iSxujOZs@a!hO z--50fF-#P~wG64Q*oucv2?X)8J!;h0UA+>A=%()GgB5SIjKciH;aCP2q-nk!?dO1qea@cCH34Gvs_zgo^f$pNuw2LTuIIx?mNQ&ncZm3& z$*K1C!_{>wr|Ktqy%I0D+D*wFgj)tVyg%a)Uc}Ze`hqhtbN9W4PJEbhBBg~g2-_rH zcNAJ??$2Jp>EYB!S?@klKC2o)eR2+&Wa{O>uoyAg(xeE8atbN7X0&i5*EFyj~c1Q}59rmaUB6T6G8jd#> zoi+hDOIwv{Wh&)tT+PwuXJ7AY>EEUOWKkM@CUP(rPBIZL&$i29u{Fu8Kwi@VF6uim zAi4*bKYlGM-P%q*_UJ9OQtA`;qKzxR3W+^AHdJ3ufGnx`p2w=8Z^Zh8X{Ejq9jr8;LM;2ejn3DH4 zMBx|595uea2^Rj~$MD74e)2KhON_V0nd}By-WN%)oeio&ii)3pKABj{qgvUItBQ}6 z##^iOcT{&{iKjPu{jP*6)lX$SWDU0(5$P^egp)L|mXN<}ET;ZaD&wsu5HjuF((BV^ z2{R;um42qcc5e!e;Rt$-0r=}VDHYyMV@|~bahK-j_PWbC|oCh}xd~c)8xjk}>h+du>L- zAwi$%8(ak|Bg_*l=*O?$i5p-8SkT^Mi|ah4bK|&3g&9h-@q1KX?7kL6y96!XhCjplUA!L3ey+O2TD#r&B;RbLjqg9r}97BGB3O(e*m9EqzZH%0Wt( zIf6u?xr>}{6M6DACrHDWP}ueKMG+7|pv-WQ!rg>E=b@(hrn=|satUd5VGs?|y|~hE zwp7y3Sj8E*Dy5QZrScyMFb5&*{O;!#`Gg(kU6wCdlk8s^V&NKsa%Vn%viMJ(p0H@Or?PUNA?Q;tE{s7jVq>L3w`R*rU7T{X&yOgXUw`n@md(1! zng#5=5$u0xve6B=5tlFFwgr%Q<1GXKL-Rr4#{H9W05?}KK|npiXJPgko^qo{O$}In zoEt%si6pv-(LOiUHhP=yVPhFU9PFQ1-gL^8bb8_+Kpl#mvhiVVN@u>>#RhUl(xMCl zxtMEMoU356V&A6v?s5V&w`nTjJ)-Y2TXd|rxNih! z;+?WvH+n1&vYRL9=B}(Y>friKph#B-W!W2?#mh09pO@9$4mnx=V1&m&Ia2lhVM7;a zb$#3CDwfLe%XQDB;R>1Gulnd8=#f`USA0KJf_3FWWoDlrETgL2@x7yRdUyB)NRNy2 zNFxjdXN30GgU3joE7}TC7_=~o2g)4t>ogCNld$8*{ciwm;a82Zb{U9Py2+$)avlTpoyScwyM*q|wVXtMk_VT1)4T zhl{`U+NWO9C%~&C#;C}dGOA|Z>FO0iJQ@~!DiB(}emSm^dYY1F>PQ#U zMsb2vFPxs6n=MX%&?B<5V*a2<03`OusZW-F(jypX59FSJ4qc(wh3hpOpNiBb=#5!z z3YSa9l(6Qf0i!*VEQxi5zGw6PtXCcxe!F<_nxQl=?n|he=JKfC>$CQr@{>|tiG^sS zFxBfo3+o)W(4a9D3%qxzS6E5QH6K2 zNJVhaVE&@T5GTjC$jkhtp<;69ja;1MuAxwTr zY^{{R>XED#npe&w_-1jd0m9tSrEnvp4PzNj#Gw2qZ}?1g_r8}y#P9x#Vzj~=yZ2>P20mdEW#yG za@ug7vd7<(V$Th97fjxYQznwvGadqadt8-bpI(5cPV70{v!Gyg~Hc0ag%z)flATn+y<5QTiGiR?y;50KaG5 zgHknQ!u3B{0)VtDR66c5=pAG8-x{PHG}XAa4m$qpasV^*^oID0ofm0(_>!L*B@SwgjBd+#?= z{wAkBS}WEa?RN?s5ffq(OWPCfM?VHoiowESZZm zCMGQKu4Xo9RIU}rF309mnW*aV6#)vwGo0hul+1peOvM@v7lB0|I`i=4 zOU4rsWnI=pbr>WI`q9HpuL2IPFUa=_r6nOtum=7kJv3q*H@3Kfc4b4Nf+hBY7h_F>`oX|8P^i-p;b40tbs;lL0{2^ zZ(r9aQe&%ql2;dNw(^IEvQH$Hd@m6aW$I@;L?!!YnC4SsDQSp0?*K^Iv5xXa>IO+5cghYV&jmA;Z z9zb+Y!nZ8*bGTaP`va6PC8ksZc^hnzSCiZ^uuM_PxK=cZJ$a#KN?H4|5}OqDCM;nr z5%@4y6?PQ~#78guU72xB4{7jV)Z<8*wo|+KhSRK%1C2$@l|f=S14Ct-_4-bNT#`Ha zN7P&SbsY5Y3)?oPs5u;p$_Pruw6QdFlYE=@J2pHi-}I^*{&phW z_pF#nqwdH9)5;n3D1@>tP%BC2iPLt{KUr`H;J${>r%dTgjlpL%#!O`pvofE{&WW;s ziUaR$jnehY&;y8O55l~@wyrkF+}qctsgR!@32_C8%)GU1>H%!|mY)Oacp-YFkH zbkLFri|MiK6Vq_69@2FJS3{M7`*k6G#7_05@4|bpCtK>1T^cnnitL*j z7W`2>t*_(~ct@isYA()%baG{8#ti~V^f^v{t7EOUrJnaEtK10jd`hkd)*zbTV%Tgk z?`c4=W4Oe<%mUFd6Zj_Ke7K8oBy8_#)NtL*4A>atWvtTg$SytC7x&wgVN-Ris|vLu zADTU7?zNitbB=b5D)^dx>ccv%<))nEQaXEWS$~ zrVn@Byofn^e14{ZXpvaULB%gc2i+(2iH9G%U*Uz>0^Nn;VSiNhL&vg3#@_4a3r39j zZxwONp>_SqdUq1|-c&E>Zyv>gJ=ZBV%;@Poy(9@0mUUxv=0>9YS=PYQG5y(@P1znQ zs789{rSDbFDZ|eGhwFCo9(m=){LPOOwx*pRQEURX%JmcvWGGE0cEUm$Ig<&0TU+B+1+DDM&wOJTJ|; zs{e(UhI`{>x|}{QQC_FAU*_s9P#3OZL;$hcA{iH)sOhJ?d0RarePWuSn6K_aU(r$6 zZOONkn$gn+Md5iP=*ax4H+8Te=g7?BrQcKr-$qRTyZ|4!=+4<;p$Sh7WF|$@w10_ z2Kx6CAIxJclSsa|yihOCTzlkdzSQhs2sH+EKM&;sqC|cIgw2bs`tOJm#u(15zZpNn z{+r0y)8_8Wn^!m1>ff3HJ%OGx$ewGy-`!=*jiY5bGSG6e3*!^7;qu*kE^hA9=y3U% zPFdpM+39nS7Qcvp(7QB~c(SR#n**#~AhBvzFYW>n4}Zv}O#!@+P?~~NK;jqu63IfC z&IT$w^%G<7vwulV4W=zf>F@6PtG0q$z*e9d_N%sn!`I*paI*ifGyJd5{I6ml@C5&p zM9BFbxJDXJp~ru_8~+2H`3_{5INbbIcg9WtxW-$*>dyEs3u$v_)p?Zv>DvFixBvcg zekTUk=!`k>>_4l1|Mlx&>yekXVv|3a&x%0CbP|MKxUfx3mKZog{LKq`T^@%*YE zfwnd0fqC_T1|RX=A9F^wmQwkZDAudaM6a%IWAA`;*dIJ!hvK9;#TgLVDrrptot`D5UG@1^?~ za6!eZ*8oTB0Dy3gro|U2{}jk|Qk)?)7~2IYjTt9R|Fp*b{Wpua4?S0nSI)eySKj#a zdFY9mFPWwsWRY;5^1RXyJOI0P075{}xC5w@2#dTrEHjYkuat{w;^+s8+axX^?Xz3? zR6^hr=>4c_Sz~E`HcS~RbZln>nf-~`=P#NaHb~5!5Gz*(NM;){WyWe_+ehb5^#-aT znXBw{J67|#L234o{K*+)v-fK}(uss9sXLQrr;ayH0d#;B3Yrq>gk(MtI>HXfGBcoL zbPI_R{R9~KpCib4{oo)q=m1*bPX$dk}`0AW^*HA1E!6eQ5* zTYboUUgNRhO{+j@QPfvk7;;m0rK%el#au(R_KA*ltKtNm?%c%sc2c@IcLgmmk5ZUyk93Vz)M|tA+{av~M2P_(7J699|TmbMj z%+#?)I(!e-J2nKa2BEcOdpJiQ*SOt);u7uIzU=N|qU+gtiZ%dt5T>61-BE@=t-J8a zW|)V9csL|ozEtyBWa>Z(l*2&KhP{Q?A_CO!Ea_<>Z_LW`L$)c$>g|MkB0w-y)epEL zDscjbOu){tGLYXw6ITsj3PXOIb93~Fz7G5okWF?pxdiMAN>Bv)00bl`0#OYa;4baW zZruTOj)^6RpW+PEY5h>$3s?ZEiVl}QWC{#vrTuizk|gJ#wjWgeT;sUHXf8BrUdRu& z$(fMSzl=Z>P&i&tN>x0Vj4$`+sRv_Y^wYDD-=A{O2f)IJ(secy1=`$xrl_a=L@#zc zXu9DRJGMr+&|LG5C2vse!8{Mcw%Xrv=f5*uED@)qKLI0&*=;L4Nda;Wi0%%mZ$I0G zVh|wXl4tZj^(DH9ZoPx{NBxkg1h@fuG5{sl`i274M^I}O;expi>AL(V0^=(aES@aD z31S90aJqu7h=$Qg1;*__Wzmn=?vqCoQK7&UwR$2 zKu(FjC?N<+Or7yPdf?o!1R6FJ1^MmP{nV=vNn#pLPYw!jwwy$8&9BdeD|hz*lEh~v zO3vzcle$ME!^Vk_{vysR^k5zCuzBn>0WYY>n$;uyBJ~VkHy{9O~+c;776Q@uI8!(-$Q7TJ9MlR8%^zbc|rwt5CffJ*yl-Pjy@&frzl=F`G=Y?PHZZ`#$qSfZBAjs4RK zQD|&Kro{OEa3H0bY&u4d4umpLFMdd}Xwb;zs5vj|8O5KgZ6KJ0)KpLjo%ofh46NK+ z*fLVA`jR^-ghqsz@B)MrAbH3Vp2H+K&S4Uz5rnQ&mzKbs+?gryGe0Z?%A;TMAyI0b z%&k6LHYaLys+0mY2=VEu%b0|CD6!fGLO;dUFpuNeReP@^gGheeAQf|Dx;MRm_|^Q_ z*yo$fhz1y+-N~t~vFI_9Y>z&e^NsG$f~YTkr9kVQDMrWvyQpTaio`jBA8zVC^aG$J7(XBdRr7M0JUUg ztg-OATFj6ZEmB;|Ik5sn3X#z8mlDD(-&gv@N{Sw!Z0Lu|& zK&(bOm@@PVA&>;t_NkzCpRnZAH(9aPPqi0jpP+rs1|CSv9&5@n9id*-!zpsLd&IXp z`OWkZ_3Q96_N%Pmh$v4%Ll}7hNpa0oAG5P`0l;?*XjXb38Nj}9CvNyT>-k0f>pofk zm;}|7YMbFC`1n~lWz6P0U*@;TTaKp{>tmw>Bqg7<1FC=xFdb^=^%(H2Z}xbc@~zl3 zFfbCZXrY=a<-Xsbw{h?=Si83V4O>)kK?6j_f4JQlTqqnYtqmQP{YXP~+^ii`$sFzm zH2DBS#0V%Dne9UbBWkc?!S`HQ(cLRIf2eMGN9JfTL>(U{J^d$TJQB zlwxsp+;D1c@KUA2)Q@Rk9eb?%mn8xqgxHmR2$?KDszT!Jb9fNTfuB$%-Lzq81klh5 zeQS@fGgCp_*zXH-=kL`by4J)7o{wW7`&ZYgI^*TGZ!z~L71!@&1icL{ODZ!=9-q4? zWAi5KAD@Sfr7l#`^V`Twzq~`-e90SULiDTBG~~)-hGQAAsu(;5RSZR!*jDG`CSFOW zcGt&)x?mQ32L&3r&>F5Zy*hVCd|e21#L0b5atBfBb7g1`dzV8db#KDO>gQa8o1wLQ zRp=&;YhH585mDmwS3x`mkT9k4<|b=)CKOsWCh~5=SUX?T2}DvQ;=4`k<~YtD`hH56 z3;y(#XxVhR8fvDNd56`JB>I}V5V@y?-s@|>Ch(>F^_@%F_G*hm+h5$Z~9x@!T1 z-WtX2!8b>Q{h_M)H$K`P8YMVO{wH#*Z1W!t7knytgblO>o`I@#PmLR(E_F>_`5i4$ zjM+4bDWftM^XcHLE?N+8{js^Kth-@c0pyvRWRR&e;MBZ1AaaTN)F7+fLBc$yK~o3Y zLQ*?jwc9|>sWzOrC$`wrld>n)#PbDZ0}mDov{0LBi?dj3zx@pUu_J#DmRJOHdS%se zN%ih0v*IhyNeH#Gc=G^Q!s1V`gaM@nmT?DnjcY1;`qnB~=37tT?zF1_EJ3Z_T^K@r zLV)!SF6jS?ruj?WM+(yEi|EQc9nKT#2^OrRzC|yd=5kcX40WnFpNiiDv%FS^=Mj#H z_?Pq#0a#+LEWaEyB*HA_1ETgQ1mPWhx$4eR`uy$qj$SDe&D$W-Xa!!b>iv0`Y2tD-F1$cJx8>;D4ygmMp&aWXcWCdrwF<`WxZSVFwwMx) z&NCw4W%)riYSHZAi`J0ymjr@>9b0iVa8T69h?WZxJq7x{zNZ+06bSB)8C@f z2pe7GX#=V;+-@xspeJ9yE3Qx+SKSMJjdk)tE~+?OFtHK@R=vc;qP%{Yy7>W`aA}=S zso7Rkp6gof4Kz793y;z>nDmL?U07H?o#L$FvhXrXvjj@a#D#A`;@ePs*@zOdC}0xQ zyYy#>^sD{LP9P^QvZ|q8bm3`qntr0E@8?c2{x1Ry)FuL5Rw|h@ba58%crf+v9D>y> zcJVfIH_4U~Bccp@$}OuqI!oRY(Q~}Cbo}V#({Xn^v;8GET04@RPhT_q%A5~1Qy$&S z&88U;!b@3`@@T7kF5INA8@wOQeK+%E5x(pg(Aj7@BomuOB>gVY$vl_nTt!WPmyygj zl)WQ&IYh0DlzE*zn!dCzv*FPb*O~cC^EYYyBQ5kDx#pXB%80)VIrF* zD9d{zwD~8i!W<8RChYDlrCUT67j*p)aFOrH-dEe@Nuvg72Pxr|Q!xbdc)K_x89u<| z+EUmL_vJ}&BW-1s42%=aRLW{8rMZM3F$3?{@02RfYr5e7Nk~<0`+lrA$MPqlnM|%m z(@WVyA%kZM@jkrlIUJHaYqh~NUIxta8Sh_Vk#J-C-Boy_udoflSUB2v4(X`T($TkN z5QuUxQ*GOjNMgMH2_n-Hukga>>aiTa1{fs>FWc@GE36~jlcND*Vvg;Wg8~KFQl%s~ z%?5f_#O4gLeWlzK7H^-BG^rpL*$$~S-)W_x*8WtyOJZq=1>J&0p$+Y*JrJ>l@)o} zpYlG9JZucmV#ElZlI;4w=p_->LA#dP0{B&1!!b zC?-6XFJ8O5F_C|neI1UKkG;;Zx#_NA1qHfZ`q1BQ=l=ruC$e)+n9eG<>52s4Yld0P zZfsZKguk07%)3JRZWzT$Tswgsx>_9SAxz(kVXN8MX&(J?4a$RyRm(vlh*?_V^!N!_6qee5wh zI`Ov3DPmDX#=zGGhgvZrWSYrya^qfI(3Fa9-|Kr?7JBmLWLIlith}2P;hNlj{?wYI zkG4ZzycD*6+_KJ(&HC=c(ttJM{{6%8%CpiiOSe?#Xra zq$#NTcQ1ww(^cB)b6)$98GZZaE%I7IJRQx{0aK)@ioAFO5Z*xsXdz&LuC7oniUWQ} zauRD40V_Vw%-;E!MzMU~H%NbZofyWlq2$$vNAn7Swe;u?n-mLq3c-|HbHJ4pU2KDb zH%E2*#B~k0?KH(fuvr<=ZLK+Vk39M}_Z2x;RWUz*TSiAlvifg|64L})LZT^QBSW8K z)tbCiTqABTo@KD}iRn>aOg5GNU+leSR8`BK#VZ++48kT0C|RSvqgmpoIab~w}I97Y-edpV9QtG9egEoMw zK6PnCZTC~;NEd2%!3{~0Bq+TD8{??#=M~a-#h|CA4R4pd+uZ~EVREglQ*hf+Q}jTY z+dq3d`{TllF>$cb#lU$jI8nuQCF;P&4!D6E{dv}CkWf|ES!q8~;++Tv>T+kaqyWeLeeDI5Beo?X#w05mS>Fw#>K57{zkAb=ki{G zMpfPCifJ-egbU{OKy1>_GpFG$ojJ7}?1C|W+2)It)!hA=m`hhdpbsyMd&77HM^y;6 zsrE}Js9C66gdTQF!`#?YD~e*_ILq7QKwJ;#G5n-xoza6oU?Wh0T*NS(2WOQht{oO5 zY?sSBQqQ_E`r@4GbfFnLfQQTL)!9lIdN&$`HTH^!aWOe}OfhtSa&6bQ$O>|ttti~K z?aMxkg6hZ<3KWa>w>9)@_mHF7v%w`9a{Qbz$*j_egQV3=ruHX}qNkD%+K6(IGA zt18?Hv|p&F)j&0FML=&ih@OZxzwp;XRT~lntD8J=5;eME^<2@@S&NjieixJ1U$Y6w zDtV4O+rPk=t5vLDNUoG5$Fik8?>rOnzQKa&Uk_f0}*Ucs;pDTnPVo(RZEGAY;7cSd_?Z7B7k zE{F1}trT*mRbLcrb|k%a&9*k-Cjo>6@v#gQb?g`sQ%N{NIivF?j&p?ni8NSCZg5C^ zS4*mY>%obq!f04Kq!Tz-7v<5t#=yu zY{6y&hXk^`I&VdOZ=)9#*swag|64oJDSfsZbX^Y4&0yGAqZQOx_5y=3Tcd!Bdnx7k z7oOMY$Ajw6OSifu=HpQqB}Z_m!$v%eO#SJ5{vOoapwmU198T|juA0!fJ1^~%+Tx^ z{6Nv~slC&P@rKFf(Kj#YFVY6%pjh4c)W)Z;id(o-Fuscf2=ia4_plJJng3Rgt2XGU z5HB9ac%vcq?a!Y%>-V}uG^09WhW)B&&b*SGP@U-$*E8^hBo0iRe$|T%XJ^Z<5y*RR z^D}W6>F}?%NP3aGXq>XI zzJEt-#v>T+kdkXt`#J<84IBg@NoJ5!OD)PtytdK6Ibs-;T!y(%vcH)w^8||&bI75n zF|*{Jz(3tfd%!jbArflq%M8^A59W0qdJ>e9BBzWTN-KKV+zySt*J5^Ei^Rnd!@N+! zmg^W{^@`9}i|R(?&PGDPNZri6QabO(Z1{8{C3YBVyAep50hXqY6MAoX07+1@PYX-2 zM);u@$v!>|40KFV)FBnN87T>Gpc`;rgoexUZAe3I-nhwvC<;3|X}Z|bO79a6_)^bZ z``W6|so)%Pg0VJI`#8m*Un-H@*ePp)eOlbd-kYGYrsrg%&3)Cz*V_jUP3YP070z1N z6*Lt2x0C)67{QF0j>4Xt6n9swL96s`ORU80YBLU>aCmhCebWfb9q*#^&W3(S$|Pp+ zMqood;yJfgmU40I{fk=8#we{tY(}+#p66=!`W2cxm>UJvd*HqyZMe?2gE`)#SmnP2 zyhN2rAMuP3Q*BY0J5y^>>`&udvcUpY+PFwpYZDFHMZqLK!VV*{0F>UF4&}1Xw6lM4 zr<%hY+A^*Pfghr4(zh*%vbUVBw{9Yf=LK?R2u7z3Tsk8?S6@662ZdETRT%k~a+ zX~Y#tUCgWY6TY@yb&bAS{5GyluhD}kT74bsjlft)90GPojNnP{?ft09$Z;tRyeyI$(I=zA zKX}o-9+nUL82Y$V-YYny3PjilP|?kQy~$&Gbr?Mcfz<6^eY23Ixo!3iS zeG9F2K8?UE2J>axT=LaLkEK$o<7fF>;RnI{iqeWR$nl}u4s-zy_yV5V%LKhY9Y4KF zCM%jYPc}_xWNQ)~V+kM*d*-A2L_(G3a_5(w7!PX{ZfOvU%Q$R5VQnYQ2M zDyR94-6VahEql9&nBo>3;wMr@sQYFg&l}{I6|Q7$Abr1F+i74+WgOVhQHA&ko?uB7 zD%#~8EJ6F{c`7)Y(txwt8vy9mfkMp3D!p({sl< z)_px%f>nxyF}RvcU6w%*Ub;U^Wn8?5u$W7Awe*Kr>*Y_&JP2!7cDBJpC_2KWf**>G zsCGm2)r#$i`yrp$nh*=me1D6(n!VL^T5sQY{{7XR_L|eq*G+M4lfmPtu^0r}IdTiP z=!~bo#W6>)@(iq|e=tU#^qiA*Cv}Q}b<M@4L~eOc{I>QONg9%<;}4P+#q;IuIOTiVlX9t7KqW&#ph^Kf@m;FivevItB+k z3f4b+tB1f@w&6~6nKtF&)6rU2lbAzWu&#@id(Vk z)~vw~%1Mtd^8N%Uo~R==+ZJ>x{~n+S@TIZ^?;9qM63N1b#V8RKb0t!gb=<|0Mu?)A z2E+NW`ZSp759$vU(;aN6!w%aPY&zV4t=Jb#<2zVU<$HH^UnHy>v4)4d*&|?NNEce& z{R|yV4|oe!_q(j7A&x4yUL{9g5OJYdHYQfZfMaQwU>o_}5>1>iF$kYXXo)r{jIfe2gGG;- z{q*%ou9DSsy+T5p8<+`7R|&_D^SUH4jt`2rOm4ONV%iDS7L-;;n_dAxh~k%hbm0vs z3{O9Q@jh9bxB&4$FYk~Fkp8q&5L(@=E|r_UP|=iIOVFr z;^;75>X*D{O>zvfVmoe$+^!CuPvgL-S%L`>hm1T$UHmkyMo{)l zY`L0rqqp9@l+w00j&e2;N394pV{=F|HJn3suQww}g%>~J*AGbiEIK}Go~p<-Of!|*Ozz~>=Wx>C z29M7~G#e!g;5s0Op5_-9h4(lCxpU`jh>6=iA5t~PXE+n@uN<*6kLVOy`Nj$S0Y%BN zgf_l_bqq;tiOU_Z2M+{5oF=&oa5PC+EUv$BQvpZl8R)d94h?n6J0;5F&`E50iX=o% zsAGFE^&Av^aJqL9jPEPNfi91|Ro~t|@nJ|ndbU;HV9Nfx;70TB3XQXa2lR{nIE!Zw zcpj%!?A`SUg=7p#-pd~MQO_XTH8)!>wCrN9&)n`B%ZS>pPK`Ii4Oj;h(X0xENtpEU zlA8@Ek< zgmNQ5xmS4UjWk1e$JKLGRQN|V4K2n8b>SXMY9FfSBd{<8vx--R8u#K$`%6$k1pUlQ zaKwRsTYUyCaswDW@O-7~y-9j6RX%2zY1{Af`BLU@kZ9IaJdEm4FW)7U8xRv7zljO9 z^iZjpKX?h(mO1|$uT9#&K$_&;5B^dFhuFak*2h8Rs6Q?`h^k>Zwle^)0KmlG@+0nt zRQtPw{0Ovb!socOCXNZ(Ip3iCh$jLdKZ3LFHocGTJ2A;@Wqb|soLfvJ@SY4yEK z?KugOXm4N0jaBJI`v~+4_t;0UL)6LToT?J54(*@#Tpl`+W-YDKvL1{2w0HFiq!WbM z&eTCQhsw?XtU+AkvK}^&A5jJJBdSk9S^8^{)MRIX6npw>J>a&$;Jp)KE^{uE;d>lw z9`669q8#}DE!#}5*;Tm#(0U(_^w-+?P)1g&$;DG<>#sex5{@zRrun+ZtXV_owJd!N zT)a|qe1egr$1-&$-{}rjEl;`;2eJ1-Nxic*ZZ%*`p;1NSeg~R%=eoHaHqc^AOT;+J zPAsRHh{#maW#bp)$e}hmeVc-fs$aP=PuXgRmV>=GLeQCT``We@pd}<{Y3Z#ui3z4xr06ln|4zL2p`K$SXdb zwJI^^{8~{iKSSsYeQK#t88Re!`7osU9I~D}mpx!jBFMUGJ!f)Ggh)I?RGV(up{xwm zXMPSu@XkTt%~UsN59AT1t`U!6B7C}vv!UD^?;?0?Mr&)gNeZHdC;v#0xPaDJ8#@Js zB@}%QWQRBRDKB_Rpr~c!qq$@Wv9ukL8gIj@M)r2XYQ?0f&Hw@@wX9iFzw0wJ$z!G} zA+qoK<4srsy`zHS0*#|6(qygWyIt`aZBx~`$NEIs9J1-Ui=175*imur4Kxy_mlpYS z{$%=P(=PJ_B4l$^Tkj4AwQK13pOg#pP)n#_S6CQ zFtUxnoBLVtJ+8q|5g{Hd25s^e0bcjti;aJ3I{8Qi3hTcvVmDWL=}d2QG1HC-=V-Gjxbu$$o z9PtD0Rx_I3!h)wW(<;N_=6Ms$!)rtWSLLUCfV|f%TCPl*LbVYadB02A9X9>8huiEH zO$3#R6)_W%CwG2=Hwj)ryI5$iJavG(nY4mS24W<1p4!Am{t+Y52x25El!Txd36s8n z>OW#6%wMZ>6`6BubrjGq0S!eTa^DciX-{*>n+}Fc_b2ZtJZP~uzLM}KA3=dOG+2V; z^#J#n^*BzXoA_JuHxV23Qb*VTjq9ABkl-PUGx|2(NS@7{fzh<2K}R5woZPp2OKvO= zt{|&S&%tjtJjt@ujZc|V?b};TLcm_%*)8W;n;=fK#jbooUqMen&&}%xA}AZ-d9Ui$ zX(ta_-fcvwSQ=IJ{IF0Gm!}IpPPuvm4MkgMC=!}@c3h}&aAwc8iBbheVPC?!HLZt< z+F_fo8KXWwOX==%P#!gRjtD;1gSJOW=Kkl7Samz5cGX7I;gXqGV5hn1fFHtI z(9>(TRVVZ;qLx<_xt{KRx9mSx}QymU%zIh}>J^TT_4##lG*sO73Ik3Ta0E)w<#^NZ3B zy`FEj1-7Yy!Bx_bxhdC}Y?lF^F1Y}*V$hZ4cF|bXWfYP~C&#*y>|sy!Si=0q9;{`w zHf#4rPLZHQLWYfCCB}`1nOT(h_kPN!RHZDe^~`Rj*O^|OGT$@oy|C}qP7w~MCq%os z@#zbLsMCzI4wv(z-RDvs8UmrdM3~NGVfs1+E-xe|mx2VxF+&7-_S$k}(sq@;j2caS znOlxLy57N7Jz>EPHZ3-jHXUuulYM|_^&G_tLpVDi#nqlI++{xFEdI7!*X2^uLHPRQ zy6&+knCjYamr;-6x_GZXQyG6&{dX|JCHR0v)7g!NgVWW44%ZicNIPhfpZ4nEzRDq# zBf%QyG+7YS%msua$H9^<@l?HJ2>z!Y_-40c1aZaJod|TyapmHLllD~VN+CXCtY+)UKUuD*5*+;Yu>YImd^-$xp{_wDOVgGfLHX>e?~{V zKKoc=$2;zP1+=nC`l!+r&pXycISs7`%rJ`H?llQL1$t>S%D{^nd%31nooJi5@;FDt_TBHa5Y|~vFmf6(Elw> zf&yD_g}FoXh!z|)84|ZHk{UkS9Veb*FTZo6C~XiZ8(#u**JECfyr22#XXVpnFK`KR z(gMGm6-R8x{`D-!*rtQ(MBor?>Q-9Obo(90?lY~x#8j0gUvWo|uy#Qxu&l8cY> z?e^cMZ+$NQPXUS7V?@;|t$a8$jpMyY;2k_LqvamYHM(twdI{tx$KNg=M%zS>PdWgl z)z_jQXHbv?5Xf-@v7p=poR&6>^xrSz@2=>NZ!MTW)VP^k@ZYK0Va({`3@C##pCQqt z!BtdjamrU(;};B|B|kl_+L=; zQ#|$V{nHEJ?}fqtr|$ocO%BxkK+#N>5%#aeN=Qb7Scz|p|7xs+_idoCmk__XfBQdm z-@og&|M;yRE$|&Fke^f5`H$EB&pOxNJ?sBvjHVU$GO5sZc^!l)ZRu!rGyY3=$ivJH zET<#f-nsuDxA1qfN#_4?3x9j>{L!EOf6Xlb+~I!_5i*1AlPcQ_qe3PR5IQ(QqAJSs z(~eOL35g*u0ZE_?Reb*uk^m5bVGP7m8~_n{DPm{IxzxkJeWK4WVJaWe_~wK?JE&YhQXcoC33HFw82a2ZaH4-78N$5-p&9&vMR*|J_a7efpHrZbBbc5o zUJqVkaJfo70e&$fY(>Ry!P!a4L65{0kJmE$Ger=%Fo>kAfkPlA zNHHl4j6p{u1!e>ZneYuSH+1v4yw)GB2hd#@iFd6+P92Ng*lWNSR6zp#S4LOLhtv88 zkmw0goKIw~K>)+qc#n9(%t^OE9w<5RL&payKoG8eUoZ@v?D6xMDv++R#0|CpdS~+l zK1tASFz+`ep-_X67_m9K01U?)Zy<$Vx{w_k?2nAoch6(ND7y7xM)9fU0;oHzAjqSH-B`;`s{l-<=YhDCgK`FR3-jZv1gQ zI0~W~eyX18Yo>t+2&Y`&5o}+-*|ML8$b~*rzkg}(FAVEl+QlPi@%Mp1Yxv~qN2`DFZKsjA%AZBY`UX+d|&xB zCxK1LD6l?Hhzxy=4bLwsZ5E~hdalRUMYcY(lbaM*0mq$OfIM(sF4FxfxR^{S{p}CO zwFIFh&8yID)zSO{9fL^X(^+SM3karAgiz$7UGzy1DCw9y*F+t?SDA6ip&kVuLw=`2 z8juX#xqd(6a?6~g2NY)A>wx7Nd<1YZrBy&lpC{0?u3YESGAu{+9?Ixg+?%HZJ^BwY z0;uCgeY*B%`Y3)Z!w-pGaeJ`|j=4%D&A*+1WxN~d{( zwpu}sS>#%!{`po_QuVEq?Vjj&IC>JyC%5UGuKWyaC{xja{-*8#c!F?3I^riqf3k`nFIJ5qVa6kZ$1A0$p)e!fP5XIA-J`K=X}vB98uu@^0aQZX@COW@^m>d8UlM_X}hUlx9@_- z1$6r=y(GUny+8qEr8em~f$;)xP5y@nh@}6|A|Sp*iR>i(`d@kgHzwNun=FkAoXpv12W%jVOSz8j(;?p_A2D;uGeAEG}7+fbFb8=U^uyRj}F z0Dp3Dv<}ulsJe}K^Fr6S?tx=$!)9XDo36!1@yJhOhADWDclq0Tf9^ITbLcKv%6VPB zYwLauTjW)2{O$>2Rr>R}ADsO@$16@f0e=4(c>aRXF4z&zgDC~p7mQH|V6H$HNK*$? ztQBLS(B_Itr2OtAvp6zz>xxeHh3oAwtH+9+OP*lzGSBOfh#QAQ?(V03n^YhNqUmKl zyKxZnb=(|bMH2H8_@Q8uKi+76EC1n-5j3MJnCyRu0XQ z&MukkRPBUWis_)&oeT%>qMWy05sTcx-2q>qH-+U$>+7glo-6I!YG5ZA$1h5I9p!8a zil1#Sc>HJJ$KNf%zE%R{Wi@$zU4l3Ks$sKga|C#2NEjs5lRUNg zq@CX514NS*J4rOxh8B6FBj@b>yNuRcuOLE>1mnzP#dg?=agBfYk~gEh1a&Q(h|GNc zlA?4m86JM{R6dP%olwNG?Dd)A7UKN{aMc_Yh=!580C0r(S1@ajT1$27 za9jHYe*_9)^Ss3v+|yrGdoRl%i%{mW$3jR zLMkv7*$Bw5K^*%LX}3sq4OYOX=~nZ0g%j!nMS2Ja?h-zWpW-roT}=x za`&3v2FA2>7okTL{fR+apK4f)KnKKZ%<_dSj#~4X9nc}V zO(jtmtjt&Rzv^auZJYhE5L(a*(e>jM)#5)a7a7ry@?$8e_<8@PRs#0=GR)JHq)jt@m|fIc(0 zsxCo_DB$*FHB@7%$#P9(q?y#NW?Y^Kgs8P-sk-{2CwYw4KbeC+eA`|=@`Xj3z`8GE zR#@{>-$KBTr_eSU?UC!NvQ=1?7~sr)j>hX6Cf9hJuL!gV4aqHE`}K=JRoqp!z3dDJLP|C2)i;Wp^u_)}&gyV;C= zQ8>#sGvm=?vrUQKyNeOk55zQVhd(>RhIZ3CbAh3I>pknmesmIN)>xVMJffHP7Zxu& z3*LIZMa1-iQmD!{*Qr0sHu`o2gC9~3a*`G&+(+Yhn4R9X>rwbVfwK1dZ*pOHoo4Ye zJ3Z4*_s9m5_!x}Jq^jTS0_ldJX!9r?e9P~67WR}RST@2H%dEInr;w#A=^6WbOMNAp zp4xC(+z2d+M?7-jJSzD-Pm+TnKA`hftLGq=_^zMSCe172age>R@4o{$Qx1=nm7SE0 zcQH|w?^Xl~G}o>m84dj56Fsr#PZ6%Sot)o=4EE(u8b z1!41quvu^kkLR_Vx1;5;;`*^|4=8qn$F2{|e>DL$X1CVeeNIUT^_&QcZ%>(<85DhYEF32rMsx9R@R$Q&?JChN5rdtfQ=^|*p8si(*Ad{#6 z;Q?@y2GTGP?1K0mLDrUGQQGTyPZv7gE|E}kOwdShi%W+F^nz`yFzzxMf|usYNM=q% z%WO1Hdlv2M`$jW`!Hlp^Y7&_d-Gm`$0q$sM^5S)N8zga`%8Wc7;i~RlbyvTjh9^g> zvu(?yar?C%=JvdbV~NsvV);Im)0(HXO>bd6KVx9Z%(1`H#Q%O^ZQ+gNT-guKjKS|= zRP&*QvE20GeXN2ZfA01?^UJ#}P!tm{zc4s3L#rDEhn{k9njsnme~? z>FuKxLCdjSGXcQGE!j+RFF|BOW!v>>m_pDS&QtdIdDG-5`!sPL>-Wl$)xPJ<+u(ek zLE;9cZWYQBO5J*1${t_d<$}PSxah<4;_VjGtEtuecL?HJ<_qdUGIntj3OSWw>9iS zvk28qWU=(_z~|@mUevuSKqZn`aLlxM^s?>!SO$bJFq0x+qsAOj4?^7|T#f+t(?XFQxt}r~dNw|a;rDl13%gCKM5;o8CYlOp zqLal5yGOs#RT+GvJ1Dg%&G7-A@xY*tyU3$w?bt}>tIn5icDaK`>)IVN$nNP2P`G4d z9^&T=BVF5E3`(s>53oD4;7~BWDf+-C;EHf@&Fg4_*)F9S>;mv%%D^`=G(Z^t{Y^`r z8Ixf==O-LSAoykR2~_scLnj0Npv8K0#WQUMF>dVL4YC7o%FaURh2myg1z_#BnAp0ho90d1H2M=*$S;_#qz}!~Q^U(59bSE>Qpe~1EJ20^ z_pKW<^jJQ1-=Mnk2Hf3Bms|f&KHZ=9^>25LBY`qFeJ6VMx9n4)4-(rQTo)~UOnv#1 zNe0K2G8_IFC*UWD6U_ZliN3R-ro){T?SHMy2%F@x7`uB2>pHvB^hiAM(;zkDL|(n= zK=?J9rzKg%B`Z|R*Bp#|I}j`m>Pot!`SX$#53lOoel0h>T!bythp92qKCA;$uZl-4 zbK}8$XxM>rq=Q7oy=Gmgy$2(DxZY(q{OHK)m767@1e!gS?G8?VQ_Yee#H}cPkVFlfO=q<`q_M!e62EhZpMaF3?LrU%i zsRHr`+;2sotx7rRs{QxSijZph2r6|_%`sl!>?@J3TUORXC7<$fK+iZ7g?t+$0Bs43 zkp5sgPMHn#3)x{qXh3ae0);{p6pu!)B_>6e(lg+B;I57P!Dzo}5_scRGG zX?@Re3pcxfF?lPhI@XE=_%rd8{T{V?-lz(LsR!em#o zhad6@bnEtgBTgu%i;XEKdj27s4#C4c4lwh5=fLHEIs2jGd6Ft==?jO!#r4XmWhUH_ zLJ?$HfYEdqJ^nK0x>;S8wK_qpPNNHKvn;!c?b|b!FAunR-w(8(6j1YZBBU=nlWfbX z{Z6<)cbrpWh5($w2FHeiM2;TzaM)ITH4+MFlJ$CG4700=oVABux%ANZ z6*1*#PZI1_;lKxv%99FCcP43lmlpnRwTI$A4OeaE~U-&rq0O2Gw0*L)2t ztLJ&LH29k~{H;!fpQ-f|7;%4vMe%egtjxWx+!ibXSxx(b92~PC9BxmaZJ!@l5pXwO z?{D7S$0wMamW7yx?u)zO6G^UotlrgBM)lVZ(OJ`519L;QDZs?L->5tmc@n)RbB zIt99q5P8J9cm(al3?Se*mW$?*D9%th+_6-JXP}pyP5vnG`3M2L0nK54ty{ zuTCFLcx)ffm~S_Yo$Y)oc)m1X;{WsmvCBChI(Cz^OpZPWGwnX2d~5Gq)8Loq)urpe z7xAAAqpiuzoYZ@0#>MiY-BrkU&P_nGr^zT7Ijue{Wlx6pcG^!7jhPh@6gGxVNcda| zLsmP?v=gpGQrb5qC~nucs8v&U?&(wWT;ljt)cj?vBAhz%YB>(EUq0In7q^L{IPmYF z@zX+=s}gM?2zFpl$ow$fzslFUivD0(+MTEI4hmLW(QqaH>EiR0?sWzJdg5`yHkn3M zRr`a4c0%)5#r{~#7khEc)uRbF+;bS;yq0tFx3s9rd*Ba8pW-E!;&;2HTxT7zev)>~ z$ny)b)g^*w*bou1;8NFSu+5E*O z+vpRS0O9zVix`%3%SL9&5F<8k@-4n)nOkb&5#(ZH!&AiMdUay)dJs8IekR;=%m2xB z9n9rcL*{C*-x9ksD=JToVTXu;i zI=A{>cYP`i&ebO6w%~!jH{76myEj&0`lI}=Dmwm9QXB8}+VD<9bmm?EKt=v4M{@q2 z6H#?Pg-pg(Ye0?ic6iMoE`tq=72GCTt!AR<>br<-`hI5^148?I{=KG@=R&WD zt86qR{gPRS4(eY!U0%3HY+9iPvHVKHTE)igP<|sJ6|Ns{-yxM-zqx?TvfwV}A9`Y& z8ltX3c>#MT&c@A$zR^oVTF_w3GEo~`#BQ~*G3QfNXDeA%sM%shr@U!Uo_$%L)C1g2p6(_xPb#djHYi@D zD8&v=t>Un7>!F~9G0i{fAd`O19f9XUmKcH&_ITu07o8s`zq@*?yd;qrwz{iac3Zd% znrFI&FJsp#@^OtD33sQgPzTvkXfVnSOK#SibSy!XD6~iYEsdV2Xcp9wgUQb%en2pv1AiS>}_FboI5<*R7$3#LHAYRJ}WnU`-saVaIjA zB$b$lZdHc&ncVNGR_A@irD#%VJ{_-+nfH2zv~e2u3>tg7a8W3i@E-YlW51>U9051c zezDMV%%WLD?AH+U0o8q>@{9NaiPQ)E0`+<2R@^2|hg6G^4w9BDHM`SThK^@J?}CBlBx0P~EU` z8Lowi+Iwr@%RFx&d2TRcR{m^-yx48=THk^QkHpa+_U&-b-J}+BZyrQalvkM1?F3WG zG|86Z6bs1@lXfO|&p*u)4h=ScZq`>po`0R?N+hSIbK^Q1_MH48nyX;oca__-_3U_hpV~z@hR*T`Xd!h~;&PZUNR#SNl}p1v48*u{ZA`5F zjN7MoSMu(AI`h^)x|YY+>1K)QMoBpQ#!F#DxFc`gzB&pUopzYO47efs#aup{Z3+_tF|ptcte^%jQ>0PvcSW!ui;io z!9H7YwQYe;Re7VbmxCbxO?${gBYp2Ep6S$%S6SRAgFUl#4jq?eV>m%%j|IEVDR_r{ zpG3v%)3Sd9!t&s~h6s+z49H5|42QI?c*_q^l&aick`Js7H=r8que5PAMh&L)r^xZ4 z3c#9gsq&lnY{BUs-Q3{!h5V&YdkV8s<#zN8Jza`&vGpYbS+4k6lcEE$p>VZ$ae!NtVOlPS|c-jYGcKX~U^i zuiTHI%xK3_3LYA^Fe$~8V)sgODQUDOI)q?Gcsd9Q$taXNljqy%IsF99_K{|FIgGI<82OatK+NGMCZAtxhA52O1 zKPO5L5w0#=sJkUF+h%5t@diKOXB{&0W9nIEI?d=WZ_s~LmUO zPGbKPDvpwmU*4Fk^QyQ$v;D{RL*k|u$4Zi>3&-t_dpDM!{&YqjjJ?9Usg_CZSMM0& zw!A9ZXshu<=}JsjD>7E;Y2)smu?)@11S{cgMaVHhj$!^?>fVba&kNm_&#QI3u?Mj}I2+L^Z z97$&NvezteUbFgyctwfa#7?D`^);o1z2yqOM%L}g%o6YTCX>m%FY7pO z56ScF$E}OKQ`I9OQ+k(+O3s67X$HxV^3?VB+?=hwQgzGAke^)PY6KKOgF&!3Q0@hG zIeHcv?wr{v+oD9f@|gtWrphZF$n-^m(1tzOQ3Sn6p<0e##wDA7FuY|U=7tPvEOP_i zzNk}wuDmSg^Dh#94BDZM_VkaqCDX@icn~kQzUD6rofAymqN9CdQ?u-Egiu(*a#=}Z zMr~UEo;xa}A^vd?i=DgV91rD1gzmGM8tjVsT3wapbsb=BPU=bCL7$k<)sja&5U_kA z$`z9AQv;XAjg@hGlZbMV-p!MnxcGgL{9s4%!-k?AsGF%~IN+>wq7_Z->G*svuH@bVHpYs^S$Q1()tRs zq_M}^r~6_Uq%c*#hUUH4ZVEfzZD27s>7O#t7h3(?J#kqyeD&LQ+~y05&0IWRVGd#% zdixx*rv5~dRkJDqHQlk7^?RZp3*@mtJ1{O8$_V3@kA4#JZg{;v0)1NLx zA1m@#6FVz*Fk;+`w|;p~zVsUKf_Hu~cbDL@^LVY!KQk8c_UQs%b}5wDYYQ$#AFCfq zcOLNC?VNoLiOoXV1Al*2ybS&-+4RMjfE%G%78d>RHO?J{JQO3~r>5A%PSiG8dT9Rm zrKu+*h0UQA&jIpTBwfnws47`Gafp&wH)U8oIJ*@%9F&0yLu{$xnri=(8way@Pl=uTZ z2wQl+zWz8^ZXML4@8Rk8RH2)erMfgO(pXZWrod)6+?7n$SWrVgGoRkseU0g?#9$PF zX+(^oM|6!ByQS(4#xFrKxMYw^?w&Xef&?T~jGDAvJ#Hyn`5b>DMIUsBoE{ha2BgXDR#M(S6gZ1T;vo=esImX)PnZDDxbq;1DsfVdl z>P%X9f>+?PaKXo@40`77>I*8Qs9Ag0wmu+wJRmPZ&0W&GE!_(_i=S&xaD6*MJ`J_x2P+!=4ROSPgLaIx%Pbm?JSZIn1^BOu$jcXwrCJtkf6 z6kke|dXW{45n!UNLJkMsg5N6&*$A}WEU(UqGE3a{9&>Qf|L)?Y>Q{~ZjV3W=sq#yC zL&?@!74^U{1Q)+F>=eQ{q(`rD8e?6KR7AlrE0K)dWO%voF6K*6khZ+rYyC5 z;VfM}>zy#!JzKGBMsUy$8#lpbP3%>N0 zm3yVEf>L+h1P4E-d~JzM{}aSjU>Kyto|Ru&%H6mccAcp5<8IbGRLBv;s#QUesB)RBYNqB=DeF~HCvzIPifD~!Pw21c^5nJ?88xj)Yg7E zwLjI`gGNoZQfY%^DKxYe#^9zfLj#tcwf58-2kS|-9v+}9_h^$Ej;=Xj56nf$z~Sh2 zu1>O>WA>m!kff$R$vQHmB6;zK*h3=Hc6&~alt8|pU8A2LF}w+>;HLak)GOz&h5cG+ z?=$1514l3*u;zQ&OF2{|E)PO!+1DP#--rahmm)NLYhKZC@+QIVDp`5R>O zrmPF*kzA83<3^FB7Ad&4s`3Oi9$RMNSVofdTomPLe_|$i#65s3gz!XUZrN%R4@pdSuH36u1hSJ85n~&RSEjXo1UZWIq zD{IcJhsJPo(j{XC7M-VkFW0$-w#n?R)(|<2BLdW-vaIO>%8k+&w2dJoenVR>FSq;l zPJX5V8_aco;b!?aL``4Hc2Y&kJqP;AOrE}z;{xx|ugi(g(%CH5f(SM|NrM|2EI$jB1{rOAjAg#OZz}GxRVKyFlDT#Ie~YeQ{rcGlM~M%`n-RQDK?tVfmA3AymrpQP zowOu-gjjpjy=T=|UY?~Rz&_=G+``cy5Y_qGH-ce783ydPXPT%qim5$A?4IBJ_GnSs z9U>pQ81x?~Yn)Pk{18?1#WPh71!Iy+O?OA@qm;p8zWz;)lD-1=MY*`UEL*Jp3An%lH){5ug z2j5368LYK@dqlY*#yBjee97rt@=bn}UEK8gAwO7(!Ics=0_s8&>Sm&}Q6@jW9Na+rs$gh!z_3}KQCIuJI{_@hZi;BkFCP&1+@j@Vv*jqv?gl$p z?ltZ4Yr92Q*4}s*0K-ekd8nMauI_JCw1$`c%+01^%locX(thFO%Fe#3ou9+RDsyEE zKPw;04a?g65&OK`)j}fwU+(<%GWbrYAJC*9+Fa zwJHx0xiMJeX)fsdR`@l*U}ia%l!4DiO$E~MouU%awYrdRJu4#@oWD1oh#5V&rJmYQ zw#^+j<{5n%BI1gSyiw=rt-K<=t4H03ZQHj>x4%&HMMx&!%ei8Tdu6tdakJlmx7bPB zu;FVsVxc$a?m1`ZzWTsDY+6QFMpgA!^M=bQs+;?-ZdBQ{WKplw^fiwcUdY6)*Pf?4 z?R+t;QNz?ED=+@=Z3(&Vhx+kCDknYLoPTgl9k;ae4Tl!Ph?5p>K6kHZ{npX-DuZ;8`U(_7p%;O%2hH>70B(QuydI&jAN0MJn40^xPnsBVUOK!2~9qXd{ zQ%5}bCH!^uPnTJ-pPzpG@RVzY4Y&=89V<1J4@<{@xAVVU#lK(A@9#1VTWP~KB2ypy z?E^+i=r9Jq83P!v%}k?P7nGLH^QCTr`n~VDvXfVROS;JM`nkr5S7b+-Jg#mlo#oZV z>3ZoYrO5k#yQ$xI77^PDDG+VVyn$nOH|x}j_Md;C;3iC#Ko*nqyDb^>9}V*lm-Ns6 zX~d73gU#|z?47oA;U7)+`>*^DUxwtsGJUdEyFd2tFYUkmPmILenHDm;oH~DA?*DX& ze)n-;YTvp)nxy~p2L2~^1B>xRk!AFEDgVoNQl;MNn|#{KIivM!++K_T*7DPVn5@m(D z|NnFo&_}o#z%!IXN0@-&{@0#~MGk0Qn`sbF^4C5OrV*m+Fg1P#SMs92cu|>>R2VDO zJerriqmF%d$4Vay(f#E{3+CMIBvHlnN+73q&;!m^J@mNsH_LwMw;2h?=LrRl`d%BBU>t`yubPkTZh0iq!g~Z zq4nQ4>c9Uqvk4lNE>lT-fB6{(bAnMh^u-|aFE{V@O)x5(rn*!A`lx&fo?)=c4(eYY zm8GD0w||1rjlcX1vu^a$oDmz$F`)V!nfvGfCx5Z7i_?AbQ|k|Q#q}E>x`512`vS6$ z-zdHSp1LIV83?NPe3VXpfNn3Tg=(lmKdZIf2AtA0Atm?v$pJ9xuZDsmpldLaK~3#} z>`5%wfv<@NaxEu1iiP>oU<>SJ^mpYKCbvM)gR>9$-1L9Zhx~X*K)dze-M9KtYyysM zxUMb+e>I-ON}R?n06Sea@$-p6vR_ELUpzed6P4!Vc5Z!7!^Rp{?sZkB9~LhFISvOW zxU7Yh6ua~!ru5>ncAPGG@x7RZk9J;G?wee{_PD~wns%HmXV6hDH(Rc(kN|fOVB&I5 z7I-E+A4n3mKPVxALE3b&%*8bWe6h)a(%&5kTu!S`0KuW7@3tJ@6{{*P#PbV)4Ef`b zo{_%=oCbwK7WrKuTwCV?3Pl(_@VI0q)8AhL(-H@`Zb&p&l9c2K77rYs?X=s^z@Dk( zjHO9;^&(8Sk>PQ?xjhiFkpp3-{ONY@n4N0}RT!k-GMVa@aqf#+pWGWqK(#gNK76MP zkX-mRe7kz8gcpu3>;SLde}(@a$6EHwwETQ?j6n z2XI!?(;#v~JKo+|={^GxO5LcWux=>WX0^-*dVsuMpRwfvMfxuIqT#btgF_`!rA|-mhs%NokYD({GL=^|%Lt<4PKR|MZQ-B=Ai`b` zqub?}&*fMbt;ZHm`4%_`%B}?x=I~#av%l_+GyOVz_Uj(6A)aW4~f5vQ@aJs z6Ix%++6mG@uE61dGPvxzVYurLt(IA5P6u4bBtWO>c9fBxu$@EI=$V5mnB_F}ExgU4I9x9{Boq^IJQCriu{kKYVdAi?v~1E*#P7Q>4La`HH2 z&5XO%yCXj=S{A|kPFE_Yoz9&g&0z>pECjj_^jbB`ZCwT8>jlk>Gc5;*TkyPOc8a{e zr<4K)N>U6ebi7@ko@LnkxAjMaMl1cG`?pyj@C|D@O=)4ZtzXYu06d8+68O|-{XgxU zWmuKny6;H^q`N^Hlm_V%1e7iTrI8Y(5he}3(lAB3J46LhlrE8OCIU*wB$b*p2xmOL zYn{E;dEdP^``fwBb^PSTfr?zt^k&o1 zLc84gq8uf#);Rbgva|HDBH&3n6}qg{k9Uf0z#^6kc!6j|YxysbwL=sPEu%OrX0*4# zcm_l=b7(`&0U<=indPawjvWcpgF$CYN{FuMt26TG7mWs)3tnvAU%ky|YLAzufp9Y# zfW<*p>46m&Ut*-B(}e9bcL0mRZLqzV%DG85uGSoyB&rP}SOGi;?WWoR0no1NGFsS-dyDgkPAKd$xGq?xc) ziD0wGs~^LahKLE?L0WM=A}oC?#Is=_(iR#%z0!E*YRA_IN_J+JG@ra~<{1F|_ukm# z%)zIH8|KIN+<+BO$vEhdCwMpu0lwj@UNd`tDDpE;1*o}P-P=~QAY03rJ+oc+3f-UQ zbMWQPx6EK>pw%r)4-cAZ{{_4ktBh>ZY@QwC-CI?}6!Nz6DDlWnzbTayI664JV%H&i0Sz$hAXt8Q zHsrU0ZLqYpG6)vGu!84meEApnP|3x7+k~kVMB{yj5|KlKPCD407KOI#r`Owy(5F z;Yto_FI#h&!It9+3{v|*R|&yhR1l|D)>ixzOm8O5pEbj*Yz&%E0`Jwd*mq{D`O#=? zZ?&y&Y~Mv3ZWRA|se_$wmPuE!>c0T=v>OhR%KLdAqTQ|7{-{ZN$9Lgh-7SK&If9}+ ztl*?dR1P_=;FWcUGZ&ye!g&)xX%03$J?wpGVU3hPl%Bsf|MfV&{?XdwoEgS*u$s$E zza1QsN9K9@{DPKi?$pv07+LHIRnQJqJ5&-a5e_Yc*rxa^Yn*b&ccX-CYU#Ccm}>yi z$U#V{uGYrgNItyn4IC8?y?&t@^kwYC3%6Tx`JklT+FX~y3wbWm$(TH9;2^YBD39iQ zr_{rCl>s9PhjBI8zA87o4D1%pdEGc%1?UvL(z&H;@2S#54H@sDp-BbYRZ`IZ7GYj9 zIG7nAJNq>o&~#K#O|A9Hm^>=hq{Cy7pbwJ>RNJe&#XyRl;zJyumG954x(8YeTkj6v zXPZlO&zd9ikH{@KyzU!jJ#jOX?KnpMZdh(%rYxw-HPS7Jyww(EPz1LATi7Q~V2^s` zZ^^}-+^+4!)??q(1e~sJfd61yY4A3^pQ^ty&0QBYd>uVLx>|dSQq7*JG7FlS3y8M# zt+fusdLyK7hCkflS13Fn&br^%`KdEXlR}( zqzr$h%~c%#>z##(L1Kp=E7b4hh6MUQEl;#Or<+WFvI9A2VY7OKbh=6j-sF)X7y3cf zwuX$%_Fqlfe$MZ2Neh^r*X0lFeco}PEO89@ZmtnTS&O%R*(+Dg6^vw*s1cY17r1K& zg1$u7sk!#{Tb~Gy1CzM7gku<17)(-0C+H)QBqp&o61fqKEnV06GPkz<78ZmDY6Uoq zQp^gD2rA_~@?z8&->EXApGr-JU9%XlUNw06vtv3S{^+OR8+sJdJC>l;J##!wnN=X- zSD5H^?VLH-K=;Hru4e&0@)xypWzH!9Qlzn7hY@wUN&ZK-OWYhR@S4dD;x5fv#^%Ag zx31f*S4(C^6)xhrh-j1(Jj|0#y`AR#QUxB-AUQj4giXfG?kmk(KEl@B2D zI_38rj+RW8nle(!x;9QaD(sqou}|n_)30CgVSQbUOK5-_jvvsk7E?G!`$d#G=hN$h5U`>Zv}y7T<#T$<2v#>;jYNNWSb%amnpa zGVv?)ZeK_oD6v-F#p1f!NFn?fBNqi*Z_-yB$u46lAkjh+nCM;un$OL+KFXF zPE^V=h?<3Iv2gLl!NqALP*I+|H_8*3H&KF8Hm0=8;qt5)u!;L_SMOFo>5?u}hvodr z@W{rYU6dgWp;Y7jsE@Y`JIT7Z$g$DU>8Qm+e|UC(qEjNA#q#q3E7~)8+)q-mm?Dx( zHh3F7-lgI(9a;lK6JzmUCAela;Kr4JBc4CiHYy?+qVPlP4FN?L){2`nOYSzbIh_!Y zPEfxxKP5O7w;>5ZW?lJi7Z=Y^a zyr-5hb}!L|UJ7@r;7}RFQTv=i>NfI+=1qb?ic`(YY4n3zTn7R36qfvg|1%FVj6Z6f zmn7peu0iH;#e*Q%n-(Dy=gaAwJny>!IDVs2k~av^2M>ZTzy!^&8e z2PpNhmk9$&5O%mCWA0XIoIDpm&^|qyp>i%e=e2 zP@yGq=!%s}ux{GZRw%mjt+FBectu1!-X5nYg^hM@%`0L?0*5lXzNA#X-%qFoj$^v1 zw34fltB`F)_w?aY*#NriLywI5!9(xp1CN|R4`pn6nX5}7)H|@IK{0OOBMsLDl@}O| z5yavOTWna3Lztwk%uh5#dR$+s=i|>EsuL4Mx?d+vN_s;So66>Elvf#^$HH0@p8#Xo z<(8{qeR)rV<%a{#W1&$R@B1U->J?gz#?{8Ku2tob85h9QWjQ7cVR zQ7~2$%i%?jjWw3~fp2TP?fo5iuy7yFY6LTzFE-1&n1E0-X6TloZ+Ql7zY7cDUT;y> zZdmM#LDbPkK~CL-S2a zGNra#FcB+zcoCRMMou226}a^I7&5-Rc~`R_b(RKIW2gXw4CNiFk627(MrvqS6pQpJ z8_R9AxC+|z_2Ty{H&d0EsdG?%Q{alq;Y-4b6A^q31Kwp`{X|vE(4g4i4%Hd!Al8N} zq0$SC$VHyX?3rJ?N`t0TuhfYtW?4xr6fn6@1)K9!MJz~-R9Kp^>PT8T&)c`Ihf*BH zzQBoDI#huvvDnAXa@vp{vkC_BIpa!y&P3xw*kheE&Tc=vzH@p#I9v&)@q)e4B>tp! zc8FM6qVGKpB|FI*#p8#XnHgjaWRYk}JvT$)yN+Q;4dW`IGxZE~M;gR0RA>}(c_L>q z6i)UUD95=Pv~tN?BNAbH8hX4L`O>^hK^aTe;9M1`H5mT@0(BTr-XZ|)=9OEB?K?%z zd!JNYd1WliKMY8&O}*conD)%-X|7Drl;pNySduMRCUEO$v0v zb-ZFJkAI76bAZ^Yjn;$k&aV~_5=may#7WM+$6&%gZk)9)Rx=+h&*Ga|eAestI3w_3 zx2Ud#EzZpk2T`$xRozvi-lP%z8cb7t%F|?G+U;Iei_dveU(`9S7w&2bEt~@Wd0Z*O z5wW&VUsd61mdrVTDWT%{@`3}gggU6jz{9@}La=vFMkZ9)r8%GKZyJckc&uD|&YH9> z;;Cz-tjI}VCvvNENN9M70v`X?M*|s{4JPl5K+T6#<;^lB=Fj!Oe{EC>t8MUwm4pET zWqgc!RUY)!y?B=~_KgVfFaR@n2zUPpX3*Nvs@Y?$Jdz3foI9L&bu&!dv)T-3Sd7u$$%L4GND6a)-`lN9|4S#;KaT%csd*F5uAxC;D z86x?R4~M+?&7&+-Fd~(okNyVBFzb~K^&yR=gu$atP!paZp-2TI7}uGdIrZm5F(!W; zSJt`6E!|elZ4I^o4RKl07ah~B@e|I8O*|vUioRSsEvZ zGat$8@Ci??{F-rDeU*^7CDyR~3#WWzJW!GS8hW_?vXTHvZ~j@F|F$IQsY!Mz*F2wp z&mU*v30jC=kKb@c&HcG*#U_+c@Rr*&X(RSK^*COggZ-D`We%r0w*+T*cd8#7BM%qO z3eN&32U~lO_xJb6?cGgm`z6YeNniF(x?q^iE8W>a29e9nf&&y>!uCglz1Mn(XivNS z0txSn%FXJ5v+s?6fi%jqBo43VMxdB{DS=pu?rIHXq-Eu>b)EBgJ5a;9#X;yIi`D53N&q|e_c50WrqQEff=*?sU2rF)Q9$HA$goU9K z3W=<`wQ4=Lpf{4_1%h8%l|_%_S@=GDf3=e}_Suw!nP{I8?7Wh3o;Ih`G1Fl$ZZ7;N zGt7bZOXTOb_eAi>m|Lgwr}mYiIxGRCG34<6M;WYozA@0rr%y-*~)i+%<9p0}88pEW7PlY}+EKqwt0{0A#Aq=2#-Q-HGIo7g(VA7}mJYX;EB&%b1c`uJ z3)(3K$||DCJqi`x?bMb^b)I=a+@+ZIS^LdWi1IV{MVZMg#?YS0n+LsTp`tGI7RLVJ z%;=J3f^)v`EF!i0fS{G0EOBJ8SZhO|ll7g(qHgaHSkEAoPr7Js+$09_Rfj z4n%C^@75AoWwN#peVO{A0#hb(fJ}w(Wb?%geJu-0rU9okfnhLy&428t347B<0noqm zL&EltMgH9t*y}y%fo66FNruS=2uCK*C*(LGom)Xw_M}{2_S7fYNR%|BL|c`n=9IPe zrf%MywlxTFDS^4icE5vXk&2~iZy`MEYGjLqqp9z3E@xF&h(K~)s~PApXaTZv>%%Eh zyO7M!bEOXis+xvyIX~pL#weTDVZlQa4r#vIf}4UyY^6w{V1vrcDR!(;;R^6YzJ~o_ zJ6#FWH~}Wi5JHD<{(_UXQcD7v=;=D2ODeb+e}IDr@USV4w|XPcq(S)Q9%^Ft|fO7B|!kE6P4<$GrV*}~EU6s&IJw$(N%&68o{ zza}81(P839#m{d5TH0+VzW1Y3|NGY>4x1~DTn6Hq%ZFnkT8PJ6%8@n zP0Lm>xw;rus`wPj@9^8YD+6$B!GbX+`VVZQUI5B1d9LtgtE&aOoHN9Uo+Dm1hE_Wq>_QJYw@?*o2a%7 zH9B3I{Y@g*GNhBkf381uinuONJD*2C+V#Fm1xxHJGScE+sJl_gZq?pV=N50MVA`R6 zZ*dnBypb)=%k4=*5d3fz*eKQE?WxLQQewALm#SKP1 z7A2#Kqd;%!EsvtSM8+F6!9{tuc*b@q3Wc(+x7%y?ky!`oy+bj`may=-ROQc=1Q$K* zm)=RQUv>DyUdW|`o|AbljLx~sF2T1vSLYC{rEd110KPE@im4^jMx9ok zS2hI7ytJ#k6&JSejC!)r0AirU!SAL*R+NsHy&o_4Ue`@#yuB+I8ZoilpaQ?Ck(@R7 zfdGWiPf;0Lho62N$}$~WH<_p+{O%^`8`^GXfKoIbx?7URXJg>frhk6N+V=cgja-Qs zewaGXRrQ8-gNl1HV|OZC8{crEmdZ8an07j!TG`Y4zOt;zwuZ~x>VMh6gz>pXDx`%$ z*5xIRiDgZPVbg9>G=1}t?8cWYJU6H7EiZd!{bf)#Zh5y4_olwJKgXdG*-KWW+D9&0 zXE!SxAwibWqvtcI!*)%-@QaCALS0sR?{D>gBcic~y z7PEhj8QQ`T9ct2NF;*{_M27rU8c~QemTP>?4Y=hX_4@=oQQD(Q&_@#$J|OQgoBA8$ zU~QIm?_+B=>3VtL@6+Nh8Jb!9BKCUeg7CqU115}|^g<)fF@Dm?xZoeEf+G0M-O|In z5(;sBZ6Xh#!OwM-x+446Ev>{P1Ed+O4rDKRv1dgIobn)c!^qZ*aGZh8h_I6_IU@xf zt7sEci6U!EUEUa3gPkeA_8p0yrCn()e3h(`wL7#FFz`@38R@)}?#PgUQ9vGHO%3Y` zN^moAep$`YxmowV;IRZ2zF-4QbBeSJ*20LQi-EQ2SATzyI4CZW|8wnMSsPXOQcJY| zCbQZj_KV->D^s_2idTGu52S2&Oy994e9F$|Vvko5cbv_oEVn9;v} z%ebBc;S9pW*af(WWKX*HxRm@j1|=$Z#=maUJV6_^j9G=ncX3+M@s&3_i_z)F^QDbZJuO~M5Ps@fC}esS%xrXnmb*td-z{Y` zzCh<=q_7OvoRYQ7S()B%xqmNr@xfSTOJbQRt~LHpPzr~ZA$O+Tw; zUf4(llxN=zkbNrFQ>od^Ufg{MGaFB$`Ejb$t|!>F6>g!@!@@GdU%Lc+&VG)7f@vm0 zukp}j5?QgL1g5B3@svi2+(>Ej+J)>}nBC!s>N?-x8>Z;7DbXH2!D!@kpw)Sb)x6zV zWdx;$)^2Y=spQA1){>!hIO&T%-Ia_brcb}I_p{KxHdZkncTjUJB`g3?8_%s#-XI6#DW;lmOgwZ?OKIv`?KAi`9Q!%V8J#OEoadjB(4!0i9 z3ujF4@!I?$%nf9#knFZWRO0D)5<^yUTkR>K)Q=Yf(c&e!vVZJ8n-Sx#hY&#z>~s^V zyf&EZ3Lenm#{RaN%@Q_w`ppIx?nwC?+?a~|4Q@DqU|xoE$gb!E#Fj)B2*^R#e!Y*% zAapNK@qw$NbbJnei}=q-9qXaAQD1#-otcRFjbh91bxPB~0$%$n#n1XFi`!dqqZ_)1 zts3d0Nu*p#r}SdFLIhrYRmNXjADIl2e9^EYAKll5_eeW16&r4>8aMxg*f_5HKZy-O z*w`~c&b-1hd1_xEcgnuzKwD9oDSLjjh}a{aGBouvc-*yQl^XpBZ{IzilZXce7hj0b zw;&_m1Hq}hBcPc`;CP!M7MnnRBqF&I8SSPi>EIOCl78k9X0?cwBu`sMH3MV_dWtxR z-}X3d1=|fw8-xC;`U_%DnEg-azFs(F7U$>b5o2+PjJT?}7fRaEDp41QN5zRX%o9MU z#(PuL@jF78;kMv~Gu*3p^I%%Xe+&+$?ZsZQBTAO(l#(E4uVsw;&+Oinu!1;A9?_|G zSJOmmP%_8475l_fz4@q}f8>M|pA=mw(Dsw87E|@AX6lIjSA76tukFogU!(g_( z1;>j>c_NG`aa-4FNyPxhrxTWIQuNI@iFv~ZpRe(&Z^gUN_I}2G4HO{U3{nnG9IFn* zfe!P4R;hubQwhiSfY=?A;>(3-Iglx!qixkzS8*jpM-zEx`K9ui*;#6wJUd^_kqn7; zj~|wkAU!vgJM{;dwc$Uah3aB#CPyY2B7b&P{*Lai593JDE~fEAm_|5~#8r)vH8liD zJVmUSpdG2jOfZ=oEy1&an;li|umP2I=&?9}`$K6~bp=v!1NJfaEdH^jxvd;KeD6y8 zi>n%Bs64j>SS11OI&zZ+<15bN2v1O}wCEUBzfj$BD9&#!<<(>DKi)Zy6SEQ6CQz+E zG<1#VRL17|I9jG1K>z;0+Wav4Vb+aTA?F+xyA4EShhR;m1syZ4|D0MLxDX)zWmrStlsckw%Qo+O7a z+(h$&&y8=LJQl%d-{q!PNvqk&3RB~I`D%)l1pS_(qR5y55{?(J`2*>vy|7%IHwF4QsKjT@wUL;=anV4NM6@YvZf*rb)*EC@BAsbH8si<>|dqJwbCxE+ZP;NaW}ma)mgl8PfGjz7ssq{ZfWF8#GYxencC`3DB}xt zygn@S!{fAfNv0|Q_$@+{(H!2uk@@sx`yPJx=jj2cTI){jV1RStH;-?;6abxQGqv6m z_|ENCP2=4W$K!R4i`F3fq}Bv8>g3g0!@uZ0shi{(wMEW~>XrVf!?kdQkObN%RI<-L zcnqJC$ASisLk)OeWU2)kkc8GKH&TG3$T=j8*9aF#T!bpb`s&dbG?_TpV}Gxi zU7FUbHh^2gslU4cNr{&C+mE6-jZ2Oo8N~|@SJk7h8D+@R{-qiJs(}wlTBOE~F z`s<%6+zzG;=yZenK|0^Zl3svqIJ7XWou6)L z1@#+b>i(;+=R3Cs?_(&^;Jqkq0Q4Yn&xeZ!ayZMuTt%w6YJE7FJuBKvL{+Uc07$cHY1C!{2r} zbuf@HW6FC0zWkC}_n6nW)@A@Nb{xZ=3Uvu@K@0)Z6wZ)tSfl z|C5jKm!~bzAk9A7SK~`-_65qp6R{h~!n2otcYJw}nnBN%RJ-(G=`a9KxJ|n+Km2b$ z#XsL29bD!>tlAEcQkQF3OATHh!+4BX_aRV{XQ(fWT<$UO-&g5cK&4N8n||c|e-zKjmF(+=Lq z>E^5dp$lo2+95-WW|^IahqAACMRwX{Wxjzrlh@8WxJCO>p!AHHO7nl{6XGUz1c`Ir`$m?}zfVEZ)b?oevxNmDe-O;A zUvykuy&0tLC?Ltq4qzgxd;ne$4LtG+CIGV;RpF1kL53KWG4|hSj|SD8O2q-^9}W3$ zT+^80&B@xW8p1!>wrV2~GvP{ICCfQdVp^7*Fpja#E@2U}OES1G;mjkvx;I^t?OW#4 zA)GzDwiwbpxC;>vA^e@#m)Sc7vas^U^I)iDgYx@~scj<7z_f#>#1WCv)`j}3#QYPj48aQsMQoII&WkyaU0`-PXtA|I2tVRcmJN*`VL0RyIR@sQ_1bW)z4I@A$UTVk zmq$u8}y|bkX3ib}(M)3?!{Pz0YzN8b2)`L--4nU0DDXm~SwGsk;EoTzQ*-;QHpvX;AB;q-MA0 zMl@v60&1RLjVelhP*wwIh$v7o{te zM0Y%v`?whckLG)R61xnfi{8K{BT*I6bfCxdNMAk%sF!+1Xm;^QJPu_+HP0teZpMs( zQ>akE?OB&ynQ&>x{H4pC1z%v{Fh?=7V0eKpsvYYE%N`Rj*ZFS2GPmYwGZh+1=^3a; zoT+FP@xhIH*@+&N8O(V+czuuqcV+xCZs9O%Pm=;WekwEL3Q!!rQf_y8lb(lGq=2BFMTmyZ~xV}Ood?}cyjH* zv6AeeK#=TCvDT#@rDhG0zQPeC+hve?AN>xx=*C9RmC8lEZGQ9H1fi+p+Z5x3Z6x$0FFN0mkbT(fmz5C#+Y( z$a9ETn-P4uTq+rWoeahH+?;Y~EIWRDYVy~||Mu5d#9&9ju9rr1>J&QA*eIgu?A^xt zA;4OtTuEYDe914_vPT+`9clF1va?COH#nbOC`>NHtUksOh%7GET>{hCVGOF|*@#=Y zT=xYm3Oe(BWs zv_Y|)ni)QgOZKmP$o*?z$gcNWFJJbB$f?W0veUNz)ZtRS2aU(72Vf@McVQF;1=%k5 zP>U-RT`R9vyL26i+^=9&|LBWKmALe$2?NC{hFu#?(=XYmV2rnvU{(K`(b;#IYu}&C zx(QV1VB_b=rMuVuBk10@Gt#y|TYb5QLgvA;BVyu`a_NC0{~C1f-+GZtHVPg40k6PNa6WX4`+CFW^1~~&93vrin#Nv!xBxCIY1(MY|3CSS-zKs` zu*v(=MPK`X8(CDhvgF4Hlb8QoLssZkPa~$Uhn0+rya;9y`aBB=d1J_%>(;x{@wW?m zm+mk1+sqh|5#O#q=#DI_9ZiNs%(#9 zPd3Vrn8=!GG9|~n#>G+>8Nn%Z3tG6l*;9Uqx?JkG{*O5*gGXGg*gzP$(pU_73`rA( ze~>OwV))k;>^~WVAv4$HJ?z5Rw=dAxB(;1O;0|SI;LqJV Lno8xjEkgen@CBT? literal 0 HcmV?d00001 diff --git a/plugins/puppetdb/assets/Logs.png b/plugins/puppetdb/assets/Logs.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e7686764f1b561cebcf2e8e9f2e6695789c732 GIT binary patch literal 234582 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 Z5C;R8~unz}=_zv7e^G2_e%Cq-!T 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
{JSON.stringify(value, null, 2)}
- - ); -}; diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx new file mode 100644 index 0000000000..57bcf1caf3 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx @@ -0,0 +1,146 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Typography from '@material-ui/core/Typography'; +import React from 'react'; +import { puppetDbApiRef } from '../../api'; +import { + ResponseErrorPanel, + Table, + TableColumn, +} from '@backstage/core-components'; +import { PuppetDbReportEvent } from '../../api/types'; +import useAsync from 'react-use/lib/useAsync'; +import { useApi } from '@backstage/core-plugin-api'; +import { makeStyles } from '@material-ui/core/styles'; +import { StatusField } from '../StatusField'; + +type ReportEventsTableProps = { + hash: string; +}; + +const useStyles = makeStyles(theme => ({ + empty: { + padding: theme.spacing(2), + display: 'flex', + justifyContent: 'center', + }, +})); + +/** + * Component for displaying PuppetDB report events. + * + * @public + */ +export const ReportDetailsEventsTable = (props: ReportEventsTableProps) => { + const { hash } = props; + const puppetDbApi = useApi(puppetDbApiRef); + const classes = useStyles(); + const { value, loading, error } = useAsync(async () => { + return puppetDbApi.getPuppetDbReportEvents(hash); + }, [puppetDbApi, hash]); + + if (error) { + return ; + } + + const columns: TableColumn[] = [ + { + title: 'Run Start Time', + field: 'run_start_time', + align: 'center', + width: '300px', + render: rowData => ( + + {new Date(Date.parse(rowData.run_start_time)).toLocaleString()} + + ), + }, + { + title: 'Run End Time', + field: 'run_end_time', + align: 'center', + width: '300px', + render: rowData => ( + + {new Date(Date.parse(rowData.run_end_time)).toLocaleString()} + + ), + }, + { + title: 'Containing Class', + field: 'containing_class', + render: rowData => ( + + {rowData.containing_class} + + ), + }, + { + title: 'Resource', + field: 'resource_title', + render: rowData => ( + + {rowData.resource_type}[{rowData.resource_title}] + + ), + }, + { + title: 'Property', + field: 'property', + render: rowData => {rowData.property}, + }, + { + title: 'Old Value', + field: 'old_value', + render: rowData => {rowData.old_value}, + }, + { + title: 'New Value', + field: 'new_value', + render: rowData => {rowData.new_value}, + }, + { + title: 'Status', + field: 'status', + render: rowData => , + }, + ]; + + return ( + + No events + + } + title="Latest events" + columns={columns} + data={value || []} + isLoading={loading} + /> + ); +}; diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx new file mode 100644 index 0000000000..587cf4fffe --- /dev/null +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx @@ -0,0 +1,134 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Typography from '@material-ui/core/Typography'; +import React from 'react'; +import { puppetDbApiRef } from '../../api'; +import { + ResponseErrorPanel, + Table, + TableColumn, +} from '@backstage/core-components'; +import { PuppetDbReportLog } from '../../api/types'; +import useAsync from 'react-use/lib/useAsync'; +import { useApi } from '@backstage/core-plugin-api'; +import { makeStyles } from '@material-ui/core/styles'; +import { BackstageTheme } from '@backstage/theme'; + +type ReportLogsTableProps = { + hash: string; +}; + +const useStyles = makeStyles(theme => ({ + empty: { + padding: theme.spacing(2), + display: 'flex', + justifyContent: 'center', + }, + level_error: { + color: theme.palette.error.light, + }, + level_warning: { + color: theme.palette.warning.light, + }, + level_notice: { + color: theme.palette.info.light, + }, +})); + +/** + * Component for displaying PuppetDB report logs. + * + * @public + */ +export const ReportDetailsLogsTable = (props: ReportLogsTableProps) => { + const { hash } = props; + const puppetDbApi = useApi(puppetDbApiRef); + const classes = useStyles(); + const { value, loading, error } = useAsync(async () => { + return puppetDbApi.getPuppetDbReportLogs(hash); + }, [puppetDbApi, hash]); + + if (error) { + return ; + } + + const columns: TableColumn[] = [ + { + title: 'Level', + field: 'level', + align: 'center', + width: '100px', + render: rowData => ( + + {rowData.level.toLocaleUpperCase('en-US')} + + ), + }, + { + title: 'Timestamp', + field: 'time', + align: 'center', + width: '300px', + render: rowData => ( + + {new Date(Date.parse(rowData.time)).toLocaleString()} + + ), + }, + { + title: 'Source', + field: 'source', + render: rowData => {rowData.source}, + }, + { + title: 'Message', + field: 'message', + render: rowData => {rowData.message}, + }, + ]; + + return ( +
+ No logs + + } + title="Latest logs" + columns={columns} + data={value || []} + isLoading={loading} + /> + ); +}; diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.tsx new file mode 100644 index 0000000000..db6536fce4 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.tsx @@ -0,0 +1,106 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Link as RouterLink, useParams } from 'react-router-dom'; +import { Breadcrumbs, Link } from '@backstage/core-components'; +import { makeStyles } from '@material-ui/core/styles'; +import { useRouteRef } from '@backstage/core-plugin-api'; +import { puppetDbRouteRef } from '../../routes'; +import React, { useState } from 'react'; +import { + Card, + CardContent, + Tab, + Box, + Typography, + Tabs, +} from '@material-ui/core'; +import { BackstageTheme } from '@backstage/theme'; +import { ReportDetailsEventsTable } from './ReportDetailsEventsTable'; +import { ReportDetailsLogsTable } from './ReportDetailsLogsTable'; + +const useStyles = makeStyles(theme => ({ + cards: { + marginTop: theme.spacing(2), + }, + tabs: { + borderBottom: `1px solid ${theme.palette.textVerySubtle}`, + backgroundColor: theme.palette.background.default, + padding: theme.spacing(0, 4), + }, + default: { + padding: theme.spacing(2), + fontWeight: theme.typography.fontWeightBold, + color: theme.palette.text.secondary, + textTransform: 'uppercase', + }, + selected: { + color: theme.palette.text.primary, + }, +})); + +/** + * Component for displaying the details of a PuppetDB report. + * + * @public + */ +export const ReportDetailsPage = () => { + const { hash = '' } = useParams(); + const classes = useStyles(); + const [tabIndex, setTabIndex] = useState(0); + const reportsRouteLink = useRouteRef(puppetDbRouteRef); + const tabs = [ + { id: 'events', label: 'Events' }, + { id: 'logs', label: 'Logs' }, + ]; + const safeTabIndex = tabIndex > tabs.length - 1 ? 0 : tabIndex; + + return ( +
+ + + PuppetDB Reports + + {hash} + + + + setTabIndex(index)} + value={safeTabIndex} + > + {tabs.map((tab, index) => ( + + ))} + + + {safeTabIndex === 0 && } + {safeTabIndex === 1 && } + + + +
+ ); +}; diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/index.ts b/plugins/puppetdb/src/components/ReportDetailsPage/index.ts new file mode 100644 index 0000000000..8c0153c853 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportDetailsPage/index.ts @@ -0,0 +1,18 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { ReportDetailsPage } from './ReportDetailsPage'; +export { ReportDetailsEventsTable } from './ReportDetailsEventsTable'; +export { ReportDetailsLogsTable } from './ReportDetailsLogsTable'; diff --git a/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx b/plugins/puppetdb/src/components/ReportsPage/ReportsPage.tsx similarity index 58% rename from plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx rename to plugins/puppetdb/src/components/ReportsPage/ReportsPage.tsx index 78a830db85..8c99e590b5 100644 --- a/plugins/puppetdb/src/components/PuppetDbTab/PuppetDbTab.tsx +++ b/plugins/puppetdb/src/components/ReportsPage/ReportsPage.tsx @@ -1,5 +1,5 @@ /* - * Copyright 2022 The Backstage Authors + * Copyright 2020 The Backstage Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,29 +14,20 @@ * limitations under the License. */ import React from 'react'; -import { - Page, - Content, - MissingAnnotationEmptyState, -} from '@backstage/core-components'; +import { ReportsTable } from './ReportsTable'; +import { Page, Content } from '@backstage/core-components'; import { useEntity } from '@backstage/plugin-catalog-react'; -import { isPuppetDbAvailable } from '../../plugin'; import { ANNOTATION_PUPPET_CERTNAME } from '../../constants'; -import { ReportsTable } from '../Reports/ReportsTable/ReportsTable'; -import { NodeCard } from '../Node'; -export const PuppetDbTab = () => { +/** + * Component to display PuppetDB reports page. + * + * @public + */ +export const ReportsPage = () => { const { entity } = useEntity(); - - if (!isPuppetDbAvailable(entity)) { - return ( - - ); - } - - // @ts-ignore - // TODO(tdabasinskas): Remove the static value after the testing. - const certName = entity.metadata.annotations[ANNOTATION_PUPPET_CERTNAME]; + const certName = + entity?.metadata?.annotations?.[ANNOTATION_PUPPET_CERTNAME] ?? ''; return ( diff --git a/plugins/puppetdb/src/components/Reports/ReportsTable/ReportsTable.tsx b/plugins/puppetdb/src/components/ReportsPage/ReportsTable.tsx similarity index 53% rename from plugins/puppetdb/src/components/Reports/ReportsTable/ReportsTable.tsx rename to plugins/puppetdb/src/components/ReportsPage/ReportsTable.tsx index b927d3ff59..3aeecc70b0 100644 --- a/plugins/puppetdb/src/components/Reports/ReportsTable/ReportsTable.tsx +++ b/plugins/puppetdb/src/components/ReportsPage/ReportsTable.tsx @@ -13,25 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { puppetDbApiRef, PuppetDbReport } from '../../../api'; +import { puppetDbApiRef, PuppetDbReport } from '../../api'; import useAsync from 'react-use/lib/useAsync'; import React from 'react'; import { Link, ResponseErrorPanel, Table, - StatusPending, - StatusRunning, - StatusOK, - StatusAborted, - StatusError, TableColumn, } from '@backstage/core-components'; import { useApi, useRouteRef } from '@backstage/core-plugin-api'; import { makeStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; import { Link as RouterLink } from 'react-router-dom'; -import { buildRouteRef } from '../../../routes'; +import { puppetDbReportRouteRef } from '../../routes'; +import { StatusField } from '../StatusField'; type ReportsTableProps = { certName: string; @@ -45,10 +41,15 @@ const useStyles = makeStyles(theme => ({ }, })); +/** + * Component for displaying a table of PuppetDB reports for a given node. + * + * @public + */ export const ReportsTable = (props: ReportsTableProps) => { const { certName } = props; const puppetDbApi = useApi(puppetDbApiRef); - const routeLink = useRouteRef(buildRouteRef); + const reportsRouteLink = useRouteRef(puppetDbReportRouteRef); const classes = useStyles(); const { value, loading, error } = useAsync(async () => { @@ -64,8 +65,17 @@ export const ReportsTable = (props: ReportsTableProps) => { title: 'Configuration Version', field: 'configuration_version', render: rowData => ( - - {rowData.configuration_version} + + {rowData.configuration_version !== '' ? ( + {rowData.configuration_version} + ) : ( + + (N/A) + + )} ), }, @@ -73,8 +83,9 @@ export const ReportsTable = (props: ReportsTableProps) => { title: 'Start Time', field: 'start_time', align: 'center', + width: '300px', render: rowData => ( - + {new Date(Date.parse(rowData.start_time)).toLocaleString()} ), @@ -83,8 +94,9 @@ export const ReportsTable = (props: ReportsTableProps) => { title: 'End Time', field: 'end_time', align: 'center', + width: '300px', render: rowData => ( - + {new Date(Date.parse(rowData.end_time)).toLocaleString()} ), @@ -92,6 +104,7 @@ export const ReportsTable = (props: ReportsTableProps) => { { title: 'Run Duration', align: 'center', + width: '400px', render: rowData => { const start_date = new Date(Date.parse(rowData.start_time)); const end_date = new Date(Date.parse(rowData.end_time)); @@ -125,52 +138,7 @@ export const ReportsTable = (props: ReportsTableProps) => { title: 'Status', field: 'status', align: 'center', - render: rowData => { - if (rowData.noop) { - return ( - <> - - {rowData.status.charAt(0).toLocaleUpperCase() + - rowData.status.slice(1)} - - ); - } - - switch (rowData.status) { - case 'failed': - return ( - <> - - {rowData.status.charAt(0).toLocaleUpperCase() + - rowData.status.slice(1)} - - ); - case 'changed': - return ( - <> - - {rowData.status.charAt(0).toLocaleUpperCase() + - rowData.status.slice(1)} - - ); - case 'unchanged': - return ( - <> - - {rowData.status.charAt(0).toLocaleUpperCase() + - rowData.status.slice(1)} - - ); - default: - return ( - <> - - {rowData.status.charAt(0).toLocaleUpperCase() + - rowData.status.slice(1)} - - ); - } - }, + render: rowData => , }, ]; @@ -198,51 +166,4 @@ export const ReportsTable = (props: ReportsTableProps) => { isLoading={loading} /> ); - - /* - return ( - - - - -
- - - Start Time - End Time - Duration - Environment - Configuration Version - Puppet Version - NoOp - Status - - - - {value?.map((report) => { - const start_date = new Date(Date.parse(report.start_time)); - const end_date = new Date(Date.parse(report.end_time)); - const duration = new Date(end_date.getTime() - start_date.getTime()); - - return ( - {start_date.toLocaleString()} - {end_date.toLocaleString()} - - {duration.getUTCHours().toString().padStart(2, '0')}: - {duration.getUTCMinutes().toString().padStart(2, '0')}: - {duration.getUTCSeconds().toString().padStart(2, '0')}. - {duration.getUTCMilliseconds().toString().padStart(4, '0')} - - {report.environment} - {report.configuration_version} - {report.puppet_version} - {report.noop ? 'Yes' : 'No'} - {report.status} - - )} - )} - -
- - );*/ }; diff --git a/plugins/puppetdb/src/components/Node/index.ts b/plugins/puppetdb/src/components/ReportsPage/index.ts similarity index 81% rename from plugins/puppetdb/src/components/Node/index.ts rename to plugins/puppetdb/src/components/ReportsPage/index.ts index 11d8de14fe..60840e5eb5 100644 --- a/plugins/puppetdb/src/components/Node/index.ts +++ b/plugins/puppetdb/src/components/ReportsPage/index.ts @@ -1,5 +1,5 @@ /* - * Copyright 2022 The Backstage Authors + * Copyright 2020 The Backstage Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,4 +13,5 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { NodeCard } from './NodeCard/NodeCard'; +export { ReportsPage } from './ReportsPage'; +export { ReportsTable } from './ReportsTable'; diff --git a/plugins/puppetdb/src/components/Router.tsx b/plugins/puppetdb/src/components/Router.tsx new file mode 100644 index 0000000000..7a71eb26ed --- /dev/null +++ b/plugins/puppetdb/src/components/Router.tsx @@ -0,0 +1,55 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { Routes, Route } from 'react-router-dom'; +import { puppetDbReportRouteRef } from '../routes'; +import { ANNOTATION_PUPPET_CERTNAME } from '../constants'; +import { Entity } from '@backstage/catalog-model'; +import { useEntity } from '@backstage/plugin-catalog-react'; +import { MissingAnnotationEmptyState } from '@backstage/core-components'; +import { ReportsPage } from './ReportsPage/ReportsPage'; +import { ReportDetailsPage } from './ReportDetailsPage'; + +/** + * Checks if the entity has a puppet certname annotation. + * @param entity - The entity to check for the puppet certname annotation. + * + * @public + */ +export const isPuppetDbAvailable = (entity: Entity) => + Boolean(entity.metadata.annotations?.[ANNOTATION_PUPPET_CERTNAME]); + +/** @public */ +export const Router = () => { + const { entity } = useEntity(); + + if (!isPuppetDbAvailable(entity)) { + return ( + + ); + } + + return ( + + } /> + } + /> + + ); +}; diff --git a/plugins/puppetdb/src/components/StatusField/StatusField.tsx b/plugins/puppetdb/src/components/StatusField/StatusField.tsx new file mode 100644 index 0000000000..7c1d1b1efc --- /dev/null +++ b/plugins/puppetdb/src/components/StatusField/StatusField.tsx @@ -0,0 +1,68 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { + StatusPending, + StatusRunning, + StatusOK, + StatusError, +} from '@backstage/core-components'; + +type StatusCellProps = { + status: string; +}; + +/** + * Component to display status field for Puppet reports and events. + * + * @public + */ +export const StatusField = (props: StatusCellProps) => { + const { status } = props; + + const statusUC = status.toLocaleUpperCase('en-US'); + switch (status) { + case 'failed': + return ( + <> + + {statusUC} + + ); + case 'changed': + return ( + <> + + {statusUC} + + ); + case 'unchanged': + return ( + <> + + {statusUC} + + ); + default: + return ( + <> + + {statusUC} + + ); + } +}; diff --git a/plugins/puppetdb/src/components/PuppetDbTab/index.ts b/plugins/puppetdb/src/components/StatusField/index.ts similarity index 86% rename from plugins/puppetdb/src/components/PuppetDbTab/index.ts rename to plugins/puppetdb/src/components/StatusField/index.ts index 4b96137c54..4f1a8aad1c 100644 --- a/plugins/puppetdb/src/components/PuppetDbTab/index.ts +++ b/plugins/puppetdb/src/components/StatusField/index.ts @@ -1,5 +1,5 @@ /* - * Copyright 2022 The Backstage Authors + * Copyright 2020 The Backstage Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { PuppetDbTab } from './PuppetDbTab'; +export { StatusField } from './StatusField'; diff --git a/plugins/puppetdb/src/index.ts b/plugins/puppetdb/src/index.ts index 091ae1a467..9e3eedd2f3 100644 --- a/plugins/puppetdb/src/index.ts +++ b/plugins/puppetdb/src/index.ts @@ -13,4 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { puppetdbPlugin, PuppetDbTab, isPuppetDbAvailable } from './plugin'; +export { + puppetdbPlugin, + puppetdbPlugin as plugin, + PuppetDbContent, +} from './plugin'; +export { + Router, + isPuppetDbAvailable, + isPuppetDbAvailable as isPluginApplicableToEntity, +} from './components/Router'; +export * from './routes'; diff --git a/plugins/puppetdb/src/plugin.ts b/plugins/puppetdb/src/plugin.ts index a819bf74ba..3e44392f77 100644 --- a/plugins/puppetdb/src/plugin.ts +++ b/plugins/puppetdb/src/plugin.ts @@ -21,51 +21,35 @@ import { fetchApiRef, } from '@backstage/core-plugin-api'; -import { rootRouteRef } from './routes'; -import { Entity } from '@backstage/catalog-model'; -import { ANNOTATION_PUPPET_CERTNAME } from './constants'; import { puppetDbApiRef, PuppetDbClient } from './api'; +import { puppetDbRouteRef } from './routes'; /** * Create the PuppetDB frontend plugin. + * * @public - */ + * */ export const puppetdbPlugin = createPlugin({ - id: 'puppetdb', + id: 'puppetDb', apis: [ createApiFactory({ api: puppetDbApiRef, - deps: { - discoveryApi: discoveryApiRef, - fetchApi: fetchApiRef, - }, + deps: { discoveryApi: discoveryApiRef, fetchApi: fetchApiRef }, factory: ({ discoveryApi, fetchApi }) => - new PuppetDbClient({ - discoveryApi, - fetchApi, - }), + new PuppetDbClient({ discoveryApi, fetchApi }), }), ], }); /** - * Checks if the entity has a puppet certname annotation. - * @public - * @param entity - The entity to check for the puppet cername annotation. - */ -export const isPuppetDbAvailable = (entity: Entity) => - // TODO(tdabasinskas): Remove the `|| true` once testing is done. - Boolean(entity.metadata.annotations?.[ANNOTATION_PUPPET_CERTNAME]) || true; - -/** - * Creates a routable extension for the PuppetDB plugin tab. + * Creates a routable extension for the PuppetDB plugin content. + * * @public */ -export const PuppetDbTab = puppetdbPlugin.provide( +export const PuppetDbContent = puppetdbPlugin.provide( createRoutableExtension({ - name: 'PuppetdbPage', - component: () => - import('./components/PuppetDbTab').then(m => m.PuppetDbTab), - mountPoint: rootRouteRef, + name: 'PuppetDbContent', + component: () => import('./components/Router').then(m => m.Router), + mountPoint: puppetDbRouteRef, }), ); diff --git a/plugins/puppetdb/src/routes.ts b/plugins/puppetdb/src/routes.ts index 171c65f728..d6812f9f2c 100644 --- a/plugins/puppetdb/src/routes.ts +++ b/plugins/puppetdb/src/routes.ts @@ -15,12 +15,14 @@ */ import { createRouteRef, createSubRouteRef } from '@backstage/core-plugin-api'; -export const rootRouteRef = createRouteRef({ +/** @public */ +export const puppetDbRouteRef = createRouteRef({ id: 'puppetdb', }); -export const buildRouteRef = createSubRouteRef({ +/** @public */ +export const puppetDbReportRouteRef = createSubRouteRef({ id: 'puppetdb/report', path: '/:hash', - parent: rootRouteRef, + parent: puppetDbRouteRef, }); diff --git a/yarn.lock b/yarn.lock index e53aa294c0..02af474822 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7928,12 +7928,14 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/plugin-puppetdb@workspace:plugins/puppetdb" dependencies: + "@backstage/catalog-model": "workspace:^" "@backstage/cli": "workspace:^" "@backstage/core-app-api": "workspace:^" "@backstage/core-components": "workspace:^" "@backstage/core-plugin-api": "workspace:^" "@backstage/dev-utils": "workspace:^" "@backstage/errors": "workspace:^" + "@backstage/plugin-catalog-react": "workspace:^" "@backstage/test-utils": "workspace:^" "@backstage/theme": "workspace:^" "@material-ui/core": ^4.12.2 From ea2d58ccc06251222ac1141da42cc81e1a0b13bf Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Wed, 5 Apr 2023 08:39:52 +0300 Subject: [PATCH 13/26] Remove unnecessary changeset Signed-off-by: Tomas Dabasinskas --- .changeset/itchy-bulldogs-hunt.md | 1 - 1 file changed, 1 deletion(-) diff --git a/.changeset/itchy-bulldogs-hunt.md b/.changeset/itchy-bulldogs-hunt.md index 59a00472b3..1e5a8a81d4 100644 --- a/.changeset/itchy-bulldogs-hunt.md +++ b/.changeset/itchy-bulldogs-hunt.md @@ -1,6 +1,5 @@ --- '@backstage/plugin-puppetdb': patch -'example-app': patch --- Initial version of PuppetDB plugin. From 7170a32199041414dd23cadbd8fd233f7514f058 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Wed, 5 Apr 2023 08:53:20 +0300 Subject: [PATCH 14/26] Update naming Signed-off-by: Tomas Dabasinskas --- packages/app/src/App.tsx | 4 ++-- packages/app/src/components/catalog/EntityPage.tsx | 7 ++----- plugins/puppetdb/src/index.ts | 2 +- plugins/puppetdb/src/plugin.ts | 4 ++-- 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 3efa5ad4fa..19edd9640d 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -108,7 +108,7 @@ import { PlaylistIndexPage } from '@backstage/plugin-playlist'; import { TwoColumnLayout } from './components/scaffolder/customScaffolderLayouts'; import { ScoreBoardPage } from '@oriflame/backstage-plugin-score-card'; import { StackstormPage } from '@backstage/plugin-stackstorm'; -import { PuppetdbPage } from '@backstage/plugin-puppetdb'; +import { PuppetDbPage } from '@backstage/plugin-puppetdb'; const app = createApp({ apis, @@ -290,7 +290,7 @@ const routes = ( } /> } /> } /> - } /> + } /> ); diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index ae1b9c4759..d2f6fbe109 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -116,10 +116,7 @@ import { EntityRollbarContent, isRollbarAvailable, } from '@backstage/plugin-rollbar'; -import { - PuppetDbContent, - isPuppetDbAvailable, -} from '@backstage/plugin-puppetdb'; +import { PuppetDbPage, isPuppetDbAvailable } from '@backstage/plugin-puppetdb'; import { EntitySentryContent } from '@backstage/plugin-sentry'; import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; import { EntityTechInsightsScorecardCard } from '@backstage/plugin-tech-insights'; @@ -861,7 +858,7 @@ const resourcePage = ( title="Puppet" if={isPuppetDbAvailable} > - +

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�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 literal 0 HcmV?d00001 diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index d912bb789b..7793106ed0 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -34,9 +34,11 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { + "@backstage/catalog-model": "workspace:^", "@backstage/core-components": "workspace:^", "@backstage/core-plugin-api": "workspace:^", "@backstage/errors": "workspace:^", + "@backstage/plugin-catalog-react": "workspace:^", "@backstage/theme": "workspace:^", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", diff --git a/plugins/puppetdb/src/api/PuppetDbClient.ts b/plugins/puppetdb/src/api/PuppetDbClient.ts index aecca48118..f97270b5ca 100644 --- a/plugins/puppetdb/src/api/PuppetDbClient.ts +++ b/plugins/puppetdb/src/api/PuppetDbClient.ts @@ -13,7 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { PuppetDbApi, PuppetDbNode, PuppetDbReport } from './types'; +import { + PuppetDbApi, + PuppetDbReport, + PuppetDbReportEvent, + PuppetDbReportLog, +} from './types'; import { DiscoveryApi, FetchApi } from '@backstage/core-plugin-api'; import { ResponseError } from '@backstage/errors'; @@ -51,19 +56,6 @@ export class PuppetDbClient implements PuppetDbApi { throw await ResponseError.fromResponse(response); } - async getPuppetDbNode( - puppetDbCertName: string, - ): Promise { - if (!puppetDbCertName) { - throw new Error('PuppetDB certname is required'); - } - - return this.callApi( - `/pdb/query/v4/nodes/${encodeURIComponent(puppetDbCertName)}`, - {}, - ); - } - async getPuppetDbReport( puppetDbReportHash: string, ): Promise { @@ -82,6 +74,44 @@ export class PuppetDbClient implements PuppetDbApi { return reports[0]; } + async getPuppetDbReportEvents( + puppetDbReportHash: string, + ): Promise { + if (!puppetDbReportHash) { + throw new Error('PuppetDB report hash is required'); + } + + const events = (await this.callApi( + `/pdb/query/v4/reports/${puppetDbReportHash}/events`, + {}, + )) as PuppetDbReportEvent[]; + + if (!events || events.length === 0) { + return undefined; + } + + return events; + } + + async getPuppetDbReportLogs( + puppetDbReportHash: string, + ): Promise { + if (!puppetDbReportHash) { + throw new Error('PuppetDB report hash is required'); + } + + const events = (await this.callApi( + `/pdb/query/v4/reports/${puppetDbReportHash}/logs`, + {}, + )) as PuppetDbReportLog[]; + + if (!events || events.length === 0) { + return undefined; + } + + return events; + } + async getPuppetDbNodeReports( puppetDbCertName: string, ): Promise { @@ -92,7 +122,7 @@ export class PuppetDbClient implements PuppetDbApi { return this.callApi(`/pdb/query/v4/reports`, { query: `["=","certname","${puppetDbCertName}"]`, order_by: `[{"field": "start_time", "order": "desc"},{"field": "end_time", "order": "desc"}]`, - limit: 30, + limit: 100, }); } } diff --git a/plugins/puppetdb/src/api/index.ts b/plugins/puppetdb/src/api/index.ts index ae442f970d..46d34a8811 100644 --- a/plugins/puppetdb/src/api/index.ts +++ b/plugins/puppetdb/src/api/index.ts @@ -13,6 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export type { PuppetDbNode, PuppetDbReport } from './types'; +export type { PuppetDbReport, PuppetDbReportEvent } from './types'; export { puppetDbApiRef } from './types'; export { PuppetDbClient } from './PuppetDbClient'; diff --git a/plugins/puppetdb/src/api/types.ts b/plugins/puppetdb/src/api/types.ts index d0ce697481..7fb132e813 100644 --- a/plugins/puppetdb/src/api/types.ts +++ b/plugins/puppetdb/src/api/types.ts @@ -15,179 +15,131 @@ */ import { createApiRef } from '@backstage/core-plugin-api'; -/** - * A node in PuppetDB. - */ -export type PuppetDbNode = { - /** - * The name of the node that the report was received from. - */ - certname: string; - /** - * The environment for the last received catalog. - */ - catalog_environment: string; - /** - * The environment for the last received fact set. - */ - facts_environment: string; - /** - * The environment for the last received report. - */ - report_environment: string; - /** - * The last time a catalog was received. Timestamps are always ISO-8601 compatible date/time strings. - */ - catalog_timestamp: string; - /** - * The last time a fact set was received. Timestamps are always ISO-8601 compatible date/time strings. - */ - facts_timestamp: string; - /** - * The last time a report run was complete. Timestamps are always ISO-8601 compatible date/time strings. - */ - report_timestamp: string; - /** - * The status of the latest report. Possible values come from Puppet's report status. - */ - latest_report_status: string; - /** - * Indicates whether the most recent report for the node was a noop run. - */ - latest_report_noop: boolean; - /** - * Indicates whether the most recent report for the node contained noop events. - */ - latest_report_noop_pending: boolean; - /** - * A flag indicating whether the latest report for the node included events that remediated configuration drift. - */ - latest_report_corrective_change: boolean; - /** - * Cached catalog status of the last puppet run for the node. Possible values are explicitly_requested, on_failure, not_used or null. - */ - cached_catalog_status: string; - /** - * A hash of the latest report for the node. - */ - latest_report_hash: string; - /** - * The job id associated with the latest report. - */ - latest_report_job_id?: string; - /** - * Indicates whether the node is currently in the deactivated state. - */ - deactivated?: boolean; - /** - * Indicates whether the node is currently in the expired state. - */ - expired?: boolean; -}; - /** * Report from a PuppetDB. */ export type PuppetDbReport = { - /** - * The name of the node that the report was received from. - */ + /** The name of the node that the report was received from. */ certname: string; - /** - * The ID of the report. - */ + /** The ID of the report. */ hash: string; - /** - * The environment assigned to the node that submitted the report. - */ + /** The environment assigned to the node that submitted the report. */ environment: string; - /** - * The status associated to report's node. - */ + /** The status associated to report's node. */ status: string; - /** - * The job id associated with the report. - */ + /** The job id associated with the report. */ job_id?: string; - /** - * A flag indicating whether the report was produced by a noop run. - */ + /** A flag indicating whether the report was produced by a noop run. */ noop: boolean; - /** - * A flag indicating whether the report contains noop events. - */ + /** A flag indicating whether the report contains noop events. */ noop_pending?: boolean; - /** - * The version of Puppet that generated the report. - */ + /** The version of Puppet that generated the report. */ puppet_version: string; - /** - * The version number of the report format that Puppet used to generate the original report data. - */ + /** The version number of the report format that Puppet used to generate the original report data. */ report_format: number; - /** - * An identifier string that Puppet uses to match a specific catalog for a node to a specific Puppet run. - */ + /** An identifier string that Puppet uses to match a specific catalog for a node to a specific Puppet run. */ configuration_version: string; - /** - * The time on the agent at which the Puppet run began. - */ + /** The time on the agent at which the Puppet run began. */ start_time: string; - /** - * The time on the agent at which the Puppet run ended. - */ + /** The time on the agent at which the Puppet run ended. */ end_time: string; - /** - * The time of catalog submission from the Puppet Server to PuppetDB. - */ + /** The time of catalog submission from the Puppet Server to PuppetDB. */ producer_timestamp: string; - /** - * The time at which PuppetDB received the report. - */ + /** The time at which PuppetDB received the report. */ receive_time: string; - /** - * The certname of the Puppet Server that sent the report to PuppetDB. - */ + /** The certname of the Puppet Server that sent the report to PuppetDB. */ producer: string; - /** - * A string used to identify a Puppet run. - */ + /** A string used to identify a Puppet run. */ transaction_uuid: string; - /** - * A string used to tie a catalog to a report to the catalog used from that Puppet run. - */ + /** A string used to tie a catalog to a report to the catalog used from that Puppet run. */ catalog_uuid: string; - /** - * A string used to tie a catalog to the Puppet code which generated the catalog. - */ + /** A string used to tie a catalog to the Puppet code which generated the catalog. */ code_id: string; - /** - * A string used to identify whether the Puppet run used a cached catalogs. - */ + /** A string used to identify whether the Puppet run used a cached catalogs. */ cached_catalog_status: string; - /** - * Either "agent", "plan", or "any" to restrict the results to reports submitted from that source. - */ + /** Either "agent", "plan", or "any" to restrict the results to reports submitted from that source. */ type: string; - /** - * A flag indicating whether any of the report's events remediated configuration drift. - */ + /** A flag indicating whether any of the report's events remediated configuration drift. */ corrective_change: boolean; - /** - * Report metrics. - */ + /** Report metrics. */ metrics: { - /** - * Metrics data. - */ + /** Metrics data. */ data: PuppetDbReportMetric[]; - /** - * Link to the metrics endpoint. - */ + /** Link to the metrics endpoint. */ href: string; }; }; +/** + * Resource event generated from Puppet report. + */ +export type PuppetDbReportEvent = { + /** The name of the node on which the event occurred. */ + certname: string; + /** The ID of the report that the event occurred in. */ + report: string; + /** The status of the event. Legal values are success, failure, noop, and skipped. */ + status: string; + /** The timestamp (from the Puppet agent) at which the event occurred. Timestamps are always ISO-8601 compatible date/time strings. */ + timestamp: string; + /** The timestamp (from the Puppet agent) at which the Puppet run began. Timestamps are always ISO-8601 compatible date/time strings. */ + run_start_time: string; + /** The timestamp (from the Puppet agent) at which the Puppet run finished. Timestamps are always ISO-8601 compatible date/time strings. */ + run_end_time: string; + /** The timestamp (from the PuppetDB server) at which the Puppet report was received. Timestamps are always ISO-8601 compatible date/time strings. */ + report_receive_time: string; + /** The type of resource that the event occurred on, such as File, Package, etc. */ + resource_type: string; + /** The title of the resource on which the event occurred. */ + resource_title: string; + /** The property/parameter of the resource on which the event occurred. For example, on a Package resource, this field might have a value of ensure. */ + property: string | null; + /** The name of the resource on which the event occurred. */ + name: string | null; + /** The new value that Puppet was attempting to set for the specified resource property. Any rich data values will appear as readable strings. */ + new_value: string | null; + /** The previous value of the resource property, which Puppet was attempting to change. Any rich data values will appear as readable strings. */ + old_value: string | null; + /** A description (supplied by the resource provider) of what happened during the event. */ + message: string | null; + /** The manifest file in which the resource definition is located. */ + file: string | null; + /** The line (of the containing manifest file) at which the resource definition can be found. */ + line: number | null; + /** The Puppet class where this resource is declared. */ + containing_class: string | null; + /** Whether the event occurred in the most recent Puppet run (per-node). */ + latest_report?: boolean; + /** The environment associated with the reporting node. */ + environment: string; + /** An identifier string that Puppet uses to match a specific catalog for a node to a specific Puppet run. */ + configuration_version: string; + /** The containment path associated with the event, as an ordered array that ends with the most specific containing element. */ + containment_path: string[]; + /** Whether the event represents a "corrective change", meaning the event rectified configuration drift. */ + corrective_change: boolean; +}; + +/** + * Resource log generated from Puppet report. + */ +export type PuppetDbReportLog = { + /** The manifest file in which the resource definition is located. */ + file: string | null; + /** The line (of the containing manifest file) at which the resource definition can be found. */ + line: number | null; + /** The timestamp (from the Puppet agent) at which the event occurred. Timestamps are always ISO-8601 compatible date/time strings. */ + time: string; + /** A description (supplied by the resource provider) of what happened during the event. */ + message: string | null; + /** The log level. */ + level: string; + /** Log source */ + source: string; + /** Resource tags */ + tags: string[]; +}; + /** * A metric from a PuppetDB report. */ @@ -214,12 +166,6 @@ export const puppetDbApiRef = createApiRef({ * The API provided by the PuppetDB plugin. */ export type PuppetDbApi = { - /** - * - * @param puppetDbCertName - The name of the PuppetDB node. - * @returns A PuppetDB node. - */ - getPuppetDbNode(puppetDbCertName: string): Promise; /** * Get a list of PuppetDB reports for the specified node. * @@ -229,6 +175,7 @@ export type PuppetDbApi = { getPuppetDbNodeReports( puppetDbCertName: string, ): Promise; + /** * Get a specific PuppetDB report. * @@ -238,4 +185,24 @@ export type PuppetDbApi = { getPuppetDbReport( puppetDbReportHash: string, ): Promise; + + /** + * Get a specific PuppetDB report events. + * + * @param puppetDbReportHash - The ID of the report. + * @returns Events from a specific PuppetDB report. + */ + getPuppetDbReportEvents( + puppetDbReportHash: string, + ): Promise; + + /** + * Get a specific PuppetDB report logs. + * + * @param puppetDbReportHash - The ID of the report. + * @returns Logs from a specific PuppetDB report. + */ + getPuppetDbReportLogs( + puppetDbReportHash: string, + ): Promise; }; diff --git a/plugins/puppetdb/src/components/Node/NodeCard/NodeCard.tsx b/plugins/puppetdb/src/components/Node/NodeCard/NodeCard.tsx deleted file mode 100644 index 7c3a63bf4b..0000000000 --- a/plugins/puppetdb/src/components/Node/NodeCard/NodeCard.tsx +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2022 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import useAsync from 'react-use/lib/useAsync'; -import { Progress, ResponseErrorPanel } from '@backstage/core-components'; -import { InfoCard } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; -import { puppetDbApiRef } from '../../../api'; - -type PuppetDbNodeCardProps = { - certName: string; -}; - -export const NodeCard = (props: PuppetDbNodeCardProps) => { - const { certName } = props; - const puppetDbApi = useApi(puppetDbApiRef); - - const { value, loading, error } = useAsync(async () => { - return puppetDbApi.getPuppetDbReport(certName); - }, [puppetDbApi, certName]); - - if (loading) { - return ; - } else if (error) { - return ; - } - - return ( - -

diff --git a/plugins/puppetdb/src/index.ts b/plugins/puppetdb/src/index.ts index 9e3eedd2f3..d235f52dd6 100644 --- a/plugins/puppetdb/src/index.ts +++ b/plugins/puppetdb/src/index.ts @@ -16,7 +16,7 @@ export { puppetdbPlugin, puppetdbPlugin as plugin, - PuppetDbContent, + PuppetDbPage, } from './plugin'; export { Router, diff --git a/plugins/puppetdb/src/plugin.ts b/plugins/puppetdb/src/plugin.ts index 3e44392f77..91a2cbf6c6 100644 --- a/plugins/puppetdb/src/plugin.ts +++ b/plugins/puppetdb/src/plugin.ts @@ -46,9 +46,9 @@ export const puppetdbPlugin = createPlugin({ * * @public */ -export const PuppetDbContent = puppetdbPlugin.provide( +export const PuppetDbPage = puppetdbPlugin.provide( createRoutableExtension({ - name: 'PuppetDbContent', + name: 'PuppetDbPage', component: () => import('./components/Router').then(m => m.Router), mountPoint: puppetDbRouteRef, }), From ddfdba32756d271995e9745687607d173fed5168 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Wed, 5 Apr 2023 09:10:32 +0300 Subject: [PATCH 15/26] Add API report Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/api-report.md | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/plugins/puppetdb/api-report.md b/plugins/puppetdb/api-report.md index 78f88f8d7f..f5ea82c28a 100644 --- a/plugins/puppetdb/api-report.md +++ b/plugins/puppetdb/api-report.md @@ -7,22 +7,31 @@ import { BackstagePlugin } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; +import { PathParams } from '@backstage/core-plugin-api'; import { RouteRef } from '@backstage/core-plugin-api'; +import { SubRouteRef } from '@backstage/core-plugin-api'; // @public -export const isPuppetDbAvailable: (entity: Entity) => true; +const isPuppetDbAvailable: (entity: Entity) => boolean; +export { isPuppetDbAvailable as isPluginApplicableToEntity }; +export { isPuppetDbAvailable }; // @public -export const puppetdbPlugin: BackstagePlugin< - { - root: RouteRef; - }, - {}, - {} ->; +export const PuppetDbPage: () => JSX.Element; // @public -export const PuppetDbTab: () => JSX.Element; +const puppetdbPlugin: BackstagePlugin<{}, {}, {}>; +export { puppetdbPlugin as plugin }; +export { puppetdbPlugin }; + +// @public (undocumented) +export const puppetDbReportRouteRef: SubRouteRef>; + +// @public (undocumented) +export const puppetDbRouteRef: RouteRef; + +// @public (undocumented) +export const Router: () => JSX.Element; // (No @packageDocumentation comment for this package) ``` From 96bfe75ac87937837324b12c8c09a7d7e5a50909 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Wed, 5 Apr 2023 16:40:12 +0300 Subject: [PATCH 16/26] Add tests Signed-off-by: Tomas Dabasinskas --- .../puppetdb/src/api/PupeptDbClient.test.ts | 206 ++++++++++++++++++ plugins/puppetdb/src/api/PuppetDbClient.ts | 18 -- plugins/puppetdb/src/api/index.ts | 6 +- plugins/puppetdb/src/api/types.ts | 12 +- .../ReportDetailsEventsTable.test.tsx | 105 +++++++++ .../ReportDetailsEventsTable.tsx | 3 +- .../ReportDetailsLogsTable.test.tsx | 74 +++++++ .../ReportDetailsLogsTable.tsx | 3 +- .../ReportDetailsPage.test.tsx | 45 ++++ .../ReportsPage/ReportsPage.test.tsx | 85 ++++++++ .../ReportsPage/ReportsTable.test.tsx | 103 +++++++++ plugins/puppetdb/src/components/Router.tsx | 2 +- .../StatusField/StatusField.test.tsx | 52 +++++ 13 files changed, 679 insertions(+), 35 deletions(-) create mode 100644 plugins/puppetdb/src/api/PupeptDbClient.test.ts create mode 100644 plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.test.tsx create mode 100644 plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.test.tsx create mode 100644 plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.test.tsx create mode 100644 plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx create mode 100644 plugins/puppetdb/src/components/ReportsPage/ReportsTable.test.tsx create mode 100644 plugins/puppetdb/src/components/StatusField/StatusField.test.tsx diff --git a/plugins/puppetdb/src/api/PupeptDbClient.test.ts b/plugins/puppetdb/src/api/PupeptDbClient.test.ts new file mode 100644 index 0000000000..8b858e21ca --- /dev/null +++ b/plugins/puppetdb/src/api/PupeptDbClient.test.ts @@ -0,0 +1,206 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { UrlPatternDiscovery } from '@backstage/core-app-api'; +import { MockFetchApi, setupRequestMockHandlers } from '@backstage/test-utils'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { PuppetDbClient } from './PuppetDbClient'; +import { + PuppetDbReport, + PuppetDbReportEvent, + PuppetDbReportLog, +} from './types'; + +const server = setupServer(); + +const reports: PuppetDbReport[] = [ + { + hash: 'hash1', + puppet_version: 'version1', + report_format: 1, + certname: 'node1', + start_time: '2021-01-01T00:00:00Z', + end_time: '2021-01-01T00:00:00Z', + producer_timestamp: '2021-01-01T00:00:00Z', + receive_time: '2021-01-01T00:00:00Z', + producer: 'producer1', + transaction_uuid: 'uuid1', + catalog_uuid: 'uuid1', + code_id: 'id1', + cached_catalog_status: 'status1', + type: 'type1', + corrective_change: false, + configuration_version: 'version1', + environment: 'production', + noop: false, + status: 'changed', + }, + { + hash: 'hash2', + puppet_version: 'version2', + report_format: 2, + certname: 'node1', + start_time: '2021-01-01T00:00:00Z', + end_time: '2021-01-01T00:00:00Z', + producer_timestamp: '2021-01-01T00:00:00Z', + receive_time: '2021-01-01T00:00:00Z', + producer: 'producer2', + transaction_uuid: 'uuid2', + catalog_uuid: 'uuid2', + code_id: 'id2', + cached_catalog_status: 'status2', + type: 'type2', + corrective_change: false, + configuration_version: 'version2', + environment: 'production', + noop: false, + status: 'failed', + }, +]; + +const events: PuppetDbReportEvent[] = [ + { + name: 'event1', + message: 'message1', + file: 'file1', + line: 1, + certname: 'node1', + report: 'hash1', + timestamp: '2021-01-01T00:00:00Z', + report_receive_time: '2021-01-01T00:00:00Z', + run_start_time: '2021-01-01T00:00:00Z', + containing_class: 'class1', + environment: 'production', + configuration_version: 'version1', + containment_path: ['path1'], + corrective_change: false, + run_end_time: '2021-01-01T00:00:00Z', + resource_type: 'type1', + resource_title: 'title1', + property: 'property1', + old_value: 'old1', + new_value: 'new1', + status: 'changed', + }, + { + name: 'event2', + message: 'message2', + file: 'file2', + line: 2, + certname: 'node1', + report: 'hash1', + timestamp: '2021-01-01T00:00:00Z', + report_receive_time: '2021-01-01T00:00:00Z', + run_start_time: '2021-01-01T00:00:00Z', + containing_class: 'class2', + environment: 'production', + configuration_version: 'version2', + containment_path: ['path2'], + corrective_change: false, + run_end_time: '2021-01-01T00:00:00Z', + resource_type: 'type2', + resource_title: 'title2', + property: 'property2', + old_value: 'old2', + new_value: 'new2', + status: 'failed', + }, +]; + +const logs: PuppetDbReportLog[] = [ + { + level: 'level1', + file: 'file1', + line: 1, + time: '2021-01-01T00:00:00Z', + message: 'message1', + source: 'source1', + tags: ['tag1'], + }, + { + level: 'level2', + file: 'file2', + line: 2, + time: '2021-01-01T00:00:00Z', + message: 'message2', + source: 'source2', + tags: ['tag2'], + }, +]; + +describe('PuppetDbClient', () => { + setupRequestMockHandlers(server); + + const puppetDbCertName = 'node1'; + const mockBaseUrl = 'http://backstage:9191/api/proxy'; + const discoveryApi = UrlPatternDiscovery.compile(mockBaseUrl); + let client: PuppetDbClient; + + const setupHandlers = () => { + server.use( + rest.get( + `${mockBaseUrl}/puppetdb/pdb/query/v4/reports`, + (req, res, ctx) => { + if ( + req.url.searchParams.get('query') !== + `["=","certname","${puppetDbCertName}"]` + ) { + return res(ctx.status(400)); + } + + return res(ctx.status(200), ctx.json(reports)); + }, + ), + + rest.get( + `${mockBaseUrl}/puppetdb/pdb/query/v4/reports/hash1/events`, + (_, res, ctx) => { + return res(ctx.status(200), ctx.json(events)); + }, + ), + + rest.get( + `${mockBaseUrl}/puppetdb/pdb/query/v4/reports/hash1/logs`, + (_, res, ctx) => { + return res(ctx.status(200), ctx.json(logs)); + }, + ), + ); + }; + + beforeEach(() => { + setupHandlers(); + client = new PuppetDbClient({ + discoveryApi: discoveryApi, + fetchApi: new MockFetchApi(), + }); + }); + + it('getPuppetDbNodeReports should return reports', async () => { + const got = await client.getPuppetDbNodeReports(puppetDbCertName); + expect(got).toEqual(reports); + }); + + it('getPuppetDbReportEvents should return events', async () => { + const got = await client.getPuppetDbReportEvents('hash1'); + expect(got).toEqual(events); + }); + + it('getPuppetDbReportLogs should return logs', async () => { + const got = await client.getPuppetDbReportLogs('hash1'); + expect(got).toEqual(logs); + }); +}); diff --git a/plugins/puppetdb/src/api/PuppetDbClient.ts b/plugins/puppetdb/src/api/PuppetDbClient.ts index f97270b5ca..b8f3c6e404 100644 --- a/plugins/puppetdb/src/api/PuppetDbClient.ts +++ b/plugins/puppetdb/src/api/PuppetDbClient.ts @@ -56,24 +56,6 @@ export class PuppetDbClient implements PuppetDbApi { throw await ResponseError.fromResponse(response); } - async getPuppetDbReport( - puppetDbReportHash: string, - ): Promise { - if (!puppetDbReportHash) { - throw new Error('PuppetDB report hash is required'); - } - - const reports = (await this.callApi(`/pdb/query/v4/reports`, { - query: `["=","hash","${puppetDbReportHash}"]`, - })) as PuppetDbReport[]; - - if (!reports || reports.length === 0) { - return undefined; - } - - return reports[0]; - } - async getPuppetDbReportEvents( puppetDbReportHash: string, ): Promise { diff --git a/plugins/puppetdb/src/api/index.ts b/plugins/puppetdb/src/api/index.ts index 46d34a8811..a21728431d 100644 --- a/plugins/puppetdb/src/api/index.ts +++ b/plugins/puppetdb/src/api/index.ts @@ -13,6 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export type { PuppetDbReport, PuppetDbReportEvent } from './types'; +export type { + PuppetDbReport, + PuppetDbReportEvent, + PuppetDbReportLog, +} from './types'; export { puppetDbApiRef } from './types'; export { PuppetDbClient } from './PuppetDbClient'; diff --git a/plugins/puppetdb/src/api/types.ts b/plugins/puppetdb/src/api/types.ts index 7fb132e813..469abd65b2 100644 --- a/plugins/puppetdb/src/api/types.ts +++ b/plugins/puppetdb/src/api/types.ts @@ -62,7 +62,7 @@ export type PuppetDbReport = { /** A flag indicating whether any of the report's events remediated configuration drift. */ corrective_change: boolean; /** Report metrics. */ - metrics: { + metrics?: { /** Metrics data. */ data: PuppetDbReportMetric[]; /** Link to the metrics endpoint. */ @@ -176,16 +176,6 @@ export type PuppetDbApi = { puppetDbCertName: string, ): Promise; - /** - * Get a specific PuppetDB report. - * - * @param puppetDbReportHash - The ID of the report. - * @returns A specific PuppetDB report. - */ - getPuppetDbReport( - puppetDbReportHash: string, - ): Promise; - /** * Get a specific PuppetDB report events. * diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.test.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.test.tsx new file mode 100644 index 0000000000..31775014f2 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.test.tsx @@ -0,0 +1,105 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ReportDetailsEventsTable } from './ReportDetailsEventsTable'; +import { renderInTestApp, TestApiRegistry } from '@backstage/test-utils'; +import { puppetDbApiRef, PuppetDbReportEvent } from '../../api'; +import { PuppetDbClient } from '../../api'; +import { ApiProvider } from '@backstage/core-app-api'; +import { puppetDbRouteRef } from '../../routes'; + +const events: PuppetDbReportEvent[] = [ + { + name: 'event3', + message: 'message1', + file: 'file1', + line: 1, + certname: 'node1', + report: 'hash1', + timestamp: '2021-01-01T00:00:00Z', + report_receive_time: '2021-01-01T00:00:00Z', + run_start_time: '2021-01-01T00:00:00Z', + containing_class: 'class1', + environment: 'production', + configuration_version: 'version1', + containment_path: ['path1'], + corrective_change: false, + run_end_time: '2021-01-01T00:00:00Z', + resource_type: 'type1', + resource_title: 'title1', + property: 'property1', + old_value: 'old1', + new_value: 'new1', + status: 'changed', + }, + { + name: 'event2', + message: 'message2', + file: 'file2', + line: 2, + certname: 'node1', + report: 'hash1', + timestamp: '2021-01-01T00:00:00Z', + report_receive_time: '2021-01-01T00:00:00Z', + run_start_time: '2021-01-01T00:00:00Z', + containing_class: 'class2', + environment: 'production', + configuration_version: 'version2', + containment_path: ['path2'], + corrective_change: false, + run_end_time: '2021-01-01T00:00:00Z', + resource_type: 'type2', + resource_title: 'title2', + property: 'property2', + old_value: 'old2', + new_value: 'new2', + status: 'failed', + }, +]; + +const mockPuppetDbApi: Partial = { + getPuppetDbReportEvents: async () => events, +}; + +const apis = TestApiRegistry.from([puppetDbApiRef, mockPuppetDbApi]); + +const hash = 'hash'; + +describe('ReportEventsTable', () => { + it('should render', async () => { + const render = await renderInTestApp( + + + , + { + mountedRoutes: { + '/puppetdb/report/:hash': puppetDbRouteRef, + }, + }, + ); + + expect(render.getByText('Latest events')).toBeInTheDocument(); + expect(render.getByText('Containing Class')).toBeInTheDocument(); + expect(render.getByText('Resource')).toBeInTheDocument(); + expect(render.getByText('Property')).toBeInTheDocument(); + expect(render.getByText('Old Value')).toBeInTheDocument(); + expect(render.getByText('New Value')).toBeInTheDocument(); + expect(render.getByText('Status')).toBeInTheDocument(); + expect(render.getByText('property2')).toBeInTheDocument(); + expect(render.getByText('old1')).toBeInTheDocument(); + expect(render.getByText('old2')).toBeInTheDocument(); + }); +}); diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx index 57bcf1caf3..b7f5b3c436 100644 --- a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsEventsTable.tsx @@ -15,13 +15,12 @@ */ import Typography from '@material-ui/core/Typography'; import React from 'react'; -import { puppetDbApiRef } from '../../api'; +import { puppetDbApiRef, PuppetDbReportEvent } from '../../api'; import { ResponseErrorPanel, Table, TableColumn, } from '@backstage/core-components'; -import { PuppetDbReportEvent } from '../../api/types'; import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; import { makeStyles } from '@material-ui/core/styles'; diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.test.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.test.tsx new file mode 100644 index 0000000000..2d9d973412 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.test.tsx @@ -0,0 +1,74 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ReportDetailsLogsTable } from './ReportDetailsLogsTable'; +import { renderInTestApp, TestApiRegistry } from '@backstage/test-utils'; +import { puppetDbApiRef, PuppetDbReportLog } from '../../api'; +import { PuppetDbClient } from '../../api'; +import { ApiProvider } from '@backstage/core-app-api'; +import { puppetDbRouteRef } from '../../routes'; + +const logs: PuppetDbReportLog[] = [ + { + level: 'level1', + file: 'file1', + line: 1, + time: '2021-01-01T00:00:00Z', + message: 'message1', + source: 'source1', + tags: ['tag1'], + }, + { + level: 'level2', + file: 'file2', + line: 2, + time: '2021-01-01T00:00:00Z', + message: 'message2', + source: 'source2', + tags: ['tag2'], + }, +]; + +const mockPuppetDbApi: Partial = { + getPuppetDbReportLogs: async () => logs, +}; + +const apis = TestApiRegistry.from([puppetDbApiRef, mockPuppetDbApi]); + +const hash = 'hash'; + +describe('ReportLogsTable', () => { + it('should render', async () => { + const render = await renderInTestApp( + + + , + { + mountedRoutes: { + '/puppetdb/report/:hash': puppetDbRouteRef, + }, + }, + ); + + expect(render.getByText('Latest logs')).toBeInTheDocument(); + expect(render.getByText('Level')).toBeInTheDocument(); + expect(render.getByText('Timestamp')).toBeInTheDocument(); + expect(render.getByText('Source')).toBeInTheDocument(); + expect(render.getByText('Message')).toBeInTheDocument(); + expect(render.getByText('source1')).toBeInTheDocument(); + expect(render.getByText('source2')).toBeInTheDocument(); + }); +}); diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx index 587cf4fffe..f512fcd935 100644 --- a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsLogsTable.tsx @@ -15,13 +15,12 @@ */ import Typography from '@material-ui/core/Typography'; import React from 'react'; -import { puppetDbApiRef } from '../../api'; +import { puppetDbApiRef, PuppetDbReportLog } from '../../api'; import { ResponseErrorPanel, Table, TableColumn, } from '@backstage/core-components'; -import { PuppetDbReportLog } from '../../api/types'; import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; import { makeStyles } from '@material-ui/core/styles'; diff --git a/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.test.tsx b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.test.tsx new file mode 100644 index 0000000000..e6ade0e596 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportDetailsPage/ReportDetailsPage.test.tsx @@ -0,0 +1,45 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ReportDetailsPage } from './ReportDetailsPage'; +import { renderInTestApp, TestApiRegistry } from '@backstage/test-utils'; +import { puppetDbRouteRef } from '../../routes'; +import { puppetDbApiRef, PuppetDbClient } from '../../api'; +import { ApiProvider } from '@backstage/core-app-api'; + +const mockPuppetDbApi: Partial = { + getPuppetDbReportEvents: async () => [], +}; + +const apis = TestApiRegistry.from([puppetDbApiRef, mockPuppetDbApi]); + +describe('ReportDetailsPage', () => { + it('should render', async () => { + const render = await renderInTestApp( + + + , + { + mountedRoutes: { + '/puppetdb/report': puppetDbRouteRef, + }, + }, + ); + expect(render.getByText('PuppetDB Reports')).toBeInTheDocument(); + expect(render.getByText('Events')).toBeInTheDocument(); + expect(render.getByText('Logs')).toBeInTheDocument(); + }); +}); diff --git a/plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx b/plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx new file mode 100644 index 0000000000..d43e564ff9 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx @@ -0,0 +1,85 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ReportsPage } from './ReportsPage'; +import { renderInTestApp, TestApiRegistry } from '@backstage/test-utils'; +import { EntityProvider } from '@backstage/plugin-catalog-react'; +import { puppetDbApiRef, PuppetDbClient } from '../../api'; +import { ANNOTATION_PUPPET_CERTNAME } from '../../constants'; +import { Entity } from '@backstage/catalog-model/'; +import { isPluginApplicableToEntity } from '../../index'; +import { ApiProvider } from '@backstage/core-app-api'; +import { puppetDbRouteRef } from '../../routes'; + +const entity: Entity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Resource', + metadata: { + name: 'test', + annotations: { + [ANNOTATION_PUPPET_CERTNAME]: 'node1', + }, + }, +}; + +const entityWithoutAnnotations: Entity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Resource', + metadata: { + name: 'test', + annotations: {}, + }, +}; + +const mockPuppetDbApi: Partial = { + getPuppetDbNodeReports: async () => [], +}; + +const apis = TestApiRegistry.from([puppetDbApiRef, mockPuppetDbApi]); + +describe('isPluginApplicableToEntity', () => { + describe('when entity has no annotations', () => { + it('returns false', () => { + expect(isPluginApplicableToEntity(entityWithoutAnnotations)).toBe(false); + }); + }); + + describe('when entity has the puppet annotation', () => { + it('returns true', () => { + expect(isPluginApplicableToEntity(entity)).toBe(true); + }); + }); +}); + +describe('ReportsPage', () => { + it('should render', async () => { + const render = await renderInTestApp( + + + + + , + { + mountedRoutes: { + '/puppetdb': puppetDbRouteRef, + }, + }, + ); + expect( + render.getByText('Latest PuppetDB reports from node node1'), + ).toBeInTheDocument(); + }); +}); diff --git a/plugins/puppetdb/src/components/ReportsPage/ReportsTable.test.tsx b/plugins/puppetdb/src/components/ReportsPage/ReportsTable.test.tsx new file mode 100644 index 0000000000..fadfb1a3f9 --- /dev/null +++ b/plugins/puppetdb/src/components/ReportsPage/ReportsTable.test.tsx @@ -0,0 +1,103 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ReportsTable } from './ReportsTable'; +import { renderInTestApp, TestApiRegistry } from '@backstage/test-utils'; +import { puppetDbApiRef, PuppetDbReport, PuppetDbClient } from '../../api'; +import { ApiProvider } from '@backstage/core-app-api'; +import { puppetDbRouteRef } from '../../routes'; + +const reports: PuppetDbReport[] = [ + { + hash: 'hash1', + puppet_version: 'version1', + report_format: 1, + certname: 'node1', + start_time: '2021-01-01T00:00:00Z', + end_time: '2021-01-01T00:00:00Z', + producer_timestamp: '2021-01-01T00:00:00Z', + receive_time: '2021-01-01T00:00:00Z', + producer: 'producer1', + transaction_uuid: 'uuid1', + catalog_uuid: 'uuid1', + code_id: 'id1', + cached_catalog_status: 'status1', + type: 'type1', + corrective_change: false, + configuration_version: 'version1', + environment: 'production', + noop: true, + status: 'changed', + }, + { + hash: 'hash2', + puppet_version: 'version2', + report_format: 2, + certname: 'node1', + start_time: '2021-01-01T00:00:00Z', + end_time: '2021-01-01T00:00:00Z', + producer_timestamp: '2021-01-01T00:00:00Z', + receive_time: '2021-01-01T00:00:00Z', + producer: 'producer2', + transaction_uuid: 'uuid2', + catalog_uuid: 'uuid2', + code_id: 'id2', + cached_catalog_status: 'status2', + type: 'type2', + corrective_change: false, + configuration_version: 'version2', + environment: 'production', + noop: false, + status: 'failed', + }, +]; + +const mockPuppetDbApi: Partial = { + getPuppetDbNodeReports: async () => reports, +}; + +const apis = TestApiRegistry.from([puppetDbApiRef, mockPuppetDbApi]); + +const certName = 'node1'; + +describe('ReportsTable', () => { + it('should render', async () => { + const render = await renderInTestApp( + + + , + { + mountedRoutes: { + '/puppetdb': puppetDbRouteRef, + }, + }, + ); + + expect( + render.getByText('Latest PuppetDB reports from node node1'), + ).toBeInTheDocument(); + expect(render.getByText('Configuration Version')).toBeInTheDocument(); + expect(render.getByText('Start Time')).toBeInTheDocument(); + expect(render.getByText('End Time')).toBeInTheDocument(); + expect(render.getByText('Run Duration')).toBeInTheDocument(); + expect(render.getByText('Mode')).toBeInTheDocument(); + expect(render.getByText('Status')).toBeInTheDocument(); + expect(render.getByText('NO-NOOP')).toBeInTheDocument(); + expect(render.getByText('NOOP')).toBeInTheDocument(); + expect(render.getByText('FAILED')).toBeInTheDocument(); + expect(render.getByText('CHANGED')).toBeInTheDocument(); + }); +}); diff --git a/plugins/puppetdb/src/components/Router.tsx b/plugins/puppetdb/src/components/Router.tsx index 7a71eb26ed..3a8a05911b 100644 --- a/plugins/puppetdb/src/components/Router.tsx +++ b/plugins/puppetdb/src/components/Router.tsx @@ -21,7 +21,7 @@ import { ANNOTATION_PUPPET_CERTNAME } from '../constants'; import { Entity } from '@backstage/catalog-model'; import { useEntity } from '@backstage/plugin-catalog-react'; import { MissingAnnotationEmptyState } from '@backstage/core-components'; -import { ReportsPage } from './ReportsPage/ReportsPage'; +import { ReportsPage } from './ReportsPage'; import { ReportDetailsPage } from './ReportDetailsPage'; /** diff --git a/plugins/puppetdb/src/components/StatusField/StatusField.test.tsx b/plugins/puppetdb/src/components/StatusField/StatusField.test.tsx new file mode 100644 index 0000000000..1aa8c94ce9 --- /dev/null +++ b/plugins/puppetdb/src/components/StatusField/StatusField.test.tsx @@ -0,0 +1,52 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { StatusField } from './StatusField'; +import { renderInTestApp } from '@backstage/test-utils'; + +describe('StatusField', () => { + it('should render failed', async () => { + const render = await renderInTestApp(); + expect(render.getByText('FAILED')).toBeInTheDocument(); + expect( + render.container.querySelector('span[aria-label="Status error"]'), + ).toBeInTheDocument(); + }); + + it('should render changed', async () => { + const render = await renderInTestApp(); + expect(render.getByText('CHANGED')).toBeInTheDocument(); + expect( + render.container.querySelector('span[aria-label="Status running"]'), + ).toBeInTheDocument(); + }); + + it('should render unchanged', async () => { + const render = await renderInTestApp(); + expect(render.getByText('UNCHANGED')).toBeInTheDocument(); + expect( + render.container.querySelector('span[aria-label="Status pending"]'), + ).toBeInTheDocument(); + }); + + it('should render default', async () => { + const render = await renderInTestApp(); + expect(render.getByText('SUCCESSFUL')).toBeInTheDocument(); + expect( + render.container.querySelector('span[aria-label="Status ok"]'), + ).toBeInTheDocument(); + }); +}); From 82af78c3df6ffd1025447e3a44bbb45ff83e8063 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 6 Apr 2023 08:14:49 +0300 Subject: [PATCH 17/26] Update README Signed-off-by: Tomas Dabasinskas --- microsite/data/plugins/puppetdb.yaml | 2 +- plugins/puppetdb/README.md | 45 +++++++++++++++++++++++----- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/microsite/data/plugins/puppetdb.yaml b/microsite/data/plugins/puppetdb.yaml index 6a538c4181..6cbc1cf422 100644 --- a/microsite/data/plugins/puppetdb.yaml +++ b/microsite/data/plugins/puppetdb.yaml @@ -10,4 +10,4 @@ npmPackageName: '@backstage/plugin-puppetdb' tags: - puppet - puppetdb -addedDate: '2023-02-10' +addedDate: '2023-04-06' diff --git a/plugins/puppetdb/README.md b/plugins/puppetdb/README.md index 3aaa5f6a25..f7eb494557 100644 --- a/plugins/puppetdb/README.md +++ b/plugins/puppetdb/README.md @@ -1,13 +1,42 @@ -# puppetdb +# PuppetDB Plugin -Welcome to the puppetdb plugin! - -_This plugin was created through the Backstage CLI_ +A frontend plugin to integrate PuppetDB with Backstage. When combined with the +[catalog-backend-module-puppetdb](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-puppetdb/README.md) plugin, this +frontend plugin allows viewing PuppetDB reports, including their logs and events, of Backstage resource entities. ## Getting started -Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/puppetdb](http://localhost:3000/puppetdb). +To get started, you need a running instance of PuppetDB. You can find instructions on how to install it +[here](https://www.puppet.com/docs/puppetdb/7/install_via_module.html). -You can also serve the plugin in isolation by running `yarn start` in the plugin directory. -This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. -It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. +### Installation + +1. Install the plugin with `yarn` in the root of your Backstage application directory: + +```bash +yarn --cwd packages/app add @backstage/plugin-puppetdb +``` + +1. Import and use the plugin in `packages/app/src/App.tsx`: + +```tsx +import { PuppetDbPage } from '@backstage/plugin-puppetdb'; + +const routes = ( + + {/* ...other routes */} + } /> + +); +``` + +### Configuration + +1. Configure `puppetdb` proxy. As this plugin uses the Backstage proxy to securely communicate with PuppetDB API, + add the following to your `app-config.yaml` to enable this configuration: + +```yaml +proxy: + '/puppetdb': + target: https://your.puppetdb.instance.com +``` From 7f375bd8d2bbb0aa91277827aee868f86222bfa2 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 6 Apr 2023 08:22:34 +0300 Subject: [PATCH 18/26] Add screenshot Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/puppetdb/README.md b/plugins/puppetdb/README.md index f7eb494557..45349d518e 100644 --- a/plugins/puppetdb/README.md +++ b/plugins/puppetdb/README.md @@ -4,6 +4,8 @@ A frontend plugin to integrate PuppetDB with Backstage. When combined with the [catalog-backend-module-puppetdb](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-puppetdb/README.md) plugin, this frontend plugin allows viewing PuppetDB reports, including their logs and events, of Backstage resource entities. +![Reports list](https://raw.githubusercontent.com/backstage/backstage/42b65232e763d3e39e2e641b105d2ad469db7a59/plugins/puppetdb/assets/Reports.png) + ## Getting started To get started, you need a running instance of PuppetDB. You can find instructions on how to install it From 4a01510ee416405cd78a9ee0b8439749c3a70254 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 6 Apr 2023 08:37:42 +0300 Subject: [PATCH 19/26] Fix dependencies lint Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index 7793106ed0..9ac646302e 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -46,7 +46,6 @@ "react-use": "^17.2.4" }, "peerDependencies": { - "@types/react": "^16.13.1 || ^17.0.0", "react": "^16.13.1 || ^17.0.0", "react-router-dom": "6.0.0-beta.0 || ^6.3.0" }, @@ -59,6 +58,7 @@ "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", "@types/node": "*", + "@types/react": "^16.13.1 || ^17.0.0", "cross-fetch": "^3.1.5", "msw": "^1.0.1" }, diff --git a/yarn.lock b/yarn.lock index 02af474822..2fcb43abf4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7945,11 +7945,11 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/node": "*" + "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 msw: ^1.0.1 react-use: ^17.2.4 peerDependencies: - "@types/react": ^16.13.1 || ^17.0.0 react: ^16.13.1 || ^17.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 languageName: unknown From c2a1ed21ce19d59fe5c4ca9a2c313e852c216df6 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 6 Apr 2023 10:28:12 +0300 Subject: [PATCH 20/26] Rerun workflows Signed-off-by: Tomas Dabasinskas From bb41dd55609d62203c0e024003ff4a3370a0d08f Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 6 Apr 2023 16:54:12 +0300 Subject: [PATCH 21/26] Address review comments Signed-off-by: Tomas Dabasinskas --- .changeset/itchy-bulldogs-hunt.md | 2 +- microsite/data/plugins/puppetdb.yaml | 2 +- plugins/puppetdb/README.md | 23 +++++++++++++++++++++-- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.changeset/itchy-bulldogs-hunt.md b/.changeset/itchy-bulldogs-hunt.md index 1e5a8a81d4..9dbc81ab21 100644 --- a/.changeset/itchy-bulldogs-hunt.md +++ b/.changeset/itchy-bulldogs-hunt.md @@ -2,4 +2,4 @@ '@backstage/plugin-puppetdb': patch --- -Initial version of PuppetDB plugin. +Initial version of [PuppetDB plugin](https://github.com/backstage/backstage/blob/master/plugins/puppetdb/README.md). diff --git a/microsite/data/plugins/puppetdb.yaml b/microsite/data/plugins/puppetdb.yaml index 6cbc1cf422..e56fb20a6d 100644 --- a/microsite/data/plugins/puppetdb.yaml +++ b/microsite/data/plugins/puppetdb.yaml @@ -5,7 +5,7 @@ authorUrl: https://github.com/tdabasinskas category: Configuration Management description: Visualize resource information and Puppet facts from PuppetDB. documentation: https://github.com/backstage/backstage/blob/master/plugins/puppetdb/README.md -iconUrl: https://avatars.githubusercontent.com/u/234268?s=200&v=4 +iconUrl: https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Puppet_boxes_logo.svg/800px-Puppet_boxes_logo.svg.png npmPackageName: '@backstage/plugin-puppetdb' tags: - puppet diff --git a/plugins/puppetdb/README.md b/plugins/puppetdb/README.md index 45349d518e..c4fa06b874 100644 --- a/plugins/puppetdb/README.md +++ b/plugins/puppetdb/README.md @@ -4,12 +4,17 @@ A frontend plugin to integrate PuppetDB with Backstage. When combined with the [catalog-backend-module-puppetdb](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-puppetdb/README.md) plugin, this frontend plugin allows viewing PuppetDB reports, including their logs and events, of Backstage resource entities. -![Reports list](https://raw.githubusercontent.com/backstage/backstage/42b65232e763d3e39e2e641b105d2ad469db7a59/plugins/puppetdb/assets/Reports.png) - ## Getting started +### Prerequisites + To get started, you need a running instance of PuppetDB. You can find instructions on how to install it [here](https://www.puppet.com/docs/puppetdb/7/install_via_module.html). +The PuppetDB [should be configured](https://www.puppet.com/docs/puppetdb/7/configure.html#host) to allow being accessed from your Backstage instance. + +In addition, your Backstage instance need to either have +[catalog-backend-module-puppetdb](https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-puppetdb/README.md) plugin installed +or you need to ensure your Resource entities have `puppet.com/certname` annotation set to the PuppetDB node name in some other way. ### Installation @@ -42,3 +47,17 @@ proxy: '/puppetdb': target: https://your.puppetdb.instance.com ``` + +## Screenshots + +#### Main page with the reports list: + +![Reports list](https://raw.githubusercontent.com/backstage/backstage/42b65232e763d3e39e2e641b105d2ad469db7a59/plugins/puppetdb/assets/Reports.png) + +#### Events for the specific report: + +![Events](https://raw.githubusercontent.com/backstage/backstage/1b39e86db17f139dc995f02daca4896533e53eb0/plugins/puppetdb/assets/Events.png) + +#### Logs of the specific report: + +![Logs](https://raw.githubusercontent.com/backstage/backstage/1b39e86db17f139dc995f02daca4896533e53eb0/plugins/puppetdb/assets/Logs.png) From 1108750b2d0dff81a8fd7ec65283b2e2d97d4e94 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 13 Apr 2023 09:06:04 +0300 Subject: [PATCH 22/26] Update plugins/puppetdb/package.json Co-authored-by: Johan Haals Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index 9ac646302e..9c520ff912 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-puppetdb", "description": "Backstage plugin to visualize resource information and Puppet facts from PuppetDB.", - "version": "0.0.1", + "version": "0.0.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", From 181212855cb292c0ee05a1e9d43952b628b9c800 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 13 Apr 2023 09:06:14 +0300 Subject: [PATCH 23/26] Update .changeset/itchy-bulldogs-hunt.md Co-authored-by: Johan Haals Signed-off-by: Tomas Dabasinskas --- .changeset/itchy-bulldogs-hunt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/itchy-bulldogs-hunt.md b/.changeset/itchy-bulldogs-hunt.md index 9dbc81ab21..af03f51f33 100644 --- a/.changeset/itchy-bulldogs-hunt.md +++ b/.changeset/itchy-bulldogs-hunt.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-puppetdb': patch +'@backstage/plugin-puppetdb': minor --- Initial version of [PuppetDB plugin](https://github.com/backstage/backstage/blob/master/plugins/puppetdb/README.md). From 6236eaba3cd2e28e3405c2432ad793fb8f6298d4 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 13 Apr 2023 09:08:57 +0300 Subject: [PATCH 24/26] Use static icon Signed-off-by: Tomas Dabasinskas --- microsite/data/plugins/puppetdb.yaml | 2 +- microsite/static/img/puppet.png | Bin 0 -> 64603 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 microsite/static/img/puppet.png diff --git a/microsite/data/plugins/puppetdb.yaml b/microsite/data/plugins/puppetdb.yaml index e56fb20a6d..d3b6bd2bcb 100644 --- a/microsite/data/plugins/puppetdb.yaml +++ b/microsite/data/plugins/puppetdb.yaml @@ -5,7 +5,7 @@ authorUrl: https://github.com/tdabasinskas category: Configuration Management description: Visualize resource information and Puppet facts from PuppetDB. documentation: https://github.com/backstage/backstage/blob/master/plugins/puppetdb/README.md -iconUrl: https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Puppet_boxes_logo.svg/800px-Puppet_boxes_logo.svg.png +iconUrl: /img/puppet.png npmPackageName: '@backstage/plugin-puppetdb' tags: - puppet diff --git a/microsite/static/img/puppet.png b/microsite/static/img/puppet.png new file mode 100644 index 0000000000000000000000000000000000000000..daa3313333672dc8c4b97dbb10548058b9da6d26 GIT binary patch literal 64603 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%0DmJZ%pdGn-(;g?CfX9;l#Fz{NftUy8_ z%0fm(_wK+48(_fUYb5Q;uzF#Ej8o{ zqt81Vw0Iv`*h zx7biuchTkW;lm5HSi%V4yY&kT3A8VR;Y1LQD^{=53~hLg1)Zk+m&z~aL4R_+p{YJg zd8_h(Q=Id`+~kD3y7(FT-{* zyt?{t44{N=2e!w$et-bWLnnrEVRK@()D+VTAotl*?zFmTCjXqS^=9m@*45@N+n1cp znVNQ|{cG}GK>SYgjbxiOPvOO7vNhr{fluM-S@017Bd>QKQ`;IEB&UY^YXiV>2qA`y zQvyT9Wgo{D?1O702ud z_716ydWI8P6A&~u!#qy@{U`rr-D%RLe^Hwz1E7c6ndt6LVE-3OHjXay0ye6FV$NA$ zw0;#>c`x_LDrOE|uCGxJ9v{E*L&=oDs6D`#hb-eD?D323sPrOH(sAw6F-# zu!e6`k1rB4^5hu1TX#>^(KHeSs#$F~dmu3ZpV-a^>YpvZTNGyKCy>PBIFnpR4kTw+ zN3bIzrCUrwk?suXA&;EI=>OEv2^e`P`yWh$0yTmQ6f~#Yk!r7_+LZw()XAL9TQ_}p zo&Q=*E`1yS6^&RXZizeAk$buN`t_Qa$;n8j<&>7Z{KHgcTqnT_Db7diMhpqW)rgDA zL$2OBo$H_b{{4HA`&p;{b~w-uCV9_Yr#{yO)&f{R)ue}*<2@k0jc1SrRE(S_^B!of z2YQR&t(X~<57#+~Jh4Hj^*FMaarE|Wzvmk_ANt1}>e{Va(_+%nO(DmQecLT1B^AlxaBf9a zK(%IsHj|LOg8&Xw0bJq}yLRuI^Y-!zUY;FpB0!`6-!dhf`vAEhKAmI$dC@1%9+J! zw~qi0H5WtZ0igdEPzd`BW#2qx2}%M$pyhdM)3pRwmU$j3Lde%0mwWhDRd0Wh0(R~Zfr3Z!Hj{6sG`YEr+9!VN-&PCRw~)nm zm)WtnPdWlWDl5Op9o&CFt)Z#OlLPL5TU{LPGDPyj`1kyvFJHdcx;b1hI$&(vEi0ke ztH)N*!5Of>0Pkz=8TqTmSrNKf{WT)%-Tz&57<5<$*jAGyWJRL?7CMTbS+ENU+FDfn zW>8uqolIHzfFF1nv9xp&pvS<{%qw90v z2#axm%mO;6wq0)EHvn)s!CQ6y&Y1q>vfsTOJxXh!=(1HWx;*stn>Ph@o)1{MLq1$*{4D?PLApooAfR=gUhD&_ovppgU*y=|6MWNf-M7qd&<`pZwhw*RdL6 z{^#HM=XJ$FK6p$5n)UeX%*=$^_G&7(jf%sZJTh*rS4bQ zA9P?t9>M|wrw;DluacEbw-GYTaPzsFz=Z_1Dqs0BH8gwf`Dwhrkl5{$e^34&Nc-0z zLp<>Ye8pP-nz*=OXJ_a8)RCaHMgeSd2YY=k`=dsl>XmaoV_tM?1cO{`M^u zuSyS);cuvx7--4}=5mr&fJo*N{O6{>?LM(dwyc<0Ud6XH##qsWoJ8aQca?>QEp)Ee z#Ik9(L=4${ekIU!MObU@vllNeQ}0|?lW0bVE{-nyTOn_BPv6r(0TSvUk{BdpV4!bz z4~ma`Sy7Q}LmgdfwWF{H0>rttw&w7w6_Ca?d_P63>>yJHsf>Vbd`RoIr&O<1e9X>h zm9Dw75X|$*fCok5E+fl1m3#%SLbo0L(<3tRYBTx%EQxIs1AN33UsBn4h-pZOnPq6f0$`F=Q72(1zY51O>MRvzD`jmi!;3~n zMlAft+UxSYCO5dZ45$X?BEcKp_86Q<_Io}O%-Tm4#k_fk8WXwL`J0Xj{s*;#*oogR zl-||?@tq)c3w;id-vvnd_UA8nSV*l|bGaDM+?dtXBBgnGc{HV16ktoIRZ0$`h$#hR z9*>auGDDT!*l36R!Hf1irEg$h4!=^7V$8mDN?fEuhGuJH6^Ok07KZPFU!tS_mu=E| zJMA@HA!@0Mv&p0Lnf7U>b${NQ2|1HZd+^sU`a~sEK>S|wjUZFj(%NS$9Bc6R}sNk4%{(O)!~Z&o06M5B42sqLM*M4&<9ja$W+w@wFl*QNk9$d3}-xmk%M=4izm0frB#7mMTROcR@jXw7XRncid^n}S^ zEi8CwOp@8T)j{9t;pBtp?iV<#9PdX2Cj(I(HsF4)Q$kAWJWMy3z$`*H)G?Eeys!nuo)jD z$LD~H`xvQwu)Au24H7kPNSMJ`8BX87O1=IcS$s2Yf1+@Zs5fQ-qzEyrObM!qd zVn6a(+!nIMZqcm->%cv@V$HXb!6CcK)>!PCebDGnmS3+>V|9JpgrVil)s^6r^gA!p z71fMfpN}|cY|urie|e-phh*M0KBzqta-TLh-^@np&XKjnacg6Cb!wQxeOkSdCuWR% zc7$!ySR;~RXCbxYo=Z+v%lWo_4rE+LyzuSi ztm}d3VuMVPhGWOx6LhN^4epgXj4HDXJ)??dl>+4iOl!K(_>r=f7Sq$7S0C>we2*6Y zzFI6Kd{3I<*^`>0QvgqhfQlvRvUpgcF=$f^YowbEU>YyV9=UH6(BZ>VY#?>(mJ_gvz99~&eoWCESsy{zleHxc zLV)<@-N@9%J+DW^GV1LfKJ1Xu^+-qFf6jOEu+UWrn;r3@PptGbpsYJ9qq+V<_cTsB z)_to_s|-B-D~Nyf-2+M7VoQ;GL|~#8#r9O|)|pXNHgd6NY}n(Q&Ym8bhmSsL#HqH*VDJ_Vt}r zB62sg-%B{#Z-$<3RMt=t9+QppBMQJlYdhg9Pdj2#IDE5QAjs;Jkg%}EB|pCpE!mf| zHps}xD0=vbUw(E@(rP>QV#lY8iX_8!^^DIj{v5C~3&v~(6pQKjLAY=tBDtIUIj3$cn@wsv%N$S#lL5U|CWqVu;!49~R z<>h4lc8y{fSBt{opVFtp%gblR37?LmZZ1?$&5yf58*}TIFa`N>u(_iOX~$`p-E6KQ zdt?ji|JZqPMrHQ6i8LBhe9`*)28{b?ncDZ7dZ6rH35trx8d*6bW$50HZs#g-%ray_ zy?8dqC)??Y%qM+(IKFS3+RX+0ly@hN(nOW$M{3hwzBC;C@#2Uzh}6gUg|Z6o;x}O9 zw1t$BblW+kn7p!ppx_s1d2LO=_*%JL^XHC zksHu02iK8?XGaTsHy3Ep6KKQhpZH&G&2P%jbiD?IepatazI-_o9vNBUM{6cSq0pDU zMo9n&V~^as_q>1LjzIYVb<(n6!y!ZoJUyHX@IgBIsRQ3OiH1FSuI}#5S#Grt#v zEW@6(Xw5@dpn5O4CfyDIMISK!0Lj>U&1opzw748PA_E2cMm_Ao+^@hX`0`DvF(7SF zPbWgZZjpti;5PXoO2zuoXhyq(3#o5Wbo`0-hEYXXt>>Blvjk$L=?Ek%@i|2Jv}{+2(`@sF*%$QgF1b+vb?w$@OAbNFHZN3?zPyrWN|L& z7bd>vIHY15O=7n#h8VpF^Ijvv8uv$`G(;izNKxQrVb_A(I+76?LzzZ?L!^9 zaRa5e_-2O{5|({Xe4AqW)2IBR_sR~YhSgrDJ(HUf66&;VY2NhED5!A;2x!)pH-*Rg zmA^m|7q3JoC-)Y=I5NhZ$ro4lNow?i{f?n>k9iF03X?%oXES)J8AOEi6N!bTjqtQY zHLx%q>rU>Nn86E+!KZVDQL*;p@N=T-?r!me8o-N8q6%ej=FX(pHe2mDzyEEv343(7 z(lovn>01>M5h0Jq8@xVjWwkKV%|hP))<<)2Vjn)r&c7TqH^%RO)y%Ps4}cb@s|&?Y z!t6q=?E6{ps1f^6yYIaqRI1!lJ9$^^Gj^>mTGQ~zp8Oh|vPigV8`dZQw?SRK=789r zM=-zkmf$6+4)QZHFR7WVMG-yd;0Skp>xtsoV;xA6@8NUNl#4vF{&gQ?!|>Sg8n9w8 z2sNpZ;SQ}uh8Z$5Xo?3P$raTl{Z>5uf@aboR`7L;GgbgMK2ChQ8Sg*FXCG!M205X7 z*1@50V!25p3N)MXSK<`P<8h2I`hy3upPcrbW0qDd9WXx`6bagJCeQ`^FkY4b_9EF( zQ0YhoPI7XL5-x`|`u%QpN%(!S6Csx@fF7Xx6&w}YV~JW_9?@0Pqd9=$y8Uz@g$CWF zb}vhmE9fNdZgoHW7k~tIl>z;HelH9*Z|>JH+w{y6@Ry$_uh49_VlWu`%9}TDPzO_u z`0azV9^j*JJfK;k7RdyAp@2in>7JH`;vWw_-fJ3pQUC1ym6(|854HFGoQQ-1HNb~! z_cYqF-@kwT;^oW0{ri94UH$aKP~m{Z0iJXa8m-hp31+*@@}lU`#2~~XI`R8M=-m^w zUOxYM{D(AeLp^eouOO-=x$utdC=V!mIn=P($i&FVXrgWf$a1=pSl!KM7WnUr@I`&R zaz$WA`yjtQ(Dn=t4vro^a^xC$cIeJlP|gmhD%` zSf4FaOx~#(-nG+RD^aHYb0dU+L6zy{ER;p(!&pn$e}cm&Q-QW+zEQNci581UN;pYO zkvwze4C2tCLs6Z~xDB7O^etT968G5e zdDNm{`(Ak8(`Z1T`jqqeU0v(%WF=Z*sUQ)MGr;R_!$g6_!~@&v=KC>dhS7Rm{)xXh zA1Ed1M;EISf^K&s9W}L9kh-os>iTSWr12Q!^tB0~ghklN%OlR8KMyt+MRWI#fs{7z z!ZSL6Hd-^FG4xwCr*AB|`~3ygqtAyQa&1?f*z2QNGvswR8lM9xd}y*JOL#{;qR; zVSTeKSZ+xVnvNQpGP5cZ_VE%OaQ=pcw+k+>{1gt4iTNT3u$B^FaNzFZa3rz>}C{x{4AIqF;i4>t!sbV4g6Kp7ip0DF_9gMdT7J<%m7~In@1OI z_U;{=1O53o;u#>Ga1)0|7*AFMl5fCDsR*335H_|zvyB!9DaI*|Yp_081g|U;KCP{_ zm~teACn9p%eI{0p9aBrOj8r8)${N_ zQ44^hh5XGnHt3oMJ1a@RAq1zate@T?)OK%Ctoh=~)K6iKIHp+&3y(1#TL7q)KR_(c z-(0)47BI-rfc9wyb&+EMz~~a0JF}N^cMilU&>UM0OBb}VChR4B4k|3;a-NH8_m(V- z%ERmXlZpNpbx^ICs=uJsY8uo1fWbxkQ7nfW>Ka{F=TIE^l0rVB9E`p91#K8f^jC%9 z`NQ9Y&#tuTA$H28TzhW$FmJNw=Y9h}U0uYFIE4&TywDYoV~W6ZQBAC`>xX1P;OKqU zy~SybjT<+8b)Nn`O^deHhPtRBO7)`A+-uFS{X&)#Qd00C`BGk&(qoI%On3)N=O26i z*Y8V!(p)anl;UVDdIq+(3#X&t-_P*-2@#*Cxw^S%0hget!j6s*w)**XYu5&P{}`w{ z?^ctNh4dpeJESB5&m$LzF0qgW<`yI3>pODEsbb9v!3TtMe*;KAAQB5xf#BCrQ%uf* z!$jIV(m4(tLc!{u2N8osdgA^+S|%Fed*aP$MomIe(ig8TCe^rZ3tvtQ5`5&$z?%Qp z-h0M1wFPgZJ0yf2LXloYnoXO~rgk#&X%(z4YJtrny-tk266|+;}B}##LP` zDU+7GUx5$9i5GO5KA`o-S2+a@R zMq*vvyYzj=KS(rIBmA^w>=6GA;+(1zR;dcp*Q5wt-D})hLP7=y8T5q}*1(UNR5Mb~ zyNhvk0P$JxGQuoJxDEw8oy#2OP%7>c^A*b*dh_y%iU9znq_4|8T!Xv13S&QwI&dD0 zWz-HhqLuPbALr(>>IKbMFlBWaC=dPUM<$N&KL(-h`M1=$5lu8Y*Lv>erJFN=!)Lpd zy064iiwtrLXs4e=sFm)*OT^U_>z(>ewQu>%6cfyNdz2=P2IY{lEAC&ZzTB7ge3DH4 z92Xl`C$Y(Qhz3y}Bb@f(Du7j-G)L1kN^^mKXToKXP^#tLu4$j=(V6^W&i~%%D)b7@ z%8DiR-B)_BBhf$X4A}^;X>ERghqRiB#wpZrekFBm9@j;<_778$MmAKG_|b}jSYE9Y z_Fk>1eC1@R2<_9JJtoh5WEB+r{oeJ|ut?|!W}t_txn(MQf!cY88P3tr$v1_wqwB)v z=6Jkaxj+7ho6=$`DWzWlL-aM}(44B<4vKyxUHS>xy$(Q30Z3j#h-UR)VX|(hA*+j` zTJGz|#wOO=9yp-!<%K83$jf92))QeZ`v zKS66w3gPk8vGGY4?AEPSMyH0E^HYQY6JQdZAeK-2_L_qa@WfVkoTmoZ-k0$N_~Ijs z-o?OeOxb$p9@7g^pgIxvY$V$L&e*!HshvEcefp6X#iluiI3G`}S9`e$h5!z$cS&9Q ztHTTDX;j4cyk|fQj7^M%KDopA-MR6@*nvCMP8*y8> z&%k)*z;pNGb=P!f-FA7cw`mgi(W-CuWhV=dfpSL0-a=v8*}`*ss&hSzaEbE^5wW#h ze@V7XOU5v{Emtcm&7)+uUseN!$M}qvBIrSA?7nzK;{{~Ix{-ipD^rQZFf&_Pq--3< z>gpEugI?#lon!hWA8)4verFc)*p91x+`|(QIZgiqI!Ml zUFD(ohT18L$NmV?t+kQ%AquBGwp z7s(eJ8y$y>=jQywk8REhUfYjHg>Blj$?#Rk;*23wNxt{lM|AmM9gpx@h-r>_&}kv7 zh)KJO##tdHc(Aj;?TSC0TH>k? z7NEefUgS|FS91eyS^-)I`|8TdCQo@+Dfqn01dTj%{g8!=1J*eRN>gO}6jrI4Gge6{ z)&4m>SySq5PvB}Dcx2NZH&K!$9ye{%oZCUgiIR>F=N_oAJ z3#W-`gRL#?(W6|NFc)9rnDD13l+-i4&1^L80#RODM;a93rx}I#K>i4)UQ=AbRv1U=YGxS_9>AH#p( z{HGpxQN_cH!;CZ{AYt6T*0jvYDXt=1RMet6RkjS~vR8+hnbrRMK95F|bgsQ`2R3$j zU?RKv+8^zt*45GR-s^inofFxqD0n{8i7M1%YIkoTrp1OR2V?#+URd ztl3o`8?%U`FE7@Ojn+9}qu`r^py^Lr*1gL5^IP!VuBI+nMQ+0k{RqzV>CXydlhbW; z?o)dL?=jVvT(rDla4BGFPTgj51?cd(UoYrqHqhr#N_*0HA8ip zxIQ7_UcfLI2QL8hcW?NC*hceR1B1=DA?ddH98arD)Ud4BjcaUlnTB*o_cK=t>(DwF z5Hk$J%<$OoR4zTWarbDQ4L0{k(H9F+fN>)tjzZk{8m+U|p78)FKS zCKD3nC>3?)F+HhAI)9Ki>OF#WR%JyYq=LergMHY}ksap;Mg&PIx|uK~${5k!!-*|k zd%s(}5%WC-rsIWM3nNIXN|i?0h(KwZzF+3mMP}kx7zhS4+E|UZJ<`m6r?4yfo|s;{ z(bxFAD4IL5F9+jALo-oEYH)~xOyldFT7a$Tae8AH1e*~fIcte1B9 z&D9+vPFq5(De%K{tE+~*xI0rcGWUM;Z^>s~K{IeVoyT5bN$>oLpoXR5ltJe8sB;2C zVI3Xc#?B?m3$b@D?swq3eD5G_+4RkX5?(qQoxD9m!{eCtghH-`v|I#!BENX-gqP)6 zYrZw8nB+%q)||d~aOB2njYu^bf5naLhQOwj-ZsW`35AuHDp{geo#FTP;MZx_Pc_ll zuw52~5EeaIWe;bsu^jhuuo~;-S9x04vdNDFM*oPQ5DJ2~_NE8$h-F$32G66~i=|Tk?Tct|M?6bw)va{-xLp#NjR^d_2*=du zXLQgEo%Cq#+UapapP*S2RfSOWxWmSad0ela^%-V7)YBpTjS!@k0Sd{J?)BLMS(7XW z*0O&F7{9rjj!D_MxVT|K#(AOUh^NDQsqw!S8KccUUCWNEJwu_f*y~sSx8vkSv0P2|;)!V&dK?#|@v--o5H|K8^<4=&6ao-lepuv+_U zOj%expZD5~h|0dtt7`jY`CmKjn>-l}qaKklK0o)xhaGEg%Wn+y<=j@#Zlb+XFCOXO zM$42r5F=>JuLt_@Rewvl6oj62K-T{ycX2XNcVjv!nEJYE{?gT+m2zidJBdegeQ7Cm zZ1F+$*QUZaQ?%3HErWCKSob?YiLQM{UARuyH;LsZF`AqK{{C65Kbs-;s6PB9!&D7l z^0M)#Frcu}WBWSlD}fKTcvy4aZ+H*`+QMl)Mk{0CnTr3~7i#=g2arkEzurA62fI z{KYD^-Ck&uQAq{&)JXBUZkKw+1F7*N4p!TM_(5eHi601{5*v$z%kMInx}x-Vxdi6j zHe@IEQ+S$S$|&Jr==aXfdE*s#p%&C0-im>KFbve^oj4)jz7MJ$3KtO7GY2HML^JQ1WZLe1v zGz2WZA!8DiL|bv)0rN(Diquv7`D@2+Nv;RRfGHEQ0LPFw-8rdd}Qh~ZLq^DJ7? zAh_R|KXLaSva_90KAUu|z@ zi%I8N-ie?Y*%Z1*e&-ny$ospD>776S*eV+SJ!ewAZELql(>!?0Oyuz}a} zXPzS@HR>*MB5RjGycB>g`=V&Lvsk zplSFY;mwi~`!UT3KCYzU+&njPdfe{y$V9c&+$WBq-z%nf$4OY?9NWR`>yJl`GlGeLohfpHzYY$&kM~s^uspG z=WAHkKiOjyOiC}GI8N^3WBRTp3RwrSrMO#8X9T)_w! zW7$~!CFT2RH@xrc{d=zX-;=@ra_CpS0fhSgNZ|2`7+tx@D5%Q&C0w|0;a(4X{AfJ* zTt_MFNZVJww|9js5DA_3{7Qbtv&Xi!4ZcoIFG-bb+PcFgZqE#3dZru`Ox9D-kxKW? z3S&M(HQR;b7N?&YS2baUj0Qmt@AxRma^=J;eU_~QF)wsaX|mo#hMJ^NFvD<*(Id=# zaz+?y^|n+&#Mq*pdG1@`omR+1)oq>@1eryMh)vP;k^}De!LPKXaWTdo63G4AhTIET zEeOY?9HZVAqT0g_zBGns%d4v1XH%xr+#7~B{ZjO)zcv&y50(v#v3i(4G?NHocb$%f ztKN+^aItgq+O+aE`8I{}=^^2zcKDnazx8j{EkgdN|LZLMC?_%w7Sn(?R#J~x=s$i7 zovTsFK2WZv9#?C)6HU@-g668_k?yXn_IFrTYP zVF!YzVZ17WkOX)hxqn5Czt<)I1?`$BS;4 za%~pj2WN6(_-ReJGdOGPCqA4>4HTs5w zR90rKlkFIBg)-d!wd~tC(#4J6PjYioOYs=m^75jEo!!#Cq@-rUW1rdJB7Qays%5F` z5P>uFG|e(s)Xy0&ln21bQ^@KhafMmg(pY@4jEh%mg&4V`vFZZQFqSVM_QrF)b&}Y6 zrA`H@Vhg5j#b*0>0F-5ae&!zLc-+Nonu+0L4j=uy5i&f5x^~DyUJcYnS2-@Sn4$WC z0}Iz~7yKt90O2nL_SH*Y<;?p{y#H%)27WmXm&TWCQi(nw$39pe%k&N9maLp@!n%JW z`>op<84`fDTS|*e`JWCM2IydG=RjD$5Fn_JA3c5?uDd?#>tjYFjX6`JB|r znCce(f*_uAHU}03B4Ga5$giOLmpw^j-XU&S8`@hdz6kYV)<+Cfr+RLgQ=;k~N#+RD z(C$6WMtV{P3QEA%Q8hO=559e==zrK9_^9g!!@avr~m1lFeB{+ue}zkg=c}Tdz>_b3wM4-6bDH- zkEvF+30+FA$08gp%DJ@82i@!ThNj(S*lt1ef0!I^l5W_m5g^){Kxf11vQD@&hhq?{ z(K`t<-AIVl?M5E*Tte}nR=&VBgdb^YXb3P{X@UPB8KY3C4U)tPNv@cmZ)SIUvhQ>Z zzm}^}V{vhq+2^D(q3hbA*O$M&K6{dojV?UIbkUFS&a^Wnw!!2`B{sL{3N?OO6fh=- zrPI<3j~83_LwtdWezz`rFw76$FKPy-yRGyNv*f8sPhvy|Ck5XkR zkY(BEgwbBoTq`*ZJ?1)$;(?bHtrteKyL{ooDNTZF;uYe3eo(y_1t$C*G!y!$!Dk$} zm=(x+A1n0_u6lEk7bcZd?Sh>@`3~4EGO?aer=P${XR9v`d|cNFDWR^?!8~)KrgxO! zi!l1DhJxuqJ|ie1%EqP7M=k`gJzLsuW!~46Ru)~{Q1;sm5zNL$C7n)a`?o1%pw{m{ z|I;%e=&le-`giZHNJ%ek20{Oo|9I*0+e_;PKp`TSI(64NA19`lG~NF}ert1yd^$D%^93-%600GlcNc{R8|*nsv38(xMqo zF7WM7IfGx3I`t&_LS*DP?CAvflLx5xerL~|b&rdBTaVGmv~+n1eV}e=N1d3PpHGHa z5o{xQxgZzIf;Jr$&2TOjef-qi#D2MDSl91H!#l>d{7#L3d8^$lfd8=QRkc$q0AY;A zmJfFV%uJm6$Ys$ubtua#dkq)(@Bkw?TS^_Y;Q-sFnobHt8XwUZKIqJuw>E-;SFTMx z{;fOl>%kcXH8~RKTYc{+p^S4&>eY*I#Ywjq?X)d+G~tC=SK3*8425xJVdj+e>?0Pj zBZaq*MUO!?>(JHR^$bJ;gEOx%mPCXCNBXay>fEs$&CPyFP^s@|*2BF*Tybg4fq{Vq z&<^b4EV$37DO&mVE&IXM?4`MAD^t`oq7Vxg55t(4n3t({{xgthqEdID0Vz}l11#bW zLTCAfW1CJ|gO%_S@oiU?(x#S{HkZ1TCrHhHMy$FL^Ej6fFG)^OI}=w5G;rn}W ze0;4e@x~@g%byUUKhr{nXK-aAXlza0#|?O(98fPWYb;@!Is`;Ibv#mfAm zKQU6Ks6UXbC&+*vNhb=ZxTPR>aSwQN&)UH^92^5kcsgi`e}Ww5ZMZWA_=X-poQ_JB zP45$@HV7Nv^T7&ZFc^c$@$sUJ=WVd`zpu={j74)0U#i2ETKgIRco**U2!Z(3#V5A%D34Njm!V9$-=R80t(C zS)?d68DB4c91L8K1t;MRJ|?g%_UMOlGn1noM&1^&o9#nFUV~kf5w@FzEiW*~tKzu^ zs}q<8kY=)8u1Nrqu-SI*er{qth3xSg_5b%Baf`zHo`cpcs`Wwz&?)i{_tsWw^wxe< zw#y|rX=Y$?pgyo|d49QYskW_fC$;u#n3Wl`?`=$48dG6M7ew@1!wed`l^)73N_$ZMO zf~#xR5VXkF!EOrAfQYa(=TNglXJ0@wZc$;UaeNtuso&H7lN#5@~MfXf1SiXobR2GwFq{ zyw+^LYgU6mw(TpsPUyPa2B07p%J)+w0W_pOm^iXjQOg;$EOcrKPrcVp+dFu3`YL{Y zy)*!x1*S6A8U0z>X-(LI@H5(FRO35rN_crWCx1k?wF^f4s}6xpuqBi=2wylTsm4>P z!Y|G_!X#*HLG4)Jh;Ksq2<8zmx0SJ0x0!j-cQm$r!)J{e>Ly~9OOS<8th<~YYURvb-Qt3R$qC_OH2~;1+%y3Qx%|N4*C;`a3xV`+;!*z8yJK{Hd zpcZiGoWPB+(jp7k>@*5);n@{gKyaR&BYW z;^4~?rOW4<$^Ky?&wI0}mHPbJkH z3in=3qf;!(m(nY3*>wv{D(zEo+*|lOttJ&b#VhUUsjHY@JYgQtqqCen=dMy|e=$HBX-!hADSqr&m*=3F^B3nty+UU@)mjLNHOsZ@~uB>-ztu%hjzBsgv z!7}>t#JP58>vl^+J&|pVD4R={B6WR7Ea3f~h=67DWgTYvEUB%-VNNIW_8rYpqUO=- zKh~Te%+@lhDD1oNQDkDliB(Un#?j&algu>g_7YXrGj%|Tdibj3?9H(?w6ywzu{KXm z?>n(7!L*(tT=~dxeMIh)&u*c|SwEKvr!WWFab8qn^4?k~G=9G6Bu7G$rGsA>~m zg=tp_hkj;niH5t{*w_e0yc z>K$}C+S+^F@7*z}WY1$F*0ciGaee-p%W9lufADV^bePO%XBg_^i6*P|l6jW3n@GWX zOe-zKcHc;jT)J4p$u4k4H-dPIMn8=8WwK5E7Ay69SBDC_3U-UHAfGFL40ET-ShZO4 z2-6^Q{@GhN>Fcz*F?6SjTqfN~^$2s_z|I$Xf?xJwlP5(hm(Z;XIL~zo*+NyHD%O>^F~6ATb!>abxG>!?B?o7mEYK4OXrd9Ul;(ibMR zY-eunI=Vv0#Xd7}ZCs4oB}1(7>M;^%iKVP2nYC@<(o#24-%!%Go}uXc<5>{T@l9D2 zCLIrK1ZYxI! zU%x07;&?5#?e)f1wMNG_s5(0QfytLKzFi=u0fohv6Ox8*A z8JZin>A!pT<^wl3)1@KP5PR{n58~qbKAreHvG?IVKA?Lja_AcI`|eUua5F;qYoQf4 z%sbrpZYSX|5*J;3>(;G@SQ8gK2A;&b`^VUiKT}aWav+EGmZP|Ul^NdmsQ%C~_GbG4 zNTyc|jAvG=Ml}B%my)fl9L$ad4iJ@rrmwn(= zM6T8&%Cg5K$@7dEL$#~kq=gwTc7w%ZT2CTbX z(*p-d|LFl6KccM~<#Idd$DoK$9_H@b4~f7U?A89L_NM_#Iy!+pKQupnjIRHc-)yEd z2$!a@5j9kEgQlTifjJa*_DrmuinR2jf%dk-rVsBw+)PfsMi(Clt*NfQ7&O*FJ`V(t z?pw0kZ;?|Do&b2(T&HgC^5yh?KfHHNYS2c<5T$0aLB0Qif~soqGL?)zN2y}GtLx>&LtA*;Kh@XQx5E=?+fZ;AIHt;=NfTD?2JHCtD=4jdo2V z=vjTssot)s=_$^yF9Y~OI!l>*VftD4!|ufM=b8L8iA|=Y9XRnKV(1v>ZiY@<5Sx*k zl~@Q^%f0(gCSyx_od0!Ei@^fe(u9w?qY~p2LqMKca$pGGfTK!eh?7yWvxl~W(9nb4 z+M9-Nt6ux8qt=c39^2oV`tsSKw;5aCgBJD0#t$Dq7I;o(PD0LC1J8V4MM0qwau3h`lSNgRVU<{x$1B|gsl&y@Y zZ>P>ge}Iz21CR1c*^-|1~4kCmN&efD+E z!J@TK9lx9YLA+x#0VR+fbvF$68u*P|$M!97)wdIxr+IQ~RfaV8G#7<;V3%DB#O=hD zGA^8Q)OZfns=%hE&!V{4=S6I%PgCxpvA?PrzrD0CD_Pu_7;VhjZ#&mO67E8tt>F%+ z6Id?^m(Fz7f@p5dAcZw+rYx7K+DqONX1s z;<`Yj!ox6l&T0xoHf{k;%G!F*E?!;SVvGe^u=`H<7weYVjLv z^t5u}hyZMyQE(=Qpi0s*$cl3|@8n!1AV33*bib(H%a=DF+U0xozPqCOJV8Qt=EB*t z9F2pAKzAbS)`PqANpUI5TDfW5jWkK`4`m?F)2zDq2IDsML`=`yd=|DY9JiTo%V{_+ztB7K8{EGW@_hRebePSRI9@F9g3Vw<5s zMQ8REGqUz1z6M(PC``ip%4A*Xkczy}Vm*JD$(Nmu(v1!S$-B_$g{PeLN*k?Mc$(*2 zFg^>fLg=-XrPZ9HQc{PTW52rgp7g)1++3}~3iCEpfyToPhi=WFuu!mQ>`6wWr6nC< zEwl3P=h9haIlSe=N2S%4!Mu9px3fl<>y4we)^y$34S*(u)YZXLT~a*mcBOUU<&p{N z<^GNO^xKD<1U^{fPt{8BEPp!tWsB-WlPcEfD*eKI`~^dK4x6B-6D(g}2aaLCRDZdm z{^?We%qK0$UwWdy+{d|gX{YeK@20xpGR#z*t5N)^u8_b~+3UG{`sZB6h~iuA(Ckth za?9L^;)E{Q?7kog$3W8$?PCM@aOWhW{tkeqTLy=OXsuIJwEytFVP4C2MJ4d>dJ|I& zWy)&S*i%zyzns%O4tKWA`&!us`AePYxivk~*CJnza$^#&MBnn0a&(rK6wqLg3I%;A zc{TAzY#bbQ-@koZSPyK|e;p%NlAehMIDaRkSxF+R0XLW-eFqKK`p0_N*3mD&;y-&? zPFeqPjysC%GnZ>Gs?Hw8jl5o`unf8k^ZT4Oms@c8On*Mw-%rtb{4WQ>!%gH0u%(3Y zbGnmWI`MA|VmTYs{K{B}aARx4FbAc7OQt868udM279YEYWImcrL-Mm%BV*#V8~0jK zT^QzV@ah58e_8W~YU1D5!xbsmhZSg}+`$66$CQ5legayMK5HKAdA1^p8CWZ~^0_0YoarZB4{__f;AjM0)ECzGs zQsbqwD6CgIBgGZc;jXwBny>tjKe;H(F@zUfSpNzt|LHnO=E!G0_CjaOX8OW3hZ6G; z-r(%n_?&HjSQc;Gy@ZAxSkZs{Td;+{5Y~{y#V`Y`rI$r0&Ro!hm~XAFc8ia?{OM_0 zm*l^K#ZTj7I;3kwt(9~OP{^{LgA2Es13Y2M#f&bTyi2c(NtNM$1-lg=x|s=fc?d7u z=ho>iMJE^DKmI1K|AQrN1O0#Kv8l1gU~-RdCGNFA<_$A$-)^dWTO}@W=1-y3zbxNM z?vjWQXH5YVMc=Y{^GQ)r;o-`+wXY2MmziJ*g8qkBMl!^GfV=V%$dQjgW-qYLYL*+2mP1Kc1b-&2qmZ&afy%xxD zG!n8${qQ3PpH^I-FY1Njm+(KcTgJyrF_A8x@$&GJIC<}(J2w}1*e0hY(KkE=YT!WEq|OBUOGgqab|zW$m2#L6T|w0$OKmhC0zV!W84-c&adHtXe38E_JkrS+ z#qnRZCG*&XRbLzXUY*I8mC+hDv$7iV2snC_4Sb8onici>zo*7Ob8|67Tx=4Kx%r)# z$jDC6s|^D(@{Wp%@;uO3J1C^M@`ZnQls|I%7*uMq5uRkPj4GwpcDRRz(l}1$;9-+?S9~YD^oY%ybn2P+TIGi`C8^=h7*a z#1MmnQ!3%*Tv0@{ZfYKDX{z^`iv|hcOjJNY(Iv;eaAw+^dmRZG`m%y)VcxlWwn@pV z=2+IJbC!LG5a+De<=q}fnHU(AS7F+F>N{?1RDH_Rm=M=Wb?S*9WH-5me|S_t=1^U_ zu~o0esWT;x&TVb-S|3|^|7o+Xq%S;T!~ExQ#CL9vq?8o#FIzDiN*&)#f;&ppLT($@ zzn+xhJb=ShcSNt2S?!FToX^= z#i`J=2gh_Oa|iTzA|tm1YPy-BpqqC|K8(~q(e>Q@>p?fWVuO$M&2um^vjh9D(0r~< z=+L1B7B_QRv=65l3ceu>?|oHasND$X>zgV1{3JOjx_i|s(Ou^+aKP-ES$w8|X_@m8 zBk?Us+Ob@N*Av3eaV1X5C=^lOW4soO_Mp$xflllWa=#Z~=p~HNS?>n&YC??Dy5mp6 z^h!3+=vGeeB_5_os_x(GP%NjY{%8v7_}q@-W?eg^h6o~fu7Y*A3~V_|jSe8=+IONd z(e>3DN+G28n4v(vuK3llAZYeI%*d!DePm>0J4j|;3joo$hQlXMGxqu)r-gxQgWu)>R8lps*pDk;ohIrKV^(Bw$E zF_UrU_8+I?ecVpw+gS} zhK>3y;`J+COcia;bu62qQmK;EsHH1#GhBoeix+^vWARei*05kGRuYy2#tYUXC+%TfhFTD5#3ypo*sX{I`lJ zb2_XH(;1Or*A!#ZLn@<5>W3==tgS!X4am>`2xYW7XlKu3o<-v^M40#SZmVNZmFYvQ z@QoCMv3Bc>?+=l$Zp8VPiM)pM|r9YW`xc!RCu(gei^5o>K z17lFRVXka=E>0@eFwm@Xj45?4a#%Eyi;1ceu9gq&kS~lD-+Ir|2&eKx1)gh2cy28nuxX=0qM{B+MgIM~i;ef}3w`5!u}4{9 z-x+h*R-6fA(-~<8mTQcIb#AhEc66}Q(ecs=W#zk6T!$l(rBl>=1hS>E?#OgvAG+CK zrGmW&G*T=&pSjM@s;1;xavCBX2T>9&48%QZb60*DOU4E!m?CB48{ zm9~F9yR7+kOO}+ile{r!t*v)upZxkNg+5os_X<9}dA+*2XF^ncJ(gO#{De-YJ8a)( z@g)SDUdz_1s!_7PCb5t6Uk}W~WqL(&7Yo%nh(?<)o0@#Xeeb!tOI`9QPIGazuSD?4 zFE8f@Y6hE(2r%^eP<86<3{d;)coCtj$ULlpsgVo6yt;Jc3Ho%Iv!L1clsrAAvktaG z;d8laQLharj;7V)B$o>CiDFYC=ZdM?0c_=F_V)I5>($rqICc8vM;a{&Y*q&zziJlJ8FL*{ z3YNW)gBL@TFDl&ugrjv6LqNttCWN6AY5;A+?DJPH6pny~nXa75NS$jIX!Am9@Xy$w z=2QZ3B>As}r=mCMYR!t}mbpxU7Lq&hO(IA0PDdveCaYddfGNkP5@F^HRI`^=S8jx3 zqL^3jxF8;((C&al>kI@*!@Rs)ZT*mn*pKOH+S;i9Kx~vGVz;eb8wLr0L1)SGVs^`> zO>AJ?jl6uTHU!TsHaF?~bazDl`e;`u`>gVc>W*@w_Hq^6vy zY~en@N1u%vhT6rQKE3H;N=ituCWd7tPXVv|`!cw43Izy8JI7}~JviV(Y3@F9gv`P% z{{9=(JVA)zTqmR{k%V{R4YM!fm`agAAPJhtg1(8 zq-#W$qd+uSlY{lM=o}!w>QVacN1UA6k7wN<4VqqbTWDbnOZg8OyQ?zVZI6f(seVPyV=^#cwqUs!~eB!63?yZqH zUztL1dUCEiZLa}!dUf5&(wqd6&l1s>;*5aTSlDT9-X|z2`PBtt{-nsj!0|mf`=@t7 z7{3HkP4?WX4;zxHj{g}uOxKLfjL)-_&+6#tj;3r1xysO+)_rJSC?_K)SCM@A>amxA zl}o%+cS8}S8&gas!~zVBtMQ!i2$76CKvsSo(dHN9J}>WOhA*P94Jv(Os(h#KsF74D zzRk(g)(qdGf=9$LX#G|EnjCXxwwt^1vtlY4$g6dXDFi(=H^a_SDBrJTMpZmnh>8;A zii=BUJCgLDd(OjcVetnYH4Y;SF1tw4$RUfQkn#`L+`s0RxjQ>ooJf7>?l&~&`NqZa z=GvEm%OZ_;cVWaW&;yv&evL$NHCuVErt?-)w^N!gdwgqUiTP4uaxngk!ST7}ML&-> z+!5pf33xSnZ*MPsjl8^{!`7YSQGg3R{S@T3gD2+3E%)tfc@FAu?(FOwVF{U0=a~N$ zdKkBBl!%9i*8+R_bH}BR_xGd}`3|=(4QieAxOD0A`WRM@!JC_cK23nT(1A(w=K-=R zzc?wV+N|B&(oGcKP#-IqUB-&;3*tL>k1`cSZs5NvQ|U zc(5p^B03xvkc9xx^(g70^Fm*tnMU&NK0W} z-V`?o3^_>LxDmE??K(3VFMc8%wxKVEIG~cf@%+5IHC)EATO!jei{Cl>PF+ft}m#XV0|?A3igw zcJajE9Gsrw0kw_Jq zR20zf{c=ZYYS-J;i)Wf~ZsY%|T`^&?*ZnFX$e?lx$4z-zSvfHehB1!8LE{H0F&Ey% zt3M8*<8BB?+}8HR;jlq0EdGT3pIg_L%dd%*%h^fLKp5NsO?dh=1?|fnG|IkEwN@oR znP!RA?8XSG`T4;wG9HFrbpqRkC3ZjGG=36pn|B!#A%Ddu9STC-R-1P~o=Wbm49H#LH25 zWG)nc3@g~v^-QBoRqp!Ee>J&YnNYsm6;4rH17r>k!}^e5=vxVMmBaHzL1lzmD}D{y zOKSKpVaFasKn5oUd4`dmx_2Qvv$S^5YlhA|Mlg9qw&6fl=i*f z`Bo}omA{4K<?zdU@KAW8GkJLp>w^bw$7vx2m%PJrGU6=uXpbu2THgGbGop-13C^y$ymaW#5~T za?80jD>GIdla#zk6YXyM&jX*HB9gbGMnNh~{dC?aFMp_--irHz#1~ogb%WDViVV@y zS9zZD-%pXb&RpXQOxwK+-fD!88(lE!F$zO_{laTjg_;5yJV;es3B|UbWi5{b6COg zlT{K5n(?cUxge_dy3X)5^1Tuf>2DL*5^Q0K85~`NvvjHO2K#yO2Q0X9c7(7#np*t- z``u7+K8CMkoqTvz|5U?fCP|2y9X6{G>m3Ylc}fI9gkl_ZXc>!EeY>lo5|!b9r^>cS zYevqd-MCEUmIZISa%u<=BAuV|W)DXc^6cscH5jT`I;;ArSWpnUbX3Uy7BjIfekX#E zg;>MqK$o>-N6s@omm7(I5ketjPfi_bd@#t@CM$e@n>Wb}WH_$=ZSwIgR4%%VwVx&4 z7gL3*eCKAQsloBi!50_*75Eo$e(M=^=)aR4%t!0h;%jlcK1oOTW|wGk0D-imWZXq_ zMK+Id+6#Z5_J_ASItCQvfB;0Fc= zkJ1$>?$s-zwDCu~gAv^80nW$BZGL4$Lltnk~A44^JI7a&;C~U+3z3%R|0rqW$`J{qIgf zp&Rz*$lQ7nbS`fuYWK}{QA3WoXhkH*IhzS#H8!fJ(+@>YaG9D|?`UXS6aKBkOOKJ1 zA+O|CE4{9`=zXMUP2ZjyI`8G~uAOgvegB%BZ_m2r5Ah%D&l^p9``ym&F_=>#X(fSR z(8INmYa&}VWDn7ceX{23V5Qdjo_#90XWL zBu0)xqx-2OJm`xczjnfpOEkwxSVIRRu mA2I?g#Qzyri~pzIUkK5`exc+(RB>S}?ba Date: Thu, 13 Apr 2023 10:04:48 +0300 Subject: [PATCH 25/26] Do not export isPluginApplicableToEntity Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/api-report.md | 4 +--- .../src/components/ReportsPage/ReportsPage.test.tsx | 8 ++++---- plugins/puppetdb/src/index.ts | 6 +----- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/plugins/puppetdb/api-report.md b/plugins/puppetdb/api-report.md index f5ea82c28a..48a3276460 100644 --- a/plugins/puppetdb/api-report.md +++ b/plugins/puppetdb/api-report.md @@ -12,9 +12,7 @@ import { RouteRef } from '@backstage/core-plugin-api'; import { SubRouteRef } from '@backstage/core-plugin-api'; // @public -const isPuppetDbAvailable: (entity: Entity) => boolean; -export { isPuppetDbAvailable as isPluginApplicableToEntity }; -export { isPuppetDbAvailable }; +export const isPuppetDbAvailable: (entity: Entity) => boolean; // @public export const PuppetDbPage: () => JSX.Element; diff --git a/plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx b/plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx index d43e564ff9..a4c094f69a 100644 --- a/plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx +++ b/plugins/puppetdb/src/components/ReportsPage/ReportsPage.test.tsx @@ -20,7 +20,7 @@ import { EntityProvider } from '@backstage/plugin-catalog-react'; import { puppetDbApiRef, PuppetDbClient } from '../../api'; import { ANNOTATION_PUPPET_CERTNAME } from '../../constants'; import { Entity } from '@backstage/catalog-model/'; -import { isPluginApplicableToEntity } from '../../index'; +import { isPuppetDbAvailable } from '../Router'; import { ApiProvider } from '@backstage/core-app-api'; import { puppetDbRouteRef } from '../../routes'; @@ -50,16 +50,16 @@ const mockPuppetDbApi: Partial = { const apis = TestApiRegistry.from([puppetDbApiRef, mockPuppetDbApi]); -describe('isPluginApplicableToEntity', () => { +describe('isPuppetDbAvailable', () => { describe('when entity has no annotations', () => { it('returns false', () => { - expect(isPluginApplicableToEntity(entityWithoutAnnotations)).toBe(false); + expect(isPuppetDbAvailable(entityWithoutAnnotations)).toBe(false); }); }); describe('when entity has the puppet annotation', () => { it('returns true', () => { - expect(isPluginApplicableToEntity(entity)).toBe(true); + expect(isPuppetDbAvailable(entity)).toBe(true); }); }); }); diff --git a/plugins/puppetdb/src/index.ts b/plugins/puppetdb/src/index.ts index d235f52dd6..2361a44bed 100644 --- a/plugins/puppetdb/src/index.ts +++ b/plugins/puppetdb/src/index.ts @@ -18,9 +18,5 @@ export { puppetdbPlugin as plugin, PuppetDbPage, } from './plugin'; -export { - Router, - isPuppetDbAvailable, - isPuppetDbAvailable as isPluginApplicableToEntity, -} from './components/Router'; +export { Router, isPuppetDbAvailable } from './components/Router'; export * from './routes'; From a0e79e458fa1a7a1a35b416fcdd9f053f56e0c25 Mon Sep 17 00:00:00 2001 From: Tomas Dabasinskas Date: Thu, 13 Apr 2023 10:09:58 +0300 Subject: [PATCH 26/26] Replace nullabe fields with undefined ones Signed-off-by: Tomas Dabasinskas --- plugins/puppetdb/src/api/types.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/plugins/puppetdb/src/api/types.ts b/plugins/puppetdb/src/api/types.ts index 469abd65b2..8005d0e1de 100644 --- a/plugins/puppetdb/src/api/types.ts +++ b/plugins/puppetdb/src/api/types.ts @@ -93,21 +93,21 @@ export type PuppetDbReportEvent = { /** The title of the resource on which the event occurred. */ resource_title: string; /** The property/parameter of the resource on which the event occurred. For example, on a Package resource, this field might have a value of ensure. */ - property: string | null; + property?: string; /** The name of the resource on which the event occurred. */ - name: string | null; + name?: string; /** The new value that Puppet was attempting to set for the specified resource property. Any rich data values will appear as readable strings. */ - new_value: string | null; + new_value?: string; /** The previous value of the resource property, which Puppet was attempting to change. Any rich data values will appear as readable strings. */ - old_value: string | null; + old_value?: string; /** A description (supplied by the resource provider) of what happened during the event. */ - message: string | null; + message?: string; /** The manifest file in which the resource definition is located. */ - file: string | null; + file?: string; /** The line (of the containing manifest file) at which the resource definition can be found. */ - line: number | null; + line?: number; /** The Puppet class where this resource is declared. */ - containing_class: string | null; + containing_class?: string; /** Whether the event occurred in the most recent Puppet run (per-node). */ latest_report?: boolean; /** The environment associated with the reporting node. */ @@ -125,13 +125,13 @@ export type PuppetDbReportEvent = { */ export type PuppetDbReportLog = { /** The manifest file in which the resource definition is located. */ - file: string | null; + file?: string; /** The line (of the containing manifest file) at which the resource definition can be found. */ - line: number | null; + line?: number; /** The timestamp (from the Puppet agent) at which the event occurred. Timestamps are always ISO-8601 compatible date/time strings. */ time: string; /** A description (supplied by the resource provider) of what happened during the event. */ - message: string | null; + message?: string; /** The log level. */ level: string; /** Log source */