From e7773f27c5430b657d6b4c1a778e2d0101b98f91 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Tue, 11 Feb 2020 18:33:21 +0100 Subject: [PATCH 01/12] Remove use of copied MANAGEMENT_BREADCRUMBS and use `setBreadcrumbs` from management section's mount (#57324) --- .../client_integration/helpers/app_context.mock.tsx | 4 +--- x-pack/plugins/watcher/public/application/app.tsx | 13 ++++--------- .../sections/watch_edit/components/watch_edit.tsx | 10 +++------- .../sections/watch_list/components/watch_list.tsx | 7 +++---- .../watch_status/components/watch_status.tsx | 6 +++--- x-pack/plugins/watcher/public/legacy/index.d.ts | 7 ------- x-pack/plugins/watcher/public/legacy/index.ts | 9 --------- x-pack/plugins/watcher/public/plugin.ts | 9 ++++----- 8 files changed, 18 insertions(+), 47 deletions(-) delete mode 100644 x-pack/plugins/watcher/public/legacy/index.d.ts diff --git a/x-pack/plugins/watcher/__jest__/client_integration/helpers/app_context.mock.tsx b/x-pack/plugins/watcher/__jest__/client_integration/helpers/app_context.mock.tsx index ecb284352b98c..27aa3ba93684e 100644 --- a/x-pack/plugins/watcher/__jest__/client_integration/helpers/app_context.mock.tsx +++ b/x-pack/plugins/watcher/__jest__/client_integration/helpers/app_context.mock.tsx @@ -8,7 +8,6 @@ import React from 'react'; import { of } from 'rxjs'; import { ComponentType } from 'enzyme'; import { - chromeServiceMock, docLinksServiceMock, uiSettingsServiceMock, notificationServiceMock, @@ -31,8 +30,7 @@ class MockTimeBuckets { export const mockContextValue = { licenseStatus$: of({ valid: true }), docLinks: docLinksServiceMock.createStartContract(), - chrome: chromeServiceMock.createStartContract(), - MANAGEMENT_BREADCRUMB: { text: 'test' }, + setBreadcrumbs: jest.fn(), createTimeBuckets: () => new MockTimeBuckets(), uiSettings: uiSettingsServiceMock.createSetupContract(), toasts: notificationServiceMock.createSetupContract().toasts, diff --git a/x-pack/plugins/watcher/public/application/app.tsx b/x-pack/plugins/watcher/public/application/app.tsx index 7ca79bb558baa..f4b9441719386 100644 --- a/x-pack/plugins/watcher/public/application/app.tsx +++ b/x-pack/plugins/watcher/public/application/app.tsx @@ -6,13 +6,7 @@ import React, { useEffect, useState } from 'react'; import { Observable } from 'rxjs'; -import { - ChromeStart, - DocLinksStart, - HttpSetup, - ToastsSetup, - IUiSettingsClient, -} from 'kibana/public'; +import { DocLinksStart, HttpSetup, ToastsSetup, IUiSettingsClient } from 'kibana/public'; import { HashRouter, @@ -27,6 +21,8 @@ import { EuiCallOut, EuiLink } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; +import { RegisterManagementAppArgs } from '../../../../../src/plugins/management/public'; + import { LicenseStatus } from '../../common/types/license_status'; import { WatchStatus } from './sections/watch_status/components/watch_status'; import { WatchEdit } from './sections/watch_edit/components/watch_edit'; @@ -42,7 +38,6 @@ const ShareRouter = withRouter(({ children, history }: RouteComponentProps & { c }); export interface AppDeps { - chrome: ChromeStart; docLinks: DocLinksStart; toasts: ToastsSetup; http: HttpSetup; @@ -50,7 +45,7 @@ export interface AppDeps { theme: ChartsPluginSetup['theme']; createTimeBuckets: () => any; licenseStatus$: Observable; - MANAGEMENT_BREADCRUMB: any; + setBreadcrumbs: Parameters[0]['setBreadcrumbs']; } export const App = (deps: AppDeps) => { diff --git a/x-pack/plugins/watcher/public/application/sections/watch_edit/components/watch_edit.tsx b/x-pack/plugins/watcher/public/application/sections/watch_edit/components/watch_edit.tsx index 59a6079d74b42..f125dde63f78d 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_edit/components/watch_edit.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_edit/components/watch_edit.tsx @@ -96,7 +96,7 @@ export const WatchEdit = ({ }; }) => { // hooks - const { MANAGEMENT_BREADCRUMB, chrome } = useAppContext(); + const { setBreadcrumbs } = useAppContext(); const [{ watch, loadError }, dispatch] = useReducer(watchReducer, { watch: null }); const setWatchProperty = (property: string, value: any) => { @@ -128,12 +128,8 @@ export const WatchEdit = ({ }, [id, type]); useEffect(() => { - chrome.setBreadcrumbs([ - MANAGEMENT_BREADCRUMB, - listBreadcrumb, - id ? editBreadcrumb : createBreadcrumb, - ]); - }, [id, chrome, MANAGEMENT_BREADCRUMB]); + setBreadcrumbs([listBreadcrumb, id ? editBreadcrumb : createBreadcrumb]); + }, [id, setBreadcrumbs]); const errorCode = getPageErrorCode(loadError); if (errorCode) { diff --git a/x-pack/plugins/watcher/public/application/sections/watch_list/components/watch_list.tsx b/x-pack/plugins/watcher/public/application/sections/watch_list/components/watch_list.tsx index 9f6a8ddbc843e..2d552d7fbdda6 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_list/components/watch_list.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_list/components/watch_list.tsx @@ -46,8 +46,7 @@ import { useAppContext } from '../../../app_context'; export const WatchList = () => { // hooks const { - chrome, - MANAGEMENT_BREADCRUMB, + setBreadcrumbs, links: { watcherGettingStartedUrl }, } = useAppContext(); const [selection, setSelection] = useState([]); @@ -57,8 +56,8 @@ export const WatchList = () => { const [deletedWatches, setDeletedWatches] = useState([]); useEffect(() => { - chrome.setBreadcrumbs([MANAGEMENT_BREADCRUMB, listBreadcrumb]); - }, [chrome, MANAGEMENT_BREADCRUMB]); + setBreadcrumbs([listBreadcrumb]); + }, [setBreadcrumbs]); const { isLoading: isWatchesLoading, data: watches, error } = useLoadWatches( REFRESH_INTERVALS.WATCH_LIST diff --git a/x-pack/plugins/watcher/public/application/sections/watch_status/components/watch_status.tsx b/x-pack/plugins/watcher/public/application/sections/watch_status/components/watch_status.tsx index b15c047d06f67..5198b0e45c6dc 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_status/components/watch_status.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_status/components/watch_status.tsx @@ -67,7 +67,7 @@ export const WatchStatus = ({ }; }; }) => { - const { chrome, MANAGEMENT_BREADCRUMB, toasts } = useAppContext(); + const { setBreadcrumbs, toasts } = useAppContext(); const { error: watchDetailError, data: watchDetail, @@ -80,8 +80,8 @@ export const WatchStatus = ({ const [isTogglingActivation, setIsTogglingActivation] = useState(false); useEffect(() => { - chrome.setBreadcrumbs([MANAGEMENT_BREADCRUMB, listBreadcrumb, statusBreadcrumb]); - }, [id, chrome, MANAGEMENT_BREADCRUMB]); + setBreadcrumbs([listBreadcrumb, statusBreadcrumb]); + }, [id, setBreadcrumbs]); const errorCode = getPageErrorCode(watchDetailError); diff --git a/x-pack/plugins/watcher/public/legacy/index.d.ts b/x-pack/plugins/watcher/public/legacy/index.d.ts deleted file mode 100644 index 307e365040fb7..0000000000000 --- a/x-pack/plugins/watcher/public/legacy/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -export declare const MANAGEMENT_BREADCRUMB: { text: string; href?: string }; diff --git a/x-pack/plugins/watcher/public/legacy/index.ts b/x-pack/plugins/watcher/public/legacy/index.ts index d14081a667acc..cdb656fc0cda8 100644 --- a/x-pack/plugins/watcher/public/legacy/index.ts +++ b/x-pack/plugins/watcher/public/legacy/index.ts @@ -3,13 +3,4 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { i18n } from '@kbn/i18n'; - export { TimeBuckets } from './time_buckets'; - -export const MANAGEMENT_BREADCRUMB = Object.freeze({ - text: i18n.translate('xpack.watcher.management.breadcrumb', { - defaultMessage: 'Management', - }), - href: '#/management', -}); diff --git a/x-pack/plugins/watcher/public/plugin.ts b/x-pack/plugins/watcher/public/plugin.ts index 354edd2078676..cb9ad4eb21fcf 100644 --- a/x-pack/plugins/watcher/public/plugin.ts +++ b/x-pack/plugins/watcher/public/plugin.ts @@ -12,7 +12,7 @@ import { FeatureCatalogueCategory } from '../../../../src/plugins/home/public'; import { LicenseStatus } from '../common/types/license_status'; import { ILicense, LICENSE_CHECK_STATE } from '../../licensing/public'; -import { TimeBuckets, MANAGEMENT_BREADCRUMB } from './legacy'; +import { TimeBuckets } from './legacy'; import { PLUGIN } from '../common/constants'; import { Dependencies } from './types'; @@ -37,9 +37,9 @@ export class WatcherUIPlugin implements Plugin { 'xpack.watcher.sections.watchList.managementSection.watcherDisplayName', { defaultMessage: 'Watcher' } ), - mount: async ({ element }) => { + mount: async ({ element, setBreadcrumbs }) => { const [core] = await getStartServices(); - const { chrome, i18n: i18nDep, docLinks, savedObjects } = core; + const { i18n: i18nDep, docLinks, savedObjects } = core; const { boot } = await import('./application/boot'); return boot({ @@ -51,12 +51,11 @@ export class WatcherUIPlugin implements Plugin { http, uiSettings, docLinks, - chrome, + setBreadcrumbs, theme: charts.theme, savedObjects: savedObjects.client, I18nContext: i18nDep.Context, createTimeBuckets: () => new TimeBuckets(uiSettings, data), - MANAGEMENT_BREADCRUMB, }); }, }); From 9d7bdd37992cd9e135280bbba43e464af7a8f4cc Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Tue, 11 Feb 2020 09:59:21 -0800 Subject: [PATCH 02/12] [monitoring] Removes noisy event received log (#57275) This log is very noisy when running in verbose and does not appear to have much value in debugging. Signed-off-by: Tyler Smalley --- .../kibana_monitoring/collectors/ops_buffer/ops_buffer.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js index 699a364433b3e..05f81f5c376a7 100644 --- a/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js +++ b/x-pack/legacy/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/ops_buffer.js @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG } from '../../../../common/constants'; import { EventRoller } from './event_roller'; import { CloudDetector } from '../../../cloud'; @@ -13,7 +12,7 @@ import { CloudDetector } from '../../../cloud'; * @param {Object} server HapiJS server instance * @return {Object} the revealed `push` and `flush` modules */ -export function opsBuffer({ config, log, getOSInfo }) { +export function opsBuffer({ config, getOSInfo }) { // determine the cloud service in the background const cloudDetector = new CloudDetector(); @@ -26,7 +25,6 @@ export function opsBuffer({ config, log, getOSInfo }) { return { push(event) { eventRoller.addEvent(event); - log(['debug', LOGGING_TAG, KIBANA_MONITORING_LOGGING_TAG], 'Received Kibana Ops event data'); }, hasEvents() { From 57f5924f9f17add085a3b052b47d4a053f06e034 Mon Sep 17 00:00:00 2001 From: Poff Poffenberger Date: Tue, 11 Feb 2020 12:07:01 -0600 Subject: [PATCH 03/12] Add mock of a legacy ui api to re-enable Canvas storybook (#56673) Co-authored-by: Elastic Machine --- .../legacy/plugins/canvas/.storybook/webpack.config.js | 1 + .../plugins/canvas/tasks/mocks/uiAbsoluteToParsedUrl.ts | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 x-pack/legacy/plugins/canvas/tasks/mocks/uiAbsoluteToParsedUrl.ts diff --git a/x-pack/legacy/plugins/canvas/.storybook/webpack.config.js b/x-pack/legacy/plugins/canvas/.storybook/webpack.config.js index 019194716b230..e566952eea86b 100644 --- a/x-pack/legacy/plugins/canvas/.storybook/webpack.config.js +++ b/x-pack/legacy/plugins/canvas/.storybook/webpack.config.js @@ -173,6 +173,7 @@ module.exports = async ({ config }) => { '../tasks/mocks/uiNotifyFormatMsg' ); config.resolve.alias['ui/notify'] = path.resolve(__dirname, '../tasks/mocks/uiNotify'); + config.resolve.alias['ui/url/absolute_to_parsed_url'] = path.resolve(__dirname, '../tasks/mocks/uiAbsoluteToParsedUrl'); config.resolve.alias['ui/chrome'] = path.resolve(__dirname, '../tasks/mocks/uiChrome'); config.resolve.alias.ui = path.resolve(KIBANA_ROOT, 'src/legacy/ui/public'); config.resolve.alias.ng_mock$ = path.resolve(KIBANA_ROOT, 'src/test_utils/public/ng_mock'); diff --git a/x-pack/legacy/plugins/canvas/tasks/mocks/uiAbsoluteToParsedUrl.ts b/x-pack/legacy/plugins/canvas/tasks/mocks/uiAbsoluteToParsedUrl.ts new file mode 100644 index 0000000000000..994bd99981fa2 --- /dev/null +++ b/x-pack/legacy/plugins/canvas/tasks/mocks/uiAbsoluteToParsedUrl.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export function absoluteToParsedUrl(absoluteUrl: string, basePath = '') { + return 'parsed-url'; +} From 7b6db2a07b71d19a38e1ab5cdcadb64258336179 Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Tue, 11 Feb 2020 18:10:45 +0000 Subject: [PATCH 04/12] [Add panel flyout] Moving create new to the top of SavedObjectFinder (#56428) * [Add panel flyout] Moving create new to the top of SavedObjectFinder * [Add panel flyout] Moving create new to the top of SavedObjectFinder * Fixing failing unit test * Readd missing test * [NP] Move saved object modal into new platform (#56383) * Move saved object modal into new platform * Fix TS * Revert "Fix TS" This reverts commit f2f9f5e9356d0b0de8b18e9fceebf721393eacd0. * Revert "Move saved object modal into new platform" This reverts commit d0f0ea6e302e0b6acd7657b770946189143d187f. # Conflicts: # src/legacy/core_plugins/kibana/public/discover/np_ready/angular/discover.js * Move save_object_save_modal * Move show_saved_object_save_modal.tsx * Move save_object_finder.tsx * Remove unused export * Pass I18nContext to showSaveModal * Update i18n ids * Fix map save * Refactoring * Load styles * Revert importing styles * Update snapshot * Update snapshot * Structural refactoring * Fix path Co-authored-by: Elastic Machine * Applying PR comments Removing faulty rebase imports Fixing unresolved conflict Removing faulty merge files Removing faulty import Readd accidentally added file * Removing unnecessary eslint-ignore Co-authored-by: Maryia Lapata Co-authored-by: Elastic Machine --- .../add_panel/add_panel_flyout.test.tsx | 16 +++- .../add_panel/add_panel_flyout.tsx | 45 ++------- .../saved_object_finder_create_new.tsx | 62 +++++++++++++ .../saved_object_finder_create_new.test.tsx | 91 +++++++++++++++++++ .../finder/saved_object_finder.test.tsx | 30 ++++++ .../public/finder/saved_object_finder.tsx | 1 + 6 files changed, 201 insertions(+), 44 deletions(-) create mode 100644 src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/saved_object_finder_create_new.tsx create mode 100644 src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/tests/saved_object_finder_create_new.test.tsx diff --git a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.test.tsx b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.test.tsx index fd8f286a9d8f6..5f06e4ec44787 100644 --- a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.test.tsx +++ b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.test.tsx @@ -29,12 +29,18 @@ import { ContactCardEmbeddable } from '../../../../test_samples/embeddables/cont import { ContainerInput } from '../../../../containers'; import { mountWithIntl as mount } from 'test_utils/enzyme_helpers'; import { ReactWrapper } from 'enzyme'; - +import { coreMock } from '../../../../../../../../core/public/mocks'; // @ts-ignore import { findTestSubject } from '@elastic/eui/lib/test'; -// eslint-disable-next-line -import { coreMock } from '../../../../../../../../core/public/mocks'; +function DummySavedObjectFinder(props: { children: React.ReactNode }) { + return ( +
+
Hello World
+ {props.children} +
+ ) as JSX.Element; +} test('createNewEmbeddable() add embeddable to container', async () => { const core = coreMock.createStart(); @@ -101,14 +107,14 @@ test('selecting embeddable in "Create new ..." list calls createNewEmbeddable()' }; const container = new HelloWorldContainer(input, { getEmbeddableFactory } as any); const onClose = jest.fn(); - const component = mount( + const component = mount( new Set([contactCardEmbeddableFactory]).values()} notifications={core.notifications} - SavedObjectFinder={() => null} + SavedObjectFinder={props => } /> ) as ReactWrapper; diff --git a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.tsx b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.tsx index 4f2ae7ab19bcb..815394ebd97e0 100644 --- a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.tsx +++ b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/add_panel_flyout.tsx @@ -18,24 +18,21 @@ */ import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import React from 'react'; +import React, { ReactElement } from 'react'; import { CoreSetup } from 'src/core/public'; import { - EuiButton, EuiContextMenuItem, - EuiContextMenuPanel, EuiFlyout, EuiFlyoutBody, - EuiFlyoutFooter, EuiFlyoutHeader, - EuiPopover, EuiTitle, } from '@elastic/eui'; import { IContainer } from '../../../../containers'; import { EmbeddableFactoryNotFoundError } from '../../../../errors'; import { GetEmbeddableFactories, GetEmbeddableFactory } from '../../../../types'; +import { SavedObjectFinderCreateNew } from './saved_object_finder_create_new'; interface Props { onClose: () => void; @@ -107,15 +104,7 @@ export class AddPanelFlyout extends React.Component { this.showToast(name); }; - private toggleCreateMenu = () => { - this.setState(prevState => ({ isCreateMenuOpen: !prevState.isCreateMenuOpen })); - }; - - private closeCreateMenu = () => { - this.setState({ isCreateMenuOpen: false }); - }; - - private getCreateMenuItems() { + private getCreateMenuItems(): ReactElement[] { return [...this.props.getAllFactories()] .filter(factory => factory.isEditable() && !factory.isContainerType && factory.canCreateNew()) .map(factory => ( @@ -145,7 +134,9 @@ export class AddPanelFlyout extends React.Component { noItemsMessage={i18n.translate('embeddableApi.addPanel.noMatchingObjectsMessage', { defaultMessage: 'No matching objects found.', })} - /> + > + + ); return ( @@ -158,30 +149,6 @@ export class AddPanelFlyout extends React.Component { {savedObjectsFinder} - - - - - } - isOpen={this.state.isCreateMenuOpen} - closePopover={this.closeCreateMenu} - panelPaddingSize="none" - anchorPosition="upLeft" - > - - - ); } diff --git a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/saved_object_finder_create_new.tsx b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/saved_object_finder_create_new.tsx new file mode 100644 index 0000000000000..ac39eacab287f --- /dev/null +++ b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/saved_object_finder_create_new.tsx @@ -0,0 +1,62 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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, { ReactElement, useState } from 'react'; +import { EuiButton } from '@elastic/eui'; +import { EuiContextMenuPanel } from '@elastic/eui'; +import { EuiPopover } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; + +interface Props { + menuItems: ReactElement[]; +} + +export function SavedObjectFinderCreateNew({ menuItems }: Props) { + const [isCreateMenuOpen, setCreateMenuOpen] = useState(false); + const toggleCreateMenu = () => { + setCreateMenuOpen(!isCreateMenuOpen); + }; + const closeCreateMenu = () => { + setCreateMenuOpen(false); + }; + return ( + + + + } + isOpen={isCreateMenuOpen} + closePopover={closeCreateMenu} + panelPaddingSize="none" + anchorPosition="downRight" + > + + + ); +} diff --git a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/tests/saved_object_finder_create_new.test.tsx b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/tests/saved_object_finder_create_new.test.tsx new file mode 100644 index 0000000000000..6275dbd4eaa45 --- /dev/null +++ b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/add_panel/tests/saved_object_finder_create_new.test.tsx @@ -0,0 +1,91 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { SavedObjectFinderCreateNew } from '../saved_object_finder_create_new'; +import { shallow } from 'enzyme'; +import { EuiButton, EuiContextMenuItem, EuiContextMenuPanel, EuiPopover } from '@elastic/eui'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; + +describe('SavedObjectFinderCreateNew', () => { + test('renders correctly with no items', () => { + const wrapper = shallow(); + expect(wrapper.find(EuiPopover).length).toEqual(1); + const menuPanel = wrapper.find(EuiContextMenuPanel); + expect(menuPanel.length).toEqual(1); + const panelItems = menuPanel.prop('items'); + if (panelItems) { + expect(panelItems.length).toEqual(0); + } else { + fail('Expect paneltems to be defined'); + } + }); + + test('renders correctly with items', () => { + const items = []; + const onClick = jest.fn(); + for (let i = 0; i < 3; i++) { + items.push( + {`item${i + 1}`} + ); + } + + const wrapper = shallow(); + expect(wrapper.find(EuiPopover).length).toEqual(1); + const menuPanel = wrapper.find(EuiContextMenuPanel); + expect(menuPanel.length).toEqual(1); + const paneltems = menuPanel.prop('items'); + if (paneltems) { + expect(paneltems.length).toEqual(3); + expect(paneltems[0].key).toEqual('1'); + expect(paneltems[1].key).toEqual('2'); + expect(paneltems[2].key).toEqual('3'); + } else { + fail('Expect paneltems to be defined'); + } + }); + + test('clicking the button opens/closes the popover', () => { + const items = []; + const onClick = jest.fn(); + for (let i = 0; i < 3; i++) { + items.push( + {`item${i + 1}`} + ); + } + + const component = mountWithIntl(); + let popover = component.find(EuiPopover); + expect(popover.prop('isOpen')).toBe(false); + const button = component.find(EuiButton); + button.simulate('click'); + popover = component.find(EuiPopover); + expect(popover.prop('isOpen')).toBe(true); + button.simulate('click'); + popover = component.find(EuiPopover); + expect(popover.prop('isOpen')).toBe(false); + }); +}); diff --git a/src/plugins/saved_objects/public/finder/saved_object_finder.test.tsx b/src/plugins/saved_objects/public/finder/saved_object_finder.test.tsx index 97ac25dca8cf1..90212fbe83c10 100644 --- a/src/plugins/saved_objects/public/finder/saved_object_finder.test.tsx +++ b/src/plugins/saved_objects/public/finder/saved_object_finder.test.tsx @@ -695,4 +695,34 @@ describe('SavedObjectsFinder', () => { expect(wrapper.containsMatchingElement()).toBe(false); }); }); + + it('should render with children', async () => { + const core = coreMock.createStart(); + ((core.savedObjects.client.find as any) as jest.SpyInstance).mockImplementation(() => + Promise.resolve({ savedObjects: [doc, doc2] }) + ); + core.uiSettings.get.mockImplementation(() => 10); + + const wrapper = shallow( + 'search', + }, + { + type: 'vis', + name: 'Vis', + getIconForSavedObject: () => 'visLine', + }, + ]} + > + + + ); + expect(wrapper.exists('#testChildButton')).toBe(true); + }); }); diff --git a/src/plugins/saved_objects/public/finder/saved_object_finder.tsx b/src/plugins/saved_objects/public/finder/saved_object_finder.tsx index 0658ed64df84c..b503392c9827f 100644 --- a/src/plugins/saved_objects/public/finder/saved_object_finder.tsx +++ b/src/plugins/saved_objects/public/finder/saved_object_finder.tsx @@ -438,6 +438,7 @@ class SavedObjectFinderUi extends React.Component< )} + {this.props.children ? {this.props.children} : null} ); } From c0497ce972ffeb1363c659543f38d6fae623eb7b Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Tue, 11 Feb 2020 13:26:52 -0500 Subject: [PATCH 05/12] update max_anomaly_score route schema to handle possible undefined values (#57339) --- .../plugins/ml/server/new_platform/results_service_schema.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/ml/server/new_platform/results_service_schema.ts b/x-pack/legacy/plugins/ml/server/new_platform/results_service_schema.ts index fd8ecba0b20df..32d829db7f81b 100644 --- a/x-pack/legacy/plugins/ml/server/new_platform/results_service_schema.ts +++ b/x-pack/legacy/plugins/ml/server/new_platform/results_service_schema.ts @@ -35,8 +35,8 @@ export const categoryDefinitionSchema = { export const maxAnomalyScoreSchema = { jobIds: schema.arrayOf(schema.string()), - earliestMs: schema.number(), - latestMs: schema.number(), + earliestMs: schema.maybe(schema.number()), + latestMs: schema.maybe(schema.number()), }; export const categoryExamplesSchema = { From d0dfacd8639fdc657673f66f708b871a9665350f Mon Sep 17 00:00:00 2001 From: Poff Poffenberger Date: Tue, 11 Feb 2020 12:34:37 -0600 Subject: [PATCH 06/12] Remove injected ui app vars from Canvas (#56190) Co-authored-by: Elastic Machine --- x-pack/legacy/plugins/canvas/__tests__/fixtures/kibana.js | 1 - x-pack/legacy/plugins/canvas/server/plugin.ts | 6 ------ x-pack/legacy/plugins/canvas/server/shim.ts | 2 -- 3 files changed, 9 deletions(-) diff --git a/x-pack/legacy/plugins/canvas/__tests__/fixtures/kibana.js b/x-pack/legacy/plugins/canvas/__tests__/fixtures/kibana.js index 141beb3d34d78..8caab5c41563c 100644 --- a/x-pack/legacy/plugins/canvas/__tests__/fixtures/kibana.js +++ b/x-pack/legacy/plugins/canvas/__tests__/fixtures/kibana.js @@ -23,7 +23,6 @@ export class Plugin { [this.props.name]: {}, elasticsearch: mockElasticsearch, }, - injectUiAppVars: noop, config: () => ({ get: key => get(config, key), has: key => has(config, key), diff --git a/x-pack/legacy/plugins/canvas/server/plugin.ts b/x-pack/legacy/plugins/canvas/server/plugin.ts index 1f17e85bfd294..713747551ff47 100644 --- a/x-pack/legacy/plugins/canvas/server/plugin.ts +++ b/x-pack/legacy/plugins/canvas/server/plugin.ts @@ -12,12 +12,6 @@ export class Plugin { public setup(core: CoreSetup, plugins: PluginsSetup) { plugins.interpreter.register({ serverFunctions: functions }); - core.injectUiAppVars('canvas', async () => { - return { - ...plugins.kibana.injectedUiAppVars, - }; - }); - plugins.features.registerFeature({ id: 'canvas', name: 'Canvas', diff --git a/x-pack/legacy/plugins/canvas/server/shim.ts b/x-pack/legacy/plugins/canvas/server/shim.ts index 1ca6e28bd347e..c9d70e6a721ee 100644 --- a/x-pack/legacy/plugins/canvas/server/shim.ts +++ b/x-pack/legacy/plugins/canvas/server/shim.ts @@ -18,7 +18,6 @@ export interface CoreSetup { http: { route: Legacy.Server['route']; }; - injectUiAppVars: Legacy.Server['injectUiAppVars']; } export interface PluginsSetup { @@ -52,7 +51,6 @@ export async function createSetupShim( ...server.newPlatform.setup.core.http, route: (...args) => server.route(...args), }, - injectUiAppVars: server.injectUiAppVars, }, pluginsSetup: { // @ts-ignore: New Platform not typed From 9fd75dbb919bcde924bef712c04efd356bb13d9a Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Tue, 11 Feb 2020 13:36:13 -0500 Subject: [PATCH 07/12] [ML] New Platform server shim: update annotation routes to use new platform router (#57067) * update annotation routes to use NP router * create ts file for feature check * update schema to allow null value for earliest/latestMs * update annotations model test * use NP security plugin to access user info --- x-pack/legacy/plugins/ml/index.ts | 2 +- .../server/lib/check_annotations/index.d.ts | 11 ++ .../ml/server/lib/check_annotations/index.js | 8 +- .../annotation_service/annotation.test.ts | 64 +++++--- .../models/annotation_service/annotation.ts | 10 +- .../server/models/annotation_service/index.ts | 7 +- .../server/new_platform/annotations_schema.ts | 30 ++++ .../plugins/ml/server/new_platform/plugin.ts | 2 + .../plugins/ml/server/routes/annotations.js | 78 --------- .../plugins/ml/server/routes/annotations.ts | 150 ++++++++++++++++++ .../plugins/ml/server/routes/apidoc.json | 6 +- 11 files changed, 254 insertions(+), 114 deletions(-) create mode 100644 x-pack/legacy/plugins/ml/server/lib/check_annotations/index.d.ts create mode 100644 x-pack/legacy/plugins/ml/server/new_platform/annotations_schema.ts delete mode 100644 x-pack/legacy/plugins/ml/server/routes/annotations.js create mode 100644 x-pack/legacy/plugins/ml/server/routes/annotations.ts diff --git a/x-pack/legacy/plugins/ml/index.ts b/x-pack/legacy/plugins/ml/index.ts index 7262c83b6867d..0ef5e14e44f71 100755 --- a/x-pack/legacy/plugins/ml/index.ts +++ b/x-pack/legacy/plugins/ml/index.ts @@ -86,7 +86,7 @@ export const ml = (kibana: any) => { const { usageCollection, cloud, home } = kbnServer.newPlatform.setup.plugins; const plugins = { elasticsearch: server.plugins.elasticsearch, // legacy - security: server.plugins.security, + security: server.newPlatform.setup.plugins.security, xpackMain: server.plugins.xpack_main, spaces: server.plugins.spaces, home, diff --git a/x-pack/legacy/plugins/ml/server/lib/check_annotations/index.d.ts b/x-pack/legacy/plugins/ml/server/lib/check_annotations/index.d.ts new file mode 100644 index 0000000000000..dbd08eacd3ca2 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/lib/check_annotations/index.d.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { IScopedClusterClient } from 'src/core/server'; + +export function isAnnotationsFeatureAvailable( + callAsCurrentUser: IScopedClusterClient['callAsCurrentUser'] +): boolean; diff --git a/x-pack/legacy/plugins/ml/server/lib/check_annotations/index.js b/x-pack/legacy/plugins/ml/server/lib/check_annotations/index.js index 7773d01625aaf..186c27b0326d7 100644 --- a/x-pack/legacy/plugins/ml/server/lib/check_annotations/index.js +++ b/x-pack/legacy/plugins/ml/server/lib/check_annotations/index.js @@ -16,20 +16,20 @@ import { // - ML_ANNOTATIONS_INDEX_PATTERN index is present // - ML_ANNOTATIONS_INDEX_ALIAS_READ alias is present // - ML_ANNOTATIONS_INDEX_ALIAS_WRITE alias is present -export async function isAnnotationsFeatureAvailable(callWithRequest) { +export async function isAnnotationsFeatureAvailable(callAsCurrentUser) { try { const indexParams = { index: ML_ANNOTATIONS_INDEX_PATTERN }; - const annotationsIndexExists = await callWithRequest('indices.exists', indexParams); + const annotationsIndexExists = await callAsCurrentUser('indices.exists', indexParams); if (!annotationsIndexExists) return false; - const annotationsReadAliasExists = await callWithRequest('indices.existsAlias', { + const annotationsReadAliasExists = await callAsCurrentUser('indices.existsAlias', { name: ML_ANNOTATIONS_INDEX_ALIAS_READ, }); if (!annotationsReadAliasExists) return false; - const annotationsWriteAliasExists = await callWithRequest('indices.existsAlias', { + const annotationsWriteAliasExists = await callAsCurrentUser('indices.existsAlias', { name: ML_ANNOTATIONS_INDEX_ALIAS_WRITE, }); if (!annotationsWriteAliasExists) return false; diff --git a/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.test.ts b/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.test.ts index ea16eb8870014..7e0649d15bfb0 100644 --- a/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.test.ts +++ b/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.test.ts @@ -6,6 +6,7 @@ import getAnnotationsRequestMock from './__mocks__/get_annotations_request.json'; import getAnnotationsResponseMock from './__mocks__/get_annotations_response.json'; +import { RequestHandlerContext } from 'src/core/server'; import { ANNOTATION_TYPE } from '../../../common/constants/annotations'; import { ML_ANNOTATIONS_INDEX_ALIAS_WRITE } from '../../../common/constants/index_patterns'; @@ -19,23 +20,30 @@ const acknowledgedResponseMock = { acknowledged: true }; const jobIdMock = 'jobIdMock'; describe('annotation_service', () => { - let callWithRequestSpy: jest.Mock; + let callWithRequestSpy: any; beforeEach(() => { - callWithRequestSpy = jest.fn((action: string) => { - switch (action) { - case 'delete': - case 'index': - return Promise.resolve(acknowledgedResponseMock); - case 'search': - return Promise.resolve(getAnnotationsResponseMock); - } - }); + callWithRequestSpy = ({ + ml: { + mlClient: { + callAsCurrentUser: jest.fn((action: string) => { + switch (action) { + case 'delete': + case 'index': + return Promise.resolve(acknowledgedResponseMock); + case 'search': + return Promise.resolve(getAnnotationsResponseMock); + } + }), + }, + }, + } as unknown) as RequestHandlerContext; }); describe('deleteAnnotation()', () => { it('should delete annotation', async done => { const { deleteAnnotation } = annotationServiceProvider(callWithRequestSpy); + const mockFunct = callWithRequestSpy.ml.mlClient.callAsCurrentUser; const annotationMockId = 'mockId'; const deleteParamsMock: DeleteParams = { @@ -46,8 +54,8 @@ describe('annotation_service', () => { const response = await deleteAnnotation(annotationMockId); - expect(callWithRequestSpy.mock.calls[0][0]).toBe('delete'); - expect(callWithRequestSpy.mock.calls[0][1]).toEqual(deleteParamsMock); + expect(mockFunct.mock.calls[0][0]).toBe('delete'); + expect(mockFunct.mock.calls[0][1]).toEqual(deleteParamsMock); expect(response).toBe(acknowledgedResponseMock); done(); }); @@ -56,6 +64,7 @@ describe('annotation_service', () => { describe('getAnnotation()', () => { it('should get annotations for specific job', async done => { const { getAnnotations } = annotationServiceProvider(callWithRequestSpy); + const mockFunct = callWithRequestSpy.ml.mlClient.callAsCurrentUser; const indexAnnotationArgsMock: IndexAnnotationArgs = { jobIds: [jobIdMock], @@ -66,8 +75,8 @@ describe('annotation_service', () => { const response: GetResponse = await getAnnotations(indexAnnotationArgsMock); - expect(callWithRequestSpy.mock.calls[0][0]).toBe('search'); - expect(callWithRequestSpy.mock.calls[0][1]).toEqual(getAnnotationsRequestMock); + expect(mockFunct.mock.calls[0][0]).toBe('search'); + expect(mockFunct.mock.calls[0][1]).toEqual(getAnnotationsRequestMock); expect(Object.keys(response.annotations)).toHaveLength(1); expect(response.annotations[jobIdMock]).toHaveLength(2); expect(isAnnotations(response.annotations[jobIdMock])).toBeTruthy(); @@ -81,9 +90,15 @@ describe('annotation_service', () => { message: 'mock error message', }; - const callWithRequestSpyError = jest.fn(() => { - return Promise.resolve(mockEsError); - }); + const callWithRequestSpyError = ({ + ml: { + mlClient: { + callAsCurrentUser: jest.fn(() => { + return Promise.resolve(mockEsError); + }), + }, + }, + } as unknown) as RequestHandlerContext; const { getAnnotations } = annotationServiceProvider(callWithRequestSpyError); @@ -103,6 +118,7 @@ describe('annotation_service', () => { describe('indexAnnotation()', () => { it('should index annotation', async done => { const { indexAnnotation } = annotationServiceProvider(callWithRequestSpy); + const mockFunct = callWithRequestSpy.ml.mlClient.callAsCurrentUser; const annotationMock: Annotation = { annotation: 'Annotation text', @@ -114,10 +130,10 @@ describe('annotation_service', () => { const response = await indexAnnotation(annotationMock, usernameMock); - expect(callWithRequestSpy.mock.calls[0][0]).toBe('index'); + expect(mockFunct.mock.calls[0][0]).toBe('index'); // test if the annotation has been correctly augmented - const indexParamsCheck = callWithRequestSpy.mock.calls[0][1]; + const indexParamsCheck = mockFunct.mock.calls[0][1]; const annotation = indexParamsCheck.body; expect(annotation.create_username).toBe(usernameMock); expect(annotation.modified_username).toBe(usernameMock); @@ -130,6 +146,7 @@ describe('annotation_service', () => { it('should remove ._id and .key before updating annotation', async done => { const { indexAnnotation } = annotationServiceProvider(callWithRequestSpy); + const mockFunct = callWithRequestSpy.ml.mlClient.callAsCurrentUser; const annotationMock: Annotation = { _id: 'mockId', @@ -143,10 +160,10 @@ describe('annotation_service', () => { const response = await indexAnnotation(annotationMock, usernameMock); - expect(callWithRequestSpy.mock.calls[0][0]).toBe('index'); + expect(mockFunct.mock.calls[0][0]).toBe('index'); // test if the annotation has been correctly augmented - const indexParamsCheck = callWithRequestSpy.mock.calls[0][1]; + const indexParamsCheck = mockFunct.mock.calls[0][1]; const annotation = indexParamsCheck.body; expect(annotation.create_username).toBe(usernameMock); expect(annotation.modified_username).toBe(usernameMock); @@ -161,6 +178,7 @@ describe('annotation_service', () => { it('should update annotation text and the username for modified_username', async done => { const { getAnnotations, indexAnnotation } = annotationServiceProvider(callWithRequestSpy); + const mockFunct = callWithRequestSpy.ml.mlClient.callAsCurrentUser; const indexAnnotationArgsMock: IndexAnnotationArgs = { jobIds: [jobIdMock], @@ -184,9 +202,9 @@ describe('annotation_service', () => { await indexAnnotation(annotation, modifiedUsernameMock); - expect(callWithRequestSpy.mock.calls[1][0]).toBe('index'); + expect(mockFunct.mock.calls[1][0]).toBe('index'); // test if the annotation has been correctly updated - const indexParamsCheck = callWithRequestSpy.mock.calls[1][1]; + const indexParamsCheck = mockFunct.mock.calls[1][1]; const modifiedAnnotation = indexParamsCheck.body; expect(modifiedAnnotation.annotation).toBe(modifiedAnnotationText); expect(modifiedAnnotation.create_username).toBe(originalUsernameMock); diff --git a/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.ts b/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.ts index addcdcb376b93..399305ea2603e 100644 --- a/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.ts +++ b/x-pack/legacy/plugins/ml/server/models/annotation_service/annotation.ts @@ -6,6 +6,7 @@ import Boom from 'boom'; import _ from 'lodash'; +import { RequestHandlerContext } from 'src/core/server'; import { ANNOTATION_TYPE } from '../../../common/constants/annotations'; import { @@ -67,7 +68,8 @@ export type callWithRequestType = ( params: annotationProviderParams ) => Promise; -export function annotationProvider(callWithRequest: callWithRequestType) { +export function annotationProvider(context: RequestHandlerContext) { + const callAsCurrentUser = context.ml!.mlClient.callAsCurrentUser; async function indexAnnotation(annotation: Annotation, username: string) { if (isAnnotation(annotation) === false) { // No need to translate, this will not be exposed in the UI. @@ -94,7 +96,7 @@ export function annotationProvider(callWithRequest: callWithRequestType) { delete params.body.key; } - return await callWithRequest('index', params); + return await callAsCurrentUser('index', params); } async function getAnnotations({ @@ -213,7 +215,7 @@ export function annotationProvider(callWithRequest: callWithRequestType) { }; try { - const resp = await callWithRequest('search', params); + const resp = await callAsCurrentUser('search', params); if (resp.error !== undefined && resp.message !== undefined) { // No need to translate, this will not be exposed in the UI. @@ -252,7 +254,7 @@ export function annotationProvider(callWithRequest: callWithRequestType) { refresh: 'wait_for', }; - return await callWithRequest('delete', param); + return await callAsCurrentUser('delete', param); } return { diff --git a/x-pack/legacy/plugins/ml/server/models/annotation_service/index.ts b/x-pack/legacy/plugins/ml/server/models/annotation_service/index.ts index a30ea572a2723..9847ce1db6552 100644 --- a/x-pack/legacy/plugins/ml/server/models/annotation_service/index.ts +++ b/x-pack/legacy/plugins/ml/server/models/annotation_service/index.ts @@ -4,10 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import { annotationProvider, callWithRequestType } from './annotation'; +import { RequestHandlerContext } from 'src/core/server'; +import { annotationProvider } from './annotation'; -export function annotationServiceProvider(callWithRequest: callWithRequestType) { +export function annotationServiceProvider(context: RequestHandlerContext) { return { - ...annotationProvider(callWithRequest), + ...annotationProvider(context), }; } diff --git a/x-pack/legacy/plugins/ml/server/new_platform/annotations_schema.ts b/x-pack/legacy/plugins/ml/server/new_platform/annotations_schema.ts new file mode 100644 index 0000000000000..7d3d6aabb129c --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/new_platform/annotations_schema.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { schema } from '@kbn/config-schema'; + +export const indexAnnotationSchema = { + timestamp: schema.number(), + end_timestamp: schema.number(), + annotation: schema.string(), + job_id: schema.string(), + type: schema.string(), + create_time: schema.maybe(schema.number()), + create_username: schema.maybe(schema.string()), + modified_time: schema.maybe(schema.number()), + modified_username: schema.maybe(schema.string()), + _id: schema.maybe(schema.string()), + key: schema.maybe(schema.string()), +}; + +export const getAnnotationsSchema = { + jobIds: schema.arrayOf(schema.string()), + earliestMs: schema.oneOf([schema.nullable(schema.number()), schema.maybe(schema.number())]), + latestMs: schema.oneOf([schema.nullable(schema.number()), schema.maybe(schema.number())]), + maxAnnotations: schema.number(), +}; + +export const deleteAnnotationSchema = { annotationId: schema.string() }; diff --git a/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts b/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts index 28b2ddc4c3467..68ab88744278e 100644 --- a/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts +++ b/x-pack/legacy/plugins/ml/server/new_platform/plugin.ts @@ -106,6 +106,7 @@ export interface RouteInitialization { xpackMainPlugin: MlXpackMainPlugin; savedObjects?: SavedObjectsLegacyService; spacesPlugin: any; + securityPlugin: any; cloud?: CloudSetup; } export interface UsageInitialization { @@ -212,6 +213,7 @@ export class Plugin { elasticsearchService: core.elasticsearch, xpackMainPlugin: plugins.xpackMain, spacesPlugin: plugins.spaces, + securityPlugin: plugins.security, }; const extendedRouteInitializationDeps: RouteInitialization = { diff --git a/x-pack/legacy/plugins/ml/server/routes/annotations.js b/x-pack/legacy/plugins/ml/server/routes/annotations.js deleted file mode 100644 index e7cb38184dc18..0000000000000 --- a/x-pack/legacy/plugins/ml/server/routes/annotations.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import Boom from 'boom'; -import _ from 'lodash'; -import { i18n } from '@kbn/i18n'; - -import { callWithRequestFactory } from '../client/call_with_request_factory'; -import { isAnnotationsFeatureAvailable } from '../lib/check_annotations'; -import { wrapError } from '../client/errors'; -import { annotationServiceProvider } from '../models/annotation_service'; - -import { ANNOTATION_USER_UNKNOWN } from '../../common/constants/annotations'; - -function getAnnotationsFeatureUnavailableErrorMessage() { - return Boom.badRequest( - i18n.translate('xpack.ml.routes.annotations.annotationsFeatureUnavailableErrorMessage', { - defaultMessage: - 'Index and aliases required for the annotations feature have not been' + - ' created or are not accessible for the current user.', - }) - ); -} -export function annotationRoutes({ commonRouteConfig, elasticsearchPlugin, route }) { - route({ - method: 'POST', - path: '/api/ml/annotations', - handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const { getAnnotations } = annotationServiceProvider(callWithRequest); - return getAnnotations(request.payload).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'PUT', - path: '/api/ml/annotations/index', - async handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const annotationsFeatureAvailable = await isAnnotationsFeatureAvailable(callWithRequest); - if (annotationsFeatureAvailable === false) { - return getAnnotationsFeatureUnavailableErrorMessage(); - } - - const { indexAnnotation } = annotationServiceProvider(callWithRequest); - const username = _.get(request, 'auth.credentials.username', ANNOTATION_USER_UNKNOWN); - return indexAnnotation(request.payload, username).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); - - route({ - method: 'DELETE', - path: '/api/ml/annotations/delete/{annotationId}', - async handler(request) { - const callWithRequest = callWithRequestFactory(elasticsearchPlugin, request); - const annotationsFeatureAvailable = await isAnnotationsFeatureAvailable(callWithRequest); - if (annotationsFeatureAvailable === false) { - return getAnnotationsFeatureUnavailableErrorMessage(); - } - - const annotationId = request.params.annotationId; - const { deleteAnnotation } = annotationServiceProvider(callWithRequest); - return deleteAnnotation(annotationId).catch(resp => wrapError(resp)); - }, - config: { - ...commonRouteConfig, - }, - }); -} diff --git a/x-pack/legacy/plugins/ml/server/routes/annotations.ts b/x-pack/legacy/plugins/ml/server/routes/annotations.ts new file mode 100644 index 0000000000000..20f52b4b051c4 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/routes/annotations.ts @@ -0,0 +1,150 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import Boom from 'boom'; +import _ from 'lodash'; +import { i18n } from '@kbn/i18n'; + +import { schema } from '@kbn/config-schema'; +import { isAnnotationsFeatureAvailable } from '../lib/check_annotations'; +import { annotationServiceProvider } from '../models/annotation_service'; +import { wrapError } from '../client/error_wrapper'; +import { licensePreRoutingFactory } from '../new_platform/licence_check_pre_routing_factory'; +import { RouteInitialization } from '../new_platform/plugin'; +import { + deleteAnnotationSchema, + getAnnotationsSchema, + indexAnnotationSchema, +} from '../new_platform/annotations_schema'; + +import { ANNOTATION_USER_UNKNOWN } from '../../common/constants/annotations'; + +function getAnnotationsFeatureUnavailableErrorMessage() { + return Boom.badRequest( + i18n.translate('xpack.ml.routes.annotations.annotationsFeatureUnavailableErrorMessage', { + defaultMessage: + 'Index and aliases required for the annotations feature have not been' + + ' created or are not accessible for the current user.', + }) + ); +} +/** + * Routes for annotations + */ +export function annotationRoutes({ xpackMainPlugin, router, securityPlugin }: RouteInitialization) { + /** + * @apiGroup Annotations + * + * @api {post} /api/ml/annotations Gets annotations + * @apiName GetAnnotations + * @apiDescription Gets annotations. + * + * @apiParam {String[]} jobIds List of job IDs + * @apiParam {String} earliestMs + * @apiParam {Number} latestMs + * @apiParam {Number} maxAnnotations Max limit of annotations returned + * + * @apiSuccess {Boolean} success + * @apiSuccess {Object} annotations + */ + router.post( + { + path: '/api/ml/annotations', + validate: { + body: schema.object(getAnnotationsSchema), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const { getAnnotations } = annotationServiceProvider(context); + const resp = await getAnnotations(request.body); + + return response.ok({ + body: resp, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + /** + * @apiGroup Annotations + * + * @api {put} /api/ml/annotations/index Index annotation + * @apiName IndexAnnotations + * @apiDescription Index the annotation. + * + * @apiParam {Object} annotation + * @apiParam {String} username + */ + router.put( + { + path: '/api/ml/annotations/index', + validate: { + body: schema.object(indexAnnotationSchema), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const annotationsFeatureAvailable = await isAnnotationsFeatureAvailable( + context.ml!.mlClient.callAsCurrentUser + ); + if (annotationsFeatureAvailable === false) { + throw getAnnotationsFeatureUnavailableErrorMessage(); + } + + const { indexAnnotation } = annotationServiceProvider(context); + const user = securityPlugin.authc.getCurrentUser(request) || {}; + const resp = await indexAnnotation(request.body, user.username || ANNOTATION_USER_UNKNOWN); + + return response.ok({ + body: resp, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); + + /** + * @apiGroup Annotations + * + * @api {delete} /api/ml/annotations/index Deletes annotation + * @apiName DeleteAnnotation + * @apiDescription Deletes specified annotation + * + * @apiParam {String} annotationId + */ + router.delete( + { + path: '/api/ml/annotations/delete/{annotationId}', + validate: { + params: schema.object(deleteAnnotationSchema), + }, + }, + licensePreRoutingFactory(xpackMainPlugin, async (context, request, response) => { + try { + const annotationsFeatureAvailable = await isAnnotationsFeatureAvailable( + context.ml!.mlClient.callAsCurrentUser + ); + if (annotationsFeatureAvailable === false) { + throw getAnnotationsFeatureUnavailableErrorMessage(); + } + + const annotationId = request.params.annotationId; + const { deleteAnnotation } = annotationServiceProvider(context); + const resp = await deleteAnnotation(annotationId); + + return response.ok({ + body: resp, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); +} diff --git a/x-pack/legacy/plugins/ml/server/routes/apidoc.json b/x-pack/legacy/plugins/ml/server/routes/apidoc.json index 3c041bed99214..919592f8ed62a 100644 --- a/x-pack/legacy/plugins/ml/server/routes/apidoc.json +++ b/x-pack/legacy/plugins/ml/server/routes/apidoc.json @@ -46,6 +46,10 @@ "RecognizeIndex", "GetModule", "SetupModule", - "CheckExistingModuleJobs" + "CheckExistingModuleJobs", + "Annotations", + "GetAnnotations", + "IndexAnnotations", + "DeleteAnnotation" ] } From 454d0a264625549dd1fb2d810f9587e8713ef968 Mon Sep 17 00:00:00 2001 From: Vadim Dalecky Date: Tue, 11 Feb 2020 19:47:36 +0100 Subject: [PATCH 08/12] Expressions refactor (#54342) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 🎸 add UiComponent interface * feat: 🎸 add adapter for react => ui components and back * refactor: 💡 move registries to shared /common folder * feat: 🎸 create expressions service state contaienr * chore: 🤖 export some symbols * feat: 🎸 add Executor class * test: 💍 add simple integration test * feat: 🎸 move registries into executor * feat: 🎸 add initial implementation of Execution * feat: 🎸 move Executor's state container into a signle file * refactor: 💡 move createError() to /common folder * feat: 🎸 use Executor in plugin definition * refactor: 💡 rename handlers to FunctionHandlers * feat: 🎸 improve function typings * feat: 🎸 move types and func in sep folder, improve Execution * refactor: 💡 cleanup expression_types folder * refactor: 💡 improve typing names of expression types * refactor: 💡 remove lodash from ExpressionType and improve types * test: 💍 add ExpressionType tests * refactor: 💡 remove function wrappers around types * refactor: 💡 move functions to /common * test: 💍 improve expression function tests * feat: 🎸 create /parser folder * refactor: 💡 move function types into /expression_functions dir * refactor: 💡 improve parser setup * refactor: 💡 fix export structure and move args into expr_func * test: 💍 add ExpressionFunctionParameter tests * fix: 🐛 fix executor types and imports * refactor: 💡 move getByAlias to plugin, fix Execution types * feat: 🎸 add function for argument parsing * test: 💍 add Executor type tests * test: 💍 add executor function and context tests * test: 💍 check that Executor returns Execution * test: 💍 add basic tests for Execution * test: 💍 add basic test for execution of a chain of functions * test: 💍 add "mult" function tot tests * feat: 🎸 create separate expression_renderer folder * feat: 🎸 use new executor in public plugin * feat: 🎸 remove renderers from executor, add result to execution * fix: 🐛 fix Kibana TypeScript errors * test: 💍 add file to write integration tests for expr plugin * refactor: 💡 move state_containers to /common * refactor: 💡 move /parser to /ast and inline format() function * refactor: 💡 remove remaining @kbn/interpreter imports * feat: 🎸 better handling and typing for Executor context * feat: 🎸 use Executor.run function in plugin * fix: 🐛 fix TypeScript type errors * test: 💍 move integration tests into one file * feat: 🎸 create ExpressionsService * chore: 🤖 clean up legacy code * feat: 🎸 use ExpressionsService in /public * refactor: 💡 move inspector adapters to /common * feat: 🎸 improve execution * feat: 🎸 add state to execution state and don't clone AST * test: 💍 add tests for Execution object * test: 💍 improve expression test helpers * test: 💍 add Execution tests * refactor: 💡 improve required argument checking * fix: 🐛 fix Kibana TypeScript errors * test: 💍 add ExpressionsService unit tests * fix: 🐛 fix Expression plugin TypeScript types * refactor: 💡 prefix React component with React* * fix: 🐛 fix X-Pack TypeScript errors * fix: 🐛 fix test TypeScript errors * fix: 🐛 fix issues preventing loading * feat: 🎸 remove getInitialContext() handler * fix: 🐛 fix TypeScript errors * chore: 🤖 remove uicomponent interface * chore: 🤖 remove missing import * fix: 🐛 correctly handle .query in "kibana" expression function * refactor: 💡 call first arg in expression functions "input" * fix: 🐛 do not free Execution state container * test: 💍 fix tests after refactor * test: 💍 fix more tests after refactor * fix: 🐛 remove redundant export * test: 💍 update intepreter_functional test shapshots * fix: 🐛 relax "kibana" function throwing on missin gsearch ctx * refactor: 💡 don't use ExpressionAST interface in Canvas * docs: ✏️ improve ExpressionRenderer JSDocs * refactor: 💡 rename context.types to inputTypes in internal fn * refactor: 💡 replace context.types by unknown in ExprFuncDef * refactor: 💡 improve expression function definitions in OSS * fix: 🐛 correctly set name on metric_vis_fn * refactor: 💡 improve Lens definitions of expression functions * refactor: 💡 improve Canvas expression function definitions * test: 💍 add createMockExecutionContext() helper * refactor: 💡 add some type to events$ observable in expr handler * feat: 🎸 add types to observables in data handler * refactor: 💡 use inputTypes in canvas * fix: 🐛 fix interpreter grammer generation script * feat: 🎸 allow array in getByAlias * test: 💍 simplify test function specs * test: 💍 fix autocomplete tests * fix: 🐛 use correct expression types and NP getFunctions() API * refactor: 💡 use NP expressions to get renderer * fix: 🐛 use context.types on server-side Canvas function defs * refactor: 💡 use NP API to register Canvas renderers * feat: 🎸 use NP API to get types * style: 💄 minor formatting changes * feat: 🎸 use NP API to get expression functions * fix: 🐛 fix Canvas workpads * test: 💍 add missing mock functions * refactor: 💡 improve Lens func definition argument types * fix: 🐛 fix Lens type error * feat: 🎸 make lens datatable work again * feat: 🎸 bootstrap ExpressionsService on server-side * feat: 🎸 expose more registry related functions in contract * feat: 🎸 add environment: server to server-side expressions * docs: ✏️ add documentation * test: 💍 add missing Jest mocks * fix: 🐛 correct TypeScript type * docs: ✏️ improve documentation * fix: 🐛 make FunctionHelpDict type contain only Canvas functions * fix: 🐛 fix merge conflict * test: 💍 fix expression mocks --- packages/kbn-interpreter/package.json | 2 +- .../src/common/lib/registry.js | 4 +- packages/kbn-utility-types/README.md | 1 + packages/kbn-utility-types/index.ts | 5 + .../data/public/search/expressions/esaggs.ts | 23 +- .../public/input_control_fn.test.ts | 4 +- .../public/input_control_fn.ts | 22 +- src/legacy/core_plugins/interpreter/README.md | 20 - .../interpreter/public/interpreter.ts | 7 +- .../region_map/public/region_map_fn.test.js | 4 +- .../tile_map/public/tilemap_fn.test.js | 4 +- .../public/markdown_fn.test.ts | 4 +- .../vis_type_markdown/public/markdown_fn.ts | 24 +- .../components/metric_vis_component.tsx | 6 +- .../public/metric_vis_fn.test.ts | 4 +- .../vis_type_metric/public/metric_vis_fn.ts | 28 +- .../public/table_vis_fn.test.ts | 4 +- .../vis_type_table/public/table_vis_fn.ts | 27 +- .../public/table_vis_response_handler.ts | 19 +- .../public/tag_cloud_fn.test.ts | 4 +- .../vis_type_tagcloud/public/tag_cloud_fn.ts | 22 +- .../public/timelion_vis_fn.ts | 30 +- .../vis_type_timeseries/public/metrics_fn.ts | 35 +- .../vis_type_vega/public/vega_fn.ts | 33 +- .../vis_type_vislib/public/pie_fn.test.ts | 4 +- .../vis_type_vislib/public/pie_fn.ts | 24 +- .../vis_type_vislib/public/plugin.ts | 2 +- .../public/vis_type_vislib_vis_fn.ts | 21 +- .../public/embeddable/visualize_embeddable.ts | 1 - .../expressions/visualization_function.ts | 28 +- src/plugins/expressions/README.md | 35 ++ .../expressions/common/ast/format.test.ts | 39 ++ src/plugins/expressions/common/ast/format.ts | 34 ++ src/plugins/expressions/common/ast/index.ts | 23 ++ .../expressions/common/ast/parse.test.ts | 44 +++ src/plugins/expressions/common/ast/parse.ts | 34 ++ .../common/ast/parse_expression.test.ts | 68 ++++ .../common/ast/parse_expression.ts | 30 ++ src/plugins/expressions/common/ast/types.ts | 36 ++ .../expressions/common/execution/container.ts | 108 +++++ .../common/execution/execution.test.ts | 372 ++++++++++++++++++ .../expressions/common/execution/execution.ts | 330 ++++++++++++++++ .../registries => common/execution}/index.ts | 6 +- .../expressions/common/execution/types.ts | 72 ++++ .../expressions/common/executor/container.ts | 81 ++++ .../common/executor/executor.test.ts | 155 ++++++++ .../expressions/common/executor/executor.ts | 204 ++++++++++ .../executor/index.ts} | 7 +- .../arguments.ts | 2 +- .../expression_function.ts | 84 ++++ .../expression_function_parameter.ts | 55 +++ .../expression_function_parameters.test.ts | 51 +++ .../common/expression_functions/index.ts | 24 ++ .../expression_functions/specs}/clog.ts | 20 +- .../common/expression_functions/specs/font.ts | 182 +++++++++ .../expression_functions/specs/index.ts | 39 ++ .../expression_functions/specs}/kibana.ts | 50 ++- .../tests/__snapshots__/kibana.test.ts.snap | 10 +- .../specs}/tests/font.test.ts | 2 +- .../specs}/tests/kibana.test.ts | 44 +-- .../specs}/tests/utils.ts | 14 +- .../specs/tests/var.test.ts | 52 +++ .../specs/tests/var_set.test.ts | 63 +++ .../expression_functions/specs}/var.ts | 13 +- .../expression_functions/specs}/var_set.ts | 17 +- .../common/expression_functions/types.ts | 96 +++++ .../expression_renderer.ts | 40 ++ .../expression_renderer_registry.ts | 53 +++ .../common/expression_renderers/index.ts | 22 ++ .../common/expression_renderers/types.ts | 71 ++++ .../expression_types/expression_type.test.ts | 145 +++++++ .../expression_type.ts} | 71 ++-- .../get_type.test.ts} | 2 +- .../expression_types/get_type.ts} | 14 +- .../common/expression_types/index.ts | 54 +-- .../expression_types/serialize_provider.ts | 29 ++ .../expression_types/{ => specs}/boolean.ts | 10 +- .../expression_types/{ => specs}/datatable.ts | 10 +- .../expression_types/{ => specs}/error.ts | 21 +- .../expression_types/{ => specs}/filter.ts | 6 +- .../expression_types/{ => specs}/image.ts | 10 +- .../common/expression_types/specs/index.ts | 72 ++++ .../{ => specs}/kibana_context.ts | 26 +- .../{ => specs}/kibana_datatable.ts | 6 +- .../expression_types/{ => specs}/null.ts | 6 +- .../common/expression_types/specs/num.ts | 80 ++++ .../expression_types/{ => specs}/number.ts | 10 +- .../{ => specs}/pointseries.ts | 11 +- .../expression_types/{ => specs}/range.ts | 10 +- .../expression_types/{ => specs}/render.ts | 18 +- .../expression_types/{ => specs}/shape.ts | 8 +- .../expression_types/{ => specs}/string.ts | 10 +- .../expression_types/{ => specs}/style.ts | 7 +- .../{ => specs}/tests/number.test.ts | 2 +- .../{types => expression_types}/types.ts | 4 +- src/plugins/expressions/common/index.ts | 9 +- src/plugins/expressions/common/mocks.ts | 47 +++ .../service/expressions_services.test.ts | 54 +++ .../common/service/expressions_services.ts | 168 ++++++++ .../expressions/common/service/index.ts | 20 + .../create_unit_test_executor.ts} | 27 +- .../expression_functions/access.ts | 35 ++ .../test_helpers/expression_functions/add.ts | 52 +++ .../expression_functions/error.ts | 42 ++ .../expression_functions/index.ts | 35 ++ .../introspect_context.ts} | 37 +- .../test_helpers/expression_functions/mult.ts | 44 +++ .../expression_functions/sleep.ts | 36 ++ .../expressions/common/test_helpers/index.ts | 20 + .../expressions/common/types/common.ts | 9 +- .../expressions/common/types/functions.ts | 49 --- src/plugins/expressions/common/types/index.ts | 23 +- .../expressions/common/types/registry.ts | 26 ++ .../{public => common/util}/create_error.ts | 0 .../expressions/common/util/get_by_alias.ts | 37 ++ src/plugins/expressions/common/util/index.ts | 21 + src/plugins/expressions/index.ts | 20 + .../expressions/public/batched_fetch.test.ts | 84 ---- .../expressions/public/batched_fetch.ts | 144 ------- .../expressions/public/execute.test.ts | 9 +- src/plugins/expressions/public/execute.ts | 38 +- .../kibana_context.ts | 22 +- src/plugins/expressions/public/fonts.ts | 151 ------- .../expressions/public/functions/font.ts | 193 --------- .../public/functions/tests/var.test.ts | 63 --- .../public/functions/tests/var_set.test.ts | 74 ---- src/plugins/expressions/public/index.ts | 98 ++++- .../public/interpreter_provider.ts | 253 ------------ src/plugins/expressions/public/loader.test.ts | 8 +- src/plugins/expressions/public/loader.ts | 23 +- src/plugins/expressions/public/mocks.tsx | 18 +- src/plugins/expressions/public/plugin.test.ts | 70 ++++ src/plugins/expressions/public/plugin.ts | 169 ++++---- ...tsx => react_expression_renderer.test.tsx} | 6 +- ...erer.tsx => react_expression_renderer.tsx} | 16 +- .../public/registries/function_registry.ts | 130 ------ .../public/registries/render_registry.ts | 83 ---- src/plugins/expressions/public/render.test.ts | 3 +- src/plugins/expressions/public/render.ts | 45 ++- .../public/render_error_handler.ts | 3 +- src/plugins/expressions/public/types/index.ts | 90 +---- src/plugins/expressions/server/legacy.ts | 6 +- src/plugins/expressions/server/plugin.ts | 9 + .../adapters/data/data_adapter.ts | 0 .../adapters/data/data_adapters.test.ts | 0 .../adapters/data/formatted_data.ts | 0 .../{public => common}/adapters/data/index.ts | 0 .../{public => common}/adapters/data/types.ts | 0 .../{public => common}/adapters/index.ts | 0 .../adapters/request/index.ts | 0 .../adapters/request/request_adapter.test.ts | 0 .../adapters/request/request_adapter.ts | 0 .../adapters/request/request_responder.ts | 0 .../adapters/request/types.ts | 0 src/plugins/inspector/common/index.ts | 20 + src/plugins/inspector/index.ts | 20 + src/plugins/inspector/public/index.ts | 2 +- .../public/test/is_available.test.ts | 4 +- .../views/data/components/data_table.tsx | 2 +- .../views/data/components/data_view.test.tsx | 2 +- .../views/data/components/data_view.tsx | 6 +- .../details/req_details_request.tsx | 2 +- .../details/req_details_response.tsx | 2 +- .../components/details/req_details_stats.tsx | 2 +- .../requests/components/request_selector.tsx | 4 +- .../requests/components/requests_view.tsx | 4 +- .../public/views/requests/components/types.ts | 2 +- .../create_state_container.ts | 25 +- .../public/expression_functions/range.ts | 15 +- .../expression_functions/vis_dimension.ts | 38 +- test/interpreter_functional/README.md | 3 +- .../public/np_ready/app/components/main.tsx | 26 +- .../public/np_ready/types.ts | 11 +- .../snapshots/baseline/combined_test0.json | 2 +- .../snapshots/baseline/step_output_test0.json | 2 +- .../snapshots/session/combined_test0.json | 2 +- .../snapshots/session/step_output_test0.json | 2 +- .../test_suites/run_pipeline/helpers.ts | 27 +- .../__tests__/fixtures/function_specs.ts | 8 +- .../expression_types/embeddable.ts | 4 +- .../functions/browser/location.ts | 8 +- .../functions/browser/markdown.ts | 22 +- .../functions/browser/urlparam.ts | 15 +- .../canvas_plugin_src/functions/common/all.ts | 10 +- .../functions/common/alterColumn.ts | 23 +- .../canvas_plugin_src/functions/common/any.ts | 10 +- .../canvas_plugin_src/functions/common/as.ts | 16 +- .../functions/common/axisConfig.ts | 15 +- .../functions/common/case.ts | 10 +- .../functions/common/clear.ts | 8 +- .../functions/common/columns.ts | 19 +- .../functions/common/compare.ts | 12 +- .../functions/common/containerStyle.ts | 16 +- .../functions/common/context.ts | 4 +- .../canvas_plugin_src/functions/common/csv.ts | 10 +- .../functions/common/date.ts | 10 +- .../canvas_plugin_src/functions/common/do.ts | 4 +- .../functions/common/dropdownControl.ts | 14 +- .../canvas_plugin_src/functions/common/eq.ts | 16 +- .../functions/common/exactly.ts | 12 +- .../functions/common/filterrows.ts | 18 +- .../functions/common/formatdate.ts | 19 +- .../functions/common/formatnumber.ts | 19 +- .../functions/common/getCell.ts | 14 +- .../canvas_plugin_src/functions/common/gt.ts | 18 +- .../canvas_plugin_src/functions/common/gte.ts | 18 +- .../functions/common/head.ts | 14 +- .../canvas_plugin_src/functions/common/if.ts | 10 +- .../functions/common/image.ts | 10 +- .../functions/common/join_rows.ts | 14 +- .../canvas_plugin_src/functions/common/lt.ts | 14 +- .../canvas_plugin_src/functions/common/lte.ts | 18 +- .../functions/common/mapColumn.ts | 14 +- .../functions/common/map_center.ts | 10 +- .../functions/common/math.ts | 22 +- .../functions/common/metric.ts | 19 +- .../canvas_plugin_src/functions/common/neq.ts | 12 +- .../functions/common/palette.ts | 12 +- .../canvas_plugin_src/functions/common/pie.ts | 12 +- .../functions/common/plot/index.ts | 26 +- .../canvas_plugin_src/functions/common/ply.ts | 22 +- .../functions/common/progress.ts | 13 +- .../functions/common/render.ts | 19 +- .../functions/common/repeatImage.ts | 8 +- .../functions/common/replace.ts | 10 +- .../functions/common/revealImage.ts | 11 +- .../functions/common/rounddate.ts | 14 +- .../functions/common/rowCount.ts | 10 +- .../functions/common/saved_map.test.ts | 4 +- .../functions/common/saved_map.ts | 15 +- .../functions/common/saved_search.test.ts | 4 +- .../functions/common/saved_search.ts | 15 +- .../common/saved_visualization.test.ts | 4 +- .../functions/common/saved_visualization.ts | 12 +- .../functions/common/seriesStyle.ts | 17 +- .../functions/common/shape.ts | 12 +- .../functions/common/sort.ts | 16 +- .../functions/common/staticColumn.ts | 14 +- .../functions/common/string.ts | 10 +- .../functions/common/switch.ts | 8 +- .../functions/common/table.ts | 17 +- .../functions/common/tail.ts | 14 +- .../functions/common/time_range.ts | 10 +- .../functions/common/timefilter.ts | 19 +- .../functions/common/timefilterControl.ts | 10 +- .../functions/server/demodata.test.ts | 13 +- .../functions/server/demodata/index.ts | 10 +- .../functions/server/escount.ts | 14 +- .../functions/server/esdocs.ts | 14 +- .../functions/server/essql.ts | 14 +- .../functions/server/pointseries/index.ts | 20 +- .../extended_template.stories.tsx | 6 +- .../axis_config/extended_template.tsx | 8 +- .../canvas/common/lib/autocomplete.test.ts | 25 +- .../plugins/canvas/common/lib/autocomplete.ts | 118 +++--- .../canvas/i18n/functions/function_help.ts | 21 +- ...wser_functions.js => browser_functions.ts} | 7 +- .../components/element_content/index.js | 4 +- .../expression_input/expression_input.tsx | 6 +- .../components/expression_input/reference.ts | 18 +- .../extended_template.examples.tsx | 6 +- .../__examples__/simple_template.examples.tsx | 6 +- .../series_style/extended_template.tsx | 6 +- .../arg_types/series_style/index.ts | 4 +- .../series_style/simple_template.tsx | 6 +- .../plugins/canvas/public/functions/asset.ts | 10 +- .../canvas/public/functions/filters.ts | 10 +- .../canvas/public/functions/timelion.ts | 19 +- .../plugins/canvas/public/functions/to.ts | 11 +- .../canvas/public/lib/function_definitions.js | 7 +- .../canvas/public/lib/monaco_language_def.ts | 10 +- .../legacy/plugins/canvas/public/renderers.js | 6 +- .../canvas/public/state/selectors/workpad.ts | 43 +- .../legacy/plugins/canvas/types/elements.ts | 4 +- .../legacy/plugins/canvas/types/functions.ts | 26 +- x-pack/legacy/plugins/canvas/types/state.ts | 7 +- .../expression.tsx | 37 +- .../editor_frame/editor_frame.test.tsx | 4 +- .../editor_frame/editor_frame.tsx | 4 +- .../editor_frame/suggestion_panel.test.tsx | 4 +- .../editor_frame/suggestion_panel.tsx | 8 +- .../editor_frame/workspace_panel.test.tsx | 4 +- .../editor_frame/workspace_panel.tsx | 4 +- .../embeddable/embeddable.test.tsx | 5 +- .../embeddable/embeddable.tsx | 8 +- .../embeddable/embeddable_factory.ts | 6 +- .../embeddable/expression_wrapper.tsx | 6 +- .../editor_frame_plugin/merge_tables.test.ts | 11 +- .../editor_frame_plugin/merge_tables.ts | 24 +- .../lens/public/editor_frame_plugin/mocks.tsx | 4 +- .../public/editor_frame_plugin/plugin.tsx | 4 +- .../indexpattern_plugin/auto_date.test.ts | 9 +- .../public/indexpattern_plugin/auto_date.ts | 12 +- .../rename_columns.test.ts | 33 +- .../indexpattern_plugin/rename_columns.ts | 12 +- .../metric_expression.test.tsx | 4 +- .../metric_expression.tsx | 30 +- .../public/xy_visualization_plugin/plugin.tsx | 2 +- .../public/xy_visualization_plugin/types.ts | 33 +- .../xy_expression.test.tsx | 13 +- .../xy_visualization_plugin/xy_expression.tsx | 26 +- .../server/collectors/collector_helpers.ts | 35 +- .../collectors/custom_element_collector.ts | 5 +- .../server/collectors/workpad_collector.ts | 6 +- 304 files changed, 5272 insertions(+), 3031 deletions(-) create mode 100644 src/plugins/expressions/README.md create mode 100644 src/plugins/expressions/common/ast/format.test.ts create mode 100644 src/plugins/expressions/common/ast/format.ts create mode 100644 src/plugins/expressions/common/ast/index.ts create mode 100644 src/plugins/expressions/common/ast/parse.test.ts create mode 100644 src/plugins/expressions/common/ast/parse.ts create mode 100644 src/plugins/expressions/common/ast/parse_expression.test.ts create mode 100644 src/plugins/expressions/common/ast/parse_expression.ts create mode 100644 src/plugins/expressions/common/ast/types.ts create mode 100644 src/plugins/expressions/common/execution/container.ts create mode 100644 src/plugins/expressions/common/execution/execution.test.ts create mode 100644 src/plugins/expressions/common/execution/execution.ts rename src/plugins/expressions/{public/registries => common/execution}/index.ts (88%) create mode 100644 src/plugins/expressions/common/execution/types.ts create mode 100644 src/plugins/expressions/common/executor/container.ts create mode 100644 src/plugins/expressions/common/executor/executor.test.ts create mode 100644 src/plugins/expressions/common/executor/executor.ts rename src/plugins/expressions/{public/create_handlers.ts => common/executor/index.ts} (90%) rename src/plugins/expressions/common/{types => expression_functions}/arguments.ts (99%) create mode 100644 src/plugins/expressions/common/expression_functions/expression_function.ts create mode 100644 src/plugins/expressions/common/expression_functions/expression_function_parameter.ts create mode 100644 src/plugins/expressions/common/expression_functions/expression_function_parameters.test.ts create mode 100644 src/plugins/expressions/common/expression_functions/index.ts rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/clog.ts (71%) create mode 100644 src/plugins/expressions/common/expression_functions/specs/font.ts create mode 100644 src/plugins/expressions/common/expression_functions/specs/index.ts rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/kibana.ts (52%) rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/tests/__snapshots__/kibana.test.ts.snap (81%) rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/tests/font.test.ts (99%) rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/tests/kibana.test.ts (65%) rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/tests/utils.ts (74%) create mode 100644 src/plugins/expressions/common/expression_functions/specs/tests/var.test.ts create mode 100644 src/plugins/expressions/common/expression_functions/specs/tests/var_set.test.ts rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/var.ts (80%) rename src/plugins/expressions/{public/functions => common/expression_functions/specs}/var_set.ts (77%) create mode 100644 src/plugins/expressions/common/expression_functions/types.ts create mode 100644 src/plugins/expressions/common/expression_renderers/expression_renderer.ts create mode 100644 src/plugins/expressions/common/expression_renderers/expression_renderer_registry.ts create mode 100644 src/plugins/expressions/common/expression_renderers/index.ts create mode 100644 src/plugins/expressions/common/expression_renderers/types.ts create mode 100644 src/plugins/expressions/common/expression_types/expression_type.test.ts rename src/plugins/expressions/common/{type.ts => expression_types/expression_type.ts} (50%) rename src/plugins/expressions/common/{type.test.ts => expression_types/get_type.test.ts} (97%) rename src/plugins/expressions/{public/registries/type_registry.ts => common/expression_types/get_type.ts} (67%) create mode 100644 src/plugins/expressions/common/expression_types/serialize_provider.ts rename src/plugins/expressions/common/expression_types/{ => specs}/boolean.ts (83%) rename src/plugins/expressions/common/expression_types/{ => specs}/datatable.ts (93%) rename src/plugins/expressions/common/expression_types/{ => specs}/error.ts (69%) rename src/plugins/expressions/common/expression_types/{ => specs}/filter.ts (90%) rename src/plugins/expressions/common/expression_types/{ => specs}/image.ts (78%) create mode 100644 src/plugins/expressions/common/expression_types/specs/index.ts rename src/plugins/expressions/common/expression_types/{ => specs}/kibana_context.ts (68%) rename src/plugins/expressions/common/expression_types/{ => specs}/kibana_datatable.ts (95%) rename src/plugins/expressions/common/expression_types/{ => specs}/null.ts (87%) create mode 100644 src/plugins/expressions/common/expression_types/specs/num.ts rename src/plugins/expressions/common/expression_types/{ => specs}/number.ts (86%) rename src/plugins/expressions/common/expression_types/{ => specs}/pointseries.ts (87%) rename src/plugins/expressions/common/expression_types/{ => specs}/range.ts (83%) rename src/plugins/expressions/common/expression_types/{ => specs}/render.ts (71%) rename src/plugins/expressions/common/expression_types/{ => specs}/shape.ts (83%) rename src/plugins/expressions/common/expression_types/{ => specs}/string.ts (83%) rename src/plugins/expressions/common/expression_types/{ => specs}/style.ts (82%) rename src/plugins/expressions/common/expression_types/{ => specs}/tests/number.test.ts (91%) rename src/plugins/expressions/common/{types => expression_types}/types.ts (93%) create mode 100644 src/plugins/expressions/common/mocks.ts create mode 100644 src/plugins/expressions/common/service/expressions_services.test.ts create mode 100644 src/plugins/expressions/common/service/expressions_services.ts create mode 100644 src/plugins/expressions/common/service/index.ts rename src/plugins/expressions/{public/registries/registry.ts => common/test_helpers/create_unit_test_executor.ts} (69%) create mode 100644 src/plugins/expressions/common/test_helpers/expression_functions/access.ts create mode 100644 src/plugins/expressions/common/test_helpers/expression_functions/add.ts create mode 100644 src/plugins/expressions/common/test_helpers/expression_functions/error.ts create mode 100644 src/plugins/expressions/common/test_helpers/expression_functions/index.ts rename src/plugins/expressions/{public/serialize_provider.ts => common/test_helpers/expression_functions/introspect_context.ts} (64%) create mode 100644 src/plugins/expressions/common/test_helpers/expression_functions/mult.ts create mode 100644 src/plugins/expressions/common/test_helpers/expression_functions/sleep.ts create mode 100644 src/plugins/expressions/common/test_helpers/index.ts delete mode 100644 src/plugins/expressions/common/types/functions.ts create mode 100644 src/plugins/expressions/common/types/registry.ts rename src/plugins/expressions/{public => common/util}/create_error.ts (100%) create mode 100644 src/plugins/expressions/common/util/get_by_alias.ts create mode 100644 src/plugins/expressions/common/util/index.ts create mode 100644 src/plugins/expressions/index.ts delete mode 100644 src/plugins/expressions/public/batched_fetch.test.ts delete mode 100644 src/plugins/expressions/public/batched_fetch.ts rename src/plugins/expressions/public/{functions => expression_functions}/kibana_context.ts (88%) delete mode 100644 src/plugins/expressions/public/fonts.ts delete mode 100644 src/plugins/expressions/public/functions/font.ts delete mode 100644 src/plugins/expressions/public/functions/tests/var.test.ts delete mode 100644 src/plugins/expressions/public/functions/tests/var_set.test.ts delete mode 100644 src/plugins/expressions/public/interpreter_provider.ts create mode 100644 src/plugins/expressions/public/plugin.test.ts rename src/plugins/expressions/public/{expression_renderer.test.tsx => react_expression_renderer.test.tsx} (95%) rename src/plugins/expressions/public/{expression_renderer.tsx => react_expression_renderer.tsx} (91%) delete mode 100644 src/plugins/expressions/public/registries/function_registry.ts delete mode 100644 src/plugins/expressions/public/registries/render_registry.ts rename src/plugins/inspector/{public => common}/adapters/data/data_adapter.ts (100%) rename src/plugins/inspector/{public => common}/adapters/data/data_adapters.test.ts (100%) rename src/plugins/inspector/{public => common}/adapters/data/formatted_data.ts (100%) rename src/plugins/inspector/{public => common}/adapters/data/index.ts (100%) rename src/plugins/inspector/{public => common}/adapters/data/types.ts (100%) rename src/plugins/inspector/{public => common}/adapters/index.ts (100%) rename src/plugins/inspector/{public => common}/adapters/request/index.ts (100%) rename src/plugins/inspector/{public => common}/adapters/request/request_adapter.test.ts (100%) rename src/plugins/inspector/{public => common}/adapters/request/request_adapter.ts (100%) rename src/plugins/inspector/{public => common}/adapters/request/request_responder.ts (100%) rename src/plugins/inspector/{public => common}/adapters/request/types.ts (100%) create mode 100644 src/plugins/inspector/common/index.ts create mode 100644 src/plugins/inspector/index.ts rename x-pack/legacy/plugins/canvas/public/{browser_functions.js => browser_functions.ts} (67%) diff --git a/packages/kbn-interpreter/package.json b/packages/kbn-interpreter/package.json index 27ef70d871856..4faa1bc8e542f 100644 --- a/packages/kbn-interpreter/package.json +++ b/packages/kbn-interpreter/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "license": "Apache-2.0", "scripts": { - "interpreter:peg": "pegjs common/lib/grammar.peg", + "interpreter:peg": "pegjs src/common/lib/grammar.peg", "build": "node scripts/build", "kbn:bootstrap": "node scripts/build --dev", "kbn:watch": "node scripts/build --dev --watch" diff --git a/packages/kbn-interpreter/src/common/lib/registry.js b/packages/kbn-interpreter/src/common/lib/registry.js index 9882f3abde723..3b22704b9e9c8 100644 --- a/packages/kbn-interpreter/src/common/lib/registry.js +++ b/packages/kbn-interpreter/src/common/lib/registry.js @@ -31,9 +31,7 @@ export class Registry { } register(fn) { - if (typeof fn !== 'function') throw new Error(`Register requires an function`); - - const obj = fn(); + const obj = typeof fn === 'function' ? fn() : fn; if (typeof obj !== 'object' || !obj[this._prop]) { throw new Error(`Registered functions must return an object with a ${this._prop} property`); diff --git a/packages/kbn-utility-types/README.md b/packages/kbn-utility-types/README.md index 9707ff5a1ed9c..aafae4d3a5134 100644 --- a/packages/kbn-utility-types/README.md +++ b/packages/kbn-utility-types/README.md @@ -24,3 +24,4 @@ type B = UnwrapPromise; // string - `ShallowPromise` — Same as `Promise` type, but it flat maps the wrapped type. - `UnwrapObservable` — Returns wrapped type of an observable. - `UnwrapPromise` — Returns wrapped type of a promise. +- `UnwrapPromiseOrReturn` — Returns wrapped type of a promise or the type itself, if it isn't a promise. diff --git a/packages/kbn-utility-types/index.ts b/packages/kbn-utility-types/index.ts index 83a41a52aca38..ec81f7347b481 100644 --- a/packages/kbn-utility-types/index.ts +++ b/packages/kbn-utility-types/index.ts @@ -35,6 +35,11 @@ export type ShallowPromise = T extends Promise ? Promise : Promis */ export type UnwrapPromise> = PromiseType; +/** + * Returns wrapped type of a promise, or returns type as is, if it is not a promise. + */ +export type UnwrapPromiseOrReturn = T extends Promise ? U : T; + /** * Minimal interface for an object resembling an `Observable`. */ diff --git a/src/legacy/core_plugins/data/public/search/expressions/esaggs.ts b/src/legacy/core_plugins/data/public/search/expressions/esaggs.ts index 43927337ce574..6a0748a33e724 100644 --- a/src/legacy/core_plugins/data/public/search/expressions/esaggs.ts +++ b/src/legacy/core_plugins/data/public/search/expressions/esaggs.ts @@ -24,7 +24,7 @@ import { createFormat } from 'ui/visualize/loader/pipeline_helpers/utilities'; import { KibanaContext, KibanaDatatable, - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatableColumn, } from 'src/plugins/expressions/public'; import { @@ -66,7 +66,8 @@ export interface RequestHandlerParams { const name = 'esaggs'; -type Context = KibanaContext | null; +type Input = KibanaContext | null; +type Output = Promise; interface Arguments { index: string; @@ -76,8 +77,6 @@ interface Arguments { aggConfigs: string; } -type Return = Promise; - const handleCourierRequest = async ({ searchSource, aggs, @@ -221,12 +220,10 @@ const handleCourierRequest = async ({ return (searchSource as any).tabifiedResponse; }; -export const esaggs = (): ExpressionFunction => ({ +export const esaggs = (): ExpressionFunctionDefinition => ({ name, type: 'kibana_datatable', - context: { - types: ['kibana_context', 'null'], - }, + inputTypes: ['kibana_context', 'null'], help: i18n.translate('data.functions.esaggs.help', { defaultMessage: 'Run AggConfig aggregation', }), @@ -256,7 +253,7 @@ export const esaggs = (): ExpressionFunction { - const fn = functionWrapper(createInputControlVisFn); + const fn = functionWrapper(createInputControlVisFn()); const visConfig = { controls: [ { diff --git a/src/legacy/core_plugins/input_control_vis/public/input_control_fn.ts b/src/legacy/core_plugins/input_control_vis/public/input_control_fn.ts index 0482c0d2cbff3..e779c6d344ab5 100644 --- a/src/legacy/core_plugins/input_control_vis/public/input_control_fn.ts +++ b/src/legacy/core_plugins/input_control_vis/public/input_control_fn.ts @@ -20,15 +20,11 @@ import { i18n } from '@kbn/i18n'; import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatable, Render, } from '../../../../plugins/expressions/public'; -const name = 'input_control_vis'; - -type Context = KibanaDatatable; - interface Arguments { visConfig: string; } @@ -40,19 +36,15 @@ interface RenderValue { visConfig: VisParams; } -type Return = Promise>; - -export const createInputControlVisFn = (): ExpressionFunction< - typeof name, - Context, +export const createInputControlVisFn = (): ExpressionFunctionDefinition< + 'input_control_vis', + KibanaDatatable, Arguments, - Return + Render > => ({ name: 'input_control_vis', type: 'render', - context: { - types: [], - }, + inputTypes: [], help: i18n.translate('inputControl.function.help', { defaultMessage: 'Input control visualization', }), @@ -63,7 +55,7 @@ export const createInputControlVisFn = (): ExpressionFunction< help: '', }, }, - async fn(context, args) { + fn(input, args) { const params = JSON.parse(args.visConfig); return { type: 'render', diff --git a/src/legacy/core_plugins/interpreter/README.md b/src/legacy/core_plugins/interpreter/README.md index 1a5cefbe0ed81..6d90ce2d5e2eb 100644 --- a/src/legacy/core_plugins/interpreter/README.md +++ b/src/legacy/core_plugins/interpreter/README.md @@ -1,22 +1,2 @@ Interpreter legacy plugin has been migrated to the New Platform. Use `expressions` New Platform plugin instead. - -In the New Platform: - -```ts -class MyPlugin { - setup(core, { expressions }) { - expressions.registerFunction(myFunction); - } - start(core, { expressions }) { - } -} -``` - -In the Legacy Platform: - -```ts -import { npSetup, npStart } from 'ui/new_platform'; - -npSetup.plugins.expressions.registerFunction(myFunction); -``` diff --git a/src/legacy/core_plugins/interpreter/public/interpreter.ts b/src/legacy/core_plugins/interpreter/public/interpreter.ts index 71bce40ba8235..319a2779010c3 100644 --- a/src/legacy/core_plugins/interpreter/public/interpreter.ts +++ b/src/legacy/core_plugins/interpreter/public/interpreter.ts @@ -22,10 +22,7 @@ import 'uiExports/interpreter'; import { register, registryFactory } from '@kbn/interpreter/common'; import { npSetup } from 'ui/new_platform'; import { registries } from './registries'; -import { - ExpressionInterpretWithHandlers, - ExpressionExecutor, -} from '../../../../plugins/expressions/public'; +import { Executor, ExpressionExecutor } from '../../../../plugins/expressions/public'; // Expose kbnInterpreter.register(specs) and kbnInterpreter.registries() globally so that plugins // can register without a transpile step. @@ -46,7 +43,7 @@ export const getInterpreter = async () => { }; // TODO: This function will be left behind in the legacy platform. -export const interpretAst: ExpressionInterpretWithHandlers = async (ast, context, handlers) => { +export const interpretAst: Executor['run'] = async (ast, context, handlers) => { const { interpreter } = await getInterpreter(); return await interpreter.interpretAst(ast, context, handlers); }; diff --git a/src/legacy/core_plugins/region_map/public/region_map_fn.test.js b/src/legacy/core_plugins/region_map/public/region_map_fn.test.js index 4a788793736e8..07b4e33b85e27 100644 --- a/src/legacy/core_plugins/region_map/public/region_map_fn.test.js +++ b/src/legacy/core_plugins/region_map/public/region_map_fn.test.js @@ -18,13 +18,13 @@ */ // eslint-disable-next-line -import { functionWrapper } from '../../../../plugins/expressions/public/functions/tests/utils'; +import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; import { createRegionMapFn } from './region_map_fn'; jest.mock('ui/new_platform'); describe('interpreter/functions#regionmap', () => { - const fn = functionWrapper(createRegionMapFn); + const fn = functionWrapper(createRegionMapFn()); const context = { type: 'kibana_datatable', rows: [{ 'col-0-1': 0 }], diff --git a/src/legacy/core_plugins/tile_map/public/tilemap_fn.test.js b/src/legacy/core_plugins/tile_map/public/tilemap_fn.test.js index d46a5d0df7422..0913d6fc92e8a 100644 --- a/src/legacy/core_plugins/tile_map/public/tilemap_fn.test.js +++ b/src/legacy/core_plugins/tile_map/public/tilemap_fn.test.js @@ -18,7 +18,7 @@ */ // eslint-disable-next-line -import { functionWrapper } from '../../../../plugins/expressions/public/functions/tests/utils'; +import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; import { createTileMapFn } from './tile_map_fn'; jest.mock('ui/new_platform'); @@ -40,7 +40,7 @@ jest.mock('ui/vis/map/convert_to_geojson', () => ({ import { convertToGeoJson } from 'ui/vis/map/convert_to_geojson'; describe('interpreter/functions#tilemap', () => { - const fn = functionWrapper(createTileMapFn); + const fn = functionWrapper(createTileMapFn()); const context = { type: 'kibana_datatable', rows: [{ 'col-0-1': 0 }], diff --git a/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.test.ts b/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.test.ts index 44e891ea1ac93..5f41840bac99b 100644 --- a/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.test.ts +++ b/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.test.ts @@ -18,11 +18,11 @@ */ // eslint-disable-next-line -import { functionWrapper } from '../../../../plugins/expressions/public/functions/tests/utils'; +import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; import { createMarkdownVisFn } from './markdown_fn'; describe('interpreter/functions#markdown', () => { - const fn = functionWrapper(createMarkdownVisFn); + const fn = functionWrapper(createMarkdownVisFn()); const args = { font: { spec: { fontSize: 12 } }, openLinksInNewTab: true, diff --git a/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.ts b/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.ts index 91a0b2ce35604..bbf2b7844c73f 100644 --- a/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.ts +++ b/src/legacy/core_plugins/vis_type_markdown/public/markdown_fn.ts @@ -18,31 +18,23 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction, Render } from '../../../../plugins/expressions/public'; +import { ExpressionFunctionDefinition, Render } from '../../../../plugins/expressions/public'; import { Arguments, MarkdownVisParams } from './types'; -const name = 'markdownVis'; - -type Context = undefined; - interface RenderValue { visType: 'markdown'; visConfig: MarkdownVisParams; } -type Return = Promise>; - -export const createMarkdownVisFn = (): ExpressionFunction< - typeof name, - Context, +export const createMarkdownVisFn = (): ExpressionFunctionDefinition< + 'markdownVis', + unknown, Arguments, - Return + Render > => ({ - name, + name: 'markdownVis', type: 'render', - context: { - types: [], - }, + inputTypes: [], help: i18n.translate('visTypeMarkdown.function.help', { defaultMessage: 'Markdown visualization', }), @@ -70,7 +62,7 @@ export const createMarkdownVisFn = (): ExpressionFunction< }), }, }, - async fn(context, args) { + fn(input, args) { return { type: 'render', as: 'visualization', diff --git a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.tsx b/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.tsx index 64abee729f4e7..a93bb618da31f 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.tsx +++ b/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.tsx @@ -19,13 +19,11 @@ import { last, findIndex, isNaN } from 'lodash'; import React, { Component } from 'react'; - import { isColorDark } from '@elastic/eui'; - import { getFormat } from '../legacy_imports'; import { MetricVisValue } from './metric_vis_value'; +import { Input } from '../metric_vis_fn'; import { FieldFormatsContentType, IFieldFormat } from '../../../../../plugins/data/public'; -import { Context } from '../metric_vis_fn'; import { KibanaDatatable } from '../../../../../plugins/expressions/public'; import { getHeatmapColors } from '../../../../../plugins/charts/public'; import { VisParams, MetricVisMetric } from '../types'; @@ -33,7 +31,7 @@ import { SchemaConfig, Vis } from '../../../visualizations/public'; export interface MetricVisComponentProps { visParams: VisParams; - visData: Context; + visData: Input; vis: Vis; renderComplete: () => void; } diff --git a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.test.ts b/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.test.ts index 389b0f53916d0..4094cd4eff060 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.test.ts +++ b/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.test.ts @@ -19,12 +19,12 @@ import { createMetricVisFn } from './metric_vis_fn'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { functionWrapper } from '../../../../plugins/expressions/public/functions/tests/utils'; +import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; jest.mock('ui/new_platform'); describe('interpreter/functions#metric', () => { - const fn = functionWrapper(createMetricVisFn); + const fn = functionWrapper(createMetricVisFn()); const context = { type: 'kibana_datatable', rows: [{ 'col-0-1': 0 }], diff --git a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.ts b/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.ts index 644de88021c1f..03b412c6fff15 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.ts +++ b/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.ts @@ -20,7 +20,7 @@ import { i18n } from '@kbn/i18n'; import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatable, Range, Render, @@ -30,9 +30,7 @@ import { ColorModes } from '../../vis_type_vislib/public'; import { visType, DimensionsVisParam, VisParams } from './types'; import { ColorSchemas, vislibColorMaps } from '../../../../plugins/charts/public'; -export type Context = KibanaDatatable; - -const name = 'metricVis'; +export type Input = KibanaDatatable; interface Arguments { percentageMode: boolean; @@ -51,24 +49,20 @@ interface Arguments { interface RenderValue { visType: typeof visType; - visData: Context; + visData: Input; visConfig: Pick; params: any; } -type Return = Render; - -export const createMetricVisFn = (): ExpressionFunction< - typeof name, - Context, +export const createMetricVisFn = (): ExpressionFunctionDefinition< + 'metricVis', + Input, Arguments, - Return + Render > => ({ - name, + name: 'metricVis', type: 'render', - context: { - types: ['kibana_datatable'], - }, + inputTypes: ['kibana_datatable'], help: i18n.translate('visTypeMetric.function.help', { defaultMessage: 'Metric visualization', }), @@ -165,7 +159,7 @@ export const createMetricVisFn = (): ExpressionFunction< }), }, }, - fn(context: Context, args: Arguments) { + fn(input, args) { const dimensions: DimensionsVisParam = { metrics: args.metric, }; @@ -184,7 +178,7 @@ export const createMetricVisFn = (): ExpressionFunction< type: 'render', as: 'visualization', value: { - visData: context, + visData: input, visType, visConfig: { metric: { diff --git a/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.test.ts b/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.test.ts index c8a4cade0efcb..36392c10f93f3 100644 --- a/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.test.ts +++ b/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.test.ts @@ -21,7 +21,7 @@ import { createTableVisFn } from './table_vis_fn'; import { tableVisResponseHandler } from './table_vis_response_handler'; // eslint-disable-next-line -import { functionWrapper } from '../../../../plugins/expressions/public/functions/tests/utils'; +import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; jest.mock('./table_vis_response_handler', () => ({ tableVisResponseHandler: jest.fn().mockReturnValue({ @@ -30,7 +30,7 @@ jest.mock('./table_vis_response_handler', () => ({ })); describe('interpreter/functions#table', () => { - const fn = functionWrapper(createTableVisFn); + const fn = functionWrapper(createTableVisFn()); const context = { type: 'kibana_datatable', rows: [{ 'col-0-1': 0 }], diff --git a/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.ts b/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.ts index 67dd3b7c90335..a97e596e89754 100644 --- a/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.ts +++ b/src/legacy/core_plugins/vis_type_table/public/table_vis_fn.ts @@ -19,16 +19,13 @@ import { i18n } from '@kbn/i18n'; import { tableVisResponseHandler, TableContext } from './table_vis_response_handler'; - import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatable, Render, } from '../../../../plugins/expressions/public'; -const name = 'kibana_table'; - -export type Context = KibanaDatatable; +export type Input = KibanaDatatable; interface Arguments { visConfig: string | null; @@ -45,19 +42,15 @@ interface RenderValue { }; } -type Return = Render; - -export const createTableVisFn = (): ExpressionFunction< - typeof name, - Context, +export const createTableVisFn = (): ExpressionFunctionDefinition< + 'kibana_table', + Input, Arguments, - Return + Render > => ({ - name, + name: 'kibana_table', type: 'render', - context: { - types: ['kibana_datatable'], - }, + inputTypes: ['kibana_datatable'], help: i18n.translate('visTypeTable.function.help', { defaultMessage: 'Table visualization', }), @@ -68,9 +61,9 @@ export const createTableVisFn = (): ExpressionFunction< help: '', }, }, - fn(context, args) { + fn(input, args) { const visConfig = args.visConfig && JSON.parse(args.visConfig); - const convertedData = tableVisResponseHandler(context, visConfig.dimensions); + const convertedData = tableVisResponseHandler(input, visConfig.dimensions); return { type: 'render', diff --git a/src/legacy/core_plugins/vis_type_table/public/table_vis_response_handler.ts b/src/legacy/core_plugins/vis_type_table/public/table_vis_response_handler.ts index c835d5361fc14..426480fa5b52d 100644 --- a/src/legacy/core_plugins/vis_type_table/public/table_vis_response_handler.ts +++ b/src/legacy/core_plugins/vis_type_table/public/table_vis_response_handler.ts @@ -20,7 +20,7 @@ import { Required } from '@kbn/utility-types'; import { getFormat } from './legacy_imports'; -import { Context } from './table_vis_fn'; +import { Input } from './table_vis_fn'; export interface TableContext { tables: Array; @@ -29,7 +29,7 @@ export interface TableContext { export interface TableGroup { $parent: TableContext; - table: Context; + table: Input; tables: Table[]; title: string; name: string; @@ -40,11 +40,11 @@ export interface TableGroup { export interface Table { $parent?: TableGroup; - columns: Context['columns']; - rows: Context['rows']; + columns: Input['columns']; + rows: Input['rows']; } -export function tableVisResponseHandler(table: Context, dimensions: any): TableContext { +export function tableVisResponseHandler(table: Input, dimensions: any): TableContext { const converted: TableContext = { tables: [], }; @@ -63,8 +63,7 @@ export function tableVisResponseHandler(table: Context, dimensions: any): TableC const splitValue: any = row[splitColumn.id]; if (!splitMap.hasOwnProperty(splitValue as any)) { - // @ts-ignore - splitMap[splitValue] = splitIndex++; + (splitMap as any)[splitValue] = splitIndex++; const tableGroup: Required = { $parent: converted, title: `${splitColumnFormatter.convert(splitValue)}: ${splitColumn.name}`, @@ -85,10 +84,8 @@ export function tableVisResponseHandler(table: Context, dimensions: any): TableC converted.tables.push(tableGroup); } - // @ts-ignore - const tableIndex = splitMap[splitValue]; - // @ts-ignore - converted.tables[tableIndex].tables[0].rows.push(row); + const tableIndex = (splitMap as any)[splitValue]; + (converted.tables[tableIndex] as any).tables[0].rows.push(row); }); } else { converted.tables.push({ diff --git a/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.test.ts b/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.test.ts index 16982a76412e9..65c54766133d1 100644 --- a/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.test.ts +++ b/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.test.ts @@ -20,10 +20,10 @@ import { createTagCloudFn } from './tag_cloud_fn'; // eslint-disable-next-line -import { functionWrapper } from '../../../../plugins/expressions/public/functions/tests/utils'; +import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; describe('interpreter/functions#tagcloud', () => { - const fn = functionWrapper(createTagCloudFn); + const fn = functionWrapper(createTagCloudFn()); const context = { type: 'kibana_datatable', rows: [{ 'col-0-1': 0 }], diff --git a/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.ts b/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.ts index 90f952fde3447..31c7fd118cefd 100644 --- a/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.ts +++ b/src/legacy/core_plugins/vis_type_tagcloud/public/tag_cloud_fn.ts @@ -20,7 +20,7 @@ import { i18n } from '@kbn/i18n'; import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatable, Render, } from '../../../../plugins/expressions/public'; @@ -28,8 +28,6 @@ import { TagCloudVisParams } from './types'; const name = 'tagcloud'; -type Context = KibanaDatatable; - interface Arguments extends TagCloudVisParams { metric: any; // these aren't typed yet bucket: any; // these aren't typed yet @@ -37,24 +35,20 @@ interface Arguments extends TagCloudVisParams { interface RenderValue { visType: typeof name; - visData: Context; + visData: KibanaDatatable; visConfig: Arguments; params: any; } -type Return = Render; - -export const createTagCloudFn = (): ExpressionFunction< +export const createTagCloudFn = (): ExpressionFunctionDefinition< typeof name, - Context, + KibanaDatatable, Arguments, - Return + Render > => ({ name, type: 'render', - context: { - types: ['kibana_datatable'], - }, + inputTypes: ['kibana_datatable'], help: i18n.translate('visTypeTagCloud.function.help', { defaultMessage: 'Tagcloud visualization', }), @@ -104,7 +98,7 @@ export const createTagCloudFn = (): ExpressionFunction< }), }, }, - fn(context, args) { + fn(input, args) { const visConfig = { scale: args.scale, orientation: args.orientation, @@ -122,7 +116,7 @@ export const createTagCloudFn = (): ExpressionFunction< type: 'render', as: 'visualization', value: { - visData: context, + visData: input, visType: name, visConfig, params: { diff --git a/src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_fn.ts b/src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_fn.ts index 8a517b6cecbc7..c02f43818af9c 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_fn.ts +++ b/src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_fn.ts @@ -19,36 +19,36 @@ import { get } from 'lodash'; import { i18n } from '@kbn/i18n'; -import { ExpressionFunction, KibanaContext, Render } from 'src/plugins/expressions/public'; +import { + ExpressionFunctionDefinition, + KibanaContext, + Render, +} from 'src/plugins/expressions/public'; import { getTimelionRequestHandler } from './helpers/timelion_request_handler'; import { TIMELION_VIS_NAME } from './timelion_vis_type'; import { TimelionVisDependencies } from './plugin'; -const name = 'timelion_vis'; - +type Input = KibanaContext | null; +type Output = Promise>; interface Arguments { expression: string; interval: string; } interface RenderValue { - visData: Context; + visData: Input; visType: 'timelion'; visParams: VisParams; } -type Context = KibanaContext | null; export type VisParams = Arguments; -type Return = Promise>; export const getTimelionVisualizationConfig = ( dependencies: TimelionVisDependencies -): ExpressionFunction => ({ - name, +): ExpressionFunctionDefinition<'timelion_vis', Input, Arguments, Output> => ({ + name: 'timelion_vis', type: 'render', - context: { - types: ['kibana_context', 'null'], - }, + inputTypes: ['kibana_context', 'null'], help: i18n.translate('timelion.function.help', { defaultMessage: 'Timelion visualization', }), @@ -65,15 +65,15 @@ export const getTimelionVisualizationConfig = ( help: '', }, }, - async fn(context, args) { + async fn(input, args) { const timelionRequestHandler = getTimelionRequestHandler(dependencies); const visParams = { expression: args.expression, interval: args.interval }; const response = await timelionRequestHandler({ - timeRange: get(context, 'timeRange'), - query: get(context, 'query'), - filters: get(context, 'filters'), + timeRange: get(input, 'timeRange'), + query: get(input, 'query'), + filters: get(input, 'filters'), visParams, forceFetch: true, }); diff --git a/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts b/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts index 5786399fc7830..576723bad1e43 100644 --- a/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts +++ b/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts @@ -19,14 +19,18 @@ import { get } from 'lodash'; import { i18n } from '@kbn/i18n'; -import { ExpressionFunction, KibanaContext, Render } from '../../../../plugins/expressions/public'; +import { + ExpressionFunctionDefinition, + KibanaContext, + Render, +} from '../../../../plugins/expressions/public'; // @ts-ignore import { metricsRequestHandler } from './request_handler'; import { PersistedState } from './legacy_imports'; -const name = 'tsvb'; -type Context = KibanaContext | null; +type Input = KibanaContext | null; +type Output = Promise>; interface Arguments { params: string; @@ -38,19 +42,20 @@ type VisParams = Required; interface RenderValue { visType: 'metrics'; - visData: Context; + visData: Input; visConfig: VisParams; uiState: any; } -type Return = Promise>; - -export const createMetricsFn = (): ExpressionFunction => ({ - name, +export const createMetricsFn = (): ExpressionFunctionDefinition< + 'tsvb', + Input, + Arguments, + Output +> => ({ + name: 'tsvb', type: 'render', - context: { - types: ['kibana_context', 'null'], - }, + inputTypes: ['kibana_context', 'null'], help: i18n.translate('visTypeTimeseries.function.help', { defaultMessage: 'TSVB visualization', }), @@ -71,16 +76,16 @@ export const createMetricsFn = (): ExpressionFunction>; interface Arguments { spec: string; @@ -34,21 +37,17 @@ interface Arguments { export type VisParams = Required; interface RenderValue { - visData: Context; - visType: typeof name; + visData: Input; + visType: 'vega'; visConfig: VisParams; } -type Return = Promise>; - export const createVegaFn = ( dependencies: VegaVisualizationDependencies -): ExpressionFunction => ({ - name, +): ExpressionFunctionDefinition<'vega', Input, Arguments, Output> => ({ + name: 'vega', type: 'render', - context: { - types: ['kibana_context', 'null'], - }, + inputTypes: ['kibana_context', 'null'], help: i18n.translate('visTypeVega.function.help', { defaultMessage: 'Vega visualization', }), @@ -59,13 +58,13 @@ export const createVegaFn = ( help: '', }, }, - async fn(context, args) { + async fn(input, args) { const vegaRequestHandler = createVegaRequestHandler(dependencies); const response = await vegaRequestHandler({ - timeRange: get(context, 'timeRange'), - query: get(context, 'query'), - filters: get(context, 'filters'), + timeRange: get(input, 'timeRange'), + query: get(input, 'query'), + filters: get(input, 'filters'), visParams: { spec: args.spec }, }); diff --git a/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.test.ts b/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.test.ts index 54bd9e93292e2..15c80e4719487 100644 --- a/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.test.ts +++ b/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.test.ts @@ -18,7 +18,7 @@ */ // eslint-disable-next-line -import { functionWrapper } from '../../../../plugins/expressions/public/functions/tests/utils'; +import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; import { createPieVisFn } from './pie_fn'; // @ts-ignore import { vislibSlicesResponseHandler } from './vislib/response_handler'; @@ -42,7 +42,7 @@ jest.mock('./vislib/response_handler', () => ({ })); describe('interpreter/functions#pie', () => { - const fn = functionWrapper(createPieVisFn); + const fn = functionWrapper(createPieVisFn()); const context = { type: 'kibana_datatable', rows: [{ 'col-0-1': 0 }], diff --git a/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.ts b/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.ts index 5e80e28b7cc6b..452e0be0df3e4 100644 --- a/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.ts +++ b/src/legacy/core_plugins/vis_type_vislib/public/pie_fn.ts @@ -18,19 +18,14 @@ */ import { i18n } from '@kbn/i18n'; - import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatable, Render, } from '../../../../plugins/expressions/public'; // @ts-ignore import { vislibSlicesResponseHandler } from './vislib/response_handler'; -const name = 'kibana_pie'; - -type Context = KibanaDatatable; - interface Arguments { visConfig: string; } @@ -41,14 +36,15 @@ interface RenderValue { visConfig: VisParams; } -type Return = Render; - -export const createPieVisFn = (): ExpressionFunction => ({ +export const createPieVisFn = (): ExpressionFunctionDefinition< + 'kibana_pie', + KibanaDatatable, + Arguments, + Render +> => ({ name: 'kibana_pie', type: 'render', - context: { - types: ['kibana_datatable'], - }, + inputTypes: ['kibana_datatable'], help: i18n.translate('visTypeVislib.functions.pie.help', { defaultMessage: 'Pie visualization', }), @@ -59,9 +55,9 @@ export const createPieVisFn = (): ExpressionFunction, void> { createGaugeVisTypeDefinition, createGoalVisTypeDefinition, ]; - const vislibFns = [createVisTypeVislibVisFn, createPieVisFn]; + const vislibFns = [createVisTypeVislibVisFn(), createPieVisFn()]; const visTypeXy = core.injectedMetadata.getInjectedVar('visTypeXy') as | VisTypeXyConfigSchema['visTypeXy'] diff --git a/src/legacy/core_plugins/vis_type_vislib/public/vis_type_vislib_vis_fn.ts b/src/legacy/core_plugins/vis_type_vislib/public/vis_type_vislib_vis_fn.ts index 5e948496ff08a..854b70b04e58a 100644 --- a/src/legacy/core_plugins/vis_type_vislib/public/vis_type_vislib_vis_fn.ts +++ b/src/legacy/core_plugins/vis_type_vislib/public/vis_type_vislib_vis_fn.ts @@ -18,19 +18,14 @@ */ import { i18n } from '@kbn/i18n'; - import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatable, Render, } from '../../../../plugins/expressions/public'; // @ts-ignore import { vislibSeriesResponseHandler } from './vislib/response_handler'; -const name = 'vislib'; - -type Context = KibanaDatatable; - interface Arguments { type: string; visConfig: string; @@ -43,19 +38,15 @@ interface RenderValue { visConfig: VisParams; } -type Return = Render; - -export const createVisTypeVislibVisFn = (): ExpressionFunction< - typeof name, - Context, +export const createVisTypeVislibVisFn = (): ExpressionFunctionDefinition< + 'vislib', + KibanaDatatable, Arguments, - Return + Render > => ({ name: 'vislib', type: 'render', - context: { - types: ['kibana_datatable'], - }, + inputTypes: ['kibana_datatable'], help: i18n.translate('visTypeVislib.functions.vislib.help', { defaultMessage: 'Vislib visualization', }), diff --git a/src/legacy/core_plugins/visualizations/public/embeddable/visualize_embeddable.ts b/src/legacy/core_plugins/visualizations/public/embeddable/visualize_embeddable.ts index d3badcc6bdc3f..049dec792ff4d 100644 --- a/src/legacy/core_plugins/visualizations/public/embeddable/visualize_embeddable.ts +++ b/src/legacy/core_plugins/visualizations/public/embeddable/visualize_embeddable.ts @@ -350,7 +350,6 @@ export class VisualizeEmbeddable extends Embeddable ({ help: 'User interface state', }, }, - async fn(context, args, handlers) { + async fn(input, args, { inspectorAdapters }) { const visConfigParams = args.visConfig ? JSON.parse(args.visConfig) : {}; const schemas = args.schemas ? JSON.parse(args.schemas) : {}; const visType = getTypes().get(args.type || 'histogram') as any; @@ -96,25 +96,25 @@ export const visualization = (): ExpressionFunctionVisualization => ({ const uiState = new PersistedState(uiStateParams); if (typeof visType.requestHandler === 'function') { - context = await visType.requestHandler({ + input = await visType.requestHandler({ partialRows: args.partialRows, metricsAtAllLevels: args.metricsAtAllLevels, index: indexPattern, visParams: visConfigParams, - timeRange: get(context, 'timeRange', null), - query: get(context, 'query', null), - filters: get(context, 'filters', null), + timeRange: get(input, 'timeRange', null), + query: get(input, 'query', null), + filters: get(input, 'filters', null), uiState, - inspectorAdapters: handlers.inspectorAdapters, + inspectorAdapters, queryFilter: getFilterManager(), forceFetch: true, }); } if (typeof visType.responseHandler === 'function') { - if (context.columns) { + if (input.columns) { // assign schemas to aggConfigs - context.columns.forEach((column: any) => { + input.columns.forEach((column: any) => { if (column.aggConfig) { column.aggConfig.aggConfigs.schemas = visType.schemas.all; } @@ -122,21 +122,21 @@ export const visualization = (): ExpressionFunctionVisualization => ({ Object.keys(schemas).forEach(key => { schemas[key].forEach((i: any) => { - if (context.columns[i] && context.columns[i].aggConfig) { - context.columns[i].aggConfig.schema = key; + if (input.columns[i] && input.columns[i].aggConfig) { + input.columns[i].aggConfig.schema = key; } }); }); } - context = await visType.responseHandler(context, visConfigParams.dimensions); + input = await visType.responseHandler(input, visConfigParams.dimensions); } return { type: 'render', as: 'visualization', value: { - visData: context, + visData: input, visType: args.type || '', visConfig: visConfigParams, }, diff --git a/src/plugins/expressions/README.md b/src/plugins/expressions/README.md new file mode 100644 index 0000000000000..c1f032ace37c9 --- /dev/null +++ b/src/plugins/expressions/README.md @@ -0,0 +1,35 @@ +# `expressions` plugin + +This plugin provides methods which will parse & execute an *expression pipeline* +string for you, as well as a series of registries for advanced users who might +want to incorporate their own functions, types, and renderers into the service +for use in their own application. + +Expression pipeline is a chain of functions that *pipe* its output to the +input of the next function. Functions can be configured using arguments provided +by the user. The final output of the expression pipeline can be rendered using +one of the *renderers* registered in `expressions` plugin. + +Expressions power visualizations in Dashboard and Lens, as well as, every +*element* in Canvas is backed by an expression. + +Below is an example of one Canvas element that fetches data using `essql` function, +pipes it further to `math` and `metric` functions, and final `render` function +renders the result. + +``` +filters +| essql + query="SELECT COUNT(timestamp) as total_errors + FROM kibana_sample_data_logs + WHERE tags LIKE '%warning%' OR tags LIKE '%error%'" +| math "total_errors" +| metric "TOTAL ISSUES" + metricFont={font family="'Open Sans', Helvetica, Arial, sans-serif" size=48 align="left" color="#FFFFFF" weight="normal" underline=false italic=false} + labelFont={font family="'Open Sans', Helvetica, Arial, sans-serif" size=30 align="left" color="#FFFFFF" weight="lighter" underline=false italic=false} +| render +``` + +![image](https://user-images.githubusercontent.com/9773803/74162514-3250a880-4c21-11ea-9e68-86f66862a183.png) + +[See Canvas documentation about expressions](https://www.elastic.co/guide/en/kibana/current/canvas-function-arguments.html). diff --git a/src/plugins/expressions/common/ast/format.test.ts b/src/plugins/expressions/common/ast/format.test.ts new file mode 100644 index 0000000000000..d680ab2e30ce4 --- /dev/null +++ b/src/plugins/expressions/common/ast/format.test.ts @@ -0,0 +1,39 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { formatExpression } from './format'; + +describe('formatExpression()', () => { + test('converts expression AST to string', () => { + const str = formatExpression({ + type: 'expression', + chain: [ + { + type: 'function', + arguments: { + bar: ['baz'], + }, + function: 'foo', + }, + ], + }); + + expect(str).toMatchInlineSnapshot(`"foo bar=\\"baz\\""`); + }); +}); diff --git a/src/plugins/expressions/common/ast/format.ts b/src/plugins/expressions/common/ast/format.ts new file mode 100644 index 0000000000000..985f07008b33d --- /dev/null +++ b/src/plugins/expressions/common/ast/format.ts @@ -0,0 +1,34 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionAstExpression, ExpressionAstArgument } from './types'; + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { toExpression } = require('@kbn/interpreter/common'); + +export function format( + ast: ExpressionAstExpression | ExpressionAstArgument, + type: 'expression' | 'argument' +): string { + return toExpression(ast, type); +} + +export function formatExpression(ast: ExpressionAstExpression): string { + return format(ast, 'expression'); +} diff --git a/src/plugins/expressions/common/ast/index.ts b/src/plugins/expressions/common/ast/index.ts new file mode 100644 index 0000000000000..398718e8092b3 --- /dev/null +++ b/src/plugins/expressions/common/ast/index.ts @@ -0,0 +1,23 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './types'; +export * from './parse'; +export * from './parse_expression'; +export * from './format'; diff --git a/src/plugins/expressions/common/ast/parse.test.ts b/src/plugins/expressions/common/ast/parse.test.ts new file mode 100644 index 0000000000000..967091a52082f --- /dev/null +++ b/src/plugins/expressions/common/ast/parse.test.ts @@ -0,0 +1,44 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { parse } from './parse'; + +describe('parse()', () => { + test('parses an expression', () => { + const ast = parse('foo bar="baz"', 'expression'); + + expect(ast).toMatchObject({ + type: 'expression', + chain: [ + { + type: 'function', + arguments: { + bar: ['baz'], + }, + function: 'foo', + }, + ], + }); + }); + + test('parses an argument', () => { + const arg = parse('foo', 'argument'); + expect(arg).toBe('foo'); + }); +}); diff --git a/src/plugins/expressions/common/ast/parse.ts b/src/plugins/expressions/common/ast/parse.ts new file mode 100644 index 0000000000000..0204694d1926d --- /dev/null +++ b/src/plugins/expressions/common/ast/parse.ts @@ -0,0 +1,34 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionAstExpression, ExpressionAstArgument } from './types'; + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { parse: parseRaw } = require('@kbn/interpreter/common'); + +export function parse( + expression: string, + startRule: 'expression' | 'argument' +): ExpressionAstExpression | ExpressionAstArgument { + try { + return parseRaw(String(expression), { startRule }); + } catch (e) { + throw new Error(`Unable to parse expression: ${e.message}`); + } +} diff --git a/src/plugins/expressions/common/ast/parse_expression.test.ts b/src/plugins/expressions/common/ast/parse_expression.test.ts new file mode 100644 index 0000000000000..c387e58d9b787 --- /dev/null +++ b/src/plugins/expressions/common/ast/parse_expression.test.ts @@ -0,0 +1,68 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { parseExpression } from './parse_expression'; + +describe('parseExpression()', () => { + test('parses an expression', () => { + const ast = parseExpression('foo bar="baz"'); + + expect(ast).toMatchObject({ + type: 'expression', + chain: [ + { + type: 'function', + arguments: { + bar: ['baz'], + }, + function: 'foo', + }, + ], + }); + }); + + test('parses an expression with sub-expression', () => { + const ast = parseExpression('foo bar="baz" quux={quix}'); + + expect(ast).toMatchObject({ + type: 'expression', + chain: [ + { + type: 'function', + arguments: { + bar: ['baz'], + quux: [ + { + type: 'expression', + chain: [ + { + type: 'function', + function: 'quix', + arguments: {}, + }, + ], + }, + ], + }, + function: 'foo', + }, + ], + }); + }); +}); diff --git a/src/plugins/expressions/common/ast/parse_expression.ts b/src/plugins/expressions/common/ast/parse_expression.ts new file mode 100644 index 0000000000000..ae4d80bd1fb5b --- /dev/null +++ b/src/plugins/expressions/common/ast/parse_expression.ts @@ -0,0 +1,30 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionAstExpression } from './types'; +import { parse } from './parse'; + +/** + * Given expression pipeline string, returns parsed AST. + * + * @param expression Expression pipeline string. + */ +export function parseExpression(expression: string): ExpressionAstExpression { + return parse(expression, 'expression') as ExpressionAstExpression; +} diff --git a/src/plugins/expressions/common/ast/types.ts b/src/plugins/expressions/common/ast/types.ts new file mode 100644 index 0000000000000..82a7578dd4b89 --- /dev/null +++ b/src/plugins/expressions/common/ast/types.ts @@ -0,0 +1,36 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 type ExpressionAstNode = + | ExpressionAstExpression + | ExpressionAstFunction + | ExpressionAstArgument; + +export interface ExpressionAstExpression { + type: 'expression'; + chain: ExpressionAstFunction[]; +} + +export interface ExpressionAstFunction { + type: 'function'; + function: string; + arguments: Record; +} + +export type ExpressionAstArgument = string | boolean | number | ExpressionAstExpression; diff --git a/src/plugins/expressions/common/execution/container.ts b/src/plugins/expressions/common/execution/container.ts new file mode 100644 index 0000000000000..d6271869134d1 --- /dev/null +++ b/src/plugins/expressions/common/execution/container.ts @@ -0,0 +1,108 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { + StateContainer, + createStateContainer, +} from '../../../kibana_utils/common/state_containers'; +import { ExecutorState, defaultState as executorDefaultState } from '../executor'; +import { ExpressionAstExpression } from '../ast'; +import { ExpressionValue } from '../expression_types'; + +export interface ExecutionState extends ExecutorState { + ast: ExpressionAstExpression; + + /** + * Tracks state of execution. + * + * - `not-started` - before .start() method was called. + * - `pending` - immediately after .start() method is called. + * - `result` - when expression execution completed. + * - `error` - when execution failed with error. + */ + state: 'not-started' | 'pending' | 'result' | 'error'; + + /** + * Result of the expression execution. + */ + result?: Output; + + /** + * Error happened during the execution. + */ + error?: Error; +} + +const executionDefaultState: ExecutionState = { + ...executorDefaultState, + state: 'not-started', + ast: { + type: 'expression', + chain: [], + }, +}; + +// eslint-disable-next-line +export interface ExecutionPureTransitions { + start: (state: ExecutionState) => () => ExecutionState; + setResult: (state: ExecutionState) => (result: Output) => ExecutionState; + setError: (state: ExecutionState) => (error: Error) => ExecutionState; +} + +export const executionPureTransitions: ExecutionPureTransitions = { + start: state => () => ({ + ...state, + state: 'pending', + }), + setResult: state => result => ({ + ...state, + state: 'result', + result, + }), + setError: state => error => ({ + ...state, + state: 'error', + error, + }), +}; + +export type ExecutionContainer = StateContainer< + ExecutionState, + ExecutionPureTransitions +>; + +const freeze = (state: T): T => state; + +export const createExecutionContainer = ( + state: ExecutionState = executionDefaultState +): ExecutionContainer => { + const container = createStateContainer< + ExecutionState, + ExecutionPureTransitions, + object + >( + state, + executionPureTransitions, + {}, + { + freeze, + } + ); + return container; +}; diff --git a/src/plugins/expressions/common/execution/execution.test.ts b/src/plugins/expressions/common/execution/execution.test.ts new file mode 100644 index 0000000000000..3937bd309327d --- /dev/null +++ b/src/plugins/expressions/common/execution/execution.test.ts @@ -0,0 +1,372 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { Execution } from './execution'; +import { parseExpression } from '../ast'; +import { createUnitTestExecutor } from '../test_helpers'; +import { ExpressionFunctionDefinition } from '../../public'; + +const createExecution = ( + expression: string = 'foo bar=123', + context: Record = {} +) => { + const executor = createUnitTestExecutor(); + const execution = new Execution({ + executor, + ast: parseExpression(expression), + context, + }); + return execution; +}; + +const run = async ( + expression: string = 'foo bar=123', + context?: Record, + input: any = null +) => { + const execution = createExecution(expression, context); + execution.start(input); + return await execution.result; +}; + +describe('Execution', () => { + test('can instantiate', () => { + const execution = createExecution('foo bar=123'); + expect(execution.params.ast.chain[0].arguments.bar).toEqual([123]); + }); + + test('initial input is null at creation', () => { + const execution = createExecution(); + expect(execution.input).toBe(null); + }); + + test('creates default ExecutionContext', () => { + const execution = createExecution(); + expect(execution.context).toMatchObject({ + getInitialInput: expect.any(Function), + variables: expect.any(Object), + types: expect.any(Object), + }); + }); + + test('executes a single clog function in expression pipeline', async () => { + const execution = createExecution('clog'); + /* eslint-disable no-console */ + const console$log = console.log; + const spy = (console.log = jest.fn()); + /* eslint-enable no-console */ + + execution.start(123); + const result = await execution.result; + + expect(result).toBe(123); + expect(spy).toHaveBeenCalledTimes(1); + expect(spy).toHaveBeenCalledWith(123); + + /* eslint-disable no-console */ + console.log = console$log; + /* eslint-enable no-console */ + }); + + test('executes a chain of multiple "add" functions', async () => { + const execution = createExecution('add val=1 | add val=2 | add val=3'); + execution.start({ + type: 'num', + value: -1, + }); + + const result = await execution.result; + + expect(result).toEqual({ + type: 'num', + value: 5, + }); + }); + + test('executes a chain of "add" and "mult" functions', async () => { + const execution = createExecution('add val=5 | mult val=-1 | add val=-10 | mult val=2'); + execution.start({ + type: 'num', + value: 0, + }); + + const result = await execution.result; + + expect(result).toEqual({ + type: 'num', + value: -30, + }); + }); + + test('casts input to correct type', async () => { + const execution = createExecution('add val=1'); + + // Below 1 is cast to { type: 'num', value: 1 }. + execution.start(1); + const result = await execution.result; + + expect(result).toEqual({ + type: 'num', + value: 2, + }); + }); + + describe('execution context', () => { + test('context.variables is an object', async () => { + const { result } = (await run('introspectContext key="variables"')) as any; + expect(typeof result).toBe('object'); + }); + + test('context.types is an object', async () => { + const { result } = (await run('introspectContext key="types"')) as any; + expect(typeof result).toBe('object'); + }); + + test('context.abortSignal is an object', async () => { + const { result } = (await run('introspectContext key="abortSignal"')) as any; + expect(typeof result).toBe('object'); + }); + + test('context.inspectorAdapters is an object', async () => { + const { result } = (await run('introspectContext key="inspectorAdapters"')) as any; + expect(typeof result).toBe('object'); + }); + + test('unknown context key is undefined', async () => { + const { result } = (await run('introspectContext key="foo"')) as any; + expect(typeof result).toBe('undefined'); + }); + + test('can set context variables', async () => { + const variables = { foo: 'bar' }; + const result = await run('var name="foo"', { variables }); + expect(result).toBe('bar'); + }); + }); + + describe('inspector adapters', () => { + test('by default, "data" and "requests" inspector adapters are available', async () => { + const { result } = (await run('introspectContext key="inspectorAdapters"')) as any; + expect(result).toMatchObject({ + data: expect.any(Object), + requests: expect.any(Object), + }); + }); + + test('can set custom inspector adapters', async () => { + const inspectorAdapters = {}; + const { result } = (await run('introspectContext key="inspectorAdapters"', { + inspectorAdapters, + })) as any; + expect(result).toBe(inspectorAdapters); + }); + + test('can access custom inspector adapters on Execution object', async () => { + const inspectorAdapters = {}; + const execution = createExecution('introspectContext key="inspectorAdapters"', { + inspectorAdapters, + }); + expect(execution.inspectorAdapters).toBe(inspectorAdapters); + }); + }); + + describe('expression abortion', () => { + test('context has abortSignal object', async () => { + const { result } = (await run('introspectContext key="abortSignal"')) as any; + + expect(typeof result).toBe('object'); + expect((result as AbortSignal).aborted).toBe(false); + }); + }); + + describe('expression execution', () => { + test('supports default argument alias _', async () => { + const execution = createExecution('add val=1 | add 2'); + execution.start({ + type: 'num', + value: 0, + }); + + const result = await execution.result; + + expect(result).toEqual({ + type: 'num', + value: 3, + }); + }); + + test('can execute async functions', async () => { + const res = await run('sleep 10 | sleep 10'); + expect(res).toBe(null); + }); + + test('result is undefined until execution completes', async () => { + const execution = createExecution('sleep 10'); + expect(execution.state.get().result).toBe(undefined); + execution.start(null); + expect(execution.state.get().result).toBe(undefined); + await new Promise(r => setTimeout(r, 1)); + expect(execution.state.get().result).toBe(undefined); + await new Promise(r => setTimeout(r, 11)); + expect(execution.state.get().result).toBe(null); + }); + }); + + describe('when function throws', () => { + test('error is reported in output object', async () => { + const result = await run('error "foobar"'); + + expect(result).toMatchObject({ + type: 'error', + }); + }); + + test('error message is prefixed with function name', async () => { + const result = await run('error "foobar"'); + + expect(result).toMatchObject({ + error: { + message: `[error] > foobar`, + }, + }); + }); + + test('returns error of the first function that throws', async () => { + const result = await run('error "foo" | error "bar"'); + + expect(result).toMatchObject({ + error: { + message: `[error] > foo`, + }, + }); + }); + + test('when function throws, execution still succeeds', async () => { + const execution = await createExecution('error "foo"'); + execution.start(null); + + const result = await execution.result; + + expect(result).toMatchObject({ + type: 'error', + }); + expect(execution.state.get().state).toBe('result'); + expect(execution.state.get().result).toMatchObject({ + type: 'error', + }); + }); + + test('does not execute remaining functions in pipeline', async () => { + const spy: ExpressionFunctionDefinition<'spy', any, {}, any> = { + name: 'spy', + args: {}, + help: '', + fn: jest.fn(), + }; + const executor = createUnitTestExecutor(); + executor.registerFunction(spy); + + await executor.run('error "..." | spy', null); + + expect(spy.fn).toHaveBeenCalledTimes(0); + }); + }); + + describe('state', () => { + test('execution state is "not-started" before .start() is called', async () => { + const execution = createExecution('var foo'); + expect(execution.state.get().state).toBe('not-started'); + }); + + test('execution state is "pending" after .start() was called', async () => { + const execution = createExecution('var foo'); + execution.start(null); + expect(execution.state.get().state).toBe('pending'); + }); + + test('execution state is "pending" while execution is in progress', async () => { + const execution = createExecution('sleep 20'); + execution.start(null); + await new Promise(r => setTimeout(r, 5)); + expect(execution.state.get().state).toBe('pending'); + }); + + test('execution state is "result" when execution successfully completes', async () => { + const execution = createExecution('sleep 1'); + execution.start(null); + await new Promise(r => setTimeout(r, 30)); + expect(execution.state.get().state).toBe('result'); + }); + + test('execution state is "result" when execution successfully completes - 2', async () => { + const execution = createExecution('var foo'); + execution.start(null); + await execution.result; + expect(execution.state.get().state).toBe('result'); + }); + }); + + describe('sub-expressions', () => { + test('executes sub-expressions', async () => { + const result = await run('add val={add 5 | access "value"}', {}, null); + + expect(result).toMatchObject({ + type: 'num', + value: 5, + }); + }); + }); + + describe('when arguments are missing', () => { + test('when required argument is missing and has not alias, returns error', async () => { + const requiredArg: ExpressionFunctionDefinition<'requiredArg', any, { arg: any }, any> = { + name: 'requiredArg', + args: { + arg: { + help: '', + required: true, + }, + }, + help: '', + fn: jest.fn(), + }; + const executor = createUnitTestExecutor(); + executor.registerFunction(requiredArg); + const result = await executor.run('requiredArg', null, {}); + + expect(result).toMatchObject({ + type: 'error', + error: { + message: '[requiredArg] > requiredArg requires an argument', + }, + }); + }); + + test('when required argument is missing and has alias, returns error', async () => { + const result = await run('var_set', {}); + + expect(result).toMatchObject({ + type: 'error', + error: { + message: '[var_set] > var_set requires an "name" argument', + }, + }); + }); + }); +}); diff --git a/src/plugins/expressions/common/execution/execution.ts b/src/plugins/expressions/common/execution/execution.ts new file mode 100644 index 0000000000000..7f4efafc13de8 --- /dev/null +++ b/src/plugins/expressions/common/execution/execution.ts @@ -0,0 +1,330 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { keys, last, mapValues, reduce, zipObject } from 'lodash'; +import { Executor } from '../executor'; +import { createExecutionContainer, ExecutionContainer } from './container'; +import { createError } from '../util'; +import { Defer } from '../../../kibana_utils/common'; +import { RequestAdapter, DataAdapter } from '../../../inspector/common'; +import { isExpressionValueError } from '../expression_types/specs/error'; +import { ExpressionAstExpression, ExpressionAstFunction, parse } from '../ast'; +import { ExecutionContext, DefaultInspectorAdapters } from './types'; +import { getType } from '../expression_types'; +import { ArgumentType, ExpressionFunction } from '../expression_functions'; +import { getByAlias } from '../util/get_by_alias'; + +export interface ExecutionParams< + ExtraContext extends Record = Record +> { + executor: Executor; + ast: ExpressionAstExpression; + context?: ExtraContext; +} + +const createDefaultInspectorAdapters = (): DefaultInspectorAdapters => ({ + requests: new RequestAdapter(), + data: new DataAdapter(), +}); + +export class Execution< + ExtraContext extends Record = Record, + Input = unknown, + Output = unknown, + InspectorAdapters = ExtraContext['inspectorAdapters'] extends object + ? ExtraContext['inspectorAdapters'] + : DefaultInspectorAdapters +> { + /** + * Dynamic state of the execution. + */ + public readonly state: ExecutionContainer; + + /** + * Initial input of the execution. + * + * N.B. It is initialized to `null` rather than `undefined` for legacy reasons, + * because in legacy interpreter it was set to `null` by default. + */ + public input: Input = null as any; + + /** + * Execution context - object that allows to do side-effects. Context is passed + * to every function. + */ + public readonly context: ExecutionContext & ExtraContext; + + /** + * AbortController to cancel this Execution. + */ + private readonly abortController = new AbortController(); + + /** + * Whether .start() method has been called. + */ + private hasStarted: boolean = false; + + /** + * Future that tracks result or error of this execution. + */ + private readonly firstResultFuture = new Defer(); + + public get result(): Promise { + return this.firstResultFuture.promise; + } + + public get inspectorAdapters(): InspectorAdapters { + return this.context.inspectorAdapters; + } + + constructor(public readonly params: ExecutionParams) { + const { executor, ast } = params; + this.state = createExecutionContainer({ + ...executor.state.get(), + state: 'not-started', + ast, + }); + + this.context = { + getInitialInput: () => this.input, + variables: {}, + types: executor.getTypes(), + abortSignal: this.abortController.signal, + ...(params.context || ({} as ExtraContext)), + inspectorAdapters: (params.context && params.context.inspectorAdapters + ? params.context.inspectorAdapters + : createDefaultInspectorAdapters()) as InspectorAdapters, + }; + } + + /** + * Stop execution of expression. + */ + cancel() { + this.abortController.abort(); + } + + /** + * Call this method to start execution. + * + * N.B. `input` is initialized to `null` rather than `undefined` for legacy reasons, + * because in legacy interpreter it was set to `null` by default. + */ + public start(input: Input = null as any) { + if (this.hasStarted) throw new Error('Execution already started.'); + this.hasStarted = true; + + this.input = input; + this.state.transitions.start(); + + const { resolve, reject } = this.firstResultFuture; + this.invokeChain(this.state.get().ast.chain, input).then(resolve, reject); + + this.firstResultFuture.promise.then( + result => { + this.state.transitions.setResult(result); + }, + error => { + this.state.transitions.setError(error); + } + ); + } + + async invokeChain(chainArr: ExpressionAstFunction[], input: unknown): Promise { + if (!chainArr.length) return input; + + for (const link of chainArr) { + // if execution was aborted return error + if (this.context.abortSignal && this.context.abortSignal.aborted) { + return createError({ + message: 'The expression was aborted.', + name: 'AbortError', + }); + } + + const { function: fnName, arguments: fnArgs } = link; + const fnDef = getByAlias(this.state.get().functions, fnName); + + if (!fnDef) { + return createError({ message: `Function ${fnName} could not be found.` }); + } + + try { + // Resolve arguments before passing to function + // resolveArgs returns an object because the arguments themselves might + // actually have a 'then' function which would be treated as a promise + const { resolvedArgs } = await this.resolveArgs(fnDef, input, fnArgs); + const output = await this.invokeFunction(fnDef, input, resolvedArgs); + if (getType(output) === 'error') return output; + input = output; + } catch (e) { + e.message = `[${fnName}] > ${e.message}`; + return createError(e); + } + } + + return input; + } + + async invokeFunction( + fn: ExpressionFunction, + input: unknown, + args: Record + ): Promise { + const normalizedInput = this.cast(input, fn.inputTypes); + const output = await fn.fn(normalizedInput, args, this.context); + + // Validate that the function returned the type it said it would. + // This isn't required, but it keeps function developers honest. + const returnType = getType(output); + const expectedType = fn.type; + if (expectedType && returnType !== expectedType) { + throw new Error( + `Function '${fn.name}' should return '${expectedType}',` + + ` actually returned '${returnType}'` + ); + } + + // Validate the function output against the type definition's validate function. + const type = this.context.types[fn.type]; + if (type && type.validate) { + try { + type.validate(output); + } catch (e) { + throw new Error(`Output of '${fn.name}' is not a valid type '${fn.type}': ${e}`); + } + } + + return output; + } + + public cast(value: any, toTypeNames?: string[]) { + // If you don't give us anything to cast to, you'll get your input back + if (!toTypeNames || toTypeNames.length === 0) return value; + + // No need to cast if node is already one of the valid types + const fromTypeName = getType(value); + if (toTypeNames.includes(fromTypeName)) return value; + + const { types } = this.state.get(); + const fromTypeDef = types[fromTypeName]; + + for (const toTypeName of toTypeNames) { + // First check if the current type can cast to this type + if (fromTypeDef && fromTypeDef.castsTo(toTypeName)) { + return fromTypeDef.to(value, toTypeName, types); + } + + // If that isn't possible, check if this type can cast from the current type + const toTypeDef = types[toTypeName]; + if (toTypeDef && toTypeDef.castsFrom(fromTypeName)) return toTypeDef.from(value, types); + } + + throw new Error(`Can not cast '${fromTypeName}' to any of '${toTypeNames.join(', ')}'`); + } + + // Processes the multi-valued AST argument values into arguments that can be passed to the function + async resolveArgs(fnDef: ExpressionFunction, input: unknown, argAsts: any): Promise { + const argDefs = fnDef.args; + + // Use the non-alias name from the argument definition + const dealiasedArgAsts = reduce( + argAsts, + (acc, argAst, argName) => { + const argDef = getByAlias(argDefs, argName); + if (!argDef) { + throw new Error(`Unknown argument '${argName}' passed to function '${fnDef.name}'`); + } + acc[argDef.name] = (acc[argDef.name] || []).concat(argAst); + return acc; + }, + {} as any + ); + + // Check for missing required arguments. + for (const argDef of Object.values(argDefs)) { + const { aliases, default: argDefault, name: argName, required } = argDef as ArgumentType< + any + > & { name: string }; + if ( + typeof argDefault !== 'undefined' || + !required || + typeof dealiasedArgAsts[argName] !== 'undefined' + ) + continue; + + if (!aliases || aliases.length === 0) { + throw new Error(`${fnDef.name} requires an argument`); + } + + // use an alias if _ is the missing arg + const errorArg = argName === '_' ? aliases[0] : argName; + throw new Error(`${fnDef.name} requires an "${errorArg}" argument`); + } + + // Fill in default values from argument definition + const argAstsWithDefaults = reduce( + argDefs, + (acc: any, argDef: any, argName: any) => { + if (typeof acc[argName] === 'undefined' && typeof argDef.default !== 'undefined') { + acc[argName] = [parse(argDef.default, 'argument')]; + } + + return acc; + }, + dealiasedArgAsts + ); + + // Create the functions to resolve the argument ASTs into values + // These are what are passed to the actual functions if you opt out of resolving + const resolveArgFns = mapValues(argAstsWithDefaults, (asts, argName) => { + return asts.map((item: ExpressionAstExpression) => { + return async (subInput = input) => { + const output = await this.params.executor.interpret(item, subInput); + if (isExpressionValueError(output)) throw output.error; + const casted = this.cast(output, argDefs[argName as any].types); + return casted; + }; + }); + }); + + const argNames = keys(resolveArgFns); + + // Actually resolve unless the argument definition says not to + const resolvedArgValues = await Promise.all( + argNames.map(argName => { + const interpretFns = resolveArgFns[argName]; + if (!argDefs[argName].resolve) return interpretFns; + return Promise.all(interpretFns.map((fn: any) => fn())); + }) + ); + + const resolvedMultiArgs = zipObject(argNames, resolvedArgValues); + + // Just return the last unless the argument definition allows multiple + const resolvedArgs = mapValues(resolvedMultiArgs, (argValues, argName) => { + if (argDefs[argName as any].multi) return argValues; + return last(argValues as any); + }); + + // Return an object here because the arguments themselves might actually have a 'then' + // function which would be treated as a promise + return { resolvedArgs }; + } +} diff --git a/src/plugins/expressions/public/registries/index.ts b/src/plugins/expressions/common/execution/index.ts similarity index 88% rename from src/plugins/expressions/public/registries/index.ts rename to src/plugins/expressions/common/execution/index.ts index 16c8d8fc4c93a..2452b0999d23e 100644 --- a/src/plugins/expressions/public/registries/index.ts +++ b/src/plugins/expressions/common/execution/index.ts @@ -17,6 +17,6 @@ * under the License. */ -export * from './type_registry'; -export * from './function_registry'; -export * from './render_registry'; +export * from './types'; +export * from './container'; +export * from './execution'; diff --git a/src/plugins/expressions/common/execution/types.ts b/src/plugins/expressions/common/execution/types.ts new file mode 100644 index 0000000000000..e05eb7cc94486 --- /dev/null +++ b/src/plugins/expressions/common/execution/types.ts @@ -0,0 +1,72 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionType } from '../expression_types'; +import { DataAdapter, RequestAdapter } from '../../../inspector/common'; +import { TimeRange, Query, esFilters } from '../../../data/common'; + +/** + * `ExecutionContext` is an object available to all functions during a single execution; + * it provides various methods to perform side-effects. + */ +export interface ExecutionContext { + /** + * Get initial input with which execution started. + */ + getInitialInput: () => Input; + + /** + * Context variables that can be consumed using `var` and `var_set` functions. + */ + variables: Record; + + /** + * A map of available expression types. + */ + types: Record; + + /** + * Adds ability to abort current execution. + */ + abortSignal: AbortSignal; + + /** + * Adapters for `inspector` plugin. + */ + inspectorAdapters: InspectorAdapters; + + /** + * Search context in which expression should operate. + */ + search?: ExecutionContextSearch; +} + +/** + * Default inspector adapters created if inspector adapters are not set explicitly. + */ +export interface DefaultInspectorAdapters { + requests: RequestAdapter; + data: DataAdapter; +} + +export interface ExecutionContextSearch { + filters?: esFilters.Filter[]; + query?: Query | Query[]; + timeRange?: TimeRange; +} diff --git a/src/plugins/expressions/common/executor/container.ts b/src/plugins/expressions/common/executor/container.ts new file mode 100644 index 0000000000000..c9c1ab34e7ac3 --- /dev/null +++ b/src/plugins/expressions/common/executor/container.ts @@ -0,0 +1,81 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { + StateContainer, + createStateContainer, +} from '../../../kibana_utils/common/state_containers'; +import { ExpressionFunction } from '../expression_functions'; +import { ExpressionType } from '../expression_types'; + +export interface ExecutorState = Record> { + functions: Record; + types: Record; + context: Context; +} + +export const defaultState: ExecutorState = { + functions: {}, + types: {}, + context: {}, +}; + +export interface ExecutorPureTransitions { + addFunction: (state: ExecutorState) => (fn: ExpressionFunction) => ExecutorState; + addType: (state: ExecutorState) => (type: ExpressionType) => ExecutorState; + extendContext: (state: ExecutorState) => (extraContext: Record) => ExecutorState; +} + +export const pureTransitions: ExecutorPureTransitions = { + addFunction: state => fn => ({ ...state, functions: { ...state.functions, [fn.name]: fn } }), + addType: state => type => ({ ...state, types: { ...state.types, [type.name]: type } }), + extendContext: state => extraContext => ({ + ...state, + context: { ...state.context, ...extraContext }, + }), +}; + +export interface ExecutorPureSelectors { + getFunction: (state: ExecutorState) => (id: string) => ExpressionFunction | null; + getType: (state: ExecutorState) => (id: string) => ExpressionType | null; + getContext: (state: ExecutorState) => () => ExecutorState['context']; +} + +export const pureSelectors: ExecutorPureSelectors = { + getFunction: state => id => state.functions[id] || null, + getType: state => id => state.types[id] || null, + getContext: ({ context }) => () => context, +}; + +export type ExecutorContainer< + Context extends Record = Record +> = StateContainer, ExecutorPureTransitions, ExecutorPureSelectors>; + +export const createExecutorContainer = < + Context extends Record = Record +>( + state: ExecutorState = defaultState +): ExecutorContainer => { + const container = createStateContainer< + ExecutorState, + ExecutorPureTransitions, + ExecutorPureSelectors + >(state, pureTransitions, pureSelectors); + return container; +}; diff --git a/src/plugins/expressions/common/executor/executor.test.ts b/src/plugins/expressions/common/executor/executor.test.ts new file mode 100644 index 0000000000000..502728bb66403 --- /dev/null +++ b/src/plugins/expressions/common/executor/executor.test.ts @@ -0,0 +1,155 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { Executor } from './executor'; +import * as expressionTypes from '../expression_types'; +import * as expressionFunctions from '../expression_functions'; +import { Execution } from '../execution'; +import { parseExpression } from '../ast'; + +describe('Executor', () => { + test('can instantiate', () => { + new Executor(); + }); + + describe('type registry', () => { + test('can register a type', () => { + const executor = new Executor(); + executor.registerType(expressionTypes.datatable); + }); + + test('can register all types', () => { + const executor = new Executor(); + for (const type of expressionTypes.typeSpecs) executor.registerType(type); + }); + + test('can retrieve all types', () => { + const executor = new Executor(); + executor.registerType(expressionTypes.datatable); + const types = executor.getTypes(); + expect(Object.keys(types)).toEqual(['datatable']); + }); + + test('can retrieve all types - 2', () => { + const executor = new Executor(); + for (const type of expressionTypes.typeSpecs) executor.registerType(type); + const types = executor.getTypes(); + expect(Object.keys(types).sort()).toEqual( + expressionTypes.typeSpecs.map(spec => spec.name).sort() + ); + }); + }); + + describe('function registry', () => { + test('can register a function', () => { + const executor = new Executor(); + executor.registerFunction(expressionFunctions.clog); + }); + + test('can register all functions', () => { + const executor = new Executor(); + for (const functionDefinition of expressionFunctions.functionSpecs) + executor.registerFunction(functionDefinition); + }); + + test('can retrieve all functions', () => { + const executor = new Executor(); + executor.registerFunction(expressionFunctions.clog); + const functions = executor.getFunctions(); + expect(Object.keys(functions)).toEqual(['clog']); + }); + + test('can retrieve all functions - 2', () => { + const executor = new Executor(); + for (const functionDefinition of expressionFunctions.functionSpecs) + executor.registerFunction(functionDefinition); + const functions = executor.getFunctions(); + expect(Object.keys(functions).sort()).toEqual( + expressionFunctions.functionSpecs.map(spec => spec.name).sort() + ); + }); + }); + + describe('context', () => { + test('context is empty by default', () => { + const executor = new Executor(); + expect(executor.context).toEqual({}); + }); + + test('can extend context', () => { + const executor = new Executor(); + executor.extendContext({ + foo: 'bar', + }); + expect(executor.context).toEqual({ + foo: 'bar', + }); + }); + + test('can extend context multiple times with multiple keys', () => { + const executor = new Executor(); + const abortSignal = {}; + const env = {}; + + executor.extendContext({ + foo: 'bar', + }); + executor.extendContext({ + abortSignal, + env, + }); + + expect(executor.context).toEqual({ + foo: 'bar', + abortSignal, + env, + }); + }); + }); + + describe('execution', () => { + describe('createExecution()', () => { + test('returns Execution object from string', () => { + const executor = new Executor(); + const execution = executor.createExecution('foo bar="baz"'); + + expect(execution).toBeInstanceOf(Execution); + expect(execution.params.ast.chain[0].function).toBe('foo'); + }); + + test('returns Execution object from AST', () => { + const executor = new Executor(); + const ast = parseExpression('foo bar="baz"'); + const execution = executor.createExecution(ast); + + expect(execution).toBeInstanceOf(Execution); + expect(execution.params.ast.chain[0].function).toBe('foo'); + }); + + test('Execution inherits context from Executor', () => { + const executor = new Executor(); + const foo = {}; + executor.extendContext({ foo }); + const execution = executor.createExecution('foo bar="baz"'); + + expect((execution.context as any).foo).toBe(foo); + }); + }); + }); +}); diff --git a/src/plugins/expressions/common/executor/executor.ts b/src/plugins/expressions/common/executor/executor.ts new file mode 100644 index 0000000000000..5c27201b43fc0 --- /dev/null +++ b/src/plugins/expressions/common/executor/executor.ts @@ -0,0 +1,204 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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. + */ + +/* eslint-disable max-classes-per-file */ + +import { ExecutorState, ExecutorContainer } from './container'; +import { createExecutorContainer } from './container'; +import { AnyExpressionFunctionDefinition, ExpressionFunction } from '../expression_functions'; +import { Execution } from '../execution/execution'; +import { IRegistry } from '../types'; +import { ExpressionType } from '../expression_types/expression_type'; +import { AnyExpressionTypeDefinition } from '../expression_types/types'; +import { getType } from '../expression_types'; +import { ExpressionAstExpression, ExpressionAstNode, parseExpression } from '../ast'; +import { typeSpecs } from '../expression_types/specs'; +import { functionSpecs } from '../expression_functions/specs'; + +export class TypesRegistry implements IRegistry { + constructor(private readonly executor: Executor) {} + + public register( + typeDefinition: AnyExpressionTypeDefinition | (() => AnyExpressionTypeDefinition) + ) { + this.executor.registerType(typeDefinition); + } + + public get(id: string): ExpressionType | null { + return this.executor.state.selectors.getType(id); + } + + public toJS(): Record { + return this.executor.getTypes(); + } + + public toArray(): ExpressionType[] { + return Object.values(this.toJS()); + } +} + +export class FunctionsRegistry implements IRegistry { + constructor(private readonly executor: Executor) {} + + public register( + functionDefinition: AnyExpressionFunctionDefinition | (() => AnyExpressionFunctionDefinition) + ) { + this.executor.registerFunction(functionDefinition); + } + + public get(id: string): ExpressionFunction | null { + return this.executor.state.selectors.getFunction(id); + } + + public toJS(): Record { + return this.executor.getFunctions(); + } + + public toArray(): ExpressionFunction[] { + return Object.values(this.toJS()); + } +} + +export class Executor = Record> { + static createWithDefaults = Record>( + state?: ExecutorState + ): Executor { + const executor = new Executor(state); + for (const type of typeSpecs) executor.registerType(type); + for (const func of functionSpecs) executor.registerFunction(func); + return executor; + } + + public readonly state: ExecutorContainer; + + /** + * @deprecated + */ + public readonly functions: FunctionsRegistry; + + /** + * @deprecated + */ + public readonly types: TypesRegistry; + + constructor(state?: ExecutorState) { + this.state = createExecutorContainer(state); + this.functions = new FunctionsRegistry(this); + this.types = new TypesRegistry(this); + } + + public registerFunction( + functionDefinition: AnyExpressionFunctionDefinition | (() => AnyExpressionFunctionDefinition) + ) { + const fn = new ExpressionFunction( + typeof functionDefinition === 'object' ? functionDefinition : functionDefinition() + ); + this.state.transitions.addFunction(fn); + } + + public getFunction(name: string): ExpressionFunction | undefined { + return this.state.get().functions[name]; + } + + public getFunctions(): Record { + return { ...this.state.get().functions }; + } + + public registerType( + typeDefinition: AnyExpressionTypeDefinition | (() => AnyExpressionTypeDefinition) + ) { + const type = new ExpressionType( + typeof typeDefinition === 'object' ? typeDefinition : typeDefinition() + ); + this.state.transitions.addType(type); + } + + public getType(name: string): ExpressionType | undefined { + return this.state.get().types[name]; + } + + public getTypes(): Record { + return { ...this.state.get().types }; + } + + public extendContext(extraContext: Record) { + this.state.transitions.extendContext(extraContext); + } + + public get context(): Record { + return this.state.selectors.getContext(); + } + + public async interpret(ast: ExpressionAstNode, input: T): Promise { + switch (getType(ast)) { + case 'expression': + return await this.interpretExpression(ast as ExpressionAstExpression, input); + case 'string': + case 'number': + case 'null': + case 'boolean': + return ast; + default: + throw new Error(`Unknown AST object: ${JSON.stringify(ast)}`); + } + } + + public async interpretExpression( + ast: string | ExpressionAstExpression, + input: T + ): Promise { + const execution = this.createExecution(ast); + execution.start(input); + return await execution.result; + } + + /** + * Execute expression and return result. + * + * @param ast Expression AST or a string representing expression. + * @param input Initial input to the first expression function. + * @param context Extra global context object that will be merged into the + * expression global context object that is provided to each function to allow side-effects. + */ + public async run< + Input, + Output, + ExtraContext extends Record = Record + >(ast: string | ExpressionAstExpression, input: Input, context?: ExtraContext) { + const execution = this.createExecution(ast, context); + execution.start(input); + return (await execution.result) as Output; + } + + public createExecution = Record>( + ast: string | ExpressionAstExpression, + context: ExtraContext = {} as ExtraContext + ): Execution { + if (typeof ast === 'string') ast = parseExpression(ast); + const execution = new Execution({ + ast, + executor: this, + context: { + ...this.context, + ...context, + } as Context & ExtraContext, + }); + return execution; + } +} diff --git a/src/plugins/expressions/public/create_handlers.ts b/src/plugins/expressions/common/executor/index.ts similarity index 90% rename from src/plugins/expressions/public/create_handlers.ts rename to src/plugins/expressions/common/executor/index.ts index 46e85411c5895..ea49dfc85c1f5 100644 --- a/src/plugins/expressions/public/create_handlers.ts +++ b/src/plugins/expressions/common/executor/index.ts @@ -17,8 +17,5 @@ * under the License. */ -export function createHandlers() { - return { - environment: 'client', - }; -} +export * from './container'; +export * from './executor'; diff --git a/src/plugins/expressions/common/types/arguments.ts b/src/plugins/expressions/common/expression_functions/arguments.ts similarity index 99% rename from src/plugins/expressions/common/types/arguments.ts rename to src/plugins/expressions/common/expression_functions/arguments.ts index 20bec9359a593..38cee64aca521 100644 --- a/src/plugins/expressions/common/types/arguments.ts +++ b/src/plugins/expressions/common/expression_functions/arguments.ts @@ -17,7 +17,7 @@ * under the License. */ -import { KnownTypeToString, TypeString, UnmappedTypeStrings } from './common'; +import { KnownTypeToString, TypeString, UnmappedTypeStrings } from '../types/common'; /** * This type represents all of the possible combinations of properties of an diff --git a/src/plugins/expressions/common/expression_functions/expression_function.ts b/src/plugins/expressions/common/expression_functions/expression_function.ts new file mode 100644 index 0000000000000..71f0d91510136 --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/expression_function.ts @@ -0,0 +1,84 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { AnyExpressionFunctionDefinition } from './types'; +import { ExpressionFunctionParameter } from './expression_function_parameter'; +import { ExpressionValue } from '../expression_types/types'; +import { ExecutionContext } from '../execution'; + +export class ExpressionFunction { + /** + * Name of function + */ + name: string; + + /** + * Aliases that can be used instead of `name`. + */ + aliases: string[]; + + /** + * Return type of function. This SHOULD be supplied. We use it for UI + * and autocomplete hinting. We may also use it for optimizations in + * the future. + */ + type: string; + + /** + * Function to run function (context, args) + */ + fn: (input: ExpressionValue, params: Record, handlers: object) => ExpressionValue; + + /** + * A short help text. + */ + help: string; + + /** + * Specification of expression function parameters. + */ + args: Record = {}; + + /** + * Type of inputs that this function supports. + */ + inputTypes: string[] | undefined; + + constructor(functionDefinition: AnyExpressionFunctionDefinition) { + const { name, type, aliases, fn, help, args, inputTypes, context } = functionDefinition; + + this.name = name; + this.type = type; + this.aliases = aliases || []; + this.fn = (input, params, handlers) => + Promise.resolve(fn(input, params, handlers as ExecutionContext)); + this.help = help || ''; + this.inputTypes = inputTypes || context?.types; + + for (const [key, arg] of Object.entries(args || {})) { + this.args[key] = new ExpressionFunctionParameter(key, arg); + } + } + + accepts = (type: string): boolean => { + // If you don't tell us input types, we'll assume you don't care what you get. + if (!this.inputTypes) return true; + return this.inputTypes.indexOf(type) > -1; + }; +} diff --git a/src/plugins/expressions/common/expression_functions/expression_function_parameter.ts b/src/plugins/expressions/common/expression_functions/expression_function_parameter.ts new file mode 100644 index 0000000000000..e94c0fa8a5b50 --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/expression_function_parameter.ts @@ -0,0 +1,55 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ArgumentType } from './arguments'; + +export class ExpressionFunctionParameter { + name: string; + required: boolean; + help: string; + types: string[]; + default: any; + aliases: string[]; + multi: boolean; + resolve: boolean; + options: any[]; + + constructor(name: string, arg: ArgumentType) { + const { required, help, types, aliases, multi, resolve, options } = arg; + + if (name === '_') { + throw Error('Arg names must not be _. Use it in aliases instead.'); + } + + this.name = name; + this.required = !!required; + this.help = help || ''; + this.types = types || []; + this.default = arg.default; + this.aliases = aliases || []; + this.multi = !!multi; + this.resolve = resolve == null ? true : resolve; + this.options = options || []; + } + + accepts(type: string) { + if (!this.types.length) return true; + return this.types.indexOf(type) > -1; + } +} diff --git a/src/plugins/expressions/common/expression_functions/expression_function_parameters.test.ts b/src/plugins/expressions/common/expression_functions/expression_function_parameters.test.ts new file mode 100644 index 0000000000000..e52f7ec090282 --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/expression_function_parameters.test.ts @@ -0,0 +1,51 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionFunctionParameter } from './expression_function_parameter'; + +describe('ExpressionFunctionParameter', () => { + test('can instantiate', () => { + const param = new ExpressionFunctionParameter('foo', { + help: 'bar', + }); + + expect(param.name).toBe('foo'); + }); + + test('checks supported types', () => { + const param = new ExpressionFunctionParameter('foo', { + help: 'bar', + types: ['baz', 'quux'], + }); + + expect(param.accepts('baz')).toBe(true); + expect(param.accepts('quux')).toBe(true); + expect(param.accepts('quix')).toBe(false); + }); + + test('if no types are provided, then accepts any type', () => { + const param = new ExpressionFunctionParameter('foo', { + help: 'bar', + }); + + expect(param.accepts('baz')).toBe(true); + expect(param.accepts('quux')).toBe(true); + expect(param.accepts('quix')).toBe(true); + }); +}); diff --git a/src/plugins/expressions/common/expression_functions/index.ts b/src/plugins/expressions/common/expression_functions/index.ts new file mode 100644 index 0000000000000..b29e6b78b8f4d --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/index.ts @@ -0,0 +1,24 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './types'; +export * from './arguments'; +export * from './expression_function_parameter'; +export * from './expression_function'; +export * from './specs'; diff --git a/src/plugins/expressions/public/functions/clog.ts b/src/plugins/expressions/common/expression_functions/specs/clog.ts similarity index 71% rename from src/plugins/expressions/public/functions/clog.ts rename to src/plugins/expressions/common/expression_functions/specs/clog.ts index 2931b3b00d345..7839f1fc7998d 100644 --- a/src/plugins/expressions/public/functions/clog.ts +++ b/src/plugins/expressions/common/expression_functions/specs/clog.ts @@ -17,19 +17,15 @@ * under the License. */ -import { ExpressionFunction } from '../../common/types'; +import { ExpressionFunctionDefinition } from '../types'; -const name = 'clog'; - -type Context = any; -type ClogExpressionFunction = ExpressionFunction; - -export const clog = (): ClogExpressionFunction => ({ - name, +export const clog: ExpressionFunctionDefinition<'clog', unknown, {}, unknown> = { + name: 'clog', args: {}, help: 'Outputs the context to the console', - fn: context => { - console.log(context); // eslint-disable-line no-console - return context; + fn: (input: unknown) => { + // eslint-disable-next-line no-console + console.log(input); + return input; }, -}); +}; diff --git a/src/plugins/expressions/common/expression_functions/specs/font.ts b/src/plugins/expressions/common/expression_functions/specs/font.ts new file mode 100644 index 0000000000000..3e305998a0157 --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/specs/font.ts @@ -0,0 +1,182 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { i18n } from '@kbn/i18n'; +import { ExpressionFunctionDefinition } from '../types'; +import { openSans, FontLabel as FontFamily } from '../../fonts'; +import { CSSStyle, FontStyle, FontWeight, Style, TextAlignment, TextDecoration } from '../../types'; + +const dashify = (str: string) => { + return str + .trim() + .replace(/([a-z])([A-Z])/g, '$1-$2') + .replace(/\W/g, m => (/[À-ž]/.test(m) ? m : '-')) + .replace(/^-+|-+$/g, '') + .toLowerCase(); +}; + +const inlineStyle = (obj: Record) => { + if (!obj) return ''; + const styles = Object.keys(obj).map(key => { + const prop = dashify(key); + const line = prop.concat(':').concat(String(obj[key])); + return line; + }); + return styles.join(';'); +}; + +interface Arguments { + align?: TextAlignment; + color?: string; + family?: FontFamily; + italic?: boolean; + lHeight?: number | null; + size?: number; + underline?: boolean; + weight?: FontWeight; +} + +export const font: ExpressionFunctionDefinition<'font', null, Arguments, Style> = { + name: 'font', + aliases: [], + type: 'style', + help: i18n.translate('expressions.functions.fontHelpText', { + defaultMessage: 'Create a font style.', + }), + inputTypes: ['null'], + args: { + align: { + default: 'left', + help: i18n.translate('expressions.functions.font.args.alignHelpText', { + defaultMessage: 'The horizontal text alignment.', + }), + options: Object.values(TextAlignment), + types: ['string'], + }, + color: { + help: i18n.translate('expressions.functions.font.args.colorHelpText', { + defaultMessage: 'The text color.', + }), + types: ['string'], + }, + family: { + default: `"${openSans.value}"`, + help: i18n.translate('expressions.functions.font.args.familyHelpText', { + defaultMessage: 'An acceptable {css} web font string', + values: { + css: 'CSS', + }, + }), + types: ['string'], + }, + italic: { + default: false, + help: i18n.translate('expressions.functions.font.args.italicHelpText', { + defaultMessage: 'Italicize the text?', + }), + options: [true, false], + types: ['boolean'], + }, + lHeight: { + default: null, + aliases: ['lineHeight'], + help: i18n.translate('expressions.functions.font.args.lHeightHelpText', { + defaultMessage: 'The line height in pixels', + }), + types: ['number', 'null'], + }, + size: { + default: 14, + help: i18n.translate('expressions.functions.font.args.sizeHelpText', { + defaultMessage: 'The font size in pixels', + }), + types: ['number'], + }, + underline: { + default: false, + help: i18n.translate('expressions.functions.font.args.underlineHelpText', { + defaultMessage: 'Underline the text?', + }), + options: [true, false], + types: ['boolean'], + }, + weight: { + default: 'normal', + help: i18n.translate('expressions.functions.font.args.weightHelpText', { + defaultMessage: 'The font weight. For example, {list}, or {end}.', + values: { + list: Object.values(FontWeight) + .slice(0, -1) + .map(weight => `\`"${weight}"\``) + .join(', '), + end: `\`"${Object.values(FontWeight).slice(-1)[0]}"\``, + }, + }), + options: Object.values(FontWeight), + types: ['string'], + }, + }, + fn: (input, args) => { + if (!Object.values(FontWeight).includes(args.weight!)) { + throw new Error( + i18n.translate('expressions.functions.font.invalidFontWeightErrorMessage', { + defaultMessage: "Invalid font weight: '{weight}'", + values: { + weight: args.weight, + }, + }) + ); + } + if (!Object.values(TextAlignment).includes(args.align!)) { + throw new Error( + i18n.translate('expressions.functions.font.invalidTextAlignmentErrorMessage', { + defaultMessage: "Invalid text alignment: '{align}'", + values: { + align: args.align, + }, + }) + ); + } + + // the line height shouldn't ever be lower than the size, and apply as a + // pixel setting + const lineHeight = args.lHeight != null ? `${args.lHeight}px` : '1'; + + const spec: CSSStyle = { + fontFamily: args.family, + fontWeight: args.weight, + fontStyle: args.italic ? FontStyle.ITALIC : FontStyle.NORMAL, + textDecoration: args.underline ? TextDecoration.UNDERLINE : TextDecoration.NONE, + textAlign: args.align, + fontSize: `${args.size}px`, // apply font size as a pixel setting + lineHeight, // apply line height as a pixel setting + }; + + // conditionally apply styles based on input + if (args.color) { + spec.color = args.color; + } + + return { + type: 'style', + spec, + css: inlineStyle(spec as Record), + }; + }, +}; diff --git a/src/plugins/expressions/common/expression_functions/specs/index.ts b/src/plugins/expressions/common/expression_functions/specs/index.ts new file mode 100644 index 0000000000000..514068da8f10c --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/specs/index.ts @@ -0,0 +1,39 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { clog } from './clog'; +import { font } from './font'; +import { kibana } from './kibana'; +import { variableSet } from './var_set'; +import { variable } from './var'; +import { AnyExpressionFunctionDefinition } from '../types'; + +export const functionSpecs: AnyExpressionFunctionDefinition[] = [ + clog, + font, + kibana, + variableSet, + variable, +]; + +export * from './clog'; +export * from './font'; +export * from './kibana'; +export * from './var_set'; +export * from './var'; diff --git a/src/plugins/expressions/public/functions/kibana.ts b/src/plugins/expressions/common/expression_functions/specs/kibana.ts similarity index 52% rename from src/plugins/expressions/public/functions/kibana.ts rename to src/plugins/expressions/common/expression_functions/specs/kibana.ts index 81d0eec5f7896..2144a8aba2d19 100644 --- a/src/plugins/expressions/public/functions/kibana.ts +++ b/src/plugins/expressions/common/expression_functions/specs/kibana.ts @@ -18,47 +18,43 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction } from '../../common/types'; -import { KibanaContext } from '../../common/expression_types'; +import { ExpressionFunctionDefinition } from '../types'; +import { ExpressionValueSearchContext } from '../../expression_types'; -export type ExpressionFunctionKibana = ExpressionFunction< +const toArray = (query: undefined | T | T[]): T[] => + !query ? [] : Array.isArray(query) ? query : [query]; + +export type ExpressionFunctionKibana = ExpressionFunctionDefinition< 'kibana', - KibanaContext | null, + // TODO: Get rid of the `null` type below. + ExpressionValueSearchContext | null, object, - KibanaContext + ExpressionValueSearchContext >; -export const kibana = (): ExpressionFunctionKibana => ({ +export const kibana: ExpressionFunctionKibana = { name: 'kibana', type: 'kibana_context', - context: { - types: ['kibana_context', 'null'], - }, + inputTypes: ['kibana_context', 'null'], help: i18n.translate('expressions.functions.kibana.help', { defaultMessage: 'Gets kibana global context', }), - args: {}, - fn(context, args, handlers) { - const initialContext = handlers.getInitialContext ? handlers.getInitialContext() : {}; - - if (context && context.query) { - initialContext.query = initialContext.query.concat(context.query); - } - if (context && context.filters) { - initialContext.filters = initialContext.filters.concat(context.filters); - } - - const timeRange = initialContext.timeRange || (context ? context.timeRange : undefined); + args: {}, - return { - ...context, + fn(input, _, { search = {} }) { + const output: ExpressionValueSearchContext = { + // TODO: This spread is left here for legacy reasons, possibly Lens uses it. + // TODO: But it shouldn't be need. + ...input, type: 'kibana_context', - query: initialContext.query, - filters: initialContext.filters, - timeRange, + query: [...toArray(search.query), ...toArray((input || {}).query)], + filters: [...(search.filters || []), ...((input || {}).filters || [])], + timeRange: search.timeRange || (input ? input.timeRange : undefined), }; + + return output; }, -}); +}; diff --git a/src/plugins/expressions/public/functions/tests/__snapshots__/kibana.test.ts.snap b/src/plugins/expressions/common/expression_functions/specs/tests/__snapshots__/kibana.test.ts.snap similarity index 81% rename from src/plugins/expressions/public/functions/tests/__snapshots__/kibana.test.ts.snap rename to src/plugins/expressions/common/expression_functions/specs/tests/__snapshots__/kibana.test.ts.snap index 5a3810d8ddd93..2400f7a1f67d6 100644 --- a/src/plugins/expressions/public/functions/tests/__snapshots__/kibana.test.ts.snap +++ b/src/plugins/expressions/common/expression_functions/specs/tests/__snapshots__/kibana.test.ts.snap @@ -14,10 +14,12 @@ Object { }, }, ], - "query": Object { - "language": "lucene", - "query": "geo.src:US", - }, + "query": Array [ + Object { + "language": "lucene", + "query": "geo.src:US", + }, + ], "timeRange": Object { "from": "2", "to": "3", diff --git a/src/plugins/expressions/public/functions/tests/font.test.ts b/src/plugins/expressions/common/expression_functions/specs/tests/font.test.ts similarity index 99% rename from src/plugins/expressions/public/functions/tests/font.test.ts rename to src/plugins/expressions/common/expression_functions/specs/tests/font.test.ts index f2192292d21ff..62e5fd4e0b668 100644 --- a/src/plugins/expressions/public/functions/tests/font.test.ts +++ b/src/plugins/expressions/common/expression_functions/specs/tests/font.test.ts @@ -17,7 +17,7 @@ * under the License. */ -import { openSans } from '../../../common/fonts'; +import { openSans } from '../../../fonts'; import { font } from '../font'; import { functionWrapper } from './utils'; diff --git a/src/plugins/expressions/public/functions/tests/kibana.test.ts b/src/plugins/expressions/common/expression_functions/specs/tests/kibana.test.ts similarity index 65% rename from src/plugins/expressions/public/functions/tests/kibana.test.ts rename to src/plugins/expressions/common/expression_functions/specs/tests/kibana.test.ts index b9fec590d823f..e5bd53f63c91d 100644 --- a/src/plugins/expressions/public/functions/tests/kibana.test.ts +++ b/src/plugins/expressions/common/expression_functions/specs/tests/kibana.test.ts @@ -19,18 +19,18 @@ import { functionWrapper } from './utils'; import { kibana } from '../kibana'; -import { FunctionHandlers } from '../../../common/types'; -import { KibanaContext } from '../../../common/expression_types/kibana_context'; +import { ExecutionContext } from '../../../execution/types'; +import { KibanaContext, ExpressionValueSearchContext } from '../../../expression_types'; describe('interpreter/functions#kibana', () => { const fn = functionWrapper(kibana); - let context: Partial; - let initialContext: KibanaContext; - let handlers: FunctionHandlers; + let input: Partial; + let search: ExpressionValueSearchContext; + let context: ExecutionContext; beforeEach(() => { - context = { timeRange: { from: '0', to: '1' } }; - initialContext = { + input = { timeRange: { from: '0', to: '1' } }; + search = { type: 'kibana_context', query: { language: 'lucene', query: 'geo.src:US' }, filters: [ @@ -45,31 +45,29 @@ describe('interpreter/functions#kibana', () => { ], timeRange: { from: '2', to: '3' }, }; - handlers = { - getInitialContext: () => initialContext, + context = { + search, + getInitialInput: () => input, + types: {}, + variables: {}, + abortSignal: {} as any, + inspectorAdapters: {} as any, }; }); it('returns an object with the correct structure', () => { - const actual = fn(context, {}, handlers); + const actual = fn(input, {}, context); expect(actual).toMatchSnapshot(); }); - it('uses timeRange from context if not provided in initialContext', () => { - initialContext.timeRange = undefined; - const actual = fn(context, {}, handlers); + it('uses timeRange from input if not provided in search context', () => { + search.timeRange = undefined; + const actual = fn(input, {}, context); expect(actual.timeRange).toEqual({ from: '0', to: '1' }); }); - it.skip('combines query from context with initialContext', () => { - context.query = { language: 'kuery', query: 'geo.dest:CN' }; - // TODO: currently this fails & likely requires a fix in run_pipeline - const actual = fn(context, {}, handlers); - expect(actual.query).toEqual('TBD'); - }); - - it('combines filters from context with initialContext', () => { - context.filters = [ + it('combines filters from input with search context', () => { + input.filters = [ { meta: { disabled: true, @@ -79,7 +77,7 @@ describe('interpreter/functions#kibana', () => { query: { match: {} }, }, ]; - const actual = fn(context, {}, handlers); + const actual = fn(input, {}, context); expect(actual.filters).toEqual([ { meta: { diff --git a/src/plugins/expressions/public/functions/tests/utils.ts b/src/plugins/expressions/common/expression_functions/specs/tests/utils.ts similarity index 74% rename from src/plugins/expressions/public/functions/tests/utils.ts rename to src/plugins/expressions/common/expression_functions/specs/tests/utils.ts index 749b45ef0319b..bc721a772d50f 100644 --- a/src/plugins/expressions/public/functions/tests/utils.ts +++ b/src/plugins/expressions/common/expression_functions/specs/tests/utils.ts @@ -18,16 +18,18 @@ */ import { mapValues } from 'lodash'; -import { AnyExpressionFunction, FunctionHandlers } from '../../../common/types'; +import { AnyExpressionFunctionDefinition } from '../../types'; +import { ExecutionContext } from '../../../execution/types'; -// Takes a function spec and passes in default args, -// overriding with any provided args. -export const functionWrapper = (fnSpec: () => T) => { - const spec = fnSpec(); +/** + * Takes a function spec and passes in default args, + * overriding with any provided args. + */ +export const functionWrapper = (spec: AnyExpressionFunctionDefinition) => { const defaultArgs = mapValues(spec.args, argSpec => argSpec.default); return ( context: object | null, args: Record = {}, - handlers: FunctionHandlers = {} + handlers: ExecutionContext = {} as ExecutionContext ) => spec.fn(context, { ...defaultArgs, ...args }, handlers); }; diff --git a/src/plugins/expressions/common/expression_functions/specs/tests/var.test.ts b/src/plugins/expressions/common/expression_functions/specs/tests/var.test.ts new file mode 100644 index 0000000000000..ccf49ec918d3d --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/specs/tests/var.test.ts @@ -0,0 +1,52 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { functionWrapper } from './utils'; +import { variable } from '../var'; +import { ExecutionContext } from '../../../execution/types'; +import { KibanaContext } from '../../../expression_types'; + +describe('expression_functions', () => { + describe('var', () => { + const fn = functionWrapper(variable); + let input: Partial; + let context: ExecutionContext; + + beforeEach(() => { + input = { timeRange: { from: '0', to: '1' } }; + context = { + getInitialInput: () => input, + types: {}, + variables: { test: 1 }, + abortSignal: {} as any, + inspectorAdapters: {} as any, + }; + }); + + it('returns the selected variable', () => { + const actual = fn(input, { name: 'test' }, context); + expect(actual).toEqual(1); + }); + + it('returns undefined if variable does not exist', () => { + const actual = fn(input, { name: 'unknown' }, context); + expect(actual).toEqual(undefined); + }); + }); +}); diff --git a/src/plugins/expressions/common/expression_functions/specs/tests/var_set.test.ts b/src/plugins/expressions/common/expression_functions/specs/tests/var_set.test.ts new file mode 100644 index 0000000000000..b1ae44e6f899e --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/specs/tests/var_set.test.ts @@ -0,0 +1,63 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { functionWrapper } from './utils'; +import { variableSet } from '../var_set'; +import { ExecutionContext } from '../../../execution/types'; +import { KibanaContext } from '../../../expression_types'; + +describe('expression_functions', () => { + describe('var_set', () => { + const fn = functionWrapper(variableSet); + let input: Partial; + let context: ExecutionContext; + let variables: Record; + + beforeEach(() => { + input = { timeRange: { from: '0', to: '1' } }; + context = { + getInitialInput: () => input, + types: {}, + variables: { test: 1 }, + abortSignal: {} as any, + inspectorAdapters: {} as any, + }; + + variables = context.variables; + }); + + it('updates a variable', () => { + const actual = fn(input, { name: 'test', value: 2 }, context); + expect(variables.test).toEqual(2); + expect(actual).toEqual(input); + }); + + it('sets a new variable', () => { + const actual = fn(input, { name: 'new', value: 3 }, context); + expect(variables.new).toEqual(3); + expect(actual).toEqual(input); + }); + + it('stores context if value is not set', () => { + const actual = fn(input, { name: 'test' }, context); + expect(variables.test).toEqual(input); + expect(actual).toEqual(input); + }); + }); +}); diff --git a/src/plugins/expressions/public/functions/var.ts b/src/plugins/expressions/common/expression_functions/specs/var.ts similarity index 80% rename from src/plugins/expressions/public/functions/var.ts rename to src/plugins/expressions/common/expression_functions/specs/var.ts index 9410149060216..e90a21101c557 100644 --- a/src/plugins/expressions/public/functions/var.ts +++ b/src/plugins/expressions/common/expression_functions/specs/var.ts @@ -18,16 +18,15 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction } from '../../common/types'; +import { ExpressionFunctionDefinition } from '../types'; interface Arguments { name: string; } -type Context = any; -type ExpressionFunctionVar = ExpressionFunction<'var', Context, Arguments, any>; +type ExpressionFunctionVar = ExpressionFunctionDefinition<'var', unknown, Arguments, unknown>; -export const variable = (): ExpressionFunctionVar => ({ +export const variable: ExpressionFunctionVar = { name: 'var', help: i18n.translate('expressions.functions.var.help', { defaultMessage: 'Updates kibana global context', @@ -42,8 +41,8 @@ export const variable = (): ExpressionFunctionVar => ({ }), }, }, - fn(context, args, handlers) { - const variables: Record = handlers.variables; + fn(input, args, context) { + const variables: Record = context.variables; return variables[args.name]; }, -}); +}; diff --git a/src/plugins/expressions/public/functions/var_set.ts b/src/plugins/expressions/common/expression_functions/specs/var_set.ts similarity index 77% rename from src/plugins/expressions/public/functions/var_set.ts rename to src/plugins/expressions/common/expression_functions/specs/var_set.ts index a10ee7a00814f..0bf89f5470b3d 100644 --- a/src/plugins/expressions/public/functions/var_set.ts +++ b/src/plugins/expressions/common/expression_functions/specs/var_set.ts @@ -18,17 +18,14 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction } from '../../common/types'; +import { ExpressionFunctionDefinition } from '../types'; interface Arguments { name: string; value?: any; } -type Context = any; -type ExpressionFunctionVarSet = ExpressionFunction<'var_set', Context, Arguments, Context>; - -export const variableSet = (): ExpressionFunctionVarSet => ({ +export const variableSet: ExpressionFunctionDefinition<'var_set', unknown, Arguments, unknown> = { name: 'var_set', help: i18n.translate('expressions.functions.varset.help', { defaultMessage: 'Updates kibana global context', @@ -50,9 +47,9 @@ export const variableSet = (): ExpressionFunctionVarSet => ({ }), }, }, - fn(context, args, handlers) { - const variables: Record = handlers.variables; - variables[args.name] = args.value === undefined ? context : args.value; - return context; + fn(input, args, context) { + const variables: Record = context.variables; + variables[args.name] = args.value === undefined ? input : args.value; + return input; }, -}); +}; diff --git a/src/plugins/expressions/common/expression_functions/types.ts b/src/plugins/expressions/common/expression_functions/types.ts new file mode 100644 index 0000000000000..b91deea36aee8 --- /dev/null +++ b/src/plugins/expressions/common/expression_functions/types.ts @@ -0,0 +1,96 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { UnwrapPromiseOrReturn } from '@kbn/utility-types'; +import { ArgumentType } from './arguments'; +import { TypeToString } from '../types/common'; +import { ExecutionContext } from '../execution/types'; + +/** + * `ExpressionFunctionDefinition` is the interface plugins have to implement to + * register a function in `expressions` plugin. + */ +export interface ExpressionFunctionDefinition< + Name extends string, + Input, + Arguments, + Output, + Context extends ExecutionContext = ExecutionContext +> { + /** + * The name of the function, as will be used in expression. + */ + name: Name; + + /** + * Name of type of value this function outputs. + */ + type?: TypeToString>; + + /** + * List of allowed type names for input value of this function. If this + * property is set the input of function will be cast to the first possible + * type in this list. If this property is missing the input will be provided + * to the function as-is. + */ + inputTypes?: Array>; + + /** + * Specification of arguments that function supports. This list will also be + * used for autocomplete functionality when your function is being edited. + */ + args: { [key in keyof Arguments]: ArgumentType }; + + /** + * @todo What is this? + */ + aliases?: string[]; + + /** + * Help text displayed in the Expression editor. This text should be + * internationalized. + */ + help: string; + + /** + * The actual implementation of the function. + * + * @param input Output of the previous function, or initial input. + * @param args Parameters set for this function in expression. + * @param context Object with functions to perform side effects. This object + * is created for the duration of the execution of expression and is the + * same for all functions in expression chain. + */ + fn(input: Input, args: Arguments, context: Context): Output; + + /** + * @deprecated Use `inputTypes` instead. + */ + context?: { + /** + * @deprecated This is alias for `inputTypes`, use `inputTypes` instead. + */ + types: AnyExpressionFunctionDefinition['inputTypes']; + }; +} + +/** + * Type to capture every possible expression function definition. + */ +export type AnyExpressionFunctionDefinition = ExpressionFunctionDefinition; diff --git a/src/plugins/expressions/common/expression_renderers/expression_renderer.ts b/src/plugins/expressions/common/expression_renderers/expression_renderer.ts new file mode 100644 index 0000000000000..c25534c440f32 --- /dev/null +++ b/src/plugins/expressions/common/expression_renderers/expression_renderer.ts @@ -0,0 +1,40 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionRenderDefinition } from './types'; + +export class ExpressionRenderer { + public readonly name: string; + public readonly displayName: string; + public readonly help: string; + public readonly validate: () => void | Error; + public readonly reuseDomNode: boolean; + public readonly render: ExpressionRenderDefinition['render']; + + constructor(config: ExpressionRenderDefinition) { + const { name, displayName, help, validate, reuseDomNode, render } = config; + + this.name = name; + this.displayName = displayName || name; + this.help = help || ''; + this.validate = validate || (() => {}); + this.reuseDomNode = Boolean(reuseDomNode); + this.render = render; + } +} diff --git a/src/plugins/expressions/common/expression_renderers/expression_renderer_registry.ts b/src/plugins/expressions/common/expression_renderers/expression_renderer_registry.ts new file mode 100644 index 0000000000000..69c0f3fad701b --- /dev/null +++ b/src/plugins/expressions/common/expression_renderers/expression_renderer_registry.ts @@ -0,0 +1,53 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { IRegistry } from '../types'; +import { ExpressionRenderer } from './expression_renderer'; +import { AnyExpressionRenderDefinition } from './types'; + +export class ExpressionRendererRegistry implements IRegistry { + private readonly renderers: Map = new Map< + string, + ExpressionRenderer + >(); + + register(definition: AnyExpressionRenderDefinition | (() => AnyExpressionRenderDefinition)) { + if (typeof definition === 'function') definition = definition(); + const renderer = new ExpressionRenderer(definition); + this.renderers.set(renderer.name, renderer); + } + + public get(id: string): ExpressionRenderer | null { + return this.renderers.get(id) || null; + } + + public toJS(): Record { + return this.toArray().reduce( + (acc, renderer) => ({ + ...acc, + [renderer.name]: renderer, + }), + {} as Record + ); + } + + public toArray(): ExpressionRenderer[] { + return [...this.renderers.values()]; + } +} diff --git a/src/plugins/expressions/common/expression_renderers/index.ts b/src/plugins/expressions/common/expression_renderers/index.ts new file mode 100644 index 0000000000000..915e0944e9c44 --- /dev/null +++ b/src/plugins/expressions/common/expression_renderers/index.ts @@ -0,0 +1,22 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './types'; +export * from './expression_renderer'; +export * from './expression_renderer_registry'; diff --git a/src/plugins/expressions/common/expression_renderers/types.ts b/src/plugins/expressions/common/expression_renderers/types.ts new file mode 100644 index 0000000000000..7b3e812eafedd --- /dev/null +++ b/src/plugins/expressions/common/expression_renderers/types.ts @@ -0,0 +1,71 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 interface ExpressionRenderDefinition { + /** + * Technical name of the renderer, used as ID to identify renderer in + * expression renderer registry. This must match the name of the expression + * function that is used to create the `type: render` object. + */ + name: string; + + /** + * A user friendly name of the renderer as will be displayed to user in UI. + */ + displayName: string; + + /** + * Help text as will be displayed to user. A sentence or few about what this + * element does. + */ + help?: string; + + /** + * Used to validate the data before calling the render function. + */ + validate?: () => undefined | Error; + + /** + * Tell the renderer if the dom node should be reused, it's recreated each + * time by default. + */ + reuseDomNode: boolean; + + /** + * The function called to render the output data of an expression. + */ + render: ( + domNode: HTMLElement, + config: Config, + handlers: IInterpreterRenderHandlers + ) => void | Promise; +} + +export type AnyExpressionRenderDefinition = ExpressionRenderDefinition; + +export interface IInterpreterRenderHandlers { + /** + * Done increments the number of rendering successes + */ + done: () => void; + onDestroy: (fn: () => void) => void; + reload: () => void; + update: (params: any) => void; + event: (event: any) => void; +} diff --git a/src/plugins/expressions/common/expression_types/expression_type.test.ts b/src/plugins/expressions/common/expression_types/expression_type.test.ts new file mode 100644 index 0000000000000..a692ec9501cc5 --- /dev/null +++ b/src/plugins/expressions/common/expression_types/expression_type.test.ts @@ -0,0 +1,145 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionType } from './expression_type'; +import { ExpressionTypeDefinition } from './types'; +import { ExpressionValueRender } from './specs'; + +export const boolean: ExpressionTypeDefinition<'boolean', boolean> = { + name: 'boolean', + from: { + null: () => false, + number: n => Boolean(n), + string: s => Boolean(s), + }, + to: { + render: (value): ExpressionValueRender<{ text: string }> => { + const text = `${value}`; + return { + type: 'render', + as: 'text', + value: { text }, + }; + }, + }, +}; + +export const render: ExpressionTypeDefinition<'render', ExpressionValueRender> = { + name: 'render', + from: { + '*': (v: T): ExpressionValueRender => ({ + type: name, + as: 'debug', + value: v, + }), + }, +}; + +const emptyDatatableValue = { + type: 'datatable', + columns: [], + rows: [], +}; + +describe('ExpressionType', () => { + test('can create a boolean type', () => { + new ExpressionType(boolean); + }); + + describe('castsFrom()', () => { + describe('when "from" definition specifies "*" as one of its from types', () => { + test('returns true for any value', () => { + const type = new ExpressionType(render); + expect(type.castsFrom(123)).toBe(true); + expect(type.castsFrom('foo')).toBe(true); + expect(type.castsFrom(true)).toBe(true); + expect( + type.castsFrom({ + type: 'datatable', + columns: [], + rows: [], + }) + ).toBe(true); + }); + }); + }); + + describe('castsTo()', () => { + describe('when "to" definition is not specified', () => { + test('returns false for any value', () => { + const type = new ExpressionType(render); + expect(type.castsTo(123)).toBe(false); + expect(type.castsTo('foo')).toBe(false); + expect(type.castsTo(true)).toBe(false); + expect(type.castsTo(emptyDatatableValue)).toBe(false); + }); + }); + }); + + describe('from()', () => { + test('can cast from any type specified in definition', () => { + const type = new ExpressionType(boolean); + expect(type.from(1, {})).toBe(true); + expect(type.from(0, {})).toBe(false); + expect(type.from('foo', {})).toBe(true); + expect(type.from('', {})).toBe(false); + expect(type.from(null, {})).toBe(false); + + // undefined is used like null in legacy interpreter + expect(type.from(undefined, {})).toBe(false); + }); + + test('throws when casting from type that is not supported', async () => { + const type = new ExpressionType(boolean); + expect(() => type.from(emptyDatatableValue, {})).toThrowError(); + expect(() => type.from(emptyDatatableValue, {})).toThrowErrorMatchingInlineSnapshot( + `"Can not cast 'boolean' from datatable"` + ); + }); + }); + + describe('to()', () => { + test('can cast to type specified in definition', () => { + const type = new ExpressionType(boolean); + + expect(type.to(true, 'render', {})).toMatchObject({ + as: 'text', + type: 'render', + value: { + text: 'true', + }, + }); + expect(type.to(false, 'render', {})).toMatchObject({ + as: 'text', + type: 'render', + value: { + text: 'false', + }, + }); + }); + + test('throws when casting to type that is not supported', async () => { + const type = new ExpressionType(boolean); + expect(() => type.to(emptyDatatableValue, 'number', {})).toThrowError(); + expect(() => type.to(emptyDatatableValue, 'number', {})).toThrowErrorMatchingInlineSnapshot( + `"Can not cast object of type 'datatable' using 'boolean'"` + ); + }); + }); +}); diff --git a/src/plugins/expressions/common/type.ts b/src/plugins/expressions/common/expression_types/expression_type.ts similarity index 50% rename from src/plugins/expressions/common/type.ts rename to src/plugins/expressions/common/expression_types/expression_type.ts index c9daed9b6785a..71fa842f4dde7 100644 --- a/src/plugins/expressions/common/type.ts +++ b/src/plugins/expressions/common/expression_types/expression_type.ts @@ -17,35 +17,10 @@ * under the License. */ -import { get, identity } from 'lodash'; -import { AnyExpressionType, ExpressionValue } from './types'; - -export function getType(node: any) { - if (node == null) return 'null'; - if (typeof node === 'object') { - if (!node.type) throw new Error('Objects must have a type property'); - return node.type; - } - return typeof node; -} - -export function serializeProvider(types: any) { - function provider(key: any) { - return (context: any) => { - const type = getType(context); - const typeDef = types[type]; - const fn: any = get(typeDef, key) || identity; - return fn(context); - }; - } - - return { - serialize: provider('serialize'), - deserialize: provider('deserialize'), - }; -} +import { AnyExpressionTypeDefinition, ExpressionValue, ExpressionValueConverter } from './types'; +import { getType } from './get_type'; -export class Type { +export class ExpressionType { name: string; /** @@ -66,41 +41,53 @@ export class Type { serialize?: (value: ExpressionValue) => any; deserialize?: (serialized: any) => ExpressionValue; - constructor(private readonly config: AnyExpressionType) { - const { name, help, deserialize, serialize, validate } = config; + constructor(private readonly definition: AnyExpressionTypeDefinition) { + const { name, help, deserialize, serialize, validate } = definition; this.name = name; this.help = help || ''; this.validate = validate || (() => {}); // Optional - this.create = (config as any).create; + this.create = (definition as any).create; this.serialize = serialize; this.deserialize = deserialize; } - getToFn = (value: any) => get(this.config, ['to', value]) || get(this.config, ['to', '*']); - getFromFn = (value: any) => get(this.config, ['from', value]) || get(this.config, ['from', '*']); + getToFn = ( + typeName: string + ): undefined | ExpressionValueConverter => + !this.definition.to ? undefined : this.definition.to[typeName] || this.definition.to['*']; + + getFromFn = ( + typeName: string + ): undefined | ExpressionValueConverter => + !this.definition.from ? undefined : this.definition.from[typeName] || this.definition.from['*']; + + castsTo = (value: ExpressionValue) => typeof this.getToFn(value) === 'function'; - castsTo = (value: any) => typeof this.getToFn(value) === 'function'; - castsFrom = (value: any) => typeof this.getFromFn(value) === 'function'; + castsFrom = (value: ExpressionValue) => typeof this.getFromFn(value) === 'function'; + + to = (value: ExpressionValue, toTypeName: string, types: Record) => { + const typeName = getType(value); - to = (node: any, toTypeName: any, types: any) => { - const typeName = getType(node); if (typeName !== this.name) { throw new Error(`Can not cast object of type '${typeName}' using '${this.name}'`); } else if (!this.castsTo(toTypeName)) { throw new Error(`Can not cast '${typeName}' to '${toTypeName}'`); } - return (this.getToFn(toTypeName) as any)(node, types); + return this.getToFn(toTypeName)!(value, types); }; - from = (node: any, types: any) => { - const typeName = getType(node); - if (!this.castsFrom(typeName)) throw new Error(`Can not cast '${this.name}' from ${typeName}`); + from = (value: ExpressionValue, types: Record) => { + const typeName = getType(value); + + if (!this.castsFrom(typeName)) { + throw new Error(`Can not cast '${this.name}' from ${typeName}`); + } - return (this.getFromFn(typeName) as any)(node, types); + return this.getFromFn(typeName)!(value, types); }; } diff --git a/src/plugins/expressions/common/type.test.ts b/src/plugins/expressions/common/expression_types/get_type.test.ts similarity index 97% rename from src/plugins/expressions/common/type.test.ts rename to src/plugins/expressions/common/expression_types/get_type.test.ts index 94979febd623c..ba4fad5e96c49 100644 --- a/src/plugins/expressions/common/type.test.ts +++ b/src/plugins/expressions/common/expression_types/get_type.test.ts @@ -17,7 +17,7 @@ * under the License. */ -import { getType } from './type'; +import { getType } from './get_type'; describe('getType()', () => { test('returns "null" string for null or undefined', () => { diff --git a/src/plugins/expressions/public/registries/type_registry.ts b/src/plugins/expressions/common/expression_types/get_type.ts similarity index 67% rename from src/plugins/expressions/public/registries/type_registry.ts rename to src/plugins/expressions/common/expression_types/get_type.ts index 6dfb71f1006ce..9e80ffeada678 100644 --- a/src/plugins/expressions/public/registries/type_registry.ts +++ b/src/plugins/expressions/common/expression_types/get_type.ts @@ -17,13 +17,11 @@ * under the License. */ -import { Registry } from './registry'; -import { Type } from '../../common/type'; -import { AnyExpressionType } from '../../common/types'; - -export class TypesRegistry extends Registry { - register(typeDefinition: AnyExpressionType | (() => AnyExpressionType)) { - const type = new Type(typeof typeDefinition === 'object' ? typeDefinition : typeDefinition()); - this.set(type.name, type); +export function getType(node: any) { + if (node == null) return 'null'; + if (typeof node === 'object') { + if (!node.type) throw new Error('Objects must have a type property'); + return node.type; } + return typeof node; } diff --git a/src/plugins/expressions/common/expression_types/index.ts b/src/plugins/expressions/common/expression_types/index.ts index a5d182fee75ed..5ec9a2e83583e 100644 --- a/src/plugins/expressions/common/expression_types/index.ts +++ b/src/plugins/expressions/common/expression_types/index.ts @@ -17,52 +17,8 @@ * under the License. */ -import { boolean } from './boolean'; -import { datatable } from './datatable'; -import { error } from './error'; -import { filter } from './filter'; -import { image } from './image'; -import { kibanaContext } from './kibana_context'; -import { kibanaDatatable } from './kibana_datatable'; -import { nullType } from './null'; -import { number } from './number'; -import { pointseries } from './pointseries'; -import { range } from './range'; -import { render } from './render'; -import { shape } from './shape'; -import { string } from './string'; -import { style } from './style'; - -export const typeSpecs = [ - boolean, - datatable, - error, - filter, - image, - kibanaContext, - kibanaDatatable, - nullType, - number, - pointseries, - range, - render, - shape, - string, - style, -]; - -export * from './boolean'; -export * from './datatable'; -export * from './error'; -export * from './filter'; -export * from './image'; -export * from './kibana_context'; -export * from './kibana_datatable'; -export * from './null'; -export * from './number'; -export * from './pointseries'; -export * from './range'; -export * from './render'; -export * from './shape'; -export * from './string'; -export * from './style'; +export * from './types'; +export * from './get_type'; +export * from './serialize_provider'; +export * from './expression_type'; +export * from './specs'; diff --git a/src/plugins/expressions/common/expression_types/serialize_provider.ts b/src/plugins/expressions/common/expression_types/serialize_provider.ts new file mode 100644 index 0000000000000..1cd6a24bca31b --- /dev/null +++ b/src/plugins/expressions/common/expression_types/serialize_provider.ts @@ -0,0 +1,29 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionType } from './expression_type'; +import { ExpressionValue } from './types'; +import { getType } from './get_type'; + +const identity = (x: T) => x; + +export const serializeProvider = (types: Record) => ({ + serialize: (value: ExpressionValue) => (types[getType(value)].serialize || identity)(value), + deserialize: (value: ExpressionValue) => (types[getType(value)].deserialize || identity)(value), +}); diff --git a/src/plugins/expressions/common/expression_types/boolean.ts b/src/plugins/expressions/common/expression_types/specs/boolean.ts similarity index 83% rename from src/plugins/expressions/common/expression_types/boolean.ts rename to src/plugins/expressions/common/expression_types/specs/boolean.ts index 0ad2c14f87756..fee4608418406 100644 --- a/src/plugins/expressions/common/expression_types/boolean.ts +++ b/src/plugins/expressions/common/expression_types/specs/boolean.ts @@ -17,13 +17,13 @@ * under the License. */ -import { ExpressionType } from '../types'; +import { ExpressionTypeDefinition } from '../types'; import { Datatable } from './datatable'; -import { Render } from './render'; +import { ExpressionValueRender } from './render'; const name = 'boolean'; -export const boolean = (): ExpressionType<'boolean', boolean> => ({ +export const boolean: ExpressionTypeDefinition<'boolean', boolean> = { name, from: { null: () => false, @@ -31,7 +31,7 @@ export const boolean = (): ExpressionType<'boolean', boolean> => ({ string: s => Boolean(s), }, to: { - render: (value): Render<{ text: string }> => { + render: (value): ExpressionValueRender<{ text: string }> => { const text = `${value}`; return { type: 'render', @@ -45,4 +45,4 @@ export const boolean = (): ExpressionType<'boolean', boolean> => ({ rows: [{ value }], }), }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/datatable.ts b/src/plugins/expressions/common/expression_types/specs/datatable.ts similarity index 93% rename from src/plugins/expressions/common/expression_types/datatable.ts rename to src/plugins/expressions/common/expression_types/specs/datatable.ts index d58a709349c50..92254a3d02438 100644 --- a/src/plugins/expressions/common/expression_types/datatable.ts +++ b/src/plugins/expressions/common/expression_types/specs/datatable.ts @@ -19,9 +19,9 @@ import { map, pick, zipObject } from 'lodash'; -import { ExpressionType } from '../types'; +import { ExpressionTypeDefinition } from '../types'; import { PointSeries } from './pointseries'; -import { Render } from './render'; +import { ExpressionValueRender } from './render'; const name = 'datatable'; @@ -70,7 +70,7 @@ interface RenderedDatatable { showHeader: boolean; } -export const datatable = (): ExpressionType => ({ +export const datatable: ExpressionTypeDefinition = { name, validate: table => { // TODO: Check columns types. Only string, boolean, number, date, allowed for now. @@ -115,7 +115,7 @@ export const datatable = (): ExpressionType => ({ + render: (table): ExpressionValueRender => ({ type: 'render', as: 'table', value: { @@ -143,4 +143,4 @@ export const datatable = (): ExpressionType; +export const isExpressionValueError = (value: any): value is ExpressionValueError => + getType(value) === 'error'; + /** * @deprecated * @@ -38,10 +45,10 @@ export type ExpressionValueError = ExpressionValueBoxed< */ export type InterpreterErrorType = ExpressionValueError; -export const error = (): ExpressionType<'error', ExpressionValueError> => ({ +export const error: ExpressionTypeDefinition<'error', ExpressionValueError> = { name, to: { - render: (input): Render> => { + render: (input): ExpressionValueRender> => { return { type: 'render', as: name, @@ -52,4 +59,4 @@ export const error = (): ExpressionType<'error', ExpressionValueError> => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/filter.ts b/src/plugins/expressions/common/expression_types/specs/filter.ts similarity index 90% rename from src/plugins/expressions/common/expression_types/filter.ts rename to src/plugins/expressions/common/expression_types/specs/filter.ts index 2608da6854b18..01d6b8a603db6 100644 --- a/src/plugins/expressions/common/expression_types/filter.ts +++ b/src/plugins/expressions/common/expression_types/specs/filter.ts @@ -17,7 +17,7 @@ * under the License. */ -import { ExpressionType } from '../types'; +import { ExpressionTypeDefinition } from '../types'; const name = 'filter'; @@ -34,7 +34,7 @@ export interface Filter { query?: string | null; } -export const filter = (): ExpressionType => ({ +export const filter: ExpressionTypeDefinition = { name, from: { null: () => { @@ -47,4 +47,4 @@ export const filter = (): ExpressionType => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/image.ts b/src/plugins/expressions/common/expression_types/specs/image.ts similarity index 78% rename from src/plugins/expressions/common/expression_types/image.ts rename to src/plugins/expressions/common/expression_types/specs/image.ts index b4b6b27bbc8bc..8d89959cddb01 100644 --- a/src/plugins/expressions/common/expression_types/image.ts +++ b/src/plugins/expressions/common/expression_types/specs/image.ts @@ -17,8 +17,8 @@ * under the License. */ -import { ExpressionType } from '../types'; -import { Render } from './render'; +import { ExpressionTypeDefinition } from '../types'; +import { ExpressionValueRender } from './render'; const name = 'image'; @@ -28,10 +28,10 @@ export interface ExpressionImage { dataurl: string; } -export const image = (): ExpressionType => ({ +export const image: ExpressionTypeDefinition = { name, to: { - render: (input): Render> => { + render: (input): ExpressionValueRender> => { return { type: 'render', as: 'image', @@ -39,4 +39,4 @@ export const image = (): ExpressionType => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/specs/index.ts b/src/plugins/expressions/common/expression_types/specs/index.ts new file mode 100644 index 0000000000000..31210b11f6b7a --- /dev/null +++ b/src/plugins/expressions/common/expression_types/specs/index.ts @@ -0,0 +1,72 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { boolean } from './boolean'; +import { datatable } from './datatable'; +import { error } from './error'; +import { filter } from './filter'; +import { image } from './image'; +import { kibanaContext } from './kibana_context'; +import { kibanaDatatable } from './kibana_datatable'; +import { nullType } from './null'; +import { num } from './num'; +import { number } from './number'; +import { pointseries } from './pointseries'; +import { range } from './range'; +import { render } from './render'; +import { shape } from './shape'; +import { string } from './string'; +import { style } from './style'; +import { AnyExpressionTypeDefinition } from '../types'; + +export const typeSpecs: AnyExpressionTypeDefinition[] = [ + boolean, + datatable, + error, + filter, + image, + kibanaContext, + kibanaDatatable, + nullType, + num, + number, + pointseries, + range, + render, + shape, + string, + style, +]; + +export * from './boolean'; +export * from './datatable'; +export * from './error'; +export * from './filter'; +export * from './image'; +export * from './kibana_context'; +export * from './kibana_datatable'; +export * from './null'; +export * from './num'; +export * from './number'; +export * from './pointseries'; +export * from './range'; +export * from './render'; +export * from './shape'; +export * from './string'; +export * from './style'; diff --git a/src/plugins/expressions/common/expression_types/kibana_context.ts b/src/plugins/expressions/common/expression_types/specs/kibana_context.ts similarity index 68% rename from src/plugins/expressions/common/expression_types/kibana_context.ts rename to src/plugins/expressions/common/expression_types/specs/kibana_context.ts index bcf8e2853dec8..3af7b990429c0 100644 --- a/src/plugins/expressions/common/expression_types/kibana_context.ts +++ b/src/plugins/expressions/common/expression_types/specs/kibana_context.ts @@ -17,24 +17,24 @@ * under the License. */ -import { TimeRange, Query, esFilters } from 'src/plugins/data/public'; +import { ExpressionValueBoxed } from '../types'; +import { ExecutionContextSearch } from '../../execution/types'; -const name = 'kibana_context'; -export type KIBANA_CONTEXT_NAME = 'kibana_context'; +export type ExpressionValueSearchContext = ExpressionValueBoxed< + 'kibana_context', + ExecutionContextSearch +>; -export interface KibanaContext { - type: typeof name; - query?: Query | Query[]; - filters?: esFilters.Filter[]; - timeRange?: TimeRange; -} +// TODO: These two are exported for legacy reasons - remove them eventually. +export type KIBANA_CONTEXT_NAME = 'kibana_context'; +export type KibanaContext = ExpressionValueSearchContext; -export const kibanaContext = () => ({ - name, +export const kibanaContext = { + name: 'kibana_context', from: { null: () => { return { - type: name, + type: 'kibana_context', }; }, }, @@ -45,4 +45,4 @@ export const kibanaContext = () => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/kibana_datatable.ts b/src/plugins/expressions/common/expression_types/specs/kibana_datatable.ts similarity index 95% rename from src/plugins/expressions/common/expression_types/kibana_datatable.ts rename to src/plugins/expressions/common/expression_types/specs/kibana_datatable.ts index 38227d2ed6207..7742594d751de 100644 --- a/src/plugins/expressions/common/expression_types/kibana_datatable.ts +++ b/src/plugins/expressions/common/expression_types/specs/kibana_datatable.ts @@ -18,7 +18,7 @@ */ import { map } from 'lodash'; -import { SerializedFieldFormat } from '../types/common'; +import { SerializedFieldFormat } from '../../types/common'; import { Datatable, PointSeries } from '.'; const name = 'kibana_datatable'; @@ -46,7 +46,7 @@ export interface KibanaDatatable { rows: KibanaDatatableRow[]; } -export const kibanaDatatable = () => ({ +export const kibanaDatatable = { name, from: { datatable: (context: Datatable) => { @@ -72,4 +72,4 @@ export const kibanaDatatable = () => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/null.ts b/src/plugins/expressions/common/expression_types/specs/null.ts similarity index 87% rename from src/plugins/expressions/common/expression_types/null.ts rename to src/plugins/expressions/common/expression_types/specs/null.ts index 63039507870fc..60ded1dbca02f 100644 --- a/src/plugins/expressions/common/expression_types/null.ts +++ b/src/plugins/expressions/common/expression_types/specs/null.ts @@ -17,13 +17,13 @@ * under the License. */ -import { ExpressionType } from '../types'; +import { ExpressionTypeDefinition } from '../types'; const name = 'null'; -export const nullType = (): ExpressionType => ({ +export const nullType: ExpressionTypeDefinition = { name, from: { '*': () => null, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/specs/num.ts b/src/plugins/expressions/common/expression_types/specs/num.ts new file mode 100644 index 0000000000000..99b3bc3419173 --- /dev/null +++ b/src/plugins/expressions/common/expression_types/specs/num.ts @@ -0,0 +1,80 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { i18n } from '@kbn/i18n'; +import { ExpressionTypeDefinition, ExpressionValueBoxed } from '../types'; +import { Datatable } from './datatable'; +import { ExpressionValueRender } from './render'; + +export type ExpressionValueNum = ExpressionValueBoxed< + 'num', + { + value: number; + } +>; + +export const num: ExpressionTypeDefinition<'num', ExpressionValueNum> = { + name: 'num', + from: { + null: () => ({ + type: 'num', + value: 0, + }), + boolean: b => ({ + type: 'num', + value: Number(b), + }), + string: n => { + const value = Number(n); + if (Number.isNaN(value)) { + throw new Error( + i18n.translate('expressions.types.number.fromStringConversionErrorMessage', { + defaultMessage: 'Can\'t typecast "{string}" string to number', + values: { + string: n, + }, + }) + ); + } + return { + type: 'num', + value, + }; + }, + '*': value => ({ + type: 'num', + value: Number(value), + }), + }, + to: { + render: ({ value }): ExpressionValueRender<{ text: string }> => { + const text = `${value}`; + return { + type: 'render', + as: 'text', + value: { text }, + }; + }, + datatable: ({ value }): Datatable => ({ + type: 'datatable', + columns: [{ name: 'value', type: 'number' }], + rows: [{ value }], + }), + }, +}; diff --git a/src/plugins/expressions/common/expression_types/number.ts b/src/plugins/expressions/common/expression_types/specs/number.ts similarity index 86% rename from src/plugins/expressions/common/expression_types/number.ts rename to src/plugins/expressions/common/expression_types/specs/number.ts index b168391c7a65d..f346ae837adb4 100644 --- a/src/plugins/expressions/common/expression_types/number.ts +++ b/src/plugins/expressions/common/expression_types/specs/number.ts @@ -18,13 +18,13 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionType } from '../../common/types'; +import { ExpressionTypeDefinition } from '../types'; import { Datatable } from './datatable'; -import { Render } from './render'; +import { ExpressionValueRender } from './render'; const name = 'number'; -export const number = (): ExpressionType => ({ +export const number: ExpressionTypeDefinition = { name, from: { null: () => 0, @@ -45,7 +45,7 @@ export const number = (): ExpressionType => ({ }, }, to: { - render: (value: number): Render<{ text: string }> => { + render: (value: number): ExpressionValueRender<{ text: string }> => { const text = `${value}`; return { type: 'render', @@ -59,4 +59,4 @@ export const number = (): ExpressionType => ({ rows: [{ value }], }), }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/pointseries.ts b/src/plugins/expressions/common/expression_types/specs/pointseries.ts similarity index 87% rename from src/plugins/expressions/common/expression_types/pointseries.ts rename to src/plugins/expressions/common/expression_types/specs/pointseries.ts index adf2bfc67f160..9058c003b41bd 100644 --- a/src/plugins/expressions/common/expression_types/pointseries.ts +++ b/src/plugins/expressions/common/expression_types/specs/pointseries.ts @@ -17,10 +17,9 @@ * under the License. */ -import { ExpressionType } from '../types'; +import { ExpressionTypeDefinition, ExpressionValueBoxed } from '../types'; import { Datatable } from './datatable'; -import { Render } from './render'; -import { ExpressionValueBoxed } from '../types/types'; +import { ExpressionValueRender } from './render'; const name = 'pointseries'; @@ -56,7 +55,7 @@ export type PointSeries = ExpressionValueBoxed< } >; -export const pointseries = (): ExpressionType<'pointseries', PointSeries> => ({ +export const pointseries: ExpressionTypeDefinition<'pointseries', PointSeries> = { name, from: { null: () => { @@ -71,7 +70,7 @@ export const pointseries = (): ExpressionType<'pointseries', PointSeries> => ({ render: ( pseries: PointSeries, types - ): Render<{ datatable: Datatable; showHeader: boolean }> => { + ): ExpressionValueRender<{ datatable: Datatable; showHeader: boolean }> => { const datatable: Datatable = types.datatable.from(pseries, types); return { type: 'render', @@ -83,4 +82,4 @@ export const pointseries = (): ExpressionType<'pointseries', PointSeries> => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/range.ts b/src/plugins/expressions/common/expression_types/specs/range.ts similarity index 83% rename from src/plugins/expressions/common/expression_types/range.ts rename to src/plugins/expressions/common/expression_types/specs/range.ts index 082056c909988..3d7170cf715d7 100644 --- a/src/plugins/expressions/common/expression_types/range.ts +++ b/src/plugins/expressions/common/expression_types/specs/range.ts @@ -17,8 +17,8 @@ * under the License. */ -import { ExpressionType } from '../types'; -import { Render } from '.'; +import { ExpressionTypeDefinition } from '../types'; +import { ExpressionValueRender } from '.'; const name = 'range'; @@ -28,7 +28,7 @@ export interface Range { to: number; } -export const range = (): ExpressionType => ({ +export const range: ExpressionTypeDefinition = { name, from: { null: (): Range => { @@ -40,7 +40,7 @@ export const range = (): ExpressionType => ({ }, }, to: { - render: (value: Range): Render<{ text: string }> => { + render: (value: Range): ExpressionValueRender<{ text: string }> => { const text = `from ${value.from} to ${value.to}`; return { type: 'render', @@ -49,4 +49,4 @@ export const range = (): ExpressionType => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/render.ts b/src/plugins/expressions/common/expression_types/specs/render.ts similarity index 71% rename from src/plugins/expressions/common/expression_types/render.ts rename to src/plugins/expressions/common/expression_types/specs/render.ts index 3d6852b897508..d0af59ba6d718 100644 --- a/src/plugins/expressions/common/expression_types/render.ts +++ b/src/plugins/expressions/common/expression_types/specs/render.ts @@ -17,15 +17,14 @@ * under the License. */ -import { ExpressionType } from '../types'; -import { ExpressionValueBoxed } from '../types/types'; +import { ExpressionTypeDefinition, ExpressionValueBoxed } from '../types'; const name = 'render'; /** * Represents an object that is intended to be rendered. */ -export type Render = ExpressionValueBoxed< +export type ExpressionValueRender = ExpressionValueBoxed< typeof name, { as: string; @@ -33,13 +32,20 @@ export type Render = ExpressionValueBoxed< } >; -export const render = (): ExpressionType> => ({ +/** + * @deprecated + * + * Use `ExpressionValueRender` instead. + */ +export type Render = ExpressionValueRender; + +export const render: ExpressionTypeDefinition> = { name, from: { - '*': (v: T): Render => ({ + '*': (v: T): ExpressionValueRender => ({ type: name, as: 'debug', value: v, }), }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/shape.ts b/src/plugins/expressions/common/expression_types/specs/shape.ts similarity index 83% rename from src/plugins/expressions/common/expression_types/shape.ts rename to src/plugins/expressions/common/expression_types/specs/shape.ts index fd176e188a47b..315838043cb49 100644 --- a/src/plugins/expressions/common/expression_types/shape.ts +++ b/src/plugins/expressions/common/expression_types/specs/shape.ts @@ -17,12 +17,12 @@ * under the License. */ -import { ExpressionType } from '../types'; -import { Render } from './render'; +import { ExpressionTypeDefinition } from '../types'; +import { ExpressionValueRender } from './render'; const name = 'shape'; -export const shape = (): ExpressionType> => ({ +export const shape: ExpressionTypeDefinition> = { name: 'shape', to: { render: input => { @@ -33,4 +33,4 @@ export const shape = (): ExpressionType> => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/string.ts b/src/plugins/expressions/common/expression_types/specs/string.ts similarity index 83% rename from src/plugins/expressions/common/expression_types/string.ts rename to src/plugins/expressions/common/expression_types/specs/string.ts index 52b7c35189612..d46f0e5f6b7c2 100644 --- a/src/plugins/expressions/common/expression_types/string.ts +++ b/src/plugins/expressions/common/expression_types/specs/string.ts @@ -17,13 +17,13 @@ * under the License. */ -import { ExpressionType } from '../types'; +import { ExpressionTypeDefinition } from '../types'; import { Datatable } from './datatable'; -import { Render } from './render'; +import { ExpressionValueRender } from './render'; const name = 'string'; -export const string = (): ExpressionType => ({ +export const string: ExpressionTypeDefinition = { name, from: { null: () => '', @@ -31,7 +31,7 @@ export const string = (): ExpressionType => ({ number: n => String(n), }, to: { - render: (text: T): Render<{ text: T }> => { + render: (text: T): ExpressionValueRender<{ text: T }> => { return { type: 'render', as: 'text', @@ -44,4 +44,4 @@ export const string = (): ExpressionType => ({ rows: [{ value }], }), }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/style.ts b/src/plugins/expressions/common/expression_types/specs/style.ts similarity index 82% rename from src/plugins/expressions/common/expression_types/style.ts rename to src/plugins/expressions/common/expression_types/specs/style.ts index d93893d25c11c..57c12e2829fa0 100644 --- a/src/plugins/expressions/common/expression_types/style.ts +++ b/src/plugins/expressions/common/expression_types/specs/style.ts @@ -17,11 +17,12 @@ * under the License. */ -import { ExpressionType, ExpressionTypeStyle } from '../types'; +import { ExpressionTypeDefinition } from '../types'; +import { ExpressionTypeStyle } from '../../types/style'; const name = 'style'; -export const style = (): ExpressionType => ({ +export const style: ExpressionTypeDefinition = { name, from: { null: () => { @@ -32,4 +33,4 @@ export const style = (): ExpressionType => ({ }; }, }, -}); +}; diff --git a/src/plugins/expressions/common/expression_types/tests/number.test.ts b/src/plugins/expressions/common/expression_types/specs/tests/number.test.ts similarity index 91% rename from src/plugins/expressions/common/expression_types/tests/number.test.ts rename to src/plugins/expressions/common/expression_types/specs/tests/number.test.ts index 3336a1384ea79..c643ae849c034 100644 --- a/src/plugins/expressions/common/expression_types/tests/number.test.ts +++ b/src/plugins/expressions/common/expression_types/specs/tests/number.test.ts @@ -21,7 +21,7 @@ import { number } from '../number'; describe('number', () => { it('should fail when typecasting not numeric string to number', () => { - expect(() => number().from!.string('123test', {})).toThrowErrorMatchingInlineSnapshot( + expect(() => number.from!.string('123test', {})).toThrowErrorMatchingInlineSnapshot( `"Can't typecast \\"123test\\" string to number"` ); }); diff --git a/src/plugins/expressions/common/types/types.ts b/src/plugins/expressions/common/expression_types/types.ts similarity index 93% rename from src/plugins/expressions/common/types/types.ts rename to src/plugins/expressions/common/expression_types/types.ts index e7b30d24fa6eb..3817530c27029 100644 --- a/src/plugins/expressions/common/types/types.ts +++ b/src/plugins/expressions/common/expression_types/types.ts @@ -34,7 +34,7 @@ export type ExpressionValueConverter; +export type AnyExpressionTypeDefinition = ExpressionTypeDefinition; diff --git a/src/plugins/expressions/common/index.ts b/src/plugins/expressions/common/index.ts index f4bd448c19772..f03fdcbda7ff1 100644 --- a/src/plugins/expressions/common/index.ts +++ b/src/plugins/expressions/common/index.ts @@ -17,6 +17,13 @@ * under the License. */ -export * from './type'; export * from './types'; +export * from './ast'; +export * from './fonts'; export * from './expression_types'; +export * from './expression_functions'; +export * from './expression_renderers'; +export * from './executor'; +export * from './execution'; +export * from './service'; +export * from './util'; diff --git a/src/plugins/expressions/common/mocks.ts b/src/plugins/expressions/common/mocks.ts new file mode 100644 index 0000000000000..502d88ac955ae --- /dev/null +++ b/src/plugins/expressions/common/mocks.ts @@ -0,0 +1,47 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExecutionContext } from './execution/types'; + +export const createMockExecutionContext = ( + extraContext: ExtraContext = {} as ExtraContext +): ExecutionContext & ExtraContext => { + const executionContext: ExecutionContext = { + getInitialInput: jest.fn(), + variables: {}, + types: {}, + abortSignal: { + aborted: false, + addEventListener: jest.fn(), + dispatchEvent: jest.fn(), + onabort: jest.fn(), + removeEventListener: jest.fn(), + }, + inspectorAdapters: { + requests: {} as any, + data: {} as any, + }, + search: {}, + }; + + return { + ...executionContext, + ...extraContext, + }; +}; diff --git a/src/plugins/expressions/common/service/expressions_services.test.ts b/src/plugins/expressions/common/service/expressions_services.test.ts new file mode 100644 index 0000000000000..c9687192481c6 --- /dev/null +++ b/src/plugins/expressions/common/service/expressions_services.test.ts @@ -0,0 +1,54 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionsService } from './expressions_services'; + +describe('ExpressionsService', () => { + test('can instantiate', () => { + new ExpressionsService(); + }); + + test('returns expected setup contract', () => { + const expressions = new ExpressionsService(); + + expect(expressions.setup()).toMatchObject({ + getFunctions: expect.any(Function), + registerFunction: expect.any(Function), + registerType: expect.any(Function), + registerRenderer: expect.any(Function), + run: expect.any(Function), + }); + }); + + test('returns expected start contract', () => { + const expressions = new ExpressionsService(); + expressions.setup(); + + expect(expressions.start()).toMatchObject({ + getFunctions: expect.any(Function), + run: expect.any(Function), + }); + }); + + test('has pre-installed default functions', () => { + const expressions = new ExpressionsService(); + + expect(typeof expressions.setup().getFunctions().var_set).toBe('object'); + }); +}); diff --git a/src/plugins/expressions/common/service/expressions_services.ts b/src/plugins/expressions/common/service/expressions_services.ts new file mode 100644 index 0000000000000..8543fbe0fced2 --- /dev/null +++ b/src/plugins/expressions/common/service/expressions_services.ts @@ -0,0 +1,168 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { Executor } from '../executor'; +import { ExpressionRendererRegistry } from '../expression_renderers'; +import { ExpressionAstExpression } from '../ast'; + +export type ExpressionsServiceSetup = ReturnType; +export type ExpressionsServiceStart = ReturnType; + +/** + * `ExpressionsService` class is used for multiple purposes: + * + * 1. It implements the same Expressions service that can be used on both: + * (1) server-side and (2) browser-side. + * 2. It implements the same Expressions service that users can fork/clone, + * thus have their own instance of the Expressions plugin. + * 3. `ExpressionsService` defines the public contracts of *setup* and *start* + * Kibana Platform life-cycles for ease-of-use on server-side and browser-side. + * 4. `ExpressionsService` creates a bound version of all exported contract functions. + * 5. Functions are bound the way there are: + * + * ```ts + * registerFunction = (...args: Parameters + * ): ReturnType => this.executor.registerFunction(...args); + * ``` + * + * so that JSDoc appears in developers IDE when they use those `plugins.expressions.registerFunction(`. + */ +export class ExpressionsService { + public readonly executor = Executor.createWithDefaults(); + public readonly renderers = new ExpressionRendererRegistry(); + + /** + * Register an expression function, which will be possible to execute as + * part of the expression pipeline. + * + * Below we register a function which simply sleeps for given number of + * milliseconds to delay the execution and outputs its input as-is. + * + * ```ts + * expressions.registerFunction({ + * name: 'sleep', + * args: { + * time: { + * aliases: ['_'], + * help: 'Time in milliseconds for how long to sleep', + * types: ['number'], + * }, + * }, + * help: '', + * fn: async (input, args, context) => { + * await new Promise(r => setTimeout(r, args.time)); + * return input; + * }, + * } + * ``` + * + * The actual function is defined in the `fn` key. The function can be *async*. + * It receives three arguments: (1) `input` is the output of the previous function + * or the initial input of the expression if the function is first in chain; + * (2) `args` are function arguments as defined in expression string, that can + * be edited by user (e.g in case of Canvas); (3) `context` is a shared object + * passed to all functions that can be used for side-effects. + */ + public readonly registerFunction = ( + ...args: Parameters + ): ReturnType => this.executor.registerFunction(...args); + + /** + * Executes expression string or a parsed expression AST and immediately + * returns the result. + * + * Below example will execute `sleep 100 | clog` expression with `123` initial + * input to the first function. + * + * ```ts + * expressions.run('sleep 100 | clog', 123); + * ``` + * + * - `sleep 100` will delay execution by 100 milliseconds and pass the `123` input as + * its output. + * - `clog` will print to console `123` and pass it as its output. + * - The final result of the execution will be `123`. + * + * Optionally, you can pass an object as the third argument which will be used + * to extend the `ExecutionContext`—an object passed to each function + * as the third argument, that allows functions to perform side-effects. + * + * ```ts + * expressions.run('...', null, { elasticsearchClient }); + * ``` + */ + public readonly run = < + Input, + Output, + ExtraContext extends Record = Record + >( + ast: string | ExpressionAstExpression, + input: Input, + context?: ExtraContext + ): Promise => this.executor.run(ast, input, context); + + public setup() { + const { executor, renderers, registerFunction, run } = this; + + const getFunction = executor.getFunction.bind(executor); + const getFunctions = executor.getFunctions.bind(executor); + const getRenderer = renderers.get.bind(renderers); + const getRenderers = renderers.toJS.bind(renderers); + const getType = executor.getType.bind(executor); + const getTypes = executor.getTypes.bind(executor); + const registerRenderer = renderers.register.bind(renderers); + const registerType = executor.registerType.bind(executor); + + return { + getFunction, + getFunctions, + getRenderer, + getRenderers, + getType, + getTypes, + registerFunction, + registerRenderer, + registerType, + run, + }; + } + + public start() { + const { executor, renderers, run } = this; + + const getFunction = executor.getFunction.bind(executor); + const getFunctions = executor.getFunctions.bind(executor); + const getRenderer = renderers.get.bind(renderers); + const getRenderers = renderers.toJS.bind(renderers); + const getType = executor.getType.bind(executor); + const getTypes = executor.getTypes.bind(executor); + + return { + getFunction, + getFunctions, + getRenderer, + getRenderers, + getType, + getTypes, + run, + }; + } + + public stop() {} +} diff --git a/src/plugins/expressions/common/service/index.ts b/src/plugins/expressions/common/service/index.ts new file mode 100644 index 0000000000000..219da048251f7 --- /dev/null +++ b/src/plugins/expressions/common/service/index.ts @@ -0,0 +1,20 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './expressions_services'; diff --git a/src/plugins/expressions/public/registries/registry.ts b/src/plugins/expressions/common/test_helpers/create_unit_test_executor.ts similarity index 69% rename from src/plugins/expressions/public/registries/registry.ts rename to src/plugins/expressions/common/test_helpers/create_unit_test_executor.ts index fe149116fbf14..1414db4f50b27 100644 --- a/src/plugins/expressions/public/registries/registry.ts +++ b/src/plugins/expressions/common/test_helpers/create_unit_test_executor.ts @@ -17,26 +17,15 @@ * under the License. */ -export class Registry { - private data: Record = {}; +import { Executor } from '../executor'; +import { functionTestSpecs } from './expression_functions'; - set(id: string, item: T) { - this.data[id] = item; - } - - get(id: string): T | null { - return this.data[id] || null; - } +export const createUnitTestExecutor = () => { + const executor = Executor.createWithDefaults(); - toJS(): Record { - return { ...this.data }; + for (const func of functionTestSpecs) { + executor.registerFunction(func); } - toArray(): T[] { - return Object.values(this.data); - } - - reset() { - this.data = {}; - } -} + return executor; +}; diff --git a/src/plugins/expressions/common/test_helpers/expression_functions/access.ts b/src/plugins/expressions/common/test_helpers/expression_functions/access.ts new file mode 100644 index 0000000000000..72adf95745f7d --- /dev/null +++ b/src/plugins/expressions/common/test_helpers/expression_functions/access.ts @@ -0,0 +1,35 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionFunctionDefinition } from '../../expression_functions'; + +export const access: ExpressionFunctionDefinition<'access', any, { key: string }, any> = { + name: 'access', + help: 'Access key on input object or return the input, if it is not an object', + args: { + key: { + aliases: ['_'], + help: 'Key on input object', + types: ['string'], + }, + }, + fn: (input, { key }, context) => { + return !input ? input : typeof input === 'object' ? input[key] : input; + }, +}; diff --git a/src/plugins/expressions/common/test_helpers/expression_functions/add.ts b/src/plugins/expressions/common/test_helpers/expression_functions/add.ts new file mode 100644 index 0000000000000..5c031a64e4cc5 --- /dev/null +++ b/src/plugins/expressions/common/test_helpers/expression_functions/add.ts @@ -0,0 +1,52 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionFunctionDefinition } from '../../expression_functions'; +import { ExpressionValueNum } from '../../expression_types'; + +export const add: ExpressionFunctionDefinition< + 'add', + ExpressionValueNum, + { val: number | null | string }, + ExpressionValueNum +> = { + name: 'add', + help: 'This function adds a number to input', + inputTypes: ['num'], + args: { + val: { + default: 0, + aliases: ['_'], + help: 'Number to add to input', + types: ['null', 'number', 'string'], + }, + }, + fn: ({ value: value1 }, { val: input2 }, context) => { + const value2 = !input2 + ? 0 + : typeof input2 === 'object' + ? (input2 as any).value + : Number(input2); + + return { + type: 'num', + value: value1 + value2, + }; + }, +}; diff --git a/src/plugins/expressions/common/test_helpers/expression_functions/error.ts b/src/plugins/expressions/common/test_helpers/expression_functions/error.ts new file mode 100644 index 0000000000000..e672bccad4720 --- /dev/null +++ b/src/plugins/expressions/common/test_helpers/expression_functions/error.ts @@ -0,0 +1,42 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionFunctionDefinition } from '../../expression_functions'; +import { ExpressionValueNum } from '../../expression_types'; + +export const error: ExpressionFunctionDefinition< + 'error', + ExpressionValueNum, + { message: string }, + ExpressionValueNum +> = { + name: 'error', + help: 'This function always throws an error', + args: { + message: { + default: 'Unknown', + aliases: ['_'], + help: 'Number to add to input', + types: ['string'], + }, + }, + fn: (input, args, context) => { + throw new Error(args.message); + }, +}; diff --git a/src/plugins/expressions/common/test_helpers/expression_functions/index.ts b/src/plugins/expressions/common/test_helpers/expression_functions/index.ts new file mode 100644 index 0000000000000..5b141983b7bec --- /dev/null +++ b/src/plugins/expressions/common/test_helpers/expression_functions/index.ts @@ -0,0 +1,35 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { access } from './access'; +import { add } from './add'; +import { error } from './error'; +import { introspectContext } from './introspect_context'; +import { mult } from './mult'; +import { sleep } from './sleep'; +import { AnyExpressionFunctionDefinition } from '../../expression_functions'; + +export const functionTestSpecs: AnyExpressionFunctionDefinition[] = [ + access, + add, + error, + introspectContext, + mult, + sleep, +]; diff --git a/src/plugins/expressions/public/serialize_provider.ts b/src/plugins/expressions/common/test_helpers/expression_functions/introspect_context.ts similarity index 64% rename from src/plugins/expressions/public/serialize_provider.ts rename to src/plugins/expressions/common/test_helpers/expression_functions/introspect_context.ts index f5a69ed52ed52..0e2b356b5c5a9 100644 --- a/src/plugins/expressions/public/serialize_provider.ts +++ b/src/plugins/expressions/common/test_helpers/expression_functions/introspect_context.ts @@ -17,21 +17,26 @@ * under the License. */ -import { get, identity } from 'lodash'; -import { getType } from '../common/type'; +import { ExpressionFunctionDefinition } from '../../expression_functions'; -export function serializeProvider(types: any) { - return { - serialize: provider('serialize'), - deserialize: provider('deserialize'), - }; - - function provider(key: any) { - return (context: any) => { - const type = getType(context); - const typeDef = types[type]; - const fn: any = get(typeDef, key) || identity; - return fn(context); +export const introspectContext: ExpressionFunctionDefinition< + 'introspectContext', + any, + { key: string }, + any +> = { + name: 'introspectContext', + args: { + key: { + help: 'Context key to introspect', + types: ['string'], + }, + }, + help: '', + fn: (input, args, context) => { + return { + type: 'any', + result: (context as any)[args.key], }; - } -} + }, +}; diff --git a/src/plugins/expressions/common/test_helpers/expression_functions/mult.ts b/src/plugins/expressions/common/test_helpers/expression_functions/mult.ts new file mode 100644 index 0000000000000..7a220188c6cea --- /dev/null +++ b/src/plugins/expressions/common/test_helpers/expression_functions/mult.ts @@ -0,0 +1,44 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionFunctionDefinition } from '../../expression_functions'; +import { ExpressionValueNum } from '../../expression_types'; + +export const mult: ExpressionFunctionDefinition< + 'mult', + ExpressionValueNum, + { val: number }, + ExpressionValueNum +> = { + name: 'mult', + help: 'This function multiplies input by a number', + args: { + val: { + default: 0, + help: 'Number to multiply input by', + types: ['number'], + }, + }, + fn: ({ value }, args, context) => { + return { + type: 'num', + value: value * args.val, + }; + }, +}; diff --git a/src/plugins/expressions/common/test_helpers/expression_functions/sleep.ts b/src/plugins/expressions/common/test_helpers/expression_functions/sleep.ts new file mode 100644 index 0000000000000..e9ff6e0698560 --- /dev/null +++ b/src/plugins/expressions/common/test_helpers/expression_functions/sleep.ts @@ -0,0 +1,36 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { ExpressionFunctionDefinition } from '../../expression_functions'; + +export const sleep: ExpressionFunctionDefinition<'sleep', any, { time: number }, any> = { + name: 'sleep', + args: { + time: { + aliases: ['_'], + help: 'Time in milliseconds for how long to sleep', + types: ['number'], + }, + }, + help: '', + fn: async (input, args, context) => { + await new Promise(r => setTimeout(r, args.time)); + return input; + }, +}; diff --git a/src/plugins/expressions/common/test_helpers/index.ts b/src/plugins/expressions/common/test_helpers/index.ts new file mode 100644 index 0000000000000..c1e68496140e7 --- /dev/null +++ b/src/plugins/expressions/common/test_helpers/index.ts @@ -0,0 +1,20 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './create_unit_test_executor'; diff --git a/src/plugins/expressions/common/types/common.ts b/src/plugins/expressions/common/types/common.ts index 68df29ee69846..f532f9708940e 100644 --- a/src/plugins/expressions/common/types/common.ts +++ b/src/plugins/expressions/common/types/common.ts @@ -17,6 +17,8 @@ * under the License. */ +import { UnwrapPromiseOrReturn } from '@kbn/utility-types'; + /** * This can convert a type into a known Expression string representation of * that type. For example, `TypeToString` will resolve to `'datatable'`. @@ -45,7 +47,7 @@ export type KnownTypeToString = * * `someArgument: Promise` results in `types: ['boolean', 'string']` */ -export type TypeString = KnownTypeToString>; +export type TypeString = KnownTypeToString>; /** * Types used in Expressions that don't map to a primitive cleanly: @@ -54,11 +56,6 @@ export type TypeString = KnownTypeToString>; */ export type UnmappedTypeStrings = 'date' | 'filter'; -/** - * Utility type: extracts returned type from a Promise. - */ -export type UnwrapPromise = T extends Promise ? P : T; - /** * JSON representation of a field formatter configuration. * Is used to carry information about how to format data in diff --git a/src/plugins/expressions/common/types/functions.ts b/src/plugins/expressions/common/types/functions.ts deleted file mode 100644 index 5ead129398e42..0000000000000 --- a/src/plugins/expressions/common/types/functions.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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 { ArgumentType } from './arguments'; -import { TypeToString, UnwrapPromise } from './common'; - -/** - * A generic type which represents an Expression Function definition. - */ -export interface ExpressionFunction { - /** Arguments for the Function */ - args: { [key in keyof Arguments]: ArgumentType }; - aliases?: string[]; - context?: { - types: Array>; - }; - /** Help text displayed in the Expression editor */ - help: string; - /** The name of the Function */ - name: Name; - /** The type of the Function */ - type?: TypeToString>; - /** The implementation of the Function */ - fn(context: Context, args: Arguments, handlers: FunctionHandlers): Return; -} - -// TODO: Handlers can be passed to the `fn` property of the Function. At the moment, these Functions -// are not strongly defined. -export interface FunctionHandlers { - [key: string]: (...args: any) => any; -} - -export type AnyExpressionFunction = ExpressionFunction; diff --git a/src/plugins/expressions/common/types/index.ts b/src/plugins/expressions/common/types/index.ts index d3be079604dee..4313ea934d038 100644 --- a/src/plugins/expressions/common/types/index.ts +++ b/src/plugins/expressions/common/types/index.ts @@ -17,34 +17,13 @@ * under the License. */ -export * from './types'; - export { TypeToString, KnownTypeToString, TypeString, UnmappedTypeStrings, - UnwrapPromise, SerializedFieldFormat, } from './common'; export * from './style'; - -export { ArgumentType } from './arguments'; - -export { ExpressionFunction, AnyExpressionFunction, FunctionHandlers } from './functions'; - -export type ExpressionArgAST = string | boolean | number | ExpressionAST; - -export interface ExpressionFunctionAST { - type: 'function'; - function: string; - arguments: { - [key: string]: ExpressionArgAST[]; - }; -} - -export interface ExpressionAST { - type: 'expression'; - chain: ExpressionFunctionAST[]; -} +export * from './registry'; diff --git a/src/plugins/expressions/common/types/registry.ts b/src/plugins/expressions/common/types/registry.ts new file mode 100644 index 0000000000000..ba4bff3b8f1bb --- /dev/null +++ b/src/plugins/expressions/common/types/registry.ts @@ -0,0 +1,26 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 interface IRegistry { + get(id: string): T | null; + + toJS(): Record; + + toArray(): T[]; +} diff --git a/src/plugins/expressions/public/create_error.ts b/src/plugins/expressions/common/util/create_error.ts similarity index 100% rename from src/plugins/expressions/public/create_error.ts rename to src/plugins/expressions/common/util/create_error.ts diff --git a/src/plugins/expressions/common/util/get_by_alias.ts b/src/plugins/expressions/common/util/get_by_alias.ts new file mode 100644 index 0000000000000..6868abb5da923 --- /dev/null +++ b/src/plugins/expressions/common/util/get_by_alias.ts @@ -0,0 +1,37 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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. + */ + +/** + * This is used for looking up function/argument definitions. It looks through + * the given object/array for a case-insensitive match, which could be either the + * `name` itself, or something under the `aliases` property. + */ +export function getByAlias( + node: T[] | Record, + nodeName: string +): T | undefined { + const lowerCaseName = nodeName.toLowerCase(); + return Object.values(node).find(({ name, aliases }) => { + if (!name) return false; + if (name.toLowerCase() === lowerCaseName) return true; + return (aliases || []).some(alias => { + return alias.toLowerCase() === lowerCaseName; + }); + }); +} diff --git a/src/plugins/expressions/common/util/index.ts b/src/plugins/expressions/common/util/index.ts new file mode 100644 index 0000000000000..ee677d54ce968 --- /dev/null +++ b/src/plugins/expressions/common/util/index.ts @@ -0,0 +1,21 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './create_error'; +export * from './get_by_alias'; diff --git a/src/plugins/expressions/index.ts b/src/plugins/expressions/index.ts new file mode 100644 index 0000000000000..a9794d9e4647a --- /dev/null +++ b/src/plugins/expressions/index.ts @@ -0,0 +1,20 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './common'; diff --git a/src/plugins/expressions/public/batched_fetch.test.ts b/src/plugins/expressions/public/batched_fetch.test.ts deleted file mode 100644 index 7273be872a725..0000000000000 --- a/src/plugins/expressions/public/batched_fetch.test.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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 { batchedFetch, Request } from './batched_fetch'; -import { defer } from '../../kibana_utils/public'; -import { Subject } from 'rxjs'; - -const serialize = (o: any) => JSON.stringify(o); - -const fetchStreaming = jest.fn(({ body }) => { - const { functions } = JSON.parse(body); - const { promise, resolve } = defer(); - const stream = new Subject(); - - setTimeout(() => { - functions.map(({ id, functionName, context, args }: Request) => - stream.next( - JSON.stringify({ - id, - statusCode: context, - result: Number(context) >= 400 ? { err: {} } : `${functionName}${context}${args}`, - }) + '\n' - ) - ); - resolve(); - }, 1); - - return { promise, stream }; -}) as any; - -describe('batchedFetch', () => { - it('resolves the correct promise', async () => { - const ajax = batchedFetch({ fetchStreaming, serialize, ms: 1 }); - - const result = await Promise.all([ - ajax({ functionName: 'a', context: 1, args: 'aaa' }), - ajax({ functionName: 'b', context: 2, args: 'bbb' }), - ]); - - expect(result).toEqual(['a1aaa', 'b2bbb']); - }); - - it('dedupes duplicate calls', async () => { - const ajax = batchedFetch({ fetchStreaming, serialize, ms: 1 }); - - const result = await Promise.all([ - ajax({ functionName: 'a', context: 1, args: 'aaa' }), - ajax({ functionName: 'b', context: 2, args: 'bbb' }), - ajax({ functionName: 'a', context: 1, args: 'aaa' }), - ajax({ functionName: 'a', context: 1, args: 'aaa' }), - ]); - - expect(result).toEqual(['a1aaa', 'b2bbb', 'a1aaa', 'a1aaa']); - expect(fetchStreaming).toHaveBeenCalledTimes(2); - }); - - it('rejects responses whose statusCode is >= 300', async () => { - const ajax = batchedFetch({ fetchStreaming, serialize, ms: 1 }); - - const result = await Promise.all([ - ajax({ functionName: 'a', context: 500, args: 'aaa' }).catch(() => 'fail'), - ajax({ functionName: 'b', context: 400, args: 'bbb' }).catch(() => 'fail'), - ajax({ functionName: 'c', context: 200, args: 'ccc' }), - ]); - - expect(result).toEqual(['fail', 'fail', 'c200ccc']); - }); -}); diff --git a/src/plugins/expressions/public/batched_fetch.ts b/src/plugins/expressions/public/batched_fetch.ts deleted file mode 100644 index 6a155b7d42b72..0000000000000 --- a/src/plugins/expressions/public/batched_fetch.ts +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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 _ from 'lodash'; -import { filter, map } from 'rxjs/operators'; -// eslint-disable-next-line -import { split, BfetchPublicContract } from '../../bfetch/public'; -import { defer } from '../../kibana_utils/public'; - -export interface Options { - fetchStreaming: BfetchPublicContract['fetchStreaming']; - serialize: any; - ms?: number; -} - -export type Batch = Record; - -export interface BatchEntry { - future: any; - request: Request; -} - -export interface Request { - id?: number; - functionName: string; - args: any; - context: string; -} - -/** - * Create a function which executes an Expression function on the - * server as part of a larger batch of executions. - */ -export function batchedFetch({ fetchStreaming, serialize, ms = 10 }: Options) { - // Uniquely identifies each function call in a batch operation - // so that the appropriate promise can be resolved / rejected later. - let id = 0; - - // A map like { id: { future, request } }, which is used to - // track all of the function calls in a batch operation. - let batch: Batch = {}; - let timeout: any; - - const nextId = () => ++id; - - const reset = () => { - id = 0; - batch = {}; - timeout = undefined; - }; - - const runBatch = () => { - processBatch(fetchStreaming, batch); - reset(); - }; - - return ({ functionName, context, args }: any) => { - if (!timeout) { - timeout = setTimeout(runBatch, ms); - } - - const request: Request = { - functionName, - args, - context: serialize(context), - }; - - // Check to see if this is a duplicate server function. - const duplicate: any = Object.values(batch).find((batchedRequest: any) => - _.isMatch(batchedRequest.request, request) - ); - - // If it is, just return the promise of the duplicated request. - if (duplicate) { - return duplicate.future.promise; - } - - // If not, create a new promise, id, and add it to the batched collection. - const future = defer(); - const newId = nextId(); - request.id = newId; - - batch[newId] = { - future, - request, - }; - - return future.promise; - }; -} - -/** - * Runs the specified batch of functions on the server, then resolves - * the related promises. - */ -async function processBatch(fetchStreaming: BfetchPublicContract['fetchStreaming'], batch: Batch) { - const { stream } = fetchStreaming({ - url: `/api/interpreter/fns`, - body: JSON.stringify({ - functions: Object.values(batch).map(({ request }) => request), - }), - }); - - stream - .pipe( - split('\n'), - filter(Boolean), - map((json: string) => JSON.parse(json)) - ) - .subscribe((message: any) => { - const { id, statusCode, result } = message; - const { future } = batch[id]; - - if (statusCode >= 400) { - future.reject(result); - } else { - future.resolve(result); - } - }); - - try { - await stream.toPromise(); - } catch (error) { - Object.values(batch).forEach(({ future }) => { - future.reject(error); - }); - } -} diff --git a/src/plugins/expressions/public/execute.test.ts b/src/plugins/expressions/public/execute.test.ts index 6700ec38df940..2f2a303bad4c4 100644 --- a/src/plugins/expressions/public/execute.test.ts +++ b/src/plugins/expressions/public/execute.test.ts @@ -17,14 +17,13 @@ * under the License. */ -import { fromExpression } from '@kbn/interpreter/common'; import { execute, ExpressionDataHandler } from './execute'; -import { ExpressionAST } from '../common/types'; +import { ExpressionAstExpression, parseExpression } from '../common'; jest.mock('./services', () => ({ getInterpreter: () => { return { - interpretAst: async (expression: ExpressionAST) => { + interpretAst: async (expression: ExpressionAstExpression) => { return {}; }, }; @@ -55,7 +54,7 @@ describe('ExpressionDataHandler', () => { }); it('accepts expression AST', () => { - const expressionAST = fromExpression(expressionString) as ExpressionAST; + const expressionAST = parseExpression(expressionString) as ExpressionAstExpression; const expressionDataHandler = new ExpressionDataHandler(expressionAST, {}); expect(expressionDataHandler.getExpression()).toEqual(expressionString); expect(expressionDataHandler.getAst()).toEqual(expressionAST); @@ -70,7 +69,7 @@ describe('ExpressionDataHandler', () => { it('allows passing in search context', () => { const expressionDataHandler = new ExpressionDataHandler(expressionString, { - searchContext: { type: 'kibana_context', filters: [] }, + searchContext: { filters: [] }, }); expect(expressionDataHandler.getExpression()).toEqual(expressionString); }); diff --git a/src/plugins/expressions/public/execute.ts b/src/plugins/expressions/public/execute.ts index 89ef272a0d023..c07fb9ad0549c 100644 --- a/src/plugins/expressions/public/execute.ts +++ b/src/plugins/expressions/public/execute.ts @@ -17,11 +17,15 @@ * under the License. */ -import { fromExpression, toExpression } from '@kbn/interpreter/target/common'; import { DataAdapter, RequestAdapter, Adapters } from '../../inspector/public'; import { getInterpreter } from './services'; -import { IExpressionLoaderParams, IInterpreterResult } from './types'; -import { ExpressionAST } from '../common/types'; +import { IExpressionLoaderParams } from './types'; +import { + ExpressionAstExpression, + parseExpression, + formatExpression, + ExpressionValue, +} from '../common'; /** * The search context describes a specific context (filters, time range and query) @@ -34,48 +38,42 @@ import { ExpressionAST } from '../common/types'; export class ExpressionDataHandler { private abortController: AbortController; private expression: string; - private ast: ExpressionAST; + private ast: ExpressionAstExpression; private inspectorAdapters: Adapters; - private promise: Promise; + private promise: Promise; public isPending: boolean = true; - constructor(expression: string | ExpressionAST, params: IExpressionLoaderParams) { + constructor(expression: string | ExpressionAstExpression, params: IExpressionLoaderParams) { if (typeof expression === 'string') { this.expression = expression; - this.ast = fromExpression(expression) as ExpressionAST; + this.ast = parseExpression(expression); } else { this.ast = expression; - this.expression = toExpression(this.ast); + this.expression = formatExpression(this.ast); } this.abortController = new AbortController(); this.inspectorAdapters = params.inspectorAdapters || this.getActiveInspectorAdapters(); - const getInitialContext = () => ({ - type: 'kibana_context', - ...params.searchContext, - }); - - const defaultContext = { type: 'null' }; - + const defaultInput = { type: 'null' }; const interpreter = getInterpreter(); this.promise = interpreter - .interpretAst(this.ast, params.context || defaultContext, { - getInitialContext, + .interpretAst(this.ast, params.context || defaultInput, { + search: params.searchContext, inspectorAdapters: this.inspectorAdapters, abortSignal: this.abortController.signal, variables: params.variables, }) .then( - (v: IInterpreterResult) => { + (v: ExpressionValue) => { this.isPending = false; return v; }, () => { this.isPending = false; } - ); + ) as Promise; } cancel = () => { @@ -133,7 +131,7 @@ export class ExpressionDataHandler { } export function execute( - expression: string | ExpressionAST, + expression: string | ExpressionAstExpression, params: IExpressionLoaderParams = {} ): ExpressionDataHandler { return new ExpressionDataHandler(expression, params); diff --git a/src/plugins/expressions/public/functions/kibana_context.ts b/src/plugins/expressions/public/expression_functions/kibana_context.ts similarity index 88% rename from src/plugins/expressions/public/functions/kibana_context.ts rename to src/plugins/expressions/public/expression_functions/kibana_context.ts index 1c873573aff2d..f997972c33839 100644 --- a/src/plugins/expressions/public/functions/kibana_context.ts +++ b/src/plugins/expressions/public/expression_functions/kibana_context.ts @@ -18,7 +18,7 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction } from '../../common/types'; +import { ExpressionFunctionDefinition } from '../../common'; import { KibanaContext } from '../../common/expression_types'; import { savedObjects } from '../services'; @@ -29,7 +29,7 @@ interface Arguments { savedSearchId?: string | null; } -export type ExpressionFunctionKibanaContext = ExpressionFunction< +export type ExpressionFunctionKibanaContext = ExpressionFunctionDefinition< 'kibana_context', KibanaContext | null, Arguments, @@ -39,9 +39,7 @@ export type ExpressionFunctionKibanaContext = ExpressionFunction< export const kibanaContext = (): ExpressionFunctionKibanaContext => ({ name: 'kibana_context', type: 'kibana_context', - context: { - types: ['kibana_context', 'null'], - }, + inputTypes: ['kibana_context', 'null'], help: i18n.translate('expressions.functions.kibana_context.help', { defaultMessage: 'Updates kibana global context', }), @@ -76,7 +74,7 @@ export const kibanaContext = (): ExpressionFunctionKibanaContext => ({ }), }, }, - async fn(context, args, handlers) { + async fn(input, args) { const queryArg = args.q ? JSON.parse(args.q) : []; let queries = Array.isArray(queryArg) ? queryArg : [queryArg]; let filters = args.filters ? JSON.parse(args.filters) : []; @@ -89,18 +87,18 @@ export const kibanaContext = (): ExpressionFunctionKibanaContext => ({ filters = filters.concat(data.filter); } - if (context && context.query) { - queries = queries.concat(context.query); + if (input && input.query) { + queries = queries.concat(input.query); } - if (context && context.filters) { - filters = filters.concat(context.filters).filter((f: any) => !f.meta.disabled); + if (input && input.filters) { + filters = filters.concat(input.filters).filter((f: any) => !f.meta.disabled); } const timeRange = args.timeRange ? JSON.parse(args.timeRange) - : context - ? context.timeRange + : input + ? input.timeRange : undefined; return { diff --git a/src/plugins/expressions/public/fonts.ts b/src/plugins/expressions/public/fonts.ts deleted file mode 100644 index cdf3d4c16f3b5..0000000000000 --- a/src/plugins/expressions/public/fonts.ts +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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. - */ - -/** - * This type contains a unions of all supported font labels, or the the name of - * the font the user would see in a UI. - */ -export type FontLabel = typeof fonts[number]['label']; - -/** - * This type contains a union of all supported font values, equivalent to the CSS - * `font-value` property. - */ -export type FontValue = typeof fonts[number]['value']; - -/** - * An interface representing a font in Canvas, with a textual label and the CSS - * `font-value`. - */ -export interface Font { - label: FontLabel; - value: FontValue; -} - -// This function allows one to create a strongly-typed font for inclusion in -// the font collection. As a result, the values and labels are known to the -// type system, preventing one from specifying a non-existent font at build -// time. -function createFont< - RawFont extends { value: RawFontValue; label: RawFontLabel }, - RawFontValue extends string, - RawFontLabel extends string ->(font: RawFont) { - return font; -} - -export const americanTypewriter = createFont({ - label: 'American Typewriter', - value: "'American Typewriter', 'Courier New', Courier, Monaco, mono", -}); - -export const arial = createFont({ label: 'Arial', value: 'Arial, sans-serif' }); - -export const baskerville = createFont({ - label: 'Baskerville', - value: "Baskerville, Georgia, Garamond, 'Times New Roman', Times, serif", -}); - -export const bookAntiqua = createFont({ - label: 'Book Antiqua', - value: "'Book Antiqua', Georgia, Garamond, 'Times New Roman', Times, serif", -}); - -export const brushScript = createFont({ - label: 'Brush Script', - value: "'Brush Script MT', 'Comic Sans', sans-serif", -}); - -export const chalkboard = createFont({ - label: 'Chalkboard', - value: "Chalkboard, 'Comic Sans', sans-serif", -}); - -export const didot = createFont({ - label: 'Didot', - value: "Didot, Georgia, Garamond, 'Times New Roman', Times, serif", -}); - -export const futura = createFont({ - label: 'Futura', - value: 'Futura, Impact, Helvetica, Arial, sans-serif', -}); - -export const gillSans = createFont({ - label: 'Gill Sans', - value: - "'Gill Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Helvetica, Arial, sans-serif", -}); - -export const helveticaNeue = createFont({ - label: 'Helvetica Neue', - value: "'Helvetica Neue', Helvetica, Arial, sans-serif", -}); - -export const hoeflerText = createFont({ - label: 'Hoefler Text', - value: "'Hoefler Text', Garamond, Georgia, 'Times New Roman', Times, serif", -}); - -export const lucidaGrande = createFont({ - label: 'Lucida Grande', - value: "'Lucida Grande', 'Lucida Sans Unicode', Lucida, Verdana, Helvetica, Arial, sans-serif", -}); - -export const myriad = createFont({ - label: 'Myriad', - value: 'Myriad, Helvetica, Arial, sans-serif', -}); - -export const openSans = createFont({ - label: 'Open Sans', - value: "'Open Sans', Helvetica, Arial, sans-serif", -}); - -export const optima = createFont({ - label: 'Optima', - value: "Optima, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Helvetica, Arial, sans-serif", -}); - -export const palatino = createFont({ - label: 'Palatino', - value: "Palatino, 'Book Antiqua', Georgia, Garamond, 'Times New Roman', Times, serif", -}); - -/** - * A collection of supported fonts. - */ -export const fonts = [ - americanTypewriter, - arial, - baskerville, - bookAntiqua, - brushScript, - chalkboard, - didot, - futura, - gillSans, - helveticaNeue, - hoeflerText, - lucidaGrande, - myriad, - openSans, - optima, - palatino, -]; diff --git a/src/plugins/expressions/public/functions/font.ts b/src/plugins/expressions/public/functions/font.ts deleted file mode 100644 index 096f0ef196be3..0000000000000 --- a/src/plugins/expressions/public/functions/font.ts +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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 { i18n } from '@kbn/i18n'; -import { openSans, FontLabel as FontFamily } from '../fonts'; -import { - ExpressionFunction, - CSSStyle, - FontStyle, - FontWeight, - Style, - TextAlignment, - TextDecoration, -} from '../../common/types'; - -const dashify = (str: string) => { - return str - .trim() - .replace(/([a-z])([A-Z])/g, '$1-$2') - .replace(/\W/g, m => (/[À-ž]/.test(m) ? m : '-')) - .replace(/^-+|-+$/g, '') - .toLowerCase(); -}; - -const inlineStyle = (obj: Record) => { - if (!obj) return ''; - const styles = Object.keys(obj).map(key => { - const prop = dashify(key); - const line = prop.concat(':').concat(String(obj[key])); - return line; - }); - return styles.join(';'); -}; - -interface Arguments { - align?: TextAlignment; - color?: string; - family?: FontFamily; - italic?: boolean; - lHeight?: number | null; - size?: number; - underline?: boolean; - weight?: FontWeight; -} - -export function font(): ExpressionFunction<'font', null, Arguments, Style> { - return { - name: 'font', - aliases: [], - type: 'style', - help: i18n.translate('expressions.functions.fontHelpText', { - defaultMessage: 'Create a font style.', - }), - context: { - types: ['null'], - }, - args: { - align: { - default: 'left', - help: i18n.translate('expressions.functions.font.args.alignHelpText', { - defaultMessage: 'The horizontal text alignment.', - }), - options: Object.values(TextAlignment), - types: ['string'], - }, - color: { - help: i18n.translate('expressions.functions.font.args.colorHelpText', { - defaultMessage: 'The text color.', - }), - types: ['string'], - }, - family: { - default: `"${openSans.value}"`, - help: i18n.translate('expressions.functions.font.args.familyHelpText', { - defaultMessage: 'An acceptable {css} web font string', - values: { - css: 'CSS', - }, - }), - types: ['string'], - }, - italic: { - default: false, - help: i18n.translate('expressions.functions.font.args.italicHelpText', { - defaultMessage: 'Italicize the text?', - }), - options: [true, false], - types: ['boolean'], - }, - lHeight: { - default: null, - aliases: ['lineHeight'], - help: i18n.translate('expressions.functions.font.args.lHeightHelpText', { - defaultMessage: 'The line height in pixels', - }), - types: ['number', 'null'], - }, - size: { - default: 14, - help: i18n.translate('expressions.functions.font.args.sizeHelpText', { - defaultMessage: 'The font size in pixels', - }), - types: ['number'], - }, - underline: { - default: false, - help: i18n.translate('expressions.functions.font.args.underlineHelpText', { - defaultMessage: 'Underline the text?', - }), - options: [true, false], - types: ['boolean'], - }, - weight: { - default: 'normal', - help: i18n.translate('expressions.functions.font.args.weightHelpText', { - defaultMessage: 'The font weight. For example, {list}, or {end}.', - values: { - list: Object.values(FontWeight) - .slice(0, -1) - .map(weight => `\`"${weight}"\``) - .join(', '), - end: `\`"${Object.values(FontWeight).slice(-1)[0]}"\``, - }, - }), - options: Object.values(FontWeight), - types: ['string'], - }, - }, - fn: (_context, args) => { - if (!Object.values(FontWeight).includes(args.weight!)) { - throw new Error( - i18n.translate('expressions.functions.font.invalidFontWeightErrorMessage', { - defaultMessage: "Invalid font weight: '{weight}'", - values: { - weight: args.weight, - }, - }) - ); - } - if (!Object.values(TextAlignment).includes(args.align!)) { - throw new Error( - i18n.translate('expressions.functions.font.invalidTextAlignmentErrorMessage', { - defaultMessage: "Invalid text alignment: '{align}'", - values: { - align: args.align, - }, - }) - ); - } - - // the line height shouldn't ever be lower than the size, and apply as a - // pixel setting - const lineHeight = args.lHeight != null ? `${args.lHeight}px` : '1'; - - const spec: CSSStyle = { - fontFamily: args.family, - fontWeight: args.weight, - fontStyle: args.italic ? FontStyle.ITALIC : FontStyle.NORMAL, - textDecoration: args.underline ? TextDecoration.UNDERLINE : TextDecoration.NONE, - textAlign: args.align, - fontSize: `${args.size}px`, // apply font size as a pixel setting - lineHeight, // apply line height as a pixel setting - }; - - // conditionally apply styles based on input - if (args.color) { - spec.color = args.color; - } - - return { - type: 'style', - spec, - css: inlineStyle(spec as Record), - }; - }, - }; -} diff --git a/src/plugins/expressions/public/functions/tests/var.test.ts b/src/plugins/expressions/public/functions/tests/var.test.ts deleted file mode 100644 index fe5963ec8c509..0000000000000 --- a/src/plugins/expressions/public/functions/tests/var.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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 { functionWrapper } from './utils'; -import { variable } from '../var'; -import { FunctionHandlers } from '../../../common/types'; -import { KibanaContext } from '../../../common/expression_types/kibana_context'; - -describe('interpreter/functions#var', () => { - const fn = functionWrapper(variable); - let context: Partial; - let initialContext: KibanaContext; - let handlers: FunctionHandlers; - - beforeEach(() => { - context = { timeRange: { from: '0', to: '1' } }; - initialContext = { - type: 'kibana_context', - query: { language: 'lucene', query: 'geo.src:US' }, - filters: [ - { - meta: { - disabled: false, - negate: false, - alias: null, - }, - query: { match: {} }, - }, - ], - timeRange: { from: '2', to: '3' }, - }; - handlers = { - getInitialContext: () => initialContext, - variables: { test: 1 } as any, - }; - }); - - it('returns the selected variable', () => { - const actual = fn(context, { name: 'test' }, handlers); - expect(actual).toEqual(1); - }); - - it('returns undefined if variable does not exist', () => { - const actual = fn(context, { name: 'unknown' }, handlers); - expect(actual).toEqual(undefined); - }); -}); diff --git a/src/plugins/expressions/public/functions/tests/var_set.test.ts b/src/plugins/expressions/public/functions/tests/var_set.test.ts deleted file mode 100644 index 7efa8ebc0dd3f..0000000000000 --- a/src/plugins/expressions/public/functions/tests/var_set.test.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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 { functionWrapper } from './utils'; -import { variableSet } from '../var_set'; -import { FunctionHandlers } from '../../../common/types'; -import { KibanaContext } from '../../../common/expression_types/kibana_context'; - -describe('interpreter/functions#varset', () => { - const fn = functionWrapper(variableSet); - let context: Partial; - let initialContext: KibanaContext; - let handlers: FunctionHandlers; - let variables: Record; - - beforeEach(() => { - context = { timeRange: { from: '0', to: '1' } }; - initialContext = { - type: 'kibana_context', - query: { language: 'lucene', query: 'geo.src:US' }, - filters: [ - { - meta: { - disabled: false, - negate: false, - alias: null, - }, - query: { match: {} }, - }, - ], - timeRange: { from: '2', to: '3' }, - }; - handlers = { - getInitialContext: () => initialContext, - variables: { test: 1 } as any, - }; - - variables = handlers.variables; - }); - - it('updates a variable', () => { - const actual = fn(context, { name: 'test', value: 2 }, handlers); - expect(variables.test).toEqual(2); - expect(actual).toEqual(context); - }); - - it('sets a new variable', () => { - const actual = fn(context, { name: 'new', value: 3 }, handlers); - expect(variables.new).toEqual(3); - expect(actual).toEqual(context); - }); - - it('stores context if value is not set', () => { - const actual = fn(context, { name: 'test' }, handlers); - expect(variables.test).toEqual(context); - expect(actual).toEqual(context); - }); -}); diff --git a/src/plugins/expressions/public/index.ts b/src/plugins/expressions/public/index.ts index 951d643c9df68..59d529dc9caff 100644 --- a/src/plugins/expressions/public/index.ts +++ b/src/plugins/expressions/public/index.ts @@ -20,17 +20,97 @@ import { PluginInitializerContext } from '../../../core/public'; import { ExpressionsPublicPlugin } from './plugin'; +// Kibana Platform. export { ExpressionsPublicPlugin as Plugin }; - export * from './plugin'; -export * from './types'; -export * from '../common'; -export { interpreterProvider, ExpressionInterpret } from './interpreter_provider'; -export { ExpressionRenderer, ExpressionRendererProps } from './expression_renderer'; -export { ExpressionDataHandler } from './execute'; - -export { ExpressionRenderHandler } from './render'; - export function plugin(initializerContext: PluginInitializerContext) { return new ExpressionsPublicPlugin(initializerContext); } + +// Static exports. +export { ExpressionExecutor, IExpressionLoaderParams } from './types'; +export { + ExpressionRendererComponent, + ReactExpressionRenderer, + ReactExpressionRendererProps, + ReactExpressionRendererType, +} from './react_expression_renderer'; +export { ExpressionDataHandler } from './execute'; +export { ExpressionRenderHandler } from './render'; +export { + AnyExpressionFunctionDefinition, + AnyExpressionTypeDefinition, + ArgumentType, + Datatable, + DatatableColumn, + DatatableColumnType, + DatatableRow, + Execution, + ExecutionContainer, + ExecutionContext, + ExecutionParams, + ExecutionState, + Executor, + ExecutorContainer, + ExecutorState, + ExpressionAstArgument, + ExpressionAstExpression, + ExpressionAstFunction, + ExpressionAstNode, + ExpressionFunction, + ExpressionFunctionDefinition, + ExpressionFunctionKibana, + ExpressionFunctionParameter, + ExpressionImage, + ExpressionRenderDefinition, + ExpressionRenderer, + ExpressionRendererRegistry, + ExpressionType, + ExpressionTypeDefinition, + ExpressionTypeStyle, + ExpressionValue, + ExpressionValueBoxed, + ExpressionValueConverter, + ExpressionValueError, + ExpressionValueNum, + ExpressionValueRender, + ExpressionValueSearchContext, + ExpressionValueUnboxed, + Filter, + Font, + FontLabel, + FontStyle, + FontValue, + FontWeight, + format, + formatExpression, + FunctionsRegistry, + IInterpreterRenderHandlers, + InterpreterErrorType, + IRegistry, + KIBANA_CONTEXT_NAME, + KibanaContext, + KibanaDatatable, + KibanaDatatableColumn, + KibanaDatatableRow, + KnownTypeToString, + Overflow, + parse, + parseExpression, + PointSeries, + PointSeriesColumn, + PointSeriesColumnName, + PointSeriesColumns, + PointSeriesRow, + Range, + SerializedDatatable, + SerializedFieldFormat, + Style, + TextAlignment, + TextDecoration, + TypesRegistry, + TypeString, + TypeToString, + UnmappedTypeStrings, + ExpressionValueRender as Render, +} from '../common'; diff --git a/src/plugins/expressions/public/interpreter_provider.ts b/src/plugins/expressions/public/interpreter_provider.ts deleted file mode 100644 index f4b65c630089a..0000000000000 --- a/src/plugins/expressions/public/interpreter_provider.ts +++ /dev/null @@ -1,253 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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. - */ - -// @ts-ignore -import { fromExpression, getByAlias } from '@kbn/interpreter/common'; - -import { clone, each, keys, last, mapValues, reduce, zipObject } from 'lodash'; -import { createError } from './create_error'; -import { - ExpressionAST, - ExpressionFunctionAST, - AnyExpressionFunction, - ArgumentType, -} from '../common/types'; -import { getType } from '../common/type'; -import { FunctionsRegistry } from './registries'; - -export { createError }; - -export interface InterpreterConfig { - functions: FunctionsRegistry; - types: any; - handlers: any; -} - -export type ExpressionInterpret = (ast: ExpressionAST, context?: any) => any; - -export function interpreterProvider(config: InterpreterConfig): ExpressionInterpret { - const { functions, types } = config; - const handlers = { ...config.handlers, types }; - - function cast(node: any, toTypeNames: any) { - // If you don't give us anything to cast to, you'll get your input back - if (!toTypeNames || toTypeNames.length === 0) return node; - - // No need to cast if node is already one of the valid types - const fromTypeName = getType(node); - if (toTypeNames.includes(fromTypeName)) return node; - - const fromTypeDef = types[fromTypeName]; - - for (let i = 0; i < toTypeNames.length; i++) { - // First check if the current type can cast to this type - if (fromTypeDef && fromTypeDef.castsTo(toTypeNames[i])) { - return fromTypeDef.to(node, toTypeNames[i], types); - } - - // If that isn't possible, check if this type can cast from the current type - const toTypeDef = types[toTypeNames[i]]; - if (toTypeDef && toTypeDef.castsFrom(fromTypeName)) return toTypeDef.from(node, types); - } - - throw new Error(`Can not cast '${fromTypeName}' to any of '${toTypeNames.join(', ')}'`); - } - - async function invokeChain(chainArr: ExpressionFunctionAST[], context: any): Promise { - if (!chainArr.length) return context; - // if execution was aborted return error - if (handlers.abortSignal && handlers.abortSignal.aborted) { - return createError({ - message: 'The expression was aborted.', - name: 'AbortError', - }); - } - const chain = clone(chainArr); - const link = chain.shift(); // Every thing in the chain will always be a function right? - if (!link) throw Error('Function chain is empty.'); - const { function: fnName, arguments: fnArgs } = link; - const fnDef = getByAlias(functions.toJS(), fnName); - - if (!fnDef) { - return createError({ message: `Function ${fnName} could not be found.` }); - } - - try { - // Resolve arguments before passing to function - // resolveArgs returns an object because the arguments themselves might - // actually have a 'then' function which would be treated as a promise - const { resolvedArgs } = await resolveArgs(fnDef, context, fnArgs); - const newContext = await invokeFunction(fnDef, context, resolvedArgs); - - // if something failed, just return the failure - if (getType(newContext) === 'error') return newContext; - - // Continue re-invoking chain until it's empty - return invokeChain(chain, newContext); - } catch (e) { - // Everything that throws from a function will hit this - // The interpreter should *never* fail. It should always return a `{type: error}` on failure - e.message = `[${fnName}] > ${e.message}`; - return createError(e); - } - } - - async function invokeFunction( - fnDef: AnyExpressionFunction, - context: any, - args: Record - ): Promise { - // Check function input. - const acceptableContext = cast(context, fnDef.context ? fnDef.context.types : undefined); - const fnOutput = await fnDef.fn(acceptableContext, args, handlers); - - // Validate that the function returned the type it said it would. - // This isn't really required, but it keeps function developers honest. - const returnType = getType(fnOutput); - const expectedType = fnDef.type; - if (expectedType && returnType !== expectedType) { - throw new Error( - `Function '${fnDef.name}' should return '${expectedType}',` + - ` actually returned '${returnType}'` - ); - } - - // Validate the function output against the type definition's validate function - const type = handlers.types[fnDef.type]; - if (type && type.validate) { - try { - type.validate(fnOutput); - } catch (e) { - throw new Error(`Output of '${fnDef.name}' is not a valid type '${fnDef.type}': ${e}`); - } - } - - return fnOutput; - } - - // Processes the multi-valued AST argument values into arguments that can be passed to the function - async function resolveArgs( - fnDef: AnyExpressionFunction, - context: any, - argAsts: any - ): Promise { - const argDefs = fnDef.args; - - // Use the non-alias name from the argument definition - const dealiasedArgAsts = reduce( - argAsts, - (acc, argAst, argName) => { - const argDef = getByAlias(argDefs, argName); - // TODO: Implement a system to allow for undeclared arguments - if (!argDef) { - throw new Error(`Unknown argument '${argName}' passed to function '${fnDef.name}'`); - } - - acc[argDef.name] = (acc[argDef.name] || []).concat(argAst); - return acc; - }, - {} as any - ); - - // Check for missing required arguments - each(argDefs, argDef => { - const { aliases, default: argDefault, name: argName, required } = argDef as ArgumentType< - any - > & { name: string }; - if ( - typeof argDefault === 'undefined' && - required && - typeof dealiasedArgAsts[argName] === 'undefined' - ) { - if (!aliases || aliases.length === 0) { - throw new Error(`${fnDef.name} requires an argument`); - } else { - const errorArg = argName === '_' ? aliases[0] : argName; // use an alias if _ is the missing arg - throw new Error(`${fnDef.name} requires an "${errorArg}" argument`); - } - } - }); - - // Fill in default values from argument definition - const argAstsWithDefaults = reduce( - argDefs, - (acc: any, argDef: any, argName: any) => { - if (typeof acc[argName] === 'undefined' && typeof argDef.default !== 'undefined') { - acc[argName] = [(fromExpression as any)(argDef.default, 'argument')]; - } - - return acc; - }, - dealiasedArgAsts - ); - - // Create the functions to resolve the argument ASTs into values - // These are what are passed to the actual functions if you opt out of resolving - const resolveArgFns = mapValues(argAstsWithDefaults, (asts, argName) => { - return asts.map((item: any) => { - return async (ctx = context) => { - const newContext = await interpret(item, ctx); - // This is why when any sub-expression errors, the entire thing errors - if (getType(newContext) === 'error') throw newContext.error; - return cast(newContext, argDefs[argName as any].types); - }; - }); - }); - - const argNames = keys(resolveArgFns); - - // Actually resolve unless the argument definition says not to - const resolvedArgValues = await Promise.all( - argNames.map(argName => { - const interpretFns = resolveArgFns[argName]; - if (!argDefs[argName].resolve) return interpretFns; - return Promise.all(interpretFns.map((fn: any) => fn())); - }) - ); - - const resolvedMultiArgs = zipObject(argNames, resolvedArgValues); - - // Just return the last unless the argument definition allows multiple - const resolvedArgs = mapValues(resolvedMultiArgs, (argValues, argName) => { - if (argDefs[argName as any].multi) return argValues; - return last(argValues as any); - }); - - // Return an object here because the arguments themselves might actually have a 'then' - // function which would be treated as a promise - return { resolvedArgs }; - } - - const interpret: ExpressionInterpret = async function interpret(ast, context = null) { - const type = getType(ast); - switch (type) { - case 'expression': - return invokeChain(ast.chain, context); - case 'string': - case 'number': - case 'null': - case 'boolean': - return ast; - default: - throw new Error(`Unknown AST object: ${JSON.stringify(ast)}`); - } - }; - - return interpret; -} diff --git a/src/plugins/expressions/public/loader.test.ts b/src/plugins/expressions/public/loader.test.ts index 0a01cc29ff9dc..480434244d6f5 100644 --- a/src/plugins/expressions/public/loader.test.ts +++ b/src/plugins/expressions/public/loader.test.ts @@ -18,12 +18,10 @@ */ import { first, skip, toArray } from 'rxjs/operators'; -import { fromExpression } from '@kbn/interpreter/common'; import { loader, ExpressionLoader } from './loader'; import { ExpressionDataHandler } from './execute'; -import { IInterpreterRenderHandlers } from './types'; import { Observable } from 'rxjs'; -import { ExpressionAST } from '../common/types'; +import { ExpressionAstExpression, parseExpression, IInterpreterRenderHandlers } from '../common'; const element: HTMLElement = null as any; @@ -38,7 +36,7 @@ jest.mock('./services', () => { return { getInterpreter: () => { return { - interpretAst: async (expression: ExpressionAST) => { + interpretAst: async (expression: ExpressionAstExpression) => { return { type: 'render', as: 'test' }; }, }; @@ -83,7 +81,7 @@ describe('ExpressionLoader', () => { }); it('accepts expression AST', () => { - const expressionAST = fromExpression(expressionString) as ExpressionAST; + const expressionAST = parseExpression(expressionString); const expressionLoader = new ExpressionLoader(element, expressionAST, {}); expect(expressionLoader.getExpression()).toEqual(expressionString); expect(expressionLoader.getAst()).toEqual(expressionAST); diff --git a/src/plugins/expressions/public/loader.ts b/src/plugins/expressions/public/loader.ts index d714282360f71..320a8469fe9e3 100644 --- a/src/plugins/expressions/public/loader.ts +++ b/src/plugins/expressions/public/loader.ts @@ -22,10 +22,12 @@ import { filter, map } from 'rxjs/operators'; import { Adapters, InspectorSession } from '../../inspector/public'; import { ExpressionDataHandler } from './execute'; import { ExpressionRenderHandler } from './render'; -import { Data, IExpressionLoaderParams } from './types'; -import { ExpressionAST } from '../common/types'; +import { IExpressionLoaderParams } from './types'; +import { ExpressionAstExpression } from '../common'; import { getInspector } from './services'; +type Data = any; + export class ExpressionLoader { data$: Observable; update$: ExpressionRenderHandler['update$']; @@ -42,7 +44,7 @@ export class ExpressionLoader { constructor( element: HTMLElement, - expression?: string | ExpressionAST, + expression?: string | ExpressionAstExpression, params?: IExpressionLoaderParams ) { this.dataSubject = new Subject(); @@ -64,8 +66,11 @@ export class ExpressionLoader { this.update$ = this.renderHandler.update$; this.events$ = this.renderHandler.events$; - this.update$.subscribe(({ newExpression, newParams }) => { - this.update(newExpression, newParams); + this.update$.subscribe(value => { + if (value) { + const { newExpression, newParams } = value; + this.update(newExpression, newParams); + } }); this.data$.subscribe(data => { @@ -105,7 +110,7 @@ export class ExpressionLoader { } } - getAst(): ExpressionAST | undefined { + getAst(): ExpressionAstExpression | undefined { if (this.dataHandler) { return this.dataHandler.getAst(); } @@ -130,7 +135,7 @@ export class ExpressionLoader { } } - update(expression?: string | ExpressionAST, params?: IExpressionLoaderParams): void { + update(expression?: string | ExpressionAstExpression, params?: IExpressionLoaderParams): void { this.setParams(params); this.loadingSubject.next(true); @@ -142,7 +147,7 @@ export class ExpressionLoader { } private loadData = async ( - expression: string | ExpressionAST, + expression: string | ExpressionAstExpression, params: IExpressionLoaderParams ): Promise => { if (this.dataHandler && this.dataHandler.isPending) { @@ -186,7 +191,7 @@ export class ExpressionLoader { export type IExpressionLoader = ( element: HTMLElement, - expression: string | ExpressionAST, + expression: string | ExpressionAstExpression, params: IExpressionLoaderParams ) => ExpressionLoader; diff --git a/src/plugins/expressions/public/mocks.tsx b/src/plugins/expressions/public/mocks.tsx index a3476a24dd7ed..70760ada83955 100644 --- a/src/plugins/expressions/public/mocks.tsx +++ b/src/plugins/expressions/public/mocks.tsx @@ -31,9 +31,16 @@ export type Start = jest.Mocked; const createSetupContract = (): Setup => { const setupContract: Setup = { + getFunction: jest.fn(), + getFunctions: jest.fn(), + getRenderer: jest.fn(), + getRenderers: jest.fn(), + getType: jest.fn(), + getTypes: jest.fn(), registerFunction: jest.fn(), registerRenderer: jest.fn(), registerType: jest.fn(), + run: jest.fn(), __LEGACY: { functions: { register: () => {}, @@ -46,7 +53,7 @@ const createSetupContract = (): Setup => { } as any, getExecutor: () => ({ interpreter: { - interpretAst: () => {}, + interpretAst: (() => {}) as any, }, }), loadLegacyServerFunctionWrappers: () => Promise.resolve(), @@ -60,10 +67,17 @@ const createStartContract = (): Start => { execute: jest.fn(), ExpressionDataHandler: jest.fn(), ExpressionLoader: jest.fn(), - ExpressionRenderer: jest.fn(props => <>), ExpressionRenderHandler: jest.fn(), + getFunction: jest.fn(), + getFunctions: jest.fn(), + getRenderer: jest.fn(), + getRenderers: jest.fn(), + getType: jest.fn(), + getTypes: jest.fn(), loader: jest.fn(), + ReactExpressionRenderer: jest.fn(props => <>), render: jest.fn(), + run: jest.fn(), }; }; diff --git a/src/plugins/expressions/public/plugin.test.ts b/src/plugins/expressions/public/plugin.test.ts new file mode 100644 index 0000000000000..5437a7d21f338 --- /dev/null +++ b/src/plugins/expressions/public/plugin.test.ts @@ -0,0 +1,70 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 { expressionsPluginMock } from './mocks'; +import { add } from '../common/test_helpers/expression_functions/add'; + +describe('ExpressionsPublicPlugin', () => { + test('can instantiate from mocks', async () => { + const { setup } = await expressionsPluginMock.createPlugin(); + expect(typeof setup.registerFunction).toBe('function'); + }); + + describe('setup contract', () => { + describe('.registerFunction()', () => { + test('can register a function', async () => { + const { setup } = await expressionsPluginMock.createPlugin(); + expect(setup.getFunctions().add).toBe(undefined); + setup.registerFunction(add); + expect(setup.getFunctions().add.name).toBe('add'); + }); + }); + + describe('.run()', () => { + test('can execute simple expression', async () => { + const { setup } = await expressionsPluginMock.createPlugin(); + const bar = await setup.run('var_set name="foo" value="bar" | var name="foo"', null); + expect(bar).toBe('bar'); + }); + }); + }); + + describe('start contract', () => { + describe('.execute()', () => { + test('can parse a single function expression', async () => { + const { doStart } = await expressionsPluginMock.createPlugin(); + const start = await doStart(); + + const handler = start.execute('clog'); + expect(handler.getAst()).toMatchInlineSnapshot(` + Object { + "chain": Array [ + Object { + "arguments": Object {}, + "function": "clog", + "type": "function", + }, + ], + "type": "expression", + } + `); + }); + }); + }); +}); diff --git a/src/plugins/expressions/public/plugin.ts b/src/plugins/expressions/public/plugin.ts index 034be58ec9e35..6799b1590f252 100644 --- a/src/plugins/expressions/public/plugin.ts +++ b/src/plugins/expressions/public/plugin.ts @@ -18,10 +18,18 @@ */ import { PluginInitializerContext, CoreSetup, CoreStart, Plugin } from '../../../core/public'; -import { ExpressionInterpretWithHandlers, ExpressionExecutor } from './types'; -import { FunctionsRegistry, RenderFunctionsRegistry, TypesRegistry } from './registries'; -import { BfetchPublicSetup, BfetchPublicStart } from '../../bfetch/public'; +import { ExpressionExecutor } from './types'; +import { + ExpressionRendererRegistry, + FunctionsRegistry, + serializeProvider, + TypesRegistry, + ExpressionsService, + ExpressionsServiceSetup, + ExpressionsServiceStart, +} from '../common'; import { Setup as InspectorSetup, Start as InspectorStart } from '../../inspector/public'; +import { BfetchPublicSetup, BfetchPublicStart } from '../../bfetch/public'; import { setCoreStart, setInspector, @@ -29,37 +37,11 @@ import { setRenderersRegistry, setNotifications, } from './services'; -import { clog as clogFunction } from './functions/clog'; -import { font as fontFunction } from './functions/font'; -import { kibana as kibanaFunction } from './functions/kibana'; -import { kibanaContext as kibanaContextFunction } from './functions/kibana_context'; -import { variable } from './functions/var'; -import { variableSet } from './functions/var_set'; -import { - boolean as booleanType, - datatable as datatableType, - error as errorType, - filter as filterType, - image as imageType, - nullType, - number as numberType, - pointseries, - range as rangeType, - render as renderType, - shape as shapeType, - string as stringType, - style as styleType, - kibanaContext as kibanaContextType, - kibanaDatatable as kibanaDatatableType, -} from '../common/expression_types'; -import { interpreterProvider } from './interpreter_provider'; -import { createHandlers } from './create_handlers'; -import { ExpressionRendererImplementation } from './expression_renderer'; +import { kibanaContext as kibanaContextFunction } from './expression_functions/kibana_context'; +import { ReactExpressionRenderer } from './react_expression_renderer'; import { ExpressionLoader, loader } from './loader'; import { ExpressionDataHandler, execute } from './execute'; import { render, ExpressionRenderHandler } from './render'; -import { AnyExpressionFunction, AnyExpressionType } from '../common/types'; -import { serializeProvider } from '../common'; export interface ExpressionsSetupDeps { bfetch: BfetchPublicSetup; @@ -71,82 +53,77 @@ export interface ExpressionsStartDeps { inspector: InspectorStart; } -export interface ExpressionsSetup { - registerFunction: (fn: AnyExpressionFunction | (() => AnyExpressionFunction)) => void; - registerRenderer: (renderer: any) => void; - registerType: (type: () => AnyExpressionType) => void; +export interface ExpressionsSetup extends ExpressionsServiceSetup { + /** + * @todo Get rid of these `__LEGACY` APIs. + * + * `__LEGACY` APIs are used by Canvas. It should be possible to stop + * using all of them (except `loadLegacyServerFunctionWrappers`) and use + * Kibana Platform plugin contracts instead. + */ __LEGACY: { - functions: FunctionsRegistry; - renderers: RenderFunctionsRegistry; + /** + * Use `registerType` and `getTypes` instead. + */ types: TypesRegistry; + + /** + * Use `registerFunction` and `getFunctions` instead. + */ + functions: FunctionsRegistry; + + /** + * Use `registerRenderer` and `getRenderers`, and `getRenderer` instead. + */ + renderers: ExpressionRendererRegistry; + + /** + * Use `run` function instead. + */ getExecutor: () => ExpressionExecutor; + + /** + * This function is used by Canvas to load server-side function and create + * browser-side "wrapper" for each one. This function can be removed once + * we enable expressions on server-side: https://github.com/elastic/kibana/issues/46906 + */ loadLegacyServerFunctionWrappers: () => Promise; }; } -export interface ExpressionsStart { +export interface ExpressionsStart extends ExpressionsServiceStart { execute: typeof execute; ExpressionDataHandler: typeof ExpressionDataHandler; ExpressionLoader: typeof ExpressionLoader; - ExpressionRenderer: typeof ExpressionRendererImplementation; ExpressionRenderHandler: typeof ExpressionRenderHandler; loader: typeof loader; + ReactExpressionRenderer: typeof ReactExpressionRenderer; render: typeof render; } export class ExpressionsPublicPlugin implements Plugin { - private readonly functions = new FunctionsRegistry(); - private readonly renderers = new RenderFunctionsRegistry(); - private readonly types = new TypesRegistry(); + private readonly expressions: ExpressionsService = new ExpressionsService(); constructor(initializerContext: PluginInitializerContext) {} public setup(core: CoreSetup, { inspector, bfetch }: ExpressionsSetupDeps): ExpressionsSetup { - const { functions, renderers, types } = this; + const { expressions } = this; + const { executor, renderers } = expressions; + + executor.extendContext({ + environment: 'client', + }); + executor.registerFunction(kibanaContextFunction()); setRenderersRegistry(renderers); - const registerFunction: ExpressionsSetup['registerFunction'] = fn => { - functions.register(fn); - }; + const expressionsSetup = expressions.setup(); - registerFunction(clogFunction); - registerFunction(fontFunction); - registerFunction(kibanaFunction); - registerFunction(kibanaContextFunction); - registerFunction(variable); - registerFunction(variableSet); - - types.register(booleanType); - types.register(datatableType); - types.register(errorType); - types.register(filterType); - types.register(imageType); - types.register(nullType); - types.register(numberType); - types.register(pointseries); - types.register(rangeType); - types.register(renderType); - types.register(shapeType); - types.register(stringType); - types.register(styleType); - types.register(kibanaContextType); - types.register(kibanaDatatableType); - - // TODO: Refactor this function. - const getExecutor = () => { - const interpretAst: ExpressionInterpretWithHandlers = (ast, context, handlers) => { - const interpret = interpreterProvider({ - types: types.toJS(), - handlers: { ...handlers, ...createHandlers() }, - functions, - }); - return interpret(ast, context); - }; - const executor: ExpressionExecutor = { interpreter: { interpretAst } }; - return executor; + // This is legacy. Should go away when we get rid of __LEGACY. + const getExecutor = (): ExpressionExecutor => { + return { interpreter: { interpretAst: expressionsSetup.run } }; }; setInterpreter(getExecutor().interpreter); @@ -157,22 +134,22 @@ export class ExpressionsPublicPlugin cached = (async () => { const serverFunctionList = await core.http.get(`/api/interpreter/fns`); const batchedFunction = bfetch.batchedFunction({ url: `/api/interpreter/fns` }); - const { serialize } = serializeProvider(types.toJS()); + const { serialize } = serializeProvider(executor.getTypes()); // For every sever-side function, register a client-side // function that matches its definition, but which simply // calls the server-side function endpoint. Object.keys(serverFunctionList).forEach(functionName => { - if (functions.get(functionName)) { + if (expressionsSetup.getFunction(functionName)) { return; } const fn = () => ({ ...serverFunctionList[functionName], - fn: (context: any, args: any) => { - return batchedFunction({ functionName, args, context: serialize(context) }); + fn: (input: any, args: any) => { + return batchedFunction({ functionName, args, context: serialize(input) }); }, }); - registerFunction(fn); + expressionsSetup.registerFunction(fn); }); })(); } @@ -180,17 +157,11 @@ export class ExpressionsPublicPlugin }; const setup: ExpressionsSetup = { - registerFunction, - registerRenderer: (renderer: any) => { - renderers.register(renderer); - }, - registerType: type => { - types.register(type); - }, + ...expressionsSetup, __LEGACY: { - functions, + types: executor.types, + functions: executor.functions, renderers, - types, getExecutor, loadLegacyServerFunctionWrappers, }, @@ -199,18 +170,22 @@ export class ExpressionsPublicPlugin return setup; } - public start(core: CoreStart, { inspector }: ExpressionsStartDeps): ExpressionsStart { + public start(core: CoreStart, { inspector, bfetch }: ExpressionsStartDeps): ExpressionsStart { setCoreStart(core); setInspector(inspector); setNotifications(core.notifications); + const { expressions } = this; + const expressionsStart = expressions.start(); + return { + ...expressionsStart, execute, ExpressionDataHandler, ExpressionLoader, - ExpressionRenderer: ExpressionRendererImplementation, ExpressionRenderHandler, loader, + ReactExpressionRenderer, render, }; } diff --git a/src/plugins/expressions/public/expression_renderer.test.tsx b/src/plugins/expressions/public/react_expression_renderer.test.tsx similarity index 95% rename from src/plugins/expressions/public/expression_renderer.test.tsx rename to src/plugins/expressions/public/react_expression_renderer.test.tsx index 217618bc3a177..65cc5fc1569cb 100644 --- a/src/plugins/expressions/public/expression_renderer.test.tsx +++ b/src/plugins/expressions/public/react_expression_renderer.test.tsx @@ -21,7 +21,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import { Subject } from 'rxjs'; import { share } from 'rxjs/operators'; -import { ExpressionRendererImplementation } from './expression_renderer'; +import { ReactExpressionRenderer } from './react_expression_renderer'; import { ExpressionLoader } from './loader'; import { mount } from 'enzyme'; import { EuiProgress } from '@elastic/eui'; @@ -54,7 +54,7 @@ describe('ExpressionRenderer', () => { }; }); - const instance = mount(); + const instance = mount(); act(() => { loadingSubject.next(); @@ -108,7 +108,7 @@ describe('ExpressionRenderer', () => { }); const instance = mount( -
{message}
} /> diff --git a/src/plugins/expressions/public/expression_renderer.tsx b/src/plugins/expressions/public/react_expression_renderer.tsx similarity index 91% rename from src/plugins/expressions/public/expression_renderer.tsx rename to src/plugins/expressions/public/react_expression_renderer.tsx index 5c04d8405479f..242a49c6d6639 100644 --- a/src/plugins/expressions/public/expression_renderer.tsx +++ b/src/plugins/expressions/public/react_expression_renderer.tsx @@ -25,27 +25,29 @@ import { filter } from 'rxjs/operators'; import useShallowCompareEffect from 'react-use/lib/useShallowCompareEffect'; import { EuiLoadingChart, EuiProgress } from '@elastic/eui'; import theme from '@elastic/eui/dist/eui_theme_light.json'; -import { IExpressionLoaderParams, IInterpreterRenderHandlers, RenderError } from './types'; -import { ExpressionAST } from '../common/types'; +import { IExpressionLoaderParams, RenderError } from './types'; +import { ExpressionAstExpression, IInterpreterRenderHandlers } from '../common'; import { ExpressionLoader } from './loader'; // Accept all options of the runner as props except for the // dom element which is provided by the component itself -export interface ExpressionRendererProps extends IExpressionLoaderParams { +export interface ReactExpressionRendererProps extends IExpressionLoaderParams { className?: string; dataAttrs?: string[]; - expression: string | ExpressionAST; + expression: string | ExpressionAstExpression; renderError?: (error?: string | null) => React.ReactElement | React.ReactElement[]; padding?: 'xs' | 's' | 'm' | 'l' | 'xl'; } +export type ReactExpressionRendererType = React.ComponentType; + interface State { isEmpty: boolean; isLoading: boolean; error: null | RenderError; } -export type ExpressionRenderer = React.FC; +export type ExpressionRendererComponent = React.FC; const defaultState: State = { isEmpty: true, @@ -53,14 +55,14 @@ const defaultState: State = { error: null, }; -export const ExpressionRendererImplementation = ({ +export const ReactExpressionRenderer = ({ className, dataAttrs, padding, renderError, expression, ...expressionLoaderOptions -}: ExpressionRendererProps) => { +}: ReactExpressionRendererProps) => { const mountpoint: React.MutableRefObject = useRef(null); const [state, setState] = useState({ ...defaultState }); const hasCustomRenderErrorHandler = !!renderError; diff --git a/src/plugins/expressions/public/registries/function_registry.ts b/src/plugins/expressions/public/registries/function_registry.ts deleted file mode 100644 index 43d6086274fc0..0000000000000 --- a/src/plugins/expressions/public/registries/function_registry.ts +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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. - */ - -/* eslint-disable max-classes-per-file */ - -import { - ArgumentType, - ExpressionValue, - AnyExpressionFunction, - FunctionHandlers, -} from '../../common/types'; -import { Registry } from './registry'; - -export class FunctionParameter { - name: string; - required: boolean; - help: string; - types: string[]; - default: any; - aliases: string[]; - multi: boolean; - resolve: boolean; - options: any[]; - - constructor(name: string, arg: ArgumentType) { - const { required, help, types, aliases, multi, resolve, options } = arg; - - if (name === '_') { - throw Error('Arg names must not be _. Use it in aliases instead.'); - } - - this.name = name; - this.required = !!required; - this.help = help || ''; - this.types = types || []; - this.default = arg.default; - this.aliases = aliases || []; - this.multi = !!multi; - this.resolve = resolve == null ? true : resolve; - this.options = options || []; - } - - accepts(type: string) { - if (!this.types.length) return true; - return this.types.indexOf(type) > -1; - } -} - -export class Function { - /** - * Name of function - */ - name: string; - - /** - * Aliases that can be used instead of `name`. - */ - aliases: string[]; - - /** - * Return type of function. This SHOULD be supplied. We use it for UI - * and autocomplete hinting. We may also use it for optimizations in - * the future. - */ - type: string; - - /** - * Function to run function (context, args) - */ - fn: ( - input: ExpressionValue, - params: Record, - handlers: FunctionHandlers - ) => ExpressionValue; - - /** - * A short help text. - */ - help: string; - - args: Record = {}; - - context: { types?: string[] }; - - constructor(functionDefinition: AnyExpressionFunction) { - const { name, type, aliases, fn, help, args, context } = functionDefinition; - - this.name = name; - this.type = type; - this.aliases = aliases || []; - this.fn = (input, params, handlers) => Promise.resolve(fn(input, params, handlers)); - this.help = help || ''; - this.context = context || {}; - - for (const [key, arg] of Object.entries(args || {})) { - this.args[key] = new FunctionParameter(key, arg); - } - } - - accepts = (type: string): boolean => { - // If you don't tell us about context, we'll assume you don't care what you get. - if (!this.context.types) return true; - return this.context.types.indexOf(type) > -1; - }; -} - -export class FunctionsRegistry extends Registry { - register(functionDefinition: AnyExpressionFunction | (() => AnyExpressionFunction)) { - const fn = new Function( - typeof functionDefinition === 'object' ? functionDefinition : functionDefinition() - ); - this.set(fn.name, fn); - } -} diff --git a/src/plugins/expressions/public/registries/render_registry.ts b/src/plugins/expressions/public/registries/render_registry.ts deleted file mode 100644 index 6fd48f5f0c6af..0000000000000 --- a/src/plugins/expressions/public/registries/render_registry.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you 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. - */ - -/* eslint-disable max-classes-per-file */ - -import { Registry } from './registry'; - -export interface ExpressionRenderDefinition { - name: string; - displayName: string; - help?: string; - validate?: () => void | Error; - reuseDomNode: boolean; - render: (domNode: HTMLElement, config: Config, handlers: any) => Promise; -} - -class ExpressionRenderFunction { - /** - * This must match the name of the function that is used to create the `type: render` object. - */ - name: string; - - /** - * Use this to set a more friendly name. - */ - displayName: string; - - /** - * A sentence or few about what this element does. - */ - help: string; - - /** - * Used to validate the data before calling the render function. - */ - validate: () => void | Error; - - /** - * Tell the renderer if the dom node should be reused, it's recreated each time by default. - */ - reuseDomNode: boolean; - - /** - * The function called to render the data. - */ - render: (domNode: HTMLElement, config: any, handlers: any) => Promise; - - constructor(config: ExpressionRenderDefinition) { - const { name, displayName, help, validate, reuseDomNode, render } = config; - - this.name = name; - this.displayName = displayName || name; - this.help = help || ''; - this.validate = validate || (() => {}); - this.reuseDomNode = Boolean(reuseDomNode); - this.render = render; - } -} - -export class RenderFunctionsRegistry extends Registry { - register(definition: ExpressionRenderDefinition | (() => ExpressionRenderDefinition)) { - const renderFunction = new ExpressionRenderFunction( - typeof definition === 'object' ? definition : definition() - ); - this.set(renderFunction.name, renderFunction); - } -} diff --git a/src/plugins/expressions/public/render.test.ts b/src/plugins/expressions/public/render.test.ts index 56eb43a9bd133..b9601f6d1e920 100644 --- a/src/plugins/expressions/public/render.test.ts +++ b/src/plugins/expressions/public/render.test.ts @@ -19,9 +19,10 @@ import { ExpressionRenderHandler, render } from './render'; import { Observable } from 'rxjs'; -import { IInterpreterRenderHandlers, RenderError } from './types'; +import { RenderError } from './types'; import { getRenderersRegistry } from './services'; import { first, take, toArray } from 'rxjs/operators'; +import { IInterpreterRenderHandlers } from '../common'; const element: HTMLElement = {} as HTMLElement; const mockNotificationService = { diff --git a/src/plugins/expressions/public/render.ts b/src/plugins/expressions/public/render.ts index 62bde12490fbe..86e360f8135e7 100644 --- a/src/plugins/expressions/public/render.ts +++ b/src/plugins/expressions/public/render.ts @@ -20,16 +20,10 @@ import * as Rx from 'rxjs'; import { Observable } from 'rxjs'; import { filter } from 'rxjs/operators'; -import { - Data, - event, - IInterpreterRenderHandlers, - RenderError, - RenderErrorHandlerFnType, - RenderId, -} from './types'; +import { RenderError, RenderErrorHandlerFnType, IExpressionLoaderParams } from './types'; import { getRenderersRegistry } from './services'; import { renderErrorHandler as defaultRenderErrorHandler } from './render_error_handler'; +import { IInterpreterRenderHandlers, ExpressionAstExpression } from '../common'; export type IExpressionRendererExtraHandlers = Record; @@ -37,17 +31,27 @@ export interface ExpressionRenderHandlerParams { onRenderError: RenderErrorHandlerFnType; } +interface Event { + name: string; + data: any; +} + +interface UpdateValue { + newExpression?: string | ExpressionAstExpression; + newParams: IExpressionLoaderParams; +} + export class ExpressionRenderHandler { - render$: Observable; - update$: Observable; - events$: Observable; + render$: Observable; + update$: Observable; + events$: Observable; private element: HTMLElement; private destroyFn?: any; private renderCount: number = 0; - private renderSubject: Rx.BehaviorSubject; + private renderSubject: Rx.BehaviorSubject; private eventsSubject: Rx.Subject; - private updateSubject: Rx.Subject; + private updateSubject: Rx.Subject; private handlers: IInterpreterRenderHandlers; private onRenderError: RenderErrorHandlerFnType; @@ -58,13 +62,13 @@ export class ExpressionRenderHandler { this.element = element; this.eventsSubject = new Rx.Subject(); - this.events$ = this.eventsSubject.asObservable(); + this.events$ = this.eventsSubject.asObservable() as Observable; this.onRenderError = onRenderError || defaultRenderErrorHandler; - this.renderSubject = new Rx.BehaviorSubject(null as RenderId | null); + this.renderSubject = new Rx.BehaviorSubject(null as any | null); this.render$ = this.renderSubject.asObservable().pipe(filter(_ => _ !== null)) as Observable< - RenderId + any >; this.updateSubject = new Rx.Subject(); @@ -90,7 +94,7 @@ export class ExpressionRenderHandler { }; } - render = async (data: Data, extraHandlers: IExpressionRendererExtraHandlers = {}) => { + render = async (data: any, extraHandlers: IExpressionRendererExtraHandlers = {}) => { if (!data || typeof data !== 'object') { return this.handleRenderError(new Error('invalid data provided to the expression renderer')); } @@ -113,7 +117,10 @@ export class ExpressionRenderHandler { // Rendering is asynchronous, completed by handlers.done() await getRenderersRegistry() .get(data.as)! - .render(this.element, data.value, { ...this.handlers, ...extraHandlers }); + .render(this.element, data.value, { + ...this.handlers, + ...extraHandlers, + } as any); } catch (e) { return this.handleRenderError(e); } @@ -139,7 +146,7 @@ export class ExpressionRenderHandler { export function render( element: HTMLElement, - data: Data, + data: any, options?: Partial ): ExpressionRenderHandler { const handler = new ExpressionRenderHandler(element, options); diff --git a/src/plugins/expressions/public/render_error_handler.ts b/src/plugins/expressions/public/render_error_handler.ts index 4d6bee1e375e0..432ef3ed96536 100644 --- a/src/plugins/expressions/public/render_error_handler.ts +++ b/src/plugins/expressions/public/render_error_handler.ts @@ -18,8 +18,9 @@ */ import { i18n } from '@kbn/i18n'; -import { RenderErrorHandlerFnType, IInterpreterRenderHandlers, RenderError } from './types'; +import { RenderErrorHandlerFnType, RenderError } from './types'; import { getNotifications } from './services'; +import { IInterpreterRenderHandlers } from '../common'; export const renderErrorHandler: RenderErrorHandlerFnType = ( element: HTMLElement, diff --git a/src/plugins/expressions/public/types/index.ts b/src/plugins/expressions/public/types/index.ts index e094e5e91d006..c77698d3661c2 100644 --- a/src/plugins/expressions/public/types/index.ts +++ b/src/plugins/expressions/public/types/index.ts @@ -17,42 +17,33 @@ * under the License. */ -import { ExpressionInterpret } from '../interpreter_provider'; -import { TimeRange, Query, esFilters } from '../../../data/public'; import { Adapters } from '../../../inspector/public'; -import { ExpressionRenderDefinition } from '../registries'; - -export type ExpressionInterpretWithHandlers = ( - ast: Parameters[0], - context: Parameters[1], - handlers: IInterpreterHandlers -) => ReturnType; - -export interface ExpressionInterpreter { - interpretAst: ExpressionInterpretWithHandlers; -} - +import { + IInterpreterRenderHandlers, + ExpressionValue, + ExecutionContextSearch, + ExpressionsService, +} from '../../common'; + +/** + * @deprecated + * + * This type if remainder from legacy platform, will be deleted going further. + */ export interface ExpressionExecutor { interpreter: ExpressionInterpreter; } -export type RenderId = number; -export type Data = any; -export type event = any; -export type Context = object; - -export interface SearchContext { - type: 'kibana_context'; - filters?: esFilters.Filter[]; - query?: Query; - timeRange?: TimeRange; +/** + * @deprecated + */ +export interface ExpressionInterpreter { + interpretAst: ExpressionsService['run']; } -export type IGetInitialContext = () => SearchContext | Context; - export interface IExpressionLoaderParams { - searchContext?: SearchContext; - context?: Context; + searchContext?: ExecutionContextSearch; + context?: ExpressionValue; variables?: Record; disableCaching?: boolean; customFunctions?: []; @@ -62,49 +53,6 @@ export interface IExpressionLoaderParams { onRenderError?: RenderErrorHandlerFnType; } -export interface IInterpreterHandlers { - getInitialContext: IGetInitialContext; - inspectorAdapters?: Adapters; - variables?: Record; - abortSignal?: AbortSignal; -} - -export interface IInterpreterRenderHandlers { - /** - * Done increments the number of rendering successes - */ - done: () => void; - onDestroy: (fn: () => void) => void; - reload: () => void; - update: (params: any) => void; - event: (event: event) => void; -} - -export interface IInterpreterRenderFunction { - name: string; - displayName: string; - help: string; - validate: () => void; - reuseDomNode: boolean; - render: (domNode: Element, data: T, handlers: IInterpreterRenderHandlers) => void | Promise; -} - -export interface IInterpreterErrorResult { - type: 'error'; - error: { message: string; name: string; stack: string }; -} - -export interface IInterpreterSuccessResult { - type: string; - as?: string; - value?: unknown; - error?: unknown; -} - -export type IInterpreterResult = IInterpreterSuccessResult & IInterpreterErrorResult; - -export { ExpressionRenderDefinition }; - export interface RenderError extends Error { type?: string; } diff --git a/src/plugins/expressions/server/legacy.ts b/src/plugins/expressions/server/legacy.ts index 54e2a5a387342..17aa1c66a6835 100644 --- a/src/plugins/expressions/server/legacy.ts +++ b/src/plugins/expressions/server/legacy.ts @@ -28,12 +28,12 @@ import Boom from 'boom'; import { schema } from '@kbn/config-schema'; import { CoreSetup, Logger } from 'src/core/server'; import { ExpressionsServerSetupDependencies } from './plugin'; -import { typeSpecs as types, Type } from '../common'; +import { typeSpecs, ExpressionType } from '../common'; import { serializeProvider } from '../common'; export class TypesRegistry extends Registry { wrapper(obj: any) { - return new (Type as any)(obj); + return new (ExpressionType as any)(obj); } } @@ -57,7 +57,7 @@ export const createLegacyServerInterpreterApi = (): LegacyInterpreterServerApi = const api = registryFactory(registries); register(registries, { - types, + types: typeSpecs, }); return api; diff --git a/src/plugins/expressions/server/plugin.ts b/src/plugins/expressions/server/plugin.ts index 84c780b5ca226..49229b6868062 100644 --- a/src/plugins/expressions/server/plugin.ts +++ b/src/plugins/expressions/server/plugin.ts @@ -24,6 +24,7 @@ import { createLegacyServerInterpreterApi, createLegacyServerEndpoints, } from './legacy'; +import { ExpressionsService } from '../common'; // eslint-disable-next-line export interface ExpressionsServerSetupDependencies { @@ -50,6 +51,8 @@ export class ExpressionsServerPlugin ExpressionsServerSetupDependencies, ExpressionsServerStartDependencies > { + readonly expressions: ExpressionsService = new ExpressionsService(); + constructor(private readonly initializerContext: PluginInitializerContext) {} public setup( @@ -57,6 +60,12 @@ export class ExpressionsServerPlugin plugins: ExpressionsServerSetupDependencies ): ExpressionsServerSetup { const logger = this.initializerContext.logger.get(); + const { expressions } = this; + const { executor } = expressions; + + executor.extendContext({ + environment: 'server', + }); const legacyApi = createLegacyServerInterpreterApi(); createLegacyServerEndpoints(legacyApi, logger, core, plugins); diff --git a/src/plugins/inspector/public/adapters/data/data_adapter.ts b/src/plugins/inspector/common/adapters/data/data_adapter.ts similarity index 100% rename from src/plugins/inspector/public/adapters/data/data_adapter.ts rename to src/plugins/inspector/common/adapters/data/data_adapter.ts diff --git a/src/plugins/inspector/public/adapters/data/data_adapters.test.ts b/src/plugins/inspector/common/adapters/data/data_adapters.test.ts similarity index 100% rename from src/plugins/inspector/public/adapters/data/data_adapters.test.ts rename to src/plugins/inspector/common/adapters/data/data_adapters.test.ts diff --git a/src/plugins/inspector/public/adapters/data/formatted_data.ts b/src/plugins/inspector/common/adapters/data/formatted_data.ts similarity index 100% rename from src/plugins/inspector/public/adapters/data/formatted_data.ts rename to src/plugins/inspector/common/adapters/data/formatted_data.ts diff --git a/src/plugins/inspector/public/adapters/data/index.ts b/src/plugins/inspector/common/adapters/data/index.ts similarity index 100% rename from src/plugins/inspector/public/adapters/data/index.ts rename to src/plugins/inspector/common/adapters/data/index.ts diff --git a/src/plugins/inspector/public/adapters/data/types.ts b/src/plugins/inspector/common/adapters/data/types.ts similarity index 100% rename from src/plugins/inspector/public/adapters/data/types.ts rename to src/plugins/inspector/common/adapters/data/types.ts diff --git a/src/plugins/inspector/public/adapters/index.ts b/src/plugins/inspector/common/adapters/index.ts similarity index 100% rename from src/plugins/inspector/public/adapters/index.ts rename to src/plugins/inspector/common/adapters/index.ts diff --git a/src/plugins/inspector/public/adapters/request/index.ts b/src/plugins/inspector/common/adapters/request/index.ts similarity index 100% rename from src/plugins/inspector/public/adapters/request/index.ts rename to src/plugins/inspector/common/adapters/request/index.ts diff --git a/src/plugins/inspector/public/adapters/request/request_adapter.test.ts b/src/plugins/inspector/common/adapters/request/request_adapter.test.ts similarity index 100% rename from src/plugins/inspector/public/adapters/request/request_adapter.test.ts rename to src/plugins/inspector/common/adapters/request/request_adapter.test.ts diff --git a/src/plugins/inspector/public/adapters/request/request_adapter.ts b/src/plugins/inspector/common/adapters/request/request_adapter.ts similarity index 100% rename from src/plugins/inspector/public/adapters/request/request_adapter.ts rename to src/plugins/inspector/common/adapters/request/request_adapter.ts diff --git a/src/plugins/inspector/public/adapters/request/request_responder.ts b/src/plugins/inspector/common/adapters/request/request_responder.ts similarity index 100% rename from src/plugins/inspector/public/adapters/request/request_responder.ts rename to src/plugins/inspector/common/adapters/request/request_responder.ts diff --git a/src/plugins/inspector/public/adapters/request/types.ts b/src/plugins/inspector/common/adapters/request/types.ts similarity index 100% rename from src/plugins/inspector/public/adapters/request/types.ts rename to src/plugins/inspector/common/adapters/request/types.ts diff --git a/src/plugins/inspector/common/index.ts b/src/plugins/inspector/common/index.ts new file mode 100644 index 0000000000000..06ab36a577d98 --- /dev/null +++ b/src/plugins/inspector/common/index.ts @@ -0,0 +1,20 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './adapters'; diff --git a/src/plugins/inspector/index.ts b/src/plugins/inspector/index.ts new file mode 100644 index 0000000000000..a9794d9e4647a --- /dev/null +++ b/src/plugins/inspector/index.ts @@ -0,0 +1,20 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you 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 * from './common'; diff --git a/src/plugins/inspector/public/index.ts b/src/plugins/inspector/public/index.ts index ea3985563118b..e90e05aa2830a 100644 --- a/src/plugins/inspector/public/index.ts +++ b/src/plugins/inspector/public/index.ts @@ -26,4 +26,4 @@ export function plugin(initializerContext: PluginInitializerContext) { export { InspectorPublicPlugin as Plugin, Setup, Start } from './plugin'; export * from './types'; -export * from './adapters'; +export * from '../common/adapters'; diff --git a/src/plugins/inspector/public/test/is_available.test.ts b/src/plugins/inspector/public/test/is_available.test.ts index 1aeffd68a9f3d..0604129a0734a 100644 --- a/src/plugins/inspector/public/test/is_available.test.ts +++ b/src/plugins/inspector/public/test/is_available.test.ts @@ -18,8 +18,8 @@ */ import { inspectorPluginMock } from '../mocks'; -import { DataAdapter } from '../adapters/data/data_adapter'; -import { RequestAdapter } from '../adapters/request/request_adapter'; +import { DataAdapter } from '../../common/adapters/data/data_adapter'; +import { RequestAdapter } from '../../common/adapters/request/request_adapter'; const adapter1 = new DataAdapter(); const adapter2 = new RequestAdapter(); diff --git a/src/plugins/inspector/public/views/data/components/data_table.tsx b/src/plugins/inspector/public/views/data/components/data_table.tsx index b78a3920804d2..69be069272f79 100644 --- a/src/plugins/inspector/public/views/data/components/data_table.tsx +++ b/src/plugins/inspector/public/views/data/components/data_table.tsx @@ -35,7 +35,7 @@ import { i18n } from '@kbn/i18n'; import { DataDownloadOptions } from './download_options'; import { DataViewRow, DataViewColumn } from '../types'; -import { TabularData } from '../../../adapters/data/types'; +import { TabularData } from '../../../../common/adapters/data/types'; import { IUiSettingsClient } from '../../../../../../core/public'; interface DataTableFormatState { diff --git a/src/plugins/inspector/public/views/data/components/data_view.test.tsx b/src/plugins/inspector/public/views/data/components/data_view.test.tsx index 55322bf5ec91a..2772069d36877 100644 --- a/src/plugins/inspector/public/views/data/components/data_view.test.tsx +++ b/src/plugins/inspector/public/views/data/components/data_view.test.tsx @@ -19,7 +19,7 @@ import React from 'react'; import { getDataViewDescription } from '../index'; -import { DataAdapter } from '../../../adapters/data'; +import { DataAdapter } from '../../../../common/adapters/data'; import { mountWithIntl } from 'test_utils/enzyme_helpers'; import { IUiSettingsClient } from '../../../../../../core/public'; diff --git a/src/plugins/inspector/public/views/data/components/data_view.tsx b/src/plugins/inspector/public/views/data/components/data_view.tsx index 91f42a54f64d0..e03c165d96a27 100644 --- a/src/plugins/inspector/public/views/data/components/data_view.tsx +++ b/src/plugins/inspector/public/views/data/components/data_view.tsx @@ -31,7 +31,11 @@ import { import { DataTableFormat } from './data_table'; import { InspectorViewProps, Adapters } from '../../../types'; -import { TabularLoaderOptions, TabularData, TabularCallback } from '../../../adapters/data/types'; +import { + TabularLoaderOptions, + TabularData, + TabularCallback, +} from '../../../../common/adapters/data/types'; import { IUiSettingsClient } from '../../../../../../core/public'; interface DataViewComponentState { diff --git a/src/plugins/inspector/public/views/requests/components/details/req_details_request.tsx b/src/plugins/inspector/public/views/requests/components/details/req_details_request.tsx index 24412e860f73c..d7cb8f5745613 100644 --- a/src/plugins/inspector/public/views/requests/components/details/req_details_request.tsx +++ b/src/plugins/inspector/public/views/requests/components/details/req_details_request.tsx @@ -20,7 +20,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { EuiCodeBlock } from '@elastic/eui'; -import { Request } from '../../../../adapters/request/types'; +import { Request } from '../../../../../common/adapters/request/types'; import { RequestDetailsProps } from '../types'; export class RequestDetailsRequest extends Component { diff --git a/src/plugins/inspector/public/views/requests/components/details/req_details_response.tsx b/src/plugins/inspector/public/views/requests/components/details/req_details_response.tsx index f72cde24854a2..933495ff47396 100644 --- a/src/plugins/inspector/public/views/requests/components/details/req_details_response.tsx +++ b/src/plugins/inspector/public/views/requests/components/details/req_details_response.tsx @@ -20,7 +20,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { EuiCodeBlock } from '@elastic/eui'; -import { Request } from '../../../../adapters/request/types'; +import { Request } from '../../../../../common/adapters/request/types'; import { RequestDetailsProps } from '../types'; export class RequestDetailsResponse extends Component { diff --git a/src/plugins/inspector/public/views/requests/components/details/req_details_stats.tsx b/src/plugins/inspector/public/views/requests/components/details/req_details_stats.tsx index c58795d09946c..767f1c2c5ebcf 100644 --- a/src/plugins/inspector/public/views/requests/components/details/req_details_stats.tsx +++ b/src/plugins/inspector/public/views/requests/components/details/req_details_stats.tsx @@ -28,7 +28,7 @@ import { EuiTableRowCell, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { Request, RequestStatistic } from '../../../../adapters/request/types'; +import { Request, RequestStatistic } from '../../../../../common/adapters/request/types'; import { RequestDetailsProps } from '../types'; // TODO: Replace by property once available diff --git a/src/plugins/inspector/public/views/requests/components/request_selector.tsx b/src/plugins/inspector/public/views/requests/components/request_selector.tsx index 535ce8ef4b7fc..7971f44be6ebd 100644 --- a/src/plugins/inspector/public/views/requests/components/request_selector.tsx +++ b/src/plugins/inspector/public/views/requests/components/request_selector.tsx @@ -35,8 +35,8 @@ import { EuiToolTip, } from '@elastic/eui'; -import { RequestStatus } from '../../../adapters'; -import { Request } from '../../../adapters/request/types'; +import { RequestStatus } from '../../../../common/adapters'; +import { Request } from '../../../../common/adapters/request/types'; interface RequestSelectorState { isPopoverOpen: boolean; diff --git a/src/plugins/inspector/public/views/requests/components/requests_view.tsx b/src/plugins/inspector/public/views/requests/components/requests_view.tsx index 01ae5e739c93b..a433ea70dc35c 100644 --- a/src/plugins/inspector/public/views/requests/components/requests_view.tsx +++ b/src/plugins/inspector/public/views/requests/components/requests_view.tsx @@ -22,8 +22,8 @@ import PropTypes from 'prop-types'; import { FormattedMessage } from '@kbn/i18n/react'; import { EuiEmptyPrompt, EuiSpacer, EuiText, EuiTextColor } from '@elastic/eui'; -import { RequestStatus } from '../../../adapters'; -import { Request } from '../../../adapters/request/types'; +import { RequestStatus } from '../../../../common/adapters'; +import { Request } from '../../../../common/adapters/request/types'; import { InspectorViewProps } from '../../../types'; import { RequestSelector } from './request_selector'; diff --git a/src/plugins/inspector/public/views/requests/components/types.ts b/src/plugins/inspector/public/views/requests/components/types.ts index ebc3b41e41019..54ba8f0636c1e 100644 --- a/src/plugins/inspector/public/views/requests/components/types.ts +++ b/src/plugins/inspector/public/views/requests/components/types.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { Request } from '../../../adapters/request/types'; +import { Request } from '../../../../common/adapters/request/types'; export interface RequestDetailsProps { request: Request; diff --git a/src/plugins/kibana_utils/common/state_containers/create_state_container.ts b/src/plugins/kibana_utils/common/state_containers/create_state_container.ts index 78bfc0c3e9090..c6e1f53145312 100644 --- a/src/plugins/kibana_utils/common/state_containers/create_state_container.ts +++ b/src/plugins/kibana_utils/common/state_containers/create_state_container.ts @@ -36,7 +36,7 @@ const isProduction = ? process.env.NODE_ENV === 'production' : !process.env.NODE_ENV || process.env.NODE_ENV === 'production'; -const freeze: (value: T) => T = isProduction +const defaultFreeze: (value: T) => T = isProduction ? (value: T) => value as T : (value: T): T => { const isFreezable = value !== null && typeof value === 'object'; @@ -44,6 +44,22 @@ const freeze: (value: T) => T = isProduction return value as T; }; +export interface CreateStateContainerOptions { + /** + * Function to use when freezing state. Supply identity function + * + * ```ts + * { + * freeze: state => state, + * } + * ``` + * + * if you expect that your state will be mutated externally an you cannot + * prevent that. + */ + freeze?: (state: T) => T; +} + export function createStateContainer( defaultState: State ): ReduxLikeStateContainer; @@ -58,7 +74,8 @@ export function createStateContainer< >( defaultState: State, pureTransitions: PureTransitions, - pureSelectors: PureSelectors + pureSelectors: PureSelectors, + options?: CreateStateContainerOptions ): ReduxLikeStateContainer; export function createStateContainer< State extends BaseState, @@ -67,8 +84,10 @@ export function createStateContainer< >( defaultState: State, pureTransitions: PureTransitions = {} as PureTransitions, - pureSelectors: PureSelectors = {} as PureSelectors + pureSelectors: PureSelectors = {} as PureSelectors, + options: CreateStateContainerOptions = {} ): ReduxLikeStateContainer { + const { freeze = defaultFreeze } = options; const data$ = new BehaviorSubject(freeze(defaultState)); const state$ = data$.pipe(skip(1)); const get = () => data$.getValue(); diff --git a/src/plugins/visualizations/public/expression_functions/range.ts b/src/plugins/visualizations/public/expression_functions/range.ts index 27c3654e2182a..42eb6aa781970 100644 --- a/src/plugins/visualizations/public/expression_functions/range.ts +++ b/src/plugins/visualizations/public/expression_functions/range.ts @@ -18,19 +18,20 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction, KibanaDatatable, Range } from '../../../expressions/public'; - -const name = 'range'; - -type Context = KibanaDatatable | null; +import { ExpressionFunctionDefinition, KibanaDatatable, Range } from '../../../expressions/public'; interface Arguments { from: number; to: number; } -export const range = (): ExpressionFunction => ({ - name, +export const range = (): ExpressionFunctionDefinition< + 'range', + KibanaDatatable | null, + Arguments, + Range +> => ({ + name: 'range', help: i18n.translate('visualizations.function.range.help', { defaultMessage: 'Generates range object', }), diff --git a/src/plugins/visualizations/public/expression_functions/vis_dimension.ts b/src/plugins/visualizations/public/expression_functions/vis_dimension.ts index 4ad73ef504874..b9d1a23b1c503 100644 --- a/src/plugins/visualizations/public/expression_functions/vis_dimension.ts +++ b/src/plugins/visualizations/public/expression_functions/vis_dimension.ts @@ -18,11 +18,12 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction, KibanaDatatable } from '../../../expressions/public'; - -const name = 'visdimension'; - -type Context = KibanaDatatable | null; +import { + ExpressionFunctionDefinition, + ExpressionValueBoxed, + KibanaDatatable, + KibanaDatatableColumn, +} from '../../../expressions/public'; interface Arguments { accessor: string | number; @@ -30,17 +31,29 @@ interface Arguments { formatParams?: string; } -type Return = any; +type ExpressionValueVisDimension = ExpressionValueBoxed< + 'vis_dimension', + { + accessor: number | KibanaDatatableColumn; + format: { + id?: string; + params: unknown; + }; + } +>; -export const visDimension = (): ExpressionFunction => ({ +export const visDimension = (): ExpressionFunctionDefinition< + 'visdimension', + KibanaDatatable, + Arguments, + ExpressionValueVisDimension +> => ({ name: 'visdimension', help: i18n.translate('visualizations.function.visDimension.help', { defaultMessage: 'Generates visConfig dimension object', }), type: 'vis_dimension', - context: { - types: ['kibana_datatable'], - }, + inputTypes: ['kibana_datatable'], args: { accessor: { types: ['string', 'number'], @@ -64,11 +77,12 @@ export const visDimension = (): ExpressionFunction { + fn: (input, args) => { const accessor = typeof args.accessor === 'number' ? args.accessor - : context!.columns.find(c => c.id === args.accessor); + : input.columns.find(c => c.id === args.accessor); + if (accessor === undefined) { throw new Error( i18n.translate('visualizations.function.visDimension.error.accessor', { diff --git a/test/interpreter_functional/README.md b/test/interpreter_functional/README.md index 73df0ce4c9f04..928792ff8d484 100644 --- a/test/interpreter_functional/README.md +++ b/test/interpreter_functional/README.md @@ -22,6 +22,7 @@ node scripts/functional_test_runner.js --config test/interpreter_functional/conf Look into test_suites/run_pipeline/basic.ts for examples to update baseline screenshots and snapshots run with: + ``` node scripts/functional_test_runner.js --config test/interpreter_functional/config.ts --updateBaselines -``` \ No newline at end of file +``` diff --git a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/app/components/main.tsx b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/app/components/main.tsx index daa19f22a7023..41e466fddd11e 100644 --- a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/app/components/main.tsx +++ b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/app/components/main.tsx @@ -20,27 +20,19 @@ import React from 'react'; import { EuiPage, EuiPageBody, EuiPageContent, EuiPageContentHeader } from '@elastic/eui'; import { first } from 'rxjs/operators'; -import { - RequestAdapter, - DataAdapter, -} from '../../../../../../../../src/plugins/inspector/public/adapters'; -import { - Adapters, - Context, - ExpressionRenderHandler, - ExpressionDataHandler, - RenderId, -} from '../../types'; +import { IInterpreterRenderHandlers, ExpressionValue } from 'src/plugins/expressions'; +import { RequestAdapter, DataAdapter } from '../../../../../../../../src/plugins/inspector'; +import { Adapters, ExpressionRenderHandler, ExpressionDataHandler } from '../../types'; import { getExpressions } from '../../services'; declare global { interface Window { runPipeline: ( expressions: string, - context?: Context, - initialContext?: Context + context?: ExpressionValue, + initialContext?: ExpressionValue ) => ReturnType; - renderPipelineResponse: (context?: Context) => Promise; + renderPipelineResponse: (context?: ExpressionValue) => Promise; } } @@ -60,8 +52,8 @@ class Main extends React.Component<{}, State> { window.runPipeline = async ( expression: string, - context: Context = {}, - initialContext: Context = {} + context: ExpressionValue = {}, + initialContext: ExpressionValue = {} ) => { this.setState({ expression }); const adapters: Adapters = { @@ -86,7 +78,7 @@ class Main extends React.Component<{}, State> { } lastRenderHandler = getExpressions().render(this.chartRef.current!, context, { - onRenderError: (el, error, handler) => { + onRenderError: (el: HTMLElement, error: unknown, handler: IInterpreterRenderHandlers) => { this.setState({ expression: 'Render error!\n\n' + JSON.stringify(error), }); diff --git a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/types.ts b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/types.ts index cc4190bd099fa..6e0a93e4a3cb1 100644 --- a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/types.ts +++ b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/np_ready/types.ts @@ -19,19 +19,10 @@ import { ExpressionsStart, - Context, ExpressionRenderHandler, ExpressionDataHandler, - RenderId, } from 'src/plugins/expressions/public'; import { Adapters } from 'src/plugins/inspector/public'; -export { - ExpressionsStart, - Context, - ExpressionRenderHandler, - ExpressionDataHandler, - RenderId, - Adapters, -}; +export { ExpressionsStart, ExpressionRenderHandler, ExpressionDataHandler, Adapters }; diff --git a/test/interpreter_functional/snapshots/baseline/combined_test0.json b/test/interpreter_functional/snapshots/baseline/combined_test0.json index 2af0407f0d521..8f00d72df8ab3 100644 --- a/test/interpreter_functional/snapshots/baseline/combined_test0.json +++ b/test/interpreter_functional/snapshots/baseline/combined_test0.json @@ -1 +1 @@ -{"filters":null,"query":null,"timeRange":null,"type":"kibana_context"} \ No newline at end of file +{"filters":[],"query":[],"timeRange":null,"type":"kibana_context"} \ No newline at end of file diff --git a/test/interpreter_functional/snapshots/baseline/step_output_test0.json b/test/interpreter_functional/snapshots/baseline/step_output_test0.json index 2af0407f0d521..8f00d72df8ab3 100644 --- a/test/interpreter_functional/snapshots/baseline/step_output_test0.json +++ b/test/interpreter_functional/snapshots/baseline/step_output_test0.json @@ -1 +1 @@ -{"filters":null,"query":null,"timeRange":null,"type":"kibana_context"} \ No newline at end of file +{"filters":[],"query":[],"timeRange":null,"type":"kibana_context"} \ No newline at end of file diff --git a/test/interpreter_functional/snapshots/session/combined_test0.json b/test/interpreter_functional/snapshots/session/combined_test0.json index 2af0407f0d521..8f00d72df8ab3 100644 --- a/test/interpreter_functional/snapshots/session/combined_test0.json +++ b/test/interpreter_functional/snapshots/session/combined_test0.json @@ -1 +1 @@ -{"filters":null,"query":null,"timeRange":null,"type":"kibana_context"} \ No newline at end of file +{"filters":[],"query":[],"timeRange":null,"type":"kibana_context"} \ No newline at end of file diff --git a/test/interpreter_functional/snapshots/session/step_output_test0.json b/test/interpreter_functional/snapshots/session/step_output_test0.json index 2af0407f0d521..8f00d72df8ab3 100644 --- a/test/interpreter_functional/snapshots/session/step_output_test0.json +++ b/test/interpreter_functional/snapshots/session/step_output_test0.json @@ -1 +1 @@ -{"filters":null,"query":null,"timeRange":null,"type":"kibana_context"} \ No newline at end of file +{"filters":[],"query":[],"timeRange":null,"type":"kibana_context"} \ No newline at end of file diff --git a/test/interpreter_functional/test_suites/run_pipeline/helpers.ts b/test/interpreter_functional/test_suites/run_pipeline/helpers.ts index 7fedf1723908a..015c311c30aef 100644 --- a/test/interpreter_functional/test_suites/run_pipeline/helpers.ts +++ b/test/interpreter_functional/test_suites/run_pipeline/helpers.ts @@ -18,12 +18,9 @@ */ import expect from '@kbn/expect'; +import { ExpressionValue } from 'src/plugins/expressions'; import { FtrProviderContext } from '../../../functional/ftr_provider_context'; -import { - ExpressionDataHandler, - Context, - RenderId, -} from '../../plugins/kbn_tp_run_pipeline/public/np_ready/types'; +import { ExpressionDataHandler } from '../../plugins/kbn_tp_run_pipeline/public/np_ready/types'; type UnWrapPromise = T extends Promise ? U : T; export type ExpressionResult = UnWrapPromise>; @@ -31,14 +28,14 @@ export type ExpressionResult = UnWrapPromise ExpectExpressionHandler; export interface ExpectExpressionHandler { toReturn: (expectedResult: ExpressionResult) => Promise; getResponse: () => Promise; - runExpression: (step?: string, stepContext?: Context) => Promise; + runExpression: (step?: string, stepContext?: ExpressionValue) => Promise; steps: { toMatchSnapshot: () => Promise; }; @@ -68,8 +65,8 @@ export function expectExpressionProvider({ return ( name: string, expression: string, - context: Context = {}, - initialContext: Context = {} + context: ExpressionValue = {}, + initialContext: ExpressionValue = {} ): ExpectExpressionHandler => { log.debug(`executing expression ${expression}`); const steps = expression.split('|'); // todo: we should actually use interpreter parser and get the ast @@ -101,14 +98,14 @@ export function expectExpressionProvider({ */ runExpression: async ( step: string = expression, - stepContext: Context = context + stepContext: ExpressionValue = context ): Promise => { log.debug(`running expression ${step || expression}`); return browser.executeAsync( ( _expression: string, - _currentContext: Context & { type: string }, - _initialContext: Context, + _currentContext: ExpressionValue & { type: string }, + _initialContext: ExpressionValue, done: (expressionResult: ExpressionResult) => void ) => { if (!_currentContext) _currentContext = { type: 'null' }; @@ -168,8 +165,8 @@ export function expectExpressionProvider({ toMatchScreenshot: async () => { const pipelineResponse = await handler.getResponse(); log.debug('starting to render'); - const result = await browser.executeAsync( - (_context: ExpressionResult, done: (renderResult: RenderId) => void) => + const result = await browser.executeAsync( + (_context: ExpressionResult, done: (renderResult: any) => void) => window.renderPipelineResponse(_context).then(renderResult => { done(renderResult); return renderResult; diff --git a/x-pack/legacy/plugins/canvas/__tests__/fixtures/function_specs.ts b/x-pack/legacy/plugins/canvas/__tests__/fixtures/function_specs.ts index 8cb0b26565ef3..3ed08268222d0 100644 --- a/x-pack/legacy/plugins/canvas/__tests__/fixtures/function_specs.ts +++ b/x-pack/legacy/plugins/canvas/__tests__/fixtures/function_specs.ts @@ -4,11 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -// @ts-ignore Untyped Library -import { Fn } from '@kbn/interpreter/common'; -import { uniq } from 'lodash'; import { functions as browserFns } from '../../canvas_plugin_src/functions/browser'; -import { functions as commonFns } from '../../canvas_plugin_src/functions/common'; -import { functions as serverFns } from '../../canvas_plugin_src/functions/server'; +import { ExpressionFunction } from '../../../../../../src/plugins/expressions'; -export const functionSpecs = uniq([...browserFns, ...commonFns, ...serverFns], 'name').map(fn => new Fn(fn())); +export const functionSpecs = browserFns.map(fn => new ExpressionFunction(fn())); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/expression_types/embeddable.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/expression_types/embeddable.ts index e728ea25f5504..fbe7825c3b2c8 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/expression_types/embeddable.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/expression_types/embeddable.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionType } from 'src/plugins/expressions/public'; +import { ExpressionTypeDefinition } from '../../../../../../src/plugins/expressions'; import { EmbeddableInput } from '../../../../../../src/plugins/embeddable/public'; import { EmbeddableTypes } from './embeddable_types'; @@ -17,7 +17,7 @@ export interface EmbeddableExpression { embeddableType: string; } -export const embeddableType = (): ExpressionType< +export const embeddableType = (): ExpressionTypeDefinition< typeof EmbeddableExpressionType, EmbeddableExpression > => ({ diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/location.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/location.ts index af4d0a4ffda92..1e13ebdee3e4b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/location.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/location.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Datatable, ExpressionFunction } from '../../../types'; +import { Datatable, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; const noop = () => {}; @@ -14,15 +14,13 @@ interface Return extends Datatable { rows: [{ latitude: number; longitude: number }]; } -export function location(): ExpressionFunction<'location', null, {}, Promise> { +export function location(): ExpressionFunctionDefinition<'location', null, {}, Promise> { const { help } = getFunctionHelp().location; return { name: 'location', type: 'datatable', - context: { - types: ['null'], - }, + inputTypes: ['null'], args: {}, help, fn: () => { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/markdown.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/markdown.ts index 364dd2eb426fa..95859feeed5f3 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/markdown.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/markdown.ts @@ -4,7 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Datatable, Render, Style, ExpressionFunction } from 'src/plugins/expressions/common'; +import { + Datatable, + Render, + Style, + ExpressionFunctionDefinition, +} from 'src/plugins/expressions/common'; // @ts-ignore untyped local import { Handlebars } from '../../../common/lib/handlebars'; import { getFunctionHelp } from '../../../i18n'; @@ -21,7 +26,12 @@ interface Return { font: Style; } -export function markdown(): ExpressionFunction<'markdown', Context, Arguments, Render> { +export function markdown(): ExpressionFunctionDefinition< + 'markdown', + Context, + Arguments, + Render +> { const { help, args: argHelp } = getFunctionHelp().markdown; return { @@ -29,9 +39,7 @@ export function markdown(): ExpressionFunction<'markdown', Context, Arguments, R aliases: [], type: 'render', help, - context: { - types: ['datatable', 'null'], - }, + inputTypes: ['datatable', 'null'], args: { content: { aliases: ['_', 'expression'], @@ -46,7 +54,7 @@ export function markdown(): ExpressionFunction<'markdown', Context, Arguments, R default: '{font}', }, }, - fn: (context, args) => { + fn: (input, args) => { const compileFunctions = args.content.map(str => Handlebars.compile(String(str), { knownHelpersOnly: true }) ); @@ -54,7 +62,7 @@ export function markdown(): ExpressionFunction<'markdown', Context, Arguments, R columns: [], rows: [], type: null, - ...context, + ...input, }; return { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/urlparam.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/urlparam.ts index c7109adffd481..0fcde6cbcf309 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/urlparam.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/browser/urlparam.ts @@ -5,7 +5,7 @@ */ import { parse } from 'url'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -13,7 +13,12 @@ interface Arguments { default: string; } -export function urlparam(): ExpressionFunction<'urlparam', null, Arguments, string | string[]> { +export function urlparam(): ExpressionFunctionDefinition< + 'urlparam', + null, + Arguments, + string | string[] +> { const { help, args: argHelp } = getFunctionHelp().urlparam; return { @@ -21,9 +26,7 @@ export function urlparam(): ExpressionFunction<'urlparam', null, Arguments, stri aliases: [], type: 'string', help, - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { param: { types: ['string'], @@ -38,7 +41,7 @@ export function urlparam(): ExpressionFunction<'urlparam', null, Arguments, stri help: argHelp.default, }, }, - fn: (_context, args) => { + fn: (input, args) => { const query = parse(window.location.href, true).query; return query[args.param] || args.default; }, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/all.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/all.ts index 821ab520d8897..812341db0198f 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/all.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/all.ts @@ -4,23 +4,21 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { condition: boolean[]; } -export function all(): ExpressionFunction<'all', null, Arguments, boolean> { +export function all(): ExpressionFunctionDefinition<'all', null, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().all; return { name: 'all', type: 'boolean', help, - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { condition: { aliases: ['_'], @@ -30,7 +28,7 @@ export function all(): ExpressionFunction<'all', null, Arguments, boolean> { multi: true, }, }, - fn: (_context, args) => { + fn: (input, args) => { const conditions = args.condition || []; return conditions.every(Boolean); }, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/alterColumn.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/alterColumn.ts index c87d136007b9b..e6739a71b1608 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/alterColumn.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/alterColumn.ts @@ -6,7 +6,7 @@ import { omit } from 'lodash'; import { Datatable } from 'src/plugins/expressions/common'; -import { DatatableColumn, DatatableColumnType, ExpressionFunction } from '../../../types'; +import { DatatableColumn, DatatableColumnType, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; interface Arguments { @@ -15,17 +15,20 @@ interface Arguments { name: string; } -export function alterColumn(): ExpressionFunction<'alterColumn', Datatable, Arguments, Datatable> { +export function alterColumn(): ExpressionFunctionDefinition< + 'alterColumn', + Datatable, + Arguments, + Datatable +> { const { help, args: argHelp } = getFunctionHelp().alterColumn; const errors = getFunctionErrors().alterColumn; return { name: 'alterColumn', type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { column: { aliases: ['_'], @@ -43,12 +46,12 @@ export function alterColumn(): ExpressionFunction<'alterColumn', Datatable, Argu options: ['null', 'boolean', 'number', 'string', 'date'], }, }, - fn: (context, args) => { + fn: (input, args) => { if (!args.column || (!args.type && !args.name)) { - return context; + return input; } - const column = context.columns.find(col => col.name === args.column); + const column = input.columns.find(col => col.name === args.column); if (!column) { throw errors.columnNotFound(args.column); } @@ -56,7 +59,7 @@ export function alterColumn(): ExpressionFunction<'alterColumn', Datatable, Argu const name = args.name || column.name; const type = args.type || column.type; - const columns = context.columns.reduce((all: DatatableColumn[], col) => { + const columns = input.columns.reduce((all: DatatableColumn[], col) => { if (col.name !== args.name) { if (col.name !== column.name) { all.push(col); @@ -91,7 +94,7 @@ export function alterColumn(): ExpressionFunction<'alterColumn', Datatable, Argu })(); } - const rows = context.rows.map(row => ({ + const rows = input.rows.map(row => ({ ...omit(row, column.name), [name]: handler(row[column.name]), })); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/any.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/any.ts index 8f86351dcad82..4b8097d36cf5d 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/any.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/any.ts @@ -4,22 +4,20 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { condition: boolean[]; } -export function any(): ExpressionFunction<'any', null, Arguments, boolean> { +export function any(): ExpressionFunctionDefinition<'any', null, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().any; return { name: 'any', type: 'boolean', - context: { - types: ['null'], - }, + inputTypes: ['null'], help, args: { condition: { @@ -30,7 +28,7 @@ export function any(): ExpressionFunction<'any', null, Arguments, boolean> { help: argHelp.condition, }, }, - fn: (_context, args) => { + fn: (input, args) => { const conditions = args.condition || []; return conditions.some(Boolean); }, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/as.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/as.ts index ffb493f76e739..9c10e85227398 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/as.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/as.ts @@ -4,24 +4,22 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Datatable, ExpressionFunction, getType } from '../../../types'; +import { Datatable, ExpressionFunctionDefinition, getType } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { name: string; } -type Context = string | boolean | number | null; +type Input = string | boolean | number | null; -export function asFn(): ExpressionFunction<'as', Context, Arguments, Datatable> { +export function asFn(): ExpressionFunctionDefinition<'as', Input, Arguments, Datatable> { const { help, args: argHelp } = getFunctionHelp().as; return { name: 'as', type: 'datatable', - context: { - types: ['string', 'boolean', 'number', 'null'], - }, + inputTypes: ['string', 'boolean', 'number', 'null'], help, args: { name: { @@ -31,18 +29,18 @@ export function asFn(): ExpressionFunction<'as', Context, Arguments, Datatable> default: 'value', }, }, - fn: (context, args) => { + fn: (input, args) => { return { type: 'datatable', columns: [ { name: args.name, - type: getType(context), + type: getType(input), }, ], rows: [ { - [args.name]: context, + [args.name]: input, }, ], }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/axisConfig.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/axisConfig.ts index 76e69eb7caf72..47da6f0560302 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/axisConfig.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/axisConfig.ts @@ -5,7 +5,7 @@ */ import moment from 'moment'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Position } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; @@ -21,7 +21,12 @@ interface AxisConfig extends Arguments { type: 'axisConfig'; } -export function axisConfig(): ExpressionFunction<'axisConfig', null, Arguments, AxisConfig> { +export function axisConfig(): ExpressionFunctionDefinition< + 'axisConfig', + null, + Arguments, + AxisConfig +> { const { help, args: argHelp } = getFunctionHelp().axisConfig; const errors = getFunctionErrors().axisConfig; @@ -29,10 +34,8 @@ export function axisConfig(): ExpressionFunction<'axisConfig', null, Arguments, name: 'axisConfig', aliases: [], type: 'axisConfig', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: { max: { types: ['number', 'string', 'null'], @@ -58,7 +61,7 @@ export function axisConfig(): ExpressionFunction<'axisConfig', null, Arguments, help: argHelp.tickSize, }, }, - fn: (_context, args) => { + fn: (input, args) => { const { position, min, max, ...rest } = args; if (!Object.values(Position).includes(position)) { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/case.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/case.ts index e059910a948b8..dd573b1283915 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/case.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/case.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -18,7 +18,7 @@ interface Case { result: any; } -export function caseFn(): ExpressionFunction<'case', any, Arguments, Promise> { +export function caseFn(): ExpressionFunctionDefinition<'case', any, Arguments, Promise> { const { help, args: argHelp } = getFunctionHelp().case; return { @@ -41,9 +41,9 @@ export function caseFn(): ExpressionFunction<'case', any, Arguments, Promise { - const matches = await doesMatch(context, args); - const result = matches ? await getResult(context, args) : null; + fn: async (input, args) => { + const matches = await doesMatch(input, args); + const result = matches ? await getResult(input, args) : null; return { type: 'case', matches, result }; }, }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/clear.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/clear.ts index 51bcb9552e3dd..fe074190d2450 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/clear.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/clear.ts @@ -3,19 +3,17 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; -export function clear(): ExpressionFunction<'clear', any, {}, null> { +export function clear(): ExpressionFunctionDefinition<'clear', any, {}, null> { const { help } = getFunctionHelp().clear; return { name: 'clear', type: 'null', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: {}, fn: () => null, }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/columns.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/columns.ts index 8c1be7df1f208..71c5376428a79 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/columns.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/columns.ts @@ -5,7 +5,7 @@ */ import { omit, pick, find } from 'lodash'; -import { Datatable, DatatableColumn, ExpressionFunction } from '../../../types'; +import { Datatable, DatatableColumn, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -13,16 +13,19 @@ interface Arguments { exclude: string; } -export function columns(): ExpressionFunction<'columns', Datatable, Arguments, Datatable> { +export function columns(): ExpressionFunctionDefinition< + 'columns', + Datatable, + Arguments, + Datatable +> { const { help, args: argHelp } = getFunctionHelp().columns; return { name: 'columns', type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { include: { aliases: ['_'], @@ -34,10 +37,10 @@ export function columns(): ExpressionFunction<'columns', Datatable, Arguments, D help: argHelp.exclude, }, }, - fn: (context, args) => { + fn: (input, args) => { const { include, exclude } = args; - const { columns: contextColumns, rows: contextRows, ...rest } = context; - let result = { ...context }; + const { columns: contextColumns, rows: contextRows, ...rest } = input; + let result = { ...input }; if (exclude) { const fields = exclude.split(',').map(field => field.trim()); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/compare.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/compare.ts index 3e17fe9b89dab..e952faca1d5eb 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/compare.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/compare.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; export enum Operation { @@ -23,7 +23,7 @@ interface Arguments { type Context = boolean | number | string | null; -export function compare(): ExpressionFunction<'compare', Context, Arguments, boolean> { +export function compare(): ExpressionFunctionDefinition<'compare', Context, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().compare; const errors = getFunctionErrors().compare; @@ -32,9 +32,7 @@ export function compare(): ExpressionFunction<'compare', Context, Arguments, boo help, aliases: ['condition'], type: 'boolean', - context: { - types: ['string', 'number', 'boolean', 'null'], - }, + inputTypes: ['string', 'number', 'boolean', 'null'], args: { op: { aliases: ['_'], @@ -48,8 +46,8 @@ export function compare(): ExpressionFunction<'compare', Context, Arguments, boo help: argHelp.to, }, }, - fn: (context, args) => { - const a = context; + fn: (input, args) => { + const a = input; const { to: b, op } = args; const typesMatch = typeof a === typeof b; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/containerStyle.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/containerStyle.ts index fe399ce5970ed..b841fde284ab6 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/containerStyle.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/containerStyle.ts @@ -3,21 +3,21 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { ContainerStyle, Overflow, BackgroundRepeat, BackgroundSize } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; // @ts-ignore untyped local import { isValidUrl } from '../../../common/lib/url'; -interface Return extends ContainerStyle { +interface Output extends ContainerStyle { type: 'containerStyle'; } -export function containerStyle(): ExpressionFunction< +export function containerStyle(): ExpressionFunctionDefinition< 'containerStyle', null, ContainerStyle, - Return + Output > { const { help, args: argHelp } = getFunctionHelp().containerStyle; const errors = getFunctionErrors().containerStyle; @@ -26,10 +26,8 @@ export function containerStyle(): ExpressionFunction< name: 'containerStyle', aliases: [], type: 'containerStyle', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: { backgroundColor: { types: ['string'], @@ -74,12 +72,12 @@ export function containerStyle(): ExpressionFunction< help: argHelp.padding, }, }, - fn: (_context, args) => { + fn: (input, args) => { const { backgroundImage, backgroundSize, backgroundRepeat, ...remainingArgs } = args; const style = { type: 'containerStyle', ...remainingArgs, - } as Return; + } as Output; if (backgroundImage) { if (!isValidUrl(backgroundImage)) { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/context.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/context.ts index 021c6d529672c..d1302a1e579a1 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/context.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/context.ts @@ -4,10 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; -export function context(): ExpressionFunction<'context', any, {}, any> { +export function context(): ExpressionFunctionDefinition<'context', unknown, {}, unknown> { const { help } = getFunctionHelp().context; return { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/csv.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/csv.ts index 753ab84f13207..705639baffc98 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/csv.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/csv.ts @@ -5,7 +5,7 @@ */ import Papa from 'papaparse'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Datatable } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; @@ -15,17 +15,15 @@ interface Arguments { newline: string; } -export function csv(): ExpressionFunction<'csv', null, Arguments, Datatable> { +export function csv(): ExpressionFunctionDefinition<'csv', null, Arguments, Datatable> { const { help, args: argHelp } = getFunctionHelp().csv; const errorMessages = getFunctionErrors().csv; return { name: 'csv', type: 'datatable', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: { data: { aliases: ['_'], @@ -42,7 +40,7 @@ export function csv(): ExpressionFunction<'csv', null, Arguments, Datatable> { help: argHelp.newline, }, }, - fn(_context, args) { + fn(input, args) { const { data: csvString, delimiter, newline } = args; const config: Papa.ParseConfig = { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/date.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/date.ts index 67a557259709e..573ea8a855607 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/date.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/date.ts @@ -5,7 +5,7 @@ */ import moment from 'moment'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; interface Arguments { @@ -13,7 +13,7 @@ interface Arguments { format: string; } -export function date(): ExpressionFunction<'date', null, Arguments, number> { +export function date(): ExpressionFunctionDefinition<'date', null, Arguments, number> { const { help, args: argHelp } = getFunctionHelp().date; const errors = getFunctionErrors().date; @@ -21,9 +21,7 @@ export function date(): ExpressionFunction<'date', null, Arguments, number> { name: 'date', type: 'number', help, - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { value: { aliases: ['_'], @@ -35,7 +33,7 @@ export function date(): ExpressionFunction<'date', null, Arguments, number> { help: argHelp.format, }, }, - fn: (_context, args) => { + fn: (input, args) => { const { value: argDate, format } = args; const outputDate = diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/do.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/do.ts index 5fafedaf58c80..5f0c848d76708 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/do.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/do.ts @@ -3,14 +3,14 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { fn: any[]; } -export function doFn(): ExpressionFunction<'do', any, Arguments, any> { +export function doFn(): ExpressionFunctionDefinition<'do', unknown, Arguments, unknown> { const { help, args: argHelp } = getFunctionHelp().do; return { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/dropdownControl.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/dropdownControl.ts index a4bef4e5e40b2..29a277283494a 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/dropdownControl.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/dropdownControl.ts @@ -5,7 +5,7 @@ */ import { uniq } from 'lodash'; -import { Datatable, Render, ExpressionFunction } from '../../../types'; +import { Datatable, Render, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -19,7 +19,7 @@ interface Return { choices: any; } -export function dropdownControl(): ExpressionFunction< +export function dropdownControl(): ExpressionFunctionDefinition< 'dropdownControl', Datatable, Arguments, @@ -31,9 +31,7 @@ export function dropdownControl(): ExpressionFunction< name: 'dropdownControl', aliases: [], type: 'render', - context: { - types: ['datatable'], - }, + inputTypes: ['datatable'], help, args: { filterColumn: { @@ -51,11 +49,11 @@ export function dropdownControl(): ExpressionFunction< help: argHelp.filterGroup, }, }, - fn: (context, { valueColumn, filterColumn, filterGroup }) => { + fn: (input, { valueColumn, filterColumn, filterGroup }) => { let choices = []; - if (context.rows[0][valueColumn]) { - choices = uniq(context.rows.map(row => row[valueColumn])).sort(); + if (input.rows[0][valueColumn]) { + choices = uniq(input.rows.map(row => row[valueColumn])).sort(); } const column = filterColumn || valueColumn; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/eq.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/eq.ts index 1df74c9d0b689..9cb28dea42607 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/eq.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/eq.ts @@ -3,25 +3,23 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { - value: Context; + value: Input; } -type Context = boolean | number | string | null; +type Input = boolean | number | string | null; -export function eq(): ExpressionFunction<'eq', Context, Arguments, boolean> { +export function eq(): ExpressionFunctionDefinition<'eq', Input, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().eq; return { name: 'eq', type: 'boolean', + inputTypes: ['boolean', 'number', 'string', 'null'], help, - context: { - types: ['boolean', 'number', 'string', 'null'], - }, args: { value: { aliases: ['_'], @@ -30,8 +28,8 @@ export function eq(): ExpressionFunction<'eq', Context, Arguments, boolean> { help: argHelp.value, }, }, - fn: (context, args) => { - return context === args.value; + fn: (input, args) => { + return input === args.value; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/exactly.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/exactly.ts index 5e1775940c86a..88a24186d6044 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/exactly.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/exactly.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Filter, ExpressionFunction } from '../../../types'; +import { Filter, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -13,7 +13,7 @@ interface Arguments { filterGroup: string; } -export function exactly(): ExpressionFunction<'exactly', Filter, Arguments, Filter> { +export function exactly(): ExpressionFunctionDefinition<'exactly', Filter, Arguments, Filter> { const { help, args: argHelp } = getFunctionHelp().exactly; return { @@ -21,9 +21,7 @@ export function exactly(): ExpressionFunction<'exactly', Filter, Arguments, Filt aliases: [], type: 'filter', help, - context: { - types: ['filter'], - }, + inputTypes: ['filter'], args: { column: { types: ['string'], @@ -42,7 +40,7 @@ export function exactly(): ExpressionFunction<'exactly', Filter, Arguments, Filt help: argHelp.filterGroup, }, }, - fn: (context, args) => { + fn: (input, args) => { const { value, column } = args; const filter = { @@ -52,7 +50,7 @@ export function exactly(): ExpressionFunction<'exactly', Filter, Arguments, Filt and: [], }; - return { ...context, and: [...context.and, filter] }; + return { ...input, and: [...input.and, filter] }; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/filterrows.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/filterrows.ts index 5c9502cd51dbf..17d5211588238 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/filterrows.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/filterrows.ts @@ -4,14 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Datatable, ExpressionFunction } from '../../../types'; +import { Datatable, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { fn: (datatable: Datatable) => Promise; } -export function filterrows(): ExpressionFunction< +export function filterrows(): ExpressionFunctionDefinition< 'filterrows', Datatable, Arguments, @@ -23,10 +23,8 @@ export function filterrows(): ExpressionFunction< name: 'filterrows', aliases: [], type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { fn: { resolve: false, @@ -36,20 +34,20 @@ export function filterrows(): ExpressionFunction< help: argHelp.fn, }, }, - fn(context, { fn }) { - const checks = context.rows.map(row => + fn(input, { fn }) { + const checks = input.rows.map(row => fn({ - ...context, + ...input, rows: [row], }) ); return Promise.all(checks) - .then(results => context.rows.filter((row, i) => results[i])) + .then(results => input.rows.filter((row, i) => results[i])) .then( rows => ({ - ...context, + ...input, rows, } as Datatable) ); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatdate.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatdate.ts index 921f14f1e1634..ba892ef3dae44 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatdate.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatdate.ts @@ -5,23 +5,26 @@ */ import moment from 'moment'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; export interface Arguments { format: string; } -export function formatdate(): ExpressionFunction<'formatdate', number | string, Arguments, string> { +export function formatdate(): ExpressionFunctionDefinition< + 'formatdate', + number | string, + Arguments, + string +> { const { help, args: argHelp } = getFunctionHelp().formatdate; return { name: 'formatdate', type: 'string', + inputTypes: ['number', 'string'], help, - context: { - types: ['number', 'string'], - }, args: { format: { aliases: ['_'], @@ -30,11 +33,11 @@ export function formatdate(): ExpressionFunction<'formatdate', number | string, help: argHelp.format, }, }, - fn: (context, args) => { + fn: (input, args) => { if (!args.format) { - return moment.utc(new Date(context)).toISOString(); + return moment.utc(new Date(input)).toISOString(); } - return moment.utc(new Date(context)).format(args.format); + return moment.utc(new Date(input)).format(args.format); }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatnumber.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatnumber.ts index 38040513a47d1..0584b31b7c8a4 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatnumber.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/formatnumber.ts @@ -5,23 +5,26 @@ */ import numeral from '@elastic/numeral'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; export interface Arguments { format: string; } -export function formatnumber(): ExpressionFunction<'formatnumber', number, Arguments, string> { +export function formatnumber(): ExpressionFunctionDefinition< + 'formatnumber', + number, + Arguments, + string +> { const { help, args: argHelp } = getFunctionHelp().formatnumber; return { name: 'formatnumber', type: 'string', help, - context: { - types: ['number'], - }, + inputTypes: ['number'], args: { format: { aliases: ['_'], @@ -30,11 +33,11 @@ export function formatnumber(): ExpressionFunction<'formatnumber', number, Argum required: true, }, }, - fn: (context, args) => { + fn: (input, args) => { if (!args.format) { - return String(context); + return String(input); } - return numeral(context).format(args.format); + return numeral(input).format(args.format); }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/getCell.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/getCell.ts index 98e8cc86f29e8..bb435629a578e 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/getCell.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/getCell.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Datatable } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; @@ -12,16 +12,14 @@ interface Arguments { row: number; } -export function getCell(): ExpressionFunction<'getCell', Datatable, Arguments, any> { +export function getCell(): ExpressionFunctionDefinition<'getCell', Datatable, Arguments, any> { const { help, args: argHelp } = getFunctionHelp().getCell; const errors = getFunctionErrors().getCell; return { name: 'getCell', help, - context: { - types: ['datatable'], - }, + inputTypes: ['datatable'], args: { column: { types: ['string'], @@ -35,13 +33,13 @@ export function getCell(): ExpressionFunction<'getCell', Datatable, Arguments, a default: 0, }, }, - fn: (context, args) => { - const row = context.rows[args.row]; + fn: (input, args) => { + const row = input.rows[args.row]; if (!row) { throw errors.rowNotFound(args.row); } - const { column = context.columns[0].name } = args; + const { column = input.columns[0].name } = args; const value = row[column]; if (typeof value === 'undefined') { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gt.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gt.ts index 88ff04161222d..b4c6bce5bd31c 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gt.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gt.ts @@ -3,24 +3,22 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; -type Context = number | string; +type Input = number | string; interface Arguments { - value: Context; + value: Input; } -export function gt(): ExpressionFunction<'gt', Context, Arguments, boolean> { +export function gt(): ExpressionFunctionDefinition<'gt', Input, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().gt; return { name: 'gt', type: 'boolean', - context: { - types: ['number', 'string'], - }, + inputTypes: ['number', 'string'], help, args: { value: { @@ -30,14 +28,14 @@ export function gt(): ExpressionFunction<'gt', Context, Arguments, boolean> { help: argHelp.value, }, }, - fn: (context, args) => { + fn: (input, args) => { const { value } = args; - if (typeof context !== typeof value) { + if (typeof input !== typeof value) { return false; } - return context > value; + return input > value; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gte.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gte.ts index c2c9fe2f476fc..3ddab57b5429b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gte.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/gte.ts @@ -3,24 +3,22 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; -type Context = number | string; +type Input = number | string; interface Arguments { - value: Context; + value: Input; } -export function gte(): ExpressionFunction<'gte', Context, Arguments, boolean> { +export function gte(): ExpressionFunctionDefinition<'gte', Input, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().gte; return { name: 'gte', type: 'boolean', - context: { - types: ['number', 'string'], - }, + inputTypes: ['number', 'string'], help, args: { value: { @@ -30,14 +28,14 @@ export function gte(): ExpressionFunction<'gte', Context, Arguments, boolean> { help: argHelp.value, }, }, - fn: (context, args) => { + fn: (input, args) => { const { value } = args; - if (typeof context !== typeof value) { + if (typeof input !== typeof value) { return false; } - return context >= value; + return input >= value; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/head.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/head.ts index b16e383de6467..b91db30c2535b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/head.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/head.ts @@ -5,24 +5,22 @@ */ import { take } from 'lodash'; -import { Datatable, ExpressionFunction } from '../../../types'; +import { Datatable, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { count: number; } -export function head(): ExpressionFunction<'head', Datatable, Arguments, Datatable> { +export function head(): ExpressionFunctionDefinition<'head', Datatable, Arguments, Datatable> { const { help, args: argHelp } = getFunctionHelp().head; return { name: 'head', aliases: [], type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { count: { aliases: ['_'], @@ -31,9 +29,9 @@ export function head(): ExpressionFunction<'head', Datatable, Arguments, Datatab default: 1, }, }, - fn: (context, args) => ({ - ...context, - rows: take(context.rows, args.count), + fn: (input, args) => ({ + ...input, + rows: take(input.rows, args.count), }), }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/if.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/if.ts index 1be8777a98555..6b9464843fca4 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/if.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/if.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -12,7 +12,7 @@ interface Arguments { else: () => Promise; } -export function ifFn(): ExpressionFunction<'if', any, Arguments, any> { +export function ifFn(): ExpressionFunctionDefinition<'if', unknown, Arguments, unknown> { const { help, args: argHelp } = getFunctionHelp().if; return { @@ -33,15 +33,15 @@ export function ifFn(): ExpressionFunction<'if', any, Arguments, any> { help: argHelp.else, }, }, - fn: async (context, args) => { + fn: async (input, args) => { if (args.condition) { if (typeof args.then === 'undefined') { - return context; + return input; } return await args.then(); } else { if (typeof args.else === 'undefined') { - return context; + return input; } return await args.else(); } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/image.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/image.ts index d21e0bb360ab0..c43ff6373ea0f 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/image.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/image.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; // @ts-ignore untyped local @@ -28,7 +28,7 @@ interface Return { dataurl: string; } -export function image(): ExpressionFunction<'image', null, Arguments, Return> { +export function image(): ExpressionFunctionDefinition<'image', null, Arguments, Return> { const { help, args: argHelp } = getFunctionHelp().image; const errors = getFunctionErrors().image; @@ -36,10 +36,8 @@ export function image(): ExpressionFunction<'image', null, Arguments, Return> { name: 'image', aliases: [], type: 'image', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: { dataurl: { // This was accepting dataurl, but there was no facility in fn for checking type and handling a dataurl type. @@ -55,7 +53,7 @@ export function image(): ExpressionFunction<'image', null, Arguments, Return> { options: Object.values(ImageMode), }, }, - fn: (_context, { dataurl, mode }) => { + fn: (input, { dataurl, mode }) => { if (!mode || !Object.values(ImageMode).includes(mode)) { throw errors.invalidImageMode(); } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/join_rows.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/join_rows.ts index 687b95188a98c..7f8a7b525180c 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/join_rows.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/join_rows.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Datatable, ExpressionFunction } from '../../../types'; +import { Datatable, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; interface Arguments { @@ -23,16 +23,14 @@ const escapeString = (data: string, quotechar: string): string => { } }; -export function joinRows(): ExpressionFunction<'joinRows', Datatable, Arguments, string> { +export function joinRows(): ExpressionFunctionDefinition<'joinRows', Datatable, Arguments, string> { const { help, args: argHelp } = getFunctionHelp().joinRows; const errors = getFunctionErrors().joinRows; return { name: 'joinRows', type: 'string', help, - context: { - types: ['datatable'], - }, + inputTypes: ['datatable'], args: { column: { aliases: ['_'], @@ -57,14 +55,14 @@ export function joinRows(): ExpressionFunction<'joinRows', Datatable, Arguments, default: ',', }, }, - fn: (context, { column, separator, quote, distinct }) => { - const columnMatch = context.columns.find(col => col.name === column); + fn: (input, { column, separator, quote, distinct }) => { + const columnMatch = input.columns.find(col => col.name === column); if (!columnMatch) { throw errors.columnNotFound(column); } - return context.rows + return input.rows .reduce((acc, row) => { const value = row[column]; if (distinct && acc.includes(value)) return acc; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lt.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lt.ts index c6ca30e7e5e91..6c51ea9705669 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lt.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lt.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; type Context = number | string; @@ -12,15 +12,13 @@ interface Arguments { value: Context; } -export function lt(): ExpressionFunction<'lt', Context, Arguments, boolean> { +export function lt(): ExpressionFunctionDefinition<'lt', Context, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().lt; return { name: 'lt', type: 'boolean', - context: { - types: ['number', 'string'], - }, + inputTypes: ['number', 'string'], help, args: { value: { @@ -30,14 +28,14 @@ export function lt(): ExpressionFunction<'lt', Context, Arguments, boolean> { help: argHelp.value, }, }, - fn: (context, args) => { + fn: (input, args) => { const { value } = args; - if (typeof context !== typeof value) { + if (typeof input !== typeof value) { return false; } - return context < value; + return input < value; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lte.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lte.ts index b976600aaab94..470e4f5f08cf8 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lte.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/lte.ts @@ -3,24 +3,22 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions'; import { getFunctionHelp } from '../../../i18n'; -type Context = number | string; +type Input = number | string; interface Arguments { - value: Context; + value: Input; } -export function lte(): ExpressionFunction<'lte', Context, Arguments, boolean> { +export function lte(): ExpressionFunctionDefinition<'lte', Input, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().lte; return { name: 'lte', type: 'boolean', - context: { - types: ['number', 'string'], - }, + inputTypes: ['number', 'string'], help, args: { value: { @@ -30,14 +28,14 @@ export function lte(): ExpressionFunction<'lte', Context, Arguments, boolean> { help: argHelp.value, }, }, - fn: (context, args) => { + fn: (input, args) => { const { value } = args; - if (typeof context !== typeof value) { + if (typeof input !== typeof value) { return false; } - return context <= value; + return input <= value; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/mapColumn.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/mapColumn.ts index 701322066f100..d8b15a65252e6 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/mapColumn.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/mapColumn.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Datatable, ExpressionFunction, getType } from '../../../types'; +import { Datatable, ExpressionFunctionDefinition, getType } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -12,7 +12,7 @@ interface Arguments { expression: (datatable: Datatable) => Promise; } -export function mapColumn(): ExpressionFunction< +export function mapColumn(): ExpressionFunctionDefinition< 'mapColumn', Datatable, Arguments, @@ -24,10 +24,8 @@ export function mapColumn(): ExpressionFunction< name: 'mapColumn', aliases: ['mc'], // midnight commander. So many times I've launched midnight commander instead of moving a file. type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { name: { types: ['string'], @@ -43,11 +41,11 @@ export function mapColumn(): ExpressionFunction< required: true, }, }, - fn: (context, args) => { + fn: (input, args) => { const expression = args.expression || (() => Promise.resolve(null)); - const columns = [...context.columns]; - const rowPromises = context.rows.map(row => { + const columns = [...input.columns]; + const rowPromises = input.rows.map(row => { return expression({ type: 'datatable', columns, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/map_center.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/map_center.ts index 21f9e9fe3148d..8ec2b7d7d3dc3 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/map_center.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/map_center.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n/functions'; import { MapCenter } from '../../../types'; @@ -14,15 +14,13 @@ interface Args { zoom: number; } -export function mapCenter(): ExpressionFunction<'mapCenter', null, Args, MapCenter> { +export function mapCenter(): ExpressionFunctionDefinition<'mapCenter', null, Args, MapCenter> { const { help, args: argHelp } = getFunctionHelp().mapCenter; return { name: 'mapCenter', help, type: 'mapCenter', - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { lat: { types: ['number'], @@ -40,7 +38,7 @@ export function mapCenter(): ExpressionFunction<'mapCenter', null, Args, MapCent help: argHelp.zoom, }, }, - fn: (context, args) => { + fn: (input, args) => { return { type: 'mapCenter', ...args, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/math.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/math.ts index 8fcdf00a7f8d6..dfbb37be0797c 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/math.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/math.ts @@ -8,26 +8,24 @@ import { evaluate } from 'tinymath'; // @ts-ignore untyped local import { pivotObjectArray } from '../../../common/lib/pivot_object_array'; -import { Datatable, isDatatable, ExpressionFunction } from '../../../types'; +import { Datatable, isDatatable, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; interface Arguments { expression: string; } -type Context = number | Datatable; +type Input = number | Datatable; -export function math(): ExpressionFunction<'math', Context, Arguments, number> { +export function math(): ExpressionFunctionDefinition<'math', Input, Arguments, number> { const { help, args: argHelp } = getFunctionHelp().math; const errors = getFunctionErrors().math; return { name: 'math', type: 'number', + inputTypes: ['number', 'datatable'], help, - context: { - types: ['number', 'datatable'], - }, args: { expression: { aliases: ['_'], @@ -35,19 +33,19 @@ export function math(): ExpressionFunction<'math', Context, Arguments, number> { help: argHelp.expression, }, }, - fn: (context, args) => { + fn: (input, args) => { const { expression } = args; if (!expression || expression.trim() === '') { throw errors.emptyExpression(); } - const mathContext = isDatatable(context) + const mathContext = isDatatable(input) ? pivotObjectArray( - context.rows, - context.columns.map(col => col.name) + input.rows, + input.columns.map(col => col.name) ) - : { value: context }; + : { value: input }; try { const result = evaluate(expression, mathContext); @@ -62,7 +60,7 @@ export function math(): ExpressionFunction<'math', Context, Arguments, number> { } return result; } catch (e) { - if (isDatatable(context) && context.rows.length === 0) { + if (isDatatable(input) && input.rows.length === 0) { throw errors.emptyDatatable(); } else { throw e; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/metric.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/metric.ts index 597e8dd731515..6aab1a7dfb99b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/metric.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/metric.ts @@ -5,10 +5,10 @@ */ import { openSans } from '../../../common/lib/fonts'; -import { Render, Style, ExpressionFunction } from '../../../types'; +import { Render, Style, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; -type Context = number | string | null; +type Input = number | string | null; interface Arguments { label: string; @@ -17,17 +17,20 @@ interface Arguments { labelFont: Style; } -export function metric(): ExpressionFunction<'metric', Context, Arguments, Render> { +export function metric(): ExpressionFunctionDefinition< + 'metric', + Input, + Arguments, + Render +> { const { help, args: argHelp } = getFunctionHelp().metric; return { name: 'metric', aliases: [], type: 'render', + inputTypes: ['number', 'string', 'null'], help, - context: { - types: ['number', 'string', 'null'], - }, args: { label: { types: ['string'], @@ -51,12 +54,12 @@ export function metric(): ExpressionFunction<'metric', Context, Arguments, Rende help: argHelp.metricFormat, }, }, - fn: (context, { label, labelFont, metricFont, metricFormat }) => { + fn: (input, { label, labelFont, metricFont, metricFormat }) => { return { type: 'render', as: 'metric', value: { - metric: context === null ? '?' : context, + metric: input === null ? '?' : input, label, labelFont, metricFont, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/neq.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/neq.ts index f9026453d340b..4066a35ea41f2 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/neq.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/neq.ts @@ -4,16 +4,16 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; -type Context = boolean | number | string | null; +type Input = boolean | number | string | null; interface Arguments { - value: Context; + value: Input; } -export function neq(): ExpressionFunction<'neq', Context, Arguments, boolean> { +export function neq(): ExpressionFunctionDefinition<'neq', Input, Arguments, boolean> { const { help, args: argHelp } = getFunctionHelp().neq; return { @@ -28,8 +28,8 @@ export function neq(): ExpressionFunction<'neq', Context, Arguments, boolean> { help: argHelp.value, }, }, - fn: (context, args) => { - return context !== args.value; + fn: (input, args) => { + return input !== args.value; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/palette.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/palette.ts index 441dce286cac3..63cd663d2ac4c 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/palette.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/palette.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; // @ts-ignore untyped local import { palettes } from '../../../common/lib/palettes'; import { getFunctionHelp } from '../../../i18n'; @@ -15,23 +15,21 @@ interface Arguments { reverse: boolean; } -interface Return { +interface Output { type: 'palette'; colors: string[]; gradient: boolean; } -export function palette(): ExpressionFunction<'palette', null, Arguments, Return> { +export function palette(): ExpressionFunctionDefinition<'palette', null, Arguments, Output> { const { help, args: argHelp } = getFunctionHelp().palette; return { name: 'palette', aliases: [], type: 'palette', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: { color: { aliases: ['_'], @@ -52,7 +50,7 @@ export function palette(): ExpressionFunction<'palette', null, Arguments, Return options: [true, false], }, }, - fn: (_context, args) => { + fn: (input, args) => { const { color, reverse, gradient } = args; const colors = ([] as string[]).concat(color || palettes.paul_tor_14.colors); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/pie.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/pie.ts index a8250cfebfaeb..36f1bf85b97e7 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/pie.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/pie.ts @@ -19,7 +19,7 @@ import { Render, SeriesStyle, Style, - ExpressionFunction, + ExpressionFunctionDefinition, } from '../../../types'; interface PieSeriesOptions { @@ -77,17 +77,15 @@ interface Arguments { tilt: number; } -export function pie(): ExpressionFunction<'pie', PointSeries, Arguments, Render> { +export function pie(): ExpressionFunctionDefinition<'pie', PointSeries, Arguments, Render> { const { help, args: argHelp } = getFunctionHelp().pie; return { name: 'pie', aliases: [], type: 'render', + inputTypes: ['pointseries'], help, - context: { - types: ['pointseries'], - }, args: { font: { types: ['style'], @@ -136,11 +134,11 @@ export function pie(): ExpressionFunction<'pie', PointSeries, Arguments, Render< help: argHelp.tilt, }, }, - fn: (context, args) => { + fn: (input, args) => { const { tilt, radius, labelRadius, labels, hole, legend, palette, font, seriesStyle } = args; const seriesStyles = keyBy(seriesStyle || [], 'label') || {}; - const data: PieData[] = map(groupBy(context.rows, 'color'), (series, label = '') => { + const data: PieData[] = map(groupBy(input.rows, 'color'), (series, label = '') => { const item: PieData = { label, data: series.map(point => point.size || 1), diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/plot/index.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/plot/index.ts index 98eab84643da6..34e5d9f600d8d 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/plot/index.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/plot/index.ts @@ -7,7 +7,7 @@ // @ts-ignore no @typed def import keyBy from 'lodash.keyby'; import { groupBy, get, set, map, sortBy } from 'lodash'; -import { ExpressionFunction, Style } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition, Style } from 'src/plugins/expressions'; // @ts-ignore untyped local import { getColorsFromPalette } from '../../../../common/lib/get_colors_from_palette'; // @ts-ignore untyped local @@ -29,17 +29,15 @@ interface Arguments { yaxis: AxisConfig | boolean; } -export function plot(): ExpressionFunction<'plot', PointSeries, Arguments, Render> { +export function plot(): ExpressionFunctionDefinition<'plot', PointSeries, Arguments, Render> { const { help, args: argHelp } = getFunctionHelp().plot; return { name: 'plot', aliases: [], type: 'render', + inputTypes: ['pointseries'], help, - context: { - types: ['pointseries'], - }, args: { defaultStyle: { multi: false, @@ -79,12 +77,12 @@ export function plot(): ExpressionFunction<'plot', PointSeries, Arguments, Rende default: true, }, }, - fn: (context, args) => { + fn: (input, args) => { const seriesStyles: { [key: string]: SeriesStyle } = keyBy(args.seriesStyle || [], 'label') || {}; - const sortedRows = sortBy(context.rows, ['x', 'y', 'color', 'size', 'text']); - const ticks = getTickHash(context.columns, sortedRows); + const sortedRows = sortBy(input.rows, ['x', 'y', 'color', 'size', 'text']); + const ticks = getTickHash(input.columns, sortedRows); const font = args.font ? getFontSpec(args.font) : {}; const data = map(groupBy(sortedRows, 'color'), (series, label) => { @@ -104,8 +102,8 @@ export function plot(): ExpressionFunction<'plot', PointSeries, Arguments, Rende text?: string; } = {}; - const x = get(context.columns, 'x.type') === 'string' ? ticks.x.hash[point.x] : point.x; - const y = get(context.columns, 'y.type') === 'string' ? ticks.y.hash[point.y] : point.y; + const x = get(input.columns, 'x.type') === 'string' ? ticks.x.hash[point.x] : point.x; + const y = get(input.columns, 'y.type') === 'string' ? ticks.y.hash[point.y] : point.y; if (point.size != null) { attrs.size = point.size; @@ -136,7 +134,7 @@ export function plot(): ExpressionFunction<'plot', PointSeries, Arguments, Rende }, }; - const result = { + const output = { type: 'render', as: 'plot', value: { @@ -148,12 +146,12 @@ export function plot(): ExpressionFunction<'plot', PointSeries, Arguments, Rende legend: getLegendConfig(args.legend, data.length), grid: gridConfig, xaxis: getFlotAxisConfig('x', args.xaxis, { - columns: context.columns, + columns: input.columns, ticks, font, }), yaxis: getFlotAxisConfig('y', args.yaxis, { - columns: context.columns, + columns: input.columns, ticks, font, }), @@ -169,7 +167,7 @@ export function plot(): ExpressionFunction<'plot', PointSeries, Arguments, Rende // TODO: holy hell, why does this work?! the working theory is that some values become undefined // and serializing the result here causes them to be dropped off, and this makes flot react differently. // It's also possible that something else ends up mutating this object, but that seems less likely. - return JSON.parse(JSON.stringify(result)); + return JSON.parse(JSON.stringify(output)); }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/ply.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/ply.ts index 24fe16bd8d24d..391ff20461fb4 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/ply.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/ply.ts @@ -5,7 +5,7 @@ */ import { groupBy, flatten, pick, map } from 'lodash'; -import { Datatable, DatatableColumn, ExpressionFunction } from '../../../types'; +import { Datatable, DatatableColumn, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; interface Arguments { @@ -13,19 +13,17 @@ interface Arguments { expression: Array<(datatable: Datatable) => Promise>; } -type Return = Datatable | Promise; +type Output = Datatable | Promise; -export function ply(): ExpressionFunction<'ply', Datatable, Arguments, Return> { +export function ply(): ExpressionFunctionDefinition<'ply', Datatable, Arguments, Output> { const { help, args: argHelp } = getFunctionHelp().ply; const errors = getFunctionErrors().ply; return { name: 'ply', type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { by: { types: ['string'], @@ -40,9 +38,9 @@ export function ply(): ExpressionFunction<'ply', Datatable, Arguments, Return> { help: argHelp.expression, }, }, - fn: (context, args) => { + fn: (input, args) => { if (!args) { - return context; + return input; } let byColumns: DatatableColumn[]; @@ -50,7 +48,7 @@ export function ply(): ExpressionFunction<'ply', Datatable, Arguments, Return> { if (args.by) { byColumns = args.by.map(by => { - const column = context.columns.find(col => col.name === by); + const column = input.columns.find(col => col.name === by); if (!column) { throw errors.columnNotFound(by); @@ -59,14 +57,14 @@ export function ply(): ExpressionFunction<'ply', Datatable, Arguments, Return> { return column; }); - const keyedDatatables = groupBy(context.rows, row => JSON.stringify(pick(row, args.by))); + const keyedDatatables = groupBy(input.rows, row => JSON.stringify(pick(row, args.by))); originalDatatables = Object.values(keyedDatatables).map(rows => ({ - ...context, + ...input, rows, })); } else { - originalDatatables = [context]; + originalDatatables = [input]; } const datatablePromises = originalDatatables.map(originalDatatable => { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/progress.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/progress.ts index 399c0acf249d1..6fc1e509cd5e6 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/progress.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/progress.ts @@ -6,7 +6,7 @@ import { get } from 'lodash'; import { openSans } from '../../../common/lib/fonts'; -import { Render, Style, ExpressionFunction } from '../../../types'; +import { Render, Style, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; export enum Shape { @@ -31,7 +31,12 @@ interface Arguments { valueWeight: number; } -export function progress(): ExpressionFunction<'progress', number, Arguments, Render> { +export function progress(): ExpressionFunctionDefinition< + 'progress', + number, + Arguments, + Render +> { const { help, args: argHelp } = getFunctionHelp().progress; const errors = getFunctionErrors().progress; @@ -39,10 +44,8 @@ export function progress(): ExpressionFunction<'progress', number, Arguments, Re name: 'progress', aliases: [], type: 'render', + inputTypes: ['number'], help, - context: { - types: ['number'], - }, args: { shape: { aliases: ['_'], diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/render.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/render.ts index f181f4ed3e513..da50195480c68 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/render.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/render.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Render, ContainerStyle } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; // @ts-ignore unconverted local file @@ -19,17 +19,20 @@ interface Arguments { css: string; containerStyle: ContainerStyleArgument; } -export function render(): ExpressionFunction<'render', Render, Arguments, Render> { +export function render(): ExpressionFunctionDefinition< + 'render', + Render, + Arguments, + Render +> { const { help, args: argHelp } = getFunctionHelp().render; return { name: 'render', aliases: [], type: 'render', + inputTypes: ['render'], help, - context: { - types: ['render'], - }, args: { as: { types: ['string'], @@ -64,10 +67,10 @@ export function render(): ExpressionFunction<'render', Render, Arguments, R default: '{containerStyle}', }, }, - fn: (context, args) => { + fn: (input, args) => { return { - ...context, - as: args.as || context.as, + ...input, + as: args.as || input.as, css: args.css || DEFAULT_ELEMENT_CSS, containerStyle: args.containerStyle, }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/repeatImage.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/repeatImage.ts index f52dc140f1c8c..f91fd3dfc5522 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/repeatImage.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/repeatImage.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; // @ts-ignore untyped local import { resolveWithMissingImage } from '../../../common/lib/resolve_dataurl'; // @ts-ignore .png file @@ -19,7 +19,7 @@ interface Arguments { emptyImage: string | null; } -export function repeatImage(): ExpressionFunction< +export function repeatImage(): ExpressionFunctionDefinition< 'repeatImage', number, Arguments, @@ -31,10 +31,8 @@ export function repeatImage(): ExpressionFunction< name: 'repeatImage', aliases: [], type: 'render', + inputTypes: ['number'], help, - context: { - types: ['number'], - }, args: { emptyImage: { types: ['string', 'null'], diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/replace.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/replace.ts index 3cb6d17b7cd4f..70497f39de9a7 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/replace.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/replace.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -12,16 +12,14 @@ interface Arguments { flags: string; replacement: string; } -export function replace(): ExpressionFunction<'replace', string, Arguments, string> { +export function replace(): ExpressionFunctionDefinition<'replace', string, Arguments, string> { const { help, args: argHelp } = getFunctionHelp().replace; return { name: 'replace', type: 'string', help, - context: { - types: ['string'], - }, + inputTypes: ['string'], args: { pattern: { aliases: ['_', 'regex'], @@ -40,6 +38,6 @@ export function replace(): ExpressionFunction<'replace', string, Arguments, stri default: '""', }, }, - fn: (context, args) => context.replace(new RegExp(args.pattern, args.flags), args.replacement), + fn: (input, args) => input.replace(new RegExp(args.pattern, args.flags), args.replacement), }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/revealImage.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/revealImage.ts index 4b327ab91af41..d961227a302b8 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/revealImage.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/revealImage.ts @@ -4,12 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition, ExpressionValueRender } from 'src/plugins/expressions'; // @ts-ignore untyped local import { resolveWithMissingImage } from '../../../common/lib/resolve_dataurl'; // @ts-ignore .png file import { elasticOutline } from '../../lib/elastic_outline'; -import { Render } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; export enum Origin { @@ -25,11 +24,11 @@ interface Arguments { origin: Origin; } -export function revealImage(): ExpressionFunction< +export function revealImage(): ExpressionFunctionDefinition< 'revealImage', number, Arguments, - Render + ExpressionValueRender > { const { help, args: argHelp } = getFunctionHelp().revealImage; const errors = getFunctionErrors().revealImage; @@ -38,10 +37,8 @@ export function revealImage(): ExpressionFunction< name: 'revealImage', aliases: [], type: 'render', + inputTypes: ['number'], help, - context: { - types: ['number'], - }, args: { image: { types: ['string', 'null'], diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rounddate.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rounddate.ts index 275484458384e..a215f545fd531 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rounddate.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rounddate.ts @@ -5,23 +5,21 @@ */ import moment from 'moment'; -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; export interface Arguments { format: string; } -export function rounddate(): ExpressionFunction<'rounddate', number, Arguments, number> { +export function rounddate(): ExpressionFunctionDefinition<'rounddate', number, Arguments, number> { const { help, args: argHelp } = getFunctionHelp().rounddate; return { name: 'rounddate', type: 'number', help, - context: { - types: ['number'], - }, + inputTypes: ['number'], args: { format: { aliases: ['_'], @@ -29,11 +27,11 @@ export function rounddate(): ExpressionFunction<'rounddate', number, Arguments, help: argHelp.format, }, }, - fn: (context, args) => { + fn: (input, args) => { if (!args.format) { - return context; + return input; } - return moment.utc(moment.utc(context).format(args.format), args.format).valueOf(); + return moment.utc(moment.utc(input).format(args.format), args.format).valueOf(); }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rowCount.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rowCount.ts index 9104343d7afe8..d1027f784c9a9 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rowCount.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/rowCount.ts @@ -4,22 +4,20 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Datatable } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; -export function rowCount(): ExpressionFunction<'rowCount', Datatable, {}, number> { +export function rowCount(): ExpressionFunctionDefinition<'rowCount', Datatable, {}, number> { const { help } = getFunctionHelp().rowCount; return { name: 'rowCount', aliases: [], type: 'number', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: {}, - fn: context => context.rows.length, + fn: input => input.rows.length, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.test.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.test.ts index 5b95886faa13d..cf0c76be4580d 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.test.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.test.ts @@ -31,13 +31,13 @@ describe('savedMap', () => { }; it('accepts null context', () => { - const expression = fn(null, args, {}); + const expression = fn(null, args, {} as any); expect(expression.input.filters).toEqual([]); }); it('accepts filter context', () => { - const expression = fn(filterContext, args, {}); + const expression = fn(filterContext, args, {} as any); const embeddableFilters = getQueryFilters(filterContext.and); expect(expression.input.filters).toEqual(embeddableFilters); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.ts index b6d88c06ed06d..0d4616635d5c7 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_map.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { TimeRange } from 'src/plugins/data/public'; import { EmbeddableInput } from 'src/legacy/core_plugins/embeddable_api/public/np_ready/public'; import { getQueryFilters } from '../../../server/lib/build_embeddable_filters'; @@ -50,9 +50,14 @@ const defaultTimeRange = { to: 'now', }; -type Return = EmbeddableExpression; +type Output = EmbeddableExpression; -export function savedMap(): ExpressionFunction<'savedMap', Filter | null, Arguments, Return> { +export function savedMap(): ExpressionFunctionDefinition< + 'savedMap', + Filter | null, + Arguments, + Output +> { const { help, args: argHelp } = getFunctionHelp().savedMap; return { name: 'savedMap', @@ -86,8 +91,8 @@ export function savedMap(): ExpressionFunction<'savedMap', Filter | null, Argume }, }, type: EmbeddableExpressionType, - fn: (context, args) => { - const filters = context ? context.and : []; + fn: (input, args) => { + const filters = input ? input.and : []; const center = args.center ? { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.test.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.test.ts index 9e5d4b2dd31a1..294d6124c7e33 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.test.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.test.ts @@ -27,14 +27,14 @@ describe('savedSearch', () => { }; it('accepts null context', () => { - const expression = fn(null, args, {}); + const expression = fn(null, args, {} as any); expect(expression.input.filters).toEqual([]); expect(expression.input.timeRange).toBeUndefined(); }); it('accepts filter context', () => { - const expression = fn(filterContext, args, {}); + const expression = fn(filterContext, args, {} as any); const embeddableFilters = buildEmbeddableFilters(filterContext.and); expect(expression.input.filters).toEqual(embeddableFilters.filters); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.ts index 4895571115898..a351bcb46cdd3 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_search.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { SearchInput } from 'src/legacy/core_plugins/kibana/public/discover/np_ready/embeddable'; import { EmbeddableTypes, @@ -20,9 +20,14 @@ interface Arguments { id: string; } -type Return = EmbeddableExpression & { id: SearchInput['id'] }>; +type Output = EmbeddableExpression & { id: SearchInput['id'] }>; -export function savedSearch(): ExpressionFunction<'savedSearch', Filter | null, Arguments, Return> { +export function savedSearch(): ExpressionFunctionDefinition< + 'savedSearch', + Filter | null, + Arguments, + Output +> { const { help, args: argHelp } = getFunctionHelp().savedSearch; return { name: 'savedSearch', @@ -35,8 +40,8 @@ export function savedSearch(): ExpressionFunction<'savedSearch', Filter | null, }, }, type: EmbeddableExpressionType, - fn: (context, { id }) => { - const filters = context ? context.and : []; + fn: (input, { id }) => { + const filters = input ? input.and : []; return { type: EmbeddableExpressionType, input: { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.test.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.test.ts index 965491272cef8..49b4b77de763b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.test.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.test.ts @@ -27,14 +27,14 @@ describe('savedVisualization', () => { }; it('accepts null context', () => { - const expression = fn(null, args, {}); + const expression = fn(null, args, {} as any); expect(expression.input.filters).toEqual([]); expect(expression.input.timeRange).toBeUndefined(); }); it('accepts filter context', () => { - const expression = fn(filterContext, args, {}); + const expression = fn(filterContext, args, {} as any); const embeddableFilters = buildEmbeddableFilters(filterContext.and); expect(expression.input.filters).toEqual(embeddableFilters.filters); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.ts index d3b1bbe31c715..737db985f99d0 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/saved_visualization.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions'; import { VisualizeInput } from 'src/legacy/core_plugins/visualizations/public/embeddable'; import { EmbeddableTypes, @@ -19,13 +19,13 @@ interface Arguments { id: string; } -type Return = EmbeddableExpression; +type Output = EmbeddableExpression; -export function savedVisualization(): ExpressionFunction< +export function savedVisualization(): ExpressionFunctionDefinition< 'savedVisualization', Filter | null, Arguments, - Return + Output > { const { help, args: argHelp } = getFunctionHelp().savedVisualization; return { @@ -39,8 +39,8 @@ export function savedVisualization(): ExpressionFunction< }, }, type: EmbeddableExpressionType, - fn: (context, { id }) => { - const filters = context ? context.and : []; + fn: (input, { id }) => { + const filters = input ? input.and : []; return { type: EmbeddableExpressionType, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/seriesStyle.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/seriesStyle.ts index 4ae57878e36fe..6c80eb02f2a8b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/seriesStyle.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/seriesStyle.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; const name = 'seriesStyle'; @@ -20,20 +20,23 @@ interface Arguments { stack: number | null; } -interface Return extends Arguments { +interface Output extends Arguments { type: 'seriesStyle'; } -export function seriesStyle(): ExpressionFunction<'seriesStyle', null, Arguments, Return> { +export function seriesStyle(): ExpressionFunctionDefinition< + 'seriesStyle', + null, + Arguments, + Output +> { const { help, args: argHelp } = getFunctionHelp().seriesStyle; return { name, help, type: 'seriesStyle', - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { bars: { types: ['number'], @@ -71,6 +74,6 @@ export function seriesStyle(): ExpressionFunction<'seriesStyle', null, Arguments help: argHelp.stack, }, }, - fn: (_context, args) => ({ type: name, ...args }), + fn: (input, args) => ({ type: name, ...args }), }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/shape.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/shape.ts index a96d39f9914ec..a3fedebd36cfe 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/shape.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/shape.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common/types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions'; import { getFunctionHelp } from '../../../i18n'; export enum Shape { @@ -34,21 +34,19 @@ interface Arguments { maintainAspect: boolean; } -interface Return extends Arguments { +interface Output extends Arguments { type: 'shape'; } -export function shape(): ExpressionFunction<'shape', null, Arguments, Return> { +export function shape(): ExpressionFunctionDefinition<'shape', null, Arguments, Output> { const { help, args: argHelp } = getFunctionHelp().shape; return { name: 'shape', aliases: [], type: 'shape', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: { shape: { types: ['string'], @@ -80,7 +78,7 @@ export function shape(): ExpressionFunction<'shape', null, Arguments, Return> { options: [true, false], }, }, - fn: (_context, args) => ({ + fn: (input, args) => ({ type: 'shape', ...args, }), diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/sort.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/sort.ts index a7dcfff87631f..40d7dce844748 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/sort.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/sort.ts @@ -5,7 +5,7 @@ */ import { sortBy } from 'lodash'; -import { ExpressionFunction, Datatable } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition, Datatable } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -13,16 +13,14 @@ interface Arguments { reverse: boolean; } -export function sort(): ExpressionFunction<'sort', Datatable, Arguments, Datatable> { +export function sort(): ExpressionFunctionDefinition<'sort', Datatable, Arguments, Datatable> { const { help, args: argHelp } = getFunctionHelp().sort; return { name: 'sort', type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { by: { types: ['string'], @@ -37,12 +35,12 @@ export function sort(): ExpressionFunction<'sort', Datatable, Arguments, Datatab default: false, }, }, - fn: (context, args) => { - const column = args.by || context.columns[0].name; + fn: (input, args) => { + const column = args.by || input.columns[0].name; return { - ...context, - rows: args.reverse ? sortBy(context.rows, column).reverse() : sortBy(context.rows, column), + ...input, + rows: args.reverse ? sortBy(input.rows, column).reverse() : sortBy(input.rows, column), }; }, }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/staticColumn.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/staticColumn.ts index 3cf879d2b67a4..2354f2405de76 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/staticColumn.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/staticColumn.ts @@ -6,7 +6,7 @@ // @ts-ignore untyped Elastic library import { getType } from '@kbn/interpreter/common'; -import { ExpressionFunction, Datatable } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition, Datatable } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { @@ -14,7 +14,7 @@ interface Arguments { value: string | number | boolean | null; } -export function staticColumn(): ExpressionFunction< +export function staticColumn(): ExpressionFunctionDefinition< 'staticColumn', Datatable, Arguments, @@ -25,10 +25,8 @@ export function staticColumn(): ExpressionFunction< return { name: 'staticColumn', type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { name: { types: ['string'], @@ -42,10 +40,10 @@ export function staticColumn(): ExpressionFunction< default: null, }, }, - fn: (context, args) => { - const rows = context.rows.map(row => ({ ...row, [args.name]: args.value })); + fn: (input, args) => { + const rows = input.rows.map(row => ({ ...row, [args.name]: args.value })); const type = getType(args.value); - const columns = [...context.columns]; + const columns = [...input.columns]; const existingColumnIndex = columns.findIndex(({ name }) => name === args.name); const newColumn = { name: args.name, type }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/string.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/string.ts index e1fc567ad009e..c7cee0da2a674 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/string.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/string.ts @@ -3,21 +3,19 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { value: Array; } -export function string(): ExpressionFunction<'string', null, Arguments, string> { +export function string(): ExpressionFunctionDefinition<'string', null, Arguments, string> { const { help, args: argHelp } = getFunctionHelp().string; return { name: 'string', - context: { - types: ['null'], - }, + inputTypes: ['null'], aliases: [], type: 'string', help, @@ -29,6 +27,6 @@ export function string(): ExpressionFunction<'string', null, Arguments, string> help: argHelp.value, }, }, - fn: (_context, args) => args.value.join(''), + fn: (input, args) => args.value.join(''), }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/switch.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/switch.ts index f6d396361a1ae..bb70bec561a11 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/switch.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/switch.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Case } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; @@ -13,7 +13,7 @@ interface Arguments { default: () => any; } -export function switchFn(): ExpressionFunction<'switch', any, Arguments, any> { +export function switchFn(): ExpressionFunctionDefinition<'switch', unknown, Arguments, unknown> { const { help, args: argHelp } = getFunctionHelp().switch; return { @@ -33,7 +33,7 @@ export function switchFn(): ExpressionFunction<'switch', any, Arguments, any> { help: argHelp.default, }, }, - fn: async (context, args) => { + fn: async (input, args) => { const cases = args.case || []; for (let i = 0; i < cases.length; i++) { @@ -48,7 +48,7 @@ export function switchFn(): ExpressionFunction<'switch', any, Arguments, any> { return await args.default(); } - return context; + return input; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/table.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/table.ts index 45612474fbe53..689f3f969d1c8 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/table.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/table.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Datatable, Render, Style } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; @@ -15,17 +15,20 @@ interface Arguments { showHeader: boolean; } -export function table(): ExpressionFunction<'table', Datatable, Arguments, Render> { +export function table(): ExpressionFunctionDefinition< + 'table', + Datatable, + Arguments, + Render +> { const { help, args: argHelp } = getFunctionHelp().table; return { name: 'table', aliases: [], type: 'render', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { font: { types: ['style'], @@ -50,12 +53,12 @@ export function table(): ExpressionFunction<'table', Datatable, Arguments, Rende options: [true, false], }, }, - fn: (context, args) => { + fn: (input, args) => { return { type: 'render', as: 'table', value: { - datatable: context, + datatable: input, ...args, }, }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/tail.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/tail.ts index bd2fc03e8230d..5105beb586f72 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/tail.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/tail.ts @@ -5,24 +5,22 @@ */ import { takeRight } from 'lodash'; -import { Datatable, ExpressionFunction } from '../../../types'; +import { Datatable, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; interface Arguments { count: number; } -export function tail(): ExpressionFunction<'tail', Datatable, Arguments, Datatable> { +export function tail(): ExpressionFunctionDefinition<'tail', Datatable, Arguments, Datatable> { const { help, args: argHelp } = getFunctionHelp().tail; return { name: 'tail', aliases: [], type: 'datatable', + inputTypes: ['datatable'], help, - context: { - types: ['datatable'], - }, args: { count: { aliases: ['_'], @@ -30,9 +28,9 @@ export function tail(): ExpressionFunction<'tail', Datatable, Arguments, Datatab help: argHelp.count, }, }, - fn: (context, args) => ({ - ...context, - rows: takeRight(context.rows, args.count), + fn: (input, args) => ({ + ...input, + rows: takeRight(input.rows, args.count), }), }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/time_range.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/time_range.ts index 716026279ccea..8b311d9be2bbf 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/time_range.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/time_range.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { getFunctionHelp } from '../../../i18n/functions'; import { TimeRange } from '../../../types'; @@ -13,15 +13,13 @@ interface Args { to: string; } -export function timerange(): ExpressionFunction<'timerange', null, Args, TimeRange> { +export function timerange(): ExpressionFunctionDefinition<'timerange', null, Args, TimeRange> { const { help, args: argHelp } = getFunctionHelp().timerange; return { name: 'timerange', help, type: 'timerange', - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { from: { types: ['string'], @@ -34,7 +32,7 @@ export function timerange(): ExpressionFunction<'timerange', null, Args, TimeRan help: argHelp.to, }, }, - fn: (context, args) => { + fn: (input, args) => { return { type: 'timerange', ...args, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilter.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilter.ts index 92d2183caa298..8afa6eb04ad69 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilter.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilter.ts @@ -5,7 +5,7 @@ */ import dateMath from '@elastic/datemath'; -import { Filter, ExpressionFunction } from '../../../types'; +import { Filter, ExpressionFunctionDefinition } from '../../../types'; import { getFunctionHelp, getFunctionErrors } from '../../../i18n'; interface Arguments { @@ -15,7 +15,12 @@ interface Arguments { filterGroup: string; } -export function timefilter(): ExpressionFunction<'timefilter', Filter, Arguments, Filter> { +export function timefilter(): ExpressionFunctionDefinition< + 'timefilter', + Filter, + Arguments, + Filter +> { const { help, args: argHelp } = getFunctionHelp().timefilter; const errors = getFunctionErrors().timefilter; @@ -23,9 +28,7 @@ export function timefilter(): ExpressionFunction<'timefilter', Filter, Arguments name: 'timefilter', aliases: [], type: 'filter', - context: { - types: ['filter'], - }, + inputTypes: ['filter'], help, args: { column: { @@ -49,9 +52,9 @@ export function timefilter(): ExpressionFunction<'timefilter', Filter, Arguments help: 'The group name for the filter', }, }, - fn: (context, args) => { + fn: (input, args) => { if (!args.from && !args.to) { - return context; + return input; } const { from, to, column } = args; @@ -79,7 +82,7 @@ export function timefilter(): ExpressionFunction<'timefilter', Filter, Arguments (filter as any).from = parseAndValidate(from); } - return { ...context, and: [...context.and, filter] }; + return { ...input, and: [...input.and, filter] }; }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilterControl.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilterControl.ts index 8e796e47c7c0f..5b6c0cb97b0fd 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilterControl.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/common/timefilterControl.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Render } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; @@ -13,7 +13,7 @@ interface Arguments { compact: boolean; filterGroup: string; } -export function timefilterControl(): ExpressionFunction< +export function timefilterControl(): ExpressionFunctionDefinition< 'timefilterControl', null, Arguments, @@ -25,9 +25,7 @@ export function timefilterControl(): ExpressionFunction< name: 'timefilterControl', aliases: [], type: 'render', - context: { - types: ['null'], - }, + inputTypes: ['null'], help, args: { column: { @@ -47,7 +45,7 @@ export function timefilterControl(): ExpressionFunction< help: argHelp.filterGroup, }, }, - fn: (_context, args) => { + fn: (input, args) => { return { type: 'render', as: 'time_filter', diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata.test.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata.test.ts index a592127e23948..94b2d5228665b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata.test.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata.test.ts @@ -15,25 +15,28 @@ const nullFilter = { }; const fn = demodata().fn; +const context = {} as any; describe('demodata', () => { it('ci, different object references', () => { - const ci1 = fn(nullFilter, { type: 'ci' }, {}); - const ci2 = fn(nullFilter, { type: 'ci' }, {}); + const ci1 = fn(nullFilter, { type: 'ci' }, context); + const ci2 = fn(nullFilter, { type: 'ci' }, context); expect(ci1).not.toBe(ci2); expect(ci1.rows).not.toBe(ci2.rows); expect(ci1.rows[0]).not.toBe(ci2.rows[0]); }); + it('shirts, different object references', () => { - const shirts1 = fn(nullFilter, { type: 'shirts' }, {}); - const shirts2 = fn(nullFilter, { type: 'shirts' }, {}); + const shirts1 = fn(nullFilter, { type: 'shirts' }, context); + const shirts2 = fn(nullFilter, { type: 'shirts' }, context); expect(shirts1).not.toBe(shirts2); expect(shirts1.rows).not.toBe(shirts2.rows); expect(shirts1.rows[0]).not.toBe(shirts2.rows[0]); }); + it('invalid set', () => { expect(() => { - fn(nullFilter, { type: 'foo' }, {}); + fn(nullFilter, { type: 'foo' }, context); }).toThrowError("Invalid data set: 'foo', use 'ci' or 'shirts'."); }); }); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata/index.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata/index.ts index a803ca766d861..826c49d328f21 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata/index.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/demodata/index.ts @@ -5,7 +5,7 @@ */ import { sortBy } from 'lodash'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions'; // @ts-ignore unconverted lib file import { queryDatatable } from '../../../../common/lib/datatable/query'; import { DemoRows, getDemoRows } from './get_demo_rows'; @@ -16,17 +16,17 @@ interface Arguments { type: string; } -export function demodata(): ExpressionFunction<'demodata', Filter, Arguments, Datatable> { +export function demodata(): ExpressionFunctionDefinition<'demodata', Filter, Arguments, Datatable> { const { help, args: argHelp } = getFunctionHelp().demodata; return { name: 'demodata', aliases: [], type: 'datatable', - help, context: { types: ['filter'], }, + help, args: { type: { types: ['string'], @@ -36,7 +36,7 @@ export function demodata(): ExpressionFunction<'demodata', Filter, Arguments, Da options: ['ci', 'shirts'], }, }, - fn: (context, args) => { + fn: (input, args) => { const demoRows = getDemoRows(args.type); let set = {} as { columns: DatatableColumn[]; rows: DatatableRow[] }; @@ -76,7 +76,7 @@ export function demodata(): ExpressionFunction<'demodata', Filter, Arguments, Da columns, rows, }, - context + input ); }, }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/escount.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/escount.ts index ad572f15b9870..ffb8bb4f3e2a7 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/escount.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/escount.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction, Filter } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition, Filter } from 'src/plugins/expressions/common'; // @ts-ignore untyped local import { buildESRequest } from '../../../server/lib/build_es_request'; import { getFunctionHelp } from '../../../i18n'; @@ -14,16 +14,16 @@ interface Arguments { query: string; } -export function escount(): ExpressionFunction<'escount', Filter, Arguments, any> { +export function escount(): ExpressionFunctionDefinition<'escount', Filter, Arguments, any> { const { help, args: argHelp } = getFunctionHelp().escount; return { name: 'escount', type: 'number', - help, context: { types: ['filter'], }, + help, args: { query: { types: ['string'], @@ -37,8 +37,8 @@ export function escount(): ExpressionFunction<'escount', Filter, Arguments, any> help: argHelp.index, }, }, - fn: (context, args, handlers) => { - context.and = context.and.concat([ + fn: (input, args, handlers) => { + input.and = input.and.concat([ { type: 'luceneQueryString', query: args.query, @@ -57,10 +57,10 @@ export function escount(): ExpressionFunction<'escount', Filter, Arguments, any> }, }, }, - context + input ); - return handlers + return ((handlers as any) as { elasticsearchClient: any }) .elasticsearchClient('count', esRequest) .then((resp: { count: number }) => resp.count); }, diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/esdocs.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/esdocs.ts index ddd39197eb256..5bff06bb3933b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/esdocs.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/esdocs.ts @@ -5,7 +5,7 @@ */ import squel from 'squel'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions'; // @ts-ignore untyped local import { queryEsSQL } from '../../../server/lib/query_es_sql'; import { Filter } from '../../../types'; @@ -20,16 +20,16 @@ interface Arguments { count: number; } -export function esdocs(): ExpressionFunction<'esdocs', Filter, Arguments, any> { +export function esdocs(): ExpressionFunctionDefinition<'esdocs', Filter, Arguments, any> { const { help, args: argHelp } = getFunctionHelp().esdocs; return { name: 'esdocs', type: 'datatable', - help, context: { types: ['filter'], }, + help, args: { query: { types: ['string'], @@ -62,10 +62,10 @@ export function esdocs(): ExpressionFunction<'esdocs', Filter, Arguments, any> { help: argHelp.sort, }, }, - fn: (context, args, handlers) => { + fn: (input, args, context) => { const { count, index, fields, sort } = args; - context.and = context.and.concat([ + input.and = input.and.concat([ { type: 'luceneQueryString', query: args.query, @@ -96,10 +96,10 @@ export function esdocs(): ExpressionFunction<'esdocs', Filter, Arguments, any> { } } - return queryEsSQL(handlers.elasticsearchClient, { + return queryEsSQL(((context as any) as { elasticsearchClient: any }).elasticsearchClient, { count, query: query.toString(), - filter: context.and, + filter: input.and, }); }, }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/essql.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/essql.ts index 2106a4e9877e6..cdb6b5af82015 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/essql.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/essql.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; // @ts-ignore untyped local import { queryEsSQL } from '../../../server/lib/query_es_sql'; import { Filter } from '../../../types'; @@ -16,16 +16,16 @@ interface Arguments { timezone: string; } -export function essql(): ExpressionFunction<'essql', Filter, Arguments, any> { +export function essql(): ExpressionFunctionDefinition<'essql', Filter, Arguments, any> { const { help, args: argHelp } = getFunctionHelp().essql; return { name: 'essql', type: 'datatable', - help, context: { types: ['filter'], }, + help, args: { query: { aliases: ['_', 'q'], @@ -44,7 +44,11 @@ export function essql(): ExpressionFunction<'essql', Filter, Arguments, any> { help: argHelp.timezone, }, }, - fn: (context, args, handlers) => - queryEsSQL(handlers.elasticsearchClient, { ...args, filter: context.and }), + fn: (input, args, context) => { + return queryEsSQL(((context as any) as { elasticsearchClient: any }).elasticsearchClient, { + ...args, + filter: input.and, + }); + }, }; } diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/pointseries/index.ts b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/pointseries/index.ts index da8315c4a4ed7..17f0af4c9689e 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/pointseries/index.ts +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/functions/server/pointseries/index.ts @@ -10,7 +10,7 @@ import uniqBy from 'lodash.uniqby'; import { evaluate } from 'tinymath'; import { groupBy, zipObject, omit } from 'lodash'; import moment from 'moment'; -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { Datatable, DatatableRow, @@ -39,7 +39,7 @@ function keysOf(obj: T): K[] { type Arguments = { [key in PointSeriesColumnName]: string | null }; -export function pointseries(): ExpressionFunction< +export function pointseries(): ExpressionFunctionDefinition< 'pointseries', Datatable, Arguments, @@ -50,10 +50,10 @@ export function pointseries(): ExpressionFunction< return { name: 'pointseries', type: 'pointseries', - help, context: { types: ['datatable'], }, + help, args: { color: { types: ['string'], @@ -78,11 +78,11 @@ export function pointseries(): ExpressionFunction< // In the future it may make sense to add things like shape, or tooltip values, but I think what we have is good for now // The way the function below is written you can add as many arbitrary named args as you want. }, - fn: (context, args) => { + fn: (input, args) => { const errors = getFunctionErrors().pointseries; // Note: can't replace pivotObjectArray with datatableToMathContext, lose name of non-numeric columns - const columnNames = context.columns.map(col => col.name); - const mathScope = pivotObjectArray(context.rows, columnNames); + const columnNames = input.columns.map(col => col.name); + const mathScope = pivotObjectArray(input.rows, columnNames); const autoQuoteColumn = (col: string | null) => { if (!col || !columnNames.includes(col)) { return col; @@ -117,7 +117,7 @@ export function pointseries(): ExpressionFunction< name: argName, value: mathExp, }); - col.type = getExpressionType(context.columns, mathExp); + col.type = getExpressionType(input.columns, mathExp); col.role = 'dimension'; } else { measureNames.push(argName); @@ -131,13 +131,13 @@ export function pointseries(): ExpressionFunction< }); const PRIMARY_KEY = '%%CANVAS_POINTSERIES_PRIMARY_KEY%%'; - const rows: DatatableRow[] = context.rows.map((row, i) => ({ + const rows: DatatableRow[] = input.rows.map((row, i) => ({ ...row, [PRIMARY_KEY]: i, })); function normalizeValue(expression: string, value: string) { - switch (getExpressionType(context.columns, expression)) { + switch (getExpressionType(input.columns, expression)) { case 'string': return String(value); case 'number': @@ -186,7 +186,7 @@ export function pointseries(): ExpressionFunction< // Then compute that 1 value for each measure Object.values(measureKeys).forEach(valueRows => { - const subtable = { type: 'datatable', columns: context.columns, rows: valueRows }; + const subtable = { type: 'datatable', columns: input.columns, rows: valueRows }; const subScope = pivotObjectArray( subtable.rows, subtable.columns.map(col => col.name) diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/extended_template.stories.tsx b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/extended_template.stories.tsx index 55f58efa37bf4..e60c99b683f34 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/extended_template.stories.tsx +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/extended_template.stories.tsx @@ -7,11 +7,11 @@ import { action } from '@storybook/addon-actions'; import { storiesOf } from '@storybook/react'; import React from 'react'; -import { ExpressionAST } from '../../../../../types'; +import { ExpressionAstExpression } from '../../../../../types'; import { ExtendedTemplate } from '../extended_template'; -const defaultExpression: ExpressionAST = { +const defaultExpression: ExpressionAstExpression = { type: 'expression', chain: [ { @@ -29,7 +29,7 @@ const defaultValues = { class Interactive extends React.Component<{}, typeof defaultValues> { public state = defaultValues; - _onValueChange: (argValue: ExpressionAST) => void = argValue => { + _onValueChange: (argValue: ExpressionAstExpression) => void = argValue => { action('onValueChange')(argValue); this.setState({ argValue }); }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx index 806a61042494f..ec92e93368535 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx @@ -9,14 +9,14 @@ import PropTypes from 'prop-types'; import { EuiSelect, EuiFormRow, EuiSpacer, EuiText } from '@elastic/eui'; import immutable from 'object-path-immutable'; import { get } from 'lodash'; -import { ExpressionAST } from '../../../../types'; +import { ExpressionAstExpression } from '../../../../types'; import { ArgumentStrings } from '../../../../i18n/ui'; const { AxisConfig: strings } = ArgumentStrings; const { set } = immutable; -const defaultExpression: ExpressionAST = { +const defaultExpression: ExpressionAstExpression = { type: 'expression', chain: [ { @@ -28,8 +28,8 @@ const defaultExpression: ExpressionAST = { }; export interface Props { - onValueChange: (newValue: ExpressionAST) => void; - argValue: boolean | ExpressionAST; + onValueChange: (newValue: ExpressionAstExpression) => void; + argValue: boolean | ExpressionAstExpression; typeInstance: { name: 'xaxis' | 'yaxis'; }; diff --git a/x-pack/legacy/plugins/canvas/common/lib/autocomplete.test.ts b/x-pack/legacy/plugins/canvas/common/lib/autocomplete.test.ts index dbe81deced36d..31d213f4853ff 100644 --- a/x-pack/legacy/plugins/canvas/common/lib/autocomplete.test.ts +++ b/x-pack/legacy/plugins/canvas/common/lib/autocomplete.test.ts @@ -35,7 +35,7 @@ describe('autocomplete', () => { const expression = 'plot '; const suggestions = getAutocompleteSuggestions(functionSpecs, expression, expression.length); const plotFn = functionSpecs.find(spec => spec.name === 'plot'); - expect(suggestions.length).toBe(Object.keys(plotFn.args).length); + expect(suggestions.length).toBe(Object.keys(plotFn!.args).length); expect(suggestions[0].start).toBe(expression.length); expect(suggestions[0].end).toBe(expression.length); }); @@ -44,7 +44,7 @@ describe('autocomplete', () => { const expression = 'shape shape='; const suggestions = getAutocompleteSuggestions(functionSpecs, expression, expression.length); const shapeFn = functionSpecs.find(spec => spec.name === 'shape'); - expect(suggestions.length).toBe(shapeFn.args.shape.options.length); + expect(suggestions.length).toBe(shapeFn!.args.shape.options.length); expect(suggestions[0].start).toBe(expression.length); expect(suggestions[0].end).toBe(expression.length); }); @@ -82,27 +82,24 @@ describe('autocomplete', () => { expect(suggestions.length).toBe(functionSpecs.length); expect(suggestions[0].fnDef.type).toBe('datatable'); - expect(suggestions[0].fnDef.context && suggestions[0].fnDef.context.types).toEqual([ - 'datatable', - ]); + expect(suggestions[0].fnDef.inputTypes).toEqual(['datatable']); const withReturnOnly = suggestions.findIndex( suggestion => suggestion.fnDef.type === 'datatable' && - suggestion.fnDef.context && - suggestion.fnDef.context.types && - !(suggestion.fnDef.context.types as string[]).includes('datatable') + suggestion.fnDef.inputTypes && + !(suggestion.fnDef.inputTypes as string[]).includes('datatable') ); const withNeither = suggestions.findIndex( suggestion => suggestion.fnDef.type !== 'datatable' && - (!suggestion.fnDef.context || - !(suggestion.fnDef.context.types as string[]).includes('datatable')) + (!suggestion.fnDef.inputTypes || + !(suggestion.fnDef.inputTypes as string[]).includes('datatable')) ); expect(suggestions[0].fnDef.type).toBe('datatable'); - expect(suggestions[0].fnDef.context?.types).toEqual(['datatable']); + expect(suggestions[0].fnDef.inputTypes).toEqual(['datatable']); expect(withReturnOnly).toBeLessThan(withNeither); }); @@ -115,7 +112,7 @@ describe('autocomplete', () => { expression.length - 1 ); const ltFn = functionSpecs.find(spec => spec.name === 'lt'); - expect(suggestions.length).toBe(Object.keys(ltFn.args).length); + expect(suggestions.length).toBe(Object.keys(ltFn!.args).length); expect(suggestions[0].start).toBe(expression.length - 1); expect(suggestions[0].end).toBe(expression.length - 1); }); @@ -128,7 +125,7 @@ describe('autocomplete', () => { expression.length - 1 ); const shapeFn = functionSpecs.find(spec => spec.name === 'shape'); - expect(suggestions.length).toBe(shapeFn.args.shape.options.length); + expect(suggestions.length).toBe(shapeFn!.args.shape.options.length); expect(suggestions[0].start).toBe(expression.length - 1); expect(suggestions[0].end).toBe(expression.length - 1); }); @@ -141,7 +138,7 @@ describe('autocomplete', () => { expression.length - 1 ); const shapeFn = functionSpecs.find(spec => spec.name === 'shape'); - expect(suggestions.length).toBe(shapeFn.args.shape.options.length); + expect(suggestions.length).toBe(shapeFn!.args.shape.options.length); expect(suggestions[0].start).toBe(expression.length - '"ar"'.length); expect(suggestions[0].end).toBe(expression.length); }); diff --git a/x-pack/legacy/plugins/canvas/common/lib/autocomplete.ts b/x-pack/legacy/plugins/canvas/common/lib/autocomplete.ts index 96917e3e7ed2c..50341c977d6d9 100644 --- a/x-pack/legacy/plugins/canvas/common/lib/autocomplete.ts +++ b/x-pack/legacy/plugins/canvas/common/lib/autocomplete.ts @@ -6,15 +6,15 @@ import { uniq } from 'lodash'; // @ts-ignore Untyped Library -import { parse, getByAlias as untypedGetByAlias } from '@kbn/interpreter/common'; +import { parse } from '@kbn/interpreter/common'; import { - ExpressionAST, - ExpressionFunctionAST, - ExpressionArgAST, - CanvasFunction, - CanvasArg, - CanvasArgValue, -} from '../../types'; + ExpressionAstExpression, + ExpressionAstFunction, + ExpressionAstArgument, + ExpressionFunction, + ExpressionFunctionParameter, + getByAlias, +} from '../../../../../../src/plugins/expressions'; const MARKER = 'CANVAS_SUGGESTION_MARKER'; @@ -26,12 +26,12 @@ interface BaseSuggestion { export interface FunctionSuggestion extends BaseSuggestion { type: 'function'; - fnDef: CanvasFunction; + fnDef: ExpressionFunction; } -type ArgSuggestionValue = CanvasArgValue & { +interface ArgSuggestionValue extends Omit { name: string; -}; +} interface ArgSuggestion extends BaseSuggestion { type: 'argument'; @@ -71,18 +71,18 @@ interface ASTMetaInformation { node: T; } -// Wraps ExpressionArg with meta or replace ExpressionAST with ExpressionASTWithMeta -type WrapExpressionArgWithMeta = T extends ExpressionAST +// Wraps ExpressionArg with meta or replace ExpressionAstExpression with ExpressionASTWithMeta +type WrapExpressionArgWithMeta = T extends ExpressionAstExpression ? ExpressionASTWithMeta : ASTMetaInformation; -type ExpressionArgASTWithMeta = WrapExpressionArgWithMeta; +type ExpressionArgASTWithMeta = WrapExpressionArgWithMeta; type Modify = Pick> & R; // Wrap ExpressionFunctionAST with meta and modify arguments to be wrapped with meta type ExpressionFunctionASTWithMeta = Modify< - ExpressionFunctionAST, + ExpressionAstFunction, { arguments: { [key: string]: ExpressionArgASTWithMeta[]; @@ -93,7 +93,7 @@ type ExpressionFunctionASTWithMeta = Modify< // Wrap ExpressionFunctionAST with meta and modify chain to be wrapped with meta type ExpressionASTWithMeta = ASTMetaInformation< Modify< - ExpressionAST, + ExpressionAstExpression, { chain: Array>; } @@ -107,23 +107,12 @@ function isExpression( return typeof maybeExpression.node === 'object'; } -// Overloads to change return type based on specs -function getByAlias(specs: CanvasFunction[], name: string): CanvasFunction; -// eslint-disable-next-line @typescript-eslint/unified-signatures -function getByAlias(specs: CanvasArg, name: string): CanvasArgValue; -function getByAlias( - specs: CanvasFunction[] | CanvasArg, - name: string -): CanvasFunction | CanvasArgValue { - return untypedGetByAlias(specs, name); -} - /** * Generates the AST with the given expression and then returns the function and argument definitions * at the given position in the expression, if there are any. */ export function getFnArgDefAtPosition( - specs: CanvasFunction[], + specs: ExpressionFunction[], expression: string, position: number ) { @@ -155,7 +144,7 @@ export function getFnArgDefAtPosition( * an unnamed argument, we suggest argument names. If it turns into a value, we suggest values. */ export function getAutocompleteSuggestions( - specs: CanvasFunction[], + specs: ExpressionFunction[], expression: string, position: number ): AutocompleteSuggestion[] { @@ -268,7 +257,7 @@ function getFnArgAtPosition(ast: ExpressionASTWithMeta, position: number): FnArg } function getFnNameSuggestions( - specs: CanvasFunction[], + specs: ExpressionFunction[], ast: ExpressionASTWithMeta, fnIndex: number ): FunctionSuggestion[] { @@ -284,11 +273,11 @@ function getFnNameSuggestions( const prevFnType = prevFnDef && prevFnDef.type; const nextFnDef = nextFn && getByAlias(specs, nextFn.node.function); - const nextFnContext = nextFnDef && nextFnDef.context && nextFnDef.context.types; + const nextFnInputTypes = nextFnDef && nextFnDef.inputTypes; - const fnDefs = specs.sort((a: CanvasFunction, b: CanvasFunction): number => { - const aScore = getScore(a, prevFnType, nextFnContext, false); - const bScore = getScore(b, prevFnType, nextFnContext, false); + const fnDefs = specs.sort((a: ExpressionFunction, b: ExpressionFunction): number => { + const aScore = getScore(a, prevFnType, nextFnInputTypes, false); + const bScore = getScore(b, prevFnType, nextFnInputTypes, false); if (aScore === bScore) { return a.name < b.name ? -1 : 1; @@ -302,7 +291,7 @@ function getFnNameSuggestions( } function getSubFnNameSuggestions( - specs: CanvasFunction[], + specs: ExpressionFunction[], ast: ExpressionASTWithMeta, fnIndex: number, parentFn: string, @@ -315,7 +304,7 @@ function getSubFnNameSuggestions( const matchingFnDefs = specs.filter(({ name }) => textMatches(name, query)); const parentFnDef = getByAlias(specs, parentFn); - const matchingArgDef = getByAlias(parentFnDef.args, parentFnArgName); + const matchingArgDef = getByAlias(parentFnDef!.args, parentFnArgName); if (!matchingArgDef) { return []; @@ -326,7 +315,7 @@ function getSubFnNameSuggestions( const expectedReturnTypes = matchingArgDef.types; - const fnDefs = matchingFnDefs.sort((a: CanvasFunction, b: CanvasFunction) => { + const fnDefs = matchingFnDefs.sort((a: ExpressionFunction, b: ExpressionFunction) => { const aScore = getScore(a, contextFnType, expectedReturnTypes, true); const bScore = getScore(b, contextFnType, expectedReturnTypes, true); @@ -342,7 +331,7 @@ function getSubFnNameSuggestions( } function getScore( - func: CanvasFunction, + func: ExpressionFunction, contextType: any, returnTypes?: any[] | null, isSubFunc?: boolean @@ -352,10 +341,7 @@ function getScore( contextType = 'null'; } - let funcContextTypes = []; - if (func.context && func.context.types && func.context.types.length) { - funcContextTypes = func.context.types; - } + const inputTypesNormalized = (func.inputTypes || []) as string[]; if (isSubFunc) { if (returnTypes && func.type) { @@ -364,21 +350,21 @@ function getScore( if (returnTypes.length && returnTypes.includes(func.type)) { score++; - if (funcContextTypes.includes(contextType)) { + if (inputTypesNormalized.includes(contextType)) { score++; } } } } else { - if (func.context && func.context.types) { - const expectsNull = (funcContextTypes as string[]).includes('null'); + if (func.inputTypes) { + const expectsNull = inputTypesNormalized.includes('null'); if (!expectsNull && contextType !== 'null') { // If not in a sub-expression and there's a preceding function, // favor functions that expect a context with top results matching the passed in context score++; - if (func.context.types.includes(contextType)) { + if (func.inputTypes.includes(contextType)) { score++; } } else if (expectsNull && contextType === 'null') { @@ -397,7 +383,7 @@ function getScore( } function getArgNameSuggestions( - specs: CanvasFunction[], + specs: ExpressionFunction[], ast: ExpressionASTWithMeta, fnIndex: number, argName: string, @@ -420,29 +406,35 @@ function getArgNameSuggestions( } ); - const unusedArgDefs = Object.entries(fnDef.args).filter( - ([matchingArgName, matchingArgDef]) => { - if (matchingArgDef.multi) { - return true; - } - return !argEntries.some(([name, values]) => { - return ( - values.length > 0 && - (name === matchingArgName || (matchingArgDef.aliases || []).includes(name)) - ); - }); + const unusedArgDefs = Object.entries(fnDef.args).filter(([matchingArgName, matchingArgDef]) => { + if (matchingArgDef.multi) { + return true; } - ); + return !argEntries.some(([name, values]) => { + return ( + values.length > 0 && + (name === matchingArgName || (matchingArgDef.aliases || []).includes(name)) + ); + }); + }); - const argDefs = unusedArgDefs.map(([name, arg]) => ({ name, ...arg })).sort(unnamedArgComparator); + const argDefs: ArgSuggestionValue[] = unusedArgDefs + .map(([name, arg]) => ({ name, ...arg })) + .sort(unnamedArgComparator); return argDefs.map(argDef => { - return { type: 'argument', text: argDef.name + '=', start, end: end - MARKER.length, argDef }; + return { + type: 'argument', + text: argDef.name + '=', + start, + end: end - MARKER.length, + argDef, + }; }); } function getArgValueSuggestions( - specs: CanvasFunction[], + specs: ExpressionFunction[], ast: ExpressionASTWithMeta, fnIndex: number, argName: string, @@ -492,7 +484,7 @@ function maybeQuote(value: any) { return value; } -function unnamedArgComparator(a: CanvasArgValue, b: CanvasArgValue): number { +function unnamedArgComparator(a: { aliases?: string[] }, b: { aliases?: string[] }): number { return ( (b.aliases && b.aliases.includes('_') ? 1 : 0) - (a.aliases && a.aliases.includes('_') ? 1 : 0) ); diff --git a/x-pack/legacy/plugins/canvas/i18n/functions/function_help.ts b/x-pack/legacy/plugins/canvas/i18n/functions/function_help.ts index 94d7e6f43326f..565cfa251e126 100644 --- a/x-pack/legacy/plugins/canvas/i18n/functions/function_help.ts +++ b/x-pack/legacy/plugins/canvas/i18n/functions/function_help.ts @@ -4,9 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; -import { CanvasFunction } from '../../types'; -import { UnionToIntersection } from '../../types'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions'; +import { UnionToIntersection, CanvasFunction } from '../../types'; import { help as all } from './dict/all'; import { help as alterColumn } from './dict/alter_column'; @@ -109,11 +108,11 @@ import { help as urlparam } from './dict/urlparam'; * This allows one to ensure each argument is present, and no extraneous arguments * remain. */ -export type FunctionHelp = T extends ExpressionFunction< +export type FunctionHelp = T extends ExpressionFunctionDefinition< infer Name, - infer Context, + infer Input, infer Arguments, - infer Return + infer Output > ? { help: string; @@ -137,11 +136,11 @@ export type FunctionHelp = T extends ExpressionFunction< // // Given a collection of functions, the map would contain each entry. // -type FunctionHelpMap = T extends ExpressionFunction< +type FunctionHelpMap = T extends ExpressionFunctionDefinition< infer Name, - infer Context, + infer Input, infer Arguments, - infer Return + infer Output > ? { [key in Name]: FunctionHelp } : never; @@ -155,8 +154,8 @@ type FunctionHelpDict = UnionToIntersection>; /** * Help text for Canvas Functions should be properly localized. This function will - * return a dictionary of help strings, organized by `CanvasFunction` specification - * and then by available arguments within each `CanvasFunction`. + * return a dictionary of help strings, organized by `ExpressionFunctionDefinition` + * specification and then by available arguments within each `ExpressionFunctionDefinition`. * * This a function, rather than an object, to future-proof string initialization, * if ever necessary. diff --git a/x-pack/legacy/plugins/canvas/public/browser_functions.js b/x-pack/legacy/plugins/canvas/public/browser_functions.ts similarity index 67% rename from x-pack/legacy/plugins/canvas/public/browser_functions.js rename to x-pack/legacy/plugins/canvas/public/browser_functions.ts index 5be270362b63f..011fe8b4504bc 100644 --- a/x-pack/legacy/plugins/canvas/public/browser_functions.js +++ b/x-pack/legacy/plugins/canvas/public/browser_functions.ts @@ -4,11 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ -import { functionsRegistry } from 'plugins/interpreter/registries'; +import { npSetup } from 'ui/new_platform'; import { functions } from '../canvas_plugin_src/functions/browser'; -functions.forEach(fn => { - functionsRegistry.register(fn); -}); +functions.forEach(npSetup.plugins.expressions.registerFunction); +// eslint-disable-next-line import/no-default-export export default functions; diff --git a/x-pack/legacy/plugins/canvas/public/components/element_content/index.js b/x-pack/legacy/plugins/canvas/public/components/element_content/index.js index bf7b0ce40fc0e..f05222452b1ee 100644 --- a/x-pack/legacy/plugins/canvas/public/components/element_content/index.js +++ b/x-pack/legacy/plugins/canvas/public/components/element_content/index.js @@ -8,7 +8,7 @@ import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { compose, withProps } from 'recompose'; import { get } from 'lodash'; -import { registries } from 'plugins/interpreter/registries'; +import { npStart } from 'ui/new_platform'; import { getSelectedPage, getPageById } from '../../state/selectors/workpad'; import { ElementContent as Component } from './element_content'; @@ -19,7 +19,7 @@ const mapStateToProps = state => ({ export const ElementContent = compose( connect(mapStateToProps), withProps(({ renderable }) => ({ - renderFunction: registries.renderers.get(get(renderable, 'as')), + renderFunction: npStart.plugins.expressions.getRenderer(get(renderable, 'as')), })) )(Component); diff --git a/x-pack/legacy/plugins/canvas/public/components/expression_input/expression_input.tsx b/x-pack/legacy/plugins/canvas/public/components/expression_input/expression_input.tsx index c33e91064dc84..9653decb6db97 100644 --- a/x-pack/legacy/plugins/canvas/public/components/expression_input/expression_input.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/expression_input/expression_input.tsx @@ -9,10 +9,8 @@ import PropTypes from 'prop-types'; import { EuiFormRow } from '@elastic/eui'; import { debounce } from 'lodash'; import * as monacoEditor from 'monaco-editor/esm/vs/editor/editor.api'; - +import { ExpressionFunction } from '../../../../../../../src/plugins/expressions'; import { CodeEditor } from '../../../../../../../src/plugins/kibana_react/public'; - -import { CanvasFunction } from '../../../types'; import { AutocompleteSuggestion, getAutocompleteSuggestions, @@ -27,7 +25,7 @@ interface Props { /** Font size of text within the editor */ /** Canvas function defintions */ - functionDefinitions: CanvasFunction[]; + functionDefinitions: ExpressionFunction[]; /** Optional string for displaying error messages */ error?: string; diff --git a/x-pack/legacy/plugins/canvas/public/components/expression_input/reference.ts b/x-pack/legacy/plugins/canvas/public/components/expression_input/reference.ts index 3a5030c492b25..ca3819195fcbd 100644 --- a/x-pack/legacy/plugins/canvas/public/components/expression_input/reference.ts +++ b/x-pack/legacy/plugins/canvas/public/components/expression_input/reference.ts @@ -3,21 +3,23 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { CanvasFunction, CanvasArgValue } from '../../../types'; import { ComponentStrings } from '../../../i18n'; +import { + ExpressionFunction, + ExpressionFunctionParameter, +} from '../../../../../../../src/plugins/expressions'; const { ExpressionInput: strings } = ComponentStrings; /** - * Given a function definition, this function returns a markdown string + * Given an expression function, this function returns a markdown string * that includes the context the function accepts, what the function returns * as well as the general help/documentation text associated with the function */ -export function getFunctionReferenceStr(fnDef: CanvasFunction) { - const { help, context, type } = fnDef; - - const acceptTypes = context && context.types ? context.types.join(' | ') : 'null'; +export function getFunctionReferenceStr(fnDef: ExpressionFunction) { + const { help, type, inputTypes } = fnDef; + const acceptTypes = inputTypes ? inputTypes.join(' | ') : 'null'; const returnType = type ? type : 'null'; const doc = `${strings.getFunctionReferenceAcceptsDetail( @@ -29,12 +31,12 @@ export function getFunctionReferenceStr(fnDef: CanvasFunction) { } /** - * Given an argument defintion, this function returns a markdown string + * Given an argument definition, this function returns a markdown string * that includes the aliases of the argument, types accepted for the argument, * the default value of the argument, whether or not its required, and * the general help/documentation text associated with the argument */ -export function getArgReferenceStr(argDef: CanvasArgValue) { +export function getArgReferenceStr(argDef: Omit) { const { aliases, types, default: def, required, help } = argDef; const secondLineArr = []; diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/extended_template.examples.tsx b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/extended_template.examples.tsx index 58af29463c3eb..7e00bd4f33a8a 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/extended_template.examples.tsx +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/extended_template.examples.tsx @@ -10,9 +10,9 @@ import { withKnobs, array, radios, boolean } from '@storybook/addon-knobs'; import React from 'react'; import { ExtendedTemplate } from '../extended_template'; -import { ExpressionAST } from '../../../../../types'; +import { ExpressionAstExpression } from '../../../../../types'; -const defaultExpression: ExpressionAST = { +const defaultExpression: ExpressionAstExpression = { type: 'expression', chain: [ { @@ -27,7 +27,7 @@ const defaultValues = { argValue: defaultExpression, }; -class Interactive extends React.Component<{}, { argValue: ExpressionAST }> { +class Interactive extends React.Component<{}, { argValue: ExpressionAstExpression }> { public state = defaultValues; public render() { diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/simple_template.examples.tsx b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/simple_template.examples.tsx index 7a35f4de79809..037b15d5c51e9 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/simple_template.examples.tsx +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/simple_template.examples.tsx @@ -11,9 +11,9 @@ import React from 'react'; import { getDefaultWorkpad } from '../../../../state/defaults'; import { SimpleTemplate } from '../simple_template'; -import { ExpressionAST } from '../../../../../types'; +import { ExpressionAstExpression } from '../../../../../types'; -const defaultExpression: ExpressionAST = { +const defaultExpression: ExpressionAstExpression = { type: 'expression', chain: [ { @@ -28,7 +28,7 @@ const defaultValues = { argValue: defaultExpression, }; -class Interactive extends React.Component<{}, { argValue: ExpressionAST }> { +class Interactive extends React.Component<{}, { argValue: ExpressionAstExpression }> { public state = defaultValues; public render() { diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/extended_template.tsx b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/extended_template.tsx index 3c0b034da0360..615179a3f6f68 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/extended_template.tsx +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/extended_template.tsx @@ -9,7 +9,7 @@ import PropTypes from 'prop-types'; import { EuiFlexGroup, EuiFlexItem, EuiFormRow, EuiSelect, EuiSpacer } from '@elastic/eui'; import immutable from 'object-path-immutable'; import { get } from 'lodash'; -import { ExpressionAST } from '../../../../types'; +import { ExpressionAstExpression } from '../../../../types'; import { ArgTypesStrings } from '../../../../i18n'; const { set, del } = immutable; @@ -24,9 +24,9 @@ export interface Arguments { export type Argument = keyof Arguments; export interface Props { - argValue: ExpressionAST; + argValue: ExpressionAstExpression; labels: string[]; - onValueChange: (argValue: ExpressionAST) => void; + onValueChange: (argValue: ExpressionAstExpression) => void; typeInstance?: { name: string; options: { diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/index.ts b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/index.ts index c3211c27eef75..3e8ef4d89991a 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/index.ts +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/index.ts @@ -10,13 +10,13 @@ import { get } from 'lodash'; import { templateFromReactComponent } from '../../../lib/template_from_react_component'; import { SimpleTemplate } from './simple_template'; import { ExtendedTemplate, Props as ExtendedTemplateProps } from './extended_template'; -import { ExpressionAST } from '../../../../types'; +import { ExpressionAstExpression } from '../../../../types'; import { ArgTypesStrings } from '../../../../i18n'; const { SeriesStyle: strings } = ArgTypesStrings; interface Props { - argValue: ExpressionAST; + argValue: ExpressionAstExpression; renderError: Function; setLabel: Function; label: string; diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx index ba1f4305167a4..226122cf0b25f 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx @@ -11,7 +11,7 @@ import immutable from 'object-path-immutable'; import { get } from 'lodash'; import { ColorPickerPopover } from '../../../components/color_picker_popover'; import { TooltipIcon, IconType } from '../../../components/tooltip_icon'; -import { ExpressionAST, CanvasWorkpad } from '../../../../types'; +import { ExpressionAstExpression, CanvasWorkpad } from '../../../../types'; import { ArgTypesStrings } from '../../../../i18n'; const { set, del } = immutable; @@ -23,9 +23,9 @@ interface Arguments { type Argument = keyof Arguments; interface Props { - argValue: ExpressionAST; + argValue: ExpressionAstExpression; labels?: string[]; - onValueChange: (argValue: ExpressionAST) => void; + onValueChange: (argValue: ExpressionAstExpression) => void; typeInstance: { name: string; }; diff --git a/x-pack/legacy/plugins/canvas/public/functions/asset.ts b/x-pack/legacy/plugins/canvas/public/functions/asset.ts index 7f2f56a71756e..2f2ad181b264c 100644 --- a/x-pack/legacy/plugins/canvas/public/functions/asset.ts +++ b/x-pack/legacy/plugins/canvas/public/functions/asset.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/public'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/public'; // @ts-ignore unconverted local lib import { getState } from '../state/store'; import { getAssetById } from '../state/selectors/assets'; @@ -14,7 +14,7 @@ interface Arguments { id: string; } -export function asset(): ExpressionFunction<'asset', null, Arguments, string> { +export function asset(): ExpressionFunctionDefinition<'asset', null, Arguments, string> { const { help, args: argHelp } = getFunctionHelp().asset; const errors = getFunctionErrors().asset; @@ -22,10 +22,8 @@ export function asset(): ExpressionFunction<'asset', null, Arguments, string> { name: 'asset', aliases: [], type: 'string', + inputTypes: ['null'], help, - context: { - types: ['null'], - }, args: { id: { aliases: ['_'], @@ -34,7 +32,7 @@ export function asset(): ExpressionFunction<'asset', null, Arguments, string> { required: true, }, }, - fn: (_context, args) => { + fn: (input, args) => { const assetId = args.id; const storedAsset = getAssetById(getState(), assetId); if (storedAsset !== undefined) { diff --git a/x-pack/legacy/plugins/canvas/public/functions/filters.ts b/x-pack/legacy/plugins/canvas/public/functions/filters.ts index 722cf5a9d5eba..44b321e00091a 100644 --- a/x-pack/legacy/plugins/canvas/public/functions/filters.ts +++ b/x-pack/legacy/plugins/canvas/public/functions/filters.ts @@ -10,7 +10,7 @@ import { get } from 'lodash'; import { interpretAst } from 'plugins/interpreter/interpreter'; // @ts-ignore untyped Elastic lib import { registries } from 'plugins/interpreter/registries'; -import { ExpressionFunction } from 'src/plugins/expressions/public'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/public'; // @ts-ignore untyped local import { getState } from '../state/store'; import { getGlobalFilters } from '../state/selectors/workpad'; @@ -43,16 +43,14 @@ function getFiltersByGroup(allFilters: string[], groups?: string[], ungrouped = }); } -export function filters(): ExpressionFunction<'filters', null, Arguments, Filter> { +export function filters(): ExpressionFunctionDefinition<'filters', null, Arguments, Filter> { const { help, args: argHelp } = getFunctionHelp().filters; return { name: 'filters', type: 'filter', help, - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { group: { aliases: ['_'], @@ -67,7 +65,7 @@ export function filters(): ExpressionFunction<'filters', null, Arguments, Filter default: false, }, }, - fn: (_context, { group, ungrouped }) => { + fn: (input, { group, ungrouped }) => { const filterList = getFiltersByGroup(getGlobalFilters(getState()), group, ungrouped); if (filterList && filterList.length) { diff --git a/x-pack/legacy/plugins/canvas/public/functions/timelion.ts b/x-pack/legacy/plugins/canvas/public/functions/timelion.ts index 4377f2cb4d53b..ae87e858cf796 100644 --- a/x-pack/legacy/plugins/canvas/public/functions/timelion.ts +++ b/x-pack/legacy/plugins/canvas/public/functions/timelion.ts @@ -9,7 +9,7 @@ import moment from 'moment-timezone'; import chrome from 'ui/chrome'; import { npStart } from 'ui/new_platform'; import { TimeRange } from 'src/plugins/data/common'; -import { ExpressionFunction, DatatableRow } from 'src/plugins/expressions/public'; +import { ExpressionFunctionDefinition, DatatableRow } from 'src/plugins/expressions/public'; import { fetch } from '../../common/lib/fetch'; // @ts-ignore untyped local import { buildBoolArray } from '../../server/lib/build_bool_array'; @@ -44,16 +44,19 @@ function parseDateMath(timeRange: TimeRange, timeZone: string) { return parsedRange; } -export function timelion(): ExpressionFunction<'timelion', Filter, Arguments, Promise> { +export function timelion(): ExpressionFunctionDefinition< + 'timelion', + Filter, + Arguments, + Promise +> { const { help, args: argHelp } = getFunctionHelp().timelion; return { name: 'timelion', type: 'datatable', + inputTypes: ['filter'], help, - context: { - types: ['filter'], - }, args: { query: { types: ['string'], @@ -82,10 +85,10 @@ export function timelion(): ExpressionFunction<'timelion', Filter, Arguments, Pr default: 'UTC', }, }, - fn: (context, args): Promise => { + fn: (input, args): Promise => { // Timelion requires a time range. Use the time range from the timefilter element in the // workpad, if it exists. Otherwise fall back on the function args. - const timeFilter = context.and.find(and => and.type === 'time'); + const timeFilter = input.and.find(and => and.type === 'time'); const range = timeFilter ? { min: timeFilter.from, max: timeFilter.to } : parseDateMath({ from: args.from, to: args.to }, args.timezone); @@ -95,7 +98,7 @@ export function timelion(): ExpressionFunction<'timelion', Filter, Arguments, Pr es: { filter: { bool: { - must: buildBoolArray(context.and), + must: buildBoolArray(input.and), }, }, }, diff --git a/x-pack/legacy/plugins/canvas/public/functions/to.ts b/x-pack/legacy/plugins/canvas/public/functions/to.ts index 35d4ea21097ee..7c24926b5aa6a 100644 --- a/x-pack/legacy/plugins/canvas/public/functions/to.ts +++ b/x-pack/legacy/plugins/canvas/public/functions/to.ts @@ -6,16 +6,15 @@ // @ts-ignore untyped Elastic library import { castProvider } from '@kbn/interpreter/common'; -import { ExpressionFunction } from 'src/plugins/expressions/public'; -// @ts-ignore untyped Elastic library -import { registries } from 'plugins/interpreter/registries'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/public'; +import { npStart } from 'ui/new_platform'; import { getFunctionHelp, getFunctionErrors } from '../../i18n'; interface Arguments { type: string[]; } -export function to(): ExpressionFunction<'to', any, Arguments, any> { +export function to(): ExpressionFunctionDefinition<'to', any, Arguments, any> { const { help, args: argHelp } = getFunctionHelp().to; const errors = getFunctionErrors().to; @@ -31,12 +30,12 @@ export function to(): ExpressionFunction<'to', any, Arguments, any> { multi: true, }, }, - fn: (context, args) => { + fn: (input, args) => { if (!args.type) { throw errors.missingType(); } - return castProvider(registries.types.toJS())(context, args.type); + return castProvider(npStart.plugins.expressions.getTypes())(input, args.type); }, }; } diff --git a/x-pack/legacy/plugins/canvas/public/lib/function_definitions.js b/x-pack/legacy/plugins/canvas/public/lib/function_definitions.js index 71d6aac7ad901..36ad0ba0b0015 100644 --- a/x-pack/legacy/plugins/canvas/public/lib/function_definitions.js +++ b/x-pack/legacy/plugins/canvas/public/lib/function_definitions.js @@ -5,10 +5,13 @@ */ import uniqBy from 'lodash.uniqby'; -import { registries } from 'plugins/interpreter/registries'; +import { npStart } from 'ui/new_platform'; import { getServerFunctions } from '../state/selectors/app'; export async function getFunctionDefinitions(state) { const serverFunctions = getServerFunctions(state); - return uniqBy(serverFunctions.concat(registries.browserFunctions.toArray()), 'name'); + return uniqBy( + serverFunctions.concat(Object.values(npStart.plugins.expressions.getFunctions())), + 'name' + ); } diff --git a/x-pack/legacy/plugins/canvas/public/lib/monaco_language_def.ts b/x-pack/legacy/plugins/canvas/public/lib/monaco_language_def.ts index 7e51cb8057658..e15be9a90beb0 100644 --- a/x-pack/legacy/plugins/canvas/public/lib/monaco_language_def.ts +++ b/x-pack/legacy/plugins/canvas/public/lib/monaco_language_def.ts @@ -5,11 +5,7 @@ */ import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'; - -// @ts-ignore -import { registries } from 'plugins/interpreter/registries'; - -import { CanvasFunction } from '../../types'; +import { npSetup } from 'ui/new_platform'; export const LANGUAGE_ID = 'canvas-expression'; @@ -99,8 +95,8 @@ export const language: Language = { }; export function registerLanguage() { - const functions = registries.browserFunctions.toArray(); - language.keywords = functions.map((fn: CanvasFunction) => fn.name); + const functions = Object.values(npSetup.plugins.expressions.getFunctions()); + language.keywords = functions.map(({ name }) => name); monaco.languages.register({ id: LANGUAGE_ID }); monaco.languages.setMonarchTokensProvider(LANGUAGE_ID, language); diff --git a/x-pack/legacy/plugins/canvas/public/renderers.js b/x-pack/legacy/plugins/canvas/public/renderers.js index 717daae7fa9d0..0c278789bc1aa 100644 --- a/x-pack/legacy/plugins/canvas/public/renderers.js +++ b/x-pack/legacy/plugins/canvas/public/renderers.js @@ -4,11 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { renderersRegistry } from 'plugins/interpreter/registries'; +import { npSetup } from 'ui/new_platform'; import { renderFunctions } from '../canvas_plugin_src/renderers'; -renderFunctions.forEach(r => { - renderersRegistry.register(r); -}); +renderFunctions.forEach(npSetup.plugins.expressions.registerRenderer); export default renderFunctions; diff --git a/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts b/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts index d47a339cf8afe..84fab0cb0ae6d 100644 --- a/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts +++ b/x-pack/legacy/plugins/canvas/public/state/selectors/workpad.ts @@ -11,14 +11,12 @@ import { safeElementFromExpression, fromExpression } from '@kbn/interpreter/comm import { append } from '../../lib/modify_path'; import { getAssets } from './assets'; import { State, CanvasWorkpad, CanvasPage, CanvasElement, ResolvedArgType } from '../../../types'; +import { ExpressionContext, CanvasGroup, PositionedElement } from '../../../types'; import { - ExpressionAST, - ExpressionFunctionAST, - ExpressionArgAST, - ExpressionContext, - CanvasGroup, - PositionedElement, -} from '../../../types'; + ExpressionAstArgument, + ExpressionAstFunction, + ExpressionAstExpression, +} from '../../../../../../../src/plugins/expressions/common'; type Modify = Pick> & R; type WorkpadInfo = Modify; @@ -27,7 +25,7 @@ const workpadRoot = 'persistent.workpad'; const appendAst = (element: CanvasElement): PositionedElement => ({ ...element, - ast: safeElementFromExpression(element.expression) as ExpressionAST, + ast: safeElementFromExpression(element.expression) as ExpressionAstExpression, }); // workpad getters @@ -188,33 +186,35 @@ export function getGlobalFilters(state: State): string[] { } type onValueFunction = ( - argValue: ExpressionArgAST, + argValue: ExpressionAstArgument, argNames?: string, - args?: ExpressionFunctionAST['arguments'] -) => ExpressionArgAST | ExpressionArgAST[] | undefined; + args?: ExpressionAstFunction['arguments'] +) => ExpressionAstArgument | ExpressionAstArgument[] | undefined; -function buildGroupValues(args: ExpressionFunctionAST['arguments'], onValue: onValueFunction) { +function buildGroupValues(args: ExpressionAstFunction['arguments'], onValue: onValueFunction) { const argNames = Object.keys(args); - return argNames.reduce((values, argName) => { + return argNames.reduce((values, argName) => { // we only care about group values if (argName !== '_' && argName !== 'group') { return values; } - return args[argName].reduce((acc, argValue) => { + return args[argName].reduce((acc, argValue) => { // delegate to passed function to buyld list return acc.concat(onValue(argValue, argName, args) || []); }, values); }, []); } -function extractFilterGroups(ast: ExpressionAST): ExpressionArgAST[] { +function extractFilterGroups( + ast: ExpressionAstExpression | ExpressionAstFunction +): ExpressionAstArgument[] { if (ast.type !== 'expression') { throw new Error('AST must be an expression'); } - return ast.chain.reduce((groups, item) => { + return ast.chain.reduce((groups, item) => { // TODO: we always get a function here, right? const { function: fn, arguments: args } = item; @@ -247,8 +247,11 @@ export function getGlobalFilterGroups(state: State) { // check that a filter is defined if (el.filter != null && el.filter.length) { // extract the filter group - const filterAst = fromExpression(el.filter) as ExpressionAST; - const filterGroup: ExpressionArgAST = get(filterAst, `chain[0].arguments.filterGroup[0]`); + const filterAst = fromExpression(el.filter) as ExpressionAstExpression; + const filterGroup: ExpressionAstArgument = get( + filterAst, + `chain[0].arguments.filterGroup[0]` + ); // add any new group to the array if (filterGroup && filterGroup !== '' && !acc.includes(String(filterGroup))) { @@ -258,7 +261,9 @@ export function getGlobalFilterGroups(state: State) { // extract groups from all expressions that use filters function if (el.expression != null && el.expression.length) { - const expressionAst = fromExpression(el.expression) as ExpressionAST; + const expressionAst = fromExpression(el.expression) as + | ExpressionAstFunction + | ExpressionAstExpression; const groups = extractFilterGroups(expressionAst); groups.forEach(group => { if (!acc.includes(String(group))) { diff --git a/x-pack/legacy/plugins/canvas/types/elements.ts b/x-pack/legacy/plugins/canvas/types/elements.ts index 0ceeb7ba60ebc..acb1cb9cd7625 100644 --- a/x-pack/legacy/plugins/canvas/types/elements.ts +++ b/x-pack/legacy/plugins/canvas/types/elements.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionAST } from 'src/plugins/expressions/common'; +import { ExpressionAstExpression } from 'src/plugins/expressions'; import { CanvasElement } from '.'; export interface ElementSpec { @@ -79,4 +79,4 @@ export interface ElementPosition { parent: string | null; } -export type PositionedElement = CanvasElement & { ast: ExpressionAST }; +export type PositionedElement = CanvasElement & { ast: ExpressionAstExpression }; diff --git a/x-pack/legacy/plugins/canvas/types/functions.ts b/x-pack/legacy/plugins/canvas/types/functions.ts index 773c9c3020a85..27b2a04ebd6e3 100644 --- a/x-pack/legacy/plugins/canvas/types/functions.ts +++ b/x-pack/legacy/plugins/canvas/types/functions.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExpressionFunction } from 'src/plugins/expressions/common'; +import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import { functions as commonFunctions } from '../canvas_plugin_src/functions/common'; import { functions as browserFunctions } from '../canvas_plugin_src/functions/browser'; import { functions as serverFunctions } from '../canvas_plugin_src/functions/server'; @@ -26,9 +26,6 @@ export type UnionToIntersection = */ export type ValuesOf = T[number]; -type valueof = T[keyof T]; -type ValuesOfUnion = T extends any ? valueof : never; - /** * A `ExpressionFunctionFactory` is a powerful type used for any function that produces * an `ExpressionFunction`. If it does not meet the signature for such a function, @@ -88,8 +85,8 @@ type ValuesOfUnion = T extends any ? valueof : never; * in Kibana and Canvas. */ // prettier-ignore -export type ExpressionFunctionFactory = -() => ExpressionFunction; +export type ExpressionFunctionFactory = + () => ExpressionFunctionDefinition; /** * `FunctionFactory` exists as a name shim between the `ExpressionFunction` type and @@ -99,8 +96,8 @@ export type ExpressionFunctionFactory = - FnFactory extends ExpressionFunctionFactory ? - ExpressionFunction : + FnFactory extends ExpressionFunctionFactory ? + ExpressionFunctionDefinition : never; type CommonFunction = FunctionFactory; @@ -111,19 +108,8 @@ type ClientFunctions = FunctionFactory; /** * A collection of all Canvas Functions. */ -export type CanvasFunction = CommonFunction | BrowserFunction | ServerFunction | ClientFunctions; - -/** - * A union type of all Canvas Function names. - */ -export type CanvasFunctionName = CanvasFunction['name']; -/** - * A union type of all Canvas Function argument objects. - */ -export type CanvasArg = CanvasFunction['args']; - -export type CanvasArgValue = ValuesOfUnion; +export type CanvasFunction = CommonFunction | BrowserFunction | ServerFunction | ClientFunctions; /** * Represents a function called by the `case` Function. diff --git a/x-pack/legacy/plugins/canvas/types/state.ts b/x-pack/legacy/plugins/canvas/types/state.ts index 171c5515fbb2a..13c8f7a9176ab 100644 --- a/x-pack/legacy/plugins/canvas/types/state.ts +++ b/x-pack/legacy/plugins/canvas/types/state.ts @@ -8,14 +8,14 @@ import { Datatable, Filter, ExpressionImage, + ExpressionFunction, KibanaContext, KibanaDatatable, PointSeries, Render, Style, Range, -} from 'src/plugins/expressions/common'; -import { CanvasFunction } from './functions'; +} from 'src/plugins/expressions'; import { AssetType } from './assets'; import { CanvasWorkpad } from './canvas'; @@ -33,8 +33,7 @@ export interface AppState { interface StoreAppState { basePath: string; - // TODO: These server functions are actually missing the fn because they are serialized from the server - serverFunctions: CanvasFunction[]; + serverFunctions: ExpressionFunction[]; ready: boolean; } diff --git a/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/expression.tsx b/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/expression.tsx index 5e4b21d9b56d6..440f7bdc42bcb 100644 --- a/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/expression.tsx +++ b/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/expression.tsx @@ -8,13 +8,10 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { i18n } from '@kbn/i18n'; import { EuiBasicTable } from '@elastic/eui'; -import { - ExpressionFunction, - KibanaDatatable, -} from '../../../../../../src/plugins/expressions/common'; import { LensMultiTable } from '../types'; import { - IInterpreterRenderFunction, + ExpressionFunctionDefinition, + ExpressionRenderDefinition, IInterpreterRenderHandlers, } from '../../../../../../src/plugins/expressions/public'; import { FormatFactory } from '../../../../../../src/legacy/ui/public/visualize/loader/pipeline_helpers/utilities'; @@ -25,7 +22,8 @@ export interface DatatableColumns { } interface Args { - columns: DatatableColumns; + title: string; + columns: DatatableColumns & { type: 'lens_datatable_columns' }; } export interface DatatableProps { @@ -39,14 +37,15 @@ export interface DatatableRender { value: DatatableProps; } -export const datatable: ExpressionFunction< +export const datatable: ExpressionFunctionDefinition< 'lens_datatable', - KibanaDatatable, + LensMultiTable, Args, DatatableRender -> = ({ +> = { name: 'lens_datatable', type: 'render', + inputTypes: ['lens_multitable'], help: i18n.translate('xpack.lens.datatable.expressionHelpLabel', { defaultMessage: 'Datatable renderer', }), @@ -62,10 +61,7 @@ export const datatable: ExpressionFunction< help: '', }, }, - context: { - types: ['lens_multitable'], - }, - fn(data: KibanaDatatable, args: Args) { + fn(data, args) { return { type: 'render', as: 'lens_datatable_renderer', @@ -75,12 +71,11 @@ export const datatable: ExpressionFunction< }, }; }, - // TODO the typings currently don't support custom type args. As soon as they do, this can be removed -} as unknown) as ExpressionFunction<'lens_datatable', KibanaDatatable, Args, DatatableRender>; +}; type DatatableColumnsResult = DatatableColumns & { type: 'lens_datatable_columns' }; -export const datatableColumns: ExpressionFunction< +export const datatableColumns: ExpressionFunctionDefinition< 'lens_datatable_columns', null, DatatableColumns, @@ -90,9 +85,7 @@ export const datatableColumns: ExpressionFunction< aliases: [], type: 'lens_datatable_columns', help: '', - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { columnIds: { types: ['string'], @@ -100,7 +93,7 @@ export const datatableColumns: ExpressionFunction< help: '', }, }, - fn: function fn(_context: unknown, args: DatatableColumns) { + fn: function fn(input: unknown, args: DatatableColumns) { return { type: 'lens_datatable_columns', ...args, @@ -110,13 +103,13 @@ export const datatableColumns: ExpressionFunction< export const getDatatableRenderer = ( formatFactory: FormatFactory -): IInterpreterRenderFunction => ({ +): ExpressionRenderDefinition => ({ name: 'lens_datatable_renderer', displayName: i18n.translate('xpack.lens.datatable.visualizationName', { defaultMessage: 'Datatable', }), help: '', - validate: () => {}, + validate: () => undefined, reuseDomNode: true, render: async ( domNode: Element, diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx index c9b9a43376651..0e256d0ab181b 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx @@ -18,7 +18,7 @@ import { createExpressionRendererMock, DatasourceMock, } from '../mocks'; -import { ExpressionRenderer } from 'src/plugins/expressions/public'; +import { ReactExpressionRendererType } from 'src/plugins/expressions/public'; import { DragDrop } from '../../drag_drop'; import { FrameLayout } from './frame_layout'; @@ -66,7 +66,7 @@ describe('editor_frame', () => { let mockVisualization2: jest.Mocked; let mockDatasource2: DatasourceMock; - let expressionRendererMock: ExpressionRenderer; + let expressionRendererMock: ReactExpressionRendererType; beforeEach(() => { mockVisualization = { diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx index 3284f69b503c5..399eaf5888286 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx @@ -6,7 +6,7 @@ import React, { useEffect, useReducer } from 'react'; import { CoreSetup, CoreStart } from 'src/core/public'; -import { ExpressionRenderer } from '../../../../../../../src/plugins/expressions/public'; +import { ReactExpressionRendererType } from '../../../../../../../src/plugins/expressions/public'; import { Datasource, DatasourcePublicAPI, @@ -33,7 +33,7 @@ export interface EditorFrameProps { visualizationMap: Record; initialDatasourceId: string | null; initialVisualizationId: string | null; - ExpressionRenderer: ExpressionRenderer; + ExpressionRenderer: ReactExpressionRendererType; onError: (e: { message: string }) => void; core: CoreSetup | CoreStart; dateRange: { diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.test.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.test.tsx index c020ce8b3c8d1..9729d6259f84a 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.test.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.test.tsx @@ -15,7 +15,7 @@ import { createMockFramePublicAPI, } from '../mocks'; import { act } from 'react-dom/test-utils'; -import { ExpressionRenderer } from '../../../../../../../src/plugins/expressions/public'; +import { ReactExpressionRendererType } from '../../../../../../../src/plugins/expressions/public'; import { SuggestionPanel, SuggestionPanelProps } from './suggestion_panel'; import { getSuggestions, Suggestion } from './suggestion_helpers'; import { EuiIcon, EuiPanel, EuiToolTip } from '@elastic/eui'; @@ -29,7 +29,7 @@ describe('suggestion_panel', () => { let mockVisualization: Visualization; let mockDatasource: DatasourceMock; - let expressionRendererMock: ExpressionRenderer; + let expressionRendererMock: ReactExpressionRendererType; let dispatchMock: jest.Mock; const suggestion1State = { suggestion1: true }; diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx index 46e226afe9c59..1115126792c86 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx @@ -24,7 +24,7 @@ import classNames from 'classnames'; import { Action, PreviewState } from './state_management'; import { Datasource, Visualization, FramePublicAPI, DatasourcePublicAPI } from '../../types'; import { getSuggestions, switchToSuggestion } from './suggestion_helpers'; -import { ExpressionRenderer } from '../../../../../../../src/plugins/expressions/public'; +import { ReactExpressionRendererType } from '../../../../../../../src/plugins/expressions/public'; import { prependDatasourceExpression, prependKibanaContext } from './expression_helpers'; import { debouncedComponent } from '../../debounced_component'; import { trackUiEvent, trackSuggestionEvent } from '../../lens_ui_telemetry'; @@ -49,7 +49,7 @@ export interface SuggestionPanelProps { visualizationMap: Record; visualizationState: unknown; dispatch: (action: Action) => void; - ExpressionRenderer: ExpressionRenderer; + ExpressionRenderer: ReactExpressionRendererType; frame: FramePublicAPI; stagedPreview?: PreviewState; } @@ -61,7 +61,7 @@ const PreviewRenderer = ({ }: { withLabel: boolean; expression: string; - ExpressionRendererComponent: ExpressionRenderer; + ExpressionRendererComponent: ReactExpressionRendererType; }) => { return (
{ diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx index 74dacd50d7a15..929b4667aeb66 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx @@ -5,7 +5,7 @@ */ import React from 'react'; -import { ExpressionRendererProps } from '../../../../../../../src/plugins/expressions/public'; +import { ReactExpressionRendererProps } from '../../../../../../../src/plugins/expressions/public'; import { FramePublicAPI, TableSuggestion, Visualization } from '../../types'; import { createMockVisualization, @@ -29,7 +29,7 @@ describe('workspace_panel', () => { let mockVisualization2: jest.Mocked; let mockDatasource: DatasourceMock; - let expressionRendererMock: jest.Mock; + let expressionRendererMock: jest.Mock; let instance: ReactWrapper; diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx index 1058ccd81d669..c2a5c16e405a2 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx @@ -17,7 +17,7 @@ import { EuiButtonEmpty, } from '@elastic/eui'; import { CoreStart, CoreSetup } from 'src/core/public'; -import { ExpressionRenderer } from '../../../../../../../src/plugins/expressions/public'; +import { ReactExpressionRendererType } from '../../../../../../../src/plugins/expressions/public'; import { Action } from './state_management'; import { Datasource, Visualization, FramePublicAPI } from '../../types'; import { DragDrop, DragContext } from '../../drag_drop'; @@ -41,7 +41,7 @@ export interface WorkspacePanelProps { >; framePublicAPI: FramePublicAPI; dispatch: (action: Action) => void; - ExpressionRenderer: ExpressionRenderer; + ExpressionRenderer: ReactExpressionRendererType; core: CoreStart | CoreSetup; } diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.test.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.test.tsx index 1f0620c43f7f7..59e1378e63661 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.test.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.test.tsx @@ -5,7 +5,7 @@ */ import { Embeddable } from './embeddable'; -import { ExpressionRendererProps } from 'src/plugins/expressions/public'; +import { ReactExpressionRendererProps } from 'src/plugins/expressions/public'; import { Query, TimeRange, esFilters } from 'src/plugins/data/public'; import { Document } from '../../persistence'; @@ -31,7 +31,7 @@ const savedVis: Document = { describe('embeddable', () => { let mountpoint: HTMLDivElement; - let expressionRenderer: jest.Mock; + let expressionRenderer: jest.Mock; beforeEach(() => { mountpoint = document.createElement('div'); @@ -104,7 +104,6 @@ describe('embeddable', () => { embeddable.render(mountpoint); expect(expressionRenderer.mock.calls[0][0].searchContext).toEqual({ - type: 'kibana_context', timeRange, query, filters, diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.tsx index 6fcf2bab8921f..117b2a3a949ea 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/embeddable/embeddable.tsx @@ -8,15 +8,15 @@ import _ from 'lodash'; import React from 'react'; import { render, unmountComponentAtNode } from 'react-dom'; import { Query, TimeRange, esFilters } from 'src/plugins/data/public'; -import { ExpressionRenderer } from 'src/plugins/expressions/public'; import { IIndexPattern } from 'src/plugins/data/public'; import { Subscription } from 'rxjs'; +import { ReactExpressionRendererType } from '../../../../../../../src/plugins/expressions/public'; import { Embeddable as AbstractEmbeddable, EmbeddableOutput, IContainer, EmbeddableInput, -} from '../../../../../../../src/legacy/core_plugins/embeddable_api/public/np_ready/public'; +} from '../../../../../../../src/plugins/embeddable/public'; import { Document, DOC_TYPE } from '../../persistence'; import { ExpressionWrapper } from './expression_wrapper'; @@ -40,7 +40,7 @@ export interface LensEmbeddableOutput extends EmbeddableOutput { export class Embeddable extends AbstractEmbeddable { type = DOC_TYPE; - private expressionRenderer: ExpressionRenderer; + private expressionRenderer: ReactExpressionRendererType; private savedVis: Document; private domNode: HTMLElement | Element | undefined; private subscription: Subscription; @@ -53,7 +53,7 @@ export class Embeddable extends AbstractEmbeddable
{error}
} />
diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.test.ts b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.test.ts index ffb8be1deaa9e..9368674de31c5 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.test.ts +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.test.ts @@ -6,7 +6,7 @@ import moment from 'moment'; import { mergeTables } from './merge_tables'; -import { KibanaDatatable } from 'src/plugins/expressions/public'; +import { KibanaDatatable } from 'src/plugins/expressions'; jest.mock('ui/new_platform'); @@ -40,7 +40,8 @@ describe('lens_merge_tables', () => { mergeTables.fn( null, { layerIds: ['first', 'second'], tables: [sampleTable1, sampleTable2] }, - {} + // eslint-disable-next-line + {} as any ) ).toEqual({ tables: { first: sampleTable1, second: sampleTable2 }, @@ -59,7 +60,8 @@ describe('lens_merge_tables', () => { }, }, { layerIds: ['first', 'second'], tables: [] }, - {} + // eslint-disable-next-line + {} as any ) ).toMatchInlineSnapshot(` Object { @@ -83,7 +85,8 @@ describe('lens_merge_tables', () => { }, }, { layerIds: ['first', 'second'], tables: [] }, - {} + // eslint-disable-next-line + {} as any ); expect( diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.ts b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.ts index dc03be894a87c..3c466522e1ebe 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.ts +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/merge_tables.ts @@ -5,7 +5,11 @@ */ import { i18n } from '@kbn/i18n'; -import { ExpressionFunction, KibanaContext, KibanaDatatable } from 'src/plugins/expressions/public'; +import { + ExpressionFunctionDefinition, + ExpressionValueSearchContext, + KibanaDatatable, +} from 'src/plugins/expressions/public'; import { LensMultiTable } from '../types'; import { toAbsoluteDates } from '../indexpattern_plugin/auto_date'; @@ -14,9 +18,9 @@ interface MergeTables { tables: KibanaDatatable[]; } -export const mergeTables: ExpressionFunction< +export const mergeTables: ExpressionFunctionDefinition< 'lens_merge_tables', - KibanaContext | null, + ExpressionValueSearchContext | null, MergeTables, LensMultiTable > = { @@ -37,10 +41,8 @@ export const mergeTables: ExpressionFunction< multi: true, }, }, - context: { - types: ['kibana_context', 'null'], - }, - fn(ctx, { layerIds, tables }: MergeTables) { + inputTypes: ['kibana_context', 'null'], + fn(input, { layerIds, tables }) { const resultTables: Record = {}; tables.forEach((table, index) => { resultTables[layerIds[index]] = table; @@ -48,17 +50,17 @@ export const mergeTables: ExpressionFunction< return { type: 'lens_multitable', tables: resultTables, - dateRange: getDateRange(ctx), + dateRange: getDateRange(input), }; }, }; -function getDateRange(ctx?: KibanaContext | null) { - if (!ctx || !ctx.timeRange) { +function getDateRange(value?: ExpressionValueSearchContext | null) { + if (!value || !value.timeRange) { return; } - const dateRange = toAbsoluteDates({ fromDate: ctx.timeRange.from, toDate: ctx.timeRange.to }); + const dateRange = toAbsoluteDates({ fromDate: value.timeRange.from, toDate: value.timeRange.to }); if (!dateRange) { return; diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx index 7257647d5953e..b4fc88cb074c7 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx @@ -6,7 +6,7 @@ import React from 'react'; import { - ExpressionRendererProps, + ReactExpressionRendererProps, ExpressionsSetup, ExpressionsStart, } from '../../../../../../src/plugins/expressions/public'; @@ -98,7 +98,7 @@ export type MockedStartDependencies = Omit { return jest.fn(_ => ); } diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/plugin.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/plugin.tsx index 7546ac6509913..e914eb7d7784b 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/plugin.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/plugin.tsx @@ -71,7 +71,7 @@ export class EditorFramePlugin { 'lens', new EmbeddableFactory( plugins.chrome, - plugins.expressions.ExpressionRenderer, + plugins.expressions.ReactExpressionRenderer, plugins.data.indexPatterns ) ); @@ -96,7 +96,7 @@ export class EditorFramePlugin { (doc && doc.visualizationType) || firstVisualizationId || null } core={core} - ExpressionRenderer={plugins.expressions.ExpressionRenderer} + ExpressionRenderer={plugins.expressions.ReactExpressionRenderer} doc={doc} dateRange={dateRange} query={query} diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.test.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.test.ts index 8146bc39ef82e..6611c1a227442 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.test.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.test.ts @@ -18,7 +18,8 @@ describe('auto_date', () => { { aggConfigs: 'canttouchthis', }, - {} + // eslint-disable-next-line + {} as any ); expect(result).toEqual('canttouchthis'); @@ -40,7 +41,8 @@ describe('auto_date', () => { { aggConfigs, }, - {} + // eslint-disable-next-line + {} as any ); expect(result).toEqual(aggConfigs); @@ -62,7 +64,8 @@ describe('auto_date', () => { { aggConfigs, }, - {} + // eslint-disable-next-line + {} as any ); const interval = JSON.parse(result).find( diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.ts index 7720af8ee9001..be7929392635f 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/auto_date.ts @@ -7,7 +7,7 @@ import { TimeBuckets } from 'ui/time_buckets'; import dateMath from '@elastic/datemath'; import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaContext, } from '../../../../../../src/plugins/expressions/public'; import { DateRange } from '../../../../../plugins/lens/common'; @@ -69,7 +69,7 @@ function autoIntervalFromContext(ctx?: KibanaContext | null) { * This allows us to support 'auto' on all date fields, and opens the * door to future customizations (e.g. adjusting the level of detail, etc). */ -export const autoDate: ExpressionFunction< +export const autoDate: ExpressionFunctionDefinition< 'lens_auto_date', KibanaContext | null, LensAutoDateProps, @@ -78,9 +78,7 @@ export const autoDate: ExpressionFunction< name: 'lens_auto_date', aliases: [], help: '', - context: { - types: ['kibana_context', 'null'], - }, + inputTypes: ['kibana_context', 'null'], args: { aggConfigs: { types: ['string'], @@ -88,8 +86,8 @@ export const autoDate: ExpressionFunction< help: '', }, }, - fn(ctx: KibanaContext, args: LensAutoDateProps) { - const interval = autoIntervalFromContext(ctx); + fn(input, args) { + const interval = autoIntervalFromContext(input); if (!interval) { return args.aggConfigs; diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.test.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.test.ts index a231374b89a42..9da7591305a6c 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.test.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.test.ts @@ -6,6 +6,7 @@ import { renameColumns } from './rename_columns'; import { KibanaDatatable } from '../../../../../../src/plugins/expressions/public'; +import { createMockExecutionContext } from '../../../../../../src/plugins/expressions/common/mocks'; describe('rename_columns', () => { it('should rename columns of a given datatable', () => { @@ -34,7 +35,13 @@ describe('rename_columns', () => { }, }; - expect(renameColumns.fn(input, { idMap: JSON.stringify(idMap) }, {})).toMatchInlineSnapshot(` + const result = renameColumns.fn( + input, + { idMap: JSON.stringify(idMap) }, + createMockExecutionContext() + ); + + expect(result).toMatchInlineSnapshot(` Object { "columns": Array [ Object { @@ -83,9 +90,13 @@ describe('rename_columns', () => { }, }; - expect(renameColumns.fn(input, { idMap: JSON.stringify(idMap) }, {}).rows[0].a).toEqual( - '(empty)' + const result = renameColumns.fn( + input, + { idMap: JSON.stringify(idMap) }, + createMockExecutionContext() ); + + expect(result.rows[0].a).toEqual('(empty)'); }); it('should keep columns which are not mapped', () => { @@ -107,7 +118,13 @@ describe('rename_columns', () => { b: { id: 'c', label: 'Catamaran' }, }; - expect(renameColumns.fn(input, { idMap: JSON.stringify(idMap) }, {})).toMatchInlineSnapshot(` + const result = renameColumns.fn( + input, + { idMap: JSON.stringify(idMap) }, + createMockExecutionContext() + ); + + expect(result).toMatchInlineSnapshot(` Object { "columns": Array [ Object { @@ -161,7 +178,13 @@ describe('rename_columns', () => { b: { id: 'c', label: 'Apple', operationType: 'date_histogram', sourceField: 'banana' }, }; - expect(renameColumns.fn(input, { idMap: JSON.stringify(idMap) }, {})).toMatchInlineSnapshot(` + const result = renameColumns.fn( + input, + { idMap: JSON.stringify(idMap) }, + createMockExecutionContext() + ); + + expect(result).toMatchInlineSnapshot(` Object { "columns": Array [ Object { diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.ts index 19dd661409c6f..248eb12ec8026 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/rename_columns.ts @@ -6,10 +6,10 @@ import { i18n } from '@kbn/i18n'; import { - ExpressionFunction, + ExpressionFunctionDefinition, KibanaDatatable, KibanaDatatableColumn, -} from 'src/plugins/expressions/common'; +} from 'src/plugins/expressions'; import { IndexPatternColumn } from './operations'; interface RemapArgs { @@ -18,7 +18,7 @@ interface RemapArgs { export type OriginalColumn = { id: string } & IndexPatternColumn; -export const renameColumns: ExpressionFunction< +export const renameColumns: ExpressionFunctionDefinition< 'lens_rename_columns', KibanaDatatable, RemapArgs, @@ -38,10 +38,8 @@ export const renameColumns: ExpressionFunction< }), }, }, - context: { - types: ['kibana_datatable'], - }, - fn(data: KibanaDatatable, { idMap: encodedIdMap }: RemapArgs) { + inputTypes: ['kibana_datatable'], + fn(data, { idMap: encodedIdMap }) { const idMap = JSON.parse(encodedIdMap) as Record; return { diff --git a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.test.tsx b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.test.tsx index 1e0fce9f538b4..3da38d486aecd 100644 --- a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.test.tsx +++ b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.test.tsx @@ -9,6 +9,7 @@ import { LensMultiTable } from '../types'; import React from 'react'; import { shallow } from 'enzyme'; import { MetricConfig } from './types'; +import { createMockExecutionContext } from '../../../../../../src/plugins/expressions/common/mocks'; import { IFieldFormat } from '../../../../../../src/plugins/data/public'; function sampleArgs() { @@ -41,8 +42,9 @@ describe('metric_expression', () => { describe('metricChart', () => { test('it renders with the specified data and args', () => { const { data, args } = sampleArgs(); + const result = metricChart.fn(data, args, createMockExecutionContext()); - expect(metricChart.fn(data, args, {})).toEqual({ + expect(result).toEqual({ type: 'render', as: 'lens_metric_chart_renderer', value: { data, args }, diff --git a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.tsx b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.tsx index 7fb44a3a37c51..66ed963002f59 100644 --- a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.tsx +++ b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_expression.tsx @@ -8,8 +8,8 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { FormatFactory } from 'ui/visualize/loader/pipeline_helpers/utilities'; import { - ExpressionFunction, - IInterpreterRenderFunction, + ExpressionFunctionDefinition, + ExpressionRenderDefinition, IInterpreterRenderHandlers, } from '../../../../../../src/plugins/expressions/public'; import { MetricConfig } from './types'; @@ -28,12 +28,12 @@ export interface MetricRender { value: MetricChartProps; } -export const metricChart: ExpressionFunction< +export const metricChart: ExpressionFunctionDefinition< 'lens_metric_chart', LensMultiTable, - MetricConfig, + Omit, MetricRender -> = ({ +> = { name: 'lens_metric_chart', type: 'render', help: 'A metric chart', @@ -54,10 +54,8 @@ export const metricChart: ExpressionFunction< 'The display mode of the chart - reduced will only show the metric itself without min size', }, }, - context: { - types: ['lens_multitable'], - }, - fn(data: LensMultiTable, args: MetricChartProps) { + inputTypes: ['lens_multitable'], + fn(data, args) { return { type: 'render', as: 'lens_metric_chart_renderer', @@ -65,23 +63,17 @@ export const metricChart: ExpressionFunction< data, args, }, - }; + } as MetricRender; }, - // TODO the typings currently don't support custom type args. As soon as they do, this can be removed -} as unknown) as ExpressionFunction< - 'lens_metric_chart', - LensMultiTable, - MetricConfig, - MetricRender ->; +}; export const getMetricChartRenderer = ( formatFactory: FormatFactory -): IInterpreterRenderFunction => ({ +): ExpressionRenderDefinition => ({ name: 'lens_metric_chart_renderer', displayName: 'Metric chart', help: 'Metric chart renderer', - validate: () => {}, + validate: () => undefined, reuseDomNode: true, render: (domNode: Element, config: MetricChartProps, handlers: IInterpreterRenderHandlers) => { ReactDOM.render(, domNode, () => { diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/plugin.tsx b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/plugin.tsx index f0603f021c452..6feece99370ef 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/plugin.tsx +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/plugin.tsx @@ -49,7 +49,7 @@ class XyVisualizationPlugin { expressions.registerFunction(() => layerConfig); expressions.registerFunction(() => xyChart); - expressions.registerRenderer(() => + expressions.registerRenderer( getXyChartRenderer({ formatFactory, timeZone: getTimeZone(getUiSettingsClient()), diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/types.ts b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/types.ts index 6dcd19f1493f2..b49e6fa6b4b6f 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/types.ts +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/types.ts @@ -6,7 +6,7 @@ import { Position } from '@elastic/charts'; import { i18n } from '@kbn/i18n'; -import { ExpressionFunction, ArgumentType } from 'src/plugins/expressions/common'; +import { ArgumentType, ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; import chartAreaSVG from '../assets/chart_area.svg'; import chartAreaStackedSVG from '../assets/chart_area_stacked.svg'; import chartBarSVG from '../assets/chart_bar.svg'; @@ -24,7 +24,7 @@ export interface LegendConfig { type LegendConfigResult = LegendConfig & { type: 'lens_xy_legendConfig' }; -export const legendConfig: ExpressionFunction< +export const legendConfig: ExpressionFunctionDefinition< 'lens_xy_legendConfig', null, LegendConfig, @@ -34,9 +34,7 @@ export const legendConfig: ExpressionFunction< aliases: [], type: 'lens_xy_legendConfig', help: `Configure the xy chart's legend`, - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { isVisible: { types: ['boolean'], @@ -52,7 +50,7 @@ export const legendConfig: ExpressionFunction< }), }, }, - fn: function fn(_context: unknown, args: LegendConfig) { + fn: function fn(input: unknown, args: LegendConfig) { return { type: 'lens_xy_legendConfig', ...args, @@ -89,14 +87,17 @@ export interface XConfig extends AxisConfig { type XConfigResult = XConfig & { type: 'lens_xy_xConfig' }; -export const xConfig: ExpressionFunction<'lens_xy_xConfig', null, XConfig, XConfigResult> = { +export const xConfig: ExpressionFunctionDefinition< + 'lens_xy_xConfig', + null, + XConfig, + XConfigResult +> = { name: 'lens_xy_xConfig', aliases: [], type: 'lens_xy_xConfig', help: `Configure the xy chart's x axis`, - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { ...axisConfig, accessor: { @@ -104,7 +105,7 @@ export const xConfig: ExpressionFunction<'lens_xy_xConfig', null, XConfig, XConf help: 'The column to display on the x axis.', }, }, - fn: function fn(_context: unknown, args: XConfig) { + fn: function fn(input: unknown, args: XConfig) { return { type: 'lens_xy_xConfig', ...args, @@ -114,7 +115,7 @@ export const xConfig: ExpressionFunction<'lens_xy_xConfig', null, XConfig, XConf type LayerConfigResult = LayerArgs & { type: 'lens_xy_layer' }; -export const layerConfig: ExpressionFunction< +export const layerConfig: ExpressionFunctionDefinition< 'lens_xy_layer', null, LayerArgs, @@ -124,9 +125,7 @@ export const layerConfig: ExpressionFunction< aliases: [], type: 'lens_xy_layer', help: `Configure a layer in the xy chart`, - context: { - types: ['null'], - }, + inputTypes: ['null'], args: { ...axisConfig, layerId: { @@ -172,7 +171,7 @@ export const layerConfig: ExpressionFunction< help: 'JSON key-value pairs of column ID to label', }, }, - fn: function fn(_context: unknown, args: LayerArgs) { + fn: function fn(input: unknown, args: LayerArgs) { return { type: 'lens_xy_layer', ...args, @@ -209,7 +208,7 @@ export type LayerArgs = LayerConfig & { export interface XYArgs { xTitle: string; yTitle: string; - legend: LegendConfig; + legend: LegendConfig & { type: 'lens_xy_legendConfig' }; layers: LayerArgs[]; } diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.test.tsx b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.test.tsx index 878db1fe9a458..daedb30db3f3e 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.test.tsx +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.test.tsx @@ -11,6 +11,7 @@ import { LensMultiTable } from '../types'; import React from 'react'; import { shallow } from 'enzyme'; import { XYArgs, LegendConfig, legendConfig, layerConfig, LayerArgs } from './types'; +import { createMockExecutionContext } from '../../../../../../src/plugins/expressions/common/mocks'; function sampleArgs() { const data: LensMultiTable = { @@ -40,6 +41,7 @@ function sampleArgs() { xTitle: '', yTitle: '', legend: { + type: 'lens_xy_legendConfig', isVisible: false, position: Position.Top, }, @@ -69,7 +71,9 @@ describe('xy_expression', () => { position: Position.Left, }; - expect(legendConfig.fn(null, args, {})).toEqual({ + const result = legendConfig.fn(null, args, createMockExecutionContext()); + + expect(result).toEqual({ type: 'lens_xy_legendConfig', ...args, }); @@ -87,7 +91,9 @@ describe('xy_expression', () => { isHistogram: false, }; - expect(layerConfig.fn(null, args, {})).toEqual({ + const result = layerConfig.fn(null, args, createMockExecutionContext()); + + expect(result).toEqual({ type: 'lens_xy_layer', ...args, }); @@ -97,8 +103,9 @@ describe('xy_expression', () => { describe('xyChart', () => { test('it renders with the specified data and args', () => { const { data, args } = sampleArgs(); + const result = xyChart.fn(data, args, createMockExecutionContext()); - expect(xyChart.fn(data, args, {})).toEqual({ + expect(result).toEqual({ type: 'render', as: 'lens_xy_chart_renderer', value: { data, args }, diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.tsx b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.tsx index 32c1ace5b1770..c62a8288d6655 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.tsx +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_expression.tsx @@ -18,10 +18,11 @@ import { } from '@elastic/charts'; import { I18nProvider } from '@kbn/i18n/react'; import { - ExpressionFunction, KibanaDatatable, IInterpreterRenderHandlers, - IInterpreterRenderFunction, + ExpressionRenderDefinition, + ExpressionFunctionDefinition, + ExpressionValueSearchContext, } from 'src/plugins/expressions/public'; import { EuiIcon, EuiText, IconType, EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; @@ -52,9 +53,15 @@ type XYChartRenderProps = XYChartProps & { timeZone: string; }; -export const xyChart: ExpressionFunction<'lens_xy_chart', LensMultiTable, XYArgs, XYRender> = ({ +export const xyChart: ExpressionFunctionDefinition< + 'lens_xy_chart', + LensMultiTable | ExpressionValueSearchContext | null, + XYArgs, + XYRender +> = { name: 'lens_xy_chart', type: 'render', + inputTypes: ['lens_multitable', 'kibana_context', 'null'], help: i18n.translate('xpack.lens.xyChart.help', { defaultMessage: 'An X/Y chart', }), @@ -74,14 +81,12 @@ export const xyChart: ExpressionFunction<'lens_xy_chart', LensMultiTable, XYArgs }), }, layers: { - types: ['lens_xy_layer'], + // eslint-disable-next-line @typescript-eslint/no-explicit-any + types: ['lens_xy_layer'] as any, help: 'Layers of visual series', multi: true, }, }, - context: { - types: ['lens_multitable', 'kibana_context', 'null'], - }, fn(data: LensMultiTable, args: XYArgs) { return { type: 'render', @@ -92,19 +97,18 @@ export const xyChart: ExpressionFunction<'lens_xy_chart', LensMultiTable, XYArgs }, }; }, - // TODO the typings currently don't support custom type args. As soon as they do, this can be removed -} as unknown) as ExpressionFunction<'lens_xy_chart', LensMultiTable, XYArgs, XYRender>; +}; export const getXyChartRenderer = (dependencies: { formatFactory: FormatFactory; timeZone: string; -}): IInterpreterRenderFunction => ({ +}): ExpressionRenderDefinition => ({ name: 'lens_xy_chart_renderer', displayName: 'XY chart', help: i18n.translate('xpack.lens.xyChart.renderer.help', { defaultMessage: 'X/Y chart renderer', }), - validate: () => {}, + validate: () => undefined, reuseDomNode: true, render: (domNode: Element, config: XYChartProps, handlers: IInterpreterRenderHandlers) => { handlers.onDestroy(() => ReactDOM.unmountComponentAtNode(domNode)); diff --git a/x-pack/plugins/canvas/server/collectors/collector_helpers.ts b/x-pack/plugins/canvas/server/collectors/collector_helpers.ts index 784042fb4d94d..73de691dae05f 100644 --- a/x-pack/plugins/canvas/server/collectors/collector_helpers.ts +++ b/x-pack/plugins/canvas/server/collectors/collector_helpers.ts @@ -9,25 +9,30 @@ * @param cb: callback to do something with a function that has been found */ -import { ExpressionAST, ExpressionArgAST } from '../../types'; +import { + ExpressionAstExpression, + ExpressionAstNode, +} from '../../../../../src/plugins/expressions/common'; -function isExpression(maybeExpression: ExpressionArgAST): maybeExpression is ExpressionAST { - return typeof maybeExpression === 'object'; +function isExpression( + maybeExpression: ExpressionAstNode +): maybeExpression is ExpressionAstExpression { + return typeof maybeExpression === 'object' && maybeExpression.type === 'expression'; } -export function collectFns(ast: ExpressionArgAST, cb: (functionName: string) => void) { - if (isExpression(ast)) { - ast.chain.forEach(({ function: cFunction, arguments: cArguments }) => { - cb(cFunction); +export function collectFns(ast: ExpressionAstNode, cb: (functionName: string) => void) { + if (!isExpression(ast)) return; - // recurse the arguments and update the set along the way - Object.keys(cArguments).forEach(argName => { - cArguments[argName].forEach(subAst => { - if (subAst != null) { - collectFns(subAst, cb); - } - }); + ast.chain.forEach(({ function: cFunction, arguments: cArguments }) => { + cb(cFunction); + + // recurse the arguments and update the set along the way + Object.keys(cArguments).forEach(argName => { + cArguments[argName].forEach(subAst => { + if (subAst != null) { + collectFns(subAst, cb); + } }); }); - } + }); } diff --git a/x-pack/plugins/canvas/server/collectors/custom_element_collector.ts b/x-pack/plugins/canvas/server/collectors/custom_element_collector.ts index 5f1944bea3eaa..ae71600d24e4b 100644 --- a/x-pack/plugins/canvas/server/collectors/custom_element_collector.ts +++ b/x-pack/plugins/canvas/server/collectors/custom_element_collector.ts @@ -6,14 +6,13 @@ import { SearchParams } from 'elasticsearch'; import { get } from 'lodash'; -import { fromExpression } from '@kbn/interpreter/common'; import { collectFns } from './collector_helpers'; import { - ExpressionAST, TelemetryCollector, TelemetryCustomElement, TelemetryCustomElementDocument, } from '../../types'; +import { parseExpression } from '../../../../../src/plugins/expressions/common'; const CUSTOM_ELEMENT_TYPE = 'canvas-element'; interface CustomElementSearch { @@ -79,7 +78,7 @@ export function summarizeCustomElements( parsedContents.map(contents => { contents.selectedNodes.map(node => { - const ast: ExpressionAST = fromExpression(node.expression) as ExpressionAST; // TODO: Remove once fromExpression is properly typed + const ast = parseExpression(node.expression); collectFns(ast, (cFunction: string) => { functionSet.add(cFunction); }); diff --git a/x-pack/plugins/canvas/server/collectors/workpad_collector.ts b/x-pack/plugins/canvas/server/collectors/workpad_collector.ts index 6c86b8b2c7468..9c088958c748f 100644 --- a/x-pack/plugins/canvas/server/collectors/workpad_collector.ts +++ b/x-pack/plugins/canvas/server/collectors/workpad_collector.ts @@ -6,10 +6,10 @@ import { SearchParams } from 'elasticsearch'; import { sum as arraySum, min as arrayMin, max as arrayMax, get } from 'lodash'; -import { fromExpression } from '@kbn/interpreter/common'; import { CANVAS_TYPE } from '../../../../legacy/plugins/canvas/common/lib/constants'; import { collectFns } from './collector_helpers'; -import { ExpressionAST, TelemetryCollector, CanvasWorkpad } from '../../types'; +import { TelemetryCollector, CanvasWorkpad } from '../../types'; +import { parseExpression } from '../../../../../src/plugins/expressions/common'; interface WorkpadSearch { [CANVAS_TYPE]: CanvasWorkpad; @@ -73,7 +73,7 @@ export function summarizeWorkpads(workpadDocs: CanvasWorkpad[]): WorkpadTelemetr ); const functionCounts = workpad.pages.reduce((accum, page) => { return page.elements.map(element => { - const ast: ExpressionAST = fromExpression(element.expression) as ExpressionAST; // TODO: Remove once fromExpression is properly typed + const ast = parseExpression(element.expression); collectFns(ast, cFunction => { functionSet.add(cFunction); }); From 3e95a84b37b0f41fa0e1de50aa74b67599b405dd Mon Sep 17 00:00:00 2001 From: Brandon Morelli Date: Tue, 11 Feb 2020 11:43:03 -0800 Subject: [PATCH 09/12] [APM][docs] 7.6 documentation updates (#57124) --- docs/apm/filters.asciidoc | 18 +++-- docs/apm/images/apm-agent-configuration.png | Bin 283671 -> 64396 bytes docs/apm/images/apm-distributed-tracing.png | Bin 175764 -> 221605 bytes docs/apm/images/apm-error-group.png | Bin 385917 -> 301401 bytes docs/apm/images/apm-errors-overview.png | Bin 430992 -> 354939 bytes .../images/apm-errors-watcher-assistant.png | Bin 532908 -> 538184 bytes docs/apm/images/apm-metrics.png | Bin 141711 -> 186752 bytes docs/apm/images/apm-span-detail.png | Bin 410538 -> 171713 bytes .../apm/images/apm-transaction-annotation.png | Bin 0 -> 187174 bytes .../images/apm-transaction-response-dist.png | Bin 470895 -> 279794 bytes docs/apm/images/apm-transaction-sample.png | Bin 354235 -> 262048 bytes docs/apm/images/apm-transactions-overview.png | Bin 518137 -> 522356 bytes docs/apm/images/apm-transactions-table.png | Bin 0 -> 226145 bytes docs/apm/images/jvm-metrics.png | Bin 422737 -> 575885 bytes docs/apm/spans.asciidoc | 5 +- docs/apm/transactions.asciidoc | 67 ++++++++++++------ 16 files changed, 53 insertions(+), 37 deletions(-) create mode 100644 docs/apm/images/apm-transaction-annotation.png create mode 100644 docs/apm/images/apm-transactions-table.png diff --git a/docs/apm/filters.asciidoc b/docs/apm/filters.asciidoc index d95205026f5e9..99ba827b0198d 100644 --- a/docs/apm/filters.asciidoc +++ b/docs/apm/filters.asciidoc @@ -45,20 +45,18 @@ Service environments are defined when configuring your APM agents. It's very important to be consistent when naming environments in your agents. See the documentation for each agent you're using to learn how to configure service environments: -|=== -|*Environment configuration* -v|*Go:* {apm-go-ref}/configuration.html#config-environment[`ELASTIC_APM_ENVIRONMENT`] -*Java:* {apm-java-ref}/config-core.html#config-environment[`environment`] -*Node.js:* {apm-node-ref}/configuration.html#environment[`environment`] -*Python:* {apm-py-ref}/configuration.html#config-environment[`environment`] -*Ruby:* {apm-ruby-ref}/configuration.html#config-environment[`environment`] -*Real User Monitoring:* {apm-rum-ref}/configuration.html#environment[`environment`] -|=== +* *Go:* {apm-go-ref}/configuration.html#config-environment[`ELASTIC_APM_ENVIRONMENT`] +* *Java:* {apm-java-ref}/config-core.html#config-environment[`environment`] +* *.NET* {apm-dotnet-ref}/config-core.html#config-environment[`Environment`] +* *Node.js:* {apm-node-ref}/configuration.html#environment[`environment`] +* *Python:* {apm-py-ref}/configuration.html#config-environment[`environment`] +* *Ruby:* {apm-ruby-ref}/configuration.html#config-environment[`environment`] +* *Real User Monitoring:* {apm-rum-ref}/configuration.html#environment[`environment`] [[contextual-filters]] ==== Contextual filters -Local filters are ways you can filter your specific APM data on each individual page. +Contextual filters are ways you can filter your specific APM data on each individual page. The filters shown are relevant to your data, and will persist between pages, but only where they are applicable -- they are typically most useful in their original context. As an example, if you select a host on the Services overview, then select a transaction group, diff --git a/docs/apm/images/apm-agent-configuration.png b/docs/apm/images/apm-agent-configuration.png index 2e870c9a030a92d0ed9431796dee997ac36ba4e7..d998b5daedd9b06f063bb409b0d1c1aff9a94ddb 100644 GIT binary patch literal 64396 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%0A;OQmAXl8O?qxbmh--93f)Jv8ytT5F$ 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 Y?V*8MNU26(&c8gkr+&Bi&ZFo52ld6NIsgCw literal 283671 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
ayO1QQBoREE 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 diff --git a/docs/apm/images/apm-distributed-tracing.png b/docs/apm/images/apm-distributed-tracing.png index 127ac1559e2c365caa83f694203bd31625f2157f..e9c6713361c7314be7d4bbd1cb7b89acd434fc53 100644 GIT binary patch literal 221605 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

3M|DC_4V06`l~oF){CEk)gVxa7{Z8@Y!1 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¬~dyb)7Yw;Z_KmXp()nOpqJj*&Y4;Dz+p5&Di7irqh?4wx0(f%vRearec%|}R;ybZCdeqj1 zzshe40sv|mC9{u*!_?dvbyO@*+PGEvloMwHVwG+zY#P#u;bxNQZh1;mHrKYh?Sv5V;i6KB@RR0FWn zk%&Lo)=-{B44T5DSUqj1qExXq5YlWMEb)L|cEn^O8yb2t8$eqNsdl|Gp6W6A!M@NM z7{MzS=oBPoJfyvk^by_8ts##-{A^~kKD}aLUV}Q=v28e15CaaQHn~U7TeschDpYsR z!NM7hI`c0j>&8GDr#(jX#bXgOM(Z7zsN)bGxkP^XMNEx8Z4~>d0uCV!tD)DC^XBr0 z4IP!O^_=|2{IViLVdkz9LN?{346~Z?4(xH#eFC>6xmk{gu&hIaB-^-HG!Hlh z%UlmUJlvAuegN>8XYeZ-uRUUkaFyyM1m)TEAl?%erWT03@EE8b5e(aew6yTyqRh1L zmnu2&x9yB0cICuh+Vh=A4s*Zq1@)+Sdqw+lIDd}X4HKT}iLmid9 zG}ozP?=L0!_<;|t26pp|4lB9iGxc9NqZyuDLYC-|VQS3z4ioLe+S2Ja|k5>h^FI90a6 zVMQ{m3mo)l_nb7D`I0|QYEY`HHKXFsYT@|oGRYw*pD11zw=A5HNhtA48**6f)SDa} z^Vwp(G-s)N(!2#08A`9>TCBQNIGArgc?n|5BR0p=$hIzo>o9)qz&BN?fSZvR%<->w zDk#g?hk!V*U0j@R9WCm(Z~L54b5Q_?E=+#otfx~P`yGQSdA5TBbH>@ZNeFu-8NhLL zp^{Ai*ewSN9+*7**SNZ6+iNd)A(}50U%c^iqy2;jJSJaX!z7o4o5SZw9v_hebk)x3 zL!es_p(EdplU1Kjlv%+MBz;yLpkXUbDJqr_zq-BKe*XLK>wLs-KqrHmfdOY8sMZ$Q zsx;PntgzXCbX^)umLe*KT?(Hb2~0i*aUSE?VQs@Y_cC=^h4&xJXT58L&nYL8OpCnv zMs+n_F_@Z~+ArA|P3G&Ab+Bob{kk>DOsMk3#@JXNi>6d5GO}~PV+uH&JPt5wk#6@A z>v5g~+9MZbaY%XopnrA)5w$KM_5cqy@Es#KD)xvI~nm z>TF8!6O_2vO?C8|w5hOx58kkx>)v1L?7q@^5|z2Mbyzktth0LK{N2qFdnkIV0Uyz#dhF4 zP)8)e<8Q4s$AG09c{I55T!O0qV>`2#qB|bCm-Gj@BBkq3QK(d?IJlcOus}~~^tZue zN6l`DQ&i|TfCI=wjeY@w%}W2`bM&3``G*P$ z<5U2tYDRBbK3JQoO6`WNb-n`&b&uG_Ihi&j`Yq)_0GM=ZjTiuYC)kRTvwfCTq?jb{ z`SYg$Ys47I>x5Esc?ihIDPg!K+yo(#yhn_*T~C+u!SZroT>3Ilh;cYw(g!dPyPqrAfj+Ls)ZfUrp|J5ufYE{)CE34xU+!JH9=cF=~-wakQQXjnUm z{+chWQ(0^O0@h0N{+5$k(F;X|mx|EJHkE)wG?v0vN_wWagCLSuP>g2A5-6Plj1I5v z^xa86%K*`!JCCM8DrOG2y2VW(vQ6aUM`-{9-^`9@u~uhM+QG7^ zcDu?DH5NZgee`>*@&0cn=9k9#Bj67+Y(4rP{xIdVbXTml{*87!}4X7m7{lmVO0 z+bK*=(mq9;>$e0vm&O=hZ}LI~-cBBf4)1W#NZ#Ze_Tz}i$X8oYJp*K*7uHM4{huZO zUmM#-56+5%MInE4q^xX!@)r&u{=hY=26FAJJceG!rW+cvDJt?T-ihB{zM%%`fvme= zJ&X?OW4j2;ICIgds(fET$UTHx*yjP$dGsWwT_D~sm%UsgNXhO-qyPN=4VtFmM2602 zS-v}_O%#e`ECR_&_&gH>wQy<4BzIjp2RMflAC85y#_n^ct9?%&8VWQ2Lno5OrdrhA z1!tmu1I0fu(Wfp)_mn=Q>=w<2>LQrk_|di7TQ*9Pl>{=WbHN2#jcw9EKJc35f@MAdVf@FCiOFzKkQ!?}FAlG%Q%{YU31 zNeG*7j_J;4VT3!ujT#|7GgbsIS% zp2=rhcRGp#Ux5Xr80Eo>JVtuV|9TMvy!U^5F_xKy#WW%zOifcL&qcN|@MX`Ta1LK6 zl&L+Cl4_hA0S1*GBWPqgIHscQMU z73bsYq9ytj2C&~{?Ng0A@FLb+G$1MiGG2D?j{tv0>w!Ywn}VM`|I9F!<|l~;filr{ zD|9REb9Pk`NEkkQk*cNcXs)&uPtHfce?OA#ESd8S-CM&wk>RRW#0}zR;r?G^W}@$* zv%EBT8rD1qY4SGuIzL4bxWBqNKo0i?CR%P8uYtHjV=AcfTl@&(+L6&fY3nRCb2!4$ zAB1BIyp)xZU|_)~Q)5k+cc22J2TvdVTX0W4@)-KZpG#l!V**OZqzJ*RjL&dS1aoPr zGd+n8V6OO0r{`QFpntna7U3;-HvfrJNqkLr05A$+t4lVB89gLHFuxb7odS)yuZV%| z@O@4OY=;F;$9m$UQ!3`ZUtQf`Pbt8PLFa}Codz=$ znCa@XvI-MY$A+nZWby?Ful%ReqAiNR2NwJKgwoZNEch7H9V}EUNrC=n!N|l0HeV$W zpA0Y>R58v)DkP_Azyb-h(7)0b_J=C~D4edU#_B5j5p7KL?${|@(?Eo&WnfFPDWoqB z^x1I$OF@qb%O+LWS!(mO1AW*bj+hZZ6#*rGOI@vFeT-ed`X>v^aFwH6&gFpi8Mu`+ zTZ_Daz=+$K8edc-+5a4E=j(@rc^MTW5*I~(j{6W$(YaPX(YldN6PTtWFTsdKW7Ah? zIz7ujwmha7IiG@w348kj{Q-Qih$Kmc=;30YZvWAi=O&-7ZQn;6YHH=af_9Mmr-5$L zHD_t74R8amnA6b#+W$z<>ChQfsZ>h-HJx;wI44yhCv8166HN#&<{5_wH#zLajb}oR z%6e!YAVd-DR}~+H9xx({DUuPVUd1u9%#QXJm4Jn+?KaqRDsntdEMRUmC0FDDQ@T$g zgRxQ1EfO-oL)ZNXfIB8i0({seVUs`MT@{>;u(1En;&L1Pw)vjUr)QEW<&M_Xm`s0E z^|G=JT2(jtM^1vjD*lmqTT28phu;8zEZ8bw0TsK>VW?fQ%K0UKV9(z9M$UYd%}Hah zR@mWwp+lTb05nAmI2!)lqVn0{Nr9Y5AOZp)L8(D;fJmV1@oBM+zlYm5B!;R1dC^82#hP&UhKWLUY@B08bxDk1P zOP;5;*MURFgw1E1Vurb}14s0wL%_GcLnoXzB+FvWjF^#~NwVk!VDLVW8nMv4tj?+CDzzfvQ)FXZ*ck`M||?f-66 z{>UJ<(%kY3v0@jw(B}~rF5|ybFcrdeGz>wb7)$@%uv^p<+M5yi)@alw)vrc-my$js zO`{B*)MC#@E2%$GrN4_9-CNA@o0a|8B%l@r{`w)QOV$JfZz=z8sm_2h4D1w~a-s3%-|rB} z-T?u)ZpP_OB%35%4Nw;*qct-nFJ-@Xc?X`*|5C0~J=$cL%b=lhK|`^>J+Pz!`VM7z zr!)X5&qtHWqBDx~)0Hw6|5yPVfszTX_;fB{MbG?4+|eLxUSL>_g0pzUyxv*5QMo?w z3GyF#6Wh@nU6ReiO5sGp$?1eC9i~q*8OsD}mGppGQqvsCh7t-1FQA_xu5yn#>wEqP zwxE)DAajl*1BRgU^Ra(;fNPj;tRdaLv6csJ72b=~H_AHHx4NcWOik0*DkDhm-Zfjs zK8z^_g2gh}|CkKTnBDwhKIWe^D*#*Iwg;(@twOggQ~(@~QJ;0){-T_b7LI?Knifu! zfe*p2gks(c_@{FYa%|vAQu5hdwc(MR`mkc0yU}54)Vz+E?#kN0Jqlmj6db~Tjs+{t zpjNa*o1SG^wtv$6cnOjMSTF#n@8o?C1E(IpEG0KQPiye%au&ig$HWk8J2Rshb!aRP zNT(D-oZyt;x{EDO?C$jYw#)T1oGfSIJD8J^7!@%SrGZ$rn&{Kh$c&Q^M6`!$wp_t&q#iUx~_{GO1*7ixw+QzpMviu7ASdV z7G2R@S5qs0uJjEO2G5~cjEJLw`te}H9xChY?w1|(AFAh`cK*DRaLq4vcdGKnKS9?N zNYW!L!SQjSFq@Y1PkX0nH{B>l>k-GB<5r@b&(+jYtW4EHL@=>oQ}$`3!Fa@#d(Wj* z3IFK<9=Z6X+?*mk|D}e3{pFQ!qw?+dJ3B7IO_4pj=~C83ADAWQm_!Bhfl2)9mHbvo z9(4f19kX&1Q*%WBP?f47v`f`$#3XqIYEwJHah(T+6W#^X&@F03lBWJ3{V3fWZh z3ZER)YX@H8`Na;5t&8&hRV4vA{BQ?+OW>`?p%D=_gpcPBxHC1fj`7S56*}&H{=6se z;4o~*xe|kSgShfD9j6Rg9a!2F!IhwYl5W882o~Y3y06XyVj&Dn!O#-1)v%IoC$;Lw zwIfdlg~*62?H|4R<6-^FK*mNx1?05w2+g zF8z_oso+{hIBPAVU+hmxwSVMClMax4fdh+HW96CURbshIt|h3zXt&^>q6jW+_Ei@3 z`?rxEYti9dskw~9G9d_h^!Q(oVDj}ZJa+Ji2oCM><;(3?iR7WpH`{;y{?gcRwat?t z&SHon)&jh(Nc2XT%gfUc)7dTf$tKAHp|D4q!Eh%g4f;RP77f|IhP z*TD1Nhc!P+U*`scow|-r%s;vmepvXVrgKbU^oo2=aAI03%!f)W&PnAgt9#+$9Ct_- z;ERjjuh)Gz`0^Zm3Z9ZJ3XBU0jX=ehOW5$V+8ptwKA5}#4)R}D7ccx7dKng@ku^sg zwm*Rgq@qPY77q-Bp5}-ixWNHdrtbskKiaN;e~oGk*oU`SW$J_7;c86#t>J){kQ7Zz zm~f}?tlfGL!o+iwkV)a+0b=;(*aKY~?bc`Vy`{K!fvoP}k6oIiAUY5~OzTF)hd?aq zi(z8|CLQ;Kkwdr=hUx{!GeUr;tuS3A5P)66jBQtELlw;C*?k8J^m)?5bGm)iLF)Dj}liguBtsO%TodiBRf?gQGNW&StlK*t8dQ97fywANqrF?R9^n+cD zw(mZlISSg+i?HXS7cB@}wgo!ZGT!}%4YTp;`tcE*8=K@bAAP2t;hC73DVn*IH?=ks zE8UzY+0IAn4(K1<(QNm1t{M*?oN8kB=6^D*|8)YSGq3ppiaaY#&GNq@-L$f2iqc)g)Hn)4Sk3aL~N) z-_*Z-&^Tw4@%y|T*XaG+vflim36=$nT|CM~=8*5?^Rf)w+}u2ZNkfI#fy5}Upgv}= zAx5}RVO@Ir|MC~zuIB;{G}YMf=Mo6505P!BzRzRa#IhxZ1|a*>Xvz3+ukgHG`T(q5 z$Oi!<5U~k|VZ^6sNNk2hC#fp{owtU9&8>kjOStbegels4Ku&`E%O@`o!|1pk=RKgb zw0W@SK9FY{fEH|HoUP|7`RkgY;R|74L89oUANhw;PN}Bd1pcNOhAiyU^2pLScuYbJ z@z72GKg{ENfRtI*abw>aY_9*c%QVU_XimF+_Qp2C{;6tFFzBcfaEGn=8_n<>Z!4E! z?tT7@??zOd`3gKUDVv1gf65&H2nx)V=#UZG+%P7-_8&9)qhs6HfI#(x#(@PQ`_}>i zlDox8vXiL$s8p$) z`-%ZkwW$4XIZw-o^&Y5w8umZ-YmM1?O!G{>9?XXW)PCqAWZ}KN9Jtsgy9pwS0~|>h zu=rzf?x$FS3@`@3UgImKxUn5WNNo{yKx z7pF#z zXug6`1D_Jf(bGhYf*I&QX}c+^Mzjp(abjeYb}of<`wr8{Sj6jtM8=h;WB}kte71uC*(6y~;-NR?3lPV6WB_`r+fK|) zOmygvT3T9UmvO==%7N7`T$^g>i(zf9mHHX3wms>u{u?;c=~{^x`{1^gJ*xa+{zR0I zz#yd+A@gkf$(uC$CJC3xE*5jkd4i6=gm4|>eYEp*%66SXny;$FQFdiM!`fUjm{vZQ z`Yp;a5A4l2PhR{w`{=o^UvmY2`m3dVrY?J+MAtmqzG=S4O^IbmwGbT@{6JcmsqjW2 zJ4AF79kGhbMnk!W*HtOJA*p~lLm8ttL3 z))lVCEzX;+G5lC@uJ}1xg@s$+UotZ>i_LLh;1po`mQ&TF>}T6>{O8M3!LpSbY$IVsPw>=1G!_wa= zI`+KmcHJLP-JrQ>DOEiQ5F!t<<6xEcP2036LWu)~Xg=mf_afL>bPVeSkczpA2=0Sl*)>U#_q zT3*?Hb=E#Gc7XB2nVBtzkNMIjKXV^*sp2(sQ`kt>5;7Er4DMfqywSsRbc)| zV(!9oyzzN@g_Gs1%EOOD+7i`@3zhk=K$p(uZz9xeXp5d(UUHN{F!V=8R zhJpf3vz(a#YE2HhSBs)uS6V#0yxp10CCcs+BNWNfu2zzOl?4^~{bkPcC54E0T=wOc zVw;VDJqyuc#qyv1=3({Lq-$GHyvWk-uUiCo!dpASV&zt&oZ}|4%nAxh zVT+alF}JV%er6CB5y5zth$FRmN_;dfXg&7mE}Ld}N5p}T<`rgHK5+I!he|c9){Bbe zT&Hy zMHwkUOShIa=1y}%PvgAvV7r5*(b-O3-eql>1n+hE{ccwYoms0New5VsN*h$74)4nY zx4{UDEeU6j^W*sC^J0etY-e|O|GTJco%Ar{h}n|OiLyyyje5_j3zat#X!OB?L5%QtzPrp5KL*f2kOm&eh{Mvx_8(e#>olFxYElx;|vS zwBVsgHA;BUWz9`X->r&Vc~yli+Q@L_>gA;QcJ0bil@I~D<9YPN z>|oVpgUm-!p{RVMYoxGqP=EI`j)sC+ zIud3Td<&^~huljWLB&bk$+lCnWfkrW^#px8R22rYn0OwUGV)*|0_3p)^# z^QQ5FA&E}=;|EcI4KgNVs9}FKDbx*9aBXd^xEtH#mRRW*aV0$8!5Q|K? zu$gEvh!LoM6=OKeKo_3+CSFF-Ae2Y~r8h7zkf)v#U7hIC@!4T(SXuco`|ga3wkKLg z)zXES89>&<)qY&2k*&*8qYpe69vVZRR>g+q)%86b0tud4rjUeWTFH*crVnGji4k?0 z5HzJS9%Gux2 z62b(`^v;Bn(HO9|p_<=p_M6EJ6*GJE^C%AAo?x(9+b6AC*e#73j%sJ>kL;>3CoRxE z-qQiZaTHs&JDVTmo{23?tz<0We~fc9klN6QH?x|#kV)n&Ifl~7$>HuBUWlR1L<~*m zRb`z)jSB~Y+a|@rj^VAF!{QU|lZ&rEYT~!Pa#c&p-t-Zj^O+OA)C#zT>;O=}xre}@ z-)=bVb1If>$6Eiv3%89t*Yv0FznX4M7%ufnT-~Ven%EvLiPiI&9>!<|)3!yb8mxjn zz4(WUE#}!-48<>?E#=nJOcmu@AF z;&rqxmr+&}-|_EO;@A6l`^8?I$&1*j_bW|jsB2L>JlF0I_2Cmu?Ho6chXv-QPP%V4 zTpd5Du=ZNucWD2(@?_FQyIQJqknHiK>xD731ai}TV0+n%UR#K)2yMaNO4BufxhKP^ z6aYp^76D*;&x1r2DC}K8aGTaj`Dq>Gs{X$}o0w2MHz&BwVl2+yt0WY9`&NSnrr`Xf zy(#I9)lX~`(tW1uyd;aI>X2LKESFeJ1~;axC(HF=HJ7k)>x`EJbFF!T6_H=L#AmVD zJojhLtxQHX-84T*1$TS9C^TB|y3Do6Ruw2R_lLajd{*muGT&;pi1-NlmUl+x5rfQ~ z^320!kh?xa)7oIu*2Wi}lB{QQYehp#jDe{;VlW4Jyl@#})C@LMjoEaWDw@pXGA(xg`0qmr)@Sp^gfYfi{Z zl}}lN`W2lY$r8BaqF)4nrZZ-8Kn^)v?~?q(FLu1e?V>3&?^hImt#l0HTDW(C4|19) zvYj$#rZ{NYR2H>nXD(86U#tF}fF0bB@j{Bnb!J4TC)f3hNi-QPL4uF`NOY*BQ-6{& z882qf3x2C;mihsc&8D^DHw%Vgo)$0HW>+va;=ma74&MjHc}KWA8+6V=LK8Yy8#~H8 zhwbv3zAK>t+vOdFw{~%XwfL)R9n+i(f$b#d>>rwDD^RItHzE(3+7(-xHiN+7h`eRbND~ zEPyxA@LN*7`RLXWK@ewd_YOfLk0nw4&E4UXo>TwnNVQ7u&_(qK_!r~o6S-HGQlDKs z3IpK^sQT{Qxs!XqFI{Fmek0oiQ#w`d79rl=YB*(gzU7#?U|@Mm#E6Mhs~|@dk4Ror@PwFL_GdFBA=*?CH|v#-UsHr@zwB^<#pG? zlV8&{3Z0Y%1W#T{y%a39-uPCyKwEh#VhY#u(5KwEI6LYM$6t_rH7GKE-D3abM}WJw z--Bu7#XD_>!+!p)UmsCAV~yQ@8R5bUhwyZ%^Qo1=j%_~mS4ZR_lPX$#HguzWR*Ry) zRt&w_1{3s&AJ;|HasBwvCVOj(vQL~+00ot0WMz(Ed+F5i8eK}V8{;eX@`k#CTb^ka zh*!LoX#|t3)jHTXo{0hbZ-seGdJO>nvdCm{fF|x@0IZ|k5Jq+TNmc&Tc6V3Vgn`%4zAk5E{b6pIS%|Xi?OHgDU$C|BLMQs z(GCDuG`Z(!7THwjH_)e~U)s=|*VrAHH_;Bpai_oR+>nto#4r1nxLexg4fCeK1)48U zrsyo&xquGZ?R{)!1!meA;%!VW?9r30h^5=fhV$y4_AM zwG6yc%dF;n#T}ZL0xyZkEb9vYD0+_%v2$z5rNu;t_vy&V5qCs+0?UW#Fa5Q9dF>DB zHmr1Xs-1Sk#wgmCKP&_T#Gq#x=&*2bn!9iT;t_an_0hV0<0!)$t=nJVgNUfML~nC! zVofLMuyPeTHl_Lw&CuR+2zLr+%v#D~1(rHOQr4{esOHy6WpqeG6vuaWJM=*6#vDvU zMq*b-&%HBwS6vG<`1Jb8qxPBTV-3N^GblDpPcrS(>g~e!OlQ)lH@B~tOQo1m=bJ~L z7vws|%@d(EXSho133hQ!EzRSZOQ&aj@AVhM;gGJ9S)Tw(Kgz4eZE$*=PDV1rIUfS^ z%hX`;i1TW3YnuYkB^fJAhUvn@%M1a*j`u`U8*w`g`v5hj+tk$L>Z5*;`2?pcE-N1W zB06a3(%wOiEfj-lC@Y=pP{^(FV~Drqcfg0&8sonnN>inN^@Qxghq3eG_r=V4wYKi* z_2}a6tGTN)5gF9Q0$0CpXK%v=YiCr0WgvE{x>ViK@{P<_B6g13LPw^xAA{4#_`ZB{WsGUh)JGndDU*$3g5_>LjNsG* zjr0Y5q`a(IMv38U>F8}^r*5LuTIw)UPQNm)d&lKiz7^`DBAlJy z6_;@C`cvrDr-+|8u>B3@>6=rl3pRoevP{`#LO_s0{x~B;7~&-}bq1jcje^sOWq z9S{KH>rRj02H)wO(E+?K>XH(sne>YLj;{9Qm`FfB%|&2>coFX$4&uyQ6?dFL?CUov zh;iOOcpxT=$<`A&Hv?4fON@9%hRNE5v_z+hkLa{kU~Xi1`0D?gIq@AjRNBCuNc(Uh z_so6=7EY@0Is)J1aGkeN`0%8$exMYZs+xIy(_?9Pbg2j>mFrbvt{h4dB+;XTcE=d) z4%(R$MN%7UE8pfLWV78HOU5WsZvy-213CaYF{fsIK4%8#cL$Q@BSub9e#Ab(m$sg(jlRYP7h1dndTOqC7IEp!%n>OSpV+X&GoW8PbJ%7>Mh$eAhV+peASK2~&V6Aov^50Jv!QmA%e0@E z1>UnMTUy#6Oy9{~eM7@%cFyYRY{RxHzqxw^cGVbYGky_cHc$Zxp6iU;nx}7ROKDb= zky}L^ZIYV%ywSQr3G(#v2Syw$+=YowB6bT`aR3$5=ghbp&bXTgmenk53Ch^)06u(uJ`dHGV z)jQyU(&@m)@oV}WB#BPRaldzAVBR^GY!G2oS9pUC z4r}%`ZydovelZYb`i6zZ@4u{0tl{K^!rGvSt4{jmu-R_N?P90#&Jh;WAlE6bQth2e zH1YmGC3O4XG~n^O#GOG%Lx@MUsL7T=k!L6`#aHS|s7=Q6_2WLTA5q$q5~!1sQmff^ zoeDYAenOx>xq9I1!$cK5_^4FdhNt@z8@4(RXbI0(dCWE$5F$ILzR-+!1q5YV5)|Kp zI0w6xreDq~ZG}fi&&8pp;;sYoTJ?NfSR7^a-Mm($#Koh|F63vNQm6jD?i{WL;t{Tb ziP-FvdO>wr=gN}!so_1BoZ2}FCsIo4ZdtOc@{!wdP7Ik?*P)xQdjbXZ*u-dVi3Muy ziV+m+k2MBf;)l&aCaUgM_MctuF6fZ73IDuddMYtUlFHQSAL!GbPL{}=r=z#z^XcC^ z2F_VRHXS;_gZ)L@*Sk2H(sz>H*LUUmCWHa^YHI8Bi~3V^6yy_#Hml9H&f6?Le6}J0 zEMW?;gkhnLdNzVy1uwAnP&@Y3?pQYnbV0Uj%t`Nl9ww2?1|w*iPCj}YeC*Lg&cZl! zupa(2Z=$p!qRE(rP@482y)Fw(o)jL zMz}B#2DwMr-Si<^(|rDbs{>BosvUI_Y_hP^U())1AVmhY+sdiiu)fN{p>#P^W*jit z<+GLdOISf^R*tsf8FxY5SxQrDtM2*xtG14g8(DClRg-}aFPN+yWp^0|CcjyvsVi3r zrH9Wj@bhylUL9`w1}7}gJ|Eb6$LVrSUP^?EL!WrySHe4`&O@T9T2zbW+MsKabIz!N z{=*2?mtBs!S99Zjs9TFwC)Y&4nQ1S0TY)J!XwDJdTYnxP6hNi&&SvnRyq4cG|luX4W)b z|2$z{iYw`LDBl8eI|MqX&9HA17OW0j^&2=WMO6JC#@;$Es;=E1RziszK>-mEP#O_X zYNQb)rBhm^YiN)L0|e>r?vxHGrCYj&P`V|Do_B4$@8>zc_ngOb{_!KsuxHlZYhCMF z*YyqM^OZ`^rk3a4@mJA(JN={8&4>+`_B(9{r5p+!PVrI8R>L{oe^H#pxJ!cEZ41jo zcY0YUFf=NEaq3f}ZxAXA#$(_X>CVCn)9-Vyp)+Z&vjN`m;nenG&<&)f@xufmWwR09Nz|>0qxR&% z%4r?7mt7!#jnAJAl?u=90y%7QZL9(Smg=p3v*Wmk<0LJo`BI?UyHc)HdlwW3NDbaT!NyJ%)%)=6 z$7?90VS0o50f~PW7Wm=b185C+ZY>dZDh_1u13TI3hasV+SrP2Y5%evq5lXBiayC%v zNQ4DSg8JXc>iKc7-e7>geAx(EI;2!2&BLyzk-XLKrYbidDcc|Syu@}ElJvBuv#Fed z8b-HSo;ic|9=%mKjg%3qbJS1bn8$WOG9V{Y#>V5)9{qKTr`$|c!|E*&AOZ$*aeW7T zi9)-r>iR;&^y-aeH=P~)n3ZA4#ja@FCzN$IU7ZZq0{U*bAt*~S95*#fU(N)~HDk_< zD)fNrA&sUJMXq=@EidZKj<(HykgDKVGD|ku^20|?FZR=k>`bFxn#9s`bXe_PC?&q+ zyf|Lr=XPHz_t!e7VCHEq3kf(EB-peyC<>nm>|;>e%#ly_Eqv6zy$%!Sgxo6_ODe#_zj9LFB}G3XUxTK z@|JAvl-ex|?H-fp`N^$j&>ZE|2gwm`xvexy1cZV*rzSF2dHF@n%D26OM<0CxW;~YN z%^S~sJ%L2e@%8wk#w{~bM=?U?HwW|b=3)|rgNpw4HMzZkyL0F@-gM@^xSkt` zWJOq6-;)s@J$1^J$HMIF?3u`Bq;w$7p{!x0E7EgUvhmeu4WR_SZPD>!)xqv0`F2M? zy<7I!Y8u;XIsVij1YEpIN?O{!&+zxzQ`qA?V{A>z9cmQ*yd}v|yj@x*;{}?Lz2u#( zBRB{WP*Z%E^0fuzsK9}0&Zi|Xddj~R6s2~c+T+_*2KW8&)*&neu+!#e33;U}ZxlBc ze)5zgIe07_&NZ4PtJP|p#UUeD?yn`L6a;LG;o5IAVpa%aV4k4?lx0>KpU#pL(3vT= zdMMmmQ3-Qiey9=!@Hk4eyJAf(cC`>V2$N&70u!exo#W}QNg?;OXFQ7$;b?uJ3=~Mt z^*QSm&Xbj@fhuJ4VBK+~hwC9`2q%GE7IsV_~#1A6ypA_8x1VWbP z(`+yFr{wePK_Pbih1(ky+3mKD7={O$JbU$4PubkDmyB>L{~8@yM=ryw;NEmIbm*?Z~e0kS{#SKo%x^v+2Vaip^i z1_w0WlJHp%?S=X-#7s(b(->*exW2z5px(^vuJ3xbS7pNzzO{+JA@s)nkolRd(-yH>NN|C*B(x`UZY%d(vs;`FX8isiipVo_Q zZmf6kmLvX;m+pY*wHS!fK;frn-SXG#u)AXyrTMLb|xa+{E+5~eA)X8*#mBPO5 zx&jOWjeu$@iKaI%Kr=*R?l&`>FiU#~tuCsi0efzR1c0Du&Fu%C?kTjOUo4&#$=-A7 z@|wPVl$7=bu(5_LGXdCy(kvh)Z^eXqs?su=MXNH-)b&QF0mtNrYustCAi+e7sfOt| z-sR8Dd9kS-c}u4+F1*S4UY6R-Qr z0s_+kKf|c`D!0p*+zWKit)(O-v7C!Y95v4~uy13^GcA6oRfKHNn{d%ULFt29$_;St zG5lR}`uD-;vgQ2K0&@%K{pkWMh*Va@t}U}7xXp}mK(ZN>r_|%`L(PQX0U0L4nRKI_ zs7t7e1So9e$_BNx-tHyerF5~+Qxd@t!Gudoj-(gGLE1rXhZE6*2N!+!vw2^ujw-k#~c)Dv38J-$#~FegZK8m};~ zTGS{)+#fjhqC3jPLPX59rLSQTRX{Mk+xYH{W3w+<+)r+l-{9sRk~jcO5J=3wqA>k& zq3(GQbjq77Qk=)qI6Jd2CrbUESps6`AJ+e6beMYyjvaRkUSRb1cl4AlNd^T2EEyKN zvi*IiwT#x^`n;^P)ZqJkGt?rslOA~~YrC6T>T!N;qC`KtLN8l@oad(v&w2qz!k+Yr ze-K6%4GaJt_Mts+GncFbaa$#kgwqeo)M%_&`6yd8Dr^$G#{grHqx4z!RY{qThB#gw1j?Xp7GVt?3?H3m1d~M2)p6wtf^~7ygQgAh_u*ggVm# zKwH&(mC%fgmXC;cBKW$XAmZ6oHS1yJaX*T#B1lj=h#Mtl{!R5%YLn^s)!|&Dd^M07 zl=cOVgsUdTNwL2B)(RRnf++5LJz9)X zm%wvrKuKF6dMTZ|VxgV{(7Oo2ORNYJQicg|dD5O=R+%5vPDW;fvlxe*>1I!cBSr!lw5QIuhP1 z7WN^1%frVf@e@459@^xw-;gN)wu|)$3ktKk%!GrXqNlS!EChfGU=NY-r2s3|OEPPf zp=^ag2cs$wume++hJ25Gy$R231eT`k$00v$jLQZHV2T~-axlYzh|3)bgoUy zQq&R*ksM9KsQg)C?!C4E_9n@fGbV&)U|G%F`mShLw#uMm6(Qhys7aGgM@Lty%Z+(k z4xD3uoN3qdatRE%q((&$ECcQ{zdII$EDD?t0$U=Ieq<|Hkosu*f~_z(VXg<&u5Gh~|m3qnGTy@b#u z0P~jmY@M(ZfYkmw<_&zglRMZJCuweEh#SR)a`ygO%WhxLNA3?#Lk)Ee{MkR})rm&DXqG^;&awFp(_!87<@{+WAx6%PUSS=HA)_CCIpnyva3>AV>5 zBg#KxZvM-wbN9fEy^EoiA>Z5AR|5aB7wNZO$VdflEMq80KIlp(ayUWlKULT<$XUSj zV)4M>W||$KQ!pw*ujbX{0J~hGcObw#PO$@OPTZiNd6hP z0IG4dfrSnbJnjDm7if7Zwq8F*1#pBa1OKMxlJc+ggT)KM%2WYWN z(H>+n8OZ@BSxZ+zz?1=Fdi10EFAy*T!QgXE%_xCZ!#AilJ05fAt=}s$TR?t$R^{b$ z%YpOJN#_dOI0;a5zmWiVTF*&=dIzB64F-(?ATH$tz<;9z z=D&sqgq{20lqP@Wfr}*(eZL6@E0#hdDprYq;+YDF$o?82{pjq#Yef(tD8UsU2n&(M z`T!v)&%&E5Sx_{AMWX z3e)!1B@M$QR~U}r(A*Qj{Tm$u3lk-Wk`d`DVHfeJ70xSu*d@^9d0tzv)&nFfhRjDzT<3p5!p z08TGabp~`yYh@7qWo5g-24q46QnEI+#aIw9flrMTjEf0i@zNCUAuSW`&b0frwOzhM z3|>;dvquyb8%al|=kNC_D}nz>Yu&ph*~hReP>mOS%m4Ks5p040{LG($?ild8fg5Tp zU^^2HdfeH!1 zM5-nbO4H*xobK zPy;Rubpa8iS^vKTw9DB|Pza_L|8QyC(GVSX+w#ACvE%%?(Gijs4@hu?kYva{q{3|_BK#0xB}BPBV7Y=0yulJr*|#IpkDW!J^}kc zq*^NF<(olxDsS^dZI+0uF>7%%{r^GeOMwfQe49pVX$Z@jCfu|JoT|&AZBg-i0zZJR zJ`=tNO>m~n6$Tow=b<2C5dVX0#tX|aQKAG{nD*`Oxd~heF%S~{W{pj3^iMFqasG{L zW;9Wxgn}IaKS8~K{`PgLDmP`N$``Nt|J$~>lPwA}VUL6ABmh!6cVXC%vGo#ylKx>X zdNba>Ggglwq*zGC9chq5qL;nyD#_4tqF5 z3~hjw1F40*cVJ;A|KQKDi0)Yvu6(`y$Hy#ek83h#v_86Nj2OI3*>NCBlm zam3Y+{m2t(V*ef)$V^hMYyEl746vkl$M?op#Wl$W+;uToT=5vcbz~35^)g-25E>UJ zAT==s7WQ%cd0gsVOqq4lhtR|moS5KEjfk<=B>h)520_FF9aA9Dfj>-QF&gk)_V@o< zH`>{;5wla?QhEsvB$!$LXMTXU6{de7B|XO`y--mDII|I);3c}k)*J{0{hu!?{0f89 zI{aU8uHuoHjU@)yvY%byLQr#Xl*uB*X<0`};5W5_tN_-tLa>YESZY#&jp+}Q0mRj7 zaL3J){y4hj5YaB5C+~DxnE=7&$w3Y5GK70WEvFcN!at|6X~O?yE_8PEgx%$6k#*A! z@HG}o6Y!#o?zg5W8(8YeIJ zsUh0Vp3czYn=v2i5f*1!&&z(1gAe`OMb<^*F!4aw!4_`ToHi~QjtU?aH2nBq--dmF5|9fc_a zBSWnUzrY>m95pC2A^7D3PCHiR=oNp6Q_uq@16l1Ea+VU<76(MI#H(<^7FjWG1K|0~ zypH6UxF}OurpO2alH+(As3w&19*SJA@WdVdJY8|6fUI%6rcX{$h?H52wqAvSykPFrnfwp?lGj9v~B8b zq7`W%LG|*2fmrq?ogxQFq5SD81JG?|VbK9gmgawot@PHQlZ1UH=2yq<1ZH6vJ-F=| z6?YCGeDZ%DBVz!V^nhvnLRp%QL7hcLQJefK7}QN+ysD0#0*lVaqKKB(lW#0<*TFTs zbHJuYSRvc}?$1l|Jpl-3K)h3f1_2sv69mSe^PfQBG+Ph?bb#6YJG9wQ|9QkjV8lMH zUoJBtZa|F~#e#tn1Z5tvDzuR6?t|Jd`KB<-e;yn(PyEF}gywU)U>4LP%~eQs8$d*S zA%e)t-nrDCugx^G7GgZZZvCY8Fv{5y%HaJxVdSsZ_e%#pFF(OUeaW!&24`7sN(<<@eg*&iN^Jq< z3f^caR06J$)AiENkZ{No@X8HLW-v{KCBf-0;RJSVI6NN{lB#fVYLvoGh62ja&+aL1K1A06l(`DlZm23RgRP{h-l zJwu>-b@UrnN!)N>9XjfQlM=vDiaGJ^*@LvQ;gVsha`f?jk%4qB0VCyv*jyV8Uh2sA z8gK+{ILUN|fEL^4}w5cy@5 zVfxf@ykwrroHy5>xcdvRp{fCie;ctl&Y!oQe+M*1mdoir70qMy-pDxdnO`vqSYYENR4LyLEGQK9WaIkO@d&y{g0qS7~$nbzE1^>pIZ|p&V zNc|o&07r3JEw;3Q%JOki8x#^!hH(sHscIdv-j2tx2UyPoX5-ehYY!I8FvDVkmgIRR zBNUmcQ&*HoLF#tdsK&Nojg)*0J%4-b-`qw8=!_ds6m?mQWbx)4l3&9w-w%iTK|%3Z z{J%?MlbX@X;3mK@?7Lj?rfH$lSY7yr50l~L#s1Z<92lwQ2L*>}YEY;G1#rBNpQ~vu z&$u$<96U97e3(l9=HL!#r$2Oidb0HKI3=;=`!Nw^I4H^9djK7COEsJs!7*3yUR83> z<6;KV#{*(&{@}FBcnd6{w6+CB@J4Ddk8i%pQ~-;G8q8xxGZ{*-H&auGSY|PGJVqUZ zTB6@nwM0Tx6x`jK5g2dPi!gN(gRofiNa<4a^p9H^^iaT{OhHL&J~e7IwNQ4hpR9C5 zbmVuqHwG(JV2DVCRvL3Z{Q6Kc(otj;oB=;)o{Qb!ggR>5OgmR4=lD05)jO3M9efK zmgx*La~So7HJqRDRVDJwlLEqGXxU~XyX)cI)rl|3W#)^_Y@JNm2^$vCQN*Wsx6ojj znXS%pz?b(0IONk>+kLi80OZi9is*`z`Lc6)j;kQ#GkE zh(fEkzI(89Fi&9+>SH6S$M?Y$Y_YFl1T@=sNGtdRp9{Xv;q}PzpjY!02wK%?9`%I)(K z&FZxA%U?g-s){W}pSkd#c{$WU*t3~aswJK(wZim;0GI4e)9gg*XkFV->>i>sk|Lq= zy3v3rb}hk+BaVqOUX$szhc!=D-11|8pjT;~;7*qIOJlT&M~VP7aw z;4>EF(>mFA@8Kz53sleC!fxlA5~~LU1Y_sL5%+`b@gFxjgMt%uZY1fD@_-;3p zqUn+aXnr{)S&oBP6a@qC1F2&lMUQuUu{&k3I|>=GAurL_BY z@3fBr=WB6|AMqd6&4gf2mg{^*2R`5?MQTb=MQ+CmxC+oiTxXZVHwv2NCahnaPz=#r z4ZO2^@9<4R77JnOFTCTgQ*MyDJ(=C?X0xJwcWuFkq}E}Z2J}XsHY~4s1Iraj7$MFB zWv^qBhO;&Dn*5=2HD^sB3RA=B+Sx+ObN$^GMcXJ+(k$ACo@YDR2>a)J$D36Sn0Z^d z*-6yONlAL!qysB$84QFTbXcbj^DXhgNn|%%|VO#u8ynTqm`5OxbF8m`UUe}(-#oKS&{rauVd^i%L^AE>g+)V8+CA0TpT?| zlB;gR`4&U|nRzk%fh@VsU28VHg#x#8OXt-{#C9fl%Hp*%cCJl47SOKKN=LBjQCgk! z=@imUfMefXS%z0_i2{{Wkkb-(a0~6lc{)>NXK>#GDUkO^uuo@rys4U_nhktYA$^9o z-#mRXD&ywn=I0q@;tJ9MO0xlQlqIb049$4|a&Wuw1KMb~-*vA;U4Q)KB8sj5~G7TEEcL36c43(lmsC4!5ET1dGmDD`*tc&YMJAL z?4X%4?-+cmSdx;Opnm*VPzq>3XvPvP1cAeu(_I}VvE{NM1AA=?10eb!O~-Tz{T25{ zc(Awchd(|o{GcuZqZ6>653U0=C62-YNsjvOHtgLp6BUhMDI5%*WF0D{x7{37QGfjS zbn^MTD}|E?dU9@y2+Tbr>CH(AEioYJt)X|`U$OlP@F*CjP7I6t113|g4$X5UJdg9I zzII=9;Rqsyr}||QST{Z6+>z1E_%iF^xhTOl9G}O-$Vz2qV)dpPnE^)Z~!SZF_C;HfsKuQ$aGcj zK=X^hfv}8BL5;^OGTeQ)dWUe)?+4AM?6FBNuxJY9l3AgVO-ejSfLvmDMoSm*c3Zw9 zxC1|ZD*MKyp>g5xmpeWl?J6>{e%xU|AqsVHf{lI}h|M)<{JoaQzQnR3AU!B=HNqif zy#lTUw8$f5<1=4>zyYYVwfluPROCF`9Sq{(^|sSNIUX_2MGq$|(3}BR&I3IeBIbvR z-e6*u7|mf7IzP)N;pnviCRg%(U+)|&Y#9RGe$(3>n+&aWQJlq{(i|B50LhKDKoer<0Uw!F zZH=3?390J5?l%pR|2)i68LHgI`A=Lw2u_{cGRaypeaB*N?jy4dyXk9Gs9UQcC=ZKN z*JYy2sN@Zts%;zDM%4;lFp-}(6?$lN(J!LXwjek+$d$o0 zjm?qb?qxl<`|o`D?}JRP>~I|^65bZLFyp!f=>rM znrZ7iM1Sl9{H=BvoXxsaoG*@B`y39t4DrZ21d#S&d;NT4Gpaeop6B&a4^#_Yo-4o{ zmfVhi=5Oy}z$@X?tTsC~^!v)XGkSZuJv!CpP2TYkiV{Lol1bcU9fLJ$C&i=EAT*}x zvH^$LFvX^(bT3VC2<9ibaxV28T;K!-#Wy4efkrH$pqWxY`ip@sF5I0?0A zh}!KFtvl!WU>)pO{~=|+TMjBg@8~}vFoBQ^>yC}HPz^=R7bSL((ka+tu=kK((BEZY zd+4Fq7Lcei=Wm{)e?<5W$E`t&L0oxGTmo6W5{7v6UJg?=Q+n}pOnE|_eR+4)N(&8*N`nTKM^>ZjyC>xNnewyVOL!NhyFY*OjH;+;w)IvyeirYn`7%Ud z+rDX8Xy-s1sx|2t;jr!z{e^dim14`ncoQEP%+`3KSyX#c>(!kcFCa=5cjZ~mVt#RB zDBbg@Yj=S=dNfy;q!bonrEHC3JuUsHz{4(c?;%;G^W0bX?$0p8z6J$mkhQnO;dI}K z#JCRU?Abj>3Sk8F%{JSIKDC?Za6*X0XQ@sxmxaUYBDsjFlIy zFXRG0zR{{Con@6lkkZ{Pg0L$$$}I;HeBfzxpNg_QjQtUeWjGxn1kSzBaK?)n4wm8K zaK=zs$xP78{&v~XGZb_quo90lSn$EpSLO$`Aj#j5tB8(k8H3>PV{L6?7lGj_V3`N8;Pd`BQSrZW?j-+gN#N9plu-NBGzuP#)!e+Ir486D& zJpr7tjV~2v2+s}+bWZc@&ihVBiKxRFf-1#pclfkv^9P8kk2lKLGWP26HPX8t>Qz3n zXfz!%?i^A!l1$`n@3Je)dXk>HV#1De+Pn`AO1b4`BOVr2mShf zC^M_o1_Ie#+z|SOcQGiT)S?p&0(R}5rO~nf>?|4OaINAuv z9jx9l#Kb`qxGmD~EH{3`9r77ec5OS=oHzvhCZ?C0vY9mg};+__}om=8?w#*e%0uf-YK{ zc5kW2w$fp7))N)EzaQY`enAeXH|638EFh?pOlWqV$6Or3BrlKS&@r)WG`BPoS=^aO zaTu8NQz$IBugbO0nFKRHdT9QKZ%>CvRV-D^YlHn58}{Q|Cb@chvW#SpqqfN#fHgHw z_KXyyo341*17=8icPS69a-mEG%4w@wF_mJkDp8-(Qu{UDw;ndb7LGac7^FJ1DUqEnSk z_6Sye)}x`QCN&XZ2RKRFJf6K8v0cAdacQB}$7_Bbw~(k%i~aY4=;AMw<$=OWAi1uA zPI@XC-dKX|AogI5KD_ZY$>GrC?7~VM7g|<&S?~@Z52Wd(q!crx>%C=wy8j|T2*bzm zw{#Wm3#<7Up*K|Rw|_8$Et3Es5J*>kj7D7~>5`nEGk&UqdK)p7hAvSgbwNc%@#jb|tE_A76ai9b%v+ROL%YTTP|6EX}`Dtpx|zJB`J#sps;lH!YU%J*Uk{SnZ1}gr=++yWX!*=J(cC~oD|gE`YMa;SH?ATogHR} zpI^P++xGl9Nq4Mq(kpQ-7j<~UV&z=(F`UF9;n6_9kjHueR@&DJD$lb{ z92<+-hGv}7aub`xJ(tDiU_tJux!hO#cjxi-o*&yT(yGiEwe2$j4YY;diDk=%sohUFKvsxErpLk&JW6G#7o!*0*2S&Edepr&U;1!19n~NjBLa`!|D>F z{7PZ?0>d@xuhgkYs|OS<#qrij6k1`k7s9vMoW+9pDx>(n8_s?dcNr|GVe61ccDw(# zu7ZIMa*u5t=w~4AjfyRgMPG|fU>oU`d;tM%grDllr@aSBScDO%xDFyt`1t^8?inB< z-jhxM0G>>Zdob(f(`mRTKInjG4cG5NBBB~AVW4O5Tl7+q^`$)MdERl!OF92w8CCp7 z^_qYnBJQ*(u1rzOiiO z0~Yjj$tM*S!luAFIddam&~@{BE*)d^5=Y*d5Oux;m8PSm{8gi3Yn!4aMyfl26im0-NL64D9K7 zsL|+Ae|9oumG%@$)<#^=Z|XQXf5hvXEzdIWkw9X2 zicC!rN{SN&{6wI%&-haQD)^B#O$q$;Ebo z9zi<~6B_d&7L1O`dgySJ+jd86dD$$c#Ks&@I(o3lE^_YhIc`Mo@gkVX0&?_FGNeEx z?--@M(iAbnNkgLyw;UV5v0ZUQ!jV$>Q7rac3;*QqqmS{>>pzA0As3yjc~?Ro~v{r$MYRG6l!}lJs~UNG8#d z8NETSN;m8bmu1SlPly*d{>ev-lk;bzfuUh%Ld~AxuaH+)hp3K|=Npss=9Y$)w1hZ*S^IA?suszt zcdv5C>DbiBxYNV1Zu2Lq;9y2tHns9Kdx> zOJVr5;|YK?OUDWusZ|=pCd1|n0s6c&f=ehEXklRzfXe$+T__>RdN=Z26(*yP@>>kY zt+VzxxxBZ>pQ(TEG5G>H5Kh%gI0lWZoOJ()&~_v;x;ry^i+m@o`WyGj9k8z-BHt4HvN5Z%!CXA`iWJ>{gmqnI<}rj z8kt`VZ!T%%XSLj;?&aD7jjH*#2hUTRZpytaW?ng5w<-ubtaAG6$$2x^wj?;C+8?e8 zIBm~ZT5f~1oJ4!Li6@Jh%JV46S%rpdt_gkP`)qb0~_tngLSEO{ccYG1OMOnvt_=e$mZ8Cb6{@^(# z0E+DIY1R}BEIKNteT|YLY?t2DU*|pLWIULL>BYHj;7VKvQUr;QRmortJvHL$;=!a0 z@{Fq&ls^Iz_7#5 zk`-sQXOG(TO6`x=cjx;XHGO^Xw^)259E_hmM7fqg<)8oYqz!t%P#%!TwPQSk`}vk9 zW!~+}9zH)!$dvq&$6(RD$OnC&14oNFufqp9*fX@MW_AbKlR-7G!k|l8zn4gqID&50 z5Nz`cK2es1^Mvie5o5Y~fag~K5E4rYpg4b)#CbM%pQd2`pl6uJ-NhjqqAHIGav0Vn zcxcY#I_}on2woSFofxXzWMQ}HNC{D|tKH?QDHEORc;tAcrQ19H%XW>tu8Zl11DRAb zx_FpX6h|K~+gz-JW~O;jjkH{W>s!*ROd3J_YvW$?$AQ-A3={1exPnJ715LkZZOE>h zKh2659FUgdKelHuxn)qKmt`i45PdI&BxaADtZ$43J`AHmWNpg!>lqK%2-BF zl9XST8_Y&FTnX1jfU@J#_BRGOp2Kownxwmyfgbu)-&a3RR`s9rz1+sV$fJ3-YOizg zN$%j_U`(%jY}Sn#qz4ssXI=S5UAd?;`OvxC&uBM%N`4$P^#TEaE_rj$aNNFpDuTR$ zfw-;hnOT>gU-%Hz*-3S53dGmYqrq~)Ch8cJpFH_2pXpCsZ{9r9g3P%48bb^4*||H4^z^;Vm)PrH0b-c_i5bLb67o)Td0TqqBkZ` zzH#YfU(@j=05cCSJT8ifXDJzoZe&mXQgFzHWLFdx&~jG+QdaaPJso9ra(Od1?`~kw z8$0d9CShUg#i{a!r(Mx(Bz0dDrZTy#)1Q89IKKu-dWC_F*syKCGt5H#>BMYWx;(;F z&j}Jj>FuDFH4sM4q>0k%g7%yFLfl30K^Sv9mxKQi&??E?6TsJ;+FS0s6xRR^*RbsD zo)Az(WwJ|-f3UN&(|7!%2qQQpZPDH}Cm*B<04~?^q}AhiWNfgumqqSK6kmJljLiH! zkq*)flF(yF*6hzkLMfKKd{T<4W7LO!wy^6|Yd|WAi&y~Fr^K@ZplaQUJ#q)H!_!XwEXvpGSXvcfH%rZfQd7dNnT} zZpqJsCfVQyQP~xf-~=GWIk4>iX+KA!^mWmrksw1G0G`EYQ_eGP zSSCU$$9Q4?Qj`EV0Cx@^peXK)r{yn@LG;s-tzNX;sB^b^-2?RN z0XgXr!U`B?0_WP zX^mj3t4-)4WUsH0wttbAZukRx%4rfl71z#R#4y)^V(x~e?6e@3h{DIQn7QB*>S9&cdS;~l>6a&NO ztM2EG+S>f0df3BpVpnu#f1KL{Hx*PY?!CB4o|g7PLGdQ8qmJuDg~!$;ap>2l7>Y4r z1`V!TzeISIb?MnUQOBD--OR{ofHk*-_y^5Ow^iKi=@52rfI zeX}Qp8cP(ZNl~Z!pgil z)K7fRV_^p57hHnm%BYL%m{OBv zDKRmH22R7G@`N#<%y~!PJnfaJ7{`LP!@&z>kIl*z$Iav@^!&WF`xQ&G9p6)%7j_to zo*}7hT3*>UJB*1_RXMb-UxgJn9w+gittcOIcXvq}R;ap4%J!mZXlj{PS?*RfcEp}@ z7!#W1-&_U?DKJdUU6;XlC*fkKnYMxRNZx2H8pze(Lt%1ir5y_iws)dZ7j6J($#b+m z{@kzJ@29GL3-n4KKK4#pTx7lwsdZJ)%v=IiJVSTsf-YMez__ixCKuU zxa@0#`4$>k@$ftGTaQQq?Ht?VO?SjM(%0-|5Btf&4&VR9mnHZ}7G7uS+!ki+sh)Vwq3n6pdw zWw?fT=49}~rZgpkuO-kc-mhwgRb7{h-o+1wI`A*}vc)^lUb}n9x83za;x1uT;g`-A z!-eKm)w|D2t{dP~`w6g)oD>)*m&R(^>t%Vx&j$%9>bh?_Ouau`o<}`on;@FnYDAq= z@%)-=ehm{FLm^wU)2<4abl-Om3PH}I9yx~Vj9p>sg-29p;8aWT(;t>xn+J-uM<#Q9 z1YN zn1&XbQEm_1Z)~yDJ5D_|w3FkGZ9I2C=Q$1VU<&q|KH78=>N<+wieS~@?T$=m{Wwj> z)_54jf7nu1I-oZi?Ts!MFa=xmUfta~MTMTbZr?xMEOWJ=)!KGrw5mIAz&YV7E zqX56p8Z}_j@N5oD&!%+R7+`noQ5|S6VV*?k2XB+q_m8^|QMtY-4^ZA&4M|o_G65O%bBQ4`++3_|JRnq}o@n)uSY298+FCx>JSfB$e-sHKx11*Fs@H zDdTFA*I7{RZolWARotw!&*jooO57XA@iPrKv%LI?p1#kwSFz_q{ey+iNx~;`l&SH9 z0mHWg!@|s5`GVb~;ifpI7d5#X92`I5=svpv({q)wrYDfI1#r19UGYgE2N;IiIGiz! z?LIPogI-Y)KLed`4+g0&K>cVkOer!_XNamLDFL$6B0L->p_`+xz}14_))FaPd$dns zL6nVC4<1>~@B_1VQ(L5fveLDHyLS7bgH_u*rK>_epJS{#Xc1c5EmKr=d7NhT_e9)T z+1c-5Fxczmwmh_?kK$OHLO!WE=^9|_*Q>Tp4IuY?SC1S=cR85UY16ffOt4*BwJ{7& z=y}YM6vu?#cb7=Ou(;l(Q&nA?^&MOFBUUeockbdr)g1RBZ2I%wOU`j=j1dGRZL6?I^{9dVkzyaMWDI#%otSlDtir#y0VLp|X) z^~~0+Jf|de-7ZL{6U#HmeES8@WyJNID|%-Z5>jF%!pH3qkplPOKPge|L~3mZP0KwS7_mm{<&-4yBp`LAzP}s&Udo*d8$P zBF)t-FUwj|-#I>0(wN8;Teh)2gp9Zv9;;u1DLYE8JcaR4dZE>wrHOqqfFJOi<`h?D z7CvD962Ec(qONwRQPb7I%w3Rc z#qB=TDM;;KHm{r=H!tP@{px4Is1>2@OgsZWN&~fT^g~jzy>7WyInk;v`ys+Foq5=o zpVYVaUeq{ff9`3eVGHAs6YAxm-Ew-})XO0+#1wCNg74asz$4V1{QM$VMH}9GB&HING?xSVZ4}rNI^CDfrkFUNH6*4rTDCM{HZ@+ z{qI!(sAaB>Z7G*UgJJfkS@p2+bvs26NSfBsPAm=1`)B>}LmSU_%}K3CoexF#8M1`# z#VNkS^nQK2dTp)5w!3924I|loH`RV~4bIyoa}_p#TlG2<>2bX?oBmS(YiwzMdB!Tf z;89f#iq&@2P`#tOxQ@(e&2_u(zIj233xa$3X_goHa?Ih`bd+CWsx8z&x>Np$2FnEPN7faSK&wl*!S%wm@iw6qjwZW)kNlV00>0 z)U*`?)??~-rcE;{Sq+3Fi?AYUhVB(YaSxMTLCb1MiqKy9ro}Wrj}yG2?qrhOwr9YX zB<8QGcf#G6Z2=S{Ea(-Zapqm)kJT&cLWvVX!LAe{HSM;Wd!Ct^`c=0cDd_rKNVzMY z<&#n5!~&I8hQ&7~{YcyFiIoa3a+dmR&olE){@5+S3Fw?lRD zxHusiO|c9I+u`r03@RaW7@}<9C$E7Ibg->-uWwQd-R)&NuP-1D_MmAFh&2*)@W)Q% zX1W5^C_lW9+uu{uGP7;nqM&8Q{;2m~T(Z^&A$K}T$8_r#k~*DSg7n9KeOhcd&1ySX zZ$d{#cZ&x`sH$nu!Cil%7h@u54};tP=NiFfhdzV?_~Mn$Pv)rsqiEJe!_`Ky={z4E z$l#Qb!26oAv^Y&VIz91yK(l?Lmr_}&w$yt{H#y+%pR&I)KyxzA%=|o>H4-SyiQHz< zq)p^?3Ue6MHUHqvEjPQ|bF3kf8nUOLrsF`YECC~MN6awygm1F+9e})T7Cfd>L|qcC zooGWKAek5-YxV8O_28uv8P2%XukE0UNzgaW2hgzaA>ITAaE-+v zpo9*E*x>WA@9{&er(2NUt+2Msog2Qg&*`|k1E0$d1_0eEL^Z~$I7dW;t!OAWSaTtm zj7+K>>D~1}E`l6Q4!HD6*Q828WBCZub6{94a#v>y%qau`F!ohY>cW$q1Rp6vWDS<7 zH1W?BTi|m)=L42$Mn(jA!T>iT6LID*1kP0$C0Uq{!VAu|;<}#gRNVnUQWkFF17B~3 z6xRi6YysE#{iW*f%z)<=BrM7ZmKJQcVTw;wL>|0RAMHMeym$}4hT2-Twtst@&(%{}xKt9G=4}WfMVJw4IYy1Dl z+FOQYm4$7?f`EaD0*Ziy(o#xyNH+qCNU3xq-60Ah5|YvlA|>6SAV`f^^mpys zamJbNoq3-3INm=VD)+tFd#`IGhf<13el z9GLw)?n6ZdIIFt(l*>2&Z@!c|u54VJ3MK!mS1H_m(yZXiH)S0i%jHtBme!q{75!N8 zo+Lp5A7^zA7W2uvNm1|UfBM775)B7Ma6?vwMBdz7hH5x0hwR%$Eu@89tcOfM*w6{Clh?eEeJUiFU5{ua8ZXe@PMr^F;HSUZQp$ae7hIJ4meIUu4V3up657a zH<&QnF&g0aL2O`DGBj!Cie7WM_Y1b7E`0PoLtiF}Hq?9o`OIqwdEdwne^iopo`UD4 zP`|&!KhL$UC%uMdhCIb{O<^Iav%VzlCz{(r#Sc{{wxC1~fGhf5ZkPKoG>Dth(pz4rhT>$`3a|+|B2?h;fabf4iPa zPoH+H>X&zo9!-Dg#7gAD1edI1MFXFT97HH=0FI?i5Kh{HBbl6f3=ajR$*#xaB0niW z;&OsR==B?e8O0hVrVD0REy9Ua#qw6#5s2~NnVClCcMbH25!XabS~Q2baYU2lyd@{>w8&)I@BaYo&6>k*e^53+yCrO!niY?pKu9tnll! zVmr~60lvZtKEhzjcxg=NNb@1vi0zzG_Ye&?3*vnBPDL2}M=lC?^j86US_ND(Za`N0 zfC;;f^x0Pg8o$=7Ewq^iWknA$iElp8P=4MYntv@DF^pDBRBT?Mv8lHv>_e_4nRtZ& z$UT(G+6FVyG%~(V$B_k8rO=y^ZpXT#JyRNmmCX0^(9O5#_cDbGTUiw=_MY7RK73Q9 zrHfXp!q&d@!9CMLFeY<2RMTsyBKVcw6Xgdc%|Gc@RM?;TVw`$X&2mn%D$*>VJma}c zwspNHP9YiS$Sb`AiIn$@8y7iMhW8$=BoQOD?l9vOTfpD z8^mwiP)xt|5IMQ35HT_x+tnRMf%!h0q>75h2)67uZ)~%qhaMp(>%tj(Ch6Vm4WA|> zXqMoau0XHp;@8)xh?IV8JvAn}2$*iUS165I?U3UPHxi z_+CZk;HQW?&D~EEf6(Bv98f_+KINSd0WJ;};&T+?6VBFm=U@oyDCOzYBkC=p2Eiv3 zE*F3KA}=D8f@ieL=T7PIal7kP7b3_J0XIDow9)Ix}jyLo=)2yDNPfHT<#2{EKq?zctPs`F=ZK> zoB9|X{d5fz6NH2ZC%F;Nc3PLe9LSbdIuyK$${^~Y372h|H_?S)-!fRz2sYCFx^|8A zYVQzDGib;uy@nfq%3Cl3RP8eAu5-^{^@j#j#oJW3TeGBmQ1a2ztLf@W$;_nSE#U!^ok5DKF;v-7&XQ<6B?kT zWB&Dm!tYLw*mfB^*|7K%9vQQagng7@u=^MzNGL0Ls%*7Os=x24S)IIiVw-4nG6UQc z=wz8JwDTJ)Yp7uqaw+0jO~$RJ)Be}p3Ugwt(NCoRS&sPjNC~Pb@i>9U~MVg;rQ*Fb@DDIHcTkD z(1{IibLUF3_kZ464C+eqTrJJ&7bqrZvZ|O&HD%LYMJwZ-2`gC?3q*!e&&3iu+CpDS zs3>3aPuo6OMjt|pUkdEff4#6cL$D$mSM5IQxN7sN^!D=TbNi|)=ShqaMzzHt^oh}H_!IBe|j;VoKmT4-`~N8MJct=DxeSv zH9rp}B9n70>UeV{D{!0yBf*F@{<{?k#|jH#jx^ZCo`}bzKyKwcr#eYPn9S;)8`-xD zsLY{?vWpC9h>Q_gA}Q#crSlBiLFKARYwqR^i7!O( zTi4L_b1a{*A;k>(#n)N5(o_#;n(uGTNTXYv{&A`y=RYa*63G3&$uezN*_OV2n_74F z23(z=lfo8}eiNoBMc!;*Le_t#O@qk0BgqL#k(HK~E>SnCeG1#8}yN*j8Q&9v8 zp-(A(8qd@3a$m^)b0Id+cL=QTPd}A^8}N#e>u`hXw^nFcs;UVgDw_^GMxA!~l>2|) z*2$tf$ivame;&Hkap(l;!+6=Cn$h)_#?d%$s$P67GDvwu0l_R>*rhF0uZ;dp1_2jp z%lykW5vN0TvHwM;iwSvRymsI2KB1gm(x91W9G(}eAuvK z<@tK8%Kz-G6Q34O?cP_r1Ey=H(F>}TQyECykPbb~h%(-tosq=;|GcOTCb(3C)vrPz zSV;>9pcpMLJ<{ZZ3cObV@H%qlS|71SR54njZMd6|oh44Iq(&Yhm3r&iAKR`X;{w-z zS++P0^6*Hdv%Q!4=1svziRQghS%@}`QbJ;V;tP2{fwzQXv=J+{B@&m-h<`55L%Rj-a6$q{GhDf0Rdk6UaJs0U9Ai$nkamdMQU0)TX1C z%2P#hJ^@@4`OGkh&}y#`Win!d3UF3%5;b*N0Y4I)GOuK?{rjaLoGl;*$Yu$O@XBvo zwk>k`y6z7{R&E@VkY%`VqWPZcwYv(}=+qt93!Ag`s|r$00ht)nsI@mYRYSi&q{c~?=b}pBO8eZj9T{?K)4d`4Av!qAf%U*gqE4p8=@Sbe4cJyDQ^yeSWJ+jF;x@Z z5aGJ;Zm}IM?Pypv4@#N;x>OXwIEYKj{8e7GVPTq=h`_GloG5oQ;lA9B!KEzYLsDvt z1c%dNi2^7uHr4zdIzj(o0>((xHfRn>GLlt}_ zyFPEBUnP@R_35wt<`r!<+r;M;o{JDYaw`$$G=qy z=$Yopf97QspQ)D0s9*!i2DAU?2K;Mn%IFhsTQ^L7qwedKzwIz|b)u0}Qte*12i>mX z)7M67+^7z-5_Fi4oe0-}5>gHBUu!z`2Hd|e)XV6XRV|=hrg`Chylr@BBV=~R-~-rJ zO68C?Tiu4@;dY0SZj#c+>_{o&OrgJWfL`{cpImeyx-rZH58&=XBU>ZWfWt##l{MhMdpynN;)(hPcX zV#W|bPs>vfa3aNAL04n=9@IkHNcXqR)h5DrbGf_+528*G=vyPpZM zLe_Z~*}RTY!fagZtcuP?VyJ)03q#%TdYs~lZgRhm&mp`oNvOR9SkKu)+m@f<{;YK9 zjr>oFJ|vxI@krqn#ln-%geCaHOCURGtXShiDa;N^f--^#- zVA1Zun&;_kpaw;CG-MKU1@&Z)sbWOYVw>DAhl6pgyVb36YqvRX42VdkoDK^_|&88TQCk2Yn zs%rhu#xZW(hQSBSaLQ=FoK3^bEu~Tp6ZG{&9RC2P@1@1t&kv5tSx;3hGWYZ2a$XZ(&fvjtY#4ke*EjohHHsHpd#_CwZ~ z$n=rU#u0Fup?og6sJIIK##$y#IyOT=S{>I_p&bA_;+@2pTJadadsx#vt`{oL8F5=} z>E)dVJz6Sy?;c|sZ#OLuxU6Uw>=+!qjiDK_u4Gg%V7GTD?CZR27467Fnlza|Y{A#c zsbM*o?eaBonD(7|ikY!Gv(RWfctQn{>2Il4mb{)!2XkcxNRZ#GO`h%wt&8{Up{7!tXoU2ap+ zJ7n%ch4*sYU4v@0!tTp(*HU`N(|-+S*1y_JrF~&C-LHjYWYX#$;DeRl$AAsJqogb| zyAIGv9g9jg>&E=b`yY9%8@~9a@*9*2Y;k$9$to|)j&MKxagOIl;=$5PL@eQON1>t+ zO?dd|LoO$i(egZ-P9Bv&ftizvn*kjS*qZ#`PDgPpP`Pk{9<+2qS`z} zu6!jaOkl1n$y=_>DHg{^*2#0wv9nr5|7%XD^75EnBKSV^_m^xxIBi*jtWD;Ro{RVJv&d^o8{?5@SqtK2@PuaXl~$ml@rIzO0K(#a!X~xmon#i zr%#uVwlHIy=f?3N&nVAd&3fDTPuBDzL7ky5rBXBncZr>524_>a@^@xpqUDG^ii2to zmR+1?_!@c*Z2vGXvuMAQDr~tmccGa<|4?V=QZQ z**fL|nMwynusWy=Dl&5q#dqUuE1C}ry5eh_mMaI^*qzPWv8FKkMjh)f#Vj?F5v+?A z4#nCmKehMA!dj~CC+jJk<>gfAfYGu=sl(Ec_;U50{rnyE`5}IumB<~|FC{K|Ud{JX zTHjtVY`JHeZO|V_KJLDqqAB!+nZzh%_|Cmd@BJM^mBd7>u~?xw)p=vq9aQf{`@GTh zJlgu!F$WdtF@}_zKnjIZ=x`wRM{gIQg}$kI;@2Z9DyjqjO^Mz*D=jprCBRC9_}i*K zI!ov2S=RkQ%{~{W1I|=8sGS=qUTDcJmKI$`ym}yI&d=C;?!qfUHy=&5E$6+vLYHgJ zzit+EOL+J#_lH~79%xHwTR(LLsEz&J{DESKio!C9!wdZT)+70nEj->>4NIo;-h+i6 zA@zaW@8a#3UUe5N_`VUc9Bl#V-l+kX4hE!cN|J}Z}uR>Jl5N8K`ksC>yyzkXUe)=YQKLqHS-KGDBxLH zR57b-C#RX1sfeLzuF^4CoV=0ZyDIsSTbk^zeB~d1BS2y+8Sw`z?yCXmLTT;^zRu#P z_RGpiBh{iE*Z$u1smGYL(klnMV%;?395>AUq6ctyHoZ60I~9T$BquRmrJg?aOgk}( zVeoWWH><#IQkB8n+^x@}7*}j%hA9uMYLb#fHcUgN_4T*7N4M5HKhsc3irrC9leBet zBXK!s0OtQTY_qcoX$2Zw^F8|01|F|qkJBEt2`VwH|nx}b-w!rbH2Kk zGUmwZI6++Rcc(+Q3RssNGvwRPUN{{!`%E2z)wZ$5u8 z=4m6w$jDI}+!-O`eqAEOQv!>bp&vT=B4zt>bg zOTZZ61-KDGSN~MBdV~`zB|aZaJ)S`t+G8o$bmjcr^Frs#VDu@43_j(zOz}oi^-WgK z9x#d>SrDJWy64JFtEUD9!QyVo>&+qF^`!8fysN=G-rg5ETHZnNB8+zG(`VCQPZ$x5 z#nEO69foPL&G2TqZ-%F&s^yKc2G)h`k%gTq9eEH`?l`5y^WD=erHK!XMjQ4@54VGS z{MBAEC;lNFt@%M4EuPJ=nu7lL%7yx}X+K)SXgP{W@zz!TweQtiH3^Pu^F}O@Oh&1-pF zW6$}-TCs76xhd#_-}B6Q=(y`IZ`T+}Up3s5@EBFv-4x(7j;%d9Ji)UzhrjedvC~ym z`#RbMwuJZ#?MA758`0jKHo-Xpj+i-Wz9qSpzy0+x z0SQQxEM(;pksD^1li6&1fivuynlROkiArQyOk4V_JEt`CCj(SY7;CbBWp$cQQ_E@c z?-VjV{$vBE2>_l&3%mQ+7!kFruWyJvu*sT@GM`@SuQi*qWn11(txW$&>M&+rTD{%D z@Mv#qa9c^^Y)ii1aQWgpw{0ORF2%A@LFdKpJ^dVx{9e1}#pfr9oCrDHov2K)z)89Co^R;Xflr)Q7*6nLx%=!KJw z#?}9TR-icDL=_5bvi~LTWWuo#P{7Dm5|-szh(z~>QRVG|_mezGZ-S2VC)y-Lnf?Rk z?g)U0*d>wbdLdH4Nnr4D;mlJ2uD7e2ZxmCZarX5}WUP#Hr;7q$k(s+?}ud8tFybz~fU;#eC7rNjC-WG$!kh8#-!|Va2t;Nh%u`Rh#2Vc^i%c6${%^O*Dn2XD6mOzZzDv#P+P|C z&1l58p^8agas%1g(2i%=-=)o_I90A0`FmJgEZu=adm)TpWz5U#x z?^qoE?pA4#-9F%^nJQT9(}6U>~7(#S@i87KSAaiwhtmmnZurF8RfeHQ?_Va^^yVM z;9(xN|`C0`F2_CCya#fRpp|@TaYVv%0oO+N?66+bGK&n(=Wh5ZdQwc3HE zQMrK0Ta+Dag6?~-07IwbiViK`nj5o$C_qPBDAW2^BQQEaG*&Kx@mDs09qWQweshEq z$MzgGO-dP7gPJNvjLYe!;!wyDmN44&QH9KN(YjNo2km2WreEZ#kfOJ-v`un_sz7HEA$t z)?3Tx`#i#$cRq~G{9j0{^|$B+Gm1ciW+$s}Q%1+yI)ysJ zb%TUHFZb4k0$xd;AeU{KT3@tb`S@BkufTWQykNqt zfDyaHDs*$^gT9ESFPXKcCcD|&UcJU~VqyErX6KCw(V(G8iL7;ZW57QN3d+7WglU9wYPDODE|R*P4Hx)D`t0Iz?u(4=YB z>TmqLd%{2Wtru@}yFsm6^y60c<2|?g6@oEqnL@mA2V}RFi)D-C@BC{qea4N^2Bli!Kg?3z=Hnn1`+3amsTjv$K8d^7t6ij1IMBUj-A6PdBwZ= z!0F2eHT{tR2EDADLm~%lv+_h=@~Wn=PxqRZgUl716pxGU-yq^BdJ-JyYd|G^rlTiB zEp(+u@zYAVVS1CkShuo}s83+n=Q~>BkY>`EJEfK>q&rSvj2Kxp75Ogbi*Wh*@=S(b zI)>*m@?1t{KA+gkM*QY?RXT!@L&I2I*(>umSOkSc0Wz1Gg`Cvff;mHGSANh(GM#WV z@+p^3s6)W=Rn_KJC5@voQz)s?^TNTvFFzJ&o{j5?mw$i1t~YAe7q~2|*`2LS{5^G0 znO)edIfQ!a98-YZSh?W`%pKPsUp(|Yo99wnb%RD|O>>IVwG=n&=>;zAS&FW#rvwS+ zM?GQ}Rj8Pz$A7}U`#jw&$w)F2Eq3$78@~IN*_5fYeU=X`BgS-hxcA0i6E8g6T}Wy(NBobPIM*i;>TivF%%> zq0*9tBWDCwUd#!$+p{l*q+4s%vvA8o@8UKI`;4Xy=**-_eqLLA+Hcz0#D z?$kurrmcPgyU{%Ol@c_*d@mN~z{w;pXzlSoY;Bp_8W5LVGcqQFzS)pXdaPVst|>)_ z!?>GeVOy-#`!%y`_Ok`#3O)ol=gPme{J>KtK9@C5j8BNO)~zg9p?PEX;h;;Nz@jsZ z^DAcGKhdz@O7nqV%*6n>dij+iYF02dL|gPEUKq@2d!Jv@6+J0 z4!R_Wnw@)rb=%k~yl~$Dore9jIAQyxFbl@G$=-vSFO7a*^;E0_yR&5s69&h_`2BGk zyCz~^5^`ZiR9#ZXRkm6oq&SY4n8Wa-oc5HP=grf?_MtQGql??%@;67Uer44u``7Ak{=vo zoU$O|O{OR5-qdBjL2i+;5{hpXdY4RQILd0cdhNqeO@#N>xa`&-n;=^N{tKJ2Iu(8I z&1m$oTq2=c21o4uVIlX_&yHBK47&CPuxV@Ly@O%k2g*MZQ2Ik1msMe_45W}EMmtFM zk61Yas4AKr0j22P0mK#w5KJLf8~?m+JY)2uSqaD$cA&TR2jp3AeVUbA9Z5nzErh;# z)6#aLpmY>L&pKE$qYfbesE|J)ON6!ysh;IZtjKXOSrKaH-7B^3*W*pP@ucpZZdL~q zEc$e-Lf;L)?fUz$cg;m*;a_GNLQf35pon^WqDZXMqH@Ksl5H!xRlju9zGOk+n6F@0 z8y7Kms7d!CP4qO?jqe{;yI5uGS!A@B=}PuHs~yHKGKCho0_#~upptGwh}^(=X9JCG+IQ-l5Ly0qz)+p+tm)* zep~aS4no0Rvy9}OltJ98TVs`xM(MF@Yio0l@)`Qatz?U+lo#y{wY;Ts15aJGMz>Jb zKW*Lds4&XldWRQME}tL8XJW1H)dP%}dL9i7>%KSw=Rd;7DL~O0N9d zx7Dq;kUrjpMu@MCjK907(!dECn}7)7-q{x_Sn?!9y77gTEG`}2blacUj7_Asu`^Vp z<7=j*B@|(VF}v+;6589d?-)@^s9!$%8FJwN+m)w7N z(RCmJ_;AM^*gZ3t{7KNb?sXVtXl><>-o52S(!P;0$fLl!%1vY?p<>KL>nTd&xV;qF z>#hNG$K{Ah8b#@r{jV5?4G{~{?A^-Ze2Ybqql*}It{bZvJx3cNe!d2-`yCoA;;pBR zqq66NI)kGWJ449j-^y2fD34zb!YPxE{30%^X&n57IUkK{_eW!lMR+DIW2bY@jI_o?JRfGJ+WGix?V67e@sSWn!ng&_i@6@dg{E};sb?a zgSnN9bp6oqyyotCS^^=B!yAXRWcl z2}pYC9e%=veaI#@ubl94+aXSRA=Y3waE)@oq9bhXXhkCq^1da%}pCR}M7dV|S|BoeO)48LHgA zVm}<_Vxg#^e60kxV>d2z`6VCis42OLF)fZepmT4>jc)DC>2X-|P0%=>FNDDs&l;4i z18_3o<!xb#FW5AO6c@m8ns(}&7jwp9U1aC zJ^2J9_z(8mr%GHh_$f-|s(Q(GcC$MDB0{ZM>#BBJ*m}T7^UFDf?3Zal0hRl5#FE2E zZ;4xKdFPcI+e9w!)U*#GHMyaDq%V1KchRlEpumUOj~o5y_vGlZD^znId9E zyDgwxvOg>Iurju2`A%JX2(|2Vt&Y1co6&(yq5Rj}^-pXpEjBDw28D!LykAGk-1uQ| z{Pq0Fr<8bpj(eMWt1qw|K)6C1Ap{-lrMi1Z{FL$32CCASw(SiA?>HgYuB>>^y`JvhVvE(wzY(A2?g~dDE5r-YONjQ;I|d>!58cKwiXeFpWll~n#!y;$xu~?6 zdfX$*;~l)?V@b@W6jVmyO^(fYE#<(ZXQssIG*{q|H zPgI5hD1Bn;`(?DgAnN>hK~2lF)HGP)`lYuE3Kx^0Zxy91jok|lp;zk^!|V|$y3=&aPkC_0y$Y#!{i6EK$44!#ws zt*_yFSWcTN8yP-%@92x~pmoD7x1|#B;T7xePSCU>6(gS-u&6y++b8uGa!Q}^87z;O ztZQ;NTJ*Ll?yiWn@)-xe#3CuyM+fz~U0;2LF67Z4H$i5S;Ok^>kv%Z7i1O^6yWKI=|Lpw-P%p zRiqds#Q7OZoO^GhG(zv2%U7Zju~369o~>7ui_0RjXTu%FoOJMH$#`Z1*$(1LvTH4% zn&%9LzH0%IJD&I5SX16K?*dY*6zUuWfh98+_4a7%9=|3YtzacOs>pzvMuYtB06#Z7 z){!~r&kl)7=m@gz@^_gNE7>-B+DuO>3ikT4E|fQ=nMN|(3vBtSSidpsw41J6sVS{2 z5(|%bBU9|UzU0tjR3nfN!duE-^J~ZpviaRPSdd6tgj6@@e7;&R1Lj$jyn$aQTM}ndA6$_tbM5! zDj3#w+c6$ioIQ5Hm1g6`48!lt5!cDP_zgV-Qt87pZBYy`-$=)yL&oh>=_I+~&swAE zdLYnm3LSlAh;nQq&?=Ut#lK%R5Z2!#?rqkw=<#@eDUW2JDayUrPR_!vs&>N|%( z#I4r6y)CmhviG44x56j^E5Rl@yK*af>jolh`~xG_lFEfg_u*>5X$L5jwDG`!0kFte zbq*oSN&|>THbn#(Yx_f+wYlT<{^1_^)=Dh=J^s~>a0TD!d*&%U$CU$IaiP?H zaiJ&ucU@Tk<^EiFT6tL&0D4kKn*=%vGt*{fc?X*ZoQ+2r}{d|=TWTUn| z+7fXc8n~D}#7c7*KM=->xA7XyI2r?Bh!Dw{(s#QHei3ud`+gb8xy}KS8KZ=RXVTLa zcjFu@+TW%GfYy$sZmqKK={-wzHX)u?Ha7C`Wtxwa_D+)lrPKRY>X*_vD6~wcZkod}WwY+u?`G4s zu0e>iJnS5kqm@AG8(1}j_4dUj=MtEkU)#EuF9c_jNJg#I*=F8I%ZW{syzMaWqDekq z-f^!Z{Y7n@XUtOR=*>VOUP0{7PllJnSq`_0H+afQH-^lc%ItlDh#CClct2m6-H41| z;M6kx@_u~UFRBx!McY|M69Mr>&xwXr6#1`B3p8-F9ETjw2ogZOuBw%ERT&Xn4laNk z<`BHLJQ;Ir=UKDnU6Z54@fHJageFIK_ZP7myX7&dp#>m|@3BCitQBZAhld?s1BLDE z0(PnzXm8(M^>DGzu)AmM58Yk!Zkrv=1I_~GDk&SHh#A$9djD=?M zgVheS&RBOBeD@qi>{GI9oUPx!fDTH&mp-40{^&D-P6#XJDuwT2ZCli7=Jf0rslWE= zdf$m9g=Vz@QTG|@Bj-sbL$wjhc6S>Xgi_}dL{26}nWx9xkF;&Y6zzCPc~*$ZxHN*Y zXYqQ}MI3`md^6TD^AbV5kN7|6Idvz#fO(lB_q($em?K8VlwdX{Wmi7O*{;WGu{c*I zN7o(Ke%Ba&6(_z%2VK5;JH|$P>3FMQ!hz0^XAA-(tKo<;zMRs)=^S;xfI(6xWNW<0 zfPS!AO~sy2V7o{~k^N{Pa^QsT8o!)8y$h zFqRoAH}hVv>Yt!+laBItDgb)X%u$7Kg_=Fvkx$k6OXYPKg5TDSIPmFIqm@{h;`FE2~zJ-%T}Ubyhyz#eL#}m=oAq_b9BJXrRkEM#a(P%Qas4aRI zuVics(Lb`;SVhJWD@^vH1HqK@?aE(^lF-Cx6Ko%Y29vO% z%7z1AW3ml7NSfu>rd}8(@7d|Ag^Gx?_3ND$u6Q3t+jCIwqeD!1G9}$G*1h0z+!d1G z2yl0ch31*hKDNWifQ2MQ6y!WlOd7ucw>TsJl?G~Rx2Ql}60iO(`3v_UJH-e9w z1-E^O)O@Mu{^P-k7&B%=DFA_QSxYY{@LV5#*`d5`-1z!DVNl=g7*hJ%gY-COD;Adb zri6}msG`dygU09bNLo0D&8RctdsvtY1D5@@*asGONoZPPEUWQ1yAFt7+ieXVh_lV; z-P3m7;fUI;V<$U&QnqYokm%U zl5qGU%c1C-tl7c6Z$rgd*%c;1McWrhtN?k$s9y0&@61kLe4)>&SZ6B<I+jdY<#LSpBbalF2k#M6o+lCR%~Z)ym9MN=a!|P@ z=^Yc%*Vj_9kj)gwXLuAnZ*l+2d+~JDTVfSNd3}r~xoP#hc8f->3C5nPHWAn`OhI6N z5fm}Nv9D6ASZDtzpR#}4OSnQbdANAL8V{8oqDl- zUukcrHWxrE9P(Ii_e^wHhMa-L}*^FMk7G5X{yE?$@+pbymk&G=6X58N zp=SarU#0RbD7K%o!ng|Oei=k;#;o;FSy-te5Ra3LfQ{C)_%bsD1#wz~+SLp15@XtX zBCr9WQRX>!2OpSg_*T7i7ra+$FY1GEkHw-UNNuf23Co6ki`04y zfD-Y{Fn(g*3MjLesK8Rt*c6qorNwoXp8=LtI6{2@g&Z2x38^Ugl2lUAaad-TVt^A; zttN@}he@v5hz{eRP~sY%Z8$puHNcC#;_rT>)zaD`cAWn1IVox-tpopkkTA4e7`ol3 zQ%mbHrT8@L0m-@^)@6I7CYOLO{^G%RaD{-N#h_m`gn}vrw(Aq~)$Od+EZ}z4q3kbI zG~H&_x@UTHhYSE9Xf42-e0}I`b?0L@q)t zltbZD)t%Tx@`0N3{0>5lU#X;|>8(!aabXt3c8B&7qDP}unY;Kfi+$P$5)=!%icb>e zZV2`4H#HhWddBw2?_x9{5`Ycc2}A;ZN^FF^KV>tW32!1#J{`fL~iK3u6A*oMiJaNk}OK_ z#d?ZxN-_{81jl7txXj-aFwmGLvn{Kg#+Nc5Bmu2#;tI$={GVy>tbE?xUFQm-oMmNY z|Hfi(7~%zZ_P(Sv{kFOBd1&;CLZeq$I`jP{#br2ydIYwT?ReNlB)9nK1)p-{jvyzO z(oTdO1J;X6dJ#C9r_?AfcrE+UG(v(G@R|ep8TxG{dD)+wy(a(%FR17N^mp#{ie4#@ zj3G7&D^RZG!$Djsh0=Y5kYsZI>bjm64r3{>eR5Add4Jwdj5w|8MSo~+QqMVXykS85 z7r~+Bf*-4cEQ++-xR!FrQ|vA(xI*wOw6UE8J#ER+FbbH@X>V;e_b4Yg2{dENl-7A1 z9pJ{~l`}aVJbW(wn%H9F)*L7!ieY6Vozwyyl9^HalhwG=p^{&?_1%nV^9Ysob*MRL1g0rmVzP16x zrYb7nkEL}dvVf_GgQ>6to^}Ju2@9x|IUBR1YUf+v1Nc(#PCu2ar&hlAt+NBusQ5F2 zY>N)W|KDm~Jimp~zNm-@>$%JYPWCVDl3(;-iuF_niKp>!cadP()$GI@(0Ht(0~*$Dsaxyd38PM1$ZQLmfX+);mDRf+kGYxzoeP zmaP%#l0E9ZpAtbGq58yD-XMB`>VtyKYAZ^lR<$YKe|YsQh%O#OqddpDt_Olto3rm9 zV`7^hQ;B3|_>D#Pi1UB5s>sz}{^U3I+vfZe_YEs!$T$a_Mn@IlT7idnG>ATHy=Wfl zp&zKktFpC%^3ri{5kmN%ziC>)2C40oq`8h8fQ=C7S5Atx?JYlZ8gJ*HUxs9@;FH0f ztk)+ihOg%oBfMcw{EB{Iph#hiu**Enq(%{^E*ngaymDDWDHE*$x~9?i8apas4}sBMVW z3re)h`>&|?H_@&+t`Lq70f)K|{#Z2%8_|MO8i<#^i#8i$uV?Y>_5)IIs&|>|_{&Eg zb0C2v+;crZ4^oDn2O!}^L9x~9$!X)gbJ;iOrIQ45$Ia*+3(zK_8ZOdr?MW-DZ4~&WU^TPL^f)it) z`g#m%a%;e^G*rdEkScc)ke(OVjz6>RaUjobs??v$P}xt%1P5-{1u(o=W>?lA50O|G zvHpG03}>X}CGVcsiz?f#AiMsAKE*ME+PQFx%?n4H&jyH2CPW(fxEY2H1Tr{06*dKZB?qcxqOxYI-h1_`vrPAj z?n3Kv{!^yzn^CjYB)9>d2E{5{a61t)pfyFk{PhNMGoI%WG!>xf|j(%CG(74ecS#i<&V_9JD-aL_)1q2D3%h-1AxgUJT1YR&MV3TKZmCpePnC z=4f{y;U^{aSyC?C6yU?fIgOGCIt9roTUt;>LOd}cVt!-i!TdVzLLwWNpGb>(iGTg^ zrxJ&-;OV)h(Ov1Y36o`f&R10EC54FB_cFsKbIpb|C@0dFe2RW8!Ow3ufSbo}dWU4a z$Y%WG51^WYV9Fo#PsLNgW%Vlc=lhA!ExvMF@4?8nd~^027_A#(v>q?!u0Y{%2cmT8 zVZItvPynUs?dqJCajBJ%3_dn&25TGDxeX zPD>G>&>L<4OY!D+d8)RB=977}y3*DqfJNz;E5H7a_s)mB_rL+o(_Z}N5Y$|t7=%Yl z8Hy-kDaPEBjCbEEA!B6?WNvgh#?bUZm>}mk#@zQZU-7D|p7tW}}73(!C$J}_GeD#$H*RVAmSnt_Y zd=@R34xn)%Vgs@xA9PXoM+w0Y&n^EB_|>UXKP3VonMezXF^6)oF)r&LgRi1Iu4*1bUzN%gj-K!@LF`_BzX0itm;$IM{@0p(jE7eB;1k4x#L-8CPw-+xc zN&-LMLbLn|bOIE?lMA$#l!(>IYhdy~9q`-Z2~&`RO*Q-8N)9?%l;DXq0@cN-u<+<( z=fNmL5|D6qAPBUg7!CQJz@I{!(tp?K@I*9gDc>Pdp1+xv*UgKt*@7h_T~LkFyD#Bx z8SqS+4(`#26DA)FosW}+lt&wp1O9B)tqyU+%hLc2f87K6I%w|isZW(jANvA3`gh+f zECQQCCAhvt{z{h#TFy+eNAlE4Xbz2>(?d5mZ=Y*lHccXsfmJU zGKfE&GL_D>hLzyC1GQU8Dp+XR-?}GBN)1>eASgBpwG_Mzug7>@6$!+o?fmLW^)2n- zz5O8&Ge0cJr$@IKI{9(__umC~=Y)XKw9nwji6xF=un$NST1D=<(NOwJH^2Y-yzc7< zk4uUPwu=Mr{@?fv5|G&I&8>QIhKpxnHUwV93Aj0@>r%E*>RMmxN+iN>=aK>i;ob*t z3Bj9g>k8xkZGmA|u^_uDpd1|nVIol(<@p>{VILB%CiCv(adV%TjyS%GK}Pd(5D*K% zerCaOOM|e0It@gTkaQLvU04J-a=we$#fWU82o57sz2<^FR7ecY_yEd^?F!ECiw{dP z%>@_8qe=%sU6h}&qfMbeG`kFvLps_JXog=q;vy1PL@8l;s5 z>24_{H{B_rG$J6~4Fb|7AT1>w(%mWDXKsGad*0`Hzi*sz&KT>D&1SE;=9=@KcU<$n z?)e{TV^L}{*wYnaF^U8%`~SB-UTrOSR0;*C81Wx-zxD|{>WV}06#K(DD1ukt6f@Lh zfb{HBN3CRQhTKcGvD${0U=rWR!2jDMx=V|R*IymT9P|VN6A}$8{O=0_th!$q-@DKLH+&VHSj*?BklkQy0iEgiOMaakq;OiO?*pz8XoG9e28m?H&n0wqx8aM|(- zz~*Ap0x9~Be!A-dJ)-pNS(B1V(e{j+-&{B(`Aasc}pYcNjTG{S5-v2NWGe*EfobzplA-n5P;zr3# z--6<|N;*sgPpsMkf>%ziK(@zkwpuwg2$cE!SR44?yT}37Q0Lq4|6^%^$~Oq0-p#P1 z>ErkfVghABB(v`VvLCipcP?tC=o&Df>r)Gk7|#}aPR5ey#LN(#G!2wxb_In|ZTNQZ z3`6|?MJN0BF%g3Wy-WUL5G6{bHwg5FeDw1akw`9PoZ8lsE_aq zl)p&&^9ewg{-AT$+)nVMkK-!)m=wLBpl^b$RKhntIr+!`5>zyuu(daFg{u9i=cWI{ zHvjurLLYhbu$T7aEv_U%4@H6_iVQ<0BQhf@T-a&$DK(iTH5u+_j8U({O#e*oZ3WMA zRlHYNpR-5Rho7NHZqxPBU2Q1L4I1`3G|bYb4EnVU%^mCw%qA`F2_HZnZpe}SVg7X` z#=#))A?a#k*bZ_)0wh9MaWP?F!Sx=FH0<-l2X_|mJ#zO?Z|Tk6CN`R*WBWKoH9O_hhsh6-)O{uPYxC?c-<2k0#y!7cDzo3gnJ zWB$huCzGXql3{FU=6!K(((+qne6YxnQ~I4iVWxVlFp@c$b69FnqY61O8Rn*!F@~9L zn)vOGhlwL43>@VWE9|ALU2hfzvcH%d6{S4O8iZ!@B|sq@Px^5Tb(j{($^biP(aJ9XhPy*!~&Z zYn5-6!FwQ4{~W=7nZVWJMq;7z&wsJNf5#o)vP1t%3nOazQ?l(d=)+S5r$Hev>2fiJ6|Lo*v@0=?4{CnN$pgP|*M?EW<=9BiGh^WmZ& zBjOv&(cH-)Mwac@Faae0wEJHo{=a4Y|MUUK5=>j<2Tg%?d?uPX1SCqwzz<&$#bIGF z*)c&+;aQPB!og9#l>wskQ6K*)Di|9v1Zo>n9p2=l=2@}ufGp5DVVJ+drEHXaM~rz4 zQo$yAQnpvB7s-V0&_t>;5gUdq$E*aq1@;^L_2`;cETDC zbIv_d@gYj7-3FKSo`A)%H|L*T^Wz|+)%CupZhLhU``cL=9u5qJ#8GVTF0*!n6{`m0 z1HSOZTvf0255+p5wT_BHAdA%xC*+V;m2_%CKOZhfe<5Ct)L^(e< zuSXxO4I$dh>t3;C2G$~>z2J9BG?-99kVr23jCpH##;qCZLmH6MNq?~6eH%wcP?$Y0 z)=q^9^8r@@#+Os_g(&?qu#RCrBu2-MTncT&mgGVl_jMU3?1m#o^L;*kWlK+4%T75V zU{mdh_EhbTAhPIaT!$R1mmjkQ2M3R}zYr~$YcR?^jPh0rM2dEtmG=7nF0y#M+)gQ3 z_&sdtwN={r=h^*N@FMwE6U_a*eT1ZfKkhwYJ)4zZF>6#3;;~#NuNv3gc(p7j?M~U{ zuQK?4*{^(uo`u~Nu3A?{Mn_PW<}e)f^G}uNSaz2@lgrNdc&);7hqSdy!Sp!6qgYv4 zicMZ(SejO?$nL&*cg0)hulQ^Rt7RyWM3b9ED?}it-D8&gdij!Rr9i7eyYxfcVSGa2 zAFs3RB<`ZL-&k}Ayt}*ynXv`F`AruG{j1w!d3k(>LrRf5Q@EnP1f@rOXFNuc7Zp}M zh~0{82a(`G7YrrJ(g`ga0$2?ossM^rn8GevN=hoMtSEP@TaRQbfgP&42+It0;vGqj zpJZEqk^A}^AT%s{6DH0T& zehflx2XHl3V=Ab$7<;oDu7q@Q8gV^ZW!hpd)_YkI`GmdD?V+RXdDh46xrTXt8-DdV zZrN}yXP?hr%+9mU*H$Ml;+5B&gV$c7v3iZ%fHqn5%Y&+;%~+-PeOCB0_6-iJ`QC#` zTu%nCZBW6HpBe|CLPP7lXVh0Vy=CsTbm1nI$Jdc*Ls^dic zM6NwAT+2%hTYb~=hZ5Ia9@+wtl!-s3jNh&r$z3h@94-jYR9m9mx!)ofT%9O2umuM( zmL8Fmt7Qcs7K(kC>O}V`nerZ7I4)2tusqwT+2KyoI(etCet(UgveiQoUDC5NUL=_( zAFqCa<7GN`DQn_G@oUU?xD37dRF%BpZjkSjWzTN|M?t?9ts?XO4M)Ahi(+o#Xi-pb zq`+zOcZslWjn%6wLm$a`B}Ed!3({QH*;ZGkM$qUl5FbrHV8ezLYW zm`h4nSiB7xni8ekvsEfOzO@O` zRvLDAFL*T!{hmGXC&-Y3Pb2>=V18Uu}zS&{DTn zfWW!5921#wJ1)>WOel;@FrQWX;`+m7fnDAbgYi{;5)x|D&X`SNguqw!d4Ia$6F4VZ zI!_L-fM|@q!D^)vvRB_*ZF%ClGm{5jV|CTi&#PaA4AJzfNpx&ZRI6Q8SDw1Z$m7}N z4I^3GHJ|^{kP%vNi`KVaf3M&0mw?B&JYGo1chA09zX9%e>|t}rD3^$9GlXP^q0qI| z&0>1^-XV$I=5E-S#b@vXu5wEbYs&H`;yr4=ZE=omz_BSVe^UNc*~Ih4@bWxAZli^-z@Aqzf+C3 z_z2e6nm~j+PecB;5by4`+?@M2=Ie?MzlyM{CuAUKUMx9Iv%5oz+@7w`ZW|q?Ln~D6 zLOtd&4LR@Egk;i)re^lx^{WOp9=h}7tG)NlYd|wW_%bNTosw;b|K)WO8o@)R2b$LC zDuYs?L`C~}qlfs!{Q~?a%e(xv&i2%F1JO+VmqwKM%c)maLac@@nqe-)&3duSU!Rwr zAFl~@h5dM?Kr$r`j%6U`g}N#~)BTf~5t;J#+TK2c+T44Z%xl@)xY4s@F*zm!haIb@ zz%V*ozl$Kl6pgn*x5v2HNijb~f;xLnz%#UWfm!f8ZvP4W*CYM6{OpD0 ztWbem{9+aw!Hd3pZ}>F3Tra&-{5eKnPG#@(H|zVEPZwSY38e~nj|ZRc{n;In$-s)? zYDwk$wBT71A-#{2Gtw?8Z}DpwYo}`?6bynAPZt2%WGzcEXV1v$;T@tbC1P`4;{31n|?jO8ts4|_%KC^uBnt%Sd>HL5fb_VL@J zZ8pfS$7~v}sjBcgJhc|V z@n7nGAH)u<#D87~D5Rptv9lDWb+)sTEI(w6PgURH%#n(C$9bNSGv>_N$C0?1pCzAB z_qC%~4QH0gJTdjliL*oc%B-g2y4dVQWB%)Nx?;vvl8DWs#w3$v4epKG!Cc-odNP)D z3L%#jvPOw!Qsc#*v~)Cij+Msqk;D=4`24>v3%6a|cK6ht_g8z>kU>=gJAOyvr2N5^ zC=;jCUsQd^?P#v6Bi5VC9n#fKQxK{z7`RW1Lm1IN7^b|Vdi5#FAobeGlh)RFL}uen zQjG?u#^@v~Nvf*cA0EzSi~{`Rvn!hfuKq7{T=UqkIkn7F-fGkzk(6Q3d6FUU9gDYE zp5X7y<$c=gWa@B*EPf+)=kcS`aIb^xGc#*&P7ZBf8EPnPEq_cx;0u&i%olV!P}#&N zEfl-|L5}_1?!4>P+*wm1zeukHRij*W;b3WTs%&gpmTSEgiz`1uSyaip;qv+Q#W|VP zY<7iOV{v%GeWqmbxyu{9IlfL6s3Rbgg|Nh+w$*Mr116pvXQ@ECGq4kQR2&tZmi3Mky2-qEPSHx5 zE&4ji+z!<}`)3vwylsQgqUpK64Mg)(UpfuXOvwL`a=veuwE9yV7-8@9c9C}?>dSSp zb_Mn6)j*NeU8n4r#r(B`dbNykGS3Ol)mjX%`9$iA{4tPc&o&G4e0i9DFQ>hD=kr=J zyrpPn#56}~5w_ZKVuxP=okSo+!1Z!?-61LphsaVby5g;rhbJHRY2zDk7%SRPNe>wx ze>K0t}Nc^UGiT?eyNyFh)0s}<%X{I z{PH>IusjmzvGqOg-26 ze!u3BqU9Z4+f16E+ty5taxZI5A_*ECg^)XClKnNiq?tyOt3tAnL+ZDOi^W;>^ZhW# zln2u3R=sZqnoLrwJR|Ah(a(1~^^?j~FMV<(29{6mk9*8LSS$VeWB*<+a zI2KuxQ?w1@#3+XPJUe;YT6Rg(<8)G!!>YTOH|{kmWx2a;UANG&?s>XDp`t(gFkCa7 zveJl}b$ey_HGn{A&t8sMQ6c`W!G^ogj-cr!w$nL|hp|QD>Ay)9kRiXrLxi{_%*fepMSKtbd<&RD z?~T6r^lWdLmfTT<%L;1CC@oR!ol`6vp7#tz)40>^Yumd*<(-}SgG@{wrS9z$(W1kh zBR7wGwm1Qo?=2sV2j7Fp=@KkYcn~?gw!=|q)7+#;JrzV_fuav$f9WvsAvmI)D569N zqDkIbSTs+->VXDxD6&&tvloY=nHol=F4jvcU5i^wSsk4!0xgMWMG?-cwSm8%4AR#p zJ*;CV3))dllxw9Rp;s&6tTPF;FfBIp_jHbgCO0o8dY*56a|Or5lTUbE_z?BJYrl+9 zFEV+l+WB(MVt&S)+VjmfO7rFH_0z7stJA;zFGfbYoN^g67yXT$mwxhzM5>T|?m${p z_5~gZPLFyUl*e$l?qiC9y;79in-QLim5`fracPkIXP>+u_?ux zMQ;oQ{3Mbj1u*mMPviI&s+DXV&&n6$JF2~grnr5s-!wcpl#@H^_q736bu6xEY%9UY zH*d03uagOROlnWTFDbRpK9 z+t19bYUgdoQlbW5@BNowCBqX&mjJ7wSSkH7z4Bww^aR=6{Sy#OymXy<#`m^DvZ=N- zZTiv@5|-MqXq}tqc-_VygOn6~EcQ78dRoy6|taeoK@!7JoE_53EdYY89wG zHK>UB-5FVRumz`H8V$s?=PDHpDwnIZh&(~xV;DS&j&<4`WJs?wjmy}XC|2E6Bny>v zo>?hbqHnQ2yu4q&__L$YAByNaV|}`IoO2p2)1{WDtFUh`yg<(9iaSxPL-YHhc=d;u z^C9yhL2SPFYeCmNbssb%_#7#W98Z_sdZ7ytN>~J5+AZG0?;Pv$EK>RU)!bzUhOoKn zmu`+bc^g>wW5u9`cS+1NoV3Q`F~>0&Rv{fus-;LvNGMleo9|7!P7Z9h_jE_u?oRHH zSE#)S;yn1ZDtbLn<@m!_BZu5Z$on+$8a)b&zv68WqU_8UC1gVZHw&h_mf8h}l>G>D z(X<0mcSdh3DQ3OmMBH6a)j$avO;o-Nx7Bt&sdiNIJ|Gk_sU(#zd52zPcHC}7p!9pJ z#g>a|+(YM5R*?zsBF)SWfln?dE#c&c%)DgrbNt?lpVmc~BxHiVVSiiV!aZGU2$YHg zdjN<5g*L?85yC5Tf|MsRSRl8#uRewwLv5B=HjeULuFSekMdzId=g5<<14@LUc0x64&bKHn8I0f3c(8~wRp@n?^Ki<9;z6A9|XCiu?7LE?$(Pr?hD5`v_%CjI#u z)CN+zO)X6qdpT6%(%}{~RMi_LbmPs^MglI^EG~!VG4&jG=?1eQ$Rsru6NXa3gu~?o z&7W62UILVY>ld<6RPDZiS4Gw4Zu5A)tyc}hV&(!(Cr@5~oYt;;U@&)C5TSXWCZ%m( z{$#1{uMis7w1-(H!yk;Lx)pH&0Rd*{(pikUKdKGXB<-CZ?tS_$bZz>m$)`doTD8~D#TjN;-OsO3tx|qn{kU`0 z`5PQ)@;S$I93SgFDI$5FgKw#B4d-B*aKEB+mF+CX&QXjLGpnuW!oArJt!KF`jn2ND zMIK%%|M~j4hv9EKt$jw%BMF#})eOE(Cmu%>5@)lX)!TZvh@-B9Ad^p$&lbsN7#2;N zTo1EcDV&{cOzJ2Smh$gD?MsB!BD&hPri!L46d6Xkm)XwL6o`LnsS!M=ui7YCSI>X5 zcecwYwA{d^%dX_=gnJu7$Qv|+b{wbrL&vM<;u#vm(39!e{+}u>4td~A%imn=Q}tIgSWZ&Kud(;^+D zithRScxu9$+qiGDGH-%drkvmxgU?L)rk|P`y+blB{(L=7`S%aszuOaYIee7Cahcj4 zAQQEaDkrG+YZc(Z#^a?jOyWO7Tj5qG6@Dl408t!FcTEo{UyqH+PCxe;C21QRR#98K zCFU!X#9Ls?i;B!)HMl=vZjKWyz+EnU@*NiH$s^JFAI>A`<32?J!JRSyVtWIex3JIj zk{OiR*W6I=7e1J<0INr6EzC{~wT}ONeZZCYnKr$#)MjTn8#T}EY%l6SbDe~c_eCF( z&s;76*V1-Wo;THTExO-NP6bVCyzC4E9c%B0N3vDZl8DKgyQSO4d$qzK%=mg{0Qq3T z#T@2YtdHg`GA@>QSS|;=&|hEyRj>%GE{qA1(!+x3`5<$+mPS%)SAXpqIQP{IrXa$W z9o>V)ksE`_Vch1c5~wBJu2^)}XLpJGj=`o5xbpnuZgZPk_*L%|V?}TIQIYCPsq3${ z$1RIBnpzCpB!$|T+zbcOrVbKIQZD7-l@R#mCSxRr$ma{~G7Q6rh&;r-)H0?v0CLrP z`m)7-31_a}BX(!X&c-d!NVuZoqh__EQ7#HIy@Wgq;po@RbT7?(+|kM7^O!>n)!(Eq zx9S#s3mox^r^!Ta2YvhEcO{zy_J0HGy*J94C!e6$?CZyWPSZS_8CvU+I(s--EG#{x9Q1zIG7>z0Dx4BbaT0E3 zYi%;ygH3~squOzl5cw9$noBOCS1IF9Ei=3Y((-*d=a0Wj-!S+JQLB}BFxMYhK@{xh%~PzA$@w7pSH)%p?|*KWd?9(<5HU%G^EaJC2*uQ6{3kg5 zjnFRfOY`?#Z&s-a)YXGQNJX*#rRf`n;5(WWiDf+(YFi7LmCfmS^Mxs&x6CNX0*t_h zBM40D>f^RJr9$jituh;&Hnab(_k}r2a1=4?*EnePz!Bq*+7odWzL+Q_aqIhPJ@wk$ zim7X1l+H<#7{hBM#4*CC;7!`Ak|~?d8mS+{##FWq^d)UnAZ9PL>k~g>gbOoB4_$7& zwOM;=&QjKi9VvkuQfsR_vf2}EITzHMtAN&dhe39!D>YzGN2rXz=gpOfNCk?seiFiy zZkVofD@ z#@CoK{!-~^kMnp>Q#O=_2$0eY+)k&-j-cC}q_P+K{QMs2VV7H{+? zRQHm<;B*DoSYNm1>L(N8pCE@E$^xsAIxT5PjGpjCUS)@Y=G@B7bg0Ir0 zuX4`t79Z>*h`A#oIlFgzv04_`w0aLb7b-2u@Rmp4xfHs zV+D)r2VDZpUG9<;Bg8(C7Ivwf7K-m8f6s`(=CcYYh0RZVM*nC>JaOI{o2aYf-sUd6 z#re5#ck^s({^MW>2!zj2@K{x~g~J7@qGn_^(dpV19C79%NI7J32SOT{EU{D&9m8eF zTO{CBvxnIip3T&J$tH6vEDuws{t+doQ)z**-hUBRxqB+$Fv{&veDee!)+t;AFq&nF-o4R#>Ob7!t! zCOIu9V0-75a|enJWTn35{uz*BLf1Df89A~LbP?Rq`mpdd0MGo#?M`BQzsk7sYT6FB z-vWX2(JOPHyI#ZN8@a2I2Fuw5 zB66_YD$8xM33uv3R9q#C%d)E-?uZ)>f0e!2R;_+_hFY^f=V3GoMFM;l>Td<5*F&yS zTkS`%V=8TfJa6yv6)gJ9ykdf%w+$|oyM@W9ogcO_Pgu>MSS7biCFUz870$HSA5&|5 zQ#Y93L|2SGKc6*E8|C%DUhYn)aXY&=jv0;E&gdixmApyU8dYG5^;jKTu@d0wan>pO zy{>3q8w~(Hi@MD$=TFRq08*E ziCS+m3Q^ZiMgEQYb5p74&jDh2W726&BVSo7R#a-U6m};;5=-)VuUVc)KnwZpxtDG; z#5#35?Q(6P_+dD4*GqYk?bQ4H{eE|6#{M-rxl(j6W$BgInWQ@5W})@0+kSzq;6<-5 zMYV5q7;ddnJi+1#H$?kWUjl2{wNDf5UEONr(#Iwd&(p*f;lDI@?kn5|cY^9XgDT#Q zt~RVeB_87fHje=T7K%j3;XLnh%2k`?`bh;=PbkM@M6ZhVwk?vCQ%+)u|`#+fm~KD=Il{nY{}BQGp%r@ z1QL~xo6lcU@AR1`{oNkPksdEJ7RFM@`ZP;1{8Cpw+VF0BYs8dO0r$cS9O`S)oBhX? z?_)eis({be8Mm$cy*@4I#xLZQB`Su8pA)^{TBT2rXLm+2e<@DYJ4as+h`T|Pw*>r? z(=pzxZiVDfXI<%uMu>sni2uFMywspF$?o^%qNR^Y>(gJm(9lW7-Q?OjnNp&B{Im_+ zjQ9a+8UsC%lyyq1B zGOW6_6PiWaKlYe~rybsCb=vseE(oFn1A7otryZ#&s zF7=gp3wvGjn-374bY$@Xr$4n1)+F(x9G&_n8~F|nW}{hiN#W5}LbN?$7(&7`A^8II*o z->WmYQk~Yw`(_`l1tCJ7&ih5$9+7DPH2t?@4*g7n1<-o2lD6dsNq>^RRUtil%K!3% zKu&-F)hk4(%ua)hhw6@)J=ZUCHXWI&jZ5_0ryoNKhhrd%E#f>2Ma-&GPeZtpgB*>) zhMjb75fMWduTiPKj6vgBmgvK6c%w7q#b{ZlRP*xrGPR?8)dt0{)qPPLR<%k-A3i&M z$!&>TY+=-b6_3)T6xV$1AmyyvSu3&v&e8lpN8BWPap{WAFOo*8>wV`d$omSu2WnZ~ zFLhgNV)|3|`xLw(1zHZcBTp%KwQ~cnf982e!%EzFx>!yQSXNscs}c**o^QC8r_UED z9i|tf8}WZz{2toqa+o*s*IC?{M>W@aG|WN&Y_lef+n8k?J0`9E_HTc=dQD?9`|?21 zY8;bVL`YYBWc?25m4H<6vTqr6$F1|t&C^kWMKv5Hp9RQHMF zi==8$cR2Qu3Ur7$IX{BKz~Gq_lE-H{9QCluxjpOXHCVKCh406PN1!LWDX@ zlIj+j#c>!SoQble`Xg?}?S|jvcDYN4Bc0_nx>%2f#ujYlC~}xY@))sVZGUzwG-%QP z9<(uFATuPIk*3LJL}^D`DYn@|p`<)7z+>_2?ada4RgXL5n?aMI#QZkSkfFp3x7^$x z6_yJ3W$$9uyf10<05{BJQZuEtJc6Y`gV<1~x{R#kjmL3<6r-$+p<9W45ep?24COFW z0cs%JdaW^y7a@LeNRmfCO;^rHg`DdR*6_@~^*s+KYSFFH57W`l<5X4kVcM@LXYovW zxr?UiTfG{G%ww&dz|?(xN+$MPt5h?kNp9Quc$BVKdE}n{rWa>XZSpf_fwcudHcz{E zgVnuIsOpJ0Y>;d0D4w4##WsXFJFYba#&JpS-Neqi?1MsFHgf|hmDSd>$x_k82k}c# z$AKY0rMtU4YP+MlC%v{bx8Ko?O}Z_Tw=&v9R3w1JxAp4ghRI;v8ffDl>!C6=Qo(p; zO-g)F!r<44spY{OA?&Bx`&C2X!iyf^Y7G(FPoJcf%kOh?Bd5?da=NLL(WD!fuP1iv zMq>_@ewofNvV(oC3`_-sJQf{Jl@GTZ?OgZ;-(`ZwWO)iNFq;25LYP*TkvVRjk!2l5 zkteuzV;ss8apuO(61=#3HTJG+ph+&TZfjoPylBLX=96f8`ui>a^f*>)dWMRG$yDn4 z<;HGwD;2OWJI*m=@cj#9;aZwk3xQ7;>-SCM?x>!5SpRA&r*&`Gne*NyliUl0!d0oA z6T58gC{bwS`56YGT~e+{Mls&xj3HM}7Um~A3ix&prO;P3cfoW7Jxm1QwYXhhoGKMn z(isQx^G2YjrTF4nNLIXEzeQji)m=iK;zKp{&maVoTeIq;*mKdzWc%VoY^cI^mjpRE z&uu<#jh8=z@yHXoH$Gu~1>Fqjn3g#U;7VLkCBVqO9Qh z0e#Di_9yfnM#2N?xub1Tnr`nJN22BnUo;ome?e@j7ako17>nLciOIayMKjOU8gYH@ zub#SymPLMM(b>bO(B3-T9&^4P&;fAhQ`^Os4q5*kybk{S>lJ6An~MWiY{4U0{k))+ zI9-rD#n7eBQmh(Q5~s@Y%h(~PR{v@>TPT61DHnTA$oDqU&^OQDHDrxBPkou1PW=@= z-v+Lgw?Y$6`cqP&xUVcaWiy%xqAlN=3l1rIkkxi5g{GA!r{^2y2K8P_0*Tey&IY@? zZ-PUv>Z}etllj5(mbK@j9igLbGdzgm6=8|jGk^jo?){{tqN76 z?DDJki>4;wY-C74V8GUKEW_VZAq?|3a?L=Nk(^re6$^&aV{Mag!atSW`xxwx$w*8( zMEKH>tUiNE6k!NVxGg_45i$dlp4j3oG@bMja?ibt=u@e`yJG0_T z{R->bxU`fyh{`gb{B(^;1){W*152HRUJFxM98fo7$EMO6Dj##S1G*T!S{JewhF#(t zchIQli}VU=r9pPkJO0Jgw@p#&-GeF4>wh!UtG7~iu1IH(e7zC*Ql&~1n?Dv8-CmuH zl(%-zov!zR!i>rV(E^1%9^y(Eq@f#IZl5~6Sa_Rpq-AvLAnFz3Ttkllytup(T;4;7x4jtWl|< zJjF$AG)CLDt4NZ7N-kS?Xjt1m|Agv#@!@o+TO6aLw>QW&J2k#h{85D8^NT%7#hBk5 zw;*a|<=1bmHia~S8jJJI3hJjK()s}eBKfR%&ovUZ%i{z}#X@)446Y;lw7wOSek~8X z>_|JJEjtlJ)mf=JkMi+gpDC2?qkO4AEKRubOW$eZw^p&`USiA+uk;Jmh0U{_$t-NT zuwIJydNnp|M)PU?^FQKoI_c_{SIakEn7P?jyp0a_l5=oLV;-o3%qx-!x@aV;0_4ha zen!J_K#mTL2vj&?&y&wkM78BNQ2_wtnz7>Q>B0?bu+f9!!3o8=L*0FNZTn3b^|^iX zi}it_O^f;NG%Iz2+W6Jr&B8FuGTi5X8`CTmxm>RL9?Xd86?<~y{O+5@`!#JdMT4HH z2l09DHN3A70Y`Dj4u=kW?+CZWNMJ2lPLdZ(`6Z-nC__bROUJ2jG zq2Dc&-uKTRX%Pd)3RzzyZF$Pd5gs*QF~CUNEJUB{11N} zlb!Yv$z&ll373BhL(NBMq4Sty4UZLqsdVW`%MMKsMtw{VW`w2(>qfahlX~7rB#@hd zYu!1EERd@W*Z;LN^B(@w^x(s7`TG#Nb3uIkWc4D=u`h(gU1AM23I?1Pk4uOEzz1%?$`U8C1V+) z3J46{4IPO^9Jwp%#hARk*Z`6QF-0&jXu7DxF*^1Fus=gE%-~`PGM_h`-PA%FayJC-Vc#NH z#b6rNI?ta_y#dvWl4y1vC%?Wdm69{2)P-;9GDIe?i@Yt3*0s zcK_qWio_~oh{Z(l%SZ}A-C8#x{DPPVjPHc+ud9pxehh3%xh$g&CB1(qy54t2?Jyol z-6i*D9`oTeR(3qMVt3r~7;o-K8DQ;FGu*O$Kf(xJ$dOEytGG^R8S#IQ5xuW}b4J2l zn-Xg^*VP@i9-hbek!DW4T&1T75$#D_2;EFzIKl4%W)0>djWYg{C#%z23#D9VyR)+g z`6F%Oi^^3S9F{{XTltz=<(lyuzmw=Bnf14Sv9$mfHbi14wDTi1?TNa52X!vkh;>he zMCKI5F%#ji_N5(l&R;bfc)1-?u)>?`k(f)7AZ{%*d&RYi+0a%~MES~tc)?(s{vWM} zM>FH(l*Y?5|E$M1*Nuc*CE4?|7#UK3TsH5OTiBfwl|AxjtjGM65x*kNqvXfD7vx}1 zhuTUX9ZT32&E;TJoToP?i$5}TBDwzcvleo%GYVE3_rXNY_5@cnbpDeOy zQu_5_YkBV$>&)^{^2@ZHDJOheMq7HNtGIlHXoZmu72)6MBClX!VHHh6K?*~b?W`NK z!MjyKRg5!+~&ug%>#`_+4e_+j}3c4BQ zsuV9I5{KT$gMlT9_k@y$(fBjD_foYt$@@Bcagu zR%U0FsH&~}{U>C5?#w-;Mlb&&7Z5pWRAZ^@lWjIun)ioTP@POz`|pze>C&<{#ff1} zsj;vnpbFV{)M-6tnhk8Ob zOB$)O?fF>Gvj|zY9;`yEiL!FntKB}j0$kgJ-|LWtFcr4|5=fQnzNaHz@5kth>GePF zt3sW z!6=08zM!kh4My5{BXF6=vJp?#S{OE?4`)R8?{YBK zTG8<*7`NxE;dojm1zdNS^&FVleV+;9yKOr1*>(LM1AEtyuD)`Mm0TuQtoMn_YqG0F zeh+P&Um{J0RO~y>jQpCT-}&ALkJa?_B=cFzkqLUsyl9U50p-ofp9}uZocj&Ii=17^ zf{h}nh$vtMdQ<%id^wYpa5^3_$qeKpyEtUH4V>2nzi%;N36LSF!?YfV2z;_F2o>;R zaz)zs(?EZK1L+YyGk4+PjXz2y3+!dDHvYTmm2r+I7{2m{d@gCKJx`rFNr7agX|L=| zv~Dlwd^&AE8Bzm$iss~>`?GcCtr0|Nc8;RHx7w(zq+^TjF4P2Ry46Z2NjZ#)VWke}Yt~Q=s=bi^>tG7=h%;z|OpVYu z)lf;&O+eC+fgq?u|7>I$zLH?WaU)ayEUaXJZDRM>3qNG?{W$V_jgP&HJxdIp@A?OBmd7` zet?I35rwTnQCPq#s`?!gryV7kLjLQR@GvDZu;gVn#{bXnA0ZSkDA8?5@gn`(B@I?X z+u~w&lPw`&D8ayTVZIgZZ4iZDVi^3Mng|cN42S8T@dl<4z%@+ZSl1x>DM{vh;B*L< zt^m$jmL0}H-ZyGV75%O^q$|lZJCAP@10xza5MzFIAuANUC-dY6Ix%9nOxgaS53#Ko zN3r&C^|X)u2o=k{WGAA#56p0Wy{gs~_#|2)C`FyR+3mZM>#&X==;hYXxOMn{C6!LX zl-p*~K;5#$Br)xJ1z%+}i~w-bq<|>|JYoS*CQj4I0BISy6B}4uv#|}<@do+m>E6&% zI7HOp%Zi*rixIy49Wu9p&Nc_gnb25aqD5+GBLD6jUgNfI+#Zku-@sNd5?6113=$w+ziZt zeve5viYpQRz_KEOvBrCC@C?AjoRzw7-)8zs8Osttdl`Tw1s(bSmrE7(F#sD)g%d-* zH~XatkB$Z7v6@&j#6&QuSN~)a z0@x0>>rz%IHsU!PvL@o1qy7a+4r*vSQwFu!^W6m+s zMqHq_MIKKg&^&5k(8T}k#m@dXUi_r@MrLu;qG;*l9K)4wq4_sR)PPr<+4U2;2c2jh*Z-Jk6$%>Yy0Hhz*po0mPum~ytHcPHg18lmhX4?YDAZObLW#+W zU<_U0P`E$`^XWj&1LbkEAfE3P*S>(M3HWXS=QC3tzed=E(WNZE+@WkX1Gq;A1<<~j zZ*viSN5Az)cmUgUDF$61l1$-{|5_ja5R)kazh^^pk(|Z1o2Y)@c-&toFQT`>{RcJ% z4XOSQmslmeGNqj>pd!ZLvgaw1rGDEq>24FZH~p@0ceS#JM1uA4anA&F_W$boJdL1j zA84Wv)&rr1Eq^C|!cQ1c_(;@$qn6 zKbZIkK>Fh})?5Y}p1M6U7|?)I*ctpa%2CAZS9t{P1VvD)RH`qHzW<_&{;!op$ucLU zvVvx7j|qwZkUbUwfWf+@ErWxKq`eXl^nWPEP49!DYJe#gMii5f2}1uwN5>w%OQG)v zD!VoKsoTHU)D^)fFTRd;UIL-2p5z^zgldf2p;4Kr98&c+kmDLp>Yn87M>F{=7|NL)47e&z-UDv ztl5$tKe=!isBcUJgjj!aAZ=%vTQ)Sz%yOEJaU{5=j~lYPSSP`}#7fbG77CB(4)`{M zd(!hQH+W1p4Olimc-lgsqXz~0wRb;^0D&Ql2G9A|3T4L!ez$4q6Dc4GZ-wAE0!Zc# zC%w%1QR%{ksp>~kz8#)}EwZ#M2>xePIlee{5Zk>~g_A>t$&KUOhBMU#j{!Wcj8h`2 zr=aD;RIs>WRQuM@BDcZIxhsgt!urRl8q!EegCU5;QNE>Bl}qx@;t&RZmV-SEY^J;) z@3x9*ROK47O(F!4ArTcAj<{IV(wrstaPYTJxtX6n7IKIXr)%}cCX`b;UB0SK+ z>=>{qA?%oRzL`&t>L~R-IDAEXwX=V;smFCmJF&D80LsW z-{Jq|`Vc1rSpD#&0?+R+L(Md${x>HcN>L1WOnx1PO2X*R$6^%xI7_LUDl6e`{vmV! zZVc{8m%Fdnt-vITQFh^k9LGxB`;soxcdf#}Kzn0PjR`yi2U>Q&R`n2s4T+wcuqV&R z<6Qv%ewK&?e`e-G0PZSLn9LVLUI-#}gH0_ja49s>zn zN6;WVVQCm0`ZP>vxrNJxND^A6cYinldFz8aCNcrj;nh3G&l41UGAnK93czzw#enTn z(hbh2UV=C8({Ufb1x=g&vqV&L#a@qm60_J+_={sQ^!f9^HDM6mJk%hO$StB*%qSt$ zQ;G6ZEE=~1)dqOJprnGM4hIu>F*5LZ2N@?Hbo7lZ5Z<`{ut)B%4B-AsC$b{~L6n0d zWsTv&TM~(4N+5Vd4L$$~(6NDUh{O?FXMUISL)HBep^pZKa#HEK_w$)ZA}AFJ9?VV$+Y&=c zMD)KXdkd(lw)K4&5tMF_l5QzcI;9)w5F{m35Tv_1B^0EjL6q+95+#-H?(X{L+TPyHhhw`pd#yF+eB+sKJd?$WrWMS-H*EG(fun-p1d^3oM;j5kKR)z794%6ovp3C3e5Frdu|sxXl63Ea zWiq8>FYn`eq=ab;RTlp1HH5t?nDu^b*>7hm`Szx=F73l4k6Y=G*HgrsCJNy@c!Ty)U~%r5{}(5M1| z$IDA%A&|B@)amH&Ph4CvO9KM$lHhkg84`G0X~Evnw!p_}m6V>I;#C8_^sgb483}hG zLm8G02SOn%tfs)e0*;aEfk1;gu{TCW5nT;2K>pB0#b(^kI04GXs)MZB=S`6ZoDG=1#on8cpsACe+04= zX~3Dr^!pi-|BZAHX~B)c8~hA_LHPY6ifX8FSL8t#Wd+y^o)Y~%n<9R@F-bQ=OrqH7 zzvqhwH>e0%m@$RI8(2JFVDY>cmEe357aIfOZ~d9l9xCV#-w7m0mjZSctTS)@i_6Cq zJ}J*D!@5;z+;$K2umHC&@d0xC8~KcfBMHDH^W8pbpNwHo>|(%&u$q1^U}J`6^gXo4 znU=MJf@2|nbAyv_V(WCdp?kvro$c(&- z(18Tq03>A2_3tWE)qFf1xl2WNHE{kK+lM3-d))G9FXYyBH-g8& zxL1`ZmKRJOx9Ds{5)gogM}z4bGdwt5;E&1Mqk!(#;MlnUFQN*T0}ohM4#W3?92_cy zinJM%G`&OyKc4}B=Oo8^3veQ-!Hf7q{6nhPBA@Y8S?K8iOaLVbv-G%dO!8pENEiSn zGe8>!4aS%Adol%J>j`V>7pS?@4-}MQ3H#|4@ce5vr_zjB4;1ynpIB!+P@D;q7^Qj< z^cA4U8MHKR*xJPc?;~@MU#%HyJO!u}qF!NFSFt(bHGk~ooI|jtuEL)P`H0mJ*7+LMd{!5(ysRaDAKrbRh?(-;b{6C+SV!;%kJ4E=$tIi(tKipFfJ)%=7p3tzH@#Vrc zdQ`xUA;Rn!xMzaqy}!*EJN2zcC{|RwE#Xz~7Is$XsV3uXezMa;ci0UVF;SBT?p#K+T8&A6V9SE18Fsf5s7m3yc|^09CY>opJej3}OgLjDB-GpxN@` z2H_tf2Cz@*5r0EivyKb#moJHmhc)0q#z7^m2>ilr|ul>x*hQh z;8OwMccOP3#jJ3ZoUA?u1_p*^gVP@7g$I=7>su-M29>%}5=eL=GUC#|H9WJ?! zIqKiiE~C^G=98G26N3Hc?+Alo5`?aJtEp#|0y_ljFCXM3A4f$>tFpuUf1S{OUObb} zvAGN=IC&~6lv%MvY|nbZcBV-R9=k%i#AaPkkr7dNjr#lOHfS=!(SCc$Aoo73IBt{! z0n7thG1^1lC?AsIZt~&3iYNhkAnhKY`ikcl{Nwd+o+NoM&(no66@VwmAWes`@v$ zy6G z5z3~#lhalhqHRGaga+}678u|xZ%c4Hz{oY*@%ll?*&lg`PlmKRsfU+?Bjk&QXQu4K z3&b!eli?%*_T}CnltrO%h>{+v2sU|3t*c;P zh!Dsjgui^D0WdA(;hQ;OjSL0A4ArFj@Im*7W|#Rvu=Ah$XW~JNXr1k2zDF)KE4dgD z`fJ^U)J$PswT%e!XRue8JPe3o1dh(fs{DfU{KpnP%0tDksyO7S-yfJu_4*yh5gFJ& zlR*1t8Ys3%bHmvNoXfwira}OjGKl*Fgo%JDC$gY;@s+_8riM!NO+bs zBuJQw&zSRcxkWAOko^LtW7p8cL^(QZ+4yLfq21B@H+5g7LdmQJ_c{VFz}zzi!Cji5 z=)9H(?O{z1fG>V-C7UP1SOZ7~1)J#cLs9}#m4 zaBhStK#Ti(=h**-AGmJfgM)*izggtgjS(2L4(E^_fZHt7dZ{rk>pklQTzMko5UjBF zgB+PLkl>E^4IkxyU|U^;UWO`V)hvoEHQjF!E)YCW1WEv0_C_4o#n;Ra|0G1A52gt_jITWg(Lgojzmjo*nj;)Dk{C69!yCK^Yv8iNn0a7f$WFv1V7$eUtAP`xE2ni!2;NS6z6}x z5s`&%?yWIp8k%mt2YCI&tNsos0_$&%je_Pe_=f`z_^Pz`w|${700j`W+pH)7P_Tmm z{vB!c6Sp03d>O7%Kk-X*LNsXc34OrdQ@+3D3&A>eXj3O`;KDitx|F(%il2UboOkpX z^%);fcged!E(uOJrZGN=2CuxH(;41{WL91R#HQ%PD(>8ER{HqT@F5Xck}0UbH~=RA z`dao+Y%0<2-9yN|ry@ZVcQZ7A;*MH9M2Thq$UaEF{NXt?)idpd0!NVDghEsBh?STO zTQvaz(=@`usQ!K?75SZtg8;eHt&ND>zqN9;2)~j+)eQ5;zsvT$p(VEW)3GD{0e3RCUIw(5ifCRw;gL&@MbdR=CJph0UMJ*6q&vQ z@)Vg*q8}X^ES2$>Ljg=myi^rvDrOmSHGOqO|hMrC1f|`kV{8ERJX?lTR#6v8jXMw_(+h*f0I@-Wux=}Q7OH)y2w4>t)&(W)%86fLHrno5y zsLA*0f_QwOG9ECGEuV1Dz_mbu+AL}btydT} z3oB+1`*UG2LJ0uE_i}& zo91RU8-Veli9!)$|!b5_*Ujv)tf<3&5;HQFodApX7Ne z^0htjgkT!k0BmJc;eEy&MR(q!G66_?vfT&;0cx!vp7?`Vd=%UgmgXaoxKVKGz!t{K z3oPe=Qd^aGYFUO4Ob3DhVj%hk{|u7S*$@$x^KQ@UvkxF|yZBNo7lb0DDd3%E+R2%v zW+MoMmCw(p--=zXrQHRdNtU7syDFpIlhm68emk~kJ{}k?5jW&ru_0yf5w_KQ=nu<_ zz(_K=G&5`Ks0jz2_*01g&~2ILKUy~t99*7@gTgZR3szo01jM8|$BjZe8U$#tqysU@ zvq0DPV3`uVlY2@+>2g2y9`!RfxfR8&wFI-lHc;>N=4RxkAcS*T;REZHq~;Aq78=pu z(1t(C(`&cFeiEa4XL8#2O<$kg^!xbBy^xrwU}2<@>y3#4q(dJacE+SgYwDy<6pQcU z*lb*1-Gvxn=8?5gkFKi{tD1=}GB@9U%mD)`Hm`^_%Dd--h$UH`}08gJNe zgzbdVM}crq$4<0Tq>`hkph_Q^mM$?9R;pk`Ugf@mapiWbSrSCQEEmVj+D;qH8vyZr ze$%+W$f)^MOWJvVF?s?tYlA)vGptAaMQ@%NVaN!MjFmP%t;MW;`s)j2nf<}b@)Yi> zlt@oLdjZhUEK4?Y;BMx~f$8wE{Pbx^old!1YK=qi+}acF*2l`1i+MxBL)-O%t2(Rb zyj%qQOTF(v^;4drvwqLf@LmKVfB5y;$+7B0{j*9wbtZjD%acCgN{gxNWV`JaS`<{& z4@b9dU8|M4(0LYuBY!R{M;T6ib%kD=Rj$j;GHRDJi^&~IZ7@e$fPiG zJyl!~x#?EMoufa}TlT!Er*5P+?TS*=Z!KDW1oYZXGB*`4vT^~IST^B>?g zn1Jy+FpA`XqX~=lRMCShSM*ZTT1FlbE_^n zoDbz))3-UeF;l()ywg98NsF_bOX=1awBj`R4pQ^ZAsJ9Y?jxlm_4F)=A0q#2z1!1gveY?TObFO%7wZⅇTkvt#M0EICK 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

NgFSy&rhri@Wl>=D`oXuj);n9Sfdh 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

#CK5+8q~mDDK5sRfL1ba#hH_KXe*QGeG( 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%0AiZTBbIi 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%0D6`Jjk7J3m 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

Fv_BM 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 z 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Α~NA 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 z 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%0DI3Uq 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

2lt~tWp8BOBVy*EXPKt2&JwriRR_bRF-B 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

    c*0svvvqUQghKY|9>VYchsA@i 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

    qh`3t4olnj+pxpdUOAK> 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 z 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

    +G94>KL<9Ra2-7{6(ovZD&1EQ9AZhU2j07 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

    e_dV;w*)}qiTV|I12le|!Ic;>I6k`!1A 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

    aAk)e*UD$K0 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

    8f(AVBQW4Sr;CwM_J#73rYutFK_ z65ENz+o}IUVMcbvo-K-~3t!SONIHP2!EC1^NG8ada+KfadV8I&U}-WF~9- za?FU9@Tf#|&;WVDqNXSRlp3#w77>mc?!C#FtF-8ueR023Z7&daby6}mwFTC@u_-CZ zO^yWWCL_MZ-s>E(-2f6!Cgyzy&TYrw8P=fE9qO~P@sB(5m|vD@^=Y95pwKay)Kjx+Qc5u-U(vg2WXD1&Qrvd!_7@5{PT>!J2Rj) z9+~ys+h^kP^ttN@>LG<)kW~$0ji%u$OfUt~;ZMMo#w@SY{xohKe#Ge86 z+buY7@vi;@6h%0M)ynHwrf!0oR&rje1)SiBHnYq?yJpeBrvA+~Pf)Ge_Afsx!pB-c z?lXMiK!C=DW+A)F>N#WvA2c=}#UG1q$^E6JzX#a+)vLPiD|E}41OPgAm{moEi!Ztx zMDg{=j9F)05SY`t3!V@Ao4`C zD*ebB4 z)S}4^8p{)>Ii0yLSZun6o?YLHkmZAe2#A&jTq(DJadD9vL5{EZqYfIqf| zURX-|^Cuo$YYU1i8qH2f0ClpLHpv>|^bhA4+r<>v(-XD(G)#aqbY~(;&=s zWR7OfLmj}z1fbY`X8D^#ox5*<6ks+wr^%gdy4|jqx|5{a;oqNynuYwx7Qhc4V7K8w zVI`aR#;5-h%SVYQ`*@$J<-XPa&`!&dBvEx_AlI!hQc`4pxuODZ2=h8tFxEN<$KeRV zpNZ;JoWAs7mReEOZsOb&zG)$IgI=iZl_BCBd``)!Q_T;#p0pg;>O@IYQHIrB!gD4*ryB7k z(itl*cI1*$eNB7YT<^`^R-h@*(m-}~^!@zsqMdMjStLv+BC6U$x50)(vnN~P+p6aS zvCjbLw(3vW~)Z<#fz-DzeVf-U2nCOHB9vI+vJ!VCh1uVH$%|tSqbeeEHE{F+a9r%=a zsj=Bio222Z_rJtSQ*jq5ouN7k=?%@$k-S#}p0YOXPS6VrpP{MvEfSATS}5e_9+uxI z7Y-3l9=02IVn7E;3y%@vJrYV=SwuNlN$GqgYew?mTZa?^Jv2sd(rFjRW&|T?6YF5D zJ=c!1Ws;U5WsuYby=ntG!@8^zf%F5BKVffW3;fmO1}`&oJVG-HPYmiK1M(R%0~S{E zM5})o)|=(P4#{WdtESDG7`x{WI#S23;~aYZkLv`5^B8d~cQ;+ogn_)Ee3-SYky=IA z!Nww-f2e%c{>8wq+WpGU5Pxv82b^(fbw@m7Zh~UHDQ#Qv%k%&Fpuzz}rdpWU>rG-N zvdAZKa{u*$5C&k8+3JicJ}r~}l^Qr#ZAe4HJbSzv0=iVm18{2bW4Q7a$ zD}>6PoK(l+E6RTYJFGtmlC9QnF2-jzF>u=&W#5|#ii-L=SgqJJ7_%x*)?delw%M!% zWM+Z4DJ!QWfKm3UZ7uEb)Spw*f-5cd%`;^X+2$g-Glk^j`BC2K-9^*^7}Lk5KXxM( zo)*S}fdNy3EjQ(?=O2v)n`n;~tdF8!RLA;hI<=no))vv8t5@5!&dZ6WQMX!;XBj%z z_i2!+Pb-iPS*N8Wqr2^T(sb)pKqbxXorY+%^7?pT(-WQ8F4tOeE_|AFV@v{0zO~VD+qo_o zkV5d^@`u>ly&3?3=49A}Xo=UuXC!|};A?t08nVng|I?w}x(~B&4BMP!xHa);Si^#X zs!0J=2&=IAgCO!R^>Q33EM~ikn8Dh^|Ma_tXsfDDDX|C$Mhx4uT@D?qSD>Oc6A&ek zz#cnWsHoPl)UYHunKCeJ4h&r}MtW8jDQ&)df*^ZTeI+%3>bvY1HpemE;Iq7KI$}vY zmQnSqC3QI_^aOnY&X1caAwBE)Y zM#8*p+G1BpwZMu?vr7B4Q-7h|=WBxoUJiCN#pWtdN-IXIeD$+dz3|{qYO<4lGd``D zWV-w1zGFKWIYM7C71)VjB#U&1H+$i8^tjSZuwI^IY&Q^sPCU`ux1Tb98(fizj88-q zPt0B8%pzl0l@GSxi|1eX6JjAI6~i}e#U6cZ@GwrTXyvrC9j^Jd-NkuVAG=zrK>pjqi zkM%AJe*Aw92SMmN>S_MUi3)Y$n-t5!%GnFEsyMrTr^fK%Z?#I3YL13|ikQty{spn5 zJWE5Aqao4lnG!+b>HOOlR*+UUw?Y60S%|j5mSumCjLxjzrIUN|yXggdBEjE>gBR-G zDd2dcc`xoWWthfh%-=Oha&(WTAjrSVVi3Ry7qiK|4C&G@&Qx5v&u`BazL03CeCK1D z0xa()^&t8;?9+?V(f-cOBWC;|2jtDGGzDgFJ~*GYy(W18SVi$g*MQc6XG!ZKe8B~K zmP$!RJwhB~d><7Ucs({3QKg;sR>v(lHajmL&EN6ly>Z!;?q|sTXckZLdLTh=x%KlO zJhoB(YG-4*GXYKO{f2bz+di(=pKO>w0}3z|=EMY3!#2e`+D59oU|=AA=#w6HJ+&>0 zGH{JWiNkka?S+rB%t*8C>d~Q~doT*i+|({5tmK*b--2zKED^;#(KBk6x3V|s^*cim zak=}a!3;c9GE5V!-xSXu9juQ3veQ&Eq6+k7*Dd>EW~YFlS<@s5A0o)x{8uvk^1hB6 zz?TPY&xRF>mv}2i8Fn*za+X>-RpaU&phzy#Kp;!wQ6jLCMdQu?XkXoewpQX#8T!7u zkPV&12BQ}ZBr^$ww? z)uz|@9TPj~c@<<0CmTUcKje9uV0H4wynUQ#C@{Ot%=M-hr2J`4-P^cVobV!uFB7<;sSNr`OP*TF7_4;-*YB7NZ z>%pg|(p_}x3+5eW2V<1UM~=aCFWd8*4bS+6+pcLFObJJ#=01j%N%nAUu_)>RQB4<; zMGHnub=w2BXaji^919=wN6n0GanmoI5>Y=kLqUprpiX=A%BbfUnv>awQIk!gcIX55 zRt&T+^3_CQ><;+VM{II~%4j76f4)zp3UTE`L);p}6%$P!B~rr0652(6U?EU*90e?b zLsWTf{Mrm7Y=2q~q$}YDZ|SuK_27Vz=j2Sl&OX;>R!aA`ogM8>b#YaG{s^^lJ@VE^ zGmb!8EuO&a!}?BcvvL80(nh+mV9xnM=IQWNq5DbY(B_LtA6g}KkH0Jj68EyX9IUAw zaQ!z;2nz)x-UHyE-Vw-WHkfgqAKl9o;we!C({!tTm%7^#J{RWD^twi|`|C<;us+`a z1#!os?nGI^QUV|DN|(%Qi&ya9g_(-n2$~gvhEQQvDyk}kW8kG0_r14Z)Pc!Xl+4<` zoU3)GAiIaAB8ynnlo{jK?N#*Ep0ZkV6`k)PB$_P5>%<ZK#H0E!{ijAC_2Wh z(+^RN>)_+nwgiDL=u!$#9xMYXre?up0lTIIp9x?mgQm`cUFN!*P+7hzYM-Hm$0kX! zGCw~K+%cLn>rSp9Hh{z7Mv?Z@VzG6dolL-vpy%PwHzVZ-zQZd%Z6DXG&WB1`1+`j? z1u+pT@Rfn`*@Hsuv>aa#Wv~W#DCZX{8sP-EyHF9<4HmEVZsagoCx$E^d974ee3l^c zIU4v;4`+?qkNdk4oG5nk6fb*cBE5L^DQ;;j^y5R@pM&dVSnvCAOKq2Cd{DNPkwlJz2<>CIFo%tSqp+qAtWf^jb$wUo^Lw-9{L= z=HOEE*bHwq8dd|n-f&5O>HUj$M8V#BDGn_otcgF!F^IO8d$_!}uso0Nsrm zhK&Zkjh@I6snvVQN=Ey1zhI04l8+JtTnbd-*0-Hz$VbmcqYMYqGsTdQTPY|zzM^2$ z!Ds{;aejHSQFlb)(t&b()n<;5uUiB0iFLrVGEy6pa($w6i=@lky zTzt|>aS4~8(zTy~yk7e7gN=-~_muvOUIBC{%pralRpBIrQN0v_9W#>`K>BIvSgPaj zBG{h5@~e{k;csDC-0=kJP$-??u2J*eS`^Z$wjcCeV85u_ZQ!U`*m^7^TIYbiLDKF_ zfMUKH91jE(&K+KJ1M}$twwKp-AP<0R4?!JJyrBHS7DeZr*fFN^xp9KEdClgl)O{gu zJ!KZ7&#B4#K;OW{sm<6=&dRkPPBV#6IKMooYFki9 z=EY@)X-5$|Vu#9RYU~`Pt8>>7D*L+ z6#fb^u!--8k`=LBuu?eZA9$noUj^mQG`$|KD(6^Bxmo*F)w&`JSz+guQ>BhF`HSIG zhlwhNOknku(J75zLsGDxwYs} zT>801@cjuXcqX&iu0+n^R{pbnEM-|bh*E-DA@ISJokeTjUBEjcuv|t!;kGY~f@KF9u_F_l$-l!_@*N4&Ns3|;uyGUK1rUtXMImK z$NW-^xiZX>mo9Oap!yk_zM#A*5RWyt%QSu_XP2MWW%~fT%Q#sPV;;($xP<{t_tETT z$%k_yM=}W2{jxjK5x~6MHhxpO!2@(JoDsw^DWQ?2Ls<2R3=&~C{)G0A6{{uEAGAfn z$`)>UE>!hUZddnyJWI*4nj~nH&p|<9plkIQE?B5Iy#Ffy*5YwN7raiL1p^-D|9D9L z^AsQS?3dD(DzKniynGxU7qrVI+FJZ?#jD%go6Y^8hcXGb+#7XIn9vW1x$ZC$tJarR z0+5LL(!W5b=+`JgbnT}xBaKw(>902yzDV`SQyFTmyc@#Aid3ld=~5)Zd3Kx??_1$Be-;a>|kKwaj2v#ATW zN6o|%aH2|p&zPS!%3A*Z3GaH4I#%$byPfQ;$3;4|uN$!`RvC5ZRUo9hy=Y>FijF?)zW&Dm^d2qnOdb>Lb^t*PlSU(Int zm|8b%VeBC)s=IV|e<^;ND((E9yF7HuwO~f67|~5xq>3+)O!B9zIk{z%|55JVUQK`8 zn{DgD>&9OMc9nTdoF?n9#jUqMtx-m^f8loX3A*7kPB}IKY%mHL;fmZ=E)oG^*`n9+ zqZwioIHRsr>iU{Lrz-;ahX_Hnm_5Q(y+91=FgrnCoqh8P=p5cjxYWb-oIjaOgQ|+qv0|oQ8cmOX}fI&_hD5mu)GiIN2k6ITg+maAeU*9V$`P`Wk@5?ruTue%P zj9YPy9bc=Bpbi8*+%?aXUL;Jjzw<0LSQlsOmA>4YD~NX&pUC9VeMRtgt%0CtAryB(jTpiUT zTgh*pQBSL8^J}k8i<<~8DrhtyA{7(ZG6ho3Nv1~nF>;mF`C#9aFwJ_nXhJ@`uF`Lg zh#3#6Bt%eCZ+4yxS5)uWt_c>OaKtB*&II(D`x?mQ@@(O;_CFr(Tv?J0q>E2`n8h&-=u2zj{`Z^ZK`%=WlyIu~cei zFYV2sj@HJ8E#FDG@QdpXFL{g8;xMaifnz6S3m&b_!3r zY3<`F@UeWEgI)}P0C;&zE4rl<22A!Uf7h1k6&RTV44JzZ@n4qP1mJCx_$&j09T7NV zGc{QN*qg8T&eh4xt8+{Xt%eHyxb=3%Q$`r;*!$&T;}w5W>i$SD>6{}~4_a~^sPui? zkPGhd8Ic6^zU?b-i=I3siQB8BHAf~z;xzbM_cmx@Jj6aEc8Jq$X5{oT8F8+jC7}8S zqCcUggeQbvzRT~|^Nl&w*^fH~x$62T+0<`)g_n$7OjF*vmf<4f2eBk>3*q+jJAtf` zcm83!UM5N3k_ENnstX1>V`zkZ{sWA}=?K0I13hcF-g z!L^}>gyoMuzPpu~q46#yTIS5p{j!MZB?V?Og)~-s+W&#TJ=)unKs|+$pY&^yiHy-@ z_w>)BA4m1_5seF0dyhBn^Ax+F72&P+)sp{p6sr8xFJA;@IdyNNZ+>WM`8y#m64|f* zjy=R|Tp6O5UV=Sb{TNZ>SI?TVmyrGZ%~qdw1xAw0f<~@4TMQ$eQFC}!{iY3Hv^WD8 zX4Wd~g>3p#&53r$0vp+4^#tGc($NdnL2{xkaXgHfhlCluk@Qzadfhoj8X$tjX(OikhW|>ryD7pRCqeaT@as;|WxD7oCo56KkbO z&~kXQ&Ar5PYOPy%yu6;7tN@4B>)jx(KGme_`Ms6@Q>T^Y}p z`=O^!7tL|`(#ufRoK*btm-ySz+bE6sJWDUiepuaL0Pj%R>)0cUHZk*6$HEt*{lXm%6cAKt>OIo63Me^VP% zmp5d$-*^MCrP{flNVQ@Aw`IVZA;39tuOGgapP5x7Uli&Z3t{^w(}Q%5O?%hE_iXx% z^n*1Ky^8cDMl!JZ(k-K;{5VW;$+6N!^e!uJAaFs(%{~j@7|oThIK)^aGaOJ4E4cGm z#>MI9U7JJQaqj22o{p4WftF7k15JkPF9mm31YjyrFP+?Zo;v>QaRuP7Pi$l|r#w$f zuw)_ePNuUR?}oHJV+wzms`IACF@?LjZCp)C>7wnCBV3cH9B5*yyUwqP%!fAjq2p?1 zmfLg}4qium`cSBUYOjx3?Y5$JI>5@_5XOro0(UH2-vyYPwI=(1{bie5JABZ&RxLW$ zmMiph8>3+ibs+fkn`1ByERvS2U`3y?ogI%c+ozKc*&|TszvPtw{JC@CesBdtk+?T! zK0cKsUft`FppSZt6JY&x= zbanjv+6AtU{UdiptHYwdrIgRjKIHUn)igO8`C6YDM%vU=E$3V;r49Wh;35Hoaj2oJ z&nB5Jt-WMHOfnjf+~Z1oY!LRpOz|(z0T^Rl@SV$vS!|DMJA!Ia z{Xf`+Du7)$Ah3+RoN%t*cYh$^yRn{-;1rN9oZpF8zC48bf2VST%)4%GXM2?(e+*zL zqKmb9y<_;bK%)P{pmLkjk9%$Se#OQJCa1pV)!k9x}<&hWjX~u%`4G;ka^%Hzp0;Q(DF@KOO zFn5C%^w+Gxwk(ES7!o~fGyK+!S0ug0f8=O;bO*odNFs4DothkzjF$#_pMY`~JD8D% z-!{*lpGGaemNMh%yFWDWqAs}WxzeWvKc2=g``vEJTGE;7O6!_(zWoDLr|W^J-g!aC z;e)AK74_V+XC71;xyaeA#}*fLh(ji$$o}11bMDn>3L9_CH$dQo{yjy2e|$-R?fC_b5WInHG|qjGxRaa*Z~R01GYqE-a`*Vbs@g3v`pIrWGo zl4zI1z$4)*b=hR&7Pq)v;z+JdGy)4UoUms_FEKKOz?NXFr=s(I^uQhfl%O12P@7!R zHCa}EWY6_$GpEjvBAqxz?J5v6@qt*k-pETL*>_+91t$t*NtgMZ-u4rvRWvw$kK+s+@+(g z0evhRJ>=c};Tgv^KwOmB7Kr%wvoD3_I;}DowuGW!?V%z+;znezpQMgGhXl7d(-45h z#A#Yk5PKpTgl|pWej)&-V*yQLnjxS7=?V3q)uKNJ{w(;o5) z+rndQ4M!ZetBe?em%q62MqbB^ZYeV7=q`i@X9zekn5K84cUps%Aw5uB5Epx#{uJDf zZ|E0!z(ND*gkGhw7y~fd__5=Te26C!*+PUWjO!NhXDs{JNGs zmy#fri{If~-u(@^0TJZ_VoLzu#3-`jGP#AbI^;4gA0G~QVWq;4{Ab_Y??C%!bJr@& zzzknx^Y|JDeQwZoZCCQ`4jK^;s5E#Q2OZ{C$c98NN zZH$}G8}`n_VbMtebCw%#axAF_X#qiwNcVUM?*qcQ zr~nAO0daMLXP3Xpc+lVp>qmEvc0WT=7!cB_zN7Pv#!5VX&v$XnAlb~?@?J?=+XCZggS?Tm zjj@mfqQPAASA?Uv??&IHWGiSe_wP6^27;3qAHcY2X1G&=%?cM2z^MOr{?}Ir2UMo5 zzaWWi=_r9BrAQ)6gHC@U<-8EPCFLUf)eg8~pyiKc0HQRN19-RwrW7GnqhV{G9M{ebQ&o)D7!aNsfp-uVv}+o7+U?bCeC zggz_&8Sw68Da}EX@!3JMA1Fb$*!Ts?ZhLO2f9U|FuYTj@B6clOP5lI>F_9OEMVX4n zc>iY;FUS0>9I2^1feCKlnX3CqbXVNZ+(26PKKQ9tjm8rp3Hv$43e0j*Sl>@d;;L`Q zoLZ`M(nf9jyq7$)~PLKqpQ2D}vkM&%36hIfG>pqTcaM;&f?CuBfQsmZhdakzvvl04b znqu332Rv{dj_pD?J4(_5ut%(d9}9vdFjcWvjQ5T*K?;%C|&a z&yD^Md2bySRonKB-YSBqqykDe0s;ym9ny`G(jq0@&44H+F?5$8-Q6J}9n#$~zyJdb zIm5uWMxS@@cR%m_-23zUZy)|TjS>6i!7?F1j`^|G~_5B%2d^hwob$sx}X3*0_y~q)7#xU^AhqN3$Zqi>vmMdp7h##u`%-O}~hCHeU7=mtK}> z7>j=34`*}Hudg~xE7T>$@R&~aC)5ix@3E17;6-AqnGQ@JqVvV-&(a!Gwkm^+k^5DT zkAS#C!-v3A>n!^YtXt|G*7g#Ap*)Yb-k{>b-P{CTk!OTmq!2YvrnjO%tEq1{|eEu$PDfCS<9$)0Niof2trD2vwWg?{#lntYqs z1U8ZC0U`(VmY5i2Gh9oN1Bsjrb6rH{;$JPo5EVYxzGW_x)sCL-W%|WseNu%HYzpx# zT4G1*^`b9rue5L}gfm^=WXTx1!xp9(95)9>W*MLWr}4^T5VLF30@*V7r;DgB_0r)K zV{a;<6Zy=w^A1KbC%I}b+4jGME>o(+Kj-=%zOuitCD2K?66dS6&-~ZU_XKKE&`h`L z3kYquEry!NUuU2H@;3saPxd(#vA|@v;iJ<2~*b05jDN|h#+s;BJOS33Vm(gAE zcdEt{?X=fV&yo#!LY|9ly8jCT4`~6jIy_SX@%>eKHIBWz&}iT-;P!gzUOv;v16sem z>2i50(?j`S*%~Vd6M_bQj-Kh|6zVc}IPnE?T^3aIIOfd%szH#H1z*ImFg6cwB z*S~wK|NE_f`?shBKu_9_!~32pFR9vgb zX{o=<(ELY+xdR4P>M}2bF8keX?5S))>Rn{*RJQr$4>cQb;}>yYb*vtn$ViK=@Y3rJ{7%5Zrv;V=%}pbhKOV;*L-fM0b5yA` ze+X8MW`{EV5*}ae1|0uLD*w8eFc28K&h7pPuwT2qOkG0a@3E5r9wCm=wfpB|*MS~8 zJ4lx47%+B>dXvAvI^Y9Lfc&kh`NuEmae*=VG8Rumf$hH*VfQaEDH;SkBJfV=%%AI_ z05q^(8Im2$0TiWTLs9Z?UTc3o{EzbY-wW)2T`WTmjM0N!4sm`$U?NxE|E@gs#RndN zOYo=?t{61Pw0M3K@Ha}k^~ci?!3&HLlafJz6Fo4I?LP*7 zQ=maxRJ6}b(Rk>O4&O&;yD>n3i91#cy~U`>!tc8ug57cdYz}}46I}&h zSPC!b@n|G4k=P_$zbDd926#l!_umHcAN}I@Xm8Y`{giPlQvbE_tp0}IzxD|^oczz` z0GKe}PISqJJ%TffF2jzTklpn6(!Uc4JObbMxxgQ?9FXJp46UT+`SNF8-0jYnjd%Y2 zYXL#W_y03N7a@glN_nM zXiS1DxHGHsnrZL8Tsa%rI8iofGiyAySK4z3*Hzv9RL8qnT0;>2(ysR{A;$=0X{1TSFB|fdz)b?>#Mfnxx~9mfj0v$E8H-w4gT1miF|?6cx-eY7l48pmIwX_VeKMs_NM$7V7Rv{h zXtv@kVSKAqf$C65lO)Ez*j6MEoEAu0h~cfWrnKkV?+ouV(2&v!B7HYzKUxGnziGSiRoXUc zr}p7VZ6Z_;gF1%oQcyOS!_nQlK3h#+6a3S=3(7||`zA-xCI~^nXcNOxLwVHLL3rD- z=Pg4n=TV-4M1GCo(NX$IXK3i-QF*9bHiJ0A$q)uu-qTxzE!3G^tu;=S!b-Xj=lv&f zrrm&rI{4aA`k&-o1U_1rOYj7E;{(Fntc&pX#cgPPA;`K(?^}hIoX#J*3%wq*t+=hO zrmz2SU&_66_G7bF&Y$cqQ@`{I@8hVv(({9mg;D!arUreP=)D3xf)U}>la%nSuc{f( zXgx&^`??)uBrlYho5v1q>aRuxnN8MCpFGGro+q5Sn8VhC=F%0&PyY30QFWHve=X)t zYUAA5^;LWfv|i>`UCH@v&g?NEbIi}}_DLC=;C~X4)HG=MA7pbMMGeURp-_h37k^>` zeubOHfb30k+2xR8ER(4=kz;mPeZkjtK@nB$ePP41>P;j_P6jDHn*TkX+lGw=k{`H3!oxD&51?q+3(A|VSTzyuesh&17R43^~@RbuMW+cN((`6ILV$yj-$)fvKmfx&%!)oZ5d zrF|-v?}vNchaN+oU->KxpAl>BR!+}|loXro=&?rNa16!kxfJdtyHG@G5~H5r-()5i z$QyN{NoqfY`J}|$PT!y0TC&J;f)Or4bc2U|ji7u+OS zl(AG*YP_>!O)8N_4(Uy%=##T&*l8T|$-QFYnnGo+kKYrjZG^*Jovn*y%F zTd!k%t^~5-kbxvE>3c4k$SINQ-r-it*jv)qakmQC_$o|efJNK)D%^rh z^mkY-^>LQ(7P4=ocBm0h)W52{pLkNN57LTE;cS$4Pk$PDxBIj{j#(V>kswF;%2V!2 zFmZhGenDwPBkfD%i``?q6wA3Ys(6F(Yu<2e3Aq`$PS-UHgGwfMK1-WFnU4axL9s_^#xum;Ry{6gV7h#q= zU9wP^u7bN>$cEh`$v?cKaKzlzmgO_y2G8XW+>4>JoRt6tel%#A3LGk7dQ#sS8g)r0 zYZh%;g~TM^UE||W9d%dHO=WsK!A&XGUf&4$NmU`a&~ZwRP-Rzh;Mv#9p5R_@@iBZW zf`G`T?~vWs%BP)9{|SvdEzIkR=X$_W#+i*|9^xu(yxrw?b_H_TMfiHuz(i=0&&VgN z%8n2cW-plYdX>*+yRZ9;`wA2k9dnI z)V6VA?xs?KSzxntq4qr1&Mpj@MFAEl$kqCbQ$lZVbMZn!oK>{ zdWI2`I>wbkgJ2g!3Ts==>tRhn*w;{5WcVdRHRjVPk;4GrT7JfKx9CyS;5g9^4{hEQ zWkMC~Xo@&$q}XN*Rp|^n%yN`y##t-Ktj}J)ttC__wUh`Mj48oVdk4YWy!h#udqZPY zi{K2C-qE0=0p>~`nLgnjZohsM;&5BAc78&7O*flF<u3a=$ z@z;oXBl4@{<0iWd;eY(8`R$sswY#xw z_?ClxikYjQTX1lb3L+@m7Y##akCcJ zs_dK0(3ZYZ39xUUEYwGkT2<3}Vl+z&a@BH{^yx?}nk@Ed3_Wc_tu)*<@C%tqZ+xqV z248i*kb`3RJ;B-;R##@<;xTA?U#;A^L#~zFCyIju#hW(fiDE=xP48NuYVERotP`iB zz+J8`*#*UZf(cq**ZB$YW{%@%gbS#woPV=D?TapDtiH9oDX6O7Z!v_c#3AZn!DpIk zb-w*kUlm>xLIfdOm`PcRa3VN-{3fYc#fV|QMh(&`(niE-aMqh{t_3ve`xx~}s-|fI zRzK=7@1cc43F}#T)Own%t`2^B@?-y4w*$J-Cct4|8b{#R5-lsw!=yv?LDE27Qz*RQ zH6tlRaGhVGvuk=ec2=Wam$Foif9CD`qs7?^khIOUhnk|hzT}-W0B+3edb#F?M!RVKBr7HwDWeEbg;#Dc?q(> zVX{%{nQBx;f>}^r-eoPhr=Hf2?_`e?n$+6sC{V|v4(a{2Aa7HiM5IxYeuCN-s=OFeWNB55=Zv1IJ~B3S!;=YE`X>``PkCy+mfurqtDN}Xcf1e zY5_>+`naSEi|dVq?Q1G^+ZGwb%Z67KInVfd*2CA4uZT{rkg3v6M66h9qYrEv@?DZ- z&U0+a_Vmw4^Btw11DRcEwf4EkKCnXLZr}SR?8BwqE6AN(j4~=A>bF?2VygEb9gQVVsY|QsJDADBZXYub*=Gsk>2cuCKi_P4u%9XfHGl>+ z?(c27W7DSwSCS%;4+f16i1t%f#zgTw*7yjC_gz3xZ%@rez$!2t)kc%Q_JpQ6|VybCuYG_Q2z zH)2-?Z6gI|h9z!EyqM(FBjKHy!pq;$4Ep4TaRVEhc5~F5$cy&!H0{WLK=&+Uk#g&n z2|*&PAjA=?kNB{rM$SergI=@r1sccZQj?d?RT=O8(Ot#WlErH~a4A^c_v!D_rxLik#_Me_xPe)KQvJM?-nhOk3?qT)9} zrSOM?$%@oR9+Fu8-!D=KDMen3S;(1(MwRw4&n%=e7J!=FJPh`&PhnSbQKcZ{k5iUr zpk)JZ=`Fp$L8>PV6qfoMs)1~b7gl!;ZdDjIbN2oae)#1$WeIeEXU^@Cn(JlFvt84F z)ceF4$5S$`CVMh)pQVIJV%lVH0}@OBc1m2O3hoB%FNPRnCkZnNf%dJbCT(45y^7bvC*^q88BBK1ObXF{vGdGo7m0Yykf!|R!C{lJ(R#OE@Pyo@ zDLTmXpAO$~bTErMuj^GRz=mI=rzL(dr4gDb>)_MJel#DqK*=r)lK3yMxSdYX7&j}Z z0qEGEZqpzmA4|e4`{1bS4Z{PUmXoic7t2^o2unJmy=utksU*E^TOCpChq0sJ)0qYb zb92p;yXhXGcK0Kz;)3OLp8B{@7{ZoRbC03r23qIe=;HJ;YnrcjQQnd-(t|rLeLs9e zdS8z*3pq{JehM0u0aAzXd+-Nm?qn^0xdUd1d2%{8(rP@rvnNbAuA{ufz!O*Zb4JsG zefs8Ms^a#t7^2QyD&X zKSUfe(rE}le360(i#Zze7hbWdd!Bl*lZPV_ZNgNCWN#P>7abxW4yTK^zN7@9PJ@g2 z`K#l%CW!q693uM1et{@t;z5wmkPD&LFY8RMP z%8+jOuaF=4(-nY5GuYiH!D?%hnJTTj3?4IAbwzgUz6zVMw0w{^2AV{&)5LY2`NAz% zqxWvV`Jf4^RqkSwu^>CDDfP~-DsX#D42oi_et)YZmA$$&N`8W`@~kJF(|EHM{4>=4 z-Bsn;g@W!uz5)tpHd-!}*Z~r%n|r+FT4Wa{wX~}l8Pugwp^|Tv@)4ap5&?~cB+>>7MEvm%X9$pfJx*!Kr;0i!H0wfJUXD5p6(M*rcm;6P;i&7 zY*?xmmsyOhD|y^2u2y>qy`bn)A?MuQ9k03ea;+J~1xFjTv$56*)RrRA2Fb|0qV|!O zzcGOoP@WG08s2ou9N#K2li*}m=M79zK>_^{hsE-|mJ#j3?d5EGnLhY$>B*JLXQE=!E_G`BH^=So%GYh2m~=pLY8! z2rHwBwGe9lqYJs9i;8^X+phD8)?S>q$FlzL<;PD$h8sRymeG+XBWzTLDT>uQFT~u3 zrrwle<;e;$&Wfb{SloB3?JZ~}h@?7Wqqj?+f(ke9UQOFC`>E|Wc50!vgLcv?N~38) z0YmBKkHb)H#f5(Ry`se`<<{HZtvXH)Wa`&HIlUOF{xEJhYd+=gS)JJFUlY$BC0}7S zNS|Q!Tu;d8-9VO|RnOtS{LO!-XQ*cZdr&(0L&`W{tSj*c52B;gzPt>;GFK7+4=TCc zbcq>#=eOpc4kMOfx^Q&A$Npc)$PQ`j#?5!##MQn!%Hb1x`haI=?+Qbs$M8(BvWGyc zX}0<>cZt6HA~8yGoJ%0U=}q%Br}V1iadWbKPFPmRODA`fD%0$HIbbp(UX>*k(9+I% z(KNj(>tgMWyp%QeFp3cYaM>Y0(p8f|vfuAXfaWk#9w(s02}86e2M5+N-V0R44)r}G zZXr`;)xxdq!MMP^#ILTJ{J1f6v9j2zHv(91S=y~!k!|UgZq3Wp(0xDePxoC-M&=Qu z&*x}jrd~rstaBG<7x(6;9*(b>zHifJxf@&jNinE5fThb zTyT3w!Nq{ESirri8htUWm^Vw5H-PKkX!( z`f#i`Tr1+*CDc>LQDC{+r1045$+QaHkS~MW^JW}6>u|4Im4AV4ifDLE z?Q{8hhM^gtZSeG9d^By$`2GN=NjXP=2!8P9HVn^g9~?$|aE8~X+s?V_h7HT7J`H;3 z1vN3t+%URTSN*72LwL^NH3X`D&F|dGydTrn{+7F~O~JuVS*e^$j76#fHe%{oHKeJU z&h`w;!{}o#)u8Q}yC14`vZQFZdZVSaW#N#${*@x>bL_R*W{dWZkx>iL?-YbRGYJv5 zQ4jXkiNVc_H=o(ADQzEant4n;l8-wpeUiwT<(fno=Ez3s%!{LP50K6$_+y6}cnS^W zVWZK2Iz)I! zofj8V?b`}#YF=-pXH0y5@VZklO~aZZ1w;Voq&6jBkk^ST0Lq|cpyOmC?8^k(5z-p8 zRBTD>y@+^CsxSOpEC%rOnMHxY{3(~ukWyaq4fToWxoDIK6| zf|_QEhq%4xCM|aPwHnP^7x#&qG8xFfIp`GmOT5sOto3>&X{wvG?oKb!?^S+L>`nJ> zjxbR~R$p@+(h)~NW8HjmywICznYm@aLJPmuOd{YgX~v}A9CG;#s;8`wsmk%3GtFUGY(Y?)G-O*&rjz8YpU~9Z}Y)R7^`p z#16qI(?KjDqj*T+E!$7NQzg5HkB_+NtxApWRVBPQ$?;JAn2K50^V8P5O0x7W#O<4V zOOnfvC_6zp*`hOM?DUx1D_j&GL`_y8B1~t-3))_rUVT5|Cr-aOi%ea(vbbUFH$+a@R42pkcLpCZk)_vo}?1J1IXF`DZV zO*zQaSRLn!66caQ>3${>yTO)&un(bbL>E_dKHIjH))THsj414=*1QTv+p1P^0&uB^ z1Gv&tVq84NsB~PSc^`G}WY#q+rc<``Xr<_$I`>Z7Idz}bgWjU zDXf1IgF`k48N(N--r_5y3#X2=st&+tW>p><~R(SDiOia@^1ycpU?C zr97PRb_T5SZ;1%w;Dc^uz(+RAvRWe>w5fY=6K4N?{qQ%B4IY)A$uu649UH#C|0oMF z#JV!8Rb*`B80K8)878Q*KTz%KDV|tzFC~*KP<`wTIF-ooX$srQxgOE0=4(#_C^63y z9bFHRbqZ|av!!mS;)#nU+O^qsdjq2K<}~R}7Xb$+xsja?(S)KPAsc^(R;er}i7!&^ zS+^9r?3lP(lD;TRU!CM72|o~7)Gn9A96XmI`Oz8EyVoB;kCKLZRnJk%w;#sSS)NNE zx%WEf7?Z-ZzxgcMnNzwqt}U2GUoAQx;N?%7mFrJNH6Xq&^XZqadg3ttU6;A`!{Y3tKIl%9$v-0V%2yxT z4`;qo-a=;Ck>5)F&WH{{irxgA^(o&|`^7^nZ=zdzNiaUW>iwcbcIUfajY-x3(FLf& z>vHXed5OL)c%4}7O1%`sK4$Gp=Z8rM^9C#)Mvgh!pw0x9U@45Lm{UVrJPlr9M7M~8 z^b}r7=2B=0Gq3}>qxalB7vm=HFk5_?clqcZ0DEhv!KNQ-NyJhJ#uh#$vXOgAeyf6F zn?4@-Oopqo9n_JdAUE<*nK>Di`{rxX;SHyP2b8Jntr)?IG3H0u9=q(G}Dc%%XMndDPc|PhQ2ml#5@T`)<)^u zR$cTXHA?ZLu|=5+ZQ;Vkl8! zEPqnno9X?o8o}X+6n#%+VeGm&6JXF~4^lWx#opc>^tgcT1)d~)p?Vbfj56C4m}Vbq z2N+d!S_x=p;CvS_yw6r!h|udS0erEf^&uI6IjDb?vNn5ZJCOS$0wDVFOY3x5kJlhULT-qqGnek2E zj*%A1$Z3;1DBP6h^_G^5Y|@vEK9=LiyR)LIBz*^u-Yyl*FmFWEXy+v5KEUNHTb7u@ z!*xn|>Y13{W$T5vwv_v?nUU!-;Vr1oTWXp)Q*=!h&ZT~FqO`$qOzxi9w5VlBY1xL` zd^jT=^9`B|Iqb~xPv46gD)lMw!3?&tIKqO10F~#-`ReP3g`j2JD@M@id*}4L3ZMzB z@;P7(-O0q4ROJG8jmR8|XG!7uv4HZ}!gK%Xs&YL4kgE}BM_^=?R((a{ewxam%Qt)} zQMF~`TymH~O;8L!8CaBfF9~#Tz!N@&h&Xu0b4BO0s6<9^nabEw1w4I2&?BHQpEvc& zCh#?QU04}#Ptev^noQ1RqJXV00G|m%gk$sQDu;J$E)zrbi7)hCzdW1G#7w4riR3q2 z*JSIJM+CzJ7b#!<&P4bx1T};SggDJUd)(iR2GSm!ZYKZo?qZ{pAa1&{2Q#^B+SH4>aJ*-W? zRFvIiCLx%qpl4J@S)*AuEsxx@{rPO53++N7EflOy;DTb%>2#Lf4FfPxM&+2L8SQnZ zqFXZ(IlRbm;dl|QZGO+-34Cu$dzI-g?w6j7I!ff(v=7$2a2SE0M5VDz`cSWhG_Mjp z&{~X(;MEvwG0+DCOx7#!5u#>sG7Fi});zh$t^i%zH+#A|LEp_8!+Ga)_iBKae`~_; zGpEFHtvn2Rzdkb-;P{pj4{R+tMGRFXjZP6`emXsM{41(CV0IcWHe#F%ghv>;5ljoi z`}GZ9LoN4w29629R4uX=^Dc}x8}ttC8OWDRvAfe*SEfw~q3wskBrLKmf2~#UO`?@4 zGEIn!W}Qx*-6(*|D5n>4)m0aKIKjHdYbUm8GfyKQ;}+aK4uz+4+Y1gT_3%aVN1 zwePMV5IQ~GRMV?r5_b=4Hig)%oI~GmgZ6cLT#uGiRcbtscr*v*@@S`96Cbuw4o8b8 zEm{?XA!^ykMfBF>%-^hV4uhuGexRm^q9WOB$1eWGPT#Co&i@qyZmc}`S3c3-XCGu? z13YE^iSN_}NK!*L#s8J!EP+mOj`WD`j*`I;1NxhWzGX1563W7BmES8w-F@dG?9+be zDgc&2(Xcw{X%Y{zjWsT?`k>(H^T)?tSTF>QIs@b)F=ffrZ~#lBr~jVMPZ5H0LV_); z=VR++waZwK3$LW*WO;?NL)B#RUF1p!MqdM+1%;>YbW2~KOYd)aF!C?+e6zfJ3XR>> z3_r7V_%_~xdS7bgL6Irb7)?UwN_hr*O-DYgq2f_Grh;I&sO-mThPi6y`&>J#oH%!L zf%b?$d;@w}G+GqWrO)ArJ+zjHKI!hFaCe#b-sfNlhVQbd=-R;hx+{+6n)war#Ug+b zVcizxRHS}y9N_|OZR!$np|&Oq8xSrxw8eGjn|7omnj29-Nxqd7_KfYpgzrD7c zN(S;d2g7b{7C9(t@r^dkpvHcq1QmEnBJM2-SQ9so-rW(Ae&;;``)tp0c92_y;q99l z=7{#2vD;29mKwnaZ%yN-g3$puB!n-LEEzmbI7b#MrfFE{J~I zy6a1vi5ms%n=`i?los?Nr02(8m+g1Pa=QL)qDkq(a;WiM4$5PYY_GqMO^)Wb0b zWF(y5AekjzUgxAWb=Q(9Y5OUjOd=9QZMk=O0k2R=%<8d#2WcPFPLgrP3z8Ea5LyBrO`3l(T986C@T#ghAH#3gep| z)^$WMh#1;%K+xZA|2czoW6mH-;=SDm_2(CbEi_^p(Asf6N(nN*sTK zuOh@sHcq0C7(w7~h5bfW!aqwahFeySSwf9P_6d!pOa|@VtfqF=;IU`RaH`|xyujIz zN^PR2*&^hc>nsH#2;m!cPZc-=w+^EgnR5DP*{)|+VB7}TCBy#9&(xJ(t)_kRi9Bo7 zw+P20T7(Y?j5nNVzj&K{#?Jg)SZ#`YuE}@pHPOqHIt%GUv(bO5{R4@?AM+_U*vEed4%FFY+q_!#0@YL^BJdd_Vx($Kc- zquxpDvywyUDM6k!p(xYD)Zy%03L51lFYQjq=6yG%TIPLdB&IQIyrQFvEPZZkN%4XV#(*h!TTC|5^hw855|J_Hh2kf(?9L^JpwH%mq0e$=8TNWW1ILqZM+$0j_{F#4;0Jv|Lz%Xw!GuZGH>K05_8s(S7{u z<{j#P{}462i_gohfD#kr@m&+^gp321h(5=swj*EQ(P9l})2r2cdD*C{p#PIy+i+6H z{zXIS$CnUrvc)Y~{Ufi!&{REuNlzfd~n)Xn~L2Tk3dl4be z`Yd{eEsGk-!jBf*ul2;#O(&MqG zB=7Yz8y_52a}$YFm@IdH!=A@=$(F!EabD4|7EYW1+)f~gXis3Rw))g{3-PrqpU1AK z8w2b6@#TWl6@9eg2aWjon{O7EM4G*er9jlN+VBUw`ZeCkI5~4)lBhEDm8HCafOZ&a z!e!(Fw3wR+66WjPS_2rj*=XCt5EFcI*&(d+;g)ejNeHGS_cPL_EiC*hhZ+s9Q;jk( zT;Ojcin& zAkDgM-0erbboO-89arM^zj?=DFLBg13MAt_ui~b9KfS~t;%fu~)fJt+IJ-rWu{brJ zaq^L4VcYNSLz3+8<=%Ba@?#1~P?;A8eYZEopJosjyP#Hzh)z*Y&S4}VpW+X~_^Y73 zQ}E%`PVuI*Ahd%#<4WqwIDEoW-?rz1O*J23tXkec9k&e7`e44^48drUzBCu6cZt0a z4X@m)ee$8zF60cfFbCm+FRC(k^3b>;$+tZ0mfwmDjG%TJZot+M+TYGzlc030JkoPk z<$Dlzuj$h)BOi5GzFM9xY~%l*T>SbHR{D;b4WmAVq_Wb+?AO=@dn5!1)@g&W*R1n>ZZ2ge`*uB}4D zqJE`97R4R)xF}OS)?*9j!99U9%;oimyp!N!EH4_zxbs3JKi1~4`r#}jdZsW7UPhI& zpSf~wnydD_)i&E?B*|wZmf0tvyLjJQ51VM<$mJklE#>s}tG8z9XNQ3zJUx@Co=u9J z^B7oW9E-+t`;A9#`EO{-ZsxQo@vaOl<0oS3z39|{A4FBS&)GcYa?Jl=B5#IGMD2LG z{f$QkS_P?YFAu2Kw3%HYXJnnUb!9tAOSjqF)1z$MH)i&cc_-sKxOu()Njj%tp{l^P zztXZNGKYV=bko`4I6hR8i9>b1%nR^qO{nCx9AoByjA>G?{Gvy9B*zaw) zhFk5I*j>f98*FuJ;Tu~lfm;?mlIgA_Czs=>j~^F9EJ-zL4Q$gB9#`;>45+3Dw)Oi8 zL!6r^ZLh4BL{iJS{fddQ&XUeLIR*o7zp&eVsy6_O2x$6D0)y?rZk66&w5||S z?Mm3gbv>hWU6m9YDR-m|vB0&7Q^SSnh_W9u{~8*dX58zM~}L zX3)qg=@-vR^Eq}hM(0J%BDPGnFu^IW=AQYeGcopoE zwZ!WqW6+Ivwi1&G@FjG7$`lmlLX0Z=;m@QVw?ib?xqu0k(m1>|DkL8h9)gQ`3 zDR`bwb&$Ty<1kB4RhQYATH5TDRuztnSvTGuKP=G=&%JdMi}v8E4!h#R2w}eG>Y;;u zCF2F9#fm|Q$-LV&yh(SaV)V4;;Y$}FI zGZ<4hu4HcW#oYIaLfdi_-$=(uPp;IFt@GU zFrB@s5!ZBi8mWHJ2ES8Fp_{7FYI<3s+2Y(GumZNUWl6G7A4`dQo#T!}&I98b#CZg9 z!ZlkO?@q!{<8Ybvd2R@G`P|Zb=uwbV(A}YsJ;IV^F*J18=4+HIl-td!V7K*!Ou1ao zn>(Wgns(8?C%nZDpV;a)!(+3QR4snAgV8(7E!3w$<$^b$JMwjWY|Y#8mSr2Vd2Z#? zPR4%7886Jk#@7fZ#eIpVse7jZGZOZqZD5|b_-cN;8rI!K0uiI;Piu8HtpuYR<@5oXoCul%hkFg=lqJWq8~G6lPHTg4|{Vj~AzI!-;2nZ;#~5Z`dcX zJRP}Aa03Hiw*Tvcy7cCn$ocCuHw)3}edS|!wIp3P?`c$qi$cl^NsluS|9HvA8UdSD z2I?%n&E~_SfsZ5%Y;1}x3Br6|ImqrvsJz=@8e3nHMo!aQPi58%j#oRj1Sl&j$0yr1 z%M&MjY+;`$P>(G)lG?Nkm2q9H*q|~WeOh>@zZ=*q$Rm4=&(SBk_}V6Rhr2*_g06yO zJ*eu&nq>N4zH3{JOt(4dZg$^pACN__j`ysuAKvOlIB(J^Y)I(6z;_7AZ+Y9|R575} z!1q;dGAocHLObVfj_bwh8TZR)tA6uM$f|auSHQek=ADQ%Sblu(bq3#vsG^6dz2(5X zd4WyN+P#$1z8MW0#(5ktCYJ)T6;yxm*NPe;`Qo7!-&)@Hf;#=lFdf(4`h}c2MN+H8 zky@=DmP#9@%FMQSO~rTK3HkKoO&?C);-p>GA5qo&oQJ!d3B^;=x$2P%=RtA0`PTgJ zf%%cC-DGK~(PGoxs*Te}$5b+;v zuvqN`o0YlXh)6;^b~Eu-8$H%M%M<9bqPX!SaJhODryDT2R1rNL|LuevBAhD0Vd;VP4NJpmj!G*2|j%> z_fgsfu`iLKiF5|Tc&JxIAhyZBW*9cpjl%B~DeV^9U0#Vp`k$!YaBDy7UvP&854{p^ zzreOLFS9zY@~`-Q*;4ePb!qYSO!OvSt~&MSco`uGcjwFRP5K|WcV73SG*jQPcudBf z*VVml%s%W;T|kn5x!bL3R$4_xf0XvLwDi`Z5w4S7dIxF5m_<#-rwxS1SM?5C{%aZL z)XjdEh7WdO>&+v5!^6s#3u@AM6i+4~%^FqBTkCyMs@zV_pea9<^z@i!(pK7?B?q1~ zgE=)sNhH)W0-R0d;qKV={=)iV^Wzd(vxtF^yL}CkPl8mSMH;13qwaGZ_)-k?SNk?ezBDZG zQHwhw3We}g19=9zgC^ZA{Pj^U{rVLocb3nJ%{P;!s^maQRK}w_?X|jg#x(_3ZJ3cB zE&OXcOR@+UnF!nLyDQVB6>m|gGfRI<5J%W?h4J1?xM9lhZdn*qqk`()_Oo@*vy(}_ zC9NDex7K9k*a`;m)_4I_iZlq%I$3Maz{j@LYjriEO+VKsi?Z2wEp0RT@v(S1ho2k8 zPdUU{l5N7B6Gg1Wdh#B}!N*L5Mu1TGy#Io#h|@=>{NL?8e5H3=WsyfamK}Th6(+dV z>iU)m@0JlKWE+FE-M}7ESGK}loB7?@Z@xLU<3tzhb&r>G^UklgOU;}L;6PG9aVf4g z;%2IM$QvIPkz@GYhhMkq)jMPtx1c7s&gQvx0Tr}x)+Kv=gQMO^LVWox6MVG4v=3>- z)EBF%%aSTk?F!L+%euF}OJC`e$f{XeCq}vJVQZ-P8BUxDhyk%qjsevNfISKt3InXw zhalffV%|wPcM@UFiA7$VAjPebX%vgK^|3~IW3ennJuGp`_A|M42B*H;KENrV(8_n3 zerNM)03te^F$E9AuG|qC#WUDCdD!K+AzIquc?s6@+=Kg|S_MoD0%S~7v+Eo3_Y-#I z4_xjwmZ-~}bWj%ZpqKYi3TG^Ip$!hmw zzOhizPO!$@AsfOGNPIG#0h8_@fPN8%MH8+KTFNn7lCpmwzpct%#{A(guMBJ$)G~FJ zT%U0Q(+GYfpf;|{rQq&ayxi0&sO$n8j2K_XKzcfM8k(=l2MtdN%@{8>9yg1#o-rlw z%*6KR$W?d9$<-~jdg17crdH2hlfv7ATQ#m(5lL#$0~M9EgQ$y|CttUTr_EEQ%y4#g z;OhtCDp^q%Na}ek-KGa)SBR$RclvWYNf4QBwRF@ZCMb-<{AR_47VU-C;IKQMsR4*; z$`=2LQ47w-bU`4-WuvnG5c0Cq{b-iSXSQT2T~odx`JLCRr@*pBeGh06-hmChhkK|L zd&%aj)>nbT28X?H*XuV^050b>It=FC!IzPTNzrn zIj$}s2Ie3m9j#iM=5dj=7mv?ZxmE)DCKoHGqK`&ml-G~Plpd;ii6^{6BUv_6M z@?l->+N~oL-qk0GMSD0IuYRRzs;>7&^&(AXX1o1&zf9xL-|b`OgTzuW{{!P*&3jGM zdlNOWBdGdMM3S&Lw4bZ8npxZ~wMFRBeo1>4iV4n5wy@Y!{4o)tT=>3&rh5tQOF>%- zKph(MW!1vW{rTo8j6u1i(jj)DBTGnXz4?SVj_Ot>(R9jBr@(&jpbL(9?-xUHU((E< zatS`gix%AlMxSg+yQs-c`QC2^2C$KyoKF|WoxvUBA$-psbCL8)5Imv1xp=o*X}K;) zmo(lNJ%q12Zy(>{gt(-yYTTNVL$$?T;t{{f`+nHQPqIe)Zw@2;u$xPu>u*k5#~)K? z%cd~p79QLRq2C6VuQB$iDvOvQy)G^u$|~ZZ1_Nq7L!{?iD2#{Zm$EK4Nc!o78az(d zo04>v-(EK!r3rcNQrp`fuEIB99m{;_sm+pl-?3XQHumDCbQwej5VD(tI@A|9g zr)5H(r+s%Tugi`$vYhh2+rDub$~W2)IXpa!N=P_C5)=s0(TT^g8PEihI|MZon}sfS zFEqN&F{US)=?3kP4^3;=cX+bRE?%XvpH?piZ^p|^Aq8ga2?+@$uCc3k=j-JsOZ1qq zzvNH{+5d$0^k+g4NSOL*QokneK&rGp7-vGddkjx!_Z%j|tWy&j!*~1>*bcmU8;ftU zDDs%>tgyM0Aay8i3`)M)tlM}sx_-gw)<@-n+GB_Gp*>lkDt@cms`i6A z8P7_6*JeU^`UACYjtE>l?;TQsEgcIhe)H;5!1G;Y6?2Y_af$qm%kRrrI=-m+oh*?!&(kH_w3zVN%dQFq8m9&s~?{oiO5{a2964V)S_ zy@vUr{muvAdynZay}C38 z_wp;AjjQ1nt?r3KE&QIs?@^lWVExB^8fI8BQ)EtQwYaE^<+>=XT;HW z6vf7!%Im460Ukdb3YsNvp8hmVA9C0E=SOyDSXo1nzCVU3w`Zh<)A$wHo4x{-7qz)_ zOXjTzA59sk##E2|Ed%a}G#`iI+?8$iGv|nqq!%vXBe4wf@v{9;n;L6a6RKgnM18Ep z)91eTiL>SFVr})u0;X9D&enxG#)nbai#GcRHXZ|xJ(v~L2HMx|AF@uw1;(sz4$+s+ z#dVea5lqxHxQ`gFg!FvX448dgIrl-Mq-mA29$8XzLw&9p*-?Cb2oZaHig+?IB@A;I z7;#?DdHKIMd+V?$xAhHJN(Ceo6oDaBLO?+221P|cLTRMC8M+w|1&g7iq!mG=JBAct zXryC^L0TBPhxpd8_xXKipKqVDy}o~jYk+y@eb;*8e(on$Zf@u>t1Vt%DvMO6MUOXt1}t&&srrt%1IYK(erog2Vd}$y>eW7( zEM-aH{{08AepjnN-yvt<^dlR-D>!yeraYz6K>r=74Nb~-8 z4>tO-$Eq8Om|u$1RnbM;>q0YvP>JQfmmAA3CdXwXJYP?&lWfGxh_@W$-?%&B7SQx01n9~t$}zg-so z`uM>3WzP6UijV8v69j&sX>9W4zeG_$ZoiRi`OJBF!IlXTCy0D$(r3~A;sKhn_MUll z;Y!_djPKuq+4dUQAm%G8?B%oNv!gCt;=qw4HZd#7 zy#z=C<~m^b7Y+N0Ldp8X0}a^i5+>^lH}&#W)2bmFnPp_3&Kd^5_l<^pKD)%OINTma z$#Dt7Zm;A9{6ZYy;gPkAZMqzYW9Eg$*^bh@8a&w^nBNvZQjhD|~1nae6>2Iacjg(v00Gau=x-?yn-v^kZ&Z zWPZ8Wte)TRo`2joRJTsb@qX-vQF%^yS>KAE?_uG}j$kJ$W8kg0$Kn;r^SdiU(28#L zgu$k=yX$ctyqMQ|$| zc;?i;9nD@^h&0-hS(q+43TImSbcM>w`4%22a4G}NZG z5~=mR*E-&?&g5zObge#HSm<$6^2gTJX#1uq=sfCRl2LRsu+@DRL@CTTlwOfn=J%19 z)RlfQKloX`rp}_D#u&Ngzh(g(aXbYKs{5qMTcNfZSy(v8I=v1KmtGmUFL1u|k|aK_ zpB1MAY&pMzL4vC$rLkjEWF(fd`mH@MW|#2rkx!g&#Np`X0GT}ela=8cWK{LO9yDJwc&WdDtCBfb9CdT0N~kWWPctYv&U5Sqj^ld4;C|9jAz?g zhbDb3vnj-{VbBzYp3-q?`L;^DRWfkNIjenC^_5z?ue`96#;_GyKse%p5)ho2?b=?R zwau$lpiA_s0*Cf$)*f!ydYSfHA@YxDGh1B5hA6R}|q9J9A8{kq+PLIpzYB zc1{*#yLxi(NnrQqBHv$4!RU>Gyh5SoZHK`nHTs)*-rB^pLl|FqMe;*gkKUZiW%xz# zBar&}tTa7Z)pm&$pMae=Tr1-i)bdl{n(0@F$-SkJ_D(jtW60|!9ljs8Pq`pi>3e=F zRp~|G#eXA`PF?q#Qs3Ws$-9iC4lCMMrtIBllML(;j?l#1PI1Pl}JQVh9%A!0BU^ z-NL$|mAe)X2s-?dJ)4EdeC$(+R~a3Lc7>tK?{bZG$p#F@f08`Q9kKRcthu%_6hi)f zwA4lnvHWTGkU{C{elvYuG3HT;7$F;j&A7lsl7Xp! zsrm;7UBCXh^I2P!+mihk-|9+uk$Jn7utyJt?!q}9SFZ{zf%Ah+#WBCaqI+l&%@y?* z^YUnsZ>bkTa9Ev^87E-R%2s3Edi!6e`#x~;>Ubh3G~L?^R%%$YHr00=c{~ksArtV; zzBZN^Q+*chLMOW$dhA@7RVy*%o-l~WQoj{Nw-J6w2(LSFsTn)?Ipm&*1WeP3E&617 zRJ_37Z3A#%+EE$XUt5aHlUBw%|0d)1*QkK{V?c1I51|9udN2i7X5~ zflJ-Q+}XKQ`V;z+WR`$uXv7c)q-?)(iz@=|m_ZInYOuAt`JAoOzF1RjFg1^7qJ9oc z5Zh)z-GaS#0ocR7jLzPz$SXU;?AV=>AsPwfyLT5VKV!!E94GL5ID2&C#Rjhc*XWMC zE?@{;<8!mCr-~Ym|9~5sLqiMUbZ~P}5>3A!d06FI>?;Y=4`}?8htwt#O${0Wj#0bu zn`xbnMR&1Dqk9kR9ygQp;Qf;8PG4}TUq|x-Ra2t!fiJ30*`&RVq5P;*0Q5gzR3G7! zp6K3+Qo7u2k1B89n1!Lfrgy2YIKU8NV;QBzUNT|cjJebZQzSY41Vn6x)kDG&UC~K4 z)P}y+h^Ym7z(XMgb!=fy^|{S;enyQMgd@g{a<7AJ+=$7?#f(w9g0?M)PexR(Z;1yq^Rd-Pw$h5LQSw>MkgT9i6gQgvF`1X5&`1NH>I?JbVZ{B zNbi7tn%aJU%G6YRWL?L;hC|&a(=`F-vE$x?SbY7D>q0nLW$F0yEQXl=DgiC17? zfHyWhJ>3r5D0qln)ua{n|M>WW#DMRD$%6_9yuj&aO50P0umpB3fx7QyA>s>dC;E=r zwLSz$dE!Yp7kfQ9N*t5=EP9fqUFMK-`(Vp`w zuA=2wYGFIyrI&8$09MYf$*Qq%i}t|9k5RL|j$`@mM~!kk;U7XQPZTJ|<5TL_i`k$O zxA>ulgMRZ0oo`q%dsF`3o2X^V?DEfxfdp4t zfVGIWMoqe;;6mWC$Tid_gQyuZn8<`^rREgldh@f710F~-O_4zvJ3YO`KGvB}n|i!m zfzwPDM=Ty56_W?*UsMegV$L67I>?OxB&$9im63n+2>M}WH9C8ykwQ8~C9|{T%B4ZH z(@7@w(SBoFZA*+5JJ9#TA*|EFK6u#^WPt+CPl^z}^E`0u%UHF?ldcyUiQc*a5f7|2Z zRE@9!jP?3vqOfD&nCp_h`z^;=Gxir*;>n9c&)`DW>XvjTZ3w#QIv}FH1?u?*g4bP) zC<#F#(I=aJUM_nwswRDXe}2yM)uvw9=lXS&BYBjVoJBXY73&s-^amT+AyeeL3l%Hw z9`2DNbsf>!&-AWQxYr09O#;OHD9S=>v@GI=L9}U@D5nw3UwEsLxGv76M)E+ioX^KV z`sUON*mfd!ex-tg)%a6Rjjs#Jclo(31+47KLH^)wP)OU_MaNbgl1`H~aK`#*xvx%e zlXctMB!Ei2d<*{@yW^9MWw7Iskf%jv3-zVJk#7F~GQ138Y=guQG-pEKbwN-}CKCf#TF?ucR*hWN-4;^7~|^blv@B zSa_M&3fF$Cy8a;R)4*vRQsI_P-i{JeDc9}S&ZeJ6-IJL9K~b0~lkfr1d+2|-NF!S0 zuJnvZU<@3RvSifgBTDqE8i|X8XvO^_)o;S$tl~uaH&%S6(@)O8L>%X6m=GGKvM+C2 zb{^=AdMucP^l%n^dU)XqnRO8}G!-A@%VTfpvvKDmL?<&j6auFQvWFgRX6xz@rTi|u@Xsas>#Ayy_9F0_!48)W@RMTO#v%`&Fg zc8F(pyAd^!wJE#NSw4vxdb60pSy0YdRGw12Link%ri2`wO88RZ;mu2Wq|n+LJ`COua!N_J zOmBZPkbqf04rM_Ci|->T=T`61?)CW6O3YG-r-1@QGtP@c9d6EE#E>wod%VO(OkFQD zgS#}7UQO>-p^ACmp#IbAtWTs?`#Pkm*f(E8)7j~)zVv%9 zH$L7q)&I)))T%e*5v=ND82?Hs%ko{es3v@_ayyBL*ZvFr3_Zmn3O26OP^)5iY0 z{QEGKzkF!wnBDdGrZdoOf%}R-7TVI;61e%Fj=!ZaUzqvvU*|! zsCOrjS2PvupiSk41?^ zR*?@lpogfUPCj(durwt z?s+f=W%59$Y;|mjkv^-wkX&Rovu^fyN_w==R{bVNjqXqssG+%Nc(3}fTwMQH_bC7I zo`2=LW9QcwFh5l3Ao>$Y=eYjK{HPY-+YaVLwdYq4N?Nzu=0%>}R*9X4OKX-LBQ&HE zb}BCjrAb-#+(uv2IDGlBpZiv6U}Bw@P)ye6M;xc)@G)qyTAS zq!WupxQ5&2TN@8eUKP|mTPyKB&k$AgQg5@4t8+gre75~Ws9}o9tlotHBSprsK~fP`>>9gNKHY|9S`-u9b%Ij{Ix;j(#F zR=A|`Pr1=$o`%5bctaR_62i3@yIu86-=j3q|A1ph(0Q)IarR~GS(G201*5>4j=a3Q zJMv9*bQ~$f(kyQER(Ic}*qYeP*5VH}hSa5mdUo}}{H@`kUCO(6M8Y4Vhd&z=;fN44 z^Lgr~`gKrNn+~dB8*QSwqi@NsNVUI+pdcQZ|KQJWhO1TF^`g(0&W~}e%g95yuKr+} z=`+-<1X zbKBL!Q}bZQ|2~gR?{MGsNVW4WNH~M@r!3bh-^#j*zINX2Sbk+`LA0k3WlI>~yJd1! zFT+cb-|DU?F3~%XE+k+iTk{UNlxF$% zSYt@dEpu|RoMXsWM}e{?D0-NQ7XCJR28uW7M@GC)&N-`D9G8*L0V3!*E9HDl(-m6Bf-5TDX2F3LB?07wcdsAZ#IVA*cJC>i)wXm zR)lGC4!&us_(S)OWw!CuvrR<$nw#U7o?%`OqH(gmO;F&7VuR@ z$TRQ)neo^`@pBE+Lhl_b#|fbja(a&ZTA?w*4cm5rK08r&Gh(S!$#(Uaw&%omcG<^{ zr*2F{0<1WC``5XQgNkBTzlA6JAUWsU+C(FtpM2a_S;eb|a7mOB17(bSV?V#P*C6i8 zHmL0QXoAeG5lXPbXGPSqwbNd=J)J_js|O7#E9FyayDO&92bPHzLG=?<9U!8iHT#-! z0wRrLj3m$4K`j@y3IG|W9pk+-r1)s(knJAuoH<>*Ma!^AxlIzJ42Ziu&h zrOEE#CyOcwG?n!14NmBM?dMQ6AM6%_XXIXZNa0pedCRNm6R4=)v<8 zXv~<@x~7Qo#y;SA4>9O>z$?f^T!BvHZ7ccU0MtRKU!+6rQ_ChB7^Oh!^@A4! z2`5p}^d7Iy1_F0;ZJ;eyfN4~8FC}2K#0>z;a;37>Q7$I!lPO? z@~*}m<2{1#$bZlE?4iJLVt9D?bfx>s7_04IUUVm0fL@l#gDmaBd+;L{RMya!=qUcj z?hm-iV|k)?e>hhZCf)Xcx>-8HBvXQ8wgp81Dx;J8IX2-!-RvDf0ui6e_!jUk*kvx0 zZ+%09-p+hFJ^e)h2~zB#fAj0$B?}xsat6PL9bL^%(^T)YWzByB$A0}6llkv|2qd_S zEBLLJGI{S>b21Um)URCujVP%t%#~CE=dRAQaq)=%P;2gAze6wL{`@gE-*1iU;>yWb zwH%}N-FfJgu_HK=;KhBlDUk_v%Xj7M@NVC&uIFxleEY@?bhQeVNLLu0-+!{;|9%hu zew!q+Mzd`L&a)@FD77KcqB4nzYy?CH5hETAPFs4kE9c$b7M*Q}dg0`#INKIIcGP6d zI){(U=y&BI9!q6*n#+(9nab3zDWqd`=bg}Z%42&LRNUyd6&waInxV-@78bTg&uI;5 zGE+7e$Z-TeZr!}7p%X6KI`zXsu=cLEBh`P`QYQJHQ_F~Ak& zz#29fEBqTD(h4jHmS@chYPA+388HsU{}?#qR7QZfTH4|Hmd}Bghk|)KgcCTjD7Piy zio2%cUN~CcFWYv^zsa1nnE;7r{qv`Dw{xvB85v^4)Pog$mF&{Fb8sp_s2wN$Du0OC z92|4!1)N}E_;mGKJ^|Mzaj%Cg@I0wN%^v4SiPu~4Uy8gEH!KIGJICEMExHah#U>}m z9Si_M8G{*~v((B9V_3y-f^5EGZ*T9+C;3(R*O#oXg~i`qzp=RaoqwfvaL%wyECIG? z@=w+rx9QBfL>c~kN)x_I`Z{aKZ+2=qAZfd`xLwenttE`A{rQ73C~(>jYnP!JRp_Oi zSReJeXD-d-mg~Bqhe1&NDDPX&_6}kQJ3ID17eqYJ^m2uQIiIeJW{4Q*M zZItR%g;9qnDLyA9L?q9{S)Z0~@1>mx$l(sc(yG=o+}*4H^xKj4cA04|u@1N#exgzj zZ2bWG4RMW&2a%-xTTeqmSZ22`=f7{BXNRiQCzn2iW9Z3?+snNdnxWrCvlXReu}%L^Pe3oGkrePN#MOH=*C z&HbP@ogi_{leX_Ar;7dYQN36GfX79UICV9RQ;48B4>|>iC_v_>Uvhmfz;<%7-l?3i zW~SJhe_2~invUJPJ%;$|(8zG1X-MMG-cv-D;hkx9eSe>R)hxBlvc6Ec-!d4lE(XS3 zfSee`d$^$HKnP@N-c#D2hd=^V1E-7WlR3J{Jo(Tsu%H`keOJNSX`9SF z5tq`Sa9zB5JHuo8EpJ^679nMqa3DFN$hbV%mseg_oIB>cxjm8hUpn>vgPfANaQ?d< zT10YOU8L&*t+;W0%ReDL1xgyf13%kLLuFm}BLk_HBKo3#i zd16o!JlS=qZot5&_wb!B3NE!$^8|+s+$HP&j}II%orH+qhf94`9;WS%$0n564>hd7 z(&e??;r5NfZE6tnXa(_3CIWK*~G>#R!15hQb$K%iOvs`4R`WP}h}ysqVmOeT2LGCRcuxQbKu)6O!QuE^!B^DRv!kuACc9 zuuGxWEq|}fu$2^=*Vi;pJ!s5#PNqG-s zTX9`LT{*BS1ne`h)TF1HIKprLbLUKt9HZ;*KW9WvRlSFs(gox*5grK_qB2a#mZg-s zEi{F@+M0Ep*j1Owmc^zr1D<_Ejx^~z(UC0P;df1x^np+=lezgROARxf8Kf@C(za`C zIi9dFCTLn;FZ!kqqOGR4yshl=uchQ4zZ1R;r?PWe*z?SPa3x1r+b%OUes8CY<`P}z zgVQ<`KEP&cP4a$$Ld=Cj7OAZRp@Gw&$V|RnQy69I=<|$T^my3RnGBMdnc04#TNVLI z6&;G*=ugsTbnsOFS#o9m^dNjX#E^7N@ zjj0Ig;LF>T{=}iK*2!j-Kah@ky_ey@?oFTt>^Loe0>-Z)XxzJPtGkYx3@f!K!@fAO zBrjeFy$sJ(I=RRA>o^Y6*Qb7?wnLq@%X*~5x>%ql{eiMR{?5OW!ZP&q|MbkK2~3cF z!995Gw6xl!h%%o5<^yfjK&q3>Z6SW>Qn+{;dta+H-;F&Qj}!#Em}VlS;~cA4RB2e3 z)JgDu{7CB^RVGWr>a)cIawpw6$R_J~5uH-^V&K~9or;L*6WW?z*WQqm~z2?wMO?S5kLhasfa!ka(3JLv{O^C3&TA^ofPfUueGK9LQZ?ybu8zpPwI!AM z59eSegUx3As6)B9lz4ev_6xHm=Vok^n(=+N4CM!j$Bi6+93G{a^mUgY{P^<6iHQ*! zaHSt2UHvZxDGM`Rm;Q9}^-at{?S&E3VnJ-tsxG!OQc%cySFKf-Nayuq=!nWfO1O|k zSEFR6^4(qU`Ki^;Q&kBx0pJ$-3rlzz{&qhqu$@;Gm+g`6PQKwW=H^(Rc#jBe&Y*urQf@7WCIFiJrFv3TYWJu%1W zi4Y!Jf>S6TGA^Mj1$M;Ek#$_)RK)wlw^ja<-z~4n4IOjB zayv{yxh8$FHLkx7!^izxhq&;Wdz^_o-574_$vgpS17%TA)~?GK#v5q5cw%3Qk(|K z-h}5Na@{pXY)y(d=)JPky$jacSSYILg;Bo2gPfkzE>}bm! zE28HOuCh3W`FF4QukZW!qC5D%xkdk(j~zM6OmTm6flh?k&hR(!sOx#KhH$JZx;XA+ z-kC~BxhQRVX6C;9;~!|Jk5-=A*$~?W?QB}heCOp9PEdJJXP!t2ZvPbr@VIx}5OKHg z^XiMtxn_RZqJ}Yl#&ioSrl)Cye^;id4xPzGev2xXC1iymK4OO!y13r2Rr6wkGv10 z4)VXH$HW<+`l+PFMr($HrH!a_Q%E=MNSPvXsW?~4Y5iCzO9#uV`oZ~GFobKSmWRe7<+dPe^^45MCNt zXz|u<{TzI|rw((tr76G$UH-Cm%DBm(!O5||Ejth7z>4-%#_m@|8q(Yn3^YwiPyfJ) zl$VlMcr1`M-BDkd<-Xi~84!CXpRNd!1Aa?B>BpTwFa--=3^$eOfiC!bL~V^8qJT>$Ex_tCntwXCcVuW*SMfL5oY%M zx$&XO6&)jG;`@K}{oNu;+$HqO9FC2+wz!C8k-VX=nKNN03C~xn)UJZ|{4X8-%j$f` z_3mm{+g^+-23xEI4h`p)f9fm$v#%bY!C-O9^h6wo&iIPShF8}UJJ-QL`tKiU1i4Q&6)>put5bS{uOwiCDDqViAs zB8%~n#B5Nzn0m0gHi@(nY*0PDWClHUaD6BmT%Ter{Nit1_>X^ibp<$=9%ptEPsX|r zI7?8J4ww#L@b)jU-nrJ(_3bQNsbx5YpZo&EHlX8dnBYshK{u!8EyqfnkZ08XIIG&E z2ZZPj3?I7xyW93a0Vj4zdy0lCyu@ALr>-L_~E;P@gBFT?H8 zA^U@!T7#4Fr;;rY7UJhbr~ zyoTMK06A&}A8N8LrawFtgPZPPL*I^b&p-d&uX|GfG~&9ii%V4rNHzjp_rynvjuifZ zgFL{URMPkS9wB-v@fU%_b9r!n+e{RPy-v?yG0%tEoyy;GzAErj*b~dHya9Nrw^QN> zjR7yI_#-WKx8phb38 zr~LKrR@6Hs(sD~lHNa_UEXxj0_)%4Irlw9GJCBi32fhy@%ZKI?mRu(=|WwEaV6T<+wn*a#T;L! zr?V=)A*Qn=f>ZGmAdlGtlCO73TstHR&4T&{%$yonYA(EajF>JbL>#t8ot;qM^ap48 z&udC83O3dY@tF|5IrrX{7ih_)9+0yJGazibLooI9MVtnLEc-ri>?TFJd-I0*5pkEPGS9nDkXkXNCQn+!RCL* zOn?^Ju^)3gM6ht%!57@96ZE2;rZW{BP5PtEGM+20Lft@qX!dl5e>Ex!DEm z4e7#4nE$+=D5zVU{qhNZE0urFmkwAFYyr*blGFpE$`r>W_xE!h|3-c(m2g)@I~;;p z2+oa4m~{25$c?so%TL!`AEPVII7npTbm>hYSO^o}%}UqbU5M*AfEVDf7!oBNgTzYM z%ObF0cc56GZH;Ihnp&Q+duK zpF2s`mIE`dLm>+dfAkug0o|4xjOzJqaliQ(+y+rje%iEU3QVWW9%b+)%@q8`cUqJI z=W#l4-l~|sYxcLr)*5Gz99E}mu&to%qH$TWU=G*&YqP16^_10ol%0yguHZ=GL;bq{ zH>azo7AzTj$NcNp%D*km-(P@jp)9vv8nkzoO+ZoTqKAFjm})_L)~y22PD=E!^EFt2 z|Gy!~3;OJVDCtA1uZd4rS!g8|D(}Swo(JvG#`Ebods_(nkDi@_AkFDE{<9u4t6spZ zAzEp$t+fU##m!$E$Km#?Kc<0KnjMsl-m0fHOL|l96hmZt`uq_zz`c2?J-q)nw&`!p zdujph^5NCNp{rH%Qu~|TbtIB@Ik7;B1Ar9cwCqh5PKv#!EA4($)&j5Ng10jc*`Uh< zHzO|IzlJoosL-X75Y9mSht(zz2G8TLr<6*C-(8TO*KqdDZxFghX74bWU+*NKafjT=+JOo* z#6Lex4h04=%b@p|Q~6ka+he|D0jnI2CdHNjQ-mdl`h&YkwIT)fadbB}TlO~v;HCi% zj}0BU=f~6+DmI)}ztrCaLu-90RcSB%rb9gwc<&Mr>ql!Z{YEP{V;nI;plB$=T5tw6TZcSP^R!7LkFAWaInV% z?ng@-nOv*V%in9>^sDpA)Sg)MTZ*$GVj1bz}M+3>iTv;92FV)J@&m3KJqmo ze3$0^^r?Nr2ZDbNT5uY^{e~U}$UMefauHR25=B8HGI)^+&!mbOZ1vG8RH<;tR-9_+! zkh_nA?=e5e_ozEa>ezD&Wmped3H_`*+j|jGvq!#Nzs5BCDdo8A%&G)5IZ?aj@nfS7 z9dOd3+1VePd{YN<(XrHt0v0iH)ifG?^AOuj8q`%1~m}scAi7`Jv|Lrt+7YK`Ro)SM?=h z>2mR5ABK{$lM@{>hbkOcy|VO=tdcl4|6^Lp|7#6j;RBoT1WH9>O5!rl8_`dVk9=v| zEehh3z@I=XD@4Z3^X^;$o6D4lm?JZ+wZ%uWe}9D54sxUmXkX&nE@X4QAJ-PL3ae4~ zh99#otICQCygw@!OHl~}4dxp^=%rtd(d4aXB`8O?tK`!;2xIQz)7?ziD3+#%fnK?p zEwK=y?UqT49I5$Dk7%O4XF&(MQ6lXUzGUfC7kAe zx9>Q4AQCuD4HBiSps0nnhaKB-V*PTuLgXmSYK{rVdsw6h4eKYX9bn&#bLoDN_aXAw z*s?sW&PZLr*_(siIIed}U=h#F*EZSg@qrGcw3I`RZl%Ont`(Q^q-!(-*@?MKfzx&@ z7ailod_Io}+r=PfjE2D=mV7ke%LCqi7$-6FzPnpmQg7o=GLc>L%X)-u%(Ia%^ zj8$hL1lw~H<~U}YKU+P`rLZVq7*Ub;t@c&?=HLgJQF5$@^CtgS1zl$oV-*gS`4fv{ zv5^XHu7y3!^KHH3MFBk?RpzVKFnk@ola-|S$F?ZntRWcd(6FnKl1Ae zN#!VE^W%0H-K5$*JU|S9anK))8*OG4+Z2jn$CJ;@){wAQXYq+42z8>WORe?m(&Fyz za?*Jvo6<#3vk3A83{oi*ms3HYB=x2G!hfYFDDQ%8zxe&#=QJFzVk9!*t8o*2e^o*U zPCi~qfxq^6sKi|ahAKRvJ}zGI^N@Jmumf3GE;Hx};3}6*U-faB#qeH1`ENho9x!I0 zQz+tXkW}U>HyC#e#!Zf~_oCf>{F4nIHcE7rK z+9a@V^ZMn@XPi0@Cw$8K1@0c9StU(VaAV_%Gh;|Ar7NUS5tm~;C4Pd@^G_U7#OOP8ovx)|g4`=kg#-zSb} z=>W_buag}oVn2-3$N7&83bhx=r{9~T`%8l1NP{N~(1I=W(7^N5WdXtcWtcH4XSz9F zgs%n|=HOR;O9!DLKv@jtPG@;qeeLJF49$M881-WB2MmiDOX5N7WS}Hm*MT#Qn#p|$PnHoeDam#mDJ@z=HWAUKL@#{@AA~_mf?Ry zpZL0X6uA^v?t&Qx&NQO)l0s1(W_KKxdf8-aGr?*)mENGbRDulGi4{pj! z&BsX7%AVU}I&ez9Wt|1h+aeyN(TE!o@d>_J>bTNjeYg{Kb#O~eTKeMRo`=wwB~)&_ zVD(ng+_9mA$63yA_OH$>er_9v#eHCQoM<-fUtQY%I^4Lu@{#5lb@}SYm1|U2gh?w# z=AH6aMg8TseM*@8YU`60eUslhAe-7@J<^BL_k#r(W0$499uNC3;A4I|U84w-`@uqQ zn;5>AfK1>T3+b%5aWGd=OHl7P>`~^npmKF3zcn28^!od%DnI+wATOzisbv4B;aK^r zlhX}^2P=ievDOsQjqs$JdpcKFnv1iqPRj1g(*$q7)ynhII6?n-uxxY^GAiU~q{e9Y zlTF>oGrJ8ulx6h3T@gm3@Q7(ye&=z73^)LHSCFK)_^gK8Z zBm1O2@$UT%wGz{T3iks){vSsHBpn;XUec}-Us6InwZ0eQ1$xLz3>Da;8aB7YcYWU7 zXxcPeLzOQNAbN%(bwl>`kUr!G1o%S~(R6iPX(ti*$D3!65fRi4CwLS1a5a9Yozo4*AKFK>q2+kYYBG07&~-5` zR`tWhbO|TCKOQOH{o}gK>m=u)iJllUl_&MwL}#{283iUS-T1M>X}%-92OV-}$Am3& zL?7GkCa&w`O^-jwQf$ApUZ2YZ6My8#mZOFh77I77dUU*IL%`Wk{{ntl zT%||&?JlR)Q^#W7rP$WHj*_|&#@8rbS#^83)Sxo6tyY3R!8QE*J~2kOrnKJa9`lUD zD~m;$cDk`o~=4;ywke_(O%Wr=r|>59}0a|8bIGt~39E zaK_T zQw8-6RxDPN_=aBLA3O2G%L~{yI5Nq79*x0HwyOTXcB^lXXo-dD-&HJ2QbqVpW=r{r zSqe9N9%giuP)}aT*Ql?Je|TIG-Q0;{a75IR5me;ukh>W(2_HzH#Y9X@?VxXHRydST z>@{yqXn$!WjL z_m(u$!lEPk_6|C>^_c1-NGEOPHmm*AjqR0*tE#;0&+P4{lmuR}7j;Pb6z`dUY#tog z_>chUJLBp^@$SGH0s5$6k=Rx$GEyB%{`y5aNtn~ERoffQi5e0+qA!V^M>m(EyY8Bb zYm_^}%i$+o8w2@1RxR&4*Eb6Ax?cx|sc(tCK5t6dto{9a>{2iM28|VA7=`!8S8Zq} zZqE5MJPNJUg)>n>uKVe?R+);z%NWG+ziJCq#D9SHy+vgut+|c=*crgK{iqS#SW+5v zKKLptuz(0%?;;?wxze52>~3hv-*#r=Fp<5{x7qJ|9?`}{D28e85m8;&&)1mzo%zi9 zSI4lQbYy--MJM-Ow+Lc60!-hfbi+!nC-cPJ-fDnlBYkR^Z2hbW_Wn4JsvlT1P&c<0k(K|6{;SW|IH@1D%174?$$jajOr_VX#+) z;OSQGVQ=4^w?q$5L*J=AYEm{V5ZSqnq!ZZ*Xu^j~-lNg^z=^w_%=ycdXpt8`+tVHd zY7?P<4$g5;*565eToHIcDgqtFW6s>rcx(3gqKZ~p$KubiGgHmF#q$@k_uiy&`{F-2 z6LyCA+8L8Bde8FMM#s9>OV%431e}wT6w9QRwNLl?4!B}ws%fq|=(mJttNFIqJ1w56 zU*Ev6XVJ@EuVrS}UyTYSp+dJNTy6k)^p9?Crp zH0>t{cl-IV=Bt8?iJ@yY6$Sdxtc%Cn@jys}&2g}VFnp+$f%?om{RN5RZ!$KiR~y$f z2!h8k>l{o=Ry{+h^muf@O?HxoT&NmO8r z{jlC3wH(AB6l7nS+({!!N&un^`4 z#qX$~%S+xLu$2*K_iBBS@)`r17jy~Alpm*4>yK9nDbg0L9*@}A=B#~g^&3+;C!yZJ zuI`UkzfiL=LPu(|twB-7OYa;e_@v1m?a3wnRqD2D+Vm6^KBO_?$b8VWA;T2zwh(&t zhLlC@@;A}d9|<|1i6I2{4&4`}xVn?AG+23SHt(}yEry1a(4M_q+h3;R%%$?Zo-s1r ziGOsidH$G6_{Y1_W29w$+ccuz-Ipn#k^dm1kA>V1QuE!6!!QaK*=wi@!nU-&3wKLiN#@I9_}Sf!=gY$tC&+BSCg!MMP5 z{BD*C;8DZ!-e;gJGv}JVxV*h&ux*9@e=7UVpr+n+UqbJQbO@k=1f&Z>r~woaq)3w@ zO_1I~?@bYu5>N!`0qI?O4<$mRBfS$udK2k{a+d$S&&<6u_v|w_U-My2ChvNFb)J{` zmi-IwyaA+KhWiu_*G+Zgw;gA*Thm^JpMG+%6&v*0&Wr)#PUI2_5i+Sf=8&+a=+I`R zC4~|z5KG!p#Vct+p^TQ#why~X4tG9Yn%x*P5FXEtdRt|PQ5y^=yD@q1gDJ@A3URX3 z&t6QErGAUaakRsq8@-{y|EsQ8BFrjKjRW!K>JG#87fbv;-sqtMn6&%*ahmN*yJb}M z;qP}{&ubTtO7}>=WQR_3R#F@EFzWw#*0JqVIMlsttYz3>(5Nc|D)x@2oRQV3xUn+$ z@v*7TdMUe#_H{bQr$jc_E4jULAp%!&|IN(jiYtvp;l;fbdM6ks)DHRcDtB4Zn+$Uq zWoP<8SngSKs9G8;UUSxe7G#frAPXUO5u6D1bOkm%Fh88 z9s|*IJl*R7a7gn7Vr7kZu1^EYoWLcqbK*_0^QY(Dmeh&;nlU}YAYDyt!yAa3Oc;vy z_1f>vMXeWkqO^8USR^eO2(g5vs<&m2t7h{Ma^?Y@Hia&HNaR%0sm7iRO_kj zXpfKaw-OFs)%&%!fxM7C|7aS#v|4Vpo92V@_&V6RW+OOe{jV6;KPP3a=#c?MyMqWG-VgOh~DVi0tZDH&$IbW{p zlkhlYA=FJUjmfZ$TX9ISNwD^EjW8BkbjgrVb=-}T%wo3{GSwXx8ewiDmNN#aR(wxn z*|X3#o1HThWk+}gC7!nC(8&z0^`}2>w4_;81uo>`+_R)>njBXizlpf;b-A5|J4D6m z&0H;Gi(rLkp^X!(54c`Pb)ue!J>pi!8tx%{#*!`sFs;?EaAZdeco~tnrG4UkkiF!2 zDx253cdFNtQ5nQ7d#B6YHp}zJQg{#J;(-itw>k(>>t03wpLrpu9zdBXXJyw9=Mv7d zPwl_t@RCylU_@<&O=hul#U^XLyUvP(4cUF2@`wW9>CR{4RK9=U=?OgmPux{~ippW3 z~AQr5su z%`o4p^irSoy}Nyj4lA=xGC5NBhRN^}9UNHwB?uy<-52IIi2X~}eouP^V5LD3{3((- zO)8%9p?@akm}o@5My$_Og}<)zM45G7G7EhtZJ!K<416WPSRqR^kJMJaM*Vh1-?B_U zkmMnv3@ENjbk%C_sm3*oJBZ!7U&GHwtBxeeqSEk$Djw=S2WL&TnN>vL<)*^E+RL8U z(>W03LR+=Ch)6g6LFn-fIo*m8@xc?K*I%9$hFTqFRGH=*?bOHwzhD8~MFjrFHUlwou)0)9l)yO5c zWshs>6?O=>p-e-(NSKu#$rO`N_r{r&YjbL2T|Rfg>p_hlUs5HOf$K+fg+TjL79m_lm%3m(wNcObqHkbWiJ6)Hcx45)L zVI!p){lD?GctavWsAj2q{b_L85**B+s%?K~DjV{;6Ro3b2u0t%n9K(@K?h(hZK4>S z_lJb)xL_)=m1|=ep;kiQm#BCG)cUmkrNhEzpMpRL*NQDc+kh?J8v^k3c(DNAZ+H40 z_&MxF=mAcEqhy23^UbS-T2wM@Fa2!?wb(?p?)`Lo+9@V4ZXRsl*^kl;2ZIm=d&^Dg z8ZD9Ed1S^%b_S`LPI^$YBY1&xuh4gCn`2j{v#PxDlAbzBMyLdP=~Bz|*1~=H+2d`J zKKtq8gnNtBzKulS9Cx}>qDSJf^MZ?(w%taQLtNOTv)xgBxwgeZ!3CK5yM89_z1GN+ zR5BU-ne)xOrv14Gl^A{RS1u#22qN3Epn8UDGe#24RDgr7?gfmW$ls`#28oOojhju4 zt=JG?c(_+6st8Mo?p%g;e&h^azkb4B3VoBRG~!D5gaCXzyXC zJk>~`t-f#%VLUw~ok9>E?w!O1QD{e;{+N*i012q{^)}O{xP=RwoO`aE$kuxv_FaM0 z=cyK0PhO8e;y^0WSw8hpM&NGjU&2JmqTw0YZ5Li~GoO+VysFzaz4N%SzVr`EW0~>m zG3~CBBa%;#iv~0kV$_pQX*rPQ)j>y{@`EI)S=O*%rOBQ4%F*f{3rUq3zB)8op2JIz z%{_9c=Q#uhL^-$CC)XEm{x8bl7WteLaMn=MQ3dhKASl8T3uUFo(9+U_u+W$=tJQb9 z1+Pm;AhOpdxi5qI+30;s2gAh1B^Fqlwb9o8rVI(3|9(Jy9{zbsXaNQ$=`wt@bv=B< zHn}le>7f>ogwrw9S2zuXgj70A>9` zPajQTAY|=PU_Ne3IY2*nDB$TR9n~^H!?~ehXDlu94$SYW*m$$0>xI^hTXf;V21ce6 zJJurYZbeKXHPkdJat&aauAGa;lcS4ipGUXgBlg$doG2Kf!8ZNw#wauaEo`=i*UNc@ zG9+6NXvO)kiH9w>7>$mEu;NGvb@R?)4(4KQL%QPGyzNfs)yu=I)HB{p8r5ICU4?J8 zJCH(>e+X=S;<*1-v5tr%o~j%jTE4xnwY{gE6Fj3?;*ESh?JfC)4jNn=#NuBXd^_NQ z!#v^1wpX%D_)Vxp$Kld;=Ulp%8#xrw=|{gr2ugicBK&016A_HtR~u_`Fe`XiFjn&Hrhzwm>yw=+w-+RH=^n4#IY>NN3ar&e9u!U50Q`UKY&mgL zT$H#4Jvqn+-|K%lWw>b7y37ACPV!x|PuY#JYzDV%7y5lB|=x) zifb@j6^jyqXdA@%1a)5o6(!LGh- zwV!7zTp%ck{jtJ4huTil6nmwUCh4bwG{{DE4cw5nJyFjAx0uJB0f*oPxiggQwbFL4 zOa|lyw@Pxm=v?&@{x&^VfpealhumK5apkvI)aqk)n`RAcgTseX@l0G<_*-oj`Xt=I^h^_7e&5;&X2} zSyA8dBah_6=IC92?}=GUYmIi<_s9(Jc}TmexbTmvbP~P|qIa9S7^F)q)K7#$CrU}a z(r57%tjoL9x_dodNWOkvKrAnx&7p>!3U7d*Og;nmQf_jYiu zlYa(ja;SyU5a-J7@_Q0jd6SMA>%K6LLx31L%nN3T>b38`uK;gEui#gPO`V$SOo(P|ieU#de4keeO^67p?FkN4_rEuL*CnuS z4fg^mhIQ%9xErhgYVkd@gA_co7D33vrpKR}2(S-zYiN*dH*ZCtM_1XE!$gWss1@FI z^@5$H#DE&frX#PNrV#6yCxe6W?fTlbGqZ$r^DiP5acvdC?PV-CaDocu=s4%HwCAGrUo+hN0=OMK%sb3UD>L zGBV(uhdA+*Z9;HbXeAzo@4)zJ$v^ff>07|9iB$5E%ICdd7-kV_)q-o?A0R$|Iepd6 zfJr*#M61_2i_m37p9k3(AsdhwmrN&7hodaU!%qHekwHl&9guvYTZD(G%G)J=wS?Fgl<9(fT!yWJ$k ze5Y%;n`jww|f@f6y z)a^ja(uWPOP<}wak>w29#0%08IBQmV&XS$)O)=c-la~Uq4fqF|vH?@_vcr8WTT`*% z;ag9(?un6%<@7bLnNy0_UP3AWer5I?1%c!?0l#gH#kO4o|`&I)lw+;^Y z7@_k1A7-e`vIg(ofL{m^V31YS;y=3>yEYnE`Dmbzal@LAg1jd#L)pE9-je;CVGo!m zM(mgL_945ZuD@uUw%~>;B=fgf0-K+wwlf`1-)|~gW-^Ok<5!2e(aX@~wDEA?&wZaY zR`fgVGekXdIfM>Qxuy=alkU1njBr~Zg{%t}Ju4X%eOO!8m3Clv-NWqV+uZD>H2dn` zhlv>4?eVC2l7Kp}N_&a0Ctl)y4CGlsU2m#IP?l)V44*=0OTlD}lkyK*Hw?vB$Chn5 zjIj2WV&xh({6J*gUp9y|pc-O&Ha1bA6T(~USzyHOpG5zpLY+O(3pP@Cy=8TWolQ&J=EsyUr zdo-c^pW>On-!<_4g*n|dv+C@N~@Zodzg2Aj8BFpaOXtWh`kd9rz# z6j&uAIXDmPlpPG@kh-F^R6--i@R9Fk-6)Py^uAui2u{;prlZ>a?k!0>= ztm=0yyKr)-#8T(3^K@QqW%X13tm##P)#6dN)bAgGeuDCwH0_B)6y){#R`{BC%HZhX zy}R^!b>5`$p#*zPt+r!?_hOW#$yXZQMSOXkZu<_-}`j=2)qMPL4Sw%7&WX9_f&lEI_Kc;w!kN99K?cZt7 zIM|f|GkY&^KVxN#co|d8DNtZNt5qzB^eNNOXJ+*xht4<@tSA7Oh1qE8{wm{2;Ju-t zPDo&$it#@0ZOjeMQWy9vPi-60BeBw(VV)T9OJ*1x%;y@^QcG< z6?0rX)B|N)VY%^zqm81FYbfZ_JW4EpmIVMG&u)mihAWjwA}o|u2Wtv$h>#^ z@nB2IAK*wzi{d%9 zQlt53QN;3AhAUCrXLc*(N^-kc=3-BJ=f!;@yj3l;Qq_jI8+eIpD8Krl_b|;PqUHfY z#APfb`4^rq_{Wy~)%oK$N)y?0>y9pCFCV-EGLkfhC&vE^+A0-=;$gD&VBr{II5>kR z>P}84pY;8YI+1z#q*o+xsMn?*hi$K+fmH*uRdd2}nm3dYh{Kq4sRjSBAIbFqWkK(& zovZoFN#@kuuES?O1B6@Y({r(2#v#kK0pg% znW;yBhCmkGT1DYz^M1kD52kIAL|A;obuQH*y6Vy)1mZj7RIfWD%M_~L;7$87d6>ln z2mlh$JPxw~7dLBJ#TScxr{e>7t!79a=hd+sovq<;cN&R49&UC@_{Hv_^WjFiY4Ob8 zAk5a(p-YC4M|f;cEPBxFTz94Q@*mKwFlYqkomt|3Z_IEy6y05Mwy>!FIREy%!@VGU^(%?4>M)atr!>dMUy;mn9GK9}0yg2pdXlFggvJBze-6`sNN}_Dut@}n z3iGxrt$Qo&Y--akmsYOxUZHomI(eNv#g!k0>lzv|zl|*5iSH`X$wR!2w#tZ6WIgb1 z@8UR}I_R;XVtYtMm6S5;5|sFh^4}GWnr(bH*AcgWopaT?SiEw&^mJk7T5LDKsnk)>y%_dYUcmVmWgU z$88c84*b*~p4|Vf-ONbve^F#TLT7wGBmt)(e|BGHcPMSwd%xn3io*J6M}|`H&MDAp z4wmAbU|m}5`rI7%K2d_T%>CZ^htxi=Wsp|)&*NC>xk+*#bi8|ZX8f8<5WneRh&inq zmf86{Tyf-tnO8a2I&y-qLLy6+80_q$=#4L}@r21@yoYq54onH*==D*u7oDocE`n69~dI+pq0SxEFpsZC8UoeiYEh(C?%lwl%q0 zMwFCu|6HKmeV)4H7UY@tQWD)JhyOR?G{As7t|YL42JZ<^jtEl@+`$KFuUZ+NIbKL-}vK)JDc*9S>F|**0eLaAOIozrEw*CLCv|V6CgXvOFjjHC-uWfvBMf|qlQv7-_ydN(i(wpj7 zJ+I|6{;W4g*82LBsHiB5-_Z0<7AUdj#Sl#LCjo|V*l>@7;`Tu?8PisurORl*cb$J> z1@>510mgJS(7vx90XDz(Z(SL7FtZLp)=Ku><-Q!lJ+&X-9VK_5VC;M`fa@@ILN8R4 z2ctPrpmF*^Kaz(}Q`Ui&Osj%QwVbL{xlvrMZqi=?<|?`_Bg%NF+-7eiCH$Z$K6=EB zmAVx^c>&zOYzA2eL{dkjiolmxoGcy9A>vA&A@07%1ZUpo?y`|ChT+9hOBe4pb*%t| zc`l9Z?yr@*{G4PEkv;*7PB;H%I?|GZ{*_|Wf{l^!wtfxq%#MzuK;-SFdO>BPssI^_ zpQFpHyEPAA;hEx9GPH=XXGAwXUKE_yg4c~L5yo%G3TVVXchxFHi(2e**$QvXuMZc& z1O(j%O5n`{zBv#5dXqZXM*gL2g6i}s%TY9ALJDuEGdvGE4#e&E%}S8BT#rL}%%0JB z*St|Z>LbiF0cnUvY~X!D94Kb(z}gm)tJs`t33~9}?o0VXZuoA;upff1M?r>E6Xlv4@2Jct=2tUV`p~@SsogMvE!!w#U`SZniLgiWRhQ%~KJN6j z1en4CkG`9F8H)YPyCFcLRg>lUOJid`G-_oqG}kI?aeh9e{DC6g5kF z2)ejfw1=V_-%WA~sIYI+>)97@W)mZHrg;?>fVNgI8;FDiGU3 z)GQ5p$EOU$WCPR5Fb4HvBtJ77((!pr)GxJ)^yawCW_26_GhCxjGJg367dZYqX z1F;^CWPv)qi2<{HW~7JTU~TLnvUsc6vnZKD3V zk|gt1rnP>s2FaP6-^$?VW=bwZ`7E`6>3PV5S?kW7DTFOJlg(d=(IknVY0z@_r`ilP zI7jDj2;sw|J@i8^aFJ>SmA|K99yH)Y8LU<8*wDaL@%;Vv;XcKK0n46`bp#kFY35Q{ z$x2S)Z@n7NS=Dp93C*pkAWq)CpkG3crjUO~UG^;3|7mah-@!%)FC5!`+ql)6-FdDd z1=x?L)fLT<4J10d*DZ+s zX2C=kS?mT)s`nCnG|l`Ad?$@% zb4$eOgMQ$)$A!HoiHa{YwNq5@&8r~^!QyrUN6ZwVLQ%GEond>b+@i?|QL&6ElLt(U z9ca+N>#kqLG)5b+-g1W!ixCjbA)AA%MrHYrwdCLWd~$}6(2zv4UpVIYy0$_C zX_DAeEruv>xU3I>!-F_>2Y@<+QEZh^!i0WRun>|%uuz~~GEr-EfMfCYHMa`ezY^ak z0$U-iD36bS`io2uM=1a?#5YmY>1H!(ChR>|GW3Qz*6cdZ+{%$joqk>BWh=f#Su8bK zOa-UB0otvzy^RWrI-m4n?Oqn^o(c~i4Jao@5bVUgXIVTfTzlZxHHZ1Ddt`g*LQ@aZ zatxLQgF1%x$%z{~2oa$3>mF9ehAA_KbJnaSpwBu}{j)61yij5Fcfmc~12w;&i5>xO z$iO+R$?y$+kq-NBy7~fzvjS`Xiv4(ivc=8+ciG}eAwC6@U>--SnU6pwj|MBNj16Jp zy^ZTVn&XTL)8@x$6-0g!?8<3KXDda_I=7NDCRfSFPYdsQ7gr?i^o_UEjY;sd%gub6 zm%JgneOv0F$hA$exEQzVtWj|s$XDo)qM8f2J^=4bZJY&Ip#uHv|M-{_>qpMM9YVG# zXry+feC>0(?aykF?g7 z(tii*b7tgo)a|138!<2og2&0{#st0bJa>$Q+<~`*3QT}~{m=ptqutx;eB6{{CNi|P z{m0(tKJeBgD3cbAG5j^H+}hFGU(b$d(!ejFP&d?(;oYP6wmaNV)KlkTBqf)hakV0*uQGRqwX#gK=qN)bgvA`Ru-U48OL9HvuI*P`}l> zggF1cmt@ku|5|atw?F!ibdp)e+Qia1^@(GE1tlvG81;6pt)F^}nkz)ajSD}D`_rbr zk&X$0I#Zv!a0$+GT(jnYe1q|BHAh}2eqY|vbdm;N18wQ^DE82TGFiJ?HnJK}JX{2i zsl96dz-N>iWsdlL>8xb!>VbSikt;X1c@R4F_@W^Z`*?@GqK1C}k@=Qaf6mFE!jcL% zSXW-nMvbYSoW!?CBws+jf|o%iXr$e<tNStV(c z#Dhb78jHQV>w^k>=W<}@Jt1WDMPv5ENmmxNpuK`qmx~*;@I5Ok^2$-4u+X7fV{cW3 z=@@tO1WAVc<|P~CpDws?>@`hg3@$Ukr+^f|>q8Ge^>BQT8+En6Oj2^-kF~2R2U(H& zEl;4Tn#d(H(YB{=E;YF++dB7;jGPm*N896v3$0Czq<{MwxGwkJKQaPE5EL_H2Lb!< zKL}6Se&QVBGO*~WZvWHu4&B^aq=Ozbv!uG9^DzxA>PSV+o}F!9Nv4>JiicQLk2Wa%)EpjuFM!?EdaaX4%lXa-m^w7vMB zI>IRWWXX`*N4sJQ)&%&$*emaC+4RKYJ(vO=Pq6LIahENpPS35ZWm_4qydySQbJp+| z?(@>Myf5km2vrOfx=0ne=uj6^6iPs7^3mjGPgXnC)n2^{0-W8Wn?E|4fT~BtGhu8)8>>(>)^vpmcW+%uo{2FbGI@7{JgC(m2#GlyrwmNJ)1|H%Lpr z$LGeQ&%M8U@B5$68P1-4Vz0ewuk~G`ev}5-qhmcT@7DGeQ{x$KshNKlb zarT?=C@exn+*g?h1G%y@JT{;=lf9lPI%F3#I z;3;8yvPPkJ7!97&2J1asr+w_jJqFQ%=oev?=wBe5+Q~TLd~I7j`i3CVppD4V#&=wV zreT*i?bD;WJMMSiiRF2`iswYup3vzR9D7#%t~2DFz8&hd+zAhTSu^Xin2!cO{Cp#> zi+XS;bnZI6P!AaVCjX*+Lvkml?+)|>zlZ0K`=LJ=t{B+kZghlkbETy5w|f`+Ax&)C z4?l3L65Mbkc5vh$FlGO87fxZi-XJeiOw5+T*RH?rZm8=S_KB1DCGp8dh{mdzS{PBCt~JGJO9`EUDch}o5=;$@EBdb!T1#@zd$63>W*7VQQ^g2=fAO}T~e z#YY1D79wvtG)Y=21ReSc+P$|?!B9~e($9{pZ%uUWrM#zd{bV()Fr?Z4#wj~uB4LiJ?@qt4}@4n{V}G-dL~g}@MJNC81|7b#sUR*LYivYG?zy!SZ7 z#}MXLOrB`A;(ZA10U;~0Gr|Y0=&Ix$E#&hr9PId?a8f10l|CvsC^^W~Xy`K)la7Vi ze4hE_GH*C9x)|&(m>yi+=C$xaWPv1&Pvb_&cSE~`Pky>N&rX>u0L9I?V^+S02HG1?3ItMJN~-z%SE_f-eLCRv~6GxMWW3PwDqa5TIo*;nm$;Z77H&QvpRzvdpSJzV!%BU@`s zmR7l=5@C^SQMw}0>)MOXfmg()SE_fX0#u=D?ZW*M*Xd?Z^hccz{!eRW-btBaulOV$ z86Ul!y#18LdpI4rUBJ=LIaoZ@lyxZ+luwiyTU;)Y2VO1ZG#t}&3*7OZc~D2@Y@{-r zx+W0)wA5-LI{4n9x`<7qe4~tK{Za8c-Uj8`t#zft>Wz#cKl7GH-}&SpkDI-m%$$p| zTeD^5nKpB8|9(R=w9~}mQTMymBurUP*^jb3Sq8G(vQq7&?cD7T!#2ZcQq+~Fl{J)~ zBvmBizN1K1eQfYT&-AQCxwEHN*{Z6ouy-q~HoznG6m%eauu3{fN);*`N)alTz^g>l z&EBopJ*6f6@M(c_!M4`ZLa>dc&3l)CBNxiy_BL6w@|j#yLgSco#=Yz=1vlILD)uS; zDT*mOp+JLoGdT6K^<%LrEG(+Ck7{lA-MlQ%anD7L?>*q9lBCk&=M`#jsc>Bq(BhwU zMF`vwwTtaacstt0Anh#<0Gjt|4hwVOGq` z?ezZXOCOL=`dRXieV+pFa~-Wh-cj^X8!<1je51xWxvE=Ux9i(zR%w=umgcB43Gj*3 zslPM!^FQMI!2FW-i+~kaUFi`WKd-ygcY_GgppN_%+_yD>?6(DI6!F4wIPUpSSUh0H zvq=wBy^~bsFqyS(G1N9h`I#=2sEPZ+;jN6cR%=bqkcDulGhCl)f>b6lnX*!B zL#o2)ux>4gJAu3G-KfsUxNhl4Db3==qT)i`0!s&1aC35I3az4*A|q2fvli3cuek4O zJuG(FS9Jr*1udWT7(P1RrLo_^9Sg@T- zjHYd-J&QiK_T9S3x-(1$C)0ms)%f!0Q&U4rgAwUG*&b;n=M%jKZ-*1Y(HH}z=$uZa zXNgJd4|PUUXyTgf1uVk~C8mldwDow93Y-ndus(Y9tU2LM_b%iIbl7%i zs>*Y!WBX$JsoReo@pe#$ zk?O{UMuT(ule7}oqT<<-YCi)!J%)mHu}7ON;cu>PrNC@$+(x)JLhgN}n|Mza6noc= z`nJfR=kT`GHg~z{)W-Ue44(YwPl2ywjZL*RB{e(tq85vK(|eCtwp6!7tewji;zsjb z^4Rk3sCM@)rIEjgu4oWU@vO>ovD^IYw6|)Pk>SvEDY+J)M25+gZev=RR=eb~zGNQR z-BD6wVBN6cSUI13P-P5Cz}1XIoxHvv?eXbwJ)dlPCKt!t|+-In$~>SJOmC=-|roXRW(+5`)sMr ziIw2B-aBlHZi;R;I8a@knLW{*t-dRZD|#ArYP@DTz>=nRE?VzncTRYcV{dh(Jvdfo zuQiw49OUcA*caE$q|fG-P10hFsiJ`HUQgzqfF|DIiQUyRknSn{WliY$+izlfR&yfs zWd3?DDD1+=InaVW7^mOM+_>{-npEZ-V`C}%{x!rkBzDn?9W-h{DB8Kadx$RIi#C_- zc-rq;dqH_@(K2((s*_@SImq0<@u39@v$GLV4s#K`2)#ld-Y0cS#yp_}g4+;t9R&*& z6*Lgg#zwwZ4aV=l`^T*zI?g&O%7Ui$ww%Uh_9o_>?zS&~z6VX%T@Yy6nmZfQy4$|6 za}snHq5tC!L7@G!n~R?Ik6WB=MCf%?)M=&c9nER^IC(iA(Tn2H($We$npp^HNX!2H zap0E-y_K``OF=F!H#avT%?3@_>_L6_R zN7~%U)Y1B-v$ee)?a%ibo7lTJi_p{m9O$2)ztL&#ZvE#-c20kv7BE4spI5lJIUjNT z^WDIs!asWj)vevlU+73%+X6fT#t`Ls`uLIX9}oP?r9X%K+oMn?b4MwATi{7&(LcHV z_lJMI_}2&j7*qGpF}e93{Wj(=m;U~!FxSty|H6yEG5U{QfYYKl!d(B9nkY`QZfrjw zNGfY-H3)D9)a>U6V+Z)d`nNOC#=?HOJ#5>9h9-`tAT0rLN8d`j;ZHn5)8WTD?#GRv zBOxKf7NDt-Ev>L_7bP1-YE7)3U0<(sTVjxwSXw$tOHonWn)7()+SmTL_iNABt?iv{ z67LMh$0c*#7IwRKCy$#I2ng0g=os<=0?uhFPa76E$EdExcJ+C#+I z)!+^@tE}zZ%(XQu`e^X!eZmf|Nhg7m)nb!K6Mas{;K->gQv@3iPY68&{rW|llH>ks zV-KpaV4UAZt{KD5_D6b_q&ZS?Vf&-~Pe-e&cp_jV6uTT1mG=uZy2ElSC!aWxDGm&C z%u-BR*H3DbstM%tkU~wJ6`({=gK1_#St4jw7Aw8tMLm%O8J9t{4;@Mo_Xh?BE!v+) z44O1lAN$vy|J-KAVBQ;o#C}imXM`H2ONftX6~t-ICpcC>R0E%+8*nUuLi5{sv@4WW zJRV&1EfelRWZv8-P>Daunn8f%AdNrnNkj1-HNF0I(*8jJ5%=zFz52EDKen+k6qFz? zqD;9io?9A9LBz}h!_VJSxbi8C%%~rawL(6A;wW}Zml?AnP>44zYlquH;*>r(g5N$2 zq5n*W(raP3^Ct&@`TqZ9f*^YAMSddl*NB%=wy|Rr4;Y~;;E}+n0SMkUZaw0aE(E%G za3KpGS$4b)hCU1>9e^0nGsuh}SwlkLlG4zr@&L(S^x>6P8k+Qo*CkHN-kbk8>pwNc z|CN6XFP=L5G@)oaQp0gY?MSeNu?& z7bdfjH7f!YXfP`ADqe~dw>t|jyyP#^#sZU&q5n_%_>&laVy@V`H>-tVx>1SJHcwQK zMyX}uA85W$E;EKb%y%SOw-S`2=}2RIS=$@GKbd|VcyE;cXlPEQOdk+l@sRpdye zVrV`V-)%+=B`gEUX@xrmuc0{MDBQcZvBc5-JgBf~5h%?2#Q&=lS{fzAV|ijf4ZtY! zT|`D3K1%U%=xuI;!RBJo&`S|MR0=c7@ht?}5v>9BQZWlB4Xhi1V{I&fpohg&Cr}f6S0qO8f?j50bxd|q= zRE-&5_M0r755SHU!&U_3@v*Sa+ecRjVZATNRI^$y%56tEEf+vHO)@&LBf~Pke3yr# zVn~~QvjqPnz*#=NxAfN$f6?RLE`2Lzc^=12bn-l&9@Uu%@I37OAcUWVM*hocDQ2@dD{#+X#3A@TRW-}r4vMnGF@@P8A-uZ;Rj`x`ZV=G&fD zA+wx7Pc2#|b(=%YU5h%%#`?N7V`O)1ylr>~>bSC~5!vOkK_jO*@>Z)F3ChYZLxLv1 z`yqqcm`uwH;Regp(GmLrEfkIj1 zGa-anQ`c;+RaRqpRL}JC-L%gLK5Duy9s?Dn0u`bTo^rp+FAeBdl!TD5=}D_CdnUrO zLDxjlPy;GszIGXc=xBT>6O;GvW7`7+H6~?Z{YK?~;MI;IhT^z#>YK-~_vs|>7@?e1 z))ty(FxJTK8Tm?R2dYZA!ZPCqq#TJF{b<{I?dV;r^3h{YO+J5GE)u!Hgpv)0qsD3& zNN~Fus{a!F(9-(0MZ$^un8Y#u!iN9*XHCIvcgEgULFJsNLoR9PL8r{!UzpHh zk5MpIm}S~=l^sD-wO1cmIuDOtWR;5`LrR{yg|{h~&>&zj{CGN8|LgkP%7tEzByV=| zh%Am%cfu=CFiKP*N}>OZrdPCOZ}p`<*I~v(P0mfM8VR#Yk%S`$5c#8lIS@hu=!DMl zHGki={s5=$N{Hj_aK2=EhAh?#RV;%>S1Hvua1{0AZ!5(2NVL%0J7gTO24o?s%Ic-hAXfT{+HsKE)6e zw+W>Tfh6Se9s(t7|C{{rsnD5H9U%}ubLdE(cWv2lp4-Vc=7?28eCQ(iqrl%6p#NYo zt&GnTc!^Az6lsonibff$XGhB3OO<-z7mZG4D5;oI?(amHED}IvOmz#72HGJ6&|2lu z5IBlkQgOK1ov-`}pAuOX&DQ1XMNXouknKkvCuJq^rZtoYvNS^sr>HlWf@3tkciq#;~`&PfP+7UI%05H#W7G?fXkEP_Qi_@ig#gi}5 z15E`&QhBD|Ud)-O#H%JTASs(eJpDwkYS9Wsr5pb6Oi8qkKmFE{4(|{ zenNG6R9YcwBj!zZ*L_-4`<{uo+b=i#PR(CZMENePE%V;DI;GVCF#S8B2-nW~#LD<^ zB#c*Orq`4RYMu?57=2(oG7~8SrB*HOV?{agLczww&@2P`d*Bhz*HOP}5jFujQ#OS; z6q=yV2$e+#^GTCo1^(_F{|#X^UfB9SRwrki9`O_6qrLJ<@CW0lxMKqnwH854#<_9z z*C)Cxr<0b6Sq2DiupLz-5`aZ?Kc~YJK!_}yTO(=0z~Zj3jLg?#gc=ug$tGt~d?tXl z>9gmxPs^E5a-0|pL=%%NBam?UIFbjdn@+*@Dm_w8n*TkUhHH=u_N?kMywKFP;zY4;K@P473hxJw6Khrw4I4%WN+*8 z2`hSIaN$V5M#An;2mGp*5`^kyAU8F;7*Gj00;KuBcz8^7QmAH5T}Ha^K3Iy)mFP`N z?=!cx0Xb^LuzYS7Y(_7Px}KzOatlS_$)ofr6^~NUU250RNG!4)47m*JKx7zTKI_zbh4iQR>YvOP3df&Oj*OWi2fJJ8@!Cq+ zb!|F*%>CTt>aRR0QwX-Dp*|uek4QBHYJH$wV7`!L$evM{)h+PI%|{`>MiY{oW!s1zj<*g*ae7vqY?$|CN(9&w%txg~E~$0UPAMrz5k^kg1e-yUE$!e7J&CsrX5~X)hXAz~{WXoCHN%RF>WYTMXQOUvyL8HE1t3vhseVre|HZNYRP}GnXaL9baqywB z?H(kpo{rW zIwk&~l;Z!1QXz@QzLAn_87sQVn;&@R1(l*}%e7T)Y~vJbgJU0G$vnCP_ne z8B-ja@6%;FE<901fV%U!2P6%{9Xr=hAjHN|O10S>fKM)w8vSZ9;w?rP46+ef0ig+C z+87kYvrbf{4Kz#j!4ztNu{;2oY^HjH^mi2TSI7JJb`<1q288hs1EPD*V%dJZ@squR z>?8V?Y#}beRK0PrqQzcl^$rlq$`MbBtb9kVEF>(!s5S!%2`2zU1Zwr^lTmaCScQ_b zj!P(t037{OJ>A|Q&-!wdoL3IXJ$l|>#IR{HE5@#@tKUsB>nP*tN#?sFa=H||S2z3S z*1dr=A-5$eVY0qptbasJQ4QFIhUF0v)FRXsR$U022r4doIV}~~Z3Ik1h(YJxe-ny0 zg2*44yp|`pb5ontr&{^p;|p z;89};RtMfcxb?5TC(8flGDG`Tr@d0KApF$2`89-uW9ZKt$Z?JXhZ(s^8mCq?U9B|841*YbHR0f;eZ2SY> z0n2sgA{aK7Z&`m#(w#VHQ?guMBt`chrxNmWD$!w6{6K!wey?#C55wa2W4g$RXC!<@ zZ5l;oxlc;jwQUMK>zK6NMm0CcTlrlp;GU?Myi~88C||&LIO6Wfl(;DsZIw7Cjen^E z0B(|A6IfW3R@)E6t56weDHj7Oa4wAiTF_t=+!gPoHjnFhzEL2+rnJ%{aiXUBpa^Wu zqHc; z3$C<`v>PtAeb|X*bin{fM@-e~1_o`E_fL1-w0ig9tyir89K{#?MGB(A`2F1zU3`A; zACKaFsvEZTp4y)!r2AcYObHVIRtfnF(k+ezd?+4CXH7UJn9uH_|9qDAdE8^79e8gt za*U#9#8DUZrJ$%6(Q8|gUZxC8;J)iJcDrbUeXos34VfI|h!k2IW~2Ku-WRmn{Q%sB zK-EWV76IviZa6$F`%6790wfJ}*vC}Hhhky{t^kVG838DXnOoO~=lJqJkt3pYVqiKy z$)CVq8?#62P34=anAPGC%cNe2Q2CD~HTX}UXEEi2-=Y-cD3VBTW(q4z(&AI}BO636 zAHe*WFqzz{yLX;c4|sO-oQSvY4dVl(m+ZroS_dEkIsJ&D5DAT%TQRoNJ{3)$R7fm9 zn}r%LD~X^A(h!nsIT_hb`2rwX(SS6197Lq%0I+qfN`z5i43qRoOCRE&p7PbbCCf;^ z>&ryP<<64oV*PyjaGIxzeWri74oQ`t3KDE0j9+v9Q*PN#xPZi3Oef7`o^Ousu0_F% zDHy0rVuaK^nE|gz1WU6}8Mg6ts??7I?Za%! z&32#Y+3W65%ZFQT6`xJm*9L8va{&pre12+8a~vcd+4ZCVADY#+3e{&}K;gXNOJ0U* z;{GGu z{hMeniND+c=1j4QULZdSBzQ@W3Ls^9mQRK*W=HC%VX)Qpok~l)JUnD#ZAW!dJI6am zEC@%wD0>=A;b@-}aAS$qX&Mlcv@imw3phRpN~%SN0)23povm?*)h}ih_?i_ds>r69 z%Ny>ow;&_vv|=ylwj&H6NZ~wY@@fKQmU+(W=|o_M5f46>+x(v~_5<#atuN(kIxAi{ z)gst@&Ya`ud^`o_KHn3g>VJ0yN4f1xzrQ@c&b+hmm3_|NG!98 zcn2wfs$7UTt?!!)I-TLB3Hl@#8#KyVXQ(_RH~X3zOzn5E=YRigorAl3O~YMxTg$%m ztXnkh;^`@e3smMk?_TXRUtjs>h7rb`_NF{F%Q%;wyB0Zqmwye=wYD~}=)AJqyna@> z`MT}#;irQ>&0_tMjcrNpK+$*RK^-f6siID@>9OD8*dD3mkIkYwF8ihK>3X)NFWW>2 zIC_eIFETsDSb+H?CSlONv%tz{@BuAzQVdz`K3wds=wH_L5JZa#Q3Uh8{V z*RXO*QS#rfhAswpw5r_hbk7OQbuB-25kk5~!Xo_(Z1cSEa4 z|A;3PH63w|(o0&kLLu}Y67#jgQFg$J#3B8Fn+eFV@^3X=pYNWp&p5^(MhxYuX1jGa zF`U|u*92Siq^ivMU1u5E&j8vbHIDlfxrAn~&tfuHa0!;up0pyVgE z%3O`_K5IX2{F;dDGTDiGZ`2=?(+xk_9z5u?%mRSgysmhVdvLw$_98v1tfA(`sUpQw zI|Q-IcKd1>4oMeyMzFF~^U;Zz|>uRU(rGl(KwRToGPvCT{u$S{$Pe-A&3ncqQ z&kIe3Ol1y8i`G+IHq8e@1swYmdMB^aMVbd&6*R4SCtccC&YDVXS=;+>x$b^I6Yx3~ zP8K#tEgpSTIn{aQ+piyzJ<7ecUu{2^`#N9_p_Itky>U;EH>YXAE68Y5tH@9aFp`|c z=I!!LMO2ZkIeWlfo7GB>0I$oWvz#nD-zZA=&Bk!Cf`C&KRX3<|gWHtl%dX1Ej~@eK z&J*!BW?#Lzxj7aFGo2>oghYvM^+$w|a=c)_Yn9R0F}mB7x3|bLaQr~%!MR0eYSLuI zl|L$Yvjs#YhyTq{3e%Fp}Qk2Pj+%P9SCJqWQ1RGQjhtCuT&$Me);xgW7LB&k);bbHzjpbSr9>G7#C0t?kjrT- z!vTuY z?ZEi6^-wNHDV{CLlH2uS9DMkNA@W^U5jhJuo}ucA-Slf99E5F~q*$UmZ7ki6<1#Xw z@`T1~YEmvC~S_PlLBf7%~<>tJe@EoHR5pw|&iBjmO|uZdfcV!HNC0@Cbj zP!H17U3cs1{PIp8xirM4nWx!&^+tKSFo|Ar*r4HMG5g)N`!Mea>dwJKfAP!AH1c#uZ+W&HP0YB^aX5+p{Mxf=F!{! zS*1kPG(oq`EAHNuX7v&+1W0V5$zh08lu5BMcHHCgXsq>Q+r2r*dL%JtYt&Zo$K_ee zrOuZJ7ZbE7y__VTbFFZ@U%N2NtlQW2wgGW}$LR zRfZ2zhr>OA7%)svp3@j+#SCP5~PYtUOG3 z{|gX>%>-2J-e;3v=-@-&SO%rLJw;b(QeHFV?Mk1VJ`-#xFvB!0ogFovI6j)hF8liE zow0U=MR;ykfFk=y?!lq@GB=xvbM%vTBQR94a6nSSTo*cC=qWvNAE@sGWnAn%);%G| zE+Eye$d8@ZE-;%YmwO5utAaLA1w$ce!VXjp!(v9!SZSmh%a@A0u08U3u*PW$sCvnF zr@Sp8bE}Z3es2-jY}d=dx25}~+m#!`kx=aNXYGS+2l-L((Y3fjLX%}h66=c^uxhXQ z>9F-Ij z%t5a6#gB{%k8Z6zPR~=Wde?rZzEiS%t=*;B+ay_VIQALRsoEdQby3f8^{Y%QOZY+O z7gdNs`3mJme`&b`YxA)#k5QE~ox_r*-{A4K5K^K1-fK^vZ+p6eJN-@Jeffom4Pv^F z)ju*T`$Y9S2SRS)ZOIw=G=j_!Afp33%BPWh$(2J38zV(3Qg7pY=X_2C_#_0d{ly6x zqmT$t^Y>H{uY{|sb9RH8m#;MPR5|=7>bY#1uWn6RUT?k~k-cmJ{pKjNzj&ZbYE1igL^Kmer`Io5KRj!X$#cWZo z8`EimE_#LQF=la`27-ziq9OqBK=cZiWVPz4{S0Dg;p=0=?n;}nB?Gqgp*$kDmpNo^ zWg=9odzj?@*YYby-+y?Dy6rUR^tqhPEk+J#s);g92%o>06c4@4 z!_NZ>NmohHGGyr!Ingh4yM2StnrE}sUhBKSg3XHk9>w9eH}^DdI&AOrUGzM*-pMzz zD28ty#knhg1jg-L4j~<5^V`ji^|Q)Wj0Yv9>9UjkpNW&C9N<;gblS}sfvo9$P?OtZ zbg%r!O_AdaUi->_gzl1sGP%bIIf7%>SzkO){9PA4PsqUPZL6;7j%r*P2$WU34;2Hd zP6m2ar~vG%2q7HMYTL6yz_Rh7_T5=;kT8MHySfF)E}n_q=H0PpPT5MN*hZe~GN(zG z%iY>*YtdPUmH1~{W}^WItLmjDGKW{A4hbo_IfnA2-#;wt`00gf{l~f)LKYYjWOlyz)Ja+$} z+q5HMsI^n`NInC_Veca%It8L@XGTTb7f25DS?4%P;5y+PDFmnSSawS12b4R^FNisR zYoX!6$ub}wSD_pm=w6t9%Tp@$DUxipZz?>PMr^i9<)P8e$@yMB#< zbUOtfDp)?t=zh?nZOR*pngK!wqt9gWy=zaF^xbye4$XfKT911d$xtQwy#=!j%GwSO z3(KxMqL?u3qdKb4DMjp`d4KzOYl&e}fa3eO15pFw8&5`w7JE*iZu$6wh{O9pUSt0( z4<|{t6d?oesAKfTjQHNE!6WunbetGR7W~P>svpVbbA1_U*!|<%8w*ICnZi0nj&hO) zzx=9I$JaDoy9;Tq_1J*fqq#!IF!&1+=;;|J^vqx=mCr^i4`-q7OAJ%FGuQajZ)1hr zrX5r1vA~TH(EXVT>(HntDM>5y%3o8th>S2NjNB!{_NYqlI4&$H(1jIO#U}${Nh*I` zg=Sd@%G=I$w4D>zM?H-BN&DN_E2HBJMWc|h zhl`smk-Z&V9bo{_7v+u3ScCLj=^;<%c6w5ze;OaRmZ~mtwwAT9lR`g?@OTVTZ#lWA zl*bM6xWcekEY)1594?U)X*DovZ+*SEPx8=uebBsBY&>mnNKH(I1QZv$+4YV)OS4?3 z`x0Og*#MJL!r-8Jx6gi80!NB_oP;S#s|eLs|JuahUF1#nBb5x%H$c#}=)~c@0~;%5 zx_XXOAoOfwV4@)0Wf`gPI3R`1z0b1tU}$By^Uf%fO;|Yf3A`h)@L6^G zT^a#NIlN}!iSQ#?o%?(?qi+=xIhPZ$e5EhA^>bh@L+X*&yM7B~%N)dt6XizD=nIoZ z7Rh;j&7zP-Pd?2g&A>UG)6-Rh!x3$xp^s8Q@UiVp&*d?aCRG%)i2e%AqsMyOtL|dI z@};1|UY%LgRlXeCjOOi!9dkq9G5LR#xTYgc=Png$%S9E^K+TGgqH#R_vsO6&4u5=E zLMSf}b{TvcWIb5-nYY%502DQI-6cNLy2g+3EQFVM1$c?6gL#!bF?{@-$EInVnSL?&VAu@>hVtV?eJ8! zeYaeh+B^OU-fS+1VGzpES%%55jB4c}1>3Dsz0(oU#`k%-+*6&hDfU)@`aT*=0_X|$ zdVz`g!D=Xbs|uA^V40=gN8Y@yNA?MCrm7x`9jCNaRoZ9;4uhW?+XKNR3|4E-R^w65 zT-EUvPbc&IgQ+D~w8J5Ceqp-Fo_jf+N5r3<&%CquyJ*KW=pE z*0}ar+@mGU#5 zzkkl_Fi1?nZ}q`igi0bQ%iHmrKz(bNY#0?o0MyhcZIaJ=oa{K-2|%F^E)=|*z5)p> zzaqEMfot$8rI>LU{$Ou(m}zXgfctDpK!`^p=bk=ESEAD)$?SMz1cQ*3q~J0J7bVWrRZiYIAZz3a8k z4^3*L*Uj2~6P21>!_zl`vNY{Fk^Cd@QB)LyIaJ6`=O!L+G0&s}ZTr5v7O z&y5hhSU6=-OH%yYX5jrXo0KCt*rp~P{^QK-(ad6H-`UZeMz_{V|KVbLc(hy5sSx*^ zE}wZ9uY=r#dxm80ko$V8fkIE7-VsVPi|v3W)V@J?e3Q@Ytbz?vW_CMo9us5<1ilyc z?hiW3azfesuEtCsgnI1L@cUgJX&2fS;r&RqXIZ*P{i?GH`M0MGe*C$OsY}dJvxJVj((Bi3$YkE_`f!$v0&`6p~{?L7Zs)>YI*CM z8EW7$RP9% zn{$_So>5zN)Wr#_!l2&wz0dja&?~XK8Y?|XYn9#}ZC*X6tSM4)e4F<{eS>YS!9&?` z9p**P`10gve59crbs{gn(fX9zy@|R@jlUpSpfi>A>Kdz|P5Ju#=Gfp5R8Dwi$;bMx zLyEkWp{W9llhJ(rg3+6aw$lgq^E7=%MkhNocgTYRG~Xi>x#N{8pV05B0yVfqC$%em zRz2KLgRl@QdhIx7R2Q(D5WG-MB@KbHUrq=HqaIr-zvrPxD!=F~ZjOD)2NZA4Ox~Ry zoG^v1fagC2n54*F;06QLjm;E<;S<|I`4FgUS`o14;Iqj{hXC3@GQ756^1q zT@)min++?I^{UsOZwQ&5nR(_ZTWcm61V$DqjZxEMkKjT0 z`zRKU z37^xrY(8Z^E`m6Esz8p$fs~Sw1LHP5ijz3T=pNm98y~c2Uli|w;P@UVdETB+Fsj_L zFGtkpT)^e1!29DxEzern_YYj_zsz#kG;8f=>?SDDLklQZG z1FY)=&EtoM1D~2v=_2*rtQ9B0a*SBXKO!4%6EO$N-NU_CQDEy8kvoOTIpNx^3YU2w zi}VEWRF8DuOP3POF`e$yNa~2M6k)7g(dLv-t(j?zXf~xqDPG2n$%K+(Ro$Zl7F`KX3vX z-!WI2&uAXes9Yvp)p`aEid|yk+3L4!j@t*w4G1+hGtD|u=v=#iXh^-Kol9=3|7&p( z=y^Ft2)_r8ml?XT(8;wIy+P_XtMoiP(u2^mM;+Kq!9ScoCCzzx(02jtw9XZFeRH1#-MiW$ zk?04}0sdojPp8K$pTh-qPHC=8RR6d;p@dh)%ly=JZgwUj8h^X}!$VUwdbK7D=G#?9 zb82rbpC`C%pP_i}9zt?ocl-7D*7Sea8UK&gZ5M8ZGW)`qZ$MG&k9Vb5pk6#8d?wRzeLG`gs{7ALe z$(8K#L#=^>2BI|^EIA_1V=aZD6O|LYw0x=as$2&FQx=qGBMXL-^eBX)6 zx|_7Y#eq4~vl)kszKv4A77Tf6tOY1!*=S8Jm!?2(QbA*mS`FukuLqC&HknbK8Ikr_@i2&dgT`S zecpVIgUnJPj%5Y@F_iQxOTC;HKgU*2(qqW!CCrdOxM(}+me}j7>C=Nzkfx}1v346* zW;x~=W-G6_u-O7VikkoXt&u`#M~ThHxg4j8g_35y9o7PB0Y}KR&yV!6m$&Y29gv5Q z6ugm=sCRu}b(CD0JNY$DC|Ib!(eEQ9yx6c2w6j$xM-|Q=XT1_;eRw?8CM952_TV9% z^hjlWUq6e}vApc(e3WRKh&0i$aFE*hT*cUD z*rZb6nnquLWfTf8T)k?Pad}(V1=iiob><324O#XOV2mgO=t>%VlJDuaA@{X@W7t?z zC};j?iBSrVd6)e4g;Q|CZR0ph%9j-V*FaAP$3`Pl~2`h zKY^i@aMVpOpKy%bY#l=$$Nhwk$38q$<%$XHffF(`xJw`SO{kS*M$K4IWru5OOOkw} zH1wXl-NB%EHq8)=kTq}B;DE+$AzwnUpwbOStbKQ`^-Icx4AnZN_j%>1CW&8Ixto?L!c`F)^~<1v-G%6R&}qmaa&p{uGZ-28 ztohuqr0iL&;ri;=T$N|=HkEk(!Bs?n(`86<{@HieNcfpvsUu$_Jj>V)$VK`J9u$aA zR4TD-u%^Q)$%M2OxJHV26 zNW6!}*_X~8jDi1pxE?5|6^WM7Wu86$tYz|1Fv@v*k`KqL9KP;#GG^qeF;+?0Okt-R{n~`^2v3RTN-2m17Zcv1yvngp1rV1ck#H`QR=1eN1=cf0C zNR`>1ccW3J(8mxI6`Cc&X;E{f*u>hmmU{f$=s&QmsR!|97TynzDX;6 z8H;XM@ z5}6!9Bc=-M-E!6MCL|~mEA)3e6dA$-Vl>nfq*33d-nY#%jW(Ra1tqR7IrMBF<|2Gu zwZVa`4)`^H@*{^B7b}rDAivp|D=A4osr>90)}UFHy6E6gF%E*x}F|)N*!!eOQZS@O`x|bh?jWk)T3_c(>f{9p=-T_@z9bay>V7S@rO~!7H zXfM-zW^a6)aUi*}ylFAC(z_5Yer^*Xb2?FO$#2+90@6AT`6j3(obX=qMjuW4NAaZ& zjpeSizJkrsq7+t}1a`w^{gy~mSpNs^?b*vvTM?z6?a8Y5z%hLVD@P>pD_N~KCPl@#Eo1^_=*6wWwR za|>!pdG2uxEqd}A*x?bDRY@`k3X&sfTgW1)GVCQR=y^z_XY7(a)M~XMEl5qrFGVg2j@^!t~dPc(@A>?3O z;k@p6_Cb@(=f?I_WiIth{l=-d>rLE?FlLo>lp8sJCKn%xT@?33Fsk{o?%{LpgpRE} z2m9p59g9Y|S1)M!UZ|^OMEH$)Hi}EcK5sC-r0@i)@t%}^Za?@wyd0=jk^KMIdh4jD z0=DbhZdyQEL6Am}0ck}-x@L%>RHTLykd9Gl5Rh(0a)v{9gVK$}Fff$l(B1hR@ArMa zwchpI|M-_{=@8esuDySIpHn$9hL`55{j1F3rj)QodZB0p4w%^#G+GB&joQN{S@5L! z(|-SHIxuzjAEMP6`Km4m=+?=5NX8{0_52|NRWiQP>J1T{&@ihg%zR>p=`Nj+b>{Ck zl9iM@oH_+E8FIwJ&h`_P6tF^&QlQs>vBu&~_AX=;^?@GS?g$R~5ccBxRJ=RDqRHt@ zK)(0gGUs%}p{=3iTGcii|92*az6hxoW_#!Hv+Lt7f6RRXTooMZI$r78dw9#Zo)S+D z$Q>WuB3@IY^!psg8FQ>6xPd0W9H=y1)m~xqCadurbHs%KOn(|tFE96DBlcG9Zy~l% zq<2eybPnbfKBS~%ZD|tuCrKFf>dsDYI0PRAJZtcGL-Sg$2U!i3dHwAts{ZAJ_gf4PS(qW!`e^u(s(P>wrT-YPk z&5-uc(X6pjf+nirTp5<76hl6nTbgN&So@(@y<^4qwf@!DGfioiC21DF%=L%8?j1k+ zm%O%VPe2?)#3^pU)8!m=_(zSnoDev2T*TpFO#ju*CPm|P&S?b(G8&$6QCQdM(#5H` z-H()dhY;JTp!A-8aYd5s5+spBko;X)Ia!MS0pxEZk-ooj$2qRN>$Y>zhv=WtlFU9k z69n1Jfuz~ypzoH9`zKp06+^#Q8$EfF|8ojSZj)xYO*qzXnS?X9;9pAYeQ`UViQqlX zo;?5H#p%Go)SdQ1Cy1=>$A&$KixerHeeF6%+I3&3U2eX1KiR&$p4ce>QS-Y>x7@Y= ziAKZeHE!13W3GnTa6tMkp^~&7m+SIra|_OASj%$Zr?n!l8DxSSwXX*X;UU}c)f@Qy zwJXgsC-bj{(UzM<~im)VF z7gUo_mtAf!m#q=p!emS3$LTLrPunnaOA*M@Pwnx z;Xa*4O#5sg5CN`|kt~2T6p||AHLWmM240UU#p09}oZ5BK%l4bkE=6Z|OUGZe>#Qq9 zb1TV*F@gex$z@@MT7H>g;KWSfT);K=uI$8lCNc}QX)8Mnw>`A;dgCT#JK^|y8|M=| zC^{?`=b;BNWX%}&eSnkhPpmPQBcZoY9y5=VqB{AeGO~R{xGw**%!BCAJgieITjTO- zYQKQ|gUe*Z2*!2=LCNkTB4tmLVdUiq#dAbGQ?EYkN*r0T^GB5(EAl!%9cjLejKc-f zHoJ$`9m_r9Ftys1ajp&=#WfKeQ=$T{=STi{H!iu74N-Mr2~*_+)QHK^A{Jk3~TNKVD$Cz_T82cOc&X4aHC<@ zQ-htflBFuwfoq^FpmQea5cX6TghS|qDdi)btiYWhBumOu?7trM1u?W8BNA;I!uci!XUyW%|5>fQ?uZW<4Ro1pL83($+93rHKCm)Dwe z?YqGO*iMusBnn^tvNCnsohP%~P>C5p)^jr4J5tFz%!TgO-13r5UBES5dq36Kab9EY zlAIn6KD@tI*q-;5X~wEp;Q&ictpsrI8%(;{OGa50X6!@F9k1l(K+sk>#~*A;{Q$YD z1?)li^~Te>nP0ihhPr>1pc2fIf|&DTZMR_wfRIh@HaO5y9$+z^hMdn>p$x+rxh6^$ zBm@|_ZXkiTw&SX!3Sz{TcJ4`>6A2}S=8vg#@|XWEUs|-anUvXY>SuzRKh z8wi4Qg!k#{JqV2@lY)WO6Gqrz=?#fZGrSv~7hkfOoQLPntIMbN)VNdaSV(Qk%DkdNHK0~;;hh?mTAwX!u2-&KZU9}wn(qs&5_jih=$yZn zVrY1JQ^&*$+obpO)ZFhS9a9iX$xB(QyPq4>!zh;~EJ*&#VV(ArR8a$~BRH&{uNMR~ zq?h1(Tgh!s(2VvEKdzq~ahjyX+6`AkS$gd|0!r2zF@9|}%$VPM%cb?{pzH__OoZ6T z@YP2*J0Ew)A!WN;8XGS}b8x%2w}@zm({Alstu}GqPviE-vm(<`4pJB5`ChlzUu5y7 zNIgWgx*=~hqe8I-L%OOjEN3mYhu=7U6w!OqkW3jKS72lqa@5+inlyXYgF(zG4r@;a zYt*ZizG0mp1M>N#vjqp<3?%S!MOFkBNcdsN80DzjNDs<&*>^9b0-rI_YRxp=%yBCP zPn&K&nvezWWdX{dj1K2@d<0NuJdk@qK)H-F4h2!5F}C$=CFeV)yRv14vSqfDw?wF@ zE3C#NS4OZ?N#^#>gY%YUrrn3q?=Iv~ERNaVXFF|qFs|F_?s^#KXloi^`vX(^?o=Vd z3hv`l9xVyeUmY3Nfx>r34g}_N5QNka;Sq26ln1{e)N~ojI;LHR&SwTdS?H|3->EO1 zQ%C*{6!z|X6favgZ>z0QuCf|CylS!zX%BzD&!(NWJ{oa-Z>u@YL+!lAH6;aNRq&uJ zOO4a{j1s04!}*#X@_h7T%=y9E)a!o9)#IMu|C!wDc$bI2>%>tcn1$s{^nx*!*mV_qnz^jxYNvrXf>TZG znPJqvr*0!55BIh;c)@b^i2s6^>2s|*f3Q{N$Jn&ch`4F@Ty~y#;qlJ~;Qw787rxX? zysm6>);j?Lyhrr8A7iQsy~gaVy0B>wb6*+DNb0&(xA52ig0O6Cv^TH4Qx6gryV?7D zgCPfv?I)#IkPZE7Z8Oiv<2dxEp!*-f=x5pdp6s2hn$6&c@6dqv`bV|LMlx9Eb+VKPEb>EVs^Ta3WfC1o0SpRTs52e-G&U%E^{zE= z88=%z%FO^D(lO?FMm6V|H7bM6R!IuHQ&{gw^j_Zuy!HXD%7!?D_V(lTlX6Lxw4E>i zzWaxL#X-z`=Jq@vz)88b;akD{$l4yTb? zWKRHE3Z)kP3hVC>(d=T9&0W3^S>4ePg>i$1kDb!@xYWP6P(W_70NMox*buIerS3SM zyNVcb*R99(I(?@^c_?RFYUEK?`NB}0n-adN(-RF6T0S}2Kc4K0aN2{If_v}&_>?jI z!buv6B;ziHxQkLw--X;dY#ke$u@%d^9~Spm;{BPf`)0ihtklC{wGe|ZkXGdgbAW1~ z1?QU6qYsbKdn>VX6+;CqaeH-60kVJik`iQ3VNxmC4ZFy4A;^N>1^p24I7?+c=m$W% z6>uj7y^%iIo=o6L;ggVvUXg^?uYO-!dn@A=?ve zZQTYzj+7L<&fdiQ&gypeuyxt7ilq`Ye01H$T|?&a%)=y1&E$9#^n2wQ2;8+_`x*#v z4st1Fov$o}lp1u+c|Dyn7JUY$WMrLHtTmik0*lK&F5hd{YMrd{FeK z+EEQ(ylbwQbU*`tj=Xh#ae7rhXQ&j;%cCuR0cq_V&DK_}^B&X?#-ICCHA&Pc z&IKkSm0hE^TT#OfbcK$Om1e6StSug<-=pSWP5QiwR}g2-|5jW*;X)463$~fa%(8Ay zUv`;Ju!~2Dn2^^WeQ@5E`OU@r_^pem^O{;=G3K4?7 zXt}Ymc{pfWLz`Ejzx!9AbnDz(!f^D4GhP??I;D53Z6>)mgbfT{#@w$C8AZ_bnk{_b zs0!w(9FT>P55Oj!3<}-yn3Dn5L>;hbYd!-k1t$AkDF1yPP8Jqs8S>ZBY?EQC`SgP7!FWrZ9?yrsKG7=Qn0rxPqf z<#-v~P=u%#naIe=X^s#igyHkuNdY5yMmhdO2r+4Kd&ki@mi-1tLeEcfJ8InSg#nBE z9O=f5?!fCxrkw}r4diBf3vpAw=l5=TuSIjNA6t*}e#-$7&let|G2Gh~Of2KVZj}bC z+aAN-^*ei=CMTPs#VLICQ7AEOGTcTY$Vur76+WYq@lgTgPjS>fL?!<#&M-^S)NOr7 zL_n@y$L3!l)Z2y|(!9V$ofS1UZ~6G9bXtO-y?6}IY1qF3EuT}jZT7y&+{2r0#KKgl>U>xm!Ob^E&&;ftH{?xhc!nAF@?j~9_>dD*ST`!hqh#S(25^q&>_MjTSNN!-qq0MBU z+d~~2YC{X1!eVPJwl(e17se%an`-VFrDiJ1b2lRO$`R#Nbd4D~AyVm;In9Rg+d5EK zz=cEGFf{*@wmaLt&mPW?PSEt6%rNZZUHb;t&*$fd+xj1v5lbkYrAB?SvehNl#73A$ zX{mce9(0~^o#aeVI?xl+9fh#Kb1;`zBow{rFWrN$#h7#C2EKEjoh3@-`zS;CWIx}a zf1rcPZpj9#dYDja*<6_VHqXyURmqOv9meRr<&8hYHC9~9j=}(Kp7Xz>1(-Pt=Vr0v zEfMcT26L3^LU5ivLTtfr5-<83Brv2YZ?t+7twsIX9zyN1; zz?d>~r{6lN+DSmJ=j zoz^jNY5q7a&;yxSDkV~?d!?7^^_@3_KmHs=D9lB`hbkXrd31SFyX^ng-xK-=aj`m} zDR#vbaK7T=jzjz@Q7}CAc4#v(@)J~F+BMps4A!mIjr6$jckH9q}^np5gyf zIPrhNeE&|l08AHBxbf)}OK|vS-HE5Y$m!e6z>X+_z-j*(a68I`TD){}WSEE+9!X*J6~9ijP-{)P7a zN53K@0=%|!yj{5k%PrFC)eNdN-GHYTru`S+9;_6*b~+fogMDMYUG-N!pg&$DV6jK< zamILW$_te+7nEz`*4NvNf7*$i0|*v_Wib!AL}m$1ex=p{_$o`T{pAeVqSKx3-%!k7 zy7{M0c;a^)&~$*a!06m-duajK13_KiGpAsXjZ!*2u)HP@R_BELy_4Ecu6N63q%QQk z_Q`ydntF;T1dQfNOK-h>l3ud$a6pxsT#Dnzs+ls1y%i2oW0!$3a;c>n2q0`h*l|G= z`VfD-OWnOxG~u5$_kp>_Hc`-W30L1ZFyA?3x;MGEJT#CzrX@`~pg|$v29kdGQ!E0E zd@XWvcmU3-`XyqGw0qktFsx$_JE^#%5xbZ^X-Ue<;&^nM^2|owNQS&7 zWp7oF0(8Na8$HDZW(tqzERfp~Ov$A!(|^kH1XMePQXcNuc(Ue-gMTMirw|g9^>uF_ zop1QL^W9CwInUo=_7`V2yO^}!G69~|E|xo)+wPL_DPUAxoxnS}U%=vz-e2)BMp zlfnf~iTH~B7O43&bFJR!S2Me>(qO>JY1siy9%oT7V5Ob^)AM)-Sou;p^0xoB_w*Z( z0r#axqd#3S>rX|8S8tD(&*rr7tscK~-f5tci{rIKS;1MVc3c&}PyNNuX%&(V+BA;h zP)UE#O@2F_ZV}NG4Y8sEziMFG3G|%78GW!Zq;^Iof&08?=j#{5o^oH=^!GbGNW5JS?8AfPE&KjGLCoTpni7Jd;z}0#}cVED`-5WAPny>YRHluc4e_jk|aCyg$lIC~##YXMMC? z=Vl{6#BS;uNBd%Dl$eDG9!LLs1l)Fk>Z9;3Cgg-1{Xpf1)_cH9%zBe-NRE7XxQdro z3L0b}wZ0a8%U=C1wmG`Zvb_rXnd2S`FY`F$%eDnSOSUGfQes!K0Qcs`RDBYykTofK z*W>KSo)cD+XPG$atEV+rD@YNDfoHulJE_t(GL$iWdRBD|+)@}+{bo>m`oK%TJpAd) zJj+KhJ*(%U9T7@gB=|h}Icq-VDj|-jW|{M@&`&3y2Gu_Q9Y&T+&@$|yn=jQ@w;2bp zwmjp+Mwtf`5-#|iR}C_-SiAOeUiMb4p${@|Kk8u;X}i8J~2xRJuaR1P8M~BK&@k?%hHL&c)2OEC~W(FDnV^_Loh> z+tS`UAh09Mx{Zg^qH#?mT&9diG{(=vU~82D`A1}Cud(u;slQ@E?G4N(Lrn+3EkPmc4t z?~9`1L69ghBrcECfnc8~YMM++h7w|E|M~ij<+|{6mqi+#aNgi5n_9x_7v_C2*A`Y_ zN-C)L_GP&n5+`6fM1qS+p?^RGmMCdL45BVt!GKa+yp)xe&9}+ELW9%?P++!HseQM9-k%u-)ro#oXBt+2LS8AqcfoxxEV3vCZ&usxk}49H{dON~ir304q zsE}c{i1k)pJD#E7Dcj{?Gx`g9Wu*#Mh(Ru;(oZy1T{vAQj$fE&-yK*@_*lpZae=DN;y71!TxOf7(=2A0 zPzTm+ShWm?9kdi4EL3mJ4Zcd{Y%Jd9|2J<3iSYci=68En43u*L|tp0df!sA7-d!}tLfuX_$4 z_W+g~M1^yNTOF-%=@k4~J+9AKSikh*lQOe_}D4rA_e_$bX5E2BpR$sT=bRm+~|<$jnBst=C>f}Acv zc4r6DKl-DQPtR8^riWd|F$B03x4r z^GfAl>n~hL@~52SM#h2)N~Ap#iVl8!zmdDsAcJLn>Rc;J3oUs0M0Aif@5B`rSF@~R>n8A#;g~D{oG~x?^2+mzl=)thEq7cVFh^gMf(p1 zrq551Y#BWzk3{X8*co8!_|TS&%Kkv~P51i+zyK(KSx%kFMoOTr$4EZ`h-t*XOu2WT zN+_iIu+)PLx^7?X$8Ce{)cQk@Mg&jV#7=qqCk5S<*pG?Rnl_zqcZA-C9c^<(OtCs0 z?0~GcZa=l%2)a-K?opi*VbQ9xL3bYh{MQ7yUvZ5e7j#*EQNo4f4+a!SPmfWs@(`9BhVxb)2p03{}TAlS3yuV+#-+)nuw`+HTlZ7J$ zh>|5OxVT=1%2|n*u2w;Sn_L99@r>6wX_Ano%=OzXy;7rPmiO&%sKtQcPiFCNLYzr! z%mAEb`8IhILvDv9C9Kl+IM(4~KjYqa@EK`UhBZDsld(j(u`N|sv2^!yzs~)rn(%wTr7E=E(RSDHP1 zO5ylaVd&jevv{&nfo!l*g}l4^Zp_JlD4m4D_J6{hOLnG{!M7BQsKq;^eVm*`yW|D* ztjZ?oQAR|LrS&!L%P+i!ZJrl9i=A)4P$B>1vI(tVf>~tne`s9}dpiC$=TtCUAA%SW zL^2V&_Br!GG0{F=_i){4Q`gya8N#m_6luCt*myCB?u+H21EV9a`=>+1z{Q!Kb=Q%M z2+O-J=^iBcsMb)s+LB#*LVvF zPBG|AH>KGgu8K42dQBp}^@X<2ijFBA;9s!-?>&pb7JlZRof$@syBUS!W$RD7Jr35S zDY;y~$vp}WU}=%uAC59QPq`P%tFO=;V5K&3x*ZV8>>5;QhH07VNe~zWkGXmEv!!*H zE=0tlKQRM4<0*X9`Q98J)P%C-`H1{5q8=j;yHX89+|5!9WP2BOo}oOYhQMh9MNKwzDh^ca?ToMc%7T%GgbECRh`2E(&_s&ONkw_s%$)nn0eBt@K_Ln@@ zs3^JjVkPDOV=1_<6S9mR{r&$zAfplXhJTV6;h!Y7G`u_n#eA~&Vzp}^lS2`&6cXMP zHtk9$YsI8WYb<)Sag%!6!{@-`VPo5l%2iIAsj^ffcm9B`Tjjl{ z@JEI#qcXetW~F`-X-sj#!06VdnmK*~6OGeq4icL5LKd#AO zZ|)K_)1;@uTlqhSIN^BVW(!?07Q-DgVO}D8Zei4p?pT-g!32DT%{nYK`93&CPW}as zeEdUI*!48c^u{>0lbB?K>tqRiC}GImz0=wrvCV%dpR&pS*ecLi(gg5?)|~P@R?)J5 z_+_(k`~zn#P5>MzDlH~c<00+!<5_crLaor>wDPsi;3OexI7=l?K2al{&WGD>kGj?- zlnHqIo@@}Rd)T>R=7AsqQ^lb-A#7BpN5HQAM!nC zV-_p6N2p%?yn>?pyfHogd1sdBaMKoBhp+l#*ctAI3Ve;#0XoreAG58e+Lre@4S$T!9V@SE;j0eAj8L2U7s}vei^T zr9UH1AXBvn@`3rk@GfufT)X=OC|RmrF<-y+Q8K#^W*mbwDShs~XSXgv&x@L9c)mTo zX3Q(~OD}=5A)@nXWW}S>6mJn{g)$!Ln4l z3nLE?G9v-EBkhXUaSoG&CjX~@t9}kB|JoE?DtDurjx*( zL6s-L;iT+t#aA(AW@gO$W-84Fu$rdQb>jR^l(l8_YacMWLW-|?ALINpwoog(FO%lQ z;tvfdB)Amh%CnUd1a#dk^Vq1bEk-|6|Ir(EB7%ztK=!MZu3HNg2;9>i@7f(){t zOO`F+agc~OdI>s{s<5fTw|tFjo+foUT32Wc%O3nx+fwPZQ(SRO3R&0^lC2opd35r! zg6F$mD)_DgJ`Jpa-CE}nAufGA5zB54tT^E zJ$!iMCfRcRTk2>|#m#H?g6|F1K2E>Zw9m&^nvl}dw_zi(5r<nO|67-A$^mub;fE zlNkbFZGL#{ZaN;11VB~m63f~e;ZuL8Z?7w*lHX&j0_ z**w!Eh0)xFE6HBCujLAym6d9 z%dH{Q3)RYrf_nNSzJScdJ(!p2s`yi1!0F9HK=N5h*o70nT&?7V;Gz>UcIRSKmE&H% z#HVuloygJHhHz7Tcl1k@);LD7mN-TOX)?fwl17VQBd&bEl0M4nQ=-xs^Al*fS-Rn9 z2J?dZ5-}vDo&O1cP`cM377fg)OZ8rI5zOYQY}s-iGwdRLtxw->@MPe>lqh}O zd-a&r7chz2%qZqMNT`bLfCj0;+6%}atpt8T&T@xJm&`$b^6(?d=Fbn(KTxLam|ypd z0?PMNwpqN+&-pEPSk21A?pAp7_yM&pmohx?3S4X|sA6_;*v|IHaG}eP{Ntn?3ftQE_B`C{&fMcR5K9m1nG+n0W_&{Pd&?jk)(`dXl|fHOw2NXo;yqB&F? z&HL4R1L^aXQ%clMURbj8GkUEl@aShoRpC((cBWJ9o$grP>?Xfd=;W-#@0*;un5wZw z<>=%HfkD>f?_ut~q@9v_?U4TfjAVfW^zZFcQX50_?Fl)25n7 z3z}s)N^Q@0wyw8wpO?*w{#hC#1uI3M)lr9*rTsesK8u4BS8%h*P8{=tq&PJ|y z>R5GZo{Vr045(ntN#>e~a_!iiF5dlJt9JZsAWlufC@OQCc#DB5w~UYt@qR9iH9oj_ zTETNig}bHk?e0AG#mET@RN`r0&W9{QKKk9rvH1p1v8fCefHfr&#XZ}C6jpz^!gbsG zGSs$iTdrM$g9lpgc`T6f(k+shNmThZ31hm1)VWOEE%a=-IyOk>aZ}&S>_*Ov^csR^ zvc@?L%v$TIyf55M+5MMs$@s7u^NsQHPE*K|H|0u zOr3JHD}eRvuj;Nc>kP<2jgIu{xSd83?F~iTA7s@{<21Lo5%#8Ary8Fczi&?3%OjH! z9`Yco6vq@h+xzwo?6hZ8R;fYi3EFs~mR!Q~a{VAHeqE+PBfI_yw3nr&e%G%j}-X;(*#rr8BIL z?UouSqQh)*92SB<;|w=Gl6fGHW70G9yS<;K0iw4hQ(xLgHc)@-&lxfs_;9oRONV;W+C z=Iy1*Q{SIP@@ZnJjUtQviB7+y^1`G;a%sg}E*?8m3r0qJmb(@t(5T;q9oN*Km88n} zweuQQMBXA6Ea}rLZP}PcexVf-kPJAC(SY?9hMi3ggSdfZZ=%x0M}t3GGM1J8v~X3+)pS-u%b8zHW&$i(Y`=(7Ocgbqgmc7bIEB1b)~cMcT3ks_4<3rU zzj(r0BYZnZ5#-&LmiXt)h$>FGpr+GrZhL3x+gAJKUX5`?UMR>0uN3;olWgJ|%=hJe zU(RQQTehH4363N*;(=4H^$lYUv6QOGT7T^iH-UG48DEp%uwPRIjY57SKufJbSiRV+ zH(7B3#eq(|%CJrYciWmmIS)*_Oxv_=6GT3U1{9OuWAUK+TW-~mc6PkuXYb_BUaMXX zHqq?u&)%$wLgj;R0SHdfpHvuE3}Nsf^g693uj%=QJmi&8isRmSQG*`eB4b(3NJGUl z@c0${1Zz^wlDI7OFo5dEvm=FJyI-dO$MmV*&0l7>Il*y~6ZvY?7dZ2ma7jJGE67Q& zbx?e#llpp#=tMoq>H;L-7#dGENUYF?7}~p6*VjZGmnU63bkSKkT5KA}JN*_y*iYnu zkQJ@UWbJArdo;4BU3l91EuE0h8{bF9qs>1u6#b}q3N}m^DmE<@UTemg#Fqj^wUY(E?>{kHfb z^g>ns4opi;4vUk5%QvPR$s4iNei~lJkJ((dwosU#&PN((s~>12ysoxI^&1Z?x<+t( zEbDlbu6UXluC?6Gm^mSR!~Koi;q3s$hje$-RyqoiX`R!wjTBK7UsA;{nXr$x@(nhI zZZc+S@OU}%m39t{0qYNgIpRrH2Wezi@G4*yi1sJ zcY6F(_2NxjK}*uX?C}Q6g_zf6CsIX!#KSg=`*6~%qL~M}@T)FtNljR(ctz{@d;cw0 zGy_#mn4NwiV{hzOvXo|w73;t58M&vS&jo5BmODZa%d^;a4qkYfufONVJJ;5}$x!h+ zRL}U+mD$r*x`)cu`hRQ5o^u9ko zIY_tYwr$Qsap+>=V_`0k$_; z1+sd7<;m0+xYDkfiXUe3T)wDW4J*QPsZ{Qi=89>$1pl!?ZF}_6t=~;L{_o3gA;U<4 zY{oPMu2XDjoJp;-`yi&{LE@ymnYtbBpxTJ5*M<;xkiX^>;x?7u@VjW=EdHGzken0M zIQ&=OO`wp72T;Gou-yMyUzIyE)K}fch>T&tAVy;3# zYqF#oBQJ3ns}ey9zzJpph+U1O;SedyQO&t#kP~{l~~Y__YGbvQC#Ab8?mqU(1m`%pA;`3t7foX`CUqyL2#|%k|^= zEZ96f6_(C#L)!Ub@!!;0p`jrm)cTPJQTo4exjF%&Wrq_@k>AE^O{3T&~- zvo5!hd_%IWk&3!SUPJdm=ZNYUrRfF@mMoN2{!Y6Cn?@p^^XS{Ic?#J#5%xw+HV9(lPwTpj^6qes~h! zZ86=DJO63irgEU^X6c@Cm4__bM7A880V63!eZOcl!g}j(xM{`YYo8Mhznz61x9TRn ztGQ4}1Cy^hHnfctd5gIQawGf6U6_ao5S>Q5`WMpCBn{I}3HCOj0-rd{<^UGO3WUmd=l)65lBu*qiwqE{J>O3$QB51mQA8 z@JI8s+uPfF%EyE zQ%aPV2cyAaJ*5BB)zWt}%!u)VjODl&^2DrGRCSH152B?pG<`Pt2gb9HSj^P^lJmm=psUFPY#HhvN_RP^Ej$j`fqa)-tu32PXUGmMnUjOx!z-0Pp;YCjQge4C?<$%rT*&qa-$C9SK@VgxYw0iX!*or&owSlt}$Z_+N^*P{fU&SwyE8@+iw5MA23^xhr?J5Fnbf7&xM!nO?hlQT=6E_nc3^e2v;8$+93J1R-ih&sgWV4 zSx#+SR4ZCRLjRH-bz0gGzdp(oJYbx*Voc2omNIJKp~(Yorxm@Do64S>=dT4pVAp2i zPx!6dF$?jy=O%5++cS$tMS-95L%yj)7W@D&BQ9yan6CHr4@w%W+wZPGyyEh36wF;4 zRAgCL5y>YJZG{tR)r@sM>5SE=jmGYjn4v_&vWobO%J^<0-IsXpGv^Nj*_^-c!D60| zBwdM_bBxvPqv~!=GR8LKF0D=LEKP~orP)mvGJCC)r1*9?^rj9C)|pyBY8JBTKAwN? z(BApb2rKE^ralB@4kw*Lyk54pJ=1Jf6N=Zfk{9BWHI+Hgfk{&WjN*#A#}aPB^CFS?IIvJq2dIvijNE0~0BT6d@UWb?a7InsdOeiYFs zg&=MKp(^RGkHOcuQOxGU>SL1ZsuS)7_7_%vULR4qrz)av4mO=(KFvInB@axJtpKhI zy6@e#)`bpm#ZH zM#1Jzl~i#-!>q(=@p};CH}Z`tX7V?~7!5VE)&;^XTiEe3x?a$$%^F|5dwb02 zInwOc?0u0xJMV(Icq%%yV?GbX%O)9b3dp8jU1aZ#MOvspHj$@olFQqfJ zf-bxgVO!CxrvQG(ypq;W3P&>Dzqx(t#cAGm_Id&3rP}S?;d7k~D7pN;9JM@lZ=rfc zCxPFD%4u~`^poO-_dt zd;Gih3^D(%z3>K?$#+fsAT=Ws^(-vo!K_o)w15--L40hPaeE5;!cDu%4;c4V1^T)R6T2O|4y>JPIR8h1Uj)m)?oI|0LJhNh@*OVDjG>qg zt;GGKf$NOv2EA8_K#LFh=HKE6HfV+d4eEws#Z=5<7Qzv%f)lL@^JBF-YKXzih&iZp z8e&G;&v(l{EyJ#;ZPR6q6uE`N`Ma#*{orNKFXFMHGAw@_i^2~p*PpuTpHB)$KMOx4 zra)T}?9SBBBPjr|RmT@zX(=ytStpFi(Tz5EYhafeu(_BhU4T3eR;}6 z$!DZ2X&y|;C3h^t2Cp3*HcsQ@`>D4Z`{DHQT$o+?Pmxk{jm}6`sFs*Rg+bpZ5LY$r zZ7@INEp&0V42x~^C!))73(;mQ=H@lZ0{AgK$}Ay1k=Ofvt|1@P#2zfkaaeA+bWW^wnaPIi** zr|GYc0ClW8aSB4}wH>s>s;`%_L8&pMBQdw7B5FJ)tI2Hx>-p!uh~`&G??`=(CI$Q* zu@O|@pZQ-~?p3Nos;l*eUwRxsm(3_GL_lg4hkMM zUu|Jlg1K@Xi}E$vwtYOMP!m@LU%&+AH468z(UYzhtr7j#NzEWyrrM`+pf92;n{x4h zSQgW@EwamP{&OGJ7JjPy$z9oT=6mJ7u}4y0sswrrmI2Gn7DNoc94kwWk^;XbWv<)g zwBqv=lzrQyKVN$x#+o{gR+j#v2OjF2EHfo0tv73s^(0T1b~9g9@g8}5AJz+o{+gI! z&5K4=){a{DRP|a`Br<>q3D{8}$@eTYN*Y@g|MEml{Icp5hLiv4=?_h5?7#P8y`Y>B zzFqXiK5NtuqEnFESrB22qN^JV6tWvznW4j|#}EuFJ{AYO>SHN-ZcU~TvNGbKvbw|e zYFEei2#mem*U&fRp?e=g;G!_s?oAdc6^g5D1N(EAQ_W=a2$Qr-*cmbT>##9}XoTAgz*;5{C`}>5>kKe;wbr`d;t-@Ar*wj58ejY>>V7 zin-=`<};rOte4K4AJ&U+X9!+w7Pv84AW~^D)j6Lm$eL*I{aTQu>U`VE9AFI%4>pfg zSUsr6fM$4dEJ!78RQ7a~h&E zwi+xrZt;QZB@r85XEXWRc$0EXN8?3W2l3hLVMyRB5(#{z+LRd=42+XBo~+)Ti(J2- z%t{^(vT4){HEiChWO#6fSvEoBD+&ViV9BZcYT=k)k2b1jg87Vk-ctLDoxac~a5fYm z06_ZT=2Xj+c;>|i%d}FX_TIPOx}-E>-!&h)*J@gS0_b9;5sFT6GEcmGO9YZ8Gs04S znpfm>`wS~^P(n*Zv&dYP`HmOL0)Z{3eGuy<7k8fvj1RL|e9N}H*FuYl2U1iJoqk(i zb&q@a-aa{#-VW^2Xu2BG{p`Gc%y5GI%$MA1J+9;$EyN_+45>NxX~5(Y8y_H{OT5sD zqaa%9?mG-@4U8NsH^~;-s#hoLn$URjY)A(c2ky1o!)!UOaPeRxoKHXBXY1CR0PZz1 zKAS8wtZCkfM+IP2$ZlVhnaY=NC{7BDm?<~y%7$fY629phf}dVIRw zzg%-VloxPr@500D^Uzt_@@9b=3z-Q432P{NreO`^r0r<2HgxP59K&FSvqgKKr;@%V zY^Qh&$*g%hg(_TYfTqF;M_P+8d2i?X*gL1#+bw*kvyHdu)q!6R<+-Re_xKDz>iCM6 zdujW=H$H7!Vmx87W$Meo0b-awgw_HKT)A+81`H^pS4D<2>zQKhw$5FmPY$~3^gOkz6!#_`VL)M)O-_zo zi&?ldw4EZ(lL~c`8u2_51w+#wHr`Sjy;+j*^~HIjiEV2O=q_se!5<^YtRYGJ`#zQeF{R37Wm z_wzzGZng-)8pOWQa?#$M7%tUaahx#RT*7^$QmKD?_49PoI&>BUePPZkF<09RZ6ZN= zwCFL_jrI76bP=(^rR;V*%HoBxb_#+SB3`^19D=Ik9znCo6XPSZw{H7_7DlSy25D&T znk9!5%`k$bK-F?CwizHM zLS`mBr?EuvPLnrU1QH1D4AuAyGN?h3oY>h{FIHDNZ!aLAnQ)}P4yb3_{Ld3UI%lPT z@^HmUATF(~kh{2eY^sz&gSVt*q`d~pf#>qgSX%RZas-Z5f>w|zyH5~yBCCO1zvBKD zyX)EpM}{{;Bi~RHQDtxQOlxl{PfG3KvJFqy)}tmJZn4)auXQfT`&O5k&E^^A){^pg zgu3l}jL_bNuP)7hip_@wztcDdkL=W@x<;WIViA4B#U+gGe4!n7rx97B8 z@1A#+4B_L!`;b>#VD1Ew`3GqC?Da?8THYU-)Yhw1LV}8Fw|(A#n31B~v`3^RqgL5m z1-C`k_ej@bF28`-OIB@R1&}HQl6II=CNpM*)8^>nGFg$`=A^43=Bv%|Zy11GY9G&R z`6DnPO>=oe*Oo5}kQQMU3)^3OJjVkmPfghk&QX(^i;@O;bRY5_^+uL2FuP0* zh&FXRAIp(5Dr=RO>)igeR?uvO(bm99yi3uC>5<(k@U_%t{6(0c~t9*8*;ZyXl!P zcG!%^ZqIOmal=HNh1#^U&5!b4-`o_rBb4DW)D?3&hsmSd0Nrih8!)!s!rv+=wFS!Pp2}^4kcr=&$)b z4?EYhQoIE2)&Xq%`N0TVtkbJ8h2mY9pqXdGcEAnJLO37jMny8L8T0FAh|z-Eo&B*j zVJVy*7|=2ALhS7-avS4f=zLm)$SMI1Vf45>OagHwnxk^7o087m-P$VUYD06fr0VSC zp-vCX_a7DXeteY-5`TyeZD*U2G16S;>U;bsg>w(m_+9o-qJ%}@yUfZzh!QE;2qaNL zVLtwuF$C)xYOlES-Y7;b)S9gO(=ASuoph#7!I`EDeSB?^z5#+V0+-%Y0fqZHi1vcs z4Au;xL&ho3!>Ndubom@BQ*AWUyG!gUk37glKyeOHe-jPDQxRe_jfJ#@bqu89}=tX&^10N zVlQ>}L5;lLpB??$|EgV`*O8C37q5;GK+kGAOtoau?V6!p#|xV9N4d!|{Dc*V61~uL zms1Y6y?z?8!R#FlV!f6 z$K`Yj_(|TjI5Vu2VqOwY4a80d`?_t`$28+j8nDhfRN{+^9eFzRG{Nd^hk@*2M zMg^5`@#~m(cbW5D#5(vskPA710%>)L0XNAu%S0)v?anOi@Z{N4cl8&0Q6F!vYts z9hj*)7BImZfj2h~bthqSM}l5#YM*Z%o5L1&7Cs&W4K|#fJW?eIM6IJiUM3}$2HO(> z4X;Kx_TAc6#c9b}Wqg)(>YR!173olR7R(*4jw{jd?`J;gV=kD49ukvGhzCzo((j+D z5}Vhg`@x-fSsqORgx#~jn5pdbV8Jufp5xs`e#hK*tSSJue+Cq;ibWz3SwhaMvZYPi z$q8~=`}EE?py0HG6vY97T)6IOV-c0M;DkOq3}#7B^nbkv$XQwKl#MA5#SW-Mq6F|NN$TRk38TwNPntzy zp~fZD&43=@n*o?On?;p@!jt?HR*8bjYTvgfmh)+ej2ZgFAL#FWGis)!nXtOh7PDNk zCWt?HRTZnTF3i;altibe`>iFG)80D$+;;r%zV2dD|@gN_X% zGM4;_Sl}NE8bb6O3REW)Q)A6M@58*FVrRLtJTWU(j-mbxj&-~s6$EXS*4>F4b!E>G zyp8%GI9apy{$*3I-n3#b>zDHw`YiKV)U&#dIDGid%QT?SnvQN}`-nc~vgg^pntc#3 zHLV7{jExwx@h7&gj4l^^n`HU2qk&35z2n@zb?fv!ZESw^k&+W(f+vT4GJcidexTv^ z{gD~i`I_xOhIjfcL4~PAtHC#!z71Y|q(3agH;f%D4lFX6!NZxY8>=42I^AhpU4^po zzGx@p7?#vGeLsG>Q)?kVUN6|T4Ud_N^pRK7 zf=9{S8Q-tk@tSydeq<+7PpP_nYUjA;y4%CIe1>w?vU`Ts?!_xD0dqTT!H8yACt$j> z&uf>&nQO7RPNH+j*en)5r{804aZfD1XV{RpFg59ZlWGmU~(4yJRz4?9Y``jy_lbNK@M4T@vHZ;se5yKLbqn?K7(pFUGCZp|FyG zSe5u{8iNYA_*i!p-o})yXVG)xT7+(F$8Ke&^8tgE6ZD*-)9!sD6phim-zY<_X0T)h z@4F~9>H|tz4oFkG)^H`?I$pQh8rL~P_$yD|;436yYBQn+u}17I$bZ{Ay*|>sgh%rF zL3GB=5$kC4XKg*aHWOAfraXO*woMBpA#s-a6-I!tm&9eJ+NbX+Jlr*BOXzb=_o(FU z^FGMu06uf7>8}kV1{KGa-_{74o@!%;N&{iJQA=Fg=bEY@M~7S2!2xe|>_Ojfk-#YF z_k*o`W~gwhM`^uUr0D76$Fitr`5A2T`F*JzW?zd?)<#^f8!BFd&`5k)7t>r3E2BU2 zbvBDZm9~w2^bY^-)l{O3(Ci7WDcOsAsX)V=jG@0M-Tq*zIJ zJ}>>^B;)eVRks?^%hHQJyHV3rs;1yUv*5LSlj&yF$?KcHIZIJR0jez%WXgGm(#@tr zkU4$Ji*zQ>K~hN^1KPB#lTOh?c)GNVqx}f|zPh|L0$T~?!F?(^)PPaW9Bh;uypm~_ zFL@--b8!1fBPer_A}U#LWg}_J+rjmZ?1d@KLJs z>qvCzRkQQ2-5ZS$-}K=aaGb4RGSc?G87p)a1Jxm`#MG@sq3NXx86Ltd`O__Ouuh>< zHiNPlP-CE}edOf?sdo9P@^!=G@hfV)HsccEGZw4ruUGK5rk?7-6xY6v5Mg98mo5QD z;E=3w`kCD!MgD@^#H??V>pH*C`aI6wHY06)#P;w9J`oRLYxD)&qySamri!7eTI!ljbSpzD5pq!bVTGV4}_djq2BH9!rDS zSJS@{H#u)n)avD&I57ii^ua_uC?O4)(iXDsd8b#;(w0rf-*v`kWN**6ne#s7wwjL7 zA~t8mTG$oc7*5Zhv6_ehHMY5>PLs?zY zZOV<~owYeHbZBwhpv+lDR~cvF5&%y6d-yt)XM~l)DvA@lM~?I|HX0{Z)aV?**iZ06;%qO+f7ZO72qAa=IQRq-VNE5*Fyb7U;R z{YH%o0!u`BO^su9lLYj;Yq7z1R-is6QxaL>SFV-NYCC;BXe&kgB2!S}Jm^BetQ)5NIoYCSeF`DG~- zAP0jFZn-K$ay^Ps9}?o1Xm6ak!8i_#_zg#mp7V~C%`*-Fp8mR?ju11Pzw+tWOJBtB z8ujXiA^A?ludB10o-bUtb3&+Qx4Bq5+8T(3svq-w%vchNti*(RkJiLfcznC>KKgpR zeiIaN9lV|?BnTq;rw^~{)-95CX0T^iCd>482wDu_H2h+)vaJAF?Bw48YdB0e< zTJ>yX5C06*7S0(n;I}R9#dF1jd!25pY|D4KcbgIOtf~uHH$*ix?Yzw{4PhD-6_n9Fk=%BF0 z>jYL^E8!UTP0L;!>nqF<&$SKdw_ayxHd0-Qo3q`Tk|2-@e=25VIM(}k=yn1PXT}K=1nR{Z}jPDY@pYobm__AzQ*)*|JzXd+WBS0;6(z4&I!A`{rZ@ z&GDE>3s7n)5oIaQoOaH*`1Bco1PFm$o-ukS2*_Uog+9MkhuNOhG;Ft##aYS9^bUJ| z`%EoJ?et<{q+oDvDcYHGaU^j4mRY`s>u%ool91U0)BEfOl#LWDSC&Q~1`Bh!@;k@9 zrDAQB!i)xZlrCRT+`jmHFK{U{WJqs}sD=PE?w!XUdb`*79Yp0%$0>&Zo_?@dNkK zQ-37r6U519^N7(4#ih~Jp%cWCi}f3% z?J=ZbZhOldNl*l7$I0&bLRRZg<^x76zWw$7w5;qD^Qy0;ApDw3!ewgt)POBj8B`DI z2M=Tjs_UPo{?xKPSO1kI;<$lsW?S}9-GfDn3S;zNlQg^yM zneJK!cYM-%DFL(e@mY10d(S!<_I1Vmp?Ht0NS#`^O8kgd2;DImLnJ^~M`Pk;r!xFS;K%T;{LSt%49S$NnaQ z)|kd>q$E2aTv$rC>3j!o%54qQZFI+jmtP9=f1DXdD-)sOZ{aA2#6@^gYG5VL5i68Ma!O^Re4(wXN$(ebE;&1)tR}+pGHE@#yj5&R#)~?c0h{u z>fiaUyg{&R4e2&15p7%EG|v%0MaF)^18lil;nPYlq>3nc+(Od39V7XOMt{TX1ELO8 zJ$UHVDo~Uf7y5{Uv{Ox<=I0*V6M7E$HqNPUt|(o-PX$rDN`xZ+F7FCAwP}k+*4N}s zjBZyOy{bI-7Y};Es85OW8pv0*2H*7R+#OK1@;ZQ@B6X6)G!!msmbyRi7d z7wPX`Mb@w_Aw$K6>+>a&GJ=Yc&%)9D^kA!T1W|pg0<)&im-=WL;OvlH>@0*=0ioy4 zr+XRAAl%}LZFZxFS#9W=?s(;vY$%a;F3`cQdukwo7|6}Y)8@*z;<#+_sNO|2XsvT# zp)0ZS2}mx>ud>;*nJ&HwP`%f^dbQe$<&7tGws$~&C&hvIjnwoyha|JF*n|?p1?nmK zFdhG+M;i-E8HZ~7q?O#eUF;*7PaXt3M3cUJ=O!BFV1-%!`t$`$ZX zEvM^~5cn!nOkFHy(_e3-j?{t;E&S!P#*Z;2v{H4cU5wgwOD@*=Y^-UdS68`d^Lo=rfvq*W z#8E3T+XK|0fCy8KczYkm8VE*vqShbRP$q&AAI6l{n1mv&z zyupMT85;V%ep@TE*znQ+dVhD);Bth}Ci-gkwVNj|+9ETSIh+)BV9&|(F_2| z+s(cEm8!#hIG;}75!9f}kRDW`>TEuoj|@};c}K2){MG>(?>eoUc96hj*5Kgap&ENl zoudVs$jphVrw2)%yPffOA-Sue6chQHFqL!$CE_J6OnAF7;pGdQ4idEunvbB4^k6cg zkR@Gu|MYkla#|3RoL2F$M7KKmY2&eJ&!#dh8=F$lo<2RHiD3L&8pwh|YHIYL&a1Ar z@U@qXytL9D4>N9D43Vl`C)FNxDV7IEYm_al9JyEqtFH5J&G#V}K;k*23CpXo{0LES zm<3R6d9DR@&e6j99W%dAS1KvP)`$e@v%-&ygVYr)vARq1(f z)SHG4NAu@a#HxM9l+b(O9{;q(!Q?eIek@LAHu@UFTY`fTkDX+6jKq#%$T5_RAw@IBaW_7 z-J~DRA&K_Jw$R1|-h zm4PcL=+MCylaDmu`@lWq_$T?tzK+-csk^CpN@)t!GfrfDXGnBYI$JvY;M>;c%-fY# zYe@@zo6GXB&PEnAGUjr}lktdY3j5}O@V!M{tPNAw2>T_E=yj+0Pk=%DZImNJJ)XJG zy?eIn^Plc$pnPe%$a0!9sr%?gfXzhJVBx+&bxN@RQx^UDmAvz%~=OnREKB zIdbSrPxbBAByvWOC>CimRm;k%T^m+tI?K|0aHGTBds@-@)?0Ehua})7>K}}>?tL5q z%0_DQ4E-(I5oy=`;7X9kz=!$m*-e)H3b4$#H9@k*klpP!A#wDNLzrnri>U|SDrNWB ztX1(8Hw&-okoQ~JPF!<2*tM2W>3j$sX|ePwEUla&joo13-6y8Ss#S^4e{299(jpPc zR_I`+(0bJwNJnj{_*%06g$fj>83#Gd2Cg9ox7`uY&43@EkBS5Gsa6g)Mht?~M5;^8 z%2wa|Y|*D&jW;?yJDlNuWbE#M3lR3S6pa$CRm}iJkd6c?h;dkGx~mhQ*!yC<&Y2x3 z?$^0mmiluguxXdajaRLGS*~#Sq`B9E7b$e09S+X$=V#y5W*X0mpQ>?d=@zjH;INum zk_)cmwcB(iA^2!^i<)TEd)N5^anWjoJoJOlwpxrA%CPQj^u2<}M6lzM<}%#lL?=v+zOgj!+N z?5w)H`Mqg^40oe6=0Uhw2BbTyD((_LT-4!`eZ>r%Hh~oT70y0vv#*tegzCNLh73qJ z!SX=o!tj6`l!473@!CX}g4Me1lQNy}@qGBPpGXK(T3Za)=g#*{fiR*!`l&_J$8xPh zfId(N7yE*|AqAP| zR(nlg2tw}Y@T^}U-Ah>anFN#|R4NyKCnfU{mJ*D)wTLDMq+}5hvEvppbcVt0IP4tg z88nna!{8yJ5r2AG;;>}i5Ou(7~mCHVCU`6^rA>c#`Fi$0wsliM?rl=o^lmfN3<` z?)}Vqy51k{=1G*-_YJ;cWgg(ks`ODzA^#)5k!UypcVTWYdR(g)?GtLx^@T2Xbnc|x zRDs>)dF23ilU5oL!lV;jP%%^%skZ30G3`--f`F-phY+wnKB^APa2G%ZPX zUL}C!whGm%N3I+7L!a&?g5#>nz9qY0NX+rAZ#-7R108+RIHA~SoiYzZb3nNX!9OD- z>``3o_GqU01Mlo;fn-oJh1>G|$W3G(NC?5q=OK$h;n6pD5NwlxS4PTM<;kSB$JA~G zBjhz|gD~sng;}C`oO-q2w7b0~6yaW?Mn7jgr1a8_a1N+Fgq!xJN+B_?wu*PB1G!z} zYm|O)QW|6k>9?N&60lg++pqc~=gYMs8WW6HS)D=3YfK`D#VW^%WPMGu@F&IYx2Xh$ z&m@`EO`H{r7OPJ>YgeOaC(D5A9V6eh3i8;#`oTF2^V^R`UC^O=BPiE?_~uqfn`5PU zV-2ZlY;}bOFetE7$KKe@o3q*%;Jto%HRE-b#NNBDYR|Wai3T3m-)UL%8=XLA4O*Du zvU>nY-tz?C4Y1GkTjLI=oGC@lM~xi1SgSvSD&)%`moK6$KDsppU^oZZF>tT%{V6K( zeT5GZL=7R5+M~!~taIzpO{XV?eb#}(OYh3ESB{tNPUI_B^^8PRFuCDzKflyS7%8G5 zZdwWKkoQVJ7~f~0w9xEy7SkpCX?LkBC6RL`EvX!cyMuyndElVnV$wd*b^(Hs+-}`k z8>fRYD)B^(wlkve-JQGo0$ho}Sy1gI7g$br-^#UL>g@+48g3uz_Oe6Cp-8-|Q_{Vp@l4 z6@^ZYml{lo(V>d?u-||aKM;$Y2f(?`iwM1*X}S9Drj}GE?wjizv_ch%vrG(JO9$(m zG0`VwR9pc(`keDcMmIFgGT~F~a!iV>+hZ~(HF)sx-mVT<=hP~9EFPSJo*{_X@Ws&* zYc{hVJR$T2GxA)Rb07JH51|3{AaO-pTYw*WZX zQm5eu&9$aYXi+lxEq5_Y_8GFzeH;&pr}%QmKcGWhZIC(2h!S;nZ95Q5{y-whs6@<| zgb!q|?QcP0weEcsaA;u!p*oMwTXUr;$+jgGOfwmqkw&1oupbj8vE8?!5ItKd?t=>X zL0Nl{75w4%J~l|V4+f5K!Mx>tSh8TrWsT_aE9-{c9X%z+$(tnIHUD;OS|LhSiHGK@ zX{{!I2xC{KyO#-%mg7-v;cDAS>kj*B4y-F=>giVR^`#DGUw?36$0 zM}7$sZ}EqBzr30WL>jXDWFj$iv^1+XyVUCU-(S9UC2RyNqRVy+A3!CutnGP5H1fo& zk3i|c*CPh@(}ok8;=u8yXg5UMye-rZutHCNyY;(|VA%UxGl?PiOzWeRLD3hV0ehM` z{KP{+_Tw0^vT1-#PtBEq#wqsQ>-&`D>Tt2U%C0>_2S>IH5Kl5$c)J3;Cq@v}JiK-@ zMz^vn7IV(0b>{N5Mj3*;qGT=09XByFV4a0P=hv2$fBAB2^(4vDmOm2r|?ArZd z-QbF=fx58HP`4^W6B&+;kOldiJKQk;3AF9C3BTaj<>p&~qi&~G&)X1kc#NN$Zt z<4gP3N=FhW5(;0}dl5S8$iF6m3LK2&zC<_lL|b?_pC85GstwkjntcmL(@mn zm%>vd2UihR-NXXVg%#FDY9{{3JOBN9i@J#poEAYg8swT2d`!S3|DLTaY;v9LD$EMi zM!(@MG61o_RH|L1s#~!p%#RaEZRtqT@?kG_Dc%PcPm&p;nyA>%UXfQjIhHu#q0spS zx1Qm+1ICOSNEhPO3%i~PPZ6;E<=Kzvqp~ERJRF$!j+Ol8+atTWGi4%gXJ6Sy6V(W! zwqNX~ETtdJ>!)QJ1uf2^Xu9tYo`Wr$D7@8 zcQutd%HNdU&}>mo&(t%M#jrM_VL6x76FK zS7#0i`Zz3hQ#zdNS)A-A8Wenqy~-qW(`)nF=~#inO1>{4PN3rlCgQM+I++OaO!b!- z28jU9^*Ha_b@+a}dhqhCN%nIQaqSA@%z>9!p~dR%7=bF#w0ZCxzxU6JyB~Kti>HY? zCUZ_lsfub2+2=j}z_{EmL!tU$02Gvtzl((Wlfn}PPN}^DZj$qh1F@fM^0~@HZzrS> zqpGU1YFk)ag5V176{YLHcW=OQKBc;p38#!wdw*2|f&U_mN$oa@I)r39o+&AhBbv8# z+T^-mtZoe91OAB#rFjugm*++(<;uma$u#koG3u7I2-5<uf;= z82|O5GDjVegpux9`jQg|sql0#-MayBvTkIY7;AR``{qx-`tyGS*Ixud)4bQ`3ebiW8|jIFNZ;NKd=$_e16G}{z5zic|d4Y zG5VcO+Fu9AYhdpd6t6*JK!=v1I4HRG{BR9RB;~lLV$FBQYi$${spJ*Ow#tRZSRR!4 zsPOm#Iy0b;xL&1$5M&`FGo2K1lQg9|p&=kgcSABHI6N2RDEzRDWxz776=eMyVjtlF zu4w66S7huppCS3jK#YF~2+!E~%(q44EoGDzjeY*BWxu@EpErGEvB4|hLM}%Fs>_$| zdo&w(vPzRA>0A(8MQ3h-(jIH8+O*r2N^4H#+JSBdg(TtGI(U@ONb)U9moPIFrhEm0 zR>x-uJ>D@~LnvWV2r+Y>9<0;mypJOrjtdW=4Zfg;#H(!o%CHv25QnYe-4X;SMhStB zkFV%!uxVNjmTEQnUB|!k`v17aDiU2C>A^APwPw+~07P9Bi?m`r0W$%@j2m(e)4zpwlXEq!PW5zG!;OKx^y6e3DwOTg==-WSB z!5l)=Q`)&V|VlKrY_H9vP!>#KPiuj%#mMbO$wSVd&FHS=kYennRMV}ngKJCH8f`71>| zO7Mq0296I3D%E4^Hx6UZ0l*dBD&a8WdD!23dxD$nKcJI;3>VO~+~a9Q>h$nlEgfq>YgbB|p78gg3KGYIZ5ddnm*v|KE5PEea_AJ7 zqq)m`OT`EmFZL_kmBmcK#6Y0*S=2mGW=QvGckO|Zu64pl@feNbLzw9zUH&lvv9}tG z=5fQEr&eA`mrNeNt+)#gvx*s_QWcrtg}~cckCn$G6U;yaa)c0)E$v8pyz;Ck0PV-N z|J$hHC3MLUuuP+A$h01zLod%?-P*e^j=@Un%=<9iqWg7EzH^d9@7Lk1);Ij$ZL1a6 zlatyXz${Thez@Cz4`7Ze((mra3^ef-ccXp=%(tNH4*qR^mnf(8Q8|EdKNGI}Gu>G5 z;KT3ADE+;O%_1Sfcfn{xTRYyGD?8pCdtc6yd@*0BQbnO*xZpVlY(X4UVZ0gB@h5)p zs{Mk>T~)^#o2Q1>u}P}A>PMV#hTv3{?QIOYog%dxK-j`38|@cj4KHZv_zUE0jVix_ z)Z_&u@IwKMzyq5Cy}Bw<&(FWklc1#}6hFb4Qm!sL_QaPql3siM9l6Krng)01NkYsJ-W`}eQ?w>jXKatRa4 zW!xdoH~orZG7|@szPxm$9#_RsuJk6g^Bs#kp(ug;;;vzbTW=8E+q^=24g0R+8xo2lJKtf7psgWT;bhhdJz~ zeRiq!_W2P*^{(pM_rHZloZWl*ALjNCOOk{BMup%6_0LPeEEOFsBg(*Nd;gJvkhZm*?BZQ7$#KrTPnFoS zFMk}mp3pzO&fH9jAXSj#n&P!r(oHO0p?F-FG;ibdRB&HlY%)fbpyicb7i{$n6}?2I zQ^C<>yVP+Mr8!f)lqlVM>aqURf{-Xt{w;M9J=f%cMa* zZ!~vDJuk)NH?Q_Z5C?vKH2?JYNlfh*;8Ze-?8tf{S^zrxg%p?n`Q9D9qczki_pJsH z*ypXCMKcnLvwBCTfc4A5{Kra*xfGiAm9S6ZealCBLU=hADpdGB=sg-K@n9BOf*Eye zOPp98M7kkLRo)2wu}+10Mt+Y41NHTV5#4QNRyto_GEB)0Q-X}Z=d;;xvR;5BpB?Y( z5img(>`pEFKGevEs2_hh@qBO8(sV;&rc(k+Slrgu*0~NR;Uc~J5`fFCKfq=1$Ui?I>Q*wpwj?mRK!H*$+yNN{xP zUfYamwoz=4qTsOBS2|1Q%}+W7abnnzs7@;p`-n7-j0u-NTtchUk)q3!CQN%>0vZt; z_loNDhEL)85(oJMJb0U`M-jEo!eeZBvg|+R4mxz3{9kkDuXg?09os8f?^|f-snws~ z4zK0&{t6| z0)LfYw#cJBvcLjaNFkV%fcEBDUWd*<`mr9M)IcyrIV%5ZCVb=53x=Oe(0fP4OC*1K zU;nXjf35}Dh!?nUhNVC+-8_#uzMVJmTVpEfL+j+Z^0=p%%%q^*Ti0x|lI zp9D_=8jN!5m+43a{H_p2)Sue_UkuJA^hdO)y+B@%wGCorsV%u+y~!q{3L6ZG(XDHk zndUXrVQ^xVJpM%M9O~`F?xZ-^4Xc`?=#tRP9t@*RImduXr9%anfIXJohSO)mmt$XQ zsKb)YuY-^!K;iXpxqmj9157?VYt{VeV-#eW;bhS&?L^2-1uvSQ4LD zx#{UVx2iszm>5xmb&{wfT%Qj^pvHNS{;yugl#CktTu9(Agyu(d;IEe)x$KjBx6xj> z#}azib(9*iFOGWoe;u@(8z{=#rgTft0R`$7$e8RDgT3Lk*s*-(MHiE2{5qaRj@5;O z3RPin5-i)od=mLIU!m8o`kzc7j`;8pIoww9n<@1wP!~EnH4hKevUfZTya`mGkI;YZ zBN5;i51!GtVf?o(>!-<;a}70bnNv!sjrEXw$uXsyfd5suD3qi9u5WYys!?&BUYhBS zGOUv}&5*R}hQzbg-WX<^MF@>(sA{Wsr}4>kUm)Od6n9(e?P`)L^vEs&$^=ow-@k$m zogyOO`Dt`~){v*Qkx%|@7XNF@Y*3X9yS`;a#~9brrtG>oC7~)+SDW>aZ;hGg6p0Sk z&VIR9w)}=cF5al#7_!ix&ViNEjjZlO>b2;Q3Dn4fOiF;=N+bc4z`rMh&srR^87uzn z7QfBD`rG6D`yz++k7oE33~)a{HX|3?23h@(K;QXD`=7gE$Oc!t?7)r$ioJo2(+Z(Ek0wzq=#r zdnL6cVO9)FSrsNwYNiP%gzwZMVtVY~TrwgHl|Rm49#F=@&5rGY!CPSI63}Qx9@QX? zR&T(`paM=cdcUQDbx{Y56olli3;xoSm2@yRoifB5R&<fO$u?%(>K*E}g|I%=;hi=rH7_~@T4k@~A8)shfO^P_i~ zAClzblOft;?K&g0#7U5`_AC(sM`!X922g69fsT%tL|f0kD|7AxabOtSY1;hfdHbjd zgrpk0N=16f|1&J}mxqDuC@L(Rdo4-P`fp;KNO#Tcb!u4<#zZ---{x$gjm-Dd22{pV3fl5DGaaMi5%J3WLT zG}`D`8xF@_)Z+ z5%PlVOW4pr{M*5x(w`o!eq4|}fpBGL?n5x%EZ=wvZ%uh3Jdf)S$T2R#G)D05TITY+ za+-uSl9mT*G5IPya>hW92cXJzt59PIPbnr+H}vn%2$D=t8o3r$apiZb=wFuVub;}! z|FN#<6UPS$Mwu^F_U5{4yYJODS!sB!E=SA>$IdRT;$0ha;xm~L9H7v=u5f%Gf8+yH zGfRE5!URHqGBu|G6c^B_fn7%7BBs%xHYQNhcqpqtMF?hBP}OoI&|DdP#UBzL8f%~M z@2G&!-a|m9*>f|o)BpP={`=+J_q{dEGqPgDoE|wIfIwx75s=~)%dG$Y&hu%O61Q^`@iYF zb;GWX)ClM_NW8#Q(%xn+2)edK0+nK9d{T)H#lyulM)LG&cNL@{Kbc*hw-3N;zqK!Z zqxRF?zXs*shv|~f+ACnD+FG6MRj#Y)sdQzj9n5AkZ*m0C$A!U}3C$GZ?X)tJQ6!+P zq%yz!#W#2_R1iv6e#JI_^MJpeE$e?JPMot`{?G2!|NrgYa&{opsSw`jMI!kU(uZt} z9~@0y_}9JXIWo2#fqn8nnpklv0&Er3PaSNn%v%a|640d8A=J)Zw#S)pOnJkssIr~M zs;Pc(k{JFjOSFezZ#>JA3bvM)%{p><4SU-b{R(cjzIN8|+j_DmB0m)Y`nKmGef&>a-|qOfH;!r**?4846O z!Y_|^v=RiSv)c!$el);gJ5?%@=|qohpk$Kv4uD&+SJd?Ux$<^m1nyf=kpTbSh>49i z-Ee-+I7dy@A0qqzz?z40H+wogTv&;)>NNv+$kb(P9{c*9%^_ohsTo(oTa<|@Zwsjb zv)Yt<|IL+5_#ndfkMQDOo0bQ1b?{N{{W4pB@?ZZs65?>G*Wj5Abh$eY?L12rj$_H2 zC{@V<)27ar<)xcj!l8kYU5ev~D3G?(xr<{TY7vZ!*TQj`KG?c2)eidgQEm&}_NyqQ z$5tK@23P94H2U|5fQtbxV7>=;5v?`9DNp&kX62Bf*2;2C=I27vH{UIKRIz~=$a@X0 z_K9^R#RJ4yn%VX@yBfJVQq)X1p5ZT#691A6f*SkDne8qAobo^IC%^pY3nhx)>y?>T z@9X0_2Z?h5xEfu&!XM5%-T#2Eyh*gpm9U4=cS2?yI+(8lH5MW`do(F?sKbv5|9)j` z#N6KeKv{viZ3q3p(Lct>cnX*bKz78(BVuG^BY?_M{3BMd5|4Dt_B-ePW8nGcjzjhx z779H)Y!ZVhKA*!E0IUncb|+e4ywiahtA^g5VK!=s*^2-uOa1_fgfI7IK?u55DP95Y ze7AkjwX#QqWv194hjZwtpApb#M9}NRbyWG$g+wYxA)SzyDhN*-m7mFivKL4*axp?| z_FvK9e|29}8^#?~ldnn-hypBkSM;#qwQQ)E>HuGuuj=;(7Kb8v8&FbSl@Ywy3G z@?S{dicI1=Z2WHMJVWbrkzFrjm*?fYIBjy=#AQzMlPgB$gbdC(O(}Py{dD)Q1^$mo zg8WKFi2DXz<^iWzAt_=YqjK2?(CDl4Bj(k2T~&nP(tc7ZN5#53N`!2$_~@MR!+$Xi z?|mhJ*}S%(^qBl#WBZ@h%OCf@_`kr_abvnEQ3VaRTC+zdMYmMR%SBd~RFyB1_I zh6VZu;vwOKlAl{)=L43E-7K5YFXx+|f8!t5w|G!O#kuIX>_SCrT;;uoY0#ltJAo=Z zbeK55ympHOh&r@=ObKE7AI(w=8!F+fxon;(G<)^DXsp~UkR=jl<%EL1mqhgd#(Zs- zB6vMA_QM{GS-7g)3{ueTF9Tg73w-p;UIcu4KRAl`ON{@`xxa)ysf?;h;3e%@^t7LG z1aYQaVN!8Zn_}vZ=Yrs@{e8Ay{!|MZ^0fl$f&~7@rPgBk;{mq=pkDCr6{cOLx64_k zR%#O-%>;`B7MIfk)gl;1Q|M%dpXB(s>SvX8HMlvis% zT0Nfrm4Eewicx zWoBHFd`~lQ111e@c$RX>kLO8)=cOSh#1=+X^|0OM2SZxLNvD$XWlSh^VyClb+U7#Z znC?S1{LnoRm(NE&k!>&-kCDl4t|gAiUfPXLmByLc@L!7*yB!P%X*@4bMIB#Tvh-qm6&)gj%ia`iC-s1fQXjp1{4M z`N*p}Ja?Sxnl5|-ZrrApgy%cB3)n9LmCn3nZki9&&%S(7-WzMNh@+D;v>b#B00y@< zU%mIm{aRMPg-@~c+3RB!tEXgqwm@tDoMAAD)AThcaJ5oCN?J4H{*iLzny1Hk8zotn zopSvQ^c?r2fy{XVS`wE@4x~WMjgOEX)I`nc5Q-jPXy+PZvQQiO-dixRF;Q)C;X`TC zpB*VI(I=KM@oC+s8?)`ZkQN?S#_q~M9uR(1qAbemSBgURtMO~||H3x;b)vsiM2@x7 ze7Q)WxXPhfkJFny^01OM?XRzz4~7MAriCQ`InhDZ4my8FQjhN2{08?!sXD|bymmE^ zq-%1h3TI zdm>`F{RA)4!?-0(d_xdxr6W4KJX$Sx`Zcxh$toHq0UPza>#nG>I%DL>vG?gVV}tI6 zXVTO09GvZpQS!~h^l$A4_bD@)w%gmDPvXruJGOQrxXr({4|L2_oDHpTL24e_Og#qm zXOyFtD~Z9*Y#}?q@<(;1f``L zq$P)#p+k{IKtOT`0qK%10cjXYItP^QhM`fA96DxzA$~94{`NlmJLk90`queVUCSk} z&-2{(ece}_UE-~_FU>fKCvELG>l45hY?jvl*s%VcTbcC=_;BGS^WXdDvp_Wn;8E^L z`0!2-;mmg2Zwj@cUNd6jA8of?WAO(ry4{`=&C|@y2ugth&kl-qZ9IUj{PkdE0sArs zUNu$hPH6&4r`f z4SS(oT8c}oW$xPs(Cv*QqX&@N$$kFxU|iFdyRH2Ev%q;v-Q`&Q>oWhpZu);~AqZHp zbYxQKlB4yHdIpd{1qFB;4ej5azM3QK3de~kK?WQD2wC25cW80lsq3Yet$)>XAX2+K z3~0^GMA<~Y(6`b*Kc8fGe}+T$!JQ1Z#}-#In+>bpZ9hi7?-?j9k51Zf;pf!bP0TLe z-nU=j026yO7Ss?ag%>y+5Ripzo_RH0X_m_p&#I9n^MD$I>#_VKsRnv5hviV&GZ&s2MOC6E&$ z%9L{vN0cu&9}a zX)C9g31bEF2Hv&ZV^brkfVi)4lfoPuHA;cyPfsjU2#FL#0AjNRyn%VHoBT1!z?aJN zy@2ZCQfZ(S*O!K!!z-_o0U)r6=RL$*8Ir=%ytxGFWFAS=1w@aG#-P zp?Lp3uKaIrz|S{~UjyRkQa?hdGBG?A5d}l)>kZ;1a{<@2IQN-WoFniJ={s_ySghF- zm=Qrm_zcoA5GPN_MIWmGYpRR8+=>eX6kQQ>{RN}-3VI{3M_?#G$uc2AOz03sZ!Zrh zqB}S>7d~xy~mKz8r3=0&+01m&5=3;})A$G)XPz%#(j%zfj)OxS6a%FOM|=UQcjp@>0Ly#K|X z)G@cEJDF;sPinF6{c|t)_0OmMCef~LZl9_Yl3w@@C)G9mKJZ!YZGHV_0KU8932(F{xBv;F;?ySz5@4hVLWG-x3GP{{VggMnK7Jh3+cAr)Yhw>m&Eb~vnI$OvBl8K8$O}Gi{13lOUVPu?AwgCkRckS5f zQbo;}Y-gMObxd=mcIN5}w4*qV`gx|o35%>a9*S^X^%)2FsZ+klr24{s-Ck_8H1!&M zD-6Q>Vd|A`OGl7Op}KTpx6OXc%F%xC2)9pbojUm2>zm|jQEJ$bp)?WB$>Cdib(V!Y zAmCr<9>3Y7>5om~sbJ=A00gOGshqsS-kxtX4qc7Axfm6QyBT`M2M=Y))G-6=_ zN*OAisfKBG;gvv0Ofu&H>zb8IL^6FVy2T`*Vrd#h!>DqWqiY(n*mO$kRqh%87%7Tx zpC&q)!Ut22?QqSiyuD|N@lHk$H^1;+DJ~54d8laOK1gf#|c|8`>{FW zv_zSc(Jl&Lg<@0ipA#hyER7E_sYW|^cY@Bxhke=RhK2NH?=swt$77rGui3OGihqNFOen~ z-;A*nNE38WtQ|y`Dy^Z8Vv-VT38+!(^Y#m8kvPCsu`{4CTkKEB2Sm;uugZn$|sWrv2rz)ez$B( z9Vnq$+*0p()UfQ&?`p1df9SrkISG$Ku=M(8&pTyL2O7q8Ehs^c$)C4_piMP>cl#0s z6Vqk9DCXH8$^atLiATTSobkm!7I;LkL7pw=j@=fATe)RG0KBN^yOcwlncrf}-?=GG zIKs#Vqv`p^YM`~Myr%0|W8f~`BoXhqSDOeQEZc=9$l5H!b<#9jtBC2>Oz*Zly^rSH zYR6HuS3xjDaej=3vMKf%STaae%o2l2;})_&5%-?H!y|8@{Uh*I9TPb}KHOvkr@ntV z5olkay?fIL=^$B>GEtz}#ZSXOQeso;|9UIr0)wwnxthMrb6?bckheFQp)q-dZ^y)Gt<9p8h9?H-THpA#PC8YS(ogHruCl(>} z+P&tUAb>*i=^bV`bFt7C!$HGevA1&{=azir)5-!O zZ&wZI{Jy}(R0&BdiwHKMt-HN|l{NPMxzt2%SNz@X2^cuffrzQMq5vCmou^$g^MTZF z&x^)3m7I-=`mje0|7NY#GO;~1h9A|6y@4;a-Hy^(j?a zz>&B(FEY2`Ez0)taE+yRNOKT)WO#izQQpfM07a_qLoJu~-|GW?gJM2Df&|*_Nm*Il zna_x}mBCdSD)`sbmoBE;>s%fQP}*Oi7R-S-v&AFTdAW+Qbu7q)rOiaK>gj?Y_y3(P_Zey=9GT} zIPV#BsEUTe+4(9xta-5I#KG+mRqFUSZ6|No*LTwbxzFUq=|%hn2Tvj%bx_&Xw@^$J zy_#k4p&eVmOeMi_j2b>9j|MYzQ}Vkdra#))7HP>=Nv*Lg%Lu?B%PP+fDzdvUQo;AV zI6DGnvc-yVU8W`!F15Jg+P>JS$;Pd;RV*l)Rc{Uw)m3LVKsKZK8x9a3pG~AxQ(Dr9 zrUTkGLl2M{DAm}0P6jz?JG^Y%=#eZt-tE~JSCrLPzf%-|qXD=tZA_IfkBaPE$Dy9C zg91lv%9^um-)bNXcz#R~v7MOX2T`42MYVdy2?r6<;wNZdKHoEG{s;%3QDi)V!2*-r z;jW9B{ZcOmvUZ2aIBMLkAPb-3y`CU6^M}+J=rqhasdVae4kAo|c~Dr``}|Xf6SD+m z9_RurV1vB`W-42DG+T^;ZrGO(0dhsfsHcigyZTz+b%e>TbcB*d(|mE~*do_`K<=Kd zL^f3U;`dtDecGCdrB@3>WubfrGerT!N^I&w zcmv|u!gY^M*_h2WS3C`CFKw7FHQkjG`?JHPJYjx95`(E+Ui2$HX-XverFraV0SHyv zfZq#}sYV8<1=#nli<7xZb@1}_;N^^jm&v{rsr6AoEe}DwFcZW$@KbXI3f|#OI>b>N zY;y)a?R|A&WIf&B&t^WNnIE~sFs_nL)ESZGcNeF?{M7?0UEcmftshiGv=0V+ZsBHx zr@zDzH)b2q?H6?Ef6x4q7n#bR5l&@Ic;!{^L5=%Z5S-$=Ii=;MT4JrmNGdQiA*rhE zG-N_m??#ldO6KVuk~fwa*w~bJd;wXuViD7>0Pzw!kQCIJ$YGoZo7mhGd+ia%haeJA z%ajt@T&NZkJLqPhfu}4ah5_AJAdbUZ00yWwlxb(DIPDSK=1Y)WF%+&HTS?`&&n}(! z=;M{Z0I`=(WnE`p%JAc)a=6;+m`>>h&kqoEJB4mbyMuH-oM=t=dg!R8zmK|d@|&sJ zHWkVfV*#R2^M^)fA=Vq>TdnpSFKitFfnU0pW|h|y!pm04WhV9<03@r}$gH(X(;F|f z#SwneRK`zYq$AXXD4_A0Y6=NI?82AW%Es5PNwgZHw0p55BtX$E&bKIb&hc|iJAo~E zC272?YNOI>)D+=VC=;?|g4+m}PPGZ#&OW@nlLbx1EE>6AUVly-@{kL6pOCq9zdfK&&^w63pdQ!< z)IN6~eM-#S+xBUgg`Ul?wS%jJ3Y)B-wG1C4uN(j?(GPvwgoM&84?NU0IGwfkc_owD zqAShT3jRUdmy{)n`ll28%55xeFC?2I@={&}HT@mDxWlaYa9E}Jm$j(Xa;?>vf*%lJEBE37Y)@rK_wTmK}SYrE?T%*VW zSbiy6o$^ze$ofz3IVAn=u%wy*MdALB1tQpY1_9fuKNKN8Xc2I3bV;*&ag6 zSJW#QX4n_!ye&aGr!s`Lq$?!$^q#F}1 zd?<3aT_k2NHE0eV%~e{Sm^6BSxatEgmEvOtJDaTT3gyn=tcY>VqK-v>p?5``DXr8^ z!2vL9j^j$~2X^JydR)_$X?HTrEeg2Z{ zrwWhy+z>lnR%3bW+?U7NMO9Pqki9AoH8+D50?3cz7U-bu*=+vSj~b5%*XcOV2Q|6A ziTH=ja_EcgTq~uTmilky^_<(g#FgbvONRQtb{Z!yoA|ezIxfobKeV{pNO1g?2K;k& zxL5xsonlXoNG+>(SVc;K%TR3nGW;FGrqknwQV^>v-K;*+4Q0xV=nw`-FO+LuVIAOt z2CHQXk8_9Ge6SP!>V6w)IY6a6oVj=T%nO5`2PpeSRrVcL;ulL_aW*G`uz3gG)>W&2 zB=qr%vk$N=EFs`@C^%GAv0g0A9ZCSYRVe^UP2kVdmNh=C6tJA}Ad*N1W*?$ zp&;`?A^^6fvY+9jI=bjX%Sh^;MoI(4zjFVC+L_Pin(FHB>Z?RZ@$5y9cZ8A9k#gp% z#*ea9v|l&If4+fiL=LY`uA5-M94ZV5&RJIjV&9sA&nhbghF?)#T=a1UnW9j(lsRaX z#)z^i=3twdoanu(neLJE$`DPfPGy8gnN|t58JaG5u5tGx>Oknt+;bM4Zy(>Lt_`L= z^B$xTxr{RK0p$3J=^@iRyg_O>kc)DZ3utrFMmY%oim~ft08z9N@{A_YAs>G%_PsJd zaVs^<1_q4mmJXWVYrP?{&pM3e%ft|liwo`Ns>>SgKpJCa)II#fo~V1M%-RJug}nC- zYMF^v=Tn5eUlPhrV(#HP%wa_dqPY!2io&8tOWp!4r zncPTL*+>B)2Uq=UD|Hwi)JKA>PCu%V3k$Nm1MlkpnDXKYG9*^H>zJEs?2ZBYhH_aUi*~hDLXW83Oa4bu^Z|kq%P(f>!i(hryasWax`dSR&svc3*vyLfZ3tGi$k=Bz1ECCHJ zsq2%+)p#Zi&u$S$Os~BGVXhC|*`d^y3bEC0U%Hmx9sFTj`L^&}WjuCx)bFks_@i%bFu7MJS)<}+-d%$ zf0@_2nl}rY7|d+dAt_pbtdwlM`8Ow3lU`2TmLfc?-}`Ov!s5_fb7KcSyi98Y_+gU3 z-yDLZrC)}yNDI7X?D%l}^&d-+H`hy$;tQSsdZw&z6ieG4Ji&&z4{k|rBO_9CU%yB1 zh($j3d@xAG8mtUFL=fZBTwhw;*a^(h4%3|wGdLgPp~#0#$=TZ7xcy^ff@bLN9y3uj zE&|H?CY08IA6~Y_?#(JmtWLpiFSZj1?iVg6G&*m*oPfdEWi#0Le-BsnK$k$$+)+K3 z*7Mkk>7vPO+O%lB0uNyOUtm^*H#1g3ao-p)+>q3*G|#lCuozpg0Q`L4L4k2r?{tOY zOr!Y03SZ(O9Ze}oX`CAU#j#TF|W!&XN> zf%1oorw^&N{T+tt-}qcF2_y?x?C;+7hqq+l7>IRjgMfREy6D>ayZ8LoKkhm5f4}Dd zW9b`Sb&o#_m~YJssKp=Fhj**&uWqvMXsl#Qkjs_9&q5W?;AccRTjwYdYeaL=yL@lB z@OZ<-eeqdvD?R^A^&w>_tweJbnsKvI;BoLa90+{VZZnc9?)8o8GUs&h!r;bi{8?@K z+=}?qf;-x_+?{)K_Q5$xeg4(}*}w{DL`OT%>kv{C<^!|CmlyX}2z25mD`a_kGj{JP zW{9WJkV1d58fAqm1J=IQZwcSvhe=!<;doVAv0fvYWbkvxn`a-+pQpKm-q92I?EG~m zYBOC82@cr-i>TM1Q5Y8lz>X>TbAiZNX*}1inlfs!>9Z82uj!OsDoHXN2lA=&;4Jq)f7ucAl8d6(okJ|Lq#1ipY_`uAI2)HRH z7fF$Sx7?V`@Fg6B7k57WcB_HU7;ATDCqt#K2P6mjdN-r730-PbE#nch%GZsu(e|NB zKeofXo^#q6TNDQ(c@haEUEgY2U;e<1pTN(!Y2xvXF;nl>-s~4pJVaf3bG)c;pAZDd zb;pBm|E}NzANOXM8qd>g7aYbq_dn1>ugI5(W2+SwaLwjs@9{sn;iq*{kVJ8{hm16` z*uH6Xdso~tat)IG1>vv=l1NL}InR;$YVxE8za3=+=tuyo?A%4ifqc(XZb!~;$~`XWStiZ>6TZ!;KZ<$TVT=~6*mTmn+hG0k>UiIFjyC&E$Aw% z;g|wh96{NfbDdP3?Wa9}G0Km~ZgWqoMX%Me-@10(Z z6b)w2Gw(JDj6=74AW<7<(14rI^~GnMS>7#Vi2-XN5a~b)S4cXPBR_~7`UtQ9 z^*d5K|B4O4;8V!~7J>0^Eq>I~p`8+nFu@k*974~_y3j$PlP zIA4bTKe17|JD$hYQ3G=QP#);2>GcMsa>{;g(V))vC7SVS4rLv!Q8APyYn-jla1VLu z|KqxxG*k*w0X{Hzi=N7VlWzC(*OS+T)`6zoZ14~F|2R|gfp}boh|K=;VTqD%u|NBZ%JPF8ck1dAVbENiFN^tfoc=pw`GJMOOe^zei8AJ3~oY=`QDb$ z$PV1?eVei^{i4JBvONdY08CL$39yL*)~MjshCczVsnqBVLa7&xmirpy_ESF%f7MqO z)*SLn*uIvzRSqWu+|FViU3_zkYy&7fpWKQ`t8Heb@=n``mC9Xz0A#nmiVmDLwbg#| z>a@@~rOeHJA62zuirwDQzBp!;+ZeP)+cyIV<2o?TkTM{q$?`rs)t;%{y&(pO^RIyi zC9(Jy0Zxj7`gT+w^q zHv?an+hUa8tQQguZB_UP3&(pf^ab}*q7I&_%c>I$0Mo5rwxq*gD-^v@6KuX|qTRXa zF)GPQ$P3ieY|xQvjxWxrg$#^)~Y4x7BA6*M|w-B zWT42!GS-Cn9(t`F?w4r-Wb5Qcozk$eZBCoH(ji#X8)guOIvCJptXzyN5732A&j8p@iTH?F-z;h zG`u^7>3!|J+Z-9!k|+fk)65lcnD?ghvqSk}np34FkO=!>%3Omb-gHFx1`#u8$AD_W zS8S+4egd%l>S-!TMJU}gR^D`!UYL}8fs%cG=`}GY+PX>U97Z8vgh2H}esyIy#RBk{drWfs#4;Cgj1N zV13%23jRTLO-qhq!*%o`3dgu-qqGA{UcG^_gsPWq2xYjOIpL9dkKNik=-+GILv@ zn>K9*3eG$u3f1^N*WYR2^m+jC{~fe6%$y@ zVTriBOOPa#j8m~Av{~`GKa~#h&bN2n&Z8D-hIAaAo+rn#>yxIT$Q}SrV>E=4$CSJy zw@QGiL~~j0IJZ`fRLZ*+ihm73x*i*4dmOzvWD*{Te%bNTcV>Y#6Sffzh?gF4K~l=v zBxqEW5*oyu_^oxK^gJ!izHaU2s>Ne?qu4AQ=2LT(6n`wO^l9hlI9>Y5T3a3f))7L> z**|E<0RF5QInESIi(#}8%jXRG_J*m$Ht{n(D#)(gCf!2pM@lniL((GJ%g`A%bm5XX<^YZ>?>09JM+INc4{1)t`<;a_s_5p*CnBw0=~`Q{|3ynQ8XQr&;Q16VE~zbHc`&C&T$4MJHhc3`?aK!24!G z+x>rh-~Q;&T(89s|Ghs`{5==OQA^xNZL>L!$a4zRFh zIMgJ+zzAMRywfij?&I}bzu{FZyjJeoX(x6z!oj6w?+edidiD9`4v)Rm1iOBX=2|IS zG-V0^!?q2Njpm3*i(EG6+K}D=E0jGT44wVx1275n#$t{t3wfO;4Wisr$T?dKUP9~B zBAxmjZDYaue9+tRMu%P?~jd zGf-v8tVcItob6#2)v(Hi zW~-V7);Yur?vFzs9=h#5Se8@&;di%6Hza0-Q6KeK$oar6?Fzjp-@&zmYc`XSq^!+N z&-Qp*;B_!*HihgchJC1TJe4E567UGD+473t6@x~Y(Z!MLnCifOQyxiHcIv&bOpvd= zMi0isfD)%mA!sSMO-kbnS)a)jgOshh`#|d5kNL#y(Idq}``jzASLJNGzW{RmOxSHj zAM`v;3b$=uSEa9*SMz=+ay)P1KIyOL0u*V-?S5<1PGput@vA?lSZ)2!oC5?VLXTc$ z$(TonFFrE1d@SG{vrw5Q31n6lN@KJ%)-M1?h1+pKuQO^#n=Q-gP}ieu=fRN0 zEXqFMg`T4a}L zHD=L6?{t}G`^14%^q^TA>T!_c(5ktOV^nlNW}=u-`gMDIh_lk<+m8EJOxz-<(wy_X zr(Ah(a}Nf0gO9Ge_P()AXVvlXCI7Z($Hf3}I(sByNxVyPwt6?*so7AMsMNCh|I2Pt zuYkNFxlT4?F5urO&Lk}Q&dwN)YOTqY1j#x;Bc$g}x1#W~H6Uy>c5#JO`+3{gRd#+y z#>sv)#$X7WuKSI>?=_>`r|bb|qttpFzb%F0v&%j81uT62o6W91m+qf944aj$#&R+N zZ(HF|CHR0JGUHK~RR)j+@klHtxWa5e3ecT=5^z%TR^HU3s9*$;MK^;juB0e?iytd( z4Ut0`Eidx}P7>x#@<|pnHS-m%7)ZYSjz|^Q81EVTu(AnZ?ld>I>d1JRF3t8$#O0j! z+PsfZDIvVVyyrJv7OrU=qP;Q*@j5g=<{BltUFZn1m5Vx!TjkVwiuoeG&Ep|HNh3A7R0H|k#Nh>zNY*BO#-(QfDwMS zH_sFP`0p+2o>L6p*yWoAl?8@?Bc$qZry{XGRHI zjmNC_B~W4%foQC~#~0^!!>o>y9&k&@hW@T{Ij;EFG~mJe=^+r3cRv9T@8NHi{P_Mi zx8+MLH*4SXjNbu-WJ)cQ^c9TM_st7;E#C})QJWOlnJl&JmuRd~Pn%?_uKBT_^@G$7 zbKIagKC~M#xx0MlbYxUuJpa>&0lr(ycxxT8$8}$>4C)-y=v(bH4{}17HR6KgWr9E4 z30Q1k>;l)lHi{~zyZz^9GP&(bDPX78h&OL}b?NURTy3qDZ;{~@sFCXtI+!K`Dnb<3 z#vZS9t z1k+z9s{j8l-(Nj=_2ah~IUp*u-azPm&@SG9swJE?tC$s5XlpY*sMelXN#Lp{QdH|b zo~tj_sw*Xqo}qAF(eE>r0K6by(f!l$apc+c@^7?gb7vlU&OcgYq3zMAA=KjX0+2NT zhojv(bF-#I#PVngv~je-r3ZnJ`?on17z)8-!RmIN7;#pAZeKcqN4?-pv(=1KZpQjlesA$J`bj0c!xTIJ!_0^Ek={@VssjNa>b7`0Gn? zARIDSHn?{MgWAsLD?*HI@K~7XrcTmooF15&3{iI~|IMRDBYgb>97H#Eq|e0zKLFt; znBPm&-_$+6Lb7slilCC#XGP-(#j+AtK~9?T_X&NcLqM%&rr+Xc1f?X=%euSCe0nAS zhe~*dlp~nvrF3)u$jv|cgYUPcKZ4rCz0TMe72`f@+Yp#c-(m9``8+raldC?mVfRxbk(&5iD#QElmc|6o2kk7G z)@^bFCT!eh(KZn&yNW|F>HFw>la8>t+D4z>yURyG1Oo@h?LA|0M?KH3l^Ai1PWO6K z1q2usllGb;wvC*dEH_vhyf2vG8hf(67Y32g3HGyn>5pRg=uH6wz3O)h!N3*)(iwH` z70z!zzmi{5lw??oD1-<-nZ>;MRP8EJkPQO9nf;wh@iTnenF>u(M2TSlU=&YipXVTa z)pFHp`70*=V4eM*dZRg`2b;p9GUbys@yn%-T_38<<*P3_VCIaN-Kz7Ywc?|VF^`gb zY;Vj3=19{{>xAp%FffbKOXV==3=-M=Uifk%KRyOPLAPr6TkygpdZy7$6=_a z*I;TCJ`<{Hc8N1^5RbG(qIR3KK+&S))zd+fhLf{VbT_7 z(m|C_rUyz5c+K)Q@JhYQg?3%YtJ3{`$@u|m8j2)@Rzf_2VyB^{d22^oS9x*)(BrIs zBVg|!a_UF7I<-4h-@jbxXugo>c}L18w%@+&LX;!Bo7MZ)Ok(^RTByJkGS}@`(z-w7Ch*=_tEZX>g_^Dq60xx`a#oB%hz4>7GmQP zE}~Iks^B~m4#Zgb%0(tCUtORxl1r9%TeO3Wx?`2{x1&jx3=7)ZP!)i@My+oZcOzQ9 z*l!7kjC17skL+A`G)D=uErlDTx>B0rFQ4}H&E$GZ3Ud2#)?bdu-bcbQ=1TmtMj6a41 zjZ#dK_xUM7nuL$~Y9&^+O@0E6vDWJ!T#G|$TVfc&=>OzH=T`SXr#+c2EmVK2XI|&5 znpBrB%c#?|aJQqgUkkNqt(m2$>6-jXuk*L+%K~c+*}poa(XibrmnwjXew~ErMgac{ zgv70$#P6mZAvx>LtKkZgRy?2OP+MZJoYope^Wb})9M(EzOpMA&YT7F;pSI_!gGf0q zG*(GC&#)my8b*m-HLsN0{mLUc{JAsukjMb1j)rrGN z#bQ_x_P$#o_v5bHu=R+2ZZ^PL?qhwbmp)ZSN4g@XalJLy5feDA@iqDO>93DfD;e1* zYs@4-N{M847bxCjB1a)3=cbo%A-(&G_!%x0^RmI9F~yQA{e74BT+W@I*YBBWO3UYc zjho15!z~Bsxdo4DeJv+Xx0L69>VVtbZ;?8fzp|Tbk!;{ajUG*eDEGkVwm4rm=$~$*H!I&WJe?bs`{-7sd{RE@+;{7sNiV5wEpk!`}TE(IG6&R5+@~h2f zWE5a>1BF!52B9roxyF$R$N0o8)QZ!L_7%zZDrl~amIYlt@mbhxZEfAi5;W)c_B)9a zhA85f87*|S`b7b1r?BPsZSB$Zphq}dO?PYH)Z_{eh@K8_XNY?xw6-yXI-lVg`_ZG!G0(EQXk8yjH%;I_&5&i(E;Y)v(Z0%!W7a$oRTa|c zKTJrnzx8W?-#3Xfh;=Cmjnm3QNt<)9fO4*;(Nz#Exe#@=q~DO(N1+)LqF57MO2x~mf0n$A?0u{Izw?N z3dj`72|TvxHSf1bg&VH6b|pCdTq`4@tgg{2HUNnpBSN{ji0v&8GNRl5~u25+d%1zG^^qDPAu@eBFkV@iSFA}y(VFzb5@&(c20+cuMW z2uVzM<->Ht1^*+cWC>iAyg^*q_A`5p1n&}At%!oeOr1?=Iag&oykRD;V07G&Ddu`E z05-m0LSX*;mv|W%zQSG>6ToV$0ZII}#N!W=Rt0yyH7DGFPMLu8*@`Ln3-YzcloHEc z-6X?t1G=G!ww>MVD*{@$=hn#srD>k&%3+ae7HBX_+(>jw)EGA1_Y=&zLp);{;MA5VMC#T>yw~(kh@n@0e7jEMg z+-2IeHIDrfmq$gW?a8@Hq}f1g(dS57SZvfd^7bK{BP;z`+0(7KCt6wrw9i!2@#?%t z6Uv8I^NsNoGQV2;i?u+!8^eja3z}Y*`cR2W5it$M<>4X`S!9PR#@3DA|7I?$P&GkidLn?Tf&z^3WkXYgAoL_#)_hu=wt}LV{p>8hkjR-=+YzCijU5x zq0ZM`VM2n=hh8XZnrfQul;ua4^-x-ivbeunTG3~ttz}_8Rv>d6RK(`am%&i@slXf6 z#F(&lr)(N~MQOw)z_@0dhvUJ|3Q2})5>hP` z*Iaz$Hb2jhkC#=_9vQSp3wqc`_Iip@;Js*@odLxP=gv8??KxvFY+iS7OY<6`MqVq7 z`PSUK-+vglQyAI28L-JfQ-u9I?RLZSzyIOzL__u)f&_YJ#no=2wogwc#qkFIRM)iA zn$_Mn2S@PTfW5;2(R$0X;vuscg@OjN+1dl$ANSZ(1su8bdhE_YRTuz_tNs zyG^0zBf7!Lr(&j8Nl|Htws8=8=i-aA>QPY7-p%Nxqt7+X^VCP58gRQI2$sqNG;XmG~3R@7N7H~dz? zS}qY^tNeVp3}Ui=lM`!OiAJjLtU2n0He&pXVk|)81$w@r*f(>@8%bt8udi%z>iMpchSM{ni{JS9S<(>c2SM7n>g9U$rxSywu9}S9qum`^xY^= zWAe&XHWa~PGK#I$dNHq1wpbYG9)-H9TC<^GF5!p78K-qLpiwi;w_3^ z`2C&*x$9Z?#a!ih)qdkBYY~eDm(i2$O2mlzTPFQ>Zy2ugG1IX63JTd!#*b6J&Xg=> z`q~vgDm0TA=3VYcZ99Ed;`NGqz;EEokU5c2ApU(IVl%$FOKR&>{1Z%CVpDP}npZ6o zrf1Lg;%cqkiv32dv>Vsr;S56_yq~#b=D0eto+j*Okhf@h+~e6oc1^dEUfq5%hhD0_ zOEoi3Gdg}8Qr)_IzZoPaJSlO?DW~?k-$^T;lmw}GB$Zf?O~#y25dVPaoeG$-xh2_h z%G>vkH0`G9AlL&cB0M`DfxMMl#vD<=eRzkUiP|)Z3RQESG}!+#XHUYMdU3d5v)E8b zno{w3boK(U!C!R>Z|VQ;CjkXg`64zwx3}-b;F)f>=r#yKp6mCHQbBLh@SFGziM^FD zH{$!AwbnDX3d`w=U%U?_GB)s>WNdql&kZ>k)f?3*lLr5NTDxj?g0>?0}K9(!R2><*(Z}&5aa%g#Lg&M z5^w_)P5pJUL_}k`^LXQ;6ZelZ{znhmsXE!gXyg;2nDBgQJsw0!9$mEL=89tJq*2j* zs8udy)tiRYW$rxLUz4sn3ggr0?x1O!>PtF!-Mi2o=q)OlP`A3Pp6xNgzNwI)%JSuP_R`V{o!=X!n*>-09NGIm025+komC!fWx`thF zCNRdm+Woq?y&w+_5KzY3N-OWUZ#RjmvBAL)sCN{XuKo0^lDc(l;S4v`Ol&7HAXXIh zvUTP-^@AZQPOG?^HI7l~Uc>v#n7zolgvfI*Wq!@V)>QCjL{@_W$P?XcH6 zQ#pRjdrPAB+m&lGWi8W8Mde>NbI&=0m-AzBxYlT^41&dVw>pqtGYB3Ya2@#GLFM%t zLE!EmapKjEXLr57283z%(p3mZFA&vtoc(5K5y07JfpSBB5EBObA(v`a+@iF=}?EHLjjzjp2FP0EFk3OFxA{ z(=sw@?d3;-esnY-EHM}kP>%GaYredAb89;daYWFcWnyG}ZuB|<>Mi(^ZG7cBjg3eR z=4I#Uf}G4;jFDt=ng`TTizD*`WIa&TDxQD{vtX=eC5d+*C z_9hLOPXcj3b8`X`&vb62bK2XvbE3k;PrcsUYgFSSMsA+$$NIJLy0<_UId;<@DWLlh$zVw9`d@yUSHY z18z&M^{%F0ko&v0a{nJ)Zy6S4+qHjR7Z!??l(c|!sYsXP5YpX9NP~3D00vznQqt1H z&>$Tn-Hdd13@~)Z47{h${ltB5@BjMZ=EgVWJdR_nweRb<56+9w6o{r#s2MY|Yhw0< zG_6ekZ~QMOqIn}KBddQmIC3$^jm`K)S<}k@O#lBid$HjBq|czutyNP=Dp+iUo~5?c zc3Ht5!1^rbo_BC@?)gn?TE34Z#S1!;xJ^4VF6bLTpCo6FO1Tb*MRL65_3qo~S?mt} z+O@tL7i`Xzz4EIq66nuk8N1G@n^%{6$HiDCc{ntsdH1SpY6ZxNzi%f&k=Dx;k=kG{ z7pBf4cvP8IK9W`9{dbwbWdp9{gVH{!>cK-g6C-5?wr-sl;=e@_I7N^9K;HsiTSX06 zWbB9MOzh4))#?$1d{EQu{*ijAL}Xbr=&JRx6Q^b`-Nh#v*y>OAkVm=xrFS}M(;t^>P+pq)46U+R>AW{hmg_FXR(~vVK@!k` zfK`pFJR+Vz-lAY>*!IsFNJ(>M;H63Nmam(bzu(WKHcfX`8k-7wdiudn&{HoFf;nRs zF4%juo(;owf&1ar1JWu4?e|ZK7zJ;$Evrmi(BC^pA`^?h?M@V%#zx>~Wl%aVV4zng zxB5fvVmC7<0{Yc%27b*`Meq4%m}R>$QT^A_&K$f=8t}{S;N}P+`zBde2k}u+hW#Sb z`I&96f}!tflGq);fbs_`V)el- zLtFa$^>~TH!FWlV)or}Q^m0QCEJ(WPk4ezYz0*IVD?ne)eRkA*zgpZ7C0zM50nuar zs5D_Yx6nP8!cwcFpl|HvfW=-g)AGza!oEEfG`=~cSB>6p(1JYte7&JA2kHHYcwuq> z%uwQO7(}@IY4x6{jy2?ZX#S_wv^`~QVCzRdgSna891S;Qx$V_zR&ySAAk1<}*qOq@ zec^A0ql}ke29WiOV0f0H-W;){B@kMsf)27Z@;3-Rp62x7Uw+50m0uvd#ea~bs4q*c zup~YR7UlSqd`9^~x`qDjVPn1IrLr)vJyQL;XhI_LHdU~?gG=@k?AqP$bZj#S}kPe8_u(wX1)F-ga>=KK%^W5zlP{{w11|M=$oL^-!W)0 zR%CbN>x_0Ri184RgPmO|5w(LZYOW5%l`AmUsaO~1wl>nXF}SIsPZHQ*QVWOgj7AUP z?3rH1s23Dgy8kQoRqtmy^0TS-Q?y|2uf$^mG5FmW_^z0A?(9!j6EJ_I4IhtY zhX2J^)0y^6189Afo&rIBtpf9b<^E^-Q?!NdFmOOmOTU*rDYUyo{IYxLd5q<3e^Qyc zB!m5mdXC{ejw?e3O2S-!0V^p|@V@0f{GY(ReAlwvO*Y z>B7Y4`32JBrbPuG28cw`e2@>8Z9lgaSfjDoO_t6FJfMvaTir#Lv!>|Y@(%1|#djLs zNIygC(=PAzuRa4OTB$+v)rU#pBH_8s(JH&1W(%>1E5At6F?Z^GTkVp5ieqs#p!fCI zv1mE?tN%J?mL3=!)M#KU^@dsYeI+cXW~+{393CZ3_pc8$c4vz|bntv2-!XTt;eYmY z&__0>aWX+4D((#gF6w|57Vx+TY+{8TT)T6{OaD0lgWZb>`+|$-xhr@iTy7pmN0+Gw zwh#>;q`#7n^3bKD*K{ttd;dXc(laR>XzAG=3ED2Bf3}i+U}wht>j|!Lo%-K?1-jNy zzqG6twqLGVFeZ=!D3owFQt01$NOU+DwD|vTctnG{vA9~I5$vL#!xk2WE?(r zNjX*k5?#J0k^K6URa?g_!}l@|qFtuS?=m<_2qqj!yHvLJbs3fbTMEcw?p%B21FrQp z2Y>Qm(`G-F8{<)Z$itq;e;`Zqe)x$7J5se4mm}|A{^O(f?Ab%1hnzBBx~`yK{>*Ze z9stXViB}TbCc(flsGb>vp?OG>|LYhS-$>8u^ja`h*7b~Z&DRJcPf^bIXWM`Xu=^JO z@um_z|1($?c|TC_XO)mjq)w8I)AYH5Z5UjyOt}D=#(XxmtsF-5lYo}W;u9Mlv%W{G zsoLN#oJudJ6eU8lw7}I3mF;0L?DaBJ%Jgco*2Vi{FW+J@JktmGo7+~>Tmqu(Oj=}lkRKWcdEnk;ZYtl@O5u@CVm760x| zpncI}%4lHQW|7@cZIW@Yv%3(}q%!)R>+AIUMx~`BZin~wqm>oSDQ{DyM+lr!g#FU4 zA;XW@uii0?{k1GLVWggM$IMS7?Bk+m_{TeTnX_68xWYrGOA%!L!TLQ(3^IP8WwO~z zJV?|_`gbcTbC!>E3|?$MAJg<7D>Mn#Ut8n-&RE=fr_tAERp%5GlOfxEE3EjhQ*qA- zwypeh5TS3kSYOuhOPZBj>=N%&u_g0;E9jRU+DUero8vGs^3?vfWx@9IZW4=7fCR-N zx8~)NXIu(2iW`P{*4y@eLAp3@T2K3>eaQzz??rwXY;~xry>@)`X|~!qJF|#O!jd@U z5r8TsTCl`Z9?pI;Q}oI+y0;2cz3dUaXG*9IgI`%4ih(WPt5ra-Qeiv^Nh+ggzS&Ss z7}fkG-1njpUX3*MHwdD%RX=SKr?02gN`ozM|53!7gS{;X@X_PB6vvXht7nAd!Bs+O zUx47;@rKHCq+P(xKCxt6u|cB-*lh!HrafQ=Q-~8GWA$9R=0ABt^!z=1?ECt~-OG^#T%jvhlJ5l<~CzNVyqU+}y{G2hhNE#73>PRw^~n+@R;V3wmp;$d8`JyUW7J#eg6F8 zN!@cASelUQw~N>9Z>1j`0S+!HC;DgrNZmnzv-5GYXA!iHP%cnO4bd!6q7-EbG3cQB zb3_`P&;;8PIlSZlEx^R5x?hdi!A+|&h@#f=4p&V~xxb8jcue(9Em3j@tKmngz4B}n z?-|(V+VNl%G4b9%7t+ws|?WK z*abR;1_zUXvsZt}N~-RD_mu&?{V^(SMP~b=d6eT*W}F}p_{aYI)GPP&>+))tc<_~| zm(R?=y^~e7&^0rntF!HAjkv(wzm_u%f~GQFYgn#wf-_bv*OZ$zg7iO7C;R|(URl9E zpr@hAU$62%i3?PsmAw5kncXi_}AzLDVNfqoMQK zm`j+wM5PEv>&ZqRU3j;@h>2g=>)9oQQ1f?5!e-{XyX--%N_?uq-7FJ?9Iim|5ZVf`AB-O$Y3SWA|ANBk@f8wjh|TOOipckmM8 zHwDK9V*-c4*ill)cQNpe|MxARN&@KEn0w*Ti;e|Y3zrIoVWYaFKaarV?9?Cz;81Rl zV40G2s{G_Qj_jqXrX1#qQONevqYQXQ_{MQII7zqTvr0j^KgxN_F1;TpLSYjLqffQz zZcDxQC2DImhR&@*8<_e>0p0zPf1!LE9z*ga0BBs*}9&sOjx z7yk6;w%CxtN}rRkn}gmAC)c%2QM`Cwa+w> z3){s1C(-`f!0*owf2sar9QsLdpWjI%z)&1&7+FlE!D|_|UH7jseI>=e#6h5;0R*@? zVyo_ZI9#e!00CncVV~Sy5RW4{1PEDnZz4C;4_7i$g#XboA z^@kb3AOpgUg_ zlZ-eD5OJPU-~f`(_E-%UP!P9Fwjs|r-i@zujd!I+XN$Ah?Hm2qB|Ts4uh+EZc!B3&Bn|J z1c#_b#rL$Qh7Ba?|1K0C;)ALY$SU-jT1;y(J_y8-ta&J_0Pp&GU2ju3eZB9-4-`r* zk8}OUpW^jTF|mV#MZM-u&4Cj6v}^q5%hf(n8axw8TTLX_w?lPYo&OeMP8tL9-)5>w z-X0mHk-|CDV*cnz`O)IHBX$Uln~4f`+;vpDC6u{Ba5?s73F{aCa`o0j0uSxIgE1{d z0GYqrkeGw2yh8o+onVc7)sz0=^KV_^$BPmREaXfXj_bQEs(;!Q)6wc&W1`TKnRXY>o6_#3gCIPJ)4?Pl6miGhuZ}`VCQLz-3=$TFtQ@OtGTZ zbe5ZuqjZ2oat8#sZcY^Dy?1c=m8#AkkM5JWuNoQ}Iy$ktI2;mf#BFin*OqhGZz@J5 zT1^rswqB7mYrfxidu?W@?EavWLhSvZ!Smy*6I-?3Z{q9$6N*2?Ylc#)zMs)v^zL7O z4&LNa5ETDy_9P?tGPytN9oDc-%a;!5N4_s)ED|qhR z+??1Zg!Gf#C6JI5?t)&FYnz!A-RY6aH8D8s*oW=+2rbgz_*eg|Hws!EnWtJg90 zqg%-~bGPK(_W%ZN0_(VaPGjuLoX}AKEH+&g+k(6+0BH{QJKNrW86l64)&RDWeAbwN zF~BqDCrg0{r?EQWKY+~#AET*t<&=H4hSj--^qZ`N{lzSPrY#4#=D^IQ&`W&t}NCj(&N`~clqXx`4BI7}2MJpFe65dck=g}koW$w|& zBwlc;(%ZgEh#2Iul9|2wKr{yCa81|~*-G)rs!-rusUUrTwmkl`4j7T9n=KmnHho)U zz0+zpneK_f^UlvM;1_aA)ebExWi3bF=4J76RAS@j!vY_Uw75$qn`9ZYTfD1A5cP=c z{n3q*)?c}_sIK?LpG@W=-N;*RE+;i+xWqVbZ$itfsP5`1<0v?1bg%I3Jj0ztnm>Rciz0rqjX7>%r^^PWr|jJT`0FHGdU! z)aOsG0Z-6C0H*WKJlY<))}Lx5W@Zn5U6dhd{LA4-*uj(a;nzO3As3Z{c&a+QW7C5q3S@?rqBz2! z%Pf9L=0-YU1TYV3eSd%?VYoIrftszPFEl4|>zxjwD~B4lHg^ z;lcZ=pHLEJO=#ht7eBJ(z9W5sQi<^_WUzJi7(~9Zdb^YUAdRGRwwqqIoasl{N47A` zshnH{n?mdYc%L?xVoNEGKr^p4=X^mbH(ZHWida-hBjQHR&`&zI|z|J2@#rU34eg?^Xva?+d(`J!h)Rj#6z`i_ySWdEI9Ba^En z8aeyS-choWJ_v3q)PrTcD=}RK%~z>yiL;yB!1udcPm?&lz(n#Eu2b*sUXk@vsCTix znzD|mIrobl@v8r@EUjJsMxx=vGUIrWk@DTvhFNDB7FQzMY4{y~p3gkf;B(#W&2^#2);EjLX~$Q8X{;-)@9V!o1vZ-B ze$0_Q%wB088Zj3BBr6S@k-yt6_F?IVhe?*S!S=D2H|hl&7 zDGTHIUKDUPU{Lt_Rtp%hAEf96ovOe*ZZP+##4zH*bDX@WuSV0?)Zoyt7xnV8DQmeP zVr`>GN$fhZxC4*+y-;|Oe&1MB?6o;tM{=O~`3vHrR8GcAB~751WJa_M8GPHwSrDcd z?S?wR%00s~kN?OW7q*bn#^e*OBAXu>@RcWQf&s%z#YH zyRz55b(+=A;#kW=Q(2g*D)pVz0~dq&0g0_4tUr_J_$1lPt^=m%wjHhl>(hv&S4{7F zP{gBMV$h6pD6lk?yC+zBPGNU=5pEXrV|-?&Rps&eNw4+#c`{cr3=jpKSzf!JFnDy?rH~9g}@Z96`Fz3y*fr=iG&oz+= zvYMRiMX9sn)9`ZOFyUD((oS?c>#SapM0ApCj4$$ap_$84n?j;UR}WvNRd;8UXGS4> z@A^%QH)LXiZ*%ga9jG%-s}qIMte|@)AzC}OYqzLHcf@Nn{= z&}j%nWy85I_ts=%BzOMA?q&UIb-2vAjXz73V+z0bLx0x`2X?<5&W_)T--K=j*}`GS z#mLPvy^3y6X?U(Gd*f&X!s_U+r%{o`*fH6oJ_$Ze0SI+3Sg z3@)Sd7ACGN)k8-q?V0>(nT;{Dl8UP=`fb8IE`hKA97rnF88u!+f87LI6PgL~6Mx9-!U@4tufXnyG9jp@J^OS;?v z&MbKkGXV}j`O6EyKIrd#OfT>?f|O@dq#~MnvEWN)pi~(}AFnK|j8XuIU zUKsOK;Fm3k!IgOFBfy_eii@*YrUc1(1WbOddml9oc*8JycY&2vsjBzLq;_xgOt`&v z8OBV7StA-Ozj@1{Q{h1bIPi0LT>JtDveaHbksdcwP0t66p8e^_BE2G6sMwRa^Mxz1 zy?Bfh;AM8TYdmx5`_Of-GqkK0?1?8_xjg_ACMDxnlYI>i2UNy{rSnfuj4LiaM!^yklbRTgE*6d%W6;X<3-;^{3{ zTQYZz_y#P-+1P{FkxhDB$3bwEhnOrbj)yd!Y=zl4iz5=}GVuO~+_&O|FfWK%t;4*& zEM7pL^9I-tlgn0d@7kquNCmcyEZgm1CK+lzpFfuzS+jG`n-okD{BaB3qs%1Mf3c7k zdP?}KE%-=dJz~M^1&5_4!u9etqhHD8by-=;+F?VOy^!suPy^V@txKm*S`02J!h7^ zkOLudd{=@1Wq{%jo6PQ}4}AM5%lC1D2ZLv@8#7El76-0K=etXLws&{M>9??OFubUf zklibSUi*W^yBCqCC%KEaG$obSsZNijHm~V-vZGUL`+2UejfGG}P}Q$6%72 zO;)7tU(UqC2Cs*33==%E?CZ`Gj<&>(uJ4-NA#d9bN7h5?S4wdp^D)Pe=9ZfcuuZi? z@}yKPy>1=lG2h^<#ig<&jW~;3<=jwgBK;G|Qia$RDL<~k94`vb+vDcx(?Q+%vzN-R z2kvtP(J@Qd6rPizX8K|SeCLETg#*#oE!YQk!z277p*LTc3_el(!*l*O(E-uY zEk)*w-gr-{)f5$_2UH&ngH7HfsCBsr>8aHN|vg+QZ; z$$fJmQOV$0k`V4)PHp_xM)TdXE}l6`Wc~;y!ZCWMhssO9#))>lJ*}|q)(Erho7-9v zFPx`96ys7N!wZESi59Qj`@)OX${P$Tm8d@ET=mn$dV?pevM#`$>+xC`Ox*7ju%w2{ z#w(E*Roe1Th5P{pr8i_32(bGMZ}CGAMOVM;s${k!=! z^W54?I_%q;U#dR7zvxkXwM_|PS>x`^1g!kMJv{RAQ|@^!D5(4x$NzAB(kuQAdHG|%f>7>a{Qr8VT-NAOaC5 zfI!Hkpoy*OKg*4AQE3ii^e>Vb{6*Nmi5`vDcAS4wQq8h|hJZt7U#5YfOn1+B#AO?- ziOoG3LN>y{G~D`X_70w&(fSGrreSCC`pWYza6(Xv)v!5`kT~t{kXA9%Dm!g-r-@1ne;bG zVME?CE5DpwYVti+Qee4Vp7L+CcW;8=R};%Lg%z?D(rqq=hsIcrF3b#huXyIJf&K8$ zQa1`zb@!q_%}`Z~#rXXh>|ubgpy^~4?%zHUq4brtW_rZ&mp8>)MX$uqclhGDd|!z$ zWQX$@RSc0IR@^C2KUF?79!j%*$SHiZfxdSXaV?Te+R5>>U5<2(Z$&(WWKo7Wk|LX0 z&|>qKjoI&IrbRZskzn|8TG{T4#K#Ck4C#5x6Lvr!!Cab>1HYD&>blU$N5rL1Hofc@ z+X6}rgnF?T{?R0oarJI33U;#bznRPeL9^ZvuE|%;Wrp_Q?uZtoBxr+Ey1s`&VF~?|L8Ep|~dp<>O9D zHrajT8Kiewez7J4p=J?l7V>yYR=p_ngok0>(!#m#*ZsM0EZY6uA>IQ>4_nLr#y+96 zB25r#(hNC#NZ3nHtk+fQeCd-4&3eIbt3#7i3qzgU3-%$>JWO(&}Ks9gwD)0MT z!U+#pPeTWV3|;9)e!UtR_ieG4xQay(u6Ixm+-rX(f#IXS3AhDTXjeo_Nl(7x0t5$x zSNPP#f=-CErn%I?Gu2F zZ&t4bWkOCW?gwa{Kf7MtFW+zIH*`-Heeik(6;L>FW?J?@b1h^A;ns7#OG>uy{G9rKXe~mE)k^sg7FR z(5~1J7C&8!TLI_(o`_JtN}Xg+HuIvvMPHp#yER;$u0^PqX8OgPpuV6E=Dj6*Dl&(@ zP48FrAls+SO7_F}B#5u6wgt$Mf@#$fq%~rRe1$iy5}=`*f$bzS)&BFR0Rhtf2<;mm zIt+QQec#l9$RvIQh#(ruz_1&!8PP4S)Vm=dp zt86#l_(eZ4Q)_2oylRfE3Ui$gDLI>)f8`vzG`FKYzqmplLNgz)#lRp|WLO_%{|#gU zvwwZTzG=b99AT+NJ}$y^?H1G&uJyjr&*D0i4)Rq()I&dDbB8xbk)v}%Z(10-ya2X$ zu$?dChiJ9peM2II_kyZQqZNm-Q_fh}Uv#>S@Po)ww) zlYrH>#MKKW>T2ur7!9&yz)-s_bGYN+NEr;KSCY%?IY+Xl+W81$t`H?H;u zx^K99{5m7m38=m!!se`_^UX6Tu^>i28}Ua4re#N5VY-r3!;=7k1nr*(X{1e1=TE(; zP|kbA937V9d=_4)itq+TvA!)8{yfX)iHU>Tl(%te=_qSr6`vFEsMFuga6QnC;{;sp z&NYY;Zc2Mug%=p&3PxxN2>o-&$t?mAq&P$I*y4?)aaHeF*i~}c@FFzYv}9*|I7>Dm ze?dUw^@bIhmFV%&PfC_-JV8ncF_I+_G*YXzW<_!xbQT#NYu#`2g#FR7*!k)+&XKOs z(BtQK@daI2h(n)75U<2M)$mp zfJL0mYsf8M?}$86rzslyyA^BOHBjF+>D*3;%u+@X{8`1dIoI!(#2he<&3;gh7SAs~qTuH2MD%s}4sf+V4JvJ8aCuIX zrdiR-JU+XA zdx^f-tzC@#Wf5sRTSFW2P|{{FMIatYh1Zv+Nb!ODyI@=ZX6w5-LiW*9J-Tvzhv18H48YINI0N+iz#;>>>}FiVd1&@84?pBQ7^YE2vQxnZEOZw^(g}sRK7D zYCzYEWFjdtZY5K=x>iwId2fvTIjK=EOOJ=K5YCPi_YIyC;R2fs-;@Z_fb^8tUblOS zmto3*SP>N($&{nD-n=9G>f{BCW>zo_k}u0_bxEM`Yy@MR;}MK5-1L_*rxBPs?uA zL(9be5pje!DW_qOVXZw&a1rLtS3ACq->jKC6;4xMnUuWurY1aT)sH>sP!ZM6Z5@R} z_KgGR{-Is!-O8bmOnQPne(;d=OqEUM;Z3q+phSh1%>(w|wW8oxs`SoC^XFv0wkK+Anw$*mXKUKCRi2?0g%uu>v}oQEIsbUHA?ozZfj76WooQ znNQ$cj7MYvSpMN8DC96{iv`b4L470`=zToy^%`=>(^Y zB=;VLG%l}EEw&q9YA^C4kxq|+|0X?Q}x z`-f$*-AgW%VG8@2)~-@3fnghKj*T&T}V(ACgYX3eHN`;y#F8X_eJMRyeQO= znKOuO{dBM1rYfSRwR5X|9=z2KJqzcarO*D`zY)&fYgvx!x0qVI{mFPpMSvj{!Vxx; zRHZ5O-a7J>Xam4m!YeKAQ=`if-@w=xv z|K_p%51-Hn5Q#a1RonAK6Ti5ZrPH}5siu}mz*CerZ;%H(MY`ekA;42)H_*$`VxR=(?BfJNu*wu{@?q+@GzBjqBz4 zFKK3L9hf^KCGh{|@L(`T>vDGt*@@!2W>ld)7#{m8;>xCnBi%0=S8WGVJcn3vfMnYG zTp?{J&TRgCs>jmDYMFv}JM86u*>;rw?GR1vm+SNKZDQDdm41dWxSP2&ek zR4hf0Qgf#&W#x!JluTB*lsp<2)Ko9J>lzS3vNCd`U9A5u^Sz+FYR(6s=Q2Jv4}w!q za3^Vi(vQ#dOcC$+fIOA~v#Mg7ilw@jOc2cW3MV;9LpWj#;*n(;xuKH#mkE7*r%w~N z?-R9?JbsI!qgIRlqc`C>DlxQtb0D8$$xQt1$*fbxl-wu3*aL6&{vO{G3*n<*j|?u2 zPHD=DCJC47nfG$>sVhK?(GWrs^L>9lG2koxhLSDV4M`^%@Y#OCnY4#i zr^L_z^EEr}=kR{)REG5)QDJpr8FirAp4vyVGH32X%V@)~CTk;+_36VAUrmferz8wl zpaFhEw|cYVI6Z7?$3gw+*HdF|VP^s}Ij9LT;`)!{sye9F-tdQ2GwMY}u>h$M4% z0Q56*E|K}>YfBOLGp=-DY*F#vd}E{i85jf9)b^TOpM`E`z++rx>q^RN%6Tmg_bjxHHr!)v29N?u&}RXh!^jUe!fjdsddc{Q@$ zpVaC9!QfH3P(zLuhANe?IlWW)OGr$d4h?N=&U1N=ii7WxNnPu6I;3hgWAYhBLILgK zf-Q@eNxA0{PLepmjwn=oX8qU-Jz9ya;BFq5w$o%ocv|23;w_Ppcv{{AdY?BD6L*}5 ze_7sgW}vS38+qqOe+1rK>Xib!z!;{3 zGl*v!jT=rx^OSmxJjJNcGkK6B06%%lAd`Q5JRm)O@fH$z=nj~!1H%KG^726@HyXV@9{zuLLajDA^jKnsmY0u#>hjMpu8@0<~_uaBV{ zZoEJ6z`e!Z1b0)xf#y|t0rI%bcqkLWc4M=O@4I(C?_D<09;ka7NsewboW#!GHc(W* zHzq%Sv5070Q0oK1&J(u13+OK|MZEU}4;`99S5N9g7u%Elfv^Znse8mryi4J10X##4 zzo2(<{^J(s?x>|o^pi)F6P5UjYGLv^lw?jd}7Ux|3_1lhCLJO?$ls>xHdvB%lSl}7_1$bISeq4c7Pd^UsC!RcHlse(2Q z$a4b{7S$Xe0GfkBQz#y_p7shh280r;@#SnxIr$#9Fm`-ycM|_a5emgk4E$}AN&8LX zVyYY-_Ns`Hu=2MG#b2B(4eF;P#KbYRS7)d%2nPr=lq}71Dy*XBdvPG57FHalx}69F z2f9SY>6PlU-2~Qxm+spve!w1km-5>SlqXjmRCtw8#hXHI{WTzy4PNu|Oq$C8;Dv6c3x-sC=EBW`34?Kh?!zXxq~Xuf^TZ^z6B0;SsFv9EQ0+a2?O; zruH!LQ7rHoQy&IuxxwG7I2-fiF0w{G?nY${<6tb zj_g!UoV8ds6>pqjw7oGk+Z8HZ1jz5~|4k&?D>q-z1E-OTZjHiazOpf8FMb z+*|@@VgdCE_;OcNA{Q#Tkkg=bU9<9l72ke#{S9TzmH)~bGGKBzm+^xRKy-JaaCY<& zUsD*ytP-2Lqb5guG7|c=S2lgNKV3h`IX7QNej}je>yy8wXO$k@0^jt+Dgw(c? zSP$wUP8KftGzP||ZT6@1zyv-brMA2#e2BGX`TcM)-rk10(BeMLMt)=%ikj5oi_d(&rtz-{k{0Y3AkJ(8!ABZRPT98qRkP#jV2xvY z^s4Ggv?-N6`i7S$N(?Mym35eIF#YUs-T5b7!kuw6;fFF6oc2dny~ee+HuTL40iiWc zvkde8b?$guqWIe@%z>ZbOrVzh{K1m_GXvWhBgZXj$C2OYLy~-j z+I`##XG&rz&AgYEtTVCdrzPb&jUwAdF^%DpUx@`vlWH9e zxxE;bd*^p^@#e2i_877^6Dwvd`h!+8bJh~s^~UMifRILfu2&^`h(dn?)py3vd6MhhxCxNn5M9TfyYm{GRS7mY>%-YB1%=+T8G#dv#UFVfsKIRv@L%-bP!;1VToQ z2dsxH+^uy-Id3miL200JF;zAyp3xA$6WI5px4=IBFRh|DbLH1%dV>* zS9jf`Iv^)u;WV@}nLqZhC9{RznSZ+(a;FGpkq=V$Lh7)m=rz*bt;Z)QL3P>jHR53B+^dHF!3)j+|7iR8EBU z3p_z;Tt@IawqBIdruI5LK+>+%`^Y=8X1-h{xu0tO2pE>$5$}&Rb@08xLxB{fsseb1 zhbP$sTUWdi5Sw!tgD;Zq2Vi0ZYw$PVTRugF=7=H$y@Jp$R#{c^d>Lo>3S8S*GRt)o z&zB+hSFf*%gy%Rw!1vswsZ{Kz8-!k{^i}!VYDfOO?D1I7wt>u1UF@D z5`v(^fK$Nwt_VL-q-B{&B>8OcZ6SQqj+m#(sYt%7Y-Oj*=*69^ZEm087uJ8iS==|~ zfOWm&_PE+{D?2Qo>LW?YKj}MMIGT{;XD=SFvj)LEv?AVd-zaXre;dVR6ko?RBe!z) zbhztkD%FeLd8y$!srzck4mHzb9?XrPoLRFJyVjiY%WSNn$4@rUXf=8=udK;;<-Acq zSmCbOgv-=h0An3TXH;u1r9zdeLB+(c4XWV3psSD*Vl8;86rQAC*M%cc+Yx*4sKr!C zp#I^T`74-+39epl4;tVSi^6+_0?wux?B{E$iXEo23&XOfemm>oP?sLCs;&sMBniQ{ z71hk?Y-F3vW%GAHFT;z}6Z{8K#Lb)uhkOh4qjT2Wp3k|XhTQp_W*Zj5vN<^|eZz}x ztI-0(KU&-K&Vero?~|D&f(eLDkMwIESF4#UH2EUpU76kCCihIf@0}2_4wL8L7c%`q z;YM1^$d!U~yM;ooNS@pWXm8r0xufo)-4Qz z8)Wu!-K~pushAEGm{&C^3FOjc)B6lCWQYuH^#6lJ@W06B|NYA^CxySHb@t`>^`DB| z2ed|mm)pQVB#4@wWt{@F5-^cj+sY|o4F(zzt0rNSo!8b!LVXFx%r2HRZa}NYdg%SB z8=C%ukMYA;;b=kdi*IOH*f;v5@x{;x54DB<GJou8ZDoZ+62S`iq;U>kZWli85YF`7Z6t@{ z!4oq@%UwAN_})Tw@LoNNu4FuQ9JNkfJ?WtM(;3S`CDhXpKs!^Le|2i#`yP84rBYXX z?cNWvkZ6EHy<9w_iO>QyaJ<^U@<~Or#`Kk2^D=s*@E9trGs0>1r*;9_58}P1Z?F#$ z7}u{TS-zRL`Y^qXUA>~&T2Yfw+|U40?)#Xs_gfC61tx9hOTS{YLpZcOAF+GZKCGVr zaFIW33u#3>3jm&XKRZj1x@WNu!bhdar7rJFXv?3Z&A$Ah^cjuxnQ^D8H%N1cSs?gH zt-^ijaicZqcPT)VO8yB5i5Wg$kvReud^>ng=zct2Nz#Yr`F5OAJgpU}>Q4$RD4Hw{ z|Gj^%5fMt)G_JyP5XoRA9#NMW5;vm!wC`MGer*mpS4Ed z|81?2fx(F*7mMlMIS;}+<9X&+U8%m-wwgA-Z>F{5`AQNfty2K&-D=PD>9s>~J>U!y zW$CD{-hTaU-ZKl%)5E0$7s7`W)Vky5h`B6SP)QCynTvsVP#_M`mw&)H-Cg;6X6W{WlqGn8S zZNYR}iMntj&tsI7PRKV~fZLG&+oaeNX&tgb&2(@%$mG{k1<3jdMe%QqK~D9cx9dg} zpve-gI1x`rrqs{=5($}ax)laMmtov(FobW=tmG6r{;TvjK!GB{BbHGax@P=tlh}Pw z3*0ukr-Y|sC#bL-4JeT`&??P)?{DmGaO!cW$wiVr@_cGXub5>oU0NNk0X+I0;LYFf z{Bk@W^oo&Y*+a~3h2~%1zGKDJxs|zi`cI_A|M|`Q@2fS3`*h{4;Fqv*%04y9cVk{o z0?AYwvpoYrA}-ctF$BzTk3A<6IZIW5w{=32p9{K;id0XKqqgi){lToPck%XnuqhCs zlw2th7u<4rCTi5-SM*Tl6qW&GYi8g0gD=yHOe;PNzoHU#&Mx-zzIf(`_1q^2ddRIk zo}A0cLa(5Ur9Xk;KZ!>9uCw>5`pjtBPQK?pIKi;QZ^Y-DD*@VsJ0=RiLSS?*3^1b|EtQQ`I>@c4} zM$PqICLt@!K#em;P{6BJdB+n9jngv3O@4M~zvBK7EW=r5TRMkwlvVSLBC~ezi6QI? zxKK4Ko{+6wASF^0fXpDCyX~PcmByh;RVa;v+N+?q#u)VZ+-9sy;hRs80Fapf)nlDf zdpWl?h2Z^Y+IO?}-51lu!7)I`%6?7CsT&kRuxE2l7$3gI4-HbUmdYVN`D3JD-^W^o zPGyZ5qwl0g+D8&*!6nL^j3&cPwCOe5FKJG}2$NYs*tdZ z>Ob>7vYZTocG6Gm%!d1PUNQVS*c_`wjKVqepWLcNj{LxW$=n~RESpQ6ydgRNF`wL zlcq=oO+HqqA&yuLz#N)x&*c?3+7Npn_e?c@Hn4okws9s$&FiH}7N`S3iDejfi8Keg zhgt9&OtEpr*NmR883kmTk96m{RKJjkY#*mcIN>zMWA7o{sU%%F22*PlY6$7Zph~2? zjK{I0aCzVXB`o+ox8G}rzkFua=*5IjW%01``rJRVFOj>@_xydoUa=IA%$h`Y$gRCD zHFiw2>3cjhBu-&#G75%OR9b^$-h)&sQroPH&HLieJ}9YV=(5q{ zurMN5onOBaxY-d9FdwXSV%5tUMDqy>}?k#0mnrC}{Pq`OO61f)S)x?!;>=>|o* zyA~lJUD6HTgFDXI=R4=Tj_=<$#yiITv2>5U*IaWx^N#DjuInD#lmXHMf+yHx+DA?d z-@yxxSBU+q%XqCNu)eVr;ZVnw$N;j#%T?ia={ez~!y4^TWy1d~(PndwKD+{_O zkHGvRtD!oZuV^(_4QFoM6NS!Q6}U{4?S@^4p6rIhawbEbpXDa2Y=XL3G@r&k6*$P0 zon5D#G~bE9TkVWyDA`oPg|7{utFv2)fX;1~N49XhVd44OL|&1(9S+?p<W7pERrEE+{B=H`7Xfc!~9sn=>_i{NbrD#o!u(VUB89RoUo*W6Xmz!+- z5)783bs?l_)*Bz^_SG7cEozsT5WsO%LO;%3zxx;n)SlKnVS=QYW)?a>0$f6lWu}%| zr#&>sk?P&>lyXA07Q2tDFI{+?WL)+KBsP|gG2xcZp2P>Md~%`T49YU`>^f2Yhc2-K z*`0~J4)0akvm?mdIU+bt?kOUOOa#EaWd_`Pj4JMN}{9qlA(HxZV(-rBlMA7xUlctIVMU~Q!pQ8a%5on0YxzWK&0N9F< z1@?lZx^CCEk$o(BDM4XBRqNE4Z#G+j$6+j|zNB2FDtnE6pES6;D4f`4ZF(dIgf_^4 z-Om*nxwg{jHi*81n zRBD#UlN<%G924LlFHoS)>j!AjrW0dwVK3mlVPP5KVL71eXoq7E4i3Qal#mrc)7lWx z8cN_UJzj5yK5ZA~B+xGn$mnR%d2-Xqu??KGd<{Y~#?u4%c(L@*#M=!+>KuxXeBt3A z`?NhTq(ReKkrB-+X3oDe>v`o3Mu#u1*IX}Sap+;!gW@~xer2QL@Y&XnXZxq?w=%6f zbhI{k?Tg!%YJ4!^9?Z>gOzNslf*xcvG7qHt^qu4VDu+h$lo!h{PuHysk`y7N#+s!` z{=q_k0B`=)J@g(4x2VOWLyV%q?XK9~$}tj-E31Z+P$CZJ=lI%Svs?U+gEIGWt;!!$|SqL3qaCO zInq6r^!JbSGL#uy9qei4vvMn?aewM#03;pCF|)_GWja~MLCWVS650~ZnFoOj%L>MY ztJs%Xw8NEFrz2^KWCwQ3%6*D8ez#*u-7n-4s7m2(KzmlQ@IvF~Sz|tR zShfwPEK(ex^rhX@Gg-NVrDGR{8R5A8xVm1OPF_GHYwC<2LX7r6;cdALtA{8iNYh>N4P zlg7{&b0BnzgE@EZ4K6XMTTqxSb;}M!h}l&oBsFao1))!vcp()9ILzD3FB^vWf7p;h zrGPB5I$%AHT^}hhkdPMG9T}rc-)BBkv*Sb0QiZ@2QXQlxehj3@MI)LFhpzaw>Rc$`3dUGadTY*=OtyPm>Gb!B0?Ii*uH(-F;a@E0 z=1k_z`ICj_Z9*QcPMNTPgCfHa`jSxXc|{m7y`2>dSATR3i`k|einrl!14eK;|%?gmThQGtT$d$ zv0SB6l6Z+(#`^=9MFM^ev2Hk>gx@sasAbHkzTO#Jk^hRpnrzAD(FBR-@(kA!1EWik z>tc26mTo$F!Mgxhr;NjG4Q2@JZB>jnH*q*F!POsHuU1}@j`?a2o?uO9}eF12gzO<)Z6tALW)K-Tn&1`EP?Rd?+CX zXA^e#{h1wJ%PnII^)}lIjuc=giO2S*A7x+ke;U5P|97a)ctNY*&$f?bGqpT z6Zh_>RnPNdRIK6=wIDZ=pg{P%^NXGS=Z7^3a$r^C#Ejt|THyVDd9*f+D* z{hI}5H9F>I?%d|iiPp&(RNC%(MRcc$NzRu8;$vJ0MZl&@lD^Rujt}2`Jy%%%MWYhL zwyntnEQj^Ekk))*kGiv)d^M(@)-^OJ;k$3Z*kFWb`v0Ni#jr7~OD<14_mPXXe8rmI zB7{1PJJ7E}VkSRdVoVT#;8DO|*ZZp-8n1~zYen%!Z@iKoP_~lm#61eM#n222#a}e8 zalEM6kLHqfbgskGmPtI0GZgJfV^SANt$U~TjlI;MEId|2vMe{m+ZFK#ryXE~l)7$*E-6L8EyEue<@ zAp1Lea&f~l_H3V6zvyPIlSP{AR&|@@UhKrxsu3=SnII|uoA$QM2><@6OnFTpi6_=n zB)oOzMt}A?%qA&pE9I8QP>UVdn}SuZCQiBJUqL!qPmys*6rx6vcxlvo`HE_WRFd4Y zPGaxHe4H`uST;E4gJrAoB^E8aw^}DjIuFpxMjzaCMLXxuS8se7xH;mIj4Hn35RzG39E4$vU0Btv-rfnZ=Iast*GH|X{MC54?o`fTgUc)4|f0h8)4X5{T&Sa z_l2W?Or{j`?gwZ0kj_bv%1md-;gE3^h zxp==vvQyKteUqU1Ot=$rzw4+@jtX|0xANFHs9BAed=G7e#uFfpeUMy51$b0iy|NE) zjL@0-&gmInY}M#<7?HB=%ANnny!jWHW=B*wkY%Bxa&;6J=XbfEsiRX=@MS1xW%}=` z8$#DVRX3{s*GTw3Qv-iCZr``ekw`R4G|!l^MS6%vU}mw0ShuieFR6G{xo`fN_fQgm zNq`QO&o8es@@KrkrDLEkAvYtXnsd!rv`>X+tPiYgo9ZahyE>GOWXH$-a~JTSi@M#0vq)P3KXZq_cQxnxZnTqK^O~w zSMaA=q3?Hxg85B<&)299GeAL2`U=7m__IQM23uQxno5K$LXC-I7bzYV_pm~vG3;<- zT4L7y$a_B=u$YP1OpV(w6G`V0jduJ||F|H6>kAq?_-y_^T*qH{D2Kl#p4Lg7*De5Pnwl1EkY6Hfl zCZ&yQurbb^f#(Nvw+kgjSh+0Q8(5pZHEnw;?vD^hJ#DGSrJ5`flL)e9*R1u>Jnc-N zspX%)g?uTAw9aLoedDIzgd(kG4RX0hhN`G2e1pB=0)ZoO`>zX@$9^lvA+Lomh4$xP z{dJ4}?T2qN)IUUKbE8q zhgbEU?y>ua4$6?WyapXcNk#P84)C$Kw?a#8igZ1jJ#}FRuylRYqkzjtVuq7Dn?g@Z zef|>HdL2Im@zYJt_j;SuFa3k!{Wjs#Qw*mYHSxOat{SCkhfcY>J7z~mCOZZF7WK}v zVCvuG2d)&vS#$!9zrD^M{I4IMKlANuu%7Op*mnQrvlMuItqj=DPgY6C@?+Snb9duZ zY4=9|_#$2Ij0wfJawE&UsYrjjzt}j}2X<)Wv&OF;SmB@W@2h4x50^HMyhRKRxSJt< zXPtw()r=FaRlAO^_b;wzIRq%gQOsS_0CndfpOxPHOQ$J*E^bA#(z% z$*Q6s4=plN64GVts|l$l#i+$0;(%?&I%cH+im%QZ07c`vbHo=0xX3u~>5m!u{+;wR z<$;W?0dqN{XeI>ibbn>X|Mo#xA5{gZtNqme$nfP8Xo5hYDpP_c9Kv;Gd{k+6ZiJzp zyQ{B0E1!u8sb-BAxHX`Bx(iNfSAp_t_|%W^GZoKdwXJs2=7D(PBRdqR?{CpKm0*uG zt@G)pn-nt9B2fH%H4*5}D=sTcA9w_b);~YFEm0&?K<4h-=dzqi1?!uHdfVQ3yv+Wl zPQDIBmH4HD3m#k59-wu0_;6ckj^-lA>w?28)11|5^e(Miz4BmbT6~~Ej1ycq9rr=6 zDp&FOZ5BxMVUyPy4Kyd+{AB-h&QTIZzt-%jt0zAo(f#bbV!h5`7i`!2!8b^OkLAyD`Q@asbWhlj*x*j zxrZ4FPjD|gLvUQO)f8}T^MMp~{1n{$%Z9kdH-|qXoM#&Ryim`Buewz&3OC=-r> zjQXn=%s6N8&br?qY1FCOR;6@OJGu{pNe3odZsu#b-g9?$HdRxPjKF(>F#rJm;NsAGmFfJPPzNSKU8{fT=j-OSZJNqyS>0 zyT2N;i*Z0$D^Bp!N$cWex{+;fsC1UMOUU)dRek;=k)2D3Kr8*>FZCZm!{nm(bS*K# zt3&1G1g+lBAZQu>9<;8%C}0kp z#Tz2fl=ZiP?N}v|L!nEkE7#LZ+~uYZBx2n9n3(u*=S&by$O-KDE>({jO%u z?hcIhZC%1p@Z*ppg;!VPcigUa{McV69J0DlK0g&++VA0-9fP6zY%%}owu}1w7S!Jvm1lYeU`{q@kx~cqY-e1Yyq(Ef8H_tcWL>Ez_vON=%@(U$_A*!OfX5al6cV$=s<03?DTqPukZfQ(ov;+Ob(kO zVB*sO@|G1kTH~clXefDQ1*224+*zom!N|qYtn61mwE@Z`&Q-R|YmmxXNumzJOSw6` zNe3Bq%2H&6&8Sx)i@yAEni@x*d@L8jPs*(QlYE)W0q=xWH%tfodM#!0KY9g13wbu0 zA@shh6!{#q-|4FPC>^40H<1y( z&AzZ$ZCDG~nVkJtj&z3I7>TC9VMPdxtzRVF`2P&h06qj2tZb~dN@y_)s1M!{uP zQxXq1NLvHy)~_~rj@l@7P2wnbcCLwL+EoC8OV_ee4Sz{ITm*ot`Z=>lrl*JGQVCpE z9Fy1jTq4dV8Ts_y_mXOcX6nxjY&z0;qImWc;dJ>_pr@XDZiI;v0A6&8xp%C;8t|Hh zenz~naZPg9J;v`5&(Sjle->?eG~tM}1wrlhpeGs02i{$D3 zZLt61XqsRj!*Z(X*>azDDp;DRKs3PBlM#lz(RB!#qAY2Ep{^Fz=AV7zDmFOi6G}

    Ef7xUEhqQ_$1h^I1@u3`n|)oiR!PHwqe~@X5)DHs{|#zU7Cp0 z(u(|S%#e4QVP32JQ2Jk>rY3ZDe47;-?UcneA%=A%5wpED`IJ$>nJz*j%=6Rp-?Pe30VNDn=Z$B0 z+XEGv{YF7YP8kOsD(hMqF0v4C`5c?Yzq$Zu3r>-185gQ*0vyEea=N^v(VVSv0togM zxB(aHp#8ci(K+6a(r1p@q=*1w#fUl0FPxW70pF0Y*jzSM;#}l2b16qLlpL3uu)=j$ z+79nwn=l~mn*mbU?6B>95nY8#-}`mtgy&ZoL95rr|)GM zH6LA&Dx3x46&LP=J2xx=-n~<-7dbd8I=Q1m>cLt3xXfeq76rx0r-;yGjd9T{7VAof zn;hV=^F{o-IS|4My{y=+BC<1Tv%^T7um?RMKD-Y@;RvmU4;C8Df7=_b~f zF@yfEVfAzz8hzR=TEy-gFGBw;w1e{Tf=XONlJA1#)M-eM93Dm>`2Ch6=Y($6Vp$X3 zst)E5Pf}j14Z~pFP*3ev!UkQo>o@L)MTp%MhjhC!!k>)}o9=#@KTKNFqOeTWE%<+N zEB_tmMPUsg)}o7$z8L~NB`|9)g0<;gcCUN264xBWkCb-}mTNnlIPbZ!75uiPs10Mw zvb~l*W6fTN?2Ze%`aJVZOdQh(CB#y~DQEoNT)p%o(Q$mU-Og>BOi?2K^fChDT?)bKr#fE z(=74TzxL4YZLg5H%(oLNAfg2HXx8a;6kQ2oUj7V2uDo8FolrdeVKxrE&C=SCcm@w^ z1ep)#96bI#4zjWKG8|J*%6gdkz`uK8iOt5F)=nE(T6;Dg0lI3ci`MXo0*5%9ld>LE zQWGm;$%v%af-eo0r~Qg_R%x8v0a(dl^}ub*7@=$q?~XO47LE$y*U$REsRRzPFLiTt zD;XEq(!3J_8c8waTs-NGArp*(y(d4gSYRW%GJ7n(hrEYfObmp^4SfhitvArlp0cN{ zr@B7?uQcmsgZ16s2c_u=@t%5j-LxDvc0Vkc9=u%aH()BTM`Ojagj6X$JmGes@mugP z#YH-rT4zPTiDlbex6RXSo65=Re}UyR3%@=qNUa1#5M#Dl_WK`h#F(|&l?Zg{3;A|A z-NDeG=_0*)wpk39U0*G)Qh0H5EVf@$ucrW$Vw;pHPObLGc3t-?PcuQHI1^-P!@JQr z70?ax?_`IB;4JxwQ?o1p_}`X|;sJVn_*$jw3~b90iJuA2xe`Se{RA7Tlqt06q0)u* z-3!!secO^LF}}7irl#XR`<+*x?)aTeYv^JBqMDXT%3|kmy6NJ;nr_$FMlZEtO%u}d zCEb6k?D||b^ajk$XDQVw_f26U?VSTjyADq2JJHp>-&(x{=vC~1Ut5(qyANKw1ji2P zfq<-B48-b<)evOKK`^~P1P>T2yKGMsN12j5d-dyp4<|c0>Cyc*qIa=2l!fIWE2vT( zZoZ!$KOrev;&B5r+o&+;0tiKp{V3Y&x%i~>KAFYPwS?|_3NH5ATGz8ns(rIJ_Ie}y zC_^I2KIN>)Hv=>Mb78ejZu6K3F26B*jLc}%RM%lm<3+Wl(knSvSv+Q)s~9=6o|e>N z8O~V{YDv!H<7~0^`cmdnmN(YfXr22+7I5MNrOTI4_5fC7)0_W!*3n_K*ooAU%$s@E z!R*eDt(<3(4=NZORxsQw=W(nXN^Ow7=}jSkhQK%{^uE^;(eYMx@v>$QGM2oT7!z`4s+gS z2!PLutGDmeKwahaSYV;0-mmEuv0GJ#R=HN#me}sSw?&y`P!TOcGY?q>6BSEJkg=S$ z6Rli#WEY=W+CQV*JsJLhxs|**E2MMMIqq;2&&M=P7qU`|4uxfy;n0=aqzSFAuxe8D zi=NHLGWz;ZH9CD?H=)B_pZIO6?9gKHzK?aqGsCfW??RY|6N_5{YfJ*E>x5keDDf(f zofrtwDl_48WLxz$6=|9=Bp=eQd57_qX-Xo838<6aE1uVHzGZXk2%BB8(T3(y=FMVE zYl6l8AxN{5dQ&pdRYmVyUg2O6mrAU)!D(uF*7NK&wO8dReR#E5KPZBTNGiIKw8Rr2 zQ(m=PAh!IWky2#d=JdofN1#OCeW<3m0Gi_0{(t28@cO* z8ugX6iQ7OpU>r0CA1XoBp|M`k2`F(;aXhWXRmsl8KDSwT6w>Oko%gSb8%;SEV1J5b zmG?amRHub$Ik8`I4vd4$y#V?LA+Sf?u3{b+*`VqdQhgz;o2W*#w$8kt@q z*MnxCH7&Sg?(C*5fp9o6iPn1&i2kz$;e*Jy(FbA$6?Lu<%Zn!15$Jqec{L>OrV2F62JtJa>XZgW~1E zau~DhLdLd66MMM0K4~@OzIt*X7b~;wU)Nx-Bew%7+HeBQ4#Ly zLGERL5CA#$lya#oNreT{N)^c>!ek`dpf&>;$ySadGUfp*coEr6NYjWOSTG!yjLn(%F@es-GpnD zC#%e#Kfo7C>7wT>PUJl z7zPh!S0ps`mp4}W54u)PT8p^b&R0Zk5Bj06e|>dpQ!iII|LVRhT#g?8C=+!DLi96RpN%|LA~mOk5$R8eL6lF#O7U!&mj~G0UGuQOgh)-#yYZXCa7#K z*Jv`FVB!I3O&cpn(gue7(l{28o_N~M08SJYpGoi->VsUrN)dOI6$td?Z5UbNP8Su$ z^uPQBikq#s#BCili+rFJ%BU+itQb>4!718JTQ5J->gss75Z(hLCX=|Io^vA6gXkP~ zed*Kq_@LK!Fu=!h@&Fw0jLuu5`f;l+^O(sgw9~o5Gz)Q|3!I$9TGPEWs_@-2{`XA3 zGz-)nEvju|?=KPMN>nX2hE57GW0(LI=3!=zg)WEpd}>>{b2o6I;9!+1+H_x;H<>s5 zcFsg!%VJfV(;OPdkY$+~rxo~Iqh7_(JD5mVw40u7)tW3GAjI@dS(Y%|nO@3O|rBS3qzyB3ES7A|EVkmATO)Sf#ty4qC_ zH&aE(;|B-30;dXN>FFkOOXq8!`6;5tnRrgFdxgr}33$~(t;4U`*VV6OTdf;?yb{kT zjh~V?x=UxF9%%WYZrUx)>l^dlw|*R=mFRYvB6t%2>hoF)>Nc?;+J;c!Pu7wv`0F!s z8I-J&%VTLn3TxX%gjSBgN;I$MnesIwJ^e>n5CY?4Uj;G0?Zl_?CYnLAbuLw7ym_1+ zVi9ZcO*WOWC`R@+SBt|?^>EbKnP75X?uV|3>Yj}ZWVy_EnC)|KX&>~xJ(>w_>(9iPG&&My+?Bqp!a@CO@U0x01SOspq7L z_Gd!e)DC9%exGyMEsyxq)bwORRnoD#{Cv*?& zZPiU9&f-L;2*?Zuaxh<4Y2AoZs0*U>LCYv)txC+b0IvK|uGS{=N z&Q{sgnHqU2NKf}Hwje|ca7(D?)WxJLpwZlnp>FlE5A=kdHBUFP-vYT7yFPKPLORS1 z+PRVMttc*CC4ivk^b)RS&$7;j04WxOepEqAajtYTE-^f}KTEsCT+~)PY6krljslML zNl5tqCVzBIrJ72Zkh;vauu<_0s%@0%W&S37;-(=3$5dzWLZbJiyhqcFV}j)wJ%aT} zdV({o@?jdM!)1|`=q6N_SGzEe-0_6qP0C;wbPp2`)1;(7R76XDdfHzRDzj5k&Uka( ztZ7mx$*xo)NwnoHOruW^XM5`codv%YZUDNdUQaO{ZO~|nv`REh^D{%XrPwd!T3rU{ zM{#TO+oG^?zYjy-bw=zvCFT}R&Xvm8r55U}^iZ+V6;=GmW52P%jkhp#3h8E?NrX(Z z=AkhC7r9H^8`tOIOl5xQ`~%lP#pb3dtfVuT)2Fe@-f#4}d~Mwl$6H7TCr{p@UlF5q zAglJO0qD~WCcODf*q%&YC_R(2Jd4e_%U6UPf-g408{B(wmOiaF65&U2P*3V&D<7;WIOIXFCPxFSbi@R?(`cSFNC{yeVs@{0)4|J@(r9{wke_D)xMQ^HRwwMkx|5QBl5 zG#Nrv(v)cg(mRJdJiW-QSa^`bCXtmOB?U2FeExy#iAg|K@IRIyEa;(!kl_Yt zwvxmCzTGY;VOqAQtYmtJP^MQ=SIaso&Z|(YdH*}NCA;!*{ld}dpznCU|MN%A>$fX; zHRIpLntb2c0h~rNpH0CZM0_?o@V8&qnLzL2t3+pS5v}_QPt>b4eJGh&MPT)uzje9@ z9uSmEpg(^6)**Rs-o5NQ;lN|Xt;61P>>^!5EasHv>-O&fWQ5rnPq(0m&E}az@yfCYp|`oxOoZ8Q4>K-E3E?Zo&(4chyva zR-ZKrs+*1QSh*z*K`?tD#+BNoL>2+XoaPB7criA+$nB`|!o=$|Evdv3Sm27~qoQ_& zlwE~qSbL8~-}EUVmOtEeMZc@YIJZjJYp1KUvlp(I6NfN6bNNit9ur2Etzpj9`zZ(Om(GZ3#)_qCke>Xhq^dha=woZFdx4YJ!CHa$8P z#Pe^vmQ=94zNl@gOw8A-raZpAXp8jtaGbpP#m-SC9}aR7M8H+u%*5*=<87Pa>`f*9 zDdyKYO|(=Q^?m`%q_;?8%R)P$LkDP#_llL_`MAe``IHmQlw-sr{JT`%m2PLAlewxX ztsR=YhNEd!9e3DL6Hp(o`LScR3-{~w%2^>d@1KNFMu$=rww;@F>p2$P&gr5E^7j{} z-rDUe^Ea<^;?*haF56n0I%bg~=wI%FRGbru9`}~uY(Qa1es&(R+rk7(88`o2y>F?6 zg<7K(7$F>$JnLR+I^`g|VYlVWYDt0Sr;OjDNOpa@x|~-LZ%U}Op7B4~_tk};^GG^* z0(jQ1SFWpoL`9jsmcI^u`ECMj8YYS#KJ_(iMcStoMx{Ni?VpJY$Kc%;7lS(JqRUBd z{<2f#kDv8~b@W_mdK(IM2CR6R^#@jNCv!XX%|tS^&@lI1V|GxDNloR}XF{4*((Z*& zf4{Qf@`<%Hoi33#ao}ujeE2HdWpc|1fHW9e+rH7pq0U|qNPZm|NOC&JcREFW*AwFd z)0RESF1+omIq|wLJA|+7IS{G7n=ZS2Q1FYsX~%rFx^wPyLYr|`-0z?&^qv_xCb<7(>~YOmw8jCW882J z4D>a7&OMfcjkKVL#Z!__&E5RyXFnZN9AZ^DWi0c(HW4{zjXXWDUhC4_qlbGDv4U`b z3sMKDF*=2=nR7iQWM*@6i&z-O&>-n3gg?(Fd~FAu`we5p>6M*)pf$EU;Q7MEn?G|u zygv`ngL9wTM42^e0tiLa!{s037IHH?u-q|sc{uJ4DbwDJIO!%DSLql8V0A4yWfG-* z!oAi~EkY+gemrnib&Kw@-?vyV(rdLe&72mcXq*0b+jPbUkIKF8-2*DzMCum2dN($y zvXk*eDsJdB0m{9umm^V24somoXE+yAba6=Yw@PA#Q@o+$PfV)3<~xF8kB3WL9WwOt zzey^EOaf< zFd`#&*6V-^$ZjuIQ+K;8l7gG_&!J;>;*G*9ojz+_&0cA`B}ns}66EPXC8TDKF;XLU z-uyiXYp04|&{58W&_|R!FArM>2+avz??M$Fz;oZAGjEMEk%<+?*%~_N0q2mQ*`8`z z0G>OWu~KB|7Hh9Ah;hrCyAez9!mNn^Wdk%*hE{4BNd3zS{agqj_oxLxvsaquZHxNN z9OTHG(c9JZo&HDl9e^ai+XIl@K$_{U7=ytdko3$NBN5wrrq%1-K^=T^Hr>6SY}L}= z^_h-`T^;D$A}?ahw>IeP%ftx9L7A1`KsO8ez5A1$JdIAVWkFSbJ~C6y?`=rwbKc`W zoATc$&*mkVJ5h6J(fj*52+=o^|M4}m+dyDUUtZ;>aR$a4CzZ}gnI0i8=Q=7Kf7s1HaxcZlQ{VS6| zW8uywu5^z#Tjr`9pzi?9BB10S-3x%!jGZ8)xD7NuDctdnf;TiND zVd6L>-1b=I-{Grx-wmcGTJrjF-dj75*xvZ)pS&Z0IVAk?Q3&V^?7Qgs;(u(a|M*HS z6KENJH|NXRK|9ly995J3LjaEML~nNA2Nk~k%9*#0DG#A~&O!*<@SdEx>7F-J_d@%+xGFX6lxNWIik_MA)W2h)m=}%U6v!2R^|vzqF;fBX3T6T{jsc9vcbwcw(Sz!>&DMazF)~(mvQ+YYl9H%KqtC z!5=?61w@4F+{4w?7J>A*`@?X=*TFY4%l?ZuE{Tkt0BF|ndxBd3RXqR9%JGL1I1sse zM_M0U5@gI$0)#KtDHgRqer9?CJlE?CV+vRn<6NzG4Buz(fBo~`7|3Vt$+_35Uv|)f z{p}C^pqP}i0-y6Ao)DHe4DRKaDyZ;xMwSf*(43Zk83?e!Tf9sY0QUz+LeI|DSP|8@ zNxn-eefH=S-`|-3$q+jaYnn*GkN2~g}0eA4XQV6pIzqvCCUJIKMMp8U7err9m< zXnopD&GoZj3srg##9sX|gg)?)t#>l_P;QY*_vC7@{1CVQeZp#YCQLBv4PC>|RXHpV z{Uf%@4N$N7FHIMUodOeP7bYnCw|XjlXv-|Bp!gyI0xw_iS%f3}okLhQ}c`)3rmTEfzR~ z773y9Ux0z~PvO#huR4{U8mQBdsF-&p=S9xJF760$N299zm;dvn|NQFNojNU@}c3(GCcx!whW(G zo%~;^*8jO4sr>IB7i_1uJ6+P-)P6mFb6*5_ux>4`hyr^5KTM(jyn1Iz?tEc=i2*2Q!l%Ji2e>W^W?^!{{CQe;UPqdYd1_kj?94%lU>?ieGj&Kxv>Gde)>409>Xe`uQl5%*UR5 z)ev_5MGpHXqH1U5izSj>3g0^w+MBiIbw9;+rL_oBhp4Z-Hp9>g@}r>BLMVsd+GrL( zoU4&G#r4ntlnCtk+@!@T&bX~@45BH~YqTVIOUQDj3FZsr?-(S1J`GKeW@u!-(aF+< z7HxUkAi}nbax-C>g#`&uH7Rx2R2IlWZ&`)cc#FrL_&0FxRZvF^3g)6Wo;~G`3 zlJ26RcJzT^@Puu+d0*i~O(*HZuWnzt_w9RtwJCPkp064aHwSDP4n`ELi)dPKit@niAN*G>zF0TTW z3A;YE36$#m8%*;?U}#t&!n#C^@a0Oysi26usWRo1 z-)VXIHRB5WHV&7SwjxKI-tbw5 zqvN%7{n;u;JO64L{I|t;U@#JF=yZXomt(n?*5d4)24i@;Oo>mJhukuvn%7% zMa*TKvEZW53o11xk<;reFqw90G*C#Li>ZW=ucmKe~@L1|3 zHkRDdZvz$8>p?Eu#8&qgzZ{9!06Q%EL*D+Ra{^^Ta zntM*%WMBH-$bn~XUY7A{L6kGxZEs;i&cdl(5Uowmbngy9{S{Q?OoTKIwEx) zz|8aq@h*QwKR0!1m|Jbg3AA^as#`I1~398a-LpfqZD zVlp^(Uxd~arMCE=?!kYPzJE-~qZVdT&A8oc?}!twF|F`0JN7A7%zJ*%7qg}`4IYjN zPpXoL358e0re>pq$)JWG;qe=ANDt4>6@C-EgbDyG5kVp zlqY$vF%%7Ksn?Hlf?|2+6%qblHLTCtJQ4JS^=U$KVP$V<>Az)n)Qsz4AvSlasqQ_m zW|y8xQ-$#2RGf#Q8uH9jN(IpDKwy@kAkQ+_)VRDYx zf$ZRLIpu##DnYA)@<2TEDMm{(0L!CksW!-@MeGF%!#n_61RN#b3y+@t$qV=!%1Vx9 zPu5c`0<04h@YE{SjKZFNj6T9?e%Wt32b320;5YM5^?Z9M+gKdYvRH{zOcD{1@$FA! zTs2=iz#$;s^e#`ZDVh)9SATSC%lOs(@C3GRtY*Al%o9w5(?F{hFXhJADjRp=331Oe z>@xMH3`1q}`y)(n;UyoNqJea-hFJXi1BUN0B9%HvT}910nQ5(Pr(|kmJ`6YESsUWX z$TZDP8B~mGVEj_LK&na%sYnN6naFv2huwn;LF3{0Q7{<01^dgUE(lTY{}4K`|jXKFzhDl2u|HJ++M z=UBvXxMuV@Cb$i<0puA!XFqw8gqG0yFK?CyJITa@Yaook!CNyvwkCA#SI;C>OAraL zx^2-CX9w6a-lj!B9dNnOuI^lYo+02~$DhyR+804KHu=sZ`#06wcjfwihu1p&y`NFD z0!T?e;T}>ND%*rc$C@j(IXVE6bNfg;t*6+&2OXThJY-1_{7{!ja@G~mBCdY=9HyAl zFRH%GJXdMiVGQ6HJIw12iwlk$`nS4W^o)PUJC4{FA#$waFP(b-O&O>nckbi3IQ%}@ zXDZ;u@rTQ=d)Ee7a$1&WhEER50>1VnnBi}bR_M#EU)2A*p1c8RiTGM^{K(R!=o0a_ zm*Ee<&alW$ILI+|_0INx8`+;k8+=)=0c4kzM*;Ig%!8<_sqNfrtso0E6vO>5mfp|5 z`S;qd3Lu39>Z#6V;y__udf7Jp%QNG=LsnehSpKz;V&3^xr6q{X z{?V)hMn9z5IKiS7NNFFu#0Gb*O-8!b4YD%nZ{AZ&cV~25lFcsOe|4BOPKR+4QRgwx zcL+kQE#72VS9*#KWHIyoXpZ9l& zU5{edOaVP?RidEnYaS|32MZhiYO9WMPxvYwsS2d~(!M6kU!DMlofO#9oOT#1a5!>} zm%nGF|K95Tc*yKnAh-DD6%Iq|r&uS3#9tPI1HbPuzVEkC@(dkWipzhebLSToz1;g% zFoaMC?OZH)7FeE)ImfT4jvf7RMHJ|z)I0iOT(?Q3wz;g6eGOy-6JPDqKJ+*8M1PjJEcu<3qLF~q@k^dC_Z~WzAL*@M7(=8P5C$_ZVq|UQZxDXEuMChE zpsGtuq?*=eTLk4R8r?q!9l2!I@rxD~7}n|P!ysR0xA)}M7qYp0&<(LZ&s$wzKV1-B zh6)Y&e=9p^KDrpH2$~C8=vq!|y$m$w{>6Ko%>)wgJFks0s7Uz#DEsbss{i)?riLUH zg`z@=jLdAQRD>dXoXU!0?{%CIEh~FVvYm76?MUL-$2yLADC6MZ*vC5jUOxBdzJK@U zUf=r5!&&e5`*rQ>dS2I6jv#rmdGn9$W6iBWTDWZ9WZvQxknvhvrA+!ggv9Wb_6=Qt z^`VayQd>XR#+5HK#X0xtwj{Vt+8-k?9{5cO;@R^(-WSU{8nJ*Yf7}>dY{Fc8VYwsc zN!f2Gy3t_2{Tx+5A&i>wg68hCrw&s;(28HnJbL`?@soD@PToBgf$+6DwExNDhzS$h z<}h8c2zb&ng)l-%>72Fap!bO5lnSBBJ>1K|Hk-IT-(6MyqQvp^MMTP25Zp!>DV|Ye zZG>@V{PE*Qf!s>w*~Vz)t~6!RK*RChH1?bVfbvZw?}l~DqimSK8|k&ibd#3KiIUE* z4;of`Xs#rGQR2!9f)moWl5R0ym2fawEgzQJ`I)BdFxl!3R*`>?5&G#RX+-R??sXX^ z4wch}$>_gzm2@=3>=x|UZctHkVd82hEe3N-`oY#tC;TVBx*({ug~5H*G07`X$%e0X z5{b9m^@L0w2*e7Ry|ofgrV^mij%!snZF!QHGi?J-OnccZtImg@9Fv8?ES4Ow?9{urK#JT^UkJIm?&oC7!(wMjgKATp8TGSdold zW4m>OHX8ZyhGJ;Z!(q#UXZX*Q5W@b z;X~yGE!oN9O(Xg)4}bW&r#9d^a@8q*~X>QxW+MOIUZs+3dZBBx{ znKhm&F{7Ig^>TOE5$|3-2ZuS+)2;C97puCEWnN+t`=767=@)+fqU>4CPmlVT(8_!+3^V5O93e$Iwoia}vB;)$V7 z&I#x#v2DvTW(C|sA=BndhEgI?MHXFewVH6B3fOj+CV0(oro%{tX189L3^eM2A4b1~ zd=qKxC!q!Zq88nLvS6kn07A>ynEJu2&==Eti%tPLrB|1)Rat0#Fg4C`Tr=D`0TvYC z|Kv`8!X3XBJuaPiBTvGRM5`bY3AMvZ2Cyv?D&yku$ibre@7frBd`gRlK{aLOi6%Mz8xsplTetrmGB-*9vqK$hR3$hS!zcKaeats;a2l+vNC3) zyL7HGT7N(!$8=3U#lW!ht7A7!sdE0ejW+9)H^I%@TsduyUGjM}eu#8Thp{`aFv$hN z7*hNVY4oNr~KjlHUWu8J<6O$h6 zmMm#6SG{Ly=5Axv6yM_5`cb8bSQ{$0zQeJSpcTCBsbD6sUVCyT8tA?MvrNM`MDM!*m^^zNqYfdZW zsERgp;)@t6ald%1DeNISrd&rPLa%zJ&4Cnz_pRuaZ8w(fs4mu>#xpnL@(Kfz65Eca zSzas0%UI8<+@xazj7`kcOiEPYU6^r)G8&ps4IFRYJT8viwJDyZmw91S=qgJbs+g@( z6n(0kqq{t{YViP{eIR#`Th;KHmI=D;D30*_HMF?Chmwq_oOmP3ssa^t6{B0RJS7?b zgiB8!=rK32B|E6Ox0ImMoB-J>vN#WGNHCprz#{otFRi+B*dc3OtXZ7!c?E?CgX-I2 zwu8nly0ylL*W3LO?qJfr_yjjqzNQA3|7MmL*XPyyz$rYSm)33uhGGG4cSdOSGWpA}~= zm$;3PxXXJaLnU1Dn_Z%Sw6uX_Nw&FGm2-dtncUmVSXJ!OE8%PdWuFVNSm>(=)^i=Y zDjv!ET*bNuxwA^YF-E@lGdC9yn3tfgm91IP$(BRQ($FjDSW%>?Ibws)*{qto zf%m>xmfj-Gbv@1+-Qj*`L1V6~#?@Ohn_1oFfgOt$!e5a-_ST65J?CWRgNKipWIf@M z^m}4jfiY}rvucW%-kE47|MI+)NX@$EQUskM>*60vP!=v3 zfV!FMBR@>9vy`4vKlOT)3SG~?>O6T)x1Fe3Q-IKl+>!oyspO> z;rIM{^(5dKMYv)OwI40?)icb!XY32KSXc)KCgi?(rQB(w!2JZ`P%fhnkl1S5MB~QsS4{ZdJD4RYK0SCrJs=MpJKq zc&4lBxpOLy_0?Dr>I3A;ow@vs)rWs3c)^Zv7Gmp1P03P= zXIK=i#}1@b&nn3^O~2(K?!9=-pdY{-ax-d-oZ+qu+;aVT;_128#uDR(RkQSR$0}4asvzyX zPR4U|yDmtBUz9cD*RLJ>a8975}W)dT&)0)<494XdBIA9HIj@SLAJWWJu!vQP`2-M&GoYw&k*k z26gq+8NSH^nunq{Hp%(nKXYGHdd#seVdSJ*Eio#rL;Uw>iQ*V&{m=3b@S?gj%259! zA=B2;<7`m>aVEvbWsiNNCuJom;>+4`xZvfqjqRaIKc zbA!;n7$m7IC1U8w#8t-;5U<78P7Zt0$E8fRThAz;`5)GvsyWq414aav$FyrTKkwZ@k&Cq*&CASkz(oDokW~kbKXu z7#LwgqZKN)z)-{xZt%*zPIg=R2LZade>73@&>7&gUs%G+`UbEPs=;u}tESf&}|;IfQv z+g#Hh(u;Ig_6|FEBqWZ+Ec7KB{L;g|*g~^RU8%(VW;s9e1AJ|+kSui8wv z92LJd!yukk4>~PJtva0SaEy-OJLOLkwiPGx)w4cR+PZ&+I!h?eau0bSwDy_dMv}=>j$Zllk{hwYER=aYMysu7 z4Za{apsd9omTT;UtKE7N)3UKN9>Jkl6KqctBB~>eJ9-`>=-V*hbumM?PU=e^e7~#X zDY^gUWB%Kjt4Hhw-_DgBMxg5Q_Ue;WU;;h{b-$XX4(m0QFQ2;$Y~|PGURGu0)ok&> z%9qJD-8bDGh@mI>P}=8v<(EbjBYy}h-qX*q_*CXSr?eLr=d^g?1hcj3hCw)d@jQ;s zobGi{M>;(rK8}_3j7^Ycyjnb8reedR z{jJy2!fu*nnZ=d| zqHa0tol|}ND!QVZKz%cg4~n0Nc{0&={CJMFOo)S0l(qi^*2t{ST)oCvo)hYDLJ zqWpcGPa@&oyQ@0wU}idAexoFD%M_pVSi)$6|9uPq=US6*PxrL3k%;tpJO!Uwga`HNDK+e6trpW)Ato~OKcpDD5 z{MI5D6;!3Tsh(40##7R3+B_B^l^(0vUJ}rE2{NvP+_wgRr>@7yg(OJA6kXbD?^Rf-H{mj?eOwLAFp!tyyMY-bfNreGXIo5;Jy4v<*Qqu z5%;QiSj+!D_W$tiPhDU}r4Jt2S~(QrM?Gop{hw^@|9VZ{4%GEd25*JFG{3!Yt8+@? z&;FtR^_{;4E1_RNIhQ+Yka0bn%k6@jhS@)w2mY09{=@zM@sY4pz)s_C+QxP&U>*0X z`p3UVGq64NFlYi&trdp|B#zo2haa@t`1RZW8?9a?gMtqAwGy%pJPTf`#rgMy4*ZA@ zsM}u9!E%a&O{|=*Ew`Tk_Cq|`JICXm3l{*I4xkR&5B-~U`9BWys2O0V{b(siBA@qo_zhB~`5>c%@UTa8hCgI^rdj!y=XdTk>dCYl@j=m{Tlb?+Roi&&5K z9kt&s6XN|H4Y9|Up+n#lF^j=FB{qI5p5CD^*UO;Ms$IlsOe^yUv#4IWYP@Mc@cpWr zcR_#gc??HAb{=REOr-8_*U!d5HTKp?SEuHlSfQoio2O5Q-J_}Qfz04@=Hje3-fIet z<9?iGa%nih2^Ey+W2qf`R>_e-|GUp~DgiL2u|1@yVzJ{n$6ddAunaw_G=M(R_b}~x zf<;S|wNT$tcH7~K;S*QsFLYpYePJ+~H`HUmws0b$%pOrS2yup5OOMOO{{qU7)ni#^~dPC6_DwO z%c$VcUcUIIPd?PK<;M(@pv~9k^~vAWGyC?lgC~Z4dKs<7kIo?8QAgSExjU|RJWxEG zzE!?+(6qjp-E`@DNE#ruPizlX_bA)ev3kMZz04*5J-Yp*v-1oJ2or_Ay6%95uN{Oq8YFBQa24fxawkbJdllcv*Q zAmijIlg9T_luA8vvM)MO%v$fdVfL5mq*JtS=-EFC1BA?*=FrR4XL+6qUOw4!Gwjtq zES}RYJWxX#zT7CSHK;^{ zU{vy~SNcV4+nqdR(C31gpD&zDtZ3;k#QS2LE%6bq1eQt4^NHsLOFZ&&tgz{lCqE5MGB`oti1soYmf77##|o=8ge051hN|fduR#^$ zlxGhf=~O_yNeT^$-^s&f8V*Lu?q2Z?2p(jC2o>qQSwl?J6SwsKWVrt$V;4FO%-Vg2 zmMgRe;RROtfm`11Zsjm-ospJ>?Ic*yRckpHJPS@x7c}SJYGg?uQMNBl52S^!xNqL9 zl)KCXETYlI3@%5=bmkHB#(c~*Zujl{H(!X=_=DU}PMR6ZA6lCq6c}kY9F5Dt$P9CG za(>9cCNuil?_A?*kBOAq=7c4)o|>rD@Bq_D)nvo%lf7+Nxtw$!!=t^SULP@*W0;^Q zecSRTy`YuVq4MRWhPNMu;I%&=V5S1{Q%62#Yx3Na2nh0F9Nl2i!9Gj0j#wNKgFK35 zn4acZDdg-r^YA;}4o%4F*(3Dsb=zSn&J{bdw1~xD3gk{b`a^%ShOBri_98}J2E+lw z{xamf^}_n!1bEdUF(A_on!gHfV(v7O}I_vF%-;hMRuxo zlxs*$?+$f$1{=$d9`e>%1xMI>@j;@Tt66Tg8rZBc1Ut6!h_dE&txE~hn-BaoqXiva zA4@^3rR$K9rmPzo)MmQyhLw~DyF`c>Z_|CrsTw*Iy{9gVcsBd6V9AlkK(Fk(>F1QK zk)f)bnr@vcE#-@OAv?02<(3<|X;4|HtTtF=7273b@$-JzRTY-Xki);CdBgU`t2~(R zaikt;ejh1E17;I?Y{#@3?&i1`HFGH|Gma(Wa=~)hs5X<1uRB_Zl+XHf2NFB@+;E4iP}Vc1jcTvNPw z$S?}$ENs&F43$yj|2@}jyMsfmX_GGAYUw7qh7XsmS%Qc0CCGSc=@p?hR&dFR3w`Wq zUxR=ALH~p~irh}v?yAG?;b59o(t{QzmARS=p|UWK^10r4zr~d^vk5QM7j@KT{P+7! zRHn7eEst%OYUKSwSQWa5ExqqhH^~BL@ovoF`0_XBkM!e1pBC^U1kET?sfsN<7KJ7q z%G58;Ig?N5=+?!2F*muX%P9CbdRKzSJtx(?i;1nb;hAhp9E5 z3q+zNTV8yRb{s0enykK~@kM&T+hyc594Pvn(nyZpeHMJV?A+e3yP+GT>_4+VTMRQ5 zdN%qP@7|iQR(@8%s0SC_rTv0Mdd=Hq<-<)NZK~6O26F$mFDZW-U==SksnF8NTmx%V z`6ikpKQ^6_E4g1U=2peE@+vS+ZZILkG%dTU!a>xteO`tw0-;|DY!^BL_?LauKSX4* z8J2YM5(}GsNkh;~%c!UqYnIG*JU}kN2>7Q$l}VP1#vK zbsZtIKwVrv2q{`6Tv(TQq$+_$S^BzG#C@ zzOHd~jOsB5OQXyHo{#7N+vVgSM&;A#teo1&gf$(quMr*%JJL#NS{&nUrMy97S0vTb zgb1x4i!?HVC?p(|^$tCo(_#H$*SCwzxtfI))uru`z@4f_5>facR{aHrTSGdqP4_CN z>9ArRJ)CehW!|6moCy&rGg%D^B$*~6*}TNYq~WR>(?CkLsfpV8CSNq!h1?HHEwe&o z&&8kht;AQW<-sQ6m0P)sJ0k_A@ryV5`AnN5!s2ai*rH3%fLhlK)V6t6VtHU?%iC~!ScqBnMFeSu=p|Ec*Y<+q4nKF5NF?POW7-5FE=nw+ zo@Uy8h!9M|4gh&UzudO5=*q1oF^k)8>nyvb)3yAX&$2gG<*ay?;TxON9t)w{1s<_7 zJSDYbBQ7@4gfTf0;xz8lJL$f>EE(dQD2r0Y;|rN$N^>_1vqX>e|9Q?9rZT$ypU)>A8LrWVR_Wcy65FS<&Y+V>*J0*b%6j zg}Oz+^xCRGc!s>0iU|%scBaN|RYJSxMW-(+(eNWbDfub8r2%k`f)^DoWcQ)m^W@nYuZ@DhWI>5w~6dV2lA72KA$v&{!9_no0w z#nEj&K~FLP*0tE~X?O?B%06gM@Dm^LR!hg0dBa8TB5DO~yT2|5>K3*^7oFjVMN#O` zW!sbNFKA*AvP9D28Se3*9~}2a>d%1_6&3Y5RNVqk*2V5eXjDxFciSUp>AuJT?Xm*<+*WJe!O2s?@T zX$U`Nga7fFmJRyJvA)0^39I7O!`Z!lGB=>Rh?8p2gOC5%Z8}J)tjnutW0mghm`tkP z;&>g5a3`>e8dyH98P=m)&k;Y5|KxqK-{vWCxX>JhHMX!rqc|R=X^tne3-)F9Y=>YM z+g0gotJl3ojz%J?$=XEOk9;IYP2O*o%Z!1n%e7MK2um(cSFoOg*9tD-o=|Ogu1GSI zW>`CSyA#LW-~4$4vXQ&5dJVs-h$CF?ls)1^*e|dWxi+VF|JG|7XVE-X-JGY3V!AcY z!>c7O`(pNzTyNN&wcWwow={ZU!aF;pw~^)fSj%H5JLESMjPkVd!?sOVDa)Y zsiNNz*f3inU*LQ}8*wJS;oRLTIq69TNvKWJB(UwUo_LNe;lXAuo0!ultbmYPGFLuz zm?&*z5H+^x6+|lJ6st7`d{!<4DgL%&971u1{b+Cx5%u!g*>>-wq~f-Zu?gr^^&Azh zv7Ea?*jHNZ^GlAVug+dHCw~8q!=678$*UPkj|mJkdHSq^eVQ8h^0D$khr>bp92E9^ zs_vwl%dE_cy_LvBvq$mgEkxDvUw5^Ne2w0y4pWb_&hWFa>{tz*=O~J9PHNZAY$Kd+ z`i3zciByWTakO3yKpC*Ya@UVH?WOXjJo`q{BfX0y9XFk(4Jxe&1)B5IKj8KC&rY(z zEnaiqXSu8dAFSjUIfV!$SrJC_9ph0GAaBz^Dr{yATy{R$E(-`b!m(+zSXyoMwA|YI zX{B>X3>xA*vVN2eI=bHPEg+%B*K7)@9Ro)Ep?+$%_fuS0b$B~)z(~qR;HzLe6;CSheg zjX7y+m;TTbQ06An!QqdZZ&g*XcvpU=j~Dtl4qm+dokTktQdzO^dP3^Fygqxq+jWrEMnWk7W>AOR5It1thX1WX6dDcB}ll3qK0dzA1$yj;K@x5GN&H)5Vps4IQko^7VG~Ly_=k0iY!LH$;z3)+@`8&a#bL}n= z?0i>&`aC`f_Ms)e5gPvFRD{uVZunlJWl2WXh}W%{y#LoFR`$JdyE#)ekn5g1(_Dcae|IwnIT7hs2%}pkPwhzS<~ITs z=s?}YwV(ALy1uv{(auYA#JGH}y==bBh~9j@q0khwI8ZL#O*yRnw#AbTeISjR1XG%y z9U{1&pI+@agM6GXzMTobil&Ug47M^`w#dPuR=R~1n;~pe?FR3aENQBV?V>k2*GDdQ z^I;KBdSP3#l*ZCz)7fwPN->J(q}Mc4R@(ORZ=24u5?3E>D=3CsG)IxX zk?M??=tOnfwCjz{aWeve`_`_hX-=%?#!c~_*UmOMw#+t7bt^3l1cFtUc37lLMzR+grZ1S8Ztdw8g-B{aM_z* zWL9diFvLK!31Ms_>f2ZUf$`(Ybhp0YXYvmw#4zNg#j`3o#q;Dd=38zQ2+x43gG7xr;@#}lW zoaC_=dh9?MHcijN);#O_2#8Dl-*{H;Dhd6{hLnf!^F~ zogx$QMi))Ap5Yf3UisX)vQ7C!DI^|n%5{TtTM8N-T>2$&^WXD4bD~JiXq+Vmlm*Vx zF?q(*$P_1@q&>rHH+wPl`Onxj8zm$b$?>*X~NawjAStgO!ZWI~%vXZLB0p706=Q7&K;$L^jlLboyMxi+CNy(ri^EKKl)EO(5 z^HzOd5WH@i&rnGpwS3fCNAuCqt1@#|kvxQ}V9I?cp!Q%bgy=#n@aA7#p0*;_Y^6VW zSeRYdlF7-o=zepOTAHR;++2XoJUN`A;fi-dbf7eo5tAg^qsJJe*J$3psgdo=m9|cd zMrl{?;-I1~)|UOBvrc$#9M*5}$a}x_v6gDYu$a8b3<(O@=V! z!LhLJW!x5_g4BL;$zX(g4vISr!8UY~Yq(0ab6$jeAdzJ~KkwuFzP9%(?@-DQz;Ovm zLx^pV8>kcR!}pdq%-NfR#G^{Lc6K}qSITx7JPprn)3JH(Zp|{JUfDjVXzKQFyFmU^ z1?nMay8{{dnLmp?ZHUX4bzAN7v>-j{RF<_oo^w#hgc4)mS6#l&Px)fQ$gu?D<|sZs zmf4>Cfxo3#>%O(ekSc0+%KxZV7^lm)HL?o1?p(pE%Iy}lnx|C75;Tfp@+3)%*J-i=oX@wseJJ@hHMVr1;cy&Wr5AZ-rWS zdtRwq4Xj*0^Tnj;=OmIvvezyF_kv}rWUbKXjIi4*!o&?b?AoNECTp1(N8RiZ##UxK zc=-JQ-kr7Yv|oM2&l6>m8&BqYQjDgDxLka)(^XiS^HL7NR1;%r$Lf`% zm~s3Za4l%@{8hz{nulXFVRCTvQKFn@yO;ZFu{g)dR`=r1Wmwvst=@v?W8|gLy7{jY z<5;<^hMbtKc(DedF5y6U=^wz`CYm9j%cS*;zZ{|UGJlRoM%{l@uzADuu4U5 zlJu(~rylZSwW-j3n{4)C)Wr0f!333@PQsJIltN{rsge7VE-#HK^}sO7JbA_RV#|x} zd*OFH7pK|6t@BB!WR-P=2Cu1|oI~xqYx%8JWDd9=hCp<{S4t|4$g1gdFTMXy_U&I@ zlkfPWILBn+rW3E(f9rjU{XoQH%%XD`@GrCO5-5vh$CjGP-XZso@Wt`<7n(b+-YeNF z9=MxFRK7^lDp!rV@RFGtr(+Yh?R^k%(z}U; zf3SocYBM~HD?B6QHcO{8$UUjMZn28}e3{fILbsrLL9UmGe8()^`)mwcjFjy?zswn= zTD|Ma8o8X9yhyJIzj20J<(*aZwJkEK-;m9-DB7#kseH|NdXXiY%{P|fD^bOl3~0-XipHv ze%^0l-88YWNs-h4f`QRj@*5@7Zze31XjzlP>fVI(4O0l+nn_;Un`pw1{~NGSS=bEbHhy~VXHxV!EHT0)nqcae=X$- zZH-Zt(?d{G2y~Kv4J?#ullCSoFM{oWqlA_2&@7rwPmYQci(g zr#e)!@LRf;@oI*sMVGw8WaIObu))k`N!*i2O;{(q<$!qe5 zL+;n?MhzJu-pf>LnfLOvX??iiW@TMt_ro{Wu(Cb3rxG~kOV~+7@6|1wzUg{=zoTg% z$#!tiIfX17q6{F{hA^}ik7kw1o{2#xF@($Q>NH35k_HgFv;r*!WbFYM!7*R_kXH}mQOOc#EF|%y!?b66uFkRzY|nVW8=O2@4*g}WH-l! znJLpmQR9M^@7ki> zZ#;&%LHgc;9Btr>IVWHgq30amk58lZIjUQK)y->tfx!aTYY5w1eJ-FprnuU+-2L^1 zUxT&5bL^BaW->UK{Rlmq*hmYDw`&QxCZ2cCxj;hT`T`-cy_j;{7n?gPnv8}A=UJRe z;|9cUCTX|7Z{72+yf5EAn9Q;rh(s7Ie~{jAg5w402EA{&MC^5&;!wQ$rE`K?pa;Ry zhBkdqC3e!wEJfswgrH& zni_A=k_Iedx!iljvspO+!sy8w8FGG1ClozNXVbCJo@hvR^gpZ|dE;_-x&i$< z&6S>X%zNm%(!mmzBIgoWH94>?)WyZ6zlCLJXEVOsVPc6 zWJBSG+!`4$)2FB51LmI~n1-vsJ6f2?eL$s*#HV4XAvzf^_7p6MC}15Yf;<)H$PFQz zo9C?qP=1;zlw$tH$DTamW}V0T$)+u9|4*(FzGy}O$2vL&`>evther~~Q_w#ay`d*+)f>t!>#NQ>2}w)oQKAprKHqV+}e3(T>T zadmnUmWQPD-Fy=(5UO)=pBbNapHF#WEea*@n<_;MMX$cmQX=FVM^__h^<=tPojiZ$ zzcDm+nwYmqDtbCdsu7pIvYPvE_Du*wu;Q}A37rkVF zp2I@{JtTcfUu3UYe9Bdtc)t|Oz(Vm}^Ew>Dt&+q;hAn*DFzUjV8r}J!;LoWtAW{J0 z2Ij3F89xzjRZdM8v^zZ3-#!sq&gu7XtDMfS7{WbyfA+e`+T5V4yvy7GpB`+vZ}ChR zulY&cqEV>lHo(tL47$_KIUAM%|7ZG{v~rL6&o9@J))ir=YK=vwhSJ`U`r6-Pk#tFs zeje{@#&f);x?Ogg!vO}Q1d+LKe7{=I6c&pn!Xgx6-O5G8+efUFafqTfgcfz zfw*+e`5Db{TkDl}+^gh@Cgz|z(!KdT0E!6|iJOPqKU{eoj8m>THDTV^D2bk!wEcTc2fr|WR=QWI zMD4uhgX;Y@_`_Q|??OfwzeYnM{Xax)-ijk5GeH|38gl-z zE8SAAn;!ha zPf4ABhHc1CY_a}0GOt@gLJ~^P6p}Ny)xAP{(h;3>`iC-)&-ySCyGXrwCVJE!xcr3W zK9KeTr5cz98>c=cO!H}l>c!`iM&7R1xwK? zqjWEAk6?etb6dqsrrC=1U9HbRe}@)B@ej$|o0|i;`41oqt);vTsuV&SEz@iHSM=SG z9ags;c0a%KVPdxA5LEay^W^Vo;R9A^Q)U%(z6?swP6Vd=2mHa{rPqCRuI$ zflXCPf=otno;UTXd(%+`&zu|jgViX&EjDmcBE@uI1yyyY&6&=yH`l(B_e(6GgUmVr z^^DJbWbY&5K;4gdF`#m$xVp2@4j@3>;Vbv|qE~Fx+Z^y4!AArBpo!jL_;}_`hHT^e z5oLriUbkHR@RnuG95}s)yG{|rqyyUmtuqqKiG|?HOU`DFzzFWfm2AnUOS2&d!?`>8g2ZKmC)dQlZA?1HYTsRLApWW#)GG&s(<4M4hN#L6{$9 z0zlGQ2kz6;(g3ta=S?cPxHRu+eD97KNRkB!#?ol8c`wLvY`flnZOvloK6sSQ8+s_F zTIHahD=VCB$7gq#*P=Up)g}rqX3I#&BQY3gaVG8V;tLl%@Nc4lpEF4M6Xs}!A}Kii z$dMS~7xewgVX&2JxLge#*6WmSyHikXYT+xt@sD>NY^=WnW;!9+1c zgHGq2GKY^})RGCJR;zIkll6G==82e*$LQP>9$7UJeEMK@b@7r_O|%KXAR{y_2)Q3m zT-*+;M*oqzNqYkhd$S=Zy<^%3tpS+f zgPlOanI5F3A%H#d@x_ToonS_4esrR6^zt_0-Kdq%4FtM+*_P-_OVy zW+ob%bJ>pWq8cb6RmY=77ug%OEE-yEO@i#MnUI|iD%bz|jmRodu3Z5eN4K}F7+%T5g?!h4d)aBF6YT(w2qo=;Y;SjY%S-zmS zqT-MoTIF-tk3ct9Y<|}3G;jJMkPdJ})G^1HfLM0VmD|^is$RaH`#Zouka{uo@^a%1 zr-U7JCo#u6p9A=Gdo%%I4X(KlsAm4;^JHsCjVG&kwg5HBQwc+{MOGO3OVTLDDv37<0!%M{K_|f+Auz-)^(k{ zS7)z<3Je^4={&SoBM81&$qB1)QqO*R%y9(F7QI(#D|qrKJ^eYl%Op{Ym)y=XJz-MX zs!fSf(J!Y!1(N@W0)6wmq38H)x#J{yBZ!I<%>se4YRlS1skS`pk5~NDK%Ov6LL>c) z3-f*%2wlMZU=3u4N{L~(AkAGKNO_=|s$k)>y}_lC9=Km73e~hCQw$JZ$3zLnEIa(V zpUY6sJAqF?&1CSEb^rOr;3i?qB9P*lROQ~vGXaudA6($XSH_rN)~iRxdzv&H`rUT* zulfg4yqqp?eTe37DnSgkQANFsdO$7Sg>_^8JjVseI@usJR@%nf;_Li^RhUiZ~BiHGI_Gt4T;;uc@Zsu!!AAI!wFr ziZwrnjw~@g>!Vh_YQLTV=-}ft-*3w}4e(46XjsyN_UP8)U+A6UGzNOEX?=3j(E{{c zJ$Z3r56dWTb!f6(|C-;MlclaOAkSSuu00d?UaSc;ZSRW9=uMa=xMKQ?OMhJP1b8sY(&+QkEFO(Rg^yEwg~lV#8Q-F< z1IpUx3vV7Ap1F9zs}21MX(;&+1iN$2O#ggZ|E+2Afh7p=!v`+XE`SNFCk3x{|H2La z6}00lkSx*C>+0e|y-! zeCwYQjt6*wLdZ*cXaley59g!ozx}IU^4BN+_jlz#@A2Zc~RS%i(q5;}W*|S@Jzqw6rkCf!3hN<^}ly5)O{w^it-|x-lePK&2rsW1RdPnvd z$o?)vj%I*CBXTKWB#>QhT5WeQ{Ox<#8~b^rSGcJSU`?Bbg;dY~1|$5z4G+$OV|e$C zP5KBpM`?<$@Nds9_1$Ya792@DbZf7T>Q(FIUt)oOqO*_5CBRS2L*L5`4%Cj7P37+y zng7E4|M`tj2f$Am37&JyN}zMWB<0NSo`U>WAeMax!@9JqN`4u$S zU(WgA13=2t6}pS|*`UknPNc+dtG97(K+28b?(>EWpp(!3=I`@kJ`ik;SwxM?5Ab)L z^;OGn4?EumT@JI{PaQ4-nJ6ddBLA_M@4uO*e`VOCdz%lxdR#5<2O6?mzv0+#ALP5e zt)Wl){D_}`!66#iUH#8|`_wH zn>`(UIXQAZhmyf3ZwT>304m2l(CuK1Nyoi4-{)6=fGc^2xc}z{LK~1O&fOR-fxx4E zakq1iukXv=zoy-u;(KFhPVh8{*D0q&zfBE5P{mi$H8bhq2!Fkuk8Y&O!23@P0dX@R zJ?5^?{04dVUGqb5oNGK!0{- z2{#6)PXot(mrYe!j64GfjZy%vJMwkngVEm0wwqeR&yV_fl(!I0G>pH?i)XGGf-bAO zG9Zcu`2$@D&VQ)D^#8SH94R(w;tEWo-GUN1^$$uLASdvNLk1iIv5mA+Kp1#^ zmY`OrI?$S}S>?{ok-qUB_if24`*3L;1`xIT5z|dpoHIpf0*7`PR%}aks73!%$MhKz z0!CA6qhWs7CXL+-EIdIDu6FxwpXE+i)168>X&tsdYceK8`O*l;)=mGDAn#VEo;m|g?L~82TPckGw$G&5Fk5700F3(GjzJ19-wu4i&tne$dm7y; zTa(Rad&4^qDF40?b-To81yS?O98z!(Q1DTtYsPBiD=-VD@UZ18k|zUHvI?`Q?pE(W zU3B`x@)HG$tYS@d5p#E`bII62CE=o=)2}u@bIWlsmIv@0OG2+_xgNPIQ&5tkWw?J@|~5HZNp_}YVE4E1nSs%w<>FO4>!+w zwr-LUH}l*+hbwUad1q5yI>&#yK0)BbMgQ{vY7X_R(~a#N}=Hd4)7e80MwUNpDdEgXr83QfO3Cn zD?oClAf8LQpJsd$2gq*NCq64BXN>Q73Mdh$Y5?CB?@l+&?+mL{9U`u&M2*xDtkjSg z7}a~ka&6~qM6oLHptA~1Qi0B9YX zc3HGi)@fw}L=&?CP(H73I`;>@f5+<4h1dImu`IWyQEP#XLC^UC!UIHDP~A>4-LwP0 zcYV3OqI`;gW1h$@LD;pJm-={tqO}(O^hW?SUVCpJo|%?*sP_>Gkku#*0z*atl;Z`7 zcoaOT0ge7+*fRFa=8nvtAAJFMwo(VryV7KfDfN?LCi3JRAH?joR5xskxy(Ki757^D z(olA2-0Cl*PG!5Ql*;?{u+~mbvC4YbY;^d4HCy#Ryj~tPptY6tGymjX_-~b5!`GTJ zU-uZXgZ{TV%i@yv@l>~EEm0@`90aoWb>o&3fb=t)#_DUm^$hv-?kS>A5~yV>5KwzR zXD7B#vLJYPOKzoh_e}NBW~z9B6JWlcH>eASHYV_>sx)-XYS9~WyQg38Jph*yw3S>a z3S2iRA5bMF!34_9JrDmk5UT%aq1bN86gizP7kuz6fuYl(BB;3pNEUE!F924qzJjjK zq16%whBYrk;ec04v;ocFjg!|r$BEOWY3b&{NGyOhb+(6;nj|AokMqNf7kr z?SogKg;q<${&bP>EzwrK5!V9OSmCPhzD!4|G#D_=+vs7Nf6K#(X}+$40nU8F`5#6t zk`{pPWJ-+ufhck*VK5^glb!m6Ps8oL&O>UAx$?7@bp^=WukCq^u7gfSFpR=CZ##8O6G%j5u8E@88Hxe_>3(?N1i-lh1otc#X<;u#AcmOS)cn zFXJ2G^Ip?kZ$K}(H!q|LUo=~<4W+L8kDyBuV%i)M-wf#Oan~WNg+P2p3+ki>3X!%c4ZpkU%#oC`OUMsF@Xza+ZqYJJcew; zy(M*NM;I{=G7FdUA$#?W9-&zWn%XRQmZZB4={%C1=f1%yf*!+dfvvo1M=~Qa2@yh$Q zV$SdUj^imjk8-!~`hIv0IW3dxRpZo3#y#t>m1>K#f-0wFa^bC^h4Itr_Z`(F92ClI z&jhDRs7dLt;zOaB2ia@{TZSntG-7|LVIMG5xb6WGWZ58HR;X&Lbx1u7R^s_7PI13X88`GedEpHqzT(94f#gW9}u z{rC2724JX9n+v1 zQ&u9cB{zP500JrXs=S{=8#{E^g_yc)-c`)}AWY3`5Any7@j0y9cavMK6*Sq(k%9WU|Yc9t;A{xpWAe$V3j*;}o*M|5r+xmKH zvL&iZ(^*f_;ewZ$+MI7*>z@6Ysroa6ns2P^Up=Cp%fB_FJ87TY=52LjAl2|z^Ayg& zpd@N>f9Z?WzAVE510AIiwm8+rn>{{Nq-$kPSf0u;ho`^3bhMimU3FQsWJEktyLxkV zUZGOu+x1s|FL4%pm~q`D3toyp=TAINei)(YF1LQE%*bB3UPH5i2lCA8;ZEY;n!OB0 zz+A`fzmXCWJey1s?c8ElL$V!WAB z7azIphV0Vmdn=>S6*{`&PI?WWWBGhmabMHAJW6^_X}hJ_{Dv-FLQVp6|I3GlNQD%V zU<+LE@RZPtIw$0Qq?-M7!rvb1H&7@!%9sZ;U((zC@$Zr{G+V9M^!L<#k2aNFto6FTt{jY$pi==Ark0@CmC8D1=PG?Y?E zWn|dBKGUGdVzpK&)V_A3;gQi*7tf5+Dwk%fu2(b}2|R5zEv?D#n^q+5;SErt zo{5fZa1iUC=|gU~+nlbHaVa?Idp?tY=6YfN*YY1HdGGde$QG-1Tc@XEB=~~OENknX z&J^Z@UsQ#zF8dglkmx9WD*lNv;8={HPg3|Y4ozJp3IqO7sQCLJ>1kX8&O1=X@8gdZ zr%7mX05;qfe-%y?zLI=<^;&fq3%M9jHifSllr+Gv+Ape5`Ri+c8g~Xbb?RR)=e$qj zhOQiHm2?~4tk34TJu1}R$L&w&)0Sj@%1VU`PV7o*NcdYj64&1U76_mcQJ;H3;ty$| z*wJHu9fZjJ22yV1KASIc*j5ANAm^g^m!atGoe{?Zu`_Zb|7CZH z0SUen!Rkg1d{>_~*pu}xDgEDlJ{~avhT^<(bdCp;g z#V}svjQLyp1;jz`fj}Vpr#AODUkwm7v7D9E-=B+B7;v?!2YA$fjsP8#jzIps5KGW_&c=*e(GZ$5SIuQg7|{gfLCyB-~Ht8jjE*8Z8%|7 zk4ve8g$w2*7LQ{2f1L|Ev>n+MG%%QJoCu^I95+{^%<9#>o*!2RmHv?s@P29s7&zE= zdGx>IIZx-sKjijz>U|%Y|8Gu~#{m51Cr=BKvBIDQ)5j{)bAg8_wA=6YyQABKM(^K_ zi1L+N&lawoUF?|OI`V0ir>{6E@N_%ckVtr`sKsX3_?}e3B>Ab! z0f`Wh82C4?xg*G$n$>0c(_Th7*W>(d8jbs%{9l>_1Wq*7TMJTbxAOLr#!N z+Qh*2ZfoW8;ujJo=!S2bkVA!m=jy8M$j4g`%*yi-fM@kjm%@&4vizK0_h<7U`u(a3 z`cfSin>C&6XAQD}Z8tCToOfAO(szLX&hD&ONbV6j*Szd8sq z4n+C1<{J5`uxoPeQhF8nXcZf26Vi(QRP{TCDyr5_te>%byt7;QRMIk;RqU?PokI1} z*j=B%qYjY-F+Tx>3t78&HUr7f$uEGTtCtyj)YX@eP5r5iIxa=Rgo+54!)qXOOc)iv zkRY*KJScbj%nv?l7SHs>OMo{9 zw0^pzu8ahHvhE?G7J8N)R5nk$I`Ynyy{MkGC`6{88}7TYiSV@M`!iW-n5NM`wA-2~ z5|l!<^>W;^b$k4#@9P-PkHWV7)76>bD%UO+_n(l4!R8Y$w4aU)@JQ8abKPbJ%O`t$g9HdT|QJjhCeDUU57 z*b~J`K(*jDz!!~sSvK^E5Z|fGoT8UQ!_U3PGqE3)Ye9`~f&e8_}_9{a>gU^u- zP{4Ub_cxj)6ZZ{kB%#IQtW|rDLv|5?=oazPa|pa7Ox0-paVecl&RBw3vklH(*5~Ah z%b4=Nm0y0lfzk!Z0S(PO6r3x`^LNQ>tL&rZ*vsP-19ucb>#8(|sJJd7pw%RSdhb{e zA-^R+ zD~4m>I(4k#nz-mcMH2Zc3+k2J3{e6mhu8w%pLeSBy1pr@HS}&KL!MrtCE~cj$CH}J zWPmI1&gN305;ps3U{n~)bAscn5^u^AdqB{(l2D~yt6HkoqncxxU2@A27n;*Y(y>vR3{)Y9b&h;2YJ~nCE&c6v&>`MC<#zuPgsNLF zZaM4(CkxBVyUx}r68~sG!&_(=alp!EO1^)la?>Rv9GWyR`|GmE zN{MuvH{0IE{QD&9@gtdewuzrqju1fzX3tGp39oyiUeA4YhXs2+Yo{CCb9OYAe)l2dVOf7Ko+^bUyRQZ#HN_;Gs)WuAg@Jf z+r>zM^$B56*I@IiQ0xr+PIJKzjS&81L?G;YOYS4urbA#KWWdg$Lb*9)?{u!?s>Twf z+~$z1oE}ILap5r2I7Ku5JwP97zuOvcfDES-fu4-ax{_JK&k5$Y&bP`QU83Dy7HKB} zbbEaO44bLK>~pDWV!=q9^OW0|%S(F$R?YI3d5r!)1=-wF<>i~ytoGrZ%NFs|~5MLf_ zS)HA&AKPjjQl2c_X=pr1Qpw5=y3TiiwZer3MEaJ)1iW)Q|H%b_ z-*@$BFgLS`IMOOLG7mngTh|yBf&ysrFNaZ?>(mrndeYoi&cf?Lx*`uDEKv?iX9x4A zeBFGP$1{jc>=Xk70e1Vw>xN8U2F0Y+i!LDD6La+zftc*n5F;yeg)xfV+lyQQ_F@mv zqNooB3f{Ea!jo$hILvl`|5MxZS>Y3yZlzhiN8k|-O@>i2;%f6v(7%rAKK@r6zvO)n zaNnl{ad{J?ocDi4X3=6Dkuvuk^|Jt;t_p`QhzAe?KQ$6z;1w=fr}!J|gYb)c2N%;R z)Hjm3^z%n2LM(=@jfJk=tySaSgpGK{UU~VVDd~Zh%XkN1<@D&6K2ObQO;>Pw42q=p zrpa{fvx%xaHXY{$Vjx=^K2CF7aJqa!EQ;}96o0oh7XaixfIwWd%p=y|CV1c%sd+(d z?~A9_Lifu)p3W#K1h1N7|Ejhcw#xxIG59+C`WZ$>zH7nK1kP4V7CYnGHt1D?blE5V z;qGVC{4SqZ(En>)cEkNs1*q>^!9<3HR!V>B;Sv9JZ`aO5r}LjC_hXCzvYpzno~yK4 z=OkdFWAit2)Oug4_1f`g1&M!ic^-_w{k-}(QqlvY&O=Ebd%!URPY^t9mqmdFqiiyt z^W+K>n4fy@@G+9R?EPZUZ41mjZ+i_)lW{X^HsWzVV-cPV^c891t~k{$`cf2C)eFoD z)O{^V=(}?S#3?H?!}>`*g_&-^zy+I^ks6!P(mgiN$lQymyE7JvjkGYx4GY#}yEK6P zUfr(7>yxomxFGznjR=yAr4`%!!nfTM&%2JoJU{&-uBxzFe7zo;N~6PbLiOQOzBGQQ zU&HpCx%p?&caU3Z)N=x=+AyvR;1KU!FETN%vewJOm%2no2mAOMGo%+T? zuzK?;rux%-m+k}f4m?HAgFK$^@CP9wQZFdKgyiaCw@v*dhgV%m_h2ARQ)bVl!h#K# zS*NRNWd`A2oZWEqrAbG^9@qvqh90~LIIC@4qcD80H}IwPm!Jfgap|OUd}M3dF)oHG zXbi2>pU{(U6VGTm*xTazTXOS*u7D>GQ0Go*ZIvkYH&LsW{OCWx`%8vo*H8aT#rbmn zIW>LUo$$7sYkhYaza?+5Z>9$$>dubZLN;i}YiEIZvueW+!}IwJyjba!M%YbSSNmK8 zD?8AaFd);l!V%_tu&Q0S9wJa^5lLE98ohHCSwQpak=!_4%?psW!)%4TzPd7-!L!X1 zf>D648-|I-J|*YSdSCgB*359Acs|lirs3iQMbzJDxpfj-zmC$?Sc&Fy3k!`p&Io^y zM~i%wYvj@}+2UNbKA%0!CP1|cZt?THP(Sa)%XcviQe)fM2W+9H(sc3N4XMp5T?2)m z0yrqQ5^g>n(Yo>%S>`p7_3M=wuKXi`;j3!oJ-@PYO3x08oh^V}2?I;lBt6v?-{AOA zY)7(^`^(}XJ-qlE>)N~N>YtrI-aE@JR4{M_oJc&|V&U*kJ*?7bp`wH9KxbxzWN`2q zveL)56zr|`)Ea^VLaz;{%d&P{h1=IV!UPP(M+mf}bN^&N9S6Tfp7_<9bX0q` z(aRhwzmt#%2dG_Z-UiVeOB-X3;+5LsJ~cT ziM*UHyV6A)$Nw;Bs5(CjGOm4LNV`>-3(x1gQxFd9knyHtkGhsRBzN>^87y-CAlMr- zeSy4|CZ%QKYV~nyJo92r4-D|@Bd9GBff|WWGK;>YqaKx@p65Fh!B~_sF5cxj;s6-l z$`*y0GoN?YX2Jv8CB~dh6Cv<28Q9zO8ZZ4QgaQzE6o%{t>~(?dF&&*-t4Gw^vNOut zB9&jYIp!cH_7}?|1Mygw=V#YR2O(jmR2Ec@2hrB{=-P!pT~}Jmu~g1fC$;ynzl#t^t)@%^}Qv1CJnzCR@4j>jm54^oF zjXW-xYOmB+a$7e<)jaMK{4U!**>7I^YnVySp(9viAwn8{Z3HD&1ejTM-^Th*ap**i zrwKZ9dh<7lS;f~|f8rjs<+B=G>e=lF(%(P0!hsPN%~vhn7mMYeFw2(pKhIqed3lDK zvrt5AeZt=<2vg`Cb%=RJY(^WAL0|H6=LeNDu_({*uEQ3-0R#Rhf+M%8FcMsLb`FVGJC z7qlD5D&`yEv^2;2`uDeCK6E@oUIU2qH~r7;Ik&S34PW(`%;c-?@XYMlgWgZ4V4{6^*y>%KC2j+E!E+UU|azxvl4kQq`$JcPz%KdWe6_fi!-iI{BT;!-_I6_Gfo7xA541{k2^5R0n5z4Cd0 z#rkRkSgc2*w-$>xq<)69VO<&V$TK)!A6uYh!A~(o5dzgHUCjaWx^{kzvnkdpkGGw$ z-io}>aCf?+RnidsDEdguSBwjf zf@@6o`{+x{@hxA(uIgJH@EC>jWL|!m)@pHC+@h)&gJI)|+yvweoylIi_(2;7d%iGc z)0G_A#xlu{zEHft{6lLOKE#eS{T%V7@EN!D5U*Mz_$#N~xMgYB#=PLPck38SG+ilcWB5Z8 zn&!hDb)Thv@p-5tn@}I3TPgkoO>nsfySK;?Ddb;X>zFd%yA&AcJ?3CdYFlzPzimV< zpi|a(a1fz8^!2Rnnt+^y>SeQLqo>a^vnOx=O)XyTw(FY+Jqhhg?OZ2wsqKX3O5A&A_CL>oLnU~LJXJ**rX#^LqlIY6Sms%HXAC$q* z;J$;(<5&B#xumYW?5+2}`kR986n_AkXj>+qz3Y>#d)hiEdrx$LEk>ykC70fFzL-b- zpa(~bX}l_z7&=xT#)>a(!k`s7F&%6=ve7HgHASrx;BwM zJsxuCfJp1y?QY^6AB!(83i#I?;c%U$Xic*^5`{R5e$%CPDFr2@*Vqrby&(FF_u*t-D55WGV^Keu>*g28$H^7k ze0oW5{JKsg9^RW*u=n^1C&GrJ?J%oJfdOjrYBPU*WvR;Y%_Zvo1be2N2DRs$rPi-=`=Fk+D*f~P2H|lNjk62VhVZc3tdW(&M4EV)-SDuThF&Lz# zz6LG)>?jS66b;?!zoAt z>6#OO+msRrgQmab^rrPgc?#pR|t-y427=2pw69Czd<;kP$x``?dBwxtzl%2xyol= z`gllJ?%KwO2Pf`)Ka_uQu*@MN168qH+vZX7qKHmPSI5g%E_|3Y%qCGaNB_caHj_fD zM>3sqWX@5i9u(-v-+DMCHuvADJHp}l*sOn7Ju4dPIQ^?({Z+vIpz{6~UY9l}j!|8K zZJyGJV8=q*eQT8nbIdeHY!hkmM!Y}sm|#SvuGU`D??%#So~Rvk)FyeYUFG$ z7rdJEVmYJvh0Djg(H8YI1LOP3$4`WHyFO0@pkN#M`3#}ml8B!v#_pY_nq7ce$kESrnsajDlZcfm zGcd=tn=Dfp`!nYn`@l)qO#Yy`!J;NAb93_{rF-4&@UG4CcHf0HF8xX2Xo?6|qzfHq zngo-@A2q*U_-`W8?Bta*APwSjSZdlpPJX-CY}HbewLTVIo22E9d2uOus?&y~iIwZm zz{{dr0LYg{T)T;WhRjrbuiJa<`uq9Vw<*KnM=0m5Y#^#*j35cXeKraCkJa8uEz4a>#yJIqsCpJJUww_e0`# z!V=s0Q8CUZkoRbw60+Q@*?QANPTfW&RkM9k+T3Bgg_0xbkeE<-S!*N>M z^W`UmWYOGAK6O0*sp`%GP=_AoHJ^sL$+blNGNQt=ue>^!uqS*3h8_E{6_Domqv1pc z+wNVNmwQSr{FfjD)_7WdN30K6EhBPQ_t zkmNo&cNFt$hHu)GMBIAqsk}T}v>|lvp6+twwPMfbltO`(xS_O{f)<(y`{u@kB%x-u z$H!CxX?azCGfsaFbW{VP?QuG)VUN^2UD_^!H#BBfpN~6Khthnklv}K-|=bM zoj1fek0ReEmo7bZ$ydraN-k?m`8n83WfB8~74yLtO!+Ph$8a>{ve_x5x#(QrN2cs7 z|I5O$D@Rj2FaZ+~->qlM#%^fdNiIqPMW^%GS8;byn~QiazWGy{{8O+DsO|$Ks_em< z7|E?|2Ib=BofXPI_JsPp={D`!$XHZBQ{J8g-7mTIkoza7Hu)C)^sg3Ks7SJ(Uc4cD zvy)gHEC89?yC4V>X4dy>IpAseBj(_9a>AS#fpwF0%SA!#E@#q590n|5c-b7Vx~m^; zI1;+Yh4o?3ow_@==2uySOM$g8vdIpAiMJPA)RVP1OR#&#;fi@ND#Hw4+fK{g(#;4d ztw|YEaFZiln;rQB!5ssNF7;*3qiLk$DHC@$iOvaLItg(H2kvG&-2a=ORbrl{Fvio4aa^X z#YiXe{QkC3G!VRY+~?H5?@%Z+5N@fOG=AAnNT^iMf`(lP44<{ zIqrFp@E$015Z_;6ii!gB$D1REIhdFp!LD@Z-3%c~9pKQ^E)E@6i`Jl{L> zXzPeI=~ukmAg9fZ0lCh8i+jz7o%Te~arJ$`K=;fAkf9-`svB;i1N@3=4AS88?*}_|8bnDWdlg#{mh*t5q*AwNb{(v z%QDAbC`ma?Ga;dzP|29|TCeVS;vg>#Er^@NXch~FPR3%hWik0E?BmJPM>S(14~__Q z2gpaS#Za^^-B2SkU^Cq^sA2xN3R8SAg?rBtg5p1E)o;K1eJbvC0H&D|tmD-(G`oZp zdl$KIPptf6&QWY|i^e|1^aLfq(h>?isoMAn?IV#|Jy3Y0lypSCz96s5-5W|N#K{_M z83x!rA!#9uA!3T`R6%FCBQd}0Uu3TA?}ZixDaEWx`2OIS)%d|`3FXZRpR3&+aXM7e z$${B$(dJTf?mMt(g5c<#MvDi?7w7LZSYoEkoHQhK$a{DvdVOjSS@89BjzTR}g=)Ur zDCW9;jXQjw{r)x9<_l!Z3)?b=#lo2PH`7WOdt`~<;Du^i^)3%q5q_%nV)7$gpJlTt z5;=dZ^Ky>`@@L^RQ^o8pYy|{YIpBpF?czZs$%83ss(W8Y&jIBNF}4SRU;V>ycmhYV zy2%FB*Ipm7ZNFmvhqobv0i!yx;#B?CmFHVRo-okxIbnkEozd%>86`M{7J+WHu+#_1CWWllK$%~ zCPfU8NeVnc6{pIrIb{zE&!cm+)5#{C&3=eFpmwRK{aSK=)0K90mjMXv&5f_`E_&<7 zND`OCeTvX`Xq<1Zud39pvg|mwy2w1AoLsi^UyZv^!bUY}90ThwAHV(AMuk`cNX?e5 zz18#b_JmFbZK94$0uC^1sXaMI$PLbPPd>Qpufft@-T!4Yy=2BV!BOV-?jgAq-ow7# zN1Badi;8$5B#&d_gtU;A*5A2R{cJt)r+o;%2&geim|yW_?9C?C?wU5=_YI_+|1Y~h z%#`|?QYSm~4t;fF6U@tlliV*dX}g0#f+0lg@jC58z7Q*7rMYQU<<=d)&We!yawHEv z;lp&U&3#g*Z_jlKn@dgI3k)E~T#!A`to!|y%>nIK`@^wZ$%lFaldT0NXSLN;Lntre zSc!cLIuvRxWyq`Dkcg8x=qALlMzG|uc}@t*;UniJj(tD@ha$A@!UyhaJ1?qfv(CDW z+elL}2nN=OWxEEMz2o=ZS$-2C=hJ|7$l$``EkDQKzs93e!u6J+JsuStFr{BFR_h^krx;4`+9B8B1M5Xo#0@qc%@a@u!gjUKQkA&MGpjQ1JOL3^Xmp*Ph zX9-R3Ca{5P7gSzXLB~ea6!Yn&q0XwOhzLS1AO(PFuVqG58NXYK9niiSH6#d##&New zNTFl(hONA8=;b>!&pHX9Q-DGD*d!Mx zXAgZjb)a{JhX{F)ce1rDH(@;#e>X&()v6KZTGBb*DrHSWgYH?v9lqB92hddXW$59)@1-r(2>0f(fvrZ|&`{Pp1kzY%y3qx0^&G|ru z$b&>@_0yr=BV{bVaL6cG0VjkF& zYV?CqJ@5A26}e7xw0Z`yp479rF+%bQ`lY#j7@=?p25xVRk7skq^$}mdhGpR}twWe4 zb%g(d)9tpsmg#-VW$jY`QC+)veC`h3&7;EQ%si{-l*!@i!>OC6RHk{^U;82-Lt_KD zpOIPm3Bwo*^p&jez^;Y}KWmk=3re5)5LCrBCZ2I!^)8!)TIVg2s&Gf9j^N*>a9HgI*;nqzlCh#=#JowWisR>pYx<-J6-uAP==y0D}IW9(u%QCc; zlR|&=D_2}Vo;$1Ue4c5V|8G+X?H$o=jD1{i2oUTaS8P$)19elf-M~15<(8S?#&wi^ zh;wBy=IDO+0URxX%cf4C&zm`ff<6gVT7hx%>v%W7kd})C#QjGQ;D(3=Qu4 zWyJWH@nM8ou*c(tK%fl$!rJF{M?|7(o*vh+BK6iC{)4lv^0uVo&U{|41!<^VrSbJ1 znzU(7D_BWSXQKGsH7_t0TvA2u>pFQqNseyxLl)bNy?vB46ArlT>cmg%d9=Sm^0TsJ z>mWGCpvPf|i}k{3WYxj)6v?2!>#Rw`=D?uT(p*UCE@#H0s>x=WF)IrqD@wI*`f?7J z@aQ3Ta+M0(6e?7!--nkO^&NF_VIBO~V$sz=Ue%Z`G<$t?_{!ExmI}4XY*p!F`l0%_ zur;hdGeH0O3k@8dQH?iR_4Kg2_&Z(mi-4w3<0YzK8i*K~z0;?M61X%~B4c6Iq~4cqc9 z)=5|`WNFjlr&lmARK?-&<_u&_X*&Ji5qoX%>h?{ePt>F{C|vx6?59XP81=OdBm578 zXz#!SZ6m`j!q8k&+1SD+x@$4R1GOe6p1xW`)_uX=Rs0f$;$YYOHJF^j;ayq2 zF~T#db7f9KD{*P#eP+@l+la07sWb1V3pXD&_^MmI?v&t)Ce=r8F3oA9nbH_9bhR1l?3AcKQOFa++*5Vp1ht7%A$!xli z<2tIv&xnkSOl&vl_QDFDpP8o1{ZoD6{yG1pz{)}QIaylHiVSp$@>t20esym?cQFch zc`7w|vz7<(kidZ=4brE*al4^)z>5k*HNihE89`W+=E?M0LWh5F!tAVTcGq=UFB0~5 zy7Kyp%L;8(Ugxx^Zr4GqVzvON$fW&-g#~IB-DzU!c>c=LbAHqk$O{$`%aaO}Mk9f5 z;Q?>GFM%KzbqPNU6Y+wKv6OL%dIe#n2?fHW+X_OOjZuEjvYbuP!v9p!$bYD4j4UX_ zhAPIrl9i^7-`^&pU2wiX@%1H3GH2O|7*^%;=x5!Vzl@w=C+W?(f#|Mok!2J9-#w-w z8S?AB2xt4C3zgKc(Lo%mAAN{`2?wyO? z)`HGR<``lspIP$45IZdTI4Aeft5_MgFJvP=IE)S-x36e+lajrCqZEc)R#-&|8)>k; zX_1}VesiN$y7fmBKSrk$>4;e~Jl}-ErniiI_jMbVK7Zbu=6+VjBH;iGVWwf2L67Gl zT(lC?wbkvu0Dgk}&Zla8JbOKmK(v0PgJ~M`s`A&lG=T?DWEL|S!k%id$+@`dPT-*9 zBD!9CvCf#kbGe_)I1yN%JloH>GwS2_u|1(8Tj~O)i{oFZ{Ha>TJ#ZAlHdC`Nv;%a% zT1skh4(F{NAS;`$1deNZoa2*AV`V|jE@MsOx!MvM29q$L>=0j;*i=D(K6X;QIU=#( zidcl_tDu&br1hyOM)VecTN}p}IuB3khF5#owUxsI9<}*mP8C!fLb78(Kr5jfbP}>+ z7d3CzaO)5OeWE5Mq21HT~7+%yaj1 z>sHmsoa#>88i3jpyUr64IYE<8M~t6gAmk_dwZ!lkg(2^Kj3Yy*GI z0Nuym2($S8s-nCl`%eGU${v}(!OZmf{)PE_7+*9Bya)>YG-%iiP7V6Kr*-YvmP;B> zfpnQYYHD}us;_gIS>;t``?)#Z6V}!jZxvFw^QDIA>-2{b7dy>i_gtlsl~qf8TDp;+ zn$TI(<8{i4Eno?tC{G@Ei~qx^_Fiy|y=bl6EhLiA;S{d2h9rty)a}iZ>tK!%w!4jS z9j6PAKIyjeUL2F=ZrX0!q#P+vRvs?gs?^o}?l{-jvZ(rFZ#Ki@9qL0r&va=3k1S~+ zXjRPd6Dci`uMrm901|t&9si1?hXb&hw6|E{vXaRsDRW`a`&m8;cJIrrim1Ho@xa-e zXZ3bbPJ7Ydj~82Z)D*Nq_5Nzz=ww^-I8$G2FvR&rc@sY0T`0ksY(40e=DrPa*PEVL z8R9$ieEsE#|bLaZ|k5b0mGNPM&(>V^EnN2j8d@iIRKB4 ze}1glm289NTR^$ahH8BaxCu+AHf6>k>1u#ElZ}$MF-w6Q@XDXZJMMj(lvn=Y--h~A zR35(d+pF%^#^qsDKadW<)%?Nm-5SvOm=_G!{vgHhgbs1A{h=C|V947wjoRHt=VU&( z=zmCy1t{VcwKU+>D7OCppw!V+L+GQGP!trX(Imjq7gkNW`DRZ~&VfDOuCFC{f$R~M z)1zqdD{j)c#R40QinKz`r$W}bKr_ap+=rmj8j; zHllMUF=pNS^S4$mCBr44-FI%`2m}CFQ*W0I{s}Qw#k(r-CLbP0tfdP&YbFY$+XvNL z;C*>FefcRz41862QM9LUB=|yPR~n6)nsp&ObrMF^^dY$72WZYOu~Yed(qhSn2kav1 zoe_bBMq5^_TS**?YKV7p8Rk3xhF>9%2PoxCq17l`=|#c<9F; zkOf@=&@c6TJ(_}gmrirmg!zwstB0dEs#Zh(`qTa=VPuodbEtWRoMmJs84zU33dE*} zeb{D|=7aci)&?A%64FQv;t0_DI`W?bnuqY?5y!>KQIfeDZCv0xi405Hr%vm5k&J^a8F zPH{iM333h)YDpD@*LnjQgE{~(JWIC5YA3md*2@1h{uDu*ySgeT={dnU^MH}BV3rZIhuzNCwJQ;@S=j6;OuLj>d=xqPd)k+!P)y8NDu7N$6iHI`k02&r77kd|mX zWCG*O%hv0#aBpBt(*dA@yN8}rMLOT1-i{r@TG{RF4}lBOY`S1K+DBSfce?`Rl)RVR zKfUM|y^Z4x9K|aa>|etV*IKaafb7sXaMhFY(5^^`4o!G|-w0t-9!<%b3yq#ic|qB^ ztZf`5^|s|QZA8L=DkAAsg&CFsZz!}Mg#KQ3a)I7=B2o-FhsxMuquqd`!>8YMi4{D9 z?u7gnS`-h1Ly6GocLzQUa&|6%o8OqMCWS9Dsn)Z^Q1#^!A)JF5oydSn=>gD?Nd$sO zI4jlY?!(ss`d=Hn0T|!WiNKp2~3`@N{hFpyM<62nn=OQrKq^W@&KvRtsB_2uf9$m6W zH{^YJ#~9Ce>VEEIhn%>2iY;Vok*)0IqV3JOp*)YJ)-yRkJ z;`m}4T2E2_{tnIh?=|mw9){=A>0}SIoV7v(!^n9ZHEh*(y9v2i;bk$M?^pGi`poBN zzBY|uW>c(QB)JthG#B~Xo~~qO28MYzteH*IKgzBbehfJaY`Q$whY#j?xUU#bJpP7t zyRw-#5Cw=0;L0|>dlZ#3aykS5WSog!mQ-Amo-^?}i-A`p#q*orBC$I;)Lz^}riNZ; z!og*6@o9Q>5zD&cW`>+auHdVZo5<s!_6PDi=|STMRnidcdwmDel*n9`n)Df zzadz?K^JrjyTIFQ;8X^*RCW#}-9(P{gS$zWQ+V8hGO4F6rjC4%p3>3{w5ARiSeN>@ zO3ozHx$G{4S+jqwM||MKo!ikEFyg``ZB%PMJ&uxHyu4er{5p-OiQNM2F@sv(xCU`< z!&l?Su1`9vFlj6#7m(5ZBD_xnIjg)L`)!ZHIzca1Jm8Gjrux5{PE}6ph;~0=Qynl- zG0}tTx63)ASz()?$6H1P1~}E_W~Xb;(pw&uacZtReL&(j%6xlGcE%r?NzAwIAHni& zUQtVb|6OlfAZWmjS!3s}FWH}u#w`L+4R0_=wG5eP^Qq>XMeJPwb`BUHk7S}%^@iZ{ zty+?b7B~29hn|Vo^`L@_$vdb75)gHrZ*ok0R57%%WlV9!R_K#aq`Zh`tpm#(h8kD? zU(ps@`x_i$zd&=(O?aZkV8048rnI>}LOJlo5&<|ep5MQn81btCDk4vG;FS{B41x{y zaUgeh_$=yfK3@5!I>{c7@Y@;O?-)CXKFXT0@fq3{_opZ6OSf7HS>Zt*ueeXqbV z(Scxw=xP|0so1la6i5$S>8ajcpRIo*Bj-P~pkJb2SnjaKE*ABx)xTxndq^Ar;Nwc- z*4j|X#xwTtb7%$xoH6uv|G>2sJxeJXuuJ{Z*%&brRZt$e+qvi0iE>~}@imGTB|el@ z(O671&-Ghn2emKlcAoS&({m9?X=Xb#~Xmy1ZWV9xkcoOGe1t4m`0;?Bb)- zGCj$Hum7lZH-i5cLY06qS?4nYV<0)N2t>p@_`-VL&QH`9@uj{gl$`exAo4S8V~`Eb z0_Zx2k;82~U}mXjd>?=%Z}&U}hSyin_Mib-wOK2xD~$a_V_3oi|t@8x1<0T-grriDgHWuxcBX_$U75C@;tIS3yRV#U)Eab%T49i zIS(A9)9f5nnp_5*GI0YmXb#DsDY;NqBGh1K>N*m99wVKoxJAdDmG#( zM?*U)XkSW{5L?s@^u{%wu>syJ=G0(@@Pp#{8qY=%lgW~pD5rAA^R@^wTj`;3ZkUS3 zy21Q7+BeyE#`r=!;cZn+Vz5Bq!zNKatQPn%9(z|IWv|otS|QJG!eux|ATqR&BcMf= zs@H#g6Ogfb(5kZZNx3(sZ;L+(I+f~hJHgxs3UN*q zwf#qXp^+VHj(N9W!pHev7aafA&(r0xXfem$3Wt)Ef%}v~y5)NLw)>_vxob z_6)}C`RTKJlE91(FQB%Qb%j5eB7IAZK6%W|pIi(udFA=ofM(TVlv3&{wP%k%Pfblu zcp>dZSfl=5c&L9SG$1@PEWFDeQ3-G?{qkrxiVfNyN8S)GEJh}3rLo8>ji9)Mny2njK;4>a|WY-s8EuN-9}qY%jVT5J=JSGJn;+d(bJLX)Gp; zh$}5Q8foT&^*eJ*7s=x%(^Nb6pmO0Bw+Gj>{Z;276ogkBWkfPHVDiEynRLCFVR4pF zy=-Iop2AcEHS7CW0LnoOaefNc_BzN2cf;_pxF@qy{i9xYT(fRcugdG_GNjN8ncqQlJ8Qk@Y|;^+y2sb7Bj zRDF)KV7Bmf?Btxa2T3>|7*5+~zSMoYGc+=7ofq231R$;?6W&7ODwB7mqhlP&5HK|) z_sWieiY#4W0dI}n5@WWP2H&iWCh^c^b^bUhXNeks^J43DIgh}mY|D!9>eK?6=SZXi z1g9L^A3-Lb%g{d!G4$290Vlh@L@uf-Y46~%G2qyFA4?@Vl}daVS)DySX8q{*qs<{L zz#`}YU;FXGOAi<;fd(M{t-pEJ0m4CDj?l*92h47L-)L%wkFc=_ztzwxE>DJE25F&{ zm9mx@TJSI)PFY}|gOUeo-opn`24+0lBzQ{dtmq_Xxoj6+XxD0-r93o_pW?WQqgyB1 z7eak_W z*I#KTI=Z1{VvO={Hosx1K^j&K_ecys3d^RShp86IBeq6Kr7f*=s}F{8+Zxim>a=|v z$2s$U_2wS2b}yv9r@T8lf3Bhfpu?ACN$uTE1VX6|-MkTwKNh0?=_WwDeW5+K6aJN{ zBRZS)r8*NSlaQ$_@0bP&>}B`bl#y)KjvIVT8EM0WOkv0HV3rzxaq$Z7*o({ZJXys< z+VhY-ZN}p}Wsxa4|4*@`Ihszx7pV-{Hw<2=l9sbD77mExZNLf7JSEMcu-rJjYC_ zG?b$-6Tdx@E6S0rQWgeQ;H*E3S-$)&X|~dyYkMMxY=ZM~zWsVRhvDGzNOFO7ZhgGi zAz#4K`yC(r6gu1Z|e0`oxn_dXMPDiwnnGS z)AwfzpKR^byZp@F7D$NTLtVCme#uTW&kwD$&-_|jT+rI3@DPEYZlaRmGPd$Ye6bIB z8C?M9rI`H~1*t1?SaYnm?c9qQ1pv)s8)Basu}yg0W$Z*Ec%VRRziTtn61)N9^e`9PYIM>IaFlYR-n#yLTOms0$tCEQ?)%W_Tq@eEZMt^?5 z*w78uCBY3a^CcbJZvK@(=*FYah8tlvs(QHd`k%ZVsYxHkN_lJ?pq)PZSlncc{#{Bt zf*wMaQsd47y81n!coq!?AhBO=8}c|^!tU<(V#L2tebp61m&woW_1NMr;*ScD zL8frCY70RWBf@He(e4*xct(d_(ncgGa1;@VrF%4=j1P<3xL=+$FLd)f%VkHTTfSij zn&{)_G3x1?2fUS3IX^lSi@%2gdT+aZyS-gHeIhJISj`A|49cGt-t1m$;Vw-FQ(ZCy zsak5p&4R_L!79!n=aYsrwtJyDd8-oc30l3w0-3j(T3iAzr9Zo^S#H&z2GP;dO6FvL zQ%*`9X~N`5Rh{t=Lw|>T`lRL6q_bA3+2Xn0Qv27&fWQwZ22}*e1uyiXYCs%4R9O==~( z3D45l?%r$XkfWabhY38qy~a84Q^%TPheVZ zgEfb_o4$I_Z%sC#!E?^Orcak$jef(l{tTlGXr>Lj8G-8<5NOrRK%Y$iHj1WeL9?lKizH3-;XqyB+-OftzNgCap8aZi(EAxVPnW*GN>}hu=}O~{ zUza~>s$~j=UD#u)UbyGousBaqG6ukkyywf<>YoW2En>`Ik;W;TF(TCOGsT4nKe+Q> zolCkDjSPf+YVMw>f&N|ux))-1=P2$FRwudrXq5C@kqO8coY6rvWE*qN74qbt;pvqC z9Jq^mt6ghpzHVis^}3jOE#rF#i#qY1%v1kQ(3<`RCj18d z2h`Kk{&?qK1BhkGqzZa&o_R{1 zjvw(hVTklD$w2k*9f?-IXi`|$4Ib~%R^&EMd~8Y6FEsJHTf7C_?gMdNBPKDk`du*1 zISPlg2qZX?^c~_DN+-f%F(HJN?giPtH3#4}JkJNT>b>Fb92I*mmZI4ffUapKn&iiA zyeNYL^8&2WD)i8On3$0Bg9yl-B+?i6m$oM#=aVh{gA3pR0XIqLZ>*XL%{M5COFan9a_^-azSFmzt`i-#E;t|dBP433^b5%PnLFy4liJ16FZt z8%kjt{p~t%pHac)s^lFWcoJc>#!*NcdwGim1y=?T#?>VXMW4F3U~=A%S-rSF%J)8y zR7kHOb7RUIyLOZ*)TLv%3|nqo5sE0LdW}Y8EeKJ zA*_Gq`i^+(=fsfTW7a+vwFdp_sxv-Ta)amJs~8X2f`tcTBDVPLFy5<}&I}43b@fpq zt2(s38=F`)G@Q-Ps}bc8i>+E#)7%7Lg>ej5Zy_6}=_)%Zo}cZ9(%eSEUub-K7QKyk zyJ?Rh#6A$w*LIUp4&*eSG8nc`Q!u{4jmoG%yn^JNWSlmOS}ya?7X1ch$y(R6ZLYKp z=0%E|bM%d#&+F&ZjeLRq4 z_&FIAz4gxZ7ROh-8BugP4z_T|)`hj{@dkaT&u4fW2dbsda4B^}Z8rubG>qggfdXOr zsEaTe#XHVFC%O`hMDh0-{D|js11uC(ufbHGoKMla6usLIo^vR~e$oxSH|#rw(TQ98 z;@r^qM9b+IMMwek-9dF+bCvd61x# zqpB@Zv!8@LSuLz#K{Li6W;wCxc~Zwzhx=e%Cf?p1O_u8Gc;W4LEdr4*x|{{K$#0+S=^sP}8Q$uhCDvd8gx@ z(!_(7c<0%mjIT_L8ZBV*3>4PGAQvjS-tU+9$oePKsOuC0-1Z~)%EPP+KHtd|K@>9# z)jvZ_L?#BB%}8ovllqw7^?9!&XZ7jr9Sqm$J?&S=U8e2os#T0?MVuG|<)|4AX+h@} zldJW6W%-({*&q6EueSNeOtHEM(4gS`PEsBPhE~5?l0`(<U= zE;WKb}Trm`}OpC*17f?f{@$YKRjGzZuK$mmQ7G9Xr~_z$vTJF zF#-3A8=+&nBP@TCa}`gYHqFmEt7drN2n$PnFvmPzp*HX)U+LS6z0C$s-~t!?hcHMI zG^!4b$MUB84);c?Mv&v`FXtN1!#1RU#cFLhoq!k169^fGO>fP*QQ^VJx-l@#zgsO9Jx{e0s)pYHHi zvH^aHH$fAfDvM*MF!VrUG+i2ntR8JZ0)#$J-W?n$I%-h1Ho-)8{sQ-qXUQ2Z{TviN z8DEw3wV4gCSM&pf2c<@hbh;N-@HU?R?LLtJMQtL%;}BQ8B@UXOeu);3>H_1d3u^M` zh)8Fkh1M4rM_Tfkn>L-RX`&dC#iqVmu{F^4C+IOsNT@RG{z}@o%{INR{L`jEBg1<< zlQqySX(@OAJ-611f$hKGC?q)n{CqO}NGUDA8&j{D0;COT3VY#23TRkY7e`szudzDQ zm)asKh1|;JNv6lsW6QJw^@(~vUls01`m*7@Vn4~)=ob&V^||&?vmrWOL~=KOt60#a zu%-okXG~hj(XaER>TleP26fiXL%p{|hOMhF?jh6|Ft4f}d#x*+8K-Iq-cNRer9Yv` z!*5N{F$$`4>w$O+(^~BFH`Fa^s^F8;gPLpK z!u#~laci0Z46H@G&T*%Qh8QPoE|7k3+HR4qYn!fdJE*GGt@n{vJcwfXCe3{0!F%yu z6HE2=l~SO4pDb72>B7kn58j0eFOTO1nT9)u;ryEV`%g}zPBRx@PN7xN#|6<}Jh~Iu zPA=%qU_qI(?=pLqFMf95XtJE9wDJ)4Orm)8%Jkyw_p7mV6!_2jj2*?zB2;SN+}N)Rj$XJCik2lB2r#bJ#7s< zMuQ^Tf`FRXAH4uQa$R)QkZsNudb}y$-zr=Mzp7L|E>Lm(By9f~7Gv-(lkj&>^voHG zG8NZd^+1{n(}qZ&=ek#p{V2F#ma@V(vVTR)_;<`@8zC^NZo(1LM$=bwHXpwl*OOaI zV9n~9EiWSO_LM8WrzU_z{GE7Lun6rfNg`pxLINS|C!6aH)e7Vkh2-s6c61zW724>! zm#0l3;y1*f|FD`P_jWK0#`%P*q9S>WhYf08Mn`p_^6d4<8<0UA@9nIIgdC<&ZSo;j)pAT2@F zprl76KHEg~qkg#8Ol;1E8uP#YaM#CQ1lhSt+S#}?j+v#V)RT3r(xNJwQA;9Iv+8gu zoREaqa^m|U8kryne;0OlP>kT>w>U?i-3I~$Zy~(T|GppI`{aV&=C<#n%xue9Q~*0C zcH(b!{=Rjd#9q7ElUKS=dqU6`dZ^MwYe=4IzWvFX^lunR>roWIB4Pg!u;|8g3^$S{ zSQ*qPvy5U`y{dKzHrPBD9>-J;-!id_1EN4YEsy&-xcysKIukP@eq>90Q9r00Kkdag zP9g;~TTVH8*4=JXl@I&VUCcb(-{i0M!>ur>LU{fQ3)N21n>I3lV!G36iw=ZK0`8>@8S=!K+UCv>&C)bj#30j4BX$9>HG z!TlFdkbm=|zjJL8jw}zKb{VW8Hi`^(2z6dD-)e(8u92FJT+*W?HTYtV@g{!$0>)#m z;&<@Z2jwrgA4t4^iUZswC#(~UxwHYiZw3HyWB^i%TCVkpGM#a!_4Q9sQ4Hc$I>o~- z^7h}sy@CIt_=L+?KHNh+`lTBKj{6*I%4Fl+DJV zmTDU941+kbo!H}x!qavgLHXUqxPBU8a;t95TCT$tp0~fcb;zX?Uq%NIuPzfX@!bS5 zitIRj@c;XJWi(OV!Ft1Ve~t7ElNh6&R5&nvtD-h`5Xc9762LIeZ7u#TJ2(s-5Rx#) z1RI3U8T`N5plI-wXqx5x15};WOv7RWxjAAfniU2c!(F>bM1GM&kEQo-6?>r^lBK~{ z*z!Jwu9JK1FnPFTa(F=qC%AFQvWlhty!ZC!uIKM3hjRzTi28#~<8W%E-(j9JTlw%Y zzP+d!Ri-#GLmac@Oy6+0+n^Qw0j>6&Urn94zr9CZredyZ=mW^;$WBid5#SyU;_amP zcklVrbLx#9{5Ok$dz>9gf;+^%ZO)0|1A(gPs|GT($5iXp~J zSusn*@o^|dGD?7G@TJGyj>(f?1Hjs3t5r%%YSMoOu8)1n?%lt-MF0An&o+?*8m$K- z4}FlR84{>@E-P^9w_| z^fi6HjA`l83}dLJNq>4K;ACDAPc-}^Xt*wC|BtI;Cn{_97%#$Buf|d1*H~oYLKGdt zlo?sno&)QS}6Q!`!*=LV5W#=ehuA~7cE|Mrl*b5t_aBe7n!<-Eu4yW1~IyQOI! zC$6QG9*-K+?%kv%-k!4xR=ZTUx)dP4xpp6DgX*rggr$-rsoWQ^@M;|et;Fdyg=*bA z!$-y;o>rgDr}y9?u6eR-Ka2b!s*VrPs#kM)+`zP;SS0uLpfl@1O zWuh=Fs~xv7GWz~AiCOqDHg*WznN$jOFgq-c6cZ73Cr*VUjECJQUya7M4m1mt7Ql2< z8$fXywypUt{JL{MBusW0Gi%e-UO{?Yc~4z&pb+PYG4Z9|sx6OeF9U@B{T2Fdak+%` z^Xwx-aVgRoach z`S>mxMD%sM+x7H}fe_^IQy^m7is!g8tT3E+q4cquU(C|-?aUfZnC?!i`dE(mB5#MY z22O?33@9z{$m8?bW({U*4ImT52!U`Un&IZPwary^fNUM3KIb1xmaVl$i_dDR8kSLW zJ2)BLO#^34&MEOsLmZx2#q$(8%3hEBBxgr<-L?GD4^-wn9_W~wCh$(eiqq5AV`cdX z>6CJ{BlTCJ-`ri?{0bMBZ?{{_)$Va+SgNHh%Bkzya1xi7SBvLDD!@nl&PeK!*60cX z*F8Ls2vBbhL5}W38Jzn;)5nrS4QD^p@=F*cyB^oPD{|?n+qEf6k!Qs< ztBd&KR4p&L9TAZP<1%%zjjqe7eZl|+h($hh?OkPN6x`+v_+2@dFn1_yD5nXt#DoE@ zImm?}K3Y*Efz9Gus@<*NHN`ygQbyRioafQp8y2$-+Bl_%Om}waj}M6{EHA0#+%CGGHPW;#kE zXID2gLM?O%l%hJs_2!OadX{*z+le_#JXI`CnR zt;6sXEZ)Q5z}J8JAOGYBA2xsj_ry63Py+uY`&%XSKYHmuJ?j|to3dG|3?kc{%A&EJ z*ZzR7Kv14gUAA*bWP8;1jfn3xl|z5?&O%9t-mh}8l-M5S)qf@VKZULTtpGMFP@QJq zTNe6a0i+;5{A9T91HADbfls*U`#FyB5pQ=eWaQd9>W5e)&gQ9whvN!9puodm zSxT@A51TBjZb3KL=l7pp*UR0L0oS0lC9@q)J@PZY1h>z1kAa^Ocz~))mkw9G{vH&I zLFk{P?*F4d<|hgGf(L1jn%Ti_KIbnJx$Xn#$-x6&`{IOsf6R*!K)SmUP(i z@(To*;-}z-e>&v<-Q@n{2Olg@mgKlx%njsu|Ie2G&zAnrmj2I{{?9M{|HdyNdqes_ z=fOb1wg|}J)B&b^QW}L{?iF7qZ_B5(;EX%Q_fGn$U)%XpgS<5Cc`d%B^fsqe+6$}8 z8~8kq)#pWehG95tW{#P>)7fc*FfF=PmZX0hiTuyJ;wOllN7u=o{5k|K3F8>d*0XH; z$1Oy)E1bi0XFn{Z7vl;UfQVN=H&pf0gyc4-b#I@3OGhWb@Yu|yZA^>FvXepP(B6 z(*7dzF?D)SO+i!T)H&BEnm#X#lkU7T z-<@eUrJT#MHB+Yppq_Mw-AoLIov~dz3B|@e9qmz6p?fELOFe}aD=RCJ@$uPl4vb6M zqVDe1PpIDtGG)TX3f`rGk$rhuK3{*(#7UptLs)* zXYrq$iAnNMR+Tc#ALJr%X%*XMBoAz}O-v#IGiFET&yyudFa>?1@@i!u)9@^eDDtZd z5Qz{udYJY5lk3G(B!Zx7@Vig5x{Xh(cj$5z*>n`g$LbB+zIo!OtMv+TzA`*}Pu=OD z4$JHILJN(7*bBoN1eJseJaj6s$fMSq*LjK-<{`uo zomYg4wuiKl`$-J$XZ|m#fQbg$bN}YnXrV%j>}P6hDv$S?YoqU-JG*w5(>8=W9K0q+ zevztG+Q-{CZzSLpt!-)T);D1;PHfd;8cq%$K1^mAe}@QZ~)J#!{qN3spOre zY5h`hpAM7gG>rblBpdR}5k^A#^|Srz=&SKEvs`G|9v9+znb19dkZr!DRxif@TlO$T zeM2?hb=^7Z%jz1uc762VRLNf{k*#imB5Qme_KU@Ip^9;_?rhV|ooM}`qWqDE$%2QtjlL>?}tiDU2U&v=%-9TynyTdXci z7M&=Iiqj^XEwU|e+jc%J$?k_;=reljFI5iSA4acBUSc~xTQ#$4Ym?JY3U)KsQT*!T ze%>bpeNlP;p}@)D!0tvFIv>o2|I3XwVh>I^SY^@2y>}NU1NjqCj6DKzH?B6a){MPa z6*THkZdhe-yv?!Vsj@hp)E^VDHoxC<+^(9Zc zSVn+j_JrRS2qrKZeye%2J$i*TT5Jp*gt;Ym-WIsr&R47;cRSFIi<03n9hzyaa^wih z8ZzOqXw%*q<{LD7^7EbkKQk!&d~H}-83XT({Bxl{4Tu}E@*LTO2;5@V1Ouf+g2Upf!nT^r|yklKuhCZ zG1bhvi?xI%k}zTH60taGe%UP4y(E+)H8^-Xw};q(L~VH;%gyv`c+v7!Z%>>s(mkyT znD!WwE0w@G@tkuH1U^M6#O_ZLoj+O5TOa}BB!T5M(9l$6H1lDu@+jpf#&#u^tQY@+3;jJuB&2ZM5qTpsZrdXZm(R zi_?d;8b}^3nT^p{`rG%PgcI>NnjWw_pf%?FSVd>rAMwqV^i-!M_BanTpFm8NUw$N5 zZC^^29zK#yOPb!opI02dbnBc)&FCRGG&r>@pFyJAxjI^LIFARv%}< z=m`U@-BNdyII-sf%g65DmsbYrqBB!A z7i~T2YHKov_!t(G?7AaL%|^s$JbNnk_rBhpXbb1i9)ORP+eE#rWZ-!Z!;rzds-3jg z_h1;LFIvbDTnnSf_fK~2U#GW%5KsWV>&@YKPL3}yN47GSmdM-t zy_9zl5e4DbE)~M<-wTOl(3l6kXBT zVJK*^r4}9v^r<>=*i0*)sGW2IE+u_7(J57`;{Hs`zx#d2rL}RYmur6w!mFH%#&l`( z^$C;qq)o;7dFOqTp;J$N9gFkriyLwq@=!`Ab|*AP4iLkI5bnSvXN){ALhaWsqqVg! zWVLcv-(nuE1z@^qsF&4>3M?I`s>_{yPb8@Di{r35RR}VzH#!=MRa!m)w;y5Ls*X~* z%j(mC{UybUbaK9Jk1@lz%IJ63>qdB2gGv|1YbGw2U{n>k)^xS&;c91e&-Xy}{DU*A zI-Bf#(DOKW^z}Z~RrxZN936$%?wo42`oZHk+rCLs=k>bFJT<$89oSST`d~-Z-mmho z3Y&h5MvYO&l}O?Yz2@MB9CZgnfWB_Qc{2lf4u;|2gl%lAu4_@(yQR>31EguU0skFwKfcIc1A1PriZ7R6!ElF zYZ#Ekt+*t+Eh=ofxCmkqyY-GinpCliQ;xPJ^)Kbd@aYzt(w)oY2-~xbveVLeM5q7y zzqWusGnYr{sGiWAJcgk^T9iaet`75la)kP*U1e?l>sEacjJ&@kfZXQ*JtxGt~dh& zo*T_!MPcw{;w?%bljE=+M7B_E&@OMXH`~}^vlJ5&>dVhQ30LV!qztt>a&7K6>^$)L zGRt|gx&6+S(;bBKr>1RT$S`;gEYZr6q||IE8i<)lGHjT6GHhQnhw!!rNBr=OLj*1( z5iinCoK{X=#9{e)pnvePO2+r^E2Q<4$}g0EH^A|elKQEB!NzvsXP@{&L>{#Ie?OX} zddLXh6s2oW@S82Xf|;^umeRuZ$TF2Yk~_03a2_a=sxP(b@F3b?UY9m%4^@(94o294 ztFvQVwVUv0Uf?ROi_L}Q&Fwu~irV}-_x2XlF6YhEh{m?_(jmiR;w}8o4qJ(KRdy4X zOIsVRSVyxv`z8vDm1gjr^7BBd)L5pv1QSB1ThL51?_c2JHYBXuK!~uc`0liLS`uuI zEGbW)oCB@fc4Ts~vN7bayJ~lMqA^L<%{-T67kjEo{K!&^T&LC@vcz@0CV-$es#Dji z@cUf-KxW6cP%nwsa}E7Fu@ej4t{f-j4Oa>Zu?(?00`7DsD=Yo8MRW#&xo4q*#aE>Z zHRRwpK7>N}XybHjVmfaRl*D+$N0je%Z!p{Ri}ri{Ko?d=zTM4E! zGrhZjJryE381$3&L-o5x5#;Bxhd5ynu6ZpFVGFCJ>&9p=P+hI8hY6SQKefx$bE0Xe zZkFm=52f4kOWgIOOyN@PGi#&!;b{8k1HHy&u}$CK zO~uP{-ED%?X5LRzWlLlXaBtgG+AW3cHhfs3VA%Mqxr&%Ss4S(+u+Nqk8JlEJU^gRO z^StPyX182_U$GZP`M0gDM~;`8wR5l#_u{^@e142h?mk-{?sXB8Ge6BoLRa+-Q7I$A2z_@}Xj zTV`os)LFjT*#`Q2qHHTXCRe%Ls_ueRGL8|u^jX;%5=`i%5Aiuw5gQR-D_!^g0?O5A zU#d`DbYNz+r!#iik`z={5hePqB_sxh;!;xE>Xe|h%WgGB3)*$!Lpjqoqnzq4a?%O; z$?G0?4ww>-Uv7<49%fe7ulJk`Q}&S?ky71%iva)ql(82!n;T%QcQN z4StQx;2jaN?P{6WsMzVxq=tfEuFP_Zl4EMJZBaScOOrZ=PQ{kX@o-(u<*?!srJ9I5 z2EkMeO7@xIp%q7%7DzhiFIGgs{lFTw=%Bwb?ywtu$UBO#sFG9K`z3AoGwUeCgZ-b1 zAOAu9qAeFV4q_i#XU!@-3jC?BxuV%$w?cpiml=WP_UmFdEO+D04acXnI`?QifF%}XEj^mG5k43UG?U7@4AtqD{ZenHE* zUY%2L{~(NzS#x)(2gA7Mco)#8WUu3VO;!MamZ^+k3EVFvRJq67RUNOy2bXXf zMEQA|r5$8n@)*?-_7Pdug~&o0F12Uurt70abveDOl1v!U=%tS~K!$GEa5u`J@nfh6 z{?gl(Ky0doLrQ6_*UdSz1z)WsKq2k`sgUVO3Q9O;nsD|=j!T;6Ae&W_Ona5GZNaRP2@>B}Q2;8&LAHFlpI0fM zXnimzI$lNGZR53{g#{8&BcMU>*mB?(L-n2H(AP2q78CsR@EVp;PL^L6HY~@BDxn@$ z1hng`)uvYDKCL-K|EQ~IL{&p1#i%JIaj!_0;u!N&F@?8PmG*yWyje`1BdeYsn5a)J zVb^rG5x$64x2bHN%HRJ`;Q0f3#dl!fv@)@TU$d~A>J>43gxEpmtUniUuM^Bs&W`l> zz;MmAq6TYqR~M{Rbo7+#sA~QrjnY+$$fRoF9K~$(psCB6331@kdTx zZI7yvnN6(M>koBs*)54@c5CqwY%Pjq%P+Ny63axRBCuqI6RuUdJ)EDm9?~fY_laf zV8js87;ztxOOS&Tced{_T<#=8u<9n2U*c{UYQFULHgw3Y$f|Cs8g{up31J&f^*9Yg zRV}*%40}@e`sLhefeOexGotpEHsB#k~fq=Caoyl-Xpd@}NC^z{E zJm{Q-<~iz1=VOnbJLz<_##?Z&}DsF_t|cCA$Wd0}mx;Rz&hdnV7q~D#1uq^{IX8qrpx$goarU@SbVBmX5h@nXVyMYz zHBswJtV#d5e@z;_k_Z$xh6E*wfu*n9;G&*0^rW#QWQeOQ*U@+ z>>!hW&!c8|i@(OrrQ}tz3Z~(C`vOhn4iMfg#^Aot3EjY+s+4H_$RP=QU{be%MNaST z8M37lB*VPj*=M;0JH;2LZ7xg6Yc?r2uUGS00I-Kb%vU<#+K;>K9yD7>6|dye+RY%~ zx}SBPd%F*ln4dmFGN!-rmvHbe2)iS!u`qx2_-N({m;G|Mru$B_JWMkZ8LguOB^H3` zz?H`sJUmUZHM1i-S1T%%zQGjeTytZ>d^g@$9^E@U2N(GR0-SDX35m%549TTuniz+k z(=dg(6@YX zQnmckNP_%;Y}>DBFN$m-adFxe4;*=)))af?2N1VIAF}JMGRX(QbyQx+99wZ4O5{BU ztvZO#Q9mA?AX7sp5@0d?JeaL24)Vm+{7;;#Cx(CmuP0z{cIIj`?#Au;4BdKXnn%QN z__IVE4Pj-z`T6+<7qe6cY~I86M)B)iZjS^>=24kPxEneomt-fYly0##bWJ!P6q{Hs zSG{^pvV<2l%XEfRM3m_uGwy0^6~)6tjIRvAm%HDB@=0@E8&@NwfI46vqTA)tH3Wt` z9|a5}4s}dV(Jq4g8vHZVx+?n%`!-PP4OJJaGa6lwFM5wmjf_o!#VL)vEI+?rv9i0m zJ66ySLGJ|rVvMI|Zni0T> z_J2(t6FjmN1Q~7(c@~mD@G=}!`Gc-`@)T>the~F`me__-k z->=$PUDvpOaHCp3c)8b%^5T5tKy{T+*xfSp&nkw0R?txu1F*SAzA=$S8khu`8AJoV z&F$?P=@Ky=EGKC|Zj^dSnY2?+kUXP|eI)c@1!o9=M)7RI4#c&MMfsc~ll@B%N3u9e9XZO6YG#*YgU% zh2#Oi?dUV)6NEB=;}J06TpO{=Oaan94Jp)ks5f=AcBM+8tsE;O9n=6jIV z)wX`7>s|>YCE!YUvu08;eh;Ey+4la$buZCJIN%V-z2oSSMuQ|8)4xZ%?gMmnSDl}gRUww~LYUoLEH*ltPyXv`muxwtEx?$3AK4|mF6P(_#FU5@ zPXGLvThK-kvyLDjf=Wpy5)uQzKCUHjttxiVE<$wfGzLK160O3*$wb2{2~~JDCIqM* z)+#>+va+x&09XgANa7j|*SX@ZxVnse{PgLPP1rTl2ohaSu*tuO(+UvbC>XW0(n()h z_U@#e?*TiT*|4hOqvO#+{oRWr$$gxlp};sDPi;^Hu`D@@QJEfAVE_z+KD@ha9^fjc z7P#0icE32#toixj_nHi;_FG-{gBMlggiV zJIPJF!qzZ!x9;LFGlb~uD}YtKzJux6&AHjr(jJvb&c~+}^i-fVbsh!K0HCb6Z^FR~ z>e@pd0Cg2t-~f9ncdb0;x8D;{?qcN!Po?zsC@I#24l66`V!ZJk6zXfSi$f>!xv=J& z3ferk?O9SjJoj#{K<<`>cAd7}MY=`Agk>x)!>0Z3+}5*Ss<#`~BAImf@%hi$K=C+g zD0ig2DKJ&yWcR69ohP4WNAB6t%AODIuJlMPKLrkLv=i5sg=l^rXt~(}ipnP!CHEmZ z4nsKoMTT}XZ%L*XBSS(S#B2w1#`}AJf0)U;*|>DQ=KKA{#wu!c zo>AtLpXu@OjWb*iIx|d%I^+v<4})4H7B|X7I}SH^>>k_~xH|8&U1*bY*(mh}2a&{X z$&;$sn5nn17MS_|2fzl9z1zu@o8fVGH{Ehd9kP^+nWeiOO*3%tW+~YTmi3~TK4xy~wBw?)pgmVDX3dn<5|`aAA*Z2`ynagl|{7pWKh-}dA==iR>?Ju<%eT;g&eYpbtwu*Ku-kSqzFO}< z*c<`}xU@KzJ=_j0rzz618P8ywNsq=pWru3x9!vQOTj3fpSJ%o1kn>oGV=XdFBg151 z;s6N|OOxd}h5oh=}J}e!Y4@<%e3=T{HN@0qDVUUvrj5 z{xPrhY_9F;K7O3rD#xtXHJ9KENH-8C*xs{+d?~+qofp1p35kDiuYB8gZ7`dL*1Af! z9<#`}N1LzUtO4C4BnIks=q`gfUwgK>=K6M|{J8F+Qff|_WSr=MQj};IArk>Rxg@~a z?0+bBa}fo~488;lpqgBs%6_=iqeDI8&Z_f_y;^*;A~W7b)53h_G7j;0&kdA8)Lb?z zv`;HQZ?F@fbTdSutr_6%XIxatSEsv+35hj>W#`|GB667VbbG__+f-A=`fxtazAIxz zdZc2GeMDzP^(Ly|1b+@%sGvhaW87n8`rYQ#v~xAdQ4I79GUMcO-{vZP9&-8rsC)Bp zD%3L%j>W7IZN=6TqLGH)_Z z@4D3ed+z7?-sk=9Uh7#!MPtj!<<^#C7T<=X zoB!0e_#|fOtgR>(*{zJ6);`gRiL!O}UtU_VnCp`P%T`Ku&E{VNi=y==EPYDH>((Y{ zmkP`7I(yMFa$q(_9c+_5(4(D$a?NP@ozmv_*7a@1P8Zg>#uTK??czPvOc(Ej@dT>s4+J&bi%yJ8oPj6!< z(>&K>p75xayefA{CH+3hft%|nSqJW$ zH!iNH#$vP{9v0HSO2aC1JVh%mBFF5K)mF_jj}00KdOgld{3Yx7>)t!5eSD)Oi|Ug? zQWPfI(FzgWOVh1n{6z&586ELtS~L5d;m?ngp(XRWB4x{ztU-Fp<+C#!`=(ptrwrYi6t&w{rd}zlm9*)q(;nGt ztSy=;|0TAEU?=Zj=%y~4$M<}Rwbj5@v2(sV%P*1CPW!`>zm)Mt+*hHtrNf`Y3$e*dK@M^m0y} zC@Qx5#;tO^OsQl*DwDbNpm~#N4UvG)n~OZBlWJdix=mNZO52ETMj$mW<(aPAW+tER z&OpO#WWv%tbfRbT-3^)cq%C%R^y?ms5k?^?vmqfdI3b$#t)(KF)5IMW33Ow3_|oBy zbv-4HmBPZ0It7;dOEV`q_NEQ`Ogay9&14BBC&;Ajgk0qyd6y73nRPgI@cN{a|N8YT zPri49!IRF<*WX8ZtUc$rWxTJXQXw2*F9_UOVCNZ(N)X6`Yr!G3@gUZv!vM_pB(T>6}=a8|Kkkn(myu;$>5{<2thB+TQ%IrZena!C;=rcJ4&b zIHskRuWc#3?Q6PH2iAh{wr8Rj|1JLWx?=Iwkas1_2{rAQ3tj`J!EPio-#lqpzfI7= z%adFO(k2qt74!zp%f{&hdW?=Mc$I8pj=PCG*V7)t(66|1%ceLau&l}X*(ac7$LT_3 zBg&V$u(rvMz1xhAZ>)t$&Q7irxgLDoY=((u*;F9*&j)#JIadYs)jS{|%#dCNg;VxGy%LL-R1Qv^g zrPQ@hg5(1G%pyB+!9}~nX!OH!(YG{|hwb5bS zb$O?Pr(ogLnJk5CSA@jUq#4`&s01(Qou?j73rM2+k;WtrCR8U`yP&nvW$Mg#6``(` zuSwk|tBx&wH5{F)Z6lRaQ*Mb@nv~64W38{`Gg?ZvYWn%)qw98BqFo1etdD&uE4+=m ziF7a3B**JC+L3m@ANvhgbsk5!cVaYHR$A8!)!xS^3Hqjam8UW_y>If#XoCLWhYoY%xd~3uk5@tEd6HLmb7g=HXlqUd_FCMIM`F%#v2&a&M}(C0;RYUGbMa+lo>z z!v*=2Tu-*cHxRpi|fKqW5JiBXNRBA@yAabF`)yoe z(&_3ltHg@yXT_BL?W{tpvcXfar^1)2E#{7aqzw?f94pU9V>+AK69xi(>Iw7HfF!RqJ0a)EJ;xd3_g_?W619F)!9XWlE!eH+l#2~=WjA4sojQJf=UY^x_!Jw3O>{fa`DjnN8<3UgPyZq}|XewgmG z4e8u20~>QWx?d2Jq%NmV-mL=_b;NeJytdf(o{RK zU$dIqOB#Z6n@wBun(wx|UlJBf{Hi0I$gmpAdov-+%!`KJT7EXc{QT>9rE!UO@|K`K zjH)|Xg`O2%NuAt3gh@Kr5X_39+)?maKx;8%7KK_UN;`Vlu%u&nmZEPq2DeS5&0@-w z#;+M0Z&+o;wJRR~wOOL(Vf<3jyV=5Vy^p`ewNJ5mUeeFr-Sg)g6ZY#_8LsYLPi<#D zlH)SvJzZ?&D+wqD!`GxsRmIu~OutC_W9(=a?k&F4voiahETEI5D(SLGTwY%jMf28i zcv(O5<0vzD|7q4T(yGmL4uS+fxT1!uOj^C>(=TUJF?FV4UZB>0D2t4>hfpb`liUY) zDA_RYl6;dKP0&$MeJPtB?owB$F!dLLXJ}YV+Nto9!7h29v#A!}F+OXrN?^pXIju~s zxG3pA2z;UYM%5e>njrC@IvW9l|x>xWxJ7W(U|I1TaKB~XsdS0MW_kNeMV$x`m&TW z8BN7lhm^Jc!cfq#hBF!0P?5perJORuR|M|7*G~;?uI+uSH-CMr`*SQiX53w9vRrPq zP%m1lwExXZL!axJ)fxJ?^o2yz@kk&oPHrb6UjEa?u{y>jbjVKHQ0{tXaC^GR`z(J6 zw`I~OxfQuACuk0;=z7|4=_feW_E#$nc7qoj5Q+2{vaeHttSB{w+&}Sjuj#{BGd~fD zgM3(4W;LNUF|X~Fg+}ScWN0<{y}*ukMmv`2drT?B85Sxj!j@*Xw|4m8(BHR$_5}91 zez(N3V*9BM=h{Z;&Q9FipqG-d%b3j;){lnvQl_E7B))y;$w3xjXx7*1TV^?Cx|DLM zeX`oFRPx;R8lTE!`zKX)_YZkj26~@R(Wjrzc15iiokBiiU6$D+j-9{pnzX54phs!8 z>{FU&Uy+F*XXdu`BUfmRrfk*BFF%bkt-0jt1)smXG~l@*zjZA^LEAE&-F$CQ`_mS( zeI@U9){6NOrcXv1y9R9Yk=u*7%PKv*)22kc8q7?g2 z2&RG?&@3!=dDxN{y3W)_XAM9I>X^*Dq{rS{c?%y5yA3k;xkJfhX}0sAN6L{OrQL6a z6?aN>6xK$mx4NK^LTLZ~FXuB4xI=lRjni--;><76Wf8a;MfADQj8Y;Hi#)=t^X2^)~3rha9F5`&K<|`1onMLAl1Kxl+T5!o>P9a9+Q! zFTL4Z?oDtUIbZCll?SIuRlg@+-8 z3f8Kvlv#cmDRo|ZwczY&8`0O#UG2j{Nj-Y9=I)}!f*MtWdP z;~Y|5p_=>Z^S0l|#FVBX1s_r>dN5Uu97i_t`mfBF4E+1S=Uc5QfZ+sG?0+O(D6=b4 z>b2^A2GJR)JBbR|Pcgz&@uM}-NxG236s5`ij1;t_>{ly6iX3J?U-=W0rsIO>v-ut* z*SF_~!f$?bL6A*>in$4Cr@LfY&i|Ho^5Lg;FP;uRf*RMZQFA$Z(!uQ^KH?~Ez0~tv zX+O@QH7_&nCu7QX9Lp-EE_iO2oH)l3P1yHrUk4W)l6ASl{AXKpV3OuHK8!(*Jll?= z>GxTBy3~qeGg02GNGQ+q7+y9DRfK^WX|lutYtrhQD+ zM`|}eTK(Lcie1~-RV;a2WN?kIQE|) z?pcXq#F6oSoY_l`vyuBn|5FCql%2+eal&dTeD1bhdbppRLq1f%BvZjmSG1TdwZfzG zNciWytN8Ce#a9s8K8;i^iwB)M+zXWabhYmfVgixS@G6Pwhqa}5)t4A&s_y(1U#DY+ ziNA8ly(A2&L9y>0lPOf}c5v#y%P{FkT!(S=Ve9$Tasp0e3~uK`HF!m>?u2lM5QhR!r39yQF+I)##P}-?xbo=docA+ zUU%p-W^wJhSo+aQf_I^{$;+YanFP|e%$1-f3J>o zsdSxaOBTIpvPM!RLghQ;prLr;T#u|iibjC%1(&zC3i**uPeUCVhSZ!IdzHK>$x}}w z(*?H zhdwVZT&%L(>v-yi{==bc7RpbuR3AnhLL{ISh0jq?XslJfEFS zd-b$L3q>VC>C5zu_@QhMyn>EA7+eAtvxqo(WDIltp((7#1LXtq;+pL`EztGzV8s(pk}bnInx<`u?V6&2h4cdkGw+Fh25i}`-Adw5=b zL!?ca>T^#{Z*MkWdO!O%q*NaccptbOJe>7($YC|OhzvNEP8bmX?Rmj~2hgrvLq-SG zwdu2n_5{M_Bi+8JRNUI2a+#gL+Gu8$5pt}Mqfb}vIoOIIY##5trH-QlNg!&5!2e(hW|` zmmi=j>$ogVnvImf&=R7cLI`Pv7xTQpzvlt!`SZHTJ)>G|Jx_b27JY}ZqtyKJ5sBi$ zFw|IEvey06@*(~K^URN5&~x%W82O}>=M7*7?r&w@cZP*93tQ#C7|NE!3wPXTe2ULj z`21>$qms~aT_?;L);(}jhWR&tCr88rmL{yLqFNA^2&Qo&SfNGS`6FgRWCHessmRU9-r z5b^(Xe*Dlwe5k{?2pIB85+JSAl>4Jsj$^GG9X{%$1LiGq@4?(3sl(h;kE6@kAL6qW zzkZwL`dyT?f^UKfcv8y|tq- ztD=#uJ>PY>N{I&)v(EbKX{$SF48D+Fe*y$Cb)c&cvqy%?Ue;WtOa zCP=YwQaZ&AIXp_VacB7r-UkpWKptnpo>0ha`tB>|`Z(SYdDmI0Lm6KtVj#rh{BuAT zIg$V$VSCZU*1I9d{sIFPc%PdzL3#T4!?Z&vF&cf3Kwce4N|UR6ihs+_&J2FSZG;(l zyN+f=3^^R2c~@I}SYsZGFZ-CY^5c5g(sB33+5;x-`KfC?b)ap+h8!wP^Gi8@3x-PP z0-FSxJ@;b~X>|DDHO{Uf(YYB44VzwSNUA>g!P5avMCg<9XM%r&-x2WkIIk2Ue=3If z;K-R@uTunkIjR0-Xw`91QLfJPc1c0^*oX%jNb}Y#E5}TUM+mdhg}p<}qOkq*8HpYM=OPe^39+Axwx2XHxlo?k||n= zez?aOjspI*f{Vgf>l;#M*uCLSk`MgMACM>17XImgas_n@_F_+%!&z_GEHd&WtP*lX z%%MF%Wi;N_Kqq4#(^~&(^tx5%IK6sN%=5Dv6!CK))%t^-Dz7;!2^aV=z#~eWNR43< z!S>6iL#X_b)a&Vu5QC63&IM(54v}OMArDd?4`s8d$`*ToPPn;qt=w(Ck|3UAb1JRn znwRIJ*HBWa{OST*8L-R7_hBPrghBP5O<@?oT8g2YSQLb(WIZ%Wh=GOlJ(5Xaf(7iB z{WwC3KlW3oF*jJ^CNnZ8%$zHPn6ltxLGgpR6CeWHlJFCkS&S0B4L$y?B$-KV=#YbLPOLM~ z*@Fx7l18x9suPz=)e%au5XQP6IZy5g?H*%===UzbIT0D0x6v$O4{Eb(Jwdb?C0*L* zKX&B-ADBKJr;bVpJOqL?H1aoK0G+Vs~-A>ouAAtGg5|sQB!K@W-wfb&~|_2lMtqM_vrc zoy`F#1#|b-Y>|J6=RNx9s2yn~;V8!tzcX&gA)KOOUjeNG)?J61y_dvaWc)g;1*o9H z4=8{`CYCAycI4Sc(kPd)j_!K&icV&0kVzIt~n>2X}f0fzrVwy-fjf@4=lL z2>4q@DPS9(;^~hi9xdDt+i~@Nw|`b z*i}dgjQ!yeZ0n^1VFJuRGl#3_T7z$WA-rTa*1aDxlr8Xt>n;nt^sZlr1RD?5I{KA= z_Y)wo?pKm3_=mLY3E%WlO{Y~j?ma4kNyNCh-+AQ(ly&=XV=o01va!Wnv$)<;iPlGj zyhu^%+JGlbSLc_5d)KSD_cIl6en!dF5Fn@6c(R+tOW~4MUN0Ey%U2Am9R{XqIcdl5 zXK|)4PKiPJx#*SM$^NNBy^7SK3Qp%23sj+NlyU(wJ@vp%0LJFgcl$7UpV6SKAfy9-u?644r?F@RMcZ2!<{7Xh$=9y7?J85v7 z!g^<)fFC72NO#PD=IGxR3#!3Dc0FNrVZZ8OUCxa7T(HTb`bi~b?x)jU`j&t0>$fG zI-B~K-(Us;B7^sWBuv|jv#D3blOaYj$q^MYM9H5%#zf9fw~J-6@O(Sa|I2I}7nZ&V;}K?X`SUwc`40wN6x=Q`{-5O#gl?FRUm<}sat9(wu9 ztJhyG!SKj_Lj+4_=tJ^~1CNL|&kF;+_!46)?>f2Ry?m zn$8t~G?CVlu@Uo6Ja}P>&-js}OV_S~%u=Bcp=#vCvhKYf(+^RL z#(gNN{u2nuf`H)It3ynY^#qosKVlc8Lco7I_|LsDeQ>YlzGz!jO?V^i`sk?e_cw0Z zi2Fc+>+N&KUCne2@O;d3vM)_pjzer-|V4^_I zg&p({h=DVc)xHconmkxm9x{s&TOb$WP_Z9zT6i=Ou9orO}! ze>tDY0iVF#gWJh8sllYQ+&H#|F;G1~+49&PF$19`IRk23md+Mvc=$-Z^Ass6K?a*J)Y|6!cZpaIAu0Y8_Uamx-(=JEJ+jx-(t6KbB1|YGo(6;P@jY${Un{ z7Y<#e>n3OPxOus<-#~5qsSwR1KMi-8NJ&sVzwepXuScZnh6;y*vYz_Zaq{zXzgFrx zYk7P_9d8c6;tTt3q{hWkHpx(Lj8(i4hstg&3pc&F4CUQR;~MKA3Yw zILRrk=;zdPXQ~PFVp+xLYQnn!zXJ9V2W*r^gNbkWAu`-8nm{a(@dk!g~Xiop4x}l1CPxm145*IrKv-@Kk9(Dstxt2F{ zII@Ffuk-0~LZppil`vE)sO$uL@3Y4?O)m=KUaZI;_w^+claS!_B_k6%-EwNn!=qM0 zd}Qv4)w&Yu{eD#aITBK1dL`7dV3SVFS(FHT6iW^8+r7_>K?x-iW8byN16c+y#(sF; zS=nhxI$Tv#`SdJ3uAaAH(;q+Wle3?bJyKI6Yk|P|$#~s8(pQO$*F3|V%ta4%yXIoxXam4;I>A=-u z%u2s@$W)_m9FL+PrStZ7gVFu<)$LDV9-3bhis^7$wcp#db|D-B)qEQh0Z0pv>)D0c z5eOOC@P$Bs%tm5s&sn}VfOC<9!VGHU8ea%g`a!kA>CC4eDQN>u%hQV{astIYBq=K4 zgKND1(aYXI+k3D^R6Ymb<>E@}EO&H|MYC=RX) z#z9TmBt#iS@%J@aaFr8MJy-DvxNm>nkLZY#?yI-`jy8Rm$&s5i;$@Mt4!3$==H6TR zR6!Z_o>HP7CP{_!$6!rQuH;sutLk-6DWe9Syy@;+7it+%j3E%d`+J@+M3-<0 z8Dw4B$5v=MoL{-iz$Bz;TycoTyy&3M15b2wvZJ z9xGOj##K2bOID-R9?s_;s77o1I;9F%qy0Y5=N|q$^Z_7RFFJbcw6QjA+ODcTZBT-mB+@f5%8f z34va5U}g;IKJJaR4&%k-fk3q7`;4aSIsyNPOeyY$58J4yR?>Nskc+`@O+kXIKK}Sh zJD=}+KqQ99tnQ`5`3{o4Aq7tVuVOVO5MLFFHBxz;@hT2DX_>tLJqNLC#@#)YhS=qI zxPNxf-=P_R`mIwNXkmvvNALCR9my6wBl3uZoO1{Tv!38_e5+KAHh(>zPgjk$OLBTE zx(nq1bPDbCPM{i{GBTfYbQgLH(EnznF7ajOa%msU8;QptZ}fTN&XW+ahYlzRKL&IN zT#Nc;ho}cCI(~%ki`?T9*oa+g{`_=^WE9*iSAc&ScM61E_T1wjrJIiiTy_!-Z2*aa zTD+IID%fzkiS{*ufTVPps0?IlS?Jge`Cup61Q?*hEy|YcvvN8)NNCX_E6plPVU2N+ zy=X;@Q<_jUI`aE`){$!Tj+j#>Pc^#p5HXAW?@&5Gi)L`^5zqqsx~rFxMMv^oYF^v^t%A3?QL*t?(+_NcJU*)$7zF*$G9( zZH&8+0YF|+#U1n`*;WCo2DH0STPWB_%>6`c-y8kZFIPxG`1%J)MTb04xh?`IdLVFc z$MP&{`IK(wnRBQI!t^_ne}~EuNJzWb0dz&SThvuU`VogWh1U-NWhlJ?q7nL%=?e7N zPE6xxCtg$0co(?4)Wt76>~b8T>!kF!cC{bwWd8Ujwd7(TV`SjKu4Y0r3hS6Q!XvC` zDi+7+aq_fXKFf4CHpxZd7s}UP^o>>=|5Nz z-Elh$SmD98-hCX_Xz!SPC(yU_#yf-+p58B<0#=CeV2t~_P4@4W*8{M;%oy%&w}8f= zC?f+aagZdJb`K?16Ubx=n>@c4+-Dj`$xOzA!GqM`R(nzBfN`Yzs>64w+WYj)cp^8fm!X||5UWdjM0Rz*M8wN zB0H!K(_BX+=k9BNTk=+bsmxcV+?2_n!L+^{YB~#sV$NG#u=!Ddv0*dY9?=o#E%m-0 zxJX7w;A<3O;GV!cU5B}tzp8%84G#!xA@rPt>&MG?f&>t|S>g~5uNgU3>`nP{SGcm$ z@f%9=!kdFasKvpeY$6HZdJGR>`i%c_40(`u^|N#E0P11F2s>QeNJb>cso+f_l$STg z{P8^u$)1RL6$iLz`RT_72X=rzQe>) zt_;5vhCA{vh|!XNhqtF-_K)+AIGn!H%1_Qo#|hH*!0G!{5%jo&l@8bM!pNvAqAkzh zwOleH^&q!p7XlY5b4dmq82mG0>B7UiOE9T<+_qR6+Z5u_0F74;Wj>a4e+YkB01pM}rAp z_5fxya~_l@%t$l3;l+O}v1dQ*Pm*J2G;#SS_JEHCf>y3!Z!@?n!bhzCFzMS7qLa|q z(Fna@0Su9Z6dBN(YTxjm`WY5x9e8|Ei4zp4!8Z~43fbh0)M+s|3AkN`WqXr zC=4y9&92S&$9j?VI2WRn_?Hs<52pGr?lHL!LZ@lhKFj)JS+zRuQ|+OAqy{8X(x54) z`kSeMGR#kWk5Z$}G7!1^Mb3_q$17QO?$t5FQX#7ESFM3MKYhfL)hI?aUh;~~mS z2?kL|!EZG`BM0S19M*!AP4*CFez9Hl-0{bciPL!OttPZMD-~^lxmzFE&E<_{U1dk~ zHCc-S7%q}PfLVmR9@bq66mbsb^iOPBkYl@=9jKc0v9dnQ{l=GCQyXxn(8j%XWVKZx zKrV8xhaa6l=t)UTQw^?c-|Rn=!uzP{qDV<^0*g8OFnkuMCeZ1;RRf`Om9#|WnB~IS zhAOJ5IY?-MUdFQ4`{ebOgsImDZ$vv*=J6E0zinR#53Xt~d)oA0UEQpA81VNm_t^3;cQzXdLiZ+gVD4Cv`a*J{vR-~k+~o=8Od?^!o zjYi)$dKn6HSG{~d{QoRt>CmtNUw;&y=J^xc5EuFUArbbCg3aq^BhbdbEM_v0y=)Hi z)bLyRUiG~ozyytX{k#!Xw*SAYvVV^bNx|D}l(6>@tJ*19qYKe&h&Dr33BHmJq8t$S ziO)|55w+mpNrJ!;&6>FpSg{cR$j22f@1w_A;VL#rccBgh`qDhI2UG|R=cuhP_um}v z`H|$=&375#_Nn*We*YNDdUsauK`_?n#LRrhITX#Q#dpAD@1wEUDK2)uNS7CEpt>*0 zHRLsXLC<1Y$3todC4c+b2pv4o50U_!TYn8s&wDtF#IcSE&D*{h0<^!?{F3dY$hxgZW*O!RG zQiG z^Y~w$Bj4fT96&K5eXMwH39_3M+|jVT{>5(Jy{g)(zhaVq?5Y2eW`Mo?C(i>opY3kW zB^e5cmeodUagq4U148{Gi!AWJg{}|?-Hha;=ExhuSv$=@TE;#;gnkM{CvpyF^%1dO z&IO46-hPLh`iL=Rf1KU?=3@sgpcNX~tpztgLxRH(A$V>XS=}55vC#eNt1LjrIt_n; zS2e+LO-v4Uk8BW3Z67<59zPQD64>==rxN`bjH4F7&s{+*24*0= zV&fQj77<3-mDzB`2Yy=vs-H0b%GeE8bMr43#9=9S`w9jB^L9kG1v4aZ-r7ZYEMF%V zyW64THi%hs0l_`!7R27u&9-mh22u|^9VPfD9Bqi$9s7^B-bXAW`h$EYkv%4VZlQyi zHE1wvR3~FuA3+V7KR(Q2-sKp=Fo|`s!v8XB+~cerM(3K~2f2^KL2NMafsEKCbGXKJ z+rO28g^nDE+C$n86ylu3P$64QAUXF|1@zQ47*eU4@X4W?&{tE)i3AB_D~`s4zvp0U zYV^z(t~A#UNFoz_6ddS?(9E8|S49X)RKM<(MXuyu=lkHr7#_kyR^(c7CzT%7$75|2 z{vWrCfgEX~e0rPiG!h7*Y>KQ0_vYer1;o4kOLzP>PKQ(FVPebI#B>o8_`V2ho-%9_ zjoRIxAPNe_S(>^4qt<>rACqCTv?e}ZaYOuVBqBP)_*r8B-m@%a$j7XVdceIeD-fVF z#(dF#g9dtlKHtleQq9MLP@mYdVo6IZWa4U4hRtdL@9CP|13d!>9Y_-AJCy$>bgv;o z_k}ZCKR0{lS@{e};Jvy}leVC~dD#bCe>0FDJ}~4j8v0M6i`cQ<*G0bv!CQ|>zpq2= zSQb9jvk>G*yc6yB%Bbbz7kVHL#QE%x`SO?0Re@WN+!oUV&xmmKBx~+}^1&Y(O5WAf zWA7yiX&6U3(lFQ|?YET^W(e2&3S#mpUp~c`>%En< zwME_D&XCdKCzZp1{{I$j=|jT)jb-l;i-((S_RN2m*`*+}yVfH6JLuI+Z{E)tvXj#=pts8Ia3HWeqey7!@nP zu>UQ@`#Z<=cmMo<>y!UwCho?VQ-($_Q^A7|^RwotR$N7m=XqGsV-+FRvqIlFz&YYD zLyt89+6AZwpv=|lC=%GIJ&*b_RjLWL_hl#`g{347{$*R7$qUGp?Aj_o0}Z8h?{||6 z1CU%8HZyhtt)<66YbU>(T*!eem!O4TQN*slTh%AJ_UX4F{eK}t{ks)|c-g{-HgAGo zPROYdvjchc(u2gu5%@5&zH_ac9v6r6Cq;taM}dN+{y&8{k(_|ahy#z2{rz~vZMu8) zfW)q34XGCc`fqv^aCR>+Ig>a3O%zgq#WniagTZ`QndX z7f&YJjZPq1g1d@{2rIorZt_@%T}9%ea39a}*QN@^rL(=TXb2ui_0M1bC8;wjP3h zr?2`U5dQ&n;&WKh*J}n@WhM&5QwgDOItO18pSo9tc=cP2+Ia2UjgoWTaA!Kg3brv_ zVorTb<69$-r94MGTm4wPn|`hBry1^zx$F$rZpIoN1H66!Z7^rog3_Hjo zRrmZv;HW3Qw&t^xN{L7y zX)Jrm=5955@Q_m$M>TpyjF`#23#9{8urQy^T#e??bxP;kg)*6Ud1xb_scsVgJ295? z?v8N+;CCbZty?J);tjBa5bs7rs@vAzp&JPFf}(v@4HN|WtsQo;cdSV+vVOU@Idm)X zWD{0z{lk=9p@3{Q{$alvPX5S+DPpgd`^OT34PUa!)$doT3C}Ce$k?2u^IA&Z5pf%=?6eZON~V^58NeKQ^6F>&WuDzc4(y$e@KSMJ=W2nvJL?aqTSI4MyCs zE4AraHJ6|IxzN*Drhd0ND`$QWgrPw%6&`9ZJ_$(?l^`u?$duei86WmTpe8ARtR)5x zLl#9dyh#d%SW6fq(EoGf?cIdi$Ivqdkb%R5Vh!j&0gYCcgqln`)a~mc_?1yySU~9UZ*59Bk*J#?57dtz3~a zG5UP0ns6xb%$YIgvPBceM#;{4IN!?67i(WKo!5D;XlvPQAuM4NRU}TVq)@y*u)Qp; zownT|t{55H3ugdFHSN}SUduT)zZl$_rCn%EFpdq{s8Lhk{4`fKRV~S6G%sGXxgeDE ziLd!NydX1YWx%c0rl6l|B7WoMF%FK%&eGZTL)10yVE?t#4SlJ#l-c+|HIhv$P~1<3 z1k+b9gTn<-FF>EVS9Ok!WS_cN+)J?wT?Xi%jr?<8H{2IfboqrMf-lpeU+XMmH|IPP zG$J008%3NMWtrIai`|$T4As?^y@+rS@7IzAJ$(J-2FEibw>ol-F#*zYXN$Ha@BCcZ z*-W6V|MBBxtjoBc8J^AgCBNmDr=P|!2^&uj(9qO$n|nEqtje!sJa2X%za(bf^k5-C zJ61&8oJKQt!)s@*e5{~+tCZELEp%bM)2<(nMx(#o3{#BGa9IC27xtK%Nh7FyZT!Y4 z%iwDMbZ#q3mJrm+7h=9Q|?w1Tnqhj1xFk%Sah}ujX22nDPLzK%7iCRO)(G)6_#IR1Yud# zzc2l=_!G>S5{TB*1CgiC7+H4*GALi)zPdr#tx=m31@r1J!x)+on*N@=^{Jm(Rd!TS<}ef##AHp{QPbkuBE9}QDH z?&0CF@c5Lw*qR)>{q~w-czRZuzVYhki8>*ZwdVqzsLgr9wJy9uT+r4Cli~^S*9KY< zBBfW#mNMtmoOK3twd7{P1wfW5tXASwp3g=6m|Lk)*qD|abMNt8ZK^XccFF5=o0}ZH zfASI(iTNzNGblxcCi9uJ-jhJueMPX?7GCejbUQA~NZoqMYb{V`?t^=~o>$QLwr_@^ zlbx7U#QTKh+>|;8e5qJy1YdLG1YHZLxN8{K_71R@h3DuD-X)2S?6+_J3gx-HN^gBasi)rerfM;PjxB^Cakxqna%di zjEw|(onX3o--3IC-EI0C!(y(&+N`q|r`IMyM|SuTVJuBsKG#WRY3|yA?dF|L2S?k9 zxQTiixdu(k09q6=;L`Im=#e>d3BimN(ev)!g2gOBUvyP7J=yPmZUAHDS1Fm11O>e?z@ZTX8wgnOjd-0LHR9lst+&@`Q3Dqr2Z@I8_} zjJ15^Y5J(2V##G_)pZ3?e|(muAp0GgWCt&pjy8KPA2`O$tT7wEnWh~V$0|1#?yS|o zHfXb%#Icne6cSQ9DjBwSm5lT$(3%iU*2s6LkJ`sR@`@tu^@56{K0O zZdMbR6DjhKk2u`&G3a~0Yr6`CsLwe5b_~;PVm=FjeP+ZpO%f@_h;y+~tZ2N`CH6bX z0$d~`F1U{woF^%AyxAXvjdRybZ1NV-L~XAvb=Ij!8$}LVhHf#P4A(VTuQNRfsTNb9 z{@}2mselLhQ0p6=3HQGTI9BY@z9+A-Z5zDyJyIdgzgSmGm9}hq$*wkGXOqcgLT*q{ z+jAjoRLDfuV0$4_?zqkS)t(5>&DaT)Zit-i)DB0_L=cCGW3Ac3$Ap{QY8+eEE=%bq zQf4(z8CPm16jscx7ux&8daiFg$CxKbl12ccL3UVu_wPgPyn;$M-*chlhvHk8&_GKUYPg?kGl6?rd#s z!ADpG2?T_Xqqei5Z4v@uLa`3-%AG#l%V{pDzrGRIaRzrvwm z-07b%C7qOVOVPOJJW7O0@!3>Dsn@SwI_K`?QUdl@DIw$HpxjsK=>QXom`&!d(P}XZ zfiY`mj@29yXuG@lNp5hn{O-7C`NWe?__6#AYT?E&K6L(ef{tyTgxYdlV!1)-fV5@l z+-mC--gN7(@kdJ2n8TKfKLhX9FdU&V^Bm+K@UxN*s%y3#b?Q7fL{_|7$dfe37em|# zX-&Z7mD{zs&X!MCZvV*h7*M3T7jv|rcyXB<&sw;&wBE7ZyvlNY~+fa2`9?o}B zO>%i#wo{GL9Zay2y+WX$3%#gyb;>QH%g55o%gojIdY_>5gy=v8mB@Ki6P->pHg-6t zjSI9ZPwx9UJ0mmXNEYxJs4@c zZngGP`&0x|>5sLAoJck~hmx(ZEKm4Y^ioIfXz83sO7$W84ZPa`#*n)-4%1Z5D`t1{ z0v`FZvVO18qsJnp#@KD9+o~{cab>Wam)`h6zms`)iOZ$?d_UF9{Mhm%Wik0-ejLV; zC6pg-RlctcoS;=G)W6#t&lvDst|kd*>o3-IQf{t9ms{jz^GDHI$6gdI@2Sr#@6A!g zJj+#KliBjkCFft4?QEAUHE5h)P~)&^M|;JWT`23zG%yZ5y*(8Dvbn=`M9$o#wnc-r!^R#in>=p3H+`2tCW)5*FcqTco^gCCcYg_Uv5#bG5hKGx%QsCsiabrnn*d%b7gwmr>ZgQb3+yV()GG4 z36Yd~MB2SyOvngXkEdP_zW-ph_@UY)><&?WyFff5gphUJs>AkqpxsYDPI57Nf0J0F z^5s{+!HRxQ6D|P@k4)$jF&V08jUy+!gk5GC6)8S>wJtj@dQ4|)c$0DDqK{9>+hiTg z!LxrlkyEKmn;BfD7X4x~{{`}WskfRjW|21^sC#0~mnJ0x=F93u7RN?d{LC7kR1AOf ztuw5I^~V$os#*Ub6pz7bN(hP{s|lS zEZ^!Zzv?XWYQ=j;%ggA?T{hEWq-!S+`rZw6)VoZ6hqxN>$y(jmpx>!;t#&FStlT-s zq$Fye(QDU-tK+B@B6;*`}g_d`^UZKvD~Zb2*ILi#Hfp&!Dvvs; z%-kHphZFM*xVo|`wWGm)b2)j6VO`v{xIaB;y2JB)M8&&yDd+v-w}!^27&xa)6zkUo zHi99NK!{=@Q=T@k@`K+GbI;yulU?GOqu$DcnUYJQyzh&zc1*pch+$)BwQ=h`vXR;q zkyvbV;sE?7V9N~R)AE7yV+QTdMrO;mWu1v6>uywTcG!ry^a@UR#4Rc5ams#{W;o9w`GFPy*WqV)FLijSdi25tS^s&Ng}$vR7qdiDJk z({=m ztq!dWb4yL>G+9{k2nS(^`z4uKGU`vyG?iz>()BW3L!(bTneUIO^zSYAlgXJJQkt=; zsC{v_$}iX#!)&w9FO?~$K96xOuf3}E%@V`>lBL?32**bFK`(3nQm%@bQ)?fci-!6= zDh;T3cTtvI#4!b79*A-ht+ov5$2DvmIuor~VZ?wPf)$gxB(ApB#p79Ybt1Ow7KO9Z zZezCtH*GhZ*z3E!QZV)l?Nu8QYmrfs%yddDwZtS--P}IolF!}i!{*&mltryV_u4R% zKA;Mq<+xQ#sM_v%WW!Kqg@kYA`C8=LCi_hi(Jyi+{s&Ue;XV43gWuGdPETgic}*SM z{CcCPwO_L7waj8Kzf19eXzsomsWEh%*z*95*ajVxv}t;3X@lw5Vj!ptwJnQ*xUods zSQ73FVSizxG_6#tjZ*!(m+P$YVdh!)QoJT{qx8Xeq28LS$I4=$y!?&^%Y(v+MGtVs zb2}b@-}*V9Mp8p4I&x|~`pc7ZoOayl6LeQusw>=-MQOyZ#x#&m)vJ2-Ce4>%>u+9z z8%XAvJqs@7C92}aQ?P?8oKxLzb<-}#$js`OvVz{?^@VDOkaRfgyB7P+LKgb|T>4#E z@{dF$yb2Rgn`ge1=1Ua!ik@}b6ms(DXK<@DjLsNj+rtePq%L>RuB^ zr&kX+1g`LYKQtQ!8|!3lbqh+DF_m|IASSVm-)Z$mIdxUQ>ZQii4xXn!WaX}ky zm-Z{lhvoCJwzOBD`aZ%{E}4B;Qv9eiM|5R7E}Kj2R@KJ=n~it!eHJpS_x0_n1{W_4tk zye5(Rj)uDrc4_Yocani6jvA&QJ^L7^4ma=)x0d>}pd|R8U~5R=NYcsE^z=rLJQ7@< zJ$6!;tIV6?krz{E1Ia*XQ}cZlWh9i_joWgyUPp*^RiM(@qJ8_ets7>n-v`niy>PyS zF3YAkm#wu&gjP(vqh8K9EMIsa-bbNSS$YT)?{z5TThO#6r~TEvc1vtQ43Fk+j!b{7j?)C(jo6;8qymA1-1HYHpJC%`#*2y{BT zrU5Gn+Mt*cu}z9j_szuyih|4vyGC;RrM*C{CKbn0T|bK}TLC8{s*H%4VLh_AXjyl8 zYNg6@mCzB2wSWpdkSX#^8@1~srnt#v!z{Fey{6~>2|;Pr$M?%D zW26sf?V2q%|6sYQTPeiF^=_<7+NFwZxp#*TGdRtV=#^b+*ZXmz0;L!0*5?I;^_kWS zYCRT%)1#KswysOyf;(=;?1&hOC3}|zbTdt5Tx#?JW1I}eZdL?WV0$+=4lQpidL0HO zL;W!QCia=-#u6rerh95bcA?!uV7ZT^H#pL5>3jA}Mv!%gx6J0U*O^KFhJqs{cWvEs zzv~>39!pU_EaTWI(YgV~w0Z%~jj0L&Pw%3+c+5F*re1IH5^8&Qk{?TIwK$BfMHC0v zXNC4ZRe!4Jx1buBz2RFivZT$5TCP$*JNd}HK{2elf^PGe<75cWlxq2KULstPvqTh= zz2MqWAsP@`uq${~zK?IykB)o&Oj9wyM*vfj3z!lQmF8kkd@2!1oo)JJ2&vkN#5ed< zu_5?O8&0EskT`Tf$w!C>brL;p7^!yY9(vrAx90$azyD^&{kKNl6W@=66JXzW*obdi zQ$tpn+g%sC4K-_{MD!MVO~$&lsDj)YI$TTWH`Pjp?@BV;3|^S4Uuu1haXu0#v#~MN z%j(0t@@$~>1tv0#uTZ5GBNC!{Jqm&0BJrO75$xaJOfK#{<6EHD6G! z9y8huZ<%f`HF+o&`Vbq`r0x~NtDncZj7l5w7nbJ9=v%u(hf;>=^1N<`D$%re$NT_> zdrqp?L$&QImhxc&o0b>rwW-^e;eNj{>g5pYU(jJ>Wb~m7^^_Ra9CBk3c5WK*q)&EuqOFpq5dZAXrRh_a-vAtf$n=q6;_9I zqjYoe;tNq5Ov`kj7sm1P{AU&%ldp5zm9#F`v5Bez9MkjO#gbsImVm|Tu+lYEM0Per zJ+r9xCXv1XHc5p`DS49l(zFRCwgvOJ8lw#*{-RrBT_lXt<=3L=sqNKEf@i?)b{MW- zo_6hLxTB6h*1eVkEgMP@F(c#)kyv+q^K-Z$_DY_m_9MhSC>ZF)`C_tPQe3@Kj%B@? zmVKridl^TPA=Yn8DcITqb{y;BySfMAh)lAyJb=qPId_T|?8yqX*(a~_G7B(0nUBcn zAx&x7rPJjCR$~Y@FM(k5c`Au+@Q60y&PS3UBYy8W7c<5gWf+AE#B_pxY~Qm)@>8hj z>Q60k@hUdw?)B)@T6=&Uyl8;@W4%kAu%1uCn#U(Hucs{Q!*aT%8w~?!UOpDjrI!s+ zew#PtHlo}=?4U?_Vqd?0lU*biwh=BU*trPHC*(Z2kSZ^=Su)pXR1>0Y7nBLb3dYWin%vEEJ7miQFf^x8J^p}Y zQR;wztd{85)p-u)!k8yN_D}_hBq~oF0uP$S>7!s1`!N_+onN|P_Ta4|d8f0?a>v7| zv!CrS*mIS{NMuFR1#mvhe3iH43=Qn$>`}9qUTEWL&ouKZcb2Z3q3WGS1LH>KSX$xh zJ=MBDd@)vS?*uP9i-lVZoeKj~d&jjd|D?Jo*TA5mz|{_qMFTUXwNdp><+z5^fpd$C zxltLjln|DJId2a563!9V71*vmZl~X}Gy6Pqk}8HEkxx?3KnBX6DJYSq3K}zEsjdbO z{$T_47;rM&qPVUFmTv_m22w4y37RHDDu~0gHK6@HtVgdmt~!(4cA&| z_!vVR_Tv`r@hU0t9weHHfC4AB<8X~UWf0#EGYM`eBT4UCUic*9$eoU!5LzD2l_Lz8qgQOK}shm(M^m974!v&ZiZARq##cd@$jecAywWQuGc!Qdk*fPVo$!_j%_EYRTXj4|MCRv|#MU=|@xlbZ@Ea&ji?S%Ga$g zPF4Q&FP~#f9}E7saNslIzrukpK^z?5l|~V~(ob~J&q3TC(v^MyzWs*O`GfHM+0U(B zCkc>mA)D|U!DJ}QF&-qX_S5NH@^TZeEXS9^%sI*cdR^EMtt zz=--Y)V;gGd&1B?p(s}0FG<9J)W%)wdh>p=P#>@Gz{U>GXylxg3u|fhX*;?nRzJApIY|C?2*&ZXGeggM+|nt z$dU_Ymt(=tTJ*`c#|JAe@eq?3ZTFOMv!Hb@`t<-+7cS4V>>PzRKP>ISvhU3&V3RaG zzE$?;FhN+zR#aS?st{?2BHK;E3jriK`<{&?fIl<(!Mz={uz2 zc{suR@y3|yuKZ5!yS>vta>4$|AC~ShIBN&MU5A+1J7Djiku~2<>HyK1U4;95G@)t# zF>)BxcEIId-tJ*M>~*z@kEc{%K=`~(!~YzB|1$;-5gF{~63#-%aO9)=cYh8*6C4lf z@*fFFbs(dQaA>G>nr1njWlcGNmz4aNYFJw}j6HkKNuQO#5=`X}-P#ym&ysfz^sPAWXWBEig^ z>{Y10L6$fmG0+e9VXU{S|HS6}Wk?MaSG$Lyd6zDqiNdj!9e{P)~{+?A%Hh8iWI;(Fb)tK z#09_6=kC_C86z<7T?rZY+%Zu#LjFMaJh{**$-$tWwjYNUB9r!!&4w?&9ZdBAXl6&i6Z9d^6hoyk_%hMr0tJPL>k(21x3Q9%^nUf_?Q@g0P&N02bp_IsbA zS$=^^|2w#wn?(8pC@K;eWv~<1)_&~>?^ckSRfZxy5cdWW%5?p-m@!0AWthdD6NPIe z?!;lncYm|MYG9{<^VLdxk4+*(ZvJl}r$6J0Y$2`)VuunTcE~w%I(t6=mV+G=1@Ng1 zNc|pHv>j#iTgj~`qXKTL#rqJgb!1lcPm%ZH&@G(lA$P-F&`qHvAq&Jg>__Y+AIk`m zX7HAlFi(F*c+!z(c}OxpxO^2>1?NXI0BD+1KLeOwp4G?NAapJB5rALWzHoRU3E!`k z{!gR-6O4jCV*bq+7>L-Ba89DFaL!ibq`0&;N~?@$3~xYV(5i^f)G0R!$w)qS2&bc^ zKl`mLl89z@laYMAsHkta8Q^s8w3VoDB=++^{^Oqyd=%zjPDLrVJfX$pSWxlZCy zdu~8LG=Y$cZ0ru?z%mw#gh|1JKM+v`!RQju>`C7T)S)2h^oXiX{Nq^mtrOtSVa(e* zEF9!2q6Ny9Z6QDBRUe>J1cZ+*_`r^o(Y@5L8&8U00Hg>2Y#jw)>#@e~X?O7$ZwClG z**Ulk-8fc&$9U&if~7LTLn{hmB@`vP9RC_;^~Vc|*D$Px9leBGc!qQ&KtFZq8($zg zg|awNCVByvb{(@k6p4ku1M+1|NJeqwJbm$C0dyw2&oqQcDqE z%K&OYmNsM+R5sK2|58f}YQ5=yrE?$tG|dC^EK@vbz+R$d80jG_&C0bufZh~A{oVQB zsK5UMrHb~a_I3y>i3)h|kqA~JqiiKDSRfGS&rcmA6wxtuRXhAVV*Q}ad>>8UT!aOe ztRr>}P#PJE&(Dec6rksTFoO9>gHn^7$hjd7P@4Wq!fngDI01;p3S4Elc|w-v80mOv ztdU}r*#WSL?9x)S2lZ-?pGGmLKjQ|k<4@iLFjr3>H`qoz_dX*B5#mt(K>%94Mtg(? z<}Dfh0tLry?a4n2sx2fq_Si8~GQ=d3%{}b24%=l2EANPGiD4&-UsE?J68dqRqCwT` zW0-Dh|LRD#Tf-$gW}X#O1ueFlaF2{lg>973H@3Eh4G42=m{(>5(SI5Klo5V0>@GS* zLi&+5oRm5)w`sxvo+mh677EuY-swXfil{U~S7Q}GG|{3fCfJ#^_o2!LVd?EF?gtbu zgqXBJh>7=3L-|5qjEF3S6__R<#3T zT$?xleYCsLQ!oI`{=isuyn{SqxF( zAK}WT5TAMe7XiF2Wy3+rLRJoBWj7=rW&EYqBdE1aNC1F)hP-PyfD!DrlOnE#B@>ag z7k3uGk(%jg7UkGc9iM{z{kBO}+N}^N za&);S*aCo4fPGh$;C?`0uFb30R9k!Ol1UYe>PHIW>j)4gEgwSF5iq?AJ_R}fVo}S4 z^MLhKYa3U;ZNT&nokMtA-OYxrFy3%K3l|#rThQSgU|{(3Sp3Tf!g2KNLAC)eUUwq# z9*3$~Syx|^_6rvN6pRi~LM`x~@3??mh_v*x>EJ@-Mr=rj2X3jIfD4hrK0`W);Yz;jyMR8I!H>YL z6sR2fC%?ZNg555;xh>?ki9Fi70rL6NN&u(XUvW)s^BPPZ!h=q<04NBMg9#CCAO~?0 zqJ0EVLuAJFZcyU^W@r9%srY%`ZG#;XK$u|zuZdlOQ$B<9@wwoi$0e-D{{k!dTXmo@ z%Gl|9t^xWETwbkY{i|mnpqx5ECJg#r7#Zl6&4xsYt0Ph3&k`b#nDG~W>RR~Jzl|XO ztt4Q_ID|T`6|^7F5{H>?OBO5Q*@bH>JRN0Ose>|_63IX33YGVzk)+CH2|@$AO6 zWyvyGlHl4hWKp~%xPxGiv5qR{#G~YP6K-Mg=iQ`%p=36-P_i6bKt1i{0qiBhX@&Cm zlpCZ|Gbzm(T zl=LZggJGatxqo0S6_{#ztqex?Aq@&C)=^;so2{|M1=7Q?{@Y1ikW=zyMcdDb5TlR0U&fy$#?NXLP!09|pru@y4iY!Xm3Oyj z7f!6QjmH|u)ik<3@PTmB9|#fkM}v4;PO!gz3gL8#4gCtu@Cij{cv1!V;jp8V(6++a z?^d?ZnhJU$d1v_TUcQxc5I%o(Ew4ZnetY~6UH~ANt)QoVH?nt~r6c)}Yn7P1`7rV; z$x=rPXPv%3i}oVdmIbiq7X1_GfH}vuT7IQI=qI-aG^aw^-iZvTc;a5ZBY@_RP-a%p zQsIwhSlUHo0k`w7rx zKrCy|zXbmW+&Bj_U59K3!Z8ueI&TSLBt^V<)Do1$XqVGGzZz;^BZk_ug)3l&eQUwo z@dymHoQ58yzL;;q6xZQQc-)wlsJ*4_e{p?euB8P%g?q}+8%G;{y^Ln2y)}ltQ0bG! z-)}3X+uCsSCk-I@5mK0XTYwf2_=4nO5lbk|#|2~HPNI-=$lD3bS)XvPPXKe)9fv%a zMM%X$3i65|53^$?7WK!HTiZ#>Tb2Pam;5@WTWh5;3ugu=gV9rmT<|wJXW?D~WfzNv zLm^4I3BXgFuT_0x!?T95eMR^f=)@v_D&abRGQ<2-^8V*lbetCaRvCkb*P>ucZ|&u_ zki%;!z{XXtZ!o$C+1c^yIxb-J4dJi==s2wLXxR_k^stJ7Q{@-DKd>jp9yEto*|vjB zbmpL=MiTCq-@-5j`TeA1`3y4?&|rH7feFx`60C)j6(P5(1wszo=D`mB9F3AV$sd5TrDw5e$sOC1($y*|zp}bwdMh@)jJK0t z5!LhgPCe^+pqv0Y#xX-+B6Idk(*}cutK7<%{4aE7lR#(YIF$I(wcLd4=tvsX9|{WN zb(@#79<1xhBcpixWXBstR7>dd5?8z-Jw;$V{1}+vce~5hfUbDJi7XYo3ItN`IH`hm zPz5mr*wWKmo^A?mePOQ9n@mo&z`5V<$!0w}Gu=x}HsukxRplKl{h9{eL_XY&RZu!Z zoqgW|hV{8?wiH~AY9!x(gD`THq7{%^zpr|0WYy1*+lp+hG5Nzv^*`k$3dVN!>(!Lq zgeC|FT|^)G%pq`|nWVo5UFxhYN$x=iOM9Z-a~wR7{kFVJ6mBbfnrdHe$j!j6xY)=lIM|&>3vrhE#BrSHVd%B+N6V|gk#XlRE~L9IfPIowHV^N zJ2<9G2+B>SIMRww;Zp^WO2<0B0xAIRtJ4Lfe=LbN$+(q@^NRT5q1{`wL?2K2!AXZ$ zj0AUql?T;&wa*3NH|-3ezUq_UYYXJ+dnRmTpk>mca1$a*i&)L(PLik=3LoZsX8x2_cGbYzgTnqx$AmvKTLJBzcx!HHg zmWjiL7oT#3lp$tJ0rIxz{BKL*Tj9hmL#D`zFta)XGi$-D zeKE*im?I+=c;v_5rPzX!R3Xrm(E!%@*jq>wPYJw~+1 zWrUJ7Y!QAD?y4+rgyvY!1fqb-GQ;$OEfSOy|vxDg86pjKv8q< ze^qMmdK-@i@Rc-DWf2gkAO`io=CR#WK-!bL0Q{W4^Tuqm$c!N@GJ&lRAur1J!x%e~ z`kRt?p);=FdFTu*nxAVfX6nZ+tR~ zh!4e&a>x&qgkOnF6k!gKQ}1th4XkN@5}oLJ3%-QWCiftD)+vK9P`)rI$18DGG5#=r z!gsDd|9LbaWV5?Y?>h>l3kPv|Uw7FJUPauGvE-zt+pHm5W;tZ*{39RrKQhuGWKeKI z1-eb-*GuML^M%ybezb-iRQJOZ(y^UK$W=PNzSRe7gPGNhM_~M>4(X5si;YrZ!mV-> zkqgPZ2av2cNY*a^NPHF_WLZ1h*aJ3r>X2%v1=z?p*ATCLGB52fwF<7{9r}n39-0zy zk~Rn;q||5y44ZBJ1E>Lk6^3E%JnW0^EJP%t-=lU&?5WsI!FUf|&p>=rpP$xuCP9f&*hy&s9}JA%mn@PHod$bu)i#ajn+O|NCsxu_CH%JF}hhWq7FPO#_Y`McRnO;QHgYD0F?;;PM+Wm zuxkqHz1%X=nE%0#|Lk5WQS=7muOSvZ(#F6_pK%9J8<*WmOibuwU@&TP~<+Mn^c+2I=;H9P_V-`JTg z _^!Dn5Dtd@bf<^XgGH%~waK1=({46iKIjx_ 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�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