From 7a41134d79599ec9c8201986224681f9f25fe67a Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Fri, 21 Feb 2020 17:41:40 -0500 Subject: [PATCH 01/10] WIP add resolver middleware --- x-pack/plugins/endpoint/common/types.ts | 20 +- .../public/applications/endpoint/index.tsx | 66 +- .../endpoint/store/alerts/selectors.ts | 12 +- .../endpoint/view/alerts/index.tsx | 12 +- .../endpoint/view/alerts/resolver.tsx | 40 + .../embeddables/resolver/embeddable.tsx | 14 +- .../resolver/models/indexed_process_tree.ts | 17 +- .../resolver/models/process_event.test.ts | 8 +- .../resolver/models/process_event.ts | 20 +- .../models/process_event_test_helpers.ts | 24 +- .../embeddables/resolver/store/actions.ts | 22 +- .../embeddables/resolver/store/data/action.ts | 4 +- .../resolver/store/data/graphing.test.ts | 19 +- .../resolver/store/data/reducer.ts | 10 +- .../resolver/store/data/selectors.ts | 14 +- .../embeddables/resolver/store/index.ts | 8 +- .../embeddables/resolver/store/methods.ts | 3 +- .../embeddables/resolver/store/middleware.ts | 47 + .../embeddables/resolver/store/selectors.ts | 5 + .../public/embeddables/resolver/types.ts | 16 +- .../embeddables/resolver/view/index.tsx | 76 +- .../embeddables/resolver/view/panel.tsx | 9 +- .../resolver/view/process_event_dot.tsx | 7 +- .../resolver/api_feature/data.json.gz | Bin 18309 -> 293218 bytes .../resolver/api_feature/mappings.json | 930 ++++++++++++++++++ 25 files changed, 1266 insertions(+), 137 deletions(-) create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts diff --git a/x-pack/plugins/endpoint/common/types.ts b/x-pack/plugins/endpoint/common/types.ts index 78be98b7805ba..46f8a30257258 100644 --- a/x-pack/plugins/endpoint/common/types.ts +++ b/x-pack/plugins/endpoint/common/types.ts @@ -78,12 +78,16 @@ export interface AlertData { }; event: { action: string; + id: string; }; file_classification: { malware_classification: { score: number; }; }; + process: { + unique_pid: number; + }; host: { hostname: string; ip: string; @@ -138,7 +142,7 @@ export interface LegacyEndpointEvent { } export interface EndpointEvent { - '@timestamp': Date; + '@timestamp': string; event: { category: string; type: string; @@ -155,6 +159,20 @@ export interface EndpointEvent { agent: { type: string; }; + endgame: { + pid: number; + ppid: number; + node_id: number; + event_type_full: string; + event_subtype_full: string; + event_timestamp: number; + event_type: number; + unique_pid: number; + machine_id: string; + process_name: string; + process_path: string; + timestamp_utc: string; + }; } export type ResolverEvent = EndpointEvent | LegacyEndpointEvent; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx index c6c032c273543..3ca4d3ea184ee 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx @@ -23,8 +23,7 @@ import { PolicyList } from './view/policy'; export function renderApp(coreStart: CoreStart, { appBasePath, element }: AppMountParameters) { coreStart.http.get('/api/endpoint/hello-world'); const store = appStoreFactory(coreStart); - - ReactDOM.render(, element); + ReactDOM.render(, element); return () => { ReactDOM.unmountComponentAtNode(element); @@ -36,32 +35,37 @@ interface RouterProps { store: Store; } -const AppRoot: React.FunctionComponent = React.memo(({ basename, store }) => ( - - - - - - ( -

- -

- )} - /> - - } /> - - ( - - )} - /> -
-
-
-
-
-)); +const AppRoot: React.FunctionComponent = React.memo( + ({ basename, store, coreStart }) => ( + + + + + + ( +

+ +

+ )} + /> + + } /> + + ( + + )} + /> +
+
+
+
+
+ ) +); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts index 3a0461e06538f..5dc4fab1d7898 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts @@ -9,13 +9,13 @@ import { createSelector, createStructuredSelector as createStructuredSelectorWithBadType, } from 'reselect'; -import { Immutable } from '../../../../../common/types'; import { AlertListState, AlertingIndexUIQueryParams, AlertsAPIQueryParams, CreateStructuredSelector, } from '../../types'; +import { Immutable, ImmutableObject, AlertData } from '../../../../../common/types'; const createStructuredSelector: CreateStructuredSelector = createStructuredSelectorWithBadType; /** @@ -93,3 +93,13 @@ export const hasSelectedAlert: (state: AlertListState) => boolean = createSelect uiQueryParams, ({ selected_alert: selectedAlert }) => selectedAlert !== undefined ); + +export const selectedEvent: ( + state: AlertListState +) => ImmutableObject | undefined = createSelector( + uiQueryParams, + alertListData, + ({ selected_alert: selectedAlert }, alertList) => { + return alertList.find(alert => alert.event.id === selectedAlert); + } +); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx index 6f88727575557..8a3d7210a2ed0 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx @@ -21,12 +21,14 @@ import { import { i18n } from '@kbn/i18n'; import { useHistory, Link } from 'react-router-dom'; import { FormattedDate } from 'react-intl'; +import { CoreStart } from 'kibana/public'; import { urlFromQueryParams } from './url_from_query_params'; import { AlertData } from '../../../../../common/types'; import * as selectors from '../../store/alerts/selectors'; import { useAlertListSelector } from './hooks/use_alerts_selector'; +import { AlertDetailResolver } from './resolver'; -export const AlertIndex = memo(() => { +export const AlertIndex = memo((coreStart: CoreStart) => { const history = useHistory(); const columns = useMemo((): EuiDataGridColumn[] => { @@ -86,6 +88,7 @@ export const AlertIndex = memo(() => { const alertListData = useAlertListSelector(selectors.alertListData); const hasSelectedAlert = useAlertListSelector(selectors.hasSelectedAlert); const queryParams = useAlertListSelector(selectors.uiQueryParams); + const selectedEvent = useAlertListSelector(selectors.selectedEvent); const onChangeItemsPerPage = useCallback( newPageSize => { @@ -132,12 +135,11 @@ export const AlertIndex = memo(() => { } const row = alertListData[rowIndex % pageSize]; - if (columnId === 'alert_type') { return ( {i18n.translate( 'xpack.endpoint.application.endpoint.alerts.alertType.maliciousFileDescription', @@ -213,7 +215,9 @@ export const AlertIndex = memo(() => { - + + + )} diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx new file mode 100644 index 0000000000000..cf9eda47600f6 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx @@ -0,0 +1,40 @@ +/* + * 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 React from 'react'; +import styled from 'styled-components'; +import { Provider } from 'react-redux'; +import { CoreStart } from 'kibana/public'; +import { Resolver } from '../../../../embeddables/resolver/view'; +import { storeFactory } from '../../../../embeddables/resolver/store'; + +export const AlertDetailResolver = styled( + React.memo( + ({ + className, + selectedEvent, + coreStart, + }: { + className?: string; + selectedEvent: object; + coreStart: CoreStart; + }) => { + const { store } = storeFactory(coreStart); + return ( +
+ + + +
+ ); + } + ) +)` + height: 100%; + width: 100%; + display: flex; + flex-grow: 1; +`; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx index 6680ba615e353..06c1ba60af2a6 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx @@ -7,20 +7,30 @@ import ReactDOM from 'react-dom'; import React from 'react'; import { Provider } from 'react-redux'; +import { CoreStart } from 'kibana/public'; import { Resolver } from './view'; import { storeFactory } from './store'; -import { Embeddable } from '../../../../../../src/plugins/embeddable/public'; +import { + Embeddable, + EmbeddableInput, + IContainer, +} from '../../../../../../src/plugins/embeddable/public'; export class ResolverEmbeddable extends Embeddable { public readonly type = 'resolver'; private lastRenderTarget?: Element; + public coreStart: CoreStart; + constructor(initialInput: EmbeddableInput, {}, parent: IContainer, coreStart: any) { + super(initialInput, {}, parent); + this.coreStart = coreStart; + } public render(node: HTMLElement) { if (this.lastRenderTarget !== undefined) { ReactDOM.unmountComponentAtNode(this.lastRenderTarget); } this.lastRenderTarget = node; - const { store } = storeFactory(); + const { store } = storeFactory(this.coreStart); ReactDOM.render( diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts index 0eb3505096b4a..27822ed804820 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts @@ -5,15 +5,16 @@ */ import { uniquePidForProcess, uniqueParentPidForProcess } from './process_event'; -import { IndexedProcessTree, ProcessEvent } from '../types'; +import { IndexedProcessTree } from '../types'; +import { EndpointEvent } from '../../../../common/types'; import { levelOrder as baseLevelOrder } from '../lib/tree_sequencers'; /** * Create a new IndexedProcessTree from an array of ProcessEvents */ -export function factory(processes: ProcessEvent[]): IndexedProcessTree { - const idToChildren = new Map(); - const idToValue = new Map(); +export function factory(processes: EndpointEvent[]): IndexedProcessTree { + const idToChildren = new Map(); + const idToValue = new Map(); for (const process of processes) { idToValue.set(uniquePidForProcess(process), process); @@ -35,7 +36,7 @@ export function factory(processes: ProcessEvent[]): IndexedProcessTree { /** * Returns an array with any children `ProcessEvent`s of the passed in `process` */ -export function children(tree: IndexedProcessTree, process: ProcessEvent): ProcessEvent[] { +export function children(tree: IndexedProcessTree, process: EndpointEvent): EndpointEvent[] { const id = uniquePidForProcess(process); const processChildren = tree.idToChildren.get(id); return processChildren === undefined ? [] : processChildren; @@ -46,8 +47,8 @@ export function children(tree: IndexedProcessTree, process: ProcessEvent): Proce */ export function parent( tree: IndexedProcessTree, - childProcess: ProcessEvent -): ProcessEvent | undefined { + childProcess: EndpointEvent +): EndpointEvent | undefined { const uniqueParentPid = uniqueParentPidForProcess(childProcess); if (uniqueParentPid === undefined) { return undefined; @@ -70,7 +71,7 @@ export function root(tree: IndexedProcessTree) { if (size(tree) === 0) { return null; } - let current: ProcessEvent = tree.idToProcess.values().next().value; + let current: EndpointEvent = tree.idToProcess.values().next().value; while (parent(tree, current) !== undefined) { current = parent(tree, current)!; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts index 3177671a30001..76a9e305b273f 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts @@ -4,22 +4,22 @@ * you may not use this file except in compliance with the Elastic License. */ import { eventType } from './process_event'; -import { ProcessEvent } from '../types'; +import { EndpointEvent } from '../../../../common/types'; import { mockProcessEvent } from './process_event_test_helpers'; describe('process event', () => { describe('eventType', () => { - let event: ProcessEvent; + let event: EndpointEvent; beforeEach(() => { event = mockProcessEvent({ - data_buffer: { + endgame: { node_id: 1, event_type_full: 'process_event', }, }); }); it("returns the right value when the subType is 'creation_event'", () => { - event.data_buffer.event_subtype_full = 'creation_event'; + event.endgame.event_subtype_full = 'creation_event'; expect(eventType(event)).toEqual('processCreated'); }); }); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts index c8496b8e6e7a5..34cdaa135f4b0 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts @@ -4,23 +4,23 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ProcessEvent } from '../types'; +import { EndpointEvent } from '../../../../common/types'; /** * Returns true if the process's eventType is either 'processCreated' or 'processRan'. * Resolver will only render 'graphable' process events. */ -export function isGraphableProcess(event: ProcessEvent) { - return eventType(event) === 'processCreated' || eventType(event) === 'processRan'; +export function isGraphableProcess(passedEvent: EndpointEvent) { + return eventType(passedEvent) === 'processCreated' || eventType(passedEvent) === 'processRan'; } /** * Returns a custom event type for a process event based on the event's metadata. */ -export function eventType(event: ProcessEvent) { +export function eventType(passedEvent: EndpointEvent) { const { - data_buffer: { event_type_full: type, event_subtype_full: subType }, - } = event; + endgame: { event_type_full: type, event_subtype_full: subType }, + } = passedEvent; if (type === 'process_event') { if (subType === 'creation_event' || subType === 'fork_event' || subType === 'exec_event') { @@ -41,13 +41,13 @@ export function eventType(event: ProcessEvent) { /** * Returns the process event's pid */ -export function uniquePidForProcess(event: ProcessEvent) { - return event.data_buffer.node_id; +export function uniquePidForProcess(passedEvent: EndpointEvent) { + return passedEvent.endgame.pid; } /** * Returns the process event's parent pid */ -export function uniqueParentPidForProcess(event: ProcessEvent) { - return event.data_buffer.source_id; +export function uniqueParentPidForProcess(passedEvent: EndpointEvent) { + return passedEvent.endgame.ppid; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts index 9a6f19adcc101..82697d4f5875f 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts @@ -4,8 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ProcessEvent } from '../types'; -type DeepPartial = { [K in keyof T]?: DeepPartial }; +import { EndpointEvent } from '../../../../common/types'; /** * Creates a mock process event given the 'parts' argument, which can @@ -13,24 +12,21 @@ type DeepPartial = { [K in keyof T]?: DeepPartial }; * The only field that must be provided is the event's 'node_id' field. * The other fields are populated by the function unless provided in 'parts' */ -export function mockProcessEvent( - parts: { - data_buffer: { node_id: ProcessEvent['data_buffer']['node_id'] }; - } & DeepPartial -): ProcessEvent { - const { data_buffer: dataBuffer } = parts; +export function mockProcessEvent(parts: { + endgame: { unique_pid: EndpointEvent['endgame']['unique_pid'] }; +}): EndpointEvent { + const { endgame: dataBuffer } = parts; return { - event_timestamp: 1, - event_type: 1, - machine_id: '', - ...parts, - data_buffer: { - timestamp_utc: '2019-09-24 01:47:47Z', + endgame: { + event_timestamp: 1, + event_type: 1, + machine_id: '', event_subtype_full: 'creation_event', event_type_full: 'process_event', process_name: '', process_path: '', ...dataBuffer, + ...parts, }, }; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts index 25f196c76a290..daa243661961d 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts @@ -3,9 +3,9 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ProcessEvent } from '../types'; import { CameraAction } from './camera'; import { DataAction } from './data'; +import { EndpointEvent } from '../../../../common/types'; /** * When the user wants to bring a process node front-and-center on the map. @@ -16,7 +16,7 @@ interface UserBroughtProcessIntoView { /** * Used to identify the process node that should be brought into view. */ - readonly process: ProcessEvent; + readonly process: EndpointEvent; /** * The time (since epoch in milliseconds) when the action was dispatched. */ @@ -24,4 +24,20 @@ interface UserBroughtProcessIntoView { }; } -export type ResolverAction = CameraAction | DataAction | UserBroughtProcessIntoView; +interface UserChangedSelectedEvent { + readonly type: 'userChangedSelectedEvent'; + readonly payload: { + selectedEvent?: EndpointEvent; + }; +} + +interface AppRequestedResolverData { + readonly type: 'appRequestedResolverData'; +} + +export type ResolverAction = + | CameraAction + | DataAction + | UserBroughtProcessIntoView + | UserChangedSelectedEvent + | AppRequestedResolverData; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts index 900b9bda571da..bd9ff35ff435a 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts @@ -4,14 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ProcessEvent } from '../../types'; +import { EndpointEvent } from '../../../../../common/types'; interface ServerReturnedResolverData { readonly type: 'serverReturnedResolverData'; readonly payload: { readonly data: { readonly result: { - readonly search_results: readonly ProcessEvent[]; + readonly search_results: readonly EndpointEvent[]; }; }; }; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts index fac70433f14b2..b68ebb1cf004e 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts @@ -8,19 +8,20 @@ import { Store, createStore } from 'redux'; import { DataAction } from './action'; import { dataReducer } from './reducer'; import { DataState, ProcessEvent } from '../../types'; +import { EndpointEvent } from '../../../../../common/types'; import { graphableProcesses, processNodePositionsAndEdgeLineSegments } from './selectors'; import { mockProcessEvent } from '../../models/process_event_test_helpers'; describe('resolver graph layout', () => { - let processA: ProcessEvent; - let processB: ProcessEvent; - let processC: ProcessEvent; - let processD: ProcessEvent; - let processE: ProcessEvent; - let processF: ProcessEvent; - let processG: ProcessEvent; - let processH: ProcessEvent; - let processI: ProcessEvent; + let processA: EndpointEvent; + let processB: EndpointEvent; + let processC: EndpointEvent; + let processD: EndpointEvent; + let processE: EndpointEvent; + let processF: EndpointEvent; + let processG: EndpointEvent; + let processH: EndpointEvent; + let processI: EndpointEvent; let store: Store; beforeEach(() => { diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts index 848d814808bac..a3184389a794e 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts @@ -6,11 +6,11 @@ import { Reducer } from 'redux'; import { DataState, ResolverAction } from '../../types'; -import { sampleData } from './sample'; function initialState(): DataState { return { - results: sampleData.data.result.search_results, + results: [], + isLoading: false, }; } @@ -24,6 +24,12 @@ export const dataReducer: Reducer = (state = initialS return { ...state, results: search_results, + isLoading: false, + }; + } else if (action.type === 'appRequestedResolverData') { + return { + ...state, + isLoading: true, }; } else { return state; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts index 75b477dd7c7fc..c6a083468df55 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts @@ -7,7 +7,6 @@ import { createSelector } from 'reselect'; import { DataState, - ProcessEvent, IndexedProcessTree, ProcessWidths, ProcessPositions, @@ -15,6 +14,7 @@ import { ProcessWithWidthMetadata, Matrix3, } from '../../types'; +import { EndpointEvent } from '../../../../../common/types'; import { Vector2 } from '../../types'; import { add as vector2Add, applyMatrix3 } from '../../lib/vector2'; import { isGraphableProcess } from '../../models/process_event'; @@ -29,6 +29,10 @@ import { const unit = 100; const distanceBetweenNodesInUnits = 1; +export function isLoading(state: DataState) { + return state.isLoading; +} + /** * An isometric projection is a method for representing three dimensional objects in 2 dimensions. * More information about isometric projections can be found here https://en.wikipedia.org/wiki/Isometric_projection. @@ -108,7 +112,7 @@ export const graphableProcesses = createSelector( * */ function widthsOfProcessSubtrees(indexedProcessTree: IndexedProcessTree): ProcessWidths { - const widths = new Map(); + const widths = new Map(); if (size(indexedProcessTree) === 0) { return widths; @@ -309,13 +313,13 @@ function processPositions( indexedProcessTree: IndexedProcessTree, widths: ProcessWidths ): ProcessPositions { - const positions = new Map(); + const positions = new Map(); /** * This algorithm iterates the tree in level order. It keeps counters that are reset for each parent. * By keeping track of the last parent node, we can know when we are dealing with a new set of siblings and * reset the counters. */ - let lastProcessedParentNode: ProcessEvent | undefined; + let lastProcessedParentNode: EndpointEvent | undefined; /** * Nodes are positioned relative to their siblings. We walk this in level order, so we handle * children left -> right. @@ -420,7 +424,7 @@ export const processNodePositionsAndEdgeLineSegments = createSelector( * Transform the positions of nodes and edges so they seem like they are on an isometric grid. */ const transformedEdgeLineSegments: EdgeLineSegment[] = []; - const transformedPositions = new Map(); + const transformedPositions = new Map(); for (const [processEvent, position] of positions) { transformedPositions.set(processEvent, applyMatrix3(position, isometricTransformMatrix)); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts index b17572bbc4ab4..ce1198ad6c59c 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts @@ -6,17 +6,21 @@ import { createStore, applyMiddleware, Store } from 'redux'; import { composeWithDevTools } from 'redux-devtools-extension/developmentOnly'; +import { CoreStart } from 'kibana/public'; import { ResolverAction, ResolverState } from '../types'; import { resolverReducer } from './reducer'; +import { resolverMiddlewareFactory } from './middleware'; -export const storeFactory = (): { store: Store } => { +export const storeFactory = ( + coreStart: CoreStart +): { store: Store } => { const actionsBlacklist: Array = ['userMovedPointer']; const composeEnhancers = composeWithDevTools({ name: 'Resolver', actionsBlacklist, }); - const middlewareEnhancer = applyMiddleware(); + const middlewareEnhancer = applyMiddleware(resolverMiddlewareFactory(coreStart)); const store = createStore(resolverReducer, composeEnhancers(middlewareEnhancer)); return { diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts index 8808160c9c631..621a399f3ce41 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts @@ -7,6 +7,7 @@ import { animatePanning } from './camera/methods'; import { processNodePositionsAndEdgeLineSegments } from './selectors'; import { ResolverState, ProcessEvent } from '../types'; +import { EndpointEvent } from '../../../../common/types'; const animationDuration = 1000; @@ -16,7 +17,7 @@ const animationDuration = 1000; export function animateProcessIntoView( state: ResolverState, startTime: number, - process: ProcessEvent + process: EndpointEvent ): ResolverState { const { processNodePositions } = processNodePositionsAndEdgeLineSegments(state); const position = processNodePositions.get(process); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts new file mode 100644 index 0000000000000..d18d375d4fa4d --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts @@ -0,0 +1,47 @@ +/* + * 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 { CoreStart } from 'kibana/public'; +import { Dispatch, MiddlewareAPI } from 'redux'; +import { ResolverState, ResolverAction } from '../types'; + +type MiddlewareFactory = ( + coreStart: CoreStart +) => ( + api: MiddlewareAPI, S> +) => (next: Dispatch) => (action: ResolverAction) => unknown; + +export const resolverMiddlewareFactory: MiddlewareFactory = coreStart => { + return api => next => async (action: ResolverAction) => { + next(action); + if (action.type === 'userChangedSelectedEvent') { + // this is brittle as it is going to change assumedly. + api.dispatch({ type: 'appRequestedResolverData' }); + const { + coreStart: { http }, + } = coreStart; + //const uniquePid = action.payload.selectedEvent?.value?.source.endgame.data.pid; + const uniquePid = '3096'; + const { lifecycle } = await http.get(`/api/endpoint/resolver/${uniquePid}`, { + query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, + }); + const { children } = await http.get(`/api/endpoint/resolver/${uniquePid}/children`, { + query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, + }); + const { events: relatedEvents } = await http.get( + `/api/endpoint/resolver/${uniquePid}/related`, + { + query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, + } + ); + const response = [...lifecycle, ...children, ...relatedEvents]; + api.dispatch({ + type: 'serverReturnedResolverData', + payload: { data: { result: { search_results: response } } }, + }); + } + }; +}; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts index 25d08a8c347ed..708eb684ebd3e 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts @@ -68,6 +68,11 @@ function dataStateSelector(state: ResolverState) { return state.data; } +/** + * Whether or not the resolver is pending fetching data + */ +export const isLoading = composeSelectors(dataStateSelector, dataSelectors.isLoading); + /** * Calls the `secondSelector` with the result of the `selector`. Use this when re-exporting a * concern-specific selector. `selector` should return the concern-specific state. diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts index 6c6936d377dea..2ca92cc02f070 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts @@ -8,6 +8,7 @@ import { Store } from 'redux'; import { ResolverAction } from './store/actions'; export { ResolverAction } from './store/actions'; +import { EndpointEvent } from '../../../common/types'; /** * Redux state for the Resolver feature. Properties on this interface are populated via multiple reducers using redux's `combineReducers`. @@ -114,7 +115,8 @@ export type CameraState = { * State for `data` reducer which handles receiving Resolver data from the backend. */ export interface DataState { - readonly results: readonly ProcessEvent[]; + readonly results: readonly EndpointEvent[]; + isLoading: boolean; } export type Vector2 = readonly [number, number]; @@ -182,21 +184,21 @@ export interface IndexedProcessTree { /** * Map of ID to a process's children */ - idToChildren: Map; + idToChildren: Map; /** * Map of ID to process */ - idToProcess: Map; + idToProcess: Map; } /** * A map of ProcessEvents (representing process nodes) to the 'width' of their subtrees as calculated by `widthsOfProcessSubtrees` */ -export type ProcessWidths = Map; +export type ProcessWidths = Map; /** * Map of ProcessEvents (representing process nodes) to their positions. Calculated by `processPositions` */ -export type ProcessPositions = Map; +export type ProcessPositions = Map; /** * An array of vectors2 forming an polyline. Used to connect process nodes in the graph. */ @@ -206,11 +208,11 @@ export type EdgeLineSegment = Vector2[]; * Used to provide precalculated info from `widthsOfProcessSubtrees`. These 'width' values are used in the layout of the graph. */ export type ProcessWithWidthMetadata = { - process: ProcessEvent; + process: EndpointEvent; width: number; } & ( | { - parent: ProcessEvent; + parent: EndpointEvent; parentWidth: number; isOnlyChild: boolean; firstChildWidth: number; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx index d71a4d87b7eab..d7647b4722dcd 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx @@ -4,15 +4,17 @@ * you may not use this file except in compliance with the Elastic License. */ -import React from 'react'; -import { useSelector } from 'react-redux'; +import React, { useEffect } from 'react'; +import { useSelector, useDispatch } from 'react-redux'; import styled from 'styled-components'; +import { EuiLoadingSpinner } from '@elastic/eui'; import * as selectors from '../store/selectors'; import { EdgeLine } from './edge_line'; import { Panel } from './panel'; import { GraphControls } from './graph_controls'; import { ProcessEventDot } from './process_event_dot'; import { useCamera } from './use_camera'; +import { ResolverAction } from '../types'; const StyledPanel = styled(Panel)` position: absolute; @@ -31,35 +33,57 @@ const StyledGraphControls = styled(GraphControls)` `; export const Resolver = styled( - React.memo(function Resolver({ className }: { className?: string }) { + React.memo(function Resolver({ + className, + selectedEvent, + }: { + className?: string; + selectedEvent?: object; + }) { const { processNodePositions, edgeLineSegments } = useSelector( selectors.processNodePositionsAndEdgeLineSegments ); + const dispatch: (action: ResolverAction) => unknown = useDispatch(); const { projectionMatrix, ref, onMouseDown } = useCamera(); + const isLoading = useSelector(selectors.isLoading); + useEffect(() => { + dispatch({ + type: 'userChangedSelectedEvent', + payload: { selectedEvent }, + }); + }, [dispatch, selectedEvent]); return (
-
- {Array.from(processNodePositions).map(([processEvent, position], index) => ( - - ))} - {edgeLineSegments.map(([startPosition, endPosition], index) => ( - - ))} -
- - + {isLoading ? ( +
+ +
+ ) : ( + <> +
+ {Array.from(processNodePositions).map(([processEvent, position], index) => ( + + ))} + {edgeLineSegments.map(([startPosition, endPosition], index) => ( + + ))} +
+ + + + )}
); }) @@ -72,6 +96,12 @@ export const Resolver = styled( display: flex; flex-grow: 1; } + .loading-container { + display: flex; + align-items: center; + justify-content: center; + flex-grow: 1; + } /** * The placeholder components use absolute positioning. */ diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx index c75b73b4bceaf..255e54e6236aa 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx @@ -11,7 +11,7 @@ import euiVars from '@elastic/eui/dist/eui_theme_light.json'; import { useSelector } from 'react-redux'; import { i18n } from '@kbn/i18n'; import { SideEffectContext } from './side_effect_context'; -import { ProcessEvent } from '../types'; +import { EndpointEvent } from '../../../../common/types'; import { useResolverDispatch } from './use_resolver_dispatch'; import * as selectors from '../store/selectors'; @@ -38,7 +38,7 @@ export const Panel = memo(function Event({ className }: { className?: string }) interface ProcessTableView { name: string; timestamp?: Date; - event: ProcessEvent; + event: EndpointEvent; } const { processNodePositions } = useSelector(selectors.processNodePositionsAndEdgeLineSegments); @@ -47,10 +47,9 @@ export const Panel = memo(function Event({ className }: { className?: string }) const processTableView: ProcessTableView[] = useMemo( () => [...processNodePositions.keys()].map(processEvent => { - const { data_buffer } = processEvent; - const date = new Date(data_buffer.timestamp_utc); + const date = new Date(processEvent.endgame.timestamp_utc); return { - name: data_buffer.process_name, + name: processEvent.endgame.process_name, timestamp: isFinite(date.getTime()) ? date : undefined, event: processEvent, }; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx index 384fbf90ed984..7a52c201feb17 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx @@ -7,7 +7,8 @@ import React from 'react'; import styled from 'styled-components'; import { applyMatrix3 } from '../lib/vector2'; -import { Vector2, ProcessEvent, Matrix3 } from '../types'; +import { Vector2, Matrix3 } from '../types'; +import { EndpointEvent } from '../../../../common/types'; /** * A placeholder view for a process node. @@ -31,7 +32,7 @@ export const ProcessEventDot = styled( /** * An event which contains details about the process node. */ - event: ProcessEvent; + event: EndpointEvent; /** * projectionMatrix which can be used to convert `position` to screen coordinates. */ @@ -48,7 +49,7 @@ export const ProcessEventDot = styled( }; return ( - name: {event.data_buffer.process_name} + name: {event.endgame.process_name}
x: {position[0]}
diff --git a/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/data.json.gz b/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/data.json.gz index 92e4af68bf22e3e13f31cea08c3514ce465f0a6d..a266bca31779eddc2be736c54f3212ab2486dfab 100644 GIT binary patch literal 293218 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

i;IAr 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

+<OkmYm@j<3*nKbtHh9xKtL5s` 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%0A^IpSWVcb#8KI6FTPsq|c*X`z%I{wJDen*lGQa3r zI{FU>xB8GgA|yMcx>&;FgA>Cv0kgZ`&Y|7fTKTrG*^GSykQM>`a^`f6K3;DQX-w!= zt?f0HBW(X4U+);4OVqY)#@f-2xsx5+wr$(CZD+@}Z9BPR+qP|M^1RRc&D7LX&7bvS zRaaN_s_yCw=XD;y6k6IPagI(d5-v0ilNO3-jHs61`r{mwhqBGn5rdZzosyNXn-qOo zJGw@52L$M9iz2tLKI85*i4@P%z*gFa7Q-#kZG$v9Re=#%23HoO-#D>SPZI{JPj$6b zCEhphr&@WMR|hZ9S0E1FR2-V?PrWXWL~^#H*B8po6~gvpF|zfXnrxC4#J-g2zYT?S z4l&koEr?<@prjTPrDq*NeX^$?(;4$pq;I~!KUaLpG(&H}^%>^dsx55UJ0@M7GOiEM z7D@JS0VeF8RU;=il(A7RQcUt+be>M~6e+Tf!3J$sKiUOBy*XksrubHyctfxRcrcs} z9LlC>StibTTQ*pklkP`$w6MIqy&@PRw{i*I4k7FOw6wr=1Xuert&K%XLFTHOlJA_< zvwMQ+e2NW$-)5lSkEdp6m^W;$uJV^G*AOC!Cqjr-9@_tUBeP6< zQ;8Se6SDV7=!MxvG5?Cw{AR5?cBevOjY}1K(!5rI_zJ*n$|iw>k=BWscNe?{-1P2` zT^&fO$&oN*x7o$Y7?o^VxR6NU_a7t|q@oPA6e&zCYQcWziILzg2Z$3;g=)eF6dw!M z*uFN6o%r{0SLh4IXACsqFp}e|Fmis3GvuWiEyxQk2d1Vw<>yUF7N@VwWTBfT^FmX; z=|Gsi%Fu>+NZ!0n(sAfJq$9v!X8~R)o!>1@n_*8!AP`tEcd5>`$CI&?GI>+tbV7pdib9-wj`e$#F+(#a{*kOiPlo0gwAP&WZ&w^A+ARG zXRbb0*Y^0e#aC4Bz8jvero;EuR&K7hb@`pU6dN=dXX2?e9ky28$F&^NraqUlbea|F zsX=i;m{MXN7Cx@G;(2)d?H`5}0CBtprzxTRTQS+B{RKu_eurczR?-IX0lW&GihC=Dx zbK)m`EBhi39~AGN41=n|DeDI2WD+^sXD>`Z)K+{%n%5^?ifK90n!#AsQYRR)#!(U( z6^hp<{DQ#yV9x5GC+N-#p9MT+L>bZNqYiFbHrtI+YH`P}GiaJ=E6SN{W{#4(O zCilgV2Pz9^cFXKk*39N#!y&Y9K8=qJ%TVdzJ_voC=6kKLId-r;7iF0s!w^uxFJqB+ z4>8={7KvO1Xw8^MAq{7zFtor<_+>*iL9%p33%sA06e5So5=Z-Xvemv zO8)etUlOvY_+-{vL*OeyB}X{4u`o&G_;*m$v;zOSH&#Lj20uj_8XLYp?>d)0pO6YM zO!^?=_mu4?3XiQG0xk#SdHBd}g!{W?AR1#XBC}>4xDxU&m17{!y_PsHgqWrjpco3U@mcRscyqlm?{O&7q4G@aaxIT zzuBYE$%FMsZ@AcX{4lw+wwlKdbs#asu!-c=I-nj*bk$uW1h!bPZ?r)O&hBIi+4Etm zgCJ_-tVs~Zh?r9(LZ4QI;j#ryIOJUzl3)6RbiZeGNB9WnV8uZ!z(R(tjNG$#c@mhYi|S@lXIgEuGgFk1H?hH2u(J404$ zX4;=ZPooJz01q?u1gQ1xk2r)kY5_k$_X^YI)+Snulnq)%vW5H_X__#qAb%$=FiuH3 z2>8`*P;AaVrWlXOA|iSCZKN3{yX-JD#Cm!RHI1`;%u0g#;#BurRgk1WU9}{n5dYBb zcTb0zYg2Z8n}-BN5&Gp=YyZ826al-$uh@U;sKxY=M!10dC2 zF)|LZ=tS&y&+hwJibi_zs3TE+^v+tFf6_Sq>bF78Nkn673zemwZ8(Vq(P);IR+~>u zeQ?G(Y(Q_9cE*D#dBlDjV39M&w$}W}89p=przif+m1a(Czcl?!JoP3Y{$^^%YdI!urN>xzA2;*`7lD~d z?TSOc-q$eoM(?&k)=UqkoAX%U{xMVxqQl7-5f5>aGWNcmbh(~~-ro=zdk0vOwr|Eh zh3(n17GKn-YqkXAi35xmo(Ia2PCyA!s14eaZ(gxEqMP@vlr|4p+)UnIL@H{E2haPz z+wb|c=Y-bXc0LOZPSnR%L`%Z(eG;HBZV!aqaIYI=pN9L@^$=Fy6t5s92@HA5^&>vQ zhL`U4&c%lGu)uloYnff+9l#H|^Z<>xUOlu|{EGzF|DSu1e{9^(J!<;8>jH$6nu1tK~SnKKK;pC&lwzkd9 z!8x4-NUSf7Jq9mP8*2&(FE8`DP;>8gP5SHGh6V{TT_7N4kj6tyVh=~+4Z_uXXH8}G zixfc%=hl#;&Vas!CD4qdPX=Od6?vu4We2=jiB#w>`9%+3c2p2KKLcaG>4JbyALOn) z8|WOg6zpHBKPwdeP!swR{01F-2YfdjsgA$J{%ZM$`KOs8>aX*RnAvD7xE{~*{Y)d} z>5k9#U}lVCtZfJtv)U4$3Knm%&U^CObZBM$-^3dRx}y~oi~2{rW!g{p zHTK)lCr4-AQ%m}E0V0jf|8g$O-!S(ft%qr%KqzIZL&MPhKzUN@Ln&rPNGvfd!y5h&8oKBCwdHLZ~umh6%#x$Au@27$e2QKfmbz(StrB zQ5jMdXls;C1c>9L5E85%6o!wCr)Cz5)nJm85ZfKNE7&wS&?G5SgBk4a-@q#Bm}Dne zf*Ja$m2vA}9Oz7KF&P@u{9b5qs$WNd{`*0|l(PP)!zHl!ro!O~oc@dPks2?PXLlE+ zb*egHqK|2?BV2}hHllARP9HlVZ=ZL#;B>Fj2}aTL8Z4#fsm?>!cP}b%+eZB1fZ3Z^SMQ$`3?6N*wm%!3 z|6oymM73?!vLu$>L;vdtx(OL;bb3{`A3__b4K5Jd36r$geIyErW>t2zYmJwJ?LFeq zpx4||T(BYJNVP4&xTLG?z{2hK#Ux&|;dS=V*0EuY;~rbZ?882iv!b0lKUy1=8v>~2 zGZt&foysKOsfP!D+JicYp++k?>O$sg^KAcKAX`AG#cE!MxZKiPD-Zzjx$EQx`R3-+ z_g2I1e*}g-2@Ny#eh3ymDKiQEr=;ZwY?gTvnu*knhLp@qCYQa}at|!)!VKAbVf(os z8fi6}nba+FD;-&AnTd2JbEhp+PxBhL6O1(0d)UqeKC>n|Ff%LOQO&;et;=^$ujGU+ zl=QV-k#8!mfJc{I6}9C2M>haTI@Q(S2z+?A-RI#Q8q_U&$2v6?PGQS281J|^y&ho? zZz4?%vS(|DaWLxdEf4 z!Ss{@B8s{{2<wn;37a>imQ#__c2hPivG@h5H> zD!j4d^-1j2t@|Im^;8Tv=I{kZR+Bqop{cZ_1Jt?+iw;TGnifKUdM`OgSGoyg8tV|e zjv?ZOi|YQ@ubr<~aX^vXcE!PU<|gRy<*{wnCbDUF{P*6)2AhrWE}QFz&sV5o?v%K0 z(z>G;sjjn2siSi|0t(<-)ejO#)^9t60(p z;5>O|TjYiS2+$Q+| z9QU*+ID4useC73yjV$6so463(iqos$zO|feWC(ZBO?Jd}+=I)Xk=1%K6x#ORAJc)& zAaXJNOn`R1U6-31zN<0(E;td!9DE96+tmWLEkb={FE5Zw+;XWN-D(?bDMS#jF3>4& zya8xQpa-;90%@I*(@*KCr9|hR%h!^*oKP8 z1Dd9lPJ7Cantju7Z*!xINd+Db=0YIC%|&>~A%>_XR4K~0Nh^W6l(cVT^E*b#y?I0} zB-MPboHuBTQCX25A5sOYlVD>)v2m9!4OyoVGR4##T`q!ec6nK+D#l88=$Ydv<#QdQ zP8pc7xn0dc5&7?G`Aeg2lP;Pbn_5RW0IMI3^Xkb+tvq7;X5>3!vP$U6hzrEom%#zU zJ*Gt0YUgQFHK=?=zxJ^lvfF1_CD8`(%Ge5pHz(mpZL2tD1Ri3l9{A{P1OQKeLx<3e z`zn2$&Tjb-Bew%$h{oFHldzU{M>~EMCU>cfy=0((*xXo$y*QO!Ri|pe!3( z?M$x}FgIkZZCiS-kpSGRRzQn0MRllr>cXUFFgEL^)iUQb^LUn_1lVO+Woq(!yj@myIwH`fI| z^WLl0%nm${*K?vfp9W7;b}F5x0cpC?cRq*Zo{HojPls2cfc*zv*NujPwJzW7>1Uzy zJ<%d;FKZ^Ay79mU?Dyhl&E1-%lypZ=9nSWeB#ZjjjPpx0;R>@uTT4>W*Yf=yPCFi7 z&Wm;T2T<-XJkgJbGo86knR?-sfsr*WKW7}xI zUf69qj-=gS~jtqYx{jjXqpE`=7F znx`*^r>f)z+UM>ov}^b~PfmEijpV1om*Kb3bx+$ECopY~#}#@$0OvRhS#7w36LM-& z=4<&U-3@UdAPLIXPo=?7W+w@0ePXs{!!oh1Nxqn_;I;0v^a}BB6g!d}BW2tZKubJU|H12rgTnql3tjBDV zI#XM&uiRfAvUme{$5PP+QK5aO_>{nib}pIAcJr1qQeH!W^s(iX*GLYY%OdKODrQ$j zsA|D52AVi}C$kPf^;kLXzaK5Eyg~GtKCdR?8SC*v<|-`7j7lER3(+sDoD*EDm5%Dg z3S@?`Wq`mt0V+e)t6fgUXR7|xC|SH%fQTod`Gf#Zr*^JFmJp4sYF#@Umyv#z?mvjh z?4Ub>BAyx$8=lWqNm&kjLhqfc{SfNC(VPWW`srrO_@hMW;>w5;BY)yFTW1QZOj&Ln ziIgPjA{+>#6;SP%RnOPFYRjj!%Hyo&Y86r2MBporA7WZhceeIK*?KE(&M~U*AnO{C zwC-v^FnEV>|JJi$ps94aqA04U)NKG!64(3n0Y}4Um`(P;=)^BBVExP^@a-{iNtBWD&LxQCJ$&VKkuN&5q zrDMGr(y*2cZnRKBtF2+QNS*MBA|i766m9rh@SHF>Zl925$v!2i#6Kx+fX+g~wnp>JJ7fd!`?gNv~D$oD8q zCg9gYjsGhq-(koh+8?cH<-o^nLh-wjn7gMC)t~C+i{N{Xv2sD z(j|>D;-`#0+CK1AnXbzCt%o_w>^=$eX5+J_d?(MO1xlIe8s~XDA|sZfA?>P7tBt;M z8R{n2^?(v{7NDcz4NQQ4geje}9=Dd?f@B2)`}x|OW%K9xk9_GfHu=ETu50Tev~gYN z{vHVCyLqVwVMMFY&2Z+KOwNT7$SsEwyhCA}|oOl!#ZMDDna^rie zrey}>!a}qoqMyaa_MQRVRl{i$c>3u{uwLsYAIHlUE$eGsVDO>`zOONi)* zM+Er)``NmkF75XmF51kQFSW-gnzvV7EQe~X4d$6!G3@3 zlYyZs8{I79;s`?;5KZmOo2hX1w06_4kLzLswRb`sZQ*T7FE-t3 zFxj#rfQuz6t|Ou+=64*b6;}2LO2Mpmfy(xc)?;LJ0>Q8_!=(3{-1s?|LA<|~FUvW* zKqgZjyCRcN&0mqAE5id=STr@fDH~L%r?Dhq36 z%ZeHh&&K9*^_V4<<>D%uTHBX~mZH6NBHI0kd_$$JQrdqEv5_pd1cw1qHXo!CaO>Ge z&E)H@%w%lUtA&kB)4)z9lAwQNNxTF1Uum$@{5Stfh+;wm9VXr6##V#0woo);W1oF9 zqCP934Q9<3MC`lgvbNrl8Mf>(PwC5qI!~Nv22)+8m%OwTNSUO8#wyFx5- zM*`u6p*A9`lg{pFh_3#|hNM&*nXW{M63Jb#C*JAD4LtYvh4TIF`}))xo7t>kw%PF? zqA57p(@(T#Vsv@8dRv_RY`E3D(t_3a^elxlR{X;J`nVS}>MP5+QxR1S$s$fp>14nv z0$&>6e-Ha(a_4il0*lzaD=7`%qfS=ASYRJEMk8aT*^Q|piSiK2)Q3MQG@NK)TNOWan* z_(hbm-#Eqnr5u%Lnqw0Fzdh{Sv3+V|lbzl;Xp8zQSB9H_elJ^nWI=KkGkU4TtZ*E% zTutVhbn|gK`!0h!ePH2z#@&RTZ<~y)>a(FLEMT{wUL|>uIv5H*wL_}0Y0lOM&*D}1 zoW);{!DbNf5x($n%yyuu=H(meR!78t$gwEEyJr=n{!p|RG4zuVuE0cUX_|-~={7+`nnIP{ZDRsgVWj!OAwhq0&IZQurL$L39NTxVbwP12iJ42mgp zp|?6x_bmcecoQah6Z*cbqSzPX7s7D#q6})QFJJQh6cW4se#;9e zx*UuUa5^|uaXQ2>Qh1BPpX0W@aysnKdDV5b{VwD(G`!+U42W=gt2@Zl9w^;G$_SGW zZqtVQMYg_Jw#dF8g0jtT>7F3Vkq~4 z=c*}D+H9<;bqW)vL-+gR5PbrUu;`|MnvuzvLej*eVz!X;%vswxeRjVwTbG5WVO|2^ zq6m~wZ$UMEX}Px(;WDajHRmZl#ARt_g2ODH%aBu5v!%&d^Z&CfTWsoV;GV&?@>8QX zCfFn_({pl|{LHy5TR4kWaB6JMo<*y;HntZm;#OUmIUkp>-E$EhIj8fED0a!A{Y#d9 z={hl6EfE?g>5O{V>fFj$_PqD7)w!NL?{e>At$99bs*}L3X#9UKEWK)v)lWz0VTkXm zz^b=Undsv34z0~7#N~6vMP#>m8BJp4#cR}`L#a(HTBM_M&;^Fw#2=ZJL34$F&&C2$ z9;m{mz>>~t0iwt!YQdOjOUj2z;oL9Izs&OZl@`+CY=#G*G=C;|;UVHW6~)lWxS0so zf6R#UjDVSCi$)dPa0QwuUVlv)!ziC_l8Mt`}(P7O;?J?Dy6cH7X z$culx5>#vdvD+_wkBA$W!ZH{x&^ezxlCE*a1v2Q>J{AJ>o#%Mm!DzMU8(>G`_wV7u zr3NFJc5`K4WZ(c2bLWM+A?=M5ZwhhTUkO3<9a`|J(KE)%@^S~neru1G$i~16g@hwA zCv&wUOu~#yGA&tdFr|Nnz|4a+&sU8?`~E$qkH$Rg`;I?%vEx?Y>02}zTsmbW1VWHJ z9vg~fr_9p1LX~I`1QuVz$~jbG@g5t-9fvr07Umjj%vq_pL0;#g=Sfcr*T;4^@DI!O zDmArgES4N{H*k&nT%ZsC>V#W_o@=V^Qu%KQiMsKWBTHW@a0;Wa6AF_@V|_Jl2qJ!0 z*nQ`wox_syC@CL)CUg4m-@Ehg?0--j;hJSVmvmY6hNQk2!za6e!11GHCx z9mz2>-=!j65n2!$n8FI8??a@QM^lW(Ad_Q?@F&(rKg$Qj@@nhEOMja(QZzW)b~)Ps<7Fvn~dl%j|AOXe++6{orsT_1`x^xOby$+qzfpvX?$MDG*VAOus0-)%*@y zG!4w8P=9yzGM0YM_+K%cmW-t4)=8`7GZ+oXb0oUD1`K?IokcpEqnXDp;hJH2 zhv%?9 zU3Xnu6PC@g;ku=vnw*+V5iQcKf~{!T3;Qh#9FOcQHG9(%j#BVhVfn%RaR;6*{$AFR_=JmX5|=lAWuZ772__q|Fr6H4g<~ zMAVG)^#abG-#;@oEtS3^zEe87t7H=+9F0+-AS0Bdb7lrG)0hM$$)VOpt~sPDk2*~{ zD6#g|&NJY&h&SIMSAG3RV4y9}bWV;)I@0F6E4Hl0UD~v`IM@_JWdg!p{yoVc-2Jdx zBL5&9P!eoBa|QmUilvSlq-)_jV6f6yFr^avaf1nprAsI=j;z2iRcP!w8{9&kDE$2q z`G=deHIuS1X1*Z*8nC7T_8=z{`BazqairoVd;yjIUw_1vOy3 zk9aN-fHEO6@XKl)Irj~cM`Xh!Q~yjo2m}l~1O*7Qk2%QFQ6wxhuuc$R&YgGX&)yP@ zJFm#aqr$s8CAZ9tvbyz7l(rY-fp$VP*eRRlPlNl%nX>NfB^($)gTWT3`2MQ zZRCG&6r9}Y;m<^#%R0mBEsoBS;rFCJ zJMlMgFKNH2ehgb#(EvSY=;}jOnWzhB>W2g=MLvl5_}cLqSGs7E;&>CN34k= zWoms^DPuWo`)bBQ8qvJBY1JXO`X0ub(Hylx_f%citwcICldGrNyUttY98)DEpBSBZ zo$#AJF!{tA8b5uQArAzyEIF<@c`TATV`^-~TzQRxMiKL6I zbep1y1R2mYlk`N}pGxiRG+LS2$?(%Pkgue3NTN94{FA@pbdAkJw;!>bF0_^otAcz4 zs8cl`H3}4Hu+5mY^tcXorNN}?g*dvEVDt?`tUD_iqr2Rs@`@4D1lgS5Cn%FVA zDPin=;%(VEA){4Cx7j-&qt~amIXXzEe29H7F0|NnDQ6#RNM)v1dF0tCIj5$A_p=Yq z%W)PMv*yAHm1)Ma;@^0veCI-+TuyQUC2Ji{&6HEZ#J;;IlK&buuC>7=XOJ>iUVR}u z!8F+)Mr4|eF}l08Yn013LHTZDQ2JG})J}j3=$Y)&9M8dKRgT2U7SJtw@G*eu@8K=k!*_QPEu;XnzUf5n5{g*tQ?xJJSu5OSJ17CvfYJOB>pxWP=RsM z3(T{Cgs#{wNg8?DC6(m)L5gdHl95gZt6}I zw->F5&!k{9>1VxCG>Aczs2cw7gG65W$9t+!u{tKQuJKr%mvw*Bx-Z#)m;8RXC(5U!^-ZpDSXOtH@-NMt4pW>{l+YHEmxB?8b2k=fc@7Q zlF~A2)}4x3DXi2z+QE4(I@7((DHb?YSfA_`&o`-IFfP!Le3EWLo!-Qi(xk*}`TAOE zED@>jcZ0n=^ottwdMkF(%5(M_NufKgeo&|x^YF03HCAOzCG57!(=si}q^YRO4KhpI zkkTj)gLqPfNpsdpxFLzOA;~tq>cgw~?v7r=;)*Sq*!Lwj(xIByW zf=u2zBkh#daEarHwPFhjVA=ei$GgN>V<}jTHsMUa>?B)no3%0pw=x|nTd^+F*(;A8 z*y>WHJ70L;%X3^Vv zgj*hj@)Uc4##DK(F-7QmkrrWQ(L*G8W8tXS^`61N@-5uW+b$kYyN2HNH@orDw^vNh z{)U@ULjU;jnS4n+I!fNR=u8FD{d2=`fgW;%*dkUxkZSo5KKH73{( zj_e`T5}fBT{*Ew9jefoUw!Y1Ko2o9IeB>c~J6+CPfcZ?r`;KWS<*yP-7pK7Dk8p06 zKQscd{4bkKa#xLWjp76}s0)F%zT`jYWjbk910b@$>MKu$QiJzwQ_Sm4Fiwp; zQ<`%?TwKuS97+#i>94|LX3b8MQaO7c5&KEQ=(p|Kf|?H3(UK-W^ZC8!i&u)1FCl+`B^s9C3xqVk2SA8N z;(_VIrE+CTRLp}&8Y~}G$ryR1+IYBTZv_k7Sw387GUNmL@>w)OCRa3}sHaRImP10B zNsbmN3pf~sr83W8WhdsXj&Juk^*De1Nqm_<&{cLS-@mqUSMtox)T%0!D)RruclJWY zwa+xZ0#|~D(Q9hqiypdhoaOK;!~Wa>|EBp0eWK&GC)kW>bB&pt2Cg=~=~Ad0*A{X? za_oJUcQOxiZaAy^Sa(vh#h1oq=zZ%B*fLz63_6!^lffz@DH>ziA@quW{|fFfSsT7%hv1eCCw9M{6tG8RFxIPiroVCRti zu82xdtpy&`ugpX9xp@0-WVo?N1fH0!tO_vqM3`P{6T5pRw=@f=R79ls!H`+Ypje24 z@&Z^EFl>w&Ohm{qLmUYxLGVQCK66n5wOXhXr|c-P=>D#qTG*&MA9m$FEXBm!-@464QvHj=}H#xi0%iAvSP%}R#)K4EA zYUI+Z`gR(-gfxyiCcOOy5#~Q0Y;X@6| z7;3f%UJD}1|9>el|8oJ0tl>%JIgphEtDK=*T~Lp{z!r!DjqKg=zn9RQf*kPp3lb}b zQGzTR?2!fMF0?(q0EAJIr#&iilRU;Uqg~UZOWcDEZIar9b~*H{Xqa#4hFRk&BlL$L z7%!faMVP*dA9Hlt6lsN8v+ShYR5K+Hy5Xlqx~NBUHbWc!fu9`HOH9)yLETL{V~Swz z50r!37b(&ydDDDYMphV^gt0lwI?4XHiBKM+TDti(RFYO$QI>XARto&l3}dz8o<(-E zMfOvn6%r*rB-iC6TypO?{_7f-!ZvDrOZzqtM@OF#>8rs0Nsqltx3_&J7f|GWCKC-# z$xYJ^&inSiUw=F5$W6h8$uj>>+m`)CR8IM%3AL&_a;Q;@X0zpNve_zSJo>mdc=y^6 zxLj6M=I0$+LKKJYd=0bA3*t24*i*<*JF36s{ttH3V!(SaY<;o)UJ}2$;Zxh^g4O{8 zE=waH-3C{_ug%<_rjguqsS?Y1x;=lBnrU|(boE3!P@8u{%tO00Vqbf{v_f9>$5m|e z2GG^yKG;pUFeozE=Bnb~4v|}}pB6MI{Bq8}xpxfeyoIf2aVdK859#Z(xR$x@wYW~% zuwqChs_JjEMbr~um>!)uFxNf#vW*XK6$T>!QX7MV|8&`4yIis4#P*g_$?& zj7Q1h5;{HF&$qZ8)|_7RyhT(?g0sY2`(NKNW$mh@iy!>&|7!E=Ro{IcL3%89Tp=pY zNWqo?Z^t(QI4s>hLyP0<Jne7V{e(ehil!VuPi&eJ zC4QN0p|muK5O30WQxGB?3e?P7Z=vBKzxOl+bI^kvzBCAp2+>P>v4@ORnc%f+COy6( z`@7#P)>#}&H7U|;_qLO#l(b|*tU>p?mr$%J@F$-cco`HHuro@V%p2FYQ8Jm%&t~co z^5pow*_YIb_%LBJU^P(bM8iyI@z`VK!dSo{c9fFyae%Ls?lY)LpkP@tCUhI;=OTM| zJ__O01Zky~E#Qy-r9#$xVtC)Ji4>#~MQhyTOMsBZN}eFCtolXU+yX#~@X>1RW~kI< zd2_FsO}Y%Z7!vDMoxwp6s?c)r*ff!MDPm0mqcVK(B}Va^lmv%B@uMHFFDnL02Qh=m zCGSxr<9j#JM(Od9MZv$;VlP^>I@8R=O3qq|b+gud521#mff{vC#8N-2$3G{SXyEya zK^Oymqm%dHqOHVH!S^z`vP9|#T8A0@ED>HOHRc?=)4a8`yi!^B`e<|hykuO(I_oL0 z*;3-hJDY>M#nbFPR9`>`J&~{O(6EA=(E=RuC4)3e{>vv(x86=Wjs^-3l@1R{^XF zdUX!I!3oz&3*1Wj`H|Joar`0!IJ=NLJ|pryO|(&I;{KB_@IRvDI@a(i+u!jq!LFbU zM@j)VWt-w9iySzf+xC%HRPC2tQ*ND0A=k_nnHsHSD5jw77h-j?Mn5llR>o!t==n#;9Nm%{ zAM_AOWO)-uq_WG$DMrO}6f;t{ERj#g`_S__41}+(oA!q3Cl~vPcZZV?&8@HRtvL@<;EZB&}YB(bB9+S-PSDE^a_bR z0}`nw+l}*gsejF?%2fD`cj!WrtxX64RwS4OHE5 zxL)U9xhzIlM@AqSH;))(hkVj*%eX~h70wQB$^L&Wc#SNwV7XK)X!!M~{lrF{Di{hx z$nSrBaTjFM-T!*^mUD~MBE64@J6&#Hgq_H;LExF2D7$$0F#w*QpsF9m17ru2A#|=P zH6zc3Rz+4FQTJ-WLR4tw)0*t65gY zt{j(aaL-q097b2lbS#qCwP~Ub&Z%r*W6j)Qv%GJvogX45k0EIXtH|4`jO>ao!_Nk4 zK;KP0(YA#$|1V&Sc7T3Th$JYOout{?f;tU{|Nnqo7~3n^k4)^P>RCwjJN5! z$fc(0qDI)Sq7IO&zpSbP^4alBH*|qt$5$vu=@o$|EZ%w%3Rknv>`X-;z84-y@1Mk!Ms~`#{yey0Dku&bSck%iUOs6hY5Z%of^RoKXWVZgM zYh{G;ni+kvblyg`_N^?>zq^6Y)?`&JW7U=qb=I_;zK$M%Mbj2W4Pwr&mYz`0ls$TM zAuw{0*O9G_x}EFHp4fZ5XzTn6W{@%$z(bu4^6At}pW)4#iTS%=N&FCT@Uo^xGQD(U zBf%Ow+HD7M8PE8oxOyDjp!#yc27X-KJ#rkgJ3VM~E{FD<@j_(b2#5e)Py8^ny!lJ^ z-&jdh)Q&R?-sy+W=9!T!rIPzvNid^sVN+0P$oWcDBm$__W{Ax1`i%LPc2!2$`psi> zF~OxzB`Gud8-;_VK6L5t=$}8h8c>7@f6_7jeLIr^I<^C(dOw$v*Sntj1=n2Dd^hdR zx7#4?c_(dq!JSFl9=ZDMd+AIx4i5Ezk`3c!iccqtLFF{ zivg@TyuOye7`$|*pZP&3#F#UWCLuNsfGNXzhOIUSq(j138|;PM!L}nt5W}!n(6+K+ zwM^l+_jvxJog*9wk2)%paOx_>rBQz~KWgQla*#mY(9iW+ZKw>K|Bv~qR9Th;)!q;H z3YAUkZ!sTe*rRFa|UQ|JNWqvjN|CKYo(j;-Y7vl=-PUkv)W2_maO zN?1@Ao*t~z(nW?Gf!`qUuIdqMurSOlfPPCs#|&;l-^ppl7HM=a`!S|QvraHWiQlLF zX$aT(n~RASj^xVaMUst_$nTJ+0x&dwMmX<%d!w`@wf0W*Hi5b$oh-siDnFI`FOw9} zs^jp5MVLh;k#w2~@lhDf_SQ-F{b@ zsi)woeJZTMu@;KiM_F${dB5W=w|Q}?6E%cHe|1TU3gS{176i|c8QsN>1$V(k4`A66VBuC>XD{wj(Zr;I?WUrx3;(O&(^yu7|M^hG@lA=}+(#E|{l!8`Ag z^1qo#Ne3uLHffUWcG_AK<^N_14GYu>;%15$P9mL_KkI@J25rV)vGr4?5|4_{v1CDupV$H@s0yJMfd`!*VwmDs#5d{VU+0mx`~40UkLxA?_FT8o zvLkmy`)mKF>Pz_aDF8{vB6uDAwAwHdTVJF>7Y~;p$Ym7IzeCBJ{8m4FFCDjW29 z(i!W)OecpCTm|yoOW|qa&zG6ft;2!@?jek}gFY(-nC)N#@S7X!{?D8ofm<7FI$<+E zvFQj2L2T+fpA=aW6&SHqvXyfc&o_x^Chg_D?Nt2~(U9xLG2XDZ66=stf%g~WG84F` zc+U4Lej3gX`p!|w^Hj`_9K=b4s0T^yiHpBOLq2275*=jj)?Q7L2*}UG;y*6LxX`h3 zh$J77O#!u?0kKmhf--ACBuPc`Gy~=R6v*Jn2hDa)ZYmsH|1<4a?0+xZad4o~EA*-q z;#C@M8YUbT2zz=uusJB2P!uGH8z$I5>%KWD6Nltfj~LLV!41{SPJCj@>hx~34dU01Pk4|_T3TKK9 z{C#G#$qs~a(!xV0D8DPju!X>c)v$j-!2#bNs4ZIJ+va_5=i+-XA3ffgP?G$ z1^KE`BB(<#s!d8yPFq>5MXv04o>95#4C3v&_kR3$b(F8rc~ke+N1L}R#F|IfAtYMD z`!~jw8|Psj3NAKn6N?Q5-Kt5!5diugCA+l)w{dR}BcO85&OCGpSuhjvQV*`04W;~3 zQKV;8h_nWX;`0LIK|uCs5tGaLl)y3(une8na)xr391RO<`a5BdL4a0l*f%@4p9Ba@ zT5N)A2*bZMcJ=$Cu!(rQR*zr4=UwT^p9*V#MPM}t!ErFpibJtZ+;zu%MJnkXfjy9f zDaW-CX`;OTPQH<1v3=kLLxkm!{h=b=|CT0`#Iu^oLQb|`1Z7w?WlYSEBIJ%`IK~k;p?yHAmh`pJ zS_YoT9&YsxVt2q0RHp>Sx^x-|*|7w*u0t?`|L9BPILKncWoX@IY+anFp0booS%xRA zoHO|)CDx3!qaazRM1YJOY~2nReEdzR_cZa=?nBNeEWUGLej zYpzJO@K0MYn=QBfLEB-BD>2c#pGd~DM)pe+D2~0=@-bz zM89+jCG1X$G2su92r7A%sVj8e%shrNur`tiH_7fNO?QuWm1dnPVVz=Dc+*HbB#rxl zC(S*zgkd}oSDe{D3*y(x*J;2(3`bn6=n*#srA0M0fw}o=%B0R&8AKk|034Y%M^KxR z47n{1nQ9ZTLgVV~5ZCNRu*u`I`@2-!V^%^mvAY#K7n2qH2140dAe&%I@7IHma_>se z$a43?{SRn+m}s6$eP}^_xWD?n?jCPW(*$*0 z_#%a!H%7z6W1(;No0jSS4D+c1n`^DP-1!F2FdqW#TA}FoRjwwC<95l-Y=!A|*!TL= z;j#HX%)x%s^(!lpO8w|Kx(N|27-`bjtE~L|*uEifqsQ|PZH$vSagiTKV|zYHRcF^q z&+pkz-`IC(v;0`DGo$LS8rU#}a+Y?rV{}=ap=j$4lx*3`pAITC-3$&Q}adPg5FAHN6^u3Y3P6O*Q9B z63zXKVwlvit6z(pf%lZS_^Lrm`OuLaGX$A!?72Ek=1hcCg*`x95J%#F#T)ydkDsIa z)Z+A>6N9lZrqkX`Pa{Un8BD7wVTm(!43~jYYwbzLO`Z-r;U}|pnZgE4OM2|@iPy$; z2K|aj7_ogwOVbEA$(4&V3xP+Gim_6?*a28oH=a@#iaGA%tngSS{<-r_iX;MEQR&&l z?RHKro=%vAg*>G)GURA zN|?tiurjFRYgT1Tv&2NrI9No zLfev=WR}45Bv6`KrM_D-Cq*vSQ|9L#p{-A1MIwe@GL>6Sk|<+WN445Oiz3`9U9b`qh5!=xw(29#+YhQ-vFB1 z(B@M41_+7M!gcv+kwp`3ud(!D9{LdXk}LDWyQ7^Nw~I_~T$b~S-%QQ7p=qruObYBt z(S*&$#O*qbS~^t#zj<_FsBH4D4_0EKrs>09S`XbhIJ}lP0R9g@_EA{_OuL6K+-Rnv z+qvM4`9e)cy_9fW{B>!tW2-yt97zXW6p+3~Un%N9)lOAiPY z3u7HGelDBfh875-jXWvju8PX7)e@jTKg-I>(McM^GA&Z-88Tk}j&2LJ(e=yIua>_b zWf{}Mx=2w=jM1QFLWSXTq1}2R&vQm+e`}dqPs0E{_U}MlgAr!EyO?=$;>|L3TJFc* zil98pPN^xuWZ7k2`zBwxF@*ErS(GIAGMsj}yG(ha7}vN+pd(L*{A9LiAFmwWEp5Ho zgf^KyCKFvnn$TIk3D~7!j!UbtkGK`I>wg&Pon9qqC!&lLE(<(lff z+;>p__lSC93xePL?QWTXIP)0S?^{>gvo2Zu-`{(V-{I=IA^e6K;zM*pj_ zI<1E>;{0hO57yE@mgocNTwN}=i~p!H`b zWq5G5p-3U z36&%t1!;=gU%!o>eHrtpiR=RsAwcPVg+PR03X16WpYsE=j+6PBScCE;?UvVp*%VvT zQJera*My==88b~w20513-Gpq0nXBI8K=);Rq$%5NubyV}MDi3c*_mb!3`@@{h^EjjpOtiwP;-m`L`;HM1zgL};@P7-=?Dw+d~q zBKLyu6Pp0y)K%fg_-zpm3A&yF$eSOkPJt`&iHcJ-($1bw&$MuO;d8KHwwlmf7mUdq zj4Aeg+)Fg*dya>VI*3)`-A|`1`R}49Qg-eQBZoE^A9IIv;u6dH%&z^0FQ?->Xwva% zfHkoZhPqia#Yej7@n1FW^KgL}ZpG%L)U9mT$yLUl%l-JZs>#(Mc@19tkqR08GNOHr ze)=dfMNZVo!!_U$?ZoNU!0;Z~lDIBw?F>Nn; ze@9lf_P=ot;gat;0BGP+k~ID}>={5Vj-U`rE^J~9gw_Zck=^U$af^1fPLyN3iW`YD zH^ha=UC~oTHGyWi`X0b-4tHWmCgj7z*Z;J#u7`?d zs`VOA6$d%E_MsB-L-C-3_n9hcnmzYkY60V0XAp@dScifBg0we|00uT84Q`Jlhbdx} z@VYkbTVICdQBhc7UVnXUtX}3z@IGXpi}r}@NZjE{uw??VT^yF)5>veAWK6J*ob`Zr zxRr&(PM_ThA)PB~k1PIKlh6-6sXa}~dvLP^JVG+4CP+jrD+!**b#yqAqpYwLNy+dT zOySk(@*mm(FXe1^>8C3pkS&z9*i|LusW84St_0*r9$O4q38JWSxBX zR+HZ>i>|&^G}Fj+e%~JsXw07O=9D88sn!gFE^}ANl}8V@$bj0lFT74~Zq5hlE?Gtm zeF+>%D2maj1D#>7q=_9il5VcLd)Fw4SA%tSr&2~=R4HD&7zv{-L+g)&J?_^MW_g#m zH#R`mw;%mhlNVxn6bwJ6Vwq$SUfMG>{t(v-lhRb$Ck1in(nGfg>?sHx2i)A*0iKpA za$ijWw5XFQa>dN|B$%gD4JW1KhIGG8%yxuQ6~_=@IAu+cV_M=Ja`3ti)wA`VnoP;e z(c)q!n9)K8hS8GG6_)@uJuto5(y*b9TQ2-W8QE;Dzdl#G_HTMP!r*1lVFHB4$lbTk zaLF(+vUX^M&4Zk1xVy$g=xlhF(is>RG3Haj!1^Jw4MGq81{yX5fiY9wH`*7kf=&@SZCXR&Nb^|oi6OqmhH0Qd_fcl>cwtMLKhj--i zS=vMPS^rXGSlYUw+SrTpq%mg(iHcoLTVVj3WXX-AcEz^2Af$9@W=35T=qG|efJ-H{H4A{ao~5A9Ho|ItXcrcV%6W(A*s zXJefn*PCbW;`lsr1;9_r=WoDO=bwH1uey-twLd$7k%w2ydyD9;s_YT~o4A$-EcL!s zhtM`M-JQWGoVIFCKc6Q1Q6G-}`tv~dasB1-uhfCi3ws=QRRpwg=+RbFU$=1ESGEEH zJ0n^)Th09It6=O94Eaj#Ap5_Wq{^&_6I^V&(~-N9k^MS&ySbNP_FRU7ukS~$#yPx` zI>3Tm^vw1T(j38H!QJx-Q;M*JeO;VZHIBMd`y62k6?-0nBZJmA*Sy57O%6Cfh0^yp zx{cyBbv)MWMr#9WrSZSo4j+Dt^PxZNz1$*?sSW=mm(WSePb8e76tGFl#asbP!>oM< za@{s9Bf2kWI<;Pl`J-&;F!mrL43i@o@%h#j6Ad+rl=D#p%gD3Lez|GSYjAi(OcLXQ zcGuI*%<}WX1~VveR~oH7tPC(&iQ2fiG^zi8c{+L^m8uN6sgdRjvm}qY)f4_?1w|u` z4!Y;rsY?9@JB$|RZn!mk*!BXbsQAi<_X@GU(H@kb(>MQ@po@fl=^BmQHx-IBYWtn0 zK$h?f`I)UCpZfg2GUL)USC($lULW)Xsk`T?OoA}1W32fwtc zZW>yt6|M4wR!iS#e!mDX3Yq#(RnT9?WN|P^y0gtts3F{&7@s-IKwd(GcEaR1QEEAA zG7eBZL*0yEv1-YxrO!|4-goWpO*BY1>u%?O$+s##oly6y8f$pUnR)PMc&dVDvMGy%JZv-6Q>uY_R)Hk;9 zZu#s50u5iEYhTt*rXZWd(O#7V=TP0Z(On)9rT<{)hqD?#TRN>xyriA^tNp1qeyutv z<)3h@{%x5wHk6M*Ta0&LftZyKj-vCiW;l;LfKV5_uk@>ldSn&7T^$aE@yo&*C;hd2 zt5$_ar9x-H*Pl8;BghF861*damkJJ6`c`ukrJOmUos#$goG~7jYq`CUZj(i z7s0U8MH6pKxcNXPvU#@p-Ucn6byQnarmwb_FG69iK=Dby6ra`4Iu$W;q;)zoJ7T7K z2}`1?rAs*ypMo?FOA5es{;#Ed;%b7IKQTU4c>kT=|MR~q9m4Imh{svIt^D?ivwN*r zVc^3B$xjjE15iZ3x2_hx_R>`5>BXY~H3Fp}7*l>Y4siV4gI^JWKy}PXg(?bfl`yI| zDz}sw7*2%ac+&{y2GaBNLwZ_yIg<|luB$|Em=41pB69zEyzGd^JXpiV%{B&p`uAb> z7`G&J1!n~}MX2L2YG7sSQ63`==u^D=~;?|1A>4-{f#XL|kADrnLmQY*)`Mhd+|Qx+k7Iq$vJuG5#MDgH3N5rkCi zS+rr})HF$xP8|@@dVs!bT=Fcub}HPs<|uOhxSGdwPllw9VYZ6<`E+Lw4yB2D))ERu z2h1#+YF~x+&;%7|4s+#1+QH`!Xk#rOC(EB89);`8H5naaHFj#DES9N2FdC(e$wukK zuZS1xq<&i$Vtds1qQ-K_Zkuo`z+YkFlBEzCj?y(ou#=7u2WUgwRxw!!ey~&egAVh< z`aG1v^t`4*7-nb*rK*v&4|J^JGO1mOee68Dq%nE>pE@%2vp{L)zNYvqib&H7{R$E< z^O+(+lqHcc1iAo}waoAH(VGKLQYry$Nh7H^GZ_wJV&YDnT0dQ=_J?wJA}0?Db^Y*` zlzHbg^)Sbt391eD2BN+^v#YDXWg0_H4nSbTc*S!C@r$CA!1}HL@|Un{W$rH(XDp52 z)ayGO-3(%mVK=!$if*UGOL8!8r%24fREMg~vy_IaD>;3v;eB+?-*A7J@3Jt&QSvmJ zqgX}R5CELpYy}Y`81v>(8lP+Jc{au_d;&dTYlw57gcCXG1QnQS$?RP`W;(6+=h1N) zSz=O}Jg=A=J?bxXW40i5m}*NfwXSrIqaqLP0*#2rvm1ZcQkohYP|d0o&5+0eM`V)r z3}Jahnvv6S#s$f6X5?K}vbj@s10^u#t-gc!RW*5!2Zif5OAzVB?-xRj+6>@OsDAnq zsK3aV_)N&gZsB8CdaXdGPD_Lry;A&GsaJLG-Gs)KygG~Bkwh>a=g%Z1>zfn7d(VnV zn@OUTGQ(ilO@WtSQ%y3^rtFEqqb}*-KeloED2uPaA~dT`p93MAwu{5SG_5Psnt%=i zXoSSIw|{U_vahUu7$MuqfYXIi@I}+5ynUW^S~}u$#y`IP#zw0Ja$0hu!IH-!#*nea zyNFMXrWl%=>VjFqmF@Bz3$Sg;vm2I;gO4K z==5mOjlw(_N@i$p&+~IA7^;F(fl~z53qte4Wb|SwmEO5U0Mkm9aYS6}e1D*AF*qqC z>!+2uynw$K5*C3Sl8&v038vimX+TT+=dEUI`?XSJY?eCfVZ-fsy8B^8+CjH&nT|`l z`w%+6p$rl4v>2!8=wwCOT-N)clj&i_F6gRPlBs%1Zwtq0&;us8KYZRs#Hp;gy&70) z@;3T9J8pvICkjMb$mgou6Jugz*Dp5XRyvT{t)-C=#~N5a1|2n5;X+#39VocL$bwt5AY_oKY@#Q;~ zhZEeVqp9uX5Ynry$L40O{JSjvG;PY|(>?3w{d*UeLC-LOJjhc+{afOq9`trCze7X z)nGTdXwSTM+ZaaXD(v#-JA)&Yt(Up1tcx=$>q*X$=T3u_PsyyU5ZG4D@KFk6Zt<~x zE&xl`&Z}$qmfX-2k*#Ejp_gv-HA3?(>S1ct0JK-8W9FHG+@TxK&>VO6Xh-{Af!#ZoHdl(4tQ1SJ+*-e193)e1`)d^DB+TYOLXssD8^}%)~W{5Mr zeE$e3fP?AiHPda8=S%2rI?RV%+u*4!g@ZF}Ue{#R@az=y@V@eJee-_KduvWBV8rSs z%Hps-eV${~C0e;8N}#!TLXVLbxYRry-oYo+T;JE0$C}zQI83r3BziQsJm0)9N8847 z`Jm?Kx4ycbR3*EfT7G{Cm3!>)FgLDc_^-Vd0VY13VPoWn`4@MXR~x;=l4Pu;HgBrw!A_44@|2Ya21q!)54@5xOAW0)eQ&>p7Qt%h!kg zu#uY)xb~}7>Vmsgtm~Y^Uo6xZ#3?jCG+#dEpmHiNU*8I0b8-XsI%#Sf^9_mkf0nHvxqy#pGSn`{8UJ;pl z3HXBr3YrefQDGtSy(j)isyYHlGhGjNbaPH3{>;k(wOVsoe7uoAVpR*fcznF@SEH=O z)RN1FIZZ|fEA1qSx>&qnfYR~e1+a2YQZAwFvkupb8HE%&@ySTd29DHCj6M&Hm#z$o zm*u8#aMslqgdf-SuHxdax<1zceeaUXTVTOs3DP|BjczK@LlCQr_t)bHz)wfFw<%Ly zUuUmZpZA4Fs+c{0GvBu}Or$+i%}*QoPa?tB&t$&0nEo6>U%9Cx`Q2k*;j6n(uLr== z5Q5Lg-Kl;@*UQdbbM=SE`dT%xoKepA?F7J-u$#0?)a7CPxVIF6cVEtkDd>B@(YF`% zQ_kn*L@*lR8n|>NU040I^RR$r%G-^LL6Q@>!!FjbyBVYU@w77GIb}|AhSBbSt0C&$U;iZ_o_dF-)WAbpsIw#ssOy?71e?c{LF}GBb@(i*-w^oUe z_4brjr5BNV<96YA?My~D)2ApRnV+5g^ImoLlWOa%JV^g3V#ANIc@6aA6EANUusAbq z-ab~A`Uflc&Xy^71gJp;osY7v}d%$tCs{t!Ri*ick5c5b?YK;9|D`YE> zgs(A1S65oJ#`%OddOR0y%q)tB_iddf>*Mae?~hIA+pmxxT=g=#x(y1tT5X2%wg=UM z4ls5>ub%dAmkxgY-0*JthnH5^cB@^!JZr83dM}Si-V95w%{VI^bmbq%sxMnyX6`I4 z_cgm3bImzj?|0`Vwt~+O?RV$4%;T>ygsz=jdQZek_ESEIIgE0E_Xh8)!;nyU@V6`z zh0S`U538-qP6|bzmmPq)`Op;P@L8Vki&?iWug~%F^CR@?{ogLn_ZQ3(Zu-0o&C3bX z;&d&lsxvKNAYs5ya*Yps?VOZueBV1Hsklg328MS23B5ttIxc%PZ)tps=rBbZ#AOBq zhp4Zy=P80(K9`aoEdGDg;a;jt1k@JV#ljT=F8fG=W4$L97GxIe;lDE+Ob__Qz+cZ| zXmKo0!H{_5$7tNZJsb{xsfws~&ymp?aGn~MS$=yZ6najCJn!^>-uk@J^h@Kw9^YRg zUPzmCCLb3D%FjL>}h*2_S2t&cL{&9AfL@z8`4;d6D0SI@NOEm_!) z3cY>CKh{S&`TgnT9%<_1{dr7P@NMaIX^YS2=J0S!fECy0(YE^I_8RG7E-k^`FG*ei zKa!+4f%)t1r;AU!rI=MaA>rrE3GotuPp7 zkFDzZ{7h5*ng>c}=QveMYR4IQqk{hy-#5=R`5KPE^f>?bR;`>{Oo(E<`d00?dHLWT z%gfaW7y*7agQvd9FyKV*)vYO7KU#kdOmNQSDu3I?hnG{s=RmASizJLoiUqG6g#3SE zM21J}MeEIh@z*_>NiE>Uhxf5s+J66-G0}IU0fzl2OYD!BEvsTT1CS7cKigdG3cKN9 zKJDt}->(FlV>Ywk6&QodIYCV-7p@0x{)wH=mlgUi5!l$N{Tpx3d3^%a^@_wV!*0C# zuFe|*ZHQCg*2l_Uk5aJy!ju2Wzl`<8B78$Wrps4*y&SL5G9|zn)eY6newh4f!Q|Zr z=IwmGQEBNz%;+Ak*zz5pK3h2pq)xGgOUmC=zkSKdZi*G|4Z7we7yc)}p^soGPw5Mu z0=qT#?|wkBY?<7DVi0%?kzC-0enl$2RPVV)JAHPU;7wuCPn1m$M_|Ra@OK002{%-C zGD#3^AO|a1T8BVNk+tzQXK9{!(n`>%8lp6>efpHcy*3YjW|*M9Gp;D8tejcVQQ;Sh1t>S$b< za^g3^&p_m8$9Om4e|o|V{N!o8g75UOt6?zl*0uSR?LPHZkha3m`aJHd-hsEsHp&92 zQ*7}w(x3 z2gEyQ)=Ib^Z#Vs~2)JgLnLkt$2L5SDBGVKjKZN+&_4UT#F{H%v$(O$!8kMnvEy7VE zvG4nGSDG22;cUqdRY7Z__qI~B?i~}K;s1?*n1#0e^iL2&-!QnHuxqf*|kSb3gGr_5AYP3hNT&%vHGe<5pyK z+`V&cjM=v>Rr}VpU)-PK3Fz5h+I0lBzVE71w`L%B)FnvczG8VkRF?YAAw>+I_Y=iD zJm_}oI0v8NQ%YcEI6N`zay1fhvd7PV!>&iG5{=(YSG)rw?QFh?W5{{acJagF^!Y6w z8EgV8xf~~~QlF~c!J27G{m{&@6@+FX%coX-R)4FY#^BBpvSxek@@|)FJ17tL(=@y2 z!lqM;Z&y>kl9ku<)#IvK(|2~`bJE3i&64-EyNYWh?%lJ+4HZ#fdCBv*KG~fFl{?>6 zm}obs=3V_fh%3x|q$?pSjzIuQRVxwikNb!;&SU?CKzRRDXa5(0<>ou?R%~qutZm0T z*nHzNWCUq=6Jw%O2YWi%0^>nh-QYwAcb45UWx5SMT%-F>ns0994-76%tPRA0D*+RS@S<0p2NN1ZGQZ zQc8$ge8H=R(#t>d=bv;u_bv@3B*hy%WI)tcfFJO52vAcW> zp}qXfYv=F7xh%Z$ye4XO-tF=6Kytv!TqKXIIg#$3AC&B~X8kx?X`Xz3H9C{hRo0)? zFHZC@A$$b#1$iD6HavZwpShyrr@^hUB7q1)IW7(mh>Wh>NOyL&hg7^ft-tM-E zs&+ZmUGL7u?`Rej_^>@dP<|J#+7sY0fS=+HJ@tw=oYVo7Axv0yM43Xs5(Z-c}bc-&ZiYHmrrt(uv+B z!=me(mJMs_A6-`dPOx+z#rs|ngAIDW;=yA3$^YtE&$zTq{wOmZ=k>6=D?V1(+-$Yr zkiV*XeVC|&zP$@YGU0HEX_B|`D}ROd9i+;Xeb*M$(^}~7N5Xn?vv#pNeFg8I0CU#d z5_Ip_|H9}=ZEDJ6kMAPb!8pVkC8GHyLa+tn9dk@Y$?!>qMiaf6%WA)2Vdt0`D_YC` z18Kjzk+9O{gs7_X^ixZ4=9<0L4Se&UZoO`(+4AY8U{brFzX1I8084zcO#Jc@@owV5 zX3Mj_zLOXJlW3EG;N15afF=0(c55vE7-1aC&mFO0W{Y(5ipOwS$Lal@cP-@dOe)Lg zZh=zQ@`~u>)dV_+Y~ShWafR`fcQGMAeCp$|-ZJMt#G>g_0!w$jbjEInA-pI7+!k%! z(cwsM_IJ&(Ic?SCDcvTs$+FW*e~UB6T(YKJAAn+dKERQCpS*Tey7iBNrVEbz;hKlp zw#f9)^LRygL!D0yo9->aG|RW2r8_@7;Dxnis8iiTktv$B_+9r-m+W4zCc^4p z_f@8NLp;tyAKed4Z;>|Vv%K6|HkwZtPzobVE&CxJ&Uc|fuzqWzWB>P4gQ20X#f9;(LQn!@A3ioGg}c zwOkhb9GD>+cs!V!Y0J`wk}VSEzlMWX$A1xtU(D`^SOQEQ-}8wj?JANva!@9s&-0FU zf@oxYxq}+Y3w^nC*iuN#UquyZ z4cLVh=JZ(AQqwfNXUJMm!(GWd3eJn2r+>pk;f27CQnu`UIm@D<`G!KTFBH~R+>Lyx zYAHeDh*JBZD1nN;}UPlqU?NL83kymZj0T`?h4YDfai~knK>** z%7%a9fY<1cB+qqY7F`Z15Ht~qb<`v1llbKp;?*Rrl5i#dedUL1{! z1B(V3%d2!&`YZhC282+C9nG{#w%_u<6*+ z6pi_tt{gLJZM1qu&YLM!=6jF!vNaMC70OMO%>k4hqR-J-xrG)sh zM&2yL>9ts=ysUAJW#CJR$pIt{FuU4u3+!By=sjm~Pr}0h61%t~&#!crvA_GUW8siV zhgOLZ4xU!eMbY@OZNk&IqC2lPi#9dwDAG4+644FI^$t-n2n(X-$+rT#=9VK+)2ZpM zYq5pcAJr^=(b2&wayqVgoXgBB5h;-L0a|SR>1c3RXXK6kjb7a{t4I!^mD{wcp+eDk;F3w2GW5!8O{Wmon4fg27>nTDUZVD;ST`&bUv~*?Q2gcq-$W zSuq!`cYvYY6+3G&dNy*}I*b<<2AdUH|J6V+CQF$&T2y~bW~EIfGI+Sm-i4e>yYCfQ z3c!%>)2ei({L7P(GMrZep@MP`Y>gHBw{S;zhc^^IdekQ!Q~!7buZac1UfDiBee z53QnLYW%G*uDyKl^B+dQy(tE)rC`z&=vi>X#LDR{B?>HD( ze3_JSt32spcN+`W@)8`xX751yM(en;QqNl0^uiG~iOl zpJyplVoA=5op{c8)e!^DlNyQz?BPt-TGUeQ8kX0y1(3h;hN`~Q;q!b;QQf0#5Wq2$ z1vGZCqG^=#*jbxI1lz|%UsSa4x!g<3VhFVjXu>klD5#MJdG=3jci0Tz@7i!lP*u^0@bLZQ4%0HyzWiy3CR+WubWb(8w&-PsiX0{p=9e4=a= zz_E}m1(}!d&%7v&9Y003o%JM*uWhuwZu%yf0fBpN6*$o&oGG-G1C!=qD=1tHm8o6V zYU$AAh3L4jTu#RO2GvRy`_b_HT#E-}9)gQFtkm{II4K^IGeL@D^gGNBCFBz9EsGWn zasYHb2g~VpJ;`7;sPn29h7<18*`3@$6_L0BBI8Bhl=*NzntOqDE+DXd<~*z-tOCFh z*Qh>>Yj5|{e8b%i*$ZCV+p_o2Bv^o29F07>)`8BusE0dag(lrWNw?EqH?VU_OQAL6 zg!&X3I)QUo1Q}dvm;nwir%oXxW8Q$Yl#8V}F)0j*QKXYI!D`)*UVtsfa)+iEYeZsH zYLUSGT>Y;IHXDpH!)V$rnAS}`s*b4>i_)2|gJJs7OAFA$XXXkB7 zS+C-}tpTC`4dqO*%@Km+Ab-a6l6mDg6T-8XEryxO)NZ8GFFANy8l1k%UkWN(rjWj^ zLL_U+#Gy~6w;+17N-7T%c}~rcr3|V*Zbd?h#HqOs2di(h9C;xzAS)=2EFP9qmYBe> z^tT3dzkwt*K+B^X-4lO?h#1?W(oyWR!;?1ILIGF!4QP~1m{O27{-T`9?)>jVFadoC z_kUf7nBC&{7lCA{7_WA@)CRCnQPW>eVtHh6SpHOu31D*<9zghsE(gYe9~>zXI!aa@ z$$}kokp&CYO;wczLZyQJDSikw^k?Rzn4SG)-8`JKmhlacH;E6vHZl(#y)iwu%Xw%K zm#GQ6@VJ z3G7%ue@`X9B#=2Bm~{+e%kQh_AnI^Dfj2hSMu$rNo)@a3@XJsb0pNscheMsXTpfh@ z{bigCdEib5xK4G}T(lo>4n z_DA&ea-hB`5#Uf6UorJwVzRy2K!Em71QPb6fQ7|mZLd6xx}(*h`2RpT(kfqxa`POAn^O4|ff6w|a1YuPw6ih=9B&P2N> z*x_gf_KuN&FVh`g29txBoc(l0u#y@{uqXd=N%0xX$`pqVCoDxHpay&kVE#+#r&;J0 z^Oe1LFLy{8gFH+~8OpT8NY#LrAxbZD7P{RbkVp8Gx2y?U)>hU4v|9e&`Ehd)#is@{ z*e&QSz`h8vIKtuAsNN$SS+JLQ>$<2$$?0(+lVmJX91|!hkcgYB_+WCngbbG|6Ad{b z(2A@jl&nY|TZ&bL65brF28*|nF)c#I-Do3OwGmkWEOUB=tYiN^O&<*Dc$4RV2gD+u zNS8AHALYYtPs62Icf;6tWEswPmmqzX@w^(+oD>})gMQ7+cl2X5B){o z%z2&_%0`X|jpAA@bfQaqHkb`*$8-lKYeOkV9i%i>&D0}8(aKRbcyjg;&%FabZx7yH;O!u9k_ zY2eJPeO!kn1Aa*MM&-g`s>(dsFV5CLqVS3K&9_^-*@;GBL{A|eTFm1=tUHgP`yvI~XnJ7w8Mc<<3`+BmNK6eyhR3;?0Z=(5jv zHYwXVBDBdwvc!E>c$el_q;0~X=7;i6PKWCmK>M31f3u9W86yAC5MnDvQ)jrD_oBEs zKo!mxbW{J?A)oNXkcw9_wwl-siY_!MOoo&WWY#V|vSF@Fsz5-HE!~f^5r`Wb&iehc zI8KdO>{2*a0kY1Vp1V<*Rkd4+IuB`pgGtZ@3##rE@b=woNvL zRZR$E4JxD{@o%cT{Gd)!&Iqd{?#dX4tql71E7$q#bkPEqW4fT4$OmMdmIS{pmhnyVWvzV2B*nSaI}`we_FOn0eftOt#L4)S$T+nc$oCJ zK{TSt`YULRm}rGr%=p!02D>}m?suMZ2>HFQ4M;8jsXtcKq@-5_lit-sP|O4{FRKSo zOB9lsi@mI1aB$5uyPsZ%txM0HJ3@&Y=YN|yPe*T>i{^jm>lG=7qMWGX`K}T zxvMH7M&yxuL^h?1V}gR7*9O5|@+MhU3F;XDI#bFGvXXWrgy@cqh3_a1cGJ$tB~8Wd zdyWPp_8ZfB3&`5RVE*gN4ap;H>~C(O)IR%b@@Yk#Fv@d^3bfF=#3{@iD|HrCi;?My zi>S8YXIv90c*4P}dFc@MTI4^>M=1{Uw8Ha#HrO=Ulq9H#O02Zu8=g--uD?Z+g4Sr7 zw0(p4C%vBmjosd#E(Zgt(>xoX;0;dWXg73FZU4bXMlSLw$$!YIcs-*_LnOWV%Y^x5 zUX`*`iFqcQGbv}XsOZm_kezR_4cI>`zHnmnY6z9Lrz+IP6y1j#<=c`cN#zaYHU5p6 z4-THuRQ@v_EtB*cx|IhB{14kn^q=B9wsjHi!l{2RMLx(CVzi3`3Qut3+usA;1=4x~O9JJWe&3sD;mP zG`@0tt29mKOd4LGlJ9L$V$~LHE&NtoCw0PO!D7k=#ep)H#LV_LxZ;b&jUU9=fAI%P z1SyMj%VQt8>3H4H#rvydg(S%93Tsp!aM)3FfW6S?iFm<=F(Sqe#4(R)3%A5K2+%Mcs7uNAeLY(+S~LQMz2mENCi+hJVD0VV2u-!2DdJtXdSaP%g?shyK~`E; zHXEdsex= zdL;0-AFSwpyE)0~$|tdDLUshBWOaT>7)3vngH-i!M|&_e8R!W>(G&+NzY6QkKi zZ~F1blY0IOJU#VdJ|L#UlL13CcY-Ny7Q9V$ub-^OgJY9ymG1kLTEO+mn-bm#a zoskR+KR~U~wNzbt>5qc@cxutSWet%Qr@;ZOx=+Om6ZHmzMRDvG+H2zON&b|0eL7 zBdt+=Tv!~1Kg8}($d$;mywx*heDh~ztphD_ABju2z3~@-`AacP0gURmQn2t~4NZ2; z*e?)FnU#hr=m(hrN)IREXW3!d*kt-C1`yx6Vy^qv=4qqxEiAiA^*HYbNTgZvmPr`% zFO=+Od6QBh^N*#Bm^0~7$C}e=21hFDFDeZ%Jz*XRkN!WVzA?Jepy@Uf+ty5M+qP}n z6MH6}*v7;*PHfvb(ZserN$#2VyWf59>b0If&!1katE%_jRbBN%koEa?6=kOT{p`P% z#lu{V3iUiK7F@zLJet11Tv8Y*U4k2Jic3&-V~o_eSfng9C9(1=XvLRsC#=g<(#pl= zVzuzfqaYo8mlAq_$Q{mFT?eF!`Uw9DnREP-a0eH zuam9)I}7_tz3`}@)t2?*S^Oqu`F@>agk}`6F4$hqOcAhPUut4))Qc}ttcHjbGD)b| z979e~S3WjHjdGNKC>p};TdyJuBstC-d$bd_ztitTtgd%>~j4vV|w8ZQkPAEL0j z+Lx_K1nNgT3vPtqw}HwRj>On9e;+h`E2#=#AJ zx80U0B(L^4MsBMt9mOho>px30F?VX9RFOSRYFjA4vN=4fhu|X4JcSQFO9c`8X^IS)|qHi|ix= zMU3QP*=!?l9TL?8Plq3|qx=C~Uj+wKL1PG4j}9&K43#ARI}IhGLT2cispAqx33Ivo zW|s!bRm2{Iq}ku=sU)14Tz@_sTLo((r~fb?@|z!+?47Q#`3+xL;5pKMn_!+9o1a^l zHyb;#TI4LcEJ>?XC@1Ky0tl;ZRP0b{%sSvWM^xoZ9X6=p+OTFkc#RaqVwd#b6yA!} z>AX56WYE#9UMD|7Y9!lPZ@;CYOO{4k6)MWO7C;K#Z=%OO=uAl{Op)s{1Gw@*;o%@E z3h&#B!i_Nk0Quo~l=x!6$nz|F?X_rS$T2ELz4gG2Zd~)hqoF#zInT%(TT(bK~4-q4?BB*Fv)Dj|1hFUW?H+Va< zG=UOlOzR#FBUtO3k*cdcdm|HI+k6=WIYQ9E1N>`IhHHGT&pzgMKK|>fB>klLFg_-p)!(0 z2a?`Zh_`JbQ>SXBsvI_*63@QWg>!ebbF!^h?PpnG}rKWmIjQggbf{9>Wf6}J!3ys1a zse<1s>kh1i9}30pbIZEB#Gb>=M^OP%n`?cG%ky5)QTJhxC<@D#x(;2)TuFyjmV9|$ zOrojLT>6nc3L@XPB>msW$At75OSK-?_O5c3EEOynn*ZHRsbX;4L9hb`87cbvgy6DK z=knS-jZdUGy%aPY)lHS9CRZ|;7r3IW0QfU)cXTRH9Wf)U*B`+-4g z5`Iol25NKYbvp``DN4Vf4Pww-!7#LohcD6mqKK!`2UAYQgma+uh!+cK#otUbcefmt-GdqawP~Qj2FjGMH zN=8tKHlTGL%%_IL)~O`NF^~x#tJ~%2kB=FQWq+J)zmz|6QsGn7)mO(4*f+qYB&6o5R+sQ0SWBdZN!I4n0MQ_&i4~3+ODdlvG zwTc@DF(&y;w)0BthWZR+b`m_a`8djR_>!2YnAxfk?HK^nAEy#HfcP@jv@9Ogl2(PQ zh+#dmT?hLv#zsy2`oBvz3ZGuKssBG?^W0A4!gD#&$J-o~J~RcxjDU`)LB>JIlp59{ z>&3TBajY8Sp<=VFntQXvw1(3ykKaArO|)V&;Ap+XhpG}_zN0Rpk4K`XSzouaHqE@? zY=iU0)M2@yns%?4g3Esl6A6xP#n4;`JT2l2JyyZ9Az!uz#8q{LP5is$8NSjYo|6h0 zqjm~-NcCKv5t3%lf(YF_p3$ty68QK|L*d&u}&4P*lt0UDr&O z{T@|XER@)851oarss1({h>R3gu%X@mm~ZVuokznl4Ui+*szlkuQfPsrj@FSuN*@z} zvsK_iP{Ff9{*S6m(El{6wRAn9^=8eceGQej(LMKZ2QaLK-hLDtO!mLaZN&Nh75U&9102cr`cuvdfMA+RAG2ed@3OYl;M)3}PMJCSnR(XW8og--7;CF|A|DK* zPj&Zm)rvw!lQIOT(ZOo88e)lvCh}Phv{7;pi$pH>_lO_z(^<0PgEr#Ai-18=4!A`? z-2H8_oDIi;%A(xLz1b6ynGMl1_NuFaM}(wAP5pR=1WbbdNtfMY8&?=OaBPiPg^Rn; zea=;;TULs52_ee;Vu>SojAHC;VRP8=5k>U+#uXw zk^{JNW56-@I5iXD)o)LTZ`M`6bIQLC{F*S(yX*_mP)SZH^e;u9u8OB2DU>&T8^Pu5 zUos2RlziVyS)!dOKqDYM?As4hALA-Pl+gq)%OzD@2gI~w-vwzS(%iY7W}aIoNHgU68#EpipH{4P ztRS1Pbii(el|uIp`+j6RXi91;evq+mYgVpB#j2nN7j-A_oI-M4`hrA9fg(Sbj9PyR zTlGDG5I&>P09f-{QJ$hH|Fa%fWHw3sZqlFLkmv~=wTwdBK=8a@9FGQIIC9Ij5PDGxe{PGdsb;1rRNLw-`v@2U3$7z?mwp%&O;%7)FdT%e1aNPa0KbP-mzk=p5*mCr6&z%e_qu#o^B*I{rQ%E zDA)cH`C$S3@wIdLn7cAA9hW^=eB7lC((!@ieYT^b0#z&k^jLuz z`iw9yDN3;z0Yy5IYtkkH50PmNUP)VV#J_wab&|cHaO7oQ-NWrr(pcqKeluX^Z7H@QKEkx|)9o3FTd zqbXU170O;&L#;ZW!YqDbzcuJ)q_?qsa6SKd6UML8bhH0O{;agg6uan zW9qU5UUUz&;Njsvg~NZSYC+^RQfr@ZS72z)=xAx@<3~R-bp|G2VH@eZNza7T~z4U7*tXI{z z64K;1+RWFGGjh1X9(g4%TBU^Bpz6>i%ZDI!B3U?%#3FQ9S_NG~-5iGnjcp{vq%#$S zn-lql2@&ICE(kHSOF@K89dDK|?XLh7g&_>kv!i|V>*wPQJPnw@ELFQt9kTLUK} zL_M6yX;-49vj=pX{rC)QDvewLHsnP}i}rAKUUEG#q8-aiS%N}zhCBzB&G#YV;sxA* za}@zlm9q@X_$pW*6`xk)KyYsFn}i>&*7&4{_U?r(nn5u4zoh_}wF^xJ}k%&?!kH zlD*}1W#`c8=d-s;^woSD8i8DE6}hJ1jyHF>r67|s8f>8iJ#&vPq4Pa-%jRfJ#T8vp zrK$s2njcot0(c!oIgM)n-D-`J}X1YkJ5R`6Afmn4%WMI@}SpS3rP($sTR ztAZ(zFPS#LHi*NQcuO860-Qrie6Zc6Dj?aS>AMCi(81Xd`^?FgjE_1c{_wfukA=|8 z!OFU=N^AR@^Zi`Twml6iE9-_^oK=8rmzXz-9YXO2T4@i1E&+LK9>U7#uk;-|Gkoh) z#MQZ!Ao&gZe>8~@G>SX#E5eZcQ-zq;HQy)$@g~ukjeV?^02_yM-?QP4`ADtl#9lX* zaV$0fEe*7x-UH-r%42ZRTh=wBW8iWlv z44E=lwBPyVgumccNF;d-G;^#@MK?Ph zf-JJO0n(CJZ9KNH?`z(oiPq@O>LO6iwtG1@{`r>~Lc|6SOTVOxyR?lI*xcIUX)D=E zPuR*p%|g|)$1u%;V!@fL8&pxhsX=8+`pq6rHeCM$N3C|XcwcWqTU8gQa1Mc!HbZ_l z{r6oxubOxuwH@@)`GN){3x@QZzN-aX~+WuUAF=_I5R`5^A5iS<0`9c(}y! z0TruYt$$w9Eibs6{;SHmB8uRJ~mG>=55k5R+;pS)|E+ z=5g`hc0HF-+mSV-HqV9|IHOZ90fLI&G*W?;hh$YeoQ&+lj|(po2eiT)vcQ~@qFwV#gV|82QD~lOn1vBZ0UvIsP~cMK zKJD|5ZF}vMah@jqS*Tie|4wu|mmskAtLGB<-j#FldRDYtv}~GnzeewamVc6k`Zvd_ zqap5?*IlV*QMVq?!}Ln9h`FJ%HrtYSDxF1Mk295aStVK9A3nbVodSB=4hFtUZTuT+ zKbYKCoi)41cyXNyxyKHbIrTXPR?Ed$W#1B@9@Mg|eZ7}?ny?61j@RO>E$W=gw<V`PKG@F32*%3*a59K5c zxgs0Bm3g4(V=TopQ$|Ji_vmt_S%8C>shQSY_ zBVxm`fu4_iTy`$gF1XX-7@75#XqSkVRKD5tJ|`B@Q$V)WR~JyEgdm6ymfwVltzR@p zotS1>e?hXbfB(&92r@zBx`b-xFqo=gcOLnVxugtOTkvzYEUP7JJZkjXFhE* z*L_u;%xV>qq+0|O8c23_IbI8fs<=MmVO8O9G|`cxQ>bWvb>9yRWQMcxsl&{_;hRL@ z>Y=kGi`GE<;@P#^K;E*KgUTJz*qSJz)WU$M`S@A9`=c_6G&~lT^2F`Ukdi$1X22Nu z^^r;a4$!6yv!h5MvJQKW5(e1(1YUM}x_?SIqMs#^01;XBw=!g^G>BSdt1yTBwjn2w zMn@3wnpHN$44jMhLxbYRX{2EsAJ4|MqcF_TJR&0Stz+DinSk0X2ydq;xK6avF46Q5 zDRjU2#YVeLEXv@z%udb8lMeMpPlmy1s777V0Xo61T*c{dolUqLrIwLX7;=_~EOOH+ zu454zF58?96hShB&4X?V<_03zuhdT(EBm|+-QF+H2Q6$Oe@n%x%IkrimgxUP#^qhs zP^{IE!5j@u=WK~cCRH}rC-cmxhVnSaHFJ0UH=Q7_GR9jhmE|(k2g7cvR>2{mUBTydJ_|N$`StPXn`ex|Z~_td z*h74$c{G?9PAm0%3nA1tz+I4vaeFN4YW%IpS4+q029L>e-RQ}~u>0@-)Xf4YL5nk5 zHwp|=cDR~P$w9^`G9aRTZ#-Ezo}@UMOxF;Y!XaWr)}mW^LRu)HnZ#1zFsaHAG_$ON zFy(qR?{ZkMgyB+F0+6H`=ai%xT3fWcY8i!GVi_hjg9ZFDKBXxOMDTG-M%2Z#3Bd-( zcuE`Q1HQgUdt)qJid6CZK;HX5MQf#Y{`Qc z5zU5WhU3XIZY$LNWFO%$bU^@~h4(nn%&!$|R4MoUp+o4smWP-7f0Y(W%)v>icHb_u zd3ju^TFvhB#6c8la*FQit$*{Fkp$cX^ZW5vqLegG^R%}^;I!_0q3k#?8PZA zHE5M`E2ISC9LlHF_u2Y)Ewef{lP1OLWab_*!W15l6o-cXj50*5F+6yPrv{<)i(j$` z>L^SzSa3m(5m=>?d+{OXoI^4}%;!5u)j-*Ry)F(6Bax%#DU@qvYmgm9R=dKKkatYU zi_dpsI~KH!rdyWFsi42>MDQKQl*M|Wkl|0yze);V+dfo`9)_B7kF4 zlhlZu`7Lo@vxc}sSzun|nBs{MwJb7%`aaA|DnB9m{>E6-bC3&2jDFxaWqw6RIp8|u zEZLRo=|t0To`oE{=P%J^Bn1>%U*2dI%HYTVDN~J{Q96pEw{sg}sA1$T`trL)^hDqC zUe9%HL|oxWYAc5%1id0n#PKtA=pv%NP&cnYlg0yqaaHs@SYJuLq^iqKV9F7P#&*Bqb^h7Oej&0>NPl4b(iZ zIO1l~A2y<_;&S;jMl(l2+*OAljNWM%cI0-WgS4_ZeD*B;*Z3;m_>h}oP^wEzs25R# zj~J)G;Kqt_B+z)5qC>@zyY-KS1LX!Pe=9y;>);Ao+>q*AYrjabt!ps~90-T9uh@#v z$LiZalVkh@s7BS8S(n>R+E-LJL~^vao`vSQsLb1vvOHzXorr=eN05BTus1#D5(gR& zbg1Gsn9m=+C)y=~gb^19?6ywC7_gJ+vq*{q%`%vAW!QRXoCcleJbhVu?}OeyaIK~X z=B;4nu}Eq|e-Oos^Ni`7{Q(Sxi8wZR26LRzB$*x%~tG5W}bi?Y^;9!LNiM}gLK%2p6;_fxb>pgQ<+)FeoF-no^f zAxBvs+agmnMVcCJ6;AGHq*)a>X(|U#l2rRe&5C_0WQl{RGI&WTJcVYFIWi@gn7uyv zGqk@v&+^I7fAjPH<4p@j_tPQI9UZ1t=}`D=9`Z*OIOALojhC}sXQyML7RbT2br2~(ZWlbxLw{$Kb9_I$x@Id(~>RS`CjDJ_7y}j zE!+?%=B)f^mG>UG5n$P|h_k3Jwdo(Qr#3DjHAUh!ZM>wL{F&KYFQ%jxt?7y4i}nYq zI!+AgkTp$$Unetyp9G`lww_*Qo@;tO&TOPz>K;r8?Yrphi+KzB>0kF(L|8q~7eeH& z9K0RW=qcnXN)91$Vlcn<0X(0LO{Y+HOI*vFuJLfKW9;TCOLg;eInW=&G5Ow6P4DypZG|0C&`M_u;ppEQlAMUsyGL!BhN#I zAZj{J1pF$BRmp{t`0vVrGrcKaO%*%eNPxeb!yo#?Q_lF)G-H0tRv83VR+*I&=HFY= zbTzS-ufO#4PAby>r1 zqq!hukKzF~xYIlUpA!zaPl2y{3@s<=I+s0~3oSm`55s@KBvBq!+jMaKAOT+76H}%h zNP(9DiZ>h9u45<0KU2w>-^?Dwv%p7zZ z^37K4aGijdRAU=aI4Sm$pSZAb5B`PV8u}eaX;F=8?$=mAKX9#Fu5m!|xL2v<;s?2A zI;64SL+s-=wR+IHv_c;E9KDMoKaP_4tl=XX;R@t+0~ZC%X9dOkr?}~bF1WJaB}8>D z+F9<;_Ybf$uro_S<1TvR;%sXu5B{wrB3v;wbP8KbJvcl(;f*eZ-keeOS`Pn7sIPMn z9*QJGnQM2l1I<~=!NU)`RVpR3+BB0MojaL}K6m86Xr6qrGnJO|Yc!3a^KSr^1s2=1 zvfwPuMOl9zMu4s-6uy>IuZF6v4c*&fRTDPCF4)-*9~5u|VX!8_w59g}y@Ml#ub)R} zFYDP)PFsJk2eOviu0QUKwmLt@Q2LSk9fw6$5X4plB~5Annu`tJ?y9Qo(r0!yRpoQH zxp&KO>EpBFH4^44%ccE z{UtF>40k$SPR}ujE&XwS=`cmr5#R>lqhO#Mg#ys$oqDxTleuxV$#T(TF_0b4)t`nl^lq8UL-Yy6AZff>&g)&Ng zjYyAERT7J#e@2!h^$=d|Q-e?!%Y8PN9Q(B^%wUMMxRBmX-`>i|Kgcy(OTh~>dF!T% zX!*PXRf+3u(w`@sPTT=l+z3ia6jt-!nD~9C8<;LTU?||CS_e`sB=bA&Zm(T0-G#b- zRflH(tX{cq>8re;p?a{*_<;AK>6^0jj1q;5Q))n2NK`LuyX2RnoIhX4RWUVtw zyk}1Dq0v~>sw(c9A!u@%v;;?!fV}m47yWme4LF?p`@B*WO&!-%STox$F)|7qLSG^D8(m%# z6NW5}rE1;rM(JWn#5Zem__v|Sm<}Sby%maS3K|IiZ<^H#ztoy|Y493La3@OtKC}Qv z5>#dLa6`bN2qx>}+M6B4iGpQ~y5+IM>{`aNbXb>TW1q;McK(^0;FYMng2VNs%h@LA zUGU4J#`N39_!CfOihKK&8M)OEyS3~>nPQHLfTK$Os2g8ZY1Pbr!m9Ur4WY@f)_o(9 zc79y2I?+&N(w3VZuvvC49a*_ukz7zAgU%$PQ>}%kS;e5AfC~T)RF0EnrbQQFk33?` zD(37qbkc-ekTqKW_KMWz!-h;q3~b>*cMvt*DV_^rr0>n=e9nrI^p?4!F#|8i8(T5DeY|H& zcQx0EMx0A}r>*$q;Ayu-mo%_kYC*u!N&(ZY@ATQ)%!t3NLjb!X`xFN|ZZ_+vTQ-c- zQ~?2rMtWB8OhJ)JzkW~lznusmR?p+(`gh;e=)F9o)gm_|H#-jZ0Vn#g(}RLWp=y_F zdo`Q3we?G?d1+HJd`d@=m%v(a=aT4YFc`*t9ZY|oPNTph2W zn~cvQH(!=|e$gwxn)+RNaKlvpuyocU)b;tqCG?x9U#uEsPx;J3g$@V(aKrOs%yfeC zo;>XhF{7+8Po}B7dRQ9UV4b8&I;lUwBk(?^rB=0~L=)Ycrl7`Bq%R(*inMfaN#r0a zePF`($n`l9D@I@aq?94xIMJ>d4XGh_8;1NfEJ{`eX;ev2yHaROSk5Heo7G- zGE{m^UK)iPtAfU~?x)7frtEdGn|GB-Fx4sAA`uk~Yu|Cg3|g?J70oEK+N<*&X2DM6 zlk{wR%z>Lp@cL(HR=VBQgm7g$jj!nr{j{zvY>Z-u;lz49OF%a*8Jy!{sYK_Z0BxD! zg{U*D1>cpNF9dI|FS?nXGfx{zTR(3&Z>^q|Z2bLZL3qrqi{4FR%z_9V)c%arZA(Kz zG#UJt*pRD#rYc;){?)$e*U|MwQL}_*GN**X8H;d-R0>|+{^&}*kYf6;W~q_rj$k7C zT1iV%`Q|2P7KohP(zCv9c#rXl5;C3OQP_Q`4U$XkT1JhKwt}k)X$L#8Xvweh2qgPB zgl?d?wS$Nhn6rAT?-6ZOaOU}W!)TNdToqiEKZS{4s+_fgh_Cej>&bV}6Og1N(gN<8bT9A`=xpB8xVr0>(!l48^)8LlTRwJQX zd%zqubUNynoe-Oun*`f&`OE34a^<%f%-BXfQkvW9%BErYqQfP%5Wu@SyN8&Ot>lk* zcdo8qN&w|_+}tzuv$WCi7K7=xrKgXftB>nnV%7f^jwEOXTG(Gim5zmye6Go2fdfT7 z1M^!!Sym_=tx!#g-nOt<>h(Ow@)>zGcZSW>+cPZvV0`QvkC~um>Oza)y-!e zdR7)E?L#^t$Fa0o(bA7Z*i_?i#AR4CC0BYPt6ipE+g{4;zYEOTUydpzc;G6R@r zV0nWpeM|qKhDp3Cl;ccvWiHQVPv9p^9Kv1?N_}j9yI_V`l^n+NkV>kHf++>T?@lJz z^Cq%`Gf*k=i#fI^7@7j0_nZRm&UIGGfK6rH^-x@du)bqE-r2 zV|wA?8V;hiY}Ru4t|yI6582HG--^jfw9xwAmmBP!zv6+pyF$}#=+7suY?Jmy; zmdfP16X9Y0F+5zIx{e-xy#yc=7EsIR6ZGui-V}+JYKD--rH#%e!!np*Qu$57r`AW zSHZ-6(gq^N+qjcGII^qnlOPsv&}{gy{PVs1)4h94@8{Cz!@}E@QUb7V`IqzcL&LR2 zhn)-nVFa;<7Ih$Nreyu2jwl!*0U>sbMttQ^V#qCu2~T;;t6;O>WAWtKKPp3z5Yr5N6>L90({$C2SvBl9xqa zHnf7-+gKO`cMM_)dP&9ssUD)<^~&o)Bs0OaM#J3xe#`zh?hK9NB~hOG%w-uIx8$Z-&t;V$>ud# zM|F3r+5#46;aa46tnl0y{Uy7yz?|A7%?O;HYo!SZnhbwnXwHK!z z-CPi<}sA3AKa6?lOWRk zk7GGJ;n!&9{=Q}>Sk_33XtOhDGOZqqWc*FuraPu#6GU<3w(Q7a7e|ybHO{wl?ZEZEzCDrikzQfjgoTPZAk{(0y}!!eDOQ=T-VZ4ar~P; z&G~R1OQxoW0?)6a9$Sr1AvE0%sM3S2ajSI!zfS{3yt%!Oq+7TD)jXE^OVo4!P&D+( zM?fJ~-mXAR?bC9oUSOVJFF(Q{oYNX90h)oS+yd6OA(B;#?M72x_!2tJ$^?n5m985d zp7G$;1z5!TqJ=A7Aq>Qa*fAVw8lY;K!s)|gF0wzj9-TNS8wuZ{O(_ok6wzJ=m(5bc zbwX5wjo0k2evrAl)-$TV~sFM;$GAr|~W)1pvpXhajzoc(T6;$G3&*JgI8Xem8kO;4oKdm^1lc`xg zbqkv{TxL#O4lUXA(eF?pj0B1x2@X9jp}g z;*%p&pws7dhk?HzD1HD&M1T{b*l6m_a>aQ)LE3HO>&B6JvJ}PGQXjQ9PxcWc0J zsnuiH&>rWrR8wtrlB^}p_Y;8xErYsIRysRK&a>OpYIi}39mBGi7E3_!6SN~8Gwo<7 zd9x1LI;Ld7rnn#)f+ysn?WPQ_wnSroX+OANPP|Mbzwn2~6M;^S^q)j!&-%mtMq&K^ z=X!}aYYRgAy!#-7(r1d&*T@J6XG#wFpjG;-o;OcN#RM(|0ogAu?0JGwi$!w9gg_%s zvsl68Iy)yPuM2CE23R9%m+z;tR%etbn5Ny95kBtP)fN!irV13q!*{p)2H8Z~O35l; zny?sknjL-AncHBGIm%~Xh8g>w9So#yJTGV%JFrLHRJt;8(`b|g&t*72A!|o&KyG;C z9`(@~6$MSjC@gJZ2n^UDZm@pX*chmchD={R397(RakleT+Gsem#>g=d{yNnfrQISv zSEaQFmjM;*;Cqo(XtVMmd9*o!dY`XmHQ+V)n0E>0gOhFtzF)hZlCbL#T>}`^OeU*M zs$jI57~JkGJB(VfV<<;cT2FjCF*t6r=%t=H7QN2XD%hma0`Ic%?a-W#5i*O=&72&JZ%!rgDnQi zxm^(I$4C}GbQ`CU6;7%`44e5lIL}K>kXCoqT=+2&b6HHfKdpzizh9-YR;oI!A1AmH z>(VS~kIVAAgRH6}`C-uf^_=DUY4&yCs$0;z9R`HE!OkqcREn?!s-q||&dDyZgaaLI zLUEzxikdgfCf>3+7#~~Or^c-dn}rum$~dZ^(Xr@K%DsmwrF5B1q52$k2uTNdr6#|q zv`I0>PjHm2o5|z)znWHaz7|C~V%xQBR6q*eHA|*tJ@?yc%L*1B;iOdG;3MB|D#HGK zzh}H>D1T`wdi+Bf{nkxk^nS7~^m&lw6gSR03ldp$nGkfB2Ai7Ib(KOjlOw8o9gEmY zUXc*9v~4lf34UBK+riRBvxbXQ+Ee`smr`o8^v?~@4^A!Qt3Bk)81o486@`LbufQ$C1hoZn9(s^LJ;^|<}eu)UOb85*)bcBIP^iJTmt;X_VH zvC7drf8u|A8`b>~cik|otmct_q1hJ|<{__J2AJzRU2+pe&#a!yE~reK{=HAgJ*VH* zw=HRJAf!|J7tOHzx9Qtj3WW_UCpbYP6xzAzN$N8#%}DALUV9TC!yiVZxKobYx85^H zADr!CZOGj92+ej?UA=?2WBqs%*P^E*`t#6gcG!;vU1ofTJT;FM@)~)A|7_gFK z`f}$TT9$_VRinqc-Xc-)i=|w-&?yd7;oKNziFv$<7=A2N&yDl2pNpFyTS>Wtq1 zm-~7({$a19XQWcBN~{Xye~2CG)25EUPq}86t5gYw(!4TJBAsAa^k0eMM?1;ru|F7G zF~DQhc)(d+#d&3srX5b)(B(A1$EjwG(p{?wcorh+Q1n;E64{~BBkP_9;IZyjNqSza zQ94IoeWBQy=`%&Oa|+j>?|PTpNej6m8|m(n#f+|xUiE)*tmWF{rw~rV?#Qtd3MfDb z{!jKqU!t{NF~N(rAtVzn1&URdfm8K7{9bWML8@mmyMsSEXvp_V_{Px>tl!31#=nN? zj8KT_6YgP;7tinwWhdbYQzt85;@dEGkk`B*8=z4VY&zncv*_SyU2m!3xhg63Wk-hi z-~F%NX{VPfz za-ZWc$qE8lx_w-`tS@WdH{Lz#j+fMY^Gng1~>? zLx0|oaZ@F|>)mL@##fxr}fEPw@&Wre628(S>?G1b+c$kQ8 z4?0XbvvORz`jkxmDkKtO-45iY4_9Sq9o9;}X8(aW6#tvF+V1Dm=DnLQD_>ToxWRmN zz{IfQ3uq{Q!!w^xo%U*&a&d;~Si;vNoU^zp?zli1kA?hITvQB2Dh^!cob^QiMi5=O z9=2=2Y!{Uni4f``pX7aWX(->tRb$rlP<|Z~2S!)VK7{e~m%=(fTF}$b$<(%}fK8&d zMw(|8H|Hp*?qI1?grJ0qeeZ`)8gjQs`GzZ0-zU1U(Q8)Ej8JDpkN?Z#MNiMmjXfT* zmp?9yArpdOd}bg1*#bsxMb(!m%NtTmusr{1ner~tY{rSwj&#wuv3cn(bdn%GIj>&< zI#OM0d##Etmwbby7W%Y8XMO4!pvhJibo4Yyq91 z=bF!qv1mmw%oTge^EY!?NqGFXK`H{m^|%rhVAQHo;>Y{r$imh$*x3Mgua8M@;-X%W zTR#517FcC3{$XLUtW9A#T}UQ``tf;pO^$O+5aC!bkO3QzIu1uwYiI@j{h`u!!n9}; z!?999jwJ+hjZ3CAWo|fmc2JI=l;6xJNqC+5mIqemOw-_W{{?1q?$KWlVTg7(7WO7k z0#kemCdNGgv>&-%Qp_%6d;j5!ey8rNT0{REr`jKxKc7Epx4J&>{IdxN{E`5oo~ZH%H@qmT|;LlO9INtqm5Ig5B*K8X){t zi!O=fgvX14wVEZXSU8iRw)xE#3ALP0+iQ%>*z)(JT{&1GxiUuSkk?CHMxN{#R*q_D zn*>ey*_t%bPP%C=MA~Y8HggOp)&}VO;5Xj08ee~>nEdg~@`Kwk=6|CtC}pFuKW2!; z4CX zv1Nr&b|JyhU7E0`$XD6VR1@>xt!S#M*+eI3-V@}NNB1bdv-QPTc|@)^h>c#6Xj`zK zUeUazfKzK9>n@fWtzOlt=dqkCv1~}ZKqeAknjlmCy;}xH=P4uUnF=j|VO>RL1MPAB zPpG;Hg#ys}HG|i#cMWWH``j%&AHLfJ`CYs7A$J>McjsZ|$!eUc-B@5kkdty3r+Mf{ z29fatb<33)9iRLM)3gkV?>TMy*A&7E$K@T}i8V!P!bD?upkqwMu+6+^1s!JNRrzC% z*ZkrOr=!B&b0w}0H`u)U>5MX2)G2)ymqZJscHMFdZ7k}4dyeH$9qw5y<{XOf&p7V9 z-xF^#kgsrTKCi}g{|Kvf+Ux`k&X^yYI|_kQfs~6``T6ab zrjWnhdJnC{yAhx#>w&3I0_>A`Wu0p<_8~=5jYz;1(c*@TR#k={iIRHi- zeD=JZh6<2XP4Z#Tz^;579c`u7i6qv?^)Dwi)}rGF00XA<9HW&~geJ-M>VB-CKJJfh zcpYJa+imP?_&&)|u9Y6VMM}m5qYjC*^s4jMSKAeQoIY;Zr|mDfq||Z9x*tAT8TRcg*CN?J-JtgPg+KPjUujz zNGOAXu@LoXP%P%nnn}D$v3sEgbo#dt?mBIv)x1E*pBBXv0r_5Ymp{^~RjkrBTv=tM z!L;el-KQ31>7Zsf!XtnH%1g;k`Sl8?JT_E5q(NML0wrNTad$1u>s30Qdtk?7?EF-u zBtq?undlR8;UMR|Qcn44m2N`0WAOR@80aLy2lG<=1cdY&c3S=qQD5N|Rrmc3NDkdY z_s|^zA_9^_&A$lDyaL>B;?tS(r z_CCKyKm1NK^89nv{pbDPKev`2LV`~t@hn+J`d20gjHn;kO1$!sNTb6yWr1eAta4AL zp1G~ol?0QR_tR4ElQimic^~m-I|_+Aaf#-n>slX%Z_L5wz4+V*HENmUVO9iGrzlux zS@ss10q96Kh(B(#uG(lM+UwyzWsm2i>aKW?U8a=ETbNj-9G`scGhM)eYZWlv>K(RkNf7-h~2d->iiFd+Tj;CE`xga>yFfFeEH zD@;wGT-4d(w8)R4wkU;T2pN^IF>hQxlsiE7@puXHV_T;P1L9~Nv0}!kQL?v6!Xcn& z3zxsF3K&W}1QA^tB>cb={-zwFG6|DR;*Xh&_unV zdhOeQ?z;Fni^tLJaAxP%KffRDzRb1+2LQiYGe-7`M8*`6lRq;Kxy6@o!r_~N2@sp^ ziUr-63lez?GR982ND8Fs4?0z~dRz56CAZa48nu(IT+hHvUVMHkmF=hB-PF2aN^5S6q&y4vV&$rXul zl>!?sgCQo5=tjwD;7V8UQeP=u;dLnK2UBVntP2%wU-a|Yw9 z>jRq?doV{adSM^|WdwnKuZZB;iWIGDJe32LDK|Z9@}7a*v%W__t%yRTTUaEK zPh#*QeOu0^HSS2ay*uU!32DY88Do8!lY*9I4sEPSz3MdgIzS5WX};0dUGfv8FKo_5 zm^a;!s_Qkw-5l1$p_$H)^{$iw%|q$@<0zJ+tN}b@t|ls*b~8ouTuJ zJCW8Yy+Ns8Zu7n9$Asiu{JlEZ_;PLjN9DL-Or1UJLU z!`8Xrizsi2^e*3mkv4r+aoVo|9I+L|B*y5(7}dB99UksB9gwpWs>s_wxPpS}Fr=5%; zO4lfRG^!$du1hpAyV-jE_s_xSFMqvT+_oyYELYp3OrlI4|0jGBV)9ES6K3OoK$sx8 zuE<)Dym!i@g?YH}IN|V)_1*iKS?i+8r(ftIBWg&qmFA7xZyPLcInM{{l2fnh(gczp zu|1*?EYWHPZ+OG|I1=7pA2}rL>S(qG_fbFUZIcgbSv^n5s3s9`mP>8OT9~wU=V*h54bZ4U3ys6NI`nqou%UKS3Lh@sl8cC1wI%AF`Z-RQ7Qi{w?L4T^j>p3I9cS$Op zP916Ik!r8dhlOHno5}Sp-)vjr{bY6Hhu63JCl?`KE0(U&76s|`AnSF#`l($02mMYi zY>}6PXps@iE{nx1nuBDk4!vg{d^Mtq4>F8qrze zX7a&0yr{Tq{JBtE;5RF>`TOMTVI?H~QQf1uw`ic(Txg)_zCd<6&Sh1HOY7CN2ZOB> zH`%v)95n$#@@E*a2iMe#U$-7@-kpPIxS6JAIZdRGpJm z!bP?ve&KO(5nuC0X>;V)yt8Ead}Y`^vA2ceS>$BRS4NCm(anGrEW-*8g9d0!daRT} zOrC(H%FTNh$Mc#7nLJHfI2iWYvw5cFaR6F&$Tqm9cAqtzyVcCT9sPTCTl42n+?U_m zqcYb`FCdTg_-rxSTpG3W0JLTZ#l)dW*M!nvBbHGz!B zJPNFQJpEvFQWwAdi*2~stMRO|1 zdTK4+t+QAz+jxWMIp4gQV7jSr4u8+xS?gQvQ=5-FpQX~Ol0xlA;PhtiUiFqm)8&w+ z9~fmzP9rIOh@|klrp}^)3z2OU!GU6}Wp1yqTMm-;d%7g=$~Ns^VLz#Nz?Th7%pAK4s{Nu14($ks>e`#s=z8SCm7l67KXv3c9!_kJ^rR*h|3;hSs zAtITtkR}CyhDEg=*ZhEV8_EG^Lk~=ojJqvYgllN+>RCp&$n}oJlX910t|i(rgTI9z z3#|!AeZbDG>>&kRlYXImJc0}PnZZMy84|vG>J&@Iemow3*<%yZg9O=CYj?(%mEm>G z)NJmy=wXFjK2N86(7B(iC${P6<>%M$eCt@geCRYLndx8t{}QnATy<3kz;Hk6&g~6x zYfe3{dC)YW&zRYhzZ&}A(&FP>9f;mJg=2BcXXdF1%Iy`AtJgr6PTZra6wH z3wCUd&ZVGh45=R4e=w-4GC=ki|5pVnE2w|P!W5->Sr z=$@K9oBEd~yecw6*s9v|ql`bG#yet$?hnxKF7bk-ouu7kWP5pXhvuCLU$n(n@hkq0 z^vNJ5Yi#+FF;>$yFTRE*C5dk)JVhe{wF}WzM_GC0EyOxn-^TgtmtDdZabA_Q)E%vA z`~O~4J;X&lpL+jUeXYW#*yG7tfyfNmL~90edu~-I?}8UtUaeq3OJ99WpryuBb6rGO zO6^2b55(+&=Fb#8=9lM?v_VI5gGbAWf91}&NE_r)gEg7M{Dm$NrPryXtzIi)l1Gqe z-zpY&0=4Sg-qOsISK-T#1WGduDgEGOTa5FRWc}S&*OC_0XS{v^;B=gGa5BqRyv&V; zPuE9AN4_HgLtz<-z252AqoJbu%4ZL}pC$2mNmbd3oui5EPBds;)ceX_QVr8o^zNZ+ zTE88a)|$S8Y$MWP@;5gduWyh0PWsRiYCx|*fPs~U`+WZS2(Vr;c7mkSER4-IK541{ z=EkoRw_y{d|FLnWkKm(UPMH>crQh7W-AOG&02d!Qr66ydp;3_uYKWp7yZclc0lBeE zT;&{!v9GK2#i*llCF0#8lNMRBY~PMq2tIvxxSYqY>gwj^>#QG2iSmBdOXz_@$~}9P z^YM58@`u~Iklc&I?*BW2a2DyS-c?+Xo!^@ieJ=`S^8e}1QruZNtLHY>Mq_rMk#6DW z+I^u85EK;uyAlxuH8I)%{@9?xwhcHMPbMLLP-+5j@Od60X|CUh5?mcR>%je&Ruekd zS>la{*;h;-7l`G(tZC?^Tu#dc1k&B0%*-W?z=C39di+#Lxu>Vl-46QOFDx32cGYVK(Zv5hF~arm@XU%R z=;wQ@I41(SHD0Q^$kwj7>|)LiT(ig-cY(-h81Hzb$jKw`6S0CGxeF01v#HO$;?|26 zWsi?Y7W6j*tp>|_bult>ZO2WkucM#WrJr)>1V@Q^K?*h^YJ53sOQ+I8^RES=lH}{D zrhfZ93|pu1#5##}Xo}2=#z_DE^#cN316uaJdG@9Eyg{DX{rBhY$01MNMnu`MjIw>2 zWT(@kZdtU_C7A>+=6LB6`MKkE+pKVA2CjdOsv4_LA}X$TF{?V07|1(6N&4da#H9D` zig)RoVsP0WrGK+BSkOJ4yv`ra#89Gm%wq=&#vZood+=AFruW~=`D1Z6`h<}8PkUs0&~M5}IL?TN*Tso;Sw7G;$yDT2y&MLs@m~k< zulPTvGXGr+?$Y*SM_Ud&Mz7NZp$}h+>+YC0U;ThR9%ZoDKCd#UE0>7NnW#OlFz}0z zXBgJ02YjSk30y*|(P3uMH)x!Vb1>Ub`mwC-*J;!HDrojE*%|BQR8pSHkCeu={KtGw z@!LpN{+dcRz3cgT@FnE#S;)hOzvuuEK_@VWUI7PkDV!Fb=(Hi|gNbi72b(y%NH8KGeYw#OOpfC3W_{uO5eUWd?IIT3;UMSnAH>K+g&Do zopA1#)&VU3MsC#cvl!8h*__CPncjti!c2Wqm0HhN8}lww%NO$)#Fn1duDW2pFK4KY zV@FS0LKb3Z;g&w}Z2|+hnblRByADRmR){5Kh*+35OImQPX)zr@GFpIeXFMbSkKM=` zzJivRtH*zXm@W=1|4DP`mISoP!LUrV`6-32!?N8c>&kWd&PvoojR&;F#D%3}tx&n@ zy42)n($Lps2iMYtfx5phACJ0DtrbzF@QoT>`)A0T?&~yZ2OC^t8Dw#$uW-~}$mVt2 z#+Rsymj;NlLTnTW_#XV4DROVV;)?jL4c98>4mZm}+UGWpg| z>fnSj&btrI5&yGchmyA)RR6i8xN=3{b33`xuy((wX?;)H%-1qC!gaZGu<1U%>|xFp zNc`!+r>dv0fjn&4lr}-P&G*;bL`NxFLLt6+_ex^G%KS5_p1H`a$+r5!T*Yy^XMehp zdY*x#@#+YSd@as>zKg~r_QR(Mlp;x>^YaS!mLMN-$udq+(hl_giZlpn*p_E;>qDkK zd_do2@Mp^!t$StN4rE1ius;kIy*H1v3xxjeWsp}qsck+Ot7Z#0c z@5lhsn!2avZA2N1vd_KusBHw!MXLREZ!4IFOYt6&Iwwlc=G3ih8Wq$BUevXG(lc|> zQEu+ND--4{Jv(hD{{b+W=-dt)3`}_e4e?x{dz8qJ1$^&fRIkz3J^2opuFGD? zQ30U)_ndJJ33*udZ12w*yjHRP5i_9_h2*z1gS*YNdyW+*$(A~&ACHH6e)K5s3A}Wr z5X>8kt)(`@4Y=6ID!$CgFK!I=dz#nwFS&+5OoQKi*_ti9{qXm-i6XNVTIYfb6T&-u zf28U2$Wg;e6~_=jyoL{xM!VFwl^9<$FsDN>1RsHG9EFZG$- z=&7YrK&y!d!U)c- zsRvVyq2Fy*Vm&jKz zE+c%eEO(hpv6Y*O2?{?wrTwvy9}7f};_q3`E%nyU<7BkF$mGu%ShbLRLDxd z5$R5pU4gflR*S7N>8M)vr3FnAR*{{G?f!^TKw9Y(kSrWlE^yh(0f$*0xkCy3`R`ThDqG-u^rz{jvP>@I%7#PtQk!kzc&n ztN-90cn-ax6cql>F#jd(*0LzwGO+O0^8K~K$+PF0@JfS7?x^02rxNjY+CpDNfohyJ zxi6DG(zlok&aH9lDYTTzari!t{xyR%Xpjmtv&isdaM}0op5X)pXe%i$L=u%A1?A9*tU%upJ^%3i^KNw-LnnrAqMu=9=p_5h zPxzqJu#HfXX11^PS@6wL|56Bp8B@Gpuo#|ECg^e!OOSo|*X=lc&DqOu5}7n`3D6m% zG5tE4DLysvr5Mo>JsZU3h`3{`QJcQgP@a6~K7MIrQKq2pFU;uv-Qee(Ud8@J2VdAZ z>ibC#eVeGkMihL}MnijZz@>Y=^ZfVB0RMOEOgHgT9WvdgYBCxNujy9C-OwR2NMD1+ z5IhpFe)Tc&8RJKExSsvTNTokzZ_|!B7sR@tsY3|Fg z^3@s#ZJOMOFxjTBsqRQ7tFqzT_`7cvXHR-32L7T&!`~r+o!M;h`^5I$(F>p3`-eNx zFZX|6t@^E^5mUDXO?NeyopP*PCli4Yi>6UEeJ+M(89Y9Dp>$x2nf4*(wcSc(m9d=H zCzrC7PY)i9J!imq_tu(+@FbS)PU&xrR^{_9Z;QlI#UK)YI~oNZ>|SoWC(~S)oXVX87x9s8*+Roi?IesqS>)3Z}{$B+U|Z%ucWfoFW%`ev0IN@i{(ke^6FMV;jmuVdN|t!KCuUu=626C zy!OmUXRXb-T>Ei1#iOC3E5iOt!?|+JwK+wTqhc{eMt7}=k=^V5p9yYVM>B`+Y4`W8 zb_&&yZrZ!Q7ys)(5pmkCFZkpzz|G?0e7Izf@E0oQ7#=%?m(|N+3aja@gKSZPEkWV3 zhwLX(q92|v(HyG>1W&a8VWWG##C=4OJCfeEXzpTW;K=LSiW@(UEua4Wf!rkFbMps^ zz`V|OPR|(LM??7J{<}8$bNX~bZ*?N1)0CPrg_gPhRvVyO5uL*JxiR;?Yt40my57r; znnzi%j25jBmSkGJ!PP0cvD36Z>MnE!iI1_-aK9t#xuyT{7PwN~4v-Qi)?b8;AcTD9 z;LXB?tv`od_MZeTO+1Or^AbFOewwm1QERZhhUqy=9&iZIcbRD3I_9mGHJH4uS;SsT z$giNXWeN^B$j4gK>+91D)k(%=>}Xpg`CEB|FJo@?uhl3T5z!_7QEK ztk%<8v(b}*$@Ro$S`J>?ZGX&1&nqdN|=Hwl4`?RcgKl4r7_0)WZEaMP9(% zN=OeYp>ldAvbu&&=f0IR4~_sNUi;NQRRk1FfJ(Qt+J#GWlK z>uu?BP!OxN^I{2|_9`CG>3PYk05{6P>Xn{|9;ed?H=gv3MVni9*dBI-_s)UKJN+m_ zP@r0v`b+p>R}%q_^O7@5N5pshrU=e%s@hba&4F6Kj>8iUNtJZnLxkK!ZX5rtpCEy2zG_Clb$L{d?N$tj{pneDV8D2!M(GJ3oup^k8fUIcZ71lvGK@AVG1Y zKoU7c#?T(a!<+Binl?#E$RVZGEQ8+f->*};O!GF(Zzn?x49g9O+$O9kh2j}_wOEx% zb{`1^6k>&K+u%lL%2thyID9miiB20XvENEA$WT!b z3R24?bVs3GuY_Gut%zBTT9gClY_u+t?G=%@sHzf%x$922U&fgCNutb4n=sWA)>$@D zbpf#*fje>^wNh_9)ZQKuLmZ?=fUxEGz>*g<)AknSc^H3iO$3!g<3^W) ziVTa;+gl7WUfc-`qpGN6Vb&Im`8i=))T+4^TBuYk78n)WMfFnRWql=AKLbecHd)lCJ7uhHpKPuo|Lp##=MiqIpd$ay9Dzp~zrX~m!VnxKJ4 zCLk$_uLx>YMZpK4?u)C;9<)@FTF3>gMw49`0opvK7!(C+PmG=g5Oag2EU zqrPYhEA2uviGqGUc3J<>)o~n-a?|`c*?>&g9%9D8fGTxS=AwrrA1Q&^k4iP!*CX(>+tNm6+sTo-+Z)$V`RzE`+72-DQu~~3YLHJ`=lbCJ1r4_O7 zC)2X6D{O`vT{RrTvDo~-jy)nQh2tzy;E1&W`Jiu*fFgF4Hw3g$lty+dJI|Zf>b%J! zLRYCO!_=*p%CB}yR(P_h5~ImV+`MeuM1??UI1J*J9e!a5RDY5kk~CVxwm3dP`Z4B* z4&QlEGJ0b60bjQ&`~zj*(Bf}ts^!>7s^m!pR?v~2i0Yx@s$3HMpvPmH!2lJfk1%!boZ9UG-hmtpg)4*>I2kg^jV~mDg!cE~ zBO+Pbw!=zFV^cuM*k0Tz*kzTI5ovy7_9eXB?79I(xqX^KQ(dB-9S6m^uHQKF1(@GF zG&9p&=}?y$G@>(#Td#4;6Eq;9<(nrcGwT@7^-SmLYeAe(KU~q4>C%$6=5R zUkg_HQiFMDT^K#tI5*`Kyh;UWD>eGwRFg{ubI(si3e$y^on7`Gpj*9*y&W+lbD?kH zWLLR|S;qdN`8z$bIT{2`Mp2K6GH_sHS!nDdI2AcWxioQ1(V1?52JBT;fvoEKf~I)&Vn zFtrmL8*%O-b)mwHfe%116ofwmp()>MlR{LJU5UH;VNGOz=Mw!@7syel5|N>=nJbE4 z=OV;09y`M~cI<{@EKFz|sXj>@@@v6XO-{V?XOo1$q4$c6X^|r@LHNLUBLDEPFU>|D z6FkFr{FQsvqw>>eY6^%*rGX>N@jR-Y|UuTwzx?w!^BbR&GF_4 z)ySY1g^8o$v|w+DWuXCj{WE!%HDOl`Gh6GcOMJUi05L>8nBdo~VsL622p0@LW)oQVXJH^Mr&q3;tu?}Jw zq_om^yh;HP=_GJ#rp#AYp~|Q7JYV{`Xk;yw6xU%(t6ka;wqTtC*8*h@DldmZ>VezAR(G45Uk$F7rus zM_E18DjtyL1UsOQwIb2aDcNm4;=nzj3P*4W-8z{_24~T-n zTrn2T_L4F81PEA#x&flktdG)^K7vfkr{713_}3Cv9m7o|Df-?FV$qK?*Dp*5_8f0H zmv%H!107GAzd-9$pS`iO6qzvwV15bG(ZFY&^VF1Iu`m$2@`l1Fn%jY$oT^@wz@U1* z6$L!OwC^RZ3TBTjD2-d`8U2!Rxj24COZl8gN|}-8`USSdlyjuM{jR0dipJzwA;I2ZOYHT1flUzP;NV7lWw!N}XOB!aH4vxt zBO4ic@4jO5*AbzEDEtu)#_)tlC&fH1v#+^;sQs(g+ng&~YKK%`v-u3gRt%z53q2i^ z9m$D()MXWk75^@{o&&iAL}qJAgrW{)dtQ&Zg53n31KSVcFL7mNUBLylk@pMdIUwOV zT7e-x^r9Go*ZT~#sF8McleK!2o4b$W!}G<6aWw7;t*lOAO$(}VR6rL}rc^xZy2Kn1 zVx8kIrQ8%Ara$hSM1~QTp8IW}2tv*iizLl)RRNNV^xvx}d{S-o8*!FP+BQyGv?xUy zCgoC%Iv@MNNMI=TM7D6zc~=Tv7X@>0<7Uod1RUkX@rjb6#$Y*#$_9M~|C^6u=EC6{ zx>xdXny0!GFrF=^H3G94qE;Yewt1Lc1dTbh+p#-~2iFKr{5 z!I8qF5lcCO@&+KVyexJq5+11fOoJ|7-1wQ}Y$aT83G}BzX5}mrL?_^HYgMqYW~3V1+ntNx6*4`gx=#F@ldjCho$yFgHsQXvs$G{HBVCQ^8l_O4Oj znz4t0j!o$+h{P-)>1<8AKlM$EDKeSYjJl8~OA9tGg#CB_|-f zEO|w1jbt55oLr++qca7#a-!m~g=Q(%dsrhUISLaDiD0}|N|RzZn1(IQX+e?fLaqMC zhnSShzT^-RN!>zTS;vxF!{>l`Cx|kFW2}L|Ff|~LGO##0W!{)PmjJNMTL(iqF_#fD zvrYHl5vxnhrfvlsMNgD6iq$rvcM0|GOldqiRO_CG1TO;GQkd&lYr4^evw+?Hy?S_Q zQ)2!SJ71Tw+n$;Fc{cTwg7P)+bUgm$?!@Xau+BF3eha7Hmdt3xn*&}?TmO4i8U>W& zlbA_u*VAJ{Bv&?f*vgi#L+MLGS2be!fO#p9Wcb#a8V6J+D29T~M-A9kiS3M$dgJzJ zU`{4BHYtwr^Av$mHS5W85Bb3D9Ce(^3gd0S^wB z7^O4?7kgKJc+sd>!AeP% zqTesN$8kGktl>N-1ot3pK^Ld}0^`O)0{5^f7p889Zt5J2+f+j~BQ_&P{=FdMJtZeL zhcStRcT_KL70fJ*IR*Vxk-1s|3N|LFy1$QvM20dFs46w=v0l+6!VBNcn$tBk9+toM-cB;uc@94{Z;>U9f}GOv=5LJ zFocYW3DQW!&8RC1LQ!QyF+Kx0SQ_P=qhy-S4o`T^P!btpQ1$NsRq?z+Oa&5X2^}#mB84&>y%bsy7Qw zuNsrwV-^GLFiFaasX!i7M16YUi4$UCVmUmATa1cxDol0dDD@1oa+&hESI10o-3GI#&TlJ<|JP#W34QO3uo0aoyB|4CCKlX=h9lmsNSaa%7;MPS-c6yu%a@D&tt zi4(k*z*Jw%$91+UT|I#si_S4FBpk;w@P%u$2G|>m;JmE+w!ep^lfu=M3=f4-&u5ZHfhZB z)`c9hVp5DLKBg3FPGb_VENG`=XGiRC>{250aC?d;9Z!hhMog8i)%WFTfGsSHewu?) zwruQ?{S0^9Dpc0HCk10*w6VMy`keh zv-;CBUsg6U5G0N>sh|5|lq=3L_h;^IxY(jlBt1Qws%}auk1bEHr$x<^1*bX)E0kGu z6rO}EGkeO(OR2GCq1=e>Gbw;|>-0`4Y#Z>0kD46b%qQ$Sy(#g1O6j6M1Jr%37e@FT z8plP5FKW-a^F@<=(DWwq8c^^;=T@LV0ML{^@TP!fcNnf3tfCK;ZVO;H=PtseiiK%4S^pUq zxKDO~gDjg?C(I$5>9kgYB@;nAOm9tu`AC2uK^6q0@N3oxOw~+7*=8;wKy=hNn$Fzx z&*(=a45S)dQq@JP>R5v5o(AsbC8MA)H>w|85E+14a`;S34+gPrMhbq8iD#e zLb3=iiBYl$Cfh0Lsa!_MMV-unTl!bNo21Clbf~=>I@-P1^~0fVGtyyW=|J{NTW*7* z<4Wg#9ObEXA#0Ot7)EWGDh?d@GkAZ0sd@3r$4)=q$heaJUa z2lE|yEs>F|k7{&|HhX%;!;IClJiUIQj+|O}bR`KXI0;HABcUnrKl*CFt&#omi}VS|Bdh4v0H?NaGXUhWm&CC-4#5DK&3NN9(S66 zZ63QCzl6juHf|#R^~S4XUelqC$f@WY@H+)CM*8NC@(I^r@Am(I$H#V5q=0dRA9^9aKcp zVg#DNByP~DLXn|rxF>hIP5n;l&q*c$Bo8zbE2QIpVpe&*)mPa6DsLbg+o zAcd(imDUQraJ(yVp+*i@VA7iFiAFwq>LyptE=GxVS^~3gkMa4wHhZAW6lFyO5u@{A z%JkJmayV-)H?ktv%13J)0~5M8pKFE1j3*_^LCMD43R>qJvK^tVQp+4+1Zs^di%Zw1rFi;{14tR|ptgeBZ_BfK_ zbj4Ruqe{+4%{x|^&e-at%OMt1Ekd=(7J=PU%o)AVkEfU?A@Xj9Hdz8MVz2S}+mAl* z6P^H-OE_D}ELf9M@gk16bAW~?8k;(7U*LKSf=yA!MnKs^7Nf2krg@S)rd866?a0QJ zhgwN7CFUyMMH8*Q=73-f=Zd`A5^iSiSKjEH1OkO#*H*woTS`}89XT{XGtHQaIzuY< zNy7c0E16V`f}2PoH~h9NxkrjZ4!6JbX`wcZ*Dh`1v;}E$6jMaAPdlNoorS*cw@1OW z)4rLf4xJP^CfQrRF4mNNg?M-Y9p(3Xypv#ua~f~(&8Rbosbhn z_%cXaPn#}#ziQF=L}RB|R~AZ}9g{)MUW&` ze4Hss0A~d3=Os{d8(Qay6GwZmOB4pXx4R37{?=}WGy`zdM!V_7B@!?_C?!RjNeYNO1;(Fr=gKBx9W zSQ9R(NZ?6CJxYIY<5rSxX!z2lT}FAbZp1{e>C-U~&Cx6;(Q<@1Cg?n(OQ9Q`VW`6& zzHQa`;C-^wQ4VMXG|HM{E>B|7?4!W33)}N8#)fw4ToK&LFGQFXrSr&WRfl+XJGww@ zU)3S>WmNX+0hK7+QavOO>C4xJ-4!uUhTd{0S7+togS@9pQY3bGjg@Gy#3@-P$*{?R z1LUtoc_qTshEjEC+WY!qa?@yU&2&aI^`p_eVAUlOUps(~wnx$vb|2ArpA@<41du%u zv6_?}e7hu|RO5vPCLX;a9^|TMm;M#pEzDL`)S6wBemJH%&~So)&IT3P;eFC#!#SfL z!8a0g!Ta1H8`-6C@ax%Ty!J76E~q-0a}ke&iF1rsM%{wGoZvDv5^K=WIwR)j3P?|JnHmJ1iE zv7~C_CK0uW+8M)tQ=f*BN_Aytmpt`&ta1E;{R{G5CLzs@CrR}!86x42Gms;9d%h^OgCP3K>mIILnN1#Hs9K z?FLAQk*S1vqxN6K;wyv`JqHj9NsIw&=j5g5*l}oi{ly?;T!|m+0tdyd)opG#_fz*{ zpFOME)rg%40yfKAdv?d;8PME(hHs~<{7MG@!G1M9#jj_a8=~MSsI0OO8%GC$87Wmu z8(Q}iJ9CxAl2RA*iyH7WgjSE;W9S8&%+?)z;CHu7yQgc}Bhr9enbBQ_AF^1DLdAJCrq0D=km7 zz)@AyCx03)_k;S8Vos=n3^lyIlWX)y2E?idQ^BOOE7_iT0(&9gSn6oF@bCiuSZ;n5 zXr@E1>jzeE$xR@mW+Ibg@)lT0pDpVe8JyplRT&MR6N(BTizXlv@#IkxFU1L~ZRa&{ zwB1>q^;WIqD1%#fkV z{DyKzv9x8V5s1QP+_r8_K?UVFj;HA1vhks^thS&8?y3f+j^4R7^KFGB zm_Jb8tg72k$Q5faOyF~DS|0)fIQ#dv)ce!Bg+YIVhMRFgCI0Ii7>a=De%|LiD}f6- zyXm4iS@<24Mfg?tn8lzGY~>noxyU~(&yl#S=bqo#=;L+(O#Huq;p!|~y`uQ>^)dm2 z#}hx<%-0i!olQn=0R^#thjJwQ=Gk(1)u)jn#nX%>yoM4qhqw-!{KK2tc&kzX+dB%X z{7e;4O^;IYsghqDYvFh^smz^DKQrLuZAJbAzPgMeBnXpfnM?K5;(+&NW>YfpU@bB- zE3=s=_Q`I^a5^WpWpup63=EOP0a+5D>JxC&X| z+;62u-vx8+%*4S;7jL0gqDnGuUL$~@pWc^i&nS}BXV(qgznwvGyivv5u@u*o=7!*l zg7n!V+07x;Dq(Y}Fp3@?#Ry#=L=S{bIO=Ax*g@%6_RMAJZU9v2m70DtHe5m#?-JJ@ zSS?hA7}Z2l1rs&@_vWV9GsJCGm8rC!+jq7=YT5~#0nKR5@ZS`s@3V_QF6Q2Qeh7b6 zw3%}%HkewwZDGxXQf^M7%d}SqP{vx(3~2#TFuf(r)f2=7^!>wT%^! zE~@25F_4a^of#_t1v~Kv&$K z@WuO_qB@PyBY#8%0CE;oXUn6}VY^f>1yec-g5Ob%;8`KnQCkX1i-z9yoh@Nrn&!%( zD&^EJT%M|)Hu zu|VQsHtsj4tZGHL?)OjrL;Nhgxrc5RCL21=hj zrx`E>5O-wdNJH7S}0VLDBm4dW7I_sEJ4%7~Q?*?i!hXqujmXN{ylEIBKeR=Xx1^zTs zGk7Fcgi59@l@0woz%x67cmN0HI^d(tbexr>KNpwl`e+QhKRl2rBVx#YhmR+UU5r&K zcuQHV>s&)O!!qOqf)mWcCo0YAj3@0j1Q`7&pB+ zC)0HL#()YCgSF}L6!I0K^-P#BA#9Ny*C%*eZPvaj4ZlSuX+{P;oms<4P};YtCDPx_ zKqxA=4cy2jRmqSnChDuO0KXIDIlkr;PL?JgctF~Dc2lR+knLDS&Fu=2a{q6Zt z5Lc6L1{!R3uclq33ZyRl++2~(E#=mwZAoUT9$(o03*&+xZih{A%!V&hZhmS#^GSQR>ZBKi9e92#hG^UuZg^ma zzTRAe*n-g7EQ+AK1<0<^QJJb-l*v=Z=UqiD>BLa7t~uC-X_c$a|9rtvA7|vKGP%$& zov{ZEG~gxnKJhcob^OeGM%);-P2R89EB*hjj~VZ^f3A3MRclq-LXGMbK#5u#>twn{ z`U6SFGbYp9g_O%-7NOK^dWmLGY&p`t5$dz+fv7FJoiP@yWd3nv20lTixL9%%ly2dH zm3`u|YX_c9a)`#2S=34)-yT`*u7x&2lpR8FaC#+wz%M#uSCe8p!N2YMn-V10Yz#Qk zh|W;sP>{9l;RtIM8}xJCoIB=LZOP?|dzwu|cvWg_vqjj{Wy-cZ$xicF1~)%iEy_+> zC|qT}gcHmH(;Xr>e7=a1scU1RRdupC9-4b1mvvmob1Ym>t!SYzQ!Y;epU@*^?){k? z3xVus>FaUa6L~S1B@imst`ojz*s%BYsj?z+Q9Dvek%Ax9EnrP+4yjd9?C|+ek)?>o zDU{yt_H#yWHeuDG3sfXIU#by_oH^0!yOPdX2-2|M(4T)b$a>XAkC2Tk_=OJlBrA6S zo@eylGW)O@bKs30fhrSf@@VK$H9J31+yJz|=SrBRGDXLmF9rDIi%NX4Y>i|ojlP*0 zK@Nc@LEFe4z*G(qZ-ZzvmEpw&=w?v<(Ua3updpM2uAk?_PLe4m!>14w5yt0CMXG8? zzc^q6&;i=fQpkj0%1tnx*x5bG)MLM=v#y1r1e&$9ffj1$Tha_Go%VJq?Z#H=@b)ZR zG}-P;EA^9$=CCsNr0Y}&H2cZVs3oCir0IjnXpuI4lX)CytqvjqSQgSQiLW(L82UaGYqEb1pA0SCU20pHQi9&LL6iRCn z1P`DDbu4fZW1@Bf5k|0^6gk_5lFV9aL2?72qzv9^;-qq1CaWh1IJZgAP&B8m>mnuTF9B@J+4Z zU9I}Fb61}M!R~zWzjseLbKMcZ#YqhxTyqXC24`o{`X;^x`}wQD)X5RNh$$6i0a>fdeyqmr9u-fv2eW4E49{8W~#)k6~;J_T1n_aI=uSvhYs zyLLc(S~gt&%IEH>x1s%1_H>_qr&VN+qw*64#k8!*g~7k!`R>2=fzJl|-A+dyJLjCG zvvQWvS#%~O5t1-F%TbaujRKp@QWVD8V!t^{2^l6UX4;o0or~-AksI9(bJ%{TtuAMN z!s&pcJ#e>ge4IRHkewSrLdrwS5;b@9kws&fq8i+H8EfI9kuNbsM{sES7I^wKnmQ@qHTjCFRB3z9~h1h2a|0ABsB<=k-S<;~iv)b4Zs~vhRL6JQ{JNbRj1p6br z*?L4{?z4oC82ElBmeB0sSUZU&^m$wIfEG`lw)8 z@ODH_zh`2}6utU@tIgXN(}b36F!OG^(QsKxVsyB^Tu#RNM3 z53yu|(bPZ1l4souKcw#(5v%maSz_n}WK>h0Wqg`vB1a5^_gV5A{jSM5GfvwQ z^(5n66Zl<{Oj*Z|nx%czco*d(lA!ij!t7L^2`8h*JsyvP1LjLdRmQosgj!*zYsr(ecPi+(22b^LW1={HlDA9pv13G(v#CZ%a6YPS zK5n#&j(xkBBEQX$2Rsrpz7rNx^;G!C_|eDB%!#qFoKuG4!|WjVO!$b*Pn)A;j2u#ouWM zWs)#8LNfLFS>s~`|A^FSUt>UZ@7GrZHa<00`v5AfZ` zua%jyU-CrJr(@OBZ?xk9V~lJpKc+i$@-Q=)B@<4Ejt$-#V#b|M22%!{)~i2GVgG8` z{*YP!n?1U_3|Mw&f#KlSBUh^4xyLguw5#=l{jSk7gZTkwf~(c?GR=@vmQ1(;vs!Pp zo881Y`<+|gxti;_1Hz?cBd~l7$BpLYehb3=Nj0wayPKsVpBx3@@ENV1(|7Y!2r^|*un z9k73Iw)-E{eGB1-9=6}Tp)+?={Pg9;>1R>TfAu{hgw9D$4-ofLwR6US)DkoKi<_J> z`S)_?hrgDImn#^yj@pfry}je=aWyv2=I}|(3?AP&f#!AgrkTbWG|!vWHVoVGyxs%U z!SAo$RjyRO8#*c#S8oa~B5hDU8o`WA0*M4#>4Y5foF{7io!9O<^%i)U_wrg1o``2$ zx}+GG5T(aI@8;XTNk`!&UL!DSc(gfO8(lg^AaR#mUe`oOA|^?9Hht2x{M*B$<>k$zx8L4wF3m45Tr7OwZEwe_f4}p6xAx`Y$L{gP(dL&| z&2R3@!pVoYvi#+uvFmHiA3wD}d;R_OR@JBlt3S7-KRb~>bse`2IEBbyN!07-X7#Z3 zb+MsYOr9+`8&^TuSMTV-&ZqXeJ}{@%WZwQTwR-ErW;50rexbVd_3*?k*B90nK5p_0 zwzBc#F#KG7^`^0VTK(9-7tggm9L;}<@8rCcZ#Op2>#eZbh_%Jmp=vFx{qQTF-;r-W z8lTSB-_39DzM22FF@M>Z|8RN!;o_XdwWG^){9$!-zP++_{$^$Vt=yFO(7wzQIUm>D z#pjEYAC0AtKRzri{apI6xN-DlW3#cltUPH~KQS~PJKsI$Tc5+?64&!f^&L*$Y;Syj*IrqYKf>F~Gj@2fxO=+!w*HBn ze%TT0iM*?R|1vKRmkwL!hMq6EkMr-}@2qV8+*)JjM7-L1d(>W9y&y~9=ijKci{{5o zdAzcLUoWRdpiA@fYHjCo?aji`_R;$M!ht<}^?iXXd|$W>KR@rTeSZ7ubmfEl>cYp5 zKQ1qh&KHiqUf4IMi?6qGW`(kUcUVXp#?Qn(7pM708J9zVEakUk{9na67ZvQ+9 z%OCvW#=Ff0zxrY0{o9qT>Ppq@G}OHJD_@tlj#lex(|_MRSYn&}+xOG@>ipvSrH|Y7 z?Ik9Dyl>SSB5j|2nXjFHbjJs)t@YK*x9@(;|CryIueDl?t(|Yt=7(=zd1}8tl^PIA1_vaZjs}qCj0pPE4gT?8uKiU0a_!^A!Qs-EjolyVr(bWA1O4gZ zLdCKk>b;b=Jy8n87tML*S^v6?^jy% z@QYnq$L`Cjk00IntIgHg;@7xJR~dir=jBezzustlIrojj-POAN{%)h;TNjt-4KCi- zK5ezx)~k2t%dH=0daLo_$IrMaPv2agy?Oh6^ZPfT$2GAPTAM3hF1{&oxKgN65kt{;6ldtJ5fmQ(fAZ3#T$2YLUhvCQYszHRJ&-;$S`D@O~vdj41jd%5-H z!mNFHdssgw%T2yq{n}Xgd9rQJ&psTlo^IO1%S&~3_@S}dZo($LH0kHN_ebB~EX;2% z_x^wV;HRP6A6L_YUz6hf^6PI$QojE)dd=IaG9DOus_UPMY<1 z%ZJH+d4F6p`cnY&YU?bTpVig17Q6gP;T`??`unMl=e1WK>l>F}PTS3mgO+$p;@ekC zKUNPnH!m08eXY4;qkc4Yjy{U|+S`SAw8R^mX$fDQ#gnCuNpJY()~a~7{Pz3B+lx=H zHa@L>`@DTxhgYxLYu{fVyk*rDey~a2e%mm+i5za8rPqgbeu|Ib{O#J}EBLm&xxUa` zd*9w(dutCi)0dW9T5r{LYSmk2v9)tqzuZ-?K78M*Z7#fvZ&$yX;|n9JTi@dHkGlH| z?DHWxJ3p>ARzIH9)~j;eA8h%f@ASv6TU}|M>>M#dE0GoT0J%d3yuZ{x!G%ImGK+be^aGG`+6(CgY6)`kxxv7Ui? zXvC|us6T5}f4}1I&qoRM*m3?(?k4y`*BZ|9o+uCcGEUBkyPm;yzREdk4W;Cc2%Ne9 z=sTGz^*!#v@Dzxn(jN{@PPG8_@9wx-uPj0Bq(8~m47%zk9fxy&Xzt~m<@JrdJtrb6 z7j9;Wje1rHXJ)MwZq_6Xo_VGTwRcWi9hF~q#)Z&%y!VV^UHSUAy9~ykWhIlJXa8wN z-o-2~_kGQUqpLKeR}R*{hU`Amc?I@cr#|OM+fS#pobj>i^Y;5*`<*>!1`h2z&ed|l z;ekDmq3yEkb>{}ngu~PN(f;5F7`k<}T37YmKM06BHk(lEUSK!jS%@*$QB<=*`!Fk# z7qi|GH;evhAjA+W6z_k25uaYQ-aW@j?ew6VDzk+R=dKW_yKLp%{ED5tmf7%O-yOl_ z^$lI@yPwPXCT&6Mq)~6(Q6%^}wcG(*8DyO@G-!#oXf%kEFl&Q$vnI(6Q#q{%r=XCr3- z#U1)bWM;5KIIXn@8$_)UTy6gSB%ix; zH}FBW8qINgJ?cJP-=qlFV--W&TI1x(@Sbk$I-hp8FE7ZsgV zUQ&aQu!`HkC(-Oas-BB#0%~3KA3C=sr$lf4_4>7I*RY3e%u+I|W+}z@o6Y@jEo^-- z2M3*zLhR}~$r~T&)aZq<#n6u`D(Bu8@TU1 zMC-Yjp6}~-Ufmz3`G|o5mYep}s~Q2^z1x)2_w0Xdzy^B^SmbV$na4Q?uSmvd83&PwfQC1jBsV7(7Hd8{1#Yu?nl=jXRLQB zd*&)J^39lS>nvmp+{u=Hv)h<#@gt7z+{gU~yp~r-T;2KHaEazxslHI@tDSCg)fzqU z-POC=qs@krySHjy$EWCbbNaLb<%}s!l(s|(^eWWQ9rsV$q0^%ghFuh!Wu(IBUzGnv z$+uoR`=^{q@APX|5!^P(4?C6l-JR8sTWdRCXYTHHlgRn&HVUGFulv#pQ!}LT-RG!` zd~?xhfrCb~<15#pos(-n+;u4-{qi5+(~a~oo`EAVRrsq91^$nRzrRFo?B^J* zcBhuv%zS72KmVuqdir+S@4Vu;s~EY*X=kLTw<8`ks**>qQ0jMP+b$>aGj5I>Z`Rp4|C@NZrXFp?wg$?o*rFhYo4CxA(qrfKZwA zwAazp3@8|I$%|ag*repCHPI7-4@?Vrua+M1Tk`I2O(dEpGGp-6qgAmm{gX3yh`oN= z>ivG>2)vfeqN zXX8^8-F~x6@g?qF)<4FV(8ZT{0lox#8ed}Iv{$|aVkM>A5;+o!bL+ubF070O7!d;g zjxRx<&X*WG^&jX_+c~9l6q`}S#>`-SNNnth;U^ZxDLiGRH+v}`M#$M$A<|!Oy@$qRJ z4DN4mf6Dl*Ax@BFjh6=g(@o5@U5$6I;`-To^nm-L5$=gT>8soN`+`qw-!h(|{*$6o zY5mXuPj#RF)YqRrBmb!cpA<)`4Dxh;cWEHdbG;Dv@x#QfLI zg-`R#N1f=;2`EcO?t-1sRpOk*MziheZg*{x!H#E!DJFb3ebv`t~wUrouvLYtnQjlKH5~}fGM*N%O9{2Z=TVV`7OL@Kj&gIES+&*MM z#&aR=_%)A(xYxTD;uhlmV~G3qmq}v#42fIf9!lIpiF@ch;upm|sD4Ld(zplgLj)JY z#}7t3DYnEtT)oc4H+ccRNr`(XaSwlT+{3$HHpugja5>LUT%5bQmeyP+4fh1z=A8qc zn_o#uZ)wLtzjD6Yx78bM?CehKu>#E|c6#ToRcS)|v{@hQ1?MV@hY*e`?M4N`c-jQ~ z(zS2*==7k?CWQ7}Wd}cOUZr>MoD^BwuK3H&-q^J97F6)qfAhHsywF;saddjJpIo(u zzxqqu&^x!U`}vK>vQ|%xzU#j7g#^2A`Oq(LQ}2J3hx?IzBU@cR@{aW*TuDVWw+{`W zz1NlOizhj)AJrS@_^LN^9kX_Ipr+N#{7pf(8FE4HWTn6Q@;%fKy7!f;;d$x*j?4OC zdFS)Tt#_5}<*iR^i_7=>u54HXzt49a{k|9HwK%WOx(|OzuI`=g{10_?vG*BrU+#8b z5A}J6@^J_`Zh7(~p78r$H2BKMb1ZZ)EyvQGVvEkjWO^zIS=&<_Hy4^bcJ;VltJXW$ z8*-me?=-85u&g4KsdVqFW^!ejl9h$N*A8lMc2(x7zedp2H=SBNH)Uj!%hhwnx`mz6 zQIpnYy7saL_RaM^4sscveY_Ir?Axtt+egUm(swN)ryvqOOwFkx(Na&7AwYuAEcTf^ zbWZcCHc_pAQGCzc9PFg_Cv_wH_x^j{h)T9E+YgIsmm#H5>46(MSwfd5=6wuCVezix|#lCuk-3qZYXyO<*wr3k>)fCuAG1b z#H(awG88CtNo$_aEs&B@FM}fnsIj5%tV61@-K03I3_2~n2V4&d&s^7r9pi%=Y;amL zWgq5)vwKP>+_}Hk-(5TCw)bUzHeL3V(S>mwx@`cZx_Chx++C)I)tw z*F4Cd{7}CFOP|;G_U1#tlP@-EcgX*D zgB9d%fA@BDqi)m$#V`-0F)`_c^+v=+1$v=+4HZ$B2aK8av`aYc~+23eQu zdGxCLSubT@6j{eDu`6UPWG!U(H(&Uz{K~p@~TSxPDcv_wzThwza5CIS0ZVIx1gj|?12Rc?(-HXCHE8{xQAVR4nuy??{^m% zofV8qA|zpUmNTuHCQOo9Dh$yUU!Yk^i1<5Y3hrs?rBXq0Cm!rh+;fK?5TZKa`#$6e zcN)`^I2~I9wUM66>0mF|>F9)J!G5f^P8zN1Raev-^l-Jq?W$?p8$TSoHGcQ8d2~Z` zC^A^u@k+ka*f5dj=jfzbCiPuXiPSPV%!+hweR_rGLZ27}e;Cdr{nr;$GZb+RiUqxk8_zdoler z+*k5_!c;-ScfH9Hgxm1&()DF8Z{r%CvB|W#SPdmSC z7W6p|NIrAL@a*zG6`#Aa-%IhipEQ@KmVJHvq&_Ai8XLKp-k@mlF^i8`e9Yow79aC> z`Ix(dqtb`P$9yI}W*L<(9&+)J`}ZoN(vND1qXfhFQRyLBV<%D!l*xytt1612D2AdK ziejh~#qbOj!{Dg&KS(h=X_#y;Vh6%x1+_x-wSvJ|S!^bxZ)oq=#>$er-(J7s`}-T) z+o4%KX>T-Y)o{6!8QE+QR`dL1?zG;TJ898@b5FcxXa|l@_Vyn9BY%E`tL{}geG#tX zlUC#=#`yyaLzM{EQBGZnaQ)|bbS1*I&olV^kM<0n`B-9^uP&o;f9`y>`Fo>JS_-SD z=;D;or{b&pp}tBPeJZ0*FJScP%P;dW`9HzOeB$Eke`^BU5#%tXezw)0y)F)lQXLKN}o|O#G+%myA&OB_p*wP`TIKN4&VM%9WzNf z%4aKJzW%a++kb?BDTCz2Z7+l5U9Yk~%yMF{QfW=tLsM+u>s6LP^5R?;=kg!sT$Vxd zXX9gj`(=aV>KXc&Pn$j+J<8*2_w7+-=;5N;-X9Wxc$IvdNoFY5L1`g_z@`+9HdO!r z?7a(f+qjkn_*b;q>8jnj*J`{U*_x`QWjXfk*oj|Br$U!1=y&aBz--(he8rxk0&|QCaP-IP-keYAumVetnteF$V={ zaycs_bo1U}x$exVT|lS=$d2bE2s)znJ5Uo-rKJG`hzKLDX#|-CETS=&G>$RJd79n@ zK}UeZ5snm+MncIIHv*}UAz^_1xZE~}Bqm01Ad!j<6cM7B5XOKlA$h*lwPv1Y97;)6 zJ<7w%{6!HfxHln@u*8}4`An0g%YR+T=RJemSO$52YBonMm85xJ0U{nIzaCeD6>_kp z@M(G+){^GkVo?d}T?W5=n)fU@Rcj-sd;`g;_u$Bud>PxkPo`mbQ*eg67+Ja!lp4w2q2relaYVH zNW`@}iIsVSc2qIFo|Sz=)vxqSGU&Bug<-W)yEOW$l5{E-9|t{SZ>r?3L@G#oJ)@Iq z<U6FK-Sb#ATlT4IA)r&kH@bey zU-sK^C)e*WGa{uiz}7@i=TGHgR+*hZV^%r!_VbA)lq()CD<_s14j%1ztvB=g)V~ zVLgZ4Xc_*R81Ixgf1!*QfueDl7GSG#-a>pVK#n^+c@icZdnUYDmesuX$7WDrZ(L2w zy>#PhiO<8Wan;gMJac#19eRA97z>UDBMH5I)pJwNO}%~9+gD$Kef2U~7ps(SfmM2k zWAAY6iMDq*_72BubvP#XQfDL+?za`y8R;F4M|Zs*K<$PAk`RBSk zF%b2Xb5h#d%tyDp&D?YC&EwkMX8v4Dd!GKX&}Po>rNB_m5o9ac%n9`h%;>IHV7vn3 z6&SC;JhK9`Hk-MRGI(3s+sr+W-*_JXv^H~*3;en)<>Ue}K-h|u)5nFIOlMCyJ>~S2 z(^JmprJU=E3x~X)`E6-WIX&fkoP22ZB5r<|U0ddlf3=d)7I z>vg$l;Mbh!FT6=i|9seMCW%Qa9}Tx_sZ+(j=M*|mC6_JA=9cIuy=MC&U7Fj=&?`q{ zE#_PJXvQ~7(X87#MO^Ea>ogk2^$+_er^nwKjf0@Jw|`i-0^-x|>DS=c{&t%$?pA!9 zrR1j382$X*X*KmtqcQqxIt-kF~nI9x;LFxmjjFiw~KY9lu+E# ziTPZ@jxQ;=w@g~y64=Xejh|-FFJ~GEZV?12AQT|EWxpgx93Tp|AQ6B|49FG)fcWIQ zo{5aVyHCFBlkeuH>jbe1d%Qf#JzetMlBKyqJl7=!Wx>}UL46nOGVxEQemX>Rj7?Fx#kicki2}R<_9krC`9hA!IEI|? z6**#=y$Oq~<;z0RYV+bTI;__Mvgx%b;&sex_i0RV7KU84i*(X9~<6d&^m& zRJ)U0n%+$PELfe{MPi}Kk;g`3$Mmm~PPfr0sCf&WS=brD2cw`YGtPDMx_PCNpUYrp zad+mmP=ud!%9_+O4n54&M=l0dtGiiUO{@s4C4Sd#5p0ruCDX{yPTP#eYzwZ2%B3?o zi^#5^N8`**kH&9Jb&l%tCX3mF=3n2Q0<$66#1tk^yGNADp^k0RDZ>v2)!RfB!(laS zwlDq%{%`fib!&O>47%MNE8rT9k1jD=qw!hkEBhV#4!$Oiq2ong)tz3V+Ui^nX&YXm zQaG89T9 z`@a-ZPPG*?|CzSk)RssZDGYktzoVcUD&(MgprCLKKFY z0Am-G6fg=ku%Z=6;>@n0fiyM@#t?@{VTA<2pmdE=t@s4VRW z1X+jTXD1@}U>qeY-IESaIy~vP?OJ^1Nyih|>raoiyTONpKwoTs5B3g%aJYRP>>ULk zFSdUVK3oOi#r9S3K?Koo`)5!i!O_r_+Yh2(`!e`If^SFLaj;Xj<%1u=PT+oGSMK1* z{C5KQuh?UFX2f^ z<&}|=m$)x+2|V5K?g5Vrx?elJt9=Vn4tGrqspPTP(wbP@)lhAPh=f~qMH?N4A_7Qf zaJQu{`tv|{6^DS$z+DJD?t0wyxa)Cu26vll!`)2`%I)_S{NBPd?=8R_O1_l61-qE3 zt+66oD2r$8_ZB>z@O0vB>@ECxdW!H5LLasdP|4r3#wMoJ<8LC6qCO524MMa85;MMyGYBt<;7Vn#zwnI#ky z2`g?Oj|d>#5(gR!X_sb9RZJn$ltok+N*G;&bl9~>`AWxHJ?ZeI!;_Aw8*h|!yy+c= zM-Qbs?5e10+85PvfBMyyL-_n6DvYE$RiR{IJxk0~2q2relL_hjx&q*b`NlV*>Ylom>>;8hPOGH?0bvjpr?s=@5E&J33H1KgktWFKz==v>I?ziJk zuHR!ICaCQ2#~MPgE}qWCJW6I)=qOI=)CkPkZb4XB`tg|CEjdrmLHnxR8Ma;Em#*n0 zO)~?JK@{~yr;px&9{}YS?)c_MJ0hd8g{=6P|9!S~4(q31KOO&8IjJ9i*{{_XaHpb0 zUPg=N&v_r5_04ml&6eY@DU|D!NPnTBToEW5muUeu)2Rh9T?;X?06FgP#p?O6}KK6@AA~IWxgvHCHH+LR;|97x#hYx8Lw9Jx;Yh5x0pJnkxCvM zN80hJi(WIiId7%u4cd`ZZosqvkPHw|+$PEP5BXXW5qkv` ze3%@5TuEHWrk8-QRfA&B0ocsL=9jpG+Y;SnDU9~vuvgbOuGeOJf6W?4VI0ovd5Trz za3VsfTzu5^sp4=VIyVld?Upje%A$zLkjk*CEjjC4@7x*l`&-xj|L=G=GT6$u>gmDf znP)Bb(mn2|>t_3+D2JQ9X|#QVMx!?KSvbSC9tnC=Eg9P&)EvUjK(~3D)z)AR^z^~MgFjw)`7CXe|A_4`nEt%*#gu3y-!rD7lQsg+w*zo z&l!`e9w~jb=vy!#mvs;Gh}MiIt@QvqmX0G3RK%t99}gzMP|6)yy?MHa3nTe&zS zQAmtbA&Mw6fGP*wF$f7`l*fogSSb$jjo)tM!pLZ;h@wDBA+@E^5CLO22iOpfFw{82 z8poJJPUBcJNTV>87>6K+EYAB%6cPw=FY|$Ttpviyr10FqbBCq5!(VIj0`T17ak#_h zPhacDCwujeAD#c~mPBBCJ3v9T8<+BiJ3i1eu}So${cWk1#!Nt9sbU3Vpe5EMCK2E< zM<8~YRzZm5l1u;!R>lO@7LU3xpH?iG#4^H?P#(n!aLiRCH4!WVS_lzoV1b&?f%-TO zEw)QZIMWhp5Mii*(vjs3Mux^jk>X5B1G!epgi=t>ESCy3qr_cZ0_vTdAn@^^9)euT zl#Pjy?LpjwxDSr)EL>~bMVGG_o_!81p93qG0}D%oh1KJ?1T}bzggo8~0Tf#iLJ$JY zV>^>yZ4NA}gDhkkQZg4GYDK0YeJ&19H$2^Vxpd>lx~u{2P|e$+8)*uxgK+;}zn|T( z!?W!rU_2`cLocYk1A+)xq5;)P*n zC_oGXwqm|33`z|5D0j^Lg&FQW5_=@}*8A1)8oX(|e*E}(BzT2i!@sK+-jVvC#hep5G5Watp0LZuf{(Wr!+3TdrWfe**Qsxwa*edeeeeszR znc6Ua2Vz^?jiVKcd`jDk;8ej$}((;u`F`zu`{vR}`nlWQp!_Bet4rp9Bky;2&x zWF3L~ir3J%)ZH;yf+UfQqg+DnQK8;w;HTGy8^iaN3auz7!(dfysW`Hu*t@B=O;SyI zDvq1_TD9$j=vDKMrrGMzK()4R+qmwV=)%kv-^i6XGgMC+ z3LxTm)pRFi3>5-glI~Vg!XdQIB&aihp8l_YrvAt}@&4S2*%W>ruS}fvgENlNQCT9>6io}XrbQqSI4|A%Q zHy?Tu_u5FDHy`H7z`DGP-WVAO9*Ybtjsx~4$UrbiIy+X!(vNa>_{DL7h3-0@3sgK8 z@La%ifd_B_yf!Z2w-Q(0O5C`lTz)eyE%#bB(C(l)0Ay@I6Pk!_16>L6{bp@)~NPCm#n4V*Lj`>s^GiM}Q zmSaK!gn+9$IF;DVJje7L({oJEF+In8E{;jp6%zSvaLhE1O!fLUUchoxv!wh3k4FIT z-r_ZSZ&#fCO{n+pQAm0I5!0n4FDf;0&*r#lzh@N^QN>f)+!(JyB<(Fyg}KFH?+Ib6 z!K#2&D5ny(Gg1|-ih%tO$@#aY9)H>)iQRqD=yrSq8#kZ~~t^jfO!P#XL$|+cX7KL)7d|ftH-;`@RP(wCQ z-+VG3+HUgaufd+8{Ajz@{&Wxodw>2O1ly{85d=r=vmmJbQ42mtf9?dq5`MOLQ^M(t z9BHdN_1)m?Vp%oR5gdR*$V7TRpa>_15OJ z^ro=&wFY8X2~z8Ax7{_mmW9_>g{NY8qw||i&J+C){NL)2 z>()%UrIVqLvv=7$cdmfr%^#@zC7E%2j1GT>t|kl zCN135IL&)f5jKao-jloH$dE-)4>A}|U8&~d~}Oij!p8EctKM0=NMl}3?b zb`{~6M^J}2j;Kr81~K4_Dng|I5wRnUSwx8yt28z-rv@M#g+}RIt8>@_7q(OK@z?@{ zpyXiKrn>|Be5{^M_*hCyla9TaSV~VtI{2F-9nEX|n&+*Kik2cAWyMpeHnsRhnNO#j z-^Z=o;%o|;)q^zC#I;jVU4X*tRI9E=t=4SKLgc+e+rzq5Izu3rB<>NUTot2|b%zL_OITmTdypa>_BGo}%gA|gBrsRjf`#kPjr37B5< zqS>~*BF7U~dAkt?GXTpn#&tVGI~OiZtF!Jvi_L554hhMv`8#$M>R2c%76jCQ z3MRO497@I_l#!4~3PqtJT48G0TWoX~S$d^37l;_nb4Og>^_v%Ml?;03-2Il$lDp)? zm07sVR+t0@c$f4B_EYEPNil2VR07H2imZ*7*?4ks1zs3yE0cX$#x|MW%~aj7i`dh* z%uP?<-Wq+|pK&ns^v%;ZPv1O!dwlwqwdZ;I=INWKZ=Sw+`t~sTwl?dV*g*Q`qfGiJ zGg%4mqf9_P`$e_ehcj(2?e2DJ zuDgxK$`2_t*=?-Bt&o)EBEq@Yf6n!Jn$FFkW>P@juz<<#YM z?1vPgEY4DaiTg;b<49wQRAeLsCf1nih=)i}47DISWDMYt;CK1DWA_me!i!V6>+{;I<(mlCkMEJuRZ)H|6nbLJ7MqiM>B$I&cf`nu>_>6LKtz^l|LbtX z$j_=(^7h<1VAxfPXYMYU--VE@O=M{w42igqbF32gBpo!nz2JQ?JnwiZyu1bK5i`KJX;&(+{9>- zFO72EE5p137I`6jA7jAZLoUJl_p$wc@42G+$4qiJ<0=5o8&Lz3pUCmx+xLWPkwzTKzFAFW`GIxq-Sp|k*#2H#?+ukZLWg$_$0#oq{%;;6U z0^=1JufROL0`p~E;qb+4KDW3|$I0vFb+gqBr$b_uA4AwN{i~$Yb&>B2YmdDlHHj4p znR37`qZn{tB8r%j5=7Y2rFTVhbJiOYmxrY{C9973h2#fb1-zV6rylGDg=%pk>5v(PemA!Ea0rI`dm8I2+2$hK{O z28hYn4xfwxliapzEMLma*+M!cgtTp}bo#;4sj{FDF!vQ+;^_zPD>*LWiPv|*qtp>%`$2o=lZug6}z-@efoxHhj z-mG2gemG<(TXRWs5+wu*Ta~Q9e}F7EC%xzlJKpFtDdM@$bhlo$(dm&S<3bs|jD>1S z{y&R_YNI&o#@exxGtYlFng8Br>wUcIh5)H@S%uO<2SR=;+Y{-{A<_@n?1t5@>BV!G z*=;#x{dA#TGp2vG0zXFdR)Yrx1 z>099O?r?V1v@fdT{`9LY7l&>MMn6@dWT89@>xTKLcQdRz7>UewC$Tbg(2gpm*R!&8 zsQQ(jNd~?4tZ=PXYL`Y|RgzA{;_aYk>`j&2l}H71uV-{pt(@A6mf&@*>@{hl7NV0% zc$1d4Lck6|#n$}=SC`=Etxo4^&^?b;vt^&U7LqKiWYV4KHNHdiH(1DG%$XUq2oHwp>I4RJ6{^nDP8+@2Rn;#v3ilUy~Q+ zlvIDAUYH0JjmxwETb2G6!ejw>+(F9Ikm9vDcd!j4#gD}=)xfUkcGA=%ikZHOlvx{> z)w{1%J34PQ+jom`|8VEi*Au%0Zx`cEtF<>?ZIxd?kJfZEdjEGFf?Za_!PYJe>RTk( zsci*;+}T3Abw(+ojIsJZIZ4?v-<8XR`M#3$24?1t>*nnYF|o1={bDwmhUIrPmofQH z$k|L;mpk&J*Gz8CZBI;Eb~FG5UZaR20WsH%6RL@o9*n(nbY#)DH5w-!+g8W6?WAMd zR>ih$+qUhF(Xnm2qc8pY?)}DnZ@f3&8~cxQM%AuWr`B1!YSo%^%^kl3;s{=x{UhtR z=Xn!(T$e@$3a44~K6vf5;euK3uMery#iA5o`p4#+%Jeww`hP>q5)O?JC*c#+|2Jg$ zK%0g5zmR27>|TJo=>LCYne`~TIH>&gbkj_zopB)`A{Xs>AD`R7RGbZW1a3h!D*3z`C39V@6G1RPs;lswWF5Uz_ zxjBK_AN0HZVm~JjT>QKk8f6LF{67Jv;bIN2vwSkLt9~d3u@!_~&(H%Xlu+u5lcMO` zrO81fU7`)fdr2dmUEyxv*@PyyGo^^yZ1i+6e}GS2R4G8m3ef&f*{&L%#DI?Q9r~cmfPSub{_J6I`>DNcXU@-+>qC(M@?J_9x1i%l_ zRPYs+?BKfXP@R67vVynD{OkaV=TsrA6+RI2kqS-Ys$}m-x4{C@K-P6z=+^I|W9m6} zj{mtVdPUE9U2DD}%$7<)L``@yX#BD-b*o5L1oo-AD177xI5N1G-Vk&S2Wdd<;m?L> zP{j7k0A<6K=m`k&SiDmOBcG2i3SBV zb@-2r>l;%yGBjvnu&$^oD@#%jfz`F987H8C(>yK_MJmumn=^80*^5C9pv|Sfk*49N z@iO$v==a?9y({-^bhXsFZ=IEyQ_9m(=ZsgDo2Ufi8Y%`ev~Gx3Z^&h%c2q!C*wpH- zi&gd$)}t)_?zimZ#PfGhZbtEA!m4(!` ztJr?O?g6}Xt7hf16`0$-<;Uwv=12;X0g(`4nLqNnoix;}l!aWOyaR59 z=(a2c0E1;jJ14XYyCgi|k4ot{Z#Eyc%oJAt~%OFn6|#3v5R&oO%I9 zXj&;FJ!KsfOvqUWTX6l^c>Df-|2zDOwe$C}TxGePoDNT1f9y3!PoIPHirS(r!E_TZ zdy4Dq<&}E>y1AE=nI2BG5@6GYMb$@wC~!^vQ%S_)CFy4(8RT-KC)==-fW9B1I;)hd zM$;u+A?W`|!&BtH)A0NeX3!bftF->LNzU4ItRw*!V{MtD(KX{$d->_z>qwBpi=zqL zi{`}mK$Y0zZo-Rh$g%0n4SZwXF^{AdURbtgAq?pN~e7ww05{ zT3skVg)7C-+p*cOzl+bDRK8f>yKmL!W{AitaxzNJTkEY5`>M;H3ux@Pa>H_~=AEZc zZ;kHW6bpPA5{T@!V1V7sUh|^yg5RL-@Sy_LOo7nrF@md?^6%fS?w)=MdcVCa*gfw5 z!9z;msy5K=3{~5okB-iUMrBg0lpu);&I?$JEjB_6B~nWZZNm&;Uv5=E9e!oZ4^|x{ zM$Mc>v^Y$NuQxO(GD2TVRg)2m3Vj8%xE}WqBZ{jV05j&*i%3v{tAi1RlMJvn-m8hT zpt2}xk8r3G)p1-2sjfgHX&PSZK#zeRQ5W<)^hD#2^CtC5Y>Tzk1p1(Q#QC7cZN0wS zJ~astQq(YpT>;NXvoJ%LmT{CqYhwRaF}|hz0|cEh6zHc?6kY7AZslLWOe zrsXPLVo(ZWBzF=m<$&U4@YH|mdnfkCs-5t=x;VB&N>i(|r1u|h zj!9;x-6y8Z(PMiHM^jil7`1*Kew!b~bKbPpL(ObyOxd3KIVvVf*P&5ZKeVscwVF{F z>`n;Q2c*+kJ^OY_lP=%Y*QMo^krncLL z;*#*iZ8O^4;XN3c(}ADwdsLqo$61I&!rv_THQ=&k*=cc^Jze)P2mZRDaMZEjBj7g= zC#UJ>AHm2*LC!IfA>G$Bl3_nwOiV-bG_HkP+~nqRI40}RG=EnnNNvJMVP}adqj7+o z=A;H?{SB*CI@ML>3+1HfT%o{7;~J77sc@MF1n0*f#ug(d1*l`AI8ZrI_~{R$qxT2T zNl6FG;KE24mLV!>0-+NR3Yh?-u4HnNyHHBYLG2@h0AIo(GG*8~XZuTEIwk*EZ4 zQ#0V^iV{~=BsjaPx~n*&sW`W;O3Ba{mIXv4U!ln<1T)Jc$*<{AWR@1mLTasw&|a>I zObHrTa+0+RiHK<;Vxt%_Bx@?_LoGvk3!Vt#K#Dp@6(bZ#0>ZF^WJptzk+=e^RPQ4uia9blrp{z?K^%}@GDgL3 zfU8u_&{`Hk1{_d9kw9w9Q4lXe1YKN540^brQl-Yf532!p$@thO&Bxr_p=@ zrc%L)*u)rKRd|T0jQP~*)e_8MK4;lCE9Q2mhEi;&&gyzo4Zu;`)6|2OEV=I2@%i0+ z{%Rn-XjUdLY(1hI+B96hr=MPBY7D>j8E4D$l18*k*dytLn^n{P#OxeA@;eg8T0ST* zEL{K>)F;PU5A-(|WIN_!yHgMmBF06#{hU1pKqJUGyFu)lWYi$;tY1)4;bmKnv*4K= zwI3rR5)C2BD%RrOJ@?`py1c0>-l@O*)k2#G34kCKSZ1N>l3&L$4Ff$ET&$ z_fx7LKV1-Q@;gRl{{_QCd(*U|vH;Saqr_aBg^qd|Whlvrq2a*Q&CMlFyJfM-^;6mB zg9jwV^t)j|e?10bja*A$DS)=2d#a_SePtDTsAfGm-hU05gV`s{lnPo}Fsw94510?q`6FE6YwS%Ie z#Gxfg@(&_#{FTSz82Ws)Z8L?DQH;`~MX1>1MZyeIBe7PH6OOfX_K!+Uw1pgjSB#iy zHeTfHdDe<^D5uzVR702j3Ic)IA3OV^HzX^s z=w8qPf^|v=7tWY}!rop1oQX!$2v#}2k))J^Wt54E7PC4(8?kW^{wpC4cRJ_e-N}96 zszym%dENIS_Snu`(?I|Ay~=G^_$qVo)=1$f;zl~7RXpD8rhceWM71(RhUtic*+_y6 z(n7?=TxLX2D1E7Wwg1ssHs9Lv==GLrLh|=%Q%9xii|`yHOsWKHbA4~68K)fsr)-P$ z-TsGI866h+yqol@(*NwJGuQD*EGVs@XBvv3`Rn+)ctgt3!wkq6*ncSusz5;E@A+)P zENw&vFbh2YhjiGc>-K(iknh!rC&KfY4Jm~uW9?=3d@k$;^Rbt6k1us&PLq;Rap{d&L`dT2joRn)D#@I(HZ3EeD1tAi?KB{q>;1 z{7EdV?^}FjMZ0r#8OQS_BT=x`il})mY;sBNW6BYv0rsbUg4E0po}V{aeSiQ@hk&*G zW3U{QE?l`;nU<$t+cZDb-RM>T0S^iP9(I$nx0Bns{5OG6PJd17Ez~X*g+@l?np1EX z0P@d_8_>^}IyUZpt7!+VotwxeTEo=i6p;F@2tPqZ z0Fe{wrx9brLg!lR&WZL#@PV>I=LiYr+AD!#JDL!tjRi@3JkcD8g%(+zke8Fp>mTn~ z@xJ#vlIHWf(?K5Bgfhh8Y#4mw%9jUDRQf4BEtiysSCCT=ucw!;@*1ym1o)1hymx%y zce*_2ccvyM=b~FPALnW?J%$R}veN`TD}!dS4wc5RO7Y5@nDR+C?-YQ*7d(V!Av3#>nVhenrAj^Y@x4MGLNYP z@#$duCh^|9-=1(v91m}b3`2`ul`Nj9=@P9bNXaYIffXd_WQU_=4l!P?BRmJk=})%z z2eNBCy?XCpYG5;eo0y=&*4@FB<7R&5C9mjNn53{z&PP8a(ugu&EYlccQs(s5N?_dk zk@%(O1py!&J=PcpXJjjYP#uX98N%xvJy zOwcq^l47nB)!(>1()CI**;V2SwkT>wi)tPEr4%i$_?fc-$gNTwo5b_6c=pFOyg;Lj zHjy7)at?Vgxta&#AQ3P!0B+x%eu#bR<{%6far2{ObARm|z_o zb~ux}?v85B7V1_=Sc9oR4p;vWFo8IV#H27Li>YDx4T~)b?aMl>+#Q0%Z>Qjk^LXiR z+__greY;1)Wh7n^Yc0q=gad=q0+}+E5z!I7fddr?X^aHAKBCE3TdCS`+9+D6c(v1O z(;-Wn77aNb9SAWRj!=EQ*`_WaVJKdRs8j~$2M4f16k(|dl=vw)Y4B75KQ{!Fkyz>&7|z=>?Ed+EP1urEvuRof zm})YQF(&(qL`Jj4U|~BSALaXddv&| zc3Gl(EAJMI(rYO@9-KL-4!w2^{x5eu!oy9kYnXtdOA>KT=}T14WT2h&&i&uv4fHw^ z`T!wcG!W`jsvncxpdn^uIr%*tA!m3DTM?imrOny;-cvsgkB4F;zPtfnfE&p2_FN1C zQN)X7AGiR`8}GKs?cS2FfO6l}XBxh&LH5IoDQpmhMPDba?3_qGXHzw=+3QmGiqD$G zR##UG8#C&%#X0m#wc%vv5G19-R}kSbISu*|F)b-L?Olb*KiQl|*E9}!&KTDsHF`eY5j zPs6p*D93`<_Ou6RMT^!7lGa(VhZ*yNa0EBQH&_Y|!c}5qGRV1XbzwcqIjiPYls>ZK z^-lXG84zM2FDqTlR&gr!d3^5mANBhIHU+ zCg!CRm`I{Stq_*+YxFR*eRVPw1bWEY_;}Z@APC?=yz4)BSGb`DcAuQi{E)M>_qb_gH))4 z3+(n*yW&{k2JqVjbXV@M)Xlu*1@ecqWOdu+w&HjZ)?}OB7@Uk}o34MbZSXk)B6lwc3HLaY#oBHfNCL)QX3af1mSX^4SB1R+%$n5C?# zf7bd~cfY)NY4dUO;A=5NO()|Uc2HWEj#KeBqF7#z$+*b)bLiW;*wrQjuiUzBt;d3$ z%D*9*C02-1czwp**@6313kwk|tiv%q*J*Lq@VwvDn?$q=s0GX^Ehlf9PCVHCo*1** z{kvpk01JNQO{0T}$Ln}C^8pyEL?$*p1i@&6p7v#M^q~tmIwK#7hZ@Ys*(jJsWyG&v z5g=kL?PK~{#Ehje;aMHw*}sh%WzJEXa`SnPI$p(^xk@*}-qgQdPix2J5SvFhBMwtE zWpa9?O+4-V8){VIxStjwSL+LaJ(>LQzQFwDeR4LKbPC(bO+s#BF{%4;_p%&W3`d@c z+U2>g4twEhah>5b%V3-{9L1$HX6X2~nKQgW3o~OV_RJG`OLLS@bF_ZJHc@WIm^o=E zXLm_W!adpla;;kTMk_Bqty@TIvie!?i=GI2f1J8wo<3HEXnZ@;m_oT!VE$#6@a`9w zi-D2T{Li)~dMW*V)o>&Fj3$qjJCN0@(bChN#zcq4M7$A!w;9O~r6q@hv$;GURLs`% zhy1IW(!*HAC!vwYW~=MxKM;U=Z?uamNWFlaQC^owM>_wUdKt!)-Qj0)__yvSJD%jGa=QOHMEBbvp0^i=`4?ml zogy>Sx@T+2jn*Xg*2cytt%9I3gMs-8hf>O63m3^;ac|5V4OX9kXNkToJ5;V|rx}&b#pY~QK0#_qj zyLq@hS7mJ|QjJ_352p!N|89%ZjHERB=0NR_KURMgv{K(SK)+Q&`RFI-S^IdVJe}EptC?WLdpymekyt=#)T(93rL>->}CGUv%DmXeC&ke$N zEs3kAG19w@8fHeHQRgvgXEzGx{ok&(o4|18r&a64er<{}94YFdQ(&+ZZ};$2d#-PN z+018py1Orh*AVFp!M;xCzLG)m^q}GOD~Sd%Sw-9Yc_0E z4qOVg-z=OusYhe3_CA)v-_k#MPxa{VZ_YZEHkk8~$shKQRT}RLofkSkCvtVLzkTq- zBvHYGJn8$s{fNGDCqGD^4NQ+~z3yTlXIaf&lS_~2>|y6~x2eqqFMR1%V7S9?dHnmV z&oC?ANo~N83c6|2g4|j68O0O$F9`Z+PzslsF=zC70&iiDwqQ$6Kdf@H`_)SlMpn9; zi?h&@a8~W-?_~&L#AM7&Oo@3IDT&ClZ+;0s9KuC(Zr!?Wqzf7D;ra41-VP0+B>p5L zUp{B5Mtq3~mt-6pMHidqZjls6oK(cjRZXW%)6Jd?PNZ+{{`IqT@$dB`t-LU|YTt6j zrdx@Z0r}nxFG{9}o~DT2#-y`|4k$Jg8H>V@e1IUP0Wwhm5rS}}fZ~l%+;omNwo#>T`Ky$o2o?o6efN(&WfFvt1osPD;{?D@~&)5Uc*Oz(6>pow6 zEngSTiiZu*#c1e&2m$S2zfO8SC1NFxIna`f8fg*kEGBM_+fQRHI(KUhz6pcsP~nAC&}YC5P>{JD7LZVej1k z%G7NuGSvQyOuCYu3wx1U zh2?azbkZ&SKl4lj8<_LMW{z;%X@EN#)L`5VW8{gYe(ZRO3WZDkFnOw4_J%tApa0wS z`lut5+8x(tvqZDVl3Yqwf;|p7O^%Lmc9PD;GS=NwaG-1SF$6=;Wa-Oj7AZxF4;svrlWH4zLURqOtO}q1o2Tl++Qfw+8j?q>m&-X0_194{rZz{%FY}x3T+;-AFZko2rada|5?hb~NeEb%o#d#Mjo<+oHR9Sjfq@wp#h|XyyIZzkr~-dpBGD_4XX@DYwFllKZ&2YWtN59Lme_VjbWMcL8u|SvXEJxEahI z;C1A8-Dm^jSefe|E!4-nxQP9%@!y#pCR}ycCm^-;LI?%6KeTDbdFH)%DZN~|V^}GN z%#FEtmYlGe(04uQxzB&&v$$B@jGSxx>FdMsf^vOj>-%2EUiRp7$R0S+_MD368W;1X z%g3xgYN}VQd+gQ%I~QhP?T?c?MgMShPPL>-#6Er-|Q1rix}8 zTCAvH?xl9@eR+GFA&@LtD;}N%Qp8Z&GE#a(q{WVCUNheJ^SpQDqUDUjckztPVL?Q) z(WHX*Sk^|cF4gN=oz0rQ{fh?g{9h~fht*>DW#MH&H6O1Wih1K&<2ZMD%8Q_pcEwF5 z!Dfp0W3hI=ow%cJG4Ze>jgtnstumHAwPk#pNaW<`>J#0B?z)%FT8XR1v<2-)v%6Tl zT2*t^f{D8!#3#W^?;^o+b-JU*4re1^Z6GF-FIsH&lFJ^K;Fl!}AGNnhukf5hR>jr7 z64$YZ#QF^~8Nco1%?O*q1Y^*Li=l^2qVk!McH_<4slLpQo=@PXScDdS7Hl$Jd{5DJ zN+Aas6U+j6q7r3X#*jje2u60|qTo2*b2QlrqPPFdBb}>~zVH6t%`U~? zGbXc*ZT$C|X`=F3GgkV|XE_cp1|@s|;3iGeDbA3r+5$}BPyCzL*|U^>a>|kafhB9x zWl!j8Jh@#YA9DYJI2W?HjZn~nOOSpO+J{mqe5EvTiChfMQ@lLsTC^_xu!(Z2{}{~v zrS}Uv`m>sjjp^!&O)LELG8*q0`vQwznfYhv zZ2f_XC7aoEaCJgM(nM#m+5ImZDPyfXPf^^gF3O5-KEvm`V_HRGDhh-%lNxuq=XDQYeH3TN1TE9-5j-Ue4z! z6XTL)XtVu|Hu?J6R+cMS18P!LqT5R;XAS3Jvq5ug8q6#qQf1=`j~j*Tg62Prrd+T1 z&UQ-G_*W1T>2C7R>0kXl&^rbVV2a`dzh>A{bI|_wS8feYmKUJyF!PHknYp`Nk!^rS zl+e|cQ^9+ep4aUyd~3Yj&?9%HR`_!Aev4C#hyFMjMVkxOc4y7Y!H+`|>%jCk^I&LQ z!K1+F8HJYktV2PooeFrV{>I8m=S1s@)ca_}bG|{fu!U?@s|GOYULXA5NB{50PBN%A zgkk6>!0xbUvCCGDu_jtUj-p{8+G^y-;t<`Ig!=gCH=e^~pYwJ?P4QEqlJzTTDN0V! zqr^(X##onxgmai7BUv{q`BHG&GxV^7xzr_pKK^nTYyq)(+dm_XiWaVJ2gP8BHJY%I zCd7P_EZRtB=ex4USU@DO_rLL+U}ak{MIzw=pf`th8+b{X@BP_`(Qqh;MHq>qfVG6~ zyeiLCxWMYZLh)5j3BjMqrNnJPUsf-Nby;sKeoHIJGO1?}WGwnWes+xDGHR6=(!_q3 z>_%g$25t-`3Ia|X?B*Y9I9B0Ja{>3 zE-$Zqd8!GvAw-X}Rt!Q;`05wc%5YJ5B(_NWUst-Mj$mt z<4jx2$@g$@sDuZ}6x4?T0F-5>>M&)j2xRjv-;> z_+hId>p)UNBo&F$zCK}KS==9{k>!XPxGI#!-Re-VGy_#59tJr z5K<4z(%92#Y5a1>HMB5#exeKjC-o`s{+M^wDh@P(LyH3iYw*NGan!HZ(SR;;ngoLp z#v{U)CZhnaXCdEH-jfIFkNEAsh#%dencvVviJrnC=t`~x(?=6;nBQRdAD~=B|97?A zC>ap{IXkc4N4Wu$3qU445i9x&8#VVRL&ONrm$PuTqa z@P;Ltz*_j^ln3{oyBZyDk1_=`n;(TswY=b)%^45WC7nL> z?=@Z9FnX)nYzazW_tBd$kPTxV&*aYo>8Kz~Ck?4J0<){0$}Jc<1bV#~pJ})~K(z0= zFAvncqzTv010T9C3)jK)prbzYUe3`*ZYzJ|;WF=+PZNWt>X8p+MKSqbms_`cFT5`L z3jZSK1BNz`LB*J~Ls!AC1KRdvf8+xY|2#b*oU6imt?_6qD_mQMn|sblYNrG4}B0jHFiv($1k zNTN09b#to#Bp5A9Jyz!HI^!kYbeN2;?}PXpM^aK3c*N1dWpsp_DcdG(uI=^b=~GGG zesRgVRtV|#lgYx}#YfnZXd63Y#32mXhKb`mv&l?St{3#`WW}l8=NhD%| z9$t>%AQ4-js$v47OUT{?ARg-cAAe6@TE`_nUM761d-@g|%qcy{&(h1x3eHUmlmcFZ znH0bxMoct`ZFtBwt0xSeXy%{4#qA`m3+z#{5pyP)Z(7Z9zK(BsL5WHbVPy2m&31AW zx{cS%NT+%e$r&*@A-A^NOt$=A8!dxVdLI%yo7$-n>2L6R#;VP(@lL{1pW$(NpFwZ> z-og5Ci@xwl7B000b~?^wd`p*4U1XcAIz85`bhXpAo(N-P?eGa}6F^;!fH=)apZzX? zS3w&fja^;8#zF5;fbI+leWV4>lQvPUe`WAb{e-D;F`OD+{+z*psG+dBdEPneUkt2- zTz+W(y4^Wz-joI2rO(zi^tm9DbX8;33d}i8B;eOgOo(jokL7{)#C_tpaBvG6+&cR{ z036bK=y2)aU-ukV_U$!?_HUe8w_xE3+`LzCGIOEy&i9kmuOGR1-`H(g;7fbvB3qbH zu9XfI77HuH7qOIiAIi=YoMp?T^l&Qvc5B5};H&UfOy`~b{CBn-RPo-NU$Gtj_&sT{ z@C>%Xhwr}Z%+-(`##^-TmMpsxu=7lI)qixKLQ_5Ls-;ROJOW67dVnP;;_oBM?xwfk(`ln3O zWr!i{=o}A+PdLu#h8?aa$CLfVt{X&5uiIObS~xpM$n&~O02@iFa=z(p6F-8lUJ=)Y zu(HSdowb+ihD_957rfuI&uBjzDB4E??PS>JA9DXq+KX%-_sy{+U3dt2|w&@ad>kq1&uw6 zbx>ZBv>-`&*c_8x>!`~p)2Yoe1!S;kT&Dlw%$N=Lg5cr{J?m4U`b&4aU>)j@RcGE> zv>6rZ!02&KxNHGEtufu)^ml0w2G#&+FUi=8*5q!G&zRjpbinPaooohxsMTs zekLS@BU1XiptnG2DEdQ4NECZW9T<)!z(FFuAB-9AZY&RzGH>hfoOoREs2Em=37HBt zVpw@Rj4~K3kVvd0YKW9v=7;4MhFBCcJ_?qYka)l-QnZAv6vkd-QItfV>X4a6$PCAX zEE_~FMs)@aPiF&u1~WS^OE13p=Xo7CE(?xhSnuuD48Je_6%RNINyrv1%g++mO>63( zfRus5A5c>%A9FI(Fb})$jmbFl<$qU{yslzK?r*DFnP^x93trx>{Dml{jESr^Nx@PS;w6^9c z2!xc42E{+U`Y50zaj}Rbpwj)cZ=q27F&WTz(V8Cmbp4vr5D<~1P=o>v%)`MP96I9I z`at-j%VrZ2DH0g_fb1zRwguK3h+Aw%l$kTuAx_xoFJ$l@CjX_~4%fDqc*z==W2zDt zGd^6qo}kPfmrgZ4Yn-)9Z!1z~BEA z%TB1bwBmFsJ`W$yMP~2jv@1QAHD#F-#Nu{G*81qbW_*(mDJJ4Kw+(l&QJjF!a ziT`p;wi@@-{qjjg%LON(OP=~Q5bHiK)$soEejM8Pb7xdy1;f|sox>#4g?Du?)})o| z?fta~dreZqw3Mrnd6iC<-2yv0Z`~OlIeKI?MzwlR7JvEd#J6-EA7(HtSP_6oRg=#q z#Z<@|iB*Cr%?$t$E?bDY=X5V$kYM>)8XgNPv0{HN)!s{$n<*6cupQ(QOI88+Tp zr1J*{B2<|Om7|t_7#0cPF350{g)kN{v|=FHZu_e@Bpfm6d<`(ta6H6x6*@H#CJ~il z2vVd(fI_tM5CyW-aENdj6k)u7lBmKYdc7(LWl)@A6NnY~1#hv*QazL5-^rzVcbJ9D zkuA1uFXj@)dbSg@TFk#@@8VCP>+6Cagd80!SC9lEHIK4nFl3&;I+bX*9Pwbs{~r3-7VqkCP?yl~<@>V_R; zt>b~lXem#o(Kok#xL9`jgT;L*E!McH05Q~X#%#0C5DnkqCqK(m+)DI6T}r8kyw2G; zdz7>yPo=4qhw0Q=r$*FgtqzOdRH#o&)!`m(y#`~YclAbyf0hb1_6O)t0hfgqApHz6m8xLj}q5W$;N zF)|LAgTkf)Ne>(8SOYWQGFE|uMqqNEwlC43qFVgU(?`q?V+z1x3QOP^i4r9ZAZn)Z zqaqY(vfq|s5-9qxL0bY^^#qdoP?J_4R7CfS&9&?wjWEg4d$M{25AiE-zJLSHf$yRa z_WMWkQn?{@+vb08`?Bv^<~2GT`ESLtSz{y%?Ysr&=M840APp?6be~4E0zfB-*m}-% zhRop}VQ)DDPV1+DTz*2)GAv{`7O$SnHa+BvhW$4G#_Pl5(B3g^!dk|CpZ6q>Azr<_ z)@MEu3Obo=R1hd{5L9VC6(4T`AbOLAPriu+NTrAjPS(7LQOX=jLBuZxNP$R=cuzTT zWx$h>K%(1%vhl2^K|4x%Ivg)Y-Vxfo$iEn!BSO$PEIDSLVv6w(6g5e6g696Is^^Hs z=tAL(X1LJN=Ra*Tz6JCyNZ+*910LU-_g&gs$hamS(^uhVr>{NAm%zxR9{2bD0T(70 zBkK1P1y9Qm&DG^xs_Zwz57l0-6HP&bie;2RcNN!~`w3&?N|qRg4cUT(yTnx3ar8e% z4*8R5S>KohY4k6_MlMfyV!$Ymxa-B}^*TbesB11<_VmCcb|33hU5|+;X1fSaCu;hC4Y(r{wj+a{mAcGxkx(lIVB0jlcdi*;C(Jy7vq;;V!oswISM1Vv)3C;GuOm*PwYF zZMoH$vU5Z8#8Qq8S15i|l3~JP1R(wdRyAOF;YBoo4Y4^;$ZKb2pZK*_XtbVF@b9ZH zqQUmogL}pi)L>X?el9!w!b=8Yhm+W*JP{YLs+v#XlXia!d%sH2nz-JxVzQI;7yuVT z3^gOTnkX;VMmJ8W*Z6x}@~_43GR>0IEOBy$simeB+(GHLy)JVDIVsqx74x4{x2S17 z*EgfQyH70B*1+r)AD@JQvCNPzRJoq$wu)tyUNzuoV1$#uPu5dLhVpsa;Kf6I8ESyy zKKZNc6%87Yu_AZTkW?9J88j6NkZ&c^WqxyBA`I|H%N@BsZpu{qn&MzbOS*v2G1Ex* z+&bdX(>aSr|CO9+pKD8y?w)flHJi@7Yy)grwq)=4x~7wEKKFid;lkg;-YpZy;k6q6 zToe7JlL~96P%OA&`9yyyA&bwud6*90yRaNj>jg=PGGXGqm!tI6&39iFF1s8(FJev@ z-r(e_ZI9LK@1PJWxzNWpDrv4gm~F}^8d>jXrL2M^nh-1jL}C~bhb$#gb4i8<0$NyL z(6!lBge0IS1mZ*!yu$*<15JYZBOLPptWQFeI0>+Zi9;(aX+V<;XJ2Z!D)(+jWqN2H&$OU(B4M(N!`z&kFf&#k{XrV& zWSoCmIC4&1_l(hbpy#eOpZ>trJZL-VQs}r2!bI_6pZYW_AqbwAdTjD^xP({g5dYLK zQXiuUifZ~}xFQkBi|tfY&CBQ&l~d0Z)aDB=^lY1jE+{!CU(EnL(L4E`Fd-AvCpt;dY!v+ZxLthyca77bc;g-XStp`b3TcvU#3E7%vSYuOX`>zW?%!6IFBpy%RI+iwGaCfa?w#RM$l7=skd(W=0uRlfbs z*}8uX?dmDbxnRzs%9E_8?R@0*$u#s}BZMZ5X6pY#HLl!VV{V8|b+-Uy&!Vh>j8|DU z`9Yo)Tt(G|keHAdA-Ez;0Aox#0@Du>`0lIm`CCF_i>>3h`UFB17?}{rCy8td|5B=D zaDMXY^?*=dwvdCiT+Pz+qEoM~qqE|&=7L7nS(M@|?xVGVY1=D4`SV#3a3J`iq))I*#Ts>C$3`qCM z0R&76Y;2dMv z>r&G4rgG-0SdW1%F+`_vtbgB0mbau#P<0)dtF#`ZGmKz=oSo@22Oh2kPDGEL`zhs# zInJg&Sm>@B_dJw)whjssm$k?%r}1j6Icp-)%FUTqVv}l6$5*c`19z1+QCa5)i{eLCp;fyK zLvRu}GtpQ#18HGsLJZdsPORz1SS6E@f6_# zfkk1lXE2D_4%#Be+&ZX=wHAEjhC*XWB}R%sBvn{FdbM57vQnHWicA@#7G~i$B3MvW zga4w>Om*TsF6)cWv1bRb@iT+?T;O}S;F|N&o2yW6)DyRk3Q_wLg-7d?Xd)YAFni%u zb4?L;w6L|c24aiufiMEIDBAuwp;0$dwZTYt?JO3JNaOiV?zgFQ)?UYP5E=>RY1!&9e}*O@Q3 z*R$Af^lk9Dw&zRh-ErqJ(|>t&r2~J`f4LZFD^P74Yghhst{qd;bzLE_D1>WLS!2mT zc1yq@#p(tcSM!ao2^(n337Gbb)-pQ`Q;ofaT>q>=eb6(4H#tPIkCkFEoDwCV6yw!6C0I4zzathOSSV!Wa3y zp1Rp~_c64#_x)nKchDp6`{I@qw7)}b_Ft%RYqkA!Eq^f|7L^Ew=vdBKGgUsI2y_*# zMYpzhF!TnkR;D+FTb6S{4Ctu4Y|y=w^|Jh!-P?j|S{cEV7UZy49e2E{PsPJH;O}ov z`%&%Yx2MT94okmAt+J%7+J#82seU%fr6^FtYI-f&LJ|^YOFZwAIgEU6Y_t*VN_mY3 zm7GI!?fnz6=N;hl0^jVz{D({N+=C%hGZn-wRx=w&C4nQhST#_knvC8N`*uNp{aIH|1|ggls?nc(d$tEz!|wWCaeP}6x77O1<; zXt4=ZbNV{y9pi}5C3yEDrw$XvoLKO2P_qZ4Y!Ty7Mdzv{Vym*|2Jxz<)b)6;rRLXm zg605c4geq$=fia%(W>jF+ad1^OWNY$LAqJ#>QFR_CPINj-H-t2F!uYU;wGJvr zE4LOpmuZ|5&}LEh+YNG;;^WHWuwZdel)$gNCI#{1g9VARn+sdYgepU(VLEJrp2SB! zrG{H%cFV*NYR_NYVUmjQllKKl+JO_AN_R<+!BslgvOPm%auB;ZZqF!{&mZ(Wt9v_X zzBu%~{E>mZM5fup{pbC-raI6&-LOJ7Ag?e4*@EgJ!Lx)^8KITkhj8WY37kd(iyq*b zbJ(jv431%Ze!)maQh5GtFBOSO>F~-0EPj1Q5WK8QTTyo@fCGsHL#s+%o@m$kt!|Qz zm=y8d0Y!#jEs6(~p^Z1~ICU14WCJU%@r3LT;O?eFAD4eCRK6m(Blup)duV+|xA&6(2gxp9kHn&jen2EI2yqu~jhMXEk!)*Pj;^^XBA1JGaAXTjZ)#wU;s z?ox(|J{pzLE$Iq$0%VC=JVq{azE*L4$v#X0$>vZRXivL}=W?xP-adNQsS^sVY!!&< zKycQSm1D2q;{J8jLk6Iv1$7J>!L!m7OPX&JF^!OB51l2&UYdaGJN6QwaBq-9rCzJ zlK0sola@8Uzf&*>vM_E@F9i;N8^8%s=$ zRiM3w#se1+st{e`|E*W;8j2bNE_p8R{ZJ07pn477EWsr8IG}wR9kFCdCng_71d^CV7gKYZKOud(v${7!Lkfu zt{jxW#3V$k+dWiwZFV=Nhp7FgQXW!Pkjvu4_SH@6%`5&UQ)EH;Ul|&Lo()}8vTi%2 zYtRR+`T$436Pfa?MbFgz*f~x?yg6~IRF}`|m{Asc#z_9sq>*FOHGht(NrnpyEK%j4cL3mk<&;AIpbk?kqGMEhq-uz&F)}G*{8~#sK|q%t;J|SPhe@+V<2yk~S4d#5PP4 z2c2JLn~boyt`K5_oGZITnGEIl7L4N;7OWY6k9+m1u?7g>o*~!N%Z(u>O8AqT%f#YFv(CQgAUSlnk}YFcHrXa>oM z5O|_fP-dX}v&~NHcOox?5i_!jsF86}J4tHr`w1|a!rCYMHsmn$4rAel6eZ1H!V+um zY&3odQ@~K?DvU)k2mkQR0I_P+Pff$;-gJC=wz=G_GA}N$t3T6RFS3?zT=PV60 z%l2A|i_*ubZ)2%9dv}Q1h}t|m6vv*FD9Y}z2$zK~Yxt^!AY~mkaFOMVy-VAi0?o@e z*nVR378@EmelgL}H3E0VpEJ$HBe3m9XXs*uv`Mf>3ay*^%pv4))!OFALUEKZsWbFV>ZrHt9{=I=h6gPg!VLQ$s#MWMS0uf1UF(!a_(8$QKW-}#DN{v z1TRk9b+;u4vj+Mv*H`zW^i0Bky@b%)a`4;SBKaNsmL>0IN74mx(cmJ);~jEuI(d9j zq?t|^+t~mS3cvEiT#G!?A;#KT*ix;*!b#sQ2KLtktjUjb_s1lYBiAIm`MlTzI`r^B z!iGAsS0v`rAnwMsc4N{Ie98KNRW0RUYn$e_ZxfEh{PWpYMc&&@uDr|?XFY96=L#K- zC94aM1{YUx7u&OfQx|=_e_BZq^(ImD#N7-!Mfav_QN~E9%_AWTR-iE}7j8thG;oDY z1E2%0Rhzk1I!;Hu)I_@ zceV8_PQs=OABTnxgBeY^*Oj?m6Z?z8rzApdCPK!L1NQ!AlryZ>W~#4xVF`LAz!YSR zy7k!J3X6e?2{UiwddX1;he{M2Saztqwjv%`3#Yu!wQHcFwGqA`s$8_dETzm_li^0g z0^rOQg_%Y?iH>HGl+XE;gIA-hUM%x&Gx!@uHQBYu1RfdZE&A#JIl4A>J|xLu$&F9@ zPu6d-3{CxakPR(b^fJfGb?D;!VuF#k6w+20=<<14TQqn%on`HOeWW=4H_|ClTyjEj zv_0O$&#HcE7cj!7gu{y}$_Lf+mY&|{tN znKR$ER`V>zQ<>O_n9|L%z_cqe)xj7YDix!`2-MfuYF$J`;oKMTv1!b%fB`OS+j$Vq z4@x!OL=w>V29jdbLib<%&wTOtoJzIh)wheiMT6YAyWR?(9kydncJO|ZLdea9Y|v`c zY9f|hJu)M=(~k*))yasbcpKRuGWnx-LHZuf){rEtpZEEn*ZyqxZg4QB0MF-CuqI+q zLr)rp`KUq=>uR+Pg&$;}7uM4AdpgGCsgW zD`Da>A{(x*(xmkj-Vm0)*3kl*X)(k3cTYH0+waJ&1A*@$>Sjp8{SI9QW<01X%*;2>d6k-k}?Mi_PTufd~B;Wogn+u_Aor(4)dyIGzd(@Y+~iAe3G)B&grnbsDl--fNnXTE(UdDZ31caW^j}qG zty4mFaUkztA7-w*G`Z`=2-6DF;@QDG_WTIGEeGHV_qgFzc3=+qS0mNg#c5pgYn#%z zvlPE{0Q)UTRf{9!V*kjybz!6n9Kx7ywp;3YWCkdg(ONm8XZ!TCWUE*zWg{%48-qQp z5Xh~4oiwxOEAv#$V4VV57GUhOqgudoH1y^5I4ZjXjts6RC5AyA zRa6%GNhtxNNbZ<%u&``LO}MkcO12k0b6Q1MHMdBFviwo~bX@ln6!tk-BtH++Y<_h^ z9$>C}eL35Bv3PbYuS2iXkL#^C=w~VeXy>O$vZ7wPDIqqhXr*#i@D_cB`{Gfxh=*W> z#QY`eT?8I(6Wfa2Nw%ZEzM|`5j?2!H2A!6N9Z+)N+tI%6vq3R!z1v?M?_>fhvw?or~=PGgqy9LUH zRj2Tq_VAF9_<&~N71pMbl$ktxY)PB_6&2PR+4bK|!~?jdkhNE9&T)Y++^DsEmRmG2 zB4lUQ#1QemFSm~c>C7zDezM0(2Wm<=VARY4jB2Nz{r9>S^ghwFF2+4oqJMt-D3}M~ z#)2lRsq%uSsifN;=T5Fio#KJS>mfzm62UKpi{@)o$EybVzHbjv|337^|DF$ONus}3 z3bEIu7p`kcttaj_Ste%l-0f?Xc8y{Cb)M+X+K^JYfuDsko~}({-24$D>TJdmCIq4P z3gOhd+^JlLe@K~UMw+ucx#{xtr_4CJ-V-CC@q%VuADI&W=&A}@g`t*71m zX~I5wuLO(_W%6ieSaoT6KG)yx+LF5+x}IlKyWXIG*njt5dzv~WDA09Nk`=9ZeTmV8 zYh^vQb{$bhHWD`-b2x}`EHX(H+*ds@SCQ0UT0+diS~!;^s~J@%NULNk`72*2LCX>u z`?7f1C*2h!wXd7Ae&&p@hV7_fz4m0)uSwc}Cn9-`H9U7(c+b{CS#d&{OD<_O1!X*&!WEnFFE(4MMXtB@}nBt|MzcNezN+F@1zJmB-I#SBb; zjH8+;jX+-zP;oP&IWfOjX5$4aC^%_8edDfRKtn+t+2FR2B3&BSD9lc*L3sF!PZ#7D zs6hjI9Kzm|$poZqq)d5=21N6DimNn z^zH#o~CGH+P}domZ!UMT}n2_%}jwCc&>V^*+rESOU>%S<6gGIjf^1Fk&=82`0kqgz~wO%`f|f?vT;i6Wi`2j=hYz@|+^}Gt0H?W0Hgt zx-Ia$`hJ+<6~G#J(UOqBR{Zf`Ye-e>^oW_c>_u%YVB|d@;aXocckir`N*e0xpRPE` zOR#8D9Ig<;EQN42{C%v@rgbg;Zc}!PUJtF$UCn7QfKK|H3Z>&zj~j-sD_ze!l3#Un zy6D}UUV;WLNe5!s;*7Ka~t@LX-Fk0*?>T;i&(!YLd4XxfBH?1;EBbV^C4uruKW) zP^y7a7W^*$>*6Pq)VJrj)GA+3&op2fR9&je!LLIu`feybAo&H%esh?(D3z^Na+7Hr z+S2v`zkNkP)(u;nNFTpwiJ|o{zA0c@YyP~PUBV$C#D|A&*(d2!tRCTalfXC%Jxem8 zOaJRT^QR(dbI$U0PV$9<;`T^0Q)7fEYx?0HspWVz#vzx9fn;~GXXvveC}*&Bm-8oM zisoM}d8YV>9>*z;nLg@c>{A@8ygQ==a}9&nVdK^pFPEDR9vWRGHGx4$S>JGu^tS&k zm1&C?MEM}+S=^(6&#f0noocgII7!?oh)F?+=LZ_aueE57ZZrKaEQnw`2~i#Ug|;Skw@Yy}O$9pGC42HJXn06I?)mKBp?}Bvu`yQf@UT6r zb97bsX-6|mI}A!V{sY2N)<+bmY~##QG`6MzhpNrR)#ZE}cb%B!ZY~|XRh{zQi^AS( zp7>i38S6^23Vw4$dmlY6mxS=L{%I6kE3>C>0afc(@{B+U3>&i)40XmXJ)#O06^S4m zt^L~4ck=lOpWx+;h$EtOnCUB36uEVO=d(m;;}XPKoI)$41t#o%h@4OB1kFbOhJnw` z&S+QXW7D&1zaNx&yz$@j-?tJX8cd=ZkX}CGM+x&Y_9EDQaqY)p0kC1^5C-LT%*TQ2X<)h=C;zH$h2-?O%5 z!?fL^20y^<>rj`{J`K$fD){Hh-z{@3oy0s<&<~Ix5?-q|0P)vf)OExed3^bYZ#)rR z&J28V9IkVH$MFBAzOQ;;mFcv3Gq$OIT^s@@1n^dd?GYf5Gfk10X+aycVwnE?zRJ!? zL=v-#K;;vrHWpl|f|a}#YRgfI5rxlBDa<=HfE@9NxaI1fV%wRFH#%bSc*H7O`o&_9 z(=3Y9YL}0RTE2Sm4A=oj!@Whz?D`_KCy77xbVVl3kb_@A^{z#YW z^i2D8GfX#3muDyb*z+g&-M-okqtH4mS)kWPeT}E{KE+5Jd0L6Klq0XjgmAnSt4FCL z!?AabxW&BeNvrA(q68V()U+B)DjxHq%^sj=)nFXg_dz4!qj(W#*Ix!CfOiJ~6OPBc z*lceaRf|6TGiR4#ZFWU&MJ(C!@7i0^2Sv-$p?;s*pN7>b{ia?Hf8_Z7xaqxrnCJZ; z4pYl#0HJ!;Ya)OM2yKymt+P!1+;uHSQFpC;$5oVkRkhfDux zlve5O3Yt@m9l+U{&o2_xubu9|XrHV7Ol;ytq2^o|0p0&CTW(Gb78EJUgViKu|3sG_ z7T?fkMksr)W)B7XT~jMj1J4&|Ij=vf`Y?zA20n>@AFrdTx`hAR$};ckSqG~f;(Oh^ zWN7H*ufdlhj8Au1L)x=!tSePWD;J3hw->~wEReLe6Xiz?)7mZxs#wstqmr4ne#|5| zmnN%O3;qC#0Tg1&LxgGal_U&l*ct*GhEx?%72`8RRZ0eIaqQQ?Vp)Ek*4XjH(NJb~`#%p;&U(7aH1ry$D(C~=a4I%uvf>LnwPdrY$ zLdEXdlFpCSrZTVI+7Q4&W+2<|+facus%9oBd8F@BK&q6VR8jbqb?N^mL=+{!MSn8P zxxlmG`?}UeYDj7bl>;jd;44;?yvt_DPN3-1x<&y6Ta>niXD1!O4H6~RTqTVA{;u3! zWY#T#e~~I7QRnWL`c65|0P;#Y771P8cYO_ttI#xWno597qx41od_PZLEmxQ)l@#7b z+KDjU{o}c8_FRyiq!{N|bE$SuxiJ%XbkPw`fAHHKR4f4p+I8&-w+^(@E-12Yb29Mt zL1m?y9Q+!UceJ{2PlebB^jXmoNy#Io+zw{NhD3aP(z0mIPTFU7mm%68aaHVXMZH~w z)n~pfWW#J}Muhytvg}{Ey=-iiU#!XW0xG;TTjJKV_>*tu=t!#nCT(#`{&KhUy}WTD zQp7|aAqaKGLRlB-Ab}DqGvQ91*T_8_3a2~z%FD#zw?xf0{W7&4(jRWm9?tHKI9?u3 zgYNgmn!m<>eZJm#+xq%)e{_(m|9oj--=W>fcX>3R*{S(9MyU5Q@Y*V8C)e-!aPa=B zcI~20OFzQ$qIM0<@3GsUgZG=@w;x~7F>~=T8D%$4LiR2?iQh5zMc9<*_DPa5?rSlJ zB#R&7Yd)>ZG-rjVAkms7UFDiCDQKp`%(}hpM6EG6)P1y|H?yUi420wK%7Xbsd;wj2 ztk@)m#W*_$55}$MkUhqSH&SybMUDOst72OHo|7-cPdKge{iLEjN!KOSi@9%(Gq#@r zB7v{Ex$#KM&j3?cge4lg6oIQ=of7L=W2Xu3)Gd*hed!lMQu)xfo6HxXtfs$!ys6gw zTljBw343B**7LRNkN2z?J3x4Q-NOC^BOqo!~ znWXW;aokAT*a-D5_Ukp(n2Fs500kBthS?HwAQ*B2ARbV&)EzWhp+K) z7*=y(Cw(!3L0eojHS64^D%5}Sr0b3^3F#W8z^ z_O9hdz)$+}=Kg}U^p{r9kB2jN7ffnGblj8n7(clgU$vK~th5c=zNfA< zo2gqU=u^3!DHu8Z-N2SS6W$+ipPvC)Y%n0TCNOcX8rw|sEE+bs%dBVDrXWf!#TdGz z&?FM%^m2{ET7Udg!*hXEByd&Dn$`yIVwU5>+)Jc0Hr~gnD6|BnHKLij?FdR`ilGpP zuGi=Dqw^zk5`7_7{jG_Y!<_HiGQjb3DrZTRC{;AX4H~ zVwBmjXxI3CsvA(2QNy~dsHl;nn|iK8ULIjSAel7bD^kwrILpSxwjHg7nvG3#KUeXr zN|TTNN_mm}@d6vJ)*&sNW_PU$8XfUqLVOK+6%-ctF;+Ar#U)9;2}7~v!wg0>dbRxk z%)%9{MhHWJJWIvQbNLICe%q+VaVx@AAlx^FYu}xw>4gRoR5sMXkCC>sn*Q(hm~m2q zDW2n>HjjPvq(?!F;yJ~w;Ea_@HcgpOmJP65JDiN)yXtx=cUh5QDvsgI;qaNG6@AJm zi&~6k#i#{N3FILw6I?=O7(Tu@C;uDn_9xlod?knsIX(S_kKxPKVDm-X+uyj{4H~Nb z-%odbKc0@N+&)9c7xexd{QgLe)HS5@>Dp0|jQi6i@v&Kuir!qBbhUeHMsj{f{W_xh ziuhzyxGZtx_JgHiYpY!NQzcvJtQKUq?yffPG%LdHo_+oUuuW30M9bN|2sTSSv9I@O zomurj-l8|jWU3e=L+=s^AGB#r-}w6|+!|&by&t-CQ$VZ`_pQ4`X6#O)uU(HU8@mS4 zJ44<>&|ZME&=+SU!wK5Udo-3yaSr0RnQWdfUW%@zKqCepy)Wx*uKMtDg5*`8IBkLN zW=t+jwO~&|&{%Aq4d1{YuDEX@st>f?2(gvCI;@_*5R=#$(@wmqw^J_JgH@wJa`L$8 zj?A);Jss~_XjB;8@axaXuw0Uqgw4j>x7MnU8s+B zphd3nHpf^dioiTBXouJ|v9s7KcgWM|evGuXFPj7qG||_3n=aeJ56&~}N6>J}9@e-o zUaF9xaM<2;w|mZ6|24!Wo2mu_sg=Wrv5B<7Q(Th~wm5jT3NCKt^vJZpJ)(*#y`Z(C z2Eu(rEvOB{pkK}#<)^S4?v;RjyTOkqh8^MmfhABa)#=}kK@JoEY8l&)@NgDH)5G<= z?pvY0D0NMTx(^T{rO5jIsp!j!g6o#VQBr}?`8|=az_Me@a#>Mq^N+*#U!DV14&GA!e0+Tg8Fnxt|x1Nz1QEx_1;k`6g$Ds9N z@2dE^g{c2TvmQ0M;c7`%pb1pRcsvo)f zKE7v|p8tNY7p6-~b%xF-PN&nSo%Ul!0qO5g%{QZGf6^+N#2B1p!GqwF-7O6~`xbc9 zAx>`?)T*LH4mlQa6SYr4$g#c@Zcwxd4g<|2kdJHKz2ppErRMIihG}&X8vj#66#xHf zh?eK1SOruKp}fxAr8Kpx#3-mhH^w^qZ6 z8n@YyNC=v9?_2_8nL*wno!eFowl}@qe(?AZDt1NCDqY?UUV3@uYJGjaNDmR+Nhy*5q& z=7naRzoT4QhCW!gTzC6CRFFbnmaTGeL&CeOJN}2>k3-s4KU=*?wdtP){eMIzzlYhV zvlsF({V;u=ovCBbX_T6xPOBKQj#Vxx8NKEY;1=)n2vY5+jK-5nU#HANh{-_CibO5v zlDq0Qh21zcW^%ybe28dyzWTm z4^L-bvC8Nm#(b8Odaq~(VDNz*DV>tIv@+s7rpx^tJVz)u6TFC%Cq@X4E&|+?PR^3T zf}x`CUeRwlAhD9YU~cg5K}x8!ijTD$a3z_qm{M{9-5zge(C$UQ;v4iZubMRYk?Tk9 zPwEe)K-Crq)mf0$i3*Q;ZNWH+8n-5IL(S`AGfVeB!m53J;(n`5>ch1Cnl`oaZefyJ z3&yL$%esbaU+11LfCZFlI%d^3=@d5!ehfUUbjcEZ@r^?$!W5E);-AXZ@NmNq0o{AW z$2G;MS^l^PSX_AQi@{5!$$W9SQajO4e?6ca_Uo@ko&5Swe+Oj0l)#KruDB;s@gI4;DER>J{)hoZ<D^7+!Z5~|4=Y3t#93XVFv?Wfe2 zuy97+z041#srs3mS1uuiYB$9+u?Z;UV3A9>k*-5~F$_xL87epH8^b1JOy2&MCoFFK zN3LID$j8x&sYgT$U zC*;B}+s9QH4d~F3L)c)Cg{hRN6Sux{WFrw!(99rED9VajUijDc!50FNro_)V&1wB? z#ZF}=*Y~?kjc52^u~hwX#OH<&L5J69Yrm|)jd7$!^OJYZ>}3PlCR{`05SG=rrcGH6 zfTr0{T3p^TCQzUOlfX0GI7B?g8kN<%5T!b|q6g}su(g|4yCrAl+3~UVxf;j6XqtSz zpAT3FfY#uDl6t`mNVaeg-&tfNi&8aozDV&;pniv1#L9@ZtDP7MFjb$Kh=Mxgr^y7+ zr%i;t4b!jG`JSsDwz<>}vAb1|-?&6!^Lx-*spEN`VAPxuhSX;gV;jPG+@_Zgm+YUz8Q`f}NrU-Oe zLtgqrGWk<3k5hwp0s{nErX{a1j{XPNFZ?0hW24RO)Hev)%%1P2<~0{v7`l&uP11*+ zx*yvzf?x{K7ZPM-2Oa748|1cvEjj17?9d>IWO;S2XGUeMzc%?l7K|Em5RO`H^7cZm27%z^`{YeEEsNL;YT5O$>}x?J-D*+*f3#3|Y0~l#>pP$8;A;%0Z1a zXA_Cll?7mkkzRr^!N{hAZjXz-e z*yNJo@A{k+T{&$!gpsd2;>!%qz#cTMq;*| zGWypcZAS{RY$EijJ*j|h%je9*Bi}SAbukxWHOIxQ^bXpZMn7l6hx671a5h}!WgTm> z!VcFgR4tnnu@KvuaS_u`*d7Q)Cpc;adGx&h%N`w6zLH_Wy56$bFn2qWcS|{6fmq2Q zZ0d0DX2sSQ-i9i#bn?R6Dvfr%jMnrqA9YF@N8Z$x%@J8~@0+}9lP$C%2_?wedAl}% zuU?ZoI_581$E?tKT?JJHK^+0{H)HYQ^syr>8$L|6#WDeV-sIM(<-AP5*q*s9uk8ML2$^yr9aNVy~f1HM@!FD_8tUvkwz^1UXbr6+3^f6+G~35$Ge-h23To4D3hi z)_?rH?K|xvaVB+Mix#Uq5NA2kq4pPUt!zF{3k7ez>s4u==XMTt=r%Xr+3xvG>=;o; z$CAf3%5-El2KQ6@&@4mutT9=wVEw><9nWbbkD%-~g7pc%WPbthbgu^y#|k7EYzbCV zE2`D9yiT|WhXRo?B{YBQqqoh=WTHM04MekRf(sCJp#`9;1h|uU8SD-4dwJ-`_?lfw z8>Uq?NV#xDrE%6ru|#g5L4xKoaJsVc?NY%SZ-AwN_ipc+i4%$2oJv-FeOE8%H_*<~PORAu`87&r94{=hKeJ!v7r$ z44}myU-p?UEzJXps>|lTtAve_aU5TwHwdIZG(1+!6JjBi+wmwYN1TGAwUh)M#;PjW z8MP$Y=HXO@-+9bu^N=I2;NQ*3%r#n^_Q%q@j~%h}qFP{8rO1%^BxU?O)PjqUu%;9s z?&?+O{H5k9tZE5Dx5;^K`j2&7Qya32(fn1f*1J=<>hzoq& zYf&~xgV39*^6>N+w~Zd}N))S_pLndAW1h^AZ^-l1+fV*j>!)OC|1EN%X9=Hqr|y~n z{&FMH?oex{-EgOaqBPyrJr5LN7E?s0e2Ff+9o?+F13uF%}aqr3pa-74J`2I z>qmwYM}7Ei{eJLu!H<_lLeu^bn`|lSevOGeQ@NLn1Bw{+!P0iG39CF8{&FlfBJF7> zt~F8%2GVOv`tgy8-Qx@@RydtsB!7ekKfJ}~53HV4tdtk`?AS*Lq~v&k`|aIT@bexB z>@uQe*V7`hysz+1>{zn7q=&<_o3`|%NSS&%QsVydd8CH14}w4X-Mx`~ecj`v;ah@w z<{ESG8&ycT4Do#GPYjREc?(c_3F<49q!fn}$|EY~qatt|el=*`TN@6eTvXPm4Kb6D z3OK=Zw1U+e@Rmk@q8Js=%+@aAE=ozy0Yo-@!&lkQp{}9!CjIsb>ECn;Rl}c1+n=)Q z8`CUgSmEX9c~Z5;zT?Rsj*B$*Zo~ZR&!1VB`R{TKORmp*A?kX5bosl6QKKIxR$(Dg zk##^=dVQ;9e1fcNmc6?7!Awc<5Y!i4->;xcoAOa(yS2L6c%}d%tR&j+eSNR=+J{!- zN~n>RK{V=C(2Acd`2Bc1KFlf#4|M!K1yK?bKKsbcSihiURH5c?#w3SkRn3@vfQdI_ zD0=e)ITd+aW&LFLS*!vod?;4rq{1~^$F&RIqu1PeKVw3@qvj;WLafG=xC<&S0AHpW zTb(UDpzH~|YZA?PMWaxhgu>n4N~nfYo0Gc%UvB@zH=INLR{6Ul-bz55B4EZ&T)Wt?gzP-jU{kwv<#B*c6u_w|SJrjB3b>elm@ zH7aWceroG>kN08ZJ6F+9SGm6TTP5T!+b>UFJAH061wIITXd^^4nnX47CXOIJFU00Z z36PeKr~{mt33f|McNd%|wOZw%!^FGto79dIigp_V_txV%pD z=kM`;XoJRL#v2Skuffv6p22U?_!imcY*0;k%u9ca%2LaVV{7^~D8zO}YVQk>=Y2Za znqIx<{i&E!jogvljxmo$-EeP921VsMwxAF68Hla&bnI;<>0x!17ebk`rNlsc?*j$R z7-^2HdKSExj>P*;d_$uzzb|Z1 zkHAynhnCXvbIHpw9|Jd^)Uz|z0q{kM$HOe^M%Uxvfgi~a(jU-pK-ED=)vm0a>cf(HA9RmlzztIx-?|aA&pdkEV^*gJL=cQJ3ZGY45<&MeRPDbGNL=c%)Ld$3anX4lnFQLx$LsR_-k1e6wy~Qg;cXpP#co&>Hf@ zX_-R=<4 zy!NGLf?#cEffV8@$q*tne?%rCy4Op}LMA{g3`vSiCCa>@V|27L6ImOg88#j}SSRIX zzg2)$QQ%1*T1j&OLk}k6GoNe#my21vzW1Y(uiHg7B-R~dVSvdf09?bzcf!6^jDbL0 zu3cI~w(>TjuF%Wha!wJ%46})h zTC27vbW?Y-i|(<HgKTS=hW2mq^DHOMz|K^?7dr9 zbr1v^kxBb?ApWg$C&zZ}9Ia9R^n1+v%J-F-PQPy2e}T*dbn6F+h2*uWseX016tXjL z+0pUddC_chxr-WxjF%gCTqjxN$UvOdbf_t9@r8KoHBkkgSe!zOj>Dw4-U&{JBuaH*UvW>MQ03Bz{Up~nSwp7`nsHEPU2fA3OIg@?GEf}`acZNzZn<};$ zett!jIvDFmkI(&g50|9zr14Mzq4og2ww06#>SJ#8E7D@Dqif7c_2A0LX*EM7BB=C& zlnwt?bDGzVTK)`fWRHwuN8L95u}0y`oqFOHP8d6q^f|tMtGXClKJ~rj)O#uJa@_T7 zDs9R1-7gq}^(d1hAL2h3?wIOcd=ye%C^Fp1F~C20A_y~e=xy7e$hicFT^uHGcRoCX z=^fsbyobDpWI~;|?RnyPwJ%%bxmL{`v#R^mDrtw;S$mQd%)j^vM;lfu*M75$n8nEC ziBsw|EKJN>lUHcowf&|z!?RA}ukFcQ159S=+zX zSh*fp<0ndseiy8c!bB%QK^2E=kW|O}T6r$(Ci6uNwDAPBsU(Q!$D=knLcm3JlAUf< zio2cSJ&YX<*o|@UP?v6w!iq#y-rS@VEc~mPO-faTUdx8U6M=c)J0df)v~{)D-Sahi zVkmA&py_YnBrKzmWb}V74}ZwqU58&q%HWyFF__%o^=AI<{xG#p)Z@QqHdgDs?>+5L z6JG(gH>K3WW_T#0{V9t(ykLfEA(tKy~1r3lp~K3d97 z0=6maVb{4BvWET3kvbH0Cw#?*kXuz9bANhG0X*RODPzqdc9Z#28Yn3bw!OT%=N-Ht@W@0+7K1=dmAze9``XOT_n35ScP7u7QC zGzfnO(l;1z*i=dLRo?guF|U@9AeCAv+aieTVYX$n%S9aaHu*AsZv_|SqZ8zqX3uFk1EFf+`O}DyjG&i+%ltsUODO z)D!DdV8itKoqdt%A^f{{ zqsg;Y8{mu@DiILgMV+1eCqtlg{BNWyqlj2bzJAbXn=UN;xIdTU9JYXow5}tq2d)5% zf(`q%R7-jll+MZ~TZ@kX?W!YHnvUZVA9UN7KMYI%w{6hEnXNB9vQElLy1R|o6HdWQIi-P{; zraKwMm2^0qG$jG}3>~n=e?*;?GjypW-_UdfaeR*mu_?JCW}Vpw&AQSusg-N4Q7Ys% z2b}n0jOm2|-XZ{V9u}Cs?AHCf3+Hb@kN$HM1^#)1U(X>+tOa}BzLbwqwXZ)lACki~ z-_HO2Y(h|y-N*(Koy0S)?t2<_G8~5=erMqJsn_g1`>LBdm1*VkdfV|Gf5Jlzp59N= zyYL3;#fQ$^-t^Bj%4OCJSaNi$G&{)*H((!n>bGEgO73>txc zHf5A;p{q$iQ`EY4E?s4EErx{pkDLIqNc`|C9fAEfmoI`~Vcu#FiC;K%SM zf;GunD~sy8GghA*xsDRfih4vA^gJ-AQQYoQEf{AW%X%L7@7^vmH~e0n942Zv|Es+j zOIME+=&n zTh>rd4kHQ3t$lzhKUVq-n#YBBS~a%guY4VDt6W%&r&!ykLLx@SS{y$g>|RB-UI-xQGL}H;|KhzowbdPoJXii5(kY|nNfn(2Ree? zDevwrD55AshRt((X=eEMmE`(yw>ix8e@C{?YO8(vd`g!hB=_k2-4ceUQ~Ht5=bC-h zN7|X=#(3N0Z>QE=vHC@*Em2#;5Zq}l*L*W%l3|Gt2v~hlHN9QqY0jzSpp;F6!THrbvITr@jY_j@Vny8b%O<9S&1xbb$m^`u$^ zJil=w`O(4jWBC-Ia?-=yJIT>^zF&8!;I~8=gz^(5c9{PA(!O}VYZNP?)bP9a%w$2u zvdJ952ljnGS`LRvJ4s{+o4@>3y^qm?l$cZDpK0ichS>Qzk{WR690@krnGG!<&Yr?9 zG!& z-uS)Y>x>yuGyQ+RDyHtS`2m{rzWXoc~7(8b9|V{IZJ>GdKx^?Z(G7UGsC{#q&A znsbA@*3ATXz&an2z&V|d0vl`wfys&Nva3i>DVMSfoaei_ob~KA*ir&gZP0|+jNx7M ztMT%=!$D?KRq@>-^p*vv5I|zv!DRb0FXFS%aypwe_Md1y&7+@lN_EL+@MS+lF3OLWXGeNl(B zpB$YGy`@Ul`=H2sy;dQOd>=CU=ePBaptV(vca}$>GN+aMv+G%}w+E?{W~=Orvu`Vz zL+11OY1sdz8*0<$-Kw^%Zw}EF>zwp}>1k~X;*1L!6@Rv+6Tr#3$#h!I3hpO(b+=0z zgg#7%;pmz?UAEE;^uu3(jQToh4cS*;Ddv^gEA5&kJ%f8y3+#+x6*RL=mCd_9C`h1% zVXf)t=^?jFCimE*5*1pREhf20J=U4uypiTN=r{si)jF4sw!+SwN5aWANK;FKAaT&; zGBX0>af2RrS$?9K%P<*gB@eP#(rK3cv@VfqYHk$PGSqzVDsO0L>^l@m{KRPtT6ifR zoc%mf8?q9gq@8`N-w}lK4I6U4iAB^uKs~c9iW@bO@Ge#Bw1a zpD}#pRk~=wLh-Y{ye@N)CbJCl8v+hN&G;?)crE1|Fdq#*BfV(zU8n}gRAse)AVI_Y zfDN+-Qf$`o23;6(6){XfCv-$k0-{P?8^ z>$AXl#2tV+6}g!)#Fj0g!dmXak#prWQmaf+-$QI@zYV?i7TST)9ujTHzLrpQ(1C?%6EdAXYJ)!JOo+r*H4CrKTCmN%Cj=bL zD3o^%h4JCsVKH9A60g&5_+*NQ+L&##K_cIK%fo-CADV}e%}+c)oq`A?o@)E0i%s#i zu1!e4KJW(+Wh>5i$y;{B0iZ)T5a-(H)3=e1@mNXu4L!JKQ(y`OHOU4PQxUH~evgY) zes}+Gtgki=J`JOzjqd0$r!^D;%$_P99xH24f%O;gri9%F3cU z&W_n&1=qLnGh==hExWII3pr6+okr4y}?zZ$Uy^J}0+=%bJEnoIEyT1CiB0_V0?~cu2 zz#{AcY8Z+v(=zky;S2UwAp{7rMU87Fqfc2}EVoUqHzSsXjo;>sO1UZ!uy7fZ%RKwR zIsi6f_-=b`5~@Ca$uSt^7DwbXUwKVP;(}I1QI?|7Qvlteh+mQL{ zBtg&telp~O2>o(B7U|i?1OG8)?wP(!$Q^6IXCuME_b$xuWv9uHmjRlYF(21j{hUcV;$gEjE>l*ryKfk;psZjUp+JDte&PEr=rzK1?2WifR8O+z z$+a;d*C_NGo8jA%MmA=h)w|Db&$%RNFvCp8=C zy0sBgvu2as;NLa3?;%g;EOzEFoc$JVa~)v|iw+x|kJtLIF6#!Luy=kP@9>^`X`fpw z-F+9m-1UJFh$G4j$q8Y_Cj2GRIlLD3c<67xQ9Q35P*QcvKhfxp3U!kMlr~IvAE~>G zVr4+4vkJhe6FIviywkcJ-J24&dS7))o{{v+a*Pie7-eTLZQ;1hQK**sXP7V4RbrVl zzqnet1DfkN1PJvB^#HdnzhQDHS7GC0}rV#=UzE=iD;0jsDWvD zj6KopH`OwlrVEGx44;XEzLu=ogQK2`2ok;Ta49)u;`Z%nWJW+(e`HdO?N;*noQk54 zzjSkJXbSkALqD){C#;?yB=^QcUT>#W7f1gT-yNt`O1lrXuft6vSHFCI|98q^Um~Yk z*lsii1NECq*$aSb!1OdCQ^LlTerN@#q<*We0&a*}HFkdjbns}}CAKmGj)9{2+$yg$ zU&0#I+vFd!0Bv@y>K||C%4aQ87TiAR%XjQ2I^Mu(PqaLIibIBJOfb&=O&1N93U~Zp zAUi6z`nr)Ss?i?zdiyUaz4Mz-h2P#Z}yXwJ=dIL4k-g#P>&_bU1{xn zy`P!wz8j&}>%$LT54_YpK-7Wkuh} zENXZ(L!}ba^!hU=4v0xi5ZL3ZBAZVxI5JEOc`kTwCya;MO>}sfxE%Eynx)L!uI5P8 zOmJGX!wNq;umeVG585}za%MHd=DKC_Qc2FK(aCla#CsnX_0#Nt{%ie`vN7$vk}+t5 zm&5)9W`nb8-;L&O&R@*8ev$z_i@`0cT|c`W2hOn$n=tg>K2}2y3kYIuPxTrBfs0Bl zk9d<~11}jSXvGH_Rae@nDtFIvmGK{RsPBGWGQVhysZ=lL{*)2>PuFwgD41Z;g{F(z zVtV$v5SR@p7Agys`zR9f!|HU(gbjzlqp*u=ON1Zf6H~e)<7tfq! zGzCMID~hJ?H+fA1-4{Lq5MB^qmhPYl-e59pxt&5x6%>kpo1kmPdP0JEW=^OhjsI-E zW|tA99w+5@Y=EY@r2Res_5K2867I)YYl#ox>}F~Cp+t%Eij_%UFTUng!a0F+;C#Rj z>_G))<(pBFzeoo3WeXQ;dD%oYKb4m1m^9#s%kGRYI{I??>_+ahZNN8@{SU{iO_40j zKdO+AfbTEof9CR@@4zMPV$CoRgXIkzXSr}!b3&j0{8H% zzUa;dj-OJd%vlBk=C=N@5X`LL8IWwkGu2~{4v*o7#*03B<+PEX1FNCAd=8F668mDZ zm1dVheSj?|LOo$N8|BbuC`;)@eVBGNjB>KTdu61b_jLHt{eMeYhUzE4Bz~RrxA({Q zUta=(!AEJ<&u%7v#-h=qhWg4CtZjyRx1>?gzO;%fF$c-`)ys74u}elg@ksm}FU~;m zI6O_ai3_spRU2T

c)S39PIjkU+Y~quHLevsADAG7L~YWo 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

); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx index 06c1ba60af2a6..e294a63ce8472 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx @@ -7,30 +7,22 @@ import ReactDOM from 'react-dom'; import React from 'react'; import { Provider } from 'react-redux'; -import { CoreStart } from 'kibana/public'; import { Resolver } from './view'; import { storeFactory } from './store'; -import { - Embeddable, - EmbeddableInput, - IContainer, -} from '../../../../../../src/plugins/embeddable/public'; +import { Embeddable } from '../../../../../../src/plugins/embeddable/public'; +import { getCore } from '../../index'; export class ResolverEmbeddable extends Embeddable { public readonly type = 'resolver'; private lastRenderTarget?: Element; - public coreStart: CoreStart; - constructor(initialInput: EmbeddableInput, {}, parent: IContainer, coreStart: any) { - super(initialInput, {}, parent); - this.coreStart = coreStart; - } public render(node: HTMLElement) { if (this.lastRenderTarget !== undefined) { ReactDOM.unmountComponentAtNode(this.lastRenderTarget); } this.lastRenderTarget = node; - const { store } = storeFactory(this.coreStart); + const coreStart = getCore(); + const { store } = storeFactory(coreStart); ReactDOM.render( diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts index f5d1aad93ed57..7d34c74ee05ce 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts @@ -19,7 +19,7 @@ export class ResolverEmbeddableFactory extends EmbeddableFactory { return true; } - public async create(initialInput: EmbeddableInput, parent?: IContainer) { + public async create(initialInput: EmbeddableInput, parent: IContainer) { return new ResolverEmbeddable(initialInput, {}, parent); } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts index 76a9e305b273f..0aa31c09910da 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts @@ -13,7 +13,7 @@ describe('process event', () => { beforeEach(() => { event = mockProcessEvent({ endgame: { - node_id: 1, + unique_pid: 1, event_type_full: 'process_event', }, }); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts index 34cdaa135f4b0..a097c863b94a6 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts @@ -42,12 +42,12 @@ export function eventType(passedEvent: EndpointEvent) { * Returns the process event's pid */ export function uniquePidForProcess(passedEvent: EndpointEvent) { - return passedEvent.endgame.pid; + return passedEvent.endgame.unique_pid; } /** * Returns the process event's parent pid */ export function uniqueParentPidForProcess(passedEvent: EndpointEvent) { - return passedEvent.endgame.ppid; + return passedEvent.endgame.unique_ppid; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts index 82697d4f5875f..41571507a1e55 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts @@ -6,6 +6,7 @@ import { EndpointEvent } from '../../../../common/types'; +type DeepPartial = { [K in keyof T]?: DeepPartial }; /** * Creates a mock process event given the 'parts' argument, which can * include all or some process event fields as determined by the ProcessEvent type. @@ -13,20 +14,46 @@ import { EndpointEvent } from '../../../../common/types'; * The other fields are populated by the function unless provided in 'parts' */ export function mockProcessEvent(parts: { - endgame: { unique_pid: EndpointEvent['endgame']['unique_pid'] }; + endgame: { + unique_pid: EndpointEvent['endgame']['unique_pid']; + unique_ppid?: EndpointEvent['endgame']['unique_ppid']; + process_name?: EndpointEvent['endgame']['process_name']; + event_subtype_full?: EndpointEvent['endgame']['event_subtype_full']; + event_type_full?: EndpointEvent['endgame']['event_type_full']; + } & DeepPartial; }): EndpointEvent { const { endgame: dataBuffer } = parts; return { + ...parts, endgame: { event_timestamp: 1, event_type: 1, + unique_ppid: 0, + unique_pid: 1, machine_id: '', event_subtype_full: 'creation_event', event_type_full: 'process_event', process_name: '', process_path: '', + timestamp_utc: '', ...dataBuffer, - ...parts, + }, + '@timestamp': '', + event: { + category: '', + type: '', + id: '', + }, + endpoint: { + process: { + entity_id: '', + parent: { + entity_id: '', + }, + }, + }, + agent: { + type: '', }, }; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts index daa243661961d..88bbe8982a8ba 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts @@ -5,7 +5,7 @@ */ import { CameraAction } from './camera'; import { DataAction } from './data'; -import { EndpointEvent } from '../../../../common/types'; +import { ResolverEvent } from '../../../../common/types'; /** * When the user wants to bring a process node front-and-center on the map. @@ -16,7 +16,7 @@ interface UserBroughtProcessIntoView { /** * Used to identify the process node that should be brought into view. */ - readonly process: EndpointEvent; + readonly process: ResolverEvent; /** * The time (since epoch in milliseconds) when the action was dispatched. */ @@ -27,7 +27,7 @@ interface UserBroughtProcessIntoView { interface UserChangedSelectedEvent { readonly type: 'userChangedSelectedEvent'; readonly payload: { - selectedEvent?: EndpointEvent; + selectedEvent?: ResolverEvent; }; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts index b68ebb1cf004e..2a5e03a7321f6 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts @@ -7,7 +7,7 @@ import { Store, createStore } from 'redux'; import { DataAction } from './action'; import { dataReducer } from './reducer'; -import { DataState, ProcessEvent } from '../../types'; +import { DataState } from '../../types'; import { EndpointEvent } from '../../../../../common/types'; import { graphableProcesses, processNodePositionsAndEdgeLineSegments } from './selectors'; import { mockProcessEvent } from '../../models/process_event_test_helpers'; @@ -38,75 +38,75 @@ describe('resolver graph layout', () => { * */ processA = mockProcessEvent({ - data_buffer: { + endgame: { process_name: '', event_type_full: 'process_event', event_subtype_full: 'creation_event', - node_id: 0, + unique_pid: 0, }, }); processB = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'already_running', - node_id: 1, - source_id: 0, + unique_pid: 1, + unique_ppid: 0, }, }); processC = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'creation_event', - node_id: 2, - source_id: 0, + unique_pid: 2, + unique_ppid: 0, }, }); processD = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'creation_event', - node_id: 3, - source_id: 1, + unique_pid: 3, + unique_ppid: 1, }, }); processE = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'creation_event', - node_id: 4, - source_id: 1, + unique_pid: 4, + unique_ppid: 1, }, }); processF = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'creation_event', - node_id: 5, - source_id: 2, + unique_pid: 5, + unique_ppid: 2, }, }); processG = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'creation_event', - node_id: 6, - source_id: 2, + unique_pid: 6, + unique_ppid: 2, }, }); processH = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'creation_event', - node_id: 7, - source_id: 6, + unique_pid: 7, + unique_ppid: 6, }, }); processI = mockProcessEvent({ - data_buffer: { + endgame: { event_type_full: 'process_event', event_subtype_full: 'termination_event', - node_id: 8, - source_id: 0, + unique_pid: 8, + unique_ppid: 0, }, }); store = createStore(dataReducer, undefined); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts index ce1198ad6c59c..f525c1a5e6f2d 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts @@ -12,14 +12,13 @@ import { resolverReducer } from './reducer'; import { resolverMiddlewareFactory } from './middleware'; export const storeFactory = ( - coreStart: CoreStart + coreStart?: CoreStart ): { store: Store } => { const actionsBlacklist: Array = ['userMovedPointer']; const composeEnhancers = composeWithDevTools({ name: 'Resolver', actionsBlacklist, }); - const middlewareEnhancer = applyMiddleware(resolverMiddlewareFactory(coreStart)); const store = createStore(resolverReducer, composeEnhancers(middlewareEnhancer)); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts index 621a399f3ce41..98a616d809424 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts @@ -6,7 +6,7 @@ import { animatePanning } from './camera/methods'; import { processNodePositionsAndEdgeLineSegments } from './selectors'; -import { ResolverState, ProcessEvent } from '../types'; +import { ResolverState } from '../types'; import { EndpointEvent } from '../../../../common/types'; const animationDuration = 1000; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts index d18d375d4fa4d..a720221fe670a 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts @@ -9,7 +9,7 @@ import { Dispatch, MiddlewareAPI } from 'redux'; import { ResolverState, ResolverAction } from '../types'; type MiddlewareFactory = ( - coreStart: CoreStart + coreStart?: CoreStart ) => ( api: MiddlewareAPI, S> ) => (next: Dispatch) => (action: ResolverAction) => unknown; @@ -18,30 +18,32 @@ export const resolverMiddlewareFactory: MiddlewareFactory = coreStart => { return api => next => async (action: ResolverAction) => { next(action); if (action.type === 'userChangedSelectedEvent') { - // this is brittle as it is going to change assumedly. - api.dispatch({ type: 'appRequestedResolverData' }); - const { - coreStart: { http }, - } = coreStart; - //const uniquePid = action.payload.selectedEvent?.value?.source.endgame.data.pid; - const uniquePid = '3096'; - const { lifecycle } = await http.get(`/api/endpoint/resolver/${uniquePid}`, { - query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, - }); - const { children } = await http.get(`/api/endpoint/resolver/${uniquePid}/children`, { - query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, - }); - const { events: relatedEvents } = await http.get( - `/api/endpoint/resolver/${uniquePid}/related`, - { + if (coreStart) { + // this is brittle as it is going to change assumedly. + api.dispatch({ type: 'appRequestedResolverData' }); + // const uniquePid = action.payload.selectedEvent?.endgame.unique_pid; + const uniquePid = '3096'; + const { lifecycle } = await coreStart.http.get(`/api/endpoint/resolver/${uniquePid}`, { query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, - } - ); - const response = [...lifecycle, ...children, ...relatedEvents]; - api.dispatch({ - type: 'serverReturnedResolverData', - payload: { data: { result: { search_results: response } } }, - }); + }); + const { children } = await coreStart.http.get( + `/api/endpoint/resolver/${uniquePid}/children`, + { + query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, + } + ); + const { events: relatedEvents } = await coreStart.http.get( + `/api/endpoint/resolver/${uniquePid}/related`, + { + query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, + } + ); + const response = [...lifecycle, ...children, ...relatedEvents]; + api.dispatch({ + type: 'serverReturnedResolverData', + payload: { data: { result: { search_results: response } } }, + }); + } } }; }; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx index d7647b4722dcd..e561d10387d94 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx @@ -15,6 +15,7 @@ import { GraphControls } from './graph_controls'; import { ProcessEventDot } from './process_event_dot'; import { useCamera } from './use_camera'; import { ResolverAction } from '../types'; +import { ResolverEvent } from '../../../../common/types'; const StyledPanel = styled(Panel)` position: absolute; @@ -38,7 +39,7 @@ export const Resolver = styled( selectedEvent, }: { className?: string; - selectedEvent?: object; + selectedEvent?: ResolverEvent; }) { const { processNodePositions, edgeLineSegments } = useSelector( selectors.processNodePositionsAndEdgeLineSegments diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx index f4abb51f062f2..ce2759c038de3 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx @@ -6,17 +6,13 @@ import React from 'react'; import { render, act, RenderResult, fireEvent } from '@testing-library/react'; +import { CoreStart } from 'kibana/public'; import { useCamera } from './use_camera'; import { Provider } from 'react-redux'; import * as selectors from '../store/selectors'; import { storeFactory } from '../store'; -import { - Matrix3, - ResolverAction, - ResolverStore, - ProcessEvent, - SideEffectSimulator, -} from '../types'; +import { Matrix3, ResolverAction, ResolverStore, SideEffectSimulator } from '../types'; +import { EndpointEvent } from '../../../../common/types'; import { SideEffectContext } from './side_effect_context'; import { applyMatrix3 } from '../lib/vector2'; import { sideEffectSimulator } from './side_effect_simulator'; @@ -28,8 +24,11 @@ describe('useCamera on an unpainted element', () => { let reactRenderResult: RenderResult; let store: ResolverStore; let simulator: SideEffectSimulator; + type DeeplyMocked = { [P in keyof T]: jest.Mocked }; + let mockStartContext: DeeplyMocked; + beforeEach(async () => { - ({ store } = storeFactory()); + ({ store } = storeFactory(mockStartContext)); const Test = function Test() { const camera = useCamera(); @@ -136,10 +135,10 @@ describe('useCamera on an unpainted element', () => { expect(simulator.mock.requestAnimationFrame).not.toHaveBeenCalled(); }); describe('when the camera begins animation', () => { - let process: ProcessEvent; + let process: EndpointEvent; beforeEach(() => { // At this time, processes are provided via mock data. In the future, this test will have to provide those mocks. - const processes: ProcessEvent[] = [ + const processes: EndpointEvent[] = [ ...selectors .processNodePositionsAndEdgeLineSegments(store.getState()) .processNodePositions.keys(), diff --git a/x-pack/plugins/endpoint/public/index.ts b/x-pack/plugins/endpoint/public/index.ts index e6a7683efd9a3..5ae8f3e33b0c5 100644 --- a/x-pack/plugins/endpoint/public/index.ts +++ b/x-pack/plugins/endpoint/public/index.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { PluginInitializer } from 'kibana/public'; +import { PluginInitializer, CoreStart } from 'kibana/public'; import { EndpointPlugin, EndpointPluginStart, @@ -19,3 +19,15 @@ export const plugin: PluginInitializer< EndpointPluginSetupDependencies, EndpointPluginStartDependencies > = () => new EndpointPlugin(); + +let endpointCore: CoreStart; + +export function initCore(core: CoreStart) { + if (endpointCore === undefined) { + endpointCore = core; + } +} + +export function getCore() { + return endpointCore; +} diff --git a/x-pack/plugins/endpoint/public/plugin.ts b/x-pack/plugins/endpoint/public/plugin.ts index 355364253b2a5..86b0edca363cb 100644 --- a/x-pack/plugins/endpoint/public/plugin.ts +++ b/x-pack/plugins/endpoint/public/plugin.ts @@ -34,6 +34,7 @@ export class EndpointPlugin async mount(params: AppMountParameters) { const [coreStart] = await core.getStartServices(); const { renderApp } = await import('./applications/endpoint'); + require('./index').initCore(coreStart); return renderApp(coreStart, params); }, }); diff --git a/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts b/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts index 2dd2e0c2d1d5f..bc81f5fb99277 100644 --- a/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts +++ b/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts @@ -8,7 +8,7 @@ import { EndpointAppConstants } from '../../../../common/types'; describe('children events query', () => { it('generates the correct legacy queries', () => { - const timestamp = new Date(); + const timestamp = new Date().getTime().toString(); expect( new ChildrenQuery('awesome-id', { size: 1, timestamp, eventID: 'foo' }).build('5') ).toStrictEqual({ @@ -38,7 +38,7 @@ describe('children events query', () => { }, }, }, - search_after: [timestamp.getTime(), 'foo'], + search_after: [timestamp, 'foo'], size: 1, sort: [{ '@timestamp': 'asc' }, { 'endgame.serial_event_id': 'asc' }], }, @@ -47,7 +47,7 @@ describe('children events query', () => { }); it('generates the correct non-legacy queries', () => { - const timestamp = new Date(); + const timestamp = new Date().getTime().toString(); expect( new ChildrenQuery(undefined, { size: 1, timestamp, eventID: 'bar' }).build('baz') @@ -84,7 +84,7 @@ describe('children events query', () => { }, }, }, - search_after: [timestamp.getTime(), 'bar'], + search_after: [timestamp, 'bar'], size: 1, sort: [{ '@timestamp': 'asc' }, { 'event.id': 'asc' }], }, diff --git a/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts b/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts index 8ef680a168310..4673858be96e7 100644 --- a/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts +++ b/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts @@ -8,7 +8,7 @@ import { EndpointAppConstants } from '../../../../common/types'; describe('related events query', () => { it('generates the correct legacy queries', () => { - const timestamp = new Date(); + const timestamp = new Date().getTime().toString(); expect( new RelatedEventsQuery('awesome-id', { size: 1, timestamp, eventID: 'foo' }).build('5') ).toStrictEqual({ @@ -39,7 +39,7 @@ describe('related events query', () => { }, }, }, - search_after: [timestamp.getTime(), 'foo'], + search_after: [timestamp, 'foo'], size: 1, sort: [{ '@timestamp': 'asc' }, { 'endgame.serial_event_id': 'asc' }], }, @@ -48,7 +48,7 @@ describe('related events query', () => { }); it('generates the correct non-legacy queries', () => { - const timestamp = new Date(); + const timestamp = new Date().getTime().toString(); expect( new RelatedEventsQuery(undefined, { size: 1, timestamp, eventID: 'bar' }).build('baz') @@ -86,7 +86,7 @@ describe('related events query', () => { }, }, }, - search_after: [timestamp.getTime(), 'bar'], + search_after: [timestamp, 'bar'], size: 1, sort: [{ '@timestamp': 'asc' }, { 'event.id': 'asc' }], }, diff --git a/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts b/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts index 33eb698479308..a664c495ede22 100644 --- a/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts +++ b/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts @@ -11,12 +11,12 @@ import { JsonObject } from '../../../../../../../src/plugins/kibana_utils/public export interface PaginationParams { size: number; - timestamp?: Date; + timestamp?: string; eventID?: string; } interface PaginationCursor { - timestamp: Date; + timestamp: string; eventID: string; } @@ -35,7 +35,7 @@ function urlDecodeCursor(value: string): PaginationCursor { const { timestamp, eventID } = JSON.parse(data); // take some extra care to only grab the things we want // convert the timestamp string to date object - return { timestamp: new Date(timestamp), eventID }; + return { timestamp, eventID }; } export function getPaginationParams(limit: number, after?: string): PaginationParams { @@ -62,7 +62,7 @@ export function paginate(pagination: PaginationParams, field: string, query: Jso query.aggs = { total: { value_count: { field } } }; query.size = size; if (timestamp && eventID) { - query.search_after = [timestamp.getTime(), eventID] as Array; + query.search_after = [timestamp, eventID] as Array; } return query; } From 57133a688b103c4745d66000540f11c3f4d85c29 Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Wed, 26 Feb 2020 16:01:47 -0500 Subject: [PATCH 03/10] Use kibana context --- x-pack/plugins/endpoint/common/types.ts | 31 ++- .../public/applications/endpoint/index.tsx | 61 +++--- .../endpoint/store/alerts/selectors.ts | 10 +- .../endpoint/view/alerts/index.test.tsx | 21 ++- .../endpoint/view/alerts/index.tsx | 9 +- .../endpoint/view/alerts/resolver.tsx | 18 +- .../embeddables/resolver/embeddable.tsx | 4 +- .../resolver/models/indexed_process_tree.ts | 19 +- .../resolver/models/process_event.test.ts | 4 +- .../resolver/models/process_event.ts | 14 +- .../models/process_event_test_helpers.ts | 35 ++-- .../embeddables/resolver/store/actions.ts | 6 +- .../data/__snapshots__/graphing.test.ts.snap | 178 +++++++++--------- .../embeddables/resolver/store/data/action.ts | 4 +- .../resolver/store/data/graphing.test.ts | 20 +- .../resolver/store/data/selectors.ts | 10 +- .../embeddables/resolver/store/index.ts | 7 +- .../embeddables/resolver/store/methods.ts | 4 +- .../embeddables/resolver/store/middleware.ts | 38 ++-- .../public/embeddables/resolver/types.ts | 16 +- .../embeddables/resolver/view/index.tsx | 4 +- .../embeddables/resolver/view/panel.tsx | 16 +- .../resolver/view/process_event_dot.tsx | 4 +- .../resolver/view/use_camera.test.tsx | 11 +- x-pack/plugins/endpoint/public/index.ts | 14 +- x-pack/plugins/endpoint/public/plugin.ts | 7 +- 26 files changed, 267 insertions(+), 298 deletions(-) diff --git a/x-pack/plugins/endpoint/common/types.ts b/x-pack/plugins/endpoint/common/types.ts index 298105c8cd4ef..fd2b61a934d12 100644 --- a/x-pack/plugins/endpoint/common/types.ts +++ b/x-pack/plugins/endpoint/common/types.ts @@ -131,11 +131,19 @@ export interface EndpointMetadata { export interface LegacyEndpointEvent { '@timestamp': string; endgame: { - event_type_full: string; - event_subtype_full: string; + pid?: number; + ppid?: number; + event_type_full?: string; + event_subtype_full?: string; + event_timestamp?: number; + event_type?: number; unique_pid: number; - unique_ppid: number; - serial_event_id: number; + unique_ppid?: number; + machine_id?: string; + process_name?: string; + process_path?: string; + timestamp_utc?: string; + serial_event_id?: number; }; agent: { id: string; @@ -159,22 +167,9 @@ export interface EndpointEvent { }; }; agent: { + id: string; type: string; }; - endgame: { - pid?: number; - ppid?: number; - event_type_full: string; - event_subtype_full: string; - event_timestamp: number; - event_type?: number; - unique_pid: number; - unique_ppid: number; - machine_id: string; - process_name: string; - process_path?: string; - timestamp_utc: string; - }; } export type ResolverEvent = EndpointEvent | LegacyEndpointEvent; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx index a8711814c65fd..7a8427d428172 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx @@ -11,6 +11,7 @@ import { I18nProvider, FormattedMessage } from '@kbn/i18n/react'; import { Route, Switch, BrowserRouter } from 'react-router-dom'; import { Provider } from 'react-redux'; import { Store } from 'redux'; +import { KibanaContextProvider } from '../../../../../../src/plugins/kibana_react/public'; import { RouteCapture } from './view/route_capture'; import { appStoreFactory } from './store'; import { AlertIndex } from './view/alerts'; @@ -24,7 +25,6 @@ export function renderApp(coreStart: CoreStart, { appBasePath, element }: AppMou coreStart.http.get('/api/endpoint/hello-world'); const store = appStoreFactory(coreStart); ReactDOM.render(, element); - return () => { ReactDOM.unmountComponentAtNode(element); }; @@ -37,36 +37,41 @@ interface RouterProps { } const AppRoot: React.FunctionComponent = React.memo( - ({ basename, store, coreStart }) => ( + ({ basename, store, coreStart: { http } }) => ( - - - - - ( -

+ + + + + + ( +

+ +

+ )} + /> + + + + ( -

- )} - /> - - } /> - - ( - - )} - /> -
-
-
-
+ )} + /> + + + + +
) ); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts index f33b5565d5154..a613b35f1f1bb 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts @@ -15,7 +15,7 @@ import { AlertsAPIQueryParams, CreateStructuredSelector, } from '../../types'; -import { Immutable, ImmutableObject, AlertData, EndpointEvent } from '../../../../../common/types'; +import { Immutable, LegacyEndpointEvent } from '../../../../../common/types'; const createStructuredSelector: CreateStructuredSelector = createStructuredSelectorWithBadType; /** @@ -94,10 +94,14 @@ export const hasSelectedAlert: (state: AlertListState) => boolean = createSelect ({ selected_alert: selectedAlert }) => selectedAlert !== undefined ); -export const selectedEvent: (state: AlertListState) => EndpointEvent | undefined = createSelector( +export const selectedEvent: ( + state: AlertListState +) => LegacyEndpointEvent | undefined = createSelector( uiQueryParams, alertListData, ({ selected_alert: selectedAlert }, alertList) => { - return alertList.find(alert => alert.event.id === selectedAlert) as EndpointEvent; + return (alertList.find( + alert => alert.event.id === selectedAlert + ) as unknown) as LegacyEndpointEvent; } ); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx index 012fbcad9e743..aae44824c3164 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx @@ -7,11 +7,11 @@ import React from 'react'; import * as reactTestingLibrary from '@testing-library/react'; import { Provider } from 'react-redux'; -import { CoreStart } from 'kibana/public'; import { I18nProvider } from '@kbn/i18n/react'; import { AlertIndex } from './index'; import { appStoreFactory } from '../../store'; import { coreMock } from 'src/core/public/mocks'; +import { KibanaContextProvider } from '../../../../../../../../src/plugins/kibana_react/public'; import { fireEvent, waitForElement, act } from '@testing-library/react'; import { RouteCapture } from '../route_capture'; import { createMemoryHistory, MemoryHistory } from 'history'; @@ -45,8 +45,7 @@ describe('when on the alerting page', () => { * Create a store, with the middleware disabled. We don't want side effects being created by our code in this test. */ store = appStoreFactory(coreMock.createStart(), true); - type DeeplyMocked = { [P in keyof T]: jest.Mocked }; - let mockStartContext: DeeplyMocked; + /** * Render the test component, use this after setting up anything in `beforeEach`. */ @@ -59,13 +58,15 @@ describe('when on the alerting page', () => { */ return reactTestingLibrary.render( - - - - - - - + + + + + + + + + ); }; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx index 25a510e3c81bb..3c229484ede4e 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx @@ -21,18 +21,13 @@ import { import { i18n } from '@kbn/i18n'; import { useHistory, Link } from 'react-router-dom'; import { FormattedDate } from 'react-intl'; -import { CoreStart } from 'kibana/public'; import { urlFromQueryParams } from './url_from_query_params'; import { AlertData } from '../../../../../common/types'; import * as selectors from '../../store/alerts/selectors'; import { useAlertListSelector } from './hooks/use_alerts_selector'; import { AlertDetailResolver } from './resolver'; -interface AlertIndexProps { - coreStart: CoreStart; -} - -export const AlertIndex: React.FunctionComponent = memo(({ coreStart }) => { +export const AlertIndex = memo(() => { const history = useHistory(); const columns = useMemo((): EuiDataGridColumn[] => { @@ -220,7 +215,7 @@ export const AlertIndex: React.FunctionComponent = memo(({ core - + )} diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx index 541f90fe14dfb..e41eb98fc494b 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx @@ -7,23 +7,17 @@ import React from 'react'; import styled from 'styled-components'; import { Provider } from 'react-redux'; -import { CoreStart } from 'kibana/public'; +import { useKibana } from '../../../../../../../../src/plugins/kibana_react/public'; import { Resolver } from '../../../../embeddables/resolver/view'; -import { ResolverEvent } from '../../../../../common/types'; +import { EndpointPluginServices } from '../../../../plugin'; +import { LegacyEndpointEvent } from '../../../../../common/types'; import { storeFactory } from '../../../../embeddables/resolver/store'; export const AlertDetailResolver = styled( React.memo( - ({ - className, - selectedEvent, - coreStart, - }: { - className?: string; - selectedEvent?: ResolverEvent; - coreStart: CoreStart; - }) => { - const { store } = storeFactory(coreStart); + ({ className, selectedEvent }: { className?: string; selectedEvent?: LegacyEndpointEvent }) => { + const context = useKibana(); + const { store } = storeFactory(context); return (
diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx index e294a63ce8472..6680ba615e353 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx @@ -10,7 +10,6 @@ import { Provider } from 'react-redux'; import { Resolver } from './view'; import { storeFactory } from './store'; import { Embeddable } from '../../../../../../src/plugins/embeddable/public'; -import { getCore } from '../../index'; export class ResolverEmbeddable extends Embeddable { public readonly type = 'resolver'; @@ -21,8 +20,7 @@ export class ResolverEmbeddable extends Embeddable { ReactDOM.unmountComponentAtNode(this.lastRenderTarget); } this.lastRenderTarget = node; - const coreStart = getCore(); - const { store } = storeFactory(coreStart); + const { store } = storeFactory(); ReactDOM.render( diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts index 27822ed804820..6892bf11ecff2 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts @@ -6,15 +6,15 @@ import { uniquePidForProcess, uniqueParentPidForProcess } from './process_event'; import { IndexedProcessTree } from '../types'; -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; import { levelOrder as baseLevelOrder } from '../lib/tree_sequencers'; /** * Create a new IndexedProcessTree from an array of ProcessEvents */ -export function factory(processes: EndpointEvent[]): IndexedProcessTree { - const idToChildren = new Map(); - const idToValue = new Map(); +export function factory(processes: LegacyEndpointEvent[]): IndexedProcessTree { + const idToChildren = new Map(); + const idToValue = new Map(); for (const process of processes) { idToValue.set(uniquePidForProcess(process), process); @@ -36,7 +36,10 @@ export function factory(processes: EndpointEvent[]): IndexedProcessTree { /** * Returns an array with any children `ProcessEvent`s of the passed in `process` */ -export function children(tree: IndexedProcessTree, process: EndpointEvent): EndpointEvent[] { +export function children( + tree: IndexedProcessTree, + process: LegacyEndpointEvent +): LegacyEndpointEvent[] { const id = uniquePidForProcess(process); const processChildren = tree.idToChildren.get(id); return processChildren === undefined ? [] : processChildren; @@ -47,8 +50,8 @@ export function children(tree: IndexedProcessTree, process: EndpointEvent): Endp */ export function parent( tree: IndexedProcessTree, - childProcess: EndpointEvent -): EndpointEvent | undefined { + childProcess: LegacyEndpointEvent +): LegacyEndpointEvent | undefined { const uniqueParentPid = uniqueParentPidForProcess(childProcess); if (uniqueParentPid === undefined) { return undefined; @@ -71,7 +74,7 @@ export function root(tree: IndexedProcessTree) { if (size(tree) === 0) { return null; } - let current: EndpointEvent = tree.idToProcess.values().next().value; + let current: LegacyEndpointEvent = tree.idToProcess.values().next().value; while (parent(tree, current) !== undefined) { current = parent(tree, current)!; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts index 0aa31c09910da..3916396f7402c 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts @@ -4,12 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ import { eventType } from './process_event'; -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; import { mockProcessEvent } from './process_event_test_helpers'; describe('process event', () => { describe('eventType', () => { - let event: EndpointEvent; + let event: LegacyEndpointEvent; beforeEach(() => { event = mockProcessEvent({ endgame: { diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts index a097c863b94a6..876168d2ed96a 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts @@ -4,20 +4,20 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; /** * Returns true if the process's eventType is either 'processCreated' or 'processRan'. * Resolver will only render 'graphable' process events. */ -export function isGraphableProcess(passedEvent: EndpointEvent) { +export function isGraphableProcess(passedEvent: LegacyEndpointEvent) { return eventType(passedEvent) === 'processCreated' || eventType(passedEvent) === 'processRan'; } /** * Returns a custom event type for a process event based on the event's metadata. */ -export function eventType(passedEvent: EndpointEvent) { +export function eventType(passedEvent: LegacyEndpointEvent) { const { endgame: { event_type_full: type, event_subtype_full: subType }, } = passedEvent; @@ -41,13 +41,13 @@ export function eventType(passedEvent: EndpointEvent) { /** * Returns the process event's pid */ -export function uniquePidForProcess(passedEvent: EndpointEvent) { - return passedEvent.endgame.unique_pid; +export function uniquePidForProcess(event: LegacyEndpointEvent) { + return event.endgame.unique_pid; } /** * Returns the process event's parent pid */ -export function uniqueParentPidForProcess(passedEvent: EndpointEvent) { - return passedEvent.endgame.unique_ppid; +export function uniqueParentPidForProcess(event: LegacyEndpointEvent) { + return event.endgame.unique_ppid; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts index 41571507a1e55..91f378b4f9108 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; type DeepPartial = { [K in keyof T]?: DeepPartial }; /** @@ -15,17 +15,17 @@ type DeepPartial = { [K in keyof T]?: DeepPartial }; */ export function mockProcessEvent(parts: { endgame: { - unique_pid: EndpointEvent['endgame']['unique_pid']; - unique_ppid?: EndpointEvent['endgame']['unique_ppid']; - process_name?: EndpointEvent['endgame']['process_name']; - event_subtype_full?: EndpointEvent['endgame']['event_subtype_full']; - event_type_full?: EndpointEvent['endgame']['event_type_full']; - } & DeepPartial; -}): EndpointEvent { + unique_pid: LegacyEndpointEvent['endgame']['unique_pid']; + unique_ppid?: LegacyEndpointEvent['endgame']['unique_ppid']; + process_name?: LegacyEndpointEvent['endgame']['process_name']; + event_subtype_full?: LegacyEndpointEvent['endgame']['event_subtype_full']; + event_type_full?: LegacyEndpointEvent['endgame']['event_type_full']; + } & DeepPartial; +}): LegacyEndpointEvent { const { endgame: dataBuffer } = parts; return { - ...parts, endgame: { + ...dataBuffer, event_timestamp: 1, event_type: 1, unique_ppid: 0, @@ -36,24 +36,13 @@ export function mockProcessEvent(parts: { process_name: '', process_path: '', timestamp_utc: '', - ...dataBuffer, + serial_event_id: 1, }, '@timestamp': '', - event: { - category: '', - type: '', - id: '', - }, - endpoint: { - process: { - entity_id: '', - parent: { - entity_id: '', - }, - }, - }, agent: { type: '', + id: '', }, + ...parts, }; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts index 88bbe8982a8ba..330a72efc0dba 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts @@ -5,7 +5,7 @@ */ import { CameraAction } from './camera'; import { DataAction } from './data'; -import { ResolverEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; /** * When the user wants to bring a process node front-and-center on the map. @@ -16,7 +16,7 @@ interface UserBroughtProcessIntoView { /** * Used to identify the process node that should be brought into view. */ - readonly process: ResolverEvent; + readonly process: LegacyEndpointEvent; /** * The time (since epoch in milliseconds) when the action was dispatched. */ @@ -27,7 +27,7 @@ interface UserBroughtProcessIntoView { interface UserChangedSelectedEvent { readonly type: 'userChangedSelectedEvent'; readonly payload: { - selectedEvent?: ResolverEvent; + selectedEvent?: LegacyEndpointEvent; }; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap index 1dc17054b9f47..3455b690abb2d 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap @@ -12,17 +12,17 @@ Object { "edgeLineSegments": Array [], "processNodePositions": Map { Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 0, "process_name": "", - "process_path": "", - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 0, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 0, -0.8164965809277259, @@ -167,136 +167,129 @@ Object { ], "processNodePositions": Map { Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 0, "process_name": "", - "process_path": "", - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 0, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 0, -0.8164965809277259, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "already_running", "event_type_full": "process_event", - "node_id": 1, - "process_name": "", - "process_path": "", - "source_id": 0, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 1, + "unique_ppid": 0, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 0, -82.46615467370032, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 2, - "process_name": "", - "process_path": "", - "source_id": 0, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 2, + "unique_ppid": 0, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 141.4213562373095, -0.8164965809277259, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 3, - "process_name": "", - "process_path": "", - "source_id": 1, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 3, + "unique_ppid": 1, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 35.35533905932738, -143.70339824327976, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 4, - "process_name": "", - "process_path": "", - "source_id": 1, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 4, + "unique_ppid": 1, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 106.06601717798213, -102.87856919689347, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 5, - "process_name": "", - "process_path": "", - "source_id": 2, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 5, + "unique_ppid": 2, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 176.7766952966369, -62.053740150507174, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 6, - "process_name": "", - "process_path": "", - "source_id": 2, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 6, + "unique_ppid": 2, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 247.48737341529164, -21.228911104120883, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 7, - "process_name": "", - "process_path": "", - "source_id": 6, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 7, + "unique_ppid": 6, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 318.1980515339464, -62.05374015050717, @@ -321,34 +314,33 @@ Object { ], "processNodePositions": Map { Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "creation_event", "event_type_full": "process_event", - "node_id": 0, "process_name": "", - "process_path": "", - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 0, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 0, -0.8164965809277259, ], Object { - "data_buffer": Object { + "@timestamp": "", + "agent": Object { + "id": "", + "type": "", + }, + "endgame": Object { "event_subtype_full": "already_running", "event_type_full": "process_event", - "node_id": 1, - "process_name": "", - "process_path": "", - "source_id": 0, - "timestamp_utc": "2019-09-24 01:47:47Z", + "unique_pid": 1, + "unique_ppid": 0, }, - "event_timestamp": 1, - "event_type": 1, - "machine_id": "", } => Array [ 70.71067811865476, -41.641325627314025, diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts index bd9ff35ff435a..f34d7c08ce08c 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts @@ -4,14 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EndpointEvent } from '../../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../../common/types'; interface ServerReturnedResolverData { readonly type: 'serverReturnedResolverData'; readonly payload: { readonly data: { readonly result: { - readonly search_results: readonly EndpointEvent[]; + readonly search_results: readonly LegacyEndpointEvent[]; }; }; }; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts index 2a5e03a7321f6..f01136fe20ebf 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts @@ -8,20 +8,20 @@ import { Store, createStore } from 'redux'; import { DataAction } from './action'; import { dataReducer } from './reducer'; import { DataState } from '../../types'; -import { EndpointEvent } from '../../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../../common/types'; import { graphableProcesses, processNodePositionsAndEdgeLineSegments } from './selectors'; import { mockProcessEvent } from '../../models/process_event_test_helpers'; describe('resolver graph layout', () => { - let processA: EndpointEvent; - let processB: EndpointEvent; - let processC: EndpointEvent; - let processD: EndpointEvent; - let processE: EndpointEvent; - let processF: EndpointEvent; - let processG: EndpointEvent; - let processH: EndpointEvent; - let processI: EndpointEvent; + let processA: LegacyEndpointEvent; + let processB: LegacyEndpointEvent; + let processC: LegacyEndpointEvent; + let processD: LegacyEndpointEvent; + let processE: LegacyEndpointEvent; + let processF: LegacyEndpointEvent; + let processG: LegacyEndpointEvent; + let processH: LegacyEndpointEvent; + let processI: LegacyEndpointEvent; let store: Store; beforeEach(() => { diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts index c6a083468df55..304abbb06880b 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts @@ -14,7 +14,7 @@ import { ProcessWithWidthMetadata, Matrix3, } from '../../types'; -import { EndpointEvent } from '../../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../../common/types'; import { Vector2 } from '../../types'; import { add as vector2Add, applyMatrix3 } from '../../lib/vector2'; import { isGraphableProcess } from '../../models/process_event'; @@ -112,7 +112,7 @@ export const graphableProcesses = createSelector( * */ function widthsOfProcessSubtrees(indexedProcessTree: IndexedProcessTree): ProcessWidths { - const widths = new Map(); + const widths = new Map(); if (size(indexedProcessTree) === 0) { return widths; @@ -313,13 +313,13 @@ function processPositions( indexedProcessTree: IndexedProcessTree, widths: ProcessWidths ): ProcessPositions { - const positions = new Map(); + const positions = new Map(); /** * This algorithm iterates the tree in level order. It keeps counters that are reset for each parent. * By keeping track of the last parent node, we can know when we are dealing with a new set of siblings and * reset the counters. */ - let lastProcessedParentNode: EndpointEvent | undefined; + let lastProcessedParentNode: LegacyEndpointEvent | undefined; /** * Nodes are positioned relative to their siblings. We walk this in level order, so we handle * children left -> right. @@ -424,7 +424,7 @@ export const processNodePositionsAndEdgeLineSegments = createSelector( * Transform the positions of nodes and edges so they seem like they are on an isometric grid. */ const transformedEdgeLineSegments: EdgeLineSegment[] = []; - const transformedPositions = new Map(); + const transformedPositions = new Map(); for (const [processEvent, position] of positions) { transformedPositions.set(processEvent, applyMatrix3(position, isometricTransformMatrix)); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts index f525c1a5e6f2d..2a20c73347348 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts @@ -6,20 +6,21 @@ import { createStore, applyMiddleware, Store } from 'redux'; import { composeWithDevTools } from 'redux-devtools-extension/developmentOnly'; -import { CoreStart } from 'kibana/public'; +import { KibanaReactContextValue } from '../../../../../../../src/plugins/kibana_react/public'; import { ResolverAction, ResolverState } from '../types'; +import { EndpointPluginServices } from '../../../plugin'; import { resolverReducer } from './reducer'; import { resolverMiddlewareFactory } from './middleware'; export const storeFactory = ( - coreStart?: CoreStart + context?: KibanaReactContextValue ): { store: Store } => { const actionsBlacklist: Array = ['userMovedPointer']; const composeEnhancers = composeWithDevTools({ name: 'Resolver', actionsBlacklist, }); - const middlewareEnhancer = applyMiddleware(resolverMiddlewareFactory(coreStart)); + const middlewareEnhancer = applyMiddleware(resolverMiddlewareFactory(context)); const store = createStore(resolverReducer, composeEnhancers(middlewareEnhancer)); return { diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts index 98a616d809424..9f06643626f50 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts @@ -7,7 +7,7 @@ import { animatePanning } from './camera/methods'; import { processNodePositionsAndEdgeLineSegments } from './selectors'; import { ResolverState } from '../types'; -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; const animationDuration = 1000; @@ -17,7 +17,7 @@ const animationDuration = 1000; export function animateProcessIntoView( state: ResolverState, startTime: number, - process: EndpointEvent + process: LegacyEndpointEvent ): ResolverState { const { processNodePositions } = processNodePositionsAndEdgeLineSegments(state); const position = processNodePositions.get(process); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts index a720221fe670a..e24107016d648 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts @@ -4,40 +4,38 @@ * you may not use this file except in compliance with the Elastic License. */ -import { CoreStart } from 'kibana/public'; import { Dispatch, MiddlewareAPI } from 'redux'; +import { KibanaReactContextValue } from '../../../../../../../src/plugins/kibana_react/public'; +import { EndpointPluginServices } from '../../../plugin'; import { ResolverState, ResolverAction } from '../types'; type MiddlewareFactory = ( - coreStart?: CoreStart + context?: KibanaReactContextValue ) => ( api: MiddlewareAPI, S> ) => (next: Dispatch) => (action: ResolverAction) => unknown; -export const resolverMiddlewareFactory: MiddlewareFactory = coreStart => { +export const resolverMiddlewareFactory: MiddlewareFactory = context => { return api => next => async (action: ResolverAction) => { next(action); if (action.type === 'userChangedSelectedEvent') { - if (coreStart) { - // this is brittle as it is going to change assumedly. + if (context?.services.http) { api.dispatch({ type: 'appRequestedResolverData' }); // const uniquePid = action.payload.selectedEvent?.endgame.unique_pid; + // const legacyEndpointID = action.payload.selectedEvent?.agent.id; const uniquePid = '3096'; - const { lifecycle } = await coreStart.http.get(`/api/endpoint/resolver/${uniquePid}`, { - query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, - }); - const { children } = await coreStart.http.get( - `/api/endpoint/resolver/${uniquePid}/children`, - { - query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, - } - ); - const { events: relatedEvents } = await coreStart.http.get( - `/api/endpoint/resolver/${uniquePid}/related`, - { - query: { legacyEndpointID: '5f78bf8f-ddee-4890-ad61-6b5182309639' }, - } - ); + const legacyEndpointID = '5f78bf8f-ddee-4890-ad61-6b5182309639'; + const [{ lifecycle }, { children }, { events: relatedEvents }] = await Promise.all([ + context.services.http.get(`/api/endpoint/resolver/${uniquePid}`, { + query: { legacyEndpointID }, + }), + context.services.http.get(`/api/endpoint/resolver/${uniquePid}/children`, { + query: { legacyEndpointID }, + }), + context.services.http.get(`/api/endpoint/resolver/${uniquePid}/related`, { + query: { legacyEndpointID }, + }), + ]); const response = [...lifecycle, ...children, ...relatedEvents]; api.dispatch({ type: 'serverReturnedResolverData', diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts index 2ca92cc02f070..4c2a1ea5ac21f 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts @@ -8,7 +8,7 @@ import { Store } from 'redux'; import { ResolverAction } from './store/actions'; export { ResolverAction } from './store/actions'; -import { EndpointEvent } from '../../../common/types'; +import { LegacyEndpointEvent } from '../../../common/types'; /** * Redux state for the Resolver feature. Properties on this interface are populated via multiple reducers using redux's `combineReducers`. @@ -115,7 +115,7 @@ export type CameraState = { * State for `data` reducer which handles receiving Resolver data from the backend. */ export interface DataState { - readonly results: readonly EndpointEvent[]; + readonly results: readonly LegacyEndpointEvent[]; isLoading: boolean; } @@ -184,21 +184,21 @@ export interface IndexedProcessTree { /** * Map of ID to a process's children */ - idToChildren: Map; + idToChildren: Map; /** * Map of ID to process */ - idToProcess: Map; + idToProcess: Map; } /** * A map of ProcessEvents (representing process nodes) to the 'width' of their subtrees as calculated by `widthsOfProcessSubtrees` */ -export type ProcessWidths = Map; +export type ProcessWidths = Map; /** * Map of ProcessEvents (representing process nodes) to their positions. Calculated by `processPositions` */ -export type ProcessPositions = Map; +export type ProcessPositions = Map; /** * An array of vectors2 forming an polyline. Used to connect process nodes in the graph. */ @@ -208,11 +208,11 @@ export type EdgeLineSegment = Vector2[]; * Used to provide precalculated info from `widthsOfProcessSubtrees`. These 'width' values are used in the layout of the graph. */ export type ProcessWithWidthMetadata = { - process: EndpointEvent; + process: LegacyEndpointEvent; width: number; } & ( | { - parent: EndpointEvent; + parent: LegacyEndpointEvent; parentWidth: number; isOnlyChild: boolean; firstChildWidth: number; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx index e561d10387d94..896cf5a2fd7d0 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx @@ -15,7 +15,7 @@ import { GraphControls } from './graph_controls'; import { ProcessEventDot } from './process_event_dot'; import { useCamera } from './use_camera'; import { ResolverAction } from '../types'; -import { ResolverEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; const StyledPanel = styled(Panel)` position: absolute; @@ -39,7 +39,7 @@ export const Resolver = styled( selectedEvent, }: { className?: string; - selectedEvent?: ResolverEvent; + selectedEvent?: LegacyEndpointEvent; }) { const { processNodePositions, edgeLineSegments } = useSelector( selectors.processNodePositionsAndEdgeLineSegments diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx index 255e54e6236aa..84c299698bb32 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx @@ -11,7 +11,7 @@ import euiVars from '@elastic/eui/dist/eui_theme_light.json'; import { useSelector } from 'react-redux'; import { i18n } from '@kbn/i18n'; import { SideEffectContext } from './side_effect_context'; -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; import { useResolverDispatch } from './use_resolver_dispatch'; import * as selectors from '../store/selectors'; @@ -38,7 +38,7 @@ export const Panel = memo(function Event({ className }: { className?: string }) interface ProcessTableView { name: string; timestamp?: Date; - event: EndpointEvent; + event: LegacyEndpointEvent; } const { processNodePositions } = useSelector(selectors.processNodePositionsAndEdgeLineSegments); @@ -47,10 +47,16 @@ export const Panel = memo(function Event({ className }: { className?: string }) const processTableView: ProcessTableView[] = useMemo( () => [...processNodePositions.keys()].map(processEvent => { - const date = new Date(processEvent.endgame.timestamp_utc); + let dateTime; + if (processEvent.endgame.timestamp_utc) { + const date = new Date(processEvent.endgame.timestamp_utc); + if (isFinite(date.getTime())) { + dateTime = date; + } + } return { - name: processEvent.endgame.process_name, - timestamp: isFinite(date.getTime()) ? date : undefined, + name: processEvent.endgame.process_name ? processEvent.endgame.process_name : '', + timestamp: dateTime, event: processEvent, }; }), diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx index 7a52c201feb17..034780c7ba14c 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx @@ -8,7 +8,7 @@ import React from 'react'; import styled from 'styled-components'; import { applyMatrix3 } from '../lib/vector2'; import { Vector2, Matrix3 } from '../types'; -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; /** * A placeholder view for a process node. @@ -32,7 +32,7 @@ export const ProcessEventDot = styled( /** * An event which contains details about the process node. */ - event: EndpointEvent; + event: LegacyEndpointEvent; /** * projectionMatrix which can be used to convert `position` to screen coordinates. */ diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx index ce2759c038de3..ce4d565f418b3 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx @@ -6,13 +6,12 @@ import React from 'react'; import { render, act, RenderResult, fireEvent } from '@testing-library/react'; -import { CoreStart } from 'kibana/public'; import { useCamera } from './use_camera'; import { Provider } from 'react-redux'; import * as selectors from '../store/selectors'; import { storeFactory } from '../store'; import { Matrix3, ResolverAction, ResolverStore, SideEffectSimulator } from '../types'; -import { EndpointEvent } from '../../../../common/types'; +import { LegacyEndpointEvent } from '../../../../common/types'; import { SideEffectContext } from './side_effect_context'; import { applyMatrix3 } from '../lib/vector2'; import { sideEffectSimulator } from './side_effect_simulator'; @@ -24,11 +23,9 @@ describe('useCamera on an unpainted element', () => { let reactRenderResult: RenderResult; let store: ResolverStore; let simulator: SideEffectSimulator; - type DeeplyMocked = { [P in keyof T]: jest.Mocked }; - let mockStartContext: DeeplyMocked; beforeEach(async () => { - ({ store } = storeFactory(mockStartContext)); + ({ store } = storeFactory()); const Test = function Test() { const camera = useCamera(); @@ -135,10 +132,10 @@ describe('useCamera on an unpainted element', () => { expect(simulator.mock.requestAnimationFrame).not.toHaveBeenCalled(); }); describe('when the camera begins animation', () => { - let process: EndpointEvent; + let process: LegacyEndpointEvent; beforeEach(() => { // At this time, processes are provided via mock data. In the future, this test will have to provide those mocks. - const processes: EndpointEvent[] = [ + const processes: LegacyEndpointEvent[] = [ ...selectors .processNodePositionsAndEdgeLineSegments(store.getState()) .processNodePositions.keys(), diff --git a/x-pack/plugins/endpoint/public/index.ts b/x-pack/plugins/endpoint/public/index.ts index 5ae8f3e33b0c5..e6a7683efd9a3 100644 --- a/x-pack/plugins/endpoint/public/index.ts +++ b/x-pack/plugins/endpoint/public/index.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { PluginInitializer, CoreStart } from 'kibana/public'; +import { PluginInitializer } from 'kibana/public'; import { EndpointPlugin, EndpointPluginStart, @@ -19,15 +19,3 @@ export const plugin: PluginInitializer< EndpointPluginSetupDependencies, EndpointPluginStartDependencies > = () => new EndpointPlugin(); - -let endpointCore: CoreStart; - -export function initCore(core: CoreStart) { - if (endpointCore === undefined) { - endpointCore = core; - } -} - -export function getCore() { - return endpointCore; -} diff --git a/x-pack/plugins/endpoint/public/plugin.ts b/x-pack/plugins/endpoint/public/plugin.ts index 86b0edca363cb..efdbe8e24e5d3 100644 --- a/x-pack/plugins/endpoint/public/plugin.ts +++ b/x-pack/plugins/endpoint/public/plugin.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Plugin, CoreSetup, AppMountParameters } from 'kibana/public'; +import { Plugin, CoreSetup, AppMountParameters, CoreStart } from 'kibana/public'; import { IEmbeddableSetup } from 'src/plugins/embeddable/public'; import { i18n } from '@kbn/i18n'; import { ResolverEmbeddableFactory } from './embeddables/resolver'; @@ -17,6 +17,10 @@ export interface EndpointPluginSetupDependencies { export interface EndpointPluginStartDependencies {} // eslint-disable-line @typescript-eslint/no-empty-interface +export interface EndpointPluginServices extends Partial { + http: CoreStart['http']; +} + export class EndpointPlugin implements Plugin< @@ -34,7 +38,6 @@ export class EndpointPlugin async mount(params: AppMountParameters) { const [coreStart] = await core.getStartServices(); const { renderApp } = await import('./applications/endpoint'); - require('./index').initCore(coreStart); return renderApp(coreStart, params); }, }); From d17e339b88bd7f8af4ddd96d163f1ab545a90c5d Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Wed, 26 Feb 2020 17:43:37 -0500 Subject: [PATCH 04/10] Update types to match events, use sample events in useCamera tests --- x-pack/plugins/endpoint/common/types.ts | 8 +- .../models/process_event_test_helpers.ts | 3 +- .../data/__snapshots__/graphing.test.ts.snap | 33 ++++-- .../resolver/view/use_camera.test.tsx | 110 +++++++++++++++++- .../routes/resolver/utils/pagination.ts | 2 +- 5 files changed, 138 insertions(+), 18 deletions(-) diff --git a/x-pack/plugins/endpoint/common/types.ts b/x-pack/plugins/endpoint/common/types.ts index fd2b61a934d12..2a9f522f7c4f3 100644 --- a/x-pack/plugins/endpoint/common/types.ts +++ b/x-pack/plugins/endpoint/common/types.ts @@ -129,7 +129,7 @@ export interface EndpointMetadata { } export interface LegacyEndpointEvent { - '@timestamp': string; + '@timestamp': number; endgame: { pid?: number; ppid?: number; @@ -148,11 +148,15 @@ export interface LegacyEndpointEvent { agent: { id: string; type: string; + version: string; }; + process?: object; + rule?: object; + user?: object; } export interface EndpointEvent { - '@timestamp': string; + '@timestamp': number; event: { category: string; type: string; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts index 91f378b4f9108..e88837d325108 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts @@ -38,10 +38,11 @@ export function mockProcessEvent(parts: { timestamp_utc: '', serial_event_id: 1, }, - '@timestamp': '', + '@timestamp': 1582233383000, agent: { type: '', id: '', + version: '', }, ...parts, }; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap index 3455b690abb2d..b88652097eb5c 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap @@ -12,10 +12,11 @@ Object { "edgeLineSegments": Array [], "processNodePositions": Map { Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -167,10 +168,11 @@ Object { ], "processNodePositions": Map { Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -183,10 +185,11 @@ Object { -0.8164965809277259, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "already_running", @@ -199,10 +202,11 @@ Object { -82.46615467370032, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -215,10 +219,11 @@ Object { -0.8164965809277259, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -231,10 +236,11 @@ Object { -143.70339824327976, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -247,10 +253,11 @@ Object { -102.87856919689347, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -263,10 +270,11 @@ Object { -62.053740150507174, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -279,10 +287,11 @@ Object { -21.228911104120883, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -314,10 +323,11 @@ Object { ], "processNodePositions": Map { Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "creation_event", @@ -330,10 +340,11 @@ Object { -0.8164965809277259, ], Object { - "@timestamp": "", + "@timestamp": 1582233383000, "agent": Object { "id": "", "type": "", + "version": "", }, "endgame": Object { "event_subtype_full": "already_running", diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx index ce4d565f418b3..470cde32fffa0 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx @@ -134,7 +134,111 @@ describe('useCamera on an unpainted element', () => { describe('when the camera begins animation', () => { let process: LegacyEndpointEvent; beforeEach(() => { - // At this time, processes are provided via mock data. In the future, this test will have to provide those mocks. + const serverResponseAction: ResolverAction = { + type: 'serverReturnedResolverData', + payload: { + data: { + result: { + search_results: [ + { + '@timestamp': 1582233383000, + agent: { + id: '5f78bf8f-ddee-4890-ad61-6b5182309639', + type: 'endgame', + version: '3.53.9', + }, + endgame: { + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + pid: 6508, + ppid: 3828, + process_name: 'mimikatz.exe', + process_path: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', + serial_event_id: 3096, + timestamp_utc: '2020-02-20 21:16:23Z', + unique_pid: 3096, + unique_ppid: 2732, + }, + process: { + args: ['C:\\Users\\zeus\\Desktop\\mimikatz.exe'], + executable: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', + hash: { + md5: '9cd25cee26f115876f1592dcc63cc650', + sha1: '40963139cc017a296cb9826c88749099ffdf413e', + sha256: 'ece23612029589623e0ae27da942440a9b0a9cd4f9681ec866613e64a247969d', + }, + name: 'mimikatz.exe', + parent: { + executable: + 'C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', + name: 'powershell.exe', + pid: 3828, + }, + pid: 6508, + ppid: 3828, + thread: {}, + }, + rule: {}, + user: { + domain: 'DESKTOP-QBBSCUT', + group: {}, + id: 'S-1-5-21-4215045029-3277270250-148079304-1004', + name: 'zeus', + }, + }, + { + '@timestamp': 1582233383000, + agent: { + id: '5f78bf8f-ddee-4890-ad61-6b5182309639', + type: 'endgame', + version: '3.53.9', + }, + endgame: { + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + pid: 6509, + ppid: 6508, + process_name: 'mimikatz.exe', + process_path: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', + serial_event_id: 3097, + timestamp_utc: '2020-02-20 21:16:23Z', + unique_pid: 3097, + unique_ppid: 3096, + }, + process: { + args: ['C:\\Users\\zeus\\Desktop\\mimikatz.exe'], + executable: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', + hash: { + md5: '9cd25cee26f115876f1592dcc63cc650', + sha1: '40963139cc017a296cb9826c88749099ffdf413e', + sha256: 'ece23612029589623e0ae27da942440a9b0a9cd4f9681ec866613e64a247969d', + }, + name: 'mimikatz.exe', + parent: { + executable: 'C:\\test.exe', + name: 'powershell.exe', + pid: 3828, + }, + pid: 6509, + ppid: 6508, + thread: {}, + }, + rule: {}, + user: { + domain: 'DESKTOP-QBBSCUT', + group: {}, + id: 'S-1-5-21-4215045029-3277270250-148079304-1004', + name: 'zeus', + }, + }, + ], + }, + }, + }, + }; + act(() => { + store.dispatch(serverResponseAction); + }); const processes: LegacyEndpointEvent[] = [ ...selectors .processNodePositionsAndEdgeLineSegments(store.getState()) @@ -142,7 +246,7 @@ describe('useCamera on an unpainted element', () => { ]; process = processes[processes.length - 1]; simulator.controls.time = 0; - const action: ResolverAction = { + const cameraAction: ResolverAction = { type: 'userBroughtProcessIntoView', payload: { time: simulator.controls.time, @@ -150,7 +254,7 @@ describe('useCamera on an unpainted element', () => { }, }; act(() => { - store.dispatch(action); + store.dispatch(cameraAction); }); }); diff --git a/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts b/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts index a664c495ede22..866bc7f4ab062 100644 --- a/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts +++ b/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts @@ -83,7 +83,7 @@ export function paginatedResults( // results will be at least 1 because of length check at the top of the function const next = results[results.length - 1]; const cursor = { - timestamp: next['@timestamp'], + timestamp: String(next['@timestamp']), eventID: extractEventID(next), }; From 2c0df813cd3db20aa93c814a0911a889bef4a2aa Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Thu, 27 Feb 2020 14:07:45 -0500 Subject: [PATCH 05/10] Add a resolver rendering test --- .../public/applications/endpoint/view/alerts/index.test.tsx | 3 +++ .../public/applications/endpoint/view/alerts/resolver.tsx | 2 +- x-pack/plugins/endpoint/public/plugin.ts | 2 ++ .../server/routes/resolver/queries/children.test.ts | 4 ++-- .../endpoint/server/routes/resolver/utils/pagination.ts | 6 +++--- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx index aae44824c3164..fe362f21a178e 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx @@ -140,6 +140,9 @@ describe('when on the alerting page', () => { it('should show the flyout', async () => { await render().findByTestId('alertDetailFlyout'); }); + it('should render resolver', async () => { + await render().findByTestId('alertResolver'); + }); describe('when the user clicks the close button on the flyout', () => { let renderResult: reactTestingLibrary.RenderResult; beforeEach(async () => { diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx index e41eb98fc494b..c7ef7f73dfe05 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx @@ -19,7 +19,7 @@ export const AlertDetailResolver = styled( const context = useKibana(); const { store } = storeFactory(context); return ( -
+
diff --git a/x-pack/plugins/endpoint/public/plugin.ts b/x-pack/plugins/endpoint/public/plugin.ts index efdbe8e24e5d3..95fa950e400da 100644 --- a/x-pack/plugins/endpoint/public/plugin.ts +++ b/x-pack/plugins/endpoint/public/plugin.ts @@ -19,6 +19,8 @@ export interface EndpointPluginStartDependencies {} // eslint-disable-line @type export interface EndpointPluginServices extends Partial { http: CoreStart['http']; + overlays: CoreStart['overlays'] | undefined; + notifications: CoreStart['notifications'] | undefined; } export class EndpointPlugin diff --git a/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts b/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts index bc81f5fb99277..08a906e2884d6 100644 --- a/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts +++ b/x-pack/plugins/endpoint/server/routes/resolver/queries/children.test.ts @@ -8,7 +8,7 @@ import { EndpointAppConstants } from '../../../../common/types'; describe('children events query', () => { it('generates the correct legacy queries', () => { - const timestamp = new Date().getTime().toString(); + const timestamp = new Date().getTime(); expect( new ChildrenQuery('awesome-id', { size: 1, timestamp, eventID: 'foo' }).build('5') ).toStrictEqual({ @@ -47,7 +47,7 @@ describe('children events query', () => { }); it('generates the correct non-legacy queries', () => { - const timestamp = new Date().getTime().toString(); + const timestamp = new Date().getTime(); expect( new ChildrenQuery(undefined, { size: 1, timestamp, eventID: 'bar' }).build('baz') diff --git a/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts b/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts index 866bc7f4ab062..5a64f3ff9ddb6 100644 --- a/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts +++ b/x-pack/plugins/endpoint/server/routes/resolver/utils/pagination.ts @@ -11,12 +11,12 @@ import { JsonObject } from '../../../../../../../src/plugins/kibana_utils/public export interface PaginationParams { size: number; - timestamp?: string; + timestamp?: number; eventID?: string; } interface PaginationCursor { - timestamp: string; + timestamp: number; eventID: string; } @@ -83,7 +83,7 @@ export function paginatedResults( // results will be at least 1 because of length check at the top of the function const next = results[results.length - 1]; const cursor = { - timestamp: String(next['@timestamp']), + timestamp: next['@timestamp'], eventID: extractEventID(next), }; From c809dcd5ec054da816b380c817e15b342ffb51cf Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Thu, 27 Feb 2020 15:55:36 -0500 Subject: [PATCH 06/10] Use correct type for timestamp --- .../public/embeddables/resolver/store/middleware.ts | 6 ++---- .../server/routes/resolver/queries/related_events.test.ts | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts index e24107016d648..87af59d772e67 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts @@ -21,10 +21,8 @@ export const resolverMiddlewareFactory: MiddlewareFactory = context => { if (action.type === 'userChangedSelectedEvent') { if (context?.services.http) { api.dispatch({ type: 'appRequestedResolverData' }); - // const uniquePid = action.payload.selectedEvent?.endgame.unique_pid; - // const legacyEndpointID = action.payload.selectedEvent?.agent.id; - const uniquePid = '3096'; - const legacyEndpointID = '5f78bf8f-ddee-4890-ad61-6b5182309639'; + const uniquePid = action.payload.selectedEvent?.endgame.unique_pid; + const legacyEndpointID = action.payload.selectedEvent?.agent.id; const [{ lifecycle }, { children }, { events: relatedEvents }] = await Promise.all([ context.services.http.get(`/api/endpoint/resolver/${uniquePid}`, { query: { legacyEndpointID }, diff --git a/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts b/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts index 4673858be96e7..a91c87274b8dd 100644 --- a/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts +++ b/x-pack/plugins/endpoint/server/routes/resolver/queries/related_events.test.ts @@ -8,7 +8,7 @@ import { EndpointAppConstants } from '../../../../common/types'; describe('related events query', () => { it('generates the correct legacy queries', () => { - const timestamp = new Date().getTime().toString(); + const timestamp = new Date().getTime(); expect( new RelatedEventsQuery('awesome-id', { size: 1, timestamp, eventID: 'foo' }).build('5') ).toStrictEqual({ @@ -48,7 +48,7 @@ describe('related events query', () => { }); it('generates the correct non-legacy queries', () => { - const timestamp = new Date().getTime().toString(); + const timestamp = new Date().getTime(); expect( new RelatedEventsQuery(undefined, { size: 1, timestamp, eventID: 'bar' }).build('baz') From 0626d65f70f9164285fce3659c7643625a2ee085 Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Thu, 27 Feb 2020 17:16:54 -0500 Subject: [PATCH 07/10] Use existing resolver es_archive --- .../resolver/api_feature/data.json.gz | Bin 293218 -> 18309 bytes .../resolver/api_feature/mappings.json | 930 ------------------ 2 files changed, 930 deletions(-) diff --git a/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/data.json.gz b/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/data.json.gz index a266bca31779eddc2be736c54f3212ab2486dfab..92e4af68bf22e3e13f31cea08c3514ce465f0a6d 100644 GIT binary patch literal 18309 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 literal 293218 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

+<OkmYm@j<3*nKbtHh9xKtL5s` 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%0A^IpSWVcb#8KI6FTPsq|c*X`z%I{wJDen*lGQa3r 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

c)S39PIjkU+Y~quHLevsADAG7L~YWo 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 Date: Fri, 28 Feb 2020 12:31:48 -0500 Subject: [PATCH 08/10] add predicate to convert alertdata to legacy endpoint event --- .../endpoint/store/alerts/selectors.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts index d68dd9caf9b9f..506860d1035d4 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts @@ -15,7 +15,7 @@ import { AlertsAPIQueryParams, CreateStructuredSelector, } from '../../types'; -import { Immutable, LegacyEndpointEvent } from '../../../../../common/types'; +import { Immutable, LegacyEndpointEvent, AlertEvent } from '../../../../../common/types'; const createStructuredSelector: CreateStructuredSelector = createStructuredSelectorWithBadType; /** @@ -93,14 +93,23 @@ export const hasSelectedAlert: (state: AlertListState) => boolean = createSelect ({ selected_alert: selectedAlert }) => selectedAlert !== undefined ); +/** + * Determine if the alert event is most likely compatible with LegacyEndpointEvent. + */ +function isAlertEventLegacyEndpointEvent(event: { endgame?: {} }): event is LegacyEndpointEvent { + return event.endgame !== undefined && 'unique_pid' in event.endgame; +} + export const selectedEvent: ( state: AlertListState ) => LegacyEndpointEvent | undefined = createSelector( uiQueryParams, alertListData, ({ selected_alert: selectedAlert }, alertList) => { - return (alertList.find( - alert => alert.event.id === selectedAlert - ) as unknown) as LegacyEndpointEvent; + const found = alertList.find(alert => alert.event.id === selectedAlert); + if (!found) { + return found; + } + return isAlertEventLegacyEndpointEvent(found) ? found : undefined; } ); From bcda2d584e835016317f9f465d0c18bf874f98a9 Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Fri, 28 Feb 2020 15:12:29 -0500 Subject: [PATCH 09/10] Use mock event generator in tests, add comments --- .../endpoint/store/alerts/selectors.ts | 2 +- .../public/embeddables/resolver/factory.ts | 2 +- .../embeddables/resolver/store/actions.ts | 9 ++ .../embeddables/resolver/view/index.tsx | 4 +- .../resolver/view/use_camera.test.tsx | 111 +++--------------- x-pack/plugins/endpoint/public/plugin.ts | 3 + 6 files changed, 34 insertions(+), 97 deletions(-) diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts index 506860d1035d4..f217e3cda9191 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts @@ -15,7 +15,7 @@ import { AlertsAPIQueryParams, CreateStructuredSelector, } from '../../types'; -import { Immutable, LegacyEndpointEvent, AlertEvent } from '../../../../../common/types'; +import { Immutable, LegacyEndpointEvent } from '../../../../../common/types'; const createStructuredSelector: CreateStructuredSelector = createStructuredSelectorWithBadType; /** diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts index 7d34c74ee05ce..f5d1aad93ed57 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts @@ -19,7 +19,7 @@ export class ResolverEmbeddableFactory extends EmbeddableFactory { return true; } - public async create(initialInput: EmbeddableInput, parent: IContainer) { + public async create(initialInput: EmbeddableInput, parent?: IContainer) { return new ResolverEmbeddable(initialInput, {}, parent); } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts index 330a72efc0dba..ecba0ec404d44 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts @@ -24,13 +24,22 @@ interface UserBroughtProcessIntoView { }; } +/** + * Used when the alert list selects an alert and the flyout shows resolver. + */ interface UserChangedSelectedEvent { readonly type: 'userChangedSelectedEvent'; readonly payload: { + /** + * Optional because they could have unselected the event. + */ selectedEvent?: LegacyEndpointEvent; }; } +/** + * Triggered by middleware when the data for resolver needs to be loaded. Used to set state in redux to 'loading'. + */ interface AppRequestedResolverData { readonly type: 'appRequestedResolverData'; } diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx index 896cf5a2fd7d0..52a0872f269f5 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { useEffect } from 'react'; +import React, { useLayoutEffect } from 'react'; import { useSelector, useDispatch } from 'react-redux'; import styled from 'styled-components'; import { EuiLoadingSpinner } from '@elastic/eui'; @@ -49,7 +49,7 @@ export const Resolver = styled( const { projectionMatrix, ref, onMouseDown } = useCamera(); const isLoading = useSelector(selectors.isLoading); - useEffect(() => { + useLayoutEffect(() => { dispatch({ type: 'userChangedSelectedEvent', payload: { selectedEvent }, diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx index 470cde32fffa0..1948c6cae505b 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx @@ -15,6 +15,7 @@ import { LegacyEndpointEvent } from '../../../../common/types'; import { SideEffectContext } from './side_effect_context'; import { applyMatrix3 } from '../lib/vector2'; import { sideEffectSimulator } from './side_effect_simulator'; +import { mockProcessEvent } from '../models/process_event_test_helpers'; describe('useCamera on an unpainted element', () => { let element: HTMLElement; @@ -134,104 +135,28 @@ describe('useCamera on an unpainted element', () => { describe('when the camera begins animation', () => { let process: LegacyEndpointEvent; beforeEach(() => { + const events: LegacyEndpointEvent[] = []; + const numberOfEvents: number = Math.floor(Math.random() * 10 + 1); + + for (let index = 0; index < numberOfEvents; index++) { + const uniquePpid = index === 0 ? undefined : index - 1; + events.push( + mockProcessEvent({ + endgame: { + unique_pid: index, + unique_ppid: uniquePpid, + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + }, + }) + ); + } const serverResponseAction: ResolverAction = { type: 'serverReturnedResolverData', payload: { data: { result: { - search_results: [ - { - '@timestamp': 1582233383000, - agent: { - id: '5f78bf8f-ddee-4890-ad61-6b5182309639', - type: 'endgame', - version: '3.53.9', - }, - endgame: { - event_subtype_full: 'creation_event', - event_type_full: 'process_event', - pid: 6508, - ppid: 3828, - process_name: 'mimikatz.exe', - process_path: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', - serial_event_id: 3096, - timestamp_utc: '2020-02-20 21:16:23Z', - unique_pid: 3096, - unique_ppid: 2732, - }, - process: { - args: ['C:\\Users\\zeus\\Desktop\\mimikatz.exe'], - executable: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', - hash: { - md5: '9cd25cee26f115876f1592dcc63cc650', - sha1: '40963139cc017a296cb9826c88749099ffdf413e', - sha256: 'ece23612029589623e0ae27da942440a9b0a9cd4f9681ec866613e64a247969d', - }, - name: 'mimikatz.exe', - parent: { - executable: - 'C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', - name: 'powershell.exe', - pid: 3828, - }, - pid: 6508, - ppid: 3828, - thread: {}, - }, - rule: {}, - user: { - domain: 'DESKTOP-QBBSCUT', - group: {}, - id: 'S-1-5-21-4215045029-3277270250-148079304-1004', - name: 'zeus', - }, - }, - { - '@timestamp': 1582233383000, - agent: { - id: '5f78bf8f-ddee-4890-ad61-6b5182309639', - type: 'endgame', - version: '3.53.9', - }, - endgame: { - event_subtype_full: 'creation_event', - event_type_full: 'process_event', - pid: 6509, - ppid: 6508, - process_name: 'mimikatz.exe', - process_path: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', - serial_event_id: 3097, - timestamp_utc: '2020-02-20 21:16:23Z', - unique_pid: 3097, - unique_ppid: 3096, - }, - process: { - args: ['C:\\Users\\zeus\\Desktop\\mimikatz.exe'], - executable: 'C:\\Users\\zeus\\Desktop\\mimikatz.exe', - hash: { - md5: '9cd25cee26f115876f1592dcc63cc650', - sha1: '40963139cc017a296cb9826c88749099ffdf413e', - sha256: 'ece23612029589623e0ae27da942440a9b0a9cd4f9681ec866613e64a247969d', - }, - name: 'mimikatz.exe', - parent: { - executable: 'C:\\test.exe', - name: 'powershell.exe', - pid: 3828, - }, - pid: 6509, - ppid: 6508, - thread: {}, - }, - rule: {}, - user: { - domain: 'DESKTOP-QBBSCUT', - group: {}, - id: 'S-1-5-21-4215045029-3277270250-148079304-1004', - name: 'zeus', - }, - }, - ], + search_results: events, }, }, }, diff --git a/x-pack/plugins/endpoint/public/plugin.ts b/x-pack/plugins/endpoint/public/plugin.ts index 95fa950e400da..0e10fe680e9f0 100644 --- a/x-pack/plugins/endpoint/public/plugin.ts +++ b/x-pack/plugins/endpoint/public/plugin.ts @@ -17,6 +17,9 @@ export interface EndpointPluginSetupDependencies { export interface EndpointPluginStartDependencies {} // eslint-disable-line @typescript-eslint/no-empty-interface +/** + * Functionality that the endpoint plugin uses from core. + */ export interface EndpointPluginServices extends Partial { http: CoreStart['http']; overlays: CoreStart['overlays'] | undefined; From a609c11cf56ef94142b47b47bbfc7bc0bb116ec2 Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Fri, 28 Feb 2020 16:30:09 -0500 Subject: [PATCH 10/10] Guard against events not having agent or endpoint fields --- .../endpoint/public/embeddables/resolver/store/middleware.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts index 87af59d772e67..900aece60618d 100644 --- a/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/middleware.ts @@ -21,8 +21,8 @@ export const resolverMiddlewareFactory: MiddlewareFactory = context => { if (action.type === 'userChangedSelectedEvent') { if (context?.services.http) { api.dispatch({ type: 'appRequestedResolverData' }); - const uniquePid = action.payload.selectedEvent?.endgame.unique_pid; - const legacyEndpointID = action.payload.selectedEvent?.agent.id; + const uniquePid = action.payload.selectedEvent?.endgame?.unique_pid; + const legacyEndpointID = action.payload.selectedEvent?.agent?.id; const [{ lifecycle }, { children }, { events: relatedEvents }] = await Promise.all([ context.services.http.get(`/api/endpoint/resolver/${uniquePid}`, { query: { legacyEndpointID },

i;IAr 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 diff --git a/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/mappings.json b/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/mappings.json index e1c41ed7111ba..a9667d2178175 100644 --- a/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/mappings.json +++ b/x-pack/test/functional/es_archives/endpoint/resolver/api_feature/mappings.json @@ -551,10 +551,598 @@ }, "endgame": { "properties": { + "activity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "authentication_id": { + "type": "long" + }, + "bytes_written": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes_written_count": { + "type": "long" + }, + "bytes_written_string": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes_written_string_list": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes_written_u32": { + "type": "long" + }, + "bytes_written_u64": { + "type": "long" + }, + "channel_name": { + "ignore_above": 1024, + "type": "keyword" + }, "command_line": { "ignore_above": 1024, "type": "keyword" }, + "computer_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "connection_id": { + "type": "long" + }, + "create_disposition": { + "type": "long" + }, + "create_options": { + "type": "long" + }, + "data": { + "properties": { + "alert_details": { + "properties": { + "acting_process": { + "properties": { + "authenticode": { + "properties": { + "cert_signer": { + "properties": { + "issuer_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "cert_timestamp": { + "properties": { + "issuer_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "timestamp_string": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "more_info_link": { + "ignore_above": 1024, + "type": "keyword" + }, + "program_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "publisher_link": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "cmdline": { + "ignore_above": 1024, + "type": "keyword" + }, + "create_time": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "exe": { + "ignore_above": 1024, + "type": "keyword" + }, + "hashes": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "imphash": { + "ignore_above": 1024, + "type": "keyword" + }, + "is_sensor": { + "type": "boolean" + }, + "malware_classification": { + "properties": { + "identifier": { + "ignore_above": 1024, + "type": "keyword" + }, + "score": { + "type": "float" + }, + "threshold": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "modules": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "authenticode": { + "properties": { + "cert_signer": { + "properties": { + "issuer_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "cert_timestamp": { + "properties": { + "issuer_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "timestamp_string": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "more_info_link": { + "ignore_above": 1024, + "type": "keyword" + }, + "program_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "publisher_link": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "compile_time": { + "type": "long" + }, + "hashes": { + "properties": { + "imphash": { + "ignore_above": 1024, + "type": "keyword" + }, + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "malware_classification": { + "properties": { + "identifier": { + "ignore_above": 1024, + "type": "keyword" + }, + "score": { + "type": "long" + }, + "threshold": { + "type": "long" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "mapped_address": { + "type": "long" + }, + "mapped_size": { + "type": "long" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "signature_signer": { + "ignore_above": 1024, + "type": "keyword" + }, + "signature_status": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "parent_exe": { + "ignore_above": 1024, + "type": "keyword" + }, + "parent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "primary_token": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "integrity_level": { + "type": "long" + }, + "integrity_level_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "is_appcontainer": { + "type": "boolean" + }, + "privileges": { + "properties": { + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "sid": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sid": { + "ignore_above": 1024, + "type": "keyword" + }, + "signature_signer": { + "ignore_above": 1024, + "type": "keyword" + }, + "signature_status": { + "ignore_above": 1024, + "type": "keyword" + }, + "threads": { + "properties": { + "create_time": { + "type": "long" + }, + "entrypoint": { + "type": "long" + }, + "thread_id": { + "type": "long" + }, + "up_time": { + "type": "long" + } + } + }, + "unique_pid": { + "type": "long" + }, + "unique_ppid": { + "type": "long" + }, + "up_time": { + "type": "long" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "acting_thread": { + "properties": { + "call_stack": { + "properties": { + "instruction_pointer": { + "type": "long" + }, + "memory_section": { + "properties": { + "memory_address": { + "type": "long" + }, + "memory_size": { + "type": "long" + }, + "protection": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "module_path": { + "ignore_above": 1024, + "type": "keyword" + }, + "symbol_info": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "create_time": { + "type": "long" + }, + "thread_id": { + "type": "long" + }, + "thread_start_address": { + "type": "long" + }, + "thread_start_address_module": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "captured_file": { + "type": "boolean" + }, + "file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_operation": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_size": { + "type": "long" + }, + "hashes": { + "properties": { + "imphash": { + "ignore_above": 1024, + "type": "keyword" + }, + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "is_signature_trusted": { + "type": "boolean" + }, + "malware_classification": { + "properties": { + "compressed_malware_features": { + "properties": { + "data_buffer": { + "ignore_above": 1024, + "type": "keyword" + }, + "decompressed_size": { + "type": "long" + }, + "encoding": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "identifier": { + "ignore_above": 1024, + "type": "keyword" + }, + "prevention_threshold": { + "type": "float" + }, + "score": { + "type": "float" + }, + "threshold": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "rule_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "rule_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "rule_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "signature_signer": { + "ignore_above": 1024, + "type": "keyword" + }, + "temp_file_path": { + "ignore_above": 1024, + "type": "keyword" + }, + "timestamp": { + "properties": { + "accessed": { + "type": "long" + }, + "created": { + "type": "long" + }, + "modified": { + "type": "long" + } + } + }, + "triggering_fact_array": { + "properties": { + "data_buffer": { + "ignore_above": 1024, + "type": "keyword" + }, + "event_timestamp": { + "type": "long" + }, + "event_type": { + "type": "long" + }, + "serial_event_id": { + "type": "long" + } + } + }, + "triggering_fact_ids_array": { + "type": "long" + }, + "user_blacklisted": { + "type": "boolean" + } + } + }, + "desired_access": { + "type": "long" + }, "destination_address": { "ignore_above": 1024, "type": "keyword" @@ -562,6 +1150,9 @@ "destination_port": { "type": "long" }, + "destination_port32": { + "type": "long" + }, "effective_gid": { "type": "long" }, @@ -576,10 +1167,37 @@ "ignore_above": 1024, "type": "keyword" }, + "elevated": { + "type": "boolean" + }, + "elevation_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "event_data_process_id": { + "type": "long" + }, + "event_data_process_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "event_data_process_path": { + "ignore_above": 1024, + "type": "keyword" + }, + "event_id": { + "type": "long" + }, "event_message": { "ignore_above": 1024, "type": "keyword" }, + "event_record_high": { + "type": "long" + }, + "event_record_low": { + "type": "long" + }, "event_subtype_full": { "ignore_above": 1024, "type": "keyword" @@ -594,6 +1212,9 @@ "exit_code_full": { "type": "long" }, + "file_attributes": { + "type": "long" + }, "file_name": { "ignore_above": 1024, "type": "keyword" @@ -602,10 +1223,138 @@ "ignore_above": 1024, "type": "keyword" }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "image_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "image_path": { + "ignore_above": 1024, + "type": "keyword" + }, + "imp_hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "integrity_level": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip_address": { + "ignore_above": 1024, + "type": "keyword" + }, + "is_driver": { + "type": "boolean" + }, + "key_path": { + "ignore_above": 1024, + "type": "keyword" + }, + "key_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "keyword": { + "type": "long" + }, + "keyword_high": { + "type": "long" + }, + "keyword_low": { + "type": "long" + }, + "level": { + "type": "long" + }, + "level_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "logon_type": { + "type": "long" + }, "md5": { "ignore_above": 1024, "type": "keyword" }, + "metadata": { + "properties": { + "chunk_id": { + "type": "long" + }, + "collection_time": { + "type": "long" + }, + "correlation_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "destination_plugin": { + "ignore_above": 1024, + "type": "keyword" + }, + "final": { + "type": "boolean" + }, + "is_alert": { + "type": "boolean" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "message_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "origination_task_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "os_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "priority": { + "type": "long" + }, + "result": { + "properties": { + "local_code": { + "type": "long" + }, + "local_msg": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "semantic_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "sensor_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "task_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "old_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, "old_file_path": { "ignore_above": 1024, "type": "keyword" @@ -613,6 +1362,14 @@ "opcode": { "type": "long" }, + "opcode_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, "parent_process_name": { "ignore_above": 1024, "type": "keyword" @@ -627,6 +1384,10 @@ "ppid": { "type": "long" }, + "privilege_list": { + "ignore_above": 1024, + "type": "keyword" + }, "process_name": { "ignore_above": 1024, "type": "keyword" @@ -635,10 +1396,39 @@ "ignore_above": 1024, "type": "keyword" }, + "product_version": { + "ignore_above": 1024, + "type": "keyword" + }, "protocol": { "ignore_above": 1024, "type": "keyword" }, + "provider_guid": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "query_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "query_options": { + "type": "long" + }, + "query_results": { + "ignore_above": 1024, + "type": "keyword" + }, + "query_status": { + "type": "long" + }, + "query_type": { + "type": "long" + }, "real_gid": { "type": "long" }, @@ -667,6 +1457,17 @@ "ignore_above": 1024, "type": "keyword" }, + "share_mode": { + "type": "long" + }, + "signature_signer": { + "ignore_above": 1024, + "type": "keyword" + }, + "signature_status": { + "ignore_above": 1024, + "type": "keyword" + }, "source_address": { "ignore_above": 1024, "type": "keyword" @@ -674,23 +1475,126 @@ "source_port": { "type": "long" }, + "subject_domain_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_logon_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_user_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_user_sid": { + "ignore_above": 1024, + "type": "keyword" + }, + "system_pid": { + "type": "long" + }, + "system_process_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "system_process_path": { + "ignore_above": 1024, + "type": "keyword" + }, + "system_thread_id": { + "type": "long" + }, + "target_domain_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "target_logon_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "target_user_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "task": { + "type": "long" + }, + "task_name": { + "ignore_above": 1024, + "type": "keyword" + }, "tid": { "type": "long" }, "timestamp": { "type": "long" }, + "timestamp_high": { + "type": "long" + }, + "timestamp_low": { + "type": "long" + }, + "timestamp_string": { + "ignore_above": 1024, + "type": "keyword" + }, + "timestamp_utc": { + "ignore_above": 1024, + "type": "keyword" + }, "total_in_bytes": { "type": "long" }, "total_out_bytes": { "type": "long" }, + "true_ppid": { + "type": "long" + }, "unique_pid": { "type": "long" }, "unique_ppid": { "type": "long" + }, + "unique_true_ppid": { + "type": "long" + }, + "unknown_properties": { + "properties": { + "Address": { + "ignore_above": 1024, + "type": "keyword" + }, + "AddressLength": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "user_sid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "type": "long" + }, + "xml_message": { + "ignore_above": 1024, + "type": "keyword" + }, + "zone_id": { + "type": "long" } } }, @@ -2675,8 +3579,34 @@ }, "winlog": { "properties": { + "channel": { + "ignore_above": 1024, + "type": "keyword" + }, + "computer_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "event_id": { + "type": "long" + }, + "message": { + "ignore_above": 1024, + "type": "keyword" + }, "opcode": { "type": "long" + }, + "provider_guid": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "task": { + "type": "long" } } } From e67ac7a6a80cef9165ff2c6eb76843257d6ed3ac Mon Sep 17 00:00:00 2001 From: Kevin Qualters Date: Tue, 25 Feb 2020 18:13:19 -0500 Subject: [PATCH 02/10] Change how coreStart is shared, clean up types --- x-pack/plugins/endpoint/common/types.ts | 16 +++--- .../public/applications/endpoint/index.tsx | 1 + .../store/alerts/mock_alert_result_list.ts | 4 ++ .../endpoint/store/alerts/selectors.ts | 8 ++- .../endpoint/view/alerts/index.test.tsx | 5 +- .../endpoint/view/alerts/index.tsx | 6 ++- .../endpoint/view/alerts/resolver.tsx | 5 +- .../embeddables/resolver/embeddable.tsx | 16 ++---- .../public/embeddables/resolver/factory.ts | 2 +- .../resolver/models/process_event.test.ts | 2 +- .../resolver/models/process_event.ts | 4 +- .../models/process_event_test_helpers.ts | 31 ++++++++++- .../embeddables/resolver/store/actions.ts | 6 +-- .../resolver/store/data/graphing.test.ts | 54 +++++++++---------- .../embeddables/resolver/store/index.ts | 3 +- .../embeddables/resolver/store/methods.ts | 2 +- .../embeddables/resolver/store/middleware.ts | 50 ++++++++--------- .../embeddables/resolver/view/index.tsx | 3 +- .../resolver/view/use_camera.test.tsx | 19 ++++--- x-pack/plugins/endpoint/public/index.ts | 14 ++++- x-pack/plugins/endpoint/public/plugin.ts | 1 + .../routes/resolver/queries/children.test.ts | 8 +-- .../resolver/queries/related_events.test.ts | 8 +-- .../routes/resolver/utils/pagination.ts | 8 +-- 24 files changed, 161 insertions(+), 115 deletions(-) diff --git a/x-pack/plugins/endpoint/common/types.ts b/x-pack/plugins/endpoint/common/types.ts index 46f8a30257258..298105c8cd4ef 100644 --- a/x-pack/plugins/endpoint/common/types.ts +++ b/x-pack/plugins/endpoint/common/types.ts @@ -85,7 +85,7 @@ export interface AlertData { score: number; }; }; - process: { + process?: { unique_pid: number; }; host: { @@ -96,6 +96,8 @@ export interface AlertData { }; }; thread: {}; + endpoint?: {}; + endgame?: {}; } export interface EndpointMetadata { @@ -127,7 +129,7 @@ export interface EndpointMetadata { } export interface LegacyEndpointEvent { - '@timestamp': Date; + '@timestamp': string; endgame: { event_type_full: string; event_subtype_full: string; @@ -160,17 +162,17 @@ export interface EndpointEvent { type: string; }; endgame: { - pid: number; - ppid: number; - node_id: number; + pid?: number; + ppid?: number; event_type_full: string; event_subtype_full: string; event_timestamp: number; - event_type: number; + event_type?: number; unique_pid: number; + unique_ppid: number; machine_id: string; process_name: string; - process_path: string; + process_path?: string; timestamp_utc: string; }; } diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx index 3ca4d3ea184ee..a8711814c65fd 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx @@ -33,6 +33,7 @@ export function renderApp(coreStart: CoreStart, { appBasePath, element }: AppMou interface RouterProps { basename: string; store: Store; + coreStart: CoreStart; } const AppRoot: React.FunctionComponent = React.memo( diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/mock_alert_result_list.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/mock_alert_result_list.ts index 338a1077b58a2..2e48d929225a3 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/mock_alert_result_list.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/mock_alert_result_list.ts @@ -33,6 +33,7 @@ export const mockAlertResultList: (options?: { }, event: { action: 'open', + id: 'ced9c68e-b94a-4d66-bb4c-6106514f0a2f', }, file_classification: { malware_classification: { @@ -47,6 +48,9 @@ export const mockAlertResultList: (options?: { }, }, thread: {}, + process: { + unique_pid: 1, + }, }); } const mock: AlertResultList = { diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts index 5dc4fab1d7898..f33b5565d5154 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts @@ -15,7 +15,7 @@ import { AlertsAPIQueryParams, CreateStructuredSelector, } from '../../types'; -import { Immutable, ImmutableObject, AlertData } from '../../../../../common/types'; +import { Immutable, ImmutableObject, AlertData, EndpointEvent } from '../../../../../common/types'; const createStructuredSelector: CreateStructuredSelector = createStructuredSelectorWithBadType; /** @@ -94,12 +94,10 @@ export const hasSelectedAlert: (state: AlertListState) => boolean = createSelect ({ selected_alert: selectedAlert }) => selectedAlert !== undefined ); -export const selectedEvent: ( - state: AlertListState -) => ImmutableObject | undefined = createSelector( +export const selectedEvent: (state: AlertListState) => EndpointEvent | undefined = createSelector( uiQueryParams, alertListData, ({ selected_alert: selectedAlert }, alertList) => { - return alertList.find(alert => alert.event.id === selectedAlert); + return alertList.find(alert => alert.event.id === selectedAlert) as EndpointEvent; } ); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx index 37847553d512a..012fbcad9e743 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.test.tsx @@ -7,6 +7,7 @@ import React from 'react'; import * as reactTestingLibrary from '@testing-library/react'; import { Provider } from 'react-redux'; +import { CoreStart } from 'kibana/public'; import { I18nProvider } from '@kbn/i18n/react'; import { AlertIndex } from './index'; import { appStoreFactory } from '../../store'; @@ -44,6 +45,8 @@ describe('when on the alerting page', () => { * Create a store, with the middleware disabled. We don't want side effects being created by our code in this test. */ store = appStoreFactory(coreMock.createStart(), true); + type DeeplyMocked = { [P in keyof T]: jest.Mocked }; + let mockStartContext: DeeplyMocked; /** * Render the test component, use this after setting up anything in `beforeEach`. */ @@ -59,7 +62,7 @@ describe('when on the alerting page', () => { - + diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx index 8a3d7210a2ed0..25a510e3c81bb 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx @@ -28,7 +28,11 @@ import * as selectors from '../../store/alerts/selectors'; import { useAlertListSelector } from './hooks/use_alerts_selector'; import { AlertDetailResolver } from './resolver'; -export const AlertIndex = memo((coreStart: CoreStart) => { +interface AlertIndexProps { + coreStart: CoreStart; +} + +export const AlertIndex: React.FunctionComponent = memo(({ coreStart }) => { const history = useHistory(); const columns = useMemo((): EuiDataGridColumn[] => { diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx index cf9eda47600f6..541f90fe14dfb 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/resolver.tsx @@ -9,6 +9,7 @@ import styled from 'styled-components'; import { Provider } from 'react-redux'; import { CoreStart } from 'kibana/public'; import { Resolver } from '../../../../embeddables/resolver/view'; +import { ResolverEvent } from '../../../../../common/types'; import { storeFactory } from '../../../../embeddables/resolver/store'; export const AlertDetailResolver = styled( @@ -19,14 +20,14 @@ export const AlertDetailResolver = styled( coreStart, }: { className?: string; - selectedEvent: object; + selectedEvent?: ResolverEvent; coreStart: CoreStart; }) => { const { store } = storeFactory(coreStart); return (