diff --git a/dist/app.config.d.ts b/dist/app.config.d.ts deleted file mode 100644 index 165283e5..00000000 --- a/dist/app.config.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -export declare abstract class AbstractAppConfig { - abstract load(): Promise; - abstract getLoginUrl(): string; - abstract getApiUrl(): string; - abstract getCaseDataUrl(): string; - abstract getDocumentManagementUrl(): string; - abstract getRemoteDocumentManagementUrl(): string; - abstract getAnnotationApiUrl(): string; - abstract getPostcodeLookupUrl(): string; - abstract getOAuth2ClientId(): string; - abstract getPaymentsUrl(): string; - abstract getPayBulkScanBaseUrl(): string; - abstract getCreateOrUpdateDraftsUrl(ctid: string): string; - abstract getViewOrDeleteDraftsUrl(did: string): string; - abstract getActivityUrl(): string; - abstract getActivityNexPollRequestMs(): number; - abstract getActivityRetry(): number; - abstract getActivityBatchCollectionDelayMs(): number; - abstract getActivityMaxRequestPerBatch(): number; - abstract getCaseHistoryUrl(caseId: string, eventId: string): string; - abstract getPrintServiceUrl(): string; - /** - * Dummy version replacing deprecated `getRemotePrintServiceUrl()`, to be removed in next major release - * @deprecated - * @returns `undefined` - */ - getRemotePrintServiceUrl(): string; - abstract getPaginationPageSize(): number; - abstract getBannersUrl(): string; - abstract getPrdUrl(): string; - abstract getCacheTimeOut(): number; - abstract getWorkAllocationApiUrl(): string; - getUserInfoApiUrl(): string; -} -export declare class CaseEditorConfig { - api_url: string; - case_data_url: string; - document_management_url: string; - login_url: string; - oauth2_client_id: string; - postcode_lookup_url: string; - remote_document_management_url: string; - annotation_api_url: string; - payments_url: string; - pay_bulk_scan_url: string; - activity_batch_collection_delay_ms: number; - activity_next_poll_request_ms: number; - activity_retry: number; - activity_url: string; - activity_max_request_per_batch: number; - print_service_url: string; - /** - * remote_print_service_url marked as optional since deprecation, ahead of removal in next major release - * @deprecated - */ - remote_print_service_url?: string; - pagination_page_size: number; - prd_url: string; - cache_time_out: number; - work_allocation_api_url: string; - user_info_api_url: string; -} diff --git a/dist/app.config.js b/dist/app.config.js deleted file mode 100644 index 52663d56..00000000 --- a/dist/app.config.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var AbstractAppConfig = /** @class */ (function () { - function AbstractAppConfig() { - } - /** - * Dummy version replacing deprecated `getRemotePrintServiceUrl()`, to be removed in next major release - * @deprecated - * @returns `undefined` - */ - AbstractAppConfig.prototype.getRemotePrintServiceUrl = function () { - return undefined; - }; - AbstractAppConfig.prototype.getUserInfoApiUrl = function () { - return undefined; - }; - return AbstractAppConfig; -}()); -exports.AbstractAppConfig = AbstractAppConfig; -var CaseEditorConfig = /** @class */ (function () { - function CaseEditorConfig() { - } - return CaseEditorConfig; -}()); -exports.CaseEditorConfig = CaseEditorConfig; -//# sourceMappingURL=app.config.js.map \ No newline at end of file diff --git a/dist/app.config.js.map b/dist/app.config.js.map deleted file mode 100644 index fa871f79..00000000 --- a/dist/app.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.config.js","sourceRoot":"","sources":["../tmp/src-inlined/app.config.ts"],"names":[],"mappings":";;AAAA;IAAA;IAqCA,CAAC;IAhBC;;;;OAIG;IACH,oDAAwB,GAAxB;QACE,OAAO,SAAS,CAAC;IACnB,CAAC;IAMD,6CAAiB,GAAjB;QACE,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,wBAAC;AAAD,CAAC,AArCD,IAqCC;AArCqB,8CAAiB;AAuCvC;IAAA;IA2BA,CAAC;IAAD,uBAAC;AAAD,CAAC,AA3BD,IA2BC;AA3BY,4CAAgB"} \ No newline at end of file diff --git a/dist/app.config.metadata.json b/dist/app.config.metadata.json deleted file mode 100644 index 6b3d1d8f..00000000 --- a/dist/app.config.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AbstractAppConfig":{"__symbolic":"class","members":{"load":[{"__symbolic":"method"}],"getLoginUrl":[{"__symbolic":"method"}],"getApiUrl":[{"__symbolic":"method"}],"getCaseDataUrl":[{"__symbolic":"method"}],"getDocumentManagementUrl":[{"__symbolic":"method"}],"getRemoteDocumentManagementUrl":[{"__symbolic":"method"}],"getAnnotationApiUrl":[{"__symbolic":"method"}],"getPostcodeLookupUrl":[{"__symbolic":"method"}],"getOAuth2ClientId":[{"__symbolic":"method"}],"getPaymentsUrl":[{"__symbolic":"method"}],"getPayBulkScanBaseUrl":[{"__symbolic":"method"}],"getCreateOrUpdateDraftsUrl":[{"__symbolic":"method"}],"getViewOrDeleteDraftsUrl":[{"__symbolic":"method"}],"getActivityUrl":[{"__symbolic":"method"}],"getActivityNexPollRequestMs":[{"__symbolic":"method"}],"getActivityRetry":[{"__symbolic":"method"}],"getActivityBatchCollectionDelayMs":[{"__symbolic":"method"}],"getActivityMaxRequestPerBatch":[{"__symbolic":"method"}],"getCaseHistoryUrl":[{"__symbolic":"method"}],"getPrintServiceUrl":[{"__symbolic":"method"}],"getRemotePrintServiceUrl":[{"__symbolic":"method"}],"getPaginationPageSize":[{"__symbolic":"method"}],"getBannersUrl":[{"__symbolic":"method"}],"getPrdUrl":[{"__symbolic":"method"}],"getCacheTimeOut":[{"__symbolic":"method"}],"getWorkAllocationApiUrl":[{"__symbolic":"method"}],"getUserInfoApiUrl":[{"__symbolic":"method"}]}},"CaseEditorConfig":{"__symbolic":"class"}}}] \ No newline at end of file diff --git a/dist/case-ui-toolkit.module.d.ts b/dist/case-ui-toolkit.module.d.ts deleted file mode 100644 index d7711e81..00000000 --- a/dist/case-ui-toolkit.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class CaseUIToolkitModule { -} diff --git a/dist/case-ui-toolkit.module.js b/dist/case-ui-toolkit.module.js deleted file mode 100644 index 98263733..00000000 --- a/dist/case-ui-toolkit.module.js +++ /dev/null @@ -1,119 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var headers_module_1 = require("./components/header/headers.module"); -var footers_module_1 = require("./components/footer/footers.module"); -var body_module_1 = require("./components/body/body.module"); -var phase_component_1 = require("./components/header/phase/phase.component"); -var header_bar_component_1 = require("./components/header/header-bar/header-bar.component"); -var navigation_component_1 = require("./components/header/navigation/navigation.component"); -var navigation_item_component_1 = require("./components/header/navigation/navigation-item.component"); -var footer_component_1 = require("./components/footer/footer.component"); -var body_component_1 = require("./components/body/body.component"); -var form_module_1 = require("./components/form/form.module"); -var date_input_component_1 = require("./components/form/date-input/date-input.component"); -var tabs_module_1 = require("./components/tabs/tabs.module"); -var tabs_component_1 = require("./components/tabs/tabs.component"); -var tab_component_1 = require("./components/tabs/tab.component"); -var alert_component_1 = require("./components/banners/alert/alert.component"); -var banners_module_1 = require("./components/banners/banners.module"); -var case_editor_module_1 = require("./shared/components/case-editor/case-editor.module"); -var case_viewer_module_1 = require("./shared/components/case-viewer/case-viewer.module"); -var case_edit_component_1 = require("./shared/components/case-editor/case-edit/case-edit.component"); -var callback_errors_component_1 = require("./shared/components/error/callback-errors.component"); -var case_create_component_1 = require("./shared/components/case-editor/case-create/case-create.component"); -var case_progress_component_1 = require("./shared/components/case-editor/case-progress/case-progress.component"); -var palette_module_1 = require("./shared/components/palette/palette.module"); -var dialogs_module_1 = require("./shared/components/dialogs/dialogs.module"); -var document_dialog_component_1 = require("./shared/components/dialogs/document-dialog/document-dialog.component"); -var delete_or_cancel_dialog_component_1 = require("./shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component"); -var save_or_discard_dialog_component_1 = require("./shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component"); -var remove_dialog_component_1 = require("./shared/components/dialogs/remove-dialog/remove-dialog.component"); -var shared_1 = require("./shared"); -var case_history_1 = require("./shared/components/case-history"); -var CaseUIToolkitModule = /** @class */ (function () { - function CaseUIToolkitModule() { - } - CaseUIToolkitModule = __decorate([ - core_1.NgModule({ - imports: [ - banners_module_1.BannersModule, - headers_module_1.HeadersModule, - footers_module_1.FootersModule, - body_module_1.BodyModule, - form_module_1.FormModule, - tabs_module_1.TabsModule, - case_editor_module_1.CaseEditorModule, - case_viewer_module_1.CaseViewerModule, - case_history_1.CaseHistoryModule, - palette_module_1.PaletteModule, - dialogs_module_1.DialogsModule, - shared_1.PipesModule, - shared_1.MarkdownModule, - palette_module_1.PaletteModule, - shared_1.ConditionalShowModule, - shared_1.LabelSubstitutorModule, - shared_1.SearchFiltersModule, - shared_1.FocusElementModule, - shared_1.LoadingModule - ], - exports: [ - alert_component_1.AlertComponent, - phase_component_1.PhaseComponent, - header_bar_component_1.HeaderBarComponent, - navigation_component_1.NavigationComponent, - navigation_item_component_1.NavigationItemComponent, - footer_component_1.FooterComponent, - body_component_1.BodyComponent, - date_input_component_1.DateInputComponent, - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - case_edit_component_1.CaseEditComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent, - shared_1.CaseViewComponent, - shared_1.CaseViewerComponent, - callback_errors_component_1.CallbackErrorsComponent, - palette_module_1.PaletteModule, - document_dialog_component_1.DocumentDialogComponent, - delete_or_cancel_dialog_component_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_component_1.SaveOrDiscardDialogComponent, - remove_dialog_component_1.RemoveDialogComponent, - shared_1.CaseReferencePipe, - shared_1.MarkdownComponent, - shared_1.BaseFieldModule, - shared_1.PaletteUtilsModule, - shared_1.UnsupportedFieldComponent, - shared_1.LabelFieldComponent, - // Read - shared_1.ReadTextFieldComponent, - shared_1.ReadTextAreaFieldComponent, - shared_1.ReadNumberFieldComponent, - shared_1.ReadEmailFieldComponent, - shared_1.ReadPhoneUKFieldComponent, - shared_1.ReadDateFieldComponent, - shared_1.ReadCollectionFieldComponent, - // Write - shared_1.WriteCollectionFieldComponent, - shared_1.WriteTextFieldComponent, - shared_1.WriteTextAreaFieldComponent, - shared_1.WritePhoneUKFieldComponent, - shared_1.WriteNumberFieldComponent, - shared_1.WriteEmailFieldComponent, - shared_1.WriteDateFieldComponent, - shared_1.ConditionalShowDirective, - shared_1.LabelSubstitutorDirective, - shared_1.FocusElementDirective, - ] - }) - ], CaseUIToolkitModule); - return CaseUIToolkitModule; -}()); -exports.CaseUIToolkitModule = CaseUIToolkitModule; -//# sourceMappingURL=case-ui-toolkit.module.js.map \ No newline at end of file diff --git a/dist/case-ui-toolkit.module.js.map b/dist/case-ui-toolkit.module.js.map deleted file mode 100644 index 146fc63f..00000000 --- a/dist/case-ui-toolkit.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"case-ui-toolkit.module.js","sourceRoot":"","sources":["../tmp/src-inlined/case-ui-toolkit.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,qEAAmE;AACnE,qEAAmE;AACnE,6DAA2D;AAE3D,6EAA2E;AAC3E,4FAAyF;AACzF,4FAA0F;AAC1F,sGAAmG;AACnG,yEAAuE;AACvE,mEAAiE;AACjE,6DAA2D;AAC3D,0FAAuF;AACvF,6DAA2D;AAC3D,mEAAiE;AACjE,iEAA+D;AAC/D,8EAA4E;AAC5E,sEAAoE;AACpE,yFAAsF;AACtF,yFAAsF;AACtF,qGAAkG;AAClG,iGAA8F;AAC9F,2GAAwG;AACxG,iHAA8G;AAC9G,6EAA2E;AAC3E,6EAA2E;AAC3E,mHAAgH;AAChH,2IAAsI;AACtI,wIAAmI;AACnI,6GAA0G;AAC1G,mCAMwD;AACxD,iEAAqE;AA6ErE;IAAA;IAAkC,CAAC;IAAtB,mBAAmB;QA3E/B,eAAQ,CAAC;YACN,OAAO,EAAE;gBACP,8BAAa;gBACb,8BAAa;gBACb,8BAAa;gBACb,wBAAU;gBACV,wBAAU;gBACV,wBAAU;gBACV,qCAAgB;gBAChB,qCAAgB;gBAChB,gCAAiB;gBACjB,8BAAa;gBACb,8BAAa;gBACb,oBAAW;gBACX,uBAAc;gBACd,8BAAa;gBACb,8BAAqB;gBACrB,+BAAsB;gBACtB,4BAAmB;gBACnB,2BAAkB;gBAClB,sBAAa;aACd;YACD,OAAO,EAAE;gBACP,gCAAc;gBACd,gCAAc;gBACd,yCAAkB;gBAClB,0CAAmB;gBACnB,mDAAuB;gBACvB,kCAAe;gBACf,8BAAa;gBACb,yCAAkB;gBAClB,8BAAa;gBACb,4BAAY;gBACZ,uCAAiB;gBACjB,2CAAmB;gBACnB,+CAAqB;gBACrB,0BAAiB;gBACjB,4BAAmB;gBACnB,mDAAuB;gBACvB,8BAAa;gBACb,mDAAuB;gBACvB,iEAA6B;gBAC7B,+DAA4B;gBAC5B,+CAAqB;gBACrB,0BAAiB;gBACjB,0BAAiB;gBAEjB,wBAAe;gBACf,2BAAkB;gBAClB,kCAAyB;gBACzB,4BAAmB;gBAEnB,OAAO;gBACP,+BAAsB;gBACtB,mCAA0B;gBAC1B,iCAAwB;gBACxB,gCAAuB;gBACvB,kCAAyB;gBACzB,+BAAsB;gBACtB,qCAA4B;gBAE5B,QAAQ;gBACR,sCAA6B;gBAC7B,gCAAuB;gBACvB,oCAA2B;gBAC3B,mCAA0B;gBAC1B,kCAAyB;gBACzB,iCAAwB;gBACxB,gCAAuB;gBAEvB,iCAAwB;gBACxB,kCAAyB;gBACzB,8BAAqB;aACtB;SACJ,CAAC;OACW,mBAAmB,CAAG;IAAD,0BAAC;CAAA,AAAnC,IAAmC;AAAtB,kDAAmB"} \ No newline at end of file diff --git a/dist/case-ui-toolkit.module.metadata.json b/dist/case-ui-toolkit.module.metadata.json deleted file mode 100644 index 7a61acfb..00000000 --- a/dist/case-ui-toolkit.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"CaseUIToolkitModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":39,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"./components/banners/banners.module","name":"BannersModule","line":41,"character":6},{"__symbolic":"reference","module":"./components/header/headers.module","name":"HeadersModule","line":42,"character":6},{"__symbolic":"reference","module":"./components/footer/footers.module","name":"FootersModule","line":43,"character":6},{"__symbolic":"reference","module":"./components/body/body.module","name":"BodyModule","line":44,"character":6},{"__symbolic":"reference","module":"./components/form/form.module","name":"FormModule","line":45,"character":6},{"__symbolic":"reference","module":"./components/tabs/tabs.module","name":"TabsModule","line":46,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-editor.module","name":"CaseEditorModule","line":47,"character":6},{"__symbolic":"reference","module":"./shared/components/case-viewer/case-viewer.module","name":"CaseViewerModule","line":48,"character":6},{"__symbolic":"reference","module":"./shared/components/case-history","name":"CaseHistoryModule","line":49,"character":6},{"__symbolic":"reference","module":"./shared/components/palette/palette.module","name":"PaletteModule","line":50,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/dialogs.module","name":"DialogsModule","line":51,"character":6},{"__symbolic":"reference","module":"./shared","name":"PipesModule","line":52,"character":6},{"__symbolic":"reference","module":"./shared","name":"MarkdownModule","line":53,"character":6},{"__symbolic":"reference","module":"./shared/components/palette/palette.module","name":"PaletteModule","line":54,"character":6},{"__symbolic":"reference","module":"./shared","name":"ConditionalShowModule","line":55,"character":6},{"__symbolic":"reference","module":"./shared","name":"LabelSubstitutorModule","line":56,"character":6},{"__symbolic":"reference","module":"./shared","name":"SearchFiltersModule","line":57,"character":6},{"__symbolic":"reference","module":"./shared","name":"FocusElementModule","line":58,"character":6},{"__symbolic":"reference","module":"./shared","name":"LoadingModule","line":59,"character":6}],"exports":[{"__symbolic":"reference","module":"./components/banners/alert/alert.component","name":"AlertComponent","line":62,"character":6},{"__symbolic":"reference","module":"./components/header/phase/phase.component","name":"PhaseComponent","line":63,"character":6},{"__symbolic":"reference","module":"./components/header/header-bar/header-bar.component","name":"HeaderBarComponent","line":64,"character":6},{"__symbolic":"reference","module":"./components/header/navigation/navigation.component","name":"NavigationComponent","line":65,"character":6},{"__symbolic":"reference","module":"./components/header/navigation/navigation-item.component","name":"NavigationItemComponent","line":66,"character":6},{"__symbolic":"reference","module":"./components/footer/footer.component","name":"FooterComponent","line":67,"character":6},{"__symbolic":"reference","module":"./components/body/body.component","name":"BodyComponent","line":68,"character":6},{"__symbolic":"reference","module":"./components/form/date-input/date-input.component","name":"DateInputComponent","line":69,"character":6},{"__symbolic":"reference","module":"./components/tabs/tabs.component","name":"TabsComponent","line":70,"character":6},{"__symbolic":"reference","module":"./components/tabs/tab.component","name":"TabComponent","line":71,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-edit/case-edit.component","name":"CaseEditComponent","line":72,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-create/case-create.component","name":"CaseCreateComponent","line":73,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-progress/case-progress.component","name":"CaseProgressComponent","line":74,"character":6},{"__symbolic":"reference","module":"./shared","name":"CaseViewComponent","line":75,"character":6},{"__symbolic":"reference","module":"./shared","name":"CaseViewerComponent","line":76,"character":6},{"__symbolic":"reference","module":"./shared/components/error/callback-errors.component","name":"CallbackErrorsComponent","line":77,"character":6},{"__symbolic":"reference","module":"./shared/components/palette/palette.module","name":"PaletteModule","line":78,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/document-dialog/document-dialog.component","name":"DocumentDialogComponent","line":79,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component","name":"DeleteOrCancelDialogComponent","line":80,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component","name":"SaveOrDiscardDialogComponent","line":81,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/remove-dialog/remove-dialog.component","name":"RemoveDialogComponent","line":82,"character":6},{"__symbolic":"reference","module":"./shared","name":"CaseReferencePipe","line":83,"character":6},{"__symbolic":"reference","module":"./shared","name":"MarkdownComponent","line":84,"character":6},{"__symbolic":"reference","module":"./shared","name":"BaseFieldModule","line":86,"character":6},{"__symbolic":"reference","module":"./shared","name":"PaletteUtilsModule","line":87,"character":6},{"__symbolic":"reference","module":"./shared","name":"UnsupportedFieldComponent","line":88,"character":6},{"__symbolic":"reference","module":"./shared","name":"LabelFieldComponent","line":89,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadTextFieldComponent","line":92,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadTextAreaFieldComponent","line":93,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadNumberFieldComponent","line":94,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadEmailFieldComponent","line":95,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadPhoneUKFieldComponent","line":96,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadDateFieldComponent","line":97,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadCollectionFieldComponent","line":98,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteCollectionFieldComponent","line":101,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteTextFieldComponent","line":102,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteTextAreaFieldComponent","line":103,"character":6},{"__symbolic":"reference","module":"./shared","name":"WritePhoneUKFieldComponent","line":104,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteNumberFieldComponent","line":105,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteEmailFieldComponent","line":106,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteDateFieldComponent","line":107,"character":6},{"__symbolic":"reference","module":"./shared","name":"ConditionalShowDirective","line":109,"character":6},{"__symbolic":"reference","module":"./shared","name":"LabelSubstitutorDirective","line":110,"character":6},{"__symbolic":"reference","module":"./shared","name":"FocusElementDirective","line":111,"character":6}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/banners/alert/alert-icon-class.pipe.d.ts b/dist/components/banners/alert/alert-icon-class.pipe.d.ts deleted file mode 100644 index 97d0d1c6..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { PipeTransform } from '@angular/core'; -export declare class AlertIconClassPipe implements PipeTransform { - private static readonly CLASS_WARNING; - private static readonly CLASS_SUCCESS; - transform(type: string): string; -} diff --git a/dist/components/banners/alert/alert-icon-class.pipe.js b/dist/components/banners/alert/alert-icon-class.pipe.js deleted file mode 100644 index 36855a99..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var alert_component_1 = require("./alert.component"); -var AlertIconClassPipe = /** @class */ (function () { - function AlertIconClassPipe() { - } - AlertIconClassPipe_1 = AlertIconClassPipe; - AlertIconClassPipe.prototype.transform = function (type) { - switch (type) { - case alert_component_1.AlertComponent.TYPE_SUCCESS: - return AlertIconClassPipe_1.CLASS_SUCCESS; - case alert_component_1.AlertComponent.TYPE_WARNING: - default: - return AlertIconClassPipe_1.CLASS_WARNING; - } - }; - var AlertIconClassPipe_1; - AlertIconClassPipe.CLASS_WARNING = 'icon-alert'; - AlertIconClassPipe.CLASS_SUCCESS = 'icon-tick'; - AlertIconClassPipe = AlertIconClassPipe_1 = __decorate([ - core_1.Pipe({ - name: 'cutAlertIconClass' - }) - ], AlertIconClassPipe); - return AlertIconClassPipe; -}()); -exports.AlertIconClassPipe = AlertIconClassPipe; -//# sourceMappingURL=alert-icon-class.pipe.js.map \ No newline at end of file diff --git a/dist/components/banners/alert/alert-icon-class.pipe.js.map b/dist/components/banners/alert/alert-icon-class.pipe.js.map deleted file mode 100644 index 8288e751..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"alert-icon-class.pipe.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/banners/alert/alert-icon-class.pipe.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAoD;AACpD,qDAAmD;AAKnD;IAAA;IAaA,CAAC;2BAbY,kBAAkB;IAItB,sCAAS,GAAhB,UAAiB,IAAY;QAC3B,QAAQ,IAAI,EAAE;YACZ,KAAK,gCAAc,CAAC,YAAY;gBAC9B,OAAO,oBAAkB,CAAC,aAAa,CAAC;YAC1C,KAAK,gCAAc,CAAC,YAAY,CAAC;YACjC;gBACE,OAAO,oBAAkB,CAAC,aAAa,CAAC;SAC3C;IACH,CAAC;;IAXuB,gCAAa,GAAG,YAAY,CAAC;IAC7B,gCAAa,GAAG,WAAW,CAAC;IAFzC,kBAAkB;QAH9B,WAAI,CAAC;YACJ,IAAI,EAAE,mBAAmB;SAC1B,CAAC;OACW,kBAAkB,CAa9B;IAAD,yBAAC;CAAA,AAbD,IAaC;AAbY,gDAAkB"} \ No newline at end of file diff --git a/dist/components/banners/alert/alert-icon-class.pipe.metadata.json b/dist/components/banners/alert/alert-icon-class.pipe.metadata.json deleted file mode 100644 index 98371eb6..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AlertIconClassPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"cutAlertIconClass"}]}],"members":{"transform":[{"__symbolic":"method"}]},"statics":{"CLASS_WARNING":"icon-alert","CLASS_SUCCESS":"icon-tick"}}}}] \ No newline at end of file diff --git a/dist/components/banners/alert/alert.component.d.ts b/dist/components/banners/alert/alert.component.d.ts deleted file mode 100644 index e42e0c31..00000000 --- a/dist/components/banners/alert/alert.component.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -declare enum AlertMessageType { - WARNING = "warning", - SUCCESS = "success", - ERROR = "error" -} -export declare class AlertComponent { - static readonly TYPE_WARNING = "warning"; - static readonly TYPE_SUCCESS = "success"; - static readonly TYPE_ERROR = "error"; - type: AlertMessageType; - alertMessageType: typeof AlertMessageType; - showIcon: boolean; -} -export {}; diff --git a/dist/components/banners/alert/alert.component.js b/dist/components/banners/alert/alert.component.js deleted file mode 100644 index e2e22bbe..00000000 --- a/dist/components/banners/alert/alert.component.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var AlertMessageType; -(function (AlertMessageType) { - AlertMessageType["WARNING"] = "warning"; - AlertMessageType["SUCCESS"] = "success"; - AlertMessageType["ERROR"] = "error"; -})(AlertMessageType || (AlertMessageType = {})); -var AlertComponent = /** @class */ (function () { - function AlertComponent() { - this.alertMessageType = AlertMessageType; - this.showIcon = true; - } - // confirmation type has been removed as per EUI-3232 - AlertComponent.TYPE_WARNING = 'warning'; - AlertComponent.TYPE_SUCCESS = 'success'; - AlertComponent.TYPE_ERROR = 'error'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AlertComponent.prototype, "type", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AlertComponent.prototype, "showIcon", void 0); - AlertComponent = __decorate([ - core_1.Component({ - selector: 'cut-alert', - template: "\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {{type}}\n \n
\n
\n
\n ", - styles: ["\n .alert:after{content:'';display:table;clear:both}.alert{color:#fff;padding:10px;font-size:16px;line-height:1.25}.alert-error{background-color:#df3034}.alert-warning{background-color:#912b88}.alert-success,.alert-confirmation{background-color:#006435}.alert-success .icon-tick,.alert-confirmation .icon-tick{height:20px;width:20px;background-size:cover}.alert-message{color:#fff;display:table-cell;font-weight:bold}.alert-message a,.alert-message a:visited{color:#fff;text-decoration:underline}.alert .icon{display:table-cell;vertical-align:top}.alert .icon+.alert-message{padding-left:10px}\n "] - }) - ], AlertComponent); - return AlertComponent; -}()); -exports.AlertComponent = AlertComponent; -//# sourceMappingURL=alert.component.js.map \ No newline at end of file diff --git a/dist/components/banners/alert/alert.component.js.map b/dist/components/banners/alert/alert.component.js.map deleted file mode 100644 index ea570aa0..00000000 --- a/dist/components/banners/alert/alert.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"alert.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/banners/alert/alert.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAEjD,IAAK,gBAIJ;AAJD,WAAK,gBAAgB;IACnB,uCAAmB,CAAA;IACnB,uCAAmB,CAAA;IACnB,mCAAe,CAAA;AACjB,CAAC,EAJI,gBAAgB,KAAhB,gBAAgB,QAIpB;AAsCD;IApCA;QA6CE,qBAAgB,GAAG,gBAAgB,CAAC;QAG7B,aAAQ,GAAG,IAAI,CAAC;IAEzB,CAAC;IAZC,qDAAqD;IAC9B,2BAAY,GAAG,SAAS,CAAC;IACzB,2BAAY,GAAG,SAAS,CAAC;IACzB,yBAAU,GAAG,OAAO,CAAC;IAG5C;QADC,YAAK,EAAE;;gDACsB;IAI9B;QADC,YAAK,EAAE;;oDACe;IAZZ,cAAc;QApC1B,gBAAS,CAAC;YACT,QAAQ,EAAE,WAAW;YACrB,QAAQ,EAAE,0xDA6BT;YACD,MAAM,EAAE,CAAC,0lBAER,CAAC;SACH,CAAC;OACW,cAAc,CAc1B;IAAD,qBAAC;CAAA,AAdD,IAcC;AAdY,wCAAc"} \ No newline at end of file diff --git a/dist/components/banners/alert/alert.component.metadata.json b/dist/components/banners/alert/alert.component.metadata.json deleted file mode 100644 index 436777a7..00000000 --- a/dist/components/banners/alert/alert.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AlertComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"cut-alert","template":"\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {{type}}\n \n
\n
\n
\n ","styles":["\n .alert:after{content:'';display:table;clear:both}.alert{color:#fff;padding:10px;font-size:16px;line-height:1.25}.alert-error{background-color:#df3034}.alert-warning{background-color:#912b88}.alert-success,.alert-confirmation{background-color:#006435}.alert-success .icon-tick,.alert-confirmation .icon-tick{height:20px;width:20px;background-size:cover}.alert-message{color:#fff;display:table-cell;font-weight:bold}.alert-message a,.alert-message a:visited{color:#fff;text-decoration:underline}.alert .icon{display:table-cell;vertical-align:top}.alert .icon+.alert-message{padding-left:10px}\n "]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"showIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}]},"statics":{"TYPE_WARNING":"warning","TYPE_SUCCESS":"success","TYPE_ERROR":"error"}}}}] \ No newline at end of file diff --git a/dist/components/banners/alert/alert.module.d.ts b/dist/components/banners/alert/alert.module.d.ts deleted file mode 100644 index 7fd65ac7..00000000 --- a/dist/components/banners/alert/alert.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class AlertModule { -} diff --git a/dist/components/banners/alert/alert.module.js b/dist/components/banners/alert/alert.module.js deleted file mode 100644 index c87caab6..00000000 --- a/dist/components/banners/alert/alert.module.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var alert_component_1 = require("./alert.component"); -var alert_icon_class_pipe_1 = require("./alert-icon-class.pipe"); -var AlertModule = /** @class */ (function () { - function AlertModule() { - } - AlertModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [ - alert_component_1.AlertComponent, - alert_icon_class_pipe_1.AlertIconClassPipe - ], - exports: [ - alert_component_1.AlertComponent - ] - }) - ], AlertModule); - return AlertModule; -}()); -exports.AlertModule = AlertModule; -//# sourceMappingURL=alert.module.js.map \ No newline at end of file diff --git a/dist/components/banners/alert/alert.module.js.map b/dist/components/banners/alert/alert.module.js.map deleted file mode 100644 index afe3d34e..00000000 --- a/dist/components/banners/alert/alert.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"alert.module.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/banners/alert/alert.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,qDAAmD;AACnD,iEAA6D;AAY7D;IAAA;IAA0B,CAAC;IAAd,WAAW;QAVvB,eAAQ,CAAC;YACR,OAAO,EAAE,CAAC,qBAAY,CAAC;YACvB,YAAY,EAAE;gBACZ,gCAAc;gBACd,0CAAkB;aACnB;YACD,OAAO,EAAE;gBACP,gCAAc;aACf;SACF,CAAC;OACW,WAAW,CAAG;IAAD,kBAAC;CAAA,AAA3B,IAA2B;AAAd,kCAAW"} \ No newline at end of file diff --git a/dist/components/banners/alert/alert.module.metadata.json b/dist/components/banners/alert/alert.module.metadata.json deleted file mode 100644 index 889e1c5d..00000000 --- a/dist/components/banners/alert/alert.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AlertModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":12}],"declarations":[{"__symbolic":"reference","module":"./alert.component","name":"AlertComponent","line":8,"character":4},{"__symbolic":"reference","module":"./alert-icon-class.pipe","name":"AlertIconClassPipe","line":9,"character":4}],"exports":[{"__symbolic":"reference","module":"./alert.component","name":"AlertComponent","line":12,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/banners/banners.module.d.ts b/dist/components/banners/banners.module.d.ts deleted file mode 100644 index 7866c4a4..00000000 --- a/dist/components/banners/banners.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class BannersModule { -} diff --git a/dist/components/banners/banners.module.js b/dist/components/banners/banners.module.js deleted file mode 100644 index f029956d..00000000 --- a/dist/components/banners/banners.module.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var alert_module_1 = require("./alert/alert.module"); -var BannersModule = /** @class */ (function () { - function BannersModule() { - } - BannersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - alert_module_1.AlertModule - ], - exports: [ - alert_module_1.AlertModule - ] - }) - ], BannersModule); - return BannersModule; -}()); -exports.BannersModule = BannersModule; -//# sourceMappingURL=banners.module.js.map \ No newline at end of file diff --git a/dist/components/banners/banners.module.js.map b/dist/components/banners/banners.module.js.map deleted file mode 100644 index 0af55632..00000000 --- a/dist/components/banners/banners.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"banners.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/banners/banners.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,qDAAmD;AAWnD;IAAA;IAA4B,CAAC;IAAhB,aAAa;QATzB,eAAQ,CAAC;YACN,OAAO,EAAE;gBACL,qBAAY;gBACZ,0BAAW;aACd;YACD,OAAO,EAAE;gBACL,0BAAW;aACd;SACJ,CAAC;OACW,aAAa,CAAG;IAAD,oBAAC;CAAA,AAA7B,IAA6B;AAAhB,sCAAa"} \ No newline at end of file diff --git a/dist/components/banners/banners.module.metadata.json b/dist/components/banners/banners.module.metadata.json deleted file mode 100644 index 40c00b93..00000000 --- a/dist/components/banners/banners.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"BannersModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":8},{"__symbolic":"reference","module":"./alert/alert.module","name":"AlertModule","line":7,"character":8}],"exports":[{"__symbolic":"reference","module":"./alert/alert.module","name":"AlertModule","line":10,"character":8}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/body/body.component.d.ts b/dist/components/body/body.component.d.ts deleted file mode 100644 index e89ac2c8..00000000 --- a/dist/components/body/body.component.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class BodyComponent { -} diff --git a/dist/components/body/body.component.js b/dist/components/body/body.component.js deleted file mode 100644 index 9374d264..00000000 --- a/dist/components/body/body.component.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var BodyComponent = /** @class */ (function () { - function BodyComponent() { - } - BodyComponent = __decorate([ - core_1.Component({ - selector: 'cut-body', - template: "\n
\n \n \n \n
\n ", - styles: ["\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format(\"woff\");font-weight:bold}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format(\"woff\");font-weight:bold}\n "], - encapsulation: core_1.ViewEncapsulation.None - }) - ], BodyComponent); - return BodyComponent; -}()); -exports.BodyComponent = BodyComponent; -//# sourceMappingURL=body.component.js.map \ No newline at end of file diff --git a/dist/components/body/body.component.js.map b/dist/components/body/body.component.js.map deleted file mode 100644 index 01e5512e..00000000 --- a/dist/components/body/body.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"body.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/body/body.component.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAA6D;AAgB7D;IAAA;IAEA,CAAC;IAFY,aAAa;QAdzB,gBAAS,CAAC;YACP,QAAQ,EAAE,UAAU;YACpB,QAAQ,EAAE,uOAMT;YACD,MAAM,EAAE,CAAC,gv1QAER,CAAC;YACF,aAAa,EAAE,wBAAiB,CAAC,IAAI;SACxC,CAAC;OACW,aAAa,CAEzB;IAAD,oBAAC;CAAA,AAFD,IAEC;AAFY,sCAAa"} \ No newline at end of file diff --git a/dist/components/body/body.component.metadata.json b/dist/components/body/body.component.metadata.json deleted file mode 100644 index 726d8e36..00000000 --- a/dist/components/body/body.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"BodyComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-body","template":"\n
\n \n \n \n
\n ","styles":["\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format(\"woff\");font-weight:bold}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format(\"woff\");font-weight:bold}\n "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":19},"member":"None"}}]}]}}}] \ No newline at end of file diff --git a/dist/components/body/body.module.d.ts b/dist/components/body/body.module.d.ts deleted file mode 100644 index a63c000a..00000000 --- a/dist/components/body/body.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class BodyModule { -} diff --git a/dist/components/body/body.module.js b/dist/components/body/body.module.js deleted file mode 100644 index b5b7c20f..00000000 --- a/dist/components/body/body.module.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var router_1 = require("@angular/router"); -var body_component_1 = require("./body.component"); -var BodyModule = /** @class */ (function () { - function BodyModule() { - } - BodyModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [body_component_1.BodyComponent], - exports: [body_component_1.BodyComponent] - }) - ], BodyModule); - return BodyModule; -}()); -exports.BodyModule = BodyModule; -//# sourceMappingURL=body.module.js.map \ No newline at end of file diff --git a/dist/components/body/body.module.js.map b/dist/components/body/body.module.js.map deleted file mode 100644 index c5f973db..00000000 --- a/dist/components/body/body.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"body.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/body/body.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,0CAA+C;AAE/C,mDAAiD;AAOjD;IAAA;IAAyB,CAAC;IAAb,UAAU;QALtB,eAAQ,CAAC;YACN,OAAO,EAAE,CAAC,qBAAY,EAAE,qBAAY,CAAC;YACrC,YAAY,EAAE,CAAC,8BAAa,CAAC;YAC7B,OAAO,EAAE,CAAC,8BAAa,CAAC;SAC3B,CAAC;OACW,UAAU,CAAG;IAAD,iBAAC;CAAA,AAA1B,IAA0B;AAAb,gCAAU"} \ No newline at end of file diff --git a/dist/components/body/body.module.metadata.json b/dist/components/body/body.module.metadata.json deleted file mode 100644 index ffcfbfaf..00000000 --- a/dist/components/body/body.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"BodyModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":14},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":7,"character":28}],"declarations":[{"__symbolic":"reference","module":"./body.component","name":"BodyComponent","line":8,"character":19}],"exports":[{"__symbolic":"reference","module":"./body.component","name":"BodyComponent","line":9,"character":14}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/footer/footer.component.d.ts b/dist/components/footer/footer.component.d.ts deleted file mode 100644 index 65c8be85..00000000 --- a/dist/components/footer/footer.component.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export declare class FooterComponent { - email: string; - isSolicitor: boolean; - phone: string; - workhours: string; -} diff --git a/dist/components/footer/footer.component.js b/dist/components/footer/footer.component.js deleted file mode 100644 index 4af72562..00000000 --- a/dist/components/footer/footer.component.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var FooterComponent = /** @class */ (function () { - function FooterComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "email", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], FooterComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "phone", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "workhours", void 0); - FooterComponent = __decorate([ - core_1.Component({ - selector: 'cut-footer-bar', - template: "\n \n ", - styles: ["\n .footer-text{color:#231F20;margin-top:5px;font-size:16px;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal}#footer .full-screen{max-width:100%;padding-left:20px}\n "] - }) - ], FooterComponent); - return FooterComponent; -}()); -exports.FooterComponent = FooterComponent; -//# sourceMappingURL=footer.component.js.map \ No newline at end of file diff --git a/dist/components/footer/footer.component.js.map b/dist/components/footer/footer.component.js.map deleted file mode 100644 index c2b70d8b..00000000 --- a/dist/components/footer/footer.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"footer.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/footer/footer.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AA+CjD;IAAA;IAcA,CAAC;IAXC;QADC,YAAK,EAAE;;kDACa;IAGrB;QADC,YAAK,EAAE;;wDACoB;IAG5B;QADC,YAAK,EAAE;;kDACa;IAGrB;QADC,YAAK,EAAE;;sDACiB;IAZd,eAAe;QA7C3B,gBAAS,CAAC;YACP,QAAQ,EAAE,gBAAgB;YAC1B,QAAQ,EAAE,+1DAsCT;YACD,MAAM,EAAE,CAAC,8MAER,CAAC;SACL,CAAC;OACW,eAAe,CAc3B;IAAD,sBAAC;CAAA,AAdD,IAcC;AAdY,0CAAe"} \ No newline at end of file diff --git a/dist/components/footer/footer.component.metadata.json b/dist/components/footer/footer.component.metadata.json deleted file mode 100644 index 2768236e..00000000 --- a/dist/components/footer/footer.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"FooterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-footer-bar","template":"\n \n ","styles":["\n .footer-text{color:#231F20;margin-top:5px;font-size:16px;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal}#footer .full-screen{max-width:100%;padding-left:20px}\n "]}]}],"members":{"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"phone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"workhours":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/footer/footers.module.d.ts b/dist/components/footer/footers.module.d.ts deleted file mode 100644 index 1e877c65..00000000 --- a/dist/components/footer/footers.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class FootersModule { -} diff --git a/dist/components/footer/footers.module.js b/dist/components/footer/footers.module.js deleted file mode 100644 index 3beb2259..00000000 --- a/dist/components/footer/footers.module.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var footer_component_1 = require("./footer.component"); -var FootersModule = /** @class */ (function () { - function FootersModule() { - } - FootersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [footer_component_1.FooterComponent], - exports: [footer_component_1.FooterComponent] - }) - ], FootersModule); - return FootersModule; -}()); -exports.FootersModule = FootersModule; -//# sourceMappingURL=footers.module.js.map \ No newline at end of file diff --git a/dist/components/footer/footers.module.js.map b/dist/components/footer/footers.module.js.map deleted file mode 100644 index d2ea9f71..00000000 --- a/dist/components/footer/footers.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"footers.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/footer/footers.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAE/C,uDAAqD;AAOrD;IAAA;IAA4B,CAAC;IAAhB,aAAa;QALzB,eAAQ,CAAC;YACN,OAAO,EAAE,CAAC,qBAAY,CAAC;YACvB,YAAY,EAAE,CAAC,kCAAe,CAAC;YAC/B,OAAO,EAAE,CAAC,kCAAe,CAAC;SAC7B,CAAC;OACW,aAAa,CAAG;IAAD,oBAAC;CAAA,AAA7B,IAA6B;AAAhB,sCAAa"} \ No newline at end of file diff --git a/dist/components/footer/footers.module.metadata.json b/dist/components/footer/footers.module.metadata.json deleted file mode 100644 index 352fc055..00000000 --- a/dist/components/footer/footers.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"FootersModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":14}],"declarations":[{"__symbolic":"reference","module":"./footer.component","name":"FooterComponent","line":7,"character":19}],"exports":[{"__symbolic":"reference","module":"./footer.component","name":"FooterComponent","line":8,"character":14}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/form/date-input/date-input.component.d.ts b/dist/components/form/date-input/date-input.component.d.ts deleted file mode 100644 index 12b1f13f..00000000 --- a/dist/components/form/date-input/date-input.component.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { OnDestroy, OnInit } from '@angular/core'; -import { AbstractControl, FormControl, ValidationErrors } from '@angular/forms'; -import { ControlValueAccessor, Validator } from '@angular/forms'; -export declare class DateInputComponent implements ControlValueAccessor, Validator, OnInit, OnDestroy { - id: string; - mandatory: boolean; - isDateTime: boolean; - formControl: FormControl; - isTouched: boolean; - displayDay: string; - displayMonth: string; - displayYear: string; - displayHour: string; - displayMinute: string; - displaySecond: string; - private readonly DATE_FORMAT; - private propagateChange; - private rawValue; - private day; - private month; - private year; - private hour; - private minute; - private second; - ngOnInit(): void; - writeValue(obj: string): void; - validate(control: AbstractControl): ValidationErrors; - registerOnChange(fn: any): void; - registerOnTouched(fn: any): void; - ngOnDestroy(): void; - dayChange(value: string): void; - monthChange(value: string): void; - yearChange(value: string): void; - hourChange(value: string): void; - minuteChange(value: string): void; - secondChange(value: string): void; - inputFocus(): void; - inputBlur(): void; - touch(): void; - dayId(): string; - monthId(): string; - yearId(): string; - hourId(): string; - minuteId(): string; - secondId(): string; - private viewValue; - private isDateFormat; - private pad; - private getValueForValidation; - private removeMilliseconds; -} diff --git a/dist/components/form/date-input/date-input.component.js b/dist/components/form/date-input/date-input.component.js deleted file mode 100644 index 601e2c91..00000000 --- a/dist/components/form/date-input/date-input.component.js +++ /dev/null @@ -1,238 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var forms_1 = require("@angular/forms"); -var forms_2 = require("@angular/forms"); -var DateInputComponent = /** @class */ (function () { - function DateInputComponent() { - this.isTouched = false; - this.displayDay = null; - this.displayMonth = null; - this.displayYear = null; - this.displayHour = null; - this.displayMinute = null; - this.displaySecond = null; - // Works with - // 2018-04-09T08:02:27.542 - // 2018-04-09T08:02:27.542Z - // 2018-04-09T08:02:27.542+01:00 - this.DATE_FORMAT = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?|Z)?$/; - this.rawValue = ''; - } - DateInputComponent_1 = DateInputComponent; - DateInputComponent.prototype.ngOnInit = function () { - if (this.mandatory && this.isDateTime) { - this.displayHour = '00'; - this.displayMinute = '00'; - this.displaySecond = '00'; - this.hour = '00'; - this.minute = '00'; - this.second = '00'; - } - }; - DateInputComponent.prototype.writeValue = function (obj) { - if (obj) { - this.rawValue = this.removeMilliseconds(obj); - // needs to handle also partial dates, e.g. -05-2016 (missing day) - var _a = this.rawValue.split('T'), datePart = _a[0], timePart = _a[1]; - var dateValues = datePart.split('-'); - this.year = this.displayYear = dateValues[0] || ''; - this.month = this.displayMonth = dateValues[1] || ''; - this.day = this.displayDay = dateValues[2] || ''; - if (timePart) { - var timeParts = timePart.split(':'); - this.hour = this.displayHour = timeParts[0] || ''; - this.minute = this.displayMinute = timeParts[1] || ''; - this.second = this.displaySecond = timeParts[2] || ''; - } - } - }; - DateInputComponent.prototype.validate = function (control) { - if (this.mandatory && !this.viewValue()) { - return { - required: 'This field is required' - }; - } - if (control.value && !this.isDateFormat(this.getValueForValidation(control))) { - return { - pattern: 'Date is not valid' - }; - } - return undefined; - }; - DateInputComponent.prototype.registerOnChange = function (fn) { - this.propagateChange = fn; - }; - DateInputComponent.prototype.registerOnTouched = function (fn) { - // Do nothing. - }; - DateInputComponent.prototype.ngOnDestroy = function () { - this.validate = function (control) { - return undefined; - }; - }; - DateInputComponent.prototype.dayChange = function (value) { - // get value from input - this.day = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.monthChange = function (value) { - // get value from input - this.month = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.yearChange = function (value) { - // get value from input - this.year = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.hourChange = function (value) { - // get value from input - this.hour = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.minuteChange = function (value) { - // get value from input - this.minute = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.secondChange = function (value) { - // get value from input - this.second = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.inputFocus = function () { - this.isTouched = false; - this.touch(); - }; - DateInputComponent.prototype.inputBlur = function () { - this.isTouched = true; - this.touch(); - }; - DateInputComponent.prototype.touch = function () { - if (this.isTouched) { - this.formControl.markAsTouched(); - this.propagateChange(this.rawValue); - } - else { - this.formControl.markAsUntouched(); - } - }; - DateInputComponent.prototype.dayId = function () { - return this.id + '-day'; - }; - DateInputComponent.prototype.monthId = function () { - return this.id + '-month'; - }; - DateInputComponent.prototype.yearId = function () { - return this.id + '-year'; - }; - DateInputComponent.prototype.hourId = function () { - return this.id + '-hour'; - }; - DateInputComponent.prototype.minuteId = function () { - return this.id + '-minute'; - }; - DateInputComponent.prototype.secondId = function () { - return this.id + '-second'; - }; - DateInputComponent.prototype.viewValue = function () { - if (this.day || this.month || this.year || this.hour || this.minute || this.second) { - var date = [ - this.year ? this.year : '', - this.month ? this.pad(this.month) : '', - this.day ? this.pad(this.day) : '' - ].join('-'); - if (this.isDateTime) { - var time = [ - this.hour ? this.pad(this.hour) : '', - this.minute ? this.pad(this.minute) : '', - this.second ? this.pad(this.second) : '' - ].join(':'); - return date + 'T' + time + '.000'; - } - else { - return date; - } - } - return null; - }; - DateInputComponent.prototype.isDateFormat = function (val) { - return this.DATE_FORMAT.test(val); - }; - DateInputComponent.prototype.pad = function (num, padNum) { - if (padNum === void 0) { padNum = 2; } - var val = num !== undefined ? num.toString() : ''; - return val.length >= padNum ? val : new Array(padNum - val.length + 1).join('0') + val; - }; - DateInputComponent.prototype.getValueForValidation = function (control) { - if (this.isDateTime) { - return control.value; - } - else { - return control.value.replace(/Z.*/, 'T00:00:00Z'); - } - }; - DateInputComponent.prototype.removeMilliseconds = function (dateTime) { - return dateTime.replace(/\..*/, ''); - }; - var DateInputComponent_1; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], DateInputComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "mandatory", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "isDateTime", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormControl) - ], DateInputComponent.prototype, "formControl", void 0); - DateInputComponent = DateInputComponent_1 = __decorate([ - core_1.Component({ - selector: 'cut-date-input', - template: "\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n ", - providers: [ - { - provide: forms_2.NG_VALUE_ACCESSOR, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - }, - { - provide: forms_2.NG_VALIDATORS, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - } - ], - }) - ], DateInputComponent); - return DateInputComponent; -}()); -exports.DateInputComponent = DateInputComponent; -//# sourceMappingURL=date-input.component.js.map \ No newline at end of file diff --git a/dist/components/form/date-input/date-input.component.js.map b/dist/components/form/date-input/date-input.component.js.map deleted file mode 100644 index 7187de89..00000000 --- a/dist/components/form/date-input/date-input.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"date-input.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/form/date-input/date-input.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAgF;AAChF,wCAAgF;AAChF,wCAAmG;AA0GnG;IAxGA;QAqHS,cAAS,GAAG,KAAK,CAAC;QAClB,eAAU,GAAW,IAAI,CAAC;QAC1B,iBAAY,GAAW,IAAI,CAAC;QAC5B,gBAAW,GAAW,IAAI,CAAC;QAE3B,gBAAW,GAAW,IAAI,CAAC;QAC3B,kBAAa,GAAW,IAAI,CAAC;QAC7B,kBAAa,GAAW,IAAI,CAAC;QACpC,aAAa;QACb,0BAA0B;QAC1B,2BAA2B;QAC3B,gCAAgC;QACf,gBAAW,GAC1B,wGAAwG,CAAC;QAGnG,aAAQ,GAAG,EAAE,CAAC;IAmNxB,CAAC;2BAhPY,kBAAkB;IAqCtB,qCAAQ,GAAf;QACE,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,UAAU,EAAE;YACrC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACnB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;SACpB;IACH,CAAC;IAEM,uCAAU,GAAjB,UAAkB,GAAW;QAC3B,IAAI,GAAG,EAAE;YACP,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;YAC7C,kEAAkE;YAC5D,IAAA,6BAA+C,EAA9C,gBAAQ,EAAE,gBAAoC,CAAC;YACtD,IAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACvC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YACnD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YACrD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YACjD,IAAI,QAAQ,EAAE;gBACZ,IAAM,SAAS,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBACtC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;gBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;gBACtD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;aACvD;SACF;IACH,CAAC;IAEM,qCAAQ,GAAf,UAAgB,OAAwB;QACtC,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACvC,OAAO;gBACL,QAAQ,EAAE,wBAAwB;aACnC,CAAC;SACH;QACD,IAAI,OAAO,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,qBAAqB,CAAC,OAAO,CAAC,CAAC,EAAE;YAC5E,OAAO;gBACL,OAAO,EAAE,mBAAmB;aAC7B,CAAC;SACH;QACD,OAAO,SAAS,CAAC;IACnB,CAAC;IAEM,6CAAgB,GAAvB,UAAwB,EAAO;QAC7B,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;IAC5B,CAAC;IAEM,8CAAiB,GAAxB,UAAyB,EAAO;QAC9B,cAAc;IAChB,CAAC;IAEM,wCAAW,GAAlB;QACE,IAAI,CAAC,QAAQ,GAAG,UAAC,OAAwB;YACvC,OAAO,SAAS,CAAC;QACnB,CAAC,CAAC;IACJ,CAAC;IAEM,sCAAS,GAAhB,UAAiB,KAAa;QAC5B,uBAAuB;QACvB,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC;QAEjB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,wCAAW,GAAlB,UAAmB,KAAa;QAC9B,uBAAuB;QACvB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QAEnB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEtC,CAAC;IAEM,uCAAU,GAAjB,UAAkB,KAAa;QAC7B,uBAAuB;QACvB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAElB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,uCAAU,GAAjB,UAAkB,KAAa;QAC7B,uBAAuB;QACvB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAElB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,yCAAY,GAAnB,UAAoB,KAAa;QAC/B,uBAAuB;QACvB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QAEpB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEtC,CAAC;IAEM,yCAAY,GAAnB,UAAoB,KAAa;QAC/B,uBAAuB;QACvB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QAEpB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,uCAAU,GAAjB;QACE,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,KAAK,EAAE,CAAC;IACf,CAAC;IAEM,sCAAS,GAAhB;QACE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,KAAK,EAAE,CAAC;IACf,CAAC;IAEM,kCAAK,GAAZ;QACE,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC;YACjC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SACrC;aAAM;YACL,IAAI,CAAC,WAAW,CAAC,eAAe,EAAE,CAAC;SACpC;IACH,CAAC;IAEM,kCAAK,GAAZ;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC;IAC1B,CAAC;IAEM,oCAAO,GAAd;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,QAAQ,CAAC;IAC5B,CAAC;IAEM,mCAAM,GAAb;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,mCAAM,GAAb;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,qCAAQ,GAAf;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,SAAS,CAAC;IAC7B,CAAC;IAEM,qCAAQ,GAAf;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,SAAS,CAAC;IAC7B,CAAC;IAEO,sCAAS,GAAjB;QACE,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,EAAE;YAClF,IAAM,IAAI,GAAG;gBACX,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;gBAC1B,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;gBACtC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;aACnC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,IAAM,IAAI,GAAG;oBACX,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;oBACpC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;oBACxC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;iBACzC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACZ,OAAO,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,MAAM,CAAC;aACnC;iBAAM;gBACL,OAAO,IAAI,CAAC;aACb;SACF;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAEO,yCAAY,GAApB,UAAqB,GAAQ;QAC3B,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACpC,CAAC;IAEO,gCAAG,GAAX,UAAY,GAAQ,EAAE,MAAU;QAAV,uBAAA,EAAA,UAAU;QAC9B,IAAM,GAAG,GAAG,GAAG,KAAK,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QACpD,OAAO,GAAG,CAAC,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;IACzF,CAAC;IAEO,kDAAqB,GAA7B,UAA8B,OAAY;QACxC,IAAI,IAAI,CAAC,UAAU,EAAE;YACnB,OAAO,OAAO,CAAC,KAAK,CAAC;SACtB;aAAM;YACL,OAAO,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;SACnD;IACH,CAAC;IAEO,+CAAkB,GAA1B,UAA2B,QAAgB;QACzC,OAAO,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtC,CAAC;;IA7OD;QADC,YAAK,EAAE;;kDACU;IAGlB;QADC,YAAK,EAAE;;yDACkB;IAG1B;QADC,YAAK,EAAE;;0DACmB;IAG3B;QADC,YAAK,EAAE;kCACY,mBAAW;2DAAC;IAXrB,kBAAkB;QAxG9B,gBAAS,CAAC;YACT,QAAQ,EAAE,gBAAgB;YAC1B,QAAQ,EAAE,ozGAwFT;YACD,SAAS,EAAE;gBACT;oBACE,OAAO,EAAE,yBAAiB;oBAC1B,WAAW,EAAE,iBAAU,CAAC,cAAM,OAAA,oBAAkB,EAAlB,CAAkB,CAAC;oBACjD,KAAK,EAAE,IAAI;iBACZ;gBACD;oBACE,OAAO,EAAE,qBAAa;oBACtB,WAAW,EAAE,iBAAU,CAAC,cAAM,OAAA,oBAAkB,EAAlB,CAAkB,CAAC;oBACjD,KAAK,EAAE,IAAI;iBACZ;aACF;SACF,CAAC;OACW,kBAAkB,CAgP9B;IAAD,yBAAC;CAAA,AAhPD,IAgPC;AAhPY,gDAAkB"} \ No newline at end of file diff --git a/dist/components/form/date-input/date-input.component.metadata.json b/dist/components/form/date-input/date-input.component.metadata.json deleted file mode 100644 index fed1de47..00000000 --- a/dist/components/form/date-input/date-input.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"DateInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"cut-date-input","template":"\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":97,"character":15},"useExisting":{"__symbolic":"reference","name":"DateInputComponent"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":102,"character":15},"useExisting":{"__symbolic":"reference","name":"DateInputComponent"},"multi":true}]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":109,"character":3}}]}],"mandatory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":112,"character":3}}]}],"isDateTime":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":115,"character":3}}]}],"formControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"dayChange":[{"__symbolic":"method"}],"monthChange":[{"__symbolic":"method"}],"yearChange":[{"__symbolic":"method"}],"hourChange":[{"__symbolic":"method"}],"minuteChange":[{"__symbolic":"method"}],"secondChange":[{"__symbolic":"method"}],"inputFocus":[{"__symbolic":"method"}],"inputBlur":[{"__symbolic":"method"}],"touch":[{"__symbolic":"method"}],"dayId":[{"__symbolic":"method"}],"monthId":[{"__symbolic":"method"}],"yearId":[{"__symbolic":"method"}],"hourId":[{"__symbolic":"method"}],"minuteId":[{"__symbolic":"method"}],"secondId":[{"__symbolic":"method"}],"viewValue":[{"__symbolic":"method"}],"isDateFormat":[{"__symbolic":"method"}],"pad":[{"__symbolic":"method"}],"getValueForValidation":[{"__symbolic":"method"}],"removeMilliseconds":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/form/form.module.d.ts b/dist/components/form/form.module.d.ts deleted file mode 100644 index 7d9fdef5..00000000 --- a/dist/components/form/form.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class FormModule { -} diff --git a/dist/components/form/form.module.js b/dist/components/form/form.module.js deleted file mode 100644 index e283e321..00000000 --- a/dist/components/form/form.module.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var date_input_component_1 = require("./date-input/date-input.component"); -var FormModule = /** @class */ (function () { - function FormModule() { - } - FormModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ], - declarations: [ - date_input_component_1.DateInputComponent, - ], - exports: [ - date_input_component_1.DateInputComponent, - ] - }) - ], FormModule); - return FormModule; -}()); -exports.FormModule = FormModule; -//# sourceMappingURL=form.module.js.map \ No newline at end of file diff --git a/dist/components/form/form.module.js.map b/dist/components/form/form.module.js.map deleted file mode 100644 index ac49d675..00000000 --- a/dist/components/form/form.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"form.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/form/form.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,0EAAuE;AAavE;IAAA;IAAyB,CAAC;IAAb,UAAU;QAXtB,eAAQ,CAAC;YACR,OAAO,EAAE;gBACP,qBAAY;aACb;YACD,YAAY,EAAE;gBACZ,yCAAkB;aACnB;YACD,OAAO,EAAE;gBACP,yCAAkB;aACnB;SACF,CAAC;OACW,UAAU,CAAG;IAAD,iBAAC;CAAA,AAA1B,IAA0B;AAAb,gCAAU"} \ No newline at end of file diff --git a/dist/components/form/form.module.metadata.json b/dist/components/form/form.module.metadata.json deleted file mode 100644 index f5b6fa4d..00000000 --- a/dist/components/form/form.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"FormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":4}],"declarations":[{"__symbolic":"reference","module":"./date-input/date-input.component","name":"DateInputComponent","line":9,"character":4}],"exports":[{"__symbolic":"reference","module":"./date-input/date-input.component","name":"DateInputComponent","line":12,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/header/header-bar/header-bar.component.d.ts b/dist/components/header/header-bar/header-bar.component.d.ts deleted file mode 100644 index a8bc3a75..00000000 --- a/dist/components/header/header-bar/header-bar.component.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare class HeaderBarComponent { - title: string; - isSolicitor: boolean; - username: string; - private signOutRequest; - signOut(): void; -} diff --git a/dist/components/header/header-bar/header-bar.component.js b/dist/components/header/header-bar/header-bar.component.js deleted file mode 100644 index 18dab3e0..00000000 --- a/dist/components/header/header-bar/header-bar.component.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var core_2 = require("@angular/core"); -var HeaderBarComponent = /** @class */ (function () { - function HeaderBarComponent() { - this.signOutRequest = new core_2.EventEmitter(); - } - HeaderBarComponent.prototype.signOut = function () { - this.signOutRequest.emit(); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], HeaderBarComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "username", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_2.EventEmitter) - ], HeaderBarComponent.prototype, "signOutRequest", void 0); - HeaderBarComponent = __decorate([ - core_1.Component({ - selector: 'cut-header-bar', - template: "\n
\n
\n\n
\n
\n \n \"\" GOV.UK\n \n
\n
\n
\n {{title}}\n
\n
\n
\n\n
\n
\n Menu\n
\n
\n {{title}}\n \n
\n
\n\n
\n {{username}}\n Sign Out\n
\n
\n
\n\n
\n
\n ", - styles: ["\n .global-header:after,.global-header .header-title:after,.global-header .header-username:after,.title:after{content:\"\";display:block;clear:both}.global-header{background-color:#000;width:100%}.global-header .header-title{font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16pt;line-height:1.25;float:left;font-weight:bold;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-title{font-size:20pt;line-height:1.3}}@media (min-width: 769px){.global-header .header-title{width:50%}}@media screen and (max-width: 379px){.global-header .header-title{width:auto;float:none}}.global-header .header-title .header-title-span{padding-left:22px}.global-header .header-username{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:12pt;line-height:1.25;float:right;text-align:right;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-username{font-size:14pt;line-height:1.42857}}@media (min-width: 769px){.global-header .header-username{width:50%}}.global-header .header-username .header-username-span{padding-right:15px}#global-header .full-screen{max-width:100%}.title{font-weight:bold;color:#fff;font-size:24px}.title-solicitor{float:left}.proposition-right{float:right;padding-top:5px}#global-header.with-proposition .header-wrapper .header-logo{width:27%}#global-header.with-proposition .header-wrapper .header-proposition{width:100%;float:none}#global-header.with-proposition .header-wrapper .header-proposition .content{margin:0}#user-name,#sign-out{font-size:16px;font-weight:bold;border:none;color:white;margin:0 0 0 9px;text-decoration:none;background-color:#000}#user-name:focus,#sign-out:focus{color:#fff}#sign-out:hover{text-decoration:underline}\n "] - }) - ], HeaderBarComponent); - return HeaderBarComponent; -}()); -exports.HeaderBarComponent = HeaderBarComponent; -//# sourceMappingURL=header-bar.component.js.map \ No newline at end of file diff --git a/dist/components/header/header-bar/header-bar.component.js.map b/dist/components/header/header-bar/header-bar.component.js.map deleted file mode 100644 index 77054589..00000000 --- a/dist/components/header/header-bar/header-bar.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"header-bar.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/header-bar/header-bar.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAyD;AACzD,sCAA6C;AA6C7C;IA3CA;QAuDU,mBAAc,GAAsB,IAAI,mBAAY,EAAE,CAAC;IAKjE,CAAC;IAHQ,oCAAO,GAAd;QACE,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC;IAC7B,CAAC;IAbD;QADC,YAAK,EAAE;;qDACa;IAGrB;QADC,YAAK,EAAE;;2DACoB;IAG5B;QADC,YAAK,EAAE;;wDACgB;IAGxB;QADC,aAAM,EAAE;kCACe,mBAAY;8DAA2B;IAZpD,kBAAkB;QA3C9B,gBAAS,CAAC;YACP,QAAQ,EAAE,gBAAgB;YAC1B,QAAQ,EAAE,siDAoCT;YACD,MAAM,EAAE,CAAC,27DAER,CAAC;SACL,CAAC;OACW,kBAAkB,CAiB9B;IAAD,yBAAC;CAAA,AAjBD,IAiBC;AAjBY,gDAAkB"} \ No newline at end of file diff --git a/dist/components/header/header-bar/header-bar.component.metadata.json b/dist/components/header/header-bar/header-bar.component.metadata.json deleted file mode 100644 index a446d14a..00000000 --- a/dist/components/header/header-bar/header-bar.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"HeaderBarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"cut-header-bar","template":"\n
\n
\n\n
\n
\n \n \"\" GOV.UK\n \n
\n
\n
\n {{title}}\n
\n
\n
\n\n
\n
\n Menu\n
\n
\n {{title}}\n \n
\n
\n\n
\n {{username}}\n Sign Out\n
\n
\n
\n\n
\n
\n ","styles":["\n .global-header:after,.global-header .header-title:after,.global-header .header-username:after,.title:after{content:\"\";display:block;clear:both}.global-header{background-color:#000;width:100%}.global-header .header-title{font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16pt;line-height:1.25;float:left;font-weight:bold;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-title{font-size:20pt;line-height:1.3}}@media (min-width: 769px){.global-header .header-title{width:50%}}@media screen and (max-width: 379px){.global-header .header-title{width:auto;float:none}}.global-header .header-title .header-title-span{padding-left:22px}.global-header .header-username{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:12pt;line-height:1.25;float:right;text-align:right;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-username{font-size:14pt;line-height:1.42857}}@media (min-width: 769px){.global-header .header-username{width:50%}}.global-header .header-username .header-username-span{padding-right:15px}#global-header .full-screen{max-width:100%}.title{font-weight:bold;color:#fff;font-size:24px}.title-solicitor{float:left}.proposition-right{float:right;padding-top:5px}#global-header.with-proposition .header-wrapper .header-logo{width:27%}#global-header.with-proposition .header-wrapper .header-proposition{width:100%;float:none}#global-header.with-proposition .header-wrapper .header-proposition .content{margin:0}#user-name,#sign-out{font-size:16px;font-weight:bold;border:none;color:white;margin:0 0 0 9px;text-decoration:none;background-color:#000}#user-name:focus,#sign-out:focus{color:#fff}#sign-out:hover{text-decoration:underline}\n "]}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"username":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"signOutRequest":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"signOut":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/header/headers.module.d.ts b/dist/components/header/headers.module.d.ts deleted file mode 100644 index a04afac9..00000000 --- a/dist/components/header/headers.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class HeadersModule { -} diff --git a/dist/components/header/headers.module.js b/dist/components/header/headers.module.js deleted file mode 100644 index 7a53eb49..00000000 --- a/dist/components/header/headers.module.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var router_1 = require("@angular/router"); -var phase_component_1 = require("./phase/phase.component"); -var header_bar_component_1 = require("./header-bar/header-bar.component"); -var navigation_component_1 = require("./navigation/navigation.component"); -var navigation_item_component_1 = require("./navigation/navigation-item.component"); -var HeadersModule = /** @class */ (function () { - function HeadersModule() { - } - HeadersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent], - exports: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent] - }) - ], HeadersModule); - return HeadersModule; -}()); -exports.HeadersModule = HeadersModule; -//# sourceMappingURL=headers.module.js.map \ No newline at end of file diff --git a/dist/components/header/headers.module.js.map b/dist/components/header/headers.module.js.map deleted file mode 100644 index 57b724cc..00000000 --- a/dist/components/header/headers.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"headers.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/header/headers.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,0CAA+C;AAE/C,2DAAyD;AACzD,0EAAuE;AACvE,0EAAwE;AACxE,oFAAiF;AAOjF;IAAA;IAA4B,CAAC;IAAhB,aAAa;QALzB,eAAQ,CAAC;YACN,OAAO,EAAE,CAAC,qBAAY,EAAE,qBAAY,CAAC;YACrC,YAAY,EAAE,CAAC,gCAAc,EAAE,yCAAkB,EAAE,0CAAmB,EAAE,mDAAuB,CAAC;YAChG,OAAO,EAAE,CAAC,gCAAc,EAAE,yCAAkB,EAAE,0CAAmB,EAAE,mDAAuB,CAAC;SAC9F,CAAC;OACW,aAAa,CAAG;IAAD,oBAAC;CAAA,AAA7B,IAA6B;AAAhB,sCAAa"} \ No newline at end of file diff --git a/dist/components/header/headers.module.metadata.json b/dist/components/header/headers.module.metadata.json deleted file mode 100644 index a06a52e0..00000000 --- a/dist/components/header/headers.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"HeadersModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":14},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":10,"character":28}],"declarations":[{"__symbolic":"reference","module":"./phase/phase.component","name":"PhaseComponent","line":11,"character":19},{"__symbolic":"reference","module":"./header-bar/header-bar.component","name":"HeaderBarComponent","line":11,"character":35},{"__symbolic":"reference","module":"./navigation/navigation.component","name":"NavigationComponent","line":11,"character":55},{"__symbolic":"reference","module":"./navigation/navigation-item.component","name":"NavigationItemComponent","line":11,"character":76}],"exports":[{"__symbolic":"reference","module":"./phase/phase.component","name":"PhaseComponent","line":12,"character":14},{"__symbolic":"reference","module":"./header-bar/header-bar.component","name":"HeaderBarComponent","line":12,"character":30},{"__symbolic":"reference","module":"./navigation/navigation.component","name":"NavigationComponent","line":12,"character":50},{"__symbolic":"reference","module":"./navigation/navigation-item.component","name":"NavigationItemComponent","line":12,"character":71}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/header/navigation/navigation-item.component.d.ts b/dist/components/header/navigation/navigation-item.component.d.ts deleted file mode 100644 index 3cacdd93..00000000 --- a/dist/components/header/navigation/navigation-item.component.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class NavigationItemComponent { - label: string; - link: string; - imageLink: string; -} diff --git a/dist/components/header/navigation/navigation-item.component.js b/dist/components/header/navigation/navigation-item.component.js deleted file mode 100644 index 83eb6838..00000000 --- a/dist/components/header/navigation/navigation-item.component.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var NavigationItemComponent = /** @class */ (function () { - function NavigationItemComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "label", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "link", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "imageLink", void 0); - NavigationItemComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-item', - template: "\n
\n {{label}}\n \n
\n ", - styles: ["\n a{color:#fff;text-decoration:none;padding-right:10px;font-size:18px}a.active{color:#fff}a:focus{background-color:#005ea5;color:#fff}input{float:right;background-color:#00823b;margin-top:-3px}.item-bold{font-size:18px;font-weight:bold}\n "] - }) - ], NavigationItemComponent); - return NavigationItemComponent; -}()); -exports.NavigationItemComponent = NavigationItemComponent; -//# sourceMappingURL=navigation-item.component.js.map \ No newline at end of file diff --git a/dist/components/header/navigation/navigation-item.component.js.map b/dist/components/header/navigation/navigation-item.component.js.map deleted file mode 100644 index 1afccee6..00000000 --- a/dist/components/header/navigation/navigation-item.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"navigation-item.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/navigation/navigation-item.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAcjD;IAAA;IAWA,CAAC;IARC;QADC,YAAK,EAAE;;0DACa;IAGrB;QADC,YAAK,EAAE;;yDACY;IAGpB;QADC,YAAK,EAAE;;8DACiB;IATd,uBAAuB;QAZnC,gBAAS,CAAC;YACP,QAAQ,EAAE,cAAc;YACxB,QAAQ,EAAE,0NAKT;YACD,MAAM,EAAE,CAAC,0PAER,CAAC;SACL,CAAC;OACW,uBAAuB,CAWnC;IAAD,8BAAC;CAAA,AAXD,IAWC;AAXY,0DAAuB"} \ No newline at end of file diff --git a/dist/components/header/navigation/navigation-item.component.metadata.json b/dist/components/header/navigation/navigation-item.component.metadata.json deleted file mode 100644 index d08b7bf2..00000000 --- a/dist/components/header/navigation/navigation-item.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"NavigationItemComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-nav-item","template":"\n
\n {{label}}\n \n
\n ","styles":["\n a{color:#fff;text-decoration:none;padding-right:10px;font-size:18px}a.active{color:#fff}a:focus{background-color:#005ea5;color:#fff}input{float:right;background-color:#00823b;margin-top:-3px}.item-bold{font-size:18px;font-weight:bold}\n "]}]}],"members":{"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"link":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"imageLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/header/navigation/navigation.component.d.ts b/dist/components/header/navigation/navigation.component.d.ts deleted file mode 100644 index fac87cf1..00000000 --- a/dist/components/header/navigation/navigation.component.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare class NavigationComponent { - isSolicitor: boolean; -} diff --git a/dist/components/header/navigation/navigation.component.js b/dist/components/header/navigation/navigation.component.js deleted file mode 100644 index 552a8b8d..00000000 --- a/dist/components/header/navigation/navigation.component.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var NavigationComponent = /** @class */ (function () { - function NavigationComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], NavigationComponent.prototype, "isSolicitor", void 0); - NavigationComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-bar', - template: "\n
\n \n
\n ", - styles: ["\n .cut-nav-bar:after{content:\"\";display:block;clear:both}.cut-nav-bar{background-color:#005ea5;max-width:990px;margin:0 auto;height:55px;padding:0 15px 0 15px}.full-screen{max-width:100%}\n "] - }) - ], NavigationComponent); - return NavigationComponent; -}()); -exports.NavigationComponent = NavigationComponent; -//# sourceMappingURL=navigation.component.js.map \ No newline at end of file diff --git a/dist/components/header/navigation/navigation.component.js.map b/dist/components/header/navigation/navigation.component.js.map deleted file mode 100644 index 42fc984d..00000000 --- a/dist/components/header/navigation/navigation.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"navigation.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/navigation/navigation.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAgBjD;IAAA;IAKA,CAAC;IAFC;QADC,YAAK,EAAE;;4DACoB;IAHjB,mBAAmB;QAd/B,gBAAS,CAAC;YACP,QAAQ,EAAE,aAAa;YACvB,QAAQ,EAAE,gQAOT;YACD,MAAM,EAAE,CAAC,2MAER,CAAC;SACL,CAAC;OACW,mBAAmB,CAK/B;IAAD,0BAAC;CAAA,AALD,IAKC;AALY,kDAAmB"} \ No newline at end of file diff --git a/dist/components/header/navigation/navigation.component.metadata.json b/dist/components/header/navigation/navigation.component.metadata.json deleted file mode 100644 index 25c7e0b0..00000000 --- a/dist/components/header/navigation/navigation.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"NavigationComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-nav-bar","template":"\n
\n \n
\n ","styles":["\n .cut-nav-bar:after{content:\"\";display:block;clear:both}.cut-nav-bar{background-color:#005ea5;max-width:990px;margin:0 auto;height:55px;padding:0 15px 0 15px}.full-screen{max-width:100%}\n "]}]}],"members":{"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/header/phase/phase.component.d.ts b/dist/components/header/phase/phase.component.d.ts deleted file mode 100644 index 03a03634..00000000 --- a/dist/components/header/phase/phase.component.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class PhaseComponent { - phaseLabel: string; - phaseLink: string; - isSolicitor: boolean; -} diff --git a/dist/components/header/phase/phase.component.js b/dist/components/header/phase/phase.component.js deleted file mode 100644 index d422df99..00000000 --- a/dist/components/header/phase/phase.component.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var PhaseComponent = /** @class */ (function () { - function PhaseComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLink", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], PhaseComponent.prototype, "isSolicitor", void 0); - PhaseComponent = __decorate([ - core_1.Component({ - selector: 'cut-phase-bar', - template: "\n
\n

\n {{phaseLabel}}\n This is a new service \u2013 your feedback will help us to improve it.\n

\n
\n ", - styles: ["\n .phase-banner{padding-top:10px;padding-left:15px;border-bottom:1px solid #bfc1c3;max-width:1005px;margin:0 auto}@media (min-width: 641px){.phase-banner{padding-bottom:10px}}.phase-banner p{display:table;margin:0;color:#000;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){.phase-banner p{font-size:12pt;line-height:1.33333}}.phase-banner .phase-tag{display:-moz-inline-stack;display:inline-block;margin:0 8px 0 0;padding:2px 5px 0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:11pt;line-height:1.27273;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#fff;background-color:#005ea5}@media (min-width: 641px){.phase-banner .phase-tag{font-size:12pt;line-height:1.25}}.phase-banner span{display:table-cell;vertical-align:baseline}.full-screen{max-width:100%}\n "] - }) - ], PhaseComponent); - return PhaseComponent; -}()); -exports.PhaseComponent = PhaseComponent; -//# sourceMappingURL=phase.component.js.map \ No newline at end of file diff --git a/dist/components/header/phase/phase.component.js.map b/dist/components/header/phase/phase.component.js.map deleted file mode 100644 index ba59e321..00000000 --- a/dist/components/header/phase/phase.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"phase.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/phase/phase.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAgBjD;IAAA;IAWA,CAAC;IARC;QADC,YAAK,EAAE;;sDACkB;IAG1B;QADC,YAAK,EAAE;;qDACiB;IAGzB;QADC,YAAK,EAAE;;uDACoB;IATjB,cAAc;QAd1B,gBAAS,CAAC;YACP,QAAQ,EAAE,eAAe;YACzB,QAAQ,EAAE,0VAOT;YACD,MAAM,EAAE,CAAC,m5BAER,CAAC;SACL,CAAC;OACW,cAAc,CAW1B;IAAD,qBAAC;CAAA,AAXD,IAWC;AAXY,wCAAc"} \ No newline at end of file diff --git a/dist/components/header/phase/phase.component.metadata.json b/dist/components/header/phase/phase.component.metadata.json deleted file mode 100644 index 00685d20..00000000 --- a/dist/components/header/phase/phase.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"PhaseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-phase-bar","template":"\n
\n

\n {{phaseLabel}}\n This is a new service – your feedback will help us to improve it.\n

\n
\n ","styles":["\n .phase-banner{padding-top:10px;padding-left:15px;border-bottom:1px solid #bfc1c3;max-width:1005px;margin:0 auto}@media (min-width: 641px){.phase-banner{padding-bottom:10px}}.phase-banner p{display:table;margin:0;color:#000;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){.phase-banner p{font-size:12pt;line-height:1.33333}}.phase-banner .phase-tag{display:-moz-inline-stack;display:inline-block;margin:0 8px 0 0;padding:2px 5px 0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:11pt;line-height:1.27273;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#fff;background-color:#005ea5}@media (min-width: 641px){.phase-banner .phase-tag{font-size:12pt;line-height:1.25}}.phase-banner span{display:table-cell;vertical-align:baseline}.full-screen{max-width:100%}\n "]}]}],"members":{"phaseLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"phaseLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tabs/index.d.ts b/dist/components/tabs/index.d.ts deleted file mode 100644 index e52c80cc..00000000 --- a/dist/components/tabs/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './tab.component'; -export * from './tabs.component'; -export * from './tabs.module'; diff --git a/dist/components/tabs/index.js b/dist/components/tabs/index.js deleted file mode 100644 index ad255b63..00000000 --- a/dist/components/tabs/index.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("./tab.component")); -__export(require("./tabs.component")); -__export(require("./tabs.module")); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/components/tabs/index.js.map b/dist/components/tabs/index.js.map deleted file mode 100644 index bb280044..00000000 --- a/dist/components/tabs/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/index.ts"],"names":[],"mappings":";;;;;AAAA,qCAAgC;AAChC,sCAAiC;AACjC,mCAA8B"} \ No newline at end of file diff --git a/dist/components/tabs/index.metadata.json b/dist/components/tabs/index.metadata.json deleted file mode 100644 index 23ffa33c..00000000 --- a/dist/components/tabs/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./tab.component"},{"from":"./tabs.component"},{"from":"./tabs.module"}]}] \ No newline at end of file diff --git a/dist/components/tabs/tab.component.d.ts b/dist/components/tabs/tab.component.d.ts deleted file mode 100644 index 8058d305..00000000 --- a/dist/components/tabs/tab.component.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class TabComponent { - id: string; - title: string; - selected: boolean; -} diff --git a/dist/components/tabs/tab.component.js b/dist/components/tabs/tab.component.js deleted file mode 100644 index 23f5a6e4..00000000 --- a/dist/components/tabs/tab.component.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var TabComponent = /** @class */ (function () { - function TabComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], TabComponent.prototype, "selected", void 0); - TabComponent = __decorate([ - core_1.Component({ - selector: 'cut-tab', - template: "\n \n \n \n ", - styles: ["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "], - }) - ], TabComponent); - return TabComponent; -}()); -exports.TabComponent = TabComponent; -//# sourceMappingURL=tab.component.js.map \ No newline at end of file diff --git a/dist/components/tabs/tab.component.js.map b/dist/components/tabs/tab.component.js.map deleted file mode 100644 index 9ff478b6..00000000 --- a/dist/components/tabs/tab.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tab.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/tab.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAqBjD;IAAA;IAWA,CAAC;IARC;QADC,YAAK,EAAE;;4CACU;IAGlB;QADC,YAAK,EAAE;;+CACa;IAGrB;QADC,YAAK,EAAE;;kDACiB;IATd,YAAY;QAnBxB,gBAAS,CAAC;YACT,QAAQ,EAAE,SAAS;YACnB,QAAQ,EAAE,gQAYT;YACD,MAAM,EAAE,CAAC,w+BAER,CAAC;SACH,CAAC;OACW,YAAY,CAWxB;IAAD,mBAAC;CAAA,AAXD,IAWC;AAXY,oCAAY"} \ No newline at end of file diff --git a/dist/components/tabs/tab.component.metadata.json b/dist/components/tabs/tab.component.metadata.json deleted file mode 100644 index 7021cd62..00000000 --- a/dist/components/tabs/tab.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"TabComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-tab","template":"\n \n \n \n ","styles":["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tabs/tabs.component.d.ts b/dist/components/tabs/tabs.component.d.ts deleted file mode 100644 index 18511e17..00000000 --- a/dist/components/tabs/tabs.component.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { QueryList, ElementRef, AfterContentInit } from '@angular/core'; -import { TabComponent } from './tab.component'; -import { ActivatedRoute } from '@angular/router'; -export declare class TabsComponent implements AfterContentInit { - private route; - tabs: QueryList; - panels: QueryList; - private panelIds; - constructor(route: ActivatedRoute); - ngAfterContentInit(): void; - show(id: string): void; -} diff --git a/dist/components/tabs/tabs.component.js b/dist/components/tabs/tabs.component.js deleted file mode 100644 index d8b7c709..00000000 --- a/dist/components/tabs/tabs.component.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var tab_component_1 = require("./tab.component"); -var router_1 = require("@angular/router"); -var TabsComponent = /** @class */ (function () { - function TabsComponent(route) { - this.route = route; - this.panelIds = []; - } - TabsComponent.prototype.ngAfterContentInit = function () { - var _this = this; - this.panels.forEach(function (panel) { return _this.panelIds.push(panel.id); }); - this.show(this.route.snapshot.fragment); - }; - TabsComponent.prototype.show = function (id) { - var panels = this.panels.toArray(); - id = id || panels[0].id; - if (0 > this.panelIds.indexOf(id)) { - id = panels[0].id; - } - panels.forEach(function (panel) { return panel.selected = id === panel.id; }); - }; - __decorate([ - core_1.ViewChildren('tab'), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "tabs", void 0); - __decorate([ - core_1.ContentChildren(tab_component_1.TabComponent), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "panels", void 0); - TabsComponent = __decorate([ - core_1.Component({ - selector: 'cut-tabs', - template: "\n
\n\n
    \n
  • \n {{panel.title}}\n
  • \n
\n\n
\n \n
\n\n
\n ", - styles: ["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "], - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute]) - ], TabsComponent); - return TabsComponent; -}()); -exports.TabsComponent = TabsComponent; -//# sourceMappingURL=tabs.component.js.map \ No newline at end of file diff --git a/dist/components/tabs/tabs.component.js.map b/dist/components/tabs/tabs.component.js.map deleted file mode 100644 index 5c70a426..00000000 --- a/dist/components/tabs/tabs.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tabs.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/tabs.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAkH;AAClH,iDAA+C;AAC/C,0CAAiD;AAoCjD;IAUE,uBAAoB,KAAqB;QAArB,UAAK,GAAL,KAAK,CAAgB;QAFjC,aAAQ,GAAa,EAAE,CAAC;IAEY,CAAC;IAEtC,0CAAkB,GAAzB;QAAA,iBAIC;QAHC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK,IAAK,OAAA,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,EAA5B,CAA4B,CAAC,CAAC;QAE7D,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAC1C,CAAC;IAEM,4BAAI,GAAX,UAAY,EAAU;QACpB,IAAM,MAAM,GAAmB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;QAErD,EAAE,GAAG,EAAE,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QAExB,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE;YACjC,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;SACnB;QAED,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK,IAAK,OAAA,KAAK,CAAC,QAAQ,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAhC,CAAgC,CAAC,CAAC;IAC9D,CAAC;IAzBD;QADC,mBAAY,CAAC,KAAK,CAAC;kCACP,gBAAS;+CAAa;IAGnC;QADC,sBAAe,CAAC,4BAAY,CAAC;kCACf,gBAAS;iDAAe;IAN5B,aAAa;QAlCzB,gBAAS,CAAC;YACT,QAAQ,EAAE,UAAU;YACpB,QAAQ,EAAE,uuBA2BT;YACD,MAAM,EAAE,CAAC,w+BAER,CAAC;SACH,CAAC;yCAW2B,uBAAc;OAV9B,aAAa,CA6BzB;IAAD,oBAAC;CAAA,AA7BD,IA6BC;AA7BY,sCAAa"} \ No newline at end of file diff --git a/dist/components/tabs/tabs.component.metadata.json b/dist/components/tabs/tabs.component.metadata.json deleted file mode 100644 index cf34749d..00000000 --- a/dist/components/tabs/tabs.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"TabsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"cut-tabs","template":"\n
\n\n
    \n
  • \n {{panel.title}}\n
  • \n
\n\n
\n \n
\n\n
\n ","styles":["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "]}]}],"members":{"tabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":40,"character":3},"arguments":["tab"]}]}],"panels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":43,"character":3},"arguments":[{"__symbolic":"reference","module":"./tab.component","name":"TabComponent","line":43,"character":19}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":48,"character":29}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/tabs/tabs.module.d.ts b/dist/components/tabs/tabs.module.d.ts deleted file mode 100644 index 8b8321ed..00000000 --- a/dist/components/tabs/tabs.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class TabsModule { -} diff --git a/dist/components/tabs/tabs.module.js b/dist/components/tabs/tabs.module.js deleted file mode 100644 index 1d82098a..00000000 --- a/dist/components/tabs/tabs.module.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var tabs_component_1 = require("./tabs.component"); -var tab_component_1 = require("./tab.component"); -var router_1 = require("@angular/router"); -var TabsModule = /** @class */ (function () { - function TabsModule() { - } - TabsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ], - exports: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ] - }) - ], TabsModule); - return TabsModule; -}()); -exports.TabsModule = TabsModule; -//# sourceMappingURL=tabs.module.js.map \ No newline at end of file diff --git a/dist/components/tabs/tabs.module.js.map b/dist/components/tabs/tabs.module.js.map deleted file mode 100644 index e08ef9e7..00000000 --- a/dist/components/tabs/tabs.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tabs.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/tabs.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,mDAAiD;AACjD,iDAA+C;AAC/C,0CAA+C;AAgB/C;IAAA;IAAyB,CAAC;IAAb,UAAU;QAdtB,eAAQ,CAAC;YACR,OAAO,EAAE;gBACP,qBAAY;gBACZ,qBAAY;aACb;YACD,YAAY,EAAE;gBACZ,8BAAa;gBACb,4BAAY;aACb;YACD,OAAO,EAAE;gBACP,8BAAa;gBACb,4BAAY;aACb;SACF,CAAC;OACW,UAAU,CAAG;IAAD,iBAAC;CAAA,AAA1B,IAA0B;AAAb,gCAAU"} \ No newline at end of file diff --git a/dist/components/tabs/tabs.module.metadata.json b/dist/components/tabs/tabs.module.metadata.json deleted file mode 100644 index d58faa00..00000000 --- a/dist/components/tabs/tabs.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"TabsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":9,"character":4}],"declarations":[{"__symbolic":"reference","module":"./tabs.component","name":"TabsComponent","line":12,"character":4},{"__symbolic":"reference","module":"./tab.component","name":"TabComponent","line":13,"character":4}],"exports":[{"__symbolic":"reference","module":"./tabs.component","name":"TabsComponent","line":16,"character":4},{"__symbolic":"reference","module":"./tab.component","name":"TabComponent","line":17,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/cut-styles/components/banners/alert/alert.component.scss b/dist/cut-styles/components/banners/alert/alert.component.scss deleted file mode 100644 index 290b6c72..00000000 --- a/dist/cut-styles/components/banners/alert/alert.component.scss +++ /dev/null @@ -1,61 +0,0 @@ -@import "src/components/typography"; - -// Clearfix - -%clearfix { - &:after { - content: ''; - display: table; - clear: both; - } -} - -$module: 'alert'; - -.#{$module} { - @extend %clearfix; - color: $white; - padding: 10px; - - font-size: 16px; - line-height: 1.25; - - &-error { - background-color: $mellow-red; - } - - &-warning { - background-color: #912b88; - } - - &-success, &-confirmation { - background-color: #006435; - - // corrects icon-tick dimensions from original 27px x 27px - .icon-tick { - height: 20px; - width: 20px; - background-size: cover; - } - } - - &-message { - color: $white; - display: table-cell; - font-weight: bold; - - a, a:visited { - color: $white; - text-decoration: underline; - } - } - - .icon { - display: table-cell; - vertical-align: top; - - + .#{$module}-message { - padding-left: 10px; - } - } -} diff --git a/dist/cut-styles/components/body/fonts.scss b/dist/cut-styles/components/body/fonts.scss deleted file mode 100644 index c13a1fee..00000000 --- a/dist/cut-styles/components/body/fonts.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* Warning: this file is automatically generated by `https://github.com/alphagov/fonts` - do not edit by hand */ - -/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ - - -@font-face { - font-family: 'nta'; - src: url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format("woff"); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'nta'; - src: url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format("woff"); - font-weight: bold; -} - -@font-face { - font-family: 'ntatabularnumbers'; - src: url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format("woff"); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'ntatabularnumbers'; - src: url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format("woff"); - font-weight: bold; -} diff --git a/dist/cut-styles/components/footer/footer.scss b/dist/cut-styles/components/footer/footer.scss deleted file mode 100644 index 35a26c68..00000000 --- a/dist/cut-styles/components/footer/footer.scss +++ /dev/null @@ -1,22 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$darkgray: #231F20; -$gray: #ECEDEE; - -.footer-text { - color: $darkgray; - margin-top: 5px; - font-size: 16px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - letter-spacing: normal; -} -#footer .full-screen { - max-width: 100%; - padding-left: 20px; -} - diff --git a/dist/cut-styles/components/header/header-bar/header-bar.scss b/dist/cut-styles/components/header/header-bar/header-bar.scss deleted file mode 100644 index 0c7252d3..00000000 --- a/dist/cut-styles/components/header/header-bar/header-bar.scss +++ /dev/null @@ -1,94 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$black: #000000; -$white: #FFFFFF; -$header-background-color: $black; - -.global-header { - background-color: $header-background-color; - width: 100%; - @extend %contain-floats; - - .header-title { - @include bold-20pt; - @extend %contain-floats; - float: left; - font-weight: bold; - color: $white; - @include vertical-align; - - @include media(desktop){ - width: 50%; - } - @media screen and (max-width: 379px) { - width: auto; - float: none; - } - - .header-title-span { - padding-left: 22px; - } - } - - .header-username { - @include core-14pt; - @extend %contain-floats; - float: right; - text-align: right; - color: $white; - @include vertical-align; - - @include media(desktop){ - width: 50%; - } - - .header-username-span { - padding-right: 15px; - } - } -} - -#global-header .full-screen { - max-width: 100%; -} -.title { - font-weight: bold; - color: $white; - font-size: 24px; - @extend %contain-floats; -} -.title-solicitor { - float: left; -} -.proposition-right { - float: right; - padding-top: 5px; -} -#global-header.with-proposition .header-wrapper .header-logo { - width: 27%; -} -#global-header.with-proposition .header-wrapper .header-proposition { - width: 100%; - float: none; - .content { - margin: 0; - } -} -#user-name, #sign-out { - font-size: 16px; - font-weight: bold; - border: none; - color: white; - margin: 0 0 0 9px; - text-decoration: none; - background-color: $header-background-color; - &:focus { - color: $white; - } -} -#sign-out:hover { - text-decoration: underline; -} diff --git a/dist/cut-styles/components/header/navigation/navigation-item.scss b/dist/cut-styles/components/header/navigation/navigation-item.scss deleted file mode 100644 index 85b94d6f..00000000 --- a/dist/cut-styles/components/header/navigation/navigation-item.scss +++ /dev/null @@ -1,35 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$black: #000000; -$white: #FFFFFF; -$blue: #005ea5; -$green: #00823b; -$menu-active-nav: $white; - -a { - color: $white; - text-decoration: none; - padding-right: 10px; - font-size: 18px; - - &.active { - color: $menu-active-nav; - } - &:focus { - background-color: $blue; - color: $white; - } -} -input { - float: right; - background-color: $green; - margin-top: -3px; -} - -.item-bold { - font-size: 18px; - font-weight: bold; -} diff --git a/dist/cut-styles/components/header/navigation/navigation.scss b/dist/cut-styles/components/header/navigation/navigation.scss deleted file mode 100644 index 6d84eb8a..00000000 --- a/dist/cut-styles/components/header/navigation/navigation.scss +++ /dev/null @@ -1,18 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$blue: #005ea5; - -.cut-nav-bar { - background-color: $blue; - max-width: 990px; - margin: 0 auto; - height: 55px; - padding: 0 15px 0 15px; - @extend %contain-floats; -} -.full-screen { - max-width: 100%; -} diff --git a/dist/cut-styles/components/header/phase/phase.scss b/dist/cut-styles/components/header/phase/phase.scss deleted file mode 100644 index 940a07bb..00000000 --- a/dist/cut-styles/components/header/phase/phase.scss +++ /dev/null @@ -1,52 +0,0 @@ -@import 'src/components/typography'; -@import "node_modules/govuk_frontend_toolkit/stylesheets/_shims"; -@import "node_modules/govuk_frontend_toolkit/stylesheets/_grid_layout"; - -@mixin phase-banner() { - padding-top: 10px; - padding-left: 15px; - border-bottom: 1px solid $border-colour; - max-width: 1005px; - margin: 0 auto; - - @include media(tablet) { - padding-bottom: 10px; - } - - p { - display: table; - margin: 0; - color: $banner-text-colour; - @include core-12pt; - } - - .phase-tag { - @include phase-tag(); - } - - span { - display: table-cell; - vertical-align: baseline; - } -} - -@mixin phase-tag() { - @include inline-block; - margin: 0 8px 0 0; - padding: 2px 5px 0; - - @include bold-12pt($line-height: 20 / 16); - text-transform: uppercase; - letter-spacing: 1px; - text-decoration: none; - - color: $white; - background-color: $govuk-blue; -} - -.phase-banner { - @include phase-banner(); -} -.full-screen { - max-width: 100%; -} diff --git a/dist/cut-styles/components/tabs/tabs.component.scss b/dist/cut-styles/components/tabs/tabs.component.scss deleted file mode 100644 index fd678803..00000000 --- a/dist/cut-styles/components/tabs/tabs.component.scss +++ /dev/null @@ -1,93 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals.scss'; - -/* -Tabs -*/ - -$module: "tabs"; - -.#{$module} { - - // global treatment - &-toggle { - display: block; - padding-right: 15px; - padding-left: 15px; - padding-top: 10px; - padding-bottom: 3px; - margin-bottom: 8px; - - &[aria-selected=true] { - color: $text-colour; - text-decoration: none; - border-bottom: none; - } - - a { - color: #005ea5; - } - } - - // mobile - @include media (mobile) { - &-list { - border-bottom: 1px solid $border-colour; - margin-left: - 15px; - margin-right: - 15px; - } - - &-toggle { - border-top: 1px solid $border-colour; - - &:focus { - color: $text-colour; - outline: none; - } - } - } - - // tablet and above - @include media(tablet) { - &-panel { - border-top: 1px solid $border-colour; - clear: both; - overflow: hidden; - } - - &-list { - float: left; - - &-item { - float: left; - position: relative; bottom: -1px; - padding-top: 10px; - } - } - - &-toggle { - background-color: $grey-3; - border: 1px solid transparent; - float: left; - margin-top: 0px; - margin-bottom: 0px; - margin-right: 6px; - margin-left: 0px; - text-decoration: none; - - &:visited { - color: #005ea5; - } - - &-selected, - &[aria-selected=true] { - background-color: $white; - border-bottom: 0px; - border-color: $grey-2; - padding-bottom: 11px; - margin-bottom: 0px; - color: $text-colour; - } - } - } -} diff --git a/dist/cut-styles/components/typography.scss b/dist/cut-styles/components/typography.scss deleted file mode 100644 index 393f97ae..00000000 --- a/dist/cut-styles/components/typography.scss +++ /dev/null @@ -1,106 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; - -@mixin core-24pt($line-height: (30 / 24), $line-height-640: (24 / 20), $tabular-numbers: false, $font-weight: 400) { - $font-size: 24pt; - $font-size-640: 18pt; - $font-size-print: 16pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-20pt($line-height: (26 / 20), $line-height-640: (20 / 16), $tabular-numbers: false, $font-weight: 400) { - $font-size: 20pt; - $font-size-640: 16pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-18pt($line-height: (23 / 18), $line-height-640: (18 / 16), $tabular-numbers: false, $font-weight: 400) { - $font-size: 18pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-17pt($line-height: (20 / 17), $line-height-640: (16 / 14), $tabular-numbers: false, $font-weight: 400) { - $font-size: 17pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-16pt($line-height: (20 / 16), $line-height-640: (16 / 14), $tabular-numbers: false, $font-weight: 400) { - $font-size: 16pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-15pt($line-height: (20 / 15), $line-height-640: (16 / 14), $tabular-numbers: false, $font-weight: 400) { - $font-size: 15pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-14pt($line-height: (20 / 14), $line-height-640: (15 / 12), $tabular-numbers: false, $font-weight: 400) { - $font-size: 14pt; - $font-size-640: 12pt; - $font-size-print: 11pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-12pt($line-height: (16 / 12), $line-height-640: (14 / 11), $tabular-numbers: false, $font-weight: 400) { - $font-size: 12pt; - $font-size-640: 11pt; - $font-size-print: 10pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-10pt($line-height: (14 / 10), $line-height-640: (12 / 9), $tabular-numbers: false, $font-weight: 400) { - $font-size: 10pt; - $font-size-640: 9pt; - $font-size-print: 8pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - - -@mixin bold-24pt($line-height: (30 / 24), $line-height-640: (24 / 20), $tabular-numbers: false) { - @include core-24pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-20pt($line-height: (26 / 20), $line-height-640: (20 / 16), $tabular-numbers: false) { - @include core-20pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-18pt($line-height: (23 / 18), $line-height-640: (18 / 16), $tabular-numbers: false) { - @include core-18pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-17pt($line-height: (22 / 17), $line-height-640: (16 / 14), $tabular-numbers: false) { - @include core-17pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-16pt($line-height: (20 / 16), $line-height-640: (16 / 14), $tabular-numbers: false) { - @include core-16pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-14pt($line-height: (20 / 14), $line-height-640: (15 / 12), $tabular-numbers: false) { - @include core-14pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-12pt($line-height: (16 / 12), $line-height-640: (14 / 11), $tabular-numbers: false) { - @include core-12pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-10pt($line-height: (14 / 10), $line-height-640: (12 / 9), $tabular-numbers: false) { - @include core-10pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin vertical-align($position: relative) { - position: $position; - top: 50%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); -} diff --git a/dist/cut-styles/shared/components/case-editor/case-edit-page/case-edit-page.scss b/dist/cut-styles/shared/components/case-editor/case-edit-page/case-edit-page.scss deleted file mode 100644 index 64f76093..00000000 --- a/dist/cut-styles/shared/components/case-editor/case-edit-page/case-edit-page.scss +++ /dev/null @@ -1,5 +0,0 @@ -.rightBorderSeparator { - border-right-width: 4px; - border-right-color: #ffcc02; - border-right-style: solid; -} diff --git a/dist/cut-styles/shared/components/case-editor/case-edit.scss b/dist/cut-styles/shared/components/case-editor/case-edit.scss deleted file mode 100644 index 3c1938b2..00000000 --- a/dist/cut-styles/shared/components/case-editor/case-edit.scss +++ /dev/null @@ -1,56 +0,0 @@ -#fieldset-case-data { - margin-bottom: 30px; - - th { - width: 1%; - white-space: nowrap; - vertical-align: top; - } -} - -.compound-field { - td { - padding: 0; - } -} - -#confirmation-header { - width: 630px; - background-color: #17958b; - border: solid 1px #979797; - color: #ffffff; - text-align: center; -} - -#confirmation-body { - width: 630px; - background-color: #ffffff; -} - -.valign-top { - vertical-align: top; -} - -.summary-fields { - margin-bottom: 30px; - tbody tr th, tbody tr td { - border-bottom: 0px; - } -} - -a.disabled { - pointer-events: none; - cursor: default; -} - -.case-field-label { - width: 45% -} - -.case-field-content { - width: 50% -} - -.case-field-change { - width: 5% -} diff --git a/dist/cut-styles/shared/components/case-header/case-header.scss b/dist/cut-styles/shared/components/case-header/case-header.scss deleted file mode 100644 index 1f1ec13a..00000000 --- a/dist/cut-styles/shared/components/case-header/case-header.scss +++ /dev/null @@ -1,7 +0,0 @@ -.case-title { - margin-top: 47px; - margin-bottom: 10px; -} -.heading-h1 { - margin-top: 40px; -} diff --git a/dist/cut-styles/shared/components/case-history/case-history.component.scss b/dist/cut-styles/shared/components/case-history/case-history.component.scss deleted file mode 100644 index cbbf1503..00000000 --- a/dist/cut-styles/shared/components/case-history/case-history.component.scss +++ /dev/null @@ -1,46 +0,0 @@ -.CaseHistory { - th, td { - border-bottom: none; - } -} - -.caseHistorySection { - margin-top: 40px; -} - -.EventDetails { - th, td { - border-bottom: none; - } -} - -th { - width: 1%; - white-space: nowrap; - vertical-align: top; -} - -.compound-field { - td { - padding: 0; - } -} - -.case-viewer-controls { - margin-top: 47px; - margin-bottom: 20px; -} - -ccd-case-header { - float: left; - margin-right: 10px; -} - -ccd-event-trigger { - float: right; -} -.case-viewer-label { - min-width: 300px; - white-space:normal; -} - diff --git a/dist/cut-styles/shared/components/case-list/case-list.component.scss b/dist/cut-styles/shared/components/case-list/case-list.component.scss deleted file mode 100644 index 746265af..00000000 --- a/dist/cut-styles/shared/components/case-list/case-list.component.scss +++ /dev/null @@ -1 +0,0 @@ -// Empty stylesheet to prevent yarn build:esm failure at "inline-templates" Gulp task diff --git a/dist/cut-styles/shared/components/case-viewer/case-viewer.scss b/dist/cut-styles/shared/components/case-viewer/case-viewer.scss deleted file mode 100644 index a0e5b217..00000000 --- a/dist/cut-styles/shared/components/case-viewer/case-viewer.scss +++ /dev/null @@ -1,32 +0,0 @@ -th { - width: 1%; - white-space: nowrap; - vertical-align: top; -} - -.compound-field { - th { - padding: 0; - } -} - -.case-viewer-controls { - margin-top: 47px; - margin-bottom: 20px; - } - -ccd-case-header { - float: left; - margin-right: 10px; -} - -ccd-event-trigger { - float: right; -} -.case-viewer-label { - min-width: 300px; - white-space:normal; -} -.markdown h3 { - margin-bottom: 0px; -} diff --git a/dist/cut-styles/shared/components/dialogs/action-dialog.component.scss b/dist/cut-styles/shared/components/dialogs/action-dialog.component.scss deleted file mode 100644 index 8519b84b..00000000 --- a/dist/cut-styles/shared/components/dialogs/action-dialog.component.scss +++ /dev/null @@ -1,22 +0,0 @@ -.x { - margin: 0; - padding: 9px 9px 0px 0px; - font-size: 24px; - font-weight: bold; - font-style: normal; - font-stretch: normal; - cursor: pointer; - color: #6e7071; -} -.dialog-header { - text-align: right; -} -.dialog-title { - margin: 0px 0px 21px 25px; -} -.dialog-info { - margin: 0px 0px 21px 25px; -} -.action-button { - margin: 0px 15px 0px 25px; -} diff --git a/dist/cut-styles/shared/components/event-trigger/event-trigger.component.scss b/dist/cut-styles/shared/components/event-trigger/event-trigger.component.scss deleted file mode 100644 index de4ef94a..00000000 --- a/dist/cut-styles/shared/components/event-trigger/event-trigger.component.scss +++ /dev/null @@ -1,29 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.event-trigger { - width: auto; - - margin-top: 40px; - margin-bottom: 20px; - - .form-group { - margin-top: 3px; - margin-right: 10px; - margin-bottom: 0; - float: left; - text-align: right; - width: 325px; - .form-label { - float: left; - margin-top: 5px; - } - } - - select { - &.EventTrigger-empty, - [data-default] { - color: $secondary-text-colour; - } - width: 250px; - } -} diff --git a/dist/cut-styles/shared/components/palette/address/write-address-field.scss b/dist/cut-styles/shared/components/palette/address/write-address-field.scss deleted file mode 100644 index f75e878c..00000000 --- a/dist/cut-styles/shared/components/palette/address/write-address-field.scss +++ /dev/null @@ -1,7 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.manual-link { - cursor: pointer; - display: block; - text-decoration: underline; -} diff --git a/dist/cut-styles/shared/components/palette/base-field/field-read-label.scss b/dist/cut-styles/shared/components/palette/base-field/field-read-label.scss deleted file mode 100644 index 774a9702..00000000 --- a/dist/cut-styles/shared/components/palette/base-field/field-read-label.scss +++ /dev/null @@ -1,32 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_css3'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; - -.case-field { - - @extend %contain-floats; - @include box-sizing(border-box); - - margin-bottom: $gutter-half; - - @include media(tablet) { - margin-bottom: $gutter; - } - - .case-field__label { - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .case-field__value { - @include core-19; - } -} - -@import "src/shared/components/palette/base-field/grey-bar.scss"; diff --git a/dist/cut-styles/shared/components/palette/base-field/field-write.component.scss b/dist/cut-styles/shared/components/palette/base-field/field-write.component.scss deleted file mode 100644 index 91528264..00000000 --- a/dist/cut-styles/shared/components/palette/base-field/field-write.component.scss +++ /dev/null @@ -1 +0,0 @@ -@import "src/shared/components/palette/base-field/grey-bar.scss"; diff --git a/dist/cut-styles/shared/components/palette/base-field/grey-bar.scss b/dist/cut-styles/shared/components/palette/base-field/grey-bar.scss deleted file mode 100644 index 0d6be320..00000000 --- a/dist/cut-styles/shared/components/palette/base-field/grey-bar.scss +++ /dev/null @@ -1,35 +0,0 @@ -.form :host::ng-deep .grey-bar { - > * > .form-group, > * > dl.case-field { - margin-left: 15px; - padding-left: 15px; - - /** - * Something to join the bars together...? - * For now, these are commented out as it looks a little bit off. - * It might be better to stretch above and below, rather than just above, - * but there's a lack of consistency with the padding/margin below the - * form controls so margin-/padding-bottom doesn't work at the moment. - * - * NOTE: This also requires that radio buttons and checkboxes gain a - * white background or there will be an overlap. - */ - // margin-top: -15px; - // padding-top: 15px; - - /** - * Change the border-colour only when this is not in an error state. - */ - &:not(.form-group-error) { - border-left: solid 5px #b1b4b6; /* govuk-border-colour */ - } - - /** - * Input controls need to be block elements or it messes up layout - */ - input, select, textarea { - &:not(.inline-block) { - display: block; - } - } - } -} diff --git a/dist/cut-styles/shared/components/palette/collection/collection-field.scss b/dist/cut-styles/shared/components/palette/collection/collection-field.scss deleted file mode 100644 index 48f7d3db..00000000 --- a/dist/cut-styles/shared/components/palette/collection/collection-field.scss +++ /dev/null @@ -1,75 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.collection-field-table { - tr:first-child>td { - padding-top: 0; - } - tr:last-child>td { - border-bottom: none; - } - td.collection-actions { - width: 1px; - white-space: nowrap; - } -} -.error-spacing { - margin-top: 10px; -} -.collection-title{ - height: 51px; -} -.float-left { - float: left; - padding-top: 8px; -} -.float-right { - float: right; -} -.complex-panel { - $padding: 5px; - margin: 13px 0px; - - border: 1px solid $border-colour; - - .complex-panel-title { - background-color: $panel-colour; - padding: $padding; - border-bottom: 1px solid $border-colour; - font-weight: bold; - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .complex-panel-table { - &>tbody>tr>th { - vertical-align: top; - } - - &>tbody>tr:last-child { - &>th, &>td { - border-bottom: none; - } - } - } - - .complex-panel-simple-field { - th { - padding-left: $padding; - width: 295px; - } - } - - .complex-panel-compound-field { - td { - padding: $padding; - } - } -} - -.collection-indicator { - border-left: solid 5px #b1b4b6; /* govuk-border-colour */ -} diff --git a/dist/cut-styles/shared/components/palette/complex/read-complex-field-collection-table.scss b/dist/cut-styles/shared/components/palette/complex/read-complex-field-collection-table.scss deleted file mode 100644 index 4e647b58..00000000 --- a/dist/cut-styles/shared/components/palette/complex/read-complex-field-collection-table.scss +++ /dev/null @@ -1,107 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.complex-panel { - $padding: 5px; - margin: 13px 0px; - - border: 1px solid $border-colour; - - .complex-panel-title { - background-color: $panel-colour; - padding: $padding; - border-bottom: 1px solid $border-colour; - font-weight: bold; - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .complex-panel-table { - &>tbody>tr>th { - vertical-align: top; - } - - &>tbody>tr:last-child { - &>th { - border-bottom: none; - } - } - th { - padding-left: $padding; - font-weight: bold; - border-bottom: none; - } - td { - padding-left: $padding; - padding-top: 0; - padding-bottom:0; - border-bottom: none; - } - } - .new-table-row{ - border-top: 1px solid $border-colour; - } - .complex-panel-simple-field { - th { - padding-left: $padding; - padding-top: 0px; - padding-bottom: 0px; - width: 295px; - } - } - .complex-panel-nested-field { - th { - padding-left: 33px; - padding-top: 0px; - padding-bottom: 0px; - width: 200px; - } - } - .complex-panel-compound-field { - td { - padding: $padding; - border-bottom: none; - } - } -} -.sort-widget { - cursor: pointer; - text-decoration: none; - color: $black; -} - -.accordion-wrapper { - - margin-bottom: 20px; - - .heading-medium { - margin: 0px; - } - .accordion-heading{ - border-top: 1px solid #bfc1c3; - padding-top: 20px; - padding-bottom: 10px; - height: 20px; - cursor: pointer; - - .accordion-image { - width: 25px; - margin-right: 20px; - } - } - .accordion-body { - margin-top: 20px; - margin-right: 20px; - } - .last-accordion { - border-bottom: 1px solid #bfc1c3; - padding-bottom: 30px; - } - -} - - - diff --git a/dist/cut-styles/shared/components/palette/complex/read-complex-field-raw.scss b/dist/cut-styles/shared/components/palette/complex/read-complex-field-raw.scss deleted file mode 100644 index 06094709..00000000 --- a/dist/cut-styles/shared/components/palette/complex/read-complex-field-raw.scss +++ /dev/null @@ -1,13 +0,0 @@ -dl.complex-raw { - list-style-type: none; - margin: 5px 0 10px 0; - - dl.complex-raw { - // Only apply indent to nested complex types - padding-left: 2ch; - } - - dt { - font-weight: bold; - } -} diff --git a/dist/cut-styles/shared/components/palette/complex/read-complex-field-table.scss b/dist/cut-styles/shared/components/palette/complex/read-complex-field-table.scss deleted file mode 100644 index 4aadafc4..00000000 --- a/dist/cut-styles/shared/components/palette/complex/read-complex-field-table.scss +++ /dev/null @@ -1,46 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.complex-panel { - $padding: 5px; - margin: 13px 0px; - - border: 1px solid $border-colour; - - .complex-panel-title { - background-color: $panel-colour; - padding: $padding; - border-bottom: 1px solid $border-colour; - font-weight: bold; - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .complex-panel-table { - &>tbody>tr>th { - vertical-align: top; - } - - &>tbody>tr:last-child { - &>th, &>td { - border-bottom: none; - } - } - } - - .complex-panel-simple-field { - th { - padding-left: $padding; - width: 295px; - } - } - - .complex-panel-compound-field { - td { - padding: $padding; - } - } -} diff --git a/dist/cut-styles/shared/components/palette/history/event-log/event-log-details.scss b/dist/cut-styles/shared/components/palette/history/event-log/event-log-details.scss deleted file mode 100644 index 05bab9b7..00000000 --- a/dist/cut-styles/shared/components/palette/history/event-log/event-log-details.scss +++ /dev/null @@ -1,6 +0,0 @@ -.EventLogDetails { - th, td { - border-bottom: none; - } -} - diff --git a/dist/cut-styles/shared/components/palette/history/event-log/event-log-table.scss b/dist/cut-styles/shared/components/palette/history/event-log/event-log-table.scss deleted file mode 100644 index 00ab0fe5..00000000 --- a/dist/cut-styles/shared/components/palette/history/event-log/event-log-table.scss +++ /dev/null @@ -1,59 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -#case-timeline { - a { - cursor: pointer; - text-decoration: underline; - color: $link-colour; - } - a:hover { color: $link-hover-colour; } - a:visited { color: $link-visited-colour; } -} - -.EventLogTable { - tbody>tr { - - $leftPadding: 10px; - $borderWidth: 8px; - - td:first-child { - padding-left: $leftPadding; - } - - &.EventLogTable-Selected { - border-left: $borderWidth solid $govuk-blue; - background-color: $highlight-colour; - - td:first-child { - padding-left: $leftPadding - $borderWidth / 2; - } - } - - &:not(.EventLogTable-Selected):hover { - border-left: $borderWidth solid $link-hover-colour; - background-color: $highlight-colour; - - cursor: pointer; - cursor: hand; - - td:first-child { - padding-left: $leftPadding - $borderWidth / 2; - } - } - .event-link { - float: left; - padding-right:8px; - } - .doc-img { - width: 16px; - float: left; - } - .doc-tooltip { - left: 35%; - bottom: 7px; - } - .doc-tooltip::after { - border-color: transparent; - } - } -} diff --git a/dist/cut-styles/shared/components/palette/history/event-log/event-log.scss b/dist/cut-styles/shared/components/palette/history/event-log/event-log.scss deleted file mode 100644 index 4d48fca7..00000000 --- a/dist/cut-styles/shared/components/palette/history/event-log/event-log.scss +++ /dev/null @@ -1,15 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -@media (max-width: 991px) { - - [class*="col-md"]{ - margin-bottom: 30px; - } - -} - -.EventLog-DetailsPanel { - border: 1px solid $border-colour; - padding: 0px 10px 10px 10px; - margin-top: 20px; -} diff --git a/dist/cut-styles/shared/components/palette/multi-select-list/multi-select-list.scss b/dist/cut-styles/shared/components/palette/multi-select-list/multi-select-list.scss deleted file mode 100644 index 069310a7..00000000 --- a/dist/cut-styles/shared/components/palette/multi-select-list/multi-select-list.scss +++ /dev/null @@ -1,15 +0,0 @@ -.multi-select-list-field-table { - - tr>td { - padding: 5px 0 5px 0; - } - - tr:last-child>td { - border-bottom: none; - } - - td.collection-actions { - width: 1px; - white-space: nowrap; - } -} diff --git a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-field.scss b/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-field.scss deleted file mode 100644 index 6ccde012..00000000 --- a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-field.scss +++ /dev/null @@ -1,58 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -$padding: 12px; - -.order-summary-title { - border: 0; - @include bold-24; -} - -table { - margin-bottom: 23px; - thead { - tr{ - td { - margin: 0; - border-bottom: 1px solid $black; - padding-top: 41px; - padding-bottom: 36px; - @include bold-16; - } - td:nth-child(3) { - text-align: right; - } - } - } - tbody { - tr { - td { - padding-top: $padding; - padding-bottom: $padding; - margin: 0; - border-bottom: 1px solid $black; - @include core-16; - } - td:nth-child(1) { - width: 20px; - } - td:nth-child(2) { - width: 70%; - } - td:nth-child(3) { - text-align: right; - width: 10%; - } - } - tr:last-child { - td:nth-child(1) { - border-bottom: 0px; - } - td:nth-child(2) { - @include bold-16; - text-align: right; - border-bottom: 0px; - } - } - } -} diff --git a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-row.scss b/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-row.scss deleted file mode 100644 index 0112e6a7..00000000 --- a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-row.scss +++ /dev/null @@ -1,22 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -$padding: 12px; - -td { - padding-top: $padding; - padding-bottom: $padding; - margin: 0; - border-bottom: 1px solid $black; - @include core-16; -} -td:nth-child(1) { - width: 20px; -} -td:nth-child(2) { - width: 70%; -} -td:nth-child(3) { - text-align: right; - width: 10%; -} diff --git a/dist/cut-styles/shared/components/palette/organisation/organisation-field.scss b/dist/cut-styles/shared/components/palette/organisation/organisation-field.scss deleted file mode 100644 index ab7c0deb..00000000 --- a/dist/cut-styles/shared/components/palette/organisation/organisation-field.scss +++ /dev/null @@ -1,74 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.hmcts-banner { - border: 0 solid; - margin-bottom: 10px; - color: #000000; - .warning-message { - font-weight: bold; - } -} - -.govuk-hint { - font-size: 1.1rem; -} - -.name-header { - font-weight: bold; - margin-top: 10px; - font-size: 18px; -} - -.td-address { - width: 90%; - padding-top: 2px; -} - -.td-select { - width: 10%; -} - -.warning-panel { - background-color: #e7ebef; - height: 40px; - margin-bottom: 0; - align-items: center; - display: flex; - .warning-message { - padding-left: 15px; - } -} - -.complex-field-table { - &>tbody>tr>th { - border: none; - } - - &>tbody>tr:last-child { - &>th, &>td { - border-bottom: none; - } - } -} - -.complex-field-title { - width: 300px;; -} - -.label-width-small { - width: 100px; -} - -.label-width-medium { - width: 150px; -} - -.scroll-container { - height: 600px; - overflow-y: scroll; -} - -.no-result-message { - margin-top: 15px; -} diff --git a/dist/cut-styles/shared/components/search-result/search-result.component.scss b/dist/cut-styles/shared/components/search-result/search-result.component.scss deleted file mode 100644 index 35c652ff..00000000 --- a/dist/cut-styles/shared/components/search-result/search-result.component.scss +++ /dev/null @@ -1,104 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -$blue_table: #005ea5; -$blue_pagination: #005da6; -$black: #231F20; - -table { - - thead tr th { - vertical-align: top; - } - - tbody tr td { - font-size: 16px; - word-wrap: break-word; - - a { - float: left; - } - } - - .caseid-col { - white-space: nowrap; - } -} - -.pagination /deep/ .ngx-pagination { - padding-top: 25px; - text-decoration: none; - text-align: center; - font-size: 16px; - - @include media(desktop) { - font-size: 16px; - } - a { - color: $blue_pagination; - } - - .current { - background-color: $white; - color: #4C2C92; - } - - .disabled { - display: none; - } -} - -.notification { - text-align: center; - padding: 30px 0px 30px 0px; - margin-top: 75px; -} -a:hover { - color: $blue_table; -} - -.search-result-reset-link { - padding-right: 15px; - padding-left: 15px; -} -.search-result-column-header { - width: unset; - table-layout: normal; - div { - display: table-cell; - width: auto; - @media screen and (max-width: 379px) { - display: block; - float: right; - } - } -} - -.search-result-column-label { - font-size: 16px; - font-weight: bold; - word-wrap: break-word; - cursor: pointer; - padding-right: 15px; -} - -.search-result-column-sort { - font-size: 16px; -} - -.sort-widget { - cursor: pointer; - text-decoration: none; - color: $black; -} - -span.heading-medium { - margin-top: -20px; -} - -.govuk-table__checkbox { - vertical-align: middle; - padding-left: 3px; -} diff --git a/dist/cut-styles/shared/components/workbasket-filters/workbasket-filters.component.scss b/dist/cut-styles/shared/components/workbasket-filters/workbasket-filters.component.scss deleted file mode 100644 index 5cef7101..00000000 --- a/dist/cut-styles/shared/components/workbasket-filters/workbasket-filters.component.scss +++ /dev/null @@ -1,20 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -div select { - @include core-12pt; -} - -.form-group { - margin-bottom: 7px; -} - -.ccd-dropdown { - width: 100%; -} - -span.heading-medium { - margin-top: 0; -} diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index c38d6ee5..00000000 --- a/dist/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { CaseUIToolkitModule } from './case-ui-toolkit.module'; -export { CaseEditorConfig, AbstractAppConfig } from './app.config'; -export { FieldTypeSanitiser, FormValueService, FormErrorService, DocumentManagementService, FieldsUtils, FieldsPurger, HttpErrorService, HttpService, AuthService, DraftService, AlertService, AddressesService, CaseFieldService, OrderService, RouterHelperService, ActivityService, ActivityPollingService, ProfileService, RequestOptionsBuilder, SearchService, WindowService, WorkbasketInputFilterService, JurisdictionService, BannersService, SearchResultViewItemComparatorFactory, ErrorNotifierService, NavigationNotifierService, NavigationOrigin, OrganisationService, LoadingService, LoadingModule, } from './shared/services'; -export { DocumentData, AddressModel, CaseEventData, CaseField, CaseEvent, CaseDetails, Draft, DRAFT_PREFIX, DRAFT_QUERY_PARAM, CaseEventTrigger, Orderable, FieldType, HttpError, FieldTypeEnum, CaseView, CaseTab, CaseViewEvent, CaseViewTrigger, Profile, Alert, AlertLevel, Jurisdiction, Banner, CaseType, CaseTypeLite, CaseState, CasePrintDocument, Activity, DisplayMode, ActivityInfo, SearchResultView, SearchResultViewColumn, SearchResultViewItem, Field, PaginationMetadata, SortOrder, SortParameters, SearchResultViewItemComparator } from './shared/domain'; -export { ShowCondition, ConditionalShowDirective, ConditionalShowModule, PlaceholderService, LabelSubstitutorDirective, LabelSubstitutorModule, ConditionalShowRegistrarService, GreyBarService, FocusElementDirective, FocusElementModule } from './shared/directives'; -export { PaletteModule, PaletteUtilsModule, MarkdownModule, RemoveDialogComponent, DocumentDialogComponent, DialogsModule, WizardPage, WizardPageField, PaletteContext, LabelFieldComponent, FieldsFilterPipe, IsCompoundPipe, DashPipe, DatePipe, AbstractFieldWriteComponent, Wizard, WizardFactoryService, Confirmation, PageValidationService, DeleteOrCancelDialogComponent, SaveOrDiscardDialogComponent, CaseEditComponent, CaseEditPageComponent, CaseEditSubmitComponent, CaseEditFormComponent, CaseEditConfirmComponent, CaseEditWizardGuard, CaseCreateComponent, CaseProgressComponent, CallbackErrorsComponent, CallbackErrorsContext, CasesService, ActivityModule, CaseHeaderModule, EventTriggerModule, EventLogModule, SearchFiltersModule, CaseResolver, EventTriggerResolver, viewerRouting, editorRouting, CreateCaseFiltersModule, CaseTimelineModule, CreateCaseFiltersSelection, WorkbasketFiltersModule, CaseListFiltersModule, SearchResultModule, SearchResultComponent, CaseListModule, CaseListComponent, TableColumnConfig, TableConfig } from './shared/components'; -export { CaseReferencePipe, PipesModule, SortSearchResultPipe } from './shared/pipes'; -export { createCaseEventTrigger, aCaseField, createCaseView, createCaseTabArray } from './shared/fixture/'; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index daf46b6c..00000000 --- a/dist/index.js +++ /dev/null @@ -1,148 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var case_ui_toolkit_module_1 = require("./case-ui-toolkit.module"); -exports.CaseUIToolkitModule = case_ui_toolkit_module_1.CaseUIToolkitModule; -var app_config_1 = require("./app.config"); -exports.CaseEditorConfig = app_config_1.CaseEditorConfig; -exports.AbstractAppConfig = app_config_1.AbstractAppConfig; -var services_1 = require("./shared/services"); -exports.FieldTypeSanitiser = services_1.FieldTypeSanitiser; -exports.FormValueService = services_1.FormValueService; -exports.FormErrorService = services_1.FormErrorService; -exports.DocumentManagementService = services_1.DocumentManagementService; -exports.FieldsUtils = services_1.FieldsUtils; -exports.FieldsPurger = services_1.FieldsPurger; -exports.HttpErrorService = services_1.HttpErrorService; -exports.HttpService = services_1.HttpService; -exports.AuthService = services_1.AuthService; -exports.DraftService = services_1.DraftService; -exports.AlertService = services_1.AlertService; -exports.AddressesService = services_1.AddressesService; -exports.CaseFieldService = services_1.CaseFieldService; -exports.OrderService = services_1.OrderService; -exports.RouterHelperService = services_1.RouterHelperService; -exports.ActivityService = services_1.ActivityService; -exports.ActivityPollingService = services_1.ActivityPollingService; -exports.ProfileService = services_1.ProfileService; -exports.RequestOptionsBuilder = services_1.RequestOptionsBuilder; -exports.SearchService = services_1.SearchService; -exports.WindowService = services_1.WindowService; -exports.WorkbasketInputFilterService = services_1.WorkbasketInputFilterService; -exports.JurisdictionService = services_1.JurisdictionService; -exports.BannersService = services_1.BannersService; -exports.SearchResultViewItemComparatorFactory = services_1.SearchResultViewItemComparatorFactory; -exports.ErrorNotifierService = services_1.ErrorNotifierService; -exports.NavigationNotifierService = services_1.NavigationNotifierService; -exports.NavigationOrigin = services_1.NavigationOrigin; -exports.OrganisationService = services_1.OrganisationService; -exports.LoadingService = services_1.LoadingService; -exports.LoadingModule = services_1.LoadingModule; -var domain_1 = require("./shared/domain"); -exports.DocumentData = domain_1.DocumentData; -exports.AddressModel = domain_1.AddressModel; -exports.CaseEventData = domain_1.CaseEventData; -exports.CaseField = domain_1.CaseField; -exports.CaseEvent = domain_1.CaseEvent; -exports.CaseDetails = domain_1.CaseDetails; -exports.Draft = domain_1.Draft; -exports.DRAFT_PREFIX = domain_1.DRAFT_PREFIX; -exports.DRAFT_QUERY_PARAM = domain_1.DRAFT_QUERY_PARAM; -exports.CaseEventTrigger = domain_1.CaseEventTrigger; -exports.FieldType = domain_1.FieldType; -exports.HttpError = domain_1.HttpError; -exports.CaseView = domain_1.CaseView; -exports.CaseTab = domain_1.CaseTab; -exports.CaseViewEvent = domain_1.CaseViewEvent; -exports.CaseViewTrigger = domain_1.CaseViewTrigger; -exports.Profile = domain_1.Profile; -exports.Alert = domain_1.Alert; -exports.Jurisdiction = domain_1.Jurisdiction; -exports.Banner = domain_1.Banner; -exports.CaseType = domain_1.CaseType; -exports.CaseTypeLite = domain_1.CaseTypeLite; -exports.CaseState = domain_1.CaseState; -exports.CasePrintDocument = domain_1.CasePrintDocument; -exports.Activity = domain_1.Activity; -exports.DisplayMode = domain_1.DisplayMode; -exports.ActivityInfo = domain_1.ActivityInfo; -exports.SearchResultView = domain_1.SearchResultView; -exports.SearchResultViewColumn = domain_1.SearchResultViewColumn; -exports.SearchResultViewItem = domain_1.SearchResultViewItem; -exports.Field = domain_1.Field; -exports.PaginationMetadata = domain_1.PaginationMetadata; -exports.SortOrder = domain_1.SortOrder; -exports.SortParameters = domain_1.SortParameters; -var directives_1 = require("./shared/directives"); -exports.ShowCondition = directives_1.ShowCondition; -exports.ConditionalShowDirective = directives_1.ConditionalShowDirective; -exports.ConditionalShowModule = directives_1.ConditionalShowModule; -exports.PlaceholderService = directives_1.PlaceholderService; -exports.LabelSubstitutorDirective = directives_1.LabelSubstitutorDirective; -exports.LabelSubstitutorModule = directives_1.LabelSubstitutorModule; -exports.ConditionalShowRegistrarService = directives_1.ConditionalShowRegistrarService; -exports.GreyBarService = directives_1.GreyBarService; -exports.FocusElementDirective = directives_1.FocusElementDirective; -exports.FocusElementModule = directives_1.FocusElementModule; -var components_1 = require("./shared/components"); -exports.PaletteModule = components_1.PaletteModule; -exports.PaletteUtilsModule = components_1.PaletteUtilsModule; -exports.MarkdownModule = components_1.MarkdownModule; -exports.RemoveDialogComponent = components_1.RemoveDialogComponent; -exports.DocumentDialogComponent = components_1.DocumentDialogComponent; -exports.DialogsModule = components_1.DialogsModule; -exports.WizardPage = components_1.WizardPage; -exports.WizardPageField = components_1.WizardPageField; -exports.PaletteContext = components_1.PaletteContext; -exports.LabelFieldComponent = components_1.LabelFieldComponent; -exports.FieldsFilterPipe = components_1.FieldsFilterPipe; -exports.IsCompoundPipe = components_1.IsCompoundPipe; -exports.DashPipe = components_1.DashPipe; -exports.DatePipe = components_1.DatePipe; -exports.AbstractFieldWriteComponent = components_1.AbstractFieldWriteComponent; -exports.Wizard = components_1.Wizard; -exports.WizardFactoryService = components_1.WizardFactoryService; -exports.Confirmation = components_1.Confirmation; -exports.PageValidationService = components_1.PageValidationService; -exports.DeleteOrCancelDialogComponent = components_1.DeleteOrCancelDialogComponent; -exports.SaveOrDiscardDialogComponent = components_1.SaveOrDiscardDialogComponent; -exports.CaseEditComponent = components_1.CaseEditComponent; -exports.CaseEditPageComponent = components_1.CaseEditPageComponent; -exports.CaseEditSubmitComponent = components_1.CaseEditSubmitComponent; -exports.CaseEditFormComponent = components_1.CaseEditFormComponent; -exports.CaseEditConfirmComponent = components_1.CaseEditConfirmComponent; -exports.CaseEditWizardGuard = components_1.CaseEditWizardGuard; -exports.CaseCreateComponent = components_1.CaseCreateComponent; -exports.CaseProgressComponent = components_1.CaseProgressComponent; -exports.CallbackErrorsComponent = components_1.CallbackErrorsComponent; -exports.CallbackErrorsContext = components_1.CallbackErrorsContext; -exports.CasesService = components_1.CasesService; -exports.ActivityModule = components_1.ActivityModule; -exports.CaseHeaderModule = components_1.CaseHeaderModule; -exports.EventTriggerModule = components_1.EventTriggerModule; -exports.EventLogModule = components_1.EventLogModule; -exports.SearchFiltersModule = components_1.SearchFiltersModule; -exports.CaseResolver = components_1.CaseResolver; -exports.EventTriggerResolver = components_1.EventTriggerResolver; -exports.viewerRouting = components_1.viewerRouting; -exports.editorRouting = components_1.editorRouting; -exports.CreateCaseFiltersModule = components_1.CreateCaseFiltersModule; -exports.CaseTimelineModule = components_1.CaseTimelineModule; -exports.CreateCaseFiltersSelection = components_1.CreateCaseFiltersSelection; -exports.WorkbasketFiltersModule = components_1.WorkbasketFiltersModule; -exports.CaseListFiltersModule = components_1.CaseListFiltersModule; -exports.SearchResultModule = components_1.SearchResultModule; -exports.SearchResultComponent = components_1.SearchResultComponent; -exports.CaseListModule = components_1.CaseListModule; -exports.CaseListComponent = components_1.CaseListComponent; -exports.TableColumnConfig = components_1.TableColumnConfig; -exports.TableConfig = components_1.TableConfig; -var pipes_1 = require("./shared/pipes"); -exports.CaseReferencePipe = pipes_1.CaseReferencePipe; -exports.PipesModule = pipes_1.PipesModule; -exports.SortSearchResultPipe = pipes_1.SortSearchResultPipe; -var fixture_1 = require("./shared/fixture/"); -exports.createCaseEventTrigger = fixture_1.createCaseEventTrigger; -exports.aCaseField = fixture_1.aCaseField; -exports.createCaseView = fixture_1.createCaseView; -exports.createCaseTabArray = fixture_1.createCaseTabArray; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map deleted file mode 100644 index 684cae6c..00000000 --- a/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../tmp/src-inlined/index.ts"],"names":[],"mappings":";;AAAA,mEAA+D;AAAtD,uDAAA,mBAAmB,CAAA;AAC5B,2CACiD;AADxC,wCAAA,gBAAgB,CAAA;AAChB,yCAAA,iBAAiB,CAAA;AAC1B,8CA+B2B;AA/BlB,wCAAA,kBAAkB,CAAA;AAClB,sCAAA,gBAAgB,CAAA;AAChB,sCAAA,gBAAgB,CAAA;AAChB,+CAAA,yBAAyB,CAAA;AACzB,iCAAA,WAAW,CAAA;AACX,kCAAA,YAAY,CAAA;AACZ,sCAAA,gBAAgB,CAAA;AAChB,iCAAA,WAAW,CAAA;AACX,iCAAA,WAAW,CAAA;AACX,kCAAA,YAAY,CAAA;AACZ,kCAAA,YAAY,CAAA;AACZ,sCAAA,gBAAgB,CAAA;AAChB,sCAAA,gBAAgB,CAAA;AAChB,kCAAA,YAAY,CAAA;AACZ,yCAAA,mBAAmB,CAAA;AACnB,qCAAA,eAAe,CAAA;AACf,4CAAA,sBAAsB,CAAA;AACtB,oCAAA,cAAc,CAAA;AACd,2CAAA,qBAAqB,CAAA;AACrB,mCAAA,aAAa,CAAA;AACb,mCAAA,aAAa,CAAA;AACb,kDAAA,4BAA4B,CAAA;AAC5B,yCAAA,mBAAmB,CAAA;AACnB,oCAAA,cAAc,CAAA;AACd,2DAAA,qCAAqC,CAAA;AACrC,0CAAA,oBAAoB,CAAA;AACpB,+CAAA,yBAAyB,CAAA;AACzB,sCAAA,gBAAgB,CAAA;AAChB,yCAAA,mBAAmB,CAAA;AACnB,oCAAA,cAAc,CAAA;AACd,mCAAA,aAAa,CAAA;AAEtB,0CAqCiE;AArCxD,gCAAA,YAAY,CAAA;AACZ,gCAAA,YAAY,CAAA;AACZ,iCAAA,aAAa,CAAA;AACb,6BAAA,SAAS,CAAA;AACT,6BAAA,SAAS,CAAA;AACT,+BAAA,WAAW,CAAA;AACX,yBAAA,KAAK,CAAA;AACL,gCAAA,YAAY,CAAA;AACZ,qCAAA,iBAAiB,CAAA;AACjB,oCAAA,gBAAgB,CAAA;AAEhB,6BAAA,SAAS,CAAA;AACT,6BAAA,SAAS,CAAA;AAET,4BAAA,QAAQ,CAAA;AACR,2BAAA,OAAO,CAAA;AACP,iCAAA,aAAa,CAAA;AACb,mCAAA,eAAe,CAAA;AACf,2BAAA,OAAO,CAAA;AACP,yBAAA,KAAK,CAAA;AAEL,gCAAA,YAAY,CAAA;AACZ,0BAAA,MAAM,CAAA;AACN,4BAAA,QAAQ,CAAA;AACR,gCAAA,YAAY,CAAA;AACZ,6BAAA,SAAS,CAAA;AACT,qCAAA,iBAAiB,CAAA;AACjB,4BAAA,QAAQ,CAAA;AACR,+BAAA,WAAW,CAAA;AACX,gCAAA,YAAY,CAAA;AACZ,oCAAA,gBAAgB,CAAA;AAChB,0CAAA,sBAAsB,CAAA;AACtB,wCAAA,oBAAoB,CAAA;AACpB,yBAAA,KAAK,CAAA;AACL,sCAAA,kBAAkB,CAAA;AAClB,6BAAA,SAAS,CAAA;AACT,kCAAA,cAAc,CAAA;AAEvB,kDASyD;AAThD,qCAAA,aAAa,CAAA;AACb,gDAAA,wBAAwB,CAAA;AACxB,6CAAA,qBAAqB,CAAA;AACrB,0CAAA,kBAAkB,CAAA;AAClB,iDAAA,yBAAyB,CAAA;AACzB,8CAAA,sBAAsB,CAAA;AACtB,uDAAA,+BAA+B,CAAA;AAC/B,sCAAA,cAAc,CAAA;AACd,6CAAA,qBAAqB,CAAA;AACrB,0CAAA,kBAAkB,CAAA;AAC3B,kDAmDkD;AAnDzC,qCAAA,aAAa,CAAA;AACb,0CAAA,kBAAkB,CAAA;AAClB,sCAAA,cAAc,CAAA;AACd,6CAAA,qBAAqB,CAAA;AACrB,+CAAA,uBAAuB,CAAA;AACvB,qCAAA,aAAa,CAAA;AACb,kCAAA,UAAU,CAAA;AACV,uCAAA,eAAe,CAAA;AACf,sCAAA,cAAc,CAAA;AACd,2CAAA,mBAAmB,CAAA;AACnB,wCAAA,gBAAgB,CAAA;AAChB,sCAAA,cAAc,CAAA;AACd,gCAAA,QAAQ,CAAA;AACR,gCAAA,QAAQ,CAAA;AACR,mDAAA,2BAA2B,CAAA;AAC3B,8BAAA,MAAM,CAAA;AACN,4CAAA,oBAAoB,CAAA;AACpB,oCAAA,YAAY,CAAA;AACZ,6CAAA,qBAAqB,CAAA;AACrB,qDAAA,6BAA6B,CAAA;AAC7B,oDAAA,4BAA4B,CAAA;AAC5B,yCAAA,iBAAiB,CAAA;AACjB,6CAAA,qBAAqB,CAAA;AACrB,+CAAA,uBAAuB,CAAA;AACvB,6CAAA,qBAAqB,CAAA;AACrB,gDAAA,wBAAwB,CAAA;AACxB,2CAAA,mBAAmB,CAAA;AACnB,2CAAA,mBAAmB,CAAA;AACnB,6CAAA,qBAAqB,CAAA;AACrB,+CAAA,uBAAuB,CAAA;AACvB,6CAAA,qBAAqB,CAAA;AACrB,oCAAA,YAAY,CAAA;AACZ,sCAAA,cAAc,CAAA;AACd,wCAAA,gBAAgB,CAAA;AAChB,0CAAA,kBAAkB,CAAA;AAClB,sCAAA,cAAc,CAAA;AACd,2CAAA,mBAAmB,CAAA;AACnB,oCAAA,YAAY,CAAA;AACZ,4CAAA,oBAAoB,CAAA;AACpB,qCAAA,aAAa,CAAA;AACb,qCAAA,aAAa,CAAA;AACb,+CAAA,uBAAuB,CAAA;AACvB,0CAAA,kBAAkB,CAAA;AAClB,kDAAA,0BAA0B,CAAA;AAC1B,+CAAA,uBAAuB,CAAA;AACvB,6CAAA,qBAAqB,CAAA;AACrB,0CAAA,kBAAkB,CAAA;AAClB,6CAAA,qBAAqB,CAAA;AACrB,sCAAA,cAAc,CAAA;AACd,yCAAA,iBAAiB,CAAA;AACjB,yCAAA,iBAAiB,CAAA;AACjB,mCAAA,WAAW,CAAA;AACpB,wCAEsD;AAF7C,oCAAA,iBAAiB,CAAA;AACjB,8BAAA,WAAW,CAAA;AACX,uCAAA,oBAAoB,CAAA;AAC7B,6CAGuD;AAH9C,2CAAA,sBAAsB,CAAA;AACtB,+BAAA,UAAU,CAAA;AACV,mCAAA,cAAc,CAAA;AACd,uCAAA,kBAAkB,CAAA"} \ No newline at end of file diff --git a/dist/index.metadata.json b/dist/index.metadata.json deleted file mode 100644 index 145eae58..00000000 --- a/dist/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./case-ui-toolkit.module","export":["CaseUIToolkitModule"]},{"from":"./app.config","export":["CaseEditorConfig","AbstractAppConfig"]},{"from":"./shared/services","export":["FieldTypeSanitiser","FormValueService","FormErrorService","DocumentManagementService","FieldsUtils","FieldsPurger","HttpErrorService","HttpService","AuthService","DraftService","AlertService","AddressesService","CaseFieldService","OrderService","RouterHelperService","ActivityService","ActivityPollingService","ProfileService","RequestOptionsBuilder","SearchService","WindowService","WorkbasketInputFilterService","JurisdictionService","BannersService","SearchResultViewItemComparatorFactory","ErrorNotifierService","NavigationNotifierService","NavigationOrigin","OrganisationService","LoadingService","LoadingModule"]},{"from":"./shared/domain","export":["DocumentData","AddressModel","CaseEventData","CaseField","CaseEvent","CaseDetails","Draft","DRAFT_PREFIX","DRAFT_QUERY_PARAM","CaseEventTrigger","Orderable","FieldType","HttpError","FieldTypeEnum","CaseView","CaseTab","CaseViewEvent","CaseViewTrigger","Profile","Alert","AlertLevel","Jurisdiction","Banner","CaseType","CaseTypeLite","CaseState","CasePrintDocument","Activity","DisplayMode","ActivityInfo","SearchResultView","SearchResultViewColumn","SearchResultViewItem","Field","PaginationMetadata","SortOrder","SortParameters","SearchResultViewItemComparator"]},{"from":"./shared/directives","export":["ShowCondition","ConditionalShowDirective","ConditionalShowModule","PlaceholderService","LabelSubstitutorDirective","LabelSubstitutorModule","ConditionalShowRegistrarService","GreyBarService","FocusElementDirective","FocusElementModule"]},{"from":"./shared/components","export":["PaletteModule","PaletteUtilsModule","MarkdownModule","RemoveDialogComponent","DocumentDialogComponent","DialogsModule","WizardPage","WizardPageField","PaletteContext","LabelFieldComponent","FieldsFilterPipe","IsCompoundPipe","DashPipe","DatePipe","AbstractFieldWriteComponent","Wizard","WizardFactoryService","Confirmation","PageValidationService","DeleteOrCancelDialogComponent","SaveOrDiscardDialogComponent","CaseEditComponent","CaseEditPageComponent","CaseEditSubmitComponent","CaseEditFormComponent","CaseEditConfirmComponent","CaseEditWizardGuard","CaseCreateComponent","CaseProgressComponent","CallbackErrorsComponent","CallbackErrorsContext","CasesService","ActivityModule","CaseHeaderModule","EventTriggerModule","EventLogModule","SearchFiltersModule","CaseResolver","EventTriggerResolver","viewerRouting","editorRouting","CreateCaseFiltersModule","CaseTimelineModule","CreateCaseFiltersSelection","WorkbasketFiltersModule","CaseListFiltersModule","SearchResultModule","SearchResultComponent","CaseListModule","CaseListComponent","TableColumnConfig","TableConfig"]},{"from":"./shared/pipes","export":["CaseReferencePipe","PipesModule","SortSearchResultPipe"]},{"from":"./shared/fixture/","export":["createCaseEventTrigger","aCaseField","createCaseView","createCaseTabArray"]}]}] \ No newline at end of file diff --git a/dist/index.umd.js b/dist/index.umd.js deleted file mode 100644 index d5dc173b..00000000 --- a/dist/index.umd.js +++ /dev/null @@ -1,34975 +0,0 @@ -/** - * @hmcts/rpx-xui-test - RPX XUI TEST - * @version v2.79.7 - * @link undefined - * @license MIT - */ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("@angular/core"), require("@angular/common"), require("@angular/router"), require("@angular/forms"), require("rxjs"), require("@angular/common/http"), require("rxjs/operators"), require("@angular/platform-browser"), require("rxjs/operator/publish"), require("rxjs/Rx"), require("rxjs/internal/operators"), require("rxjs/Subject"), require("rxjs/add/operator/map"), require("@angular/material"), require("rxjs/index"), require("rxjs/observable/throw"), require("rxjs/add/operator/do")); - else if(typeof define === 'function' && define.amd) - define(["@angular/core", "@angular/common", "@angular/router", "@angular/forms", "rxjs", "@angular/common/http", "rxjs/operators", "@angular/platform-browser", "rxjs/operator/publish", "rxjs/Rx", "rxjs/internal/operators", "rxjs/Subject", "rxjs/add/operator/map", "@angular/material", "rxjs/index", "rxjs/observable/throw", "rxjs/add/operator/do"], factory); - else if(typeof exports === 'object') - exports["case-ui-toolkit"] = factory(require("@angular/core"), require("@angular/common"), require("@angular/router"), require("@angular/forms"), require("rxjs"), require("@angular/common/http"), require("rxjs/operators"), require("@angular/platform-browser"), require("rxjs/operator/publish"), require("rxjs/Rx"), require("rxjs/internal/operators"), require("rxjs/Subject"), require("rxjs/add/operator/map"), require("@angular/material"), require("rxjs/index"), require("rxjs/observable/throw"), require("rxjs/add/operator/do")); - else - root["case-ui-toolkit"] = factory(root["ng"]["core"], root["ng"]["common"], root["ng"]["router"], root["ng"]["forms"], root["rxjs"], root["ng"]["commonHttp"], root["rxjs"]["operators"], root["ng"]["platformBrowser"], root["rxjs"]["operator"]["publish"], root["rxjs"]["Rx"], root["rxjs"]["internal"]["operators"], root["rxjs"]["Subject"], root["rxjs"]["add"]["operator"]["map"], root["ng"]["material"], root["rxjs"]["index"], root["rxjs"]["observable"]["throw"], root["rxjs"]["add"]["operator"]["do"]); -})(self, function(__WEBPACK_EXTERNAL_MODULE__57208__, __WEBPACK_EXTERNAL_MODULE__91216__, __WEBPACK_EXTERNAL_MODULE__92302__, __WEBPACK_EXTERNAL_MODULE__92985__, __WEBPACK_EXTERNAL_MODULE__87318__, __WEBPACK_EXTERNAL_MODULE__17103__, __WEBPACK_EXTERNAL_MODULE__19443__, __WEBPACK_EXTERNAL_MODULE__3125__, __WEBPACK_EXTERNAL_MODULE__49570__, __WEBPACK_EXTERNAL_MODULE__22016__, __WEBPACK_EXTERNAL_MODULE__41163__, __WEBPACK_EXTERNAL_MODULE__66284__, __WEBPACK_EXTERNAL_MODULE__88091__, __WEBPACK_EXTERNAL_MODULE__69451__, __WEBPACK_EXTERNAL_MODULE__91996__, __WEBPACK_EXTERNAL_MODULE__8215__, __WEBPACK_EXTERNAL_MODULE__36964__) { -return /******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 86220: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "PaymentLibComponent": () => /* binding */ PaymentLibComponent, - "PaymentLibModule": () => /* binding */ PaymentLibModule, - "PaymentLibService": () => /* binding */ PaymentLibService, - "ɵa": () => /* binding */ PaymentListComponent, - "ɵb": () => /* binding */ PaymentListService, - "ɵc": () => /* binding */ LoggerService, - "ɵd": () => /* binding */ ErrorHandlerService, - "ɵe": () => /* binding */ PaymentViewComponent, - "ɵf": () => /* binding */ PaymentViewService, - "ɵg": () => /* binding */ WebComponentHttpClient, - "ɵh": () => /* binding */ CardDetailsComponent, - "ɵi": () => /* binding */ CardDetailsService, - "ɵj": () => /* binding */ PageNotFoundComponent, - "ɵk": () => /* binding */ StatusHistoryComponent, - "ɵl": () => /* binding */ StatusHistoryService, - "ɵm": () => /* binding */ PbaDetailsComponent, - "ɵn": () => /* binding */ CaseTransactionsComponent, - "ɵo": () => /* binding */ CaseTransactionsService, - "ɵp": () => /* binding */ FeeSummaryComponent, - "ɵq": () => /* binding */ AddRemissionComponent, - "ɵr": () => /* binding */ CcdHyphensPipe, - "ɵs": () => /* binding */ SanitizeHtmlPipe, - "ɵt": () => /* binding */ ConsoleLoggerService -}); - -// EXTERNAL MODULE: external {"root":["ng","core"],"commonjs":"@angular/core","commonjs2":"@angular/core","amd":"@angular/core"} -var core_ = __webpack_require__(57208); -// EXTERNAL MODULE: external {"root":["ng","router"],"commonjs":"@angular/router","commonjs2":"@angular/router","amd":"@angular/router"} -var router_ = __webpack_require__(92302); -// EXTERNAL MODULE: external {"root":["rxjs","observable","throw"],"commonjs":"rxjs/observable/throw","commonjs2":"rxjs/observable/throw","amd":"rxjs/observable/throw"} -var throw_ = __webpack_require__(8215); -// EXTERNAL MODULE: external {"root":["ng","commonHttp"],"commonjs":"@angular/common/http","commonjs2":"@angular/common/http","amd":"@angular/common/http"} -var http_ = __webpack_require__(17103); -// EXTERNAL MODULE: external {"root":["rxjs","operators"],"commonjs":"rxjs/operators","commonjs2":"rxjs/operators","amd":"rxjs/operators"} -var operators_ = __webpack_require__(19443); -// EXTERNAL MODULE: external {"root":["ng","platformBrowser"],"commonjs":"@angular/platform-browser","commonjs2":"@angular/platform-browser","amd":"@angular/platform-browser"} -var platform_browser_ = __webpack_require__(3125); -// CONCATENATED MODULE: ./node_modules/@hmcts/ccpay-web-component/node_modules/tslib/tslib.es6.js -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); -}; - -function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - } - return __assign.apply(this, arguments); -} - -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -} - -function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -function __createBinding(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -} - -function __exportStar(m, exports) { - for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; -} - -function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} - -function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; -} - -function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; -}; - -function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); -} - -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } -} - -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -} - -function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - -function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; -} - -function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; -} - -function __classPrivateFieldGet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -} - -function __classPrivateFieldSet(receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -} - -// EXTERNAL MODULE: external {"root":["ng","common"],"commonjs":"@angular/common","commonjs2":"@angular/common","amd":"@angular/common"} -var common_ = __webpack_require__(91216); -// EXTERNAL MODULE: external {"root":["ng","forms"],"commonjs":"@angular/forms","commonjs2":"@angular/forms","amd":"@angular/forms"} -var forms_ = __webpack_require__(92985); -// CONCATENATED MODULE: ./node_modules/@hmcts/ccpay-web-component/fesm5/hmcts-ccpay-web-component.js - - - - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentLibService = /** @class */ (function () { - function PaymentLibService() { - } - /** - * @param {?} apiRoot - * @return {?} - */ - PaymentLibService.prototype.setApiRootUrl = /** - * @param {?} apiRoot - * @return {?} - */ - function (apiRoot) { - this.API_ROOT = apiRoot; - }; - /** - * @return {?} - */ - PaymentLibService.prototype.getApiRootUrl = /** - * @return {?} - */ - function () { - return this.API_ROOT; - }; - PaymentLibService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - PaymentLibService.ctorParameters = function () { return []; }; - /** @nocollapse */ PaymentLibService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function PaymentLibService_Factory() { return new PaymentLibService(); }, token: PaymentLibService, providedIn: "root" }); - return PaymentLibService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentLibComponent = /** @class */ (function () { - function PaymentLibComponent(router, paymentLibService) { - this.router = router; - this.paymentLibService = paymentLibService; - } - /** - * @return {?} - */ - PaymentLibComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.paymentLibService.setApiRootUrl(this.API_ROOT); - if (this.PAYMENT_GROUP_REF) { - this.paymentGroupReference = this.PAYMENT_GROUP_REF; - } - if (this.VIEW === 'fee-summary') { - this.viewName = 'fee-summary'; - } - else { - this.viewName = 'case-transactions'; - } - }; - PaymentLibComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-lib', - template: "\n \n \n \n \n " - },] }, - ]; - /** @nocollapse */ - PaymentLibComponent.ctorParameters = function () { return [ - { type: router_.Router }, - { type: PaymentLibService } - ]; }; - PaymentLibComponent.propDecorators = { - API_ROOT: [{ type: core_.Input, args: ['API_ROOT',] }], - CCD_CASE_NUMBER: [{ type: core_.Input, args: ['CCD_CASE_NUMBER',] }], - PAYMENT_METHOD: [{ type: core_.Input, args: ['PAYMENT_METHOD',] }], - VIEW: [{ type: core_.Input, args: ['VIEW',] }], - PAYMENT_GROUP_REF: [{ type: core_.Input, args: ['PAYMENT_GROUP_REF',] }], - TAKEPAYMENT: [{ type: core_.Input, args: ['TAKEPAYMENT',] }] - }; - return PaymentLibComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var ErrorHandlerService = /** @class */ (function () { - function ErrorHandlerService() { - } - /** - * @param {?} err - * @return {?} - */ - ErrorHandlerService.prototype.handleError = /** - * @param {?} err - * @return {?} - */ - function (err) { - /** @type {?} */ - var errorMessage; - if (err.error instanceof Error) { - // A client-side or network error occurred. - errorMessage = "An error occurred: " + err.error.message; - } - else { - // The backend returned an unsuccessful response code. - if (err.status === 404) { - if (!err.error) { - errorMessage = 'Not found'; - } - else { - errorMessage = err.error; - } - } - else if (err.error.messsage === undefined) { - errorMessage = 'Server error'; - } - else { - errorMessage = "" + err.error.message; - } - } - return (0,throw_._throw)(errorMessage); - }; - ErrorHandlerService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - ErrorHandlerService.ctorParameters = function () { return []; }; - /** @nocollapse */ ErrorHandlerService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function ErrorHandlerService_Factory() { return new ErrorHandlerService(); }, token: ErrorHandlerService, providedIn: "root" }); - return ErrorHandlerService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var LoggerService = /** @class */ (function () { - function LoggerService() { - } - /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - LoggerService.prototype.invokeConsoleMethod = /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - function (type, args) { }; - LoggerService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ LoggerService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function LoggerService_Factory() { return new LoggerService(); }, token: LoggerService, providedIn: "root" }); - return LoggerService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentListService = /** @class */ (function () { - function PaymentListService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} ccdCaseNumber - * @param {?} paymentMethod - * @return {?} - */ - PaymentListService.prototype.getPaymentByCcdCaseNumber = /** - * @param {?} ccdCaseNumber - * @param {?} paymentMethod - * @return {?} - */ - function (ccdCaseNumber, paymentMethod) { - this.logger.info('Payment-list-service getPaymentByCcdCaseNumber for: ', ccdCaseNumber); - return this.http.get(this.paymentLibService.API_ROOT + "/cases/" + ccdCaseNumber + "/payments", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - PaymentListService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - PaymentListService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ PaymentListService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function PaymentListService_Factory() { return new PaymentListService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: PaymentListService, providedIn: "root" }); - return PaymentListService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentListComponent = /** @class */ (function () { - function PaymentListComponent(paymentListService, paymentLibComponent) { - this.paymentListService = paymentListService; - this.paymentLibComponent = paymentLibComponent; - } - /** - * @return {?} - */ - PaymentListComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.paymentListService.getPaymentByCcdCaseNumber(this.paymentLibComponent.CCD_CASE_NUMBER, this.paymentLibComponent.PAYMENT_METHOD) - .subscribe(function (payments) { return _this.payments = payments; }, function (error) { return _this.errorMessage = /** @type {?} */ (error); }); - }; - /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - PaymentListComponent.prototype.loadPaymentViewComponent = /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentGroupReference, paymentReference, paymentMethod) { - this.paymentLibComponent.paymentMethod = paymentMethod; - this.paymentLibComponent.paymentGroupReference = paymentGroupReference; - this.paymentLibComponent.paymentReference = paymentReference; - this.paymentLibComponent.viewName = 'payment-view'; - }; - PaymentListComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-list', - template: "
\n\n
\n
\n

\n Payments list could not be retrieved\n

\n
\n {{ errorMessage }}\n
\n
\n
\n\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Payment Group referencePayment referenceDate createdChannelMethodAmountStatus
\n {{ payment.payment_group_reference }}\n {{ payment.payment_reference }}{{ payment.date_created | date:'dd MMM yyyy hh:mm:ss' }}{{ payment.channel | titlecase }}{{ payment.method | titlecase }}\u00A3{{ payment.amount | number:'.2' }}\n
\n {{ payment.status }}\n
\n
\n

\n Payment rejected due to payment method selected or payment information entered, for example, failed fraud check, a 3D Secure authentication failure, or the user does not have enough money in account\n

\n

\n Payment was not confirmed and completed within 90 minutes of being created\n

\n

\n User clicked on the \u201CCancel payment\u201D button during the payment journey\n

\n

\n Multiple possible causes, for example a configuration problem with the payment provider, or incorrect login credentials\n

\n
\n
\n
\n
\n {{ payment.status}}\n \n
\n {{ payment.status }}\n
\n

This means the transaction is being processed by Liberata.

\n
\n
\n
\n\n
\n\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - PaymentListComponent.ctorParameters = function () { return [ - { type: PaymentListService }, - { type: PaymentLibComponent } - ]; }; - return PaymentListComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var WebComponentHttpClient = /** @class */ (function () { - function WebComponentHttpClient(http, meta) { - this.http = http; - this.meta = meta; - } - /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.post = /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - function (url, body, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.post(url, body, opts); - }; - /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.put = /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - function (url, body, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.put(url, body, opts); - }; - /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.get = /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - function (url, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.get(url, opts); - }; - /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.delete = /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - function (url, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.delete(url, opts); - }; - /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.patch = /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - function (url, body, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.patch(url, body, opts); - }; - /** - * @param {?} options - * @return {?} - */ - WebComponentHttpClient.prototype.addHeaders = /** - * @param {?} options - * @return {?} - */ - function (options) { - /** @type {?} */ - var csrfToken = this.meta.getTag('name=csrf-token'); - /** @type {?} */ - var headers = {}; - if (options.headers) { - options.headers.forEach(function (element) { - headers[element] = options.headers.get(element); - }); - } - headers['X-Requested-With'] = 'XMLHttpRequest'; - headers['CSRF-Token'] = csrfToken.content; - options.headers = new http_.HttpHeaders(headers); - options.responseType = 'text'; - return options; - }; - WebComponentHttpClient.decorators = [ - { type: core_.Injectable }, - ]; - /** @nocollapse */ - WebComponentHttpClient.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: platform_browser_.Meta } - ]; }; - return WebComponentHttpClient; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentViewService = /** @class */ (function () { - function PaymentViewService(http, https, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.https = https; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - PaymentViewService.prototype.getPaymentDetails = /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentReference, paymentMethod) { - this.logger.info('Payment-view-service getPaymentDetails for: ', paymentReference); - return this.http.get(paymentMethod === 'card' ? - this.paymentLibService.API_ROOT + "/card-payments/" + paymentReference : - this.paymentLibService.API_ROOT + "/credit-account-payments/" + paymentReference, { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} paymentGroupReference - * @param {?} paymentMethod - * @return {?} - */ - PaymentViewService.prototype.getPaymentGroupDetails = /** - * @param {?} paymentGroupReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentGroupReference, paymentMethod) { - this.logger.info('Payment-view-service getPaymentGroupDetails for: ', paymentGroupReference); - return this.http.get(this.paymentLibService.API_ROOT + "/payment-groups/" + paymentGroupReference, { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} paymentGroupReference - * @param {?} feeId - * @param {?} body - * @return {?} - */ - PaymentViewService.prototype.postPaymentGroupWithRemissions = /** - * @param {?} paymentGroupReference - * @param {?} feeId - * @param {?} body - * @return {?} - */ - function (paymentGroupReference, feeId, body) { - return this.https.post(this.paymentLibService.API_ROOT + "/payment-groups/" + paymentGroupReference + "/fees/" + feeId + "/remissions", body).pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} feeId - * @return {?} - */ - PaymentViewService.prototype.deleteFeeFromPaymentGroup = /** - * @param {?} feeId - * @return {?} - */ - function (feeId) { - this.logger.info('Payment-view-service deleteFeeFromPaymentGroup for: ', feeId); - return this.https.delete(this.paymentLibService.API_ROOT + "/fees/" + feeId).pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} body - * @param {?} paymentGroupRef - * @return {?} - */ - PaymentViewService.prototype.postPaymentToPayHub = /** - * @param {?} body - * @param {?} paymentGroupRef - * @return {?} - */ - function (body, paymentGroupRef) { - return this.https.post(this.paymentLibService.API_ROOT + "/payment-groups/" + paymentGroupRef + "/card-payments", body).pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - PaymentViewService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - PaymentViewService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: WebComponentHttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ PaymentViewService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function PaymentViewService_Factory() { return new PaymentViewService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(WebComponentHttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: PaymentViewService, providedIn: "root" }); - return PaymentViewService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentViewComponent = /** @class */ (function () { - function PaymentViewComponent(paymentViewService, paymentLibComponent) { - this.paymentViewService = paymentViewService; - this.paymentLibComponent = paymentLibComponent; - } - /** - * @return {?} - */ - PaymentViewComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.ccdCaseNumber = this.paymentLibComponent.CCD_CASE_NUMBER; - this.paymentViewService.getPaymentGroupDetails(this.paymentLibComponent.paymentGroupReference, this.paymentLibComponent.paymentMethod).subscribe(function (paymentGroup) { - _this.paymentGroup = paymentGroup; - _this.paymentGroup.payments = _this.paymentGroup.payments.filter(function (paymentGroupObj) { return paymentGroupObj['reference'].includes(_this.paymentLibComponent.paymentReference); }); - }, function (error) { return _this.errorMessage = error; }); - }; - Object.defineProperty(PaymentViewComponent.prototype, "isCardPayment", { - get: /** - * @return {?} - */ - function () { - return this.paymentGroup.payments[0].method === 'card'; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PaymentViewComponent.prototype, "isTelephonyPayment", { - get: /** - * @return {?} - */ - function () { - return this.paymentGroup.payments[0].channel === 'telephony'; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - PaymentViewComponent.prototype.goToPaymentList = /** - * @return {?} - */ - function () { - this.paymentLibComponent.viewName = 'payment-list'; - }; - /** - * @param {?} event - * @return {?} - */ - PaymentViewComponent.prototype.goToCaseTransationPage = /** - * @param {?} event - * @return {?} - */ - function (event) { - event.preventDefault(); - this.paymentLibComponent.viewName = 'case-transactions'; - }; - PaymentViewComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-view', - template: "
\n\n
\n
    \n
  1. \n Back\n
  2. \n
\n
\n\n
\n\n
\n
\n

\n Payment details could not be retrieved\n

\n
\n {{ errorMessage }}\n
\n
\n
\n\n
\n\n
\n
\n

Payment details

\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Payment group reference{{ paymentGroup.payment_group_reference }}
Payment reference{{ paymentGroup.payments[0].reference }}
Total payment amount\u00A3{{ paymentGroup.payments[0].amount | number:'.2' }}
\n\n
\n
\n

Fee and remission details

\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 0\">\n \n \n \n 0\">\n \n \n \n \n
DescriptionApplication for {{ fee.description }}
Fee code{{ fee.code }}
Fee amount\u00A3{{ fee.calculated_amount | number:'.2' }}
Net amount\u00A3{{ fee.net_amount | number:'.2' }}
Remission code{{paymentGroup.remissions[0].hwf_reference}}
Remission amount\u00A3{{ paymentGroup.remissions[0].hwf_amount | number:'.2'}}
\n\n
\n
\n\n \n \n\n \n \n\n \n \n\n
\n\n
\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - PaymentViewComponent.ctorParameters = function () { return [ - { type: PaymentViewService }, - { type: PaymentLibComponent } - ]; }; - return PaymentViewComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CardDetailsService = /** @class */ (function () { - function CardDetailsService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} paymentReference - * @return {?} - */ - CardDetailsService.prototype.getCardDetails = /** - * @param {?} paymentReference - * @return {?} - */ - function (paymentReference) { - this.logger.info('Card-detail-service getCardDetails for: ', paymentReference); - return this.http.get(this.paymentLibService.API_ROOT + "/card-payments/" + paymentReference + "/details", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - CardDetailsService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - CardDetailsService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ CardDetailsService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function CardDetailsService_Factory() { return new CardDetailsService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: CardDetailsService, providedIn: "root" }); - return CardDetailsService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CardDetailsComponent = /** @class */ (function () { - function CardDetailsComponent(cardDetailsService, paymentLibComponent) { - this.cardDetailsService = cardDetailsService; - this.paymentLibComponent = paymentLibComponent; - this.pageTitle = 'Card details'; - } - /** - * @return {?} - */ - CardDetailsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.cardDetailsService.getCardDetails(this.paymentLibComponent.paymentReference).subscribe(function (cardDetails) { return _this.cardDetails = cardDetails; }, function (error) { return _this.errorMessage = /** @type {?} */ (error); }); - }; - Object.defineProperty(CardDetailsComponent.prototype, "getPaymentReference", { - get: /** - * @return {?} - */ - function () { - return this.paymentReference; - }, - enumerable: true, - configurable: true - }); - CardDetailsComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-card-details', - template: "\n
\n

Payment method

\n
\n\n
\n Payment method unavailable, The payment has either expired or unsuccessful.\n
\n\n
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MethodCard
Type{{ cardDetails.card_brand }}
Name on card{{ cardDetails.cardholder_name }}
Card number**** **** **** {{ cardDetails.last_digits_card_number }}
Card expiry date{{ cardDetails.expiry_date}}
Email{{ cardDetails.email }}
\n
\n\n\n\n\n \n \n \n\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - CardDetailsComponent.ctorParameters = function () { return [ - { type: CardDetailsService }, - { type: PaymentLibComponent } - ]; }; - return CardDetailsComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PageNotFoundComponent = /** @class */ (function () { - function PageNotFoundComponent() { - } - PageNotFoundComponent.decorators = [ - { type: core_.Component, args: [{ - template: "\n

This is not the page you were looking for!

\n " - },] }, - ]; - return PageNotFoundComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var StatusHistoryService = /** @class */ (function () { - function StatusHistoryService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - StatusHistoryService.prototype.getPaymentStatusesByReference = /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentReference, paymentMethod) { - this.logger.info('Status-history-service getPaymentStatusesByReference for: ', paymentReference); - return this.http.get(paymentMethod === 'card' ? - this.paymentLibService.API_ROOT + "/card-payments/" + paymentReference + "/statuses" : - this.paymentLibService.API_ROOT + "/credit-account-payments/" + paymentReference + "/statuses", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - StatusHistoryService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - StatusHistoryService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ StatusHistoryService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function StatusHistoryService_Factory() { return new StatusHistoryService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: StatusHistoryService, providedIn: "root" }); - return StatusHistoryService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var StatusHistoryComponent = /** @class */ (function () { - function StatusHistoryComponent(statusHistoryService, paymentLibComponent) { - this.statusHistoryService = statusHistoryService; - this.paymentLibComponent = paymentLibComponent; - this.pageTitle = 'Payment status history'; - } - /** - * @return {?} - */ - StatusHistoryComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.statusHistoryService.getPaymentStatusesByReference(this.paymentLibComponent.paymentReference, this.paymentLibComponent.paymentMethod).subscribe(function (statuses) { return _this.statuses = statuses; }, function (error) { return _this.errorMessage = /** @type {?} */ (error); }); - }; - StatusHistoryComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-statuses', - template: "
\n

{{ pageTitle }}

\n
\n\n\n
\n

\n Payment status history could not be retrieved\n

\n
\n {{ errorMessage }}\n
\n
\n\n
\n \n \n \n \n \n \n \n \n
Payment {{ status.status }}\u00A3{{ statuses.amount | number:'.2' }}{{ status.date_created | date:'dd MMM yyyy hh:mm:ss'}}
\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - StatusHistoryComponent.ctorParameters = function () { return [ - { type: StatusHistoryService }, - { type: PaymentLibComponent } - ]; }; - return StatusHistoryComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PbaDetailsComponent = /** @class */ (function () { - function PbaDetailsComponent() { - } - /** - * @return {?} - */ - PbaDetailsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - }; - PbaDetailsComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-pba-details', - template: "
\n
\n

Payment method

\n
\n
\n\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Method{{ payment.method | titlecase }}
TypeCredit
PBA account name{{ payment.organisation_name }}
PBA number{{ payment.account_number }}
Customer internal reference{{ payment.customer_reference }}
\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - PbaDetailsComponent.ctorParameters = function () { return []; }; - PbaDetailsComponent.propDecorators = { - payment: [{ type: core_.Input }] - }; - return PbaDetailsComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -/** @type {?} */ -var noop$1 = function () { return undefined; }; -var ConsoleLoggerService = /** @class */ (function () { - function ConsoleLoggerService() { - } - Object.defineProperty(ConsoleLoggerService.prototype, "info", { - get: /** - * @return {?} - */ - function () { - { - return noop$1; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ConsoleLoggerService.prototype, "warn", { - get: /** - * @return {?} - */ - function () { - { - return noop$1; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ConsoleLoggerService.prototype, "error", { - get: /** - * @return {?} - */ - function () { - { - return noop$1; - } - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - ConsoleLoggerService.prototype.invokeConsoleMethod = /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - function (type, args) { - /** @type {?} */ - var logFn = (console)[type] || console.log || noop$1; - logFn.apply(console, [args]); - }; - ConsoleLoggerService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ ConsoleLoggerService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function ConsoleLoggerService_Factory() { return new ConsoleLoggerService(); }, token: ConsoleLoggerService, providedIn: "root" }); - return ConsoleLoggerService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CaseTransactionsService = /** @class */ (function () { - function CaseTransactionsService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} ccdCaseNumber - * @return {?} - */ - CaseTransactionsService.prototype.getPaymentGroups = /** - * @param {?} ccdCaseNumber - * @return {?} - */ - function (ccdCaseNumber) { - this.logger.info('Case-transactions-service getPaymentGroups for: ', ccdCaseNumber); - return this.http.get(this.paymentLibService.API_ROOT + "/cases/" + ccdCaseNumber + "/paymentgroups", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - CaseTransactionsService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - CaseTransactionsService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ CaseTransactionsService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function CaseTransactionsService_Factory() { return new CaseTransactionsService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: CaseTransactionsService, providedIn: "root" }); - return CaseTransactionsService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CaseTransactionsComponent = /** @class */ (function () { - function CaseTransactionsComponent(router, caseTransactionsService, paymentLibComponent) { - this.router = router; - this.caseTransactionsService = caseTransactionsService; - this.paymentLibComponent = paymentLibComponent; - this.paymentGroups = []; - this.payments = []; - this.remissions = []; - this.fees = []; - } - /** - * @return {?} - */ - CaseTransactionsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.ccdCaseNumber = this.paymentLibComponent.CCD_CASE_NUMBER; - this.takePayment = this.paymentLibComponent.TAKEPAYMENT; - this.caseTransactionsService.getPaymentGroups(this.ccdCaseNumber).subscribe(function (paymentGroups) { - _this.paymentGroups = paymentGroups['payment_groups']; - _this.calculateAmounts(); - }, function (error) { - _this.errorMessage = /** @type {?} */ (error); - _this.setDefaults(); - }); - }; - /** - * @return {?} - */ - CaseTransactionsComponent.prototype.setDefaults = /** - * @return {?} - */ - function () { - this.totalPayments = 0.00; - this.totalRemissions = 0.00; - this.totalFees = 0.00; - }; - /** - * @return {?} - */ - CaseTransactionsComponent.prototype.calculateAmounts = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var feesTotal = 0.00; - /** @type {?} */ - var paymentsTotal = 0.00; - /** @type {?} */ - var remissionsTotal = 0.00; - this.paymentGroups.forEach(function (paymentGroup) { - if (paymentGroup.fees) { - paymentGroup.fees.forEach(function (fee) { - feesTotal = feesTotal + fee.calculated_amount; - _this.fees.push(fee); - }); - } - _this.totalFees = feesTotal; - if (paymentGroup.payments) { - paymentGroup.payments.forEach(function (payment) { - if (payment.status.toUpperCase() === 'SUCCESS') { - paymentsTotal = paymentsTotal + payment.amount; - _this.payments.push(payment); - } - }); - } - _this.totalPayments = paymentsTotal; - if (paymentGroup.remissions) { - paymentGroup.remissions.forEach(function (remisison) { - remissionsTotal = remissionsTotal + remisison.hwf_amount; - _this.remissions.push(remisison); - }); - } - _this.totalRemissions = remissionsTotal; - }); - }; - /** - * @param {?} paymentGroup - * @return {?} - */ - CaseTransactionsComponent.prototype.getGroupOutstandingAmount = /** - * @param {?} paymentGroup - * @return {?} - */ - function (paymentGroup) { - /** @type {?} */ - var feesTotal = 0.00; - /** @type {?} */ - var paymentsTotal = 0.00; - /** @type {?} */ - var remissionsTotal = 0.00; - if (paymentGroup.fees) { - paymentGroup.fees.forEach(function (fee) { - feesTotal = feesTotal + fee.calculated_amount; - }); - } - if (paymentGroup.payments) { - paymentGroup.payments.forEach(function (payment) { - if (payment.status.toUpperCase() === 'SUCCESS') { - paymentsTotal = paymentsTotal + payment.amount; - } - }); - } - if (paymentGroup.remissions) { - paymentGroup.remissions.forEach(function (remission) { - remissionsTotal = remissionsTotal + remission.hwf_amount; - }); - } - return (feesTotal - remissionsTotal) - paymentsTotal; - }; - /** - * @param {?} event - * @return {?} - */ - CaseTransactionsComponent.prototype.redirectToFeeSearchPage = /** - * @param {?} event - * @return {?} - */ - function (event) { - event.preventDefault(); - this.router.navigateByUrl("/fee-search?ccdCaseNumber=" + this.ccdCaseNumber); - }; - /** - * @param {?} paymentGroup - * @return {?} - */ - CaseTransactionsComponent.prototype.loadFeeSummaryPage = /** - * @param {?} paymentGroup - * @return {?} - */ - function (paymentGroup) { - this.paymentLibComponent.paymentGroupReference = paymentGroup.payment_group_reference; - this.paymentLibComponent.viewName = 'fee-summary'; - }; - /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - CaseTransactionsComponent.prototype.goToPaymentViewComponent = /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentGroupReference, paymentReference, paymentMethod) { - this.paymentLibComponent.paymentMethod = paymentMethod; - this.paymentLibComponent.paymentGroupReference = paymentGroupReference; - this.paymentLibComponent.paymentReference = paymentReference; - this.paymentLibComponent.viewName = 'payment-view'; - }; - CaseTransactionsComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-case-transactions', - template: "
\n\n
\n\n
\n
\n

Case transactions

\n
\n\n \n
\n\n
\n
\n

CCD case reference number:

\n {{ ccdCaseNumber | ccdHyphens }}\n
\n\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Total paymentsTotal remissionsOutstanding balance
{{ totalPayments | currency :'GBP':'symbol':'1.2-2' }}{{ totalRemissions | currency :'GBP':'symbol':'1.2-2' }}{{ (totalFees - totalRemissions) - totalPayments | currency :'GBP':'symbol':'1.2-2'}}
\n
\n
\n\n\n \n
\n
\n
\n Fees\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
CodeDescriptionVolumeFee amountCalculated amount
No fees recorded
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n
Group amount outstanding
\u00A30.00
\n
\n
\n
\n\n \n\n
\n\n
\n
\n Group reference: {{paymentGroup.payment_group_reference}}\n
\n
\n
\n\n\n\n\n \n\n \n\n
\n Exisiting fees\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
CodeDescriptionVolumeFee amountCalculated amountGroup amount outstanding
{{fee.code}} {{fee.description}} {{fee.volume}} {{ fee.calculated_amount/fee.volume | currency:'GBP':'symbol-narrow':'1.2-2' }} {{fee.calculated_amount | currency:'GBP':'symbol-narrow':'1.2-2' }} \n {{getGroupOutstandingAmount(paymentGroup) | currency:'GBP':'symbol-narrow':'1.2-2' }}
No payments recorded
\n
\n \n\n
\n \n
\n \n Payments\n \n \n\n \n \n \n \n \n \n \n \n \n \n 0\">\n \n \n \n \n \n \n \n \n \n \n \n \n
Payment referenceDate createdChannelMethodAmountStatus
\n {{ payment.reference }}\n {{ payment.date_created | date:'dd MMM yyyy HH:mm:ss' }}{{ payment.channel }}{{ payment.method }}{{ payment.amount | currency:'GBP':'symbol-narrow':'1.2-2' }}{{ payment.status }}
No payments recorded
\n\n \n Remissions\n \n \n \n \n \n \n \n \n \n \n 0\">\n \n \n \n \n \n \n \n \n \n \n \n
Remission referenceDate createdRemission codeFee applied againstRemission amount
{{ remission.remission_reference }}{{ remission.date_created | date:'dd MMM yyyy HH:mm:ss' }}{{ remission.hwf_reference }}{{ remission.fee_code }}{{ remission.hwf_amount | currency:'GBP':'symbol-narrow':'1.2-2' }}
No remissions recorded
\n\n
\n \n\n \n
\n
\n
\n
\n
\n", - styles: [".govuk-grid-column-full--gr{position:relative;margin-bottom:10px}.govuk-heading-xl{font-size:48px;margin-bottom:1px}.govuk-section-break--visible{border-bottom:2px solid #000}.totalpayments.govuk-table__row{border-bottom:2px solid #000!important}.govuk-inset-text{margin-left:1em}.govuk-button{font-size:19px}.govuk-table__cell.govuk-table__cell--col6.govuk-table__custom--col6,.groupamount.govuk-table__header{text-align:right}.feeclass{padding-left:.7em}"] - },] }, - ]; - /** @nocollapse */ - CaseTransactionsComponent.ctorParameters = function () { return [ - { type: router_.Router }, - { type: CaseTransactionsService }, - { type: PaymentLibComponent } - ]; }; - return CaseTransactionsComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentToPayhubRequest = /** @class */ (function () { - function PaymentToPayhubRequest(ccd_case_number, amount, service, serviceName) { - this.currency = 'GBP'; - this.description = 'PayBubble payment'; - this.channel = 'telephony'; - this.provider = 'pci pal'; - this.ccd_case_number = ccd_case_number; - this.amount = amount; - this.service = serviceName; - this.site_id = service; - } - return PaymentToPayhubRequest; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var FeeSummaryComponent = /** @class */ (function () { - function FeeSummaryComponent(router, location, paymentViewService, paymentLibComponent) { - this.router = router; - this.location = location; - this.paymentViewService = paymentViewService; - this.paymentLibComponent = paymentLibComponent; - this.viewStatus = 'main'; - this.service = null; - this.isBackButtonEnable = true; - this.isConfirmationBtnDisabled = false; - this.isRemoveBtnDisabled = false; - } - /** - * @return {?} - */ - FeeSummaryComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.viewStatus = 'main'; - // this.paymentGroupRef = '2018-15310089885'; - //this.paymentGroupRef = '2019-15496299273'; - this.getPaymentGroup(); - }; - /** - * @param {?} feeCode - * @return {?} - */ - FeeSummaryComponent.prototype.getRemissionByFeeCode = /** - * @param {?} feeCode - * @return {?} - */ - function (feeCode) { - if (this.paymentGroup && this.paymentGroup.remissions && this.paymentGroup.remissions.length > 0) { - try { - for (var _a = __values(this.paymentGroup.remissions), _b = _a.next(); !_b.done; _b = _a.next()) { - var remission = _b.value; - if (remission.fee_code === feeCode) { - return remission; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_b && !_b.done && (_c = _a.return)) _c.call(_a); - } - finally { if (e_1) throw e_1.error; } - } - } - return null; - var e_1, _c; - }; - /** - * @param {?} fee - * @return {?} - */ - FeeSummaryComponent.prototype.addRemission = /** - * @param {?} fee - * @return {?} - */ - function (fee) { - if (this.service) { - this.currentFee = fee; - this.viewStatus = 'add_remission'; - } - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.getPaymentGroup = /** - * @return {?} - */ - function () { - var _this = this; - this.paymentViewService.getPaymentGroupDetails(this.paymentGroupRef, this.paymentLibComponent.paymentMethod).subscribe(function (paymentGroup) { - _this.paymentGroup = paymentGroup; - _this.totalFee = 0; - if (_this.paymentGroup.fees) { - try { - for (var _a = __values(_this.paymentGroup.fees), _b = _a.next(); !_b.done; _b = _a.next()) { - var fee = _b.value; - _this.totalFee = _this.totalFee + fee.net_amount; - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_b && !_b.done && (_c = _a.return)) _c.call(_a); - } - finally { if (e_2) throw e_2.error; } - } - } - var e_2, _c; - }, function (error) { return _this.errorMessage = error; }); - }; - /** - * @param {?} fee - * @return {?} - */ - FeeSummaryComponent.prototype.confirmRemoveFee = /** - * @param {?} fee - * @return {?} - */ - function (fee) { - this.isRemoveBtnDisabled = false; - this.currentFee = fee; - this.viewStatus = 'feeRemovalConfirmation'; - }; - /** - * @param {?} fee - * @return {?} - */ - FeeSummaryComponent.prototype.removeFee = /** - * @param {?} fee - * @return {?} - */ - function (fee) { - var _this = this; - this.isRemoveBtnDisabled = true; - this.paymentViewService.deleteFeeFromPaymentGroup(fee).subscribe(function (success) { - if (_this.paymentGroup.fees && _this.paymentGroup.fees.length > 1) { - _this.getPaymentGroup(); - _this.viewStatus = 'main'; - return; - } - _this.loadCaseTransactionPage(); - }, function (error) { - _this.errorMessage = error; - _this.isRemoveBtnDisabled = false; - }); - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.loadCaseTransactionPage = /** - * @return {?} - */ - function () { - this.paymentLibComponent.TAKEPAYMENT = true; - this.paymentLibComponent.viewName = 'case-transactions'; - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.cancelRemission = /** - * @return {?} - */ - function () { - this.viewStatus = 'main'; - }; - /** - * @param {?} event - * @return {?} - */ - FeeSummaryComponent.prototype.redirectToFeeSearchPage = /** - * @param {?} event - * @return {?} - */ - function (event) { - event.preventDefault(); - if (this.viewStatus === 'feeRemovalConfirmation' || this.viewStatus === 'add_remission') { - this.viewStatus = 'main'; - return; - } - this.router.navigateByUrl("/fee-search?ccdCaseNumber=" + this.ccdCaseNumber); - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.takePayment = /** - * @return {?} - */ - function () { - var _this = this; - this.isConfirmationBtnDisabled = true; - /** @type {?} */ - var seriveName = this.service === 'AA07' ? 'DIVORCE' : this.service === 'AA08' ? 'PROBATE' : ''; - /** @type {?} */ - var requestBody = new PaymentToPayhubRequest(this.ccdCaseNumber, this.totalFee, this.service, seriveName); - this.paymentViewService.postPaymentToPayHub(requestBody, this.paymentGroupRef).subscribe(function (response) { - _this.location.go("payment-history?view=fee-summary"); - _this.payhubHtml = response; - _this.viewStatus = 'payhub_view'; - _this.isBackButtonEnable = false; - }, function (error) { - _this.errorMessage = error; - _this.isConfirmationBtnDisabled = false; - }); - }; - FeeSummaryComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-fee-summary', - template: "\n
\n
    \n
  1. \n Back\n
  2. \n
\n
\n\n
\n
\n
\n
\n

Fee Summary

\n
\n
\n \n remove fee\n \n 0\">\n Volume:\n {{ fee.volume }}\n \n \n \n Fee total:\n {{ fee.calculated_amount | currency:'GBP':'symbol-narrow':'1.2-2' }}\n \n \n \n Remission amount:\n {{ getRemissionByFeeCode(fee.code)?.hwf_amount? ( getRemissionByFeeCode(fee.code)?.hwf_amount | currency:'GBP':'symbol-narrow':'1.2-2') : '-' }}\n add remission\n \n \n Total after remission:\n {{ fee.net_amount | currency:'GBP':'symbol-narrow':'1.2-2' }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Total to be paid{{ totalFee | currency:'GBP':'symbol-narrow':'1.2-2'}}
\n \n \n\n \n \n \n \n \n\n
\n\n
\n \n \n What service is this fee for?\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n\n \n
\n !\n \n Warning\n Are you sure you want to delete this fee?\n \n
\n
\n
\n \n \n
\n
\n
\n\n\n
\n", - styles: [".fee-summary .grey-text{color:#6b7376;font-weight:500}.fee-summary .govuk-table{margin-bottom:0}.fee-summary .no-border{border:none;border-bottom:none}.fee-summary table td,.fee-summary table th{font-size:15px;font-weight:500;vertical-align:top;max-width:320px}.fee-summary table td .no-padding,.fee-summary table th .no-padding{padding:0}.fee-summary table td .subcolumn-1,.fee-summary table th .subcolumn-1{width:45%}.fee-summary table td .subcolumn-2,.fee-summary table th .subcolumn-2{width:25%;text-align:right}.fee-summary table td .subcolumn-3,.fee-summary table th .subcolumn-3{width:30%;text-align:center}.govuk-button-grb{padding-bottom:20px}.govuk-button-grb .govuk-button--secondary{background-color:#dee0e2;box-shadow:0 2px 0 #858688;color:#0b0c0c;margin-right:10px}.govuk-form-group--mg{margin-top:10px!important}.govuk-fieldset__heading--fz{font-size:16px}.remissionDisable{color:grey;cursor:default}.heading-xlarge{margin:0 0 14px -20px}"] - },] }, - ]; - /** @nocollapse */ - FeeSummaryComponent.ctorParameters = function () { return [ - { type: router_.Router }, - { type: common_.Location }, - { type: PaymentViewService }, - { type: PaymentLibComponent } - ]; }; - FeeSummaryComponent.propDecorators = { - paymentGroupRef: [{ type: core_.Input }], - ccdCaseNumber: [{ type: core_.Input }] - }; - return FeeSummaryComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var AddRemissionRequest = /** @class */ (function () { - function AddRemissionRequest(ccd_case_number, fee, hwf_amount, hwf_reference, service) { - this.ccd_case_number = ccd_case_number; - this.fee = fee; - this.hwf_amount = hwf_amount; - this.hwf_reference = hwf_reference; - this.site_id = service; - } - return AddRemissionRequest; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var AddRemissionComponent = /** @class */ (function () { - function AddRemissionComponent(formBuilder, paymentViewService, paymentLibComponent) { - this.formBuilder = formBuilder; - this.paymentViewService = paymentViewService; - this.paymentLibComponent = paymentLibComponent; - this.cancelRemission = new core_.EventEmitter(); - this.hasErrors = false; - this.viewStatus = 'main'; - this.errorMessage = null; - this.remissionCodeHasError = false; - this.amountHasError = false; - this.isConfirmationBtnDisabled = false; - } - /** - * @return {?} - */ - AddRemissionComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.remissionForm = this.formBuilder.group({ - remissionCode: new forms_.FormControl('', forms_.Validators.compose([ - forms_.Validators.required, - forms_.Validators.pattern('^([a-zA-Z0-9]{3})-([a-zA-Z0-9]{3})-([a-zA-Z0-9]{3})$') - ])), - amount: new forms_.FormControl('', forms_.Validators.compose([ - forms_.Validators.required, - forms_.Validators.pattern('^[0-9]+(\\.[0-9]{2})?$') - ])) - }); - this.viewStatus = 'main'; - }; - /** - * @return {?} - */ - AddRemissionComponent.prototype.addRemission = /** - * @return {?} - */ - function () { - this.resetRemissionForm(); - if (this.remissionForm.dirty && this.remissionForm.valid) { - this.viewStatus = 'confirmation'; - } - else { - if (this.remissionForm.controls["remissionCode"].invalid) { - this.remissionCodeHasError = true; - } - if (this.remissionForm.controls["amount"].invalid) { - this.amountHasError = true; - } - } - }; - /** - * @return {?} - */ - AddRemissionComponent.prototype.resetRemissionForm = /** - * @return {?} - */ - function () { - this.remissionCodeHasError = false; - this.amountHasError = false; - }; - /** - * @return {?} - */ - AddRemissionComponent.prototype.confirmRemission = /** - * @return {?} - */ - function () { - var _this = this; - this.isConfirmationBtnDisabled = true; - /** @type {?} */ - var newNetAmount = this.remissionForm.controls["amount"].value; - /** @type {?} */ - var remissionAmount = this.fee.net_amount - newNetAmount; - /** @type {?} */ - var requestBody = new AddRemissionRequest(this.ccdCaseNumber, this.fee, remissionAmount, this.remissionForm.controls["remissionCode"].value, this.service); - this.paymentViewService.postPaymentGroupWithRemissions(this.paymentGroupRef, this.fee.id, requestBody).subscribe(function (response) { - if (JSON.parse(response).success) { - _this.paymentLibComponent.viewName = 'case-transactions'; - _this.paymentLibComponent.TAKEPAYMENT = true; - } - }, function (error) { - _this.errorMessage = error; - _this.isConfirmationBtnDisabled = false; - }); - }; - AddRemissionComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-add-remission', - template: "
\n
\n
\n

\n Error in processing the request\n

\n
\n {{ errorMessage }}\n
\n
\n
\n \n

Add remission

\n
\n
\n \n
\n \n \n
\n
\n \n\n
in pounds
\n
\n
\u00A3
\n \n
\n
\n \n \n
\n \n
\n \n
\n !\n \n Warning\n Are you sure you want to add remission to this fee?\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Remission code:{{ remissionForm.controls.remissionCode.value }}
Fee code:{{ fee.code }}
Fee description:{{ fee.description }}
Amount the applicant must pay:{{ remissionForm.controls.amount.value | currency:'GBP':'symbol-narrow':'1.2-2' }}
\n\n \n \n\n
\n\n
\n\n", - styles: [".add-remission .button{margin:20px 2px}.add-remission td.govuk-table__cell{width:50%}.add-remission .govuk-button--secondary{background-color:#dee0e2;box-shadow:0 2px 0 #858688;color:#0b0c0c;margin-right:.5em}.add-remission .govuk-label--s,.add-remission .govuk-warning-text__text,.add-remission .hmcts-currency-input__symbol{font-size:19px}.add-remission .inline-error-message{color:#a71414;font-weight:700}"] - },] }, - ]; - /** @nocollapse */ - AddRemissionComponent.ctorParameters = function () { return [ - { type: forms_.FormBuilder }, - { type: PaymentViewService }, - { type: PaymentLibComponent } - ]; }; - AddRemissionComponent.propDecorators = { - fee: [{ type: core_.Input }], - ccdCaseNumber: [{ type: core_.Input }], - service: [{ type: core_.Input }], - paymentGroupRef: [{ type: core_.Input }], - cancelRemission: [{ type: core_.Output }] - }; - return AddRemissionComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CcdHyphensPipe = /** @class */ (function () { - function CcdHyphensPipe() { - } - /** - * @param {?} value - * @param {?=} args - * @return {?} - */ - CcdHyphensPipe.prototype.transform = /** - * @param {?} value - * @param {?=} args - * @return {?} - */ - function (value, args) { - /** @type {?} */ - var pattern = /^([0-9]{4})+([0-9]{4})+([0-9]{4})+([0-9]{4})$/; - if (value.match(pattern)) { - return value.replace(pattern, '$1-$2-$3-$4'); - } - return value; - }; - CcdHyphensPipe.decorators = [ - { type: core_.Pipe, args: [{ - name: 'ccdHyphens' - },] }, - ]; - /** @nocollapse */ - CcdHyphensPipe.ctorParameters = function () { return []; }; - return CcdHyphensPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var SanitizeHtmlPipe = /** @class */ (function () { - function SanitizeHtmlPipe(sanitizer) { - this.sanitizer = sanitizer; - } - /** - * @param {?} value - * @return {?} - */ - SanitizeHtmlPipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - return this.sanitizer.bypassSecurityTrustHtml(value); - }; - SanitizeHtmlPipe.decorators = [ - { type: core_.Pipe, args: [{ name: 'sanitizeHtml' },] }, - ]; - /** @nocollapse */ - SanitizeHtmlPipe.ctorParameters = function () { return [ - { type: platform_browser_.DomSanitizer } - ]; }; - return SanitizeHtmlPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentLibModule = /** @class */ (function () { - function PaymentLibModule() { - } - PaymentLibModule.decorators = [ - { type: core_.NgModule, args: [{ - imports: [ - common_.CommonModule, - http_.HttpClientModule, - forms_.FormsModule, - forms_.ReactiveFormsModule - ], - declarations: [ - PaymentLibComponent, - PaymentListComponent, - PaymentViewComponent, - CardDetailsComponent, - PageNotFoundComponent, - StatusHistoryComponent, - PbaDetailsComponent, - CaseTransactionsComponent, - FeeSummaryComponent, - AddRemissionComponent, - CcdHyphensPipe, - SanitizeHtmlPipe - ], - exports: [PaymentLibComponent], - providers: [{ - provide: LoggerService, useClass: ConsoleLoggerService - }, - WebComponentHttpClient - ] - },] }, - ]; - return PaymentLibModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - - - -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG1jdHMtY2NwYXktd2ViLWNvbXBvbmVudC5qcy5tYXAiLCJzb3VyY2VzIjpbIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL3BheW1lbnQtbGliLnNlcnZpY2UudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9wYXltZW50LWxpYi5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9zaGFyZWQvZXJyb3ItaGFuZGxlci5zZXJ2aWNlLnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvc2VydmljZXMvc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZS50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL3NlcnZpY2VzL3BheW1lbnQtbGlzdC9wYXltZW50LWxpc3Quc2VydmljZS50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvcGF5bWVudC1saXN0L3BheW1lbnQtbGlzdC5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9zaGFyZWQvaHR0cGNsaWVudC93ZWJjb21wb25lbnQuaHR0cC5jbGllbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9wYXltZW50LXZpZXcvcGF5bWVudC12aWV3LnNlcnZpY2UudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9jb21wb25lbnRzL3BheW1lbnQtdmlldy9wYXltZW50LXZpZXcuY29tcG9uZW50LnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvc2VydmljZXMvY2FyZC1kZXRhaWxzL2NhcmQtZGV0YWlscy5zZXJ2aWNlLnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvY29tcG9uZW50cy9jYXJkLWRldGFpbHMvY2FyZC1kZXRhaWxzLmNvbXBvbmVudC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvcGFnZS1ub3QtZm91bmQuY29tcG9uZW50LnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvc2VydmljZXMvc3RhdHVzLWhpc3Rvcnkvc3RhdHVzLWhpc3Rvcnkuc2VydmljZS50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvc3RhdHVzLWhpc3Rvcnkvc3RhdHVzLWhpc3RvcnkuY29tcG9uZW50LnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvY29tcG9uZW50cy9wYmEtZGV0YWlscy9wYmEtZGV0YWlscy5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9zaGFyZWQvbG9nZ2VyL2NvbnNvbGUtbG9nZ2VyLnNlcnZpY2UudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9jYXNlLXRyYW5zYWN0aW9ucy9jYXNlLXRyYW5zYWN0aW9ucy5zZXJ2aWNlLnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvY29tcG9uZW50cy9jYXNlLXRyYW5zYWN0aW9ucy9jYXNlLXRyYW5zYWN0aW9ucy5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9pbnRlcmZhY2VzL1BheW1lbnRUb1BheWh1YlJlcXVlc3QudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9jb21wb25lbnRzL2ZlZS1zdW1tYXJ5L2ZlZS1zdW1tYXJ5LmNvbXBvbmVudC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2ludGVyZmFjZXMvQWRkUmVtaXNzaW9uUmVxdWVzdC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvYWRkLXJlbWlzc2lvbi9hZGQtcmVtaXNzaW9uLmNvbXBvbmVudC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL3BpcGVzL2NjZC1oeXBoZW5zLnBpcGUudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9waXBlcy9zYW5pdGl6ZS1odG1sLnBpcGUudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9wYXltZW50LWxpYi5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcblxuZXhwb3J0IGNsYXNzIFBheW1lbnRMaWJTZXJ2aWNlIHtcbiAgQVBJX1JPT1Q6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIHNldEFwaVJvb3RVcmwoYXBpUm9vdDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5BUElfUk9PVCA9IGFwaVJvb3Q7XG4gIH1cblxuICBnZXRBcGlSb290VXJsKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuQVBJX1JPT1Q7XG4gIH1cbn1cbiIsImltcG9ydCB7Q29tcG9uZW50LCBJbnB1dCwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Um91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi9wYXltZW50LWxpYi5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktcGF5bWVudC1saWInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxjY3BheS1wYXltZW50LWxpc3QgKm5nSWY9XCJ2aWV3TmFtZSA9PT0gJ3BheW1lbnQtbGlzdCdcIj48L2NjcGF5LXBheW1lbnQtbGlzdD5cbiAgICA8Y2NwYXktcGF5bWVudC12aWV3ICpuZ0lmPVwidmlld05hbWUgPT09ICdwYXltZW50LXZpZXcnXCI+PC9jY3BheS1wYXltZW50LXZpZXc+XG4gICAgPGNjcGF5LWNhc2UtdHJhbnNhY3Rpb25zICpuZ0lmPVwidmlld05hbWUgPT09ICdjYXNlLXRyYW5zYWN0aW9ucydcIj48L2NjcGF5LWNhc2UtdHJhbnNhY3Rpb25zPlxuICAgIDxjY3BheS1mZWUtc3VtbWFyeSAqbmdJZj1cInZpZXdOYW1lID09PSAnZmVlLXN1bW1hcnknXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2NjZENhc2VOdW1iZXJdPVwiQ0NEX0NBU0VfTlVNQkVSXCIgW3BheW1lbnRHcm91cFJlZl09XCJwYXltZW50R3JvdXBSZWZlcmVuY2VcIj48L2NjcGF5LWZlZS1zdW1tYXJ5PlxuICBgXG59KVxuXG5leHBvcnQgY2xhc3MgUGF5bWVudExpYkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgnQVBJX1JPT1QnKSBBUElfUk9PVDogc3RyaW5nO1xuICBASW5wdXQoJ0NDRF9DQVNFX05VTUJFUicpIENDRF9DQVNFX05VTUJFUjogc3RyaW5nO1xuICBASW5wdXQoJ1BBWU1FTlRfTUVUSE9EJykgUEFZTUVOVF9NRVRIT0Q6IHN0cmluZztcbiAgQElucHV0KCdWSUVXJykgVklFVzogc3RyaW5nO1xuICBASW5wdXQoJ1BBWU1FTlRfR1JPVVBfUkVGJykgUEFZTUVOVF9HUk9VUF9SRUY/OiBzdHJpbmc7XG4gIEBJbnB1dCgnVEFLRVBBWU1FTlQnKSBUQUtFUEFZTUVOVDogYm9vbGVhbjtcblxuXG4gIHBheW1lbnRNZXRob2Q6IHN0cmluZztcbiAgcGF5bWVudEdyb3VwUmVmZXJlbmNlOiBzdHJpbmc7XG4gIHBheW1lbnRSZWZlcmVuY2U6IHN0cmluZztcbiAgdmlld05hbWU6IHN0cmluZztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgICAgICAgICAgICBwcml2YXRlIHBheW1lbnRMaWJTZXJ2aWNlOiBQYXltZW50TGliU2VydmljZSkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5wYXltZW50TGliU2VydmljZS5zZXRBcGlSb290VXJsKHRoaXMuQVBJX1JPT1QpO1xuICAgIGlmICh0aGlzLlBBWU1FTlRfR1JPVVBfUkVGKSB7XG4gICAgICB0aGlzLnBheW1lbnRHcm91cFJlZmVyZW5jZSA9IHRoaXMuUEFZTUVOVF9HUk9VUF9SRUY7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuVklFVyA9PT0gJ2ZlZS1zdW1tYXJ5Jykge1xuICAgICAgdGhpcy52aWV3TmFtZSA9ICdmZWUtc3VtbWFyeSc7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudmlld05hbWUgPSAnY2FzZS10cmFuc2FjdGlvbnMnO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgX3Rocm93IH0gZnJvbSAncnhqcy9vYnNlcnZhYmxlL3Rocm93JztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2ludGVybmFsL09ic2VydmFibGUnO1xuaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuXG5cbmV4cG9ydCBjbGFzcyBFcnJvckhhbmRsZXJTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG5cbiAgaGFuZGxlRXJyb3IoZXJyOiBIdHRwRXJyb3JSZXNwb25zZSk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgbGV0IGVycm9yTWVzc2FnZTogc3RyaW5nO1xuICAgIGlmIChlcnIuZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgLy8gQSBjbGllbnQtc2lkZSBvciBuZXR3b3JrIGVycm9yIG9jY3VycmVkLlxuICAgICAgZXJyb3JNZXNzYWdlID0gYEFuIGVycm9yIG9jY3VycmVkOiAke2Vyci5lcnJvci5tZXNzYWdlfWA7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSBiYWNrZW5kIHJldHVybmVkIGFuIHVuc3VjY2Vzc2Z1bCByZXNwb25zZSBjb2RlLlxuICAgICAgaWYgKGVyci5zdGF0dXMgPT09IDQwNCkge1xuICAgICAgICBpZiAoIWVyci5lcnJvcikge1xuICAgICAgICAgIGVycm9yTWVzc2FnZSA9ICdOb3QgZm91bmQnO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yTWVzc2FnZSA9IGVyci5lcnJvcjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChlcnIuZXJyb3IubWVzc3NhZ2UgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBlcnJvck1lc3NhZ2UgPSAnU2VydmVyIGVycm9yJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yTWVzc2FnZSA9IGAke2Vyci5lcnJvci5tZXNzYWdlfWA7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBfdGhyb3coZXJyb3JNZXNzYWdlKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5jb25zdCBub29wID0gKCk6IGFueSA9PiB1bmRlZmluZWQ7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMb2dnZXIge1xuXG4gIGluZm86IGFueTtcbiAgd2FybjogYW55O1xuICBlcnJvcjogYW55O1xufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMb2dnZXJTZXJ2aWNlIGltcGxlbWVudHMgTG9nZ2VyIHtcblxuICBpbmZvOiBhbnk7XG4gIHdhcm46IGFueTtcbiAgZXJyb3I6IGFueTtcblxuICBpbnZva2VDb25zb2xlTWV0aG9kKHR5cGU6IHN0cmluZywgYXJncz86IGFueSk6IHZvaWQge31cbn1cbiIsImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2ludGVybmFsL09ic2VydmFibGUnO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuc2VydmljZSc7XG5pbXBvcnQgeyBJUGF5bWVudHMgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50cyc7XG5pbXBvcnQgeyBjYXRjaEVycm9yIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgRXJyb3JIYW5kbGVyU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC9lcnJvci1oYW5kbGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgTG9nZ2VyU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC9sb2dnZXIvbG9nZ2VyLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQYXltZW50TGlzdFNlcnZpY2Uge1xuICBwYXltZW50czogSVBheW1lbnRzO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgZXJyb3JIYW5kbGVyU2VydmljZTogRXJyb3JIYW5kbGVyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBwYXltZW50TGliU2VydmljZTogUGF5bWVudExpYlNlcnZpY2UpIHsgfVxuXG5cbiAgZ2V0UGF5bWVudEJ5Q2NkQ2FzZU51bWJlcihjY2RDYXNlTnVtYmVyOiBzdHJpbmcsIHBheW1lbnRNZXRob2Q6IHN0cmluZyk6IE9ic2VydmFibGU8SVBheW1lbnRzPiB7XG4gICAgdGhpcy5sb2dnZXIuaW5mbygnUGF5bWVudC1saXN0LXNlcnZpY2UgZ2V0UGF5bWVudEJ5Q2NkQ2FzZU51bWJlciBmb3I6ICcsIGNjZENhc2VOdW1iZXIpO1xuXG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQ8SVBheW1lbnRzPihgJHt0aGlzLnBheW1lbnRMaWJTZXJ2aWNlLkFQSV9ST09UfS9jYXNlcy8ke2NjZENhc2VOdW1iZXJ9L3BheW1lbnRzYCwge1xuICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICApO1xuICB9XG59XG4iLCJpbXBvcnQge0NvbXBvbmVudCwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtQYXltZW50TGlzdFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3BheW1lbnQtbGlzdC9wYXltZW50LWxpc3Quc2VydmljZSc7XG5pbXBvcnQge0lQYXltZW50c30gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUGF5bWVudHMnO1xuaW1wb3J0IHtQYXltZW50TGliQ29tcG9uZW50fSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuaW1wb3J0IHtJU3RhdHVzSGlzdG9yeX0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JU3RhdHVzSGlzdG9yeSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2NjcGF5LXBheW1lbnQtbGlzdCcsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuXG4gIDxkaXYgKm5nSWY9XCJlcnJvck1lc3NhZ2VcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZXJyb3Itc3VtbWFyeVwiIHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgICAgICBQYXltZW50cyBsaXN0IGNvdWxkIG5vdCBiZSByZXRyaWV2ZWRcbiAgICAgIDwvaDI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keVwiPlxuICAgICAgICB7eyBlcnJvck1lc3NhZ2UgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuICA8ZGl2ICpuZ0lmPVwiIWVycm9yTWVzc2FnZSAmJiBwYXltZW50c1wiPlxuXG4gICAgPHRhYmxlIGNsYXNzPVwidGFibGVcIj5cbiAgICAgIDx0cj5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPlBheW1lbnQgR3JvdXAgcmVmZXJlbmNlPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPlBheW1lbnQgcmVmZXJlbmNlPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPkRhdGUgY3JlYXRlZDwvdGg+XG4gICAgICAgIDx0aCBjbGFzcz1cImJvbGQgZm9udC14c21hbGxcIj5DaGFubmVsPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPk1ldGhvZDwvdGg+XG4gICAgICAgIDx0aCBjbGFzcz1cImJvbGQgZm9udC14c21hbGxcIj5BbW91bnQ8L3RoPlxuICAgICAgICA8dGggY2xhc3M9XCJib2xkIGZvbnQteHNtYWxsXCI+U3RhdHVzPC90aD5cbiAgICAgIDwvdHI+XG4gICAgICA8dHIgKm5nRm9yPVwibGV0IHBheW1lbnQgb2YgcGF5bWVudHMucGF5bWVudHNcIj5cbiAgICAgICAgPHRkIGNsYXNzPVwiZm9udC14c21hbGxcIj5cbiAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgKGNsaWNrKT1cImxvYWRQYXltZW50Vmlld0NvbXBvbmVudChwYXltZW50LnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlLCBwYXltZW50LnBheW1lbnRfcmVmZXJlbmNlLCBwYXltZW50Lm1ldGhvZClcIj57eyBwYXltZW50LnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlIH19PC9hPlxuICAgICAgICA8dGQgY2xhc3M9XCJmb250LXhzbWFsbFwiPnt7IHBheW1lbnQucGF5bWVudF9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJmb250LXhzbWFsbFwiPnt7IHBheW1lbnQuZGF0ZV9jcmVhdGVkIHwgZGF0ZTonZGQgTU1NIHl5eXkgaGg6bW06c3MnIH19PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZm9udC14c21hbGxcIj57eyBwYXltZW50LmNoYW5uZWwgfCB0aXRsZWNhc2UgfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJmb250LXhzbWFsbFwiPnt7IHBheW1lbnQubWV0aG9kIHwgdGl0bGVjYXNlIH19PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZm9udC14c21hbGxcIj7DgsKje3sgcGF5bWVudC5hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgIDx0ZCAqbmdJZj1cInBheW1lbnQubWV0aG9kID09PSAnY2FyZCcgJiYgcGF5bWVudC5jaGFubmVsID09PSAnb25saW5lJ1wiPlxuICAgICAgICAgIDxkZXRhaWxzPlxuICAgICAgICAgICAgPHN1bW1hcnk+PHNwYW4gY2xhc3M9XCJzdW1tYXJ5IGZvbnQteHNtYWxsXCI+e3sgcGF5bWVudC5zdGF0dXMgfX08L3NwYW4+PC9zdW1tYXJ5PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhbmVsIHBhbmVsLWJvcmRlci1uYXJyb3dcIiAqbmdJZj1cInBheW1lbnQuc3RhdHVzID09PSAnRmFpbGVkJ1wiPlxuICAgICAgICAgICAgICA8ZGl2ICpuZ0Zvcj1cImxldCBzdGF0dXNIaXN0b3J5IG9mIHBheW1lbnQuc3RhdHVzX2hpc3Rvcmllc1wiPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC14c21hbGxcIiAqbmdJZj1cInN0YXR1c0hpc3RvcnkuZXJyb3JfY29kZSA9PT0gJ1AwMDEwJ1wiPlxuICAgICAgICAgICAgICAgICAgUGF5bWVudCByZWplY3RlZCBkdWUgdG8gcGF5bWVudCBtZXRob2Qgc2VsZWN0ZWQgb3IgcGF5bWVudCBpbmZvcm1hdGlvbiBlbnRlcmVkLCBmb3IgZXhhbXBsZSwgZmFpbGVkIGZyYXVkIGNoZWNrLCBhIDNEIFNlY3VyZSBhdXRoZW50aWNhdGlvbiBmYWlsdXJlLCBvciB0aGUgdXNlciBkb2VzIG5vdCBoYXZlIGVub3VnaCBtb25leSBpbiBhY2NvdW50XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC14c21hbGxcIiAqbmdJZj1cInN0YXR1c0hpc3RvcnkuZXJyb3JfY29kZSA9PT0gJ1AwMDIwJ1wiPlxuICAgICAgICAgICAgICAgICAgUGF5bWVudCB3YXMgbm90IGNvbmZpcm1lZCBhbmQgY29tcGxldGVkIHdpdGhpbiA5MCBtaW51dGVzIG9mIGJlaW5nIGNyZWF0ZWRcbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LXhzbWFsbFwiICpuZ0lmPVwic3RhdHVzSGlzdG9yeS5lcnJvcl9jb2RlID09PSAnUDAwMzAnXCI+XG4gICAgICAgICAgICAgICAgICBVc2VyIGNsaWNrZWQgb24gdGhlIMOiwoDCnENhbmNlbCBwYXltZW50w6LCgMKdIGJ1dHRvbiBkdXJpbmcgdGhlIHBheW1lbnQgam91cm5leVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQteHNtYWxsXCIgKm5nSWY9XCJzdGF0dXNIaXN0b3J5LmVycm9yX2NvZGUgPT09ICdQMDA1MCdcIj5cbiAgICAgICAgICAgICAgICAgIE11bHRpcGxlIHBvc3NpYmxlIGNhdXNlcywgZm9yIGV4YW1wbGUgYSBjb25maWd1cmF0aW9uIHByb2JsZW0gd2l0aCB0aGUgcGF5bWVudCBwcm92aWRlciwgb3IgaW5jb3JyZWN0IGxvZ2luIGNyZWRlbnRpYWxzXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGV0YWlscz5cbiAgICAgICAgPC90ZD5cbiAgICAgICAgPHRkICpuZ0lmPVwicGF5bWVudC5tZXRob2QgPT09ICdjYXJkJyAmJiBwYXltZW50LmNoYW5uZWwgPT09ICd0ZWxlcGhvbnknXCIgY2xhc3M9XCJmb250LXhzbWFsbFwiPlxuICAgICAgICAgIHt7IHBheW1lbnQuc3RhdHVzfX1cbiAgICAgICAgPC90ZD5cbiAgICAgICAgPHRkICpuZ0lmPVwicGF5bWVudC5tZXRob2QgPT09ICdwYXltZW50IGJ5IGFjY291bnQnXCI+XG4gICAgICAgICAgPGRldGFpbHM+XG4gICAgICAgICAgICA8c3VtbWFyeT48c3BhbiBjbGFzcz1cInN1bW1hcnkgZm9udC14c21hbGxcIj57eyBwYXltZW50LnN0YXR1cyB9fTwvc3Bhbj48L3N1bW1hcnk+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFuZWwgcGFuZWwtYm9yZGVyLW5hcnJvd1wiICpuZ0lmPVwicGF5bWVudC5zdGF0dXMgPT09ICdQZW5kaW5nJ1wiPlxuICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQteHNtYWxsXCI+VGhpcyBtZWFucyB0aGUgdHJhbnNhY3Rpb24gaXMgYmVpbmcgcHJvY2Vzc2VkIGJ5IExpYmVyYXRhLjwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGV0YWlscz5cbiAgICAgICAgPC90ZD5cbiAgICAgIDwvdHI+XG4gICAgPC90YWJsZT5cblxuICA8L2Rpdj5cblxuPC9kaXY+XG5gLFxuICBzdHlsZXM6IFtgYF1cbn0pXG5leHBvcnQgY2xhc3MgUGF5bWVudExpc3RDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBwYXltZW50czogSVBheW1lbnRzO1xuICBlcnJvck1lc3NhZ2U6IHN0cmluZztcbiAgY29kZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGF5bWVudExpc3RTZXJ2aWNlOiBQYXltZW50TGlzdFNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5wYXltZW50TGlzdFNlcnZpY2UuZ2V0UGF5bWVudEJ5Q2NkQ2FzZU51bWJlcih0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuQ0NEX0NBU0VfTlVNQkVSLCB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuUEFZTUVOVF9NRVRIT0QpXG4gICAgICAuc3Vic2NyaWJlKFxuICAgICAgICBwYXltZW50cyA9PiB0aGlzLnBheW1lbnRzID0gcGF5bWVudHMsXG4gICAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IDxhbnk+ZXJyb3JcbiAgICAgICk7XG4gIH1cblxuICBsb2FkUGF5bWVudFZpZXdDb21wb25lbnQocGF5bWVudEdyb3VwUmVmZXJlbmNlOiBzdHJpbmcsIHBheW1lbnRSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudE1ldGhvZDogc3RyaW5nKSB7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRNZXRob2QgPSBwYXltZW50TWV0aG9kO1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC5wYXltZW50R3JvdXBSZWZlcmVuY2UgPSBwYXltZW50R3JvdXBSZWZlcmVuY2U7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRSZWZlcmVuY2UgPSBwYXltZW50UmVmZXJlbmNlO1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC52aWV3TmFtZSA9ICdwYXltZW50LXZpZXcnO1xuICB9XG59XG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE1ldGEgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFdlYkNvbXBvbmVudEh0dHBDbGllbnQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsXG4gICAgcHJpdmF0ZSBtZXRhOiBNZXRhXG4gICkgeyB9XG5cbiAgcG9zdCh1cmw6IHN0cmluZywgYm9keTogYW55IHwgbnVsbCwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgY29uc3Qgb3B0cyA9IHRoaXMuYWRkSGVhZGVycyhvcHRpb25zIHx8IHt9KTtcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QodXJsLCBib2R5LCBvcHRzKTtcbiAgfVxuXG4gIHB1dCh1cmw6IHN0cmluZywgYm9keTogYW55IHwgbnVsbCwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgY29uc3Qgb3B0cyA9IHRoaXMuYWRkSGVhZGVycyhvcHRpb25zIHx8IHt9KTtcbiAgICByZXR1cm4gdGhpcy5odHRwLnB1dCh1cmwsIGJvZHksIG9wdHMpO1xuICB9XG5cbiAgZ2V0KHVybDogc3RyaW5nLCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICBjb25zdCBvcHRzID0gdGhpcy5hZGRIZWFkZXJzKG9wdGlvbnMgfHwge30pO1xuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KHVybCwgb3B0cyk7XG4gIH1cblxuICBkZWxldGUodXJsOiBzdHJpbmcsIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGNvbnN0IG9wdHMgPSB0aGlzLmFkZEhlYWRlcnMob3B0aW9ucyB8fCB7fSk7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5kZWxldGUodXJsLCBvcHRzKTtcbiAgfVxuICBcbiAgcGF0Y2godXJsOiBzdHJpbmcsIGJvZHk6IGFueSB8IG51bGwsIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGNvbnN0IG9wdHMgPSB0aGlzLmFkZEhlYWRlcnMob3B0aW9ucyB8fCB7fSk7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wYXRjaCh1cmwsIGJvZHksIG9wdHMpO1xuICB9XG5cbiAgYWRkSGVhZGVycyhvcHRpb25zOiBhbnkpOiBhbnkge1xuICAgIGNvbnN0IGNzcmZUb2tlbiA9IHRoaXMubWV0YS5nZXRUYWcoJ25hbWU9Y3NyZi10b2tlbicpO1xuICAgIGNvbnN0IGhlYWRlcnMgPSB7fTtcbiAgICBpZiAob3B0aW9ucy5oZWFkZXJzKSB7XG4gICAgICBvcHRpb25zLmhlYWRlcnMuZm9yRWFjaChlbGVtZW50ID0+IHtcbiAgICAgICAgaGVhZGVyc1tlbGVtZW50XSA9IG9wdGlvbnMuaGVhZGVycy5nZXQoZWxlbWVudCk7XG4gICAgICB9KTtcbiAgICB9XG4gICAgaGVhZGVyc1snWC1SZXF1ZXN0ZWQtV2l0aCddID0gJ1hNTEh0dHBSZXF1ZXN0JztcbiAgICBoZWFkZXJzWydDU1JGLVRva2VuJ10gPSBjc3JmVG9rZW4uY29udGVudDtcbiAgICBvcHRpb25zLmhlYWRlcnMgPSBuZXcgSHR0cEhlYWRlcnMoaGVhZGVycyk7XG4gICAgb3B0aW9ucy5yZXNwb25zZVR5cGUgPSAndGV4dCc7XG4gICAgcmV0dXJuIG9wdGlvbnM7XG4gIH1cbn1cbiIsImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMvaW50ZXJuYWwvT2JzZXJ2YWJsZSc7XG5cbmltcG9ydCB7SVBheW1lbnR9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSVBheW1lbnQnO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuc2VydmljZSc7XG5pbXBvcnQgeyBXZWJDb21wb25lbnRIdHRwQ2xpZW50IH0gZnJvbSAnLi4vc2hhcmVkL2h0dHBjbGllbnQvd2ViY29tcG9uZW50Lmh0dHAuY2xpZW50JztcbmltcG9ydCB7IEVycm9ySGFuZGxlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvZXJyb3ItaGFuZGxlci5zZXJ2aWNlJztcbmltcG9ydCB7IGNhdGNoRXJyb3IgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQge0lQYXltZW50R3JvdXB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSVBheW1lbnRHcm91cCc7XG5pbXBvcnQgeyBBZGRSZW1pc3Npb25SZXF1ZXN0IH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9BZGRSZW1pc3Npb25SZXF1ZXN0JztcbmltcG9ydCB7IFBheW1lbnRUb1BheWh1YlJlcXVlc3QgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL1BheW1lbnRUb1BheWh1YlJlcXVlc3QnO1xuaW1wb3J0IHsgTWV0YSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFBheW1lbnRWaWV3U2VydmljZSB7XG5cbiAgcHJpdmF0ZSBtZXRhOiBNZXRhO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBodHRwczogV2ViQ29tcG9uZW50SHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgZXJyb3JIYW5kbGVyU2VydmljZTogRXJyb3JIYW5kbGVyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBwYXltZW50TGliU2VydmljZTogUGF5bWVudExpYlNlcnZpY2UpIHsgfVxuXG4gIGdldFBheW1lbnREZXRhaWxzKHBheW1lbnRSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudE1ldGhvZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJUGF5bWVudD4ge1xuICAgIHRoaXMubG9nZ2VyLmluZm8oJ1BheW1lbnQtdmlldy1zZXJ2aWNlIGdldFBheW1lbnREZXRhaWxzIGZvcjogJywgcGF5bWVudFJlZmVyZW5jZSk7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxJUGF5bWVudD4ocGF5bWVudE1ldGhvZCA9PT0gJ2NhcmQnID9cbiAgICAgICAgICBgJHt0aGlzLnBheW1lbnRMaWJTZXJ2aWNlLkFQSV9ST09UfS9jYXJkLXBheW1lbnRzLyR7cGF5bWVudFJlZmVyZW5jZX1gIDpcbiAgICAgICAgICBgJHt0aGlzLnBheW1lbnRMaWJTZXJ2aWNlLkFQSV9ST09UfS9jcmVkaXQtYWNjb3VudC1wYXltZW50cy8ke3BheW1lbnRSZWZlcmVuY2V9YCwge1xuICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICApO1xuICB9XG5cbiAgZ2V0UGF5bWVudEdyb3VwRGV0YWlscyhwYXltZW50R3JvdXBSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudE1ldGhvZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJUGF5bWVudEdyb3VwPiB7XG4gICAgdGhpcy5sb2dnZXIuaW5mbygnUGF5bWVudC12aWV3LXNlcnZpY2UgZ2V0UGF5bWVudEdyb3VwRGV0YWlscyBmb3I6ICcsIHBheW1lbnRHcm91cFJlZmVyZW5jZSk7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxJUGF5bWVudD4oYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vcGF5bWVudC1ncm91cHMvJHtwYXltZW50R3JvdXBSZWZlcmVuY2V9YCwge1xuICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgfSlcbiAgICAgIC5waXBlKFxuICAgICAgICBjYXRjaEVycm9yKHRoaXMuZXJyb3JIYW5kbGVyU2VydmljZS5oYW5kbGVFcnJvcilcbiAgICAgICk7XG4gIH1cblxuICBwb3N0UGF5bWVudEdyb3VwV2l0aFJlbWlzc2lvbnMocGF5bWVudEdyb3VwUmVmZXJlbmNlOiBzdHJpbmcsIGZlZUlkOiBudW1iZXIsIGJvZHk6IEFkZFJlbWlzc2lvblJlcXVlc3QpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHBzLnBvc3QoYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vcGF5bWVudC1ncm91cHMvJHtwYXltZW50R3JvdXBSZWZlcmVuY2V9L2ZlZXMvJHtmZWVJZH0vcmVtaXNzaW9uc2AsIGJvZHkpLnBpcGUoXG4gICAgICBjYXRjaEVycm9yKHRoaXMuZXJyb3JIYW5kbGVyU2VydmljZS5oYW5kbGVFcnJvcilcbiAgICApO1xuICB9XG4gIGRlbGV0ZUZlZUZyb21QYXltZW50R3JvdXAoZmVlSWQ6IG51bWJlcik6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmluZm8oJ1BheW1lbnQtdmlldy1zZXJ2aWNlIGRlbGV0ZUZlZUZyb21QYXltZW50R3JvdXAgZm9yOiAnLCBmZWVJZCk7XG4gICAgcmV0dXJuIHRoaXMuaHR0cHMuZGVsZXRlKGAke3RoaXMucGF5bWVudExpYlNlcnZpY2UuQVBJX1JPT1R9L2ZlZXMvJHtmZWVJZH1gKS5waXBlKFxuICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgKTtcbiAgfVxuICBwb3N0UGF5bWVudFRvUGF5SHViKGJvZHk6IFBheW1lbnRUb1BheWh1YlJlcXVlc3QsIHBheW1lbnRHcm91cFJlZjogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwcy5wb3N0KGAke3RoaXMucGF5bWVudExpYlNlcnZpY2UuQVBJX1JPT1R9L3BheW1lbnQtZ3JvdXBzLyR7cGF5bWVudEdyb3VwUmVmfS9jYXJkLXBheW1lbnRzYCwgYm9keSkucGlwZShcbiAgICAgIGNhdGNoRXJyb3IodGhpcy5lcnJvckhhbmRsZXJTZXJ2aWNlLmhhbmRsZUVycm9yKVxuICAgICk7XG4gIH1cbn1cbiIsImltcG9ydCB7Q29tcG9uZW50LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQge1BheW1lbnRWaWV3U2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvcGF5bWVudC12aWV3L3BheW1lbnQtdmlldy5zZXJ2aWNlJztcbmltcG9ydCB7UGF5bWVudExpYkNvbXBvbmVudH0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuY29tcG9uZW50JztcbmltcG9ydCB7SVBheW1lbnRHcm91cH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUGF5bWVudEdyb3VwJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktcGF5bWVudC12aWV3JyxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwiZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG5cbiAgPGRpdiBjbGFzcz1cImdvdnVrLWJyZWFkY3J1bWJzXCI+XG4gICAgPG9sIGNsYXNzPVwiZ292dWstYnJlYWRjcnVtYnNfX2xpc3RcIj5cbiAgICAgIDxsaSBjbGFzcz1cImdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW1cIj5cbiAgICAgICAgPGEgaHJlZj1cIiNcIiAoY2xpY2spPVwiZ29Ub0Nhc2VUcmFuc2F0aW9uUGFnZSgkZXZlbnQpXCIgY2xhc3M9XCJnb3Z1ay1iYWNrLWxpbmtcIj5CYWNrPC9hPlxuICAgICAgPC9saT5cbiAgICA8L29sPlxuICA8L2Rpdj5cblxuICA8bWFpbiBjbGFzcz1cImdvdnVrLW1haW4td3JhcHBlciBcIiBpZD1cIm1haW4tY29udGVudFwiIHJvbGU9XCJtYWluXCI+XG5cbiAgICA8ZGl2ICpuZ0lmPVwiZXJyb3JNZXNzYWdlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZXJyb3Itc3VtbWFyeVwiIHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgICA8aDIgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bSBlcnJvci1zdW1tYXJ5LWhlYWRpbmdcIiBpZD1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCI+XG4gICAgICAgICAgUGF5bWVudCBkZXRhaWxzIGNvdWxkIG5vdCBiZSByZXRyaWV2ZWRcbiAgICAgICAgPC9oMj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHlcIj5cbiAgICAgICAgICB7eyBlcnJvck1lc3NhZ2UgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXYgKm5nSWY9XCIhZXJyb3JNZXNzYWdlICYmIHBheW1lbnRHcm91cFwiPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbHVtblwiPlxuICAgICAgICAgIDxoMSBjbGFzcz1cImhlYWRpbmctbWVkaXVtXCI+UGF5bWVudCBkZXRhaWxzPC9oMT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGhyIGNsYXNzPVwiZ292dWstc2VjdGlvbi1icmVhayBnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIGdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGVcIj4gXG4gICAgICA8dGFibGU+XG4gICAgICAgIDx0Ym9keT5cbiAgICAgICAgPHRyIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDx0ZCBjbGFzcz1cImJvbGRcIiB3aWR0aD1cIjMzMHB4XCI+UGF5bWVudCBncm91cCByZWZlcmVuY2U8L3RkPlxuICAgICAgICAgIDx0ZD57eyBwYXltZW50R3JvdXAucGF5bWVudF9ncm91cF9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5QYXltZW50IHJlZmVyZW5jZTwvdGQ+XG4gICAgICAgICAgPHRkPnt7IHBheW1lbnRHcm91cC5wYXltZW50c1swXS5yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5Ub3RhbCBwYXltZW50IGFtb3VudDwvdGQ+XG4gICAgICAgICAgPHRkPsOCwqN7eyBwYXltZW50R3JvdXAucGF5bWVudHNbMF0uYW1vdW50IHwgbnVtYmVyOicuMicgfX08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8L3Rib2R5PlxuICAgICAgPC90YWJsZT5cblxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW5cIj5cbiAgICAgICAgICA8aDIgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bVwiPkZlZSBhbmQgcmVtaXNzaW9uIGRldGFpbHM8L2gyPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2ICpuZ0Zvcj1cImxldCBmZWUgb2YgcGF5bWVudEdyb3VwLmZlZXNcIj5cbiAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGVcIj5cbiAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgPHRyIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5EZXNjcmlwdGlvbjwvdGQ+XG4gICAgICAgICAgICA8dGQ+QXBwbGljYXRpb24gZm9yIHt7IGZlZS5kZXNjcmlwdGlvbiB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkZlZSBjb2RlPC90ZD5cbiAgICAgICAgICAgIDx0ZD57eyBmZWUuY29kZSB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkZlZSBhbW91bnQ8L3RkPlxuICAgICAgICAgICAgPHRkPsOCwqN7eyBmZWUuY2FsY3VsYXRlZF9hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgKm5nSWY9XCJmZWUubmV0X2Ftb3VudFwiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5OZXQgYW1vdW50PC90ZD5cbiAgICAgICAgICAgIDx0ZD7DgsKje3sgZmVlLm5ldF9hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgKm5nSWY9XCJwYXltZW50R3JvdXAucmVtaXNzaW9ucz8ubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5SZW1pc3Npb24gY29kZTwvdGQ+XG4gICAgICAgICAgICA8dGQ+e3twYXltZW50R3JvdXAucmVtaXNzaW9uc1swXS5od2ZfcmVmZXJlbmNlfX08L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPHRyICpuZ0lmPVwicGF5bWVudEdyb3VwLnJlbWlzc2lvbnM/Lmxlbmd0aCA+IDBcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImJvbGRcIiB3aWR0aD1cIjMzMHB4XCI+UmVtaXNzaW9uIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICA8dGQ+w4LCo3t7IHBheW1lbnRHcm91cC5yZW1pc3Npb25zWzBdLmh3Zl9hbW91bnQgfCBudW1iZXI6Jy4yJ319PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgPGhyIGNsYXNzPVwiZ292dWstc2VjdGlvbi1icmVhayBnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIGdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGVcIj4gXG4gICAgICA8L2Rpdj5cblxuICAgICAgPCEtLSBjYXJkIGRldGFpbHMgLS0+XG4gICAgICA8Y2NwYXktY2FyZC1kZXRhaWxzICpuZ0lmPVwiaXNDYXJkUGF5bWVudCAmJiAhaXNUZWxlcGhvbnlQYXltZW50XCI+PC9jY3BheS1jYXJkLWRldGFpbHM+XG5cbiAgICAgIDwhLS0gcGJhIGRldGFpbHMgLS0+XG4gICAgICA8Y2NwYXktcGJhLWRldGFpbHMgKm5nSWY9XCIhaXNDYXJkUGF5bWVudFwiIFtwYXltZW50XT1cInBheW1lbnRHcm91cC5wYXltZW50c1swXVwiPjwvY2NwYXktcGJhLWRldGFpbHM+XG5cbiAgICAgIDwhLS0gU3RhdHVzIGhpc3RvcmllcyAtLT5cbiAgICAgIDxjY3BheS1wYXltZW50LXN0YXR1c2VzPjwvY2NwYXktcGF5bWVudC1zdGF0dXNlcz5cblxuICAgIDwvZGl2PlxuXG4gIDwvbWFpbj5cbjwvZGl2PlxuYCxcbiAgc3R5bGVzOiBbYGBdXG59KVxuZXhwb3J0IGNsYXNzIFBheW1lbnRWaWV3Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgcGF5bWVudEdyb3VwOiBJUGF5bWVudEdyb3VwO1xuICBlcnJvck1lc3NhZ2U6IHN0cmluZztcbiAgY2NkQ2FzZU51bWJlcjogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGF5bWVudFZpZXdTZXJ2aWNlOiBQYXltZW50Vmlld1NlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5jY2RDYXNlTnVtYmVyID0gdGhpcy5wYXltZW50TGliQ29tcG9uZW50LkNDRF9DQVNFX05VTUJFUjtcbiAgICB0aGlzLnBheW1lbnRWaWV3U2VydmljZS5nZXRQYXltZW50R3JvdXBEZXRhaWxzKHRoaXMucGF5bWVudExpYkNvbXBvbmVudC5wYXltZW50R3JvdXBSZWZlcmVuY2UsXG4gICAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudE1ldGhvZCkuc3Vic2NyaWJlKFxuICAgICAgcGF5bWVudEdyb3VwID0+IHtcbiAgICAgICAgdGhpcy5wYXltZW50R3JvdXAgPSBwYXltZW50R3JvdXA7XG4gICAgICAgIHRoaXMucGF5bWVudEdyb3VwLnBheW1lbnRzID0gdGhpcy5wYXltZW50R3JvdXAucGF5bWVudHMuZmlsdGVyXG4gICAgICAgIChwYXltZW50R3JvdXBPYmogPT4gcGF5bWVudEdyb3VwT2JqWydyZWZlcmVuY2UnXS5pbmNsdWRlcyh0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudFJlZmVyZW5jZSkpO1xuICAgICAgfSwgIFxuICAgICAgKGVycm9yOiBhbnkpID0+IHRoaXMuZXJyb3JNZXNzYWdlID0gZXJyb3JcbiAgICApO1xuICB9XG5cbiAgZ2V0IGlzQ2FyZFBheW1lbnQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMucGF5bWVudEdyb3VwLnBheW1lbnRzWzBdLm1ldGhvZCA9PT0gJ2NhcmQnO1xuICB9XG5cbiAgZ2V0IGlzVGVsZXBob255UGF5bWVudCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5wYXltZW50R3JvdXAucGF5bWVudHNbMF0uY2hhbm5lbCA9PT0gJ3RlbGVwaG9ueSc7XG4gIH1cblxuICBwdWJsaWMgZ29Ub1BheW1lbnRMaXN0KCk6IHZvaWQge1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC52aWV3TmFtZSA9ICdwYXltZW50LWxpc3QnO1xuICB9XG5cbiAgZ29Ub0Nhc2VUcmFuc2F0aW9uUGFnZShldmVudDogYW55KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC52aWV3TmFtZSA9ICdjYXNlLXRyYW5zYWN0aW9ucyc7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtIdHRwQ2xpZW50fSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvaW50ZXJuYWwvT2JzZXJ2YWJsZSc7XG5cbmltcG9ydCB7SUNhcmREZXRhaWxzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lDYXJkRGV0YWlscyc7XG5pbXBvcnQge1BheW1lbnRMaWJTZXJ2aWNlfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5zZXJ2aWNlJztcbmltcG9ydCB7IGNhdGNoRXJyb3IgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBFcnJvckhhbmRsZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2hhcmVkL2Vycm9yLWhhbmRsZXIuc2VydmljZSc7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZSc7XG5cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ2FyZERldGFpbHNTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsXG4gICAgICAgICAgICAgIHByaXZhdGUgbG9nZ2VyOiBMb2dnZXJTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIGVycm9ySGFuZGxlclNlcnZpY2U6IEVycm9ySGFuZGxlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYlNlcnZpY2U6IFBheW1lbnRMaWJTZXJ2aWNlKSB7IH1cblxuICBnZXRDYXJkRGV0YWlscyhwYXltZW50UmVmZXJlbmNlOiBzdHJpbmcpOiBPYnNlcnZhYmxlPElDYXJkRGV0YWlscz4ge1xuICAgIHRoaXMubG9nZ2VyLmluZm8oJ0NhcmQtZGV0YWlsLXNlcnZpY2UgZ2V0Q2FyZERldGFpbHMgZm9yOiAnLCBwYXltZW50UmVmZXJlbmNlKTtcblxuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PElDYXJkRGV0YWlscz4oYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vY2FyZC1wYXltZW50cy8ke3BheW1lbnRSZWZlcmVuY2V9L2RldGFpbHNgLCB7XG4gICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgICAgfSlcbiAgICAgIC5waXBlKFxuICAgICAgICBjYXRjaEVycm9yKHRoaXMuZXJyb3JIYW5kbGVyU2VydmljZS5oYW5kbGVFcnJvcilcbiAgICAgICk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYXJkRGV0YWlsc1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9jYXJkLWRldGFpbHMvY2FyZC1kZXRhaWxzLnNlcnZpY2UnO1xuaW1wb3J0IHtJQ2FyZERldGFpbHN9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSUNhcmREZXRhaWxzJztcbmltcG9ydCB7IFBheW1lbnRMaWJDb21wb25lbnQgfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjY3BheS1jYXJkLWRldGFpbHMnLFxuICB0ZW1wbGF0ZTogYFxuPGRpdiBjbGFzcz1cImNvbHVtblwiPlxuICA8aDIgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bVwiPlBheW1lbnQgbWV0aG9kPC9oMj5cbjwvZGl2PlxuXG48ZGl2IHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiICpuZ0lmPVwiZXJyb3JNZXNzYWdlXCI+XG4gICAgUGF5bWVudCBtZXRob2QgdW5hdmFpbGFibGUsIFRoZSBwYXltZW50IGhhcyBlaXRoZXIgZXhwaXJlZCBvciB1bnN1Y2Nlc3NmdWwuXG48L2Rpdj5cblxuPGRpdiAqbmdJZj1cIiFlcnJvck1lc3NhZ2UgJiYgY2FyZERldGFpbHNcIj5cblxuPHRhYmxlPlxuICA8dGJvZHk+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPk1ldGhvZDwvdGQ+XG4gICAgPHRkPkNhcmQ8L3RkPlxuICA8L3RyPlxuICA8dHI+XG4gICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5UeXBlPC90ZD5cbiAgICA8dGQ+e3sgY2FyZERldGFpbHMuY2FyZF9icmFuZCB9fTwvdGQ+XG4gIDwvdHI+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPk5hbWUgb24gY2FyZDwvdGQ+XG4gICAgPHRkPnt7IGNhcmREZXRhaWxzLmNhcmRob2xkZXJfbmFtZSB9fTwvdGQ+XG4gIDwvdHI+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkNhcmQgbnVtYmVyPC90ZD5cbiAgICA8dGQ+KioqKiAqKioqICoqKioge3sgY2FyZERldGFpbHMubGFzdF9kaWdpdHNfY2FyZF9udW1iZXIgfX08L3RkPlxuICA8L3RyPlxuICA8dHI+XG4gICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5DYXJkIGV4cGlyeSBkYXRlPC90ZD5cbiAgICA8dGQ+e3sgY2FyZERldGFpbHMuZXhwaXJ5X2RhdGV9fTwvdGQ+XG4gIDwvdHI+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkVtYWlsPC90ZD5cbiAgICA8dGQ+e3sgY2FyZERldGFpbHMuZW1haWwgfX08L3RkPlxuICA8L3RyPlxuICA8L3Rib2R5PlxuPC90YWJsZT5cbjwvZGl2PlxuXG5cblxuPCEtLTxkaXYgY2xhc3M9XCJjb250YWluZXJcIj4tLT5cbiAgPCEtLTxmaWVsZHNldCBjbGFzcz1cImNvbC1tZC0xMlwiPi0tPlxuICAgIDwhLS08YnV0dG9uIGNsYXNzPVwiYnV0dG9uXCIgcm91dGVyTGluaz1cIi9wYXltZW50LXZpZXcve3sgZ2V0UGF5bWVudFJlZmVyZW5jZSB9fVwiPkJhY2s8L2J1dHRvbj4tLT5cbiAgPCEtLTwvZmllbGRzZXQ+LS0+XG48IS0tPC9kaXY+LS0+XG5gLFxuICBzdHlsZXM6IFtgYF1cbn0pXG5leHBvcnQgY2xhc3MgQ2FyZERldGFpbHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBwYWdlVGl0bGU6IHN0cmluZyA9ICdDYXJkIGRldGFpbHMnO1xuICBjYXJkRGV0YWlsczogSUNhcmREZXRhaWxzO1xuICBwYXltZW50UmVmZXJlbmNlOiBzdHJpbmc7XG4gIGVycm9yTWVzc2FnZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY2FyZERldGFpbHNTZXJ2aWNlOiBDYXJkRGV0YWlsc1NlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5jYXJkRGV0YWlsc1NlcnZpY2UuZ2V0Q2FyZERldGFpbHModGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRSZWZlcmVuY2UpLnN1YnNjcmliZShcbiAgICAgIGNhcmREZXRhaWxzID0+IHRoaXMuY2FyZERldGFpbHMgPSBjYXJkRGV0YWlscyxcbiAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IDxhbnk+ZXJyb3JcbiAgICApO1xuICB9XG5cbiAgZ2V0IGdldFBheW1lbnRSZWZlcmVuY2UoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5wYXltZW50UmVmZXJlbmNlO1xuICB9XG5cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5UaGlzIGlzIG5vdCB0aGUgcGFnZSB5b3Ugd2VyZSBsb29raW5nIGZvciE8L2gxPlxuICAgIGBcbn0pXG5leHBvcnQgY2xhc3MgUGFnZU5vdEZvdW5kQ29tcG9uZW50IHsgfVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5bWVudExpYlNlcnZpY2UgfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5zZXJ2aWNlJztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJU3RhdHVzSGlzdG9yaWVzIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JU3RhdHVzSGlzdG9yaWVzJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2ludGVybmFsL09ic2VydmFibGUnO1xuaW1wb3J0IHsgRXJyb3JIYW5kbGVyU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC9lcnJvci1oYW5kbGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgY2F0Y2hFcnJvciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IExvZ2dlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvbG9nZ2VyL2xvZ2dlci5zZXJ2aWNlJztcblxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBTdGF0dXNIaXN0b3J5U2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LFxuICAgICAgICAgICAgICBwcml2YXRlIGxvZ2dlcjogTG9nZ2VyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBlcnJvckhhbmRsZXJTZXJ2aWNlOiBFcnJvckhhbmRsZXJTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIHBheW1lbnRMaWJTZXJ2aWNlOiBQYXltZW50TGliU2VydmljZSkgeyB9XG5cblxuICBnZXRQYXltZW50U3RhdHVzZXNCeVJlZmVyZW5jZShwYXltZW50UmVmZXJlbmNlOiBzdHJpbmcsIHBheW1lbnRNZXRob2Q6IHN0cmluZyk6IE9ic2VydmFibGU8SVN0YXR1c0hpc3Rvcmllcz4ge1xuICAgIHRoaXMubG9nZ2VyLmluZm8oJ1N0YXR1cy1oaXN0b3J5LXNlcnZpY2UgZ2V0UGF5bWVudFN0YXR1c2VzQnlSZWZlcmVuY2UgZm9yOiAnLCBwYXltZW50UmVmZXJlbmNlKTtcblxuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PElTdGF0dXNIaXN0b3JpZXM+KHBheW1lbnRNZXRob2QgPT09ICdjYXJkJyA/XG4gICAgICAgICAgYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vY2FyZC1wYXltZW50cy8ke3BheW1lbnRSZWZlcmVuY2V9L3N0YXR1c2VzYCA6XG4gICAgICAgICAgYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vY3JlZGl0LWFjY291bnQtcGF5bWVudHMvJHtwYXltZW50UmVmZXJlbmNlfS9zdGF0dXNlc2AsIHtcbiAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgICB9KVxuICAgICAgLnBpcGUoXG4gICAgICAgIGNhdGNoRXJyb3IodGhpcy5lcnJvckhhbmRsZXJTZXJ2aWNlLmhhbmRsZUVycm9yKVxuICAgICAgKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElTdGF0dXNIaXN0b3JpZXMgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lTdGF0dXNIaXN0b3JpZXMnO1xuaW1wb3J0IHsgU3RhdHVzSGlzdG9yeVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9zdGF0dXMtaGlzdG9yeS9zdGF0dXMtaGlzdG9yeS5zZXJ2aWNlJztcbmltcG9ydCB7IFBheW1lbnRMaWJDb21wb25lbnQgfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjY3BheS1wYXltZW50LXN0YXR1c2VzJyxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwiY29sdW1uXCI+XG4gIDxoMiBjbGFzcz1cImhlYWRpbmctbWVkaXVtXCI+e3sgcGFnZVRpdGxlIH19PC9oMj5cbjwvZGl2PlxuXG5cbjxkaXYgY2xhc3M9XCJlcnJvci1zdW1tYXJ5XCIgcm9sZT1cImdyb3VwXCIgYXJpYS1sYWJlbGxlZGJ5PVwiZmFpbHVyZS1lcnJvci1zdW1tYXJ5LWhlYWRpbmdcIiB0YWJpbmRleD1cIi0xXCIgKm5nSWY9XCJlcnJvck1lc3NhZ2VcIj5cbiAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgIFBheW1lbnQgc3RhdHVzIGhpc3RvcnkgY291bGQgbm90IGJlIHJldHJpZXZlZFxuICA8L2gyPlxuICA8ZGl2IGNsYXNzPVwiZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keVwiPlxuICAgIHt7IGVycm9yTWVzc2FnZSB9fVxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2ICpuZ0lmPVwiIWVycm9yTWVzc2FnZSAmJiBzdGF0dXNlc1wiPlxuICA8dGFibGU+XG4gICAgPHRib2R5PlxuICAgICAgPHRyICpuZ0Zvcj1cImxldCBzdGF0dXMgb2Ygc3RhdHVzZXMuc3RhdHVzX2hpc3Rvcmllc1wiPlxuICAgICAgICA8dGQgY2xhc3M9XCJib2xkXCI+UGF5bWVudCB7eyBzdGF0dXMuc3RhdHVzIH19PC90ZD5cbiAgICAgICAgPHRkPsOCwqN7eyBzdGF0dXNlcy5hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgIDx0ZD57eyBzdGF0dXMuZGF0ZV9jcmVhdGVkIHwgZGF0ZTonZGQgTU1NIHl5eXkgaGg6bW06c3MnfX08L3RkPlxuICAgICAgPC90cj5cbiAgICA8L3Rib2R5PlxuICA8L3RhYmxlPlxuPC9kaXY+XG5gLFxuICBzdHlsZXM6IFtgYF1cbn0pXG5leHBvcnQgY2xhc3MgU3RhdHVzSGlzdG9yeUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIHBhZ2VUaXRsZTogc3RyaW5nID0gJ1BheW1lbnQgc3RhdHVzIGhpc3RvcnknO1xuICBzdGF0dXNlczogSVN0YXR1c0hpc3RvcmllcztcbiAgZXJyb3JNZXNzYWdlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdGF0dXNIaXN0b3J5U2VydmljZTogU3RhdHVzSGlzdG9yeVNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zdGF0dXNIaXN0b3J5U2VydmljZS5nZXRQYXltZW50U3RhdHVzZXNCeVJlZmVyZW5jZSh0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudFJlZmVyZW5jZSwgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRNZXRob2QpLnN1YnNjcmliZShcbiAgICAgIHN0YXR1c2VzID0+IHRoaXMuc3RhdHVzZXMgPSBzdGF0dXNlcyxcbiAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IDxhbnk+ZXJyb3JcbiAgICApO1xuICB9XG5cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSVBheW1lbnQgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktcGJhLWRldGFpbHMnLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJncmlkLXJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sdW1uXCI+XG4gICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW1cIj5QYXltZW50IG1ldGhvZDwvaDI+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuPGRpdj5cbiAgPHRhYmxlPlxuICAgIDx0Ym9keT5cbiAgICA8dHI+XG4gICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPk1ldGhvZDwvdGQ+XG4gICAgICA8dGQ+e3sgcGF5bWVudC5tZXRob2QgfCB0aXRsZWNhc2UgfX08L3RkPlxuICAgIDwvdHI+XG4gICAgPHRyPlxuICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5UeXBlPC90ZD5cbiAgICAgIDx0ZD5DcmVkaXQ8L3RkPlxuICAgIDwvdHI+XG4gICAgPHRyPlxuICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5QQkEgYWNjb3VudCBuYW1lPC90ZD5cbiAgICAgIDx0ZD57eyBwYXltZW50Lm9yZ2FuaXNhdGlvbl9uYW1lIH19PC90ZD5cbiAgICA8L3RyPlxuICAgIDx0cj5cbiAgICAgIDx0ZCBjbGFzcz1cImJvbGRcIiB3aWR0aD1cIjMzMHB4XCI+UEJBIG51bWJlcjwvdGQ+XG4gICAgICA8dGQ+e3sgcGF5bWVudC5hY2NvdW50X251bWJlciB9fTwvdGQ+XG4gICAgPC90cj5cbiAgICA8dHI+XG4gICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkN1c3RvbWVyIGludGVybmFsIHJlZmVyZW5jZTwvdGQ+XG4gICAgICA8dGQ+e3sgcGF5bWVudC5jdXN0b21lcl9yZWZlcmVuY2UgfX08L3RkPlxuICAgIDwvdHI+XG4gICAgPC90Ym9keT5cbiAgPC90YWJsZT5cbjwvZGl2PlxuYCxcbiAgc3R5bGVzOiBbYGBdXG59KVxuZXhwb3J0IGNsYXNzIFBiYURldGFpbHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBwYXltZW50OiBJUGF5bWVudDtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICB9XG5cbn1cbiIsImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExvZ2dlciB9IGZyb20gJy4vbG9nZ2VyLnNlcnZpY2UnO1xuXG5leHBvcnQgbGV0IGlzRGVidWdNb2RlID0gZmFsc2U7XG5cbmNvbnN0IG5vb3AgPSAoKTogYW55ID0+IHVuZGVmaW5lZDtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ29uc29sZUxvZ2dlclNlcnZpY2UgaW1wbGVtZW50cyBMb2dnZXIge1xuXG4gIGdldCBpbmZvKCkge1xuICAgIGlmIChpc0RlYnVnTW9kZSkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuaW5mby5iaW5kKGNvbnNvbGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbm9vcDtcbiAgICB9XG4gIH1cblxuICBnZXQgd2FybigpIHtcbiAgICBpZiAoaXNEZWJ1Z01vZGUpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLndhcm4uYmluZChjb25zb2xlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG5vb3A7XG4gICAgfVxuICB9XG5cbiAgZ2V0IGVycm9yKCkge1xuICAgIGlmIChpc0RlYnVnTW9kZSkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IuYmluZChjb25zb2xlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG5vb3A7XG4gICAgfVxuICB9XG5cbiAgaW52b2tlQ29uc29sZU1ldGhvZCh0eXBlOiBzdHJpbmcsIGFyZ3M/OiBhbnkpOiB2b2lkIHtcbiAgICBjb25zdCBsb2dGbjogRnVuY3Rpb24gPSAoY29uc29sZSlbdHlwZV0gfHwgY29uc29sZS5sb2cgfHwgbm9vcDtcbiAgICBsb2dGbi5hcHBseShjb25zb2xlLCBbYXJnc10pO1xuICB9XG59XG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHBDbGllbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7TG9nZ2VyU2VydmljZX0gZnJvbSAnLi4vc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQge0Vycm9ySGFuZGxlclNlcnZpY2V9IGZyb20gJy4uL3NoYXJlZC9lcnJvci1oYW5kbGVyLnNlcnZpY2UnO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuc2VydmljZSc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG5pbXBvcnQge0lQYXltZW50R3JvdXB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSVBheW1lbnRHcm91cCc7XG5pbXBvcnQge2NhdGNoRXJyb3J9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ2FzZVRyYW5zYWN0aW9uc1NlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgZXJyb3JIYW5kbGVyU2VydmljZTogRXJyb3JIYW5kbGVyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBwYXltZW50TGliU2VydmljZTogUGF5bWVudExpYlNlcnZpY2VcbiAgICAgICAgICAgICAgKSB7IH1cblxuICBnZXRQYXltZW50R3JvdXBzKGNjZENhc2VOdW1iZXI6IHN0cmluZyk6IE9ic2VydmFibGU8SVBheW1lbnRHcm91cFtdPiB7XG4gICAgdGhpcy5sb2dnZXIuaW5mbygnQ2FzZS10cmFuc2FjdGlvbnMtc2VydmljZSBnZXRQYXltZW50R3JvdXBzIGZvcjogJywgY2NkQ2FzZU51bWJlcik7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxJUGF5bWVudEdyb3VwW10+KGAke3RoaXMucGF5bWVudExpYlNlcnZpY2UuQVBJX1JPT1R9L2Nhc2VzLyR7Y2NkQ2FzZU51bWJlcn0vcGF5bWVudGdyb3Vwc2AsIHtcbiAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICApO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtQYXltZW50TGliQ29tcG9uZW50fSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuaW1wb3J0IHtJUGF5bWVudEdyb3VwfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50R3JvdXAnO1xuaW1wb3J0IHtDYXNlVHJhbnNhY3Rpb25zU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvY2FzZS10cmFuc2FjdGlvbnMvY2FzZS10cmFuc2FjdGlvbnMuc2VydmljZSc7XG5pbXBvcnQge0lGZWV9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSUZlZSc7XG5pbXBvcnQge0lQYXltZW50fSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50JztcbmltcG9ydCB7SVJlbWlzc2lvbn0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUmVtaXNzaW9uJztcbmltcG9ydCB7Um91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtQYXltZW50TGlzdENvbXBvbmVudH0gZnJvbSAnLi4vcGF5bWVudC1saXN0L3BheW1lbnQtbGlzdC5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjY3BheS1jYXNlLXRyYW5zYWN0aW9ucycsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuXG4gIDxtYWluIGNsYXNzPVwiZ292dWstbWFpbi13cmFwcGVyXCI+XG5cbiAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzXCI+XG4gICAgICAgIDxoMSBjbGFzcz1cImdvdnVrLWhlYWRpbmcteGxcIj5DYXNlIHRyYW5zYWN0aW9uczwvaDE+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZFwiIGFsaWduPVwicmlnaHRcIiAqbmdJZj1cInRha2VQYXltZW50XCI+XG4gICAgICAgIDxhIChjbGljayk9XCJyZWRpcmVjdFRvRmVlU2VhcmNoUGFnZSgkZXZlbnQpXCIgY2xhc3M9XCJidXR0b25cIj5BZGQgYSBuZXcgZmVlPC9hPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIGdvdnVrLSEtcGFkZGluZy1ib3R0b20tNlwiPlxuICAgICAgICA8aDMgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bVwiPkNDRCBjYXNlIHJlZmVyZW5jZSBudW1iZXI6PC9oMz5cbiAgICAgICAgPHNwYW4+e3sgY2NkQ2FzZU51bWJlciB8IGNjZEh5cGhlbnMgfX08L3NwYW4+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLWZ1bGwgZ292dWstIS1wYWRkaW5nLWJvdHRvbS0zXCI+XG4gICAgICAgIDxociBjbGFzcz1cImdvdnVrLXNlY3Rpb24tYnJlYWsgZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZVwiPlxuICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgIDx0aGVhZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkXCI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCI+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlRvdGFsIHBheW1lbnRzPC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+VG90YWwgcmVtaXNzaW9uczwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPk91dHN0YW5kaW5nIGJhbGFuY2U8L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIDx0Ym9keSBjbGFzcz1cImdvdnVrLXRhYmxlX19ib2R5XCI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJ0b3RhbHBheW1lbnRzIGdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyB0b3RhbFBheW1lbnRzIHwgY3VycmVuY3kgOidHQlAnOidzeW1ib2wnOicxLjItMicgfX08L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHRvdGFsUmVtaXNzaW9ucyB8IGN1cnJlbmN5IDonR0JQJzonc3ltYm9sJzonMS4yLTInIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyAodG90YWxGZWVzIC0gdG90YWxSZW1pc3Npb25zKSAtIHRvdGFsUGF5bWVudHMgfCBjdXJyZW5jeSA6J0dCUCc6J3N5bWJvbCc6JzEuMi0yJ319PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG5cbiAgICA8IS0tIE5vIGZlZXMgc3RhcnQgLS0+XG4gICAgPGRpdiAqbmdJZj1cInBheW1lbnRHcm91cHM/Lmxlbmd0aCA9PT0gMFwiPlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+RmVlczwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHNcIiBhbGlnbj1cImxlZnRcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRoZWFkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Q29kZTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkRlc2NyaXB0aW9uPC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Vm9sdW1lPC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+RmVlIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkNhbGN1bGF0ZWQgYW1vdW50PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIiBjb2xzcGFuPVwiNVwiPk5vIGZlZXMgcmVjb3JkZWQ8L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZFwiIGFsaWduPVwicmlnaHRcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRoZWFkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+R3JvdXAgYW1vdW50IG91dHN0YW5kaW5nPC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj7DgsKjMC4wMDwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPCEtLSBObyBmZWVzIGVuZCAtLT5cblxuICAgIDxkaXYgKm5nRm9yPVwibGV0IHBheW1lbnRHcm91cCBvZiBwYXltZW50R3JvdXBzXCI+XG5cbiAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIGdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtLWdyXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGluZy1tZWRpdW1cIj5Hcm91cCByZWZlcmVuY2U6IHt7cGF5bWVudEdyb3VwLnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlfX08L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLXJvd1wiPlxuXG5cblxuXG4gICA8IS0tICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+RmVlczwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHNcIiBhbGlnbj1cImxlZnRcIj5cbiAgICAgICAgPHRhYmxlIGNsYXNzPVwiZ292dWstdGFibGVcIj5cbiAgICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkNvZGU8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+RGVzY3JpcHRpb248L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Vm9sdW1lPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkZlZSBhbW91bnQ8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Q2FsY3VsYXRlZCBhbW91bnQ8L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJnb3Z1ay10YWJsZV9fYm9keVwiPlxuICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIiAqbmdGb3I9XCJsZXQgZmVlIG9mIHBheW1lbnRHcm91cC5mZWVzXCI+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jb2RlIH19PC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgZmVlLmRlc2NyaXB0aW9uIH19PC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgZmVlLnZvbHVtZSB9fTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jYWxjdWxhdGVkX2Ftb3VudC9mZWUudm9sdW1lIH19PC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgZmVlLmNhbGN1bGF0ZWRfYW1vdW50IH19PC90ZD5cblxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmRcIiBhbGlnbj1cInJpZ2h0XCI+XG4gICAgICAgICAgPHRhYmxlIGNsYXNzPVwiZ292dWstdGFibGVcIj5cbiAgICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkdyb3VwIGFtb3VudCBvdXRzdGFuZGluZzwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIDx0Ym9keSBjbGFzcz1cImdvdnVrLXRhYmxlX19ib2R5XCI+XG4gICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBnZXRHcm91cE91dHN0YW5kaW5nQW1vdW50KHBheW1lbnRHcm91cCkgfCBjdXJyZW5jeSA6J0dCUCc6J3N5bWJvbCc6JzEuMi0yJyAgfX08L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9kaXY+Pi0tPlxuXG4gICAgICAgIDwhLS1OZXcgQ29kZSBzdGFydC0tPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+RXhpc2l0aW5nIGZlZXM8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPWZlZWNsYXNzPlxuICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgIDx0aGVhZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkXCI+XG4gICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Q29kZTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5EZXNjcmlwdGlvbjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5Wb2x1bWU8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+RmVlIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5DYWxjdWxhdGVkIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJncm91cGFtb3VudCBnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5Hcm91cCBhbW91bnQgb3V0c3RhbmRpbmc8L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJnb3Z1ay10YWJsZV9fYm9keVwiID5cbiAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgICpuZ0Zvcj1cImxldCBmZWUgb2YgcGF5bWVudEdyb3VwLmZlZXM7ICBsZXQgaSA9IGluZGV4O1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstdGFibGVfX2NlbGwtLWNvbDFcIj57e2ZlZS5jb2RlfX08L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstdGFibGVfX2NlbGwtLWNvbDJcIj4ge3tmZWUuZGVzY3JpcHRpb259fSA8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstdGFibGVfX2NlbGwtLWNvbDNcIj4ge3tmZWUudm9sdW1lfX0gPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLXRhYmxlX19jZWxsLS1jb2w0XCI+IHt7IGZlZS5jYWxjdWxhdGVkX2Ftb3VudC9mZWUudm9sdW1lIHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicgfX0gPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLXRhYmxlX19jZWxsLS1jb2w1XCI+IHt7ZmVlLmNhbGN1bGF0ZWRfYW1vdW50IHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicgfX0gPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLXRhYmxlX19jZWxsLS1jb2w2IGdvdnVrLXRhYmxlX19jdXN0b20tLWNvbDZcIiBbYXR0ci5yb3dzcGFuXT1cInBheW1lbnRHcm91cC5mZWVzLmxlbmd0aFwiICpuZ0lmPVwiaT09MFwiPlxuICAgICAgICAgICAgICB7e2dldEdyb3VwT3V0c3RhbmRpbmdBbW91bnQocGF5bWVudEdyb3VwKSB8IGN1cnJlbmN5OidHQlAnOidzeW1ib2wtbmFycm93JzonMS4yLTInIH19IDwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgIDx0Ym9keSBjbGFzcz1cImdvdnVrLXRhYmxlX19ib2R5XCIgKm5nSWY9XCJwYXltZW50R3JvdXAuZmVlcy5sZW5ndGg9PTBcIj5cbiAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiIGNvbHNwYW49XCI2XCI+Tm8gcGF5bWVudHMgcmVjb3JkZWQ8L3RkPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG4gICAgICA8L2Rpdj5cbiAgICAgICAgPCEtLSBOZXcgQ29kZSBFbmRzIC0tPlxuXG4gICAgICA8L2Rpdj5cbiAgICAgXG4gICAgICA8ZGl2IGNsYXNzPVwiZ292dWstaW5zZXQtdGV4dFwiICpuZ0lmPVwicGF5bWVudEdyb3VwLnBheW1lbnRzIHx8IHBheW1lbnRHcm91cC5yZW1pc3Npb25zXCI+XG4gICAgICAgIFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+UGF5bWVudHM8L3NwYW4+XG4gICAgICAgIDwhLS0gcGF5bWVudHMgLS0+XG4gICAgICAgIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCI+XG5cbiAgICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlBheW1lbnQgcmVmZXJlbmNlPC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5EYXRlIGNyZWF0ZWQ8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkNoYW5uZWw8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPk1ldGhvZDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+QW1vdW50PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5TdGF0dXM8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5wYXltZW50cz8ubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiICAqbmdGb3I9XCJsZXQgcGF5bWVudCBvZiBwYXltZW50R3JvdXAucGF5bWVudHNcIj5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIChjbGljayk9XCJnb1RvUGF5bWVudFZpZXdDb21wb25lbnQocGF5bWVudEdyb3VwLnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlLCBwYXltZW50LnJlZmVyZW5jZSwgcGF5bWVudC5tZXRob2QpXCI+e3sgcGF5bWVudC5yZWZlcmVuY2UgfX08L2E+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHBheW1lbnQuZGF0ZV9jcmVhdGVkIHwgZGF0ZTonZGQgTU1NIHl5eXkgSEg6bW06c3MnIH19PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHBheW1lbnQuY2hhbm5lbCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBwYXltZW50Lm1ldGhvZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBwYXltZW50LmFtb3VudCAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBwYXltZW50LnN0YXR1cyB9fTwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJnb3Z1ay10YWJsZV9fYm9keVwiICpuZ0lmPVwicGF5bWVudEdyb3VwLnBheW1lbnRzPy5sZW5ndGggPT09IDBcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCIgY29sc3Bhbj1cIjZcIj5ObyBwYXltZW50cyByZWNvcmRlZDwvdGQ+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cblxuICAgICAgICA8IS0tIHJlbWlzc2lvbnMgLS0+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGluZy1zbWFsbFwiPlJlbWlzc2lvbnM8L3NwYW4+XG4gICAgICAgIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCI+XG4gICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlJlbWlzc2lvbiByZWZlcmVuY2U8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkRhdGUgY3JlYXRlZDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+UmVtaXNzaW9uIGNvZGU8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkZlZSBhcHBsaWVkIGFnYWluc3Q8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlJlbWlzc2lvbiBhbW91bnQ8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5yZW1pc3Npb25zPy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgKm5nRm9yPVwibGV0IHJlbWlzc2lvbiBvZiBwYXltZW50R3JvdXAucmVtaXNzaW9uc1wiPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLnJlbWlzc2lvbl9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLmRhdGVfY3JlYXRlZCB8IGRhdGU6J2RkIE1NTSB5eXl5IEhIOm1tOnNzJyAgfX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLmh3Zl9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLmZlZV9jb2RlIH19PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHJlbWlzc2lvbi5od2ZfYW1vdW50IHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicgfX08L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5yZW1pc3Npb25zPy5sZW5ndGggPT09IDBcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCIgY29sc3Bhbj1cIjVcIj5ObyByZW1pc3Npb25zIHJlY29yZGVkPC90ZD5cbiAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICA8L3RhYmxlPlxuXG4gICAgICAgIDxkaXYgKm5nSWY9XCJ0YWtlUGF5bWVudFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgKGNsaWNrKT1cImxvYWRGZWVTdW1tYXJ5UGFnZShwYXltZW50R3JvdXApXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwiZ2V0R3JvdXBPdXRzdGFuZGluZ0Ftb3VudChwYXltZW50R3JvdXApID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbbmdDbGFzc109J2dldEdyb3VwT3V0c3RhbmRpbmdBbW91bnQocGF5bWVudEdyb3VwKSA9PT0gMCA/IFwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IGdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQgZ292dWstIS1tYXJnaW4tcmlnaHQtMVwiIDogXCJnb3Z1ay1idXR0b24gZ292dWstYnV0dG9uLS1zZWNvbmRhcnkgZ292dWstIS1tYXJnaW4tcmlnaHQtMVwiJz5cbiAgICAgICAgICAgICAgQWRkIHBheW1lbnRcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgYXJpYS1kaXNhYmxlZD1cInRydWVcIiBjbGFzcz1cImdvdnVrLWJ1dHRvbiBnb3Z1ay1idXR0b24tLXNlY29uZGFyeSBnb3Z1ay1idXR0b24tLWRpc2FibGVkXCI+XG4gICAgICAgICAgICAgIEFkZCByZW1pc3Npb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L21haW4+XG48L2Rpdj5cbmAsXG4gIHN0eWxlczogW2AuZ292dWstZ3JpZC1jb2x1bW4tZnVsbC0tZ3J7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToxMHB4fS5nb3Z1ay1oZWFkaW5nLXhse2ZvbnQtc2l6ZTo0OHB4O21hcmdpbi1ib3R0b206MXB4fS5nb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxle2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDB9LnRvdGFscGF5bWVudHMuZ292dWstdGFibGVfX3Jvd3tib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwIWltcG9ydGFudH0uZ292dWstaW5zZXQtdGV4dHttYXJnaW4tbGVmdDoxZW19LmdvdnVrLWJ1dHRvbntmb250LXNpemU6MTlweH0uZ292dWstdGFibGVfX2NlbGwuZ292dWstdGFibGVfX2NlbGwtLWNvbDYuZ292dWstdGFibGVfX2N1c3RvbS0tY29sNiwuZ3JvdXBhbW91bnQuZ292dWstdGFibGVfX2hlYWRlcnt0ZXh0LWFsaWduOnJpZ2h0fS5mZWVjbGFzc3twYWRkaW5nLWxlZnQ6LjdlbX1gXVxufSlcbmV4cG9ydCBjbGFzcyBDYXNlVHJhbnNhY3Rpb25zQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgdGFrZVBheW1lbnQ6IGJvb2xlYW47XG4gIGNjZENhc2VOdW1iZXI6IHN0cmluZztcbiAgcGF5bWVudEdyb3VwczogSVBheW1lbnRHcm91cFtdID0gW107XG4gIHBheW1lbnRzOiBJUGF5bWVudFtdID0gW107XG4gIHJlbWlzc2lvbnM6IElSZW1pc3Npb25bXSA9IFtdO1xuICBmZWVzOiBJRmVlW10gPSBbXTtcbiAgZXJyb3JNZXNzYWdlOiBzdHJpbmc7XG4gIHRvdGFsRmVlczogbnVtYmVyO1xuICB0b3RhbFBheW1lbnRzOiBudW1iZXI7XG4gIHRvdGFsUmVtaXNzaW9uczogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXG4gICAgcHJpdmF0ZSBjYXNlVHJhbnNhY3Rpb25zU2VydmljZTogQ2FzZVRyYW5zYWN0aW9uc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBwYXltZW50TGliQ29tcG9uZW50OiBQYXltZW50TGliQ29tcG9uZW50KSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNjZENhc2VOdW1iZXIgPSB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuQ0NEX0NBU0VfTlVNQkVSO1xuICAgIHRoaXMudGFrZVBheW1lbnQgPSB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuVEFLRVBBWU1FTlQ7XG5cbiAgICB0aGlzLmNhc2VUcmFuc2FjdGlvbnNTZXJ2aWNlLmdldFBheW1lbnRHcm91cHModGhpcy5jY2RDYXNlTnVtYmVyKS5zdWJzY3JpYmUoXG4gICAgICBwYXltZW50R3JvdXBzID0+IHtcbiAgICAgICAgdGhpcy5wYXltZW50R3JvdXBzID0gcGF5bWVudEdyb3Vwc1sncGF5bWVudF9ncm91cHMnXTtcbiAgICAgICAgdGhpcy5jYWxjdWxhdGVBbW91bnRzKCk7XG4gICAgICB9LFxuICAgICAgKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSA8YW55PmVycm9yO1xuICAgICAgICB0aGlzLnNldERlZmF1bHRzKCk7XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG4gIHNldERlZmF1bHRzKCk6IHZvaWQge1xuICAgIHRoaXMudG90YWxQYXltZW50cyA9IDAuMDA7XG4gICAgdGhpcy50b3RhbFJlbWlzc2lvbnMgPSAwLjAwO1xuICAgIHRoaXMudG90YWxGZWVzID0gMC4wMDtcbn1cblxuICBjYWxjdWxhdGVBbW91bnRzKCk6IHZvaWQge1xuICAgIGxldCBmZWVzVG90YWwgPSAwLjAwO1xuICAgIGxldCBwYXltZW50c1RvdGFsID0gMC4wMDtcbiAgICBsZXQgcmVtaXNzaW9uc1RvdGFsID0gMC4wMDtcblxuICAgIHRoaXMucGF5bWVudEdyb3Vwcy5mb3JFYWNoKHBheW1lbnRHcm91cCA9PiB7XG4gICAgICBpZiAocGF5bWVudEdyb3VwLmZlZXMpIHtcbiAgICAgICAgcGF5bWVudEdyb3VwLmZlZXMuZm9yRWFjaChmZWUgPT4ge1xuICAgICAgICAgIGZlZXNUb3RhbCA9IGZlZXNUb3RhbCArIGZlZS5jYWxjdWxhdGVkX2Ftb3VudDtcbiAgICAgICAgICB0aGlzLmZlZXMucHVzaChmZWUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMudG90YWxGZWVzID0gZmVlc1RvdGFsO1xuXG4gICAgICBpZiAocGF5bWVudEdyb3VwLnBheW1lbnRzKSB7XG4gICAgICAgIHBheW1lbnRHcm91cC5wYXltZW50cy5mb3JFYWNoKHBheW1lbnQgPT4ge1xuICAgICAgICAgIGlmIChwYXltZW50LnN0YXR1cy50b1VwcGVyQ2FzZSgpID09PSAnU1VDQ0VTUycpIHtcbiAgICAgICAgICAgIHBheW1lbnRzVG90YWwgPSBwYXltZW50c1RvdGFsICsgcGF5bWVudC5hbW91bnQ7XG4gICAgICAgICAgICB0aGlzLnBheW1lbnRzLnB1c2gocGF5bWVudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMudG90YWxQYXltZW50cyA9IHBheW1lbnRzVG90YWw7XG5cbiAgICAgIGlmIChwYXltZW50R3JvdXAucmVtaXNzaW9ucykge1xuICAgICAgICBwYXltZW50R3JvdXAucmVtaXNzaW9ucy5mb3JFYWNoKHJlbWlzaXNvbiA9PiB7XG4gICAgICAgICAgcmVtaXNzaW9uc1RvdGFsID0gcmVtaXNzaW9uc1RvdGFsICsgcmVtaXNpc29uLmh3Zl9hbW91bnQ7XG4gICAgICAgICAgdGhpcy5yZW1pc3Npb25zLnB1c2gocmVtaXNpc29uKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICB0aGlzLnRvdGFsUmVtaXNzaW9ucyA9IHJlbWlzc2lvbnNUb3RhbDtcbiAgICB9KTtcblxuICB9XG5cbiAgZ2V0R3JvdXBPdXRzdGFuZGluZ0Ftb3VudChwYXltZW50R3JvdXA6IElQYXltZW50R3JvdXApOiBudW1iZXIge1xuICAgIGxldCBmZWVzVG90YWwgPSAwLjAwO1xuICAgIGxldCBwYXltZW50c1RvdGFsID0gMC4wMDtcbiAgICBsZXQgcmVtaXNzaW9uc1RvdGFsID0gMC4wMDtcblxuICAgIGlmIChwYXltZW50R3JvdXAuZmVlcykge1xuICAgICAgcGF5bWVudEdyb3VwLmZlZXMuZm9yRWFjaChmZWUgPT4ge1xuICAgICAgICBmZWVzVG90YWwgPSBmZWVzVG90YWwgKyBmZWUuY2FsY3VsYXRlZF9hbW91bnQ7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAocGF5bWVudEdyb3VwLnBheW1lbnRzKSB7XG4gICAgICBwYXltZW50R3JvdXAucGF5bWVudHMuZm9yRWFjaChwYXltZW50ID0+IHtcbiAgICAgICAgaWYgKHBheW1lbnQuc3RhdHVzLnRvVXBwZXJDYXNlKCkgPT09ICdTVUNDRVNTJykge1xuICAgICAgICAgIHBheW1lbnRzVG90YWwgPSBwYXltZW50c1RvdGFsICsgcGF5bWVudC5hbW91bnQ7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChwYXltZW50R3JvdXAucmVtaXNzaW9ucykge1xuICAgICAgcGF5bWVudEdyb3VwLnJlbWlzc2lvbnMuZm9yRWFjaChyZW1pc3Npb24gPT4ge1xuICAgICAgICByZW1pc3Npb25zVG90YWwgPSByZW1pc3Npb25zVG90YWwgKyByZW1pc3Npb24uaHdmX2Ftb3VudDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiAoZmVlc1RvdGFsIC0gcmVtaXNzaW9uc1RvdGFsKSAtIHBheW1lbnRzVG90YWw7XG4gIH1cblxuICByZWRpcmVjdFRvRmVlU2VhcmNoUGFnZShldmVudDogYW55KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKGAvZmVlLXNlYXJjaD9jY2RDYXNlTnVtYmVyPSR7dGhpcy5jY2RDYXNlTnVtYmVyfWApO1xuICB9XG5cbiAgbG9hZEZlZVN1bW1hcnlQYWdlKHBheW1lbnRHcm91cDogSVBheW1lbnRHcm91cCkge1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC5wYXltZW50R3JvdXBSZWZlcmVuY2UgPSBwYXltZW50R3JvdXAucGF5bWVudF9ncm91cF9yZWZlcmVuY2U7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnZpZXdOYW1lID0gJ2ZlZS1zdW1tYXJ5JztcbiAgfVxuXG4gIGdvVG9QYXltZW50Vmlld0NvbXBvbmVudChwYXltZW50R3JvdXBSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudFJlZmVyZW5jZTogc3RyaW5nLCBwYXltZW50TWV0aG9kOiBzdHJpbmcpIHtcbiAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudE1ldGhvZCA9IHBheW1lbnRNZXRob2Q7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRHcm91cFJlZmVyZW5jZSA9IHBheW1lbnRHcm91cFJlZmVyZW5jZTtcbiAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudFJlZmVyZW5jZSA9IHBheW1lbnRSZWZlcmVuY2U7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnZpZXdOYW1lID0gJ3BheW1lbnQtdmlldyc7XG4gIH1cbn1cbiIsImltcG9ydCB7IElGZWUgfSBmcm9tICcuL0lGZWUnO1xuXG5leHBvcnQgY2xhc3MgUGF5bWVudFRvUGF5aHViUmVxdWVzdCB7XG4gIGN1cnJlbmN5ID0gJ0dCUCc7XG4gIHNpdGVfaWQ6IHN0cmluZztcbiAgZGVzY3JpcHRpb24gPSAnUGF5QnViYmxlIHBheW1lbnQnO1xuICBjaGFubmVsID0gJ3RlbGVwaG9ueSc7XG4gIHByb3ZpZGVyID0gJ3BjaSBwYWwnO1xuICBzZXJ2aWNlOiBzdHJpbmc7XG5cbiAgY2NkX2Nhc2VfbnVtYmVyOiBzdHJpbmc7XG4gIGFtb3VudDogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKGNjZF9jYXNlX251bWJlcjogc3RyaW5nLCBhbW91bnQ6IG51bWJlciwgc2VydmljZTogc3RyaW5nLCBzZXJ2aWNlTmFtZTogc3RyaW5nKSB7XG4gIHRoaXMuY2NkX2Nhc2VfbnVtYmVyID0gY2NkX2Nhc2VfbnVtYmVyO1xuICB0aGlzLmFtb3VudCA9IGFtb3VudDtcbiAgdGhpcy5zZXJ2aWNlPSBzZXJ2aWNlTmFtZTtcbiAgdGhpcy5zaXRlX2lkID0gc2VydmljZTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJUGF5bWVudEdyb3VwIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUGF5bWVudEdyb3VwJztcbmltcG9ydCB7IFBheW1lbnRWaWV3U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3BheW1lbnQtdmlldy9wYXltZW50LXZpZXcuc2VydmljZSc7XG5pbXBvcnQgeyBQYXltZW50TGliQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuY29tcG9uZW50JztcbmltcG9ydCB7IElSZW1pc3Npb24gfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lSZW1pc3Npb24nO1xuaW1wb3J0IHsgSUZlZSB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSUZlZSc7XG5pbXBvcnQgeyBQYXltZW50VG9QYXlodWJSZXF1ZXN0IH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9QYXltZW50VG9QYXlodWJSZXF1ZXN0JztcbmltcG9ydCB7IFNhZmVIdG1sIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5pbXBvcnQge1JvdXRlcn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7TG9jYXRpb259IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBkZWJ1Z091dHB1dEFzdEFzVHlwZVNjcmlwdCB9IGZyb20gJ0Bhbmd1bGFyL2NvbXBpbGVyJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktZmVlLXN1bW1hcnknLFxuICB0ZW1wbGF0ZTogYFxuPGRpdiBjbGFzcz1cImdvdnVrLWJyZWFkY3J1bWJzXCIgKm5nSWY9XCJpc0JhY2tCdXR0b25FbmFibGVcIj5cbiAgPG9sIGNsYXNzPVwiZ292dWstYnJlYWRjcnVtYnNfX2xpc3RcIj5cbiAgICA8bGkgY2xhc3M9XCJnb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtXCI+XG4gICAgICA8YSAoY2xpY2spPVwicmVkaXJlY3RUb0ZlZVNlYXJjaFBhZ2UoJGV2ZW50KVwiIGNsYXNzPVwiZ292dWstYmFjay1saW5rIGdvdnVrLWxhYmVsXCI+QmFjazwvYT5cbiAgICA8L2xpPlxuICA8L29sPlxuPC9kaXY+XG5cbjxkaXYgY2xhc3M9XCJmZWUtc3VtbWFyeVwiICpuZ0lmPVwidmlld1N0YXR1cyA9PT0gJ21haW4nXCI+XG4gICAgPG1haW4gY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXJcIj5cbiAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHNcIj5cbiAgICAgIDxoMSBjbGFzcz1cImhlYWRpbmcteGxhcmdlXCI+RmVlIFN1bW1hcnk8L2gxPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmRcIiBhbGlnbj1cInJpZ2h0XCI+XG4gICAgICAgIDxhIFtocmVmXT1cIicvZmVlLXNlYXJjaD9jY2RDYXNlTnVtYmVyPScgKyBjY2RDYXNlTnVtYmVyICsgJyZwYXltZW50R3JvdXBSZWY9JyArIHBheW1lbnRHcm91cFJlZlwiIGNsYXNzPVwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5XCI+QWRkIGEgbmV3IGZlZTwvYT5cbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgKm5nSWY9XCJlcnJvck1lc3NhZ2VcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZXJyb3Itc3VtbWFyeVwiIHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgICAgICBQYXltZW50IEdyb3VwIGRldGFpbHMgY291bGQgbm90IGJlIHJldHJpZXZlZFxuICAgICAgPC9oMj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5XCI+XG4gICAgICAgIHt7IGVycm9yTWVzc2FnZSB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuXG4gIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCIgICpuZ0lmPVwiIWVycm9yTWVzc2FnZSAmJiBwYXltZW50R3JvdXBcIj5cbiAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICA8dGggY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiIHNjb3BlPVwiY29sXCI+RmVlIENvZGU8L3RoPlxuICAgICAgICA8dGggY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiIHNjb3BlPVwiY29sXCI+RmVlIGRlc2NyaXB0aW9uPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlciBnb3Z1ay0hLWZvbnQtd2VpZ2h0LWJvbGRcIiBzY29wZT1cImNvbFwiPlJlbWlzc2lvbiBjb2RlPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlciBnb3Z1ay0hLWZvbnQtd2VpZ2h0LWJvbGRcIiBzY29wZT1cImNvbFwiPjwvdGg+XG4gICAgICA8L3RyPlxuICAgIDwvdGhlYWQ+XG4gICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5mZWVzXCI+XG4gICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgKm5nRm9yPVwibGV0IGZlZSBvZiBwYXltZW50R3JvdXAuZmVlc1wiPlxuICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jb2RlIH19PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBmZWUuZGVzY3JpcHRpb24gfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGdldFJlbWlzc2lvbkJ5RmVlQ29kZShmZWUuY29kZSk/Lmh3Zl9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbCBncmV5LXRleHRcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ3JleS10ZXh0IHN1YmNvbHVtbi0xXCI+RmVlIGFtb3VudDo8L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgc3ViY29sdW1uLTJcIj57eyBmZWUuY2FsY3VsYXRlZF9hbW91bnQvZmVlLnZvbHVtZSB8IGN1cnJlbmN5OidHQlAnOidzeW1ib2wtbmFycm93JzonMS4yLTInIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0zXCI+PGEgKGNsaWNrKT1cImNvbmZpcm1SZW1vdmVGZWUoZmVlLmlkKVwiPnJlbW92ZSBmZWU8L2E+PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgKm5nSWY9XCJmZWUudm9sdW1lICYmIGZlZS52b2x1bWUgPiAwXCI+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBncmV5LXRleHQgc3ViY29sdW1uLTFcIj5Wb2x1bWU6PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0yXCI+e3sgZmVlLnZvbHVtZSB9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ3JleS10ZXh0IHN1YmNvbHVtbi0xXCI+RmVlIHRvdGFsOjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tMlwiPnt7IGZlZS5jYWxjdWxhdGVkX2Ftb3VudCAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ3JleS10ZXh0IHN1YmNvbHVtbi0xXCI+UmVtaXNzaW9uIGFtb3VudDo8L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgc3ViY29sdW1uLTJcIj57eyBnZXRSZW1pc3Npb25CeUZlZUNvZGUoZmVlLmNvZGUpPy5od2ZfYW1vdW50PyAoIGdldFJlbWlzc2lvbkJ5RmVlQ29kZShmZWUuY29kZSk/Lmh3Zl9hbW91bnQgIHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicpIDogJy0nIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0zXCI+IDxhIChjbGljayk9XCJhZGRSZW1pc3Npb24oZmVlKVwiIFtuZ0NsYXNzXT1cInsncmVtaXNzaW9uRGlzYWJsZSc6IHNlcnZpY2U9PW51bGx9XCIgKm5nSWY9XCJnZXRSZW1pc3Npb25CeUZlZUNvZGUoZmVlLmNvZGUpPy5od2ZfYW1vdW50ID09PSAwIHx8ICFnZXRSZW1pc3Npb25CeUZlZUNvZGUoZmVlLmNvZGUpPy5od2ZfYW1vdW50XCI+YWRkIHJlbWlzc2lvbjwvYT48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIGdyZXktdGV4dCBzdWJjb2x1bW4tMVwiPlRvdGFsIGFmdGVyIHJlbWlzc2lvbjo8L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgc3ViY29sdW1uLTJcIj57eyBmZWUubmV0X2Ftb3VudCAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ292dWstIS1mb250LXdlaWdodC1ib2xkIHN1YmNvbHVtbi0xXCI+VG90YWwgdG8gYmUgcGFpZDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tMlwiPnt7IHRvdGFsRmVlIHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMid9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuXG4gICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCI+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXAgZ292dWstZm9ybS1ncm91cC0tbWdcIj5cblxuICAgICAgICAgICAgPGZpZWxkc2V0IGNsYXNzPVwiZ292dWstZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAgPGxlZ2VuZCBjbGFzcz1cImdvdnVrLWZpZWxkc2V0X19sZWdlbmQgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ292dWstZmllbGRzZXRfX2hlYWRpbmcgZ292dWstZmllbGRzZXRfX2hlYWRpbmctLWZ6XCI+XG4gICAgICAgICAgICAgICAgICBXaGF0IHNlcnZpY2UgaXMgdGhpcyBmZWUgZm9yP1xuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sZWdlbmQ+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1yYWRpb3MgZ292dWstcmFkaW9zLS1zbWFsbFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1yYWRpb3NfX2l0ZW1cIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImdvdnVrLXJhZGlvc19faW5wdXRcIiBbKG5nTW9kZWwpXT1cInNlcnZpY2VcIiB0eXBlPVwicmFkaW9cIiB2YWx1ZT1cIkFBMDdcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImdvdnVrLWxhYmVsIGdvdnVrLXJhZGlvc19fbGFiZWxcIiBmb3I9XCJjaGFuZ2VkLW5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgRGl2b3JjZVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ292dWstcmFkaW9zX19pdGVtXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJnb3Z1ay1yYWRpb3NfX2lucHV0XCIgWyhuZ01vZGVsKV09XCJzZXJ2aWNlXCIgdHlwZT1cInJhZGlvXCIgdmFsdWU9XCJBQTA4XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJnb3Z1ay1sYWJlbCBnb3Z1ay1yYWRpb3NfX2xhYmVsXCIgZm9yPVwiY2hhbmdlZC1uYW1lLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgUHJvYmF0ZVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2ZpZWxkc2V0PlxuXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuICAgIDwvdGJvZHk+XG4gICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyXCI+PC90ZD5cbiAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyXCI+XG4gICAgICAgICAgPHRhYmxlIGNsYXNzPVwiZ292dWstdGFibGVcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0yXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgKGNsaWNrKT1cInRha2VQYXltZW50KClcIlxuICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCJ0b3RhbEZlZSA8PSAwIHx8ICFzZXJ2aWNlIHx8IGlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgIFtuZ0NsYXNzXT0ndG90YWxGZWUgPD0gMCB8fCAhc2VydmljZSB8fCBpc0NvbmZpcm1hdGlvbkJ0bkRpc2FibGVkID8gXCJidXR0b24gYnV0dG9uLS1kaXNhYmxlZCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgOiBcImJ1dHRvbiBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCInPlxuICAgICAgICAgICAgICAgIFRha2UgcGF5bWVudFxuICAgICAgICAgICAgICA8L2J1dHRvbj48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RhYmxlPlxuICAgICAgPC90ZD5cbiAgICA8L3RyPlxuICA8L3Rib2R5PlxuICA8L3RhYmxlPlxuPC9tYWluPlxuPC9kaXY+XG5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInZpZXdTdGF0dXMgPT09ICdmZWVSZW1vdmFsQ29uZmlybWF0aW9uJ1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9faWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiE8L3NwYW4+XG4gICAgICAgIDxzdHJvbmcgY2xhc3M9XCJnb3Z1ay13YXJuaW5nLXRleHRfX3RleHRcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlXCI+V2FybmluZzwvc3Bhbj5cbiAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgZmVlP1xuICAgICAgICA8L3N0cm9uZz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWJ1dHRvbi1ncmJcIj5cbiAgICAgICAgPGZvcm0gbm92YWxpZGF0ZT5cbiAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ1dHRvbiBnb3Z1ay1idXR0b24tLXNlY29uZGFyeVwiIChjbGljayk9XCJjYW5jZWxSZW1pc3Npb24oKVwiPlxuICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidXR0b25cIiBcbiAgICAgICAgICBbZGlzYWJsZWRdPVwiaXNSZW1vdmVCdG5EaXNhYmxlZFwiXG4gICAgICAgICAgW25nQ2xhc3NdPSdpc1JlbW92ZUJ0bkRpc2FibGVkID8gXCJidXR0b24gYnV0dG9uLS1kaXNhYmxlZCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgOiBcImJ1dHRvbiBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCInXG4gICAgICAgICAgKGNsaWNrKT1cInJlbW92ZUZlZShjdXJyZW50RmVlKVwiPlxuICAgICAgICAgICAgUmVtb3ZlXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvZGl2PlxuICAgIDwvbmctY29udGFpbmVyPlxuXG48Y2NwYXktYWRkLXJlbWlzc2lvbiAqbmdJZj1cInZpZXdTdGF0dXMgPT09ICdhZGRfcmVtaXNzaW9uJyAmJiBjdXJyZW50RmVlXCIgW2ZlZV09XCJjdXJyZW50RmVlXCIgW3NlcnZpY2VdPVwic2VydmljZVwiIFtjY2RDYXNlTnVtYmVyXT1cImNjZENhc2VOdW1iZXJcIiBbcGF5bWVudEdyb3VwUmVmXT1cInBheW1lbnRHcm91cFJlZlwiIChjYW5jZWxSZW1pc3Npb24pPVwiY2FuY2VsUmVtaXNzaW9uKClcIj48L2NjcGF5LWFkZC1yZW1pc3Npb24+XG48ZGl2ICpuZ0lmPVwidmlld1N0YXR1cyA9PT0gJ3BheWh1Yl92aWV3JyAmJiBwYXlodWJIdG1sXCIgW2lubmVySFRNTF09XCJwYXlodWJIdG1sIHwgc2FuaXRpemVIdG1sXCIgaWQ9XCJwYXlodWItaHRtbC1pZFwiPjwvZGl2PlxuYCxcbiAgc3R5bGVzOiBbYC5mZWUtc3VtbWFyeSAuZ3JleS10ZXh0e2NvbG9yOiM2YjczNzY7Zm9udC13ZWlnaHQ6NTAwfS5mZWUtc3VtbWFyeSAuZ292dWstdGFibGV7bWFyZ2luLWJvdHRvbTowfS5mZWUtc3VtbWFyeSAubm8tYm9yZGVye2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206bm9uZX0uZmVlLXN1bW1hcnkgdGFibGUgdGQsLmZlZS1zdW1tYXJ5IHRhYmxlIHRoe2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjUwMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWF4LXdpZHRoOjMyMHB4fS5mZWUtc3VtbWFyeSB0YWJsZSB0ZCAubm8tcGFkZGluZywuZmVlLXN1bW1hcnkgdGFibGUgdGggLm5vLXBhZGRpbmd7cGFkZGluZzowfS5mZWUtc3VtbWFyeSB0YWJsZSB0ZCAuc3ViY29sdW1uLTEsLmZlZS1zdW1tYXJ5IHRhYmxlIHRoIC5zdWJjb2x1bW4tMXt3aWR0aDo0NSV9LmZlZS1zdW1tYXJ5IHRhYmxlIHRkIC5zdWJjb2x1bW4tMiwuZmVlLXN1bW1hcnkgdGFibGUgdGggLnN1YmNvbHVtbi0ye3dpZHRoOjI1JTt0ZXh0LWFsaWduOnJpZ2h0fS5mZWUtc3VtbWFyeSB0YWJsZSB0ZCAuc3ViY29sdW1uLTMsLmZlZS1zdW1tYXJ5IHRhYmxlIHRoIC5zdWJjb2x1bW4tM3t3aWR0aDozMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmdvdnVrLWJ1dHRvbi1ncmJ7cGFkZGluZy1ib3R0b206MjBweH0uZ292dWstYnV0dG9uLWdyYiAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojZGVlMGUyO2JveC1zaGFkb3c6MCAycHggMCAjODU4Njg4O2NvbG9yOiMwYjBjMGM7bWFyZ2luLXJpZ2h0OjEwcHh9LmdvdnVrLWZvcm0tZ3JvdXAtLW1ne21hcmdpbi10b3A6MTBweCFpbXBvcnRhbnR9LmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nLS1mentmb250LXNpemU6MTZweH0ucmVtaXNzaW9uRGlzYWJsZXtjb2xvcjpncmV5O2N1cnNvcjpkZWZhdWx0fS5oZWFkaW5nLXhsYXJnZXttYXJnaW46MCAwIDE0cHggLTIwcHh9YF1cbn0pXG5cbmV4cG9ydCBjbGFzcyBGZWVTdW1tYXJ5Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgcGF5bWVudEdyb3VwUmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNjZENhc2VOdW1iZXI6IHN0cmluZztcblxuICBwYXltZW50R3JvdXA6IElQYXltZW50R3JvdXA7XG4gIGVycm9yTWVzc2FnZTogc3RyaW5nO1xuICB2aWV3U3RhdHVzID0gJ21haW4nO1xuICBjdXJyZW50RmVlOiBJRmVlO1xuICB0b3RhbEZlZTogbnVtYmVyO1xuICBwYXlodWJIdG1sOiBTYWZlSHRtbDtcbiAgc2VydmljZTogc3RyaW5nID0gbnVsbDtcbiAgaXNCYWNrQnV0dG9uRW5hYmxlOiBib29sZWFuID0gdHJ1ZTtcbiAgaXNDb25maXJtYXRpb25CdG5EaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBpc1JlbW92ZUJ0bkRpc2FibGVkOiBib29sZWFuID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICBwcml2YXRlIGxvY2F0aW9uOiBMb2NhdGlvbixcbiAgICBwcml2YXRlIHBheW1lbnRWaWV3U2VydmljZTogUGF5bWVudFZpZXdTZXJ2aWNlLFxuICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudFxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy52aWV3U3RhdHVzID0gJ21haW4nO1xuICAgIC8vIHRoaXMucGF5bWVudEdyb3VwUmVmID0gJzIwMTgtMTUzMTAwODk4ODUnO1xuICAgIC8vdGhpcy5wYXltZW50R3JvdXBSZWYgPSAnMjAxOS0xNTQ5NjI5OTI3Myc7XG4gICAgdGhpcy5nZXRQYXltZW50R3JvdXAoKTtcbiAgfVxuXG4gIGdldFJlbWlzc2lvbkJ5RmVlQ29kZShmZWVDb2RlOiBzdHJpbmcpOiBJUmVtaXNzaW9uIHtcbiAgICBpZiAodGhpcy5wYXltZW50R3JvdXAgJiYgdGhpcy5wYXltZW50R3JvdXAucmVtaXNzaW9ucyAmJiB0aGlzLnBheW1lbnRHcm91cC5yZW1pc3Npb25zLmxlbmd0aCA+IDApIHtcbiAgICAgIGZvciAoY29uc3QgcmVtaXNzaW9uIG9mIHRoaXMucGF5bWVudEdyb3VwLnJlbWlzc2lvbnMpIHtcbiAgICAgICAgaWYgKHJlbWlzc2lvbi5mZWVfY29kZSA9PT0gZmVlQ29kZSkge1xuICAgICAgICAgIHJldHVybiByZW1pc3Npb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBhZGRSZW1pc3Npb24oZmVlOiBJRmVlKSB7XG4gICAgaWYgKHRoaXMuc2VydmljZSkge1xuICAgICAgdGhpcy5jdXJyZW50RmVlID0gZmVlO1xuICAgICAgdGhpcy52aWV3U3RhdHVzID0gJ2FkZF9yZW1pc3Npb24nO1xuICAgIH1cbiAgfVxuXG4gIGdldFBheW1lbnRHcm91cCgpIHtcbiAgICB0aGlzLnBheW1lbnRWaWV3U2VydmljZS5nZXRQYXltZW50R3JvdXBEZXRhaWxzKHRoaXMucGF5bWVudEdyb3VwUmVmLFxuICAgICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRNZXRob2QpLnN1YnNjcmliZShcbiAgICAgIHBheW1lbnRHcm91cCA9PiB7XG4gICAgICAgIHRoaXMucGF5bWVudEdyb3VwID0gcGF5bWVudEdyb3VwO1xuICAgICAgICB0aGlzLnRvdGFsRmVlID0gMDtcbiAgICAgICAgaWYgKHRoaXMucGF5bWVudEdyb3VwLmZlZXMpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IGZlZSBvZiB0aGlzLnBheW1lbnRHcm91cC5mZWVzKSB7XG4gICAgICAgICAgICB0aGlzLnRvdGFsRmVlID0gdGhpcy50b3RhbEZlZSArIGZlZS5uZXRfYW1vdW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yXG4gICAgKTtcbiAgfVxuXG4gIGNvbmZpcm1SZW1vdmVGZWUoZmVlOiBJRmVlKXtcbiAgICB0aGlzLmlzUmVtb3ZlQnRuRGlzYWJsZWQgPSBmYWxzZTtcbiAgICB0aGlzLmN1cnJlbnRGZWUgPSBmZWU7XG4gICAgdGhpcy52aWV3U3RhdHVzID0gJ2ZlZVJlbW92YWxDb25maXJtYXRpb24nO1xuICB9XG5cbiAgcmVtb3ZlRmVlKGZlZTogYW55KXtcbiAgICB0aGlzLmlzUmVtb3ZlQnRuRGlzYWJsZWQgPSB0cnVlO1xuICAgIHRoaXMucGF5bWVudFZpZXdTZXJ2aWNlLmRlbGV0ZUZlZUZyb21QYXltZW50R3JvdXAoZmVlKS5zdWJzY3JpYmUoXG4gICAgICAoc3VjY2VzczogYW55KSA9PiB7XG4gICAgICAgICAgaWYgKHRoaXMucGF5bWVudEdyb3VwLmZlZXMgJiYgdGhpcy5wYXltZW50R3JvdXAuZmVlcy5sZW5ndGggPiAxKXtcbiAgICAgICAgICB0aGlzLmdldFBheW1lbnRHcm91cCgpO1xuICAgICAgICAgIHRoaXMudmlld1N0YXR1cyA9ICdtYWluJztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMubG9hZENhc2VUcmFuc2FjdGlvblBhZ2UoKTtcbiAgICAgIH0sXG4gICAgICAoZXJyb3I6IGFueSkgPT4ge1xuICAgICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gZXJyb3I7XG4gICAgICAgICAgdGhpcy5pc1JlbW92ZUJ0bkRpc2FibGVkID0gZmFsc2U7XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG4gbG9hZENhc2VUcmFuc2FjdGlvblBhZ2UoKSB7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LlRBS0VQQVlNRU5UID0gdHJ1ZTtcbiAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQudmlld05hbWUgPSAnY2FzZS10cmFuc2FjdGlvbnMnO1xuICB9XG4gIGNhbmNlbFJlbWlzc2lvbigpIHtcbiAgICB0aGlzLnZpZXdTdGF0dXMgPSAnbWFpbic7XG4gIH1cbiAgcmVkaXJlY3RUb0ZlZVNlYXJjaFBhZ2UoZXZlbnQ6IGFueSkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgaWYodGhpcy52aWV3U3RhdHVzID09PSAnZmVlUmVtb3ZhbENvbmZpcm1hdGlvbicgfHwgdGhpcy52aWV3U3RhdHVzID09PSAnYWRkX3JlbWlzc2lvbicpIHtcbiAgICAgIHRoaXMudmlld1N0YXR1cyA9ICdtYWluJztcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChgL2ZlZS1zZWFyY2g/Y2NkQ2FzZU51bWJlcj0ke3RoaXMuY2NkQ2FzZU51bWJlcn1gKTtcbiAgfVxuICB0YWtlUGF5bWVudCgpIHtcbiAgICB0aGlzLmlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWQgPSB0cnVlO1xuICAgIGNvbnN0IHNlcml2ZU5hbWUgPSB0aGlzLnNlcnZpY2UgPT09J0FBMDcnID8gJ0RJVk9SQ0UnOiB0aGlzLnNlcnZpY2UgPT09J0FBMDgnID8gJ1BST0JBVEUnIDogJycsXG4gICAgIHJlcXVlc3RCb2R5ID0gbmV3IFBheW1lbnRUb1BheWh1YlJlcXVlc3QodGhpcy5jY2RDYXNlTnVtYmVyLCB0aGlzLnRvdGFsRmVlLCB0aGlzLnNlcnZpY2UsIHNlcml2ZU5hbWUpO1xuICAgIHRoaXMucGF5bWVudFZpZXdTZXJ2aWNlLnBvc3RQYXltZW50VG9QYXlIdWIocmVxdWVzdEJvZHksIHRoaXMucGF5bWVudEdyb3VwUmVmKS5zdWJzY3JpYmUoXG4gICAgICByZXNwb25zZSA9PiB7XG4gICAgICAgIHRoaXMubG9jYXRpb24uZ28oYHBheW1lbnQtaGlzdG9yeT92aWV3PWZlZS1zdW1tYXJ5YCk7XG4gICAgICAgIHRoaXMucGF5aHViSHRtbCA9IHJlc3BvbnNlO1xuICAgICAgICB0aGlzLnZpZXdTdGF0dXMgPSAncGF5aHViX3ZpZXcnO1xuICAgICAgICB0aGlzLmlzQmFja0J1dHRvbkVuYWJsZT1mYWxzZTtcbiAgICAgIH0sXG4gICAgICAoZXJyb3I6IGFueSkgPT4ge1xuICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yO1xuICAgICAgICB0aGlzLmlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iLCJpbXBvcnQgeyBJRmVlIH0gZnJvbSAnLi9JRmVlJztcblxuZXhwb3J0IGNsYXNzIEFkZFJlbWlzc2lvblJlcXVlc3Qge1xuICBiZW5lZmljaWFyeV9uYW1lOiBzdHJpbmc7XG4gIGNjZF9jYXNlX251bWJlcjogc3RyaW5nO1xuICBmZWU6IElGZWU7XG4gIGh3Zl9hbW91bnQ6IG51bWJlcjtcbiAgaHdmX3JlZmVyZW5jZTogc3RyaW5nO1xuICBwYXltZW50X2dyb3VwX3JlZmVyZW5jZTogc3RyaW5nO1xuICBzaXRlX2lkOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoY2NkX2Nhc2VfbnVtYmVyOiBzdHJpbmcsIGZlZTogSUZlZSwgaHdmX2Ftb3VudDogbnVtYmVyLCBod2ZfcmVmZXJlbmNlOiBzdHJpbmcsIHNlcnZpY2U6IHN0cmluZykge1xuICAgIHRoaXMuY2NkX2Nhc2VfbnVtYmVyID0gY2NkX2Nhc2VfbnVtYmVyO1xuICAgIHRoaXMuZmVlID0gZmVlO1xuICAgIHRoaXMuaHdmX2Ftb3VudCA9IGh3Zl9hbW91bnQ7XG4gICAgdGhpcy5od2ZfcmVmZXJlbmNlID0gaHdmX3JlZmVyZW5jZTtcbiAgICB0aGlzLnNpdGVfaWQgPSBzZXJ2aWNlO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzLCBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IElGZWUgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lGZWUnO1xuaW1wb3J0IHsgQWRkUmVtaXNzaW9uUmVxdWVzdCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvQWRkUmVtaXNzaW9uUmVxdWVzdCc7XG5pbXBvcnQgeyBQYXltZW50Vmlld1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9wYXltZW50LXZpZXcvcGF5bWVudC12aWV3LnNlcnZpY2UnO1xuaW1wb3J0IHsgUGF5bWVudExpYkNvbXBvbmVudCB9IGZyb20gJy4uLy4uL3BheW1lbnQtbGliLmNvbXBvbmVudCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2NjcGF5LWFkZC1yZW1pc3Npb24nLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJhZGQtcmVtaXNzaW9uXCI+XG4gICAgPGRpdiAqbmdJZj1cImVycm9yTWVzc2FnZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImVycm9yLXN1bW1hcnlcIiByb2xlPVwiZ3JvdXBcIiBhcmlhLWxhYmVsbGVkYnk9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiIHRhYmluZGV4PVwiLTFcIj5cbiAgICAgICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgICAgICAgIEVycm9yIGluIHByb2Nlc3NpbmcgdGhlIHJlcXVlc3RcbiAgICAgICAgPC9oMj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHlcIj5cbiAgICAgICAgICB7eyBlcnJvck1lc3NhZ2UgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInZpZXdTdGF0dXMgPT09ICdtYWluJ1wiPlxuICAgICAgPGgxIGNsYXNzPVwiaGVhZGluZy1sYXJnZVwiPkFkZCByZW1pc3Npb248L2gxPlxuICAgICAgPGZvcm0gbm92YWxpZGF0ZT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cInJlbWlzc2lvbkZvcm1cIiBub3ZhbGlkYXRlPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXBcIiBbbmdDbGFzc109XCJ7J2Zvcm0tZ3JvdXAtZXJyb3InOiByZW1pc3Npb25Db2RlSGFzRXJyb3J9XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImdvdnVrLWxhYmVsIGdvdnVrLWxhYmVsLS1zXCIgZm9yPVwicmVtaXNzaW9uLWNvZGVcIj5cbiAgICAgICAgICAgICAgICAgIEFkZCByZW1pc3Npb24gdG8ge3sgZmVlLmNvZGUgfX06e3sgZmVlLmRlc2NyaXB0aW9uIH19XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb3JtLWhpbnRcIiBbbmdDbGFzc109XCJ7J2lubGluZS1lcnJvci1tZXNzYWdlJzogcmVtaXNzaW9uQ29kZUhhc0Vycm9yfVwiPkVudGVyIHJlbWlzc2lvbiBmb3IgcmVmZXJlbmNlLiBGb3IgZXhhbXBsZTogSFdGLUExQi0yM0M8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImdvdnVrLWlucHV0IGdvdnVrLWlucHV0LS13aWR0aC0yMCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgaWQ9XCJyZW1pc3Npb25Db2RlXCIgbmFtZT1cInJlbWlzc2lvbkNvZGVcIiB0eXBlPVwidGV4dFwiIGZvcm1Db250cm9sTmFtZT1cInJlbWlzc2lvbkNvZGVcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXBcIiBbbmdDbGFzc109XCJ7J2Zvcm0tZ3JvdXAtZXJyb3InOiBhbW91bnRIYXNFcnJvcn1cIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZ292dWstbGFiZWwgZ292dWstbGFiZWwtLXNcIiBbbmdDbGFzc109XCJ7J2lubGluZS1lcnJvci1tZXNzYWdlJzogYW1vdW50SGFzRXJyb3J9XCIgZm9yPVwiYW1vdW50XCI+XG4gICAgICAgICAgICAgICAgSG93IG11Y2ggZG9lcyB0aGUgYXBwbGljYW50IG5lZWQgdG8gcGF5P1xuICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgIDxkaXYgaWQ9XCJhbW91bnQtY3VycmVuY3lcIiBjbGFzcz1cImdvdnVrLXZpc3VhbGx5LWhpZGRlblwiPmluIHBvdW5kczwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJobWN0cy1jdXJyZW5jeS1pbnB1dFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJobWN0cy1jdXJyZW5jeS1pbnB1dF9fc3ltYm9sXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+w4LCozwvZGl2PlxuICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImdvdnVrLWlucHV0IGdvdnVrLWlucHV0LS13aWR0aC0xMFwiIGlkPVwiYW1vdW50XCIgbmFtZT1cImFtb3VudFwiIHR5cGU9XCJ0ZXh0XCIgYXJpYS1kZXNjcmliZWRieT1cImFtb3VudC1jdXJyZW5jeVwiIGZvcm1Db250cm9sTmFtZT1cImFtb3VudFwiPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uXCIgdHlwZT1cInN1Ym1pdFwiIChjbGljayk9XCJhZGRSZW1pc3Npb24oKVwiPlxuICAgICAgICAgICAgICBTdWJtaXRcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZm9ybT5cbiAgPC9uZy1jb250YWluZXI+XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJ2aWV3U3RhdHVzID09PSAnY29uZmlybWF0aW9uJ1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9faWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiE8L3NwYW4+XG4gICAgICAgIDxzdHJvbmcgY2xhc3M9XCJnb3Z1ay13YXJuaW5nLXRleHRfX3RleHRcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlXCI+V2FybmluZzwvc3Bhbj5cbiAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gYWRkIHJlbWlzc2lvbiB0byB0aGlzIGZlZT9cbiAgICAgICAgPC9zdHJvbmc+XG4gICAgICA8L2Rpdj5cbiAgICAgIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCI+XG4gICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiPlJlbWlzc2lvbiBjb2RlOjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHJlbWlzc2lvbkZvcm0uY29udHJvbHMucmVtaXNzaW9uQ29kZS52YWx1ZSB9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiPkZlZSBjb2RlOjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jb2RlIH19PC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstIS1mb250LXdlaWdodC1ib2xkXCI+RmVlIGRlc2NyaXB0aW9uOjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5kZXNjcmlwdGlvbiB9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiPkFtb3VudCB0aGUgYXBwbGljYW50IG11c3QgcGF5OjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7ICByZW1pc3Npb25Gb3JtLmNvbnRyb2xzLmFtb3VudC52YWx1ZSAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICA8L3RhYmxlPlxuXG4gICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ1dHRvbiBnb3Z1ay1idXR0b24tLXNlY29uZGFyeVwiIChjbGljayk9XCJjYW5jZWxSZW1pc3Npb24uZW1pdCgpXCI+XG4gICAgICAgIENhbmNlbFxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgW2Rpc2FibGVkXT1cImlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWRcIlxuICAgICAgW25nQ2xhc3NdPSdpc0NvbmZpcm1hdGlvbkJ0bkRpc2FibGVkID8gXCJidXR0b24gYnV0dG9uLS1kaXNhYmxlZCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgOiBcImJ1dHRvbiBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCInXG4gICAgICAoY2xpY2spPVwiY29uZmlybVJlbWlzc2lvbigpXCI+XG4gICAgICAgIENvbmZpcm1cbiAgICAgIDwvYnV0dG9uPlxuXG4gICAgPC9uZy1jb250YWluZXI+XG5cbjwvZGl2PlxuXG5gLFxuICBzdHlsZXM6IFtgLmFkZC1yZW1pc3Npb24gLmJ1dHRvbnttYXJnaW46MjBweCAycHh9LmFkZC1yZW1pc3Npb24gdGQuZ292dWstdGFibGVfX2NlbGx7d2lkdGg6NTAlfS5hZGQtcmVtaXNzaW9uIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOiNkZWUwZTI7Ym94LXNoYWRvdzowIDJweCAwICM4NTg2ODg7Y29sb3I6IzBiMGMwYzttYXJnaW4tcmlnaHQ6LjVlbX0uYWRkLXJlbWlzc2lvbiAuZ292dWstbGFiZWwtLXMsLmFkZC1yZW1pc3Npb24gLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCwuYWRkLXJlbWlzc2lvbiAuaG1jdHMtY3VycmVuY3ktaW5wdXRfX3N5bWJvbHtmb250LXNpemU6MTlweH0uYWRkLXJlbWlzc2lvbiAuaW5saW5lLWVycm9yLW1lc3NhZ2V7Y29sb3I6I2E3MTQxNDtmb250LXdlaWdodDo3MDB9YF1cbn0pXG5leHBvcnQgY2xhc3MgQWRkUmVtaXNzaW9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZmVlOiBJRmVlO1xuICBASW5wdXQoKSBjY2RDYXNlTnVtYmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHNlcnZpY2U6IHN0cmluZztcbiAgQElucHV0KCkgcGF5bWVudEdyb3VwUmVmOiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBjYW5jZWxSZW1pc3Npb246IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICByZW1pc3Npb25Gb3JtOiBGb3JtR3JvdXA7XG4gIGhhc0Vycm9ycyA9IGZhbHNlO1xuICB2aWV3U3RhdHVzID0gJ21haW4nO1xuICBlcnJvck1lc3NhZ2UgPSBudWxsO1xuICByZW1pc3Npb25Db2RlSGFzRXJyb3IgPSBmYWxzZTtcbiAgYW1vdW50SGFzRXJyb3IgPSBmYWxzZTtcbiAgaXNDb25maXJtYXRpb25CdG5EaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IEZvcm1CdWlsZGVyLFxuICAgIHByaXZhdGUgcGF5bWVudFZpZXdTZXJ2aWNlOiBQYXltZW50Vmlld1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBwYXltZW50TGliQ29tcG9uZW50OiBQYXltZW50TGliQ29tcG9uZW50KSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnJlbWlzc2lvbkZvcm0gPSB0aGlzLmZvcm1CdWlsZGVyLmdyb3VwKHtcbiAgICAgIHJlbWlzc2lvbkNvZGU6IG5ldyBGb3JtQ29udHJvbCgnJywgVmFsaWRhdG9ycy5jb21wb3NlKFtcbiAgICAgICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICAgICAgVmFsaWRhdG9ycy5wYXR0ZXJuKCdeKFthLXpBLVowLTldezN9KS0oW2EtekEtWjAtOV17M30pLShbYS16QS1aMC05XXszfSkkJylcbiAgICAgIF0pKSxcbiAgICAgIGFtb3VudDogbmV3IEZvcm1Db250cm9sKCcnLCBWYWxpZGF0b3JzLmNvbXBvc2UoW1xuICAgICAgICBWYWxpZGF0b3JzLnJlcXVpcmVkLFxuICAgICAgICBWYWxpZGF0b3JzLnBhdHRlcm4oJ15bMC05XSsoXFxcXC5bMC05XXsyfSk/JCcpXG4gICAgICBdKSlcbiAgICB9KTtcbiAgICB0aGlzLnZpZXdTdGF0dXMgPSAnbWFpbic7XG4gIH1cblxuICBhZGRSZW1pc3Npb24oKSB7XG4gICAgdGhpcy5yZXNldFJlbWlzc2lvbkZvcm0oKTtcbiAgICBpZiAodGhpcy5yZW1pc3Npb25Gb3JtLmRpcnR5ICYmIHRoaXMucmVtaXNzaW9uRm9ybS52YWxpZCkge1xuICAgICAgdGhpcy52aWV3U3RhdHVzID0gJ2NvbmZpcm1hdGlvbic7XG4gICAgfWVsc2Uge1xuICAgICAgaWYodGhpcy5yZW1pc3Npb25Gb3JtLmNvbnRyb2xzLnJlbWlzc2lvbkNvZGUuaW52YWxpZCApIHtcbiAgICAgICAgdGhpcy5yZW1pc3Npb25Db2RlSGFzRXJyb3IgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYodGhpcy5yZW1pc3Npb25Gb3JtLmNvbnRyb2xzLmFtb3VudC5pbnZhbGlkKXtcbiAgICAgICAgdGhpcy5hbW91bnRIYXNFcnJvciA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmVzZXRSZW1pc3Npb25Gb3JtKCl7XG4gICAgdGhpcy5yZW1pc3Npb25Db2RlSGFzRXJyb3IgPSBmYWxzZTtcbiAgICB0aGlzLmFtb3VudEhhc0Vycm9yID0gZmFsc2U7XG4gIH1cblxuICBjb25maXJtUmVtaXNzaW9uKCkge1xuICAgIHRoaXMuaXNDb25maXJtYXRpb25CdG5EaXNhYmxlZCA9IHRydWU7XG4gICAgY29uc3QgbmV3TmV0QW1vdW50ID0gdGhpcy5yZW1pc3Npb25Gb3JtLmNvbnRyb2xzLmFtb3VudC52YWx1ZSxcbiAgICAgcmVtaXNzaW9uQW1vdW50ID0gdGhpcy5mZWUubmV0X2Ftb3VudCAtIG5ld05ldEFtb3VudCxcbiAgICAgcmVxdWVzdEJvZHkgPSBuZXcgQWRkUmVtaXNzaW9uUmVxdWVzdFxuICAgICh0aGlzLmNjZENhc2VOdW1iZXIsIHRoaXMuZmVlLCByZW1pc3Npb25BbW91bnQsIHRoaXMucmVtaXNzaW9uRm9ybS5jb250cm9scy5yZW1pc3Npb25Db2RlLnZhbHVlLCB0aGlzLnNlcnZpY2UpO1xuICAgIHRoaXMucGF5bWVudFZpZXdTZXJ2aWNlLnBvc3RQYXltZW50R3JvdXBXaXRoUmVtaXNzaW9ucyh0aGlzLnBheW1lbnRHcm91cFJlZiwgdGhpcy5mZWUuaWQsIHJlcXVlc3RCb2R5KS5zdWJzY3JpYmUoXG4gICAgICByZXNwb25zZSA9PiB7XG4gICAgICAgIGlmIChKU09OLnBhcnNlKHJlc3BvbnNlKS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnZpZXdOYW1lID0gJ2Nhc2UtdHJhbnNhY3Rpb25zJztcbiAgICAgICAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuVEFLRVBBWU1FTlQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBlcnJvcjtcbiAgICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbkJ0bkRpc2FibGVkID0gZmFsc2U7XG4gICAgICB9XG4gICAgKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuQFBpcGUoe1xuICBuYW1lOiAnY2NkSHlwaGVucydcbn0pXG5leHBvcnQgY2xhc3MgQ2NkSHlwaGVuc1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IoKSB7fVxuICB0cmFuc2Zvcm0odmFsdWU6IGFueSwgYXJncz86IGFueSk6IGFueSB7XG4gICAgY29uc3QgcGF0dGVybiA9IC9eKFswLTldezR9KSsoWzAtOV17NH0pKyhbMC05XXs0fSkrKFswLTldezR9KSQvO1xuICAgIGlmICggdmFsdWUubWF0Y2gocGF0dGVybikpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKHBhdHRlcm4sJyQxLSQyLSQzLSQ0JykgIFxuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERvbVNhbml0aXplciwgU2FmZUh0bWwgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuQFBpcGUoeyBuYW1lOiAnc2FuaXRpemVIdG1sJyB9KVxuZXhwb3J0IGNsYXNzIFNhbml0aXplSHRtbFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzYW5pdGl6ZXI6IERvbVNhbml0aXplcikge31cbiAgdHJhbnNmb3JtKHZhbHVlOiBhbnkpOiBTYWZlSHRtbCB7XG4gICAgcmV0dXJuIHRoaXMuc2FuaXRpemVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RIdG1sKHZhbHVlKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cENsaWVudE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHtQYXltZW50TGlzdENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL3BheW1lbnQtbGlzdC9wYXltZW50LWxpc3QuY29tcG9uZW50JztcbmltcG9ydCB7UGF5bWVudFZpZXdDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9wYXltZW50LXZpZXcvcGF5bWVudC12aWV3LmNvbXBvbmVudCc7XG5pbXBvcnQge0NhcmREZXRhaWxzQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvY2FyZC1kZXRhaWxzL2NhcmQtZGV0YWlscy5jb21wb25lbnQnO1xuaW1wb3J0IHtQYWdlTm90Rm91bmRDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9wYWdlLW5vdC1mb3VuZC5jb21wb25lbnQnO1xuaW1wb3J0IHtQYXltZW50TGliQ29tcG9uZW50fSBmcm9tICcuL3BheW1lbnQtbGliLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdGF0dXNIaXN0b3J5Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXR1cy1oaXN0b3J5L3N0YXR1cy1oaXN0b3J5LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQYmFEZXRhaWxzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3BiYS1kZXRhaWxzL3BiYS1kZXRhaWxzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9zaGFyZWQvbG9nZ2VyL2xvZ2dlci5zZXJ2aWNlJztcbmltcG9ydCB7IENvbnNvbGVMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9zaGFyZWQvbG9nZ2VyL2NvbnNvbGUtbG9nZ2VyLnNlcnZpY2UnO1xuaW1wb3J0IHsgV2ViQ29tcG9uZW50SHR0cENsaWVudCB9IGZyb20gJy4vc2VydmljZXMvc2hhcmVkL2h0dHBjbGllbnQvd2ViY29tcG9uZW50Lmh0dHAuY2xpZW50JztcbmltcG9ydCB7IENhc2VUcmFuc2FjdGlvbnNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2FzZS10cmFuc2FjdGlvbnMvY2FzZS10cmFuc2FjdGlvbnMuY29tcG9uZW50JztcbmltcG9ydCB7IEZlZVN1bW1hcnlDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZmVlLXN1bW1hcnkvZmVlLXN1bW1hcnkuY29tcG9uZW50JztcbmltcG9ydCB7IEFkZFJlbWlzc2lvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hZGQtcmVtaXNzaW9uL2FkZC1yZW1pc3Npb24uY29tcG9uZW50JztcbmltcG9ydCB7IEZvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgQ2NkSHlwaGVuc1BpcGUgfSBmcm9tICcuL3BpcGVzL2NjZC1oeXBoZW5zLnBpcGUnO1xuaW1wb3J0IHsgU2FuaXRpemVIdG1sUGlwZSB9IGZyb20gJy4vcGlwZXMvc2FuaXRpemUtaHRtbC5waXBlJztcblxuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEh0dHBDbGllbnRNb2R1bGUsXG4gICAgRm9ybXNNb2R1bGUsXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBQYXltZW50TGliQ29tcG9uZW50LFxuICAgIFBheW1lbnRMaXN0Q29tcG9uZW50LFxuICAgIFBheW1lbnRWaWV3Q29tcG9uZW50LFxuICAgIENhcmREZXRhaWxzQ29tcG9uZW50LFxuICAgIFBhZ2VOb3RGb3VuZENvbXBvbmVudCxcbiAgICBTdGF0dXNIaXN0b3J5Q29tcG9uZW50LFxuICAgIFBiYURldGFpbHNDb21wb25lbnQsXG4gICAgQ2FzZVRyYW5zYWN0aW9uc0NvbXBvbmVudCxcbiAgICBGZWVTdW1tYXJ5Q29tcG9uZW50LFxuICAgIEFkZFJlbWlzc2lvbkNvbXBvbmVudCxcbiAgICBDY2RIeXBoZW5zUGlwZSxcbiAgICBTYW5pdGl6ZUh0bWxQaXBlXG4gIF0sXG4gIGV4cG9ydHM6IFsgUGF5bWVudExpYkNvbXBvbmVudCBdLFxuICBwcm92aWRlcnM6IFsgeyBcbiAgICBwcm92aWRlOiBMb2dnZXJTZXJ2aWNlLCB1c2VDbGFzczogQ29uc29sZUxvZ2dlclNlcnZpY2UgfSxcbiAgICBXZWJDb21wb25lbnRIdHRwQ2xpZW50XG4gIF1cbn0pXG5cbmV4cG9ydCBjbGFzcyBQYXltZW50TGliTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbIm5vb3AiLCJ0c2xpYl8xLl9fdmFsdWVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0lBU0U7S0FBaUI7Ozs7O0lBRWpCLHlDQUFhOzs7O0lBQWIsVUFBYyxPQUFlO1FBQzNCLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0tBQ3pCOzs7O0lBRUQseUNBQWE7OztJQUFiO1FBQ0UsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0tBQ3RCOztnQkFmRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7Ozs0QkFKRDs7Ozs7OztBQ0FBO0lBNkJFLDZCQUFvQixNQUFjLEVBQ2Q7UUFEQSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2Qsc0JBQWlCLEdBQWpCLGlCQUFpQjtLQUF3Qjs7OztJQUU3RCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNwRCxJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUMxQixJQUFJLENBQUMscUJBQXFCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDO1NBQ3JEO1FBRUQsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLGFBQWEsRUFBRTtZQUMvQixJQUFJLENBQUMsUUFBUSxHQUFHLGFBQWEsQ0FBQztTQUMvQjthQUFNO1lBQ0wsSUFBSSxDQUFDLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQztTQUNyQztLQUNGOztnQkF2Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSw4Y0FNVDtpQkFDRjs7OztnQkFaTyxNQUFNO2dCQUNOLGlCQUFpQjs7OzJCQWN0QixLQUFLLFNBQUMsVUFBVTtrQ0FDaEIsS0FBSyxTQUFDLGlCQUFpQjtpQ0FDdkIsS0FBSyxTQUFDLGdCQUFnQjt1QkFDdEIsS0FBSyxTQUFDLE1BQU07b0NBQ1osS0FBSyxTQUFDLG1CQUFtQjs4QkFDekIsS0FBSyxTQUFDLGFBQWE7OzhCQXJCdEI7Ozs7Ozs7QUNBQTtJQVlFO0tBQWlCOzs7OztJQUdqQix5Q0FBVzs7OztJQUFYLFVBQVksR0FBc0I7O1FBQ2hDLElBQUksWUFBWSxDQUFTO1FBQ3pCLElBQUksR0FBRyxDQUFDLEtBQUssWUFBWSxLQUFLLEVBQUU7O1lBRTlCLFlBQVksR0FBRyx3QkFBc0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFTLENBQUM7U0FDMUQ7YUFBTTs7WUFFTCxJQUFJLEdBQUcsQ0FBQyxNQUFNLEtBQUssR0FBRyxFQUFFO2dCQUN0QixJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRTtvQkFDZCxZQUFZLEdBQUcsV0FBVyxDQUFDO2lCQUM1QjtxQkFBTTtvQkFDTCxZQUFZLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQztpQkFDMUI7YUFDRjtpQkFBTSxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxLQUFLLFNBQVMsRUFBRTtnQkFDM0MsWUFBWSxHQUFHLGNBQWMsQ0FBQzthQUMvQjtpQkFBTTtnQkFDTCxZQUFZLEdBQUcsS0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQVMsQ0FBQzthQUN2QztTQUNGO1FBQ0QsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7S0FDN0I7O2dCQTlCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7Ozs4QkFQRDs7Ozs7OztBQ0FBOzs7Ozs7OztJQW9CRSwyQ0FBbUI7Ozs7O0lBQW5CLFVBQW9CLElBQVksRUFBRSxJQUFVLEtBQVU7O2dCQVR2RCxVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7d0JBYkQ7Ozs7Ozs7QUNBQTtJQWdCRSw0QkFBb0IsSUFBZ0IsRUFDaEIsUUFDQSxxQkFDQTtRQUhBLFNBQUksR0FBSixJQUFJLENBQVk7UUFDaEIsV0FBTSxHQUFOLE1BQU07UUFDTix3QkFBbUIsR0FBbkIsbUJBQW1CO1FBQ25CLHNCQUFpQixHQUFqQixpQkFBaUI7S0FBd0I7Ozs7OztJQUc3RCxzREFBeUI7Ozs7O0lBQXpCLFVBQTBCLGFBQXFCLEVBQUUsYUFBcUI7UUFDcEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0RBQXNELEVBQUUsYUFBYSxDQUFDLENBQUM7UUFFeEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBZSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxlQUFVLGFBQWEsY0FBVyxFQUFFO1lBQ2xHLGVBQWUsRUFBRSxJQUFJO1NBQ3RCLENBQUM7YUFDRCxJQUFJLENBQ0gsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FDakQsQ0FBQztLQUNMOztnQkFyQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFYUSxVQUFVO2dCQU9WLGFBQWE7Z0JBRGIsbUJBQW1CO2dCQUhwQixpQkFBaUI7Ozs2QkFKekI7Ozs7Ozs7QUNBQTtJQXdGRSw4QkFBb0Isa0JBQXNDLEVBQ3RDO1FBREEsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUN0Qyx3QkFBbUIsR0FBbkIsbUJBQW1CO0tBQ3RDOzs7O0lBRUQsdUNBQVE7OztJQUFSO1FBQUEsaUJBTUM7UUFMQyxJQUFJLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDO2FBQ2pJLFNBQVMsQ0FDUixVQUFBLFFBQVEsSUFBSSxPQUFBLEtBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxHQUFBLEVBQ3BDLFVBQUMsS0FBVSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVkscUJBQVEsS0FBSyxDQUFBLEdBQUEsQ0FDL0MsQ0FBQztLQUNMOzs7Ozs7O0lBRUQsdURBQXdCOzs7Ozs7SUFBeEIsVUFBeUIscUJBQTZCLEVBQUUsZ0JBQXdCLEVBQUUsYUFBcUI7UUFDckcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDdkQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixHQUFHLHFCQUFxQixDQUFDO1FBQ3ZFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztRQUM3RCxJQUFJLENBQUMsbUJBQW1CLENBQUMsUUFBUSxHQUFHLGNBQWMsQ0FBQztLQUNwRDs7Z0JBbEdGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsb3BIQXVFWDtvQkFDQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUM7aUJBQ2I7Ozs7Z0JBaEZPLGtCQUFrQjtnQkFFbEIsbUJBQW1COzsrQkFKM0I7Ozs7Ozs7QUNBQTtJQU9FLGdDQUNVLE1BQ0E7UUFEQSxTQUFJLEdBQUosSUFBSTtRQUNKLFNBQUksR0FBSixJQUFJO0tBQ1Q7Ozs7Ozs7SUFFTCxxQ0FBSTs7Ozs7O0lBQUosVUFBSyxHQUFXLEVBQUUsSUFBZ0IsRUFBRSxPQUFhOztRQUMvQyxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDeEM7Ozs7Ozs7SUFFRCxvQ0FBRzs7Ozs7O0lBQUgsVUFBSSxHQUFXLEVBQUUsSUFBZ0IsRUFBRSxPQUFhOztRQUM5QyxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDdkM7Ozs7OztJQUVELG9DQUFHOzs7OztJQUFILFVBQUksR0FBVyxFQUFFLE9BQWE7O1FBQzVCLElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0tBQ2pDOzs7Ozs7SUFFRCx1Q0FBTTs7Ozs7SUFBTixVQUFPLEdBQVcsRUFBRSxPQUFhOztRQUMvQixJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztLQUNwQzs7Ozs7OztJQUVELHNDQUFLOzs7Ozs7SUFBTCxVQUFNLEdBQVcsRUFBRSxJQUFnQixFQUFFLE9BQWE7O1FBQ2hELElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztLQUN6Qzs7Ozs7SUFFRCwyQ0FBVTs7OztJQUFWLFVBQVcsT0FBWTs7UUFDckIsSUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQzs7UUFDdEQsSUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUNuQixPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFBLE9BQU87Z0JBQzdCLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUNqRCxDQUFDLENBQUM7U0FDSjtRQUNELE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLGdCQUFnQixDQUFDO1FBQy9DLE9BQU8sQ0FBQyxZQUFZLENBQUMsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDO1FBQzFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0MsT0FBTyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7UUFDOUIsT0FBTyxPQUFPLENBQUM7S0FDaEI7O2dCQTdDRixVQUFVOzs7O2dCQUpGLFVBQVU7Z0JBQ1YsSUFBSTs7aUNBRmI7Ozs7Ozs7QUNBQTtJQXVCRSw0QkFBb0IsSUFBZ0IsRUFDaEIsT0FDQSxRQUNBLHFCQUNBO1FBSkEsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUNoQixVQUFLLEdBQUwsS0FBSztRQUNMLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQXdCOzs7Ozs7SUFFN0QsOENBQWlCOzs7OztJQUFqQixVQUFrQixnQkFBd0IsRUFBRSxhQUFxQjtRQUMvRCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyw4Q0FBOEMsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBRW5GLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQVcsYUFBYSxLQUFLLE1BQU07WUFDOUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsdUJBQWtCLGdCQUFrQjtZQUNuRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxpQ0FBNEIsZ0JBQWtCLEVBQUU7WUFDcEYsZUFBZSxFQUFFLElBQUk7U0FDdEIsQ0FBQzthQUNELElBQUksQ0FDSCxVQUFVLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUNqRCxDQUFDO0tBQ0w7Ozs7OztJQUVELG1EQUFzQjs7Ozs7SUFBdEIsVUFBdUIscUJBQTZCLEVBQUUsYUFBcUI7UUFDekUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsbURBQW1ELEVBQUUscUJBQXFCLENBQUMsQ0FBQztRQUU3RixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFjLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLHdCQUFtQixxQkFBdUIsRUFBRTtZQUMzRyxlQUFlLEVBQUUsSUFBSTtTQUN0QixDQUFDO2FBQ0MsSUFBSSxDQUNILFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLENBQ2pELENBQUM7S0FDTDs7Ozs7OztJQUVELDJEQUE4Qjs7Ozs7O0lBQTlCLFVBQStCLHFCQUE2QixFQUFFLEtBQWEsRUFBRSxJQUF5QjtRQUNwRyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFJLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLHdCQUFtQixxQkFBcUIsY0FBUyxLQUFLLGdCQUFhLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUN0SSxVQUFVLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUNqRCxDQUFDO0tBQ0g7Ozs7O0lBQ0Qsc0RBQXlCOzs7O0lBQXpCLFVBQTBCLEtBQWE7UUFDakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0RBQXNELEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDcEYsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxjQUFTLEtBQU8sQ0FBQyxDQUFDLElBQUksQ0FDL0UsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FDakQsQ0FBQztLQUNIOzs7Ozs7SUFDRCxnREFBbUI7Ozs7O0lBQW5CLFVBQW9CLElBQTRCLEVBQUUsZUFBdUI7UUFDdkUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSx3QkFBbUIsZUFBZSxtQkFBZ0IsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQ3JILFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLENBQ2pELENBQUM7S0FDSDs7Z0JBcERGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBakJRLFVBQVU7Z0JBS1Ysc0JBQXNCO2dCQUd0QixhQUFhO2dCQUZiLG1CQUFtQjtnQkFGcEIsaUJBQWlCOzs7NkJBTHpCOzs7Ozs7O0FDQUE7SUFxSEUsOEJBQW9CLGtCQUFzQyxFQUN0QztRQURBLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFDdEMsd0JBQW1CLEdBQW5CLG1CQUFtQjtLQUN0Qzs7OztJQUVELHVDQUFROzs7SUFBUjtRQUFBLGlCQVdDO1FBVkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsZUFBZSxDQUFDO1FBQzlELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLEVBQzNGLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsQ0FBQyxTQUFTLENBQ2pELFVBQUEsWUFBWTtZQUNWLEtBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1lBQ2pDLEtBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxHQUFHLEtBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FDN0QsVUFBQSxlQUFlLElBQUksT0FBQSxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFBLENBQUMsQ0FBQztTQUN2RyxFQUNELFVBQUMsS0FBVSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVksR0FBRyxLQUFLLEdBQUEsQ0FDMUMsQ0FBQztLQUNIO0lBRUQsc0JBQUksK0NBQWE7Ozs7UUFBakI7WUFDRSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUM7U0FDeEQ7OztPQUFBO0lBRUQsc0JBQUksb0RBQWtCOzs7O1FBQXRCO1lBQ0UsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEtBQUssV0FBVyxDQUFDO1NBQzlEOzs7T0FBQTs7OztJQUVNLDhDQUFlOzs7O1FBQ3BCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUFDOzs7Ozs7SUFHckQscURBQXNCOzs7O0lBQXRCLFVBQXVCLEtBQVU7UUFDL0IsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFBO1FBQ3RCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsbUJBQW1CLENBQUM7S0FDekQ7O2dCQS9JRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsUUFBUSxFQUFFLHNwSEFxR1g7b0JBQ0MsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO2lCQUNiOzs7O2dCQTdHTyxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjs7K0JBSDNCOzs7Ozs7O0FDQUE7SUFnQkUsNEJBQW9CLElBQWdCLEVBQ2hCLFFBQ0EscUJBQ0E7UUFIQSxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ2hCLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQXdCOzs7OztJQUU3RCwyQ0FBYzs7OztJQUFkLFVBQWUsZ0JBQXdCO1FBQ3JDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLDBDQUEwQyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFFL0UsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBa0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsdUJBQWtCLGdCQUFnQixhQUFVLEVBQUU7WUFDL0csZUFBZSxFQUFFLElBQUk7U0FDdEIsQ0FBQzthQUNELElBQUksQ0FDSCxVQUFVLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUNqRCxDQUFDO0tBQ0w7O2dCQW5CRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQVpPLFVBQVU7Z0JBT1QsYUFBYTtnQkFEYixtQkFBbUI7Z0JBRnBCLGlCQUFpQjs7OzZCQUx6Qjs7Ozs7OztBQ0FBO0lBZ0VFLDhCQUFvQixrQkFBc0MsRUFDdEM7UUFEQSx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQ3RDLHdCQUFtQixHQUFuQixtQkFBbUI7eUJBTm5CLGNBQWM7S0FNK0I7Ozs7SUFFakUsdUNBQVE7OztJQUFSO1FBQUEsaUJBS0M7UUFKQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQVMsQ0FDekYsVUFBQSxXQUFXLElBQUksT0FBQSxLQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsR0FBQSxFQUM3QyxVQUFDLEtBQVUsSUFBSyxPQUFBLEtBQUksQ0FBQyxZQUFZLHFCQUFRLEtBQUssQ0FBQSxHQUFBLENBQy9DLENBQUM7S0FDSDtJQUVELHNCQUFJLHFEQUFtQjs7OztRQUF2QjtZQUNFLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDO1NBQzlCOzs7T0FBQTs7Z0JBdkVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsNHhDQWdEWDtvQkFDQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUM7aUJBQ2I7Ozs7Z0JBeERRLGtCQUFrQjtnQkFFbEIsbUJBQW1COzsrQkFINUI7Ozs7Ozs7QUNBQTs7OztnQkFFQyxTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLGlFQUVUO2lCQUNKOztnQ0FORDs7Ozs7OztBQ0FBO0lBZUUsOEJBQW9CLElBQWdCLEVBQ2hCLFFBQ0EscUJBQ0E7UUFIQSxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ2hCLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQXdCOzs7Ozs7SUFHN0QsNERBQTZCOzs7OztJQUE3QixVQUE4QixnQkFBd0IsRUFBRSxhQUFxQjtRQUMzRSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyw0REFBNEQsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBRWpHLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQW1CLGFBQWEsS0FBSyxNQUFNO1lBQ3RELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLHVCQUFrQixnQkFBZ0IsY0FBVztZQUM1RSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxpQ0FBNEIsZ0JBQWdCLGNBQVcsRUFBRTtZQUM3RixlQUFlLEVBQUUsSUFBSTtTQUN0QixDQUFDO2FBQ0QsSUFBSSxDQUNILFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLENBQ2pELENBQUM7S0FDTDs7Z0JBdEJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBVlEsVUFBVTtnQkFLVixhQUFhO2dCQUZiLG1CQUFtQjtnQkFKbkIsaUJBQWlCOzs7K0JBRDFCOzs7Ozs7O0FDQUE7SUF3Q0UsZ0NBQW9CLG9CQUEwQyxFQUMxQztRQURBLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7UUFDMUMsd0JBQW1CLEdBQW5CLG1CQUFtQjt5QkFMbkIsd0JBQXdCO0tBS3FCOzs7O0lBRWpFLHlDQUFROzs7SUFBUjtRQUFBLGlCQUtDO1FBSkMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLDZCQUE2QixDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUyxDQUNsSixVQUFBLFFBQVEsSUFBSSxPQUFBLEtBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxHQUFBLEVBQ3BDLFVBQUMsS0FBVSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVkscUJBQVEsS0FBSyxDQUFBLEdBQUEsQ0FDL0MsQ0FBQztLQUNIOztnQkEzQ0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx3QkFBd0I7b0JBQ2xDLFFBQVEsRUFBRSxzMEJBeUJYO29CQUNDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztpQkFDYjs7OztnQkFoQ1Esb0JBQW9CO2dCQUNwQixtQkFBbUI7O2lDQUg1Qjs7Ozs7OztBQ0FBO0lBNENFO0tBQWlCOzs7O0lBRWpCLHNDQUFROzs7SUFBUjtLQUNDOztnQkE1Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSxpekJBaUNYO29CQUNDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztpQkFDYjs7Ozs7MEJBRUUsS0FBSzs7OEJBMUNSOzs7Ozs7O0FDQUE7QUFLQSxJQUFNQSxNQUFJLEdBQUcsY0FBVyxPQUFBLFNBQVMsR0FBQSxDQUFDOzs7O0lBT2hDLHNCQUFJLHNDQUFJOzs7O1FBQVI7WUFDRSxBQUVPO2dCQUNMLE9BQU9BLE1BQUksQ0FBQzthQUNiO1NBQ0Y7OztPQUFBO0lBRUQsc0JBQUksc0NBQUk7Ozs7UUFBUjtZQUNFLEFBRU87Z0JBQ0wsT0FBT0EsTUFBSSxDQUFDO2FBQ2I7U0FDRjs7O09BQUE7SUFFRCxzQkFBSSx1Q0FBSzs7OztRQUFUO1lBQ0UsQUFFTztnQkFDTCxPQUFPQSxNQUFJLENBQUM7YUFDYjtTQUNGOzs7T0FBQTs7Ozs7O0lBRUQsa0RBQW1COzs7OztJQUFuQixVQUFvQixJQUFZLEVBQUUsSUFBVTs7UUFDMUMsSUFBTSxLQUFLLEdBQWEsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsSUFBSUEsTUFBSSxDQUFDO1FBQy9ELEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztLQUM5Qjs7Z0JBaENGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzsrQkFURDs7Ozs7OztBQ0FBO0lBY0UsaUNBQW9CLElBQWdCLEVBQ2hCLFFBQ0EscUJBQ0E7UUFIQSxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ2hCLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQ3BCOzs7OztJQUVqQixrREFBZ0I7Ozs7SUFBaEIsVUFBaUIsYUFBcUI7UUFDcEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0RBQWtELEVBQUUsYUFBYSxDQUFDLENBQUM7UUFFcEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBcUIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsZUFBVSxhQUFhLG1CQUFnQixFQUFFO1lBQy9HLGVBQWUsRUFBRSxJQUFJO1NBQ3RCLENBQUM7YUFDQyxJQUFJLENBQ0gsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FDakQsQ0FBQztLQUNMOztnQkFwQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFWTyxVQUFVO2dCQUNWLGFBQWE7Z0JBQ2IsbUJBQW1CO2dCQUNuQixpQkFBaUI7OztrQ0FKekI7Ozs7Ozs7QUNBQTtJQXdSRSxtQ0FBb0IsTUFBYyxFQUN4Qix5QkFDQTtRQUZVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDeEIsNEJBQXVCLEdBQXZCLHVCQUF1QjtRQUN2Qix3QkFBbUIsR0FBbkIsbUJBQW1COzZCQVhJLEVBQUU7d0JBQ1osRUFBRTswQkFDRSxFQUFFO29CQUNkLEVBQUU7S0FRc0M7Ozs7SUFFdkQsNENBQVE7OztJQUFSO1FBQUEsaUJBY0M7UUFiQyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLENBQUM7UUFDOUQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDO1FBRXhELElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUyxDQUN6RSxVQUFBLGFBQWE7WUFDWCxLQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ3JELEtBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1NBQ3pCLEVBQ0QsVUFBQyxLQUFVO1lBQ1QsS0FBSSxDQUFDLFlBQVkscUJBQVEsS0FBSyxDQUFBLENBQUM7WUFDL0IsS0FBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQ3BCLENBQ0YsQ0FBQztLQUNIOzs7O0lBRUQsK0NBQVc7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFDMUIsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUM7UUFDNUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7S0FDekI7Ozs7SUFFQyxvREFBZ0I7OztJQUFoQjtRQUFBLGlCQWlDQzs7UUFoQ0MsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDOztRQUNyQixJQUFJLGFBQWEsR0FBRyxJQUFJLENBQUM7O1FBQ3pCLElBQUksZUFBZSxHQUFHLElBQUksQ0FBQztRQUUzQixJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxVQUFBLFlBQVk7WUFDckMsSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFO2dCQUNyQixZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFBLEdBQUc7b0JBQzNCLFNBQVMsR0FBRyxTQUFTLEdBQUcsR0FBRyxDQUFDLGlCQUFpQixDQUFDO29CQUM5QyxLQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDckIsQ0FBQyxDQUFDO2FBQ0o7WUFDRCxLQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztZQUUzQixJQUFJLFlBQVksQ0FBQyxRQUFRLEVBQUU7Z0JBQ3pCLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQUEsT0FBTztvQkFDbkMsSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLFNBQVMsRUFBRTt3QkFDOUMsYUFBYSxHQUFHLGFBQWEsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDO3dCQUMvQyxLQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztxQkFDN0I7aUJBQ0YsQ0FBQyxDQUFDO2FBQ0o7WUFDRCxLQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztZQUVuQyxJQUFJLFlBQVksQ0FBQyxVQUFVLEVBQUU7Z0JBQzNCLFlBQVksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFVBQUEsU0FBUztvQkFDdkMsZUFBZSxHQUFHLGVBQWUsR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDO29CQUN6RCxLQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztpQkFDakMsQ0FBQyxDQUFDO2FBQ0o7WUFDRCxLQUFJLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQztTQUN4QyxDQUFDLENBQUM7S0FFSjs7Ozs7SUFFRCw2REFBeUI7Ozs7SUFBekIsVUFBMEIsWUFBMkI7O1FBQ25ELElBQUksU0FBUyxHQUFHLElBQUksQ0FBQzs7UUFDckIsSUFBSSxhQUFhLEdBQUcsSUFBSSxDQUFDOztRQUN6QixJQUFJLGVBQWUsR0FBRyxJQUFJLENBQUM7UUFFM0IsSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFO1lBQ3JCLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQUEsR0FBRztnQkFDM0IsU0FBUyxHQUFHLFNBQVMsR0FBRyxHQUFHLENBQUMsaUJBQWlCLENBQUM7YUFDL0MsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxJQUFJLFlBQVksQ0FBQyxRQUFRLEVBQUU7WUFDekIsWUFBWSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsVUFBQSxPQUFPO2dCQUNuQyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLEtBQUssU0FBUyxFQUFFO29CQUM5QyxhQUFhLEdBQUcsYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7aUJBQ2hEO2FBQ0YsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxJQUFJLFlBQVksQ0FBQyxVQUFVLEVBQUU7WUFDM0IsWUFBWSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBQSxTQUFTO2dCQUN2QyxlQUFlLEdBQUcsZUFBZSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUM7YUFDMUQsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxPQUFPLENBQUMsU0FBUyxHQUFHLGVBQWUsSUFBSSxhQUFhLENBQUM7S0FDdEQ7Ozs7O0lBRUQsMkRBQXVCOzs7O0lBQXZCLFVBQXdCLEtBQVU7UUFDaEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLCtCQUE2QixJQUFJLENBQUMsYUFBZSxDQUFDLENBQUM7S0FDOUU7Ozs7O0lBRUQsc0RBQWtCOzs7O0lBQWxCLFVBQW1CLFlBQTJCO1FBQzVDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsR0FBRyxZQUFZLENBQUMsdUJBQXVCLENBQUM7UUFDdEYsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsR0FBRyxhQUFhLENBQUM7S0FDbkQ7Ozs7Ozs7SUFFRCw0REFBd0I7Ozs7OztJQUF4QixVQUF5QixxQkFBNkIsRUFBRSxnQkFBd0IsRUFBRSxhQUFxQjtRQUNyRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUN2RCxJQUFJLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLEdBQUcscUJBQXFCLENBQUM7UUFDdkUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO1FBQzdELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUFDO0tBQ3BEOztnQkF0WEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx5QkFBeUI7b0JBQ25DLFFBQVEsRUFBRSxrcFlBNlBYO29CQUNDLE1BQU0sRUFBRSxDQUFDLDBjQUEwYyxDQUFDO2lCQUNyZDs7OztnQkFwUU8sTUFBTTtnQkFKTix1QkFBdUI7Z0JBRnZCLG1CQUFtQjs7b0NBRDNCOzs7Ozs7O0FDRUEsSUFBQTtJQVdFLGdDQUFZLGVBQXVCLEVBQUUsTUFBYyxFQUFFLE9BQWUsRUFBRSxXQUFtQjt3QkFWOUUsS0FBSzsyQkFFRixtQkFBbUI7dUJBQ3ZCLFdBQVc7d0JBQ1YsU0FBUztRQU9wQixJQUFJLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQztRQUN2QyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsT0FBTyxHQUFFLFdBQVcsQ0FBQztRQUMxQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUN0QjtpQ0FsQkg7SUFtQkMsQ0FBQTs7Ozs7OztJQzBMQyw2QkFDVSxRQUNBLFVBQ0Esb0JBQ0E7UUFIQSxXQUFNLEdBQU4sTUFBTTtRQUNOLGFBQVEsR0FBUixRQUFRO1FBQ1IsdUJBQWtCLEdBQWxCLGtCQUFrQjtRQUNsQix3QkFBbUIsR0FBbkIsbUJBQW1COzBCQWJoQixNQUFNO3VCQUlELElBQUk7a0NBQ1EsSUFBSTt5Q0FDRyxLQUFLO21DQUNYLEtBQUs7S0FPaEM7Ozs7SUFFSixzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQzs7O1FBR3pCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztLQUN4Qjs7Ozs7SUFFRCxtREFBcUI7Ozs7SUFBckIsVUFBc0IsT0FBZTtRQUNuQyxJQUFJLElBQUksQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTs7Z0JBQ2hHLEtBQXdCLElBQUEsS0FBQUMsU0FBQSxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQSxnQkFBQTtvQkFBL0MsSUFBTSxTQUFTLFdBQUE7b0JBQ2xCLElBQUksU0FBUyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUU7d0JBQ2xDLE9BQU8sU0FBUyxDQUFDO3FCQUNsQjtpQkFDRjs7Ozs7Ozs7O1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQzs7S0FDYjs7Ozs7SUFFRCwwQ0FBWTs7OztJQUFaLFVBQWEsR0FBUztRQUNwQixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7WUFDdEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxlQUFlLENBQUM7U0FDbkM7S0FDRjs7OztJQUVELDZDQUFlOzs7SUFBZjtRQUFBLGlCQWNDO1FBYkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxlQUFlLEVBQ2pFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsQ0FBQyxTQUFTLENBQ2pELFVBQUEsWUFBWTtZQUNWLEtBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1lBQ2pDLEtBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ2xCLElBQUksS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUU7O29CQUMxQixLQUFrQixJQUFBLEtBQUFBLFNBQUEsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUEsZ0JBQUE7d0JBQW5DLElBQU0sR0FBRyxXQUFBO3dCQUNaLEtBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSSxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsVUFBVSxDQUFDO3FCQUNoRDs7Ozs7Ozs7O2FBQ0Y7O1NBQ0YsRUFDRCxVQUFDLEtBQVUsSUFBSyxPQUFBLEtBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxHQUFBLENBQzFDLENBQUM7S0FDSDs7Ozs7SUFFRCw4Q0FBZ0I7Ozs7SUFBaEIsVUFBaUIsR0FBUztRQUN4QixJQUFJLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxVQUFVLEdBQUcsd0JBQXdCLENBQUM7S0FDNUM7Ozs7O0lBRUQsdUNBQVM7Ozs7SUFBVCxVQUFVLEdBQVE7UUFBbEIsaUJBZ0JDO1FBZkMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQztRQUNoQyxJQUFJLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUM5RCxVQUFDLE9BQVk7WUFDVCxJQUFJLEtBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxJQUFJLEtBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUM7Z0JBQ2hFLEtBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDdkIsS0FBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7Z0JBQ3pCLE9BQU87YUFDTjtZQUNELEtBQUksQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO1NBQ2xDLEVBQ0QsVUFBQyxLQUFVO1lBQ1AsS0FBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7WUFDMUIsS0FBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztTQUNwQyxDQUNGLENBQUM7S0FDSDs7OztJQUVGLHFEQUF1Qjs7O0lBQXZCO1FBQ0csSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDNUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQztLQUN6RDs7OztJQUNELDZDQUFlOzs7SUFBZjtRQUNFLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDO0tBQzFCOzs7OztJQUNELHFEQUF1Qjs7OztJQUF2QixVQUF3QixLQUFVO1FBQ2hDLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN2QixJQUFHLElBQUksQ0FBQyxVQUFVLEtBQUssd0JBQXdCLElBQUksSUFBSSxDQUFDLFVBQVUsS0FBSyxlQUFlLEVBQUU7WUFDdEYsSUFBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7WUFDekIsT0FBTztTQUNSO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsK0JBQTZCLElBQUksQ0FBQyxhQUFlLENBQUMsQ0FBQztLQUM5RTs7OztJQUNELHlDQUFXOzs7SUFBWDtRQUFBLGlCQWdCQztRQWZDLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxJQUFJLENBQUM7O1FBQ3RDLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLEtBQUksTUFBTSxHQUFHLFNBQVMsR0FBRSxJQUFJLENBQUMsT0FBTyxLQUFJLE1BQU0sR0FBRyxTQUFTLEdBQUcsRUFBRSxDQUNTOztRQUR2RyxJQUNDLFdBQVcsR0FBRyxJQUFJLHNCQUFzQixDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ3ZHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FDdEYsVUFBQSxRQUFRO1lBQ04sS0FBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsa0NBQWtDLENBQUMsQ0FBQztZQUNyRCxLQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQztZQUMzQixLQUFJLENBQUMsVUFBVSxHQUFHLGFBQWEsQ0FBQztZQUNoQyxLQUFJLENBQUMsa0JBQWtCLEdBQUMsS0FBSyxDQUFDO1NBQy9CLEVBQ0QsVUFBQyxLQUFVO1lBQ1QsS0FBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7WUFDMUIsS0FBSSxDQUFDLHlCQUF5QixHQUFHLEtBQUssQ0FBQztTQUN4QyxDQUNGLENBQUM7S0FDSDs7Z0JBeFNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixRQUFRLEVBQUUsb3pRQTRLWDtvQkFDQyxNQUFNLEVBQUUsQ0FBQywyN0JBQTI3QixDQUFDO2lCQUN0OEI7Ozs7Z0JBcExPLE1BQU07Z0JBQ04sUUFBUTtnQkFQUCxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjs7O2tDQTRMekIsS0FBSztnQ0FDTCxLQUFLOzs4QkFoTVI7Ozs7Ozs7QUNFQSxJQUFBO0lBU0UsNkJBQVksZUFBdUIsRUFBRSxHQUFTLEVBQUUsVUFBa0IsRUFBRSxhQUFxQixFQUFFLE9BQWU7UUFDeEcsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUN4Qjs4QkFqQkg7SUFrQkMsQ0FBQTs7Ozs7O0FDbEJEO0lBNkdFLCtCQUFvQixXQUF3QixFQUNsQyxvQkFDQTtRQUZVLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQ2xDLHVCQUFrQixHQUFsQixrQkFBa0I7UUFDbEIsd0JBQW1CLEdBQW5CLG1CQUFtQjsrQkFabUIsSUFBSSxZQUFZLEVBQUU7eUJBR3RELEtBQUs7MEJBQ0osTUFBTTs0QkFDSixJQUFJO3FDQUNLLEtBQUs7OEJBQ1osS0FBSzt5Q0FDZSxLQUFLO0tBSWE7Ozs7SUFFdkQsd0NBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUMxQyxhQUFhLEVBQUUsSUFBSSxXQUFXLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUM7Z0JBQ3BELFVBQVUsQ0FBQyxRQUFRO2dCQUNuQixVQUFVLENBQUMsT0FBTyxDQUFDLHNEQUFzRCxDQUFDO2FBQzNFLENBQUMsQ0FBQztZQUNILE1BQU0sRUFBRSxJQUFJLFdBQVcsQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQztnQkFDN0MsVUFBVSxDQUFDLFFBQVE7Z0JBQ25CLFVBQVUsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUM7YUFDN0MsQ0FBQyxDQUFDO1NBQ0osQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7S0FDMUI7Ozs7SUFFRCw0Q0FBWTs7O0lBQVo7UUFDRSxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztRQUMxQixJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFO1lBQ3hELElBQUksQ0FBQyxVQUFVLEdBQUcsY0FBYyxDQUFDO1NBQ2xDO2FBQUs7WUFDSixJQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxrQkFBZSxPQUFRLEVBQUU7Z0JBQ3JELElBQUksQ0FBQyxxQkFBcUIsR0FBRyxJQUFJLENBQUM7YUFDbkM7WUFDRCxJQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxXQUFRLE9BQU8sRUFBQztnQkFDNUMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7YUFDNUI7U0FDRjtLQUNGOzs7O0lBRUQsa0RBQWtCOzs7SUFBbEI7UUFDRSxJQUFJLENBQUMscUJBQXFCLEdBQUcsS0FBSyxDQUFDO1FBQ25DLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0tBQzdCOzs7O0lBRUQsZ0RBQWdCOzs7SUFBaEI7UUFBQSxpQkFrQkM7UUFqQkMsSUFBSSxDQUFDLHlCQUF5QixHQUFHLElBQUksQ0FBQzs7UUFDdEMsSUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLFdBQVEsS0FBSyxDQUdrRDs7UUFIL0csSUFDQyxlQUFlLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsWUFBWSxDQUUwRDs7UUFIL0csSUFFQyxXQUFXLEdBQUcsSUFBSSxtQkFBbUIsQ0FDckMsSUFBSSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsa0JBQWUsS0FBSyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMvRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsOEJBQThCLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQzlHLFVBQUEsUUFBUTtZQUNOLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLEVBQUU7Z0JBQ2hDLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsbUJBQW1CLENBQUM7Z0JBQ3hELEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO2FBQzdDO1NBQ0YsRUFDRCxVQUFDLEtBQVU7WUFDVCxLQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztZQUMxQixLQUFJLENBQUMseUJBQXlCLEdBQUcsS0FBSyxDQUFDO1NBQ3hDLENBQ0YsQ0FBQztLQUNIOztnQkE3SkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFFBQVEsRUFBRSx1bUlBa0ZYO29CQUNDLE1BQU0sRUFBRSxDQUFDLDBaQUEwWixDQUFDO2lCQUNyYTs7OztnQkE1RlEsV0FBVztnQkFHWCxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjs7O3NCQTBGekIsS0FBSztnQ0FDTCxLQUFLOzBCQUNMLEtBQUs7a0NBQ0wsS0FBSztrQ0FDTCxNQUFNOztnQ0FuR1Q7Ozs7Ozs7QUNBQTtJQUtFO0tBQWdCOzs7Ozs7SUFDaEIsa0NBQVM7Ozs7O0lBQVQsVUFBVSxLQUFVLEVBQUUsSUFBVTs7UUFDOUIsSUFBTSxPQUFPLEdBQUcsK0NBQStDLENBQUM7UUFDaEUsSUFBSyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3pCLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUMsYUFBYSxDQUFDLENBQUE7U0FDNUM7UUFDRCxPQUFPLEtBQUssQ0FBQztLQUNkOztnQkFYRixJQUFJLFNBQUM7b0JBQ0osSUFBSSxFQUFFLFlBQVk7aUJBQ25COzs7O3lCQUhEOzs7Ozs7O0FDQUE7SUFLRSwwQkFBb0IsU0FBdUI7UUFBdkIsY0FBUyxHQUFULFNBQVMsQ0FBYztLQUFJOzs7OztJQUMvQyxvQ0FBUzs7OztJQUFULFVBQVUsS0FBVTtRQUNsQixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDdEQ7O2dCQUxGLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUU7Ozs7Z0JBRnJCLFlBQVk7OzJCQURyQjs7Ozs7OztBQ0FBOzs7O2dCQXNCQyxRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFlBQVk7d0JBQ1osZ0JBQWdCO3dCQUNoQixXQUFXO3dCQUNYLG1CQUFtQjtxQkFDcEI7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLG1CQUFtQjt3QkFDbkIsb0JBQW9CO3dCQUNwQixvQkFBb0I7d0JBQ3BCLG9CQUFvQjt3QkFDcEIscUJBQXFCO3dCQUNyQixzQkFBc0I7d0JBQ3RCLG1CQUFtQjt3QkFDbkIseUJBQXlCO3dCQUN6QixtQkFBbUI7d0JBQ25CLHFCQUFxQjt3QkFDckIsY0FBYzt3QkFDZCxnQkFBZ0I7cUJBQ2pCO29CQUNELE9BQU8sRUFBRSxDQUFFLG1CQUFtQixDQUFFO29CQUNoQyxTQUFTLEVBQUUsQ0FBRTs0QkFDWCxPQUFPLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSxvQkFBb0I7eUJBQUU7d0JBQ3hELHNCQUFzQjtxQkFDdkI7aUJBQ0Y7OzJCQWhERDs7Ozs7Ozs7Ozs7Ozs7OyJ9 - -/***/ }), - -/***/ 23317: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "ScrollToModule": () => /* binding */ ScrollToModule, - "ScrollToService": () => /* binding */ ScrollToService, - "ɵa": () => /* binding */ ScrollToDirective -}); - -// EXTERNAL MODULE: external {"root":["ng","core"],"commonjs":"@angular/core","commonjs2":"@angular/core","amd":"@angular/core"} -var core_ = __webpack_require__(57208); -// EXTERNAL MODULE: external {"root":["rxjs","index"],"commonjs":"rxjs/index","commonjs2":"rxjs/index","amd":"rxjs/index"} -var index_ = __webpack_require__(91996); -// CONCATENATED MODULE: ./node_modules/@nicky-lenaers/ngx-scroll-to/node_modules/tslib/tslib.es6.js -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); -}; - -function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - } - return __assign.apply(this, arguments); -} - -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -} - -function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -function __createBinding(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -} - -function __exportStar(m, exports) { - for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; -} - -function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} - -function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; -} - -function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; -}; - -function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); -} - -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } -} - -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -} - -function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - -function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; -} - -function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; -} - -function __classPrivateFieldGet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -} - -function __classPrivateFieldSet(receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -} - -// EXTERNAL MODULE: external {"root":["ng","common"],"commonjs":"@angular/common","commonjs2":"@angular/common","amd":"@angular/common"} -var common_ = __webpack_require__(91216); -// CONCATENATED MODULE: ./node_modules/@nicky-lenaers/ngx-scroll-to/fesm5/nicky-lenaers-ngx-scroll-to.js - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Default values for Component Input - */ -var /** @type {?} */ DEFAULTS = { - target: null, - action: 'click', - duration: 650, - easing: 'easeInOutQuad', - offset: 0, - offsetMap: new Map() -}; -/** - * Easing Colleciton - */ -var /** @type {?} */ EASING = { - easeInQuad: function (time) { - return time * time; - }, - easeOutQuad: function (time) { - return time * (2 - time); - }, - easeInOutQuad: function (time) { - return time < 0.5 ? 2 * time * time : -1 + (4 - 2 * time) * time; - }, - easeInCubic: function (time) { - return time * time * time; - }, - easeOutCubic: function (time) { - return (--time) * time * time + 1; - }, - easeInOutCubic: function (time) { - return time < 0.5 ? 4 * time * time * time : (time - 1) * (2 * time - 2) * (2 * time - 2) + 1; - }, - easeInQuart: function (time) { - return time * time * time * time; - }, - easeOutQuart: function (time) { - return 1 - (--time) * time * time * time; - }, - easeInOutQuart: function (time) { - return time < 0.5 ? 8 * time * time * time * time : 1 - 8 * (--time) * time * time * time; - }, - easeInQuint: function (time) { - return time * time * time * time * time; - }, - easeOutQuint: function (time) { - return 1 + (--time) * time * time * time * time; - }, - easeInOutQuint: function (time) { - return time < 0.5 ? 16 * time * time * time * time * time : 1 + 16 * (--time) * time * time * time * time; - }, - easeOutElastic: function (time) { - return Math.pow(2, -10 * time) * Math.sin((time - 1 / 4) * (2 * Math.PI) / 1) + 1; - } -}; -/** - * Set of allowed events as triggers - * for the Animation to start. - */ -var /** @type {?} */ EVENTS = [ - 'click', - 'mouseenter', - 'mouseover', - 'mousedown', - 'mouseup', - 'dblclick', - 'contextmenu', - 'wheel', - 'mouseleave', - 'mouseout' -]; -/** - * Strip hash (#) from value. - * - * @param {?} value The given string value - * @return {?} The stripped string value - */ -function stripHash(value) { - return value.substring(0, 1) === '#' ? value.substring(1) : value; -} -/** - * Test if a given value is a string. - * - * @param {?} value The given value - * @return {?} Whether the given value is a string - */ -function isString(value) { - return typeof value === 'string' || value instanceof String; -} -/** - * Test if a given Element is the Window. - * - * @param {?} container The given Element - * @return {?} Whether the given Element is Window - */ -function isWindow(container) { - return container === window; -} -/** - * Test if a given value is of type ElementRef. - * - * @param {?} value The given value - * @return {?} Whether the given value is a number - */ -function isElementRef(value) { - return value instanceof core_.ElementRef; -} -/** - * Whether or not the given value is a Native Element. - * - * @param {?} value The given value - * @return {?} Whether or not the value is a Native Element - */ -function isNativeElement(value) { - return value instanceof HTMLElement; -} -/** - * Test if a given value is type number. - * - * @param {?} value The given value - * @return {?} Whether the given value is a number - */ -function isNumber(value) { - return !isNaN(parseFloat(value)) && isFinite(value); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Scroll To Animation - */ -var /** - * Scroll To Animation - */ -ScrollToAnimation = /** @class */ (function () { - /** - * Class Constructor. - * - * @param _container The Container - * @param _listenerTarget The Element that listens for DOM Events - * @param _isWindow Whether or not the listener is the Window - * @param _to Position to scroll to - * @param _options Additional options for scrolling - * @param _isBrowser Whether or not execution runs in the browser - * (as opposed to the server) - */ - function ScrollToAnimation(_container, _listenerTarget, _isWindow, _to, _options, _isBrowser) { - var _this = this; - this._container = _container; - this._listenerTarget = _listenerTarget; - this._isWindow = _isWindow; - this._to = _to; - this._options = _options; - this._isBrowser = _isBrowser; - /** - * Recursively loop over the Scroll Animation - */ - this._loop = function () { - _this._timeLapsed += _this._tick; - _this._percentage = (_this._timeLapsed / _this._options.duration); - _this._percentage = (_this._percentage > 1) ? 1 : _this._percentage; - // Position Update - // Position Update - _this._position = _this._startPosition + - ((_this._startPosition - _this._to <= 0 ? 1 : -1) * - _this._distance * - EASING[_this._options.easing](_this._percentage)); - if (_this._lastPosition !== null && _this._position === _this._lastPosition) { - _this.stop(); - } - else { - _this._source$.next(_this._position); - _this._isWindow - ? _this._listenerTarget.scrollTo(0, Math.floor(_this._position)) - : _this._container.scrollTop = Math.floor(_this._position); - _this._lastPosition = _this._position; - } - }; - this._tick = 16; - this._interval = null; - this._lastPosition = null; - this._timeLapsed = 0; - this._windowScrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; - if (!this._container) { - this._startPosition = this._windowScrollTop; - } - else { - this._startPosition = this._isWindow ? this._windowScrollTop : this._container.scrollTop; - } - // Correction for Starting Position of nested HTML Elements - if (this._container && !this._isWindow) { - this._to = this._to - this._container.getBoundingClientRect().top + this._startPosition; - } - // Set Distance - var /** @type {?} */ directionalDistance = this._startPosition - this._to; - this._distance = this._container ? Math.abs(this._startPosition - this._to) : this._to; - this._mappedOffset = this._options.offset; - // Set offset from Offset Map - if (this._isBrowser) { - this._options - .offsetMap - .forEach(function (value, key) { return _this._mappedOffset = window.innerWidth > key ? value : _this._mappedOffset; }); - } - this._distance += this._mappedOffset * (directionalDistance <= 0 ? 1 : -1); - this._source$ = new index_.ReplaySubject(); - } - /** - * Start the new Scroll Animation. - * - * @return {?} Observable containing a number - */ - ScrollToAnimation.prototype.start = /** - * Start the new Scroll Animation. - * - * @return {?} Observable containing a number - */ - function () { - clearInterval(this._interval); - this._interval = setInterval(this._loop, this._tick); - return this._source$.asObservable(); - }; - /** - * Stop the current Scroll Animation Loop. - * - * @return {?} Void - */ - ScrollToAnimation.prototype.stop = /** - * Stop the current Scroll Animation Loop. - * - * @return {?} Void - */ - function () { - clearInterval(this._interval); - this._interval = null; - this._source$.complete(); - }; - return ScrollToAnimation; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * The Scroll To Service handles starting, interrupting - * and ending the actual Scroll Animation. It provides - * some utilities to find the proper HTML Element on a - * given page to setup Event Listeners and calculate - * distances for the Animation. - */ -var ScrollToService = /** @class */ (function () { - /** - * Construct and setup required paratemeters. - * - * @param _document A Reference to the Document - * @param _platformId Angular Platform ID - */ - function ScrollToService(_document, _platformId) { - this._document = _document; - this._platformId = _platformId; - this._interruptiveEvents = ['mousewheel', 'DOMMouseScroll', 'touchstart']; - } - /** - * Target an Element to scroll to. Notice that the `TimeOut` decorator - * ensures the executing to take place in the next Angular lifecycle. - * This allows for scrolling to elements that are e.g. initially hidden - * by means of `*ngIf`, but ought to be scrolled to eventually. - * - * \@todo type 'any' in Observable should become custom type like 'ScrollToEvent' (base class), see issue comment: - * - https://github.com/nicky-lenaers/ngx-scroll-to/issues/10#issuecomment-317198481 - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - ScrollToService.prototype.scrollTo = /** - * Target an Element to scroll to. Notice that the `TimeOut` decorator - * ensures the executing to take place in the next Angular lifecycle. - * This allows for scrolling to elements that are e.g. initially hidden - * by means of `*ngIf`, but ought to be scrolled to eventually. - * - * \@todo type 'any' in Observable should become custom type like 'ScrollToEvent' (base class), see issue comment: - * - https://github.com/nicky-lenaers/ngx-scroll-to/issues/10#issuecomment-317198481 - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - function (options) { - if (!(0,common_.isPlatformBrowser)(this._platformId)) - return new index_.ReplaySubject().asObservable(); - return this._start(options); - }; - /** - * Start a new Animation. - * - * \@todo Emit proper events from subscription - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - ScrollToService.prototype._start = /** - * Start a new Animation. - * - * \@todo Emit proper events from subscription - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - function (options) { - var _this = this; - // Merge config with default values - var /** @type {?} */ mergedConfigOptions = /** @type {?} */ (__assign({}, /** @type {?} */ (DEFAULTS), options)); - if (this._animation) - this._animation.stop(); - var /** @type {?} */ targetNode = this._getNode(mergedConfigOptions.target); - if (mergedConfigOptions.target && !targetNode) - return (0,index_.throwError)('Unable to find Target Element'); - var /** @type {?} */ container = this._getContainer(mergedConfigOptions, targetNode); - if (mergedConfigOptions.container && !container) - return (0,index_.throwError)('Unable to find Container Element'); - var /** @type {?} */ listenerTarget = this._getListenerTarget(container) || window; - var /** @type {?} */ to = container ? container.getBoundingClientRect().top : 0; - if (targetNode) { - to = isWindow(listenerTarget) ? targetNode.offsetTop : targetNode.getBoundingClientRect().top; - } - // Create Animation - this._animation = new ScrollToAnimation(container, listenerTarget, isWindow(listenerTarget), to, mergedConfigOptions, (0,common_.isPlatformBrowser)(this._platformId)); - var /** @type {?} */ onInterrupt = function () { return _this._animation.stop(); }; - this._addInterruptiveEventListeners(listenerTarget, onInterrupt); - // Start Animation - var /** @type {?} */ animation$ = this._animation.start(); - this._subscribeToAnimation(animation$, listenerTarget, onInterrupt); - return animation$; - }; - /** - * Subscribe to the events emitted from the Scrolling - * Animation. Events might be used for e.g. unsubscribing - * once finished. - * - * @param {?} animation$ The Animation Observable - * @param {?} listenerTarget The Listener Target for events - * @param {?} onInterrupt The handler for Interruptive Events - * @return {?} Void - */ - ScrollToService.prototype._subscribeToAnimation = /** - * Subscribe to the events emitted from the Scrolling - * Animation. Events might be used for e.g. unsubscribing - * once finished. - * - * @param {?} animation$ The Animation Observable - * @param {?} listenerTarget The Listener Target for events - * @param {?} onInterrupt The handler for Interruptive Events - * @return {?} Void - */ - function (animation$, listenerTarget, onInterrupt) { - var _this = this; - var /** @type {?} */ subscription = animation$ - .subscribe(function () { }, function () { }, function () { - _this._removeInterruptiveEventListeners(_this._interruptiveEvents, listenerTarget, onInterrupt); - subscription.unsubscribe(); - }); - }; - /** - * Get the container HTML Element in which - * the scrolling should happen. - * - * @param {?} options The Merged Configuration Object - * @param {?} targetNode the targeted HTMLElement - * @return {?} - */ - ScrollToService.prototype._getContainer = /** - * Get the container HTML Element in which - * the scrolling should happen. - * - * @param {?} options The Merged Configuration Object - * @param {?} targetNode the targeted HTMLElement - * @return {?} - */ - function (options, targetNode) { - var /** @type {?} */ container = null; - if (options.container) { - container = this._getNode(options.container, true); - } - else if (targetNode) { - container = this._getFirstScrollableParent(targetNode); - } - return container; - }; - /** - * Add listeners for the Animation Interruptive Events - * to the Listener Target. - * - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - ScrollToService.prototype._addInterruptiveEventListeners = /** - * Add listeners for the Animation Interruptive Events - * to the Listener Target. - * - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - function (listenerTarget, handler) { - var _this = this; - if (!listenerTarget) - listenerTarget = window; - this._interruptiveEvents - .forEach(function (event) { return listenerTarget - .addEventListener(event, handler, _this._supportPassive() ? { passive: true } : false); }); - }; - /** - * Feature-detect support for passive event listeners. - * - * @return {?} Whether or not passive event listeners are supported - */ - ScrollToService.prototype._supportPassive = /** - * Feature-detect support for passive event listeners. - * - * @return {?} Whether or not passive event listeners are supported - */ - function () { - var /** @type {?} */ supportsPassive = false; - try { - var /** @type {?} */ opts = Object.defineProperty({}, 'passive', { - get: function () { - supportsPassive = true; - } - }); - window.addEventListener('testPassive', null, opts); - window.removeEventListener('testPassive', null, opts); - } - catch (/** @type {?} */ e) { } - return supportsPassive; - }; - /** - * Remove listeners for the Animation Interrupt Event from - * the Listener Target. Specifying the correct handler prevents - * memory leaks and makes the allocated memory available for - * Garbage Collection. - * - * @param {?} events List of Interruptive Events to remove - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - ScrollToService.prototype._removeInterruptiveEventListeners = /** - * Remove listeners for the Animation Interrupt Event from - * the Listener Target. Specifying the correct handler prevents - * memory leaks and makes the allocated memory available for - * Garbage Collection. - * - * @param {?} events List of Interruptive Events to remove - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - function (events, listenerTarget, handler) { - if (!listenerTarget) - listenerTarget = window; - events.forEach(function (event) { return listenerTarget.removeEventListener(event, handler); }); - }; - /** - * Find the first scrollable parent Node of a given - * Element. The DOM Tree gets searched upwards - * to find this first scrollable parent. Parents might - * be ignored by CSS styles applied to the HTML Element. - * - * @param {?} nativeElement The Element to search the DOM Tree upwards from - * @return {?} The first scrollable parent HTML Element - */ - ScrollToService.prototype._getFirstScrollableParent = /** - * Find the first scrollable parent Node of a given - * Element. The DOM Tree gets searched upwards - * to find this first scrollable parent. Parents might - * be ignored by CSS styles applied to the HTML Element. - * - * @param {?} nativeElement The Element to search the DOM Tree upwards from - * @return {?} The first scrollable parent HTML Element - */ - function (nativeElement) { - var /** @type {?} */ style = window.getComputedStyle(nativeElement); - var /** @type {?} */ overflowRegex = /(auto|scroll|overlay)/; - if (style.position === 'fixed') - return null; - for (var /** @type {?} */ parent_1 = nativeElement; parent_1 = parent_1.parentElement; null) { - style = window.getComputedStyle(parent_1); - if (style.position === 'absolute' - || style.overflow === 'hidden' - || style.overflowY === 'hidden') - continue; - if (overflowRegex.test(style.overflow + style.overflowY) - || parent_1.tagName === 'BODY') - return parent_1; - } - return null; - }; - /** - * Get the Target Node to scroll to. - * - * @param {?} id The given ID of the node, either a string or - * an element reference - * @param {?=} allowBodyTag Indicate whether or not the Document Body is - * considered a valid Target Node - * @return {?} The Target Node to scroll to - */ - ScrollToService.prototype._getNode = /** - * Get the Target Node to scroll to. - * - * @param {?} id The given ID of the node, either a string or - * an element reference - * @param {?=} allowBodyTag Indicate whether or not the Document Body is - * considered a valid Target Node - * @return {?} The Target Node to scroll to - */ - function (id, allowBodyTag) { - if (allowBodyTag === void 0) { allowBodyTag = false; } - var /** @type {?} */ targetNode; - if (isString(id)) { - if (allowBodyTag && (id === 'body' || id === 'BODY')) { - targetNode = this._document.body; - } - else { - targetNode = this._document.getElementById(stripHash(id)); - } - } - else if (isNumber(id)) { - targetNode = this._document.getElementById(String(id)); - } - else if (isElementRef(id)) { - targetNode = id.nativeElement; - } - else if (isNativeElement(id)) { - targetNode = id; - } - return targetNode; - }; - /** - * Retrieve the Listener target. This Listener Target is used - * to attach Event Listeners on. In case of the target being - * the Document Body, we need the actual `window` to listen - * for events. - * - * @param {?} container The HTML Container element - * @return {?} The Listener Target to attach events on - */ - ScrollToService.prototype._getListenerTarget = /** - * Retrieve the Listener target. This Listener Target is used - * to attach Event Listeners on. In case of the target being - * the Document Body, we need the actual `window` to listen - * for events. - * - * @param {?} container The HTML Container element - * @return {?} The Listener Target to attach events on - */ - function (container) { - if (!container) - return null; - return this._isDocumentBody(container) ? window : container; - }; - /** - * Test if a given HTML Element is the Document Body. - * - * @param {?} element The given HTML Element - * @return {?} Whether or not the Element is the - * Document Body Element - */ - ScrollToService.prototype._isDocumentBody = /** - * Test if a given HTML Element is the Document Body. - * - * @param {?} element The given HTML Element - * @return {?} Whether or not the Element is the - * Document Body Element - */ - function (element) { - return element.tagName.toUpperCase() === 'BODY'; - }; - ScrollToService.decorators = [ - { type: core_.Injectable } - ]; - /** @nocollapse */ - ScrollToService.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: core_.Inject, args: [common_.DOCUMENT,] }] }, - { type: undefined, decorators: [{ type: core_.Inject, args: [core_.PLATFORM_ID,] }] } - ]; }; - return ScrollToService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var ScrollToDirective = /** @class */ (function () { - function ScrollToDirective(_elementRef, _scrollToService, _renderer2) { - this._elementRef = _elementRef; - this._scrollToService = _scrollToService; - this._renderer2 = _renderer2; - this.ngxScrollTo = DEFAULTS.target; - this.ngxScrollToEvent = DEFAULTS.action; - this.ngxScrollToDuration = DEFAULTS.duration; - this.ngxScrollToEasing = DEFAULTS.easing; - this.ngxScrollToOffset = DEFAULTS.offset; - this.ngxScrollToOffsetMap = DEFAULTS.offsetMap; - } - /** - * Angular Lifecycle Hook - After View Init - * - * \@todo Implement Subscription for Events - * - * @return {?} void - */ - ScrollToDirective.prototype.ngAfterViewInit = /** - * Angular Lifecycle Hook - After View Init - * - * \@todo Implement Subscription for Events - * - * @return {?} void - */ - function () { - var _this = this; - // Test Event Support - if (EVENTS.indexOf(this.ngxScrollToEvent) === -1) - throw new Error("Unsupported Event '" + this.ngxScrollToEvent + "'"); - // Listen for the trigger... - this._renderer2.listen(this._elementRef.nativeElement, this.ngxScrollToEvent, function (event) { - _this._options = { - target: _this.ngxScrollTo, - duration: _this.ngxScrollToDuration, - easing: _this.ngxScrollToEasing, - offset: _this.ngxScrollToOffset, - offsetMap: _this.ngxScrollToOffsetMap - }; - _this._scrollToService.scrollTo(_this._options); - }); - }; - ScrollToDirective.decorators = [ - { type: core_.Directive, args: [{ - selector: '[ngx-scroll-to]' - },] } - ]; - /** @nocollapse */ - ScrollToDirective.ctorParameters = function () { return [ - { type: core_.ElementRef }, - { type: ScrollToService }, - { type: core_.Renderer2 } - ]; }; - ScrollToDirective.propDecorators = { - ngxScrollTo: [{ type: core_.Input, args: ['ngx-scroll-to',] }], - ngxScrollToEvent: [{ type: core_.Input, args: ['ngx-scroll-to-event',] }], - ngxScrollToDuration: [{ type: core_.Input, args: ['ngx-scroll-to-duration',] }], - ngxScrollToEasing: [{ type: core_.Input, args: ['ngx-scroll-to-easing',] }], - ngxScrollToOffset: [{ type: core_.Input, args: ['ngx-scroll-to-offset',] }], - ngxScrollToOffsetMap: [{ type: core_.Input, args: ['ngx-scroll-to-offset-map',] }] - }; - return ScrollToDirective; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Scroll To Module - */ -var ScrollToModule = /** @class */ (function () { - function ScrollToModule() { - } - /** - * Guaranteed singletons for provided Services across App. - * - * @return An Angular Module with Providers - */ - /** - * Guaranteed singletons for provided Services across App. - * - * @return {?} An Angular Module with Providers - */ - ScrollToModule.forRoot = /** - * Guaranteed singletons for provided Services across App. - * - * @return {?} An Angular Module with Providers - */ - function () { - return { - ngModule: ScrollToModule, - providers: [ - ScrollToService - ] - }; - }; - ScrollToModule.decorators = [ - { type: core_.NgModule, args: [{ - declarations: [ - ScrollToDirective - ], - exports: [ - ScrollToDirective - ] - },] } - ]; - return ScrollToModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - - - -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmlja3ktbGVuYWVycy1uZ3gtc2Nyb2xsLXRvLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9Abmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL3NyYy9hcHAvbW9kdWxlcy9zY3JvbGwtdG8vc2Nyb2xsLXRvLWhlbHBlcnMudHMiLCJuZzovL0BuaWNreS1sZW5hZXJzL25neC1zY3JvbGwtdG8vc3JjL2FwcC9tb2R1bGVzL3Njcm9sbC10by9zY3JvbGwtdG8tYW5pbWF0aW9uLnRzIiwibmc6Ly9Abmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL3NyYy9hcHAvbW9kdWxlcy9zY3JvbGwtdG8vc2Nyb2xsLXRvLnNlcnZpY2UudHMiLCJuZzovL0BuaWNreS1sZW5hZXJzL25neC1zY3JvbGwtdG8vc3JjL2FwcC9tb2R1bGVzL3Njcm9sbC10by9zY3JvbGwtdG8uZGlyZWN0aXZlLnRzIiwibmc6Ly9Abmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL3NyYy9hcHAvbW9kdWxlcy9zY3JvbGwtdG8vc2Nyb2xsLXRvLm1vZHVsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBTY3JvbGxUb0FuaW1hdGlvbkVhc2luZ0NvbGxlY3Rpb24gfSBmcm9tICcuL3Njcm9sbC10by1lYXNpbmcuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgU2Nyb2xsVG9EZWZhdWx0Q29uZmlnT3B0aW9ucyB9IGZyb20gJy4vc2Nyb2xsLXRvLWNvbmZpZy5pbnRlcmZhY2UnO1xyXG5cclxuLyoqIERlZmF1bHQgdmFsdWVzIGZvciBDb21wb25lbnQgSW5wdXQgKi9cclxuZXhwb3J0IGNvbnN0IERFRkFVTFRTOiBTY3JvbGxUb0RlZmF1bHRDb25maWdPcHRpb25zID0ge1xyXG4gIHRhcmdldDogbnVsbCxcclxuICBhY3Rpb246ICdjbGljaycsXHJcbiAgZHVyYXRpb246IDY1MCxcclxuICBlYXNpbmc6ICdlYXNlSW5PdXRRdWFkJyxcclxuICBvZmZzZXQ6IDAsXHJcbiAgb2Zmc2V0TWFwOiBuZXcgTWFwKClcclxufTtcclxuXHJcbi8qKiBFYXNpbmcgQ29sbGVjaXRvbiAqL1xyXG5leHBvcnQgY29uc3QgRUFTSU5HOiBTY3JvbGxUb0FuaW1hdGlvbkVhc2luZ0NvbGxlY3Rpb24gPSB7XHJcbiAgZWFzZUluUXVhZDogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIHRpbWUgKiB0aW1lO1xyXG4gIH0sXHJcbiAgZWFzZU91dFF1YWQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lICogKDIgLSB0aW1lKTtcclxuICB9LFxyXG4gIGVhc2VJbk91dFF1YWQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lIDwgMC41ID8gMiAqIHRpbWUgKiB0aW1lIDogLTEgKyAoNCAtIDIgKiB0aW1lKSAqIHRpbWU7XHJcbiAgfSxcclxuICBlYXNlSW5DdWJpYzogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VPdXRDdWJpYzogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuICgtLXRpbWUpICogdGltZSAqIHRpbWUgKyAxO1xyXG4gIH0sXHJcbiAgZWFzZUluT3V0Q3ViaWM6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lIDwgMC41ID8gNCAqIHRpbWUgKiB0aW1lICogdGltZSA6ICh0aW1lIC0gMSkgKiAoMiAqIHRpbWUgLSAyKSAqICgyICogdGltZSAtIDIpICsgMTtcclxuICB9LFxyXG4gIGVhc2VJblF1YXJ0OiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gdGltZSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VPdXRRdWFydDogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIDEgLSAoLS10aW1lKSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VJbk91dFF1YXJ0OiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gdGltZSA8IDAuNSA/IDggKiB0aW1lICogdGltZSAqIHRpbWUgKiB0aW1lIDogMSAtIDggKiAoLS10aW1lKSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VJblF1aW50OiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gdGltZSAqIHRpbWUgKiB0aW1lICogdGltZSAqIHRpbWU7XHJcbiAgfSxcclxuICBlYXNlT3V0UXVpbnQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiAxICsgKC0tdGltZSkgKiB0aW1lICogdGltZSAqIHRpbWUgKiB0aW1lO1xyXG4gIH0sXHJcbiAgZWFzZUluT3V0UXVpbnQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lIDwgMC41ID8gMTYgKiB0aW1lICogdGltZSAqIHRpbWUgKiB0aW1lICogdGltZSA6IDEgKyAxNiAqICgtLXRpbWUpICogdGltZSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VPdXRFbGFzdGljOiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gTWF0aC5wb3coMiwgLTEwICogdGltZSkgKiBNYXRoLnNpbigodGltZSAtIDEgLyA0KSAqICgyICogTWF0aC5QSSkgLyAxKSArIDE7XHJcbiAgfVxyXG59O1xyXG5cclxuLyoqXHJcbiAqIFNldCBvZiBhbGxvd2VkIGV2ZW50cyBhcyB0cmlnZ2Vyc1xyXG4gKiBmb3IgdGhlIEFuaW1hdGlvbiB0byBzdGFydC5cclxuICovXHJcbmV4cG9ydCBjb25zdCBFVkVOVFM6IHN0cmluZ1tdID0gW1xyXG4gICdjbGljaycsXHJcbiAgJ21vdXNlZW50ZXInLFxyXG4gICdtb3VzZW92ZXInLFxyXG4gICdtb3VzZWRvd24nLFxyXG4gICdtb3VzZXVwJyxcclxuICAnZGJsY2xpY2snLFxyXG4gICdjb250ZXh0bWVudScsXHJcbiAgJ3doZWVsJyxcclxuICAnbW91c2VsZWF2ZScsXHJcbiAgJ21vdXNlb3V0J1xyXG5dO1xyXG5cclxuLyoqXHJcbiAqIFN0cmlwIGhhc2ggKCMpIGZyb20gdmFsdWUuXHJcbiAqXHJcbiAqIEBwYXJhbSB2YWx1ZSBcdFx0XHRcdFRoZSBnaXZlbiBzdHJpbmcgdmFsdWVcclxuICogQHJldHVybnMgXHRcdFx0XHRcdFRoZSBzdHJpcHBlZCBzdHJpbmcgdmFsdWVcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBzdHJpcEhhc2godmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgcmV0dXJuIHZhbHVlLnN1YnN0cmluZygwLCAxKSA9PT0gJyMnID8gdmFsdWUuc3Vic3RyaW5nKDEpIDogdmFsdWU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUZXN0IGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBzdHJpbmcuXHJcbiAqXHJcbiAqIEBwYXJhbSB2YWx1ZSBcdFx0XHRcdFx0VGhlIGdpdmVuIHZhbHVlXHJcbiAqIEByZXR1cm5zIFx0XHRcdFx0XHRcdFdoZXRoZXIgdGhlIGdpdmVuIHZhbHVlIGlzIGEgc3RyaW5nXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gaXNTdHJpbmcodmFsdWU6IGFueSk6IHZhbHVlIGlzIHN0cmluZyB7XHJcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgfHwgdmFsdWUgaW5zdGFuY2VvZiBTdHJpbmc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUZXN0IGlmIGEgZ2l2ZW4gRWxlbWVudCBpcyB0aGUgV2luZG93LlxyXG4gKlxyXG4gKiBAcGFyYW0gY29udGFpbmVyIFx0XHRcdFx0VGhlIGdpdmVuIEVsZW1lbnRcclxuICogQHJldHVybnMgXHRcdFx0XHRcdFx0V2hldGhlciB0aGUgZ2l2ZW4gRWxlbWVudCBpcyBXaW5kb3dcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBpc1dpbmRvdyhjb250YWluZXI6IGFueSk6IGNvbnRhaW5lciBpcyBXaW5kb3cge1xyXG4gIHJldHVybiBjb250YWluZXIgPT09IHdpbmRvdztcclxufVxyXG5cclxuLyoqXHJcbiAqIFRlc3QgaWYgYSBnaXZlbiB2YWx1ZSBpcyBvZiB0eXBlIEVsZW1lbnRSZWYuXHJcbiAqXHJcbiAqIEBwYXJhbSB2YWx1ZSBcdFx0XHRcdFx0VGhlIGdpdmVuIHZhbHVlXHJcbiAqIEByZXR1cm5zICAgICAgICAgICAgICAgV2hldGhlciB0aGUgZ2l2ZW4gdmFsdWUgaXMgYSBudW1iZXJcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBpc0VsZW1lbnRSZWYodmFsdWU6IGFueSk6IHZhbHVlIGlzIEVsZW1lbnRSZWYge1xyXG4gIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIEVsZW1lbnRSZWY7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBXaGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gdmFsdWUgaXMgYSBOYXRpdmUgRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHZhbHVlICAgICAgICAgICBUaGUgZ2l2ZW4gdmFsdWVcclxuICogQHJldHVybnMgICAgICAgICAgICAgICBXaGV0aGVyIG9yIG5vdCB0aGUgdmFsdWUgaXMgYSBOYXRpdmUgRWxlbWVudFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGlzTmF0aXZlRWxlbWVudCh2YWx1ZTogYW55KTogdmFsdWUgaXMgSFRNTEVsZW1lbnQge1xyXG4gIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50O1xyXG59XHJcblxyXG4vKipcclxuICogVGVzdCBpZiBhIGdpdmVuIHZhbHVlIGlzIHR5cGUgbnVtYmVyLlxyXG4gKlxyXG4gKiBAcGFyYW0gdmFsdWUgXHRcdFx0XHRcdFRoZSBnaXZlbiB2YWx1ZVxyXG4gKiBAcmV0dXJucyBcdFx0XHRcdFx0XHRXaGV0aGVyIHRoZSBnaXZlbiB2YWx1ZSBpcyBhIG51bWJlclxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGlzTnVtYmVyKHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBudW1iZXIge1xyXG4gIHJldHVybiAhaXNOYU4ocGFyc2VGbG9hdCh2YWx1ZSkpICYmIGlzRmluaXRlKHZhbHVlKTtcclxufVxyXG4iLCJpbXBvcnQgeyBPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcy9pbmRleCc7XHJcblxyXG5pbXBvcnQgeyBFQVNJTkcgfSBmcm9tICcuL3Njcm9sbC10by1oZWxwZXJzJztcclxuaW1wb3J0IHtcclxuICBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsXHJcbiAgU2Nyb2xsVG9MaXN0ZW5lclRhcmdldFxyXG59IGZyb20gJy4vc2Nyb2xsLXRvLWNvbmZpZy5pbnRlcmZhY2UnO1xyXG5cclxuLyoqIFNjcm9sbCBUbyBBbmltYXRpb24gKi9cclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvQW5pbWF0aW9uIHtcclxuXHJcbiAgLyoqIE51bWJlciBvZiBtaWxsaXNlY29uZHMgZm9yIGVhY2ggVGljayAqL1xyXG4gIHByaXZhdGUgX3RpY2s6IG51bWJlcjtcclxuXHJcbiAgLyoqIEludGVydmFsICovXHJcbiAgcHJpdmF0ZSBfaW50ZXJ2YWw6IGFueTtcclxuXHJcbiAgLyoqIFRpbWUgTGFwc2VkIGluIG1pbGxpc2Vjb25kcyAqL1xyXG4gIHByaXZhdGUgX3RpbWVMYXBzZWQ6IG51bWJlcjtcclxuXHJcbiAgLyoqIFBlcmNlbnRhZ2Ugb2YgdGltZSBsYXBzZWQgKi9cclxuICBwcml2YXRlIF9wZXJjZW50YWdlOiBudW1iZXI7XHJcblxyXG4gIC8qKiBQb3NpdGlvbiBvZiB0aGUgRWxlbWVudCAqL1xyXG4gIHByaXZhdGUgX3Bvc2l0aW9uOiBudW1iZXI7XHJcblxyXG4gIC8qKiBMYXN0IEVsZW1lbnQgUG9zaXRpb24gKi9cclxuICBwcml2YXRlIF9sYXN0UG9zaXRpb246IG51bWJlcjtcclxuXHJcbiAgLyoqIFN0YXJ0IFBvc2l0aW9uIG9mIHRoZSBFbGVtZW50ICovXHJcbiAgcHJpdmF0ZSBfc3RhcnRQb3NpdGlvbjogbnVtYmVyO1xyXG5cclxuICAvKiogVGhlIERpc3RhbmNlIHRvIHNjcm9sbCAqL1xyXG4gIHByaXZhdGUgX2Rpc3RhbmNlOiBudW1iZXI7XHJcblxyXG4gIC8qKiBPYnNlcnZhYmxlIFNvdXJjZSAqL1xyXG4gIHByaXZhdGUgX3NvdXJjZSQ6IFJlcGxheVN1YmplY3Q8bnVtYmVyPjtcclxuXHJcbiAgLyoqIFNjcm9sbCBUb3Agb2YgdGhlIFdpbmRvdyAqL1xyXG4gIHByaXZhdGUgX3dpbmRvd1Njcm9sbFRvcDogbnVtYmVyO1xyXG5cclxuICAvKiogTWFwcGVkIE9mZnNldCB0YWtlbiBmcm9tIHRoZSBhY3RpdmUgT2Zmc2V0IE1hcCAqL1xyXG4gIHByaXZhdGUgX21hcHBlZE9mZnNldDogbnVtYmVyO1xyXG5cclxuICAvKipcclxuICAgKiBDbGFzcyBDb25zdHJ1Y3Rvci5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBfY29udGFpbmVyICAgICAgICAgICAgVGhlIENvbnRhaW5lclxyXG4gICAqIEBwYXJhbSBfbGlzdGVuZXJUYXJnZXQgICAgICAgVGhlIEVsZW1lbnQgdGhhdCBsaXN0ZW5zIGZvciBET00gRXZlbnRzXHJcbiAgICogQHBhcmFtIF9pc1dpbmRvdyAgICAgICAgICAgICBXaGV0aGVyIG9yIG5vdCB0aGUgbGlzdGVuZXIgaXMgdGhlIFdpbmRvd1xyXG4gICAqIEBwYXJhbSBfdG8gICAgICAgICAgICAgICAgICAgUG9zaXRpb24gdG8gc2Nyb2xsIHRvXHJcbiAgICogQHBhcmFtIF9vcHRpb25zICAgICAgICAgICAgICBBZGRpdGlvbmFsIG9wdGlvbnMgZm9yIHNjcm9sbGluZ1xyXG4gICAqIEBwYXJhbSBfaXNCcm93c2VyICAgICAgICAgICAgV2hldGhlciBvciBub3QgZXhlY3V0aW9uIHJ1bnMgaW4gdGhlIGJyb3dzZXJcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcyBvcHBvc2VkIHRvIHRoZSBzZXJ2ZXIpXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIF9jb250YWluZXI6IEhUTUxFbGVtZW50LFxyXG4gICAgcHJpdmF0ZSBfbGlzdGVuZXJUYXJnZXQ6IFNjcm9sbFRvTGlzdGVuZXJUYXJnZXQsXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9pc1dpbmRvdzogYm9vbGVhbixcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX3RvOiBudW1iZXIsXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9vcHRpb25zOiBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsXHJcbiAgICBwcml2YXRlIF9pc0Jyb3dzZXI6IGJvb2xlYW5cclxuICApIHtcclxuICAgIHRoaXMuX3RpY2sgPSAxNjtcclxuICAgIHRoaXMuX2ludGVydmFsID0gbnVsbDtcclxuICAgIHRoaXMuX2xhc3RQb3NpdGlvbiA9IG51bGw7XHJcbiAgICB0aGlzLl90aW1lTGFwc2VkID0gMDtcclxuXHJcbiAgICB0aGlzLl93aW5kb3dTY3JvbGxUb3AgPSB3aW5kb3cucGFnZVlPZmZzZXQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCB8fCAwO1xyXG5cclxuICAgIGlmICghdGhpcy5fY29udGFpbmVyKSB7XHJcbiAgICAgIHRoaXMuX3N0YXJ0UG9zaXRpb24gPSB0aGlzLl93aW5kb3dTY3JvbGxUb3A7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLl9zdGFydFBvc2l0aW9uID0gdGhpcy5faXNXaW5kb3cgPyB0aGlzLl93aW5kb3dTY3JvbGxUb3AgOiB0aGlzLl9jb250YWluZXIuc2Nyb2xsVG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvcnJlY3Rpb24gZm9yIFN0YXJ0aW5nIFBvc2l0aW9uIG9mIG5lc3RlZCBIVE1MIEVsZW1lbnRzXHJcbiAgICBpZiAodGhpcy5fY29udGFpbmVyICYmICF0aGlzLl9pc1dpbmRvdykge1xyXG4gICAgICB0aGlzLl90byA9IHRoaXMuX3RvIC0gdGhpcy5fY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHRoaXMuX3N0YXJ0UG9zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IERpc3RhbmNlXHJcbiAgICBjb25zdCBkaXJlY3Rpb25hbERpc3RhbmNlID0gdGhpcy5fc3RhcnRQb3NpdGlvbiAtIHRoaXMuX3RvO1xyXG4gICAgdGhpcy5fZGlzdGFuY2UgPSB0aGlzLl9jb250YWluZXIgPyBNYXRoLmFicyh0aGlzLl9zdGFydFBvc2l0aW9uIC0gdGhpcy5fdG8pIDogdGhpcy5fdG87XHJcblxyXG4gICAgdGhpcy5fbWFwcGVkT2Zmc2V0ID0gdGhpcy5fb3B0aW9ucy5vZmZzZXQ7XHJcblxyXG4gICAgLy8gU2V0IG9mZnNldCBmcm9tIE9mZnNldCBNYXBcclxuICAgIGlmICh0aGlzLl9pc0Jyb3dzZXIpIHtcclxuICAgICAgdGhpcy5fb3B0aW9uc1xyXG4gICAgICAgIC5vZmZzZXRNYXBcclxuICAgICAgICAuZm9yRWFjaCgodmFsdWUsIGtleSkgPT4gdGhpcy5fbWFwcGVkT2Zmc2V0ID0gd2luZG93LmlubmVyV2lkdGggPiBrZXkgPyB2YWx1ZSA6IHRoaXMuX21hcHBlZE9mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5fZGlzdGFuY2UgKz0gdGhpcy5fbWFwcGVkT2Zmc2V0ICogKGRpcmVjdGlvbmFsRGlzdGFuY2UgPD0gMCA/IDEgOiAtMSk7XHJcbiAgICB0aGlzLl9zb3VyY2UkID0gbmV3IFJlcGxheVN1YmplY3QoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFN0YXJ0IHRoZSBuZXcgU2Nyb2xsIEFuaW1hdGlvbi5cclxuICAgKlxyXG4gICAqIEByZXR1cm5zICAgICAgICAgT2JzZXJ2YWJsZSBjb250YWluaW5nIGEgbnVtYmVyXHJcbiAgICovXHJcbiAgcHVibGljIHN0YXJ0KCk6IE9ic2VydmFibGU8bnVtYmVyPiB7XHJcbiAgICBjbGVhckludGVydmFsKHRoaXMuX2ludGVydmFsKTtcclxuICAgIHRoaXMuX2ludGVydmFsID0gc2V0SW50ZXJ2YWwodGhpcy5fbG9vcCwgdGhpcy5fdGljayk7XHJcbiAgICByZXR1cm4gdGhpcy5fc291cmNlJC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIC8qKiBSZWN1cnNpdmVseSBsb29wIG92ZXIgdGhlIFNjcm9sbCBBbmltYXRpb24gKi9cclxuICBwcml2YXRlIF9sb29wID0gKCk6IHZvaWQgPT4ge1xyXG5cclxuICAgIHRoaXMuX3RpbWVMYXBzZWQgKz0gdGhpcy5fdGljaztcclxuICAgIHRoaXMuX3BlcmNlbnRhZ2UgPSAodGhpcy5fdGltZUxhcHNlZCAvIHRoaXMuX29wdGlvbnMuZHVyYXRpb24pO1xyXG4gICAgdGhpcy5fcGVyY2VudGFnZSA9ICh0aGlzLl9wZXJjZW50YWdlID4gMSkgPyAxIDogdGhpcy5fcGVyY2VudGFnZTtcclxuXHJcbiAgICAvLyBQb3NpdGlvbiBVcGRhdGVcclxuICAgIHRoaXMuX3Bvc2l0aW9uID0gdGhpcy5fc3RhcnRQb3NpdGlvbiArXHJcbiAgICAgICgodGhpcy5fc3RhcnRQb3NpdGlvbiAtIHRoaXMuX3RvIDw9IDAgPyAxIDogLTEpICpcclxuICAgICAgICB0aGlzLl9kaXN0YW5jZSAqXHJcbiAgICAgICAgRUFTSU5HW3RoaXMuX29wdGlvbnMuZWFzaW5nXSh0aGlzLl9wZXJjZW50YWdlKSk7XHJcblxyXG4gICAgaWYgKHRoaXMuX2xhc3RQb3NpdGlvbiAhPT0gbnVsbCAmJiB0aGlzLl9wb3NpdGlvbiA9PT0gdGhpcy5fbGFzdFBvc2l0aW9uKSB7XHJcbiAgICAgIHRoaXMuc3RvcCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5fc291cmNlJC5uZXh0KHRoaXMuX3Bvc2l0aW9uKTtcclxuICAgICAgdGhpcy5faXNXaW5kb3dcclxuICAgICAgICA/IHRoaXMuX2xpc3RlbmVyVGFyZ2V0LnNjcm9sbFRvKDAsIE1hdGguZmxvb3IodGhpcy5fcG9zaXRpb24pKVxyXG4gICAgICAgIDogdGhpcy5fY29udGFpbmVyLnNjcm9sbFRvcCA9IE1hdGguZmxvb3IodGhpcy5fcG9zaXRpb24pO1xyXG4gICAgICB0aGlzLl9sYXN0UG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFN0b3AgdGhlIGN1cnJlbnQgU2Nyb2xsIEFuaW1hdGlvbiBMb29wLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGZvcmNlIFx0XHRcdCAgICBGb3JjZSB0byBzdG9wIHRoZSBBbmltYXRpb24gTG9vcFxyXG4gICAqIEByZXR1cm5zICAgICAgICAgICAgICAgVm9pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzdG9wKCk6IHZvaWQge1xyXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLl9pbnRlcnZhbCk7XHJcbiAgICB0aGlzLl9pbnRlcnZhbCA9IG51bGw7XHJcbiAgICB0aGlzLl9zb3VyY2UkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG59XHJcbiIsImltcG9ydCB7IEluamVjdGFibGUsIFBMQVRGT1JNX0lELCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcblxyXG5pbXBvcnQge1xyXG4gIFNjcm9sbFRvQ29uZmlnT3B0aW9ucyxcclxuICBTY3JvbGxUb1RhcmdldCxcclxuICBTY3JvbGxUb0xpc3RlbmVyVGFyZ2V0LFxyXG4gIFNjcm9sbFRvQ29uZmlnT3B0aW9uc1RhcmdldFxyXG59IGZyb20gJy4vc2Nyb2xsLXRvLWNvbmZpZy5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBTY3JvbGxUb0FuaW1hdGlvbiB9IGZyb20gJy4vc2Nyb2xsLXRvLWFuaW1hdGlvbic7XHJcbmltcG9ydCB7XHJcbiAgc3RyaXBIYXNoLFxyXG4gIGlzU3RyaW5nLFxyXG4gIGlzTnVtYmVyLFxyXG4gIGlzRWxlbWVudFJlZixcclxuICBpc1dpbmRvdyxcclxuICBERUZBVUxUUyxcclxuICBpc05hdGl2ZUVsZW1lbnRcclxufSBmcm9tICcuL3Njcm9sbC10by1oZWxwZXJzJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMvaW5kZXgnO1xyXG5cclxuLyoqXHJcbiAqIFRoZSBTY3JvbGwgVG8gU2VydmljZSBoYW5kbGVzIHN0YXJ0aW5nLCBpbnRlcnJ1cHRpbmdcclxuICogYW5kIGVuZGluZyB0aGUgYWN0dWFsIFNjcm9sbCBBbmltYXRpb24uIEl0IHByb3ZpZGVzXHJcbiAqIHNvbWUgdXRpbGl0aWVzIHRvIGZpbmQgdGhlIHByb3BlciBIVE1MIEVsZW1lbnQgb24gYVxyXG4gKiBnaXZlbiBwYWdlIHRvIHNldHVwIEV2ZW50IExpc3RlbmVycyBhbmQgY2FsY3VsYXRlXHJcbiAqIGRpc3RhbmNlcyBmb3IgdGhlIEFuaW1hdGlvbi5cclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvU2VydmljZSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIFRoZSBhbmltYXRpb24gdGhhdCBwcm92aWRlcyB0aGUgc2Nyb2xsaW5nXHJcbiAgICogdG8gaGFwcGVuIHNtb290aGx5IG92ZXIgdGltZS4gRGVmaW5pbmcgaXQgaGVyZVxyXG4gICAqIGFsbG93cyBmb3IgdXNhZ2Ugb2YgZS5nLiBgc3RhcnRgIGFuZCBgc3RvcGBcclxuICAgKiBtZXRob2RzIHdpdGhpbiB0aGlzIEFuZ3VsYXIgU2VydmljZS5cclxuICAgKi9cclxuICBwcml2YXRlIF9hbmltYXRpb246IFNjcm9sbFRvQW5pbWF0aW9uO1xyXG5cclxuICAvKipcclxuICAgKiBJbnRlcnJ1cHRpdmUgRXZlbnRzIGFsbG93IHRvIHNjcm9sbGluZyBhbmltYXRpb25cclxuICAgKiB0byBiZSBpbnRlcnJ1cHRlZCBiZWZvcmUgaXQgaXMgZmluaXNoZWQuIFRoZSBsaXN0XHJcbiAgICogb2YgSW50ZXJydXB0aXZlIEV2ZW50cyByZXByZXNlbnRzIHRob3NlLlxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2ludGVycnVwdGl2ZUV2ZW50czogc3RyaW5nW107XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnN0cnVjdCBhbmQgc2V0dXAgcmVxdWlyZWQgcGFyYXRlbWV0ZXJzLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIF9kb2N1bWVudCAgICAgICAgIEEgUmVmZXJlbmNlIHRvIHRoZSBEb2N1bWVudFxyXG4gICAqIEBwYXJhbSBfcGxhdGZvcm1JZCAgICAgICBBbmd1bGFyIFBsYXRmb3JtIElEXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIF9kb2N1bWVudDogYW55LFxyXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcHJpdmF0ZSBfcGxhdGZvcm1JZDogYW55XHJcbiAgKSB7XHJcbiAgICB0aGlzLl9pbnRlcnJ1cHRpdmVFdmVudHMgPSBbJ21vdXNld2hlZWwnLCAnRE9NTW91c2VTY3JvbGwnLCAndG91Y2hzdGFydCddO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVGFyZ2V0IGFuIEVsZW1lbnQgdG8gc2Nyb2xsIHRvLiBOb3RpY2UgdGhhdCB0aGUgYFRpbWVPdXRgIGRlY29yYXRvclxyXG4gICAqIGVuc3VyZXMgdGhlIGV4ZWN1dGluZyB0byB0YWtlIHBsYWNlIGluIHRoZSBuZXh0IEFuZ3VsYXIgbGlmZWN5Y2xlLlxyXG4gICAqIFRoaXMgYWxsb3dzIGZvciBzY3JvbGxpbmcgdG8gZWxlbWVudHMgdGhhdCBhcmUgZS5nLiBpbml0aWFsbHkgaGlkZGVuXHJcbiAgICogYnkgbWVhbnMgb2YgYCpuZ0lmYCwgYnV0IG91Z2h0IHRvIGJlIHNjcm9sbGVkIHRvIGV2ZW50dWFsbHkuXHJcbiAgICpcclxuICAgKiBAdG9kbyB0eXBlICdhbnknIGluIE9ic2VydmFibGUgc2hvdWxkIGJlY29tZSBjdXN0b20gdHlwZSBsaWtlICdTY3JvbGxUb0V2ZW50JyAoYmFzZSBjbGFzcyksIHNlZSBpc3N1ZSBjb21tZW50OlxyXG4gICAqIFx0LSBodHRwczovL2dpdGh1Yi5jb20vbmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL2lzc3Vlcy8xMCNpc3N1ZWNvbW1lbnQtMzE3MTk4NDgxXHJcbiAgICpcclxuICAgKiBAcGFyYW0gb3B0aW9ucyAgICAgICAgIENvbmZpZ3VyYXRpb24gT2JqZWN0XHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICBPYnNlcnZhYmxlXHJcbiAgICovXHJcbiAgcHVibGljIHNjcm9sbFRvKG9wdGlvbnM6IFNjcm9sbFRvQ29uZmlnT3B0aW9ucyk6IE9ic2VydmFibGU8YW55PiB7XHJcblxyXG4gICAgaWYgKCFpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLl9wbGF0Zm9ybUlkKSkgcmV0dXJuIG5ldyBSZXBsYXlTdWJqZWN0KCkuYXNPYnNlcnZhYmxlKCk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuX3N0YXJ0KG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogU3RhcnQgYSBuZXcgQW5pbWF0aW9uLlxyXG4gICAqXHJcbiAgICogQHRvZG8gRW1pdCBwcm9wZXIgZXZlbnRzIGZyb20gc3Vic2NyaXB0aW9uXHJcbiAgICpcclxuICAgKiBAcGFyYW0gb3B0aW9ucyAgICAgICAgIENvbmZpZ3VyYXRpb24gT2JqZWN0XHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICBPYnNlcnZhYmxlXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc3RhcnQob3B0aW9uczogU2Nyb2xsVG9Db25maWdPcHRpb25zKTogT2JzZXJ2YWJsZTxudW1iZXI+IHtcclxuXHJcbiAgICAvLyBNZXJnZSBjb25maWcgd2l0aCBkZWZhdWx0IHZhbHVlc1xyXG4gICAgY29uc3QgbWVyZ2VkQ29uZmlnT3B0aW9ucyA9IHtcclxuICAgICAgLi4uREVGQVVMVFMgYXMgU2Nyb2xsVG9Db25maWdPcHRpb25zLFxyXG4gICAgICAuLi5vcHRpb25zXHJcbiAgICB9IGFzIFNjcm9sbFRvQ29uZmlnT3B0aW9uc1RhcmdldDtcclxuXHJcbiAgICBpZiAodGhpcy5fYW5pbWF0aW9uKSB0aGlzLl9hbmltYXRpb24uc3RvcCgpO1xyXG5cclxuICAgIGNvbnN0IHRhcmdldE5vZGUgPSB0aGlzLl9nZXROb2RlKG1lcmdlZENvbmZpZ09wdGlvbnMudGFyZ2V0KTtcclxuICAgIGlmIChtZXJnZWRDb25maWdPcHRpb25zLnRhcmdldCAmJiAhdGFyZ2V0Tm9kZSkgcmV0dXJuIHRocm93RXJyb3IoJ1VuYWJsZSB0byBmaW5kIFRhcmdldCBFbGVtZW50Jyk7XHJcblxyXG4gICAgY29uc3QgY29udGFpbmVyOiBIVE1MRWxlbWVudCA9IHRoaXMuX2dldENvbnRhaW5lcihtZXJnZWRDb25maWdPcHRpb25zLCB0YXJnZXROb2RlKTtcclxuICAgIGlmIChtZXJnZWRDb25maWdPcHRpb25zLmNvbnRhaW5lciAmJiAhY29udGFpbmVyKSByZXR1cm4gdGhyb3dFcnJvcignVW5hYmxlIHRvIGZpbmQgQ29udGFpbmVyIEVsZW1lbnQnKTtcclxuXHJcbiAgICBjb25zdCBsaXN0ZW5lclRhcmdldCA9IHRoaXMuX2dldExpc3RlbmVyVGFyZ2V0KGNvbnRhaW5lcikgfHwgd2luZG93O1xyXG5cclxuICAgIGxldCB0byA9IGNvbnRhaW5lciA/IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgOiAwO1xyXG5cclxuICAgIGlmICh0YXJnZXROb2RlKSB7XHJcbiAgICAgIHRvID0gaXNXaW5kb3cobGlzdGVuZXJUYXJnZXQpID8gdGFyZ2V0Tm9kZS5vZmZzZXRUb3AgOiB0YXJnZXROb2RlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDcmVhdGUgQW5pbWF0aW9uXHJcbiAgICB0aGlzLl9hbmltYXRpb24gPSBuZXcgU2Nyb2xsVG9BbmltYXRpb24oXHJcbiAgICAgIGNvbnRhaW5lcixcclxuICAgICAgbGlzdGVuZXJUYXJnZXQsXHJcbiAgICAgIGlzV2luZG93KGxpc3RlbmVyVGFyZ2V0KSxcclxuICAgICAgdG8sXHJcbiAgICAgIG1lcmdlZENvbmZpZ09wdGlvbnMsXHJcbiAgICAgIGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMuX3BsYXRmb3JtSWQpXHJcbiAgICApO1xyXG4gICAgY29uc3Qgb25JbnRlcnJ1cHQgPSAoKSA9PiB0aGlzLl9hbmltYXRpb24uc3RvcCgpO1xyXG4gICAgdGhpcy5fYWRkSW50ZXJydXB0aXZlRXZlbnRMaXN0ZW5lcnMobGlzdGVuZXJUYXJnZXQsIG9uSW50ZXJydXB0KTtcclxuXHJcbiAgICAvLyBTdGFydCBBbmltYXRpb25cclxuICAgIGNvbnN0IGFuaW1hdGlvbiQgPSB0aGlzLl9hbmltYXRpb24uc3RhcnQoKTtcclxuICAgIHRoaXMuX3N1YnNjcmliZVRvQW5pbWF0aW9uKGFuaW1hdGlvbiQsIGxpc3RlbmVyVGFyZ2V0LCBvbkludGVycnVwdCk7XHJcblxyXG4gICAgcmV0dXJuIGFuaW1hdGlvbiQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdWJzY3JpYmUgdG8gdGhlIGV2ZW50cyBlbWl0dGVkIGZyb20gdGhlIFNjcm9sbGluZ1xyXG4gICAqIEFuaW1hdGlvbi4gRXZlbnRzIG1pZ2h0IGJlIHVzZWQgZm9yIGUuZy4gdW5zdWJzY3JpYmluZ1xyXG4gICAqIG9uY2UgZmluaXNoZWQuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gYW5pbWF0aW9uJCAgICAgICAgICAgICAgVGhlIEFuaW1hdGlvbiBPYnNlcnZhYmxlXHJcbiAgICogQHBhcmFtIGxpc3RlbmVyVGFyZ2V0ICAgICAgICAgIFRoZSBMaXN0ZW5lciBUYXJnZXQgZm9yIGV2ZW50c1xyXG4gICAqIEBwYXJhbSBvbkludGVycnVwdCAgICAgICAgICAgICBUaGUgaGFuZGxlciBmb3IgSW50ZXJydXB0aXZlIEV2ZW50c1xyXG4gICAqIEByZXR1cm5zICAgICAgICAgICAgICAgICAgICAgICBWb2lkXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc3Vic2NyaWJlVG9BbmltYXRpb24oXHJcbiAgICBhbmltYXRpb24kOiBPYnNlcnZhYmxlPGFueT4sXHJcbiAgICBsaXN0ZW5lclRhcmdldDogU2Nyb2xsVG9MaXN0ZW5lclRhcmdldCxcclxuICAgIG9uSW50ZXJydXB0OiBFdmVudExpc3RlbmVyT3JFdmVudExpc3RlbmVyT2JqZWN0XHJcbiAgKSB7XHJcbiAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhbmltYXRpb24kXHJcbiAgICAgIC5zdWJzY3JpYmUoXHJcbiAgICAgICAgKCkgPT4geyB9LFxyXG4gICAgICAgICgpID0+IHsgfSxcclxuICAgICAgICAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLl9yZW1vdmVJbnRlcnJ1cHRpdmVFdmVudExpc3RlbmVycyh0aGlzLl9pbnRlcnJ1cHRpdmVFdmVudHMsIGxpc3RlbmVyVGFyZ2V0LCBvbkludGVycnVwdCk7XHJcbiAgICAgICAgICBzdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBHZXQgdGhlIGNvbnRhaW5lciBIVE1MIEVsZW1lbnQgaW4gd2hpY2hcclxuICAgKiB0aGUgc2Nyb2xsaW5nIHNob3VsZCBoYXBwZW4uXHJcbiAgICpcclxuICAgKiBAcGFyYW0gb3B0aW9ucyAgICAgICAgIFRoZSBNZXJnZWQgQ29uZmlndXJhdGlvbiBPYmplY3RcclxuICAgKiBAcGFyYW0gdGFyZ2V0Tm9kZSAgICB0aGUgdGFyZ2V0ZWQgSFRNTEVsZW1lbnRcclxuICAgKiBAcmV0dXJuc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2dldENvbnRhaW5lcihvcHRpb25zOiBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsIHRhcmdldE5vZGU6IEhUTUxFbGVtZW50KTogSFRNTEVsZW1lbnQgfCBudWxsIHtcclxuXHJcbiAgICBsZXQgY29udGFpbmVyOiBIVE1MRWxlbWVudCB8IG51bGwgPSBudWxsO1xyXG5cclxuICAgIGlmIChvcHRpb25zLmNvbnRhaW5lcikge1xyXG4gICAgICBjb250YWluZXIgPSB0aGlzLl9nZXROb2RlKG9wdGlvbnMuY29udGFpbmVyLCB0cnVlKTtcclxuICAgIH0gZWxzZSBpZiAodGFyZ2V0Tm9kZSkge1xyXG4gICAgICBjb250YWluZXIgPSB0aGlzLl9nZXRGaXJzdFNjcm9sbGFibGVQYXJlbnQodGFyZ2V0Tm9kZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBsaXN0ZW5lcnMgZm9yIHRoZSBBbmltYXRpb24gSW50ZXJydXB0aXZlIEV2ZW50c1xyXG4gICAqIHRvIHRoZSBMaXN0ZW5lciBUYXJnZXQuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gZXZlbnRzICAgICAgICAgICAgTGlzdCBvZiBldmVudHMgdG8gbGlzdGVuIHRvXHJcbiAgICogQHBhcmFtIGxpc3RlbmVyVGFyZ2V0ICAgIFRhcmdldCB0byBhdHRhY2ggdGhlIGxpc3RlbmVyIG9uXHJcbiAgICogQHBhcmFtIGhhbmRsZXIgICAgICAgICAgIEhhbmRsZXIgZm9yIHdoZW4gdGhlIGxpc3RlbmVyIGZpcmVzXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgIFZvaWRcclxuICAgKi9cclxuICBwcml2YXRlIF9hZGRJbnRlcnJ1cHRpdmVFdmVudExpc3RlbmVycyhcclxuICAgIGxpc3RlbmVyVGFyZ2V0OiBTY3JvbGxUb0xpc3RlbmVyVGFyZ2V0LFxyXG4gICAgaGFuZGxlcjogRXZlbnRMaXN0ZW5lck9yRXZlbnRMaXN0ZW5lck9iamVjdCk6IHZvaWQge1xyXG5cclxuICAgIGlmICghbGlzdGVuZXJUYXJnZXQpIGxpc3RlbmVyVGFyZ2V0ID0gd2luZG93O1xyXG5cclxuICAgIHRoaXMuX2ludGVycnVwdGl2ZUV2ZW50c1xyXG4gICAgICAuZm9yRWFjaChldmVudCA9PiBsaXN0ZW5lclRhcmdldFxyXG4gICAgICAgIC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBoYW5kbGVyLCB0aGlzLl9zdXBwb3J0UGFzc2l2ZSgpID8geyBwYXNzaXZlOiB0cnVlIH0gOiBmYWxzZSkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRmVhdHVyZS1kZXRlY3Qgc3VwcG9ydCBmb3IgcGFzc2l2ZSBldmVudCBsaXN0ZW5lcnMuXHJcbiAgICpcclxuICAgKiBAcmV0dXJucyAgICAgICBXaGV0aGVyIG9yIG5vdCBwYXNzaXZlIGV2ZW50IGxpc3RlbmVycyBhcmUgc3VwcG9ydGVkXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc3VwcG9ydFBhc3NpdmUoKTogYm9vbGVhbiB7XHJcblxyXG4gICAgbGV0IHN1cHBvcnRzUGFzc2l2ZSA9IGZhbHNlO1xyXG5cclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IG9wdHMgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkoe30sICdwYXNzaXZlJywge1xyXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgc3VwcG9ydHNQYXNzaXZlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndGVzdFBhc3NpdmUnLCBudWxsLCBvcHRzKTtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Rlc3RQYXNzaXZlJywgbnVsbCwgb3B0cyk7XHJcbiAgICB9IGNhdGNoIChlKSB7IH1cclxuXHJcbiAgICByZXR1cm4gc3VwcG9ydHNQYXNzaXZlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIGxpc3RlbmVycyBmb3IgdGhlIEFuaW1hdGlvbiBJbnRlcnJ1cHQgRXZlbnQgZnJvbVxyXG4gICAqIHRoZSBMaXN0ZW5lciBUYXJnZXQuIFNwZWNpZnlpbmcgdGhlIGNvcnJlY3QgaGFuZGxlciBwcmV2ZW50c1xyXG4gICAqIG1lbW9yeSBsZWFrcyBhbmQgbWFrZXMgdGhlIGFsbG9jYXRlZCBtZW1vcnkgYXZhaWxhYmxlIGZvclxyXG4gICAqIEdhcmJhZ2UgQ29sbGVjdGlvbi5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBldmVudHMgICAgICAgICAgICBMaXN0IG9mIEludGVycnVwdGl2ZSBFdmVudHMgdG8gcmVtb3ZlXHJcbiAgICogQHBhcmFtIGxpc3RlbmVyVGFyZ2V0ICAgIFRhcmdldCB0byBhdHRhY2ggdGhlIGxpc3RlbmVyIG9uXHJcbiAgICogQHBhcmFtIGhhbmRsZXIgICAgICAgICAgIEhhbmRsZXIgZm9yIHdoZW4gdGhlIGxpc3RlbmVyIGZpcmVzXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgIFZvaWRcclxuICAgKi9cclxuICBwcml2YXRlIF9yZW1vdmVJbnRlcnJ1cHRpdmVFdmVudExpc3RlbmVycyhcclxuICAgIGV2ZW50czogc3RyaW5nW10sXHJcbiAgICBsaXN0ZW5lclRhcmdldDogU2Nyb2xsVG9MaXN0ZW5lclRhcmdldCxcclxuICAgIGhhbmRsZXI6IEV2ZW50TGlzdGVuZXJPckV2ZW50TGlzdGVuZXJPYmplY3QpOiB2b2lkIHtcclxuXHJcbiAgICBpZiAoIWxpc3RlbmVyVGFyZ2V0KSBsaXN0ZW5lclRhcmdldCA9IHdpbmRvdztcclxuICAgIGV2ZW50cy5mb3JFYWNoKGV2ZW50ID0+IGxpc3RlbmVyVGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnQsIGhhbmRsZXIpKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEZpbmQgdGhlIGZpcnN0IHNjcm9sbGFibGUgcGFyZW50IE5vZGUgb2YgYSBnaXZlblxyXG4gICAqIEVsZW1lbnQuIFRoZSBET00gVHJlZSBnZXRzIHNlYXJjaGVkIHVwd2FyZHNcclxuICAgKiB0byBmaW5kIHRoaXMgZmlyc3Qgc2Nyb2xsYWJsZSBwYXJlbnQuIFBhcmVudHMgbWlnaHRcclxuICAgKiBiZSBpZ25vcmVkIGJ5IENTUyBzdHlsZXMgYXBwbGllZCB0byB0aGUgSFRNTCBFbGVtZW50LlxyXG4gICAqXHJcbiAgICogQHBhcmFtIG5hdGl2ZUVsZW1lbnQgICAgIFRoZSBFbGVtZW50IHRvIHNlYXJjaCB0aGUgRE9NIFRyZWUgdXB3YXJkcyBmcm9tXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgIFRoZSBmaXJzdCBzY3JvbGxhYmxlIHBhcmVudCBIVE1MIEVsZW1lbnRcclxuICAgKi9cclxuICBwcml2YXRlIF9nZXRGaXJzdFNjcm9sbGFibGVQYXJlbnQobmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQpOiBIVE1MRWxlbWVudCB7XHJcblxyXG4gICAgbGV0IHN0eWxlOiBDU1NTdHlsZURlY2xhcmF0aW9uID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUobmF0aXZlRWxlbWVudCk7XHJcblxyXG4gICAgY29uc3Qgb3ZlcmZsb3dSZWdleDogUmVnRXhwID0gLyhhdXRvfHNjcm9sbHxvdmVybGF5KS87XHJcblxyXG4gICAgaWYgKHN0eWxlLnBvc2l0aW9uID09PSAnZml4ZWQnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICBmb3IgKGxldCBwYXJlbnQgPSBuYXRpdmVFbGVtZW50OyBwYXJlbnQgPSBwYXJlbnQucGFyZW50RWxlbWVudDsgbnVsbCkge1xyXG5cclxuICAgICAgc3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShwYXJlbnQpO1xyXG5cclxuICAgICAgaWYgKHN0eWxlLnBvc2l0aW9uID09PSAnYWJzb2x1dGUnXHJcbiAgICAgICAgfHwgc3R5bGUub3ZlcmZsb3cgPT09ICdoaWRkZW4nXHJcbiAgICAgICAgfHwgc3R5bGUub3ZlcmZsb3dZID09PSAnaGlkZGVuJykgY29udGludWU7XHJcblxyXG4gICAgICBpZiAob3ZlcmZsb3dSZWdleC50ZXN0KHN0eWxlLm92ZXJmbG93ICsgc3R5bGUub3ZlcmZsb3dZKVxyXG4gICAgICAgIHx8IHBhcmVudC50YWdOYW1lID09PSAnQk9EWScpIHJldHVybiBwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBHZXQgdGhlIFRhcmdldCBOb2RlIHRvIHNjcm9sbCB0by5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBpZCAgICAgICAgICAgICAgVGhlIGdpdmVuIElEIG9mIHRoZSBub2RlLCBlaXRoZXIgYSBzdHJpbmcgb3JcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgIGFuIGVsZW1lbnQgcmVmZXJlbmNlXHJcbiAgICogQHBhcmFtIGFsbG93Qm9keVRhZyAgICBJbmRpY2F0ZSB3aGV0aGVyIG9yIG5vdCB0aGUgRG9jdW1lbnQgQm9keSBpc1xyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgY29uc2lkZXJlZCBhIHZhbGlkIFRhcmdldCBOb2RlXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICBUaGUgVGFyZ2V0IE5vZGUgdG8gc2Nyb2xsIHRvXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfZ2V0Tm9kZShpZDogU2Nyb2xsVG9UYXJnZXQsIGFsbG93Qm9keVRhZzogYm9vbGVhbiA9IGZhbHNlKTogSFRNTEVsZW1lbnQge1xyXG5cclxuICAgIGxldCB0YXJnZXROb2RlOiBIVE1MRWxlbWVudDtcclxuXHJcbiAgICBpZiAoaXNTdHJpbmcoaWQpKSB7XHJcbiAgICAgIGlmIChhbGxvd0JvZHlUYWcgJiYgKGlkID09PSAnYm9keScgfHwgaWQgPT09ICdCT0RZJykpIHtcclxuICAgICAgICB0YXJnZXROb2RlID0gdGhpcy5fZG9jdW1lbnQuYm9keTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0YXJnZXROb2RlID0gdGhpcy5fZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3RyaXBIYXNoKGlkKSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAoaXNOdW1iZXIoaWQpKSB7XHJcbiAgICAgIHRhcmdldE5vZGUgPSB0aGlzLl9kb2N1bWVudC5nZXRFbGVtZW50QnlJZChTdHJpbmcoaWQpKTtcclxuICAgIH0gZWxzZSBpZiAoaXNFbGVtZW50UmVmKGlkKSkge1xyXG4gICAgICB0YXJnZXROb2RlID0gaWQubmF0aXZlRWxlbWVudDtcclxuICAgIH0gZWxzZSBpZiAoaXNOYXRpdmVFbGVtZW50KGlkKSkge1xyXG4gICAgICB0YXJnZXROb2RlID0gaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRhcmdldE5vZGU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXRyaWV2ZSB0aGUgTGlzdGVuZXIgdGFyZ2V0LiBUaGlzIExpc3RlbmVyIFRhcmdldCBpcyB1c2VkXHJcbiAgICogdG8gYXR0YWNoIEV2ZW50IExpc3RlbmVycyBvbi4gSW4gY2FzZSBvZiB0aGUgdGFyZ2V0IGJlaW5nXHJcbiAgICogdGhlIERvY3VtZW50IEJvZHksIHdlIG5lZWQgdGhlIGFjdHVhbCBgd2luZG93YCB0byBsaXN0ZW5cclxuICAgKiBmb3IgZXZlbnRzLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGNvbnRhaW5lciAgICAgICAgICAgVGhlIEhUTUwgQ29udGFpbmVyIGVsZW1lbnRcclxuICAgKiBAcmV0dXJucyAgICAgICAgICAgICAgICAgICBUaGUgTGlzdGVuZXIgVGFyZ2V0IHRvIGF0dGFjaCBldmVudHMgb25cclxuICAgKi9cclxuICBwcml2YXRlIF9nZXRMaXN0ZW5lclRhcmdldChjb250YWluZXI6IEhUTUxFbGVtZW50KTogU2Nyb2xsVG9MaXN0ZW5lclRhcmdldCB7XHJcbiAgICBpZiAoIWNvbnRhaW5lcikgcmV0dXJuIG51bGw7XHJcbiAgICByZXR1cm4gdGhpcy5faXNEb2N1bWVudEJvZHkoY29udGFpbmVyKSA/IHdpbmRvdyA6IGNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFRlc3QgaWYgYSBnaXZlbiBIVE1MIEVsZW1lbnQgaXMgdGhlIERvY3VtZW50IEJvZHkuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gZWxlbWVudCAgICAgICAgICAgICBUaGUgZ2l2ZW4gSFRNTCBFbGVtZW50XHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgICAgV2hldGhlciBvciBub3QgdGhlIEVsZW1lbnQgaXMgdGhlXHJcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgQm9keSBFbGVtZW50XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfaXNEb2N1bWVudEJvZHkoZWxlbWVudDogSFRNTEVsZW1lbnQpOiBlbGVtZW50IGlzIEhUTUxCb2R5RWxlbWVudCB7XHJcbiAgICByZXR1cm4gZWxlbWVudC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdCT0RZJztcclxuICB9XHJcbn1cclxuIiwiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgSW5wdXQsXHJcbiAgRWxlbWVudFJlZixcclxuICBSZW5kZXJlcjIsXHJcbiAgQWZ0ZXJWaWV3SW5pdFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHtcclxuICBERUZBVUxUUyxcclxuICBFVkVOVFNcclxufSBmcm9tICcuL3Njcm9sbC10by1oZWxwZXJzJztcclxuaW1wb3J0IHtcclxuICBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsXHJcbiAgU2Nyb2xsVG9PZmZzZXRNYXAsXHJcbiAgU2Nyb2xsVG9UYXJnZXRcclxufSBmcm9tICcuL3Njcm9sbC10by1jb25maWcuaW50ZXJmYWNlJztcclxuaW1wb3J0IHtcclxuICBTY3JvbGxUb0FuaW1hdGlvbkVhc2luZ1xyXG59IGZyb20gJy4vc2Nyb2xsLXRvLWVhc2luZy5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBTY3JvbGxUb0V2ZW50IH0gZnJvbSAnLi9zY3JvbGwtdG8tZXZlbnQuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgU2Nyb2xsVG9TZXJ2aWNlIH0gZnJvbSAnLi9zY3JvbGwtdG8uc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tuZ3gtc2Nyb2xsLXRvXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcblxyXG4gIEBJbnB1dCgnbmd4LXNjcm9sbC10bycpXHJcbiAgcHVibGljIG5neFNjcm9sbFRvOiBTY3JvbGxUb1RhcmdldCA9IERFRkFVTFRTLnRhcmdldDtcclxuXHJcbiAgQElucHV0KCduZ3gtc2Nyb2xsLXRvLWV2ZW50JylcclxuICBwdWJsaWMgbmd4U2Nyb2xsVG9FdmVudDogU2Nyb2xsVG9FdmVudCA9IERFRkFVTFRTLmFjdGlvbjtcclxuXHJcbiAgQElucHV0KCduZ3gtc2Nyb2xsLXRvLWR1cmF0aW9uJylcclxuICBwdWJsaWMgbmd4U2Nyb2xsVG9EdXJhdGlvbjogbnVtYmVyID0gREVGQVVMVFMuZHVyYXRpb247XHJcblxyXG4gIEBJbnB1dCgnbmd4LXNjcm9sbC10by1lYXNpbmcnKVxyXG4gIHB1YmxpYyBuZ3hTY3JvbGxUb0Vhc2luZzogU2Nyb2xsVG9BbmltYXRpb25FYXNpbmcgPSBERUZBVUxUUy5lYXNpbmc7XHJcblxyXG4gIEBJbnB1dCgnbmd4LXNjcm9sbC10by1vZmZzZXQnKVxyXG4gIHB1YmxpYyBuZ3hTY3JvbGxUb09mZnNldDogbnVtYmVyID0gREVGQVVMVFMub2Zmc2V0O1xyXG5cclxuICBASW5wdXQoJ25neC1zY3JvbGwtdG8tb2Zmc2V0LW1hcCcpXHJcbiAgcHVibGljIG5neFNjcm9sbFRvT2Zmc2V0TWFwOiBTY3JvbGxUb09mZnNldE1hcCA9IERFRkFVTFRTLm9mZnNldE1hcDtcclxuXHJcbiAgcHJpdmF0ZSBfb3B0aW9uczogU2Nyb2xsVG9Db25maWdPcHRpb25zO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICBwcml2YXRlIF9zY3JvbGxUb1NlcnZpY2U6IFNjcm9sbFRvU2VydmljZSxcclxuICAgIHByaXZhdGUgX3JlbmRlcmVyMjogUmVuZGVyZXIyKSB7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogQW5ndWxhciBMaWZlY3ljbGUgSG9vayAtIEFmdGVyIFZpZXcgSW5pdFxyXG4gICAqXHJcbiAgICogQHRvZG8gSW1wbGVtZW50IFN1YnNjcmlwdGlvbiBmb3IgRXZlbnRzXHJcbiAgICpcclxuICAgKiBAcmV0dXJucyB2b2lkXHJcbiAgICovXHJcbiAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcclxuXHJcbiAgICAvLyBUZXN0IEV2ZW50IFN1cHBvcnRcclxuICAgIGlmIChFVkVOVFMuaW5kZXhPZih0aGlzLm5neFNjcm9sbFRvRXZlbnQpID09PSAtMSkgdGhyb3cgbmV3IEVycm9yKGBVbnN1cHBvcnRlZCBFdmVudCAnJHt0aGlzLm5neFNjcm9sbFRvRXZlbnR9J2ApO1xyXG5cclxuICAgIC8vIExpc3RlbiBmb3IgdGhlIHRyaWdnZXIuLi5cclxuICAgIHRoaXMuX3JlbmRlcmVyMi5saXN0ZW4odGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLm5neFNjcm9sbFRvRXZlbnQsXHJcbiAgICAgIChldmVudDogRXZlbnQpID0+IHtcclxuXHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucyA9IHtcclxuICAgICAgICAgIHRhcmdldDogdGhpcy5uZ3hTY3JvbGxUbyxcclxuICAgICAgICAgIGR1cmF0aW9uOiB0aGlzLm5neFNjcm9sbFRvRHVyYXRpb24sXHJcbiAgICAgICAgICBlYXNpbmc6IHRoaXMubmd4U2Nyb2xsVG9FYXNpbmcsXHJcbiAgICAgICAgICBvZmZzZXQ6IHRoaXMubmd4U2Nyb2xsVG9PZmZzZXQsXHJcbiAgICAgICAgICBvZmZzZXRNYXA6IHRoaXMubmd4U2Nyb2xsVG9PZmZzZXRNYXBcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICB0aGlzLl9zY3JvbGxUb1NlcnZpY2Uuc2Nyb2xsVG8odGhpcy5fb3B0aW9ucyk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxufVxyXG4iLCJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTY3JvbGxUb0RpcmVjdGl2ZSB9IGZyb20gJy4vc2Nyb2xsLXRvLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IFNjcm9sbFRvU2VydmljZSB9IGZyb20gJy4vc2Nyb2xsLXRvLnNlcnZpY2UnO1xyXG5cclxuLyoqIFNjcm9sbCBUbyBNb2R1bGUgKi9cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIFNjcm9sbFRvRGlyZWN0aXZlXHJcbiAgXSxcclxuICBleHBvcnRzOiBbXHJcbiAgICBTY3JvbGxUb0RpcmVjdGl2ZVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvTW9kdWxlIHtcclxuXHJcbiAgLyoqXHJcbiAgICogR3VhcmFudGVlZCBzaW5nbGV0b25zIGZvciBwcm92aWRlZCBTZXJ2aWNlcyBhY3Jvc3MgQXBwLlxyXG4gICAqXHJcbiAgICogQHJldHVybiAgICAgICAgICBBbiBBbmd1bGFyIE1vZHVsZSB3aXRoIFByb3ZpZGVyc1xyXG4gICAqL1xyXG4gIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IFNjcm9sbFRvTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBTY3JvbGxUb1NlcnZpY2VcclxuICAgICAgXVxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbInRzbGliXzEuX19hc3NpZ24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOzs7QUFNQSxBQUFPLHFCQUFNLFFBQVEsR0FBaUM7SUFDcEQsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxHQUFHO0lBQ2IsTUFBTSxFQUFFLGVBQWU7SUFDdkIsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSSxHQUFHLEVBQUU7Q0FDckIsQ0FBQzs7OztBQUdGLEFBQU8scUJBQU0sTUFBTSxHQUFzQztJQUN2RCxVQUFVLEVBQUUsVUFBQyxJQUFZO1FBQ3ZCLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQztLQUNwQjtJQUNELFdBQVcsRUFBRSxVQUFDLElBQVk7UUFDeEIsT0FBTyxJQUFJLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0tBQzFCO0lBQ0QsYUFBYSxFQUFFLFVBQUMsSUFBWTtRQUMxQixPQUFPLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxJQUFJLENBQUM7S0FDbEU7SUFDRCxXQUFXLEVBQUUsVUFBQyxJQUFZO1FBQ3hCLE9BQU8sSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDM0I7SUFDRCxZQUFZLEVBQUUsVUFBQyxJQUFZO1FBQ3pCLE9BQU8sQ0FBQyxFQUFFLElBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQztLQUNuQztJQUNELGNBQWMsRUFBRSxVQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMvRjtJQUNELFdBQVcsRUFBRSxVQUFDLElBQVk7UUFDeEIsT0FBTyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDbEM7SUFDRCxZQUFZLEVBQUUsVUFBQyxJQUFZO1FBQ3pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLElBQUksSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDMUM7SUFDRCxjQUFjLEVBQUUsVUFBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztLQUMzRjtJQUNELFdBQVcsRUFBRSxVQUFDLElBQVk7UUFDeEIsT0FBTyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDO0tBQ3pDO0lBQ0QsWUFBWSxFQUFFLFVBQUMsSUFBWTtRQUN6QixPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxJQUFJLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztLQUNqRDtJQUNELGNBQWMsRUFBRSxVQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLEdBQUcsR0FBRyxHQUFHLEVBQUUsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDM0c7SUFDRCxjQUFjLEVBQUUsVUFBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ25GO0NBQ0YsQ0FBQzs7Ozs7QUFNRixBQUFPLHFCQUFNLE1BQU0sR0FBYTtJQUM5QixPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixhQUFhO0lBQ2IsT0FBTztJQUNQLFlBQVk7SUFDWixVQUFVO0NBQ1gsQ0FBQzs7Ozs7OztBQVFGLG1CQUEwQixLQUFhO0lBQ3JDLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO0NBQ25FOzs7Ozs7O0FBUUQsa0JBQXlCLEtBQVU7SUFDakMsT0FBTyxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksS0FBSyxZQUFZLE1BQU0sQ0FBQztDQUM3RDs7Ozs7OztBQVFELGtCQUF5QixTQUFjO0lBQ3JDLE9BQU8sU0FBUyxLQUFLLE1BQU0sQ0FBQztDQUM3Qjs7Ozs7OztBQVFELHNCQUE2QixLQUFVO0lBQ3JDLE9BQU8sS0FBSyxZQUFZLFVBQVUsQ0FBQztDQUNwQzs7Ozs7OztBQVFELHlCQUFnQyxLQUFVO0lBQ3hDLE9BQU8sS0FBSyxZQUFZLFdBQVcsQ0FBQztDQUNyQzs7Ozs7OztBQVFELGtCQUF5QixLQUFVO0lBQ2pDLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3JEOzs7Ozs7QUNySUQ7OztBQVNBOzs7QUFBQTs7Ozs7Ozs7Ozs7O0lBOENFLDJCQUNVLFlBQ0EsaUJBQ1MsV0FDQSxLQUNBLFVBQ1Q7UUFOVixpQkF5Q0M7UUF4Q1MsZUFBVSxHQUFWLFVBQVU7UUFDVixvQkFBZSxHQUFmLGVBQWU7UUFDTixjQUFTLEdBQVQsU0FBUztRQUNULFFBQUcsR0FBSCxHQUFHO1FBQ0gsYUFBUSxHQUFSLFFBQVE7UUFDakIsZUFBVSxHQUFWLFVBQVU7Ozs7cUJBaURKO1lBRWQsS0FBSSxDQUFDLFdBQVcsSUFBSSxLQUFJLENBQUMsS0FBSyxDQUFDO1lBQy9CLEtBQUksQ0FBQyxXQUFXLElBQUksS0FBSSxDQUFDLFdBQVcsR0FBRyxLQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQy9ELEtBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSSxDQUFDLFdBQVcsQ0FBQzs7O1lBR2pFLEtBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSSxDQUFDLGNBQWM7aUJBQ2pDLENBQUMsS0FBSSxDQUFDLGNBQWMsR0FBRyxLQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUM1QyxLQUFJLENBQUMsU0FBUztvQkFDZCxNQUFNLENBQUMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUVwRCxJQUFJLEtBQUksQ0FBQyxhQUFhLEtBQUssSUFBSSxJQUFJLEtBQUksQ0FBQyxTQUFTLEtBQUssS0FBSSxDQUFDLGFBQWEsRUFBRTtnQkFDeEUsS0FBSSxDQUFDLElBQUksRUFBRSxDQUFDO2FBQ2I7aUJBQU07Z0JBQ0wsS0FBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUNuQyxLQUFJLENBQUMsU0FBUztzQkFDVixLQUFJLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7c0JBQzVELEtBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUMzRCxLQUFJLENBQUMsYUFBYSxHQUFHLEtBQUksQ0FBQyxTQUFTLENBQUM7YUFDckM7U0FDRjtRQXBFQyxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUN0QixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztRQUMxQixJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztRQUVyQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFdBQVcsSUFBSSxRQUFRLENBQUMsZUFBZSxDQUFDLFNBQVMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUM7UUFFakgsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDcEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7U0FDN0M7YUFBTTtZQUNMLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7U0FDMUY7O1FBR0QsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDO1NBQ3pGOztRQUdELHFCQUFNLG1CQUFtQixHQUFHLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUMzRCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBRXZGLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7O1FBRzFDLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixJQUFJLENBQUMsUUFBUTtpQkFDVixTQUFTO2lCQUNULE9BQU8sQ0FBQyxVQUFDLEtBQUssRUFBRSxHQUFHLElBQUssT0FBQSxLQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxVQUFVLEdBQUcsR0FBRyxHQUFHLEtBQUssR0FBRyxLQUFJLENBQUMsYUFBYSxHQUFBLENBQUMsQ0FBQztTQUN2RztRQUVELElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxtQkFBbUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0UsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLGFBQWEsRUFBRSxDQUFDO0tBQ3JDOzs7Ozs7SUFPTSxpQ0FBSzs7Ozs7O1FBQ1YsYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLENBQUM7Ozs7Ozs7SUFpQy9CLGdDQUFJOzs7Ozs7UUFDVCxhQUFhLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQzlCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7OzRCQTlJN0I7SUFnSkMsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUMzRkMseUJBQzRCLFNBQWMsRUFDWCxXQUFnQjtRQURuQixjQUFTLEdBQVQsU0FBUyxDQUFLO1FBQ1gsZ0JBQVcsR0FBWCxXQUFXLENBQUs7UUFFN0MsSUFBSSxDQUFDLG1CQUFtQixHQUFHLENBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxDQUFDO0tBQzNFOzs7Ozs7Ozs7Ozs7O0lBY00sa0NBQVE7Ozs7Ozs7Ozs7OztjQUFDLE9BQThCO1FBRTVDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQUUsT0FBTyxJQUFJLGFBQWEsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRXBGLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQzs7Ozs7Ozs7OztJQVd0QixnQ0FBTTs7Ozs7Ozs7Y0FBQyxPQUE4Qjs7O1FBRzNDLHFCQUFNLG1CQUFtQixxQkFBR0EsK0JBQ3ZCLFFBQWlDLEdBQ2pDLE9BQU8sQ0FDb0IsQ0FBQSxDQUFDO1FBRWpDLElBQUksSUFBSSxDQUFDLFVBQVU7WUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBRTVDLHFCQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdELElBQUksbUJBQW1CLENBQUMsTUFBTSxJQUFJLENBQUMsVUFBVTtZQUFFLE9BQU8sVUFBVSxDQUFDLCtCQUErQixDQUFDLENBQUM7UUFFbEcscUJBQU0sU0FBUyxHQUFnQixJQUFJLENBQUMsYUFBYSxDQUFDLG1CQUFtQixFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ25GLElBQUksbUJBQW1CLENBQUMsU0FBUyxJQUFJLENBQUMsU0FBUztZQUFFLE9BQU8sVUFBVSxDQUFDLGtDQUFrQyxDQUFDLENBQUM7UUFFdkcscUJBQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxNQUFNLENBQUM7UUFFcEUscUJBQUksRUFBRSxHQUFHLFNBQVMsR0FBRyxTQUFTLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBRS9ELElBQUksVUFBVSxFQUFFO1lBQ2QsRUFBRSxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsR0FBRyxVQUFVLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEdBQUcsQ0FBQztTQUMvRjs7UUFHRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksaUJBQWlCLENBQ3JDLFNBQVMsRUFDVCxjQUFjLEVBQ2QsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUN4QixFQUFFLEVBQ0YsbUJBQW1CLEVBQ25CLGlCQUFpQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FDcEMsQ0FBQztRQUNGLHFCQUFNLFdBQVcsR0FBRyxjQUFNLE9BQUEsS0FBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBQSxDQUFDO1FBQ2pELElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxjQUFjLEVBQUUsV0FBVyxDQUFDLENBQUM7O1FBR2pFLHFCQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzNDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLEVBQUUsY0FBYyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBRXBFLE9BQU8sVUFBVSxDQUFDOzs7Ozs7Ozs7Ozs7SUFhWiwrQ0FBcUI7Ozs7Ozs7Ozs7Y0FDM0IsVUFBMkIsRUFDM0IsY0FBc0MsRUFDdEMsV0FBK0M7O1FBRS9DLHFCQUFNLFlBQVksR0FBRyxVQUFVO2FBQzVCLFNBQVMsQ0FDUixlQUFTLEVBQ1QsZUFBUyxFQUNUO1lBQ0UsS0FBSSxDQUFDLGlDQUFpQyxDQUFDLEtBQUksQ0FBQyxtQkFBbUIsRUFBRSxjQUFjLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDOUYsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQzVCLENBQ0YsQ0FBQzs7Ozs7Ozs7OztJQVdFLHVDQUFhOzs7Ozs7OztjQUFDLE9BQThCLEVBQUUsVUFBdUI7UUFFM0UscUJBQUksU0FBUyxHQUF1QixJQUFJLENBQUM7UUFFekMsSUFBSSxPQUFPLENBQUMsU0FBUyxFQUFFO1lBQ3JCLFNBQVMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDcEQ7YUFBTSxJQUFJLFVBQVUsRUFBRTtZQUNyQixTQUFTLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQ3hEO1FBRUQsT0FBTyxTQUFTLENBQUM7Ozs7Ozs7Ozs7SUFZWCx3REFBOEI7Ozs7Ozs7O2NBQ3BDLGNBQXNDLEVBQ3RDLE9BQTJDOztRQUUzQyxJQUFJLENBQUMsY0FBYztZQUFFLGNBQWMsR0FBRyxNQUFNLENBQUM7UUFFN0MsSUFBSSxDQUFDLG1CQUFtQjthQUNyQixPQUFPLENBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxjQUFjO2FBQzdCLGdCQUFnQixDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSSxDQUFDLGVBQWUsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxHQUFBLENBQUMsQ0FBQzs7Ozs7OztJQVFyRix5Q0FBZTs7Ozs7O1FBRXJCLHFCQUFJLGVBQWUsR0FBRyxLQUFLLENBQUM7UUFFNUIsSUFBSTtZQUNGLHFCQUFNLElBQUksR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUsRUFBRSxTQUFTLEVBQUU7Z0JBQ2hELEdBQUcsRUFBRTtvQkFDSCxlQUFlLEdBQUcsSUFBSSxDQUFDO2lCQUN4QjthQUNGLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ25ELE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3ZEO1FBQUMsd0JBQU8sQ0FBQyxFQUFFLEdBQUc7UUFFZixPQUFPLGVBQWUsQ0FBQzs7Ozs7Ozs7Ozs7OztJQWNqQiwyREFBaUM7Ozs7Ozs7Ozs7O2NBQ3ZDLE1BQWdCLEVBQ2hCLGNBQXNDLEVBQ3RDLE9BQTJDO1FBRTNDLElBQUksQ0FBQyxjQUFjO1lBQUUsY0FBYyxHQUFHLE1BQU0sQ0FBQztRQUM3QyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsR0FBQSxDQUFDLENBQUM7Ozs7Ozs7Ozs7O0lBWXRFLG1EQUF5Qjs7Ozs7Ozs7O2NBQUMsYUFBMEI7UUFFMUQscUJBQUksS0FBSyxHQUF3QixNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFeEUscUJBQU0sYUFBYSxHQUFXLHVCQUF1QixDQUFDO1FBRXRELElBQUksS0FBSyxDQUFDLFFBQVEsS0FBSyxPQUFPO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFNUMsS0FBSyxxQkFBSSxRQUFNLEdBQUcsYUFBYSxFQUFFLFFBQU0sR0FBRyxRQUFNLENBQUMsYUFBYSxFQUFFLElBQUksRUFBRTtZQUVwRSxLQUFLLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFFBQU0sQ0FBQyxDQUFDO1lBRXhDLElBQUksS0FBSyxDQUFDLFFBQVEsS0FBSyxVQUFVO21CQUM1QixLQUFLLENBQUMsUUFBUSxLQUFLLFFBQVE7bUJBQzNCLEtBQUssQ0FBQyxTQUFTLEtBQUssUUFBUTtnQkFBRSxTQUFTO1lBRTVDLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7bUJBQ25ELFFBQU0sQ0FBQyxPQUFPLEtBQUssTUFBTTtnQkFBRSxPQUFPLFFBQU0sQ0FBQztTQUMvQztRQUVELE9BQU8sSUFBSSxDQUFDOzs7Ozs7Ozs7OztJQVlOLGtDQUFROzs7Ozs7Ozs7Y0FBQyxFQUFrQixFQUFFLFlBQTZCO1FBQTdCLDZCQUFBLEVBQUEsb0JBQTZCO1FBRWhFLHFCQUFJLFVBQXVCLENBQUM7UUFFNUIsSUFBSSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDaEIsSUFBSSxZQUFZLEtBQUssRUFBRSxLQUFLLE1BQU0sSUFBSSxFQUFFLEtBQUssTUFBTSxDQUFDLEVBQUU7Z0JBQ3BELFVBQVUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQzthQUNsQztpQkFBTTtnQkFDTCxVQUFVLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDM0Q7U0FDRjthQUFNLElBQUksUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO1lBQ3ZCLFVBQVUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUN4RDthQUFNLElBQUksWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFO1lBQzNCLFVBQVUsR0FBRyxFQUFFLENBQUMsYUFBYSxDQUFDO1NBQy9CO2FBQU0sSUFBSSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDOUIsVUFBVSxHQUFHLEVBQUUsQ0FBQztTQUNqQjtRQUVELE9BQU8sVUFBVSxDQUFDOzs7Ozs7Ozs7OztJQVlaLDRDQUFrQjs7Ozs7Ozs7O2NBQUMsU0FBc0I7UUFDL0MsSUFBSSxDQUFDLFNBQVM7WUFBRSxPQUFPLElBQUksQ0FBQztRQUM1QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLEdBQUcsTUFBTSxHQUFHLFNBQVMsQ0FBQzs7Ozs7Ozs7O0lBVXRELHlDQUFlOzs7Ozs7O2NBQUMsT0FBb0I7UUFDMUMsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU0sQ0FBQzs7O2dCQXRTbkQsVUFBVTs7OztnREF5Qk4sTUFBTSxTQUFDLFFBQVE7Z0RBQ2YsTUFBTSxTQUFDLFdBQVc7OzBCQXZEdkI7Ozs7Ozs7QUNBQTtJQWdERSwyQkFDVSxhQUNBLGtCQUNBO1FBRkEsZ0JBQVcsR0FBWCxXQUFXO1FBQ1gscUJBQWdCLEdBQWhCLGdCQUFnQjtRQUNoQixlQUFVLEdBQVYsVUFBVTsyQkF0QmlCLFFBQVEsQ0FBQyxNQUFNO2dDQUdYLFFBQVEsQ0FBQyxNQUFNO21DQUduQixRQUFRLENBQUMsUUFBUTtpQ0FHRixRQUFRLENBQUMsTUFBTTtpQ0FHaEMsUUFBUSxDQUFDLE1BQU07b0NBR0QsUUFBUSxDQUFDLFNBQVM7S0FPL0I7Ozs7Ozs7O0lBUzdCLDJDQUFlOzs7Ozs7Ozs7O1FBR3BCLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUFzQixJQUFJLENBQUMsZ0JBQWdCLE1BQUcsQ0FBQyxDQUFDOztRQUdsSCxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLEVBQzFFLFVBQUMsS0FBWTtZQUVYLEtBQUksQ0FBQyxRQUFRLEdBQUc7Z0JBQ2QsTUFBTSxFQUFFLEtBQUksQ0FBQyxXQUFXO2dCQUN4QixRQUFRLEVBQUUsS0FBSSxDQUFDLG1CQUFtQjtnQkFDbEMsTUFBTSxFQUFFLEtBQUksQ0FBQyxpQkFBaUI7Z0JBQzlCLE1BQU0sRUFBRSxLQUFJLENBQUMsaUJBQWlCO2dCQUM5QixTQUFTLEVBQUUsS0FBSSxDQUFDLG9CQUFvQjthQUNyQyxDQUFDO1lBRUYsS0FBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDL0MsQ0FBQyxDQUFDOzs7Z0JBdkRSLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2lCQUM1Qjs7OztnQkF0QkMsVUFBVTtnQkFrQkgsZUFBZTtnQkFqQnRCLFNBQVM7Ozs4QkF3QlIsS0FBSyxTQUFDLGVBQWU7bUNBR3JCLEtBQUssU0FBQyxxQkFBcUI7c0NBRzNCLEtBQUssU0FBQyx3QkFBd0I7b0NBRzlCLEtBQUssU0FBQyxzQkFBc0I7b0NBRzVCLEtBQUssU0FBQyxzQkFBc0I7dUNBRzVCLEtBQUssU0FBQywwQkFBMEI7OzRCQTNDbkM7Ozs7Ozs7QUNBQTs7Ozs7Ozs7Ozs7Ozs7OztJQW9CUyxzQkFBTzs7Ozs7SUFBZDtRQUNFLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBYztZQUN4QixTQUFTLEVBQUU7Z0JBQ1QsZUFBZTthQUNoQjtTQUNGLENBQUM7S0FDSDs7Z0JBdEJGLFFBQVEsU0FBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1osaUJBQWlCO3FCQUNsQjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsaUJBQWlCO3FCQUNsQjtpQkFDRjs7eUJBWkQ7Ozs7Ozs7Ozs7Ozs7OzsifQ== - -/***/ }), - -/***/ 35185: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var AbstractAppConfig = /** @class */ (function () { - function AbstractAppConfig() { - } - /** - * Dummy version replacing deprecated `getRemotePrintServiceUrl()`, to be removed in next major release - * @deprecated - * @returns `undefined` - */ - AbstractAppConfig.prototype.getRemotePrintServiceUrl = function () { - return undefined; - }; - AbstractAppConfig.prototype.getUserInfoApiUrl = function () { - return undefined; - }; - return AbstractAppConfig; -}()); -exports.AbstractAppConfig = AbstractAppConfig; -var CaseEditorConfig = /** @class */ (function () { - function CaseEditorConfig() { - } - return CaseEditorConfig; -}()); -exports.CaseEditorConfig = CaseEditorConfig; - - -/***/ }), - -/***/ 81577: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var headers_module_1 = __webpack_require__(79322); -var footers_module_1 = __webpack_require__(84051); -var body_module_1 = __webpack_require__(96739); -var phase_component_1 = __webpack_require__(79577); -var header_bar_component_1 = __webpack_require__(80886); -var navigation_component_1 = __webpack_require__(77773); -var navigation_item_component_1 = __webpack_require__(37587); -var footer_component_1 = __webpack_require__(4560); -var body_component_1 = __webpack_require__(4079); -var form_module_1 = __webpack_require__(43153); -var date_input_component_1 = __webpack_require__(13424); -var tabs_module_1 = __webpack_require__(93737); -var tabs_component_1 = __webpack_require__(21532); -var tab_component_1 = __webpack_require__(65635); -var alert_component_1 = __webpack_require__(11733); -var banners_module_1 = __webpack_require__(56933); -var case_editor_module_1 = __webpack_require__(20039); -var case_viewer_module_1 = __webpack_require__(45296); -var case_edit_component_1 = __webpack_require__(78101); -var callback_errors_component_1 = __webpack_require__(27468); -var case_create_component_1 = __webpack_require__(19119); -var case_progress_component_1 = __webpack_require__(88430); -var palette_module_1 = __webpack_require__(70527); -var dialogs_module_1 = __webpack_require__(82328); -var document_dialog_component_1 = __webpack_require__(46139); -var delete_or_cancel_dialog_component_1 = __webpack_require__(92271); -var save_or_discard_dialog_component_1 = __webpack_require__(70654); -var remove_dialog_component_1 = __webpack_require__(86675); -var shared_1 = __webpack_require__(51472); -var case_history_1 = __webpack_require__(30542); -var CaseUIToolkitModule = /** @class */ (function () { - function CaseUIToolkitModule() { - } - CaseUIToolkitModule = __decorate([ - core_1.NgModule({ - imports: [ - banners_module_1.BannersModule, - headers_module_1.HeadersModule, - footers_module_1.FootersModule, - body_module_1.BodyModule, - form_module_1.FormModule, - tabs_module_1.TabsModule, - case_editor_module_1.CaseEditorModule, - case_viewer_module_1.CaseViewerModule, - case_history_1.CaseHistoryModule, - palette_module_1.PaletteModule, - dialogs_module_1.DialogsModule, - shared_1.PipesModule, - shared_1.MarkdownModule, - palette_module_1.PaletteModule, - shared_1.ConditionalShowModule, - shared_1.LabelSubstitutorModule, - shared_1.SearchFiltersModule, - shared_1.FocusElementModule, - shared_1.LoadingModule - ], - exports: [ - alert_component_1.AlertComponent, - phase_component_1.PhaseComponent, - header_bar_component_1.HeaderBarComponent, - navigation_component_1.NavigationComponent, - navigation_item_component_1.NavigationItemComponent, - footer_component_1.FooterComponent, - body_component_1.BodyComponent, - date_input_component_1.DateInputComponent, - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - case_edit_component_1.CaseEditComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent, - shared_1.CaseViewComponent, - shared_1.CaseViewerComponent, - callback_errors_component_1.CallbackErrorsComponent, - palette_module_1.PaletteModule, - document_dialog_component_1.DocumentDialogComponent, - delete_or_cancel_dialog_component_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_component_1.SaveOrDiscardDialogComponent, - remove_dialog_component_1.RemoveDialogComponent, - shared_1.CaseReferencePipe, - shared_1.MarkdownComponent, - shared_1.BaseFieldModule, - shared_1.PaletteUtilsModule, - shared_1.UnsupportedFieldComponent, - shared_1.LabelFieldComponent, - // Read - shared_1.ReadTextFieldComponent, - shared_1.ReadTextAreaFieldComponent, - shared_1.ReadNumberFieldComponent, - shared_1.ReadEmailFieldComponent, - shared_1.ReadPhoneUKFieldComponent, - shared_1.ReadDateFieldComponent, - shared_1.ReadCollectionFieldComponent, - // Write - shared_1.WriteCollectionFieldComponent, - shared_1.WriteTextFieldComponent, - shared_1.WriteTextAreaFieldComponent, - shared_1.WritePhoneUKFieldComponent, - shared_1.WriteNumberFieldComponent, - shared_1.WriteEmailFieldComponent, - shared_1.WriteDateFieldComponent, - shared_1.ConditionalShowDirective, - shared_1.LabelSubstitutorDirective, - shared_1.FocusElementDirective, - ] - }) - ], CaseUIToolkitModule); - return CaseUIToolkitModule; -}()); -exports.CaseUIToolkitModule = CaseUIToolkitModule; - - -/***/ }), - -/***/ 62467: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var alert_component_1 = __webpack_require__(11733); -var AlertIconClassPipe = /** @class */ (function () { - function AlertIconClassPipe() { - } - AlertIconClassPipe_1 = AlertIconClassPipe; - AlertIconClassPipe.prototype.transform = function (type) { - switch (type) { - case alert_component_1.AlertComponent.TYPE_SUCCESS: - return AlertIconClassPipe_1.CLASS_SUCCESS; - case alert_component_1.AlertComponent.TYPE_WARNING: - default: - return AlertIconClassPipe_1.CLASS_WARNING; - } - }; - var AlertIconClassPipe_1; - AlertIconClassPipe.CLASS_WARNING = 'icon-alert'; - AlertIconClassPipe.CLASS_SUCCESS = 'icon-tick'; - AlertIconClassPipe = AlertIconClassPipe_1 = __decorate([ - core_1.Pipe({ - name: 'cutAlertIconClass' - }) - ], AlertIconClassPipe); - return AlertIconClassPipe; -}()); -exports.AlertIconClassPipe = AlertIconClassPipe; - - -/***/ }), - -/***/ 11733: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var AlertMessageType; -(function (AlertMessageType) { - AlertMessageType["WARNING"] = "warning"; - AlertMessageType["SUCCESS"] = "success"; - AlertMessageType["ERROR"] = "error"; -})(AlertMessageType || (AlertMessageType = {})); -var AlertComponent = /** @class */ (function () { - function AlertComponent() { - this.alertMessageType = AlertMessageType; - this.showIcon = true; - } - // confirmation type has been removed as per EUI-3232 - AlertComponent.TYPE_WARNING = 'warning'; - AlertComponent.TYPE_SUCCESS = 'success'; - AlertComponent.TYPE_ERROR = 'error'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AlertComponent.prototype, "type", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AlertComponent.prototype, "showIcon", void 0); - AlertComponent = __decorate([ - core_1.Component({ - selector: 'cut-alert', - template: __webpack_require__(36749), - styles: [ - __webpack_require__(29748) - ] - }) - ], AlertComponent); - return AlertComponent; -}()); -exports.AlertComponent = AlertComponent; - - -/***/ }), - -/***/ 69349: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var alert_component_1 = __webpack_require__(11733); -var alert_icon_class_pipe_1 = __webpack_require__(62467); -var AlertModule = /** @class */ (function () { - function AlertModule() { - } - AlertModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [ - alert_component_1.AlertComponent, - alert_icon_class_pipe_1.AlertIconClassPipe - ], - exports: [ - alert_component_1.AlertComponent - ] - }) - ], AlertModule); - return AlertModule; -}()); -exports.AlertModule = AlertModule; - - -/***/ }), - -/***/ 56933: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var alert_module_1 = __webpack_require__(69349); -var BannersModule = /** @class */ (function () { - function BannersModule() { - } - BannersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - alert_module_1.AlertModule - ], - exports: [ - alert_module_1.AlertModule - ] - }) - ], BannersModule); - return BannersModule; -}()); -exports.BannersModule = BannersModule; - - -/***/ }), - -/***/ 4079: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var BodyComponent = /** @class */ (function () { - function BodyComponent() { - } - BodyComponent = __decorate([ - core_1.Component({ - selector: 'cut-body', - template: __webpack_require__(93216), - styles: [__webpack_require__(20670)], - encapsulation: core_1.ViewEncapsulation.None - }) - ], BodyComponent); - return BodyComponent; -}()); -exports.BodyComponent = BodyComponent; - - -/***/ }), - -/***/ 96739: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var body_component_1 = __webpack_require__(4079); -var BodyModule = /** @class */ (function () { - function BodyModule() { - } - BodyModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [body_component_1.BodyComponent], - exports: [body_component_1.BodyComponent] - }) - ], BodyModule); - return BodyModule; -}()); -exports.BodyModule = BodyModule; - - -/***/ }), - -/***/ 4560: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FooterComponent = /** @class */ (function () { - function FooterComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "email", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], FooterComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "phone", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "workhours", void 0); - FooterComponent = __decorate([ - core_1.Component({ - selector: 'cut-footer-bar', - template: __webpack_require__(92618), - styles: [__webpack_require__(29757)] - }) - ], FooterComponent); - return FooterComponent; -}()); -exports.FooterComponent = FooterComponent; - - -/***/ }), - -/***/ 84051: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var footer_component_1 = __webpack_require__(4560); -var FootersModule = /** @class */ (function () { - function FootersModule() { - } - FootersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [footer_component_1.FooterComponent], - exports: [footer_component_1.FooterComponent] - }) - ], FootersModule); - return FootersModule; -}()); -exports.FootersModule = FootersModule; - - -/***/ }), - -/***/ 13424: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var forms_2 = __webpack_require__(92985); -var DateInputComponent = /** @class */ (function () { - function DateInputComponent() { - this.isTouched = false; - this.displayDay = null; - this.displayMonth = null; - this.displayYear = null; - this.displayHour = null; - this.displayMinute = null; - this.displaySecond = null; - // Works with - // 2018-04-09T08:02:27.542 - // 2018-04-09T08:02:27.542Z - // 2018-04-09T08:02:27.542+01:00 - this.DATE_FORMAT = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?|Z)?$/; - this.rawValue = ''; - } - DateInputComponent_1 = DateInputComponent; - DateInputComponent.prototype.ngOnInit = function () { - if (this.mandatory && this.isDateTime) { - this.displayHour = '00'; - this.displayMinute = '00'; - this.displaySecond = '00'; - this.hour = '00'; - this.minute = '00'; - this.second = '00'; - } - }; - DateInputComponent.prototype.writeValue = function (obj) { - if (obj) { - this.rawValue = this.removeMilliseconds(obj); - // needs to handle also partial dates, e.g. -05-2016 (missing day) - var _a = this.rawValue.split('T'), datePart = _a[0], timePart = _a[1]; - var dateValues = datePart.split('-'); - this.year = this.displayYear = dateValues[0] || ''; - this.month = this.displayMonth = dateValues[1] || ''; - this.day = this.displayDay = dateValues[2] || ''; - if (timePart) { - var timeParts = timePart.split(':'); - this.hour = this.displayHour = timeParts[0] || ''; - this.minute = this.displayMinute = timeParts[1] || ''; - this.second = this.displaySecond = timeParts[2] || ''; - } - } - }; - DateInputComponent.prototype.validate = function (control) { - if (this.mandatory && !this.viewValue()) { - return { - required: 'This field is required' - }; - } - if (control.value && !this.isDateFormat(this.getValueForValidation(control))) { - return { - pattern: 'Date is not valid' - }; - } - return undefined; - }; - DateInputComponent.prototype.registerOnChange = function (fn) { - this.propagateChange = fn; - }; - DateInputComponent.prototype.registerOnTouched = function (fn) { - // Do nothing. - }; - DateInputComponent.prototype.ngOnDestroy = function () { - this.validate = function (control) { - return undefined; - }; - }; - DateInputComponent.prototype.dayChange = function (value) { - // get value from input - this.day = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.monthChange = function (value) { - // get value from input - this.month = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.yearChange = function (value) { - // get value from input - this.year = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.hourChange = function (value) { - // get value from input - this.hour = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.minuteChange = function (value) { - // get value from input - this.minute = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.secondChange = function (value) { - // get value from input - this.second = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.inputFocus = function () { - this.isTouched = false; - this.touch(); - }; - DateInputComponent.prototype.inputBlur = function () { - this.isTouched = true; - this.touch(); - }; - DateInputComponent.prototype.touch = function () { - if (this.isTouched) { - this.formControl.markAsTouched(); - this.propagateChange(this.rawValue); - } - else { - this.formControl.markAsUntouched(); - } - }; - DateInputComponent.prototype.dayId = function () { - return this.id + '-day'; - }; - DateInputComponent.prototype.monthId = function () { - return this.id + '-month'; - }; - DateInputComponent.prototype.yearId = function () { - return this.id + '-year'; - }; - DateInputComponent.prototype.hourId = function () { - return this.id + '-hour'; - }; - DateInputComponent.prototype.minuteId = function () { - return this.id + '-minute'; - }; - DateInputComponent.prototype.secondId = function () { - return this.id + '-second'; - }; - DateInputComponent.prototype.viewValue = function () { - if (this.day || this.month || this.year || this.hour || this.minute || this.second) { - var date = [ - this.year ? this.year : '', - this.month ? this.pad(this.month) : '', - this.day ? this.pad(this.day) : '' - ].join('-'); - if (this.isDateTime) { - var time = [ - this.hour ? this.pad(this.hour) : '', - this.minute ? this.pad(this.minute) : '', - this.second ? this.pad(this.second) : '' - ].join(':'); - return date + 'T' + time + '.000'; - } - else { - return date; - } - } - return null; - }; - DateInputComponent.prototype.isDateFormat = function (val) { - return this.DATE_FORMAT.test(val); - }; - DateInputComponent.prototype.pad = function (num, padNum) { - if (padNum === void 0) { padNum = 2; } - var val = num !== undefined ? num.toString() : ''; - return val.length >= padNum ? val : new Array(padNum - val.length + 1).join('0') + val; - }; - DateInputComponent.prototype.getValueForValidation = function (control) { - if (this.isDateTime) { - return control.value; - } - else { - return control.value.replace(/Z.*/, 'T00:00:00Z'); - } - }; - DateInputComponent.prototype.removeMilliseconds = function (dateTime) { - return dateTime.replace(/\..*/, ''); - }; - var DateInputComponent_1; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], DateInputComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "mandatory", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "isDateTime", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormControl) - ], DateInputComponent.prototype, "formControl", void 0); - DateInputComponent = DateInputComponent_1 = __decorate([ - core_1.Component({ - selector: 'cut-date-input', - template: __webpack_require__(88311), - providers: [ - { - provide: forms_2.NG_VALUE_ACCESSOR, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - }, - { - provide: forms_2.NG_VALIDATORS, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - } - ], - }) - ], DateInputComponent); - return DateInputComponent; -}()); -exports.DateInputComponent = DateInputComponent; - - -/***/ }), - -/***/ 43153: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var date_input_component_1 = __webpack_require__(13424); -var FormModule = /** @class */ (function () { - function FormModule() { - } - FormModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ], - declarations: [ - date_input_component_1.DateInputComponent, - ], - exports: [ - date_input_component_1.DateInputComponent, - ] - }) - ], FormModule); - return FormModule; -}()); -exports.FormModule = FormModule; - - -/***/ }), - -/***/ 80886: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var core_2 = __webpack_require__(57208); -var HeaderBarComponent = /** @class */ (function () { - function HeaderBarComponent() { - this.signOutRequest = new core_2.EventEmitter(); - } - HeaderBarComponent.prototype.signOut = function () { - this.signOutRequest.emit(); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], HeaderBarComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "username", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_2.EventEmitter) - ], HeaderBarComponent.prototype, "signOutRequest", void 0); - HeaderBarComponent = __decorate([ - core_1.Component({ - selector: 'cut-header-bar', - template: __webpack_require__(12585), - styles: [__webpack_require__(88714)] - }) - ], HeaderBarComponent); - return HeaderBarComponent; -}()); -exports.HeaderBarComponent = HeaderBarComponent; - - -/***/ }), - -/***/ 79322: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var phase_component_1 = __webpack_require__(79577); -var header_bar_component_1 = __webpack_require__(80886); -var navigation_component_1 = __webpack_require__(77773); -var navigation_item_component_1 = __webpack_require__(37587); -var HeadersModule = /** @class */ (function () { - function HeadersModule() { - } - HeadersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent], - exports: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent] - }) - ], HeadersModule); - return HeadersModule; -}()); -exports.HeadersModule = HeadersModule; - - -/***/ }), - -/***/ 37587: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var NavigationItemComponent = /** @class */ (function () { - function NavigationItemComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "label", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "link", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "imageLink", void 0); - NavigationItemComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-item', - template: __webpack_require__(41997), - styles: [__webpack_require__(23288)] - }) - ], NavigationItemComponent); - return NavigationItemComponent; -}()); -exports.NavigationItemComponent = NavigationItemComponent; - - -/***/ }), - -/***/ 77773: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var NavigationComponent = /** @class */ (function () { - function NavigationComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], NavigationComponent.prototype, "isSolicitor", void 0); - NavigationComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-bar', - template: __webpack_require__(75743), - styles: [__webpack_require__(74318)] - }) - ], NavigationComponent); - return NavigationComponent; -}()); -exports.NavigationComponent = NavigationComponent; - - -/***/ }), - -/***/ 79577: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var PhaseComponent = /** @class */ (function () { - function PhaseComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLink", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], PhaseComponent.prototype, "isSolicitor", void 0); - PhaseComponent = __decorate([ - core_1.Component({ - selector: 'cut-phase-bar', - template: __webpack_require__(74992), - styles: [__webpack_require__(98295)] - }) - ], PhaseComponent); - return PhaseComponent; -}()); -exports.PhaseComponent = PhaseComponent; - - -/***/ }), - -/***/ 80624: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(65635)); -__export(__webpack_require__(21532)); -__export(__webpack_require__(93737)); - - -/***/ }), - -/***/ 65635: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var TabComponent = /** @class */ (function () { - function TabComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], TabComponent.prototype, "selected", void 0); - TabComponent = __decorate([ - core_1.Component({ - selector: 'cut-tab', - template: __webpack_require__(7030), - styles: [ - __webpack_require__(66949) - ], - }) - ], TabComponent); - return TabComponent; -}()); -exports.TabComponent = TabComponent; - - -/***/ }), - -/***/ 21532: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var tab_component_1 = __webpack_require__(65635); -var router_1 = __webpack_require__(92302); -var TabsComponent = /** @class */ (function () { - function TabsComponent(route) { - this.route = route; - this.panelIds = []; - } - TabsComponent.prototype.ngAfterContentInit = function () { - var _this = this; - this.panels.forEach(function (panel) { return _this.panelIds.push(panel.id); }); - this.show(this.route.snapshot.fragment); - }; - TabsComponent.prototype.show = function (id) { - var panels = this.panels.toArray(); - id = id || panels[0].id; - if (0 > this.panelIds.indexOf(id)) { - id = panels[0].id; - } - panels.forEach(function (panel) { return panel.selected = id === panel.id; }); - }; - __decorate([ - core_1.ViewChildren('tab'), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "tabs", void 0); - __decorate([ - core_1.ContentChildren(tab_component_1.TabComponent), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "panels", void 0); - TabsComponent = __decorate([ - core_1.Component({ - selector: 'cut-tabs', - template: __webpack_require__(67189), - styles: [ - __webpack_require__(66949) - ], - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute]) - ], TabsComponent); - return TabsComponent; -}()); -exports.TabsComponent = TabsComponent; - - -/***/ }), - -/***/ 93737: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var tabs_component_1 = __webpack_require__(21532); -var tab_component_1 = __webpack_require__(65635); -var router_1 = __webpack_require__(92302); -var TabsModule = /** @class */ (function () { - function TabsModule() { - } - TabsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ], - exports: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ] - }) - ], TabsModule); - return TabsModule; -}()); -exports.TabsModule = TabsModule; - - -/***/ }), - -/***/ 68946: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_ui_toolkit_module_1 = __webpack_require__(81577); -exports.CaseUIToolkitModule = case_ui_toolkit_module_1.CaseUIToolkitModule; -var app_config_1 = __webpack_require__(35185); -exports.CaseEditorConfig = app_config_1.CaseEditorConfig; -exports.AbstractAppConfig = app_config_1.AbstractAppConfig; -var services_1 = __webpack_require__(65010); -exports.FieldTypeSanitiser = services_1.FieldTypeSanitiser; -exports.FormValueService = services_1.FormValueService; -exports.FormErrorService = services_1.FormErrorService; -exports.DocumentManagementService = services_1.DocumentManagementService; -exports.FieldsUtils = services_1.FieldsUtils; -exports.FieldsPurger = services_1.FieldsPurger; -exports.HttpErrorService = services_1.HttpErrorService; -exports.HttpService = services_1.HttpService; -exports.AuthService = services_1.AuthService; -exports.DraftService = services_1.DraftService; -exports.AlertService = services_1.AlertService; -exports.AddressesService = services_1.AddressesService; -exports.CaseFieldService = services_1.CaseFieldService; -exports.OrderService = services_1.OrderService; -exports.RouterHelperService = services_1.RouterHelperService; -exports.ActivityService = services_1.ActivityService; -exports.ActivityPollingService = services_1.ActivityPollingService; -exports.ProfileService = services_1.ProfileService; -exports.RequestOptionsBuilder = services_1.RequestOptionsBuilder; -exports.SearchService = services_1.SearchService; -exports.WindowService = services_1.WindowService; -exports.WorkbasketInputFilterService = services_1.WorkbasketInputFilterService; -exports.JurisdictionService = services_1.JurisdictionService; -exports.BannersService = services_1.BannersService; -exports.SearchResultViewItemComparatorFactory = services_1.SearchResultViewItemComparatorFactory; -exports.ErrorNotifierService = services_1.ErrorNotifierService; -exports.NavigationNotifierService = services_1.NavigationNotifierService; -exports.NavigationOrigin = services_1.NavigationOrigin; -exports.OrganisationService = services_1.OrganisationService; -exports.LoadingService = services_1.LoadingService; -exports.LoadingModule = services_1.LoadingModule; -var domain_1 = __webpack_require__(59346); -exports.DocumentData = domain_1.DocumentData; -exports.AddressModel = domain_1.AddressModel; -exports.CaseEventData = domain_1.CaseEventData; -exports.CaseField = domain_1.CaseField; -exports.CaseEvent = domain_1.CaseEvent; -exports.CaseDetails = domain_1.CaseDetails; -exports.Draft = domain_1.Draft; -exports.DRAFT_PREFIX = domain_1.DRAFT_PREFIX; -exports.DRAFT_QUERY_PARAM = domain_1.DRAFT_QUERY_PARAM; -exports.CaseEventTrigger = domain_1.CaseEventTrigger; -exports.FieldType = domain_1.FieldType; -exports.HttpError = domain_1.HttpError; -exports.CaseView = domain_1.CaseView; -exports.CaseTab = domain_1.CaseTab; -exports.CaseViewEvent = domain_1.CaseViewEvent; -exports.CaseViewTrigger = domain_1.CaseViewTrigger; -exports.Profile = domain_1.Profile; -exports.Alert = domain_1.Alert; -exports.Jurisdiction = domain_1.Jurisdiction; -exports.Banner = domain_1.Banner; -exports.CaseType = domain_1.CaseType; -exports.CaseTypeLite = domain_1.CaseTypeLite; -exports.CaseState = domain_1.CaseState; -exports.CasePrintDocument = domain_1.CasePrintDocument; -exports.Activity = domain_1.Activity; -exports.DisplayMode = domain_1.DisplayMode; -exports.ActivityInfo = domain_1.ActivityInfo; -exports.SearchResultView = domain_1.SearchResultView; -exports.SearchResultViewColumn = domain_1.SearchResultViewColumn; -exports.SearchResultViewItem = domain_1.SearchResultViewItem; -exports.Field = domain_1.Field; -exports.PaginationMetadata = domain_1.PaginationMetadata; -exports.SortOrder = domain_1.SortOrder; -exports.SortParameters = domain_1.SortParameters; -var directives_1 = __webpack_require__(66395); -exports.ShowCondition = directives_1.ShowCondition; -exports.ConditionalShowDirective = directives_1.ConditionalShowDirective; -exports.ConditionalShowModule = directives_1.ConditionalShowModule; -exports.PlaceholderService = directives_1.PlaceholderService; -exports.LabelSubstitutorDirective = directives_1.LabelSubstitutorDirective; -exports.LabelSubstitutorModule = directives_1.LabelSubstitutorModule; -exports.ConditionalShowRegistrarService = directives_1.ConditionalShowRegistrarService; -exports.GreyBarService = directives_1.GreyBarService; -exports.FocusElementDirective = directives_1.FocusElementDirective; -exports.FocusElementModule = directives_1.FocusElementModule; -var components_1 = __webpack_require__(2401); -exports.PaletteModule = components_1.PaletteModule; -exports.PaletteUtilsModule = components_1.PaletteUtilsModule; -exports.MarkdownModule = components_1.MarkdownModule; -exports.RemoveDialogComponent = components_1.RemoveDialogComponent; -exports.DocumentDialogComponent = components_1.DocumentDialogComponent; -exports.DialogsModule = components_1.DialogsModule; -exports.WizardPage = components_1.WizardPage; -exports.WizardPageField = components_1.WizardPageField; -exports.PaletteContext = components_1.PaletteContext; -exports.LabelFieldComponent = components_1.LabelFieldComponent; -exports.FieldsFilterPipe = components_1.FieldsFilterPipe; -exports.IsCompoundPipe = components_1.IsCompoundPipe; -exports.DashPipe = components_1.DashPipe; -exports.DatePipe = components_1.DatePipe; -exports.AbstractFieldWriteComponent = components_1.AbstractFieldWriteComponent; -exports.Wizard = components_1.Wizard; -exports.WizardFactoryService = components_1.WizardFactoryService; -exports.Confirmation = components_1.Confirmation; -exports.PageValidationService = components_1.PageValidationService; -exports.DeleteOrCancelDialogComponent = components_1.DeleteOrCancelDialogComponent; -exports.SaveOrDiscardDialogComponent = components_1.SaveOrDiscardDialogComponent; -exports.CaseEditComponent = components_1.CaseEditComponent; -exports.CaseEditPageComponent = components_1.CaseEditPageComponent; -exports.CaseEditSubmitComponent = components_1.CaseEditSubmitComponent; -exports.CaseEditFormComponent = components_1.CaseEditFormComponent; -exports.CaseEditConfirmComponent = components_1.CaseEditConfirmComponent; -exports.CaseEditWizardGuard = components_1.CaseEditWizardGuard; -exports.CaseCreateComponent = components_1.CaseCreateComponent; -exports.CaseProgressComponent = components_1.CaseProgressComponent; -exports.CallbackErrorsComponent = components_1.CallbackErrorsComponent; -exports.CallbackErrorsContext = components_1.CallbackErrorsContext; -exports.CasesService = components_1.CasesService; -exports.ActivityModule = components_1.ActivityModule; -exports.CaseHeaderModule = components_1.CaseHeaderModule; -exports.EventTriggerModule = components_1.EventTriggerModule; -exports.EventLogModule = components_1.EventLogModule; -exports.SearchFiltersModule = components_1.SearchFiltersModule; -exports.CaseResolver = components_1.CaseResolver; -exports.EventTriggerResolver = components_1.EventTriggerResolver; -exports.viewerRouting = components_1.viewerRouting; -exports.editorRouting = components_1.editorRouting; -exports.CreateCaseFiltersModule = components_1.CreateCaseFiltersModule; -exports.CaseTimelineModule = components_1.CaseTimelineModule; -exports.CreateCaseFiltersSelection = components_1.CreateCaseFiltersSelection; -exports.WorkbasketFiltersModule = components_1.WorkbasketFiltersModule; -exports.CaseListFiltersModule = components_1.CaseListFiltersModule; -exports.SearchResultModule = components_1.SearchResultModule; -exports.SearchResultComponent = components_1.SearchResultComponent; -exports.CaseListModule = components_1.CaseListModule; -exports.CaseListComponent = components_1.CaseListComponent; -exports.TableColumnConfig = components_1.TableColumnConfig; -exports.TableConfig = components_1.TableConfig; -var pipes_1 = __webpack_require__(32741); -exports.CaseReferencePipe = pipes_1.CaseReferencePipe; -exports.PipesModule = pipes_1.PipesModule; -exports.SortSearchResultPipe = pipes_1.SortSearchResultPipe; -var fixture_1 = __webpack_require__(48439); -exports.createCaseEventTrigger = fixture_1.createCaseEventTrigger; -exports.aCaseField = fixture_1.aCaseField; -exports.createCaseView = fixture_1.createCaseView; -exports.createCaseTabArray = fixture_1.createCaseTabArray; - - -/***/ }), - -/***/ 49071: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var Constants = /** @class */ (function () { - function Constants() { - } - Constants.MANDATORY = 'MANDATORY'; - Constants.REGEX_WHITESPACES = '^[^ ]+(?:\\s+[^ ]+)*$'; - Constants = __decorate([ - core_1.Injectable() - ], Constants); - return Constants; -}()); -exports.Constants = Constants; - - -/***/ }), - -/***/ 54063: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var ActivityBannerComponent = /** @class */ (function () { - function ActivityBannerComponent() { - } - ActivityBannerComponent.prototype.ngOnInit = function () { - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityBannerComponent.prototype, "bannerType", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityBannerComponent.prototype, "description", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityBannerComponent.prototype, "imageLink", void 0); - ActivityBannerComponent = __decorate([ - core_1.Component({ - selector: 'ccd-activity-banner', - template: __webpack_require__(51339), - styles: [__webpack_require__(74579)] - }), - __metadata("design:paramtypes", []) - ], ActivityBannerComponent); - return ActivityBannerComponent; -}()); -exports.ActivityBannerComponent = ActivityBannerComponent; - - -/***/ }), - -/***/ 94353: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(54063)); - - -/***/ }), - -/***/ 14381: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var ActivityIconComponent = /** @class */ (function () { - function ActivityIconComponent() { - } - ActivityIconComponent.prototype.ngOnInit = function () { - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityIconComponent.prototype, "description", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityIconComponent.prototype, "imageLink", void 0); - ActivityIconComponent = __decorate([ - core_1.Component({ - selector: 'ccd-activity-icon', - template: __webpack_require__(49815), - styles: [__webpack_require__(30574)] - }), - __metadata("design:paramtypes", []) - ], ActivityIconComponent); - return ActivityIconComponent; -}()); -exports.ActivityIconComponent = ActivityIconComponent; - - -/***/ }), - -/***/ 51733: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(14381)); - - -/***/ }), - -/***/ 41580: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var activity_polling_service_1 = __webpack_require__(92589); -var activity_model_1 = __webpack_require__(27095); -var activity_model_2 = __webpack_require__(27095); -var ActivityComponent = /** @class */ (function () { - function ActivityComponent(activityPollingService) { - this.activityPollingService = activityPollingService; - this.VIEWERS_PREFIX = ''; - this.VIEWERS_SUFFIX = 'viewing this case'; - this.EDITORS_PREFIX = 'This case is being updated by '; - this.EDITORS_SUFFIX = ''; - this.dspMode = activity_model_2.DisplayMode; - } - ActivityComponent.prototype.ngOnInit = function () { - var _this = this; - this.activity = new activity_model_1.Activity(); - this.activity.caseId = this.caseId; - this.activity.editors = []; - this.activity.unknownEditors = 0; - this.activity.viewers = []; - this.activity.unknownViewers = 0; - this.viewersText = ''; - this.editorsText = ''; - this.subscription = this.activityPollingService.subscribeToActivity(this.caseId, function (newActivity) { return _this.onActivityChange(newActivity); }); - }; - ActivityComponent.prototype.onActivityChange = function (newActivity) { - this.activity = newActivity; - this.viewersText = this.generateDescription(this.VIEWERS_PREFIX, this.VIEWERS_SUFFIX, this.activity.viewers, this.activity.unknownViewers); - this.editorsText = this.generateDescription(this.EDITORS_PREFIX, this.EDITORS_SUFFIX, this.activity.editors, this.activity.unknownEditors); - }; - ActivityComponent.prototype.isActivityEnabled = function () { - return this.activityPollingService.isEnabled; - }; - ActivityComponent.prototype.isActiveCase = function () { - return this.activity.editors.length || this.activity.viewers.length || this.activity.unknownEditors || this.activity.unknownViewers; - }; - ActivityComponent.prototype.viewersPresent = function () { - return (this.activity.viewers.length > 0 || this.activity.unknownViewers > 0); - }; - ActivityComponent.prototype.editorsPresent = function () { - return (this.activity.editors.length > 0 || this.activity.unknownEditors > 0); - }; - ActivityComponent.prototype.ngOnDestroy = function () { - this.subscription.complete(); - this.subscription.unsubscribe(); - this.activityPollingService.stopPolling(); - }; - ActivityComponent.prototype.generateDescription = function (prefix, suffix, namesArray, unknownCount) { - var resultText = prefix; - resultText += namesArray.map(function (activityInfo) { return activityInfo.forename + ' ' + activityInfo.surname; }).join(', '); - if (unknownCount > 0) { - resultText += (namesArray.length > 0 ? ' and ' + unknownCount + ' other' : unknownCount + ' user'); - resultText += (unknownCount > 1 ? 's' : ''); - } - else { - resultText = this.replaceLastCommaWithAnd(resultText); - } - if (suffix.length > 0) { - if (namesArray.length + unknownCount > 1) { - resultText += ' are ' + suffix; - } - else { - resultText += ' is ' + suffix; - } - } - return resultText; - }; - ActivityComponent.prototype.replaceLastCommaWithAnd = function (str) { - return str.replace(/(.*)\,(.*?)$/, '$1 and$2'); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityComponent.prototype, "caseId", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Number) - ], ActivityComponent.prototype, "displayMode", void 0); - ActivityComponent = __decorate([ - core_1.Component({ - selector: 'ccd-activity', - template: __webpack_require__(40270), - styles: [__webpack_require__(16441)] - }), - __metadata("design:paramtypes", [activity_polling_service_1.ActivityPollingService]) - ], ActivityComponent); - return ActivityComponent; -}()); -exports.ActivityComponent = ActivityComponent; - - -/***/ }), - -/***/ 4765: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var services_1 = __webpack_require__(65010); -var activity_component_1 = __webpack_require__(41580); -var activity_banner_1 = __webpack_require__(94353); -var activity_icon_1 = __webpack_require__(51733); -var ActivityModule = /** @class */ (function () { - function ActivityModule() { - } - ActivityModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - activity_component_1.ActivityComponent, - activity_banner_1.ActivityBannerComponent, - activity_icon_1.ActivityIconComponent, - ], - exports: [ - activity_component_1.ActivityComponent, - activity_banner_1.ActivityBannerComponent, - activity_icon_1.ActivityIconComponent, - ], - providers: [ - services_1.ActivityService, - services_1.ActivityPollingService, - ] - }) - ], ActivityModule); - return ActivityModule; -}()); -exports.ActivityModule = ActivityModule; - - -/***/ }), - -/***/ 52703: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(94353)); -__export(__webpack_require__(51733)); -__export(__webpack_require__(41580)); -__export(__webpack_require__(4765)); - - -/***/ }), - -/***/ 19119: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var services_2 = __webpack_require__(25961); -var CaseCreateComponent = /** @class */ (function () { - function CaseCreateComponent(casesService, alertService, draftService, eventTriggerService) { - this.casesService = casesService; - this.alertService = alertService; - this.draftService = draftService; - this.eventTriggerService = eventTriggerService; - this.cancelled = new core_1.EventEmitter(); - this.submitted = new core_1.EventEmitter(); - } - CaseCreateComponent.prototype.ngOnInit = function () { - var _this = this; - this.casesService.getEventTrigger(this.caseType, this.event).toPromise() - .then(function (eventTrigger) { - _this.eventTrigger = eventTrigger; - _this.eventTriggerService.announceEventTrigger(eventTrigger); - }) - .catch(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - }); - }; - CaseCreateComponent.prototype.submit = function () { - var _this = this; - return function (sanitizedEditForm) { - sanitizedEditForm.draft_id = _this.eventTrigger.case_id; - return _this.casesService.createCase(_this.caseType, sanitizedEditForm); - }; - }; - CaseCreateComponent.prototype.validate = function () { - var _this = this; - return function (sanitizedEditForm, pageId) { return _this.casesService - .validateCase(_this.caseType, sanitizedEditForm, pageId); }; - }; - CaseCreateComponent.prototype.saveDraft = function () { - var _this = this; - if (this.eventTrigger.can_save_draft) { - return function (caseEventData) { return _this.draftService.createOrUpdateDraft(_this.caseType, _this.eventTrigger.case_id, caseEventData); }; - } - }; - CaseCreateComponent.prototype.emitCancelled = function (event) { - this.cancelled.emit(event); - }; - CaseCreateComponent.prototype.emitSubmitted = function (event) { - this.submitted.emit(event); - }; - CaseCreateComponent.prototype.isDataLoaded = function () { - return this.eventTrigger ? true : false; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseCreateComponent.prototype, "jurisdiction", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseCreateComponent.prototype, "caseType", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseCreateComponent.prototype, "event", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseCreateComponent.prototype, "cancelled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseCreateComponent.prototype, "submitted", void 0); - CaseCreateComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-create', - template: __webpack_require__(89402) - }), - __metadata("design:paramtypes", [services_2.CasesService, - services_1.AlertService, - services_1.DraftService, - services_2.EventTriggerService]) - ], CaseCreateComponent); - return CaseCreateComponent; -}()); -exports.CaseCreateComponent = CaseCreateComponent; - - -/***/ }), - -/***/ 79568: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(19119)); - - -/***/ }), - -/***/ 26329: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var case_edit_component_1 = __webpack_require__(78101); -var router_1 = __webpack_require__(92302); -var CaseEditConfirmComponent = /** @class */ (function () { - function CaseEditConfirmComponent(caseEdit, router) { - this.caseEdit = caseEdit; - this.router = router; - this.triggerText = 'Close and Return to case details'; - this.formGroup = new forms_1.FormControl(); - this.eventTrigger = this.caseEdit.eventTrigger; - if (this.caseEdit.confirmation) { - this.confirmation = this.caseEdit.confirmation; - this.caseId = this.caseEdit.confirmation.getCaseId(); - } - else { - this.router.navigate(['/']); - } - } - CaseEditConfirmComponent.prototype.submit = function () { - this.caseEdit.submitted.emit({ caseId: this.confirmation.getCaseId(), status: this.confirmation.getStatus() }); - }; - CaseEditConfirmComponent.prototype.getCaseId = function () { - return (this.caseEdit.caseDetails ? this.caseEdit.caseDetails.case_id : ''); - }; - CaseEditConfirmComponent = __decorate([ - core_1.Component({ - template: __webpack_require__(36604), - styles: [__webpack_require__(97608)] - }), - __metadata("design:paramtypes", [case_edit_component_1.CaseEditComponent, router_1.Router]) - ], CaseEditConfirmComponent); - return CaseEditConfirmComponent; -}()); -exports.CaseEditConfirmComponent = CaseEditConfirmComponent; - - -/***/ }), - -/***/ 76635: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(26329)); - - -/***/ }), - -/***/ 9106: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var rxjs_1 = __webpack_require__(87318); -var form_value_service_1 = __webpack_require__(5786); -var operators_1 = __webpack_require__(19443); -var CaseEditFormComponent = /** @class */ (function () { - function CaseEditFormComponent(formValueService) { - this.formValueService = formValueService; - this.fields = []; - this.caseFields = []; - this.pageChangeSubject = new rxjs_1.Subject(); - this.valuesChanged = new core_1.EventEmitter(); - } - CaseEditFormComponent.prototype.ngOnDestroy = function () { - this.pageChangeSubscription.unsubscribe(); - this.formGroupChangeSubscription.unsubscribe(); - }; - // We need the below un/subscribe complexity as we do not have proper page component per page with its AfterViewInit hook - // being called on each page load. This is done for "Cancel and return" modal from RDM-2302. - CaseEditFormComponent.prototype.ngAfterViewInit = function () { - var _this = this; - this.retrieveInitialFormValues(); - this.pageChangeSubscription = this.pageChangeSubject.subscribe(function () { - _this.formGroupChangeSubscription.unsubscribe(); - // Timeout is required for the form to be rendered before subscription to form changes and initial form values retrieval. - setTimeout(function () { - _this.subscribeToFormChanges(); - _this.retrieveInitialFormValues(); - }); - }); - this.subscribeToFormChanges(); - }; - CaseEditFormComponent.prototype.subscribeToFormChanges = function () { - var _this = this; - this.formGroupChangeSubscription = this.formGroup.valueChanges - .pipe(operators_1.debounceTime(200)) - .subscribe(function (_) { return _this.detectChangesAndEmit(_); }); - }; - CaseEditFormComponent.prototype.retrieveInitialFormValues = function () { - this.initial = JSON.stringify(this.formValueService.sanitise(this.formGroup.value)); - }; - CaseEditFormComponent.prototype.detectChangesAndEmit = function (changes) { - var current = JSON.stringify(this.formValueService.sanitise(changes)); - this.initial !== current ? this.valuesChanged.emit(true) : this.valuesChanged.emit(false); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseEditFormComponent.prototype, "fields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], CaseEditFormComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseEditFormComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", rxjs_1.Subject) - ], CaseEditFormComponent.prototype, "pageChangeSubject", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseEditFormComponent.prototype, "valuesChanged", void 0); - CaseEditFormComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit-form', - template: __webpack_require__(3808) - }), - __metadata("design:paramtypes", [form_value_service_1.FormValueService]) - ], CaseEditFormComponent); - return CaseEditFormComponent; -}()); -exports.CaseEditFormComponent = CaseEditFormComponent; - - -/***/ }), - -/***/ 81701: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(9106)); - - -/***/ }), - -/***/ 56534: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_edit_component_1 = __webpack_require__(78101); -var router_1 = __webpack_require__(92302); -var rxjs_1 = __webpack_require__(87318); -var material_1 = __webpack_require__(69451); -var form_value_service_1 = __webpack_require__(5786); -var page_validation_service_1 = __webpack_require__(54417); -var save_or_discard_dialog_1 = __webpack_require__(1359); -var form_error_service_1 = __webpack_require__(34790); -var draft_model_1 = __webpack_require__(98072); -var fields_1 = __webpack_require__(64906); -var CaseEditPageComponent = /** @class */ (function () { - function CaseEditPageComponent(caseEdit, route, formValueService, formErrorService, cdRef, pageValidationService, dialog) { - this.caseEdit = caseEdit; - this.route = route; - this.formValueService = formValueService; - this.formErrorService = formErrorService; - this.cdRef = cdRef; - this.pageValidationService = pageValidationService; - this.dialog = dialog; - this.callbackErrorsSubject = new rxjs_1.Subject(); - this.ignoreWarning = false; - this.triggerTextStart = CaseEditPageComponent_1.TRIGGER_TEXT_START; - this.triggerTextIgnoreWarnings = CaseEditPageComponent_1.TRIGGER_TEXT_CONTINUE; - this.isSubmitting = false; - this.formValuesChanged = false; - this.pageChangeSubject = new rxjs_1.Subject(); - this.hasPreviousPage$ = new rxjs_1.BehaviorSubject(false); - } - CaseEditPageComponent_1 = CaseEditPageComponent; - CaseEditPageComponent.scrollToTop = function () { - window.scrollTo(0, 0); - }; - CaseEditPageComponent.setFocusToTop = function () { - var topContainer = document.getElementById('top'); - if (topContainer) { - topContainer.focus(); - } - }; - CaseEditPageComponent.prototype.ngOnInit = function () { - var _this = this; - this.initDialog(); - this.eventTrigger = this.caseEdit.eventTrigger; - this.editForm = this.caseEdit.form; - this.wizard = this.caseEdit.wizard; - this.caseFields = this.getCaseFields(); - this.triggerText = this.getTriggerText(); - this.route.params - .subscribe(function (params) { - var pageId = params['page']; - if (!_this.currentPage || pageId !== _this.currentPage.id) { - var page = _this.caseEdit.getPage(pageId); - if (page) { - _this.currentPage = page; - } - else { - if (_this.currentPage) { - return _this.next(); - } - else { - return _this.first(); - } - } - _this.hasPreviousPage$.next(_this.caseEdit.hasPrevious(_this.currentPage.id)); - } - }); - CaseEditPageComponent_1.setFocusToTop(); - }; - CaseEditPageComponent.prototype.ngAfterViewChecked = function () { - this.cdRef.detectChanges(); - }; - CaseEditPageComponent.prototype.applyValuesChanged = function (valuesChanged) { - this.formValuesChanged = valuesChanged; - }; - CaseEditPageComponent.prototype.first = function () { - return this.caseEdit.first(); - }; - CaseEditPageComponent.prototype.currentPageIsNotValid = function () { - return !this.pageValidationService.isPageValid(this.currentPage, this.editForm); - }; - /** - * caseEventData.event_data contains all the values from the previous pages so we set caseEventData.data = caseEventData.event_data - * This builds the form with data from the previous pages - * EUI-3732 - Breathing space data not persisted on Previous button click with ExpUI Demo - */ - CaseEditPageComponent.prototype.toPreviousPage = function () { - var caseEventData = this.buildCaseEventData(); - caseEventData.data = caseEventData.event_data; - this.updateFormData(caseEventData); - this.previous(); - CaseEditPageComponent_1.setFocusToTop(); - }; - CaseEditPageComponent.prototype.submit = function () { - var _this = this; - if (!this.isSubmitting) { - this.isSubmitting = true; - this.error = null; - var caseEventData = this.buildCaseEventData(); - this.caseEdit.validate(caseEventData, this.currentPage.id) - .subscribe(function (jsonData) { - if (jsonData) { - _this.updateFormData(jsonData); - } - _this.saveDraft(); - _this.next(); - }, function (error) { return _this.handleError(error); }); - CaseEditPageComponent_1.scrollToTop(); - } - CaseEditPageComponent_1.setFocusToTop(); - }; - CaseEditPageComponent.prototype.updateFormData = function (jsonData) { - for (var _i = 0, _a = Object.keys(jsonData.data); _i < _a.length; _i++) { - var caseFieldId = _a[_i]; - if (this.pageWithFieldExists(caseFieldId)) { - this.updateEventTriggerCaseFields(caseFieldId, jsonData, this.caseEdit.eventTrigger); - this.updateFormControlsValue(this.editForm, caseFieldId, jsonData.data[caseFieldId]); - } - } - }; - // we do the check, becasue the data comes from the external source - CaseEditPageComponent.prototype.pageWithFieldExists = function (caseFieldId) { - return this.wizard.findWizardPage(caseFieldId); - }; - CaseEditPageComponent.prototype.updateEventTriggerCaseFields = function (caseFieldId, jsonData, eventTrigger) { - if (eventTrigger.case_fields) { - eventTrigger.case_fields - .filter(function (element) { return element.id === caseFieldId; }) - .forEach(function (element) { return element.value = jsonData.data[caseFieldId]; }); - } - }; - CaseEditPageComponent.prototype.updateFormControlsValue = function (formGroup, caseFieldId, value) { - var theControl = formGroup.controls['data'].get(caseFieldId); - if (theControl) { - theControl.patchValue(value); - } - }; - CaseEditPageComponent.prototype.callbackErrorsNotify = function (errorContext) { - this.ignoreWarning = errorContext.ignore_warning; - this.triggerText = errorContext.trigger_text; - }; - CaseEditPageComponent.prototype.next = function () { - this.resetErrors(); - this.isSubmitting = false; - this.formValuesChanged = false; - this.pageChangeSubject.next(true); - return this.caseEdit.next(this.currentPage.id); - }; - CaseEditPageComponent.prototype.previous = function () { - this.resetErrors(); - this.saveDraft(); - this.formValuesChanged = false; - this.pageChangeSubject.next(true); - return this.caseEdit.previous(this.currentPage.id); - }; - CaseEditPageComponent.prototype.hasPrevious = function () { - return this.caseEdit.hasPrevious(this.currentPage.id); - }; - CaseEditPageComponent.prototype.cancel = function () { - var _this = this; - if (this.eventTrigger.can_save_draft) { - if (this.formValuesChanged) { - var dialogRef = this.dialog.open(save_or_discard_dialog_1.SaveOrDiscardDialogComponent, this.dialogConfig); - dialogRef.afterClosed().subscribe(function (result) { - if (result === 'Discard') { - _this.discard(); - } - else if (result === 'Save') { - var draftCaseEventData = _this.formValueService.sanitise(_this.editForm.value); - if (_this.route.snapshot.queryParamMap.get(case_edit_component_1.CaseEditComponent.ORIGIN_QUERY_PARAM) === 'viewDraft') { - _this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.RESUMED_FORM_SAVE, data: draftCaseEventData }); - } - else { - _this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.NEW_FORM_SAVE, data: draftCaseEventData }); - } - } - }); - } - else { - this.discard(); - } - } - else { - this.caseEdit.cancelled.emit(); - } - }; - CaseEditPageComponent.prototype.submitting = function () { - return this.isSubmitting; - }; - CaseEditPageComponent.prototype.getCaseId = function () { - return (this.caseEdit.caseDetails ? this.caseEdit.caseDetails.case_id : ''); - }; - CaseEditPageComponent.prototype.getCancelText = function () { - return this.eventTrigger.can_save_draft ? 'Return to case list' : 'Cancel'; - }; - CaseEditPageComponent.prototype.getTriggerText = function () { - return this.eventTrigger && this.eventTrigger.can_save_draft - ? CaseEditPageComponent_1.TRIGGER_TEXT_SAVE - : CaseEditPageComponent_1.TRIGGER_TEXT_START; - }; - CaseEditPageComponent.prototype.initDialog = function () { - this.dialogConfig = new material_1.MatDialogConfig(); - this.dialogConfig.disableClose = true; - this.dialogConfig.autoFocus = true; - this.dialogConfig.ariaLabel = 'Label'; - this.dialogConfig.height = '245px'; - this.dialogConfig.width = '550px'; - this.dialogConfig.panelClass = 'dialog'; - this.dialogConfig.closeOnNavigation = false; - this.dialogConfig.position = { - top: window.innerHeight / 2 - 120 + 'px', left: window.innerWidth / 2 - 275 + 'px' - }; - }; - CaseEditPageComponent.prototype.discard = function () { - if (this.route.snapshot.queryParamMap.get(case_edit_component_1.CaseEditComponent.ORIGIN_QUERY_PARAM) === 'viewDraft') { - this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.RESUMED_FORM_DISCARD }); - } - else { - this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.NEW_FORM_DISCARD }); - } - }; - CaseEditPageComponent.prototype.handleError = function (error) { - this.isSubmitting = false; - this.error = error; - this.callbackErrorsSubject.next(this.error); - if (this.error.details) { - this.formErrorService - .mapFieldErrors(this.error.details.field_errors, this.editForm.controls['data'], 'validation'); - } - }; - CaseEditPageComponent.prototype.resetErrors = function () { - this.error = null; - this.ignoreWarning = false; - this.triggerText = this.getTriggerText(); - this.callbackErrorsSubject.next(null); - }; - CaseEditPageComponent.prototype.saveDraft = function () { - var _this = this; - if (this.eventTrigger.can_save_draft) { - var draftCaseEventData = this.formValueService.sanitise(this.editForm.value); - draftCaseEventData.event_token = this.eventTrigger.event_token; - draftCaseEventData.ignore_warning = this.ignoreWarning; - this.caseEdit.saveDraft(draftCaseEventData).subscribe(function (draft) { return _this.eventTrigger.case_id = draft_model_1.DRAFT_PREFIX + draft.id; }, function (error) { return _this.handleError(error); }); - } - }; - CaseEditPageComponent.prototype.getCaseFields = function () { - if (this.caseEdit.caseDetails) { - return fields_1.FieldsUtils.getCaseFields(this.caseEdit.caseDetails); - } - return this.eventTrigger.case_fields; - }; - CaseEditPageComponent.prototype.getCaseFieldsFromCurrentAndPreviousPages = function () { - var _this = this; - var result = []; - this.wizard.pages.forEach(function (page) { - if (page.order <= _this.currentPage.order) { - page.case_fields.forEach(function (field) { return result.push(field); }); - } - }); - return result; - }; - CaseEditPageComponent.prototype.buildCaseEventData = function () { - var formValue = this.editForm.value; - // Get the CaseEventData for the current page. - var pageFields = this.currentPage.case_fields; - var pageEventData = this.getFilteredCaseEventData(pageFields, formValue, true); - // Get the CaseEventData for the entire form (all pages). - var allCaseFields = this.getCaseFieldsFromCurrentAndPreviousPages(); - var formEventData = this.getFilteredCaseEventData(allCaseFields, formValue, false, true); - // Now here's the key thing - the pageEventData has a property called `event_data` and - // we need THAT to be the value of the entire form: `formEventData.data`. - pageEventData.event_data = formEventData.data; - // Finalise the CaseEventData object. - pageEventData.event_token = this.eventTrigger.event_token; - pageEventData.ignore_warning = this.ignoreWarning; - // Finally, try to set up the case_reference. - if (this.caseEdit.caseDetails) { - pageEventData.case_reference = this.caseEdit.caseDetails.case_id; - } - // Return the now hopefully sane CaseEventData. - return pageEventData; - }; - /** - * Abstracted this method from buildCaseEventData to remove duplication. - * @param caseFields The fields to filter the data by. - * @param formValue The original value of the form. - * @param clearEmpty Whether or not to clear out empty values. - * @param clearNonCase Whether or not to clear out fields that are not part of the case. - * @returns CaseEventData for the specified parameters. - */ - CaseEditPageComponent.prototype.getFilteredCaseEventData = function (caseFields, formValue, clearEmpty, clearNonCase) { - if (clearEmpty === void 0) { clearEmpty = false; } - if (clearNonCase === void 0) { clearNonCase = false; } - // Get the data for the fields specified. - var formFields = this.formValueService.filterCurrentPageFields(caseFields, formValue); - // Sort out the dynamic lists. - this.formValueService.sanitiseDynamicLists(caseFields, formFields); - // Get hold of the CaseEventData. - var caseEventData = this.formValueService.sanitise(formFields); - // Tidy it up before we return it. - this.formValueService.removeUnnecessaryFields(caseEventData.data, caseFields, clearEmpty, clearNonCase); - return caseEventData; - }; - var CaseEditPageComponent_1; - CaseEditPageComponent.RESUMED_FORM_DISCARD = 'RESUMED_FORM_DISCARD'; - CaseEditPageComponent.NEW_FORM_DISCARD = 'NEW_FORM_DISCARD'; - CaseEditPageComponent.NEW_FORM_SAVE = 'NEW_FORM_CHANGED_SAVE'; - CaseEditPageComponent.RESUMED_FORM_SAVE = 'RESUMED_FORM_SAVE'; - CaseEditPageComponent.TRIGGER_TEXT_START = 'Continue'; - CaseEditPageComponent.TRIGGER_TEXT_SAVE = 'Save and continue'; - CaseEditPageComponent.TRIGGER_TEXT_CONTINUE = 'Ignore Warning and Continue'; - CaseEditPageComponent = CaseEditPageComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit-page', - template: __webpack_require__(61865), - styles: [__webpack_require__(57668)] - }), - __metadata("design:paramtypes", [case_edit_component_1.CaseEditComponent, - router_1.ActivatedRoute, - form_value_service_1.FormValueService, - form_error_service_1.FormErrorService, - core_1.ChangeDetectorRef, - page_validation_service_1.PageValidationService, - material_1.MatDialog]) - ], CaseEditPageComponent); - return CaseEditPageComponent; -}()); -exports.CaseEditPageComponent = CaseEditPageComponent; - - -/***/ }), - -/***/ 70107: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(56534)); - - -/***/ }), - -/***/ 17663: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var error_1 = __webpack_require__(51585); -var palette_1 = __webpack_require__(22212); -var case_edit_page_component_1 = __webpack_require__(56534); -var case_edit_component_1 = __webpack_require__(78101); -var domain_1 = __webpack_require__(29808); -// @dynamic -var CaseEditSubmitComponent = /** @class */ (function () { - function CaseEditSubmitComponent(caseEdit, formValueService, formErrorService, fieldsUtils, caseFieldService, route, orderService, profileService, profileNotifier) { - this.caseEdit = caseEdit; - this.formValueService = formValueService; - this.formErrorService = formErrorService; - this.fieldsUtils = fieldsUtils; - this.caseFieldService = caseFieldService; - this.route = route; - this.orderService = orderService; - this.profileService = profileService; - this.profileNotifier = profileNotifier; - this.callbackErrorsSubject = new rxjs_1.Subject(); - this.ignoreWarning = false; - this.paletteContext = palette_1.PaletteContext.CHECK_YOUR_ANSWER; - } - CaseEditSubmitComponent_1 = CaseEditSubmitComponent; - Object.defineProperty(CaseEditSubmitComponent.prototype, "isDisabled", { - get: function () { - // EUI-3452. - // We don't need to check the validity of the editForm as it is readonly. - // This was causing issues with hidden fields that aren't wanted but have - // not been disabled. - return this.isSubmitting || this.hasErrors; - }, - enumerable: true, - configurable: true - }); - CaseEditSubmitComponent.prototype.ngOnInit = function () { - var _this = this; - this.profileSubscription = this.profileNotifier.profile.subscribe(function (_) { return _this.profile = _; }); - this.eventTrigger = this.caseEdit.eventTrigger; - this.triggerText = this.eventTrigger.end_button_label || error_1.CallbackErrorsComponent.TRIGGER_TEXT_SUBMIT; - this.editForm = this.caseEdit.form; - this.wizard = this.caseEdit.wizard; - this.announceProfile(this.route); - this.showSummaryFields = this.sortFieldsByShowSummaryContent(this.eventTrigger.case_fields); - this.isSubmitting = false; - }; - CaseEditSubmitComponent.prototype.ngOnDestroy = function () { - this.profileSubscription.unsubscribe(); - }; - CaseEditSubmitComponent.prototype.submit = function () { - var _this = this; - this.isSubmitting = true; - var caseEventData = this.formValueService.sanitise(this.editForm.value); - this.formValueService.clearNonCaseFields(caseEventData.data, this.eventTrigger.case_fields); - this.formValueService.removeNullLabels(caseEventData.data, this.eventTrigger.case_fields); - this.formValueService.removeEmptyDocuments(caseEventData.data, this.eventTrigger.case_fields); - caseEventData.event_token = this.eventTrigger.event_token; - caseEventData.ignore_warning = this.ignoreWarning; - this.caseEdit.submit(caseEventData) - .subscribe(function (response) { - var confirmation = _this.buildConfirmation(response); - if (confirmation && (confirmation.getHeader() || confirmation.getBody())) { - _this.caseEdit.confirm(confirmation); - } - else { - _this.caseEdit.submitted.emit({ caseId: response['id'], status: _this.getStatus(response) }); - } - }, function (error) { - _this.error = error; - _this.callbackErrorsSubject.next(_this.error); - if (_this.error.details) { - _this.formErrorService - .mapFieldErrors(_this.error.details.field_errors, _this.editForm.controls['data'], 'validation'); - } - _this.isSubmitting = false; - }); - }; - CaseEditSubmitComponent.prototype.getStatus = function (response) { - return this.hasCallbackFailed(response) ? response['callback_response_status'] : response['delete_draft_response_status']; - }; - CaseEditSubmitComponent.prototype.hasCallbackFailed = function (response) { - return response['callback_response_status'] !== 'CALLBACK_COMPLETED'; - }; - Object.defineProperty(CaseEditSubmitComponent.prototype, "hasErrors", { - get: function () { - return this.error - && this.error.callbackErrors - && this.error.callbackErrors.length; - }, - enumerable: true, - configurable: true - }); - CaseEditSubmitComponent.prototype.navigateToPage = function (pageId) { - this.caseEdit.navigateToPage(pageId); - }; - CaseEditSubmitComponent.prototype.callbackErrorsNotify = function (errorContext) { - this.ignoreWarning = errorContext.ignore_warning; - this.triggerText = errorContext.trigger_text; - }; - CaseEditSubmitComponent.prototype.summaryCaseField = function (field) { - if (null == this.editForm.get('data').get(field.id)) { - // If not in form, return field itself - return field; - } - var cloneField = this.fieldsUtils.cloneCaseField(field); - cloneField.value = this.editForm.get('data').get(field.id).value; - return cloneField; - }; - CaseEditSubmitComponent.prototype.cancel = function () { - if (this.eventTrigger.can_save_draft) { - if (this.route.snapshot.queryParamMap.get(case_edit_component_1.CaseEditComponent.ORIGIN_QUERY_PARAM) === 'viewDraft') { - this.caseEdit.cancelled.emit({ status: case_edit_page_component_1.CaseEditPageComponent.RESUMED_FORM_DISCARD }); - } - else { - this.caseEdit.cancelled.emit({ status: case_edit_page_component_1.CaseEditPageComponent.NEW_FORM_DISCARD }); - } - } - else { - this.caseEdit.cancelled.emit(); - } - }; - CaseEditSubmitComponent.prototype.isLabel = function (field) { - return this.caseFieldService.isLabel(field); - }; - CaseEditSubmitComponent.prototype.isChangeAllowed = function (field) { - return !this.caseFieldService.isReadOnly(field); - }; - CaseEditSubmitComponent.prototype.checkYourAnswerFieldsToDisplayExists = function () { - if (!this.eventTrigger.show_summary) { - return false; - } - for (var _i = 0, _a = this.wizard.pages; _i < _a.length; _i++) { - var page = _a[_i]; - if (this.isShown(page)) { - for (var _b = 0, _c = page.case_fields; _b < _c.length; _b++) { - var field = _c[_b]; - if (this.canShowFieldInCYA(field)) { - // at least one field needs showing - return true; - } - } - } - } - // found no fields to show in CYA summary page - return false; - }; - CaseEditSubmitComponent.prototype.readOnlySummaryFieldsToDisplayExists = function () { - return this.eventTrigger.case_fields.some(function (field) { return field.show_summary_content_option >= 0; }); - }; - CaseEditSubmitComponent.prototype.showEventNotes = function () { - return this.eventTrigger.show_event_notes !== false; - }; - CaseEditSubmitComponent.prototype.getLastPageShown = function () { - var _this = this; - var lastPage; - this.wizard.reverse().forEach(function (page) { - if (!lastPage && _this.isShown(page)) { - lastPage = page; - } - }); - // noinspection JSUnusedAssignment - return lastPage; - }; - CaseEditSubmitComponent.prototype.previous = function () { - if (this.hasPrevious()) { - this.navigateToPage(this.getLastPageShown().id); - } - }; - CaseEditSubmitComponent.prototype.hasPrevious = function () { - return !!this.getLastPageShown(); - }; - CaseEditSubmitComponent.prototype.isShown = function (page) { - var fields = this.fieldsUtils - .mergeCaseFieldsAndFormFields(this.eventTrigger.case_fields, this.editForm.controls['data'].value); - return page.parsedShowCondition.match(fields); - }; - CaseEditSubmitComponent.prototype.canShowFieldInCYA = function (field) { - return field.show_summary_change_option; - }; - CaseEditSubmitComponent.prototype.isSolicitor = function () { - return this.profile.isSolicitor(); - }; - CaseEditSubmitComponent.prototype.announceProfile = function (route) { - var _this = this; - route.snapshot.pathFromRoot[1].data.profile ? - this.profileNotifier.announceProfile(route.snapshot.pathFromRoot[1].data.profile) - : this.profileService.get().subscribe(function (_) { return _this.profileNotifier.announceProfile(_); }); - }; - CaseEditSubmitComponent.prototype.buildConfirmation = function (response) { - if (response['after_submit_callback_response']) { - return new domain_1.Confirmation(response['id'], response['callback_response_status'], response['after_submit_callback_response']['confirmation_header'], response['after_submit_callback_response']['confirmation_body']); - } - else { - return null; - } - }; - CaseEditSubmitComponent.prototype.sortFieldsByShowSummaryContent = function (fields) { - return this.orderService - .sort(fields, CaseEditSubmitComponent_1.SHOW_SUMMARY_CONTENT_COMPARE_FUNCTION) - .filter(function (cf) { return cf.show_summary_content_option; }); - }; - CaseEditSubmitComponent.prototype.getCaseId = function () { - return (this.caseEdit.caseDetails ? this.caseEdit.caseDetails.case_id : ''); - }; - CaseEditSubmitComponent.prototype.getCancelText = function () { - if (this.eventTrigger.can_save_draft) { - return 'Return to case list'; - } - else { - return 'Cancel'; - } - }; - var CaseEditSubmitComponent_1; - CaseEditSubmitComponent.SHOW_SUMMARY_CONTENT_COMPARE_FUNCTION = function (a, b) { - var aCaseField = a.show_summary_content_option === 0 || a.show_summary_content_option; - var bCaseField = b.show_summary_content_option === 0 || b.show_summary_content_option; - if (!aCaseField) { - return !bCaseField ? 0 : 1; - } - if (!bCaseField) { - return -1; - } - return a.show_summary_content_option - b.show_summary_content_option; - }; - CaseEditSubmitComponent = CaseEditSubmitComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit-submit', - template: __webpack_require__(81278), - styles: [__webpack_require__(97608)] - }), - __metadata("design:paramtypes", [case_edit_component_1.CaseEditComponent, - services_1.FormValueService, - services_1.FormErrorService, - services_1.FieldsUtils, - services_1.CaseFieldService, - router_1.ActivatedRoute, - services_1.OrderService, - services_1.ProfileService, - services_1.ProfileNotifier]) - ], CaseEditSubmitComponent); - return CaseEditSubmitComponent; -}()); -exports.CaseEditSubmitComponent = CaseEditSubmitComponent; - - -/***/ }), - -/***/ 53801: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(17663)); - - -/***/ }), - -/***/ 78101: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var router_1 = __webpack_require__(92302); -var directives_1 = __webpack_require__(66395); -var domain_1 = __webpack_require__(59346); -var services_1 = __webpack_require__(65010); -var services_2 = __webpack_require__(25961); -var CaseEditComponent = /** @class */ (function () { - function CaseEditComponent(fb, router, route, fieldsUtils, fieldsPurger, registrarService, wizardFactory, profileService, profileNotifier) { - this.fb = fb; - this.router = router; - this.route = route; - this.fieldsUtils = fieldsUtils; - this.fieldsPurger = fieldsPurger; - this.registrarService = registrarService; - this.wizardFactory = wizardFactory; - this.profileService = profileService; - this.profileNotifier = profileNotifier; - this.cancelled = new core_1.EventEmitter(); - this.submitted = new core_1.EventEmitter(); - } - CaseEditComponent_1 = CaseEditComponent; - CaseEditComponent.prototype.ngOnInit = function () { - var _this = this; - this.wizard = this.wizardFactory.create(this.eventTrigger); - this.form = this.fb.group({ - 'data': new forms_1.FormGroup({}), - 'event': this.fb.group({ - 'id': [this.eventTrigger.id, forms_1.Validators.required], - 'summary': [''], - 'description': [''] - }) - }); - this.route.queryParams.subscribe(function (params) { - _this.navigationOrigin = params[CaseEditComponent_1.ORIGIN_QUERY_PARAM]; - }); - this.announceProfile(this.route); - }; - CaseEditComponent.prototype.getPage = function (pageId) { - return this.wizard.getPage(pageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - }; - CaseEditComponent.prototype.first = function () { - var firstPage = this.wizard.firstPage(this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - return this.router.navigate([firstPage ? firstPage.id : 'submit'], { relativeTo: this.route }); - }; - CaseEditComponent.prototype.navigateToPage = function (pageId) { - var page = this.getPage(pageId); - return this.router.navigate([page ? page.id : 'submit'], { relativeTo: this.route }); - }; - CaseEditComponent.prototype.next = function (currentPageId) { - this.fieldsPurger.clearHiddenFields(this.form, this.wizard, this.eventTrigger, currentPageId); - this.registrarService.reset(); - var theQueryParams = {}; - theQueryParams[CaseEditComponent_1.ORIGIN_QUERY_PARAM] = this.navigationOrigin; - var nextPage = this.wizard.nextPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - return this.router.navigate([nextPage ? nextPage.id : 'submit'], { queryParams: theQueryParams, relativeTo: this.route }); - }; - CaseEditComponent.prototype.previous = function (currentPageId) { - this.fieldsPurger.clearHiddenFields(this.form, this.wizard, this.eventTrigger, currentPageId); - this.registrarService.reset(); - var previousPage = this.wizard.previousPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - if (!previousPage) { - return Promise.resolve(false); - } - var theQueryParams = {}; - theQueryParams[CaseEditComponent_1.ORIGIN_QUERY_PARAM] = this.navigationOrigin; - return this.router.navigate([previousPage.id], { queryParams: theQueryParams, relativeTo: this.route }); - }; - CaseEditComponent.prototype.hasPrevious = function (currentPageId) { - return this.wizard.hasPreviousPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - }; - CaseEditComponent.prototype.cancel = function () { - this.cancelled.emit(); - }; - CaseEditComponent.prototype.confirm = function (confirmation) { - this.confirmation = confirmation; - return this.router.navigate(['confirm'], { relativeTo: this.route }); - }; - CaseEditComponent.prototype.announceProfile = function (route) { - var _this = this; - route.snapshot.pathFromRoot[1].data.profile ? - this.profileNotifier.announceProfile(route.snapshot.pathFromRoot[1].data.profile) - : this.profileService.get().subscribe(function (_) { return _this.profileNotifier.announceProfile(_); }); - }; - var CaseEditComponent_1; - CaseEditComponent.ORIGIN_QUERY_PARAM = 'origin'; - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseEventTrigger) - ], CaseEditComponent.prototype, "eventTrigger", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Function) - ], CaseEditComponent.prototype, "submit", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Function) - ], CaseEditComponent.prototype, "validate", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Function) - ], CaseEditComponent.prototype, "saveDraft", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseView) - ], CaseEditComponent.prototype, "caseDetails", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseEditComponent.prototype, "cancelled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseEditComponent.prototype, "submitted", void 0); - CaseEditComponent = CaseEditComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit', - template: __webpack_require__(22365), - styles: [__webpack_require__(97608)], - providers: [directives_1.GreyBarService] - }), - __metadata("design:paramtypes", [forms_1.FormBuilder, - router_1.Router, - router_1.ActivatedRoute, - services_1.FieldsUtils, - services_1.FieldsPurger, - directives_1.ConditionalShowRegistrarService, - services_2.WizardFactoryService, - services_1.ProfileService, - services_1.ProfileNotifier]) - ], CaseEditComponent); - return CaseEditComponent; -}()); -exports.CaseEditComponent = CaseEditComponent; - - -/***/ }), - -/***/ 62590: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(78101)); - - -/***/ }), - -/***/ 20039: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var router_1 = __webpack_require__(92302); -var error_1 = __webpack_require__(51585); -var markdown_module_1 = __webpack_require__(41582); -var conditional_show_1 = __webpack_require__(71170); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var substitutor_1 = __webpack_require__(22305); -var pipes_module_1 = __webpack_require__(4330); -var addresses_1 = __webpack_require__(76869); -var case_field_service_1 = __webpack_require__(72141); -var document_management_1 = __webpack_require__(20265); -var fields_purger_1 = __webpack_require__(60599); -var fields_utils_1 = __webpack_require__(40980); -var form_1 = __webpack_require__(11631); -var form_error_service_1 = __webpack_require__(34790); -var form_value_service_1 = __webpack_require__(5786); -var order_service_1 = __webpack_require__(29171); -var profile_1 = __webpack_require__(59412); -var profile_service_1 = __webpack_require__(25925); -var router_2 = __webpack_require__(71724); -var errors_module_1 = __webpack_require__(61386); -var palette_1 = __webpack_require__(22212); -var case_create_component_1 = __webpack_require__(19119); -var case_edit_confirm_component_1 = __webpack_require__(26329); -var case_edit_form_component_1 = __webpack_require__(9106); -var case_edit_page_component_1 = __webpack_require__(56534); -var case_edit_submit_component_1 = __webpack_require__(17663); -var case_edit_component_1 = __webpack_require__(78101); -var case_progress_component_1 = __webpack_require__(88430); -var case_edit_wizard_guard_1 = __webpack_require__(8894); -var event_trigger_service_1 = __webpack_require__(17051); -var page_validation_service_1 = __webpack_require__(54417); -var wizard_factory_service_1 = __webpack_require__(13125); -var work_allocation_service_1 = __webpack_require__(93603); -var CaseEditorModule = /** @class */ (function () { - function CaseEditorModule() { - } - CaseEditorModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - pipes_module_1.PipesModule, - markdown_module_1.MarkdownModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - conditional_show_1.ConditionalShowModule, - substitutor_1.LabelSubstitutorModule, - errors_module_1.ErrorsModule, - palette_1.ComplexModule, - ], - declarations: [ - case_edit_confirm_component_1.CaseEditConfirmComponent, - case_edit_component_1.CaseEditComponent, - case_edit_page_component_1.CaseEditPageComponent, - case_edit_form_component_1.CaseEditFormComponent, - case_edit_submit_component_1.CaseEditSubmitComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent - ], - exports: [ - case_edit_confirm_component_1.CaseEditConfirmComponent, - case_edit_component_1.CaseEditComponent, - case_edit_page_component_1.CaseEditPageComponent, - case_edit_form_component_1.CaseEditFormComponent, - case_edit_submit_component_1.CaseEditSubmitComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent, - error_1.CallbackErrorsComponent, - ], - providers: [ - fields_utils_1.FieldsUtils, - fields_purger_1.FieldsPurger, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - wizard_factory_service_1.WizardFactoryService, - form_1.FieldTypeSanitiser, - form_value_service_1.FormValueService, - form_error_service_1.FormErrorService, - page_validation_service_1.PageValidationService, - case_field_service_1.CaseFieldService, - order_service_1.OrderService, - event_trigger_service_1.EventTriggerService, - profile_service_1.ProfileService, - profile_1.ProfileNotifier, - addresses_1.AddressesService, - document_management_1.DocumentManagementService, - router_2.RouterHelperService, - profile_service_1.ProfileService, - case_edit_wizard_guard_1.CaseEditWizardGuard, - work_allocation_service_1.WorkAllocationService - ] - }) - ], CaseEditorModule); - return CaseEditorModule; -}()); -exports.CaseEditorModule = CaseEditorModule; - - -/***/ }), - -/***/ 88430: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var services_2 = __webpack_require__(25961); -var CaseProgressComponent = /** @class */ (function () { - function CaseProgressComponent(casesService, alertService, eventTriggerService) { - this.casesService = casesService; - this.alertService = alertService; - this.eventTriggerService = eventTriggerService; - this.cancelled = new core_1.EventEmitter(); - this.submitted = new core_1.EventEmitter(); - } - CaseProgressComponent.prototype.ngOnInit = function () { - var _this = this; - var caseTypeId = undefined; - this.casesService.getCaseViewV2(this.case).toPromise() - .then(function (caseView) { return _this.caseDetails = caseView; }) - .then(function (caseView) { return _this.casesService.getEventTrigger(caseTypeId, _this.event, caseView.case_id) - .toPromise(); }) - .then(function (eventTrigger) { - _this.eventTriggerService.announceEventTrigger(eventTrigger); - _this.eventTrigger = eventTrigger; - }) - .catch(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - }); - }; - CaseProgressComponent.prototype.submit = function () { - var _this = this; - return function (sanitizedEditForm) { - return _this.casesService.createEvent(_this.caseDetails, sanitizedEditForm); - }; - }; - CaseProgressComponent.prototype.validate = function () { - var _this = this; - return function (sanitizedEditForm, pageId) { return _this.casesService.validateCase(_this.caseDetails.case_type.id, sanitizedEditForm, pageId); }; - }; - CaseProgressComponent.prototype.emitCancelled = function (event) { - this.cancelled.emit(event); - }; - CaseProgressComponent.prototype.emitSubmitted = function (event) { - this.submitted.emit(event); - }; - CaseProgressComponent.prototype.isDataLoaded = function () { - return this.eventTrigger && this.caseDetails ? true : false; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseProgressComponent.prototype, "case", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseProgressComponent.prototype, "event", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseProgressComponent.prototype, "cancelled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseProgressComponent.prototype, "submitted", void 0); - CaseProgressComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-progress', - template: __webpack_require__(64839) - }), - __metadata("design:paramtypes", [services_2.CasesService, - services_1.AlertService, - services_2.EventTriggerService]) - ], CaseProgressComponent); - return CaseProgressComponent; -}()); -exports.CaseProgressComponent = CaseProgressComponent; - - -/***/ }), - -/***/ 15401: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(88430)); - - -/***/ }), - -/***/ 44178: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Confirmation = /** @class */ (function () { - function Confirmation(caseId, status, header, body) { - this.caseId = caseId; - this.status = status; - this.header = header; - this.body = body; - } - Confirmation.prototype.getCaseId = function () { - return this.caseId; - }; - Confirmation.prototype.getStatus = function () { - return this.status; - }; - Confirmation.prototype.getHeader = function () { - return this.header; - }; - Confirmation.prototype.getBody = function () { - return this.body; - }; - return Confirmation; -}()); -exports.Confirmation = Confirmation; - - -/***/ }), - -/***/ 29808: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(55430)); -__export(__webpack_require__(44178)); -__export(__webpack_require__(25460)); -__export(__webpack_require__(26378)); - - -/***/ }), - -/***/ 43166: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var ComplexFieldOverride = /** @class */ (function () { - function ComplexFieldOverride() { - } - return ComplexFieldOverride; -}()); -exports.ComplexFieldOverride = ComplexFieldOverride; - - -/***/ }), - -/***/ 26378: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var WizardPageField = /** @class */ (function () { - function WizardPageField() { - } - return WizardPageField; -}()); -exports.WizardPageField = WizardPageField; - - -/***/ }), - -/***/ 25460: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var wizard_page_field_model_1 = __webpack_require__(26378); -var case_field_model_1 = __webpack_require__(13930); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var WizardPage = /** @class */ (function () { - function WizardPage() { - } - WizardPage.prototype.getCol1Fields = function () { - return this.case_fields.filter(function (f) { - return !f.wizardProps.page_column_no || f.wizardProps.page_column_no === 1; - }); - }; - WizardPage.prototype.getCol2Fields = function () { - return this.case_fields.filter(function (f) { return f.wizardProps.page_column_no === 2; }); - }; - WizardPage.prototype.isMultiColumn = function () { - return this.getCol2Fields().length > 0; - }; - __decorate([ - class_transformer_1.Type(function () { return wizard_page_field_model_1.WizardPageField; }), - __metadata("design:type", Array) - ], WizardPage.prototype, "wizard_page_fields", void 0); - __decorate([ - class_transformer_1.Type(function () { return case_field_model_1.CaseField; }), - __metadata("design:type", Array) - ], WizardPage.prototype, "case_fields", void 0); - return WizardPage; -}()); -exports.WizardPage = WizardPage; - - -/***/ }), - -/***/ 55430: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var order_service_1 = __webpack_require__(29171); -var Wizard = /** @class */ (function () { - function Wizard(wizardPages) { - this.orderService = new order_service_1.OrderService(); - this.pages = this.orderService.sort(wizardPages); - } - Wizard.prototype.firstPage = function (canShow) { - return this.pages.find(function (page) { return canShow(page); }); - }; - Wizard.prototype.getPage = function (pageId, canShow) { - var foundPage = this.findPage(pageId); - if (!foundPage) { - throw new Error("No page for ID: " + pageId); - } - return canShow(foundPage) ? foundPage : undefined; - }; - Wizard.prototype.findWizardPage = function (caseFieldId) { - return this.pages.find(function (wizardPage) { return wizardPage.case_fields && - wizardPage.case_fields.filter(function (caseField) { return caseField.id === caseFieldId; }).length > 0; }); - }; - Wizard.prototype.nextPage = function (pageId, canShow) { - var currentIndex = this.findExistingIndex(pageId); - return this.pages - .slice(currentIndex + 1) - .find(function (page) { return canShow(page); }); - }; - Wizard.prototype.previousPage = function (pageId, canShow) { - var currentIndex = this.findExistingIndex(pageId); - return this.pages - .slice(0, currentIndex) - .reverse() - .find(function (page) { return canShow(page); }); - }; - Wizard.prototype.hasPage = function (pageId) { - return !!this.findPage(pageId); - }; - Wizard.prototype.hasPreviousPage = function (pageId, canShow) { - return !!this.previousPage(pageId, canShow); - }; - Wizard.prototype.reverse = function () { - return this.pages.slice().reverse(); - }; - Wizard.prototype.findPage = function (pageId) { - return this.pages.find(function (page) { return pageId === page.id; }); - }; - Wizard.prototype.findExistingIndex = function (pageId) { - var index = this.pages.findIndex(function (page) { return pageId === page.id; }); - if (-1 === index) { - throw new Error("No page for ID: " + pageId); - } - return index; - }; - return Wizard; -}()); -exports.Wizard = Wizard; - - -/***/ }), - -/***/ 41473: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_edit_submit_component_1 = __webpack_require__(17663); -var case_edit_page_component_1 = __webpack_require__(56534); -var case_edit_confirm_component_1 = __webpack_require__(26329); -var case_edit_wizard_guard_1 = __webpack_require__(8894); -var file_upload_progress_guard_1 = __webpack_require__(27667); -exports.editorRouting = [ - { - path: '', - resolve: { - caseEditWizardGuard: case_edit_wizard_guard_1.CaseEditWizardGuard, - }, - component: case_edit_page_component_1.CaseEditPageComponent, - }, - { - path: 'submit', - component: case_edit_submit_component_1.CaseEditSubmitComponent, - }, - { - path: 'confirm', - component: case_edit_confirm_component_1.CaseEditConfirmComponent, - }, - { - path: ':page', - resolve: { - caseEditWizardGuard: case_edit_wizard_guard_1.CaseEditWizardGuard, - }, - canDeactivate: [file_upload_progress_guard_1.FileUploadProgressGuard], - component: case_edit_page_component_1.CaseEditPageComponent, - } -]; - - -/***/ }), - -/***/ 27070: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(79568)); -__export(__webpack_require__(62590)); -__export(__webpack_require__(76635)); -__export(__webpack_require__(81701)); -__export(__webpack_require__(70107)); -__export(__webpack_require__(53801)); -__export(__webpack_require__(15401)); -__export(__webpack_require__(29808)); -__export(__webpack_require__(25961)); -__export(__webpack_require__(20039)); -__export(__webpack_require__(41473)); - - -/***/ }), - -/***/ 8894: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var alert_service_1 = __webpack_require__(57733); -var router_helper_service_1 = __webpack_require__(61957); -var wizard_factory_service_1 = __webpack_require__(13125); -var conditional_show_model_1 = __webpack_require__(5369); -var event_trigger_service_1 = __webpack_require__(17051); -var CaseEditWizardGuard = /** @class */ (function () { - function CaseEditWizardGuard(router, routerHelper, wizardFactory, alertService, eventTriggerService) { - this.router = router; - this.routerHelper = routerHelper; - this.wizardFactory = wizardFactory; - this.alertService = alertService; - this.eventTriggerService = eventTriggerService; - } - CaseEditWizardGuard.prototype.resolve = function (route) { - var _this = this; - this.eventTriggerService.eventTriggerSource.asObservable().first().subscribe(function (eventTrigger) { - _this.processEventTrigger(route, eventTrigger); - }); - if (route.parent.data.eventTrigger) { - this.eventTriggerService.announceEventTrigger(route.parent.data.eventTrigger); - } - return Promise.resolve(true); - }; - CaseEditWizardGuard.prototype.processEventTrigger = function (route, eventTrigger) { - var _this = this; - if (!eventTrigger.hasFields() || !eventTrigger.hasPages()) { - this.goToSubmit(route); - return Promise.resolve(false); - } - var wizard = this.wizardFactory.create(eventTrigger); - var currentState = this.buildState(eventTrigger.case_fields); - // TODO Extract predicate and state creation in a factory - var canShowPredicate = function (page) { - return conditional_show_model_1.ShowCondition.getInstance(page.show_condition).match(currentState); - }; - if (!route.params['page']) { - this.goToFirst(wizard, canShowPredicate, route); - return Promise.resolve(false); - } - var pageId = route.params['page']; - if (!wizard.hasPage(pageId)) { - this.goToFirst(wizard, canShowPredicate, route) - .then(function () { - _this.alertService.error("No page could be found for '" + pageId + "'"); - }); - return Promise.resolve(false); - } - return Promise.resolve(true); - }; - CaseEditWizardGuard.prototype.goToFirst = function (wizard, canShowPredicate, route) { - var firstPage = wizard.firstPage(canShowPredicate); - // If there’s no specific wizard page called, it makes another navigation to either the first page available or to the submit page - // TODO should find a way to navigate to target page without going through the whole loop (and make a second call to BE) again - return this.router.navigate(this.parentUrlSegments(route).concat([firstPage ? firstPage.id : 'submit']), { queryParams: route.queryParams }); - }; - CaseEditWizardGuard.prototype.goToSubmit = function (route) { - return this.router.navigate(this.parentUrlSegments(route).concat(['submit'])); - }; - CaseEditWizardGuard.prototype.buildState = function (caseFields) { - var state = {}; - caseFields.forEach(function (field) { - state[field.id] = field.value; - }); - return state; - }; - CaseEditWizardGuard.prototype.parentUrlSegments = function (route) { - return this.routerHelper.getUrlSegmentsFromRoot(route.parent); - }; - CaseEditWizardGuard = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [router_1.Router, - router_helper_service_1.RouterHelperService, - wizard_factory_service_1.WizardFactoryService, - alert_service_1.AlertService, - event_trigger_service_1.EventTriggerService]) - ], CaseEditWizardGuard); - return CaseEditWizardGuard; -}()); -exports.CaseEditWizardGuard = CaseEditWizardGuard; - - -/***/ }), - -/***/ 21190: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var rxjs_1 = __webpack_require__(87318); -var domain_1 = __webpack_require__(59346); -var core_1 = __webpack_require__(57208); -var CaseNotifier = /** @class */ (function () { - function CaseNotifier() { - this.caseViewSource = new rxjs_1.BehaviorSubject(new domain_1.CaseView()); - this.caseView = this.caseViewSource.asObservable(); - } - CaseNotifier.prototype.announceCase = function (c) { - this.caseViewSource.next(c); - }; - CaseNotifier = __decorate([ - core_1.Injectable() - ], CaseNotifier); - return CaseNotifier; -}()); -exports.CaseNotifier = CaseNotifier; - - -/***/ }), - -/***/ 53294: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var http_1 = __webpack_require__(17103); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var directives_1 = __webpack_require__(66395); -var domain_1 = __webpack_require__(59346); -var services_1 = __webpack_require__(65010); -var wizard_page_field_to_case_field_mapper_1 = __webpack_require__(12393); -var work_allocation_service_1 = __webpack_require__(93603); -var CasesService = /** @class */ (function () { - function CasesService(http, appConfig, orderService, errorService, wizardPageFieldToCaseFieldMapper, workAllocationService, loadingService) { - this.http = http; - this.appConfig = appConfig; - this.orderService = orderService; - this.errorService = errorService; - this.wizardPageFieldToCaseFieldMapper = wizardPageFieldToCaseFieldMapper; - this.workAllocationService = workAllocationService; - this.loadingService = loadingService; - /** - * - * @type {(caseId:string)=>"../../Observable".Observable} - * @deprecated Use `CasesService::getCaseView` instead - */ - this.get = this.getCaseView; - } - CasesService_1 = CasesService; - CasesService.prototype.getCaseView = function (jurisdictionId, caseTypeId, caseId) { - var _this = this; - var url = this.appConfig.getApiUrl() - + "/caseworkers/:uid" - + ("/jurisdictions/" + jurisdictionId) - + ("/case-types/" + caseTypeId) - + ("/cases/" + caseId); - var loadingToken = this.loadingService.register(); - return this.http - .get(url) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - CasesService.prototype.getCaseViewV2 = function (caseId) { - var _this = this; - var url = this.appConfig.getCaseDataUrl() + "/internal/cases/" + caseId; - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CASE_VIEW) - .set('Content-Type', 'application/json'); - var loadingToken = this.loadingService.register(); - return this.http - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - /** - * handleNestedDynamicLists() - * Reassigns list_item and value data to DynamicList children - * down the tree. Server response returns data only in - * the `value` object of parent complex type - * - * EUI-2530 Dynamic Lists for Elements in a Complex Type - * - * @param jsonBody - { case_fields: [ CaseField, CaseField ] } - */ - CasesService.prototype.handleNestedDynamicLists = function (jsonBody) { - var _this = this; - if (jsonBody.case_fields) { - jsonBody.case_fields.forEach(function (caseField) { - if (caseField.field_type) { - _this.setDynamicListDefinition(caseField, caseField.field_type, caseField); - } - }); - } - return jsonBody; - }; - CasesService.prototype.setDynamicListDefinition = function (caseField, caseFieldType, rootCaseField) { - var _this = this; - if (caseFieldType.type === CasesService_1.SERVER_RESPONSE_FIELD_TYPE_COMPLEX) { - caseFieldType.complex_fields.forEach(function (field) { - try { - if (field.field_type.type === CasesService_1.SERVER_RESPONSE_FIELD_TYPE_DYNAMIC_LIST) { - var dynamicListValue = _this.getDynamicListValue(rootCaseField.value, field.id); - if (dynamicListValue) { - var list_items = dynamicListValue.list_items; - var value = dynamicListValue.value; - field.value = { - list_items: list_items, - value: value ? value : undefined - }; - field.formatted_value = __assign({}, field.formatted_value, field.value); - } - } - else { - _this.setDynamicListDefinition(field, field.field_type, rootCaseField); - } - } - catch (error) { - console.log(error); - } - }); - } - else if (caseFieldType.type === CasesService_1.SERVER_RESPONSE_FIELD_TYPE_COLLECTION) { - if (caseFieldType.collection_field_type) { - this.setDynamicListDefinition(caseField, caseFieldType.collection_field_type, rootCaseField); - } - } - }; - CasesService.prototype.getDynamicListValue = function (jsonBlock, key) { - if (jsonBlock[key]) { - return jsonBlock[key]; - } - else { - for (var elementKey in jsonBlock) { - if (typeof jsonBlock === 'object' && jsonBlock.hasOwnProperty(elementKey)) { - return this.getDynamicListValue(jsonBlock[elementKey], key); - } - } - } - return null; - }; - CasesService.prototype.getEventTrigger = function (caseTypeId, eventTriggerId, caseId, ignoreWarning) { - var _this = this; - ignoreWarning = undefined !== ignoreWarning ? ignoreWarning : 'false'; - var url = this.buildEventTriggerUrl(caseTypeId, eventTriggerId, caseId, ignoreWarning); - var headers = new http_1.HttpHeaders(); - headers = headers.set('experimental', 'true'); - headers = headers.set('Content-Type', 'application/json'); - if (domain_1.Draft.isDraft(caseId)) { - headers = headers.set('Accept', CasesService_1.V2_MEDIATYPE_START_DRAFT_TRIGGER); - } - else if (caseId !== undefined && caseId !== null) { - headers = headers.set('Accept', CasesService_1.V2_MEDIATYPE_START_EVENT_TRIGGER); - } - else { - headers = headers.set('Accept', CasesService_1.V2_MEDIATYPE_START_CASE_TRIGGER); - } - return this.http - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { - return _this.handleNestedDynamicLists(body); - }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }), operators_1.map(function (p) { return class_transformer_1.plainToClass(domain_1.CaseEventTrigger, p); }), operators_1.tap(function (eventTrigger) { return _this.initialiseEventTrigger(eventTrigger); })); - }; - CasesService.prototype.createEvent = function (caseDetails, eventData) { - var _this = this; - var caseId = caseDetails.case_id; - var url = this.appConfig.getCaseDataUrl() + ("/cases/" + caseId + "/events"); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CREATE_EVENT) - .set('Content-Type', 'application/json'); - return this.http - .post(url, eventData, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { return _this.processResponseBody(body, eventData); }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.validateCase = function (ctid, eventData, pageId) { - var _this = this; - var pageIdString = pageId ? '?pageId=' + pageId : ''; - var url = this.appConfig.getCaseDataUrl() - + ("/case-types/" + ctid + "/validate" + pageIdString); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CASE_DATA_VALIDATE) - .set('Content-Type', 'application/json'); - return this.http - .post(url, eventData, { headers: headers, observe: 'body' }) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.createCase = function (ctid, eventData) { - var _this = this; - var ignoreWarning = 'false'; - if (eventData.ignore_warning) { - ignoreWarning = 'true'; - } - var url = this.appConfig.getCaseDataUrl() - + ("/case-types/" + ctid + "/cases?ignore-warning=" + ignoreWarning); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CREATE_CASE) - .set('Content-Type', 'application/json'); - return this.http - .post(url, eventData, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { return _this.processResponseBody(body, eventData); }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.getPrintDocuments = function (caseId) { - var _this = this; - var url = this.appConfig.getCaseDataUrl() - + ("/cases/" + caseId) - + "/documents"; - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CASE_DOCUMENTS) - .set('Content-Type', 'application/json'); - return this.http - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { return body.documentResources; }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.buildEventTriggerUrl = function (caseTypeId, eventTriggerId, caseId, ignoreWarning) { - var url = this.appConfig.getCaseDataUrl() + "/internal"; - if (domain_1.Draft.isDraft(caseId)) { - url += "/drafts/" + caseId - + "/event-trigger" - + ("?ignore-warning=" + ignoreWarning); - } - else if (caseTypeId === undefined || caseTypeId === null) { - url += "/cases/" + caseId - + ("/event-triggers/" + eventTriggerId) - + ("?ignore-warning=" + ignoreWarning); - } - else { - url += "/case-types/" + caseTypeId - + ("/event-triggers/" + eventTriggerId) - + ("?ignore-warning=" + ignoreWarning); - } - return url; - }; - CasesService.prototype.processResponseBody = function (body, eventData) { - this.processTasksOnSuccess(body, eventData.event); - return body; - }; - CasesService.prototype.initialiseEventTrigger = function (eventTrigger) { - var _this = this; - if (!eventTrigger.wizard_pages) { - eventTrigger.wizard_pages = []; - } - eventTrigger.wizard_pages.forEach(function (wizardPage) { - wizardPage.parsedShowCondition = directives_1.ShowCondition.getInstance(wizardPage.show_condition); - wizardPage.case_fields = _this.orderService.sort(_this.wizardPageFieldToCaseFieldMapper.mapAll(wizardPage.wizard_page_fields, eventTrigger.case_fields)); - }); - }; - CasesService.prototype.processTasksOnSuccess = function (caseData, eventData) { - // This is used a feature toggle to - // control the work allocation - if (this.appConfig.getWorkAllocationApiUrl()) { - this.workAllocationService.completeAppropriateTask(caseData.id, eventData.id, caseData.jurisdiction, caseData.case_type) - .subscribe(function () { - // Success. Do nothing. - }, function (error) { - // Show an appropriate warning about something that went wrong. - console.warn('Could not process tasks for this case event', error); - }); - } - }; - var CasesService_1; - // Internal (UI) API - CasesService.V2_MEDIATYPE_CASE_VIEW = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-case-view.v2+json'; - CasesService.V2_MEDIATYPE_START_CASE_TRIGGER = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-case-trigger.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_START_EVENT_TRIGGER = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-event-trigger.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_START_DRAFT_TRIGGER = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-draft-trigger.v2+json;charset=UTF-8'; - // External (Data Store) API - CasesService.V2_MEDIATYPE_CASE_DOCUMENTS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.case-documents.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_CASE_DATA_VALIDATE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.case-data-validate.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_CREATE_EVENT = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.create-event.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_CREATE_CASE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.create-case.v2+json;charset=UTF-8'; - // Handling of Dynamic Lists in Complex Types - CasesService.SERVER_RESPONSE_FIELD_TYPE_COLLECTION = 'Collection'; - CasesService.SERVER_RESPONSE_FIELD_TYPE_COMPLEX = 'Complex'; - CasesService.SERVER_RESPONSE_FIELD_TYPE_DYNAMIC_LIST = 'DynamicList'; - CasesService = CasesService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [services_1.HttpService, - app_config_1.AbstractAppConfig, - services_1.OrderService, - services_1.HttpErrorService, - wizard_page_field_to_case_field_mapper_1.WizardPageFieldToCaseFieldMapper, - work_allocation_service_1.WorkAllocationService, - services_1.LoadingService]) - ], CasesService); - return CasesService; -}()); -exports.CasesService = CasesService; - - -/***/ }), - -/***/ 17051: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var Subject_1 = __webpack_require__(66284); -var EventTriggerService = /** @class */ (function () { - function EventTriggerService() { - this.eventTriggerSource = new Subject_1.Subject(); - } - EventTriggerService.prototype.announceEventTrigger = function (eventTrigger) { - this.eventTriggerSource.next(eventTrigger); - }; - EventTriggerService = __decorate([ - core_1.Injectable() - ], EventTriggerService); - return EventTriggerService; -}()); -exports.EventTriggerService = EventTriggerService; - - -/***/ }), - -/***/ 25961: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(13125)); -__export(__webpack_require__(54417)); -__export(__webpack_require__(8894)); -__export(__webpack_require__(17051)); -__export(__webpack_require__(21190)); -__export(__webpack_require__(53294)); -__export(__webpack_require__(93603)); - - -/***/ }), - -/***/ 54417: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var conditional_show_model_1 = __webpack_require__(5369); -var case_field_service_1 = __webpack_require__(72141); -var PageValidationService = /** @class */ (function () { - function PageValidationService(caseFieldService) { - this.caseFieldService = caseFieldService; - } - PageValidationService.prototype.isPageValid = function (page, editForm) { - var _this = this; - return page.case_fields - .filter(function (caseField) { return !_this.caseFieldService.isReadOnly(caseField); }) - .filter(function (caseField) { return !_this.isHidden(caseField, editForm); }) - .every(function (caseField) { - var theControl = editForm.controls['data'].get(caseField.id); - return _this.checkDocumentField(caseField, theControl) && _this.checkOptionalField(caseField, theControl); - }); - }; - PageValidationService.prototype.checkDocumentField = function (caseField, theControl) { - if (caseField.field_type.id !== 'Document') { - return true; - } - return !(this.checkMandatoryField(caseField, theControl)); - }; - PageValidationService.prototype.isHidden = function (caseField, editForm) { - var formFields = editForm.getRawValue(); - var condition = conditional_show_model_1.ShowCondition.getInstance(caseField.show_condition); - return !condition.match(formFields.data); - }; - PageValidationService.prototype.checkOptionalField = function (caseField, theControl) { - if (!theControl) { - return this.caseFieldService.isOptional(caseField); - } - else { - return theControl.valid || theControl.disabled; - } - }; - PageValidationService.prototype.checkMandatoryField = function (caseField, theControl) { - return this.caseFieldService.isMandatory(caseField) && theControl === null; - }; - PageValidationService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [case_field_service_1.CaseFieldService]) - ], PageValidationService); - return PageValidationService; -}()); -exports.PageValidationService = PageValidationService; - - -/***/ }), - -/***/ 13125: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(29808); -var WizardFactoryService = /** @class */ (function () { - function WizardFactoryService() { - } - WizardFactoryService.prototype.create = function (eventTrigger) { - return new domain_1.Wizard(eventTrigger.wizard_pages); - }; - return WizardFactoryService; -}()); -exports.WizardFactoryService = WizardFactoryService; - - -/***/ }), - -/***/ 12393: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(32225); -var WizardPageFieldToCaseFieldMapper = /** @class */ (function () { - function WizardPageFieldToCaseFieldMapper() { - } - WizardPageFieldToCaseFieldMapper.prototype.mapAll = function (wizardPageFields, caseFields) { - var _this = this; - return wizardPageFields.map(function (wizardField) { - return _this.map(wizardField, caseFields); - }); - }; - WizardPageFieldToCaseFieldMapper.prototype.map = function (wizardPageField, caseFields) { - var _this = this; - var caseField = caseFields.find(function (e) { return e.id === wizardPageField.case_field_id; }); - caseField.wizardProps = wizardPageField; - caseField.order = wizardPageField.order; - this.fixShowConditionPath(caseField, ''); - if (wizardPageField.complex_field_overrides && wizardPageField.complex_field_overrides.length > 0) { - wizardPageField.complex_field_overrides.forEach(function (override) { - _this.processComplexFieldOverride(override, caseField, caseFields); - }); - } - // this will fix the CaseLink type as we exclude it in ccdFieldsFilter directive - this.hideParentIfAllChildrenHidden(caseField); - return caseField; - }; - WizardPageFieldToCaseFieldMapper.prototype.processComplexFieldOverride = function (override, caseField, caseFields) { - var caseFieldIds = override.complex_field_element_id.split('.'); - var case_field_leaf; - var children = this.getCaseFieldChildren(caseField); - if (children.length > 0) { - var _ = caseFieldIds[0], tail = caseFieldIds.slice(1); - case_field_leaf = this.getCaseFieldLeaf(tail, children); - } - else { - case_field_leaf = this.getCaseFieldLeaf(caseFieldIds, caseFields); - } - if (override.display_context !== 'HIDDEN') { - case_field_leaf.hidden = false; - case_field_leaf.display_context = override.display_context; - if (override.label && override.label.length > 0) { - case_field_leaf.label = override.label; - } - if (override.hint_text && override.hint_text.length > 0) { - case_field_leaf.hint_text = override.hint_text; - } - if (override.show_condition && override.show_condition.length > 0) { - case_field_leaf.show_condition = override.show_condition; - } - } - else { - case_field_leaf.hidden = true; - case_field_leaf.display_context = override.display_context; - } - }; - WizardPageFieldToCaseFieldMapper.prototype.fixShowConditionPath = function (caseField, pathPrefix) { - var _this = this; - if (caseField.show_condition) { - caseField.show_condition = domain_1.ShowCondition.addPathPrefixToCondition(caseField.show_condition, pathPrefix); - } - var childrenCaseFields = this.getCaseFieldChildren(caseField); - childrenCaseFields.forEach(function (collectionCaseField) { - _this.fixShowConditionPath(collectionCaseField, _this.preparePathPrefix(pathPrefix, caseField.id)); - }); - }; - WizardPageFieldToCaseFieldMapper.prototype.preparePathPrefix = function (pathPrefix, caseField) { - return pathPrefix.length === 0 ? caseField : pathPrefix + '.' + caseField; - }; - WizardPageFieldToCaseFieldMapper.prototype.getCaseFieldLeaf = function (caseFieldId, caseFields) { - var head = caseFieldId[0], tail = caseFieldId.slice(1); - if (caseFieldId.length === 1) { - var caseLeaf = caseFields.find(function (e) { return e.id === head; }); - if (!caseLeaf) { - throw new Error("Cannot find leaf for caseFieldId " + caseFieldId.join('.')); - } - return caseLeaf; - } - else if (caseFieldId.length > 1) { - var caseField = caseFields.find(function (e) { return e.id === head; }); - var children = this.getCaseFieldChildren(caseField); - if (children.length === 0) { - throw new Error("field_type or complex_fields missing for " + caseFieldId.join('.')); - } - return this.getCaseFieldLeaf(tail, children); - } - else { - throw new Error("Cannot find leaf for caseFieldId " + caseFieldId.join('.')); - } - }; - WizardPageFieldToCaseFieldMapper.prototype.hideParentIfAllChildrenHidden = function (caseField) { - var _this = this; - var childrenCaseFields = this.getCaseFieldChildren(caseField); - childrenCaseFields.forEach(function (e) { return _this.hideParentIfAllChildrenHidden(e); }); - if (childrenCaseFields.length > 0 && this.allCaseFieldsHidden(childrenCaseFields)) { - caseField.hidden = true; - } - }; - WizardPageFieldToCaseFieldMapper.prototype.getCaseFieldChildren = function (caseField) { - var childrenCaseFields = []; - if (caseField.isCollection()) { - childrenCaseFields = caseField.field_type.collection_field_type.complex_fields || []; - } - else if (caseField.isComplex()) { - childrenCaseFields = caseField.field_type.complex_fields || []; - } - return childrenCaseFields; - }; - WizardPageFieldToCaseFieldMapper.prototype.allCaseFieldsHidden = function (children) { - return !children.some(function (e) { return e.hidden !== true; }); - }; - WizardPageFieldToCaseFieldMapper = __decorate([ - core_1.Injectable({ - providedIn: 'root', - }) - ], WizardPageFieldToCaseFieldMapper); - return WizardPageFieldToCaseFieldMapper; -}()); -exports.WizardPageFieldToCaseFieldMapper = WizardPageFieldToCaseFieldMapper; - - -/***/ }), - -/***/ 93603: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var services_1 = __webpack_require__(65010); -exports.MULTIPLE_TASKS_FOUND = 'More than one task found!'; -var WorkAllocationService = /** @class */ (function () { - function WorkAllocationService(http, appConfig, errorService, alertService) { - this.http = http; - this.appConfig = appConfig; - this.errorService = errorService; - this.alertService = alertService; - } - WorkAllocationService_1 = WorkAllocationService; - /** - * Call the API to get tasks matching the search criteria. - * @param searchRequest The search parameters that specify which tasks to match. - */ - WorkAllocationService.prototype.searchTasks = function (searchRequest) { - var _this = this; - var url = this.appConfig.getWorkAllocationApiUrl() + "/searchForCompletable"; - return this.http - .post(url, { searchRequest: searchRequest }, null, false) - .pipe(operators_1.map(function (response) { return response; }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - // explicitly eat away 401 error and 400 error - if (error && error.status && (error.status === 401 || error.status === 400)) { - // do nothing - console.log('error status 401 or 400', error); - } - else { - return rxjs_1.throwError(error); - } - })); - }; - /** - * Call the API to complete a task. - * @param taskId specifies which task should be completed. - */ - WorkAllocationService.prototype.completeTask = function (taskId) { - var _this = this; - var url = this.appConfig.getWorkAllocationApiUrl() + "/task/" + taskId + "/complete"; - return this.http - .post(url, {}) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - // this will subscribe to get the user details and decide whether to display an error message - _this.http.get(_this.appConfig.getUserInfoApiUrl()).map(function (response) { return response; }).subscribe(function (response) { - _this.handleTaskCompletionError(response); - }); - return rxjs_1.throwError(error); - })); - }; - /** - * Handles the response from the observable to get the user details when task is completed. - * @param response is the response given from the observable which contains the user detaild. - */ - WorkAllocationService.prototype.handleTaskCompletionError = function (response) { - var userDetails = response; - if (this.userIsCaseworker(userDetails.userInfo.roles)) { - // when submitting the completion of task if not yet rendered cases/case confirm then preserve the alert for re-rendering - this.alertService.setPreserveAlerts(true, ['cases/case', 'submit']); - this.alertService.warning('A task could not be completed successfully. Please complete the task associated with the case manually.'); - } - }; - /** - * Returns true if the user's role is equivalent to a caseworker. - * @param roles is the list of roles found from the current user. - */ - WorkAllocationService.prototype.userIsCaseworker = function (roles) { - var lowerCaseRoles = roles.map(function (role) { return role.toLowerCase(); }); - // When/if lib & target permanently change to es2016, replace indexOf with includes - return (lowerCaseRoles.indexOf(WorkAllocationService_1.IACCaseOfficer) !== -1) - || (lowerCaseRoles.indexOf(WorkAllocationService_1.IACAdmOfficer) !== -1); - }; - /** - * Look for open tasks for a case and event combination. There are 5 possible scenarios: - * 1. No tasks found => Success. - * 2. One task found => Mark as done => Success. - * 3. One task found => Mark as done throws error => Failure. - * 4. More than one task found => Failure. - * 5. Search call throws an error => Failure. - * @param ccdId The ID of the case to find tasks for. - * @param eventId The ID of the event to find tasks for. - */ - WorkAllocationService.prototype.completeAppropriateTask = function (ccdId, eventId, jurisdiction, caseTypeId) { - var _this = this; - var taskSearchParameter = { - ccdId: ccdId, - eventId: eventId, - jurisdiction: jurisdiction, - caseTypeId: caseTypeId - }; - return this.searchTasks(taskSearchParameter) - .pipe(operators_1.map(function (response) { - var tasks = response.tasks; - if (tasks && tasks.length > 0) { - if (tasks.length === 1) { - _this.completeTask(tasks[0].id).subscribe(); - } - else { - // This is a problem. Throw an appropriate error. - throw new Error(exports.MULTIPLE_TASKS_FOUND); - } - } - return true; // All good. Nothing to see here. - }), operators_1.catchError(function (error) { - // Simply rethrow it. - return rxjs_1.throwError(error); - })); - }; - var WorkAllocationService_1; - WorkAllocationService.IACCaseOfficer = 'caseworker-ia-caseofficer'; - WorkAllocationService.IACAdmOfficer = 'caseworker-ia-admofficer'; - WorkAllocationService = WorkAllocationService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [services_1.HttpService, - app_config_1.AbstractAppConfig, - services_1.HttpErrorService, - services_1.AlertService]) - ], WorkAllocationService); - return WorkAllocationService; -}()); -exports.WorkAllocationService = WorkAllocationService; - - -/***/ }), - -/***/ 61438: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var CaseHeaderComponent = /** @class */ (function () { - function CaseHeaderComponent() { - } - CaseHeaderComponent.prototype.ngOnInit = function () { - this.caseTitle = new domain_1.CaseField(); - if (!this.isDraft() && this.caseDetails.state.title_display) { - this.caseTitle.label = this.caseDetails.state.title_display; - this.caseFields = this.getCaseFields(); - } - }; - CaseHeaderComponent.prototype.isDraft = function () { - return domain_1.Draft.isDraft(this.caseDetails.case_id); - }; - CaseHeaderComponent.prototype.getCaseFields = function () { - var caseDataFields = this.caseDetails.tabs.reduce(function (acc, tab) { - return acc.concat(tab.fields); - }, []); - return caseDataFields.concat(this.caseDetails.metadataFields); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseView) - ], CaseHeaderComponent.prototype, "caseDetails", void 0); - CaseHeaderComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-header', - template: __webpack_require__(59541), - styles: [__webpack_require__(88354)] - }) - ], CaseHeaderComponent); - return CaseHeaderComponent; -}()); -exports.CaseHeaderComponent = CaseHeaderComponent; - - -/***/ }), - -/***/ 83731: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var case_header_component_1 = __webpack_require__(61438); -var palette_1 = __webpack_require__(22212); -var pipes_1 = __webpack_require__(32741); -var CaseHeaderModule = /** @class */ (function () { - function CaseHeaderModule() { - } - CaseHeaderModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - palette_1.PaletteModule, - pipes_1.PipesModule, - ], - declarations: [ - case_header_component_1.CaseHeaderComponent, - ], - exports: [ - case_header_component_1.CaseHeaderComponent, - ] - }) - ], CaseHeaderModule); - return CaseHeaderModule; -}()); -exports.CaseHeaderModule = CaseHeaderModule; - - -/***/ }), - -/***/ 75150: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(61438)); -__export(__webpack_require__(83731)); - - -/***/ }), - -/***/ 42920: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var operators_1 = __webpack_require__(19443); -var rxjs_1 = __webpack_require__(87318); -var domain_1 = __webpack_require__(59346); -var services_1 = __webpack_require__(65010); -var case_history_service_1 = __webpack_require__(39245); -var case_editor_1 = __webpack_require__(27070); -var directives_1 = __webpack_require__(66395); -var CaseHistoryComponent = /** @class */ (function () { - function CaseHistoryComponent(route, alertService, orderService, caseNotifier, caseHistoryService) { - this.route = route; - this.alertService = alertService; - this.orderService = orderService; - this.caseNotifier = caseNotifier; - this.caseHistoryService = caseHistoryService; - } - CaseHistoryComponent_1 = CaseHistoryComponent; - CaseHistoryComponent.prototype.ngOnInit = function () { - var _this = this; - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - var eventId = _this.route.snapshot.paramMap.get(CaseHistoryComponent_1.PARAM_EVENT_ID) || _this.event; - _this.caseHistoryService - .get(_this.caseDetails.case_id, eventId) - .pipe(operators_1.map(function (caseHistory) { - if (!caseHistory) { - var error = new domain_1.HttpError(); - error.message = CaseHistoryComponent_1.ERROR_MESSAGE; - throw error; - } - _this.caseHistory = caseHistory; - _this.tabs = _this.orderService.sort(_this.caseHistory.tabs); - _this.tabs = _this.sortTabFieldsAndFilterTabs(_this.tabs); - }), operators_1.catchError(function (error) { - console.error(error); - if (error.status !== 401 && error.status !== 403) { - _this.alertService.error(error.message); - } - return rxjs_1.throwError(error); - })).toPromise(); - }); - }; - CaseHistoryComponent.prototype.ngOnDestroy = function () { - this.caseSubscription.unsubscribe(); - }; - CaseHistoryComponent.prototype.isDataLoaded = function () { - return !!(this.caseDetails && this.caseHistory); - }; - CaseHistoryComponent.prototype.sortTabFieldsAndFilterTabs = function (tabs) { - var _this = this; - return tabs - .map(function (tab) { return Object.assign({}, tab, { fields: _this.orderService.sort(tab.fields) }); }) - .filter(function (tab) { return directives_1.ShowCondition.getInstance(tab.show_condition).matchByContextFields(tab.fields); }); - }; - var CaseHistoryComponent_1; - CaseHistoryComponent.ERROR_MESSAGE = 'No case history to show'; - CaseHistoryComponent.PARAM_EVENT_ID = 'eid'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseHistoryComponent.prototype, "event", void 0); - CaseHistoryComponent = CaseHistoryComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-history', - template: __webpack_require__(95631), - styles: [__webpack_require__(64979)] - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute, - services_1.AlertService, - services_1.OrderService, - case_editor_1.CaseNotifier, - case_history_service_1.CaseHistoryService]) - ], CaseHistoryComponent); - return CaseHistoryComponent; -}()); -exports.CaseHistoryComponent = CaseHistoryComponent; - - -/***/ }), - -/***/ 81354: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var palette_1 = __webpack_require__(22212); -var case_history_component_1 = __webpack_require__(42920); -var services_1 = __webpack_require__(20478); -var case_header_1 = __webpack_require__(75150); -var directives_1 = __webpack_require__(66395); -var CaseHistoryModule = /** @class */ (function () { - function CaseHistoryModule() { - } - CaseHistoryModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - palette_1.PaletteModule, - case_header_1.CaseHeaderModule, - directives_1.ConditionalShowModule, - directives_1.LabelSubstitutorModule, - palette_1.ComplexModule, - ], - declarations: [ - case_history_component_1.CaseHistoryComponent, - ], - providers: [ - services_1.CaseHistoryService, - ], - exports: [ - case_history_component_1.CaseHistoryComponent, - ] - }) - ], CaseHistoryModule); - return CaseHistoryModule; -}()); -exports.CaseHistoryModule = CaseHistoryModule; - - -/***/ }), - -/***/ 91276: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var class_transformer_1 = __webpack_require__(86631); -var domain_1 = __webpack_require__(59346); -// @dynamic -var CaseHistoryCaseType = /** @class */ (function () { - function CaseHistoryCaseType() { - } - __decorate([ - class_transformer_1.Type(function () { return domain_1.Jurisdiction; }), - __metadata("design:type", domain_1.Jurisdiction) - ], CaseHistoryCaseType.prototype, "jurisdiction", void 0); - return CaseHistoryCaseType; -}()); -exports.CaseHistoryCaseType = CaseHistoryCaseType; -// @dynamic -var CaseHistory = /** @class */ (function () { - function CaseHistory() { - } - __decorate([ - class_transformer_1.Type(function () { return CaseHistoryCaseType; }), - __metadata("design:type", CaseHistoryCaseType) - ], CaseHistory.prototype, "caseType", void 0); - __decorate([ - class_transformer_1.Type(function () { return domain_1.CaseTab; }), - __metadata("design:type", Array) - ], CaseHistory.prototype, "tabs", void 0); - __decorate([ - class_transformer_1.Type(function () { return domain_1.CaseViewEvent; }), - __metadata("design:type", domain_1.CaseViewEvent) - ], CaseHistory.prototype, "event", void 0); - return CaseHistory; -}()); -exports.CaseHistory = CaseHistory; - - -/***/ }), - -/***/ 87247: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(91276)); - - -/***/ }), - -/***/ 30542: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(42920)); -__export(__webpack_require__(81354)); - - -/***/ }), - -/***/ 39245: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var class_transformer_1 = __webpack_require__(86631); -var services_1 = __webpack_require__(65010); -var app_config_1 = __webpack_require__(35185); -var domain_1 = __webpack_require__(87247); -var http_1 = __webpack_require__(17103); -var CaseHistoryService = /** @class */ (function () { - function CaseHistoryService(httpService, httpErrorService, appConfig) { - this.httpService = httpService; - this.httpErrorService = httpErrorService; - this.appConfig = appConfig; - } - CaseHistoryService_1 = CaseHistoryService; - CaseHistoryService.prototype.get = function (caseId, eventId) { - var _this = this; - var url = this.appConfig.getCaseHistoryUrl(caseId, eventId); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CaseHistoryService_1.V2_MEDIATYPE_CASE_EVENT_VIEW) - .set('Content-Type', 'application/json'); - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.httpErrorService.setError(error); - return rxjs_1.Observable.throw(error); - }) - .map(function (caseHistory) { return class_transformer_1.plainToClass(domain_1.CaseHistory, caseHistory); }); - }; - var CaseHistoryService_1; - CaseHistoryService.V2_MEDIATYPE_CASE_EVENT_VIEW = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-event-view.v2+json;charset=UTF-8'; - CaseHistoryService = CaseHistoryService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [services_1.HttpService, - services_1.HttpErrorService, - app_config_1.AbstractAppConfig]) - ], CaseHistoryService); - return CaseHistoryService; -}()); -exports.CaseHistoryService = CaseHistoryService; - - -/***/ }), - -/***/ 20478: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(39245)); - - -/***/ }), - -/***/ 26636: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var access_types_model_1 = __webpack_require__(25609); -var services_1 = __webpack_require__(65010); -var CaseListFiltersComponent = /** @class */ (function () { - function CaseListFiltersComponent(definitionsService) { - this.definitionsService = definitionsService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - } - CaseListFiltersComponent.prototype.ngOnInit = function () { - var _this = this; - this.isVisible = false; - this.definitionsService.getJurisdictions(access_types_model_1.READ_ACCESS) - .subscribe(function (jurisdictions) { - _this.isVisible = jurisdictions.length > 0; - _this.jurisdictions = jurisdictions; - }); - }; - CaseListFiltersComponent.prototype.onWrapperApply = function (value) { - this.onApply.emit(value); - }; - CaseListFiltersComponent.prototype.onWrapperReset = function (value) { - this.onReset.emit(value); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListFiltersComponent.prototype, "defaults", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseListFiltersComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseListFiltersComponent.prototype, "onReset", void 0); - CaseListFiltersComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-list-filters', - template: __webpack_require__(94818) - }), - __metadata("design:paramtypes", [services_1.DefinitionsService]) - ], CaseListFiltersComponent); - return CaseListFiltersComponent; -}()); -exports.CaseListFiltersComponent = CaseListFiltersComponent; - - -/***/ }), - -/***/ 54034: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var palette_1 = __webpack_require__(22212); -var services_1 = __webpack_require__(65010); -var case_list_filters_component_1 = __webpack_require__(26636); -var workbasket_filters_1 = __webpack_require__(7192); -var CaseListFiltersModule = /** @class */ (function () { - function CaseListFiltersModule() { - } - CaseListFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - services_1.DefinitionsModule, - workbasket_filters_1.WorkbasketFiltersModule - ], - declarations: [ - case_list_filters_component_1.CaseListFiltersComponent, - ], - exports: [ - case_list_filters_component_1.CaseListFiltersComponent, - ], - providers: [ - services_1.WorkbasketInputFilterService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.AlertService, - services_1.WindowService, - ] - }) - ], CaseListFiltersModule); - return CaseListFiltersModule; -}()); -exports.CaseListFiltersModule = CaseListFiltersModule; - - -/***/ }), - -/***/ 13370: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(54034)); - - -/***/ }), - -/***/ 83546: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var services_1 = __webpack_require__(65010); -var DateTimeFormatUtils = /** @class */ (function () { - function DateTimeFormatUtils() { - } - DateTimeFormatUtils.formatDateAtTime = function (date, is24Hour) { - return common_1.formatDate(date, 'dd MMM yyyy', 'en-GB') + " at " + DateTimeFormatUtils.formatTime(date, is24Hour); - }; - DateTimeFormatUtils.formatTime = function (date, is24Hour) { - return is24Hour ? common_1.formatDate(date, 'HH:mm', 'en-GB') : common_1.formatDate(date, 'h:mm a', 'en-GB').toLowerCase(); - }; - return DateTimeFormatUtils; -}()); -exports.DateTimeFormatUtils = DateTimeFormatUtils; -var CaseListComponent = /** @class */ (function () { - function CaseListComponent(browserService) { - this.browserService = browserService; - this.classes = ''; - this.firstCellIsHeader = false; - this.tableConfig = { - idField: 'id', - columnConfigs: [ - { header: 'Date', key: 'date', type: 'text' }, - { header: 'Amount', key: 'amount' } - ] - }; - this.selectionEnabled = false; - this.selection = new core_1.EventEmitter(); - this.selectedCases = []; - } - CaseListComponent.prototype.formatDate = function (date) { - return common_1.formatDate(date, 'dd MMM yyyy', 'en-GB'); - }; - CaseListComponent.prototype.formatDateAtTime = function (date) { - return DateTimeFormatUtils.formatDateAtTime(date, false); - }; - CaseListComponent.prototype.canBeShared = function (c) { - return true; - }; - CaseListComponent.prototype.canAnyBeShared = function () { - var _this = this; - return this.cases.some(function (c) { return _this.canBeShared(c); }); - }; - CaseListComponent.prototype.selectAll = function () { - var _this = this; - if (this.allOnPageSelected()) { - // All cases already selected, so unselect all on this page - this.selectedCases = []; - } - else { - this.cases.forEach(function (aCase) { - if (!_this.isSelected(aCase) && _this.canBeShared(aCase)) { - _this.selectedCases = _this.selectedCases.concat([aCase]); - } - }); - } - this.selection.emit(this.selectedCases); - }; - CaseListComponent.prototype.changeSelection = function (aCase) { - var _this = this; - if (this.isSelected(aCase)) { - this.selectedCases.forEach(function (aSelectedCase, i) { - if (aCase.case_id === aSelectedCase.case_id) { - _this.selectedCases = _this.selectedCases.slice(0, i).concat(_this.selectedCases.slice(i + 1)); - } - }); - } - else { - if (this.canBeShared(aCase)) { - this.selectedCases = this.selectedCases.concat([aCase]); - } - } - this.selection.emit(this.selectedCases); - }; - CaseListComponent.prototype.isSelected = function (aCase) { - if (this.selectedCases) { - for (var index = 0, length_1 = this.selectedCases.length; index < length_1; index++) { - if (aCase.case_id === this.selectedCases[index].case_id) { - return true; - } - } - } - return false; - }; - CaseListComponent.prototype.allOnPageSelected = function () { - var _this = this; - return !this.cases.some(function (aCase) { return !_this.isSelected(aCase); }); - }; - CaseListComponent.prototype.onKeyUp = function ($event, aCase) { - if ($event.key === 'Space') { - if (this.browserService.isFirefox || this.browserService.isSafari || this.browserService.isIEOrEdge) { - this.changeSelection(aCase); - } - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "classes", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseListComponent.prototype, "caption", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "firstCellIsHeader", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseListComponent.prototype, "cases", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", TableConfig) - ], CaseListComponent.prototype, "tableConfig", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "selectionEnabled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "selection", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseListComponent.prototype, "selectedCases", void 0); - CaseListComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-list', - template: __webpack_require__(86738), - styles: [__webpack_require__(63726)] - }), - __metadata("design:paramtypes", [services_1.BrowserService]) - ], CaseListComponent); - return CaseListComponent; -}()); -exports.CaseListComponent = CaseListComponent; -var TableColumnConfig = /** @class */ (function () { - function TableColumnConfig() { - this.header = ''; - this.key = ''; - this.type = 'text'; - } - return TableColumnConfig; -}()); -exports.TableColumnConfig = TableColumnConfig; -var TableConfig = /** @class */ (function () { - function TableConfig() { - this.idField = ''; - this.columnConfigs = []; - } - return TableConfig; -}()); -exports.TableConfig = TableConfig; - - -/***/ }), - -/***/ 45806: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var router_1 = __webpack_require__(92302); -var case_list_component_1 = __webpack_require__(83546); -var services_1 = __webpack_require__(65010); -var CaseListModule = /** @class */ (function () { - function CaseListModule() { - } - CaseListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - router_1.RouterModule - ], - declarations: [case_list_component_1.CaseListComponent], - exports: [case_list_component_1.CaseListComponent], - providers: [ - services_1.BrowserService - ] - }) - ], CaseListModule); - return CaseListModule; -}()); -exports.CaseListModule = CaseListModule; - - -/***/ }), - -/***/ 56282: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(83546)); -__export(__webpack_require__(45806)); - - -/***/ }), - -/***/ 40143: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var operators_1 = __webpack_require__(19443); -var rxjs_1 = __webpack_require__(87318); -var CaseTimelineComponent = /** @class */ (function () { - function CaseTimelineComponent(caseNotifier, casesService, alertService) { - this.caseNotifier = caseNotifier; - this.casesService = casesService; - this.alertService = alertService; - this.dspMode = CaseTimelineDisplayMode; - this.displayMode = CaseTimelineDisplayMode.TIMELINE; - } - CaseTimelineComponent.prototype.ngOnInit = function () { - var _this = this; - this.casesService - .getCaseViewV2(this.case) - .pipe(operators_1.map(function (caseView) { - _this.events = caseView.events; - _this.caseNotifier.announceCase(caseView); - })) - .toPromise() - .catch(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - }); - }; - CaseTimelineComponent.prototype.isDataLoaded = function () { - return this.events ? true : false; - }; - CaseTimelineComponent.prototype.caseHistoryClicked = function (eventId) { - this.displayMode = CaseTimelineDisplayMode.DETAILS; - this.selectedEventId = eventId; - }; - CaseTimelineComponent.prototype.goToCaseTimeline = function () { - this.displayMode = CaseTimelineDisplayMode.TIMELINE; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseTimelineComponent.prototype, "case", void 0); - CaseTimelineComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-timeline', - template: __webpack_require__(25805) - }), - __metadata("design:paramtypes", [case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.AlertService]) - ], CaseTimelineComponent); - return CaseTimelineComponent; -}()); -exports.CaseTimelineComponent = CaseTimelineComponent; -var CaseTimelineDisplayMode; -(function (CaseTimelineDisplayMode) { - CaseTimelineDisplayMode[CaseTimelineDisplayMode["TIMELINE"] = 0] = "TIMELINE"; - CaseTimelineDisplayMode[CaseTimelineDisplayMode["DETAILS"] = 1] = "DETAILS"; -})(CaseTimelineDisplayMode = exports.CaseTimelineDisplayMode || (exports.CaseTimelineDisplayMode = {})); - - -/***/ }), - -/***/ 58710: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var errors_module_1 = __webpack_require__(61386); -var forms_1 = __webpack_require__(92985); -var case_timeline_component_1 = __webpack_require__(40143); -var palette_1 = __webpack_require__(22212); -var case_history_1 = __webpack_require__(30542); -var CaseTimelineModule = /** @class */ (function () { - function CaseTimelineModule() { - } - CaseTimelineModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - errors_module_1.ErrorsModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.EventLogModule, - case_history_1.CaseHistoryModule, - ], - declarations: [ - case_timeline_component_1.CaseTimelineComponent - ], - exports: [ - case_timeline_component_1.CaseTimelineComponent - ] - }) - ], CaseTimelineModule); - return CaseTimelineModule; -}()); -exports.CaseTimelineModule = CaseTimelineModule; - - -/***/ }), - -/***/ 34679: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(58710)); - - -/***/ }), - -/***/ 83645: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var domain_1 = __webpack_require__(59346); -var pipes_1 = __webpack_require__(32741); -var services_1 = __webpack_require__(65010); -var case_editor_1 = __webpack_require__(27070); -var CaseEventTriggerComponent = /** @class */ (function () { - function CaseEventTriggerComponent(ngZone, casesService, caseNotifier, router, alertService, route, caseReferencePipe, activityPollingService) { - this.ngZone = ngZone; - this.casesService = casesService; - this.caseNotifier = caseNotifier; - this.router = router; - this.alertService = alertService; - this.route = route; - this.caseReferencePipe = caseReferencePipe; - this.activityPollingService = activityPollingService; - this.BANNER = domain_1.DisplayMode.BANNER; - } - CaseEventTriggerComponent.prototype.ngOnInit = function () { - var _this = this; - if (this.route.snapshot.data.case) { - this.caseDetails = this.route.snapshot.data.case; - } - else { - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - }); - } - this.eventTrigger = this.route.snapshot.data.eventTrigger; - if (this.activityPollingService.isEnabled) { - this.ngZone.runOutsideAngular(function () { - _this.activitySubscription = _this.postEditActivity().subscribe(function (_resolved) { - // console.log('Posted EDIT activity and result is: ' + JSON.stringify(_resolved)); - }); - }); - } - this.route.parent.url.subscribe(function (path) { - _this.parentUrl = "/" + path.join('/'); - }); - }; - CaseEventTriggerComponent.prototype.ngOnDestroy = function () { - if (this.activityPollingService.isEnabled) { - this.activitySubscription.unsubscribe(); - } - if (!this.route.snapshot.data.case) { - this.caseSubscription.unsubscribe(); - } - }; - CaseEventTriggerComponent.prototype.postEditActivity = function () { - return this.activityPollingService.postEditActivity(this.caseDetails.case_id); - }; - CaseEventTriggerComponent.prototype.submit = function () { - var _this = this; - return function (sanitizedEditForm) { - return _this.casesService.createEvent(_this.caseDetails, sanitizedEditForm); - }; - }; - CaseEventTriggerComponent.prototype.validate = function () { - var _this = this; - return function (sanitizedEditForm, pageId) { return _this.casesService.validateCase(_this.caseDetails.case_type.id, sanitizedEditForm, pageId); }; - }; - CaseEventTriggerComponent.prototype.submitted = function (event) { - var _this = this; - var eventStatus = event['status']; - this.router - .navigate([this.parentUrl]) - .then(function () { - var caseReference = _this.caseReferencePipe.transform(_this.caseDetails.case_id.toString()); - if (services_1.EventStatusService.isIncomplete(eventStatus)) { - _this.alertService.warning("Case #" + caseReference + " has been updated with event: " + _this.eventTrigger.name + " " - + "but the callback service cannot be completed"); - } - else { - _this.alertService.success("Case #" + caseReference + " has been updated with event: " + _this.eventTrigger.name); - } - }); - }; - CaseEventTriggerComponent.prototype.cancel = function () { - return this.router.navigate([this.parentUrl]); - }; - CaseEventTriggerComponent.prototype.isDataLoaded = function () { - return !!(this.eventTrigger && this.caseDetails); - }; - CaseEventTriggerComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-event-trigger', - template: __webpack_require__(13949) - }), - __metadata("design:paramtypes", [core_1.NgZone, - case_editor_1.CasesService, - case_editor_1.CaseNotifier, - router_1.Router, - services_1.AlertService, - router_1.ActivatedRoute, - pipes_1.CaseReferencePipe, - services_1.ActivityPollingService]) - ], CaseEventTriggerComponent); - return CaseEventTriggerComponent; -}()); -exports.CaseEventTriggerComponent = CaseEventTriggerComponent; - - -/***/ }), - -/***/ 92100: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(83645)); - - -/***/ }), - -/***/ 76979: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var alert_1 = __webpack_require__(68164); -var domain_1 = __webpack_require__(59346); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var navigation_notifier_service_1 = __webpack_require__(75005); -var class_transformer_1 = __webpack_require__(86631); -var CaseViewComponent = /** @class */ (function () { - function CaseViewComponent(navigationNotifierService, caseNofitier, casesService, draftService, alertService) { - this.navigationNotifierService = navigationNotifierService; - this.caseNofitier = caseNofitier; - this.casesService = casesService; - this.draftService = draftService; - this.alertService = alertService; - this.hasPrint = true; - this.hasEventSelector = true; - this.navigationTriggered = new core_1.EventEmitter(); - } - CaseViewComponent.prototype.ngOnInit = function () { - var _this = this; - this.getCaseView(this.case) - .pipe(operators_1.map(function (caseView) { - _this.caseDetails = class_transformer_1.plainToClassFromExist(new domain_1.CaseView(), caseView); - _this.caseNofitier.announceCase(_this.caseDetails); - })) - .toPromise() - .catch(function (error) { return _this.checkAuthorizationError(error); }); - this.navigationSubscription = this.navigationNotifierService.navigation.subscribe(function (navigation) { - _this.navigationTriggered.emit(navigation); - }); - }; - CaseViewComponent.prototype.ngOnDestroy = function () { - this.navigationSubscription.unsubscribe(); - }; - CaseViewComponent.prototype.isDataLoaded = function () { - return this.caseDetails ? true : false; - }; - CaseViewComponent.prototype.getCaseView = function (cid) { - if (domain_1.Draft.isDraft(cid)) { - return this.getDraft(cid); - } - else { - return this.casesService - .getCaseViewV2(cid); - } - }; - CaseViewComponent.prototype.getDraft = function (cid) { - return this.draftService - .getDraft(cid); - }; - CaseViewComponent.prototype.checkAuthorizationError = function (error) { - // TODO Should be logged to remote logging infrastructure - console.error(error); - if (error.status !== 401 && error.status !== 403) { - this.alertService.error(error.message); - } - return rxjs_1.throwError(error); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseViewComponent.prototype, "case", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewComponent.prototype, "hasPrint", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewComponent.prototype, "hasEventSelector", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseViewComponent.prototype, "navigationTriggered", void 0); - CaseViewComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-view', - template: __webpack_require__(24288) - }), - __metadata("design:paramtypes", [navigation_notifier_service_1.NavigationNotifierService, - case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.DraftService, - alert_1.AlertService]) - ], CaseViewComponent); - return CaseViewComponent; -}()); -exports.CaseViewComponent = CaseViewComponent; - - -/***/ }), - -/***/ 65389: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(76979)); - - -/***/ }), - -/***/ 89554: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var Subject_1 = __webpack_require__(66284); -var activity_1 = __webpack_require__(36855); -var activity_2 = __webpack_require__(95444); -var definition_1 = __webpack_require__(11080); -var domain_1 = __webpack_require__(32225); -var domain_2 = __webpack_require__(59346); -var order_1 = __webpack_require__(67663); -var case_view_1 = __webpack_require__(84301); -var dialogs_1 = __webpack_require__(84573); -var alert_1 = __webpack_require__(68164); -var draft_1 = __webpack_require__(75859); -var material_1 = __webpack_require__(69451); -var case_editor_1 = __webpack_require__(27070); -var navigation_1 = __webpack_require__(58329); -var error_1 = __webpack_require__(54849); -var common_1 = __webpack_require__(91216); -var class_transformer_1 = __webpack_require__(86631); -var CaseViewerComponent = /** @class */ (function () { - function CaseViewerComponent(ngZone, route, navigationNotifierService, orderService, activityPollingService, dialog, alertService, draftService, caseNotifier, errorNotifierService, location) { - this.ngZone = ngZone; - this.route = route; - this.navigationNotifierService = navigationNotifierService; - this.orderService = orderService; - this.activityPollingService = activityPollingService; - this.dialog = dialog; - this.alertService = alertService; - this.draftService = draftService; - this.caseNotifier = caseNotifier; - this.errorNotifierService = errorNotifierService; - this.location = location; - this.hasPrint = true; - this.hasEventSelector = true; - this.BANNER = activity_1.DisplayMode.BANNER; - this.triggerTextStart = CaseViewerComponent_1.TRIGGER_TEXT_START; - this.triggerTextIgnoreWarnings = CaseViewerComponent_1.TRIGGER_TEXT_CONTINUE; - this.triggerText = CaseViewerComponent_1.TRIGGER_TEXT_START; - this.ignoreWarning = false; - this.callbackErrorsSubject = new Subject_1.Subject(); - } - CaseViewerComponent_1 = CaseViewerComponent; - CaseViewerComponent.prototype.ngOnInit = function () { - var _this = this; - this.initDialog(); - if (!this.route.snapshot.data.case) { - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - _this.init(); - }); - } - else { - this.caseDetails = this.route.snapshot.data.case; - this.init(); - } - this.callbackErrorsSubject.subscribe(function (errorEvent) { - _this.error = errorEvent; - }); - this.errorSubscription = this.errorNotifierService.error.subscribe(function (error) { - if (error && error.status !== 401 && error.status !== 403) { - _this.error = error; - _this.callbackErrorsSubject.next(_this.error); - } - }); - }; - CaseViewerComponent.prototype.isPrintEnabled = function () { - return this.caseDetails.case_type.printEnabled; - }; - CaseViewerComponent.prototype.ngOnDestroy = function () { - if (this.activityPollingService.isEnabled) { - this.activitySubscription.unsubscribe(); - } - this.callbackErrorsSubject.unsubscribe(); - if (!this.route.snapshot.data.case) { - this.caseSubscription.unsubscribe(); - } - if (!!this.errorSubscription) { - this.errorSubscription.unsubscribe(); - } - }; - CaseViewerComponent.prototype.postViewActivity = function () { - return this.activityPollingService.postViewActivity(this.caseDetails.case_id); - }; - CaseViewerComponent.prototype.clearErrorsAndWarnings = function () { - this.resetErrors(); - this.ignoreWarning = false; - this.triggerText = CaseViewerComponent_1.TRIGGER_TEXT_START; - }; - CaseViewerComponent.prototype.applyTrigger = function (trigger) { - var _this = this; - this.error = null; - var theQueryParams = {}; - if (this.ignoreWarning) { - theQueryParams['ignoreWarning'] = this.ignoreWarning; - } - // we may need to take care of different triggers in the future - if (trigger.id === case_view_1.CaseViewTrigger.DELETE) { - var dialogRef = this.dialog.open(dialogs_1.DeleteOrCancelDialogComponent, this.dialogConfig); - dialogRef.afterClosed().subscribe(function (result) { - if (result === 'Delete') { - _this.draftService.deleteDraft(_this.caseDetails.case_id) - .subscribe(function (_) { - _this.navigationNotifierService.announceNavigation({ action: navigation_1.NavigationOrigin.DRAFT_DELETED }); - }, function (_) { - _this.navigationNotifierService.announceNavigation({ action: navigation_1.NavigationOrigin.ERROR_DELETING_DRAFT }); - }); - } - }); - } - else if (this.isDraft() && trigger.id !== case_view_1.CaseViewTrigger.DELETE) { - theQueryParams[domain_2.DRAFT_QUERY_PARAM] = this.caseDetails.case_id; - theQueryParams[CaseViewerComponent_1.ORIGIN_QUERY_PARAM] = 'viewDraft'; - this.navigationNotifierService.announceNavigation({ - action: navigation_1.NavigationOrigin.DRAFT_RESUMED, - jid: this.caseDetails.case_type.jurisdiction.id, - ctid: this.caseDetails.case_type.id, - etid: trigger.id, - queryParams: theQueryParams - }); - } - else { - this.navigationNotifierService.announceNavigation({ - action: navigation_1.NavigationOrigin.EVENT_TRIGGERED, - queryParams: theQueryParams, - etid: trigger.id, - relativeTo: this.route - }); - } - }; - CaseViewerComponent.prototype.isDataLoaded = function () { - return !!this.caseDetails; - }; - CaseViewerComponent.prototype.hasTabsPresent = function () { - return this.sortedTabs.length > 0; - }; - CaseViewerComponent.prototype.callbackErrorsNotify = function (callbackErrorsContext) { - this.ignoreWarning = callbackErrorsContext.ignore_warning; - this.triggerText = callbackErrorsContext.trigger_text; - }; - CaseViewerComponent.prototype.isDraft = function () { - return domain_2.Draft.isDraft(this.caseDetails.case_id); - }; - CaseViewerComponent.prototype.isTriggerButtonDisabled = function () { - return (this.error - && this.error.callbackErrors - && this.error.callbackErrors.length) - || (this.error - && this.error.details - && this.error.details.field_errors - && this.error.details.field_errors.length); - }; - CaseViewerComponent.prototype.ngAfterViewInit = function () { - var url = this.location.path(true); - var hashValue = url.substring(url.indexOf('#') + 1); - var reguarExp = new RegExp(CaseViewerComponent_1.space, 'g'); - hashValue = hashValue.replace(reguarExp, ' '); - var matTab = this.tabGroup._tabs.find(function (x) { return x.textLabel === hashValue; }); - if (matTab && matTab.position) { - this.tabGroup.selectedIndex = matTab.position; - } - }; - CaseViewerComponent.prototype.tabChanged = function (tabChangeEvent) { - window.location.hash = tabChangeEvent.tab.textLabel; - }; - CaseViewerComponent.prototype.init = function () { - var _this = this; - // Clone and sort tabs array - this.sortedTabs = this.orderService.sort(this.caseDetails.tabs); - this.caseFields = this.getTabFields(); - console.log('caseDetails', this.caseDetails); - this.sortedTabs = this.sortTabFieldsAndFilterTabs(this.sortedTabs); - console.log('sortedTabs', this.sortedTabs); - if (this.activityPollingService.isEnabled) { - this.ngZone.runOutsideAngular(function () { - _this.activitySubscription = _this.postViewActivity().subscribe(function (_resolved) { - // console.log('Posted VIEW activity and result is: ' + JSON.stringify(_resolved)); - }); - }); - } - if (this.caseDetails.triggers && this.error) { - this.resetErrors(); - } - }; - CaseViewerComponent.prototype.sortTabFieldsAndFilterTabs = function (tabs) { - var _this = this; - return tabs - .map(function (tab) { return Object.assign({}, tab, { fields: _this.orderService.sort(tab.fields) }); }) - .filter(function (tab) { return domain_1.ShowCondition.getInstance(tab.show_condition).matchByContextFields(_this.caseFields); }); - }; - CaseViewerComponent.prototype.getTabFields = function () { - var caseDataFields = this.sortedTabs.reduce(function (acc, tab) { - return acc.concat(class_transformer_1.plainToClass(definition_1.CaseField, tab.fields)); - }, []); - return caseDataFields.concat(this.caseDetails.metadataFields); - }; - CaseViewerComponent.prototype.initDialog = function () { - this.dialogConfig = new material_1.MatDialogConfig(); - this.dialogConfig.disableClose = true; - this.dialogConfig.autoFocus = true; - this.dialogConfig.ariaLabel = 'Label'; - this.dialogConfig.height = '245px'; - this.dialogConfig.width = '550px'; - this.dialogConfig.panelClass = 'dialog'; - this.dialogConfig.closeOnNavigation = false; - this.dialogConfig.position = { - top: window.innerHeight / 2 - 120 + 'px', left: window.innerWidth / 2 - 275 + 'px' - }; - }; - CaseViewerComponent.prototype.resetErrors = function () { - this.error = null; - this.callbackErrorsSubject.next(null); - this.alertService.clear(); - }; - var CaseViewerComponent_1; - CaseViewerComponent.ORIGIN_QUERY_PARAM = 'origin'; - CaseViewerComponent.TRIGGER_TEXT_START = 'Go'; - CaseViewerComponent.TRIGGER_TEXT_CONTINUE = 'Ignore Warning and Go'; - CaseViewerComponent.space = '%20'; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewerComponent.prototype, "hasPrint", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewerComponent.prototype, "hasEventSelector", void 0); - __decorate([ - core_1.ViewChild('tabGroup'), - __metadata("design:type", material_1.MatTabGroup) - ], CaseViewerComponent.prototype, "tabGroup", void 0); - CaseViewerComponent = CaseViewerComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-viewer', - template: __webpack_require__(67025), - styles: [__webpack_require__(15472)] - }), - __metadata("design:paramtypes", [core_1.NgZone, - router_1.ActivatedRoute, - navigation_1.NavigationNotifierService, - order_1.OrderService, - activity_2.ActivityPollingService, - material_1.MatDialog, - alert_1.AlertService, - draft_1.DraftService, - case_editor_1.CaseNotifier, - error_1.ErrorNotifierService, - common_1.Location]) - ], CaseViewerComponent); - return CaseViewerComponent; -}()); -exports.CaseViewerComponent = CaseViewerComponent; - - -/***/ }), - -/***/ 45296: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var case_viewer_component_1 = __webpack_require__(89554); -var material_1 = __webpack_require__(69451); -var services_1 = __webpack_require__(65010); -var errors_module_1 = __webpack_require__(61386); -var activity_module_1 = __webpack_require__(4765); -var case_header_1 = __webpack_require__(75150); -var case_history_1 = __webpack_require__(30542); -var event_trigger_module_1 = __webpack_require__(23741); -var tabs_1 = __webpack_require__(80624); -var palette_1 = __webpack_require__(22212); -var directives_1 = __webpack_require__(66395); -var printer_1 = __webpack_require__(65773); -var case_event_trigger_1 = __webpack_require__(92100); -var services_2 = __webpack_require__(50137); -var case_editor_1 = __webpack_require__(27070); -var case_view_component_1 = __webpack_require__(76979); -var pipes_1 = __webpack_require__(32741); -var CaseViewerModule = /** @class */ (function () { - function CaseViewerModule() { - } - CaseViewerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - errors_module_1.ErrorsModule, - activity_module_1.ActivityModule, - case_header_1.CaseHeaderModule, - event_trigger_module_1.EventTriggerModule, - tabs_1.TabsModule, - palette_1.PaletteModule, - directives_1.LabelSubstitutorModule, - case_editor_1.CaseEditorModule, - pipes_1.PipesModule, - directives_1.ConditionalShowModule, - case_history_1.CaseHistoryModule, - palette_1.EventLogModule, - material_1.MatTabsModule, - palette_1.ComplexModule - ], - declarations: [ - case_event_trigger_1.CaseEventTriggerComponent, - printer_1.CasePrinterComponent, - case_viewer_component_1.CaseViewerComponent, - case_view_component_1.CaseViewComponent, - printer_1.PrintUrlPipe, - ], - exports: [ - case_viewer_component_1.CaseViewerComponent, - case_view_component_1.CaseViewComponent, - ], - providers: [ - case_editor_1.CaseNotifier, - services_1.NavigationNotifierService, - pipes_1.CaseReferencePipe, - services_2.EventTriggerResolver, - services_1.ActivityService, - services_1.ActivityPollingService, - services_1.OrderService, - services_1.DraftService, - services_1.HttpService, - services_2.CaseResolver, - services_1.ErrorNotifierService, - ] - }) - ], CaseViewerModule); - return CaseViewerModule; -}()); -exports.CaseViewerModule = CaseViewerModule; - - -/***/ }), - -/***/ 98109: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(50137)); -__export(__webpack_require__(92100)); -__export(__webpack_require__(65389)); -__export(__webpack_require__(65773)); -__export(__webpack_require__(89554)); -__export(__webpack_require__(45296)); -__export(__webpack_require__(37355)); - - -/***/ }), - -/***/ 97387: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var case_editor_1 = __webpack_require__(27070); -var operators_1 = __webpack_require__(19443); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var CasePrinterComponent = /** @class */ (function () { - function CasePrinterComponent(caseNotifier, casesService, alertService) { - this.caseNotifier = caseNotifier; - this.casesService = casesService; - this.alertService = alertService; - } - CasePrinterComponent_1 = CasePrinterComponent; - CasePrinterComponent.prototype.ngOnInit = function () { - var _this = this; - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - _this.casesService - .getPrintDocuments(_this.caseDetails.case_id) - .pipe(operators_1.map(function (documents) { - if (!documents || !documents.length) { - var error = new domain_1.HttpError(); - error.message = CasePrinterComponent_1.ERROR_MESSAGE; - throw error; - } - _this.documents = documents; - }), operators_1.catchError(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - })).toPromise(); - }); - }; - CasePrinterComponent.prototype.ngOnDestroy = function () { - this.caseSubscription.unsubscribe(); - }; - CasePrinterComponent.prototype.isDataLoaded = function () { - return this.caseDetails && this.documents ? true : false; - }; - var CasePrinterComponent_1; - CasePrinterComponent.ERROR_MESSAGE = 'No documents to print'; - CasePrinterComponent = CasePrinterComponent_1 = __decorate([ - core_1.Component({ - template: __webpack_require__(97813) - }), - __metadata("design:paramtypes", [case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.AlertService]) - ], CasePrinterComponent); - return CasePrinterComponent; -}()); -exports.CasePrinterComponent = CasePrinterComponent; - - -/***/ }), - -/***/ 65773: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(49292)); -__export(__webpack_require__(97387)); -__export(__webpack_require__(97584)); - - -/***/ }), - -/***/ 49292: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97584)); - - -/***/ }), - -/***/ 97584: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var PrintUrlPipe = /** @class */ (function () { - function PrintUrlPipe(appConfig) { - this.appConfig = appConfig; - } - PrintUrlPipe_1 = PrintUrlPipe; - /** - * Takes a "remote" Print Service URL (for example, as returned by calling the `/documents` CCD endpoint) and - * rewrites it into a "local", application-specific URL for the front-end. The resulting URL is of the form: - * - * Configurable "Local URL" (e.g. `/print`) + _pathname_ from original "remote URL" - * (e.g. `/jurisdictions/TEST/case-types/Test1/cases/1111222233334444`) - * - * @param remoteUrl The "remote" URL to rewrite - * @returns A rewritten URL as per the above description, or the original `remoteUrl` if it is `null`, `undefined`, - * or the empty string - */ - PrintUrlPipe.prototype.transform = function (remoteUrl) { - if (remoteUrl && remoteUrl.length > 0) { - var printServiceUrlPathname = void 0; - /** - * Check navigator.userAgent to see if the browser is IE or not. Check for either the browser name, "MSIE", or - * the rendering engine, "Trident" (used to identify IE 11 because it no longer reports as "MSIE"). - * Note: IE does not support the URL interface and requires a workaround to parse URLs. - */ - if (navigator.userAgent.indexOf(PrintUrlPipe_1.MSIE_BROWSER_NAME) !== -1 || - navigator.userAgent.indexOf(PrintUrlPipe_1.IE11_BROWSER_ENGINE) !== -1) { - // Workaround for not being able to use the URL interface - var urlParser = document.createElement('a'); - urlParser.href = remoteUrl; - // Get the pathname from the anchor element with the "remote" Print Service URL - printServiceUrlPathname = urlParser.pathname; - if (printServiceUrlPathname[0] !== '/') { - // Fix for IE11; it returns the pathname without leading slash - printServiceUrlPathname = '/' + printServiceUrlPathname; - } - } - else { - // Get the pathname parsed from the "remote" Print Service URL object - printServiceUrlPathname = new URL(remoteUrl).pathname; - } - // Return an amended URL comprising the "local" Print Service URL (usually /print) and the "remote" pathname - return this.appConfig.getPrintServiceUrl() + printServiceUrlPathname; - } - return remoteUrl; - }; - var PrintUrlPipe_1; - PrintUrlPipe.MSIE_BROWSER_NAME = 'MSIE'; - PrintUrlPipe.IE11_BROWSER_ENGINE = 'Trident'; - PrintUrlPipe = PrintUrlPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdPrintUrl' - }), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig]) - ], PrintUrlPipe); - return PrintUrlPipe; -}()); -exports.PrintUrlPipe = PrintUrlPipe; - - -/***/ }), - -/***/ 5281: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var router_1 = __webpack_require__(92302); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var domain_1 = __webpack_require__(59346); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var class_transformer_1 = __webpack_require__(86631); -var navigation_notifier_service_1 = __webpack_require__(75005); -var CaseResolver = /** @class */ (function () { - function CaseResolver(caseNotifier, casesService, draftService, navigationNotifierService, router) { - var _this = this; - this.caseNotifier = caseNotifier; - this.casesService = casesService; - this.draftService = draftService; - this.navigationNotifierService = navigationNotifierService; - this.router = router; - router.events - .filter(function (event) { return event instanceof router_1.NavigationEnd; }) - .subscribe(function (event) { - _this.previousUrl = event.url; - }); - } - CaseResolver_1 = CaseResolver; - CaseResolver.prototype.resolve = function (route) { - var cid = route.paramMap.get(CaseResolver_1.PARAM_CASE_ID); - if (!cid) { - // when redirected to case view after a case created, and the user has no READ access, - // the post returns no id - this.navigateToCaseList(); - } - else { - return this.isRootCaseViewRoute(route) ? this.getAndCacheCaseView(cid) - : this.cachedCaseView ? Promise.resolve(this.cachedCaseView) - : this.getAndCacheCaseView(cid); - } - }; - CaseResolver.prototype.navigateToCaseList = function () { - this.navigationNotifierService.announceNavigation({ action: services_1.NavigationOrigin.NO_READ_ACCESS_REDIRECTION }); - }; - CaseResolver.prototype.isRootCaseViewRoute = function (route) { - // is route case/:jid/:ctid/:cid - return ((!route.firstChild || !route.firstChild.url.length) && !this.isTabViewRoute(route)); - }; - CaseResolver.prototype.isTabViewRoute = function (route) { - // is route case/:jid/:ctid/:cid#fragment - return route.firstChild && route.firstChild.fragment; - }; - CaseResolver.prototype.getAndCacheCaseView = function (cid) { - var _this = this; - if (domain_1.Draft.isDraft(cid)) { - return this.getAndCacheDraft(cid); - } - else { - return this.casesService - .getCaseViewV2(cid) - .pipe(operators_1.map(function (caseView) { - _this.cachedCaseView = class_transformer_1.plainToClassFromExist(new domain_1.CaseView(), caseView); - _this.caseNotifier.announceCase(_this.cachedCaseView); - return _this.cachedCaseView; - }), operators_1.catchError(function (error) { return _this.checkAuthorizationError(error); })).toPromise(); - } - }; - CaseResolver.prototype.getAndCacheDraft = function (cid) { - var _this = this; - return this.draftService - .getDraft(cid) - .pipe(operators_1.map(function (caseView) { - _this.cachedCaseView = class_transformer_1.plainToClassFromExist(new domain_1.CaseView(), caseView); - _this.caseNotifier.announceCase(_this.cachedCaseView); - return _this.cachedCaseView; - }), operators_1.catchError(function (error) { return _this.checkAuthorizationError(error); })).toPromise(); - }; - CaseResolver.prototype.checkAuthorizationError = function (error) { - // TODO Should be logged to remote logging infrastructure - console.error(error); - if (CaseResolver_1.EVENT_REGEX.test(this.previousUrl) && error.status === 404) { - this.router.navigate(['/list/case']); - return rxjs_1.Observable.of(null); - } - if (error.status !== 401 && error.status !== 403) { - this.router.navigate(['/error']); - } - return rxjs_1.Observable.throw(error); - }; - var CaseResolver_1; - CaseResolver.EVENT_REGEX = new RegExp('\/trigger\/.*?\/submit$'); - CaseResolver.PARAM_CASE_ID = 'cid'; - CaseResolver.CASE_CREATED_MSG = 'The case has been created successfully'; - CaseResolver = CaseResolver_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.DraftService, - navigation_notifier_service_1.NavigationNotifierService, - router_1.Router]) - ], CaseResolver); - return CaseResolver; -}()); -exports.CaseResolver = CaseResolver; - - -/***/ }), - -/***/ 69115: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var EventTriggerResolver = /** @class */ (function () { - function EventTriggerResolver(casesService, alertService) { - this.casesService = casesService; - this.alertService = alertService; - } - EventTriggerResolver_1 = EventTriggerResolver; - EventTriggerResolver.prototype.resolve = function (route) { - return this.isRootTriggerEventRoute(route) ? this.getAndCacheEventTrigger(route) - : this.cachedEventTrigger ? Promise.resolve(this.cachedEventTrigger) - : this.getAndCacheEventTrigger(route); - }; - EventTriggerResolver.prototype.isRootTriggerEventRoute = function (route) { - // if route is 'trigger/:eid' - return !route.firstChild || !route.firstChild.url.length; - }; - EventTriggerResolver.prototype.getAndCacheEventTrigger = function (route) { - var _this = this; - var cid = route.parent.paramMap.get(EventTriggerResolver_1.PARAM_CASE_ID); - var caseTypeId = undefined; - var eventTriggerId = route.paramMap.get(EventTriggerResolver_1.PARAM_EVENT_ID); - var ignoreWarning = route.queryParamMap.get(EventTriggerResolver_1.IGNORE_WARNING); - if (-1 === EventTriggerResolver_1.IGNORE_WARNING_VALUES.indexOf(ignoreWarning)) { - ignoreWarning = 'false'; - } - return this.casesService - .getEventTrigger(caseTypeId, eventTriggerId, cid, ignoreWarning) - .pipe(operators_1.map(function (eventTrigger) { return _this.cachedEventTrigger = eventTrigger; }), operators_1.catchError(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - })).toPromise(); - }; - var EventTriggerResolver_1; - EventTriggerResolver.PARAM_CASE_ID = 'cid'; - EventTriggerResolver.PARAM_EVENT_ID = 'eid'; - EventTriggerResolver.IGNORE_WARNING = 'ignoreWarning'; - EventTriggerResolver.IGNORE_WARNING_VALUES = ['true', 'false']; - EventTriggerResolver = EventTriggerResolver_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [case_editor_1.CasesService, - services_1.AlertService]) - ], EventTriggerResolver); - return EventTriggerResolver; -}()); -exports.EventTriggerResolver = EventTriggerResolver; - - -/***/ }), - -/***/ 50137: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(5281)); -__export(__webpack_require__(69115)); - - -/***/ }), - -/***/ 37355: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_viewer_component_1 = __webpack_require__(89554); -var printer_1 = __webpack_require__(65773); -var services_1 = __webpack_require__(50137); -var case_event_trigger_component_1 = __webpack_require__(83645); -var case_editor_1 = __webpack_require__(27070); -var case_history_1 = __webpack_require__(30542); -var file_upload_progress_guard_1 = __webpack_require__(27667); -exports.viewerRouting = [ - { - path: '', - component: case_viewer_component_1.CaseViewerComponent, - }, - { - path: 'print', - component: printer_1.CasePrinterComponent, - }, - { - path: 'trigger/:eid', - resolve: { - eventTrigger: services_1.EventTriggerResolver - }, - component: case_event_trigger_component_1.CaseEventTriggerComponent, - children: case_editor_1.editorRouting, - canDeactivate: [file_upload_progress_guard_1.FileUploadProgressGuard] - }, - { - path: 'event/:eid/history', - component: case_history_1.CaseHistoryComponent, - } -]; - - -/***/ }), - -/***/ 36795: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CreateCaseFiltersSelection = /** @class */ (function () { - function CreateCaseFiltersSelection() { - this.jurisdictionId = 'TEST', - this.caseTypeId = 'TestAddressBookCase', - this.eventId = 'startCase'; - } - return CreateCaseFiltersSelection; -}()); -exports.CreateCaseFiltersSelection = CreateCaseFiltersSelection; - - -/***/ }), - -/***/ 43817: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var access_types_model_1 = __webpack_require__(25609); -var services_1 = __webpack_require__(65010); -var CreateCaseFiltersComponent = /** @class */ (function () { - function CreateCaseFiltersComponent(orderService, definitionsService) { - this.orderService = orderService; - this.definitionsService = definitionsService; - this.selectionSubmitted = new core_1.EventEmitter(); - this.selectionChanged = new core_1.EventEmitter(); - this.formGroup = new forms_1.FormGroup({}); - } - CreateCaseFiltersComponent.prototype.ngOnInit = function () { - var _this = this; - this.selected = {}; - this.initControls(); - this.definitionsService.getJurisdictions(access_types_model_1.CREATE_ACCESS) - .subscribe(function (jurisdictions) { - _this.jurisdictions = jurisdictions; - _this.selectJurisdiction(_this.jurisdictions, _this.filterJurisdictionControl); - }); - if (document.getElementById('cc-jurisdiction')) { - document.getElementById('cc-jurisdiction').focus(); - } - }; - CreateCaseFiltersComponent.prototype.onJurisdictionIdChange = function () { - this.resetCaseType(); - this.resetEvent(); - if (this.filterJurisdictionControl.value !== '') { - this.formGroup.controls['caseType'].enable(); - this.selected.jurisdiction = this.findJurisdiction(this.jurisdictions, this.filterJurisdictionControl.value); - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes; - this.selectCaseType(this.selectedJurisdictionCaseTypes, this.filterCaseTypeControl); - } - }; - CreateCaseFiltersComponent.prototype.onCaseTypeIdChange = function () { - this.resetEvent(); - if (this.filterCaseTypeControl.value !== '') { - this.selected.caseType = this.findCaseType(this.selectedJurisdictionCaseTypes, this.filterCaseTypeControl.value); - this.formGroup.controls['event'].enable(); - this.selectedCaseTypeEvents = this.sortEvents(this.selected.caseType.events); - this.selectEvent(this.selectedCaseTypeEvents, this.filterEventControl); - } - }; - CreateCaseFiltersComponent.prototype.onEventIdChange = function () { - this.emitChange(); - if (this.filterEventControl.value !== '') { - this.selected.event = this.findEvent(this.selectedCaseTypeEvents, this.filterEventControl.value); - } - else { - this.selected.event = null; - } - }; - CreateCaseFiltersComponent.prototype.isCreatable = function () { - return !this.isEmpty(this.selected) && - !this.isEmpty(this.selected.jurisdiction) && - !this.isEmpty(this.selected.caseType) && - !this.isEmpty(this.selected.event) && - !this.isDisabled; - }; - CreateCaseFiltersComponent.prototype.apply = function () { - this.selectionSubmitted.emit({ - jurisdictionId: this.selected.jurisdiction.id, - caseTypeId: this.selected.caseType.id, - eventId: this.selected.event.id - }); - }; - CreateCaseFiltersComponent.prototype.sortEvents = function (events) { - return this.orderService.sort(this.retainEventsWithNoPreStates(events)); - }; - CreateCaseFiltersComponent.prototype.retainEventsWithNoPreStates = function (events) { - return events.filter(function (event) { return event.pre_states.length === 0; }); - }; - CreateCaseFiltersComponent.prototype.selectJurisdiction = function (jurisdictions, filterJurisdictionControl) { - if (jurisdictions.length === 1) { - filterJurisdictionControl.setValue(jurisdictions[0].id); - this.onJurisdictionIdChange(); - } - }; - CreateCaseFiltersComponent.prototype.selectCaseType = function (caseTypes, filterCaseTypeControl) { - if (caseTypes.length === 1) { - filterCaseTypeControl.setValue(caseTypes[0].id); - this.onCaseTypeIdChange(); - } - }; - CreateCaseFiltersComponent.prototype.selectEvent = function (events, filterEventControl) { - if (events.length === 1) { - filterEventControl.setValue(events[0].id); - this.onEventIdChange(); - } - }; - CreateCaseFiltersComponent.prototype.findJurisdiction = function (jurisdictions, id) { - return jurisdictions.find(function (j) { return j.id === id; }); - }; - CreateCaseFiltersComponent.prototype.findCaseType = function (caseTypes, id) { - return caseTypes.find(function (caseType) { return caseType.id === id; }); - }; - CreateCaseFiltersComponent.prototype.findEvent = function (events, id) { - return events.find(function (event) { return event.id === id; }); - }; - CreateCaseFiltersComponent.prototype.initControls = function () { - this.filterJurisdictionControl = new forms_1.FormControl(''); - this.formGroup.addControl('jurisdiction', this.filterJurisdictionControl); - this.filterCaseTypeControl = new forms_1.FormControl({ value: '', disabled: true }); - this.formGroup.addControl('caseType', this.filterCaseTypeControl); - this.filterEventControl = new forms_1.FormControl({ value: '', disabled: true }); - this.formGroup.addControl('event', this.filterEventControl); - }; - CreateCaseFiltersComponent.prototype.resetCaseType = function () { - this.emitChange(); - this.filterCaseTypeControl.setValue(''); - this.selected.caseType = null; - this.selectedJurisdictionCaseTypes = []; - this.formGroup.controls['caseType'].disable(); - }; - CreateCaseFiltersComponent.prototype.resetEvent = function () { - this.emitChange(); - this.filterEventControl.setValue(''); - this.selected.event = null; - this.selectedCaseTypeEvents = []; - this.formGroup.controls['event'].disable(); - }; - CreateCaseFiltersComponent.prototype.emitChange = function () { - var _this = this; - setTimeout(function () { - if (_this.selectionChanged) { - _this.selectionChanged.emit(); - } - }, 0); - }; - CreateCaseFiltersComponent.prototype.isEmpty = function (value) { - return value === null || value === undefined; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], CreateCaseFiltersComponent.prototype, "isDisabled", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CreateCaseFiltersComponent.prototype, "startButtonText", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CreateCaseFiltersComponent.prototype, "selectionSubmitted", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CreateCaseFiltersComponent.prototype, "selectionChanged", void 0); - CreateCaseFiltersComponent = __decorate([ - core_1.Component({ - selector: 'ccd-create-case-filters', - template: __webpack_require__(26725) - }), - __metadata("design:paramtypes", [services_1.OrderService, - services_1.DefinitionsService]) - ], CreateCaseFiltersComponent); - return CreateCaseFiltersComponent; -}()); -exports.CreateCaseFiltersComponent = CreateCaseFiltersComponent; - - -/***/ }), - -/***/ 21325: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var create_case_filters_component_1 = __webpack_require__(43817); -var common_1 = __webpack_require__(91216); -var errors_module_1 = __webpack_require__(61386); -var forms_1 = __webpack_require__(92985); -var services_1 = __webpack_require__(65010); -var CreateCaseFiltersModule = /** @class */ (function () { - function CreateCaseFiltersModule() { - } - CreateCaseFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - errors_module_1.ErrorsModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - services_1.DefinitionsModule - ], - declarations: [ - create_case_filters_component_1.CreateCaseFiltersComponent - ], - exports: [ - create_case_filters_component_1.CreateCaseFiltersComponent - ] - }) - ], CreateCaseFiltersModule); - return CreateCaseFiltersModule; -}()); -exports.CreateCaseFiltersModule = CreateCaseFiltersModule; - - -/***/ }), - -/***/ 64633: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(21325)); -__export(__webpack_require__(36795)); - - -/***/ }), - -/***/ 92271: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var DeleteOrCancelDialogComponent = /** @class */ (function () { - function DeleteOrCancelDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - DeleteOrCancelDialogComponent.prototype.delete = function () { - this.result = 'Delete'; - this.matDialogRef.close(this.result); - }; - DeleteOrCancelDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - DeleteOrCancelDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-delete-or-cancel-dialog', - template: __webpack_require__(61571), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], DeleteOrCancelDialogComponent); - return DeleteOrCancelDialogComponent; -}()); -exports.DeleteOrCancelDialogComponent = DeleteOrCancelDialogComponent; - - -/***/ }), - -/***/ 82418: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(92271)); - - -/***/ }), - -/***/ 82328: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var common_1 = __webpack_require__(91216); -var document_dialog_1 = __webpack_require__(70775); -var delete_or_cancel_dialog_1 = __webpack_require__(82418); -var save_or_discard_dialog_1 = __webpack_require__(1359); -var remove_dialog_1 = __webpack_require__(86520); -var DialogsModule = /** @class */ (function () { - function DialogsModule() { - } - DialogsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - ], - declarations: [ - document_dialog_1.DocumentDialogComponent, - delete_or_cancel_dialog_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_1.SaveOrDiscardDialogComponent, - remove_dialog_1.RemoveDialogComponent, - ], - entryComponents: [ - document_dialog_1.DocumentDialogComponent, - delete_or_cancel_dialog_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_1.SaveOrDiscardDialogComponent, - remove_dialog_1.RemoveDialogComponent, - ], - exports: [ - document_dialog_1.DocumentDialogComponent, - delete_or_cancel_dialog_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_1.SaveOrDiscardDialogComponent, - remove_dialog_1.RemoveDialogComponent, - ] - }) - ], DialogsModule); - return DialogsModule; -}()); -exports.DialogsModule = DialogsModule; - - -/***/ }), - -/***/ 46139: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var DocumentDialogComponent = /** @class */ (function () { - function DocumentDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - DocumentDialogComponent.prototype.ngOnInit = function () { - }; - DocumentDialogComponent.prototype.replace = function () { - this.result = 'Replace'; - this.matDialogRef.close(this.result); - }; - DocumentDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - DocumentDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-document-dialog', - template: __webpack_require__(54872), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], DocumentDialogComponent); - return DocumentDialogComponent; -}()); -exports.DocumentDialogComponent = DocumentDialogComponent; - - -/***/ }), - -/***/ 70775: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(46139)); - - -/***/ }), - -/***/ 84573: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(82418)); -__export(__webpack_require__(70775)); -__export(__webpack_require__(86520)); -__export(__webpack_require__(1359)); -__export(__webpack_require__(82328)); - - -/***/ }), - -/***/ 86520: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(86675)); - - -/***/ }), - -/***/ 86675: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var RemoveDialogComponent = /** @class */ (function () { - function RemoveDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - RemoveDialogComponent.prototype.remove = function () { - this.result = 'Remove'; - this.matDialogRef.close(this.result); - }; - RemoveDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - RemoveDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-remove-dialog', - template: __webpack_require__(55324), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], RemoveDialogComponent); - return RemoveDialogComponent; -}()); -exports.RemoveDialogComponent = RemoveDialogComponent; - - -/***/ }), - -/***/ 1359: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(70654)); - - -/***/ }), - -/***/ 70654: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var SaveOrDiscardDialogComponent = /** @class */ (function () { - function SaveOrDiscardDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - SaveOrDiscardDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - SaveOrDiscardDialogComponent.prototype.save = function () { - this.result = 'Save'; - this.matDialogRef.close(this.result); - }; - SaveOrDiscardDialogComponent.prototype.discard = function () { - this.result = 'Discard'; - this.matDialogRef.close(this.result); - }; - SaveOrDiscardDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-save-or-discard-dialog', - template: __webpack_require__(2171), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], SaveOrDiscardDialogComponent); - return SaveOrDiscardDialogComponent; -}()); -exports.SaveOrDiscardDialogComponent = SaveOrDiscardDialogComponent; - - -/***/ }), - -/***/ 27468: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var error_context_1 = __webpack_require__(14688); -var CallbackErrorsComponent = /** @class */ (function () { - function CallbackErrorsComponent() { - this.triggerTextIgnore = CallbackErrorsComponent_1.TRIGGER_TEXT_IGNORE; - this.triggerTextContinue = CallbackErrorsComponent_1.TRIGGER_TEXT_SUBMIT; - this.callbackErrorsSubject = new rxjs_1.Subject(); - this.callbackErrorsContext = new core_1.EventEmitter(); - } - CallbackErrorsComponent_1 = CallbackErrorsComponent; - CallbackErrorsComponent.prototype.ngOnInit = function () { - var _this = this; - this.callbackErrorsSubject.subscribe(function (errorEvent) { - _this.error = errorEvent; - if (_this.hasWarnings() || _this.hasErrors() || _this.hasInvalidData()) { - var callbackErrorsContext = _this.buildCallbackErrorsContext(); - _this.callbackErrorsContext.emit(callbackErrorsContext); - } - }); - }; - CallbackErrorsComponent.prototype.ngOnDestroy = function () { - this.callbackErrorsSubject.unsubscribe(); - }; - CallbackErrorsComponent.prototype.buildCallbackErrorsContext = function () { - var errorContext = new error_context_1.CallbackErrorsContext(); - if (this.hasWarnings() && !this.hasErrors() && !this.hasInvalidData()) { - errorContext.ignore_warning = true; - errorContext.trigger_text = this.triggerTextIgnore; - } - else { - errorContext.ignore_warning = false; - errorContext.trigger_text = this.triggerTextContinue; - } - return errorContext; - }; - CallbackErrorsComponent.prototype.hasErrors = function () { - return this.error - && this.error.callbackErrors - && this.error.callbackErrors.length; - }; - CallbackErrorsComponent.prototype.hasWarnings = function () { - return this.error - && this.error.callbackWarnings - && this.error.callbackWarnings.length; - }; - CallbackErrorsComponent.prototype.hasInvalidData = function () { - return this.error - && this.error.details - && this.error.details.field_errors - && this.error.details.field_errors.length; - }; - var CallbackErrorsComponent_1; - CallbackErrorsComponent.TRIGGER_TEXT_SUBMIT = 'Submit'; - CallbackErrorsComponent.TRIGGER_TEXT_START = 'Start'; - CallbackErrorsComponent.TRIGGER_TEXT_GO = 'Go'; - CallbackErrorsComponent.TRIGGER_TEXT_IGNORE = 'Ignore Warning and Go'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CallbackErrorsComponent.prototype, "triggerTextIgnore", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CallbackErrorsComponent.prototype, "triggerTextContinue", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", rxjs_1.Subject) - ], CallbackErrorsComponent.prototype, "callbackErrorsSubject", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CallbackErrorsComponent.prototype, "callbackErrorsContext", void 0); - CallbackErrorsComponent = CallbackErrorsComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-callback-errors', - template: __webpack_require__(60206) - }) - ], CallbackErrorsComponent); - return CallbackErrorsComponent; -}()); -exports.CallbackErrorsComponent = CallbackErrorsComponent; - - -/***/ }), - -/***/ 14688: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CallbackErrorsContext = /** @class */ (function () { - function CallbackErrorsContext() { - } - return CallbackErrorsContext; -}()); -exports.CallbackErrorsContext = CallbackErrorsContext; - - -/***/ }), - -/***/ 73725: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(14688)); - - -/***/ }), - -/***/ 61386: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var callback_errors_component_1 = __webpack_require__(27468); -var ErrorsModule = /** @class */ (function () { - function ErrorsModule() { - } - ErrorsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - callback_errors_component_1.CallbackErrorsComponent - ], - exports: [ - callback_errors_component_1.CallbackErrorsComponent, - ] - }) - ], ErrorsModule); - return ErrorsModule; -}()); -exports.ErrorsModule = ErrorsModule; - - -/***/ }), - -/***/ 51585: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(73725)); -__export(__webpack_require__(27468)); -__export(__webpack_require__(14688)); - - -/***/ }), - -/***/ 53641: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var services_1 = __webpack_require__(65010); -var EventTriggerComponent = /** @class */ (function () { - function EventTriggerComponent(fb, orderService) { - this.fb = fb; - this.orderService = orderService; - this.onTriggerSubmit = new core_1.EventEmitter(); - this.onTriggerChange = new core_1.EventEmitter(); - } - EventTriggerComponent.prototype.ngOnChanges = function (changes) { - if (changes.triggers && changes.triggers.currentValue) { - this.triggers = this.orderService.sort(this.triggers); - this.triggerForm = this.fb.group({ - 'trigger': [this.getDefault(), forms_1.Validators.required] - }); - } - }; - EventTriggerComponent.prototype.isButtonDisabled = function () { - return !this.triggerForm.valid || this.isDisabled; - }; - EventTriggerComponent.prototype.getDefault = function () { - return this.triggers.length === 1 ? this.triggers[0] : ''; - }; - EventTriggerComponent.prototype.triggerSubmit = function () { - this.onTriggerSubmit.emit(this.triggerForm.value['trigger']); - }; - EventTriggerComponent.prototype.triggerChange = function () { - this.onTriggerChange.emit(null); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], EventTriggerComponent.prototype, "triggers", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], EventTriggerComponent.prototype, "triggerText", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], EventTriggerComponent.prototype, "isDisabled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], EventTriggerComponent.prototype, "onTriggerSubmit", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], EventTriggerComponent.prototype, "onTriggerChange", void 0); - EventTriggerComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-trigger', - template: __webpack_require__(74426), - styles: [__webpack_require__(1742)] - }), - __metadata("design:paramtypes", [forms_1.FormBuilder, services_1.OrderService]) - ], EventTriggerComponent); - return EventTriggerComponent; -}()); -exports.EventTriggerComponent = EventTriggerComponent; - - -/***/ }), - -/***/ 23741: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var event_trigger_component_1 = __webpack_require__(53641); -var activity_1 = __webpack_require__(52703); -var EventTriggerModule = /** @class */ (function () { - function EventTriggerModule() { - } - EventTriggerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - activity_1.ActivityModule, - ], - declarations: [ - event_trigger_component_1.EventTriggerComponent - ], - exports: [ - event_trigger_component_1.EventTriggerComponent - ] - }) - ], EventTriggerModule); - return EventTriggerModule; -}()); -exports.EventTriggerModule = EventTriggerModule; - - -/***/ }), - -/***/ 7108: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(53641)); -__export(__webpack_require__(23741)); - - -/***/ }), - -/***/ 2401: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(52703)); -__export(__webpack_require__(27070)); -__export(__webpack_require__(75150)); -__export(__webpack_require__(56282)); -__export(__webpack_require__(98109)); -__export(__webpack_require__(34679)); -__export(__webpack_require__(64633)); -__export(__webpack_require__(84573)); -__export(__webpack_require__(51585)); -__export(__webpack_require__(7108)); -__export(__webpack_require__(47174)); -__export(__webpack_require__(22212)); -__export(__webpack_require__(96292)); -__export(__webpack_require__(7192)); -__export(__webpack_require__(13370)); -__export(__webpack_require__(62240)); - - -/***/ }), - -/***/ 47174: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(86843)); -__export(__webpack_require__(41582)); - - -/***/ }), - -/***/ 86843: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var MarkdownComponent = /** @class */ (function () { - function MarkdownComponent() { - } - MarkdownComponent.prototype.ngOnInit = function () { - this.content = this.content.replace(/ \n/g, '
'); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], MarkdownComponent.prototype, "content", void 0); - MarkdownComponent = __decorate([ - core_1.Component({ - selector: 'ccd-markdown', - template: __webpack_require__(6961) - }) - ], MarkdownComponent); - return MarkdownComponent; -}()); -exports.MarkdownComponent = MarkdownComponent; - - -/***/ }), - -/***/ 41582: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var markdown_component_1 = __webpack_require__(86843); -var ngx_md_1 = __webpack_require__(99978); -exports.forRoot = ngx_md_1.NgxMdModule.forRoot(); -var MarkdownModule = /** @class */ (function () { - function MarkdownModule() { - } - MarkdownModule = __decorate([ - core_1.NgModule({ - imports: [ - exports.forRoot - ], - declarations: [ - markdown_component_1.MarkdownComponent - ], - exports: [ - markdown_component_1.MarkdownComponent - ] - }) - ], MarkdownModule); - return MarkdownModule; -}()); -exports.MarkdownModule = MarkdownModule; - - -/***/ }), - -/***/ 48179: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var AddressOption = /** @class */ (function () { - function AddressOption(addressModel, description) { - if (description == null) { - this.value = addressModel; - this.description = this.getDescription(); - } - else { - this.description = description; - } - } - AddressOption.prototype.getDescription = function () { - return this.removeInitialCommaIfPresent((this.value.AddressLine1 === undefined ? '' : this.value.AddressLine1) - + this.prefixWithCommaIfPresent(this.value.AddressLine2) - + this.prefixWithCommaIfPresent(this.value.AddressLine3) - + ', ' + this.value.PostTown); - }; - AddressOption.prototype.prefixWithCommaIfPresent = function (value) { - return value ? ', ' + value : value; - }; - AddressOption.prototype.removeInitialCommaIfPresent = function (value) { - return value.replace(new RegExp('^,', 'gi'), ''); - }; - return AddressOption; -}()); -exports.AddressOption = AddressOption; - - -/***/ }), - -/***/ 36728: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var write_address_field_component_1 = __webpack_require__(96473); -var conditional_show_module_1 = __webpack_require__(95844); -var complex_module_1 = __webpack_require__(89606); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var utils_module_1 = __webpack_require__(15515); -var focus_element_1 = __webpack_require__(23632); -var AddressModule = /** @class */ (function () { - function AddressModule() { - } - AddressModule = __decorate([ - core_1.NgModule({ - imports: [ - conditional_show_module_1.ConditionalShowModule, - common_1.CommonModule, - complex_module_1.ComplexModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule, - utils_module_1.PaletteUtilsModule, - focus_element_1.FocusElementModule - ], - declarations: [ - write_address_field_component_1.WriteAddressFieldComponent - ], - entryComponents: [ - write_address_field_component_1.WriteAddressFieldComponent, - ] - }) - ], AddressModule); - return AddressModule; -}()); -exports.AddressModule = AddressModule; - - -/***/ }), - -/***/ 29181: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(48179)); -__export(__webpack_require__(36728)); -__export(__webpack_require__(96473)); - - -/***/ }), - -/***/ 96473: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_write_component_1 = __webpack_require__(47325); -var core_1 = __webpack_require__(57208); -var write_complex_field_component_1 = __webpack_require__(94091); -var address_model_1 = __webpack_require__(23426); -var address_option_model_1 = __webpack_require__(48179); -var addresses_service_1 = __webpack_require__(38608); -var forms_1 = __webpack_require__(92985); -var is_compound_pipe_1 = __webpack_require__(66969); -var focus_element_1 = __webpack_require__(23632); -var WriteAddressFieldComponent = /** @class */ (function (_super) { - __extends(WriteAddressFieldComponent, _super); - function WriteAddressFieldComponent(addressesService, isCompoundPipe) { - var _this = _super.call(this) || this; - _this.isCompoundPipe = isCompoundPipe; - _this.addressFormGroup = new forms_1.FormGroup({}); - _this.missingPostcode = false; - _this.addressesService = addressesService; - return _this; - } - WriteAddressFieldComponent.prototype.ngOnInit = function () { - if (!this.isComplexWithHiddenFields()) { - this.postcode = new forms_1.FormControl(''); - this.addressFormGroup.addControl('postcode', this.postcode); - this.addressList = new forms_1.FormControl(''); - this.addressFormGroup.addControl('address', this.addressList); - } - }; - WriteAddressFieldComponent.prototype.findAddress = function () { - var _this = this; - if (!this.postcode.value) { - this.missingPostcode = true; - } - else { - this.missingPostcode = false; - var postcode_1 = this.postcode.value; - this.caseField.value = null; - this.addressOptions = new Array(); - this.addressesService.getAddressesForPostcode(postcode_1.replace(' ', '').toUpperCase()).subscribe(function (result) { - result.forEach(function (address) { - _this.addressOptions.push(new address_option_model_1.AddressOption(address, null)); - }); - _this.addressOptions.unshift(new address_option_model_1.AddressOption(undefined, _this.defaultLabel(_this.addressOptions.length))); - }, function (error) { - console.log("An error occurred retrieving addresses for postcode " + postcode_1 + ". " + error); - _this.addressOptions.unshift(new address_option_model_1.AddressOption(undefined, _this.defaultLabel(_this.addressOptions.length))); - }); - this.addressList.setValue(undefined); - this.refocusElement(); - } - }; - WriteAddressFieldComponent.prototype.refocusElement = function () { - if (this.focusElementDirectives && this.focusElementDirectives.length > 0) { - this.focusElementDirectives.first.focus(); - } - }; - WriteAddressFieldComponent.prototype.blankAddress = function () { - this.caseField.value = new address_model_1.AddressModel(); - this.setFormValue(); - }; - WriteAddressFieldComponent.prototype.isComplexWithHiddenFields = function () { - if (this.caseField.isComplex() && this.caseField.field_type.complex_fields - && this.caseField.field_type.complex_fields.some(function (cf) { return cf.hidden === true; })) { - return true; - } - }; - WriteAddressFieldComponent.prototype.shouldShowDetailFields = function () { - if (this.isComplexWithHiddenFields()) { - return true; - } - if (this.isExpanded) { - return true; - } - if (!this.writeComplexFieldComponent || !this.writeComplexFieldComponent.complexGroup) { - return false; - } - var address = this.writeComplexFieldComponent.complexGroup.value; - var hasAddress = false; - if (address) { - Object.keys(address).forEach(function (key) { - if (address[key] != null) { - hasAddress = true; - } - }); - } - return hasAddress; - }; - WriteAddressFieldComponent.prototype.addressSelected = function () { - this.caseField.value = this.addressList.value; - this.setFormValue(); - }; - WriteAddressFieldComponent.prototype.ngOnChanges = function (changes) { - _super.prototype.ngOnChanges.call(this, changes); - var change = changes['caseField']; - if (change) { - this.setFormValue(); - } - }; - WriteAddressFieldComponent.prototype.createId = function (elementId) { - return this.id() + '_' + elementId; - }; - WriteAddressFieldComponent.prototype.defaultLabel = function (numberOfAddresses) { - return numberOfAddresses === 0 ? 'No address found' - : numberOfAddresses + (numberOfAddresses === 1 ? ' address ' : ' addresses ') + 'found'; - }; - WriteAddressFieldComponent.prototype.setFormValue = function () { - if (this.writeComplexFieldComponent.complexGroup) { - this.writeComplexFieldComponent.complexGroup.setValue(this.caseField.value); - } - }; - __decorate([ - core_1.ViewChild('writeComplexFieldComponent'), - __metadata("design:type", write_complex_field_component_1.WriteComplexFieldComponent) - ], WriteAddressFieldComponent.prototype, "writeComplexFieldComponent", void 0); - __decorate([ - core_1.ViewChildren(focus_element_1.FocusElementDirective), - __metadata("design:type", core_1.QueryList) - ], WriteAddressFieldComponent.prototype, "focusElementDirectives", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], WriteAddressFieldComponent.prototype, "formGroup", void 0); - WriteAddressFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-address-field', - template: __webpack_require__(82186), - styles: [__webpack_require__(81857)] - }), - __metadata("design:paramtypes", [addresses_service_1.AddressesService, is_compound_pipe_1.IsCompoundPipe]) - ], WriteAddressFieldComponent); - return WriteAddressFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteAddressFieldComponent = WriteAddressFieldComponent; - - -/***/ }), - -/***/ 73860: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_form_field_component_1 = __webpack_require__(19785); -var palette_context_enum_1 = __webpack_require__(56503); -var AbstractFieldReadComponent = /** @class */ (function (_super) { - __extends(AbstractFieldReadComponent, _super); - function AbstractFieldReadComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - /** - * Optional. Enable context-aware rendering of fields. - */ - _this.context = palette_context_enum_1.PaletteContext.DEFAULT; - return _this; - } - AbstractFieldReadComponent.prototype.ngOnInit = function () { - if (!this.caseField.metadata) { - this.registerControl(new forms_1.FormControl(this.caseField.value)); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AbstractFieldReadComponent.prototype, "caseReference", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], AbstractFieldReadComponent.prototype, "topLevelFormGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AbstractFieldReadComponent.prototype, "context", void 0); - return AbstractFieldReadComponent; -}(abstract_form_field_component_1.AbstractFormFieldComponent)); -exports.AbstractFieldReadComponent = AbstractFieldReadComponent; - - -/***/ }), - -/***/ 47325: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var domain_1 = __webpack_require__(59346); -var form_validators_service_1 = __webpack_require__(18016); -var abstract_form_field_component_1 = __webpack_require__(19785); -var AbstractFieldWriteComponent = /** @class */ (function (_super) { - __extends(AbstractFieldWriteComponent, _super); - function AbstractFieldWriteComponent() { - var _this = _super.call(this) || this; - _this.isExpanded = false; - _this.fixCaseField(); - return _this; - } - AbstractFieldWriteComponent.prototype.ngOnChanges = function (changes) { - var change = changes['caseField']; - if (change) { - var cfNew = change.currentValue; - if (!(cfNew instanceof domain_1.CaseField)) { - this.fixCaseField(); - } - } - }; - AbstractFieldWriteComponent.prototype.addValidators = function (caseField, control) { - form_validators_service_1.FormValidatorsService.addValidators(caseField, control); - }; - AbstractFieldWriteComponent.prototype.fixCaseField = function () { - if (this.caseField && !(this.caseField instanceof domain_1.CaseField)) { - this.caseField = class_transformer_1.plainToClassFromExist(new domain_1.CaseField(), this.caseField); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AbstractFieldWriteComponent.prototype, "isExpanded", void 0); - return AbstractFieldWriteComponent; -}(abstract_form_field_component_1.AbstractFormFieldComponent)); -exports.AbstractFieldWriteComponent = AbstractFieldWriteComponent; - - -/***/ }), - -/***/ 19785: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var definition_1 = __webpack_require__(11080); -var services_1 = __webpack_require__(65010); -var AbstractFormFieldComponent = /** @class */ (function () { - function AbstractFormFieldComponent() { - this.idPrefix = ''; - } - AbstractFormFieldComponent.prototype.id = function () { - return this.idPrefix + this.caseField.id; - }; - AbstractFormFieldComponent.prototype.registerControl = function (control, replace) { - if (replace === void 0) { replace = false; } - var container = this.parent || this.formGroup; - if (!container) { - return control; - } - var existing = container.controls[this.caseField.id]; - if (existing) { - if (replace) { - // Set the validators on the replacement with what already exists. - control.setValidators(existing.validator); - } - else { - return existing; - } - } - this.addValidators(this.caseField, control); - services_1.FieldsUtils.addCaseFieldAndComponentReferences(control, this.caseField, this); - return this.addControlToParent(control, container, replace); - }; - AbstractFormFieldComponent.prototype.addValidators = function (caseField, control) { - // No validators by default, override this method to add validators to the form control - }; - AbstractFormFieldComponent.prototype.addControlToParent = function (control, parent, replace) { - if (parent instanceof forms_1.FormArray) { - return this.addControlToFormArray(control, parent, replace); - } - return this.addControlToFormGroup(control, parent, replace); - }; - AbstractFormFieldComponent.prototype.addControlToFormArray = function (control, parent, replace) { - var index = parseInt(this.caseField.id, 10); - if (replace && !isNaN(index)) { - parent.setControl(index, control); - } - else { - parent.push(control); - } - return control; - }; - AbstractFormFieldComponent.prototype.addControlToFormGroup = function (control, parent, replace) { - if (replace) { - parent.setControl(this.caseField.id, control); - } - else { - parent.addControl(this.caseField.id, control); - } - return control; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", definition_1.CaseField) - ], AbstractFormFieldComponent.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], AbstractFormFieldComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AbstractFormFieldComponent.prototype, "parent", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AbstractFormFieldComponent.prototype, "idPrefix", void 0); - return AbstractFormFieldComponent; -}()); -exports.AbstractFormFieldComponent = AbstractFormFieldComponent; - - -/***/ }), - -/***/ 2982: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var field_read_component_1 = __webpack_require__(90654); -var forms_1 = __webpack_require__(92985); -var field_write_component_1 = __webpack_require__(33262); -var field_read_label_component_1 = __webpack_require__(16291); -var BaseFieldModule = /** @class */ (function () { - function BaseFieldModule() { - } - BaseFieldModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - ], - declarations: [ - field_read_component_1.FieldReadComponent, - field_write_component_1.FieldWriteComponent, - field_read_label_component_1.FieldReadLabelComponent, - ], - exports: [ - field_read_component_1.FieldReadComponent, - field_write_component_1.FieldWriteComponent, - ] - }) - ], BaseFieldModule); - return BaseFieldModule; -}()); -exports.BaseFieldModule = BaseFieldModule; - - -/***/ }), - -/***/ 16291: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var case_field_model_1 = __webpack_require__(13930); -var abstract_field_read_component_1 = __webpack_require__(73860); -var FieldReadLabelComponent = /** @class */ (function (_super) { - __extends(FieldReadLabelComponent, _super); - function FieldReadLabelComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - // EUI-3267. Flag for whether or not this can have a grey bar. - _this.canHaveGreyBar = false; - return _this; - } - FieldReadLabelComponent.prototype.isLabel = function () { - return this.caseField.field_type && this.caseField.field_type.type === 'Label'; - }; - FieldReadLabelComponent.prototype.isComplex = function () { - return this.caseField.isComplex(); - }; - FieldReadLabelComponent.prototype.isCaseLink = function () { - return this.caseField.isCaseLink(); - }; - FieldReadLabelComponent.prototype.ngOnChanges = function (changes) { - var change = changes['caseField']; - if (change) { - var cfNew = change.currentValue; - if (!(cfNew instanceof case_field_model_1.CaseField)) { - this.fixCaseField(); - } - // EUI-3267. - // Set up the flag for whether this can have a grey bar. - this.canHaveGreyBar = !!this.caseField.show_condition; - } - }; - FieldReadLabelComponent.prototype.fixCaseField = function () { - if (this.caseField && !(this.caseField instanceof case_field_model_1.CaseField)) { - this.caseField = class_transformer_1.plainToClassFromExist(new case_field_model_1.CaseField(), this.caseField); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], FieldReadLabelComponent.prototype, "withLabel", void 0); - FieldReadLabelComponent = __decorate([ - core_1.Component({ - selector: 'ccd-field-read-label', - template: __webpack_require__(75127), - styles: [ - __webpack_require__(68693) - ] - }) - ], FieldReadLabelComponent); - return FieldReadLabelComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.FieldReadLabelComponent = FieldReadLabelComponent; - - -/***/ }), - -/***/ 90654: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var class_transformer_1 = __webpack_require__(86631); -var case_field_model_1 = __webpack_require__(13930); -var palette_service_1 = __webpack_require__(87119); -var abstract_field_read_component_1 = __webpack_require__(73860); -var FIX_CASEFIELD_FOR = ['FixedList', 'DynamicList']; -var FieldReadComponent = /** @class */ (function (_super) { - __extends(FieldReadComponent, _super); - function FieldReadComponent(resolver, paletteService) { - var _this = _super.call(this) || this; - _this.resolver = resolver; - _this.paletteService = paletteService; - _this.withLabel = false; - _this.formGroup = new forms_1.FormGroup({}); - _this.caseFields = []; - return _this; - } - FieldReadComponent.prototype.ngOnInit = function () { - var _this = this; - // Ensure all field values are resolved by label interpolation before the component is fully initialised. - Promise.resolve(null).then(function () { - var componentClass = _this.paletteService.getFieldComponentClass(_this.caseField, false); - var injector = core_1.Injector.create([], _this.fieldContainer.parentInjector); - var component = _this.resolver.resolveComponentFactory(componentClass).create(injector); - // Provide component @Inputs - // Only Fixed list use plainToClassFromExist - // Better performance - // TODO AW 30/12/20 figure out why FixedLists need plainToClassFromExist - // Added a check to make sure it's NOT already a CaseField and then - // assigning it back to this.caseField so we don't create separation. - if (FIX_CASEFIELD_FOR.indexOf(_this.caseField.field_type.type) > -1 && !(_this.caseField instanceof case_field_model_1.CaseField)) { - _this.caseField = class_transformer_1.plainToClassFromExist(new case_field_model_1.CaseField(), _this.caseField); - } - component.instance['caseField'] = _this.caseField; - component.instance['caseFields'] = _this.caseFields; - component.instance['formGroup'] = _this.formGroup; - component.instance['topLevelFormGroup'] = _this.topLevelFormGroup; - component.instance['idPrefix'] = _this.idPrefix; - component.instance['parent'] = _this.parent; - component.instance['caseReference'] = _this.caseReference; - component.instance['context'] = _this.context; - _this.fieldContainer.insert(component.hostView); - }); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], FieldReadComponent.prototype, "withLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], FieldReadComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], FieldReadComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.ViewChild('fieldContainer', { read: core_1.ViewContainerRef }), - __metadata("design:type", core_1.ViewContainerRef) - ], FieldReadComponent.prototype, "fieldContainer", void 0); - FieldReadComponent = __decorate([ - core_1.Component({ - selector: 'ccd-field-read', - template: __webpack_require__(7897) - }), - __metadata("design:paramtypes", [core_1.ComponentFactoryResolver, palette_service_1.PaletteService]) - ], FieldReadComponent); - return FieldReadComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.FieldReadComponent = FieldReadComponent; - - -/***/ }), - -/***/ 33262: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var definition_1 = __webpack_require__(11080); -var form_1 = __webpack_require__(11631); -var palette_service_1 = __webpack_require__(87119); -var abstract_field_write_component_1 = __webpack_require__(47325); -var FIX_CASEFIELD_FOR = ['FixedList', 'DynamicList']; -var FieldWriteComponent = /** @class */ (function (_super) { - __extends(FieldWriteComponent, _super); - function FieldWriteComponent(resolver, paletteService) { - var _this = _super.call(this) || this; - _this.resolver = resolver; - _this.paletteService = paletteService; - // EUI-3267. Flag for whether or not this can have a grey bar. - _this.canHaveGreyBar = false; - _this.caseFields = []; - return _this; - } - FieldWriteComponent.prototype.addValidators = function (caseField, control) { - form_1.FormValidatorsService.addValidators(caseField, control); - }; - FieldWriteComponent.prototype.ngOnInit = function () { - var componentClass = this.paletteService.getFieldComponentClass(this.caseField, true); - var injector = core_1.Injector.create([], this.fieldContainer.parentInjector); - var component = this.resolver.resolveComponentFactory(componentClass).create(injector); - // Only Fixed list use plainToClassFromExist - // Better performance - // TODO AW 30/12/20 figure out why FixedLists need plainToClassFromExist - // Added a check to make sure it's NOT already a CaseField and then - // assigning it back to this.caseField so we don't create separation. - if (FIX_CASEFIELD_FOR.indexOf(this.caseField.field_type.type) > -1 && !(this.caseField instanceof definition_1.CaseField)) { - this.caseField = class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), this.caseField); - } - component.instance['caseField'] = this.caseField; - component.instance['caseFields'] = this.caseFields; - component.instance['formGroup'] = this.formGroup; - component.instance['parent'] = this.parent; - component.instance['idPrefix'] = this.idPrefix; - if (this.caseField.field_type.id === 'AddressGlobal') { - component.instance['ignoreMandatory'] = true; - } - component.instance['isExpanded'] = this.isExpanded; - this.fieldContainer.insert(component.hostView); - // EUI-3267. - // Set up the flag for whether this can have a grey bar. - this.canHaveGreyBar = this.caseField.show_condition && this.caseField.field_type.type !== 'Collection'; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], FieldWriteComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.ViewChild('fieldContainer', { read: core_1.ViewContainerRef }), - __metadata("design:type", core_1.ViewContainerRef) - ], FieldWriteComponent.prototype, "fieldContainer", void 0); - FieldWriteComponent = __decorate([ - core_1.Component({ - selector: 'ccd-field-write', - template: __webpack_require__(3901), - styles: [__webpack_require__(6863)] - }), - __metadata("design:paramtypes", [core_1.ComponentFactoryResolver, - palette_service_1.PaletteService]) - ], FieldWriteComponent); - return FieldWriteComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.FieldWriteComponent = FieldWriteComponent; - - -/***/ }), - -/***/ 77238: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(73860)); -__export(__webpack_require__(47325)); -__export(__webpack_require__(2982)); -__export(__webpack_require__(90654)); -__export(__webpack_require__(33262)); -__export(__webpack_require__(16291)); -__export(__webpack_require__(56503)); - - -/***/ }), - -/***/ 56503: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var PaletteContext; -(function (PaletteContext) { - PaletteContext["DEFAULT"] = "DEFAULT"; - PaletteContext["CHECK_YOUR_ANSWER"] = "CHECK_YOUR_ANSWER"; - PaletteContext["TABLE_VIEW"] = "TABLE_VIEW"; -})(PaletteContext = exports.PaletteContext || (exports.PaletteContext = {})); - - -/***/ }), - -/***/ 15440: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var read_case_link_field_component_1 = __webpack_require__(12634); -var write_case_link_field_component_1 = __webpack_require__(34337); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var pipes_1 = __webpack_require__(32741); -var utils_module_1 = __webpack_require__(15515); -var CaseLinkModule = /** @class */ (function () { - function CaseLinkModule() { - } - CaseLinkModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - pipes_1.PipesModule, - utils_module_1.PaletteUtilsModule, - ], - declarations: [ - read_case_link_field_component_1.ReadCaseLinkFieldComponent, - write_case_link_field_component_1.WriteCaseLinkFieldComponent, - ], - exports: [ - read_case_link_field_component_1.ReadCaseLinkFieldComponent, - write_case_link_field_component_1.WriteCaseLinkFieldComponent, - ] - }) - ], CaseLinkModule); - return CaseLinkModule; -}()); -exports.CaseLinkModule = CaseLinkModule; - - -/***/ }), - -/***/ 12634: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadCaseLinkFieldComponent = /** @class */ (function (_super) { - __extends(ReadCaseLinkFieldComponent, _super); - function ReadCaseLinkFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadCaseLinkFieldComponent.prototype.hasReference = function () { - return this.caseField.value && this.caseField.value.CaseReference; - }; - ReadCaseLinkFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-case-link-field', - template: __webpack_require__(72112) - }) - ], ReadCaseLinkFieldComponent); - return ReadCaseLinkFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadCaseLinkFieldComponent = ReadCaseLinkFieldComponent; - - -/***/ }), - -/***/ 34337: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var write_complex_field_component_1 = __webpack_require__(94091); -var WriteCaseLinkFieldComponent = /** @class */ (function (_super) { - __extends(WriteCaseLinkFieldComponent, _super); - function WriteCaseLinkFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteCaseLinkFieldComponent.prototype.ngOnInit = function () { - if (this.caseField.value) { - this.caseLinkGroup = this.registerControl(new forms_1.FormGroup({ - 'CaseReference': new forms_1.FormControl(this.caseField.value.CaseReference), - }), true); - } - else { - this.caseLinkGroup = this.registerControl(new forms_1.FormGroup({ - 'CaseReference': new forms_1.FormControl(), - }), true); - } - this.caseReferenceControl = this.caseLinkGroup.controls['CaseReference']; - this.caseReferenceControl.setValidators(this.caseReferenceValidator()); - }; - WriteCaseLinkFieldComponent.prototype.caseReferenceValidator = function () { - var _this = this; - return function (control) { - if (control.value) { - if (_this.validCaseReference(control.value)) { - return null; - } - return { 'error': 'Please use a valid 16 Digit Case Reference' }; - } - return null; - }; - }; - WriteCaseLinkFieldComponent.prototype.validCaseReference = function (valueString) { - if (!valueString) { - return false; - } - return new RegExp('^\\b\\d{4}[ -]?\\d{4}[ -]?\\d{4}[ -]?\\d{4}\\b$').test(valueString.trim()); - }; - __decorate([ - core_1.ViewChild('writeComplexFieldComponent'), - __metadata("design:type", write_complex_field_component_1.WriteComplexFieldComponent) - ], WriteCaseLinkFieldComponent.prototype, "writeComplexFieldComponent", void 0); - WriteCaseLinkFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-case-link-field', - template: __webpack_require__(38682) - }) - ], WriteCaseLinkFieldComponent); - return WriteCaseLinkFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteCaseLinkFieldComponent = WriteCaseLinkFieldComponent; - - -/***/ }), - -/***/ 81802: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var CollectionCreateCheckerService = /** @class */ (function () { - function CollectionCreateCheckerService() { - } - CollectionCreateCheckerService.prototype.setDisplayContextForChildren = function (caseField, profile) { - var _this = this; - var children = this.getCaseFieldChildren(caseField); - if (children && children.length > 0) { - children.forEach(function (child) { - if (!!profile.user.idam.roles.find(function (role) { return _this.hasCreateAccess(child, role); })) { - child.display_context = caseField.display_context; - } - if (_this.isCollection(child) || _this.isComplex(child)) { - _this.setDisplayContextForChildren(child, profile); - } - }); - } - }; - CollectionCreateCheckerService.prototype.getCaseFieldChildren = function (caseField) { - var childrenCaseFields = []; - if (this.isCollection(caseField)) { - childrenCaseFields = caseField.field_type.collection_field_type.complex_fields || []; - } - else if (this.isComplex(caseField)) { - childrenCaseFields = caseField.field_type.complex_fields || []; - } - return childrenCaseFields; - }; - CollectionCreateCheckerService.prototype.isComplex = function (case_field) { - return case_field.field_type.type === 'Complex'; - }; - CollectionCreateCheckerService.prototype.isCollection = function (case_field) { - return case_field.field_type.type === 'Collection'; - }; - CollectionCreateCheckerService.prototype.hasCreateAccess = function (caseField, role) { - return !!caseField.acls.find(function (acl) { return acl.role === role && acl.create === true; }); - }; - CollectionCreateCheckerService = __decorate([ - core_1.Injectable() - ], CollectionCreateCheckerService); - return CollectionCreateCheckerService; -}()); -exports.CollectionCreateCheckerService = CollectionCreateCheckerService; - - -/***/ }), - -/***/ 12935: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(78636)); -__export(__webpack_require__(64984)); - - -/***/ }), - -/***/ 78636: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadCollectionFieldComponent = /** @class */ (function (_super) { - __extends(ReadCollectionFieldComponent, _super); - function ReadCollectionFieldComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.isDisplayContextParameterAvailable = false; - return _this; - } - ReadCollectionFieldComponent.prototype.ngOnInit = function () { - if (this.caseField.display_context_parameter && this.caseField.display_context_parameter.trim().startsWith('#TABLE(')) { - this.isDisplayContextParameterAvailable = true; - } - }; - ReadCollectionFieldComponent.prototype.buildIdPrefix = function (index) { - var prefix = "" + this.idPrefix + this.caseField.id + "_"; - if (this.caseField.field_type.collection_field_type.type === 'Complex') { - return "" + prefix + index + "_"; - } - return prefix; - }; - ReadCollectionFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-collection-field', - template: __webpack_require__(51907), - styles: [__webpack_require__(61649)] - }) - ], ReadCollectionFieldComponent); - return ReadCollectionFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadCollectionFieldComponent = ReadCollectionFieldComponent; - - -/***/ }), - -/***/ 64984: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var material_1 = __webpack_require__(69451); -var ngx_scroll_to_1 = __webpack_require__(23317); -var class_transformer_1 = __webpack_require__(86631); -var operators_1 = __webpack_require__(19443); -var case_field_model_1 = __webpack_require__(13930); -var services_1 = __webpack_require__(65010); -var form_validators_service_1 = __webpack_require__(18016); -var remove_dialog_component_1 = __webpack_require__(86675); -var abstract_field_write_component_1 = __webpack_require__(47325); -var collection_create_checker_service_1 = __webpack_require__(81802); -var WriteCollectionFieldComponent = /** @class */ (function (_super) { - __extends(WriteCollectionFieldComponent, _super); - function WriteCollectionFieldComponent(dialog, scrollToService, profileNotifier, createChecker) { - var _this = _super.call(this) || this; - _this.dialog = dialog; - _this.scrollToService = scrollToService; - _this.profileNotifier = profileNotifier; - _this.createChecker = createChecker; - _this.caseFields = []; - _this.collItems = []; - return _this; - } - WriteCollectionFieldComponent.prototype.ngOnInit = function () { - var _this = this; - if (!this.isExpanded) { // meaning I am not rendered on the search/workbasket input filter - this.profileSubscription = this.profileNotifier.profile.subscribe(function (_) { return _this.profile = _; }); - } - this.caseField.value = this.caseField.value || []; - this.formArray = this.registerControl(new forms_1.FormArray([]), true); - this.formArray['caseField'] = this.caseField; - this.caseField.value.forEach(function (item, index) { - var prefix = _this.buildIdPrefix(index); - var caseField = _this.buildCaseField(item, index); - var container = _this.getContainer(index); - if (_this.collItems.length <= index) { - _this.collItems.length = index + 1; - } - _this.collItems[index] = { caseField: caseField, item: item, prefix: prefix, index: index, container: container }; - }); - }; - WriteCollectionFieldComponent.prototype.ngOnDestroy = function () { - if (typeof this.profileSubscription !== 'undefined') { - this.profileSubscription.unsubscribe(); - } - }; - WriteCollectionFieldComponent.prototype.buildCaseField = function (item, index) { - /** - * What follow is code that makes me want to go jump in the shower! - * Basically, we land in here repeatedly because of the binding, and - * this is what appears to be happening: - * 1. this.formArray contains no controls at all. - * this.formArray.value = []; - * 2. this.formArray contains a FormGroup, which contains a single - * FormControl with the id 'code'. - * this.formArray.value = [{ code: null }] - * 3. this.formArray contains what is being set up below. - * this.formArray.value = [{ code: null, id: null, value: { code: null } }] - * 4, 5, 6, etc - the same as 3. - */ - var group; - if (this.formArray && (index < this.formArray.length)) { - group = this.formArray.at(index); - } - else { - group = new forms_1.FormGroup({}); - } - var value; - if (this.isCollectionOfSimpleType(this.caseField)) { - value = group.get('value'); - if (!value) { - value = new forms_1.FormControl(item.value); - // Now add the value FormControl to the outer group. - group.addControl('value', value); - } - } - else { - value = group.get('value'); - if (!value) { - value = new forms_1.FormGroup({}); - for (var _i = 0, _a = Object.keys(group.controls); _i < _a.length; _i++) { - var key = _a[_i]; - value.addControl(key, group.get(key)); - // DON'T remove the control for this key from the outer group or it - // goes awry. So DON'T uncomment the below line! - // group.removeControl(key); - } - // Now add the value FormGroup to the outer group. - group.addControl('value', value); - } - } - var id = group.get('id'); - // If we're not in scenario 3, above, we need to do some jiggery pokery - // and set up the id and value controls. - // Also set up an id control if it doesn't yet exist. - if (!id) { - id = new forms_1.FormControl(item.id); - group.addControl('id', id); - } - /** - * Again, very sorry. I've not found a better way to produce the - * output needed for what needs to be sent to the server yet. - */ - // Now, add the outer group to the array (or replace it). - if (index < this.formArray.length) { - this.formArray.setControl(index, group); - } - else { - this.formArray.push(group); - } - // Now set up the CaseField and validation. - var cfid; - if (value instanceof forms_1.FormControl) { - cfid = 'value'; - } - else { - cfid = index.toString(); - } - var cf = this.newCaseField(cfid, item); - form_validators_service_1.FormValidatorsService.addValidators(cf, value); - services_1.FieldsUtils.addCaseFieldAndComponentReferences(value, cf, this); - return cf; - }; - WriteCollectionFieldComponent.prototype.newCaseField = function (id, item) { - var isNotAuthorisedToUpdate = this.isNotAuthorisedToUpdate(); - // Remove the bit setting the hidden flag here as it's an item in the array and - // its hidden state isn't independently re-evaluated when the form is changed. - return class_transformer_1.plainToClassFromExist(new case_field_model_1.CaseField(), { - id: id, - field_type: this.caseField.field_type.collection_field_type, - display_context: isNotAuthorisedToUpdate ? 'READONLY' : this.caseField.display_context, - value: item.value, - label: null, - acls: this.caseField.acls - }); - }; - WriteCollectionFieldComponent.prototype.buildIdPrefix = function (index) { - var prefix = "" + this.idPrefix + this.caseField.id + "_"; - if (this.caseField.field_type.collection_field_type.type === 'Complex') { - return "" + prefix + index + "_"; - } - return prefix; - }; - WriteCollectionFieldComponent.prototype.getContainer = function (index) { - var value = this.formArray.at(index).get('value'); - if (value instanceof forms_1.FormGroup) { - return value; - } - else { - return this.formArray.at(index); - } - }; - WriteCollectionFieldComponent.prototype.addItem = function (doScroll) { - var _this = this; - // Manually resetting errors is required to prevent `ExpressionChangedAfterItHasBeenCheckedError` - this.formArray.setErrors(null); - var item = { value: null }; - this.caseField.value.push(item); - // this.createChecker.setDisplayContextForChildren(this.caseField, this.profile); - var index = this.caseField.value.length - 1; - var caseField = this.buildCaseField(item, index); - var prefix = this.buildIdPrefix(index); - var container = this.getContainer(index); - this.collItems.push({ caseField: caseField, item: item, index: index, prefix: prefix, container: container }); - // Timeout is required for the collection item to be rendered before it can be scrolled to or focused. - if (doScroll) { - setTimeout(function () { - _this.scrollToService.scrollTo({ - target: "" + _this.buildIdPrefix(index) + index, - duration: 1000, - offset: -150, - }) - .pipe(operators_1.finalize(function () { return _this.focusLastItem(); })) - .subscribe(null, console.error); - }); - } - else { - setTimeout(function () { return _this.focusLastItem(); }); - } - }; - WriteCollectionFieldComponent.prototype.focusLastItem = function () { - var item = this.items.last.nativeElement.querySelector('.form-control'); - if (item) { - item.focus(); - } - }; - WriteCollectionFieldComponent.prototype.removeItem = function (index) { - this.caseField.value.splice(index, 1); - this.collItems.splice(index, 1); - this.formArray.removeAt(index); - }; - WriteCollectionFieldComponent.prototype.itemLabel = function (index) { - if (index) { - return this.caseField.label + " " + (index + 1); - } - return this.caseField.label; - }; - WriteCollectionFieldComponent.prototype.isNotAuthorisedToCreate = function () { - if (this.isExpanded) { - return false; - } - return !this.getCollectionPermission(this.caseField, 'allowInsert'); - }; - WriteCollectionFieldComponent.prototype.getCollectionPermission = function (field, type) { - return field.display_context_parameter && - field.display_context_parameter.split('#') - .filter(function (item) { return item.startsWith('COLLECTION('); })[0] - .includes(type); - }; - WriteCollectionFieldComponent.prototype.isNotAuthorisedToUpdate = function () { - var _this = this; - if (this.isExpanded) { - return false; - } - // TODO: Reassess the logic around the id when we know what the behaviour should actually - // be as what was in place prevents creation of new items as it shows a readonly field - // rather than an writable component. - // const id = this.getControlIdAt(index); - // if (!!id) { - if (!!this.profile.user && !!this.profile.user.idam) { - var updateRole = this.profile.user.idam.roles.find(function (role) { return _this.hasUpdateAccess(role); }); - return !updateRole; - } - // } - return false; - }; - WriteCollectionFieldComponent.prototype.hasUpdateAccess = function (role) { - return !!this.caseField.acls.find(function (acl) { return acl.role === role && acl.update === true; }); - }; - WriteCollectionFieldComponent.prototype.isNotAuthorisedToDelete = function (index) { - if (this.isExpanded) { - return false; - } - var id = this.getControlIdAt(index); - return !!id && !this.getCollectionPermission(this.caseField, 'allowDelete'); - }; - WriteCollectionFieldComponent.prototype.openModal = function (i) { - var _this = this; - var dialogConfig = new material_1.MatDialogConfig(); - dialogConfig.disableClose = true; - dialogConfig.autoFocus = true; - dialogConfig.ariaLabel = 'Label'; - dialogConfig.height = '220px'; - dialogConfig.width = '550px'; - dialogConfig.panelClass = 'dialog'; - dialogConfig.closeOnNavigation = false; - dialogConfig.position = { - top: window.innerHeight / 2 - 110 + 'px', left: window.innerWidth / 2 - 275 + 'px' - }; - var dialogRef = this.dialog.open(remove_dialog_component_1.RemoveDialogComponent, dialogConfig); - dialogRef.afterClosed().subscribe(function (result) { - if (result === 'Remove') { - _this.removeItem(i); - } - }); - }; - /** - * TODO: Sort out the logic necessary for this once and for all. - */ - WriteCollectionFieldComponent.prototype.getControlIdAt = function (index) { - // For the moment, simply return undefined. - return undefined; - // What is commented out below the return statement works, except - // the id is always null for a newly-created entry, which means it - // displays as a readonly field since it appears to require an id - // in order to be updatable or deletable, which doesn't seem right. - // this.formArray contains [ FormGroup( id: FormControl, value: FormGroup ), ... ]. - // Here, we need to get the value of the id FormControl. - // const group: FormGroup = this.formArray.at(index) as FormGroup; - // const control: FormControl = group.get('id') as FormControl; - // return control ? control.value : undefined; - }; - WriteCollectionFieldComponent.prototype.isCollectionOfSimpleType = function (caseField) { - var notSimple = ['Collection', 'Complex']; - return notSimple.indexOf(caseField.field_type.collection_field_type.type) < 0; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], WriteCollectionFieldComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], WriteCollectionFieldComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.ViewChildren('collectionItem'), - __metadata("design:type", core_1.QueryList) - ], WriteCollectionFieldComponent.prototype, "items", void 0); - WriteCollectionFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-collection-field', - template: __webpack_require__(96066), - styles: [__webpack_require__(61649)] - }), - __metadata("design:paramtypes", [material_1.MatDialog, - ngx_scroll_to_1.ScrollToService, - services_1.ProfileNotifier, - collection_create_checker_service_1.CollectionCreateCheckerService]) - ], WriteCollectionFieldComponent); - return WriteCollectionFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteCollectionFieldComponent = WriteCollectionFieldComponent; - - -/***/ }), - -/***/ 90612: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var directives_1 = __webpack_require__(66395); -var fields_1 = __webpack_require__(64906); -var ReadFieldsFilterPipe = /** @class */ (function () { - function ReadFieldsFilterPipe() { - } - ReadFieldsFilterPipe_1 = ReadFieldsFilterPipe; - /** - * Complex type should have at least on simple field descendant with a value. - * - * @param field - * @param values - * @returns {boolean} - */ - ReadFieldsFilterPipe.isValidComplex = function (field, values) { - values = values || {}; - var type = field.field_type; - var value = ReadFieldsFilterPipe_1.getValue(field, values); - var hasChildrenWithValue = type.complex_fields.find(function (f) { - return ReadFieldsFilterPipe_1.keepField(f, value); - }); - return !!hasChildrenWithValue; - }; - ReadFieldsFilterPipe.isEmpty = function (value) { - return ReadFieldsFilterPipe_1.EMPTY_VALUES.indexOf(value) !== -1 - || value.length === 0; - }; - ReadFieldsFilterPipe.isCompound = function (field) { - return ReadFieldsFilterPipe_1.NESTED_TYPES[field.field_type.type]; - }; - ReadFieldsFilterPipe.isValidCompound = function (field, value) { - return ReadFieldsFilterPipe_1.isCompound(field) - && ReadFieldsFilterPipe_1.NESTED_TYPES[field.field_type.type](field, value); - }; - ReadFieldsFilterPipe.keepField = function (field, value) { - // We shouldn't ditch labels. - if (field.field_type.type === 'Label' && (field.label || '').length > 0) { - return true; - } - // We also shouldn't ditch CasePaymentHistoryViewer fields. - if (field.field_type.type === 'CasePaymentHistoryViewer') { - return true; - } - value = value || {}; - if (ReadFieldsFilterPipe_1.isCompound(field)) { - return ReadFieldsFilterPipe_1.isValidCompound(field, value); - } - return !ReadFieldsFilterPipe_1.isEmpty(field.value) - || !ReadFieldsFilterPipe_1.isEmpty(value[field.id]); - }; - ReadFieldsFilterPipe.getValue = function (field, values, index) { - var value; - if (index >= 0) { - value = values[index].value[field.id]; - } - else { - value = values[field.id]; - } - return ReadFieldsFilterPipe_1.isEmpty(field.value) ? value : field.value; - }; - ReadFieldsFilterPipe.evaluateConditionalShow = function (field, formValue, path) { - if (field.display_context === 'HIDDEN') { - field.hidden = true; - } - else if (field.show_condition) { - var cond = directives_1.ShowCondition.getInstance(field.show_condition); - field.hidden = !cond.match(formValue, path); - } - else { - field.hidden = false; - } - return field; - }; - /** - * Filter out fields having no data to display and harmonise field values coming parent's value. - * - * @param complexField A complex field, containing other fields we want to extract - * @param keepEmpty Whether or not we should filter out empty fields. - * @param index The index within an array. - * @param setupHidden Whether or not we should evaluate the show/hide conditions on the fields. - * @param formGroup The top-level FormGroup that contains the data for show/hide evaluation. - * @param path The current path to this field. - * @returns CaseField[] - */ - ReadFieldsFilterPipe.prototype.transform = function (complexField, keepEmpty, index, setupHidden, formGroup, path) { - if (setupHidden === void 0) { setupHidden = false; } - if (!complexField || !complexField.field_type) { - return []; - } - var fields = complexField.field_type.complex_fields || []; - var values = complexField.value || {}; - var checkConditionalShowAgainst = values; - if (formGroup) { - checkConditionalShowAgainst = formGroup.value; - } - return fields - .map(function (f) { - var clone = fields_1.FieldsUtils.cloneObject(f); - var value = ReadFieldsFilterPipe_1.getValue(f, values, index); - if (!ReadFieldsFilterPipe_1.isEmpty(value)) { - clone.value = value; - } - return clone; - }) - .map(function (f) { - if (!f.display_context) { - f.display_context = complexField.display_context; - } - if (setupHidden) { - ReadFieldsFilterPipe_1.evaluateConditionalShow(f, checkConditionalShowAgainst, path); - } - return f; - }) - .filter(function (f) { return keepEmpty || ReadFieldsFilterPipe_1.keepField(f); }); - }; - var ReadFieldsFilterPipe_1; - ReadFieldsFilterPipe.EMPTY_VALUES = [ - undefined, - null, - '', - {} - ]; - ReadFieldsFilterPipe.NESTED_TYPES = { - 'Complex': ReadFieldsFilterPipe_1.isValidComplex - }; - ReadFieldsFilterPipe = ReadFieldsFilterPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdReadFieldsFilter' - }) - ], ReadFieldsFilterPipe); - return ReadFieldsFilterPipe; -}()); -exports.ReadFieldsFilterPipe = ReadFieldsFilterPipe; - - -/***/ }), - -/***/ 94106: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var definition_1 = __webpack_require__(11080); -var CcdTabFieldsPipe = /** @class */ (function () { - function CcdTabFieldsPipe() { - } - CcdTabFieldsPipe.prototype.transform = function (tab) { - var value = tab.fields.reduce(function (acc, field) { - var _a; - return __assign({}, acc, (_a = {}, _a[field.id] = field.value, _a)); - }, {}); - return class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), { - id: tab.id, - label: tab.label, - display_context: 'READONLY', - value: value, - field_type: { - id: tab.id, - type: 'Complex', - complex_fields: tab.fields - } - }); - }; - CcdTabFieldsPipe = __decorate([ - core_1.Pipe({ - name: 'ccdTabFields' - }) - ], CcdTabFieldsPipe); - return CcdTabFieldsPipe; -}()); -exports.CcdTabFieldsPipe = CcdTabFieldsPipe; - - -/***/ }), - -/***/ 20239: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var definition_1 = __webpack_require__(11080); -var CcdPageFieldsPipe = /** @class */ (function () { - function CcdPageFieldsPipe() { - } - CcdPageFieldsPipe.prototype.transform = function (page, dataFormGroup) { - var complex_fields = Object.keys(dataFormGroup.controls).map(function (key) { - var control = dataFormGroup.controls[key]; - return control['caseField']; - }).filter(function (field) { - return !!page.case_fields.find(function (pcf) { return pcf.id === field.id; }); - }); - var rawValue = dataFormGroup.value; - var value = page.case_fields.reduce(function (acc, field) { - var _a; - var fieldValue = rawValue[field.id] || field.value; - return __assign({}, acc, (_a = {}, _a[field.id] = fieldValue, _a)); - }, {}); - return class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), { - id: page.id, - label: page.label, - display_context: 'READONLY', - value: value, - field_type: { - id: page.id, - type: 'Complex', - complex_fields: complex_fields - } - }); - }; - CcdPageFieldsPipe = __decorate([ - core_1.Pipe({ - name: 'ccdPageFields' - }) - ], CcdPageFieldsPipe); - return CcdPageFieldsPipe; -}()); -exports.CcdPageFieldsPipe = CcdPageFieldsPipe; - - -/***/ }), - -/***/ 89606: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var conditional_show_1 = __webpack_require__(71170); -var markdown_1 = __webpack_require__(47174); -var base_field_1 = __webpack_require__(77238); -var case_link_module_1 = __webpack_require__(15440); -var utils_1 = __webpack_require__(52259); -var ccd_read_fields_filter_pipe_1 = __webpack_require__(90612); -var ccd_tab_fields_pipe_1 = __webpack_require__(94106); -var cdd_page_fields_pipe_1 = __webpack_require__(20239); -var fields_filter_pipe_1 = __webpack_require__(17782); -var read_complex_field_collection_table_component_1 = __webpack_require__(9258); -var read_complex_field_raw_component_1 = __webpack_require__(43482); -var read_complex_field_table_component_1 = __webpack_require__(12259); -var read_complex_field_component_1 = __webpack_require__(47157); -var write_complex_field_component_1 = __webpack_require__(94091); -var ComplexModule = /** @class */ (function () { - function ComplexModule() { - } - ComplexModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - markdown_1.MarkdownModule, - case_link_module_1.CaseLinkModule, - base_field_1.BaseFieldModule, - utils_1.PaletteUtilsModule, - conditional_show_1.ConditionalShowModule - ], - providers: [ - utils_1.IsCompoundPipe, - ], - declarations: [ - fields_filter_pipe_1.FieldsFilterPipe, - ccd_tab_fields_pipe_1.CcdTabFieldsPipe, - cdd_page_fields_pipe_1.CcdPageFieldsPipe, - ccd_read_fields_filter_pipe_1.ReadFieldsFilterPipe, - read_complex_field_component_1.ReadComplexFieldComponent, - write_complex_field_component_1.WriteComplexFieldComponent, - read_complex_field_raw_component_1.ReadComplexFieldRawComponent, - read_complex_field_table_component_1.ReadComplexFieldTableComponent, - read_complex_field_collection_table_component_1.ReadComplexFieldCollectionTableComponent, - ], - entryComponents: [ - read_complex_field_component_1.ReadComplexFieldComponent, - write_complex_field_component_1.WriteComplexFieldComponent, - ], - exports: [ - cdd_page_fields_pipe_1.CcdPageFieldsPipe, - fields_filter_pipe_1.FieldsFilterPipe, - ccd_tab_fields_pipe_1.CcdTabFieldsPipe, - ccd_read_fields_filter_pipe_1.ReadFieldsFilterPipe, - write_complex_field_component_1.WriteComplexFieldComponent - ] - }) - ], ComplexModule); - return ComplexModule; -}()); -exports.ComplexModule = ComplexModule; - - -/***/ }), - -/***/ 17782: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var directives_1 = __webpack_require__(66395); -var fields_1 = __webpack_require__(64906); -var FieldsFilterPipe = /** @class */ (function () { - function FieldsFilterPipe() { - } - FieldsFilterPipe_1 = FieldsFilterPipe; - /** - * Complex type should have at least on simple field descendant with a value. - * - * @param field - * @param values - * @returns {boolean} - */ - FieldsFilterPipe.isValidComplex = function (field, values) { - values = values || {}; - var type = field.field_type; - var value = FieldsFilterPipe_1.getValue(field, values); - var hasChildrenWithValue = type.complex_fields.find(function (f) { - return FieldsFilterPipe_1.keepField(f, value); - }); - return !!hasChildrenWithValue; - }; - FieldsFilterPipe.isEmpty = function (value) { - return FieldsFilterPipe_1.EMPTY_VALUES.indexOf(value) !== -1 - || value.length === 0; - }; - FieldsFilterPipe.isCompound = function (field) { - return FieldsFilterPipe_1.NESTED_TYPES[field.field_type.type]; - }; - FieldsFilterPipe.isValidCompound = function (field, value) { - return FieldsFilterPipe_1.isCompound(field) - && FieldsFilterPipe_1.NESTED_TYPES[field.field_type.type](field, value); - }; - FieldsFilterPipe.keepField = function (field, value) { - // We shouldn't ditch labels. - if (field.field_type.type === 'Label' && (field.label || '').length > 0) { - return true; - } - value = value || {}; - if (FieldsFilterPipe_1.isCompound(field)) { - return FieldsFilterPipe_1.isValidCompound(field, value); - } - return !FieldsFilterPipe_1.isEmpty(field.value) - || !FieldsFilterPipe_1.isEmpty(value[field.id]); - }; - FieldsFilterPipe.getValue = function (field, values, index) { - var value; - if (index >= 0) { - value = values[index].value[field.id]; - } - else { - value = values[field.id]; - } - return FieldsFilterPipe_1.isEmpty(field.value) ? value : field.value; - }; - /** - * Filter out fields having no data to display and harmonise field values coming parent's value. - * - * @param complexField - * @param keepEmpty - * @param index - * @param stripHidden - * @returns {any} - */ - FieldsFilterPipe.prototype.transform = function (complexField, keepEmpty, index, stripHidden) { - if (stripHidden === void 0) { stripHidden = false; } - var _a; - if (!complexField || !complexField.field_type) { - return []; - } - var fields = complexField.field_type.complex_fields || []; - var values = complexField.value || {}; - var checkConditionsAgainst = (_a = {}, _a[complexField.id] = values, _a); - return fields - .filter(function (f) { - if (stripHidden && f.show_condition) { - var cond = directives_1.ShowCondition.getInstance(f.show_condition); - return cond.match(checkConditionsAgainst); - } - return true; - }) - .map(function (f) { - var clone = fields_1.FieldsUtils.cloneObject(f); - var value = FieldsFilterPipe_1.getValue(f, values, index); - if (!FieldsFilterPipe_1.isEmpty(value)) { - clone.value = value; - } - return clone; - }) - .filter(function (f) { return keepEmpty || FieldsFilterPipe_1.keepField(f); }) - .map(function (f) { - if (!f.display_context) { - f.display_context = complexField.display_context; - } - return f; - }); - }; - var FieldsFilterPipe_1; - FieldsFilterPipe.EMPTY_VALUES = [ - undefined, - null, - '', - {} - ]; - FieldsFilterPipe.NESTED_TYPES = { - 'Complex': FieldsFilterPipe_1.isValidComplex - }; - FieldsFilterPipe = FieldsFilterPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdFieldsFilter' - }) - ], FieldsFilterPipe); - return FieldsFilterPipe; -}()); -exports.FieldsFilterPipe = FieldsFilterPipe; - - -/***/ }), - -/***/ 59101: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(89606)); -__export(__webpack_require__(17782)); -__export(__webpack_require__(43482)); -__export(__webpack_require__(12259)); -__export(__webpack_require__(9258)); -__export(__webpack_require__(47157)); -__export(__webpack_require__(94091)); -__export(__webpack_require__(90612)); -__export(__webpack_require__(20239)); - - -/***/ }), - -/***/ 9258: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var sort_order_1 = __webpack_require__(88843); -var ReadComplexFieldCollectionTableComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldCollectionTableComponent, _super); - function ReadComplexFieldCollectionTableComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rows = []; - _this.isHidden = []; - _this.keepOriginalOrder = function (a, b) { return a.key; }; - return _this; - } - ReadComplexFieldCollectionTableComponent.prototype.ngOnInit = function () { - _super.prototype.ngOnInit.call(this); - console.log('this should be used somehow'); - if (this.caseField.display_context_parameter - && this.caseField.display_context_parameter.trim().startsWith('#TABLE(')) { - var displayContextParameter = this.caseField.display_context_parameter.trim(); - var result = displayContextParameter.replace('#TABLE(', ''); - this.columns = result.replace(')', '').split(','); - var labelsVertical = {}; - var labelsHorizontal = {}; - var allLabels = {}; - this.populateCaseFieldValuesIntoRows(); - this.populateLabels(labelsVertical, allLabels); - this.populateHorizontalLabels(labelsHorizontal, allLabels, labelsVertical); - this.columnsVerticalLabel = labelsVertical; - this.columnsHorizontalLabel = labelsHorizontal; - this.columnsAllLabels = allLabels; - } - }; - ReadComplexFieldCollectionTableComponent.prototype.populateHorizontalLabels = function (labelsHorizontal, allLabels, labelsVertical) { - for (var _i = 0, _a = this.columns; _i < _a.length; _i++) { - var id = _a[_i]; - labelsHorizontal[id.trim()] = allLabels[id.trim()]; - labelsHorizontal[id.trim()].sortOrder = sort_order_1.SortOrder.UNSORTED; - delete labelsVertical[id.trim()]; - } - }; - ReadComplexFieldCollectionTableComponent.prototype.populateLabels = function (labelsVertical, allLabels) { - for (var _i = 0, _a = this.caseField.field_type.complex_fields; _i < _a.length; _i++) { - var obj = _a[_i]; - if (obj.field_type.type === 'FixedList' || - obj.field_type.type === 'MultiSelectList' || - obj.field_type.type === 'FixedRadioList') { - labelsVertical[obj.id] = { label: obj.label, type: obj.field_type, caseField: obj }; - allLabels[obj.id] = { label: obj.label, type: obj.field_type }; - } - else if (obj.isComplex()) { - labelsVertical[obj.id] = { label: obj.label, type: obj.field_type.type, caseField: obj }; - allLabels[obj.id] = { label: obj.label, type: obj.field_type.type, caseField: obj }; - } - else { - labelsVertical[obj.id] = { label: obj.label, type: { type: obj.field_type.type }, caseField: obj }; - allLabels[obj.id] = { label: obj.label, type: { type: obj.field_type.type }, caseField: obj }; - } - } - }; - ReadComplexFieldCollectionTableComponent.prototype.populateCaseFieldValuesIntoRows = function () { - for (var _i = 0, _a = this.caseField.value; _i < _a.length; _i++) { - var obj = _a[_i]; - this.rows.push(obj.value); - this.isHidden.push(true); - } - }; - ReadComplexFieldCollectionTableComponent.prototype.getImage = function (row) { - if (this.isHidden[row]) { - return 'img/accordion-plus.png'; - } - else { - if (this.isVerticleDataNotEmpty(row)) { - return 'img/accordion-minus.png'; - } - else { - this.isHidden[row] = true; - return 'img/accordion-plus.png'; - } - } - }; - /** - * Needs to be called before 'ccdFieldsFilter' pipe is used, as it needs a caseField value. - */ - ReadComplexFieldCollectionTableComponent.prototype.addCaseFieldValue = function (field, value) { - field.value = value; - return true; - }; - ReadComplexFieldCollectionTableComponent.prototype.isNotBlank = function (value) { - return value !== null && value !== ''; - }; - ReadComplexFieldCollectionTableComponent.prototype.addCaseReferenceValue = function (field, value) { - field.value = { CaseReference: value }; - return field; - }; - ReadComplexFieldCollectionTableComponent.prototype.isVerticleDataNotEmpty = function (row) { - var result = false; - for (var key in this.columnsVerticalLabel) { - if (this.rows[row][key]) { - result = true; - } - } - return result; - }; - ReadComplexFieldCollectionTableComponent.prototype.sortRowsByColumns = function (column) { - var shouldSortInAscendingOrder = this.columnsHorizontalLabel[column].sortOrder === sort_order_1.SortOrder.UNSORTED - || this.columnsHorizontalLabel[column].sortOrder === sort_order_1.SortOrder.DESCENDING; - switch (this.columnsHorizontalLabel[column].type.type) { - case 'Number': - case 'MoneyGBP': { - if (shouldSortInAscendingOrder) { - this.rows.sort(function (a, b) { return a[column] - b[column]; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.ASCENDING; - } - else { - this.rows.sort(function (a, b) { return b[column] - a[column]; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.DESCENDING; - } - break; - } - case 'Text': - case 'TextArea': - case 'Email': - case 'Date': - case 'DateTime': - case 'Label': - case 'Postcode': - case 'YesOrNo': - case 'PhoneUK': - case 'FixedList': - { - if (shouldSortInAscendingOrder) { - this.rows.sort(function (a, b) { return a[column] < b[column] ? -1 : a[column] > b[column] ? 1 : 0; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.ASCENDING; - } - else { - this.rows.sort(function (a, b) { return a[column] < b[column] ? 1 : a[column] > b[column] ? -1 : 0; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.DESCENDING; - } - } - break; - } - }; - ReadComplexFieldCollectionTableComponent.prototype.isSortAscending = function (column) { - return !(column.sortOrder === sort_order_1.SortOrder.UNSORTED || column.sortOrder === sort_order_1.SortOrder.DESCENDING); - }; - ReadComplexFieldCollectionTableComponent.prototype.sortWidget = function (column) { - return this.isSortAscending(column) ? '▼' : '▲'; - }; - ReadComplexFieldCollectionTableComponent.prototype.trackByIndex = function (index, obj) { - return index; - }; - ReadComplexFieldCollectionTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field-collection-table', - template: __webpack_require__(9643), - styles: [__webpack_require__(24866)] - }) - ], ReadComplexFieldCollectionTableComponent); - return ReadComplexFieldCollectionTableComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldCollectionTableComponent = ReadComplexFieldCollectionTableComponent; - - -/***/ }), - -/***/ 43482: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -/** - * Display a complex type fields as a list of values without labels. - * This is intended for rendering of Check Your Answer page. - */ -var ReadComplexFieldRawComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldRawComponent, _super); - function ReadComplexFieldRawComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadComplexFieldRawComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field-raw', - template: __webpack_require__(52291), - styles: [ - __webpack_require__(68892) - ], - }) - ], ReadComplexFieldRawComponent); - return ReadComplexFieldRawComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldRawComponent = ReadComplexFieldRawComponent; - - -/***/ }), - -/***/ 12259: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadComplexFieldTableComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldTableComponent, _super); - function ReadComplexFieldTableComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.caseFields = []; - return _this; - } - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadComplexFieldTableComponent.prototype, "caseFields", void 0); - ReadComplexFieldTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field-table', - template: __webpack_require__(28274), - styles: [__webpack_require__(94064)] - }) - ], ReadComplexFieldTableComponent); - return ReadComplexFieldTableComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldTableComponent = ReadComplexFieldTableComponent; - - -/***/ }), - -/***/ 47157: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var palette_context_enum_1 = __webpack_require__(56503); -var ReadComplexFieldComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldComponent, _super); - function ReadComplexFieldComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.caseFields = []; - _this.paletteContext = palette_context_enum_1.PaletteContext; - return _this; - } - ReadComplexFieldComponent_1 = ReadComplexFieldComponent; - ReadComplexFieldComponent.prototype.ngOnInit = function () { - var _this = this; - _super.prototype.ngOnInit.call(this); - if (this.caseField.display_context_parameter) { - this.context = palette_context_enum_1.PaletteContext.TABLE_VIEW; - } - if (this.caseField.field_type) { - this.caseField.field_type.complex_fields.map(function (field) { - if (field.field_type.type === ReadComplexFieldComponent_1.FIELD_TYPE_DYNAMIC_LIST) { - field.list_items = _this.caseField.value[field.id].list_items; - field.value = { - list_items: field.list_items, - value: _this.caseField.value[field.id].value - }; - } - }); - } - }; - var ReadComplexFieldComponent_1; - ReadComplexFieldComponent.FIELD_TYPE_DYNAMIC_LIST = 'DynamicList'; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadComplexFieldComponent.prototype, "caseFields", void 0); - ReadComplexFieldComponent = ReadComplexFieldComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field', - template: __webpack_require__(81343), - }) - ], ReadComplexFieldComponent); - return ReadComplexFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldComponent = ReadComplexFieldComponent; - - -/***/ }), - -/***/ 88843: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SortOrder; -(function (SortOrder) { - SortOrder[SortOrder["ASCENDING"] = 0] = "ASCENDING"; - SortOrder[SortOrder["DESCENDING"] = 1] = "DESCENDING"; - SortOrder[SortOrder["UNSORTED"] = 2] = "UNSORTED"; -})(SortOrder = exports.SortOrder || (exports.SortOrder = {})); - - -/***/ }), - -/***/ 94091: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var class_transformer_1 = __webpack_require__(86631); -var constants_1 = __webpack_require__(49071); -var definition_1 = __webpack_require__(11080); -var services_1 = __webpack_require__(65010); -var abstract_field_write_component_1 = __webpack_require__(47325); -var is_compound_pipe_1 = __webpack_require__(66969); -var fields_filter_pipe_1 = __webpack_require__(17782); -var ADDRESS_FIELD_TYPES = ['AddressUK', 'AddressGlobalUK', 'AddressGlobal']; -var WriteComplexFieldComponent = /** @class */ (function (_super) { - __extends(WriteComplexFieldComponent, _super); - function WriteComplexFieldComponent(isCompoundPipe, formValidatorsService) { - var _this = _super.call(this) || this; - _this.isCompoundPipe = isCompoundPipe; - _this.formValidatorsService = formValidatorsService; - _this.caseFields = []; - _this.renderLabel = true; - _this.ignoreMandatory = false; - _this.complexGroup = new forms_1.FormGroup({}); - return _this; - } - WriteComplexFieldComponent.prototype.ngOnInit = function () { - // Are we inside of a collection? If so, the parent is the complexGroup we want. - if (this.isTopLevelWithinCollection()) { - this.complexGroup = this.parent; - services_1.FieldsUtils.addCaseFieldAndComponentReferences(this.complexGroup, this.caseField, this); - } - else { - this.complexGroup = this.registerControl(this.complexGroup, true); - } - // Add validators for the complex field. - this.formValidatorsService.addValidators(this.caseField, this.complexGroup); - this.setupFields(); - this.complexGroup.updateValueAndValidity({ emitEvent: true }); - }; - WriteComplexFieldComponent.prototype.buildField = function (caseField) { - var control = this.complexGroup.get(caseField.id); - if (!control) { - control = new forms_1.FormControl(caseField.value); - this.complexGroup.addControl(caseField.id, control); - } - // Add validators for addresses, if appropriate. - if (this.isAddressUK()) { - if (this.addressValidatorsRequired(caseField)) { - this.formValidatorsService.addValidators(caseField, control); - } - } - else { - // It's not an address so set it up according to its own display_context. - this.formValidatorsService.addValidators(caseField, control); - } - services_1.FieldsUtils.addCaseFieldAndComponentReferences(control, caseField, this); - return caseField; - }; - WriteComplexFieldComponent.prototype.buildIdPrefix = function (field) { - return this.isCompoundPipe.transform(field) ? "" + this.idPrefix + field.id + "_" : "" + this.idPrefix; - }; - WriteComplexFieldComponent.prototype.addressValidatorsRequired = function (caseField) { - return this.isSmallAddressLine1(caseField) && this.isMandatory(caseField); - }; - WriteComplexFieldComponent.prototype.isSmallAddressLine1 = function (caseField) { - return caseField.id === 'AddressLine1' && caseField.field_type.id === 'TextMax150'; - }; - WriteComplexFieldComponent.prototype.isMandatory = function (caseField) { - return (constants_1.Constants.MANDATORY === caseField.display_context || !this.ignoreMandatory); - }; - WriteComplexFieldComponent.prototype.isAddressUK = function () { - return ADDRESS_FIELD_TYPES.indexOf(this.caseField.field_type.id) > -1; - }; - WriteComplexFieldComponent.prototype.isTopLevelWithinCollection = function () { - if (this.parent) { - var parentCaseField = this.parent['caseField']; - if (parentCaseField && parentCaseField.id === this.caseField.id) { - var parentComponent = this.parent['component']; - if (parentComponent) { - var parentComponentCaseField = parentComponent.caseField; - if (parentComponentCaseField.field_type) { - return parentComponentCaseField.field_type.type === 'Collection'; - } - } - } - } - return false; - }; - WriteComplexFieldComponent.prototype.setupFields = function () { - var _this = this; - var fieldsFilterPipe = new fields_filter_pipe_1.FieldsFilterPipe(); - this.complexFields = fieldsFilterPipe.transform(this.caseField, true).map(function (field) { - if (field && field.id) { - var id = field.id; - if (!(field instanceof definition_1.CaseField)) { - return _this.buildField(class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), field)); - } - } - return _this.buildField(field); - }); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], WriteComplexFieldComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], WriteComplexFieldComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], WriteComplexFieldComponent.prototype, "renderLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], WriteComplexFieldComponent.prototype, "ignoreMandatory", void 0); - WriteComplexFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-complex-type-field', - template: __webpack_require__(93616), - styles: [__webpack_require__(94064)] - }), - __metadata("design:paramtypes", [is_compound_pipe_1.IsCompoundPipe, services_1.FormValidatorsService]) - ], WriteComplexFieldComponent); - return WriteComplexFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteComplexFieldComponent = WriteComplexFieldComponent; - - -/***/ }), - -/***/ 20281: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(28280)); -__export(__webpack_require__(76292)); - - -/***/ }), - -/***/ 28280: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadDateFieldComponent = /** @class */ (function (_super) { - __extends(ReadDateFieldComponent, _super); - function ReadDateFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadDateFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-date-field', - template: "{{caseField.value | ccdDate:'utc':caseField.dateTimeDisplayFormat}}" - }) - ], ReadDateFieldComponent); - return ReadDateFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadDateFieldComponent = ReadDateFieldComponent; - - -/***/ }), - -/***/ 76292: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_write_component_1 = __webpack_require__(47325); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var WriteDateFieldComponent = /** @class */ (function (_super) { - __extends(WriteDateFieldComponent, _super); - function WriteDateFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteDateFieldComponent.prototype.ngOnInit = function () { - this.dateControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteDateFieldComponent.prototype.isDateTime = function () { - return this.caseField.field_type.id === 'DateTime'; - }; - WriteDateFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-date-field', - template: __webpack_require__(94946) - }) - ], WriteDateFieldComponent); - return WriteDateFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteDateFieldComponent = WriteDateFieldComponent; - - -/***/ }), - -/***/ 30273: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var DocumentUrlPipe = /** @class */ (function () { - function DocumentUrlPipe(appConfig) { - this.appConfig = appConfig; - } - DocumentUrlPipe.prototype.transform = function (value) { - var remoteDocumentManagementPattern = new RegExp(this.appConfig.getRemoteDocumentManagementUrl()); - return value.replace(remoteDocumentManagementPattern, this.appConfig.getDocumentManagementUrl()); - }; - DocumentUrlPipe = __decorate([ - core_1.Pipe({ - name: 'ccdDocumentUrl' - }), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig]) - ], DocumentUrlPipe); - return DocumentUrlPipe; -}()); -exports.DocumentUrlPipe = DocumentUrlPipe; - - -/***/ }), - -/***/ 15721: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var document_url_pipe_1 = __webpack_require__(30273); -var read_document_field_component_1 = __webpack_require__(95763); -var write_document_field_component_1 = __webpack_require__(83845); -var markdown_module_1 = __webpack_require__(41582); -var utils_module_1 = __webpack_require__(15515); -var DocumentModule = /** @class */ (function () { - function DocumentModule() { - } - DocumentModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - markdown_module_1.MarkdownModule, - utils_module_1.PaletteUtilsModule, - ], - declarations: [ - document_url_pipe_1.DocumentUrlPipe, - read_document_field_component_1.ReadDocumentFieldComponent, - write_document_field_component_1.WriteDocumentFieldComponent - ], - entryComponents: [ - read_document_field_component_1.ReadDocumentFieldComponent, - write_document_field_component_1.WriteDocumentFieldComponent, - ], - exports: [ - document_url_pipe_1.DocumentUrlPipe, - ] - }) - ], DocumentModule); - return DocumentModule; -}()); -exports.DocumentModule = DocumentModule; - - -/***/ }), - -/***/ 27667: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var file_upload_state_service_1 = __webpack_require__(41139); -var services_1 = __webpack_require__(65010); -var FileUploadProgressGuard = /** @class */ (function () { - function FileUploadProgressGuard(fileUploadStateService, windowService) { - this.fileUploadStateService = fileUploadStateService; - this.windowService = windowService; - } - FileUploadProgressGuard_1 = FileUploadProgressGuard; - FileUploadProgressGuard.prototype.canDeactivate = function () { - if (this.fileUploadStateService.isUploadInProgress()) { - var userDecision = !this.windowService.confirm(FileUploadProgressGuard_1.CONFIRM_MESSAGE); - if (userDecision) { - this.fileUploadStateService.setUploadInProgress(false); - } - return userDecision; - } - return true; - }; - var FileUploadProgressGuard_1; - FileUploadProgressGuard.CONFIRM_MESSAGE = 'File upload in progress. Press “Cancel” to cancel the upload. Press “Ok” to continue the document upload.'; - FileUploadProgressGuard = FileUploadProgressGuard_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [file_upload_state_service_1.FileUploadStateService, - services_1.WindowService]) - ], FileUploadProgressGuard); - return FileUploadProgressGuard; -}()); -exports.FileUploadProgressGuard = FileUploadProgressGuard; - - -/***/ }), - -/***/ 41139: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FileUploadStateService = /** @class */ (function () { - function FileUploadStateService() { - } - FileUploadStateService.prototype.setUploadInProgress = function (value) { - this.uploadInProgress = value; - }; - FileUploadStateService.prototype.isUploadInProgress = function () { - return this.uploadInProgress; - }; - FileUploadStateService = __decorate([ - core_1.Injectable() - ], FileUploadStateService); - return FileUploadStateService; -}()); -exports.FileUploadStateService = FileUploadStateService; - - -/***/ }), - -/***/ 28492: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(30273)); -__export(__webpack_require__(15721)); -__export(__webpack_require__(95763)); -__export(__webpack_require__(83845)); - - -/***/ }), - -/***/ 95763: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var router_1 = __webpack_require__(92302); -var window_1 = __webpack_require__(28190); -var document_management_1 = __webpack_require__(20265); -var cases_service_1 = __webpack_require__(53294); -var MEDIA_VIEWER_INFO = 'media-viewer-info'; -var ReadDocumentFieldComponent = /** @class */ (function (_super) { - __extends(ReadDocumentFieldComponent, _super); - function ReadDocumentFieldComponent(windowService, documentManagement, router, route, casesService) { - var _this = _super.call(this) || this; - _this.windowService = windowService; - _this.documentManagement = documentManagement; - _this.router = router; - _this.route = route; - _this.casesService = casesService; - return _this; - } - ReadDocumentFieldComponent.prototype.showMediaViewer = function () { - var _this = this; - var caseId = this.route.snapshot.params['cid']; - this.windowService.removeLocalStorage(MEDIA_VIEWER_INFO); - if (caseId) { - this.caseViewSubscription = this.casesService.getCaseViewV2(caseId).subscribe(function (caseView) { - if (_this.caseField && _this.caseField.value) { - var mergedInfo = __assign({}, _this.caseField.value, { id: caseView.case_id, jurisdiction: caseView.case_type.jurisdiction.id }); - _this.openMediaViewer(mergedInfo); - } - }); - } - else { - if (this.caseField && this.caseField.value) { - this.openMediaViewer(this.caseField.value); - } - } - }; - ReadDocumentFieldComponent.prototype.openMediaViewer = function (documentFieldValue) { - this.windowService.setLocalStorage(MEDIA_VIEWER_INFO, this.documentManagement.getMediaViewerInfo(documentFieldValue)); - this.windowService.openOnNewTab(this.getMediaViewerUrl()); - }; - ReadDocumentFieldComponent.prototype.getMediaViewerUrl = function () { - var routerMediaViewer = this.router.createUrlTree(['/media-viewer']); - if (routerMediaViewer) { - return routerMediaViewer.toString(); - } - }; - ReadDocumentFieldComponent.prototype.ngOnDestroy = function () { - if (this.caseViewSubscription) { - this.caseViewSubscription.unsubscribe(); - } - }; - ReadDocumentFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-document-field', - template: __webpack_require__(24893) - }), - __metadata("design:paramtypes", [window_1.WindowService, - document_management_1.DocumentManagementService, - router_1.Router, - router_1.ActivatedRoute, - cases_service_1.CasesService]) - ], ReadDocumentFieldComponent); - return ReadDocumentFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadDocumentFieldComponent = ReadDocumentFieldComponent; - - -/***/ }), - -/***/ 83845: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var material_1 = __webpack_require__(69451); -var constants_1 = __webpack_require__(49071); -var document_management_service_1 = __webpack_require__(53265); -var document_dialog_component_1 = __webpack_require__(46139); -var abstract_field_write_component_1 = __webpack_require__(47325); -var file_upload_state_service_1 = __webpack_require__(41139); -var WriteDocumentFieldComponent = /** @class */ (function (_super) { - __extends(WriteDocumentFieldComponent, _super); - function WriteDocumentFieldComponent(documentManagement, dialog, fileUploadStateService) { - var _this = _super.call(this) || this; - _this.documentManagement = documentManagement; - _this.dialog = dialog; - _this.fileUploadStateService = fileUploadStateService; - _this.valid = true; - return _this; - } - WriteDocumentFieldComponent_1 = WriteDocumentFieldComponent; - WriteDocumentFieldComponent.prototype.clickout = function (event) { - // Capturing the event of of the associated ElementRef = 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var utils_module_1 = __webpack_require__(15515); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var write_dynamic_list_field_component_1 = __webpack_require__(71721); -var read_dynamic_list_field_component_1 = __webpack_require__(13810); -var dynamic_list_pipe_1 = __webpack_require__(87984); -var DynamicListModule = /** @class */ (function () { - function DynamicListModule() { - } - DynamicListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_module_1.PaletteUtilsModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule, - forms_1.FormsModule - ], - declarations: [ - dynamic_list_pipe_1.DynamicListPipe, - read_dynamic_list_field_component_1.ReadDynamicListFieldComponent, - write_dynamic_list_field_component_1.WriteDynamicListFieldComponent - ], - entryComponents: [ - read_dynamic_list_field_component_1.ReadDynamicListFieldComponent, - write_dynamic_list_field_component_1.WriteDynamicListFieldComponent - ], - exports: [ - dynamic_list_pipe_1.DynamicListPipe - ] - }) - ], DynamicListModule); - return DynamicListModule; -}()); -exports.DynamicListModule = DynamicListModule; - - -/***/ }), - -/***/ 87984: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var DynamicListPipe = /** @class */ (function () { - function DynamicListPipe() { - } - DynamicListPipe_1 = DynamicListPipe; - DynamicListPipe.prototype.transform = function (value, items) { - var item = items.find(function (i) { return i.code === value; }); - return item ? item.label : DynamicListPipe_1.EMPTY; - }; - var DynamicListPipe_1; - DynamicListPipe.EMPTY = ''; - DynamicListPipe = DynamicListPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdDynamicList' - }) - ], DynamicListPipe); - return DynamicListPipe; -}()); -exports.DynamicListPipe = DynamicListPipe; - - -/***/ }), - -/***/ 13810: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadDynamicListFieldComponent = /** @class */ (function (_super) { - __extends(ReadDynamicListFieldComponent, _super); - function ReadDynamicListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadDynamicListFieldComponent.prototype.ngOnInit = function () { - /** - * - * Reassigning list_items from formatted_list when list_items is empty - */ - if (!this.caseField.list_items && this.caseField.formatted_value && this.caseField.formatted_value.list_items) { - this.caseField.list_items = this.caseField.formatted_value.list_items; - } - _super.prototype.ngOnInit.call(this); - }; - ReadDynamicListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-dynamic-list-field', - template: '{{caseField.value | ccdDynamicList:caseField.list_items}}', - }) - ], ReadDynamicListFieldComponent); - return ReadDynamicListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadDynamicListFieldComponent = ReadDynamicListFieldComponent; - - -/***/ }), - -/***/ 71721: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteDynamicListFieldComponent = /** @class */ (function (_super) { - __extends(WriteDynamicListFieldComponent, _super); - function WriteDynamicListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteDynamicListFieldComponent.prototype.ngOnInit = function () { - /** - * - * Reassigning list_items from formatted_value when list_items is empty - */ - if (!this.caseField.list_items && this.caseField.formatted_value && this.caseField.formatted_value.list_items) { - this.caseField.list_items = this.caseField.formatted_value.list_items; - } - /** - * Reassigning value from formatted_value when value is empty - */ - if (!this.caseField.value) { - if (this.caseField.formatted_value && this.caseField.formatted_value.value && this.caseField.formatted_value.value.code) { - this.caseField.value = this.caseField.formatted_value.value.code; - } - } - var isNull = this.caseField.value === undefined || this.caseField.value === ''; - if (isNull || typeof this.caseField.value === 'object') { - this.caseField.value = null; - } - this.dynamicListFormControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - this.dynamicListFormControl.setValue(this.caseField.value); - }; - WriteDynamicListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-dynamic-list-field', - template: __webpack_require__(12270) - }) - ], WriteDynamicListFieldComponent); - return WriteDynamicListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteDynamicListFieldComponent = WriteDynamicListFieldComponent; - - -/***/ }), - -/***/ 79350: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(90749)); -__export(__webpack_require__(83896)); - - -/***/ }), - -/***/ 90749: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadEmailFieldComponent = /** @class */ (function (_super) { - __extends(ReadEmailFieldComponent, _super); - function ReadEmailFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadEmailFieldComponent.prototype.isFieldValueEmpty = function () { - return (!this.caseField.value); - }; - ReadEmailFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-email-field', - template: "\n {{caseField.value}}\n " - }) - ], ReadEmailFieldComponent); - return ReadEmailFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadEmailFieldComponent = ReadEmailFieldComponent; - - -/***/ }), - -/***/ 83896: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteEmailFieldComponent = /** @class */ (function (_super) { - __extends(WriteEmailFieldComponent, _super); - function WriteEmailFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteEmailFieldComponent.prototype.ngOnInit = function () { - this.emailControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteEmailFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-email-field', - template: __webpack_require__(36974) - }) - ], WriteEmailFieldComponent); - return WriteEmailFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteEmailFieldComponent = WriteEmailFieldComponent; - - -/***/ }), - -/***/ 98287: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var fixed_list_pipe_1 = __webpack_require__(60736); -var read_fixed_list_field_component_1 = __webpack_require__(25431); -var write_fixed_list_field_component_1 = __webpack_require__(57978); -var utils_module_1 = __webpack_require__(15515); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var FixedListModule = /** @class */ (function () { - function FixedListModule() { - } - FixedListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_module_1.PaletteUtilsModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule, - forms_1.FormsModule - ], - declarations: [ - fixed_list_pipe_1.FixedListPipe, - read_fixed_list_field_component_1.ReadFixedListFieldComponent, - write_fixed_list_field_component_1.WriteFixedListFieldComponent - ], - entryComponents: [ - read_fixed_list_field_component_1.ReadFixedListFieldComponent, - write_fixed_list_field_component_1.WriteFixedListFieldComponent - ], - exports: [ - fixed_list_pipe_1.FixedListPipe - ] - }) - ], FixedListModule); - return FixedListModule; -}()); -exports.FixedListModule = FixedListModule; - - -/***/ }), - -/***/ 60736: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FixedListPipe = /** @class */ (function () { - function FixedListPipe() { - } - FixedListPipe_1 = FixedListPipe; - FixedListPipe.prototype.transform = function (value, items) { - if (!!items) { - var item = items.find(function (i) { return i.code === value; }); - return item ? item.label : FixedListPipe_1.EMPTY; - } - else { - return FixedListPipe_1.EMPTY; - } - }; - var FixedListPipe_1; - FixedListPipe.EMPTY = ''; - FixedListPipe = FixedListPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdFixedList' - }) - ], FixedListPipe); - return FixedListPipe; -}()); -exports.FixedListPipe = FixedListPipe; - - -/***/ }), - -/***/ 65233: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(98287)); -__export(__webpack_require__(60736)); -__export(__webpack_require__(25431)); -__export(__webpack_require__(57978)); - - -/***/ }), - -/***/ 25431: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadFixedListFieldComponent = /** @class */ (function (_super) { - __extends(ReadFixedListFieldComponent, _super); - function ReadFixedListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadFixedListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-fixed-list-field', - template: '{{caseField.value | ccdFixedList:caseField.list_items}}', - }) - ], ReadFixedListFieldComponent); - return ReadFixedListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadFixedListFieldComponent = ReadFixedListFieldComponent; - - -/***/ }), - -/***/ 57978: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteFixedListFieldComponent = /** @class */ (function (_super) { - __extends(WriteFixedListFieldComponent, _super); - function WriteFixedListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(WriteFixedListFieldComponent.prototype, "listItems", { - get: function () { - if (this.caseField) { - if (this.caseField.list_items) { - return this.caseField.list_items; - } - if (this.caseField.formatted_value && this.caseField.formatted_value.list_items) { - return this.caseField.formatted_value.list_items; - } - } - return []; - }, - enumerable: true, - configurable: true - }); - WriteFixedListFieldComponent.prototype.ngOnInit = function () { - var isNull = this.caseField.value === undefined || this.caseField.value === ''; - if (isNull) { - this.caseField.value = null; - } - this.fixedListFormControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - this.fixedListFormControl.setValue(this.caseField.value); - }; - WriteFixedListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-fixed-list-field', - template: __webpack_require__(70428) - }) - ], WriteFixedListFieldComponent); - return WriteFixedListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteFixedListFieldComponent = WriteFixedListFieldComponent; - - -/***/ }), - -/***/ 38059: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var fixed_radio_list_pipe_1 = __webpack_require__(78847); -var read_fixed_radio_list_field_component_1 = __webpack_require__(15841); -var write_fixed_radio_list_field_component_1 = __webpack_require__(16845); -var utils_module_1 = __webpack_require__(15515); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var FixedRadioListModule = /** @class */ (function () { - function FixedRadioListModule() { - } - FixedRadioListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_module_1.PaletteUtilsModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - fixed_radio_list_pipe_1.FixedRadioListPipe, - read_fixed_radio_list_field_component_1.ReadFixedRadioListFieldComponent, - write_fixed_radio_list_field_component_1.WriteFixedRadioListFieldComponent - ], - entryComponents: [ - read_fixed_radio_list_field_component_1.ReadFixedRadioListFieldComponent, - write_fixed_radio_list_field_component_1.WriteFixedRadioListFieldComponent - ], - exports: [ - fixed_radio_list_pipe_1.FixedRadioListPipe - ] - }) - ], FixedRadioListModule); - return FixedRadioListModule; -}()); -exports.FixedRadioListModule = FixedRadioListModule; - - -/***/ }), - -/***/ 78847: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FixedRadioListPipe = /** @class */ (function () { - function FixedRadioListPipe() { - } - FixedRadioListPipe_1 = FixedRadioListPipe; - FixedRadioListPipe.prototype.transform = function (value, items) { - var item = items.find(function (i) { return i.code === value; }); - return item ? item.label : FixedRadioListPipe_1.EMPTY; - }; - var FixedRadioListPipe_1; - FixedRadioListPipe.EMPTY = ''; - FixedRadioListPipe = FixedRadioListPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdFixedRadioList' - }) - ], FixedRadioListPipe); - return FixedRadioListPipe; -}()); -exports.FixedRadioListPipe = FixedRadioListPipe; - - -/***/ }), - -/***/ 87459: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(38059)); -__export(__webpack_require__(78847)); -__export(__webpack_require__(15841)); -__export(__webpack_require__(16845)); - - -/***/ }), - -/***/ 15841: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadFixedRadioListFieldComponent = /** @class */ (function (_super) { - __extends(ReadFixedRadioListFieldComponent, _super); - function ReadFixedRadioListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadFixedRadioListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-fixed-radio-list-field', - template: '{{caseField.value | ccdFixedRadioList:caseField.field_type.fixed_list_items}}', - }) - ], ReadFixedRadioListFieldComponent); - return ReadFixedRadioListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadFixedRadioListFieldComponent = ReadFixedRadioListFieldComponent; - - -/***/ }), - -/***/ 16845: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteFixedRadioListFieldComponent = /** @class */ (function (_super) { - __extends(WriteFixedRadioListFieldComponent, _super); - function WriteFixedRadioListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteFixedRadioListFieldComponent.prototype.ngOnInit = function () { - var notEmpty = this.caseField.value !== null && this.caseField.value !== undefined; - this.fixedRadioListControl = this.registerControl(new forms_1.FormControl(notEmpty ? this.caseField.value : null)); - }; - WriteFixedRadioListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-fixed-radio-list-field', - template: __webpack_require__(83332) - }) - ], WriteFixedRadioListFieldComponent); - return WriteFixedRadioListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteFixedRadioListFieldComponent = WriteFixedRadioListFieldComponent; - - -/***/ }), - -/***/ 50664: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var CaseHistoryViewerFieldComponent = /** @class */ (function (_super) { - __extends(CaseHistoryViewerFieldComponent, _super); - function CaseHistoryViewerFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - CaseHistoryViewerFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-history-viewer-field', - template: __webpack_require__(56320), - }) - ], CaseHistoryViewerFieldComponent); - return CaseHistoryViewerFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.CaseHistoryViewerFieldComponent = CaseHistoryViewerFieldComponent; - - -/***/ }), - -/***/ 61791: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_history_viewer_field_component_1 = __webpack_require__(50664); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var event_log_1 = __webpack_require__(24); -var utils_1 = __webpack_require__(52259); -var format_translator_service_1 = __webpack_require__(82646); -var CaseHistoryViewerModule = /** @class */ (function () { - function CaseHistoryViewerModule() { - } - CaseHistoryViewerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - event_log_1.EventLogModule, - ], - declarations: [ - case_history_viewer_field_component_1.CaseHistoryViewerFieldComponent - ], - entryComponents: [ - case_history_viewer_field_component_1.CaseHistoryViewerFieldComponent, - ], - providers: [ - utils_1.DatePipe, - format_translator_service_1.FormatTranslatorService - ] - }) - ], CaseHistoryViewerModule); - return CaseHistoryViewerModule; -}()); -exports.CaseHistoryViewerModule = CaseHistoryViewerModule; - - -/***/ }), - -/***/ 55244: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var EventLogDetailsComponent = /** @class */ (function () { - function EventLogDetailsComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseViewEvent) - ], EventLogDetailsComponent.prototype, "event", void 0); - EventLogDetailsComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-log-details', - template: __webpack_require__(56806), - styles: [__webpack_require__(64671)] - }) - ], EventLogDetailsComponent); - return EventLogDetailsComponent; -}()); -exports.EventLogDetailsComponent = EventLogDetailsComponent; - - -/***/ }), - -/***/ 76180: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var EventLogTableComponent = /** @class */ (function () { - function EventLogTableComponent() { - this.onSelect = new core_1.EventEmitter(); - this.onCaseHistory = new core_1.EventEmitter(); - this.isPartOfCaseTimeline = false; - } - EventLogTableComponent.prototype.ngOnInit = function () { - this.isPartOfCaseTimeline = this.onCaseHistory.observers.length > 0; - }; - EventLogTableComponent.prototype.select = function (event) { - this.selected = event; - this.onSelect.emit(event); - }; - EventLogTableComponent.prototype.significantItemExist = function (event) { - return (event.significant_item && - event.significant_item.type === 'DOCUMENT' && - event.significant_item.url !== undefined && - event.significant_item.description !== undefined); - }; - EventLogTableComponent.prototype.getSignificantItemUrl = function (event) { - if (event.significant_item) { - return event.significant_item.url; - } - }; - EventLogTableComponent.prototype.getSignificantItemDesc = function (event) { - if (event.significant_item) { - return event.significant_item.description; - } - }; - EventLogTableComponent.prototype.caseHistoryClicked = function (eventId) { - this.onCaseHistory.emit(eventId); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], EventLogTableComponent.prototype, "events", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseViewEvent) - ], EventLogTableComponent.prototype, "selected", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], EventLogTableComponent.prototype, "onSelect", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], EventLogTableComponent.prototype, "onCaseHistory", void 0); - EventLogTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-log-table', - template: __webpack_require__(51178), - styles: [__webpack_require__(17993)] - }) - ], EventLogTableComponent); - return EventLogTableComponent; -}()); -exports.EventLogTableComponent = EventLogTableComponent; - - -/***/ }), - -/***/ 62471: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var EventLogComponent = /** @class */ (function () { - function EventLogComponent() { - this.onCaseHistory = new core_1.EventEmitter(); - this.isPartOfCaseTimeline = false; - } - EventLogComponent.prototype.ngOnInit = function () { - this.selected = this.events[0]; - this.isPartOfCaseTimeline = this.onCaseHistory.observers.length > 0; - }; - EventLogComponent.prototype.select = function (event) { - this.selected = event; - }; - EventLogComponent.prototype.caseHistoryClicked = function (eventId) { - this.onCaseHistory.emit(eventId); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], EventLogComponent.prototype, "events", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], EventLogComponent.prototype, "onCaseHistory", void 0); - EventLogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-log', - template: __webpack_require__(69036), - styles: [__webpack_require__(19892)] - }) - ], EventLogComponent); - return EventLogComponent; -}()); -exports.EventLogComponent = EventLogComponent; - - -/***/ }), - -/***/ 929: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var event_log_component_1 = __webpack_require__(62471); -var event_log_table_component_1 = __webpack_require__(76180); -var event_log_details_component_1 = __webpack_require__(55244); -var router_1 = __webpack_require__(92302); -var utils_1 = __webpack_require__(52259); -var EventLogModule = /** @class */ (function () { - function EventLogModule() { - } - EventLogModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_1.PaletteUtilsModule, - router_1.RouterModule - ], - declarations: [ - event_log_component_1.EventLogComponent, - event_log_table_component_1.EventLogTableComponent, - event_log_details_component_1.EventLogDetailsComponent - ], - exports: [ - event_log_component_1.EventLogComponent - ] - }) - ], EventLogModule); - return EventLogModule; -}()); -exports.EventLogModule = EventLogModule; - - -/***/ }), - -/***/ 24: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(55244)); -__export(__webpack_require__(76180)); -__export(__webpack_require__(62471)); -__export(__webpack_require__(929)); - - -/***/ }), - -/***/ 34324: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(24)); -__export(__webpack_require__(50664)); -__export(__webpack_require__(61791)); - - -/***/ }), - -/***/ 22212: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(70527)); -__export(__webpack_require__(87119)); -__export(__webpack_require__(14907)); -__export(__webpack_require__(29181)); -__export(__webpack_require__(77238)); -__export(__webpack_require__(12935)); -__export(__webpack_require__(59101)); -__export(__webpack_require__(20281)); -__export(__webpack_require__(28492)); -__export(__webpack_require__(79350)); -__export(__webpack_require__(65233)); -__export(__webpack_require__(34324)); -__export(__webpack_require__(27050)); -__export(__webpack_require__(85632)); -__export(__webpack_require__(42387)); -__export(__webpack_require__(65536)); -__export(__webpack_require__(985)); -__export(__webpack_require__(89047)); -__export(__webpack_require__(30101)); -__export(__webpack_require__(64849)); -__export(__webpack_require__(99552)); -__export(__webpack_require__(82043)); -__export(__webpack_require__(52259)); -__export(__webpack_require__(13377)); - - -/***/ }), - -/***/ 27050: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(58322)); - - -/***/ }), - -/***/ 58322: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_field_model_1 = __webpack_require__(13930); -var LabelFieldComponent = /** @class */ (function () { - function LabelFieldComponent() { - this.caseFields = []; - } - __decorate([ - core_1.Input(), - __metadata("design:type", case_field_model_1.CaseField) - ], LabelFieldComponent.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], LabelFieldComponent.prototype, "caseFields", void 0); - LabelFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-label-field', - template: __webpack_require__(21318) - }) - ], LabelFieldComponent); - return LabelFieldComponent; -}()); -exports.LabelFieldComponent = LabelFieldComponent; - - -/***/ }), - -/***/ 85632: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(11506)); -__export(__webpack_require__(47243)); -__export(__webpack_require__(73521)); -__export(__webpack_require__(4712)); - - -/***/ }), - -/***/ 11506: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var MoneyGbpInputComponent = /** @class */ (function () { - function MoneyGbpInputComponent() { - this.displayValue = null; - this.propagateChange = function (_) { }; - } - MoneyGbpInputComponent_1 = MoneyGbpInputComponent; - // change events from the textarea - MoneyGbpInputComponent.prototype.onChange = function (event) { - // get value from input - var newValue = event.target.value; - if (newValue && MoneyGbpInputComponent_1.PATTERN_REGEXP.test(newValue)) { - var parts = newValue.split('.'); - if (!parts[1]) { - parts[1] = '00'; - } - else { - while (2 > parts[1].length) { - parts[1] += '0'; - } - } - this.rawValue = parts.join(''); - } - else { - // When pattern not matched, value is passed as is so that it fails validation. - this.rawValue = newValue; - } - // update the form - this.propagateChange(this.rawValue); - }; - MoneyGbpInputComponent.prototype.writeValue = function (obj) { - if (obj) { - this.rawValue = obj; - var integerPart = obj.slice(0, -2) || '0'; - var decimalPart = obj.slice(-2); - while (2 > decimalPart.length) { - decimalPart += '0'; - } - this.displayValue = [integerPart, decimalPart].join('.'); - } - }; - MoneyGbpInputComponent.prototype.registerOnChange = function (fn) { - this.propagateChange = fn; - }; - MoneyGbpInputComponent.prototype.registerOnTouched = function (_) { - // Not used. - }; - MoneyGbpInputComponent.prototype.setDisabledState = function (isDisabled) { - this.disabled = isDisabled; - }; - MoneyGbpInputComponent.prototype.onBlur = function () { - this.formControl.markAsTouched(); - this.propagateChange(this.rawValue); - }; - MoneyGbpInputComponent.prototype.validate = function (control) { - if (this.mandatory && !control.value) { - return { - pattern: 'This field is required' - }; - } - if (control.value && !MoneyGbpInputComponent_1.PATTERN_REGEXP.test(control.value)) { - return { - pattern: 'Should only contain numbers with up to 2 decimal places' - }; - } - return undefined; - }; - MoneyGbpInputComponent.prototype.registerOnValidatorChange = function (_) { - // Not used. - }; - var MoneyGbpInputComponent_1; - MoneyGbpInputComponent.PATTERN_REGEXP = new RegExp('^\\d*(\\.\\d{0,2})?$'); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], MoneyGbpInputComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], MoneyGbpInputComponent.prototype, "name", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], MoneyGbpInputComponent.prototype, "mandatory", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormControl) - ], MoneyGbpInputComponent.prototype, "formControl", void 0); - MoneyGbpInputComponent = MoneyGbpInputComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-money-gbp-input', - template: "", - providers: [ - { - provide: forms_1.NG_VALUE_ACCESSOR, - useExisting: core_1.forwardRef(function () { return MoneyGbpInputComponent_1; }), - multi: true, - }, - { - provide: forms_1.NG_VALIDATORS, - useExisting: core_1.forwardRef(function () { return MoneyGbpInputComponent_1; }), - multi: true, - } - ] - }) - ], MoneyGbpInputComponent); - return MoneyGbpInputComponent; -}()); -exports.MoneyGbpInputComponent = MoneyGbpInputComponent; - - -/***/ }), - -/***/ 47243: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var read_money_gbp_field_component_1 = __webpack_require__(73521); -var write_money_gbp_field_component_1 = __webpack_require__(4712); -var money_gbp_input_component_1 = __webpack_require__(11506); -var markdown_module_1 = __webpack_require__(41582); -var MoneyGbpModule = /** @class */ (function () { - function MoneyGbpModule() { - } - MoneyGbpModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent, - write_money_gbp_field_component_1.WriteMoneyGbpFieldComponent, - money_gbp_input_component_1.MoneyGbpInputComponent - ], - entryComponents: [ - read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent, - write_money_gbp_field_component_1.WriteMoneyGbpFieldComponent - ], - exports: [ - read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent - ] - }) - ], MoneyGbpModule); - return MoneyGbpModule; -}()); -exports.MoneyGbpModule = MoneyGbpModule; - - -/***/ }), - -/***/ 73521: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var forms_1 = __webpack_require__(92985); -var ReadMoneyGbpFieldComponent = /** @class */ (function (_super) { - __extends(ReadMoneyGbpFieldComponent, _super); - function ReadMoneyGbpFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadMoneyGbpFieldComponent.prototype.ngOnInit = function () { - if (this.amount) { - this.value = this.amount; - } - else if (this.caseField) { - this.registerControl(new forms_1.FormControl(this.caseField.value)); - this.value = this.caseField.value; - } - }; - ReadMoneyGbpFieldComponent.prototype.isNumber = function () { - return null !== this.value && !isNaN(this.value); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], ReadMoneyGbpFieldComponent.prototype, "amount", void 0); - ReadMoneyGbpFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-money-gbp-field', - template: "{{value / 100 | currency:'GBP':'symbol'}}" - }) - ], ReadMoneyGbpFieldComponent); - return ReadMoneyGbpFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadMoneyGbpFieldComponent = ReadMoneyGbpFieldComponent; - - -/***/ }), - -/***/ 4712: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteMoneyGbpFieldComponent = /** @class */ (function (_super) { - __extends(WriteMoneyGbpFieldComponent, _super); - function WriteMoneyGbpFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteMoneyGbpFieldComponent.prototype.ngOnInit = function () { - this.moneyGbpControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteMoneyGbpFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-money-gbp-field', - template: __webpack_require__(86017) - }) - ], WriteMoneyGbpFieldComponent); - return WriteMoneyGbpFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteMoneyGbpFieldComponent = WriteMoneyGbpFieldComponent; - - -/***/ }), - -/***/ 42387: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(91967)); -__export(__webpack_require__(46341)); -__export(__webpack_require__(71593)); - - -/***/ }), - -/***/ 91967: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var fixed_list_module_1 = __webpack_require__(98287); -var read_multi_select_list_field_component_1 = __webpack_require__(46341); -var write_multi_select_list_field_component_1 = __webpack_require__(71593); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var markdown_module_1 = __webpack_require__(41582); -var MultiSelectListModule = /** @class */ (function () { - function MultiSelectListModule() { - } - MultiSelectListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - fixed_list_module_1.FixedListModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - read_multi_select_list_field_component_1.ReadMultiSelectListFieldComponent, - write_multi_select_list_field_component_1.WriteMultiSelectListFieldComponent - ], - entryComponents: [ - read_multi_select_list_field_component_1.ReadMultiSelectListFieldComponent, - write_multi_select_list_field_component_1.WriteMultiSelectListFieldComponent - ] - }) - ], MultiSelectListModule); - return MultiSelectListModule; -}()); -exports.MultiSelectListModule = MultiSelectListModule; - - -/***/ }), - -/***/ 46341: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadMultiSelectListFieldComponent = /** @class */ (function (_super) { - __extends(ReadMultiSelectListFieldComponent, _super); - function ReadMultiSelectListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadMultiSelectListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-multi-select-list-field', - template: __webpack_require__(29201), - styles: [__webpack_require__(56546)] - }) - ], ReadMultiSelectListFieldComponent); - return ReadMultiSelectListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadMultiSelectListFieldComponent = ReadMultiSelectListFieldComponent; - - -/***/ }), - -/***/ 71593: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteMultiSelectListFieldComponent = /** @class */ (function (_super) { - __extends(WriteMultiSelectListFieldComponent, _super); - function WriteMultiSelectListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteMultiSelectListFieldComponent.prototype.ngOnInit = function () { - var _this = this; - this.checkboxes = new forms_1.FormArray([]); - // Initialise array with existing values - if (this.caseField.value && Array.isArray(this.caseField.value)) { - var values = this.caseField.value; - values.forEach(function (value) { - _this.checkboxes.push(new forms_1.FormControl(value)); - }); - } - this.registerControl(this.checkboxes, true); - }; - WriteMultiSelectListFieldComponent.prototype.onCheckChange = function (event) { - var _this = this; - if (!this.isSelected(event.target.value)) { - // Add a new control in the FormArray - this.checkboxes.push(new forms_1.FormControl(event.target.value)); - } - else { - // Remove the control form the FormArray - this.checkboxes.controls.forEach(function (ctrl, i) { - if (ctrl.value === event.target.value) { - _this.checkboxes.removeAt(i); - return; - } - }); - } - }; - WriteMultiSelectListFieldComponent.prototype.isSelected = function (code) { - if (this.checkboxes && this.checkboxes.controls) { - return this.checkboxes.controls.find(function (control) { return control.value === code; }); - } - }; - WriteMultiSelectListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-multi-select-list-field', - template: __webpack_require__(56159) - }) - ], WriteMultiSelectListFieldComponent); - return WriteMultiSelectListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteMultiSelectListFieldComponent = WriteMultiSelectListFieldComponent; - - -/***/ }), - -/***/ 65536: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(34922)); -__export(__webpack_require__(98933)); - - -/***/ }), - -/***/ 34922: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadNumberFieldComponent = /** @class */ (function (_super) { - __extends(ReadNumberFieldComponent, _super); - function ReadNumberFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadNumberFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-number-field', - template: "{{caseField.value | ccdCaseReference}}" - }) - ], ReadNumberFieldComponent); - return ReadNumberFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadNumberFieldComponent = ReadNumberFieldComponent; - - -/***/ }), - -/***/ 98933: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteNumberFieldComponent = /** @class */ (function (_super) { - __extends(WriteNumberFieldComponent, _super); - function WriteNumberFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteNumberFieldComponent.prototype.ngOnInit = function () { - this.numberControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteNumberFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-number-field', - template: __webpack_require__(69236) - }) - ], WriteNumberFieldComponent); - return WriteNumberFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteNumberFieldComponent = WriteNumberFieldComponent; - - -/***/ }), - -/***/ 97866: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var FeeValue = /** @class */ (function () { - function FeeValue() { - } - return FeeValue; -}()); -exports.FeeValue = FeeValue; - - -/***/ }), - -/***/ 51599: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Fee = /** @class */ (function () { - function Fee() { - } - return Fee; -}()); -exports.Fee = Fee; - - -/***/ }), - -/***/ 985: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97866)); -__export(__webpack_require__(51599)); -__export(__webpack_require__(40351)); -__export(__webpack_require__(98977)); -__export(__webpack_require__(66865)); -__export(__webpack_require__(54422)); -__export(__webpack_require__(64515)); - - -/***/ }), - -/***/ 40351: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var OrderSummary = /** @class */ (function () { - function OrderSummary() { - } - return OrderSummary; -}()); -exports.OrderSummary = OrderSummary; - - -/***/ }), - -/***/ 98977: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var write_order_summary_field_component_1 = __webpack_require__(64515); -var complex_module_1 = __webpack_require__(89606); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var money_gbp_module_1 = __webpack_require__(47243); -var read_order_summary_field_component_1 = __webpack_require__(66865); -var read_order_summary_row_component_1 = __webpack_require__(54422); -var OrderSummaryModule = /** @class */ (function () { - function OrderSummaryModule() { - } - OrderSummaryModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - complex_module_1.ComplexModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - money_gbp_module_1.MoneyGbpModule - ], - declarations: [ - write_order_summary_field_component_1.WriteOrderSummaryFieldComponent, - read_order_summary_field_component_1.ReadOrderSummaryFieldComponent, - read_order_summary_row_component_1.ReadOrderSummaryRowComponent, - ], - entryComponents: [ - write_order_summary_field_component_1.WriteOrderSummaryFieldComponent, - read_order_summary_field_component_1.ReadOrderSummaryFieldComponent, - read_order_summary_row_component_1.ReadOrderSummaryRowComponent, - ], - }) - ], OrderSummaryModule); - return OrderSummaryModule; -}()); -exports.OrderSummaryModule = OrderSummaryModule; - - -/***/ }), - -/***/ 66865: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadOrderSummaryFieldComponent = /** @class */ (function (_super) { - __extends(ReadOrderSummaryFieldComponent, _super); - function ReadOrderSummaryFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadOrderSummaryFieldComponent.prototype.getFees = function () { - return this.caseField.value ? this.caseField.value.Fees : []; - }; - ReadOrderSummaryFieldComponent.prototype.getPaymentTotal = function () { - return this.caseField.value ? this.caseField.value.PaymentTotal : ''; - }; - ReadOrderSummaryFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-order-summary-field', - template: __webpack_require__(36630), - styles: [ - __webpack_require__(71510) - ], - }) - ], ReadOrderSummaryFieldComponent); - return ReadOrderSummaryFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrderSummaryFieldComponent = ReadOrderSummaryFieldComponent; - - -/***/ }), - -/***/ 54422: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var fee_value_model_1 = __webpack_require__(97866); -var ReadOrderSummaryRowComponent = /** @class */ (function (_super) { - __extends(ReadOrderSummaryRowComponent, _super); - function ReadOrderSummaryRowComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadOrderSummaryRowComponent.prototype.ngOnInit = function () { - // We don't want to register this if we don't have a caseField - if (this.caseField) { - _super.prototype.ngOnInit.call(this); - } - }; - ReadOrderSummaryRowComponent.prototype.getFeeAmount = function () { - return this.feeValue.value ? this.feeValue.value.FeeAmount : ''; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", fee_value_model_1.FeeValue) - ], ReadOrderSummaryRowComponent.prototype, "feeValue", void 0); - ReadOrderSummaryRowComponent = __decorate([ - core_1.Component({ - // tslint:disable-next-line - selector: '[ccdReadOrderSummaryRow]', - template: __webpack_require__(17001), - styles: [ - __webpack_require__(15189) - ], - }) - ], ReadOrderSummaryRowComponent); - return ReadOrderSummaryRowComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrderSummaryRowComponent = ReadOrderSummaryRowComponent; - - -/***/ }), - -/***/ 64515: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_write_component_1 = __webpack_require__(47325); -var forms_1 = __webpack_require__(92985); -var WriteOrderSummaryFieldComponent = /** @class */ (function (_super) { - __extends(WriteOrderSummaryFieldComponent, _super); - function WriteOrderSummaryFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - /* - These are implemented manually rather than using WriteComplexFieldComponent. The reason - is because the view is readonly the tree of form controls is not being built automatically - and has to be built manually. - */ - WriteOrderSummaryFieldComponent.prototype.ngOnInit = function () { - var _this = this; - var orderSummaryGroup = this.registerControl(new forms_1.FormGroup({}), true); - var paymentReference = new forms_1.FormControl(this.caseField.value.PaymentReference); - orderSummaryGroup.addControl('PaymentReference', paymentReference); - var paymentTotal = new forms_1.FormControl(this.caseField.value.PaymentTotal); - orderSummaryGroup.addControl('PaymentTotal', paymentTotal); - var feesArray = new forms_1.FormArray([]); - this.caseField.value.Fees.forEach(function (fee) { - feesArray.push(_this.getFeeValue(fee.value)); - }); - orderSummaryGroup.addControl('Fees', feesArray); - }; - WriteOrderSummaryFieldComponent.prototype.getFeeValue = function (feeValue) { - var feeGroup = new forms_1.FormGroup({}); - feeGroup.addControl('FeeCode', new forms_1.FormControl(feeValue.FeeCode)); - feeGroup.addControl('FeeAmount', new forms_1.FormControl(feeValue.FeeAmount)); - feeGroup.addControl('FeeDescription', new forms_1.FormControl(feeValue.FeeDescription)); - feeGroup.addControl('FeeVersion', new forms_1.FormControl(feeValue.FeeVersion)); - var feeValueGroup = new forms_1.FormGroup({}); - feeValueGroup.addControl('value', feeGroup); - return feeValueGroup; - }; - WriteOrderSummaryFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-order-summary-field', - template: __webpack_require__(53401) - }) - ], WriteOrderSummaryFieldComponent); - return WriteOrderSummaryFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteOrderSummaryFieldComponent = WriteOrderSummaryFieldComponent; - - -/***/ }), - -/***/ 89047: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(20373)); -__export(__webpack_require__(16627)); -__export(__webpack_require__(28425)); -__export(__webpack_require__(61643)); - - -/***/ }), - -/***/ 20373: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_1 = __webpack_require__(52259); -var read_organisation_field_table_component_1 = __webpack_require__(22172); -var write_organisation_field_component_1 = __webpack_require__(28425); -var complex_1 = __webpack_require__(59101); -var markdown_1 = __webpack_require__(47174); -var conditional_show_1 = __webpack_require__(71170); -var focus_element_1 = __webpack_require__(23632); -var write_organisation_complex_field_component_1 = __webpack_require__(61643); -var base_field_module_1 = __webpack_require__(2982); -var read_organisation_field_component_1 = __webpack_require__(16627); -var read_organisation_field_raw_component_1 = __webpack_require__(48026); -var organisation_1 = __webpack_require__(89244); -var organisation_2 = __webpack_require__(7053); -var OrganisationModule = /** @class */ (function () { - function OrganisationModule() { - } - OrganisationModule = __decorate([ - core_1.NgModule({ - imports: [ - conditional_show_1.ConditionalShowModule, - common_1.CommonModule, - complex_1.ComplexModule, - forms_1.ReactiveFormsModule, - markdown_1.MarkdownModule, - utils_1.PaletteUtilsModule, - focus_element_1.FocusElementModule, - base_field_module_1.BaseFieldModule - ], - declarations: [ - read_organisation_field_component_1.ReadOrganisationFieldComponent, - read_organisation_field_table_component_1.ReadOrganisationFieldTableComponent, - read_organisation_field_raw_component_1.ReadOrganisationFieldRawComponent, - write_organisation_field_component_1.WriteOrganisationFieldComponent, - write_organisation_complex_field_component_1.WriteOrganisationComplexFieldComponent - ], - exports: [ - read_organisation_field_component_1.ReadOrganisationFieldComponent, - read_organisation_field_table_component_1.ReadOrganisationFieldTableComponent, - read_organisation_field_raw_component_1.ReadOrganisationFieldRawComponent, - write_organisation_field_component_1.WriteOrganisationFieldComponent, - write_organisation_complex_field_component_1.WriteOrganisationComplexFieldComponent - ], - providers: [ - organisation_2.OrganisationService, - organisation_1.OrganisationConverter - ] - }) - ], OrganisationModule); - return OrganisationModule; -}()); -exports.OrganisationModule = OrganisationModule; - - -/***/ }), - -/***/ 48026: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var organisation_1 = __webpack_require__(7053); -var organisation_2 = __webpack_require__(89244); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var ReadOrganisationFieldRawComponent = /** @class */ (function (_super) { - __extends(ReadOrganisationFieldRawComponent, _super); - function ReadOrganisationFieldRawComponent(organisationService, organisationConverter) { - var _this = _super.call(this) || this; - _this.organisationService = organisationService; - _this.organisationConverter = organisationConverter; - _this.caseFields = []; - return _this; - } - ReadOrganisationFieldRawComponent.prototype.ngOnInit = function () { - var _this = this; - _super.prototype.ngOnInit.call(this); - if (this.caseField.value && this.caseField.value.OrganisationID) { - this.organisations$ = this.organisationService.getActiveOrganisations(); - this.selectedOrg$ = this.organisations$.pipe(operators_1.switchMap(function (organisations) { return rxjs_1.of(_this.organisationConverter.toSimpleOrganisationModel(organisations.find(function (findOrg) { return findOrg.organisationIdentifier === _this.caseField.value.OrganisationID; }))); })); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadOrganisationFieldRawComponent.prototype, "caseFields", void 0); - ReadOrganisationFieldRawComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-organisation-field-raw', - template: __webpack_require__(55468), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", [organisation_1.OrganisationService, organisation_2.OrganisationConverter]) - ], ReadOrganisationFieldRawComponent); - return ReadOrganisationFieldRawComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrganisationFieldRawComponent = ReadOrganisationFieldRawComponent; - - -/***/ }), - -/***/ 22172: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var operators_1 = __webpack_require__(19443); -var organisation_1 = __webpack_require__(7053); -var rxjs_1 = __webpack_require__(87318); -var organisation_2 = __webpack_require__(89244); -var ReadOrganisationFieldTableComponent = /** @class */ (function (_super) { - __extends(ReadOrganisationFieldTableComponent, _super); - function ReadOrganisationFieldTableComponent(organisationService, organisationConverter) { - var _this = _super.call(this) || this; - _this.organisationService = organisationService; - _this.organisationConverter = organisationConverter; - _this.caseFields = []; - return _this; - } - ReadOrganisationFieldTableComponent.prototype.ngOnInit = function () { - var _this = this; - _super.prototype.ngOnInit.call(this); - if (this.caseField.value && this.caseField.value.OrganisationID) { - this.organisations$ = this.organisationService.getActiveOrganisations(); - this.selectedOrg$ = this.organisations$.pipe(operators_1.switchMap(function (organisations) { return rxjs_1.of(_this.organisationConverter.toSimpleOrganisationModel(organisations.find(function (findOrg) { return findOrg.organisationIdentifier === _this.caseField.value.OrganisationID; }))); })); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadOrganisationFieldTableComponent.prototype, "caseFields", void 0); - ReadOrganisationFieldTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-organisation-field-table', - template: __webpack_require__(50595), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", [organisation_1.OrganisationService, organisation_2.OrganisationConverter]) - ], ReadOrganisationFieldTableComponent); - return ReadOrganisationFieldTableComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrganisationFieldTableComponent = ReadOrganisationFieldTableComponent; - - -/***/ }), - -/***/ 16627: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var palette_context_enum_1 = __webpack_require__(56503); -var ReadOrganisationFieldComponent = /** @class */ (function (_super) { - __extends(ReadOrganisationFieldComponent, _super); - function ReadOrganisationFieldComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.caseFields = []; - _this.paletteContext = palette_context_enum_1.PaletteContext; - return _this; - } - ReadOrganisationFieldComponent.prototype.ngOnInit = function () { - _super.prototype.ngOnInit.call(this); - if (this.caseField.display_context_parameter) { - this.context = palette_context_enum_1.PaletteContext.TABLE_VIEW; - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadOrganisationFieldComponent.prototype, "caseFields", void 0); - ReadOrganisationFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-organisation-field', - template: __webpack_require__(70474), - }) - ], ReadOrganisationFieldComponent); - return ReadOrganisationFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrganisationFieldComponent = ReadOrganisationFieldComponent; - - -/***/ }), - -/***/ 61643: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_form_field_component_1 = __webpack_require__(19785); -var rxjs_1 = __webpack_require__(87318); -var WriteOrganisationComplexFieldComponent = /** @class */ (function (_super) { - __extends(WriteOrganisationComplexFieldComponent, _super); - function WriteOrganisationComplexFieldComponent() { - return _super.call(this) || this; - } - __decorate([ - core_1.Input(), - __metadata("design:type", rxjs_1.Observable) - ], WriteOrganisationComplexFieldComponent.prototype, "selectedOrg$", void 0); - WriteOrganisationComplexFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-organisation-complex-field', - template: __webpack_require__(37516), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", []) - ], WriteOrganisationComplexFieldComponent); - return WriteOrganisationComplexFieldComponent; -}(abstract_form_field_component_1.AbstractFormFieldComponent)); -exports.WriteOrganisationComplexFieldComponent = WriteOrganisationComplexFieldComponent; - - -/***/ }), - -/***/ 28425: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_write_component_1 = __webpack_require__(47325); -var forms_1 = __webpack_require__(92985); -var organisation_1 = __webpack_require__(89244); -var rxjs_1 = __webpack_require__(87318); -var organisation_2 = __webpack_require__(7053); -var operators_1 = __webpack_require__(19443); -var WriteOrganisationFieldComponent = /** @class */ (function (_super) { - __extends(WriteOrganisationFieldComponent, _super); - function WriteOrganisationFieldComponent(organisationService, organisationConverter) { - var _this = _super.call(this) || this; - _this.organisationService = organisationService; - _this.organisationConverter = organisationConverter; - return _this; - } - WriteOrganisationFieldComponent_1 = WriteOrganisationFieldComponent; - WriteOrganisationFieldComponent.prototype.ngOnInit = function () { - var _this = this; - this.organisations$ = this.organisationService.getActiveOrganisations(); - this.searchOrgTextFormControl = new forms_1.FormControl(''); - this.searchOrgValue$ = this.searchOrgTextFormControl.valueChanges; - this.searchOrgValue$.subscribe(function (value) { return _this.onSearchOrg(value); }); - this.organisationFormGroup = this.registerControl(new forms_1.FormGroup({}), true); - if (this.caseField && this.caseField.value && this.caseField.value.OrganisationID) { - this.instantiateOrganisationFormGroup(this.caseField.value.OrganisationID, this.caseField.value.OrganisationName); - this.selectedOrg$ = this.organisations$.pipe(operators_1.map(function (organisations) { - return organisations.filter(function (findOrg) { return findOrg.organisationIdentifier === _this.caseField.value.OrganisationID; }) - .map(function (organisation) { return _this.organisationConverter.toSimpleOrganisationModel(organisation); })[0]; - })); - this.searchOrgTextFormControl.disable(); - } - else { - this.instantiateOrganisationFormGroup(null, null); - this.selectedOrg$ = rxjs_1.of(WriteOrganisationFieldComponent_1.EMPTY_SIMPLE_ORG); - } - }; - WriteOrganisationFieldComponent.prototype.instantiateOrganisationFormGroup = function (orgIDState, orgNameState) { - this.organisationIDFormControl = new forms_1.FormControl(orgIDState); - this.addOrganisationValidators(this.caseField, this.organisationIDFormControl); - this.organisationFormGroup.addControl(WriteOrganisationFieldComponent_1.ORGANISATION_ID, this.organisationIDFormControl); - this.organisationNameFormControl = new forms_1.FormControl(orgNameState); - this.organisationFormGroup.addControl(WriteOrganisationFieldComponent_1.ORGANISATION_NAME, this.organisationNameFormControl); - }; - WriteOrganisationFieldComponent.prototype.addOrganisationValidators = function (caseField, control) { - if (caseField.field_type && caseField.field_type.complex_fields) { - var organisationIdField = caseField.field_type.complex_fields - .find(function (field) { return field.id === WriteOrganisationFieldComponent_1.ORGANISATION_ID; }); - this.addValidators(organisationIdField, control); - } - }; - WriteOrganisationFieldComponent.prototype.onSearchOrg = function (orgSearchText) { - var _this = this; - if (orgSearchText && orgSearchText.length >= 2) { - var lowerOrgSearchText_1 = orgSearchText.toLowerCase(); - this.simpleOrganisations$ = this.organisations$.pipe(operators_1.switchMap(function (organisations) { return rxjs_1.of(_this.searchOrg(organisations, lowerOrgSearchText_1)); })); - } - else { - this.simpleOrganisations$ = rxjs_1.of([]); - } - }; - WriteOrganisationFieldComponent.prototype.searchOrg = function (organisations, lowerOrgSearchText) { - var _this = this; - return organisations.filter(function (organisation) { - return _this.searchCriteria(organisation, lowerOrgSearchText) || _this.searchWithSpace(organisation, lowerOrgSearchText); - }) - .map(function (organisation) { return _this.organisationConverter.toSimpleOrganisationModel(organisation); }) - .slice(0, WriteOrganisationFieldComponent_1.MAX_RESULT_COUNT); - }; - WriteOrganisationFieldComponent.prototype.searchCriteria = function (organisation, lowerOrgSearchText) { - if (organisation.postCode && organisation.postCode.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.postCode && this.trimAll(organisation.postCode).toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.postCode && organisation.postCode.toLowerCase().includes(this.trimAll(lowerOrgSearchText))) { - return true; - } - if (organisation.name && organisation.name.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.addressLine1 && organisation.addressLine1.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.addressLine2 && organisation.addressLine2.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.addressLine3 && organisation.addressLine3.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.townCity && organisation.townCity.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.county && organisation.county.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - // noinspection RedundantIfStatementJS - if (organisation.country && organisation.country.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - return false; - }; - WriteOrganisationFieldComponent.prototype.searchWithSpace = function (organisation, lowerOrgSearchText) { - var searchTextArray = lowerOrgSearchText.split(/\s+/g); - for (var _i = 0, searchTextArray_1 = searchTextArray; _i < searchTextArray_1.length; _i++) { - var singleSearchText = searchTextArray_1[_i]; - if (singleSearchText && this.searchCriteria(organisation, singleSearchText)) { - return true; - } - } - }; - WriteOrganisationFieldComponent.prototype.trimAll = function (oldText) { - return oldText.replace(/\s+/g, ''); - }; - WriteOrganisationFieldComponent.prototype.selectOrg = function (selectedOrg) { - this.organisationIDFormControl.setValue(selectedOrg.organisationIdentifier); - this.organisationNameFormControl.setValue(selectedOrg.name); - this.selectedOrg$ = rxjs_1.of(selectedOrg); - this.simpleOrganisations$ = rxjs_1.of([].concat([selectedOrg])); - this.searchOrgTextFormControl.setValue(''); - this.searchOrgTextFormControl.disable(); - this.caseField.value = { 'OrganisationID': selectedOrg.organisationIdentifier, 'OrganisationName': selectedOrg.name }; - this.organisationFormGroup.setValue(this.caseField.value); - }; - WriteOrganisationFieldComponent.prototype.deSelectOrg = function (selectedOrg) { - this.organisationIDFormControl.reset(); - this.organisationNameFormControl.reset(); - this.selectedOrg$ = rxjs_1.of(WriteOrganisationFieldComponent_1.EMPTY_SIMPLE_ORG); - this.simpleOrganisations$ = rxjs_1.of([]); - this.searchOrgTextFormControl.setValue(''); - this.searchOrgTextFormControl.enable(); - this.caseField.value = { 'OrganisationID': null, 'OrganisationName': null }; - this.organisationFormGroup.setValue(this.caseField.value); - }; - var WriteOrganisationFieldComponent_1; - WriteOrganisationFieldComponent.EMPTY_SIMPLE_ORG = { 'organisationIdentifier': '', 'name': '', 'address': '' }; - WriteOrganisationFieldComponent.MAX_RESULT_COUNT = 100; - WriteOrganisationFieldComponent.ORGANISATION_ID = 'OrganisationID'; - WriteOrganisationFieldComponent.ORGANISATION_NAME = 'OrganisationName'; - WriteOrganisationFieldComponent = WriteOrganisationFieldComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-write-organisation-field', - template: __webpack_require__(61885), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", [organisation_2.OrganisationService, organisation_1.OrganisationConverter]) - ], WriteOrganisationFieldComponent); - return WriteOrganisationFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteOrganisationFieldComponent = WriteOrganisationFieldComponent; - - -/***/ }), - -/***/ 70527: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var read_text_field_component_1 = __webpack_require__(99598); -var palette_service_1 = __webpack_require__(87119); -var read_number_field_component_1 = __webpack_require__(34922); -var read_email_field_component_1 = __webpack_require__(90749); -var read_phone_uk_field_component_1 = __webpack_require__(60160); -var read_date_field_component_1 = __webpack_require__(28280); -var fixed_list_module_1 = __webpack_require__(98287); -var dynamic_list_module_1 = __webpack_require__(25562); -var yes_no_module_1 = __webpack_require__(69341); -var complex_module_1 = __webpack_require__(89606); -var address_module_1 = __webpack_require__(36728); -var base_field_module_1 = __webpack_require__(2982); -var write_text_field_component_1 = __webpack_require__(28297); -var forms_1 = __webpack_require__(92985); -var unsupported_field_component_1 = __webpack_require__(14907); -var read_collection_field_component_1 = __webpack_require__(78636); -var utils_module_1 = __webpack_require__(15515); -var write_phone_uk_field_component_1 = __webpack_require__(10994); -var write_email_field_component_1 = __webpack_require__(83896); -var write_collection_field_component_1 = __webpack_require__(64984); -var write_number_field_component_1 = __webpack_require__(98933); -var money_gbp_module_1 = __webpack_require__(47243); -var read_text_area_field_component_1 = __webpack_require__(22557); -var write_text_area_field_component_1 = __webpack_require__(4970); -var multi_select_list_module_1 = __webpack_require__(91967); -var write_date_field_component_1 = __webpack_require__(76292); -var document_module_1 = __webpack_require__(15721); -var markdown_module_1 = __webpack_require__(41582); -var form_validators_service_1 = __webpack_require__(18016); -var order_summary_module_1 = __webpack_require__(98977); -var case_payment_history_viewer_module_1 = __webpack_require__(74771); -var pipes_module_1 = __webpack_require__(4330); -var banners_module_1 = __webpack_require__(56933); -var headers_module_1 = __webpack_require__(79322); -var footers_module_1 = __webpack_require__(84051); -var body_module_1 = __webpack_require__(96739); -var form_module_1 = __webpack_require__(43153); -var tabs_module_1 = __webpack_require__(93737); -var label_1 = __webpack_require__(27050); -var substitutor_1 = __webpack_require__(22305); -var read_case_link_field_component_1 = __webpack_require__(12634); -var write_case_link_field_component_1 = __webpack_require__(34337); -var fixed_radio_list_1 = __webpack_require__(87459); -var history_1 = __webpack_require__(34324); -var collection_create_checker_service_1 = __webpack_require__(81802); -var case_link_module_1 = __webpack_require__(15440); -var file_upload_progress_guard_1 = __webpack_require__(27667); -var file_upload_state_service_1 = __webpack_require__(41139); -var organisation_module_1 = __webpack_require__(20373); -var organisation_1 = __webpack_require__(89047); -var PaletteModule = /** @class */ (function () { - function PaletteModule() { - } - PaletteModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - base_field_module_1.BaseFieldModule, - fixed_list_module_1.FixedListModule, - dynamic_list_module_1.DynamicListModule, - fixed_radio_list_1.FixedRadioListModule, - yes_no_module_1.YesNoModule, - complex_module_1.ComplexModule, - multi_select_list_module_1.MultiSelectListModule, - money_gbp_module_1.MoneyGbpModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - document_module_1.DocumentModule, - address_module_1.AddressModule, - markdown_module_1.MarkdownModule, - order_summary_module_1.OrderSummaryModule, - case_payment_history_viewer_module_1.CasePaymentHistoryViewerModule, - history_1.CaseHistoryViewerModule, - pipes_module_1.PipesModule, - banners_module_1.BannersModule, - headers_module_1.HeadersModule, - footers_module_1.FootersModule, - body_module_1.BodyModule, - form_module_1.FormModule, - tabs_module_1.TabsModule, - substitutor_1.LabelSubstitutorModule, - case_link_module_1.CaseLinkModule, - organisation_module_1.OrganisationModule - ], - declarations: [ - unsupported_field_component_1.UnsupportedFieldComponent, - label_1.LabelFieldComponent, - // Read - read_text_field_component_1.ReadTextFieldComponent, - read_text_area_field_component_1.ReadTextAreaFieldComponent, - read_number_field_component_1.ReadNumberFieldComponent, - read_email_field_component_1.ReadEmailFieldComponent, - read_phone_uk_field_component_1.ReadPhoneUKFieldComponent, - read_date_field_component_1.ReadDateFieldComponent, - read_collection_field_component_1.ReadCollectionFieldComponent, - // Write - write_collection_field_component_1.WriteCollectionFieldComponent, - write_text_field_component_1.WriteTextFieldComponent, - write_text_area_field_component_1.WriteTextAreaFieldComponent, - write_phone_uk_field_component_1.WritePhoneUKFieldComponent, - write_number_field_component_1.WriteNumberFieldComponent, - write_email_field_component_1.WriteEmailFieldComponent, - write_date_field_component_1.WriteDateFieldComponent, - ], - entryComponents: [ - unsupported_field_component_1.UnsupportedFieldComponent, - label_1.LabelFieldComponent, - // Read - read_text_field_component_1.ReadTextFieldComponent, - read_text_area_field_component_1.ReadTextAreaFieldComponent, - read_number_field_component_1.ReadNumberFieldComponent, - read_email_field_component_1.ReadEmailFieldComponent, - read_phone_uk_field_component_1.ReadPhoneUKFieldComponent, - read_date_field_component_1.ReadDateFieldComponent, - read_collection_field_component_1.ReadCollectionFieldComponent, - read_case_link_field_component_1.ReadCaseLinkFieldComponent, - organisation_1.ReadOrganisationFieldComponent, - // Write - write_collection_field_component_1.WriteCollectionFieldComponent, - write_text_field_component_1.WriteTextFieldComponent, - write_text_area_field_component_1.WriteTextAreaFieldComponent, - write_phone_uk_field_component_1.WritePhoneUKFieldComponent, - write_number_field_component_1.WriteNumberFieldComponent, - write_email_field_component_1.WriteEmailFieldComponent, - write_date_field_component_1.WriteDateFieldComponent, - write_case_link_field_component_1.WriteCaseLinkFieldComponent, - organisation_1.WriteOrganisationFieldComponent - ], - exports: [ - base_field_module_1.BaseFieldModule, - utils_module_1.PaletteUtilsModule, - unsupported_field_component_1.UnsupportedFieldComponent, - label_1.LabelFieldComponent, - // Read - read_text_field_component_1.ReadTextFieldComponent, - read_text_area_field_component_1.ReadTextAreaFieldComponent, - read_number_field_component_1.ReadNumberFieldComponent, - read_email_field_component_1.ReadEmailFieldComponent, - read_phone_uk_field_component_1.ReadPhoneUKFieldComponent, - read_date_field_component_1.ReadDateFieldComponent, - read_collection_field_component_1.ReadCollectionFieldComponent, - // Write - write_collection_field_component_1.WriteCollectionFieldComponent, - write_text_field_component_1.WriteTextFieldComponent, - write_text_area_field_component_1.WriteTextAreaFieldComponent, - write_phone_uk_field_component_1.WritePhoneUKFieldComponent, - write_number_field_component_1.WriteNumberFieldComponent, - write_email_field_component_1.WriteEmailFieldComponent, - write_date_field_component_1.WriteDateFieldComponent, - ], - providers: [ - collection_create_checker_service_1.CollectionCreateCheckerService, - palette_service_1.PaletteService, - form_validators_service_1.FormValidatorsService, - file_upload_state_service_1.FileUploadStateService, - file_upload_progress_guard_1.FileUploadProgressGuard, - ] - }) - ], PaletteModule); - return PaletteModule; -}()); -exports.PaletteModule = PaletteModule; - - -/***/ }), - -/***/ 87119: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var read_text_field_component_1 = __webpack_require__(99598); -var read_text_area_field_component_1 = __webpack_require__(22557); -var read_complex_field_component_1 = __webpack_require__(47157); -var read_number_field_component_1 = __webpack_require__(34922); -var read_yes_no_field_component_1 = __webpack_require__(92201); -var read_email_field_component_1 = __webpack_require__(90749); -var read_phone_uk_field_component_1 = __webpack_require__(60160); -var read_date_field_component_1 = __webpack_require__(28280); -var read_fixed_list_field_component_1 = __webpack_require__(25431); -var read_dynamic_list_field_component_1 = __webpack_require__(13810); -var read_money_gbp_field_component_1 = __webpack_require__(73521); -var write_text_field_component_1 = __webpack_require__(28297); -var unsupported_field_component_1 = __webpack_require__(14907); -var read_collection_field_component_1 = __webpack_require__(78636); -var write_complex_field_component_1 = __webpack_require__(94091); -var write_phone_uk_field_component_1 = __webpack_require__(10994); -var write_number_field_component_1 = __webpack_require__(98933); -var write_yes_no_field_component_1 = __webpack_require__(87857); -var write_email_field_component_1 = __webpack_require__(83896); -var write_collection_field_component_1 = __webpack_require__(64984); -var write_fixed_list_field_component_1 = __webpack_require__(57978); -var write_money_gbp_field_component_1 = __webpack_require__(4712); -var write_dynamic_list_field_component_1 = __webpack_require__(71721); -var write_text_area_field_component_1 = __webpack_require__(4970); -var read_multi_select_list_field_component_1 = __webpack_require__(46341); -var write_multi_select_list_field_component_1 = __webpack_require__(71593); -var write_date_field_component_1 = __webpack_require__(76292); -var read_document_field_component_1 = __webpack_require__(95763); -var write_document_field_component_1 = __webpack_require__(83845); -var label_field_component_1 = __webpack_require__(58322); -var write_address_field_component_1 = __webpack_require__(96473); -var write_order_summary_field_component_1 = __webpack_require__(64515); -var read_order_summary_field_component_1 = __webpack_require__(66865); -var case_payment_history_viewer_field_component_1 = __webpack_require__(19231); -var read_case_link_field_component_1 = __webpack_require__(12634); -var write_case_link_field_component_1 = __webpack_require__(34337); -var fixed_radio_list_1 = __webpack_require__(87459); -var history_1 = __webpack_require__(34324); -var write_organisation_field_component_1 = __webpack_require__(28425); -var read_organisation_field_component_1 = __webpack_require__(16627); -var PaletteService = /** @class */ (function () { - function PaletteService() { - } - PaletteService.prototype.getFieldComponentClass = function (caseField, write) { - switch (caseField.field_type.type) { - case 'Text': - case 'Postcode': - return write ? write_text_field_component_1.WriteTextFieldComponent : read_text_field_component_1.ReadTextFieldComponent; - case 'TextArea': - return write ? write_text_area_field_component_1.WriteTextAreaFieldComponent : read_text_area_field_component_1.ReadTextAreaFieldComponent; - case 'Number': - return write ? write_number_field_component_1.WriteNumberFieldComponent : read_number_field_component_1.ReadNumberFieldComponent; - case 'YesOrNo': - return write ? write_yes_no_field_component_1.WriteYesNoFieldComponent : read_yes_no_field_component_1.ReadYesNoFieldComponent; - case 'Email': - return write ? write_email_field_component_1.WriteEmailFieldComponent : read_email_field_component_1.ReadEmailFieldComponent; - case 'PhoneUK': - return write ? write_phone_uk_field_component_1.WritePhoneUKFieldComponent : read_phone_uk_field_component_1.ReadPhoneUKFieldComponent; - case 'Date': - case 'DateTime': - return write ? write_date_field_component_1.WriteDateFieldComponent : read_date_field_component_1.ReadDateFieldComponent; - case 'MoneyGBP': - return write ? write_money_gbp_field_component_1.WriteMoneyGbpFieldComponent : read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent; - case 'DynamicList': - return write ? write_dynamic_list_field_component_1.WriteDynamicListFieldComponent : read_dynamic_list_field_component_1.ReadDynamicListFieldComponent; - case 'FixedList': - return write ? write_fixed_list_field_component_1.WriteFixedListFieldComponent : read_fixed_list_field_component_1.ReadFixedListFieldComponent; - case 'FixedRadioList': - return write ? fixed_radio_list_1.WriteFixedRadioListFieldComponent : fixed_radio_list_1.ReadFixedRadioListFieldComponent; - case 'Complex': - switch (caseField.field_type.id) { - case 'AddressGlobalUK': - case 'AddressUK': - return write ? write_address_field_component_1.WriteAddressFieldComponent : read_complex_field_component_1.ReadComplexFieldComponent; - case 'OrderSummary': - return write ? write_order_summary_field_component_1.WriteOrderSummaryFieldComponent : read_order_summary_field_component_1.ReadOrderSummaryFieldComponent; - case 'CaseLink': - return write ? write_case_link_field_component_1.WriteCaseLinkFieldComponent : read_case_link_field_component_1.ReadCaseLinkFieldComponent; - case 'Organisation': - return write ? write_organisation_field_component_1.WriteOrganisationFieldComponent : read_organisation_field_component_1.ReadOrganisationFieldComponent; - default: - return write ? write_complex_field_component_1.WriteComplexFieldComponent : read_complex_field_component_1.ReadComplexFieldComponent; - } - case 'Collection': - return write ? write_collection_field_component_1.WriteCollectionFieldComponent : read_collection_field_component_1.ReadCollectionFieldComponent; - case 'MultiSelectList': - return write ? write_multi_select_list_field_component_1.WriteMultiSelectListFieldComponent : read_multi_select_list_field_component_1.ReadMultiSelectListFieldComponent; - case 'Document': - return write ? write_document_field_component_1.WriteDocumentFieldComponent : read_document_field_component_1.ReadDocumentFieldComponent; - case 'Label': - return label_field_component_1.LabelFieldComponent; - case 'CasePaymentHistoryViewer': - return case_payment_history_viewer_field_component_1.CasePaymentHistoryViewerFieldComponent; - case 'CaseHistoryViewer': - return history_1.CaseHistoryViewerFieldComponent; - default: - return unsupported_field_component_1.UnsupportedFieldComponent; - } - }; - PaletteService = __decorate([ - core_1.Injectable() - ], PaletteService); - return PaletteService; -}()); -exports.PaletteService = PaletteService; - - -/***/ }), - -/***/ 19231: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var CasePaymentHistoryViewerFieldComponent = /** @class */ (function (_super) { - __extends(CasePaymentHistoryViewerFieldComponent, _super); - function CasePaymentHistoryViewerFieldComponent(appConfig) { - var _this = _super.call(this) || this; - _this.appConfig = appConfig; - return _this; - } - CasePaymentHistoryViewerFieldComponent.prototype.getBaseURL = function () { - return this.appConfig.getPaymentsUrl(); - }; - CasePaymentHistoryViewerFieldComponent.prototype.getPayBulkScanBaseURL = function () { - return this.appConfig.getPayBulkScanBaseUrl(); - }; - CasePaymentHistoryViewerFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-payment-history-viewer-field', - template: __webpack_require__(69259), - }), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig]) - ], CasePaymentHistoryViewerFieldComponent); - return CasePaymentHistoryViewerFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.CasePaymentHistoryViewerFieldComponent = CasePaymentHistoryViewerFieldComponent; - - -/***/ }), - -/***/ 74771: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_payment_history_viewer_field_component_1 = __webpack_require__(19231); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var ccpay_web_component_1 = __webpack_require__(86220); -var CasePaymentHistoryViewerModule = /** @class */ (function () { - function CasePaymentHistoryViewerModule() { - } - CasePaymentHistoryViewerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - ccpay_web_component_1.PaymentLibModule, - ], - declarations: [ - case_payment_history_viewer_field_component_1.CasePaymentHistoryViewerFieldComponent - ], - entryComponents: [ - case_payment_history_viewer_field_component_1.CasePaymentHistoryViewerFieldComponent, - ] - }) - ], CasePaymentHistoryViewerModule); - return CasePaymentHistoryViewerModule; -}()); -exports.CasePaymentHistoryViewerModule = CasePaymentHistoryViewerModule; - - -/***/ }), - -/***/ 30101: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(19231)); -__export(__webpack_require__(74771)); - - -/***/ }), - -/***/ 64849: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(60160)); -__export(__webpack_require__(10994)); - - -/***/ }), - -/***/ 60160: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadPhoneUKFieldComponent = /** @class */ (function (_super) { - __extends(ReadPhoneUKFieldComponent, _super); - function ReadPhoneUKFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadPhoneUKFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-phone-uk-field', - template: "{{caseField.value}}" - }) - ], ReadPhoneUKFieldComponent); - return ReadPhoneUKFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadPhoneUKFieldComponent = ReadPhoneUKFieldComponent; - - -/***/ }), - -/***/ 10994: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_write_component_1 = __webpack_require__(47325); -var forms_1 = __webpack_require__(92985); -var WritePhoneUKFieldComponent = /** @class */ (function (_super) { - __extends(WritePhoneUKFieldComponent, _super); - function WritePhoneUKFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WritePhoneUKFieldComponent.prototype.ngOnInit = function () { - this.phoneUkControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WritePhoneUKFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-phone-uk-field', - template: __webpack_require__(95250) - }) - ], WritePhoneUKFieldComponent); - return WritePhoneUKFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WritePhoneUKFieldComponent = WritePhoneUKFieldComponent; - - -/***/ }), - -/***/ 82043: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(22557)); -__export(__webpack_require__(4970)); - - -/***/ }), - -/***/ 22557: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadTextAreaFieldComponent = /** @class */ (function (_super) { - __extends(ReadTextAreaFieldComponent, _super); - function ReadTextAreaFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadTextAreaFieldComponent = __decorate([ - core_1.Component({ - template: "{{caseField.value}}" - }) - ], ReadTextAreaFieldComponent); - return ReadTextAreaFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadTextAreaFieldComponent = ReadTextAreaFieldComponent; - - -/***/ }), - -/***/ 4970: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var browser_service_1 = __webpack_require__(4498); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteTextAreaFieldComponent = /** @class */ (function (_super) { - __extends(WriteTextAreaFieldComponent, _super); - function WriteTextAreaFieldComponent(browserService) { - var _this = _super.call(this) || this; - _this.browserService = browserService; - return _this; - } - WriteTextAreaFieldComponent.prototype.ngOnInit = function () { - this.textareaControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteTextAreaFieldComponent.prototype.autoGrow = function (event) { - if (this.browserService.isIEOrEdge()) { - event.target.style.height = 'auto'; - event.target.style.height = event.target.scrollHeight + 'px'; - event.target.scrollTop = event.target.scrollHeight; - } - }; - WriteTextAreaFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-text-area-field', - template: __webpack_require__(70945), - providers: [browser_service_1.BrowserService] - }), - __metadata("design:paramtypes", [browser_service_1.BrowserService]) - ], WriteTextAreaFieldComponent); - return WriteTextAreaFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteTextAreaFieldComponent = WriteTextAreaFieldComponent; - - -/***/ }), - -/***/ 99552: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(99598)); -__export(__webpack_require__(28297)); - - -/***/ }), - -/***/ 99598: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadTextFieldComponent = /** @class */ (function (_super) { - __extends(ReadTextFieldComponent, _super); - function ReadTextFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadTextFieldComponent = __decorate([ - core_1.Component({ - template: "{{caseField.value}}" - }) - ], ReadTextFieldComponent); - return ReadTextFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadTextFieldComponent = ReadTextFieldComponent; - - -/***/ }), - -/***/ 28297: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteTextFieldComponent = /** @class */ (function (_super) { - __extends(WriteTextFieldComponent, _super); - function WriteTextFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteTextFieldComponent.prototype.ngOnInit = function () { - this.textControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteTextFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-text-field', - template: __webpack_require__(36157) - }) - ], WriteTextFieldComponent); - return WriteTextFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteTextFieldComponent = WriteTextFieldComponent; - - -/***/ }), - -/***/ 14907: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var UnsupportedFieldComponent = /** @class */ (function () { - function UnsupportedFieldComponent() { - } - UnsupportedFieldComponent = __decorate([ - core_1.Component({ - template: "Field type not supported" - }) - ], UnsupportedFieldComponent); - return UnsupportedFieldComponent; -}()); -exports.UnsupportedFieldComponent = UnsupportedFieldComponent; - - -/***/ }), - -/***/ 77867: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var DashPipe = /** @class */ (function () { - function DashPipe() { - } - DashPipe.prototype.transform = function (value) { - return value ? value : '-'; - }; - DashPipe = __decorate([ - core_1.Pipe({ - name: 'ccdDash' - }) - ], DashPipe); - return DashPipe; -}()); -exports.DashPipe = DashPipe; - - -/***/ }), - -/***/ 45703: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var format_translator_service_1 = __webpack_require__(82646); -var DatePipe = /** @class */ (function () { - /** - * constructor to allow format translator to be injected - * @param formatTrans - */ - function DatePipe(formatTrans) { - this.formatTrans = formatTrans; - } - DatePipe_1 = DatePipe; - DatePipe.prototype.transform = function (value, zone, format) { - var resultDate = null; - if (value) { - var match = value.match(DatePipe_1.DATE_FORMAT_REGEXP); - // Make sure we actually have a match. - if (match) { - var offsetDate = null; - var date = this.getDate(match); - if (zone === 'local') { - offsetDate = this.getOffsetDate(date); - } - else { - offsetDate = this.getDate(match); - } - // 'short' format is meaningful to formatDate, but not the same meaning as in the unit tests - if (this.formatTrans && format && format !== 'short') { - // support for java style formatting strings for dates - format = this.translateDateFormat(format); - resultDate = common_1.formatDate(date, format, 'en-GB', zone); - } - else { - // RDM-1149 changed the pipe logic so that it doesn't add an hour to 'Summer Time' dates on DateTime field type - resultDate = offsetDate.getDate() + " " + DatePipe_1.MONTHS[offsetDate.getMonth()] + " " + offsetDate.getFullYear(); - if (match[4] && match[5] && match[6] && format !== 'short') { - resultDate += ', '; - resultDate += this.getHour(offsetDate.getHours().toString()) + ':'; - resultDate += this.pad(offsetDate.getMinutes()) + ':'; - resultDate += this.pad(offsetDate.getSeconds()) + ' '; - resultDate += (this.toInt(offsetDate.getHours().toString()) >= 12) ? 'PM' : 'AM'; - } - } - } - else { - // EUI-2667. See if what we've been given is actually a formatted date that - // we could attempt to do something with. - var parsedDate = Date.parse(value); - // We successfully parsed it so let's use it. - if (!isNaN(parsedDate)) { - var d = new Date(parsedDate); - // If what we received didn't include time, don't include it here either. - if (value.indexOf(':') < 0) { - var shortDate = d.toLocaleDateString('en-GB'); - var shortISO = shortDate.split('/').reverse().join('-'); - return this.transform(shortISO, zone, format); - } - // If it did include time, we want a full ISO string. - return this.transform(d.toISOString(), zone, format); - } - } - } - return resultDate; - }; - DatePipe.prototype.translateDateFormat = function (format) { - if (this.formatTrans) { - return this.formatTrans.translate(format); - } - else { - return format; - } - }; - DatePipe.prototype.getOffsetDate = function (date) { - var localOffset = -date.getTimezoneOffset() / 60; - return new Date(date.getTime() + localOffset * 3600 * 1000); - }; - DatePipe.prototype.getDate = function (match) { - var year = this.toInt(match[1]); - var month = this.toInt(match[2]) - 1; - var day = this.toInt(match[3]); - var resultDate; - if (match[4] && match[5] && match[6]) { - var hour = this.toInt(match[4]); - var minutes = this.toInt(match[5]); - var seconds = this.toInt(match[6]); - resultDate = new Date(year, month, day, hour, minutes, seconds, 0); - } - else { - resultDate = new Date(year, month, day); - } - return resultDate; - }; - DatePipe.prototype.getHour = function (hourStr) { - var hourNum = this.toInt(hourStr); - if (hourNum > 12) { - hourNum = hourNum - 12; - } - else if (hourNum === 0) { - hourNum = 12; - } - return hourNum; - }; - DatePipe.prototype.toInt = function (str) { - return parseInt(str, 10); - }; - DatePipe.prototype.pad = function (num, padNum) { - if (padNum === void 0) { padNum = 2; } - var val = num !== undefined ? num.toString() : ''; - return val.length >= padNum ? val : new Array(padNum - val.length + 1).join('0') + val; - }; - var DatePipe_1; - DatePipe.DATE_FORMAT_REGEXP = new RegExp('^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?|Z)?$'); - // 1 2 3 4 5 6 7 8 9 10 11 - DatePipe.MONTHS = [ - ['Jan'], ['Feb'], ['Mar'], ['Apr'], ['May'], ['Jun'], ['Jul'], ['Aug'], ['Sep'], ['Oct'], ['Nov'], ['Dec'], - ]; - DatePipe = DatePipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdDate' - }), - __metadata("design:paramtypes", [format_translator_service_1.FormatTranslatorService]) - ], DatePipe); - return DatePipe; -}()); -exports.DatePipe = DatePipe; - - -/***/ }), - -/***/ 45503: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FieldLabelPipe = /** @class */ (function () { - function FieldLabelPipe() { - } - FieldLabelPipe.prototype.transform = function (field) { - if (!field || !field.label) { - return ''; - } - else if (!field.display_context) { - return field.label; - } - return field.label + (field.display_context.toUpperCase() === 'OPTIONAL' ? ' (Optional)' : ''); - }; - FieldLabelPipe = __decorate([ - core_1.Pipe({ - name: 'ccdFieldLabel' - }) - ], FieldLabelPipe); - return FieldLabelPipe; -}()); -exports.FieldLabelPipe = FieldLabelPipe; - - -/***/ }), - -/***/ 1886: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FirstErrorPipe = /** @class */ (function () { - function FirstErrorPipe() { - } - FirstErrorPipe.prototype.transform = function (value) { - if (!value) { - return ''; - } - var keys = Object.keys(value); - if (!keys.length) { - return ''; - } - if (keys[0] === 'required') { - return 'This field is required'; - } - else if (keys[0] === 'pattern') { - return 'The data entered is not valid for this type of field.'; - } - else if (keys[0] === 'minlength') { - return 'Required minimum length'; - } - else if (keys[0] === 'maxlength') { - return 'Exceeds maximum length'; - } - return value[keys[0]]; - }; - FirstErrorPipe = __decorate([ - core_1.Pipe({ - name: 'ccdFirstError' - }) - ], FirstErrorPipe); - return FirstErrorPipe; -}()); -exports.FirstErrorPipe = FirstErrorPipe; - - -/***/ }), - -/***/ 52259: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(77867)); -__export(__webpack_require__(45703)); -__export(__webpack_require__(45503)); -__export(__webpack_require__(1886)); -__export(__webpack_require__(66969)); -__export(__webpack_require__(67928)); -__export(__webpack_require__(13532)); -__export(__webpack_require__(15515)); - - -/***/ }), - -/***/ 66969: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var IsCompoundPipe = /** @class */ (function () { - function IsCompoundPipe() { - } - IsCompoundPipe_1 = IsCompoundPipe; - IsCompoundPipe.prototype.transform = function (field) { - if (!field || !field.field_type || !field.field_type.type) { - return false; - } - if (IsCompoundPipe_1.COMPOUND_TYPES.indexOf(field.field_type.type) !== -1) { - if (IsCompoundPipe_1.EXCLUDE.indexOf(field.field_type.id) !== -1) { - return false; - } - return true; - } - return false; - }; - var IsCompoundPipe_1; - IsCompoundPipe.COMPOUND_TYPES = [ - 'Complex', 'Label', 'AddressGlobal', 'AddressUK', 'AddressGlobalUK', 'CasePaymentHistoryViewer', 'CaseHistoryViewer', 'Organisation' - ]; - IsCompoundPipe.EXCLUDE = [ - 'CaseLink' - ]; - IsCompoundPipe = IsCompoundPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdIsCompound' - }) - ], IsCompoundPipe); - return IsCompoundPipe; -}()); -exports.IsCompoundPipe = IsCompoundPipe; - - -/***/ }), - -/***/ 67928: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_field_service_1 = __webpack_require__(72141); -var IsMandatoryPipe = /** @class */ (function () { - function IsMandatoryPipe(caseFieldService) { - this.caseFieldService = caseFieldService; - } - ; - IsMandatoryPipe.prototype.transform = function (field) { - return this.caseFieldService.isMandatory(field); - }; - IsMandatoryPipe = __decorate([ - core_1.Pipe({ - name: 'ccdIsMandatory' - }), - __metadata("design:paramtypes", [case_field_service_1.CaseFieldService]) - ], IsMandatoryPipe); - return IsMandatoryPipe; -}()); -exports.IsMandatoryPipe = IsMandatoryPipe; - - -/***/ }), - -/***/ 24920: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_fields_1 = __webpack_require__(35098); -var IsReadOnlyAndNotCollectionPipe = /** @class */ (function () { - function IsReadOnlyAndNotCollectionPipe(caseFieldService) { - this.caseFieldService = caseFieldService; - } - ; - IsReadOnlyAndNotCollectionPipe.prototype.transform = function (field) { - if (!field || !field.field_type || !field.field_type.type) { - return false; - } - if (this.isCollection(field)) { - return false; - } - return this.caseFieldService.isReadOnly(field); - }; - // CaseField @Expose() doesn't work with the pipe in here, so leaving the manual check - IsReadOnlyAndNotCollectionPipe.prototype.isCollection = function (field) { - return field.field_type && field.field_type.type === 'Collection'; - }; - IsReadOnlyAndNotCollectionPipe = __decorate([ - core_1.Pipe({ - name: 'ccdIsReadOnlyAndNotCollection' - }), - __metadata("design:paramtypes", [case_fields_1.CaseFieldService]) - ], IsReadOnlyAndNotCollectionPipe); - return IsReadOnlyAndNotCollectionPipe; -}()); -exports.IsReadOnlyAndNotCollectionPipe = IsReadOnlyAndNotCollectionPipe; - - -/***/ }), - -/***/ 13532: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_field_service_1 = __webpack_require__(72141); -var IsReadOnlyPipe = /** @class */ (function () { - function IsReadOnlyPipe(caseFieldService) { - this.caseFieldService = caseFieldService; - } - ; - IsReadOnlyPipe.prototype.transform = function (field) { - return this.caseFieldService.isReadOnly(field); - }; - IsReadOnlyPipe = __decorate([ - core_1.Pipe({ - name: 'ccdIsReadOnly' - }), - __metadata("design:paramtypes", [case_field_service_1.CaseFieldService]) - ], IsReadOnlyPipe); - return IsReadOnlyPipe; -}()); -exports.IsReadOnlyPipe = IsReadOnlyPipe; - - -/***/ }), - -/***/ 15515: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var date_pipe_1 = __webpack_require__(45703); -var first_error_pipe_1 = __webpack_require__(1886); -var field_label_pipe_1 = __webpack_require__(45503); -var is_compound_pipe_1 = __webpack_require__(66969); -var is_read_only_pipe_1 = __webpack_require__(13532); -var is_mandatory_pipe_1 = __webpack_require__(67928); -var dash_pipe_1 = __webpack_require__(77867); -var is_read_only_and_not_collection_pipe_1 = __webpack_require__(24920); -var PaletteUtilsModule = /** @class */ (function () { - function PaletteUtilsModule() { - } - PaletteUtilsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule - ], - declarations: [ - date_pipe_1.DatePipe, - field_label_pipe_1.FieldLabelPipe, - first_error_pipe_1.FirstErrorPipe, - is_compound_pipe_1.IsCompoundPipe, - is_mandatory_pipe_1.IsMandatoryPipe, - is_read_only_pipe_1.IsReadOnlyPipe, - is_read_only_and_not_collection_pipe_1.IsReadOnlyAndNotCollectionPipe, - dash_pipe_1.DashPipe, - ], - exports: [ - date_pipe_1.DatePipe, - field_label_pipe_1.FieldLabelPipe, - first_error_pipe_1.FirstErrorPipe, - is_compound_pipe_1.IsCompoundPipe, - is_mandatory_pipe_1.IsMandatoryPipe, - is_read_only_pipe_1.IsReadOnlyPipe, - is_read_only_and_not_collection_pipe_1.IsReadOnlyAndNotCollectionPipe, - dash_pipe_1.DashPipe, - ] - }) - ], PaletteUtilsModule); - return PaletteUtilsModule; -}()); -exports.PaletteUtilsModule = PaletteUtilsModule; - - -/***/ }), - -/***/ 13377: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(92201)); -__export(__webpack_require__(87857)); -__export(__webpack_require__(69341)); -__export(__webpack_require__(24181)); - - -/***/ }), - -/***/ 92201: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var yes_no_service_1 = __webpack_require__(24181); -var ReadYesNoFieldComponent = /** @class */ (function (_super) { - __extends(ReadYesNoFieldComponent, _super); - function ReadYesNoFieldComponent(yesNoService) { - var _this = _super.call(this) || this; - _this.yesNoService = yesNoService; - return _this; - } - ReadYesNoFieldComponent.prototype.ngOnInit = function () { - _super.prototype.ngOnInit.call(this); - this.formattedValue = this.yesNoService.format(this.caseField.value); - }; - ReadYesNoFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-yes-no-field', - template: "{{formattedValue}}" - }), - __metadata("design:paramtypes", [yes_no_service_1.YesNoService]) - ], ReadYesNoFieldComponent); - return ReadYesNoFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadYesNoFieldComponent = ReadYesNoFieldComponent; - - -/***/ }), - -/***/ 87857: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var yes_no_service_1 = __webpack_require__(24181); -var WriteYesNoFieldComponent = /** @class */ (function (_super) { - __extends(WriteYesNoFieldComponent, _super); - function WriteYesNoFieldComponent(yesNoService) { - var _this = _super.call(this) || this; - _this.yesNoService = yesNoService; - _this.yesNoValues = ['Yes', 'No']; - return _this; - } - WriteYesNoFieldComponent.prototype.ngOnInit = function () { - this.yesNoControl = this.registerControl(new forms_1.FormControl(this.yesNoService.format(this.caseField.value))); - }; - WriteYesNoFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-yes-no-field', - template: __webpack_require__(77724) - }), - __metadata("design:paramtypes", [yes_no_service_1.YesNoService]) - ], WriteYesNoFieldComponent); - return WriteYesNoFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteYesNoFieldComponent = WriteYesNoFieldComponent; - - -/***/ }), - -/***/ 69341: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var read_yes_no_field_component_1 = __webpack_require__(92201); -var yes_no_service_1 = __webpack_require__(24181); -var write_yes_no_field_component_1 = __webpack_require__(87857); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var markdown_module_1 = __webpack_require__(41582); -var YesNoModule = /** @class */ (function () { - function YesNoModule() { - } - YesNoModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - read_yes_no_field_component_1.ReadYesNoFieldComponent, - write_yes_no_field_component_1.WriteYesNoFieldComponent - ], - entryComponents: [ - read_yes_no_field_component_1.ReadYesNoFieldComponent, - write_yes_no_field_component_1.WriteYesNoFieldComponent - ], - providers: [ - yes_no_service_1.YesNoService - ] - }) - ], YesNoModule); - return YesNoModule; -}()); -exports.YesNoModule = YesNoModule; - - -/***/ }), - -/***/ 24181: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var YesNoService = /** @class */ (function () { - function YesNoService() { - } - YesNoService_1 = YesNoService; - YesNoService.prototype.format = function (value) { - if (this.isYes(value)) { - return YesNoService_1.YES; - } - else if (this.isNo(value)) { - return YesNoService_1.NO; - } - return YesNoService_1.EMPTY; - }; - YesNoService.prototype.isYes = function (value) { - switch (typeof (value)) { - case 'boolean': - return value; - case 'string': - return YesNoService_1.YES_INPUTS.indexOf(value.toUpperCase()) !== -1; - } - return false; - }; - YesNoService.prototype.isNo = function (value) { - switch (typeof (value)) { - case 'boolean': - return !value; - case 'string': - return YesNoService_1.NO_INPUTS.indexOf(value.toUpperCase()) !== -1; - } - return false; - }; - var YesNoService_1; - YesNoService.YES_INPUTS = [ - 'Y', - 'YES' - ]; - YesNoService.NO_INPUTS = [ - 'N', - 'NO' - ]; - YesNoService.YES = 'Yes'; - YesNoService.NO = 'No'; - YesNoService.EMPTY = null; - YesNoService = YesNoService_1 = __decorate([ - core_1.Injectable() - ], YesNoService); - return YesNoService; -}()); -exports.YesNoService = YesNoService; - - -/***/ }), - -/***/ 37799: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(85155)); - - -/***/ }), - -/***/ 85155: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SearchInput = /** @class */ (function () { - function SearchInput(label, order, field, metadata) { - this.label = label; - this.order = order; - this.field = field; - this.metadata = metadata; - } - return SearchInput; -}()); -exports.SearchInput = SearchInput; - - -/***/ }), - -/***/ 96292: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(37799)); -__export(__webpack_require__(65141)); -__export(__webpack_require__(1668)); -__export(__webpack_require__(90270)); - - -/***/ }), - -/***/ 1668: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var services_1 = __webpack_require__(65010); -var access_types_model_1 = __webpack_require__(25609); -var SearchFiltersWrapperComponent = /** @class */ (function () { - function SearchFiltersWrapperComponent(definitionsService) { - this.definitionsService = definitionsService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - this.onJurisdiction = new core_1.EventEmitter(); - } - SearchFiltersWrapperComponent.prototype.ngOnInit = function () { - var _this = this; - this.isVisible = false; - this.definitionsService.getJurisdictions(access_types_model_1.READ_ACCESS) - .subscribe(function (jurisdictions) { - _this.isVisible = true; - _this.jurisdictions = jurisdictions; - }); - }; - SearchFiltersWrapperComponent.prototype.onWrapperApply = function (value) { - this.onApply.emit(value); - }; - SearchFiltersWrapperComponent.prototype.onWrapperReset = function (value) { - this.onReset.emit(value); - }; - SearchFiltersWrapperComponent.prototype.onWrapperJurisdiction = function (value) { - this.onJurisdiction.emit(value); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], SearchFiltersWrapperComponent.prototype, "autoApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersWrapperComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersWrapperComponent.prototype, "onReset", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersWrapperComponent.prototype, "onJurisdiction", void 0); - SearchFiltersWrapperComponent = __decorate([ - core_1.Component({ - selector: 'ccd-search-filters-wrapper', - template: __webpack_require__(41318), - }), - __metadata("design:paramtypes", [services_1.DefinitionsService]) - ], SearchFiltersWrapperComponent); - return SearchFiltersWrapperComponent; -}()); -exports.SearchFiltersWrapperComponent = SearchFiltersWrapperComponent; - - -/***/ }), - -/***/ 65141: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var services_1 = __webpack_require__(65010); -var JURISDICTION_LOC_STORAGE = 'search-jurisdiction'; -var META_FIELDS_LOC_STORAGE = 'search-metadata-fields'; -var FORM_GROUP_VALUE_LOC_STORAGE = 'search-form-group-value'; -var CASE_TYPE_LOC_STORAGE = 'search-caseType'; -var SearchFiltersComponent = /** @class */ (function () { - function SearchFiltersComponent(searchService, orderService, jurisdictionService, windowService) { - this.searchService = searchService; - this.orderService = orderService; - this.jurisdictionService = jurisdictionService; - this.windowService = windowService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - this.onJurisdiction = new core_1.EventEmitter(); - this.formGroup = new forms_1.FormGroup({}); - } - SearchFiltersComponent_1 = SearchFiltersComponent; - SearchFiltersComponent.prototype.ngOnInit = function () { - this.selected = {}; - var jurisdiction = this.windowService.getLocalStorage(JURISDICTION_LOC_STORAGE); - if (this.jurisdictions.length === 1 || jurisdiction) { - this.selected.jurisdiction = this.jurisdictions[0]; - if (jurisdiction) { - var localStorageJurisdiction_1 = JSON.parse(jurisdiction); - this.selected.jurisdiction = this.jurisdictions.filter(function (j) { return j.id === localStorageJurisdiction_1.id; })[0]; - } - this.onJurisdictionIdChange(); - } - if (this.autoApply === true) { - this.selected.formGroup = this.formGroup; - this.selected.page = 1; - this.selected.metadataFields = this.getMetadataFields(); - this.onApply.emit({ - selected: this.selected, - queryParams: this.getQueryParams() - }); - } - }; - SearchFiltersComponent.prototype.getQueryParams = function () { - // Save filters as query parameters for current route - var queryParams = {}; - if (this.selected.jurisdiction) { - queryParams[SearchFiltersComponent_1.PARAM_JURISDICTION] = this.selected.jurisdiction.id; - } - if (this.selected.caseType) { - queryParams[SearchFiltersComponent_1.PARAM_CASE_TYPE] = this.selected.caseType.id; - } - if (this.selected.caseState) { - queryParams[SearchFiltersComponent_1.PARAM_CASE_STATE] = this.selected.caseState.id; - } - return queryParams; - }; - SearchFiltersComponent.prototype.reset = function () { - this.windowService.removeLocalStorage(FORM_GROUP_VALUE_LOC_STORAGE); - this.windowService.removeLocalStorage(CASE_TYPE_LOC_STORAGE); - this.windowService.removeLocalStorage(JURISDICTION_LOC_STORAGE); - this.windowService.removeLocalStorage(META_FIELDS_LOC_STORAGE); - this.selected = {}; - if (this.jurisdictions.length === 1) { - this.selected.jurisdiction = this.jurisdictions[0]; - this.onJurisdictionIdChange(); - } - this.onReset.emit(); - }; - SearchFiltersComponent.prototype.apply = function () { - this.selected.formGroup = this.formGroup; - this.selected.page = 1; - this.selected.metadataFields = this.getMetadataFields(); - this.populateValuesInLocalStorage(); - this.onApply.emit({ - selected: this.selected, - queryParams: this.getQueryParams() - }); - }; - SearchFiltersComponent.prototype.populateValuesInLocalStorage = function () { - this.windowService.setLocalStorage(FORM_GROUP_VALUE_LOC_STORAGE, JSON.stringify(this.selected.formGroup.value)); - this.windowService.setLocalStorage(META_FIELDS_LOC_STORAGE, JSON.stringify(this.selected.metadataFields)); - this.windowService.setLocalStorage(JURISDICTION_LOC_STORAGE, JSON.stringify(this.selected.jurisdiction)); - if (this.selected.caseType) { - this.windowService.setLocalStorage(CASE_TYPE_LOC_STORAGE, JSON.stringify(this.selected.caseType)); - } - }; - SearchFiltersComponent.prototype.getMetadataFields = function () { - if (this.searchInputs) { - return this.searchInputs - .filter(function (searchInput) { return searchInput.field.metadata === true; }) - .map(function (searchInput) { return searchInput.field.id; }); - } - }; - SearchFiltersComponent.prototype.isSearchable = function () { - var result; - result = this.selected.jurisdiction !== undefined && this.selected.jurisdiction !== null; - result = result && this.selected.caseType !== undefined && this.selected.caseType !== null; - return result; - }; - SearchFiltersComponent.prototype.isSearchableAndSearchInputsReady = function () { - return this.isSearchable() && this.searchInputsReady; - }; - SearchFiltersComponent.prototype.onJurisdictionIdChange = function () { - this.selected.caseType = null; - this.jurisdictionService.announceSelectedJurisdiction(this.selected.jurisdiction); - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes; - this.selectCaseType(this.selectedJurisdictionCaseTypes); - this.onJurisdiction.emit(this.selected.jurisdiction); - }; - SearchFiltersComponent.prototype.onCaseTypeIdChange = function () { - var _this = this; - this.formGroup = new forms_1.FormGroup({}); - this.searchInputsReady = false; - this.searchInputs = []; - this.searchService.getSearchInputs(this.selected.jurisdiction.id, this.selected.caseType.id) - .do(function () { return _this.searchInputsReady = true; }) - .subscribe(function (searchInputs) { - _this.searchInputs = searchInputs - .sort(_this.orderService.sortAsc); - var formValue = _this.windowService.getLocalStorage(FORM_GROUP_VALUE_LOC_STORAGE); - var formValueObject = null; - if (formValue) { - formValueObject = JSON.parse(formValue); - } - searchInputs.forEach(function (item) { - if (item.field.elementPath) { - item.field.id = item.field.id + '.' + item.field.elementPath; - } - item.field.label = item.label; - if (formValueObject) { - item.field.value = formValueObject[item.field.id]; - } - }); - }, function (error) { - console.log('Search input fields request will be discarded reason: ', error.message); - }); - }; - SearchFiltersComponent.prototype.isJurisdictionSelected = function () { - return this.selected.jurisdiction === null || - this.selected.jurisdiction === undefined; - }; - SearchFiltersComponent.prototype.selectCaseType = function (caseTypes) { - if (caseTypes && caseTypes.length > 0) { - this.selected.caseType = caseTypes[0]; - var caseType = this.windowService.getLocalStorage(CASE_TYPE_LOC_STORAGE); - if (caseType) { - var caseTypeObject_1 = JSON.parse(caseType); - var result = caseTypes.filter(function (c) { return c.id === caseTypeObject_1.id; }); - if (result !== undefined && result.length > 0) { - this.selected.caseType = result[0]; - } - else { - this.selected.caseType = caseTypes[0]; - } - } - else { - this.selected.caseType = caseTypes[0]; - } - this.onCaseTypeIdChange(); - } - }; - var SearchFiltersComponent_1; - SearchFiltersComponent.PARAM_JURISDICTION = 'jurisdiction'; - SearchFiltersComponent.PARAM_CASE_TYPE = 'case-type'; - SearchFiltersComponent.PARAM_CASE_STATE = 'case-state'; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], SearchFiltersComponent.prototype, "jurisdictions", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], SearchFiltersComponent.prototype, "autoApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersComponent.prototype, "onReset", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersComponent.prototype, "onJurisdiction", void 0); - SearchFiltersComponent = SearchFiltersComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-search-filters', - template: __webpack_require__(63539), - }), - __metadata("design:paramtypes", [services_1.SearchService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.WindowService]) - ], SearchFiltersComponent); - return SearchFiltersComponent; -}()); -exports.SearchFiltersComponent = SearchFiltersComponent; - - -/***/ }), - -/***/ 90270: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var services_1 = __webpack_require__(65010); -var search_filters_component_1 = __webpack_require__(65141); -var palette_1 = __webpack_require__(22212); -var forms_1 = __webpack_require__(92985); -var definitions_1 = __webpack_require__(32533); -var search_filters_wrapper_component_1 = __webpack_require__(1668); -var SearchFiltersModule = /** @class */ (function () { - function SearchFiltersModule() { - } - SearchFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - definitions_1.DefinitionsModule - ], - declarations: [ - search_filters_component_1.SearchFiltersComponent, - search_filters_wrapper_component_1.SearchFiltersWrapperComponent, - ], - exports: [ - search_filters_component_1.SearchFiltersComponent, - search_filters_wrapper_component_1.SearchFiltersWrapperComponent, - ], - providers: [ - services_1.SearchService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.WindowService - ] - }) - ], SearchFiltersModule); - return SearchFiltersModule; -}()); -exports.SearchFiltersModule = SearchFiltersModule; - - -/***/ }), - -/***/ 62240: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(29465)); -__export(__webpack_require__(1663)); - - -/***/ }), - -/***/ 29465: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var app_config_1 = __webpack_require__(35185); -var directives_1 = __webpack_require__(66395); -var domain_1 = __webpack_require__(59346); -var pipes_1 = __webpack_require__(32741); -var services_1 = __webpack_require__(65010); -var SearchResultComponent = /** @class */ (function () { - function SearchResultComponent(searchResultViewItemComparatorFactory, appConfig, activityService, caseReferencePipe, placeholderService, browserService) { - this.activityService = activityService; - this.caseReferencePipe = caseReferencePipe; - this.placeholderService = placeholderService; - this.browserService = browserService; - this.ICON = domain_1.DisplayMode.ICON; - this.selectionEnabled = false; - this.showOnlySelected = false; - this.preSelectedCases = []; - this.consumerSortingEnabled = false; - this.selection = new core_1.EventEmitter(); - this.changePage = new core_1.EventEmitter(); - this.clickCase = new core_1.EventEmitter(); - this.sortHandler = new core_1.EventEmitter(); - this.selected = {}; - this.consumerSortParameters = { column: null, order: null, type: null }; - this.selectedCases = []; - this.searchResultViewItemComparatorFactory = searchResultViewItemComparatorFactory; - this.paginationPageSize = appConfig.getPaginationPageSize(); - this.hideRows = false; - } - SearchResultComponent_1 = SearchResultComponent; - SearchResultComponent.prototype.ngOnInit = function () { - if (this.preSelectedCases) { - var _loop_1 = function (preSelectedCase) { - if (this_1.selectedCases && !this_1.selectedCases.some(function (aCase) { return aCase.case_id === preSelectedCase.case_id; })) { - this_1.selectedCases.push(preSelectedCase); - } - }; - var this_1 = this; - for (var _i = 0, _a = this.preSelectedCases; _i < _a.length; _i++) { - var preSelectedCase = _a[_i]; - _loop_1(preSelectedCase); - } - } - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.ngOnChanges = function (changes) { - if (changes['resultView']) { - this.hideRows = false; - this.sortParameters = undefined; - // Clone `resultView` to prevent sorting the external variable - this.resultView = { - columns: this.resultView.columns.slice(0), - results: this.resultView.results.slice(0), - hasDrafts: this.resultView.hasDrafts - }; - this.resultView.columns = this.resultView.columns.sort(function (a, b) { - return a.order - b.order; - }); - this.hydrateResultView(); - this.draftsCount = this.draftsCount ? this.draftsCount : this.numberOfDrafts(); - } - if (changes['page']) { - this.selected.page = (changes['page']).currentValue; - } - }; - SearchResultComponent.prototype.clearSelection = function () { - this.selectedCases = []; - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.canBeShared = function (caseView) { - return caseView.supplementary_data && caseView.supplementary_data.hasOwnProperty('orgs_assigned_users'); - }; - SearchResultComponent.prototype.canAnyBeShared = function () { - for (var i = 0, l = this.resultView.results.length; i < l; i++) { - if (this.canBeShared(this.resultView.results[i])) { - return true; - } - } - return false; - }; - SearchResultComponent.prototype.selectAll = function () { - var _this = this; - if (this.allOnPageSelected()) { - // all cases already selected, so unselect all on this page - this.resultView.results.forEach(function (c) { - _this.selectedCases.forEach(function (s, i) { - if (c.case_id === s.case_id) { - _this.selectedCases.splice(i, 1); - } - }); - }); - } - else { - this.resultView.results.forEach(function (c) { - if (!_this.isSelected(c) && _this.canBeShared(c)) { - _this.selectedCases.push(c); - } - }); - } - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.changeSelection = function (c) { - var _this = this; - if (this.isSelected(c)) { - this.selectedCases.forEach(function (s, i) { - if (c.case_id === s.case_id) { - _this.selectedCases.splice(i, 1); - } - }); - } - else { - if (this.canBeShared(c)) { - this.selectedCases.push(c); - } - } - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.isSelected = function (c) { - for (var i = 0, l = this.selectedCases.length; i < l; i++) { - if (c.case_id === this.selectedCases[i].case_id) { - return true; - } - } - return false; - }; - SearchResultComponent.prototype.allOnPageSelected = function () { - var canBeSharedCount = 0; - for (var i = 0, l = this.resultView.results.length; i < l; i++) { - var r = this.resultView.results[i]; - if (this.canBeShared(r)) { - canBeSharedCount++; - } - if (!this.isSelected(r) && this.canBeShared(r)) { - return false; - } - } - if (canBeSharedCount === 0) { - return false; - } - return true; - }; - /** - * Hydrates result view with case field definitions. - */ - // A longer term resolution is to move this piece of logic to the backend - SearchResultComponent.prototype.hydrateResultView = function () { - var _this = this; - this.resultView.results.forEach(function (result) { - var caseFields = []; - Object.keys(result.case_fields).forEach(function (fieldId) { - var field = result.case_fields[fieldId]; - caseFields.push(Object.assign(new domain_1.CaseField(), { - id: fieldId, - label: null, - field_type: {}, - value: field, - display_context: null, - })); - }); - result.hydrated_case_fields = caseFields; - result.columns = {}; - _this.resultView.columns.forEach(function (col) { - result.columns[col.case_field_id] = _this.buildCaseField(col, result); - }); - }); - }; - SearchResultComponent.prototype.goToPage = function (page) { - this.hideRows = true; - this.selected.init = false; - this.selected.jurisdiction = this.jurisdiction; - this.selected.caseType = this.caseType; - this.selected.caseState = this.caseState; - this.selected.formGroup = this.caseFilterFG; - this.selected.metadataFields = this.metadataFields; - this.selected.page = page; - // Apply filters - var queryParams = {}; - queryParams[SearchResultComponent_1.PARAM_JURISDICTION] = this.selected.jurisdiction ? this.selected.jurisdiction.id : null; - queryParams[SearchResultComponent_1.PARAM_CASE_TYPE] = this.selected.caseType ? this.selected.caseType.id : null; - queryParams[SearchResultComponent_1.PARAM_CASE_STATE] = this.selected.caseState ? this.selected.caseState.id : null; - this.changePage.emit({ - selected: this.selected, - queryParams: queryParams - }); - var topContainer = document.getElementById('top'); - if (topContainer) { - if (document.activeElement instanceof HTMLElement) { - document.activeElement.blur(); - } - topContainer.focus(); - } - }; - SearchResultComponent.prototype.buildCaseField = function (col, result) { - return Object.assign(new domain_1.CaseField(), { - id: col.case_field_id, - label: col.label, - field_type: col.case_field_type, - value: result.case_fields[col.case_field_id], - display_context: null, - }); - }; - SearchResultComponent.prototype.getColumnsWithPrefix = function (col, result) { - col.value = this.draftPrefixOrGet(col, result); - col.value = this.placeholderService.resolvePlaceholders(result.case_fields, col.value); - return col; - }; - SearchResultComponent.prototype.hasResults = function () { - return this.resultView.results.length && this.paginationMetadata.total_pages_count; - }; - SearchResultComponent.prototype.hasDrafts = function () { - return this.resultView.hasDrafts(); - }; - SearchResultComponent.prototype.comparator = function (column) { - return this.searchResultViewItemComparatorFactory.createSearchResultViewItemComparator(column); - }; - SearchResultComponent.prototype.sort = function (column) { - if (this.consumerSortingEnabled) { - if (column.case_field_id !== this.consumerSortParameters.column) { - this.consumerSortParameters.order = domain_1.SortOrder.DESCENDING; - } - else { - this.consumerSortParameters.order = this.consumerSortParameters.order === domain_1.SortOrder.DESCENDING ? - domain_1.SortOrder.ASCENDING : - domain_1.SortOrder.DESCENDING; - } - this.consumerSortParameters.column = column.case_field_id; - this.consumerSortParameters.type = column.case_field_type.type; - this.sortHandler.emit(this.consumerSortParameters); - } - else { - if (this.comparator(column) === undefined) { - return; - } - else if (this.isSortAscending(column)) { - this.sortParameters = new domain_1.SortParameters(this.comparator(column), domain_1.SortOrder.ASCENDING); - } - else { - this.sortParameters = new domain_1.SortParameters(this.comparator(column), domain_1.SortOrder.DESCENDING); - } - } - }; - SearchResultComponent.prototype.sortWidget = function (column) { - var condition = false; - if (this.consumerSortingEnabled) { - var isColumn = column.case_field_id === this.consumerSortParameters.column; - var isAscending = this.consumerSortParameters.order === domain_1.SortOrder.ASCENDING; - condition = !isColumn || (isColumn && isAscending); - } - else { - condition = this.isSortAscending(column); - } - return condition ? '▼' : '▲'; - }; - SearchResultComponent.prototype.activityEnabled = function () { - return this.activityService.isEnabled; - }; - SearchResultComponent.prototype.hyphenateIfCaseReferenceOrGet = function (col, result) { - if (col.case_field_id === '[CASE_REFERENCE]') { - return this.caseReferencePipe.transform(result.case_fields[col.case_field_id]); - } - else { - if (col.id) { - if (col.id === '[CASE_REFERENCE]') { - return this.caseReferencePipe.transform(result.case_fields[col.id]); - } - else { - return result.case_fields[col.id]; - } - } - else { - return result.case_fields[col.case_field_id]; - } - } - }; - SearchResultComponent.prototype.draftPrefixOrGet = function (col, result) { - return result.case_id.startsWith(domain_1.DRAFT_PREFIX) ? domain_1.DRAFT_PREFIX : this.hyphenateIfCaseReferenceOrGet(col, result); - }; - SearchResultComponent.prototype.isSortAscending = function (column) { - var currentSortOrder = this.currentSortOrder(column); - return currentSortOrder === domain_1.SortOrder.UNSORTED || currentSortOrder === domain_1.SortOrder.DESCENDING; - }; - SearchResultComponent.prototype.currentSortOrder = function (column) { - var isAscending = true; - var isDescending = true; - if (this.comparator(column) === undefined) { - return domain_1.SortOrder.UNSORTED; - } - for (var i = 0; i < this.resultView.results.length - 1; i++) { - var comparison = this.comparator(column).compare(this.resultView.results[i], this.resultView.results[i + 1]); - isDescending = isDescending && comparison <= 0; - isAscending = isAscending && comparison >= 0; - if (!isAscending && !isDescending) { - break; - } - } - return isAscending ? domain_1.SortOrder.ASCENDING : isDescending ? domain_1.SortOrder.DESCENDING : domain_1.SortOrder.UNSORTED; - }; - SearchResultComponent.prototype.getFirstResult = function () { - var currentPage = (this.selected.page ? this.selected.page : 1); - return ((currentPage - 1) * this.paginationPageSize) + 1 + this.getDraftsCountIfNotPageOne(currentPage); - }; - SearchResultComponent.prototype.getLastResult = function () { - var currentPage = (this.selected.page ? this.selected.page : 1); - return ((currentPage - 1) * this.paginationPageSize) + this.resultView.results.length + this.getDraftsCountIfNotPageOne(currentPage); - }; - SearchResultComponent.prototype.getTotalResults = function () { - return this.paginationMetadata.total_results_count + this.draftsCount; - }; - SearchResultComponent.prototype.prepareCaseLinkUrl = function (caseId) { - var url = this.caseLinkUrlTemplate; - url = url.replace('jurisdiction_id', this.jurisdiction.id); - url = url.replace('caseType_id', this.caseType.id); - url = url.replace('case_id', caseId); - return url; - }; - SearchResultComponent.prototype.getDraftsCountIfNotPageOne = function (currentPage) { - return currentPage > 1 ? this.draftsCount : 0; - }; - SearchResultComponent.prototype.numberOfDrafts = function () { - return this.resultView.results.filter(function (_) { return _.case_id.startsWith(domain_1.DRAFT_PREFIX); }).length; - }; - SearchResultComponent.prototype.goToCase = function (caseId) { - this.clickCase.emit({ - caseId: caseId - }); - }; - SearchResultComponent.prototype.onKeyUp = function ($event, c) { - if ($event.key === 'Space') { - if (this.browserService.isFirefox || this.browserService.isSafari || this.browserService.isIEOrEdge) { - this.changeSelection(c); - } - } - }; - var SearchResultComponent_1; - SearchResultComponent.PARAM_JURISDICTION = 'jurisdiction'; - SearchResultComponent.PARAM_CASE_TYPE = 'case-type'; - SearchResultComponent.PARAM_CASE_STATE = 'case-state'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], SearchResultComponent.prototype, "caseLinkUrlTemplate", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.Jurisdiction) - ], SearchResultComponent.prototype, "jurisdiction", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseType) - ], SearchResultComponent.prototype, "caseType", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseState) - ], SearchResultComponent.prototype, "caseState", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], SearchResultComponent.prototype, "caseFilterFG", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.SearchResultView) - ], SearchResultComponent.prototype, "resultView", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Number) - ], SearchResultComponent.prototype, "page", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.PaginationMetadata) - ], SearchResultComponent.prototype, "paginationMetadata", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], SearchResultComponent.prototype, "metadataFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "selectionEnabled", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "showOnlySelected", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], SearchResultComponent.prototype, "preSelectedCases", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "consumerSortingEnabled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "selection", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchResultComponent.prototype, "changePage", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchResultComponent.prototype, "clickCase", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchResultComponent.prototype, "sortHandler", void 0); - SearchResultComponent = SearchResultComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-search-result', - template: __webpack_require__(45573), - styles: [__webpack_require__(17116)] - }), - __metadata("design:paramtypes", [services_1.SearchResultViewItemComparatorFactory, - app_config_1.AbstractAppConfig, - services_1.ActivityService, - pipes_1.CaseReferencePipe, - directives_1.PlaceholderService, - services_1.BrowserService]) - ], SearchResultComponent); - return SearchResultComponent; -}()); -exports.SearchResultComponent = SearchResultComponent; - - -/***/ }), - -/***/ 1663: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var search_result_component_1 = __webpack_require__(29465); -var services_1 = __webpack_require__(65010); -var common_1 = __webpack_require__(91216); -var ngx_pagination_1 = __webpack_require__(42664); -var pipes_1 = __webpack_require__(32741); -var router_1 = __webpack_require__(92302); -var palette_1 = __webpack_require__(22212); -var forms_1 = __webpack_require__(92985); -var activity_1 = __webpack_require__(52703); -var directives_1 = __webpack_require__(66395); -var SearchResultModule = /** @class */ (function () { - function SearchResultModule() { - } - SearchResultModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ngx_pagination_1.NgxPaginationModule, - pipes_1.PipesModule, - router_1.RouterModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - activity_1.ActivityModule, - directives_1.LabelSubstitutorModule - ], - declarations: [ - search_result_component_1.SearchResultComponent, - ], - exports: [ - search_result_component_1.SearchResultComponent, - ], - providers: [ - services_1.SearchResultViewItemComparatorFactory, - services_1.BrowserService - ] - }) - ], SearchResultModule); - return SearchResultModule; -}()); -exports.SearchResultModule = SearchResultModule; - - -/***/ }), - -/***/ 7192: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(91806)); - - -/***/ }), - -/***/ 20971: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var forms_1 = __webpack_require__(92985); -__webpack_require__(36964); -var services_1 = __webpack_require__(65010); -var FORM_GROUP_VAL_LOC_STORAGE = 'workbasket-filter-form-group-value'; -var SAVED_QUERY_PARAM_LOC_STORAGE = 'savedQueryParams'; -var WorkbasketFiltersComponent = /** @class */ (function () { - function WorkbasketFiltersComponent(route, workbasketInputFilterService, orderService, jurisdictionService, alertService, windowService) { - this.route = route; - this.workbasketInputFilterService = workbasketInputFilterService; - this.orderService = orderService; - this.jurisdictionService = jurisdictionService; - this.alertService = alertService; - this.windowService = windowService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - this.formGroup = new forms_1.FormGroup({}); - this.initialised = false; - } - WorkbasketFiltersComponent_1 = WorkbasketFiltersComponent; - WorkbasketFiltersComponent.prototype.ngOnInit = function () { - var _this = this; - this.selected = {}; - this.route.queryParams.subscribe(function (params) { - if (!_this.initialised || !params || !Object.keys(params).length) { - _this.initFilters(false); - _this.initialised = true; - } - }); - }; - WorkbasketFiltersComponent.prototype.apply = function (init) { - // Save filters as query parameters for current route - var queryParams = {}; - if (this.selected.jurisdiction) { - queryParams[WorkbasketFiltersComponent_1.PARAM_JURISDICTION] = this.selected.jurisdiction.id; - } - if (this.selected.caseType) { - queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_TYPE] = this.selected.caseType.id; - } - if (this.selected.caseState) { - queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_STATE] = this.selected.caseState.id; - } - // without explicitly preserving alerts any message on the page - // would be cleared out because of this initial navigation. - // The above is only true if no alerts were set prior to loading case list page. - if (!this.alertService.isPreserveAlerts()) { - this.alertService.setPreserveAlerts(!this.initialised); - } - if (Object.keys(this.formGroup.controls).length === 0) { - this.selected.formGroup = JSON.parse(localStorage.getItem(FORM_GROUP_VAL_LOC_STORAGE)); - } - else { - this.selected.formGroup = this.formGroup; - } - this.selected.init = init; - this.selected.page = 1; - this.selected.metadataFields = this.getMetadataFields(); - if (init) { - this.windowService.setLocalStorage(SAVED_QUERY_PARAM_LOC_STORAGE, JSON.stringify(queryParams)); - if (Object.keys(this.formGroup.controls).length > 0) { - this.windowService.setLocalStorage(FORM_GROUP_VAL_LOC_STORAGE, JSON.stringify(this.formGroup.value)); - } - } - // Apply filters - this.onApply.emit({ selected: this.selected, queryParams: queryParams }); - }; - WorkbasketFiltersComponent.prototype.reset = function () { - var _this = this; - this.windowService.removeLocalStorage(FORM_GROUP_VAL_LOC_STORAGE); - this.windowService.removeLocalStorage(SAVED_QUERY_PARAM_LOC_STORAGE); - setTimeout(function () { - _this.resetFieldsWhenNoDefaults(); - _this.onReset.emit(true); - }, 500); - }; - WorkbasketFiltersComponent.prototype.getMetadataFields = function () { - if (this.workbasketInputs) { - return this.workbasketInputs - .filter(function (workbasketInput) { return workbasketInput.field.metadata === true; }) - .map(function (workbasketInput) { return workbasketInput.field.id; }); - } - }; - WorkbasketFiltersComponent.prototype.onJurisdictionIdChange = function () { - if (this.selected.jurisdiction) { - this.jurisdictionService.announceSelectedJurisdiction(this.selected.jurisdiction); - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes.length > 0 ? this.selected.jurisdiction.caseTypes : null; - // Line was too long for linting so refactored it. - if (this.workbasketDefaults && this.selectedJurisdictionCaseTypes) { - this.selected.caseType = this.selectedJurisdictionCaseTypes[0]; - } - else { - this.selected.caseType = null; - } - this.selected.caseState = null; - this.clearWorkbasketInputs(); - if (!this.isApplyButtonDisabled()) { - this.onCaseTypeIdChange(); - } - } - else { - this.resetCaseType(); - this.resetCaseState(); - } - }; - WorkbasketFiltersComponent.prototype.onCaseTypeIdChange = function () { - var _this = this; - if (this.selected.caseType) { - this.selectedCaseTypeStates = this.sortStates(this.selected.caseType.states); - this.selected.caseState = null; - this.formGroup = new forms_1.FormGroup({}); - this.clearWorkbasketInputs(); - if (!this.isApplyButtonDisabled()) { - this.workbasketInputFilterService.getWorkbasketInputs(this.selected.jurisdiction.id, this.selected.caseType.id) - .subscribe(function (workbasketInputs) { - _this.workbasketInputsReady = true; - _this.workbasketInputs = workbasketInputs - .sort(_this.orderService.sortAsc); - var formValue = _this.windowService.getLocalStorage(FORM_GROUP_VAL_LOC_STORAGE); - workbasketInputs.forEach(function (item) { - if (item.field.elementPath) { - item.field.id = item.field.id + '.' + item.field.elementPath; - } - item.field.label = item.label; - if (formValue) { - var searchFormValueObject = JSON.parse(formValue); - item.field.value = searchFormValueObject[item.field.id]; - } - }); - }, function (error) { - console.log('Workbasket input fields request will be discarded reason: ', error.message); - }); - } - } - else { - this.resetCaseState(); - } - }; - WorkbasketFiltersComponent.prototype.isCaseTypesDropdownDisabled = function () { - return !this.selectedJurisdictionCaseTypes; - }; - WorkbasketFiltersComponent.prototype.isCaseStatesDropdownDisabled = function () { - return !this.selected.caseType || !(this.selected.caseType.states && this.selected.caseType.states.length > 0); - }; - WorkbasketFiltersComponent.prototype.isApplyButtonDisabled = function () { - return !(this.selected.jurisdiction && this.selected.caseType); - }; - WorkbasketFiltersComponent.prototype.sortStates = function (states) { - return states.sort(this.orderService.sortAsc); - }; - /** - * Try to initialise filters based on query parameters or workbasket defaults. - * Query parameters, when available, take precedence over workbasket defaults. - */ - WorkbasketFiltersComponent.prototype.initFilters = function (init) { - var savedQueryParams = this.windowService.getLocalStorage(SAVED_QUERY_PARAM_LOC_STORAGE); - var routeSnapshot = this.route.snapshot; - if (savedQueryParams) { - routeSnapshot.queryParams = JSON.parse(savedQueryParams); - } - var selectedJurisdictionId = routeSnapshot.queryParams[WorkbasketFiltersComponent_1.PARAM_JURISDICTION] || - (this.defaults && this.defaults.jurisdiction_id); - if (selectedJurisdictionId) { - this.selected.jurisdiction = this.jurisdictions.find(function (j) { return selectedJurisdictionId === j.id; }); - if (this.selected.jurisdiction && this.selected.jurisdiction.caseTypes.length > 0) { - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes; - this.selected.caseType = this.selectCaseType(this.selected, this.selectedJurisdictionCaseTypes, routeSnapshot); - if (this.selected.caseType) { - this.onCaseTypeIdChange(); - this.selected.caseState = this.selectCaseState(this.selected.caseType, routeSnapshot); - } - this.workbasketDefaults = true; - } - } - else { - this.selected.jurisdiction = null; - } - this.apply(init); - }; - WorkbasketFiltersComponent.prototype.selectCaseState = function (caseType, routeSnapshot) { - var caseState; - if (caseType) { - var selectedCaseStateId_1 = this.selectCaseStateIdFromQueryOrDefaults(routeSnapshot, (this.defaults && this.defaults.state_id)); - caseState = caseType.states.find(function (ct) { return selectedCaseStateId_1 === ct.id; }); - } - return caseState ? caseState : null; - }; - WorkbasketFiltersComponent.prototype.selectCaseStateIdFromQueryOrDefaults = function (routeSnapshot, defaultCaseStateId) { - return routeSnapshot.queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_STATE] || defaultCaseStateId; - }; - WorkbasketFiltersComponent.prototype.selectCaseType = function (selected, caseTypes, routeSnapshot) { - var caseType; - if (selected.jurisdiction) { - var selectedCaseTypeId_1 = this.selectCaseTypeIdFromQueryOrDefaults(routeSnapshot, (this.defaults && this.defaults.case_type_id)); - caseType = caseTypes.find(function (ct) { return selectedCaseTypeId_1 === ct.id; }); - } - return caseType ? caseType : caseTypes[0]; - }; - WorkbasketFiltersComponent.prototype.selectCaseTypeIdFromQueryOrDefaults = function (routeSnapshot, defaultCaseTypeId) { - return routeSnapshot.queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_TYPE] || defaultCaseTypeId; - }; - WorkbasketFiltersComponent.prototype.isSearchableAndWorkbasketInputsReady = function () { - return this.selected.jurisdiction && this.selected.caseType && this.workbasketInputsReady; - }; - WorkbasketFiltersComponent.prototype.resetFieldsWhenNoDefaults = function () { - this.resetCaseState(); - this.resetCaseType(); - this.clearWorkbasketInputs(); - this.workbasketDefaults = false; - this.selected.jurisdiction = null; - this.initialised = false; - this.initFilters(true); - }; - WorkbasketFiltersComponent.prototype.clearWorkbasketInputs = function () { - this.workbasketInputsReady = false; - this.workbasketInputs = []; - }; - WorkbasketFiltersComponent.prototype.resetCaseState = function () { - this.defaults.state_id = null; - this.selected.caseState = null; - this.selectedCaseTypeStates = null; - }; - WorkbasketFiltersComponent.prototype.resetCaseType = function () { - this.selected.caseType = undefined; // option should be blank rather than "Select a value" in case of reset. - this.selectedJurisdictionCaseTypes = null; - }; - var WorkbasketFiltersComponent_1; - WorkbasketFiltersComponent.PARAM_JURISDICTION = 'jurisdiction'; - WorkbasketFiltersComponent.PARAM_CASE_TYPE = 'case-type'; - WorkbasketFiltersComponent.PARAM_CASE_STATE = 'case-state'; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], WorkbasketFiltersComponent.prototype, "jurisdictions", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], WorkbasketFiltersComponent.prototype, "defaults", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], WorkbasketFiltersComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], WorkbasketFiltersComponent.prototype, "onReset", void 0); - WorkbasketFiltersComponent = WorkbasketFiltersComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-workbasket-filters', - template: __webpack_require__(90932), - styles: [__webpack_require__(7424)] - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute, - services_1.WorkbasketInputFilterService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.AlertService, - services_1.WindowService]) - ], WorkbasketFiltersComponent); - return WorkbasketFiltersComponent; -}()); -exports.WorkbasketFiltersComponent = WorkbasketFiltersComponent; - - -/***/ }), - -/***/ 91806: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var workbasket_filters_component_1 = __webpack_require__(20971); -var palette_1 = __webpack_require__(22212); -var services_1 = __webpack_require__(65010); -var WorkbasketFiltersModule = /** @class */ (function () { - function WorkbasketFiltersModule() { - } - WorkbasketFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - ], - declarations: [ - workbasket_filters_component_1.WorkbasketFiltersComponent, - ], - exports: [ - workbasket_filters_component_1.WorkbasketFiltersComponent, - ], - providers: [ - services_1.WorkbasketInputFilterService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.AlertService, - services_1.WindowService, - ] - }) - ], WorkbasketFiltersModule); - return WorkbasketFiltersModule; -}()); -exports.WorkbasketFiltersModule = WorkbasketFiltersModule; - - -/***/ }), - -/***/ 4562: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var fields_utils_1 = __webpack_require__(40980); -var domain_1 = __webpack_require__(32225); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var grey_bar_service_1 = __webpack_require__(100); -var operators_1 = __webpack_require__(19443); -var ConditionalShowFormDirective = /** @class */ (function () { - function ConditionalShowFormDirective(el, fieldsUtils, registry, renderer, greyBarService) { - var _this = this; - this.el = el; - this.fieldsUtils = fieldsUtils; - this.registry = registry; - this.renderer = renderer; - this.greyBarService = greyBarService; - this.contextFields = []; - // make sure for the 3 callbacks that we are bound to this via an arrow function - this.handleFormControl = function (c) { - _this.evaluateControl(c); - }; - this.handleFormArray = function (c, caseField) { - _this.evaluateControl(c); - c.controls.forEach(function (formControl, ix) { - _this.fieldsUtils.controlIterator(formControl, _this.handleFormArray, _this.handleFormGroup, _this.handleFormControl); - }); - }; - this.handleFormGroup = function (g) { - _this.evaluateControl(g); - var groupControl = g; - if (g.get('value') && g.get('value') instanceof forms_1.FormGroup) { // Complex Field - groupControl = g.get('value'); - } - else if (g.controls) { - // Special Fields like AddressUK, AddressGlobal - groupControl = g; - } - if (groupControl.controls) { - Object.keys(groupControl.controls).forEach(function (cKey) { - // EUI-3359. - // Get the control from groupControl.controls[cKey] rather than - // groupControl.get(cKey) as the latter does pathing and will interpret - // full stops in cKey as delimeters for being nested within an array, - // which makes no sense in this situation. - var control = groupControl.controls[cKey]; - _this.fieldsUtils.controlIterator(control, _this.handleFormArray, _this.handleFormGroup, _this.handleFormControl); - }); - } - }; - } - ConditionalShowFormDirective.prototype.ngOnInit = function () { - if (!this.formGroup) { - console.log('**** no form group in conditional-show-form directive'); - this.formGroup = new forms_1.FormGroup({}); - } - }; - /** - * Moved the evaluation of show/hide conditions and subscription - * to form changes until after the form has been fully created. - * - * Prior to this change, I traced more than 5,100,000 firings of - * the evaluateCondition INSIDE the show_condition check on page - * load for an event with a lot of content. After this change, - * that number dropped to fewer than 2,500 - that's a. - */ - ConditionalShowFormDirective.prototype.ngAfterViewInit = function () { - this.evalAllShowHideConditions(); - this.subscribeToFormChanges(); - }; - ConditionalShowFormDirective.prototype.ngOnDestroy = function () { - this.unsubscribeFromFormChanges(); - }; - /* - * Delay the execution of evalShowHideConditions for 500ms - * Evaluating showHideConditions on input is inefficient as all forms are evaluated - * whilst the user is still typing. We are better off allowing the user to finish typing - * then evaluate the show hide conditions. - */ - ConditionalShowFormDirective.prototype.subscribeToFormChanges = function () { - var _this = this; - this.unsubscribeFromFormChanges(); - this.formChangesSubscription = this.formGroup.valueChanges - .pipe(operators_1.debounceTime(500)) - .subscribe(function (_) { - _this.evalAllShowHideConditions(); - }); - }; - ConditionalShowFormDirective.prototype.evaluateControl = function (control) { - var cf = control['caseField']; - var component = control['component']; - this.evaluateCondition(cf, component, control); - }; - ConditionalShowFormDirective.prototype.evaluateCondition = function (cf, component, control) { - if (cf) { - if (cf.display_context === 'HIDDEN') { - cf.hidden = true; // display_context === 'HIDDEN' means always hide - } - else if (cf.show_condition) { - var showCondition = domain_1.ShowCondition.getInstance(cf.show_condition); - var condResult = showCondition.match(this.allFieldValues, this.buildPath(component, cf)); - if (cf.hidden === null || cf.hidden === undefined) { - cf.hidden = false; - } - if (condResult === cf.hidden) { - if (cf.hidden) { - this.greyBarService.addToggledToShow(cf.id); - } - else { - this.greyBarService.removeToggledToShow(cf.id); - } - cf.hidden = !condResult; - } - // EUI-3267. If we've not assessed the hiddenCannotChange flag and - // this field is showing, set the flag appropriately now. - if (cf.hiddenCannotChange === undefined && !cf.hidden) { - cf.hiddenCannotChange = showCondition.hiddenCannotChange(this.caseFields); - } - // Disable the control if it's hidden so that it doesn't count towards the - // validation state of the form, but only if it's actually being validated. - if (control.validator) { - if (cf.hidden === true && !control.disabled) { - control.disable({ emitEvent: false }); - } - else if (cf.hidden !== true && control.disabled) { - control.enable({ emitEvent: false }); - } - } - } - } - }; - ConditionalShowFormDirective.prototype.evalAllShowHideConditions = function () { - this.getCurrentPagesReadOnlyAndFormFieldValues(); - this.fieldsUtils.controlIterator(this.formGroup, this.handleFormArray, this.handleFormGroup, this.handleFormControl); - }; - ConditionalShowFormDirective.prototype.buildPath = function (c, field) { - if (c && c instanceof abstract_field_write_component_1.AbstractFieldWriteComponent) { - if (c.idPrefix) { - return c.idPrefix + field.id; - } - } - return field.id; - }; - ConditionalShowFormDirective.prototype.getCurrentPagesReadOnlyAndFormFieldValues = function () { - var formFields = this.getFormFieldsValuesIncludingDisabled(); - this.allFieldValues = this.fieldsUtils.mergeCaseFieldsAndFormFields(this.contextFields, formFields); - return this.allFieldValues; - }; - ConditionalShowFormDirective.prototype.getFormFieldsValuesIncludingDisabled = function () { - return this.formGroup.getRawValue(); - }; - ConditionalShowFormDirective.prototype.unsubscribeFromFormChanges = function () { - if (this.formChangesSubscription) { - this.formChangesSubscription.unsubscribe(); - } - }; - // TODO - remove or make work for a specific field - ConditionalShowFormDirective.prototype.updateGreyBar = function (caseField, shown) { - if (shown) { - this.greyBarService.addToggledToShow(caseField.id); - this.greyBarService.showGreyBar(caseField, this.el); - } - else { - this.greyBarService.removeToggledToShow(caseField.id); - this.greyBarService.removeGreyBar(this.el); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ConditionalShowFormDirective.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ConditionalShowFormDirective.prototype, "contextFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], ConditionalShowFormDirective.prototype, "formGroup", void 0); - ConditionalShowFormDirective = __decorate([ - core_1.Directive({ selector: '[ccdConditionalShowForm]' }) - /** Hides and shows all fields in a form. Works on read only fields and form fields. - * The show condition is evaluated on all the fields of the page. i.e. read only and form fields. - * Evaluation of the show condition includes disabled fields, which can be on their initial value or empty. Executes on the - * host field initialization and when any field of the form changes. - * Collaborates with the GreyBarService to show a vertical grey bar when a field initially hidden on the page is shown. When returning - * to the page after the page has been left, the grey bar has to be redisplayed. If instead on initial page load the field renders as - * initially shown, the grey bar is not displayed. - */ - , - __metadata("design:paramtypes", [core_1.ElementRef, - fields_utils_1.FieldsUtils, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - core_1.Renderer2, - grey_bar_service_1.GreyBarService]) - ], ConditionalShowFormDirective); - return ConditionalShowFormDirective; -}()); -exports.ConditionalShowFormDirective = ConditionalShowFormDirective; - - -/***/ }), - -/***/ 74015: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var case_field_model_1 = __webpack_require__(13930); -var conditional_show_model_1 = __webpack_require__(5369); -var fields_utils_1 = __webpack_require__(40980); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var grey_bar_service_1 = __webpack_require__(100); -var operators_1 = __webpack_require__(19443); -var ConditionalShowDirective = /** @class */ (function () { - function ConditionalShowDirective(el, fieldsUtils, registry, renderer, greyBarService) { - this.el = el; - this.fieldsUtils = fieldsUtils; - this.registry = registry; - this.renderer = renderer; - this.greyBarService = greyBarService; - this.contextFields = []; - this.greyBarEnabled = false; - } - ConditionalShowDirective.prototype.ngAfterViewInit = function () { - // Ensure this.caseField is actually a CaseField instance even if instantiated with {} - // this.caseField = FieldsUtils.convertToCaseField(this.caseField); - if (this.caseField.show_condition) { - this.condition = conditional_show_model_1.ShowCondition.getInstance(this.caseField.show_condition); - // console.log('FIELD: ' + this.caseField.id + ' init. Show condition: ' + this.caseField.show_condition); - this.formGroup = this.formGroup || new forms_1.FormGroup({}); - this.complexFormGroup = this.complexFormGroup || new forms_1.FormGroup({}); - this.formField = this.complexFormGroup.get(this.caseField.id) || this.formGroup.get(this.caseField.id); - // console.log('FIELD: ' + this.caseField.id + '. Is form field:' + this.formField + '. Event fields:', this.eventFields); - this.updateVisibility(this.getCurrentPagesReadOnlyAndFormFieldValues()); - if (this.greyBarEnabled && this.greyBarService.wasToggledToShow(this.caseField.id)) { - this.greyBarService.showGreyBar(this.caseField, this.el); - } - this.subscribeToFormChanges(); - this.registry.register(this); - } - }; - ConditionalShowDirective.prototype.refreshVisibility = function () { - // console.log('Refresh FIELD: ', this.caseField.id, '. field:', this.formField, '. eventFields:', this.eventFields); - this.updateVisibility(this.getCurrentPagesReadOnlyAndFormFieldValues(), true); - this.subscribeToFormChanges(); - }; - ConditionalShowDirective.prototype.ngOnDestroy = function () { - this.unsubscribeFromFormChanges(); - }; - ConditionalShowDirective.prototype.subscribeToFormChanges = function () { - var _this = this; - this.unsubscribeFromFormChanges(); - // console.log('FIELD ' + this.caseField.id + ' subscribing to form changes'); - this.formChangesSubscription = this.formGroup - .valueChanges - .pipe(operators_1.debounceTime(200)) - .subscribe(function (_) { - console.log('FIELD ' + _this.caseField.id + ' reacting to form change'); - var shown = _this.updateVisibility(_this.getCurrentPagesReadOnlyAndFormFieldValues()); - if (_this.greyBarEnabled && shown !== undefined) { - _this.updateGreyBar(shown); - } - }); - }; - /** - * returns whether the field visibility has changed, or undefined if not - */ - ConditionalShowDirective.prototype.updateVisibility = function (fields, forced) { - if (forced === void 0) { forced = false; } - // console.log('FIELD ' + this.caseField.id + ' updatingVisibility based on fields: ', fields, ' forced:', forced); - if (this.shouldToggleToHide(fields, forced)) { - this.onHide(); - return false; - } - else if (this.shouldToggleToShow(fields)) { - this.onShow(); - return true; - } - }; - ConditionalShowDirective.prototype.onHide = function () { - // console.log('on hide is form field', this.formField); - if (this.formField) { - this.unsubscribeFromFormChanges(); - // console.log('FIELD ' + this.caseField.id + ' disabling form field'); - this.formField.disable({ emitEvent: false }); - this.subscribeToFormChanges(); - } - this.hideField(); - this.greyBarService.removeGreyBar(this.el); - }; - ConditionalShowDirective.prototype.onShow = function () { - if (this.formField) { - this.unsubscribeFromFormChanges(); - // console.log('FIELD ' + this.caseField.id + ' enabling form field', this.formField); - this.formField.enable({ emitEvent: false }); - this.subscribeToFormChanges(); - } - this.showField(); - if (this.formField) { - this.checkHideShowCondition(this.caseField.id, this.formField); - } - }; - ConditionalShowDirective.prototype.hideField = function () { - this.el.nativeElement.hidden = true; - }; - ConditionalShowDirective.prototype.showField = function () { - this.el.nativeElement.hidden = false; - }; - ConditionalShowDirective.prototype.shouldToggleToHide = function (fields, forced) { - return (!this.isHidden() || forced) && !this.condition.match(fields, this.buildPath()); - }; - ConditionalShowDirective.prototype.shouldToggleToShow = function (fields) { - return this.isHidden() && this.condition.match(fields, this.buildPath()); - }; - ConditionalShowDirective.prototype.buildPath = function () { - if (this.idPrefix) { - return this.idPrefix + this.caseField.id; - } - return this.caseField.id; - }; - ConditionalShowDirective.prototype.getCurrentPagesReadOnlyAndFormFieldValues = function () { - var formFields = this.getFormFieldsValuesIncludingDisabled(); - // console.log('FIELD ' + this.caseField.id + ' current form values including disabled: ', formFields); - return this.fieldsUtils.mergeCaseFieldsAndFormFields(this.contextFields, formFields); - }; - ConditionalShowDirective.prototype.getFormFieldsValuesIncludingDisabled = function () { - if (this.formGroupRawValue) { - return this.formGroupRawValue; - } - this.formGroupRawValue = this.formGroup.getRawValue(); - return this.formGroupRawValue; - }; - ConditionalShowDirective.prototype.isHidden = function () { - return this.el.nativeElement.hidden; - }; - ConditionalShowDirective.prototype.unsubscribeFromFormChanges = function () { - if (this.formChangesSubscription) { - this.formChangesSubscription.unsubscribe(); - } - }; - // TODO This must be extracted to a generic service for traversing see RDM-2233 - ConditionalShowDirective.prototype.checkHideShowCondition = function (key, aControl) { - var _this = this; - if (aControl instanceof forms_1.FormArray) { // We're in a collection - // console.log('traversing array', aControl); - aControl.controls.forEach(function (formControl, i) { - // console.log('in array', formControl); - _this.checkHideShowCondition('' + i, formControl); - }); - } - else if (aControl instanceof forms_1.FormGroup) { - // console.log('met a FormGroup ', aControl, ' fromGroup.controls', aControl.controls); - if (aControl.get('value')) { // Complex Field - var complexControl_1 = aControl.get('value'); - Object.keys(complexControl_1.controls).forEach(function (controlKey) { - // console.log('traversing formGroup item', key, complexControl.get(key)); - _this.checkHideShowCondition(controlKey, complexControl_1.get(controlKey)); - }); - } - else if (aControl.controls) { // Special Field like AddressUK, AddressGlobal - Object.keys(aControl.controls).forEach(function (controlKey) { - // console.log('traversing formGroup item', key, aControl.get(key)); - _this.checkHideShowCondition(controlKey, aControl.get(controlKey)); - }); - } - } - else if (aControl instanceof forms_1.FormControl) { // FormControl - if (aControl.invalid) { - console.log('met an invalid FormControl ', key, ' control:', aControl, ' is valid:', aControl.valid); - this.registry.refresh(); - } - } - }; - ConditionalShowDirective.prototype.updateGreyBar = function (shown) { - if (shown) { - this.greyBarService.addToggledToShow(this.caseField.id); - this.greyBarService.showGreyBar(this.caseField, this.el); - } - else { - this.greyBarService.removeToggledToShow(this.caseField.id); - this.greyBarService.removeGreyBar(this.el); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", case_field_model_1.CaseField) - ], ConditionalShowDirective.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ConditionalShowDirective.prototype, "idPrefix", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ConditionalShowDirective.prototype, "contextFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], ConditionalShowDirective.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], ConditionalShowDirective.prototype, "greyBarEnabled", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], ConditionalShowDirective.prototype, "complexFormGroup", void 0); - ConditionalShowDirective = __decorate([ - core_1.Directive({ selector: '[ccdConditionalShow]' }) - /** Hides and shows the host element based on the show condition if the condition is not empty. Works on read only fields and form fields. - * The show condition is evaluated on all the fields of the page. i.e. read only and form fields. When a form field is hidden, if its - * initial value was changed then the field is cleared. Otherwise the original value is kept and will display next time the field is - * shown. Evaluation of the show condition includes disabled fields, which can be on their initial value or empty. Executes on the - * host field initialization and when any field of the form changes. - * Collaborates with the GreyBarService to show a vertical grey bar when a field initially hidden on the page is shown. When returning - * to the page after the page has been left, the grey bar has to be redisplayed. If instead on initial page load the field renders as - * initially shown, the grey bar is not displayed. - */ - , - __metadata("design:paramtypes", [core_1.ElementRef, - fields_utils_1.FieldsUtils, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - core_1.Renderer2, - grey_bar_service_1.GreyBarService]) - ], ConditionalShowDirective); - return ConditionalShowDirective; -}()); -exports.ConditionalShowDirective = ConditionalShowDirective; - - -/***/ }), - -/***/ 95844: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var conditional_show_directive_1 = __webpack_require__(74015); -var fields_utils_1 = __webpack_require__(40980); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var grey_bar_service_1 = __webpack_require__(100); -var conditional_show_form_directive_1 = __webpack_require__(4562); -var ConditionalShowModule = /** @class */ (function () { - function ConditionalShowModule() { - } - ConditionalShowModule = __decorate([ - core_1.NgModule({ - declarations: [ - conditional_show_directive_1.ConditionalShowDirective, - conditional_show_form_directive_1.ConditionalShowFormDirective - ], - exports: [ - conditional_show_directive_1.ConditionalShowDirective, - conditional_show_form_directive_1.ConditionalShowFormDirective - ], - providers: [ - fields_utils_1.FieldsUtils, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - grey_bar_service_1.GreyBarService - ] - }) - ], ConditionalShowModule); - return ConditionalShowModule; -}()); -exports.ConditionalShowModule = ConditionalShowModule; - - -/***/ }), - -/***/ 5369: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var _score = __webpack_require__(13469); -var fields_utils_1 = __webpack_require__(40980); -var ShowCondition = /** @class */ (function () { - // Expects a show condition of the form: ="string" - function ShowCondition(condition) { - this.condition = condition; - this.orConditions = null; - this.andConditions = null; - if (!!condition) { - if (condition.search(ShowCondition.OR_CONDITION_REGEXP) !== -1) { - this.orConditions = condition.split(ShowCondition.OR_CONDITION_REGEXP); - } - else { - this.andConditions = condition.split(ShowCondition.AND_CONDITION_REGEXP); - } - } - } - ShowCondition.addPathPrefixToCondition = function (showCondition, pathPrefix) { - if (!pathPrefix || pathPrefix === '') { - return showCondition; - } - if (showCondition.search(ShowCondition.OR_CONDITION_REGEXP) !== -1) { - var orConditions = showCondition.split(ShowCondition.OR_CONDITION_REGEXP); - orConditions = this.extractConditions(orConditions, pathPrefix); - return orConditions.join(' OR '); - } - else { - var andConditions = showCondition.split(ShowCondition.AND_CONDITION_REGEXP); - andConditions = this.extractConditions(andConditions, pathPrefix); - return andConditions.join(' AND '); - } - }; - ShowCondition.extractConditions = function (conditionsArray, pathPrefix) { - var extracted = conditionsArray.map(function (condition) { - if (condition.startsWith(pathPrefix)) { - return condition; - } - return pathPrefix + "." + condition; - }); - return extracted; - }; - // Cache instances so that we can cache results more effectively - ShowCondition.getInstance = function (condition) { - var instance = this.instanceCache.get(condition); - if (!instance) { - instance = new ShowCondition(condition); - this.instanceCache.set(condition, instance); - } - return instance; - }; - ShowCondition.getField = function (condition) { - var separator = ShowCondition.CONTAINS; - if (condition.indexOf(ShowCondition.CONTAINS) < 0) { - separator = ShowCondition.CONDITION_EQUALS; - if (condition.indexOf(ShowCondition.CONDITION_NOT_EQUALS) > -1) { - separator = ShowCondition.CONDITION_NOT_EQUALS; - } - } - return [condition.split(separator)[0], separator]; - }; - /** - * Determine whether a ShowCondition model is affected by fields that have - * a display_context of HIDDEN or READONLY, which means they aren't able to - * be changed by the user's actions. - * - * @param showCondition The ShowCondition model to evaluate. - * @param caseFields Inspected to see appropriate display_contexts. - */ - ShowCondition.hiddenCannotChange = function (showCondition, caseFields) { - if (showCondition && caseFields) { - var conditions = showCondition.andConditions || showCondition.orConditions; - if (conditions && conditions.length > 0) { - var allUnchangeable = true; - var _loop_1 = function (condition) { - var field = ShowCondition.getField(condition)[0]; - var path = field.split('.'); - var head = path.shift(); - var caseField = caseFields.find(function (cf) { return cf.id === head; }); - while (path.length > 0) { - head = path.shift(); - if (caseField) { - // Jump out if this is HIDDEN or READONLY, regardless of whether or not it's - // complex or a collection - nested fields will "inherit" the display_context. - if (['HIDDEN', 'READONLY'].indexOf(caseField.display_context) > -1) { - break; - } - // Consider what type of field this is. - var ft = caseField.field_type; - switch (ft.type) { - case 'Collection': - if (ft.collection_field_type.type === 'Complex' && ft.collection_field_type.complex_fields) { - caseField = ft.collection_field_type.complex_fields.find(function (cf) { return cf.id === head; }); - } - break; - case 'Complex': - if (ft.complex_fields) { - caseField = ft.complex_fields.find(function (cf) { return cf.id === head; }); - } - break; - } - } - } - if (caseField) { - allUnchangeable = allUnchangeable && ['HIDDEN', 'READONLY'].indexOf(caseField.display_context) > -1; - } - else { - allUnchangeable = false; - } - }; - for (var _i = 0, conditions_1 = conditions; _i < conditions_1.length; _i++) { - var condition = conditions_1[_i]; - _loop_1(condition); - } - return allUnchangeable; - } - } - return false; - }; - ShowCondition.prototype.match = function (fields, path) { - if (!this.condition) { - return true; - } - return this.matchAndConditions(fields, path); - }; - ShowCondition.prototype.matchByContextFields = function (contextFields) { - return this.match(fields_utils_1.FieldsUtils.toValuesMap(contextFields)); - }; - /** - * Determine whether this is affected by fields that have a display_context - * of HIDDEN or READONLY, which means they aren't able to be changed by the - * user's actions. - * - * @param caseFields Inspected to see appropriate display_contexts. - */ - ShowCondition.prototype.hiddenCannotChange = function (caseFields) { - return ShowCondition.hiddenCannotChange(this, caseFields); - }; - ShowCondition.prototype.matchAndConditions = function (fields, path) { - var _this = this; - if (!!this.orConditions) { - return this.orConditions.some(function (orCondition) { return _this.matchEqualityCondition(fields, orCondition, path); }); - } - else if (!!this.andConditions) { - return this.andConditions.every(function (andCondition) { return _this.matchEqualityCondition(fields, andCondition, path); }); - } - else { - return false; - } - }; - ShowCondition.prototype.matchEqualityCondition = function (fields, condition, path) { - var _a = ShowCondition.getField(condition), field = _a[0], conditionSeparator = _a[1]; - var _b = field.split('.'), head = _b[0], tail = _b.slice(1); - var currentValue = this.findValueForComplexCondition(fields, head, tail, path); - var expectedValue = this.unquoted(condition.split(conditionSeparator)[1]); - if (conditionSeparator === ShowCondition.CONTAINS) { - return this.checkValueContains(expectedValue, currentValue); - } - else { - return this.checkValueEquals(expectedValue, currentValue, conditionSeparator); - } - }; - ShowCondition.prototype.checkValueEquals = function (expectedValue, currentValue, conditionSeparaor) { - if (expectedValue.search('[,]') > -1) { // for multi-select list - return this.checkMultiSelectListEquals(expectedValue, currentValue, conditionSeparaor); - } - else if (expectedValue.endsWith('*') && currentValue && conditionSeparaor !== ShowCondition.CONDITION_NOT_EQUALS) { - if (typeof currentValue === 'string') { - return currentValue.startsWith(this.removeStarChar(expectedValue)); - } - return expectedValue === '*'; - } - else { - // changed from '===' to '==' to cover number field conditions - if (conditionSeparaor === ShowCondition.CONDITION_NOT_EQUALS) { - return this.checkValueNotEquals(expectedValue, currentValue); - } - else { - return currentValue == expectedValue || this.okIfBothEmpty(expectedValue, currentValue); // tslint:disable-line - } - } - }; - ShowCondition.prototype.checkValueNotEquals = function (expectedValue, currentValue) { - var formatCurrentValue = currentValue ? currentValue.toString().trim() : ''; - if ('*' === expectedValue && formatCurrentValue !== '') { - return false; - } - var formatExpectedValue = expectedValue ? expectedValue.toString().trim() : ''; - return formatCurrentValue != formatExpectedValue; // tslint:disable-line - }; - ShowCondition.prototype.checkMultiSelectListEquals = function (expectedValue, currentValue, conditionSeparator) { - var expectedValues = expectedValue.split(',').sort().toString(); - var values = currentValue ? currentValue.sort().toString() : ''; - if (conditionSeparator === ShowCondition.CONDITION_NOT_EQUALS) { - return expectedValues !== values; - } - else { - return expectedValues === values; - } - }; - ShowCondition.prototype.checkValueContains = function (expectedValue, currentValue) { - if (expectedValue.search(',') > -1) { - var expectedValues = expectedValue.split(',').sort(); - var values_1 = currentValue ? currentValue.sort().toString() : ''; - return expectedValues.every(function (item) { return values_1.search(item) >= 0; }); - } - else { - var values = currentValue && Array.isArray(currentValue) ? currentValue.toString() : ''; - return values.search(expectedValue) >= 0; - } - }; - ShowCondition.prototype.findValueForComplexCondition = function (fields, head, tail, path) { - if (!fields) { - return undefined; - } - if (tail.length === 0) { - return this.getValue(fields, head); - } - else { - if (fields_utils_1.FieldsUtils.isArray(fields[head])) { - return this.findValueForComplexConditionInArray(fields, head, tail, path); - } - else { - return this.findValueForComplexConditionForPathIfAny(fields, head, tail, path); - } - } - }; - ShowCondition.prototype.findValueForComplexConditionForPathIfAny = function (fields, head, tail, path) { - if (path) { - var _a = path.split(/[_]+/g), _ = _a[0], pathTail = _a.slice(1); - return this.findValueForComplexCondition(fields[head], tail[0], tail.slice(1), pathTail.join('_')); - } - else { - return this.findValueForComplexCondition(fields[head], tail[0], tail.slice(1), path); - } - }; - ShowCondition.prototype.findValueForComplexConditionInArray = function (fields, head, tail, path) { - // use the path to resolve which array element we refer to - if (path.startsWith(head)) { - var _a = path.split(/[_]+/g), _ = _a[0], pathTail = _a.slice(1); - if (pathTail.length > 0) { - try { - var arrayIndex = Number.parseInt(pathTail[0], 10); - var __ = pathTail[0], dropNumberPath = pathTail.slice(1); - return (fields[head][arrayIndex] !== undefined) ? this.findValueForComplexCondition(fields[head][arrayIndex]['value'], tail[0], tail.slice(1), dropNumberPath.join('_')) : null; - } - catch (e) { - console.log('Error while parsing number', pathTail[0], e); - } - } - } - else { - console.log('Path in formArray should start with ', head, ', full path: ', path); - } - }; - ShowCondition.prototype.getValue = function (fields, head) { - if (this.isDynamicList(fields[head])) { - return fields[head].value.code; - } - else { - return fields[head]; - } - }; - ShowCondition.prototype.isDynamicList = function (dynamiclist) { - return !_score.isEmpty(dynamiclist) && - (_score.has(dynamiclist, 'value') && _score.has(dynamiclist, 'list_items')); - }; - ShowCondition.prototype.unquoted = function (str) { - return str.replace(/^"|"$/g, ''); - }; - ShowCondition.prototype.removeStarChar = function (str) { - return str.substring(0, str.length - 1); - }; - ShowCondition.prototype.okIfBothEmpty = function (right, value) { - return value === null && (right === ''); - }; - ShowCondition.AND_CONDITION_REGEXP = new RegExp('\\sAND\\s(?![^"]*"(?:(?:[^"]*"){2})*[^"]*$)', 'g'); - ShowCondition.OR_CONDITION_REGEXP = new RegExp('\\sOR\\s(?![^"]*"(?:(?:[^"]*"){2})*[^"]*$)', 'g'); - ShowCondition.CONDITION_NOT_EQUALS = '!='; - ShowCondition.CONDITION_EQUALS = '='; - ShowCondition.CONTAINS = 'CONTAINS'; - ShowCondition.instanceCache = new Map(); - return ShowCondition; -}()); -exports.ShowCondition = ShowCondition; - - -/***/ }), - -/***/ 32225: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(5369)); - - -/***/ }), - -/***/ 71170: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97965)); -__export(__webpack_require__(74015)); -__export(__webpack_require__(32225)); -__export(__webpack_require__(95844)); - - -/***/ }), - -/***/ 49532: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var ConditionalShowRegistrarService = /** @class */ (function () { - function ConditionalShowRegistrarService() { - this.registeredDirectives = []; - } - ConditionalShowRegistrarService.prototype.register = function (newDirective) { - // console.log('[', this.registeredDirectives.length, ']adding new directive', newDirective.caseField.id); - this.registeredDirectives.push(newDirective); - }; - ConditionalShowRegistrarService.prototype.refresh = function () { - this.registeredDirectives.forEach(function (dir) { - // console.log('refreshing ', dir.caseField.id); - dir.refreshVisibility(); - }); - }; - ConditionalShowRegistrarService.prototype.reset = function () { - this.registeredDirectives = []; - }; - ConditionalShowRegistrarService = __decorate([ - core_1.Injectable() - ], ConditionalShowRegistrarService); - return ConditionalShowRegistrarService; -}()); -exports.ConditionalShowRegistrarService = ConditionalShowRegistrarService; - - -/***/ }), - -/***/ 100: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -/** Keeps track of initially hidden fields that toggle to show on the page (parent page). - * Used to decide whether to redisplay the grey bar when returning to the page during - * navigation between pages. - */ -var GreyBarService = /** @class */ (function () { - function GreyBarService(rendererFactory) { - this.fieldsToggledToShow = []; - this.renderer = rendererFactory.createRenderer(null, null); - } - GreyBarService.prototype.showGreyBar = function (field, el) { - if (!field.isCollection()) { - this.addGreyBar(el); - } - }; - GreyBarService.prototype.removeGreyBar = function (el) { - var divSelector = el.nativeElement.querySelector('div'); - if (divSelector) { - this.renderer.removeClass(divSelector, 'show-condition-grey-bar'); - } - }; - GreyBarService.prototype.addToggledToShow = function (fieldId) { - this.fieldsToggledToShow.push(fieldId); - }; - GreyBarService.prototype.removeToggledToShow = function (fieldId) { - this.fieldsToggledToShow = this.fieldsToggledToShow.filter(function (id) { return id !== fieldId; }); - }; - GreyBarService.prototype.wasToggledToShow = function (fieldId) { - return this.fieldsToggledToShow.find(function (id) { return id === fieldId; }) !== undefined; - }; - GreyBarService.prototype.reset = function () { - this.fieldsToggledToShow = []; - }; - GreyBarService.prototype.addGreyBar = function (el) { - var divSelector = el.nativeElement.querySelector('div'); - if (divSelector) { - this.renderer.addClass(divSelector, 'show-condition-grey-bar'); - } - }; - GreyBarService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [core_1.RendererFactory2]) - ], GreyBarService); - return GreyBarService; -}()); -exports.GreyBarService = GreyBarService; - - -/***/ }), - -/***/ 97965: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(49532)); -__export(__webpack_require__(100)); - - -/***/ }), - -/***/ 36707: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FocusElementDirective = /** @class */ (function () { - function FocusElementDirective(el, renderer) { - this.el = el; - this.renderer = renderer; - } - FocusElementDirective.prototype.ngAfterContentInit = function () { - this.focus(); - }; - FocusElementDirective.prototype.focus = function () { - if (this.el.nativeElement) { - var focusElement = this.renderer.selectRootElement(this.el.nativeElement, true); - if (focusElement) { - focusElement.focus(); - } - } - }; - FocusElementDirective = __decorate([ - core_1.Directive({ - selector: '[focusElement]' - }) - /** - * Focuses the host element after the content of the view has been initialised. Works on writable fields. If the - * directive is used on more than one element, the last element to be initialised will be in focus. - * NOTE: - * The directive focuses on the element only for the very first time when the content into the component's view, the - * view that the directive is in is initialised. Refocusing the element will require explicit focusing for e.g. by - * calling this directives focus() method from the host component. - */ - , - __metadata("design:paramtypes", [core_1.ElementRef, core_1.Renderer2]) - ], FocusElementDirective); - return FocusElementDirective; -}()); -exports.FocusElementDirective = FocusElementDirective; - - -/***/ }), - -/***/ 75481: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var focus_element_directive_1 = __webpack_require__(36707); -var FocusElementModule = /** @class */ (function () { - function FocusElementModule() { - } - FocusElementModule = __decorate([ - core_1.NgModule({ - declarations: [ - focus_element_directive_1.FocusElementDirective - ], - exports: [ - focus_element_directive_1.FocusElementDirective - ] - }) - ], FocusElementModule); - return FocusElementModule; -}()); -exports.FocusElementModule = FocusElementModule; - - -/***/ }), - -/***/ 23632: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(36707)); -__export(__webpack_require__(75481)); - - -/***/ }), - -/***/ 66395: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(71170)); -__export(__webpack_require__(22305)); -__export(__webpack_require__(23632)); - - -/***/ }), - -/***/ 22305: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(12373)); -__export(__webpack_require__(79227)); -__export(__webpack_require__(69782)); - - -/***/ }), - -/***/ 79227: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var case_field_model_1 = __webpack_require__(13930); -var fields_utils_1 = __webpack_require__(40980); -var services_1 = __webpack_require__(12373); -var LabelSubstitutorDirective = /** @class */ (function () { - function LabelSubstitutorDirective(fieldsUtils, placeholderService) { - this.fieldsUtils = fieldsUtils; - this.placeholderService = placeholderService; - this.contextFields = []; - this.elementsToSubstitute = ['label', 'hint_text']; - } - LabelSubstitutorDirective.prototype.ngOnInit = function () { - this.initialLabel = this.caseField.label; - this.initialHintText = this.caseField.hint_text; - this.formGroup = this.formGroup || new forms_1.FormGroup({}); - var fields = this.getReadOnlyAndFormFields(); - if (this.shouldSubstitute('label')) { - this.caseField.label = this.resolvePlaceholders(fields, this.caseField.label); - } - if (this.shouldSubstitute('hint_text')) { - this.caseField.hint_text = this.resolvePlaceholders(fields, this.caseField.hint_text); - } - if (this.shouldSubstitute('value')) { - this.caseField.value = this.resolvePlaceholders(fields, this.caseField.value); - } - }; - LabelSubstitutorDirective.prototype.shouldSubstitute = function (element) { - return this.elementsToSubstitute.find(function (e) { return e === element; }) !== undefined; - }; - LabelSubstitutorDirective.prototype.ngOnDestroy = function () { - this.caseField.label = this.initialLabel; - this.caseField.hint_text = this.initialHintText; - }; - LabelSubstitutorDirective.prototype.getReadOnlyAndFormFields = function () { - var formFields = this.getFormFieldsValuesIncludingDisabled(); - // TODO: Delete following line when @Input contextFields is fixed - https://tools.hmcts.net/jira/browse/RDM-3504 - var uniqueContextFields = this.removeDuplicates(this.contextFields); - return this.fieldsUtils.mergeLabelCaseFieldsAndFormFields(uniqueContextFields, formFields); - }; - LabelSubstitutorDirective.prototype.removeDuplicates = function (arr) { - var unique_array = []; - arr.forEach(function (caseField) { - if (unique_array.filter(function (e) { return e['id'] === caseField.id; }).length === 0) { - unique_array.push(caseField); - } - }); - return unique_array; - }; - LabelSubstitutorDirective.prototype.getFormFieldsValuesIncludingDisabled = function () { - return this.formGroup.getRawValue(); - }; - LabelSubstitutorDirective.prototype.resolvePlaceholders = function (fields, stringToResolve) { - return this.placeholderService.resolvePlaceholders(fields, stringToResolve); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", case_field_model_1.CaseField) - ], LabelSubstitutorDirective.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], LabelSubstitutorDirective.prototype, "contextFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], LabelSubstitutorDirective.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], LabelSubstitutorDirective.prototype, "elementsToSubstitute", void 0); - LabelSubstitutorDirective = __decorate([ - core_1.Directive({ selector: '[ccdLabelSubstitutor]' }) - /** - * Checks all labels and substitutes any placholders that reference other fields values. - */ - , - __metadata("design:paramtypes", [fields_utils_1.FieldsUtils, services_1.PlaceholderService]) - ], LabelSubstitutorDirective); - return LabelSubstitutorDirective; -}()); -exports.LabelSubstitutorDirective = LabelSubstitutorDirective; - - -/***/ }), - -/***/ 69782: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var label_substitutor_directive_1 = __webpack_require__(79227); -var fields_utils_1 = __webpack_require__(40980); -var common_1 = __webpack_require__(91216); -var LabelSubstitutorModule = /** @class */ (function () { - function LabelSubstitutorModule() { - } - LabelSubstitutorModule = __decorate([ - core_1.NgModule({ - declarations: [ - label_substitutor_directive_1.LabelSubstitutorDirective - ], - exports: [ - label_substitutor_directive_1.LabelSubstitutorDirective - ], - providers: [ - fields_utils_1.FieldsUtils, - common_1.CurrencyPipe, - ] - }) - ], LabelSubstitutorModule); - return LabelSubstitutorModule; -}()); -exports.LabelSubstitutorModule = LabelSubstitutorModule; - - -/***/ }), - -/***/ 12373: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(56813)); - - -/***/ }), - -/***/ 56813: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var fields_utils_1 = __webpack_require__(40980); -var services_1 = __webpack_require__(65010); -// @dynamic -var PlaceholderService = /** @class */ (function () { - function PlaceholderService() { - } - PlaceholderService_1 = PlaceholderService; - PlaceholderService.prototype.resolvePlaceholders = function (pageFormFields, stringToResolve) { - var ps = new PlaceholderService_1.PlaceholderSubstitutor({ pageFormFields: pageFormFields, stringToResolve: stringToResolve }); - return ps.resolvePlaceholders(); - }; - var PlaceholderService_1; - PlaceholderService = PlaceholderService_1 = __decorate([ - core_1.Injectable() - ], PlaceholderService); - return PlaceholderService; -}()); -exports.PlaceholderService = PlaceholderService; -(function (PlaceholderService) { - var PlaceholderSubstitutor = /** @class */ (function () { - function PlaceholderSubstitutor(values) { - this.resolvedFormValues = []; - this.stringToResolve = values.stringToResolve; - this.originalStringToResolve = values.stringToResolve; - this.pageFormFields = values.pageFormFields; - } - PlaceholderSubstitutor.prototype.resolvePlaceholders = function () { - while (this.hasUnresolvedPlaceholder()) { - this.resetPlaceholderSubstitutor(); - while (this.doesPlaceholderContainCollectionItems()) { - while (this.isScanningStringToResolve()) { - if (this.isStartPlaceholderAndNotCollecting()) { - this.setStartCollecting(); - } - else if (this.isCollecting) { - if (this.isClosingPlaceholder()) { - this.substitute(); - } - else if (!this.isOpeningPlaceholder()) { - this.appendCharacter(); - } - } - this.scanIndex++; - } - this.appendOriginalStringIfCollectionItemAsPlaceholder(); - } - } - return this.stringToResolve; - }; - PlaceholderSubstitutor.prototype.isScanningStringToResolve = function () { - return this.scanIndex < this.stringToResolve.length; - }; - PlaceholderSubstitutor.prototype.doesPlaceholderContainCollectionItems = function () { - return this.numberCollectionItemsAsPlaceholder-- > 0; - }; - PlaceholderSubstitutor.prototype.hasUnresolvedPlaceholder = function () { - return this.stringToResolve - && typeof this.stringToResolve === 'string' - && this.stringToResolve.match(PlaceholderSubstitutor.PLACEHOLDER_PATTERN); - }; - PlaceholderSubstitutor.prototype.isStartPlaceholderAndNotCollecting = function () { - return this.isStartingPlaceholder() && !this.isCollecting; - }; - PlaceholderSubstitutor.prototype.isOpeningPlaceholder = function () { - return this.stringToResolve.charAt(this.scanIndex) === PlaceholderSubstitutor.OPENING_PLACEHOLDER; - }; - PlaceholderSubstitutor.prototype.isClosingPlaceholder = function () { - return this.stringToResolve.charAt(this.scanIndex) === PlaceholderSubstitutor.CLOSING_PLACEHOLDER; - }; - PlaceholderSubstitutor.prototype.resetPlaceholderSubstitutor = function () { - this.scanIndex = 0; - this.numberCollectionItemsAsPlaceholder = 1; - this.collectionItemIndex = 0; - this.fieldIdToSubstitute = ''; - this.startSubstitutionIndex = -1; - this.isCollecting = false; - this.resolvedFormValues[this.collectionItemIndex] = {}; - }; - PlaceholderSubstitutor.prototype.substitute = function () { - if (this.isMatchingPlaceholderPattern() && this.isFieldIdInFormFields()) { - this.updateNumberOfCollectionItemsAsPlaceholder(); - if (this.isFieldIdToSubstituteReferringItself()) { - this.substituteWithEmptyString(); - } - else { - this.substituteFromFormFields(); - } - } - else { - this.substituteWithEmptyString(); - } - this.isCollecting = false; - this.fieldIdToSubstitute = ''; - }; - PlaceholderSubstitutor.prototype.appendOriginalStringIfCollectionItemAsPlaceholder = function () { - if (this.collectionItemIndex < this.numberCollectionItemsAsPlaceholder - 1) { - this.stringToResolve += PlaceholderSubstitutor.NEW_LINE + this.originalStringToResolve; - this.collectionItemIndex += 1; - this.resolvedFormValues[this.collectionItemIndex] = {}; - } - }; - PlaceholderSubstitutor.prototype.setStartCollecting = function () { - this.isCollecting = true; - this.startSubstitutionIndex = this.scanIndex; - }; - PlaceholderSubstitutor.prototype.appendCharacter = function () { - this.fieldIdToSubstitute += this.stringToResolve.charAt(this.scanIndex); - }; - PlaceholderSubstitutor.prototype.isMatchingPlaceholderPattern = function () { - return this.fieldIdToSubstitute.match(PlaceholderSubstitutor.PLACEHOLDER_CONTENT_PATTERN); - }; - PlaceholderSubstitutor.prototype.isFieldIdInFormFields = function () { - return this.getFieldValue() !== undefined; - }; - PlaceholderSubstitutor.prototype.isFieldIdToSubstituteReferringItself = function () { - var value = this.getSubstitutionValueOrEmpty(); - return '${'.concat(this.fieldIdToSubstitute).concat('}') === value; - }; - PlaceholderSubstitutor.prototype.getSubstitutionValueLengthOrZero = function () { - return this.pageFormFields[this.fieldIdToSubstitute] ? this.getSubstitutionValueOrEmpty().toString().length : 0; - }; - PlaceholderSubstitutor.prototype.getFieldValue = function () { - if (this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute]) { - return this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute]; - } - else { - var fieldValue = services_1.FormValueService.getFieldValue(this.pageFormFields, this.fieldIdToSubstitute, this.collectionItemIndex); - this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute] = fieldValue; - return this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute]; - } - }; - PlaceholderSubstitutor.prototype.getSubstitutionValueOrEmpty = function () { - var fieldValue = this.getFieldValue(); - return fieldValue ? fieldValue : ''; - }; - PlaceholderSubstitutor.prototype.getNumberOfCollectionItemsIfAny = function () { - var fieldIds = this.fieldIdToSubstitute.split('.'); - var pageFormFieldsClone = fields_utils_1.FieldsUtils.cloneObject(this.pageFormFields); - var numberCollectionItemsAsPlaceholder = 1; - for (var index = 0; index < fieldIds.length; index++) { - if (fields_utils_1.FieldsUtils.isCollection(pageFormFieldsClone)) { - numberCollectionItemsAsPlaceholder = pageFormFieldsClone.length; - break; - } - else if (pageFormFieldsClone[fieldIds[index]] === undefined) { - break; - } - else { - pageFormFieldsClone = pageFormFieldsClone[fieldIds[index]]; - } - } - return numberCollectionItemsAsPlaceholder; - }; - PlaceholderSubstitutor.prototype.getNewNumberOfCollectionItemsIfHigher = function (newNumberOfCollectionItemsAsPlaceholder, numberCollectionItemsAsPlaceholder) { - return newNumberOfCollectionItemsAsPlaceholder > numberCollectionItemsAsPlaceholder ? - newNumberOfCollectionItemsAsPlaceholder : - numberCollectionItemsAsPlaceholder; - }; - PlaceholderSubstitutor.prototype.isStartingPlaceholder = function () { - return this.stringToResolve.charAt(this.scanIndex) === PlaceholderSubstitutor.STARTING_PLACEHOLDER; - }; - PlaceholderSubstitutor.prototype.updateNumberOfCollectionItemsAsPlaceholder = function () { - if (this.fieldIdToSubstitute.split('.').length > 1) { - var newNumberOfCollectionItemsAsPlaceholder = this.getNumberOfCollectionItemsIfAny(); - this.numberCollectionItemsAsPlaceholder = - this.getNewNumberOfCollectionItemsIfHigher(newNumberOfCollectionItemsAsPlaceholder, this.numberCollectionItemsAsPlaceholder); - } - }; - PlaceholderSubstitutor.prototype.substituteFromFormFields = function () { - var replacedString = this.stringToResolve.substring(this.startSubstitutionIndex) - .replace('${'.concat(this.fieldIdToSubstitute).concat('}'), this.getSubstitutionValueOrEmpty()); - this.stringToResolve = this.stringToResolve.substring(0, this.startSubstitutionIndex).concat(replacedString); - this.resetScanIndexAfterSubstitution(); - }; - PlaceholderSubstitutor.prototype.substituteWithEmptyString = function () { - var replacedString = this.stringToResolve.substring(this.startSubstitutionIndex) - .replace('${'.concat(this.fieldIdToSubstitute).concat('}'), ''); - this.stringToResolve = this.stringToResolve.substring(0, this.startSubstitutionIndex).concat(replacedString); - this.scanIndex = this.startSubstitutionIndex; - }; - PlaceholderSubstitutor.prototype.resetScanIndexAfterSubstitution = function () { - this.scanIndex = this.startSubstitutionIndex + this.getSubstitutionValueLengthOrZero(); - }; - PlaceholderSubstitutor.PLACEHOLDER_CONTENT_PATTERN = /^[a-zA-Z0-9_.\]\[]+$/; - PlaceholderSubstitutor.PLACEHOLDER_PATTERN = /\$\{[a-zA-Z0-9_.\]\[]+\}/; - PlaceholderSubstitutor.STARTING_PLACEHOLDER = '$'; - PlaceholderSubstitutor.CLOSING_PLACEHOLDER = '}'; - PlaceholderSubstitutor.OPENING_PLACEHOLDER = '{'; - PlaceholderSubstitutor.NEW_LINE = "\n___\n"; - return PlaceholderSubstitutor; - }()); - PlaceholderService.PlaceholderSubstitutor = PlaceholderSubstitutor; - ; -})(PlaceholderService = exports.PlaceholderService || (exports.PlaceholderService = {})); -exports.PlaceholderService = PlaceholderService; - - -/***/ }), - -/***/ 27095: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var ActivityInfo = /** @class */ (function () { - function ActivityInfo() { - } - return ActivityInfo; -}()); -exports.ActivityInfo = ActivityInfo; -var Activity = /** @class */ (function () { - function Activity() { - } - return Activity; -}()); -exports.Activity = Activity; -var DisplayMode; -(function (DisplayMode) { - DisplayMode[DisplayMode["BANNER"] = 0] = "BANNER"; - DisplayMode[DisplayMode["ICON"] = 1] = "ICON"; -})(DisplayMode = exports.DisplayMode || (exports.DisplayMode = {})); - - -/***/ }), - -/***/ 36855: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(27095)); - - -/***/ }), - -/***/ 23426: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var AddressModel = /** @class */ (function () { - function AddressModel() { - this.AddressLine1 = ''; - this.AddressLine2 = ''; - this.AddressLine3 = ''; - this.PostTown = ''; - this.County = ''; - this.PostCode = ''; - this.Country = ''; - } - return AddressModel; -}()); -exports.AddressModel = AddressModel; - - -/***/ }), - -/***/ 27415: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(23426)); - - -/***/ }), - -/***/ 24978: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Alert = /** @class */ (function () { - function Alert() { - } - return Alert; -}()); -exports.Alert = Alert; - - -/***/ }), - -/***/ 66106: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(24978)); - - -/***/ }), - -/***/ 40017: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseDetails = /** @class */ (function () { - function CaseDetails() { - } - return CaseDetails; -}()); -exports.CaseDetails = CaseDetails; - - -/***/ }), - -/***/ 2322: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseEventData = /** @class */ (function () { - function CaseEventData() { - } - return CaseEventData; -}()); -exports.CaseEventData = CaseEventData; - - -/***/ }), - -/***/ 25609: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.READ_ACCESS = 'read'; -exports.CREATE_ACCESS = 'create'; -exports.UPDATE_ACCESS = 'update'; - - -/***/ }), - -/***/ 51837: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_field_model_1 = __webpack_require__(13930); -var wizard_page_model_1 = __webpack_require__(25460); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var CaseEventTrigger = /** @class */ (function () { - function CaseEventTrigger() { - } - CaseEventTrigger.prototype.hasFields = function () { - return this.case_fields && this.case_fields.length !== 0; - }; - CaseEventTrigger.prototype.hasPages = function () { - return this.wizard_pages && this.wizard_pages.length !== 0; - }; - __decorate([ - class_transformer_1.Type(function () { return case_field_model_1.CaseField; }), - __metadata("design:type", Array) - ], CaseEventTrigger.prototype, "case_fields", void 0); - __decorate([ - class_transformer_1.Type(function () { return wizard_page_model_1.WizardPage; }), - __metadata("design:type", Array) - ], CaseEventTrigger.prototype, "wizard_pages", void 0); - return CaseEventTrigger; -}()); -exports.CaseEventTrigger = CaseEventTrigger; - - -/***/ }), - -/***/ 46904: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CasePrintDocument = /** @class */ (function () { - function CasePrintDocument() { - } - return CasePrintDocument; -}()); -exports.CasePrintDocument = CasePrintDocument; - - -/***/ }), - -/***/ 48413: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var definition_1 = __webpack_require__(11080); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var CaseTab = /** @class */ (function () { - function CaseTab() { - } - __decorate([ - class_transformer_1.Type(function () { return definition_1.CaseField; }), - __metadata("design:type", Array) - ], CaseTab.prototype, "fields", void 0); - return CaseTab; -}()); -exports.CaseTab = CaseTab; - - -/***/ }), - -/***/ 51744: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseViewEvent = /** @class */ (function () { - function CaseViewEvent() { - } - return CaseViewEvent; -}()); -exports.CaseViewEvent = CaseViewEvent; - - -/***/ }), - -/***/ 5857: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseViewTrigger = /** @class */ (function () { - function CaseViewTrigger() { - } - CaseViewTrigger.DELETE = 'DELETE'; - return CaseViewTrigger; -}()); -exports.CaseViewTrigger = CaseViewTrigger; - - -/***/ }), - -/***/ 52436: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_tab_model_1 = __webpack_require__(48413); -var definition_1 = __webpack_require__(11080); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var CaseView = /** @class */ (function () { - function CaseView() { - } - __decorate([ - class_transformer_1.Type(function () { return case_tab_model_1.CaseTab; }), - __metadata("design:type", Array) - ], CaseView.prototype, "tabs", void 0); - __decorate([ - class_transformer_1.Type(function () { return definition_1.CaseField; }), - __metadata("design:type", Array) - ], CaseView.prototype, "metadataFields", void 0); - return CaseView; -}()); -exports.CaseView = CaseView; - - -/***/ }), - -/***/ 84301: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(51837)); -__export(__webpack_require__(51744)); -__export(__webpack_require__(5857)); -__export(__webpack_require__(48413)); -__export(__webpack_require__(52436)); -__export(__webpack_require__(46904)); - - -/***/ }), - -/***/ 79328: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Banner = /** @class */ (function () { - function Banner() { - } - return Banner; -}()); -exports.Banner = Banner; - - -/***/ }), - -/***/ 43969: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseEvent = /** @class */ (function () { - function CaseEvent() { - } - return CaseEvent; -}()); -exports.CaseEvent = CaseEvent; - - -/***/ }), - -/***/ 13930: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var wizard_page_field_model_1 = __webpack_require__(26378); -var class_transformer_1 = __webpack_require__(86631); -var _ = __webpack_require__(13469); -var fixed_list_item_model_1 = __webpack_require__(92122); -// @dynamic -var CaseField = /** @class */ (function () { - function CaseField() { - this._list_items = []; - } - Object.defineProperty(CaseField.prototype, "value", { - get: function () { - if (this.field_type && this.field_type.type === 'DynamicList') { - return this._value && this._value.value ? this._value.value.code : this._value; - } - else { - return this._value; - } - }, - set: function (value) { - if (this.field_type && this.field_type.type === 'DynamicList') { - if (value && value instanceof Object && value.list_items) { - this._list_items = value.list_items; - } - else if (!this._list_items || this._list_items.length === 0) { - // Extract the list items from the current value if that's the only place they exist. - this._list_items = this.list_items; - if (!value || !value.value) { - value = null; - } - } - } - this._value = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(CaseField.prototype, "list_items", { - get: function () { - if (this.field_type && this.field_type.type === 'DynamicList') { - return this._value && this._value.list_items ? this._value.list_items : this._list_items; - } - else { - return this.field_type.fixed_list_items; - } - }, - set: function (items) { - this._list_items = items; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(CaseField.prototype, "dateTimeEntryFormat", { - get: function () { - // TODO not yet implemented - return null; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(CaseField.prototype, "dateTimeDisplayFormat", { - get: function () { - if (this.display_context_parameter) { - return this.extractBracketValue(this.display_context_parameter, '#DATETIMEDISPLAY'); - } - return null; - }, - enumerable: true, - configurable: true - }); - CaseField.prototype.isReadonly = function () { - return !_.isEmpty(this.display_context) - && this.display_context.toUpperCase() === 'READONLY'; - }; - CaseField.prototype.isCollection = function () { - return this.field_type && this.field_type.type === 'Collection'; - }; - CaseField.prototype.isComplex = function () { - return this.field_type && this.field_type.type === 'Complex'; - }; - CaseField.prototype.isCaseLink = function () { - return this.isComplex() - && this.field_type.id === 'CaseLink' - && this.field_type.complex_fields.some(function (cf) { return cf.id === 'CaseReference'; }); - }; - CaseField.prototype.extractBracketValue = function (fmt, paramName, leftBracket, rightBracket) { - if (leftBracket === void 0) { leftBracket = '('; } - if (rightBracket === void 0) { rightBracket = ')'; } - fmt.split(',') - .find(function (a) { return a.trim().startsWith(paramName); }); - if (fmt) { - var s = fmt.indexOf(leftBracket) + 1; - var e = fmt.indexOf(rightBracket, s); - if (e > s && s >= 0) { - return fmt.substr(s, (e - s)); - } - } - return null; - }; - __decorate([ - class_transformer_1.Type(function () { return FieldType; }), - __metadata("design:type", FieldType) - ], CaseField.prototype, "field_type", void 0); - __decorate([ - class_transformer_1.Type(function () { return wizard_page_field_model_1.WizardPageField; }), - __metadata("design:type", wizard_page_field_model_1.WizardPageField) - ], CaseField.prototype, "wizardProps", void 0); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Object), - __metadata("design:paramtypes", [Object]) - ], CaseField.prototype, "value", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Object), - __metadata("design:paramtypes", [Object]) - ], CaseField.prototype, "list_items", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", String), - __metadata("design:paramtypes", []) - ], CaseField.prototype, "dateTimeEntryFormat", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", String), - __metadata("design:paramtypes", []) - ], CaseField.prototype, "dateTimeDisplayFormat", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", void 0) - ], CaseField.prototype, "isReadonly", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Boolean) - ], CaseField.prototype, "isCollection", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Boolean) - ], CaseField.prototype, "isComplex", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Boolean) - ], CaseField.prototype, "isCaseLink", null); - return CaseField; -}()); -exports.CaseField = CaseField; -// @dynamic -var FieldType = /** @class */ (function () { - function FieldType() { - } - __decorate([ - class_transformer_1.Type(function () { return fixed_list_item_model_1.FixedListItem; }), - __metadata("design:type", Array) - ], FieldType.prototype, "fixed_list_items", void 0); - __decorate([ - class_transformer_1.Type(function () { return CaseField; }), - __metadata("design:type", Array) - ], FieldType.prototype, "complex_fields", void 0); - __decorate([ - class_transformer_1.Type(function () { return FieldType; }), - __metadata("design:type", FieldType) - ], FieldType.prototype, "collection_field_type", void 0); - return FieldType; -}()); -exports.FieldType = FieldType; - - -/***/ }), - -/***/ 98478: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseState = /** @class */ (function () { - function CaseState() { - } - return CaseState; -}()); -exports.CaseState = CaseState; - - -/***/ }), - -/***/ 45583: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// Light clone of CaseType to be used in Jurisdiction class -// to avoid cyclic dependency -var CaseTypeLite = /** @class */ (function () { - function CaseTypeLite() { - } - return CaseTypeLite; -}()); -exports.CaseTypeLite = CaseTypeLite; - - -/***/ }), - -/***/ 30102: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_field_model_1 = __webpack_require__(13930); -var class_transformer_1 = __webpack_require__(86631); -// @dynamics -var CaseType = /** @class */ (function () { - function CaseType() { - } - __decorate([ - class_transformer_1.Type(function () { return case_field_model_1.CaseField; }), - __metadata("design:type", Array) - ], CaseType.prototype, "case_fields", void 0); - return CaseType; -}()); -exports.CaseType = CaseType; - - -/***/ }), - -/***/ 20173: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var EventCaseField = /** @class */ (function () { - function EventCaseField() { - } - return EventCaseField; -}()); -exports.EventCaseField = EventCaseField; - - -/***/ }), - -/***/ 54429: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_field_model_1 = __webpack_require__(13930); -exports.FieldType = case_field_model_1.FieldType; - - -/***/ }), - -/***/ 92122: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var FixedListItem = /** @class */ (function () { - function FixedListItem() { - } - return FixedListItem; -}()); -exports.FixedListItem = FixedListItem; - - -/***/ }), - -/***/ 11080: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(43969)); -__export(__webpack_require__(13930)); -__export(__webpack_require__(98478)); -__export(__webpack_require__(45583)); -__export(__webpack_require__(30102)); -__export(__webpack_require__(20173)); -__export(__webpack_require__(54429)); -__export(__webpack_require__(92122)); -__export(__webpack_require__(71571)); -__export(__webpack_require__(79328)); - - -/***/ }), - -/***/ 71571: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Jurisdiction = /** @class */ (function () { - function Jurisdiction() { - } - return Jurisdiction; -}()); -exports.Jurisdiction = Jurisdiction; - - -/***/ }), - -/***/ 74898: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var HRef = /** @class */ (function () { - function HRef() { - } - return HRef; -}()); -exports.HRef = HRef; -var DocumentLinks = /** @class */ (function () { - function DocumentLinks() { - } - return DocumentLinks; -}()); -exports.DocumentLinks = DocumentLinks; -var Document = /** @class */ (function () { - function Document() { - } - return Document; -}()); -exports.Document = Document; -var Embedded = /** @class */ (function () { - function Embedded() { - } - return Embedded; -}()); -exports.Embedded = Embedded; -var DocumentData = /** @class */ (function () { - function DocumentData() { - } - return DocumentData; -}()); -exports.DocumentData = DocumentData; - - -/***/ }), - -/***/ 3435: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(74898)); - - -/***/ }), - -/***/ 98072: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DRAFT_PREFIX = 'DRAFT'; -exports.DRAFT_QUERY_PARAM = 'draft'; -var Draft = /** @class */ (function () { - function Draft() { - } - Draft.stripDraftId = function (draftId) { - return draftId.slice(exports.DRAFT_PREFIX.length); - }; - Draft.isDraft = function (id) { - return String(id).startsWith(exports.DRAFT_PREFIX); - }; - return Draft; -}()); -exports.Draft = Draft; - - -/***/ }), - -/***/ 62540: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var HttpError = /** @class */ (function () { - function HttpError() { - this.timestamp = new Date().toISOString(); - this.error = HttpError.DEFAULT_ERROR; - this.message = HttpError.DEFAULT_MESSAGE; - this.status = HttpError.DEFAULT_STATUS; - this.exception = null; - this.path = null; - this.details = null; - this.callbackErrors = null; - this.callbackWarnings = null; - } - HttpError.from = function (response) { - var error = new HttpError(); - // Check that the HttpErrorResponse contains an "error" object before mapping the error properties - if (!!(response && response.error)) { - Object - .keys(error) - .forEach(function (key) { return error[key] = response.error.hasOwnProperty(key) && response.error[key] ? response.error[key] : error[key]; }); - } - return error; - }; - HttpError.DEFAULT_ERROR = 'Unknown error'; - HttpError.DEFAULT_MESSAGE = 'Something unexpected happened, our technical staff have been automatically notified'; - HttpError.DEFAULT_STATUS = 500; - return HttpError; -}()); -exports.HttpError = HttpError; - - -/***/ }), - -/***/ 26594: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(62540)); - - -/***/ }), - -/***/ 59346: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(36855)); -__export(__webpack_require__(27415)); -__export(__webpack_require__(66106)); -__export(__webpack_require__(84301)); -__export(__webpack_require__(11080)); -__export(__webpack_require__(3435)); -__export(__webpack_require__(26594)); -__export(__webpack_require__(89244)); -__export(__webpack_require__(65439)); -__export(__webpack_require__(10683)); -__export(__webpack_require__(98072)); -__export(__webpack_require__(40017)); -__export(__webpack_require__(2322)); -__export(__webpack_require__(11399)); -__export(__webpack_require__(98582)); -__export(__webpack_require__(17497)); -__export(__webpack_require__(74311)); - - -/***/ }), - -/***/ 89244: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(63583)); - - -/***/ }), - -/***/ 63583: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var OrganisationConverter = /** @class */ (function () { - function OrganisationConverter() { - } - OrganisationConverter_1 = OrganisationConverter; - OrganisationConverter.toSimpleAddress = function (organisationModel) { - var simpleAddress = ''; - if (organisationModel.addressLine1) { - simpleAddress += organisationModel.addressLine1 + '
'; - } - if (organisationModel.addressLine2) { - simpleAddress += organisationModel.addressLine2 + '
'; - } - if (organisationModel.addressLine3) { - simpleAddress += organisationModel.addressLine3 + '
'; - } - if (organisationModel.townCity) { - simpleAddress += organisationModel.townCity + '
'; - } - if (organisationModel.county) { - simpleAddress += organisationModel.county + '
'; - } - if (organisationModel.country) { - simpleAddress += organisationModel.country + '
'; - } - if (organisationModel.postCode) { - simpleAddress += organisationModel.postCode + '
'; - } - return simpleAddress; - }; - OrganisationConverter.prototype.toSimpleOrganisationModel = function (organisationModel) { - return { - organisationIdentifier: organisationModel.organisationIdentifier, - name: organisationModel.name, - address: OrganisationConverter_1.toSimpleAddress(organisationModel) - }; - }; - var OrganisationConverter_1; - OrganisationConverter = OrganisationConverter_1 = __decorate([ - core_1.Injectable() - ], OrganisationConverter); - return OrganisationConverter; -}()); -exports.OrganisationConverter = OrganisationConverter; - - -/***/ }), - -/***/ 98582: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var PaginationMetadata = /** @class */ (function () { - function PaginationMetadata() { - } - return PaginationMetadata; -}()); -exports.PaginationMetadata = PaginationMetadata; - - -/***/ }), - -/***/ 65439: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97688)); - - -/***/ }), - -/***/ 97688: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var class_transformer_1 = __webpack_require__(86631); -var jurisdiction_model_1 = __webpack_require__(71571); -function hasRoles(profile) { - if (profile.user && profile.user.idam && Array.isArray(profile.user.idam.roles)) { - return profile.user.idam.roles.length > 0; - } - return false; -} -// @dynamic -var Profile = /** @class */ (function () { - function Profile() { - } - Profile.prototype.isSolicitor = function () { - if (hasRoles(this)) { - return this.user.idam.roles.find(function (r) { return r.endsWith('-solicitor'); }) !== undefined; - } - return false; - }; - Profile.prototype.isCourtAdmin = function () { - if (hasRoles(this)) { - return this.user.idam.roles.find(function (r) { return r.endsWith('-courtadmin'); }) !== undefined; - } - return false; - }; - __decorate([ - class_transformer_1.Type(function () { return jurisdiction_model_1.Jurisdiction; }), - __metadata("design:type", Array) - ], Profile.prototype, "jurisdictions", void 0); - return Profile; -}()); -exports.Profile = Profile; - - -/***/ }), - -/***/ 94236: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Field = /** @class */ (function () { - function Field(id, field_type, elementPath, value, label, metadata) { - this.id = id; - this.field_type = field_type; - this.elementPath = elementPath; - this.value = value; - this.label = label; - this.metadata = metadata; - } - return Field; -}()); -exports.Field = Field; - - -/***/ }), - -/***/ 10683: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(94236)); -__export(__webpack_require__(41451)); -__export(__webpack_require__(25983)); -__export(__webpack_require__(4061)); - - -/***/ }), - -/***/ 41451: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SearchResultViewColumn = /** @class */ (function () { - function SearchResultViewColumn() { - } - return SearchResultViewColumn; -}()); -exports.SearchResultViewColumn = SearchResultViewColumn; - - -/***/ }), - -/***/ 25983: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var definition_1 = __webpack_require__(11080); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var SearchResultViewItem = /** @class */ (function () { - function SearchResultViewItem() { - } - __decorate([ - class_transformer_1.Type(function () { return definition_1.CaseField; }), - __metadata("design:type", Array) - ], SearchResultViewItem.prototype, "hydrated_case_fields", void 0); - return SearchResultViewItem; -}()); -exports.SearchResultViewItem = SearchResultViewItem; - - -/***/ }), - -/***/ 4061: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var class_transformer_1 = __webpack_require__(86631); -var search_result_view_column_model_1 = __webpack_require__(41451); -var search_result_view_item_model_1 = __webpack_require__(25983); -var draft_model_1 = __webpack_require__(98072); -// @dynamic -var SearchResultView = /** @class */ (function () { - function SearchResultView() { - } - SearchResultView.prototype.hasDrafts = function () { - return this.results[0] - && this.results[0].case_id - && draft_model_1.Draft.isDraft(this.results[0].case_id); - }; - __decorate([ - class_transformer_1.Type(function () { return search_result_view_column_model_1.SearchResultViewColumn; }), - __metadata("design:type", Array) - ], SearchResultView.prototype, "columns", void 0); - __decorate([ - class_transformer_1.Type(function () { return search_result_view_item_model_1.SearchResultViewItem; }), - __metadata("design:type", Array) - ], SearchResultView.prototype, "results", void 0); - return SearchResultView; -}()); -exports.SearchResultView = SearchResultView; - - -/***/ }), - -/***/ 17497: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SortOrder; -(function (SortOrder) { - SortOrder[SortOrder["ASCENDING"] = 0] = "ASCENDING"; - SortOrder[SortOrder["DESCENDING"] = 1] = "DESCENDING"; - SortOrder[SortOrder["UNSORTED"] = 2] = "UNSORTED"; -})(SortOrder = exports.SortOrder || (exports.SortOrder = {})); - - -/***/ }), - -/***/ 74311: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SortParameters = /** @class */ (function () { - function SortParameters(comparator, sortOrder) { - this.comparator = comparator; - this.sortOrder = sortOrder; - } - return SortParameters; -}()); -exports.SortParameters = SortParameters; - - -/***/ }), - -/***/ 11399: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(87045)); - - -/***/ }), - -/***/ 87045: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var WorkbasketInputModel = /** @class */ (function () { - function WorkbasketInputModel(label, order, field, metadata) { - this.label = label; - this.order = order; - this.field = field; - this.metadata = metadata; - } - return WorkbasketInputModel; -}()); -exports.WorkbasketInputModel = WorkbasketInputModel; -var WorkbasketInput = /** @class */ (function () { - function WorkbasketInput() { - } - return WorkbasketInput; -}()); -exports.WorkbasketInput = WorkbasketInput; - - -/***/ }), - -/***/ 89840: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var definition_1 = __webpack_require__(11080); -var CaseFieldBuilder = /** @class */ (function () { - function CaseFieldBuilder() { - this.caseField = new definition_1.CaseField(); - } - CaseFieldBuilder.create = function () { - return new CaseFieldBuilder(); - }; - CaseFieldBuilder.prototype.withACLs = function (acls) { - this.caseField.acls = acls; - return this; - }; - CaseFieldBuilder.prototype.withId = function (id) { - this.caseField.id = id; - return this; - }; - CaseFieldBuilder.prototype.withFieldType = function (field_type) { - this.caseField.field_type = field_type; - return this; - }; - CaseFieldBuilder.prototype.withDisplayContext = function (display_context) { - this.caseField.display_context = display_context; - return this; - }; - CaseFieldBuilder.prototype.withDisplayContextParameter = function (display_context_parameter) { - this.caseField.display_context_parameter = display_context_parameter; - return this; - }; - CaseFieldBuilder.prototype.withHidden = function (hidden) { - this.caseField.hidden = hidden; - return this; - }; - CaseFieldBuilder.prototype.withHintText = function (hint_text) { - this.caseField.hint_text = hint_text; - return this; - }; - CaseFieldBuilder.prototype.withLabel = function (label) { - this.caseField.label = label; - return this; - }; - CaseFieldBuilder.prototype.withOrder = function (order) { - this.caseField.order = order; - return this; - }; - CaseFieldBuilder.prototype.withSecurityLabel = function (security_label) { - this.caseField.security_label = security_label; - return this; - }; - CaseFieldBuilder.prototype.withShowCondition = function (show_condition) { - this.caseField.show_condition = show_condition; - return this; - }; - CaseFieldBuilder.prototype.withShowSummaryContentOption = function (option) { - this.caseField.show_summary_content_option = option; - return this; - }; - CaseFieldBuilder.prototype.withValue = function (value) { - this.caseField.value = value; - return this; - }; - CaseFieldBuilder.prototype.withListValue = function (value) { - this.caseField.list_items = value; - return this; - }; - CaseFieldBuilder.prototype.build = function () { - return this.caseField; - }; - return CaseFieldBuilder; -}()); -exports.CaseFieldBuilder = CaseFieldBuilder; - - -/***/ }), - -/***/ 42003: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var jurisdiction_test_fixture_1 = __webpack_require__(49678); -var case_tab_test_fixture_1 = __webpack_require__(3933); -var case_view_event_test_fixture_1 = __webpack_require__(51731); -var domain_1 = __webpack_require__(87247); -exports.createCaseHistory = function () { - var caseHistory = new domain_1.CaseHistory(); - var caseHistoryCaseType = new domain_1.CaseHistoryCaseType(); - caseHistory.case_id = '1'; - caseHistoryCaseType.id = 'TestAddressBookCase'; - caseHistoryCaseType.name = 'Test Address Book Case'; - caseHistoryCaseType.jurisdiction = jurisdiction_test_fixture_1.createJurisdiction(); - caseHistory.caseType = caseHistoryCaseType; - caseHistory.tabs = case_tab_test_fixture_1.createCaseTabArray(); - caseHistory.event = case_view_event_test_fixture_1.createCaseViewEvent(); - return caseHistory; -}; - - -/***/ }), - -/***/ 3933: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(59346); -var class_transformer_1 = __webpack_require__(86631); -exports.createCaseTabArray = function () { - var tab1 = new domain_1.CaseTab(); - tab1.id = 'AddressTab'; - tab1.label = 'Address'; - tab1.order = 2; - tab1.fields = []; - tab1.show_condition = 'PersonFirstName="Janet"'; - var tab2 = new domain_1.CaseTab(); - tab2.id = 'NameTab'; - tab2.label = 'Name'; - tab2.order = 1; - tab2.fields = [ - class_transformer_1.plainToClass(domain_1.CaseField, { - id: 'PersonFirstName', - label: 'First name', - display_context: 'OPTIONAL', - field_type: { - id: 'Text', - type: 'Text' - }, - order: 2, - value: 'Janet', - show_condition: '' - }), - class_transformer_1.plainToClass(domain_1.CaseField, { - id: 'PersonLastName', - label: 'Last name', - display_context: 'OPTIONAL', - field_type: { - id: 'Text', - type: 'Text' - }, - order: 1, - value: 'Parker', - show_condition: '' - }), - class_transformer_1.plainToClass(domain_1.CaseField, { - id: 'PersonComplex', - label: 'Complex field', - display_context: 'OPTIONAL', - field_type: { - id: 'Complex', - type: 'Complex', - complex_fields: [] - }, - order: 3, - show_condition: 'PersonLastName="Parker"' - }) - ]; - tab2.show_condition = 'PersonFirstName="Janet"'; - var tab3 = new domain_1.CaseTab(); - tab3.id = 'SomeTab'; - tab3.label = 'Some Tab'; - tab3.order = 3; - tab3.fields = []; - tab3.show_condition = ''; - return [tab1, tab2, tab3]; -}; - - -/***/ }), - -/***/ 51731: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(59346); -exports.createCaseViewEvent = function () { - var caseViewEvent = new domain_1.CaseViewEvent(); - caseViewEvent.id = 5; - caseViewEvent.timestamp = '2017-05-10T10:00:00Z'; - caseViewEvent.summary = 'Case updated again!'; - caseViewEvent.comment = 'Latest update'; - caseViewEvent.event_id = 'updateCase'; - caseViewEvent.event_name = 'Update a case'; - caseViewEvent.state_id = 'CaseUpdated'; - caseViewEvent.state_name = 'Case Updated'; - caseViewEvent.user_id = 0; - caseViewEvent.user_last_name = 'smith'; - caseViewEvent.user_first_name = 'justin'; - return caseViewEvent; -}; - - -/***/ }), - -/***/ 69073: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_tab_test_fixture_1 = __webpack_require__(3933); -var domain_1 = __webpack_require__(59346); -exports.createCaseView = function () { - var caseView = new domain_1.CaseView(); - caseView.case_id = '1234567890123456'; - caseView.case_type = { - id: 'TestAddressBookCase', - name: 'Test Address Book Case', - jurisdiction: { - id: 'TEST', - name: 'Test', - } - }; - caseView.state = { - id: 'CaseCreated', - name: 'Case created' - }; - caseView.tabs = case_tab_test_fixture_1.createCaseTabArray(); - caseView.metadataFields = [({ - id: '[STATE]', - label: 'State', - display_context: 'READONLY', - field_type: { - id: 'Text', - type: 'Text' - }, - order: 2, - value: 'State1', - show_condition: '' - })]; - return caseView; -}; - - -/***/ }), - -/***/ 48439: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(3933)); -__export(__webpack_require__(69073)); -__export(__webpack_require__(94479)); -__export(__webpack_require__(42003)); -__export(__webpack_require__(51731)); -__export(__webpack_require__(49678)); -__export(__webpack_require__(89840)); - - -/***/ }), - -/***/ 49678: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(59346); -exports.createJurisdiction = function () { - var jurisdiction = new domain_1.Jurisdiction(); - jurisdiction.id = 'TEST'; - jurisdiction.name = 'test'; - jurisdiction.description = 'test'; - return jurisdiction; -}; - - -/***/ }), - -/***/ 94479: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_event_trigger_model_1 = __webpack_require__(51837); -var wizard_page_field_complex_override_model_1 = __webpack_require__(43166); -var domain_1 = __webpack_require__(29808); -var case_field_builder_1 = __webpack_require__(89840); -exports.createCaseEventTrigger = function (id, name, case_id, show_summary, case_fields, wizard_pages, can_save_draft) { - if (wizard_pages === void 0) { wizard_pages = []; } - if (can_save_draft === void 0) { can_save_draft = false; } - var eventTrigger = new case_event_trigger_model_1.CaseEventTrigger(); - eventTrigger.id = id; - eventTrigger.name = name; - eventTrigger.case_id = case_id; - eventTrigger.show_summary = show_summary; - eventTrigger.wizard_pages = wizard_pages; - eventTrigger.event_token = 'test-token'; - eventTrigger.case_fields = case_fields; - eventTrigger.can_save_draft = can_save_draft; - return eventTrigger; -}; -exports.aCaseField = function (id, label, type, display_context, show_summary_content_option, typeComplexFields) { - if (typeComplexFields === void 0) { typeComplexFields = []; } - return ({ - id: id || 'personFirstName', - field_type: { - id: type.toString() || 'Text', - type: type || 'Text', - complex_fields: typeComplexFields || [] - }, - display_context: display_context || 'OPTIONAL', - label: label || 'First name', - show_summary_content_option: show_summary_content_option - }); -}; -exports.createWizardPage = function (id, label, order, wizardPageFields, caseFields, showCondition, parsedShowCondition) { - if (wizardPageFields === void 0) { wizardPageFields = []; } - if (caseFields === void 0) { caseFields = []; } - if (parsedShowCondition === void 0) { parsedShowCondition = null; } - var wizardPage = new domain_1.WizardPage(); - wizardPage.id = id; - wizardPage.label = label; - wizardPage.order = order; - wizardPage.wizard_page_fields = wizardPageFields; - wizardPage.case_fields = caseFields; - wizardPage.show_condition = showCondition; - wizardPage.parsedShowCondition = parsedShowCondition; - return wizardPage; -}; -exports.createWizardPageField = function (id, order, pageColumnNumber, complexFieldOverrides) { - if (complexFieldOverrides === void 0) { complexFieldOverrides = []; } - var wizardPageField = new domain_1.WizardPageField(); - wizardPageField.case_field_id = id; - wizardPageField.order = order; - wizardPageField.page_column_no = pageColumnNumber; - wizardPageField.complex_field_overrides = complexFieldOverrides; - return wizardPageField; -}; -exports.createComplexFieldOverride = function (id, order, displayContext, label, hint, showCondition) { - var complexFieldOverride = new wizard_page_field_complex_override_model_1.ComplexFieldOverride(); - complexFieldOverride.complex_field_element_id = id; - complexFieldOverride.display_context = displayContext; - complexFieldOverride.label = label; - complexFieldOverride.hint_text = hint; - complexFieldOverride.show_condition = showCondition; - return complexFieldOverride; -}; -exports.createHiddenComplexFieldOverride = function (id) { - var complexFieldOverride = new wizard_page_field_complex_override_model_1.ComplexFieldOverride(); - complexFieldOverride.complex_field_element_id = id; - complexFieldOverride.display_context = 'HIDDEN'; - return complexFieldOverride; -}; -exports.createCaseField = function (id, label, hint, fieldType, display_context, order, show_condition, ACLs) { - if (order === void 0) { order = undefined; } - if (show_condition === void 0) { show_condition = undefined; } - if (ACLs === void 0) { ACLs = undefined; } - return case_field_builder_1.CaseFieldBuilder.create() - .withId(id || 'personFirstName') - .withFieldType(fieldType || exports.textFieldType()) - .withDisplayContext(display_context || 'OPTIONAL') - .withLabel(label || 'First name') - .withHintText(hint || 'First name hint text') - .withShowSummaryContentOption(0) - .withOrder(order) - .withShowCondition(show_condition || undefined) - .withACLs(ACLs) - .build(); -}; -exports.newCaseField = function (id, label, hint, fieldType, display_context, order) { - if (order === void 0) { order = undefined; } - return case_field_builder_1.CaseFieldBuilder.create() - .withId(id || 'personFirstName') - .withFieldType(fieldType || exports.textFieldType()) - .withDisplayContext(display_context || 'OPTIONAL') - .withHintText(hint || 'First name hint text') - .withLabel(label || 'First name') - .withOrder(order) - .withShowSummaryContentOption(0); -}; -exports.createFieldType = function (typeId, type, complex_fields, collection_field_type) { - if (complex_fields === void 0) { complex_fields = []; } - if (collection_field_type === void 0) { collection_field_type = undefined; } - return { - id: typeId || 'Text', - type: type || 'Text', - complex_fields: complex_fields || [], - collection_field_type: collection_field_type || undefined - }; -}; -exports.createFixedListFieldType = function (typeId, fixedListItems) { - if (fixedListItems === void 0) { fixedListItems = []; } - return { - id: 'FixedList-' + typeId, - type: 'FixedList', - fixed_list_items: fixedListItems || [] - }; -}; -exports.textFieldType = function () { - return { - id: 'Text', - type: 'Text', - complex_fields: [] - }; -}; -exports.createACL = function (role, create, read, update, _delete) { - return ({ - role: role || 'roleX', - create: create, - read: read, - update: update, - delete: _delete - }); -}; - - -/***/ }), - -/***/ 51472: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(2401)); -__export(__webpack_require__(66395)); -__export(__webpack_require__(59346)); -__export(__webpack_require__(94479)); -__export(__webpack_require__(32741)); -__export(__webpack_require__(65010)); -__export(__webpack_require__(62382)); -__export(__webpack_require__(64906)); - - -/***/ }), - -/***/ 95188: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var draft_model_1 = __webpack_require__(98072); -var CaseReferencePipe = /** @class */ (function () { - function CaseReferencePipe() { - } - CaseReferencePipe.prototype.transform = function (caseReference) { - if (!caseReference) { - return ''; - } - if (draft_model_1.Draft.isDraft(caseReference)) { - return draft_model_1.DRAFT_PREFIX; - } - else { - return String(caseReference).replace(/(\d{4})(\d{4})(\d{4})(\d{4})/, '$1-$2-$3-$4'); - } - }; - CaseReferencePipe = __decorate([ - core_1.Pipe({ - name: 'ccdCaseReference' - }) - ], CaseReferencePipe); - return CaseReferencePipe; -}()); -exports.CaseReferencePipe = CaseReferencePipe; - - -/***/ }), - -/***/ 63823: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(95188)); - - -/***/ }), - -/***/ 32741: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(63823)); -__export(__webpack_require__(4330)); -__export(__webpack_require__(75239)); - - -/***/ }), - -/***/ 4330: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var case_reference_pipe_1 = __webpack_require__(95188); -var sort_search_result_pipe_1 = __webpack_require__(75239); -var PipesModule = /** @class */ (function () { - function PipesModule() { - } - PipesModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ], - declarations: [ - case_reference_pipe_1.CaseReferencePipe, - sort_search_result_pipe_1.SortSearchResultPipe - ], - exports: [ - case_reference_pipe_1.CaseReferencePipe, - sort_search_result_pipe_1.SortSearchResultPipe - ] - }) - ], PipesModule); - return PipesModule; -}()); -exports.PipesModule = PipesModule; - - -/***/ }), - -/***/ 75239: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var util_1 = __webpack_require__(89539); -var domain_1 = __webpack_require__(59346); -var SortSearchResultPipe = /** @class */ (function () { - function SortSearchResultPipe() { - } - SortSearchResultPipe.prototype.transform = function (searchResults, sortParameters) { - if (util_1.isUndefined(searchResults) || util_1.isUndefined(sortParameters)) { - return searchResults; - } - return searchResults.sort(function (a, b) { - return sortParameters.comparator.compare(a, b) - * (sortParameters.sortOrder === domain_1.SortOrder.DESCENDING ? 1 : -1); - }); - }; - SortSearchResultPipe = __decorate([ - core_1.Pipe({ - name: 'ccdSortSearchResult' - }) - ], SortSearchResultPipe); - return SortSearchResultPipe; -}()); -exports.SortSearchResultPipe = SortSearchResultPipe; - - -/***/ }), - -/***/ 92589: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var activity_service_1 = __webpack_require__(63098); -var rxjs_1 = __webpack_require__(87318); -var core_2 = __webpack_require__(57208); -var rx_polling_1 = __webpack_require__(80454); -var app_config_1 = __webpack_require__(35185); -// @dynamic -var ActivityPollingService = /** @class */ (function () { - function ActivityPollingService(activityService, ngZone, config) { - this.activityService = activityService; - this.ngZone = ngZone; - this.config = config; - this.pendingRequests = new Map(); - this.pollConfig = { - interval: config.getActivityNexPollRequestMs(), - attempts: config.getActivityRetry(), - backgroundPolling: true - }; - this.batchCollectionDelayMs = config.getActivityBatchCollectionDelayMs(); - this.maxRequestsPerBatch = config.getActivityMaxRequestPerBatch(); - } - ActivityPollingService.prototype.subscribeToActivity = function (caseId, done) { - var _this = this; - if (!this.isEnabled) { - return new rxjs_1.Subject(); - } - var subject = this.pendingRequests.get(caseId); - if (subject) { - subject.subscribe(done); - } - else { - subject = new rxjs_1.Subject(); - subject.subscribe(done); - this.pendingRequests.set(caseId, subject); - } - if (this.pendingRequests.size === 1) { - this.ngZone.runOutsideAngular(function () { - _this.currentTimeoutHandle = setTimeout(function () { return _this.ngZone.run(function () { - // console.log('timeout: flushing requests') - _this.flushRequests(); - }); }, _this.batchCollectionDelayMs); - }); - } - if (this.pendingRequests.size >= this.maxRequestsPerBatch) { - // console.log('max pending hit: flushing requests'); - this.flushRequests(); - } - return subject; - }; - ActivityPollingService.prototype.stopPolling = function () { - if (this.pollActivitiesSubscription) { - this.pollActivitiesSubscription.unsubscribe(); - } - }; - ActivityPollingService.prototype.flushRequests = function () { - if (this.currentTimeoutHandle) { - clearTimeout(this.currentTimeoutHandle); - this.currentTimeoutHandle = undefined; - } - var requests = new Map(this.pendingRequests); - this.pendingRequests.clear(); - this.performBatchRequest(requests); - }; - ActivityPollingService.prototype.pollActivities = function () { - var caseIds = []; - for (var _i = 0; _i < arguments.length; _i++) { - caseIds[_i] = arguments[_i]; - } - var _a; - if (!this.isEnabled) { - return rxjs_1.empty(); - } - return rx_polling_1.default((_a = this.activityService).getActivities.apply(_a, caseIds), this.pollConfig); - }; - ActivityPollingService.prototype.performBatchRequest = function (requests) { - var _this = this; - var caseIds = Array.from(requests.keys()).join(); - // console.log('issuing batch request for cases: ' + caseIds); - this.ngZone.runOutsideAngular(function () { - // run polling outside angular zone so it does not trigger change detection - _this.pollActivitiesSubscription = _this.pollActivities(caseIds).subscribe( - // process activity inside zone so it triggers change detection for activity.component.ts - function (activities) { return _this.ngZone.run(function () { - activities.forEach(function (activity) { - // console.log('pushing activity: ' + activity.caseId); - requests.get(activity.caseId).next(activity); - }); - }, function (err) { - console.log('error: ' + err); - Array.from(requests.values()).forEach(function (subject) { return subject.error(err); }); - }); }); - }); - }; - ActivityPollingService.prototype.postViewActivity = function (caseId) { - return this.postActivity(caseId, activity_service_1.ActivityService.ACTIVITY_VIEW); - }; - ActivityPollingService.prototype.postEditActivity = function (caseId) { - return this.postActivity(caseId, activity_service_1.ActivityService.ACTIVITY_EDIT); - }; - ActivityPollingService.prototype.postActivity = function (caseId, activityType) { - if (!this.isEnabled) { - return rxjs_1.Observable.empty(); - } - var pollingConfig = __assign({}, this.pollConfig, { interval: 5000 }); - return rx_polling_1.default(this.activityService.postActivity(caseId, activityType), pollingConfig); - }; - Object.defineProperty(ActivityPollingService.prototype, "isEnabled", { - get: function () { - return this.activityService.isEnabled; - }, - enumerable: true, - configurable: true - }); - ActivityPollingService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [activity_service_1.ActivityService, core_2.NgZone, app_config_1.AbstractAppConfig]) - ], ActivityPollingService); - return ActivityPollingService; -}()); -exports.ActivityPollingService = ActivityPollingService; - - -/***/ }), - -/***/ 63098: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -// @dynamic -var ActivityService = /** @class */ (function () { - function ActivityService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - } - ActivityService_1 = ActivityService; - Object.defineProperty(ActivityService, "ACTIVITY_VIEW", { - get: function () { return 'view'; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ActivityService, "ACTIVITY_EDIT", { - get: function () { return 'edit'; }, - enumerable: true, - configurable: true - }); - ActivityService.prototype.getActivities = function () { - var caseId = []; - for (var _i = 0; _i < arguments.length; _i++) { - caseId[_i] = arguments[_i]; - } - var url = this.activityUrl() + ("/cases/" + caseId.join(',') + "/activity"); - return this.http - .get(url, null, false) - .map(function (response) { return response; }); - }; - ActivityService.prototype.postActivity = function (caseId, activityType) { - var url = this.activityUrl() + ("/cases/" + caseId + "/activity"); - var body = { activity: activityType }; - return this.http - .post(url, body, null, false) - .map(function (response) { return response; }); - }; - ActivityService.prototype.verifyUserIsAuthorized = function () { - var _this = this; - if (this.activityUrl() && this.userAuthorised === undefined) { - this.getActivities(ActivityService_1.DUMMY_CASE_REFERENCE).subscribe(function (data) { return _this.userAuthorised = true; }, function (error) { - if (error.status === 403) { - _this.userAuthorised = false; - } - else { - _this.userAuthorised = true; - } - }); - } - }; - ActivityService.prototype.activityUrl = function () { - return this.appConfig.getActivityUrl(); - }; - Object.defineProperty(ActivityService.prototype, "isEnabled", { - get: function () { - return this.activityUrl() && this.userAuthorised; - }, - enumerable: true, - configurable: true - }); - var ActivityService_1; - ActivityService.DUMMY_CASE_REFERENCE = '0'; - ActivityService = ActivityService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], ActivityService); - return ActivityService; -}()); -exports.ActivityService = ActivityService; - - -/***/ }), - -/***/ 95444: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(63098)); -__export(__webpack_require__(92589)); - - -/***/ }), - -/***/ 38608: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var addresses_1 = __webpack_require__(27415); -var http_1 = __webpack_require__(27687); -var operators_1 = __webpack_require__(19443); -var AddressesService = /** @class */ (function () { - function AddressesService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - } - AddressesService_1 = AddressesService; - AddressesService.prototype.getAddressesForPostcode = function (postcode) { - var _this = this; - return this.http - .get(this.appConfig.getPostcodeLookupUrl() - .replace('${postcode}', postcode), undefined, false) - .pipe(operators_1.map(function (res) { return res.results; })) - .pipe(operators_1.map(function (output) { return output.map(function (addresses) { - return _this.format(new AddressParser().parse(addresses[AddressesService_1.DPA])); - }); })); - }; - AddressesService.prototype.format = function (addressModel) { - return this.formatAddressLines(this.shiftAddressLinesUp(addressModel)); - }; - AddressesService.prototype.formatAddressLines = function (addressModel) { - var _this = this; - ['AddressLine1', 'AddressLine2', 'AddressLine3', 'PostTown'].forEach(function (value) { - addressModel[value] = _this.toCapitalCase(addressModel[value]); - }); - return addressModel; - }; - AddressesService.prototype.shiftAddressLinesUp = function (addressModel) { - if (addressModel.AddressLine2 === '') { - addressModel.AddressLine2 = addressModel.AddressLine3; - addressModel.AddressLine3 = ''; - } - if (addressModel.AddressLine1 === '') { - addressModel.AddressLine1 = addressModel.AddressLine2; - addressModel.AddressLine2 = ''; - } - return addressModel; - }; - AddressesService.prototype.toCapitalCase = function (sentence) { - sentence = sentence.toLowerCase(); - sentence.split(' ').forEach(function (value, index) { - sentence = sentence.replace(value, value.charAt(0).toUpperCase() + value.substr(1)); - }); - return sentence; - }; - var AddressesService_1; - AddressesService.DPA = 'DPA'; - AddressesService.UK = 'United Kingdom'; - AddressesService.RD06 = 'RD06'; - AddressesService = AddressesService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], AddressesService); - return AddressesService; -}()); -exports.AddressesService = AddressesService; -/** - * Moving all this logic here into Address Parser class, so that it - * will be easier for us when we move this parsing logic to into - * `Shim` java service. - */ -var AddressParser = /** @class */ (function () { - function AddressParser() { - } - AddressParser.prototype.parse = function (address) { - var classification = "" + address.CLASSIFICATION_CODE; - var addressModel = new addresses_1.AddressModel(); - addressModel.AddressLine1 = this.parseAddressLine1(classification, address); - addressModel.AddressLine2 = this.parseAddressLine2(classification, address); - addressModel.AddressLine3 = this.parseAddressLine3(classification, address); - addressModel.PostCode = address.POSTCODE; - addressModel.PostTown = address.POST_TOWN; - addressModel.Country = AddressesService.UK; - return addressModel; - }; - AddressParser.prototype.parseAddressLine1 = function (classification, address) { - var addressLine = ''; - if (classification === AddressesService.RD06) { - addressLine = - address.SUB_BUILDING_NAME + " " + address.ORGANISATION_NAME + " " + address.DEPARTMENT_NAME + " " + address.PO_BOX_NUMBER; - } - else { - addressLine = - "" + address.ORGANISATION_NAME + this.prefixWithCommaIfPresent(address.BUILDING_NAME) + - (address.DEPARTMENT_NAME + " " + address.PO_BOX_NUMBER); - } - return this.removeNonAddressValues(addressLine); - }; - AddressParser.prototype.parseAddressLine2 = function (classification, address) { - var addressLine = ''; - if (classification === AddressesService.RD06) { - addressLine = address.BUILDING_NAME + " "; - } - else { - addressLine = - address.SUB_BUILDING_NAME + " " + address.BUILDING_NUMBER + " " + address.THOROUGHFARE_NAME; - } - return this.removeNonAddressValues(addressLine); - }; - AddressParser.prototype.parseAddressLine3 = function (classification, address) { - var addressLine = ''; - if (classification === AddressesService.RD06) { - addressLine = - address.BUILDING_NUMBER + " " + address.THOROUGHFARE_NAME; - } - else { - addressLine = - address.DEPENDENT_LOCALITY + " " + address.DOUBLE_DEPENDENT_LOCALITY + " " + address.DEPENDENT_THOROUGHFARE_NAME; - } - return this.removeNonAddressValues(addressLine); - }; - AddressParser.prototype.removeNonAddressValues = function (line) { - line = line.replace(' null', ' ').replace('null ', ' '); - line = this.removeUndefinedString(line); - line = this.removeInitialComma(line); - line = this.removeEmptySpaces(line); - return line; - }; - ; - AddressParser.prototype.removeUndefinedString = function (value) { - return value.replace(new RegExp('undefined', 'gi'), ''); - }; - AddressParser.prototype.removeEmptySpaces = function (value) { - return value.replace(new RegExp(' +', 'gi'), ' ').trim(); - }; - AddressParser.prototype.removeInitialComma = function (value) { - return value.replace(new RegExp('^,', 'gi'), ''); - }; - AddressParser.prototype.prefixWithCommaIfPresent = function (value) { - return value ? ', ' + value : value; - }; - return AddressParser; -}()); - - -/***/ }), - -/***/ 76869: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(38608)); - - -/***/ }), - -/***/ 57733: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -__webpack_require__(49570); -var Rx_1 = __webpack_require__(22016); -var AlertService = /** @class */ (function () { - function AlertService(router) { - var _this = this; - this.router = router; - // the preserved messages - this.preservedError = ''; - this.preservedWarning = ''; - this.preservedSuccess = ''; - this.preserveAlerts = false; - this.successes = Rx_1.Observable - .create(function (observer) { return _this.successObserver = observer; }) - .publish(); - this.successes.connect(); - this.errors = Rx_1.Observable - .create(function (observer) { return _this.errorObserver = observer; }) - .publish(); - this.errors.connect(); - this.warnings = Rx_1.Observable - .create(function (observer) { return _this.warningObserver = observer; }) - .publish(); - this.warnings.connect(); - // TODO: Remove - this.alerts = Rx_1.Observable - .create(function (observer) { return _this.alertObserver = observer; }) - .publish(); - this.alerts.connect(); - this.router - .events - .subscribe(function (event) { - if (event instanceof router_1.NavigationStart) { - // if there is no longer a preserve alerts setting for the page then clear all observers and preserved messages - if (!_this.preserveAlerts) { - _this.clear(); - } - // if not, then set the preserving of alerts to false so rendering to a new page - _this.preserveAlerts = false; - } - }); - } - AlertService.prototype.clear = function () { - this.successObserver.next(null); - this.errorObserver.next(null); - this.warningObserver.next(null); - this.preservedError = ''; - this.preservedWarning = ''; - this.preservedSuccess = ''; - // EUI-3381. - this.alertObserver.next(null); - this.message = ''; - }; - AlertService.prototype.error = function (message) { - this.preservedError = this.preserveMessages(message); - var alert = { level: 'error', message: message }; - this.errorObserver.next(alert); - // EUI-3381. - this.push(alert); - }; - AlertService.prototype.warning = function (message) { - this.preservedWarning = this.preserveMessages(message); - var alert = { level: 'warning', message: message }; - this.warningObserver.next(alert); - // EUI-3381. - this.push(alert); - }; - AlertService.prototype.success = function (message) { - this.preservedSuccess = this.preserveMessages(message); - var alert = { level: 'success', message: message }; - this.successObserver.next(alert); - // EUI-3381. - this.push(alert); - }; - AlertService.prototype.setPreserveAlerts = function (preserve, urlInfo) { - // if there is no url setting then just preserve the messages - if (!urlInfo) { - this.preserveAlerts = preserve; - } - else { - // check if the url includes the sting given - this.preserveAlerts = this.currentUrlIncludesInfo(preserve, urlInfo); - } - }; - AlertService.prototype.currentUrlIncludesInfo = function (preserve, urlInfo) { - // loop through the list of strings and check the router includes all of them - for (var _i = 0, urlInfo_1 = urlInfo; _i < urlInfo_1.length; _i++) { - var urlSnip = urlInfo_1[_i]; - if (!this.router.url.includes(urlSnip)) { - // return the opposite boolean value if the router does not include one of the strings - return !preserve; - } - } - // return the boolean value if all strings are in the url - return preserve; - }; - AlertService.prototype.isPreserveAlerts = function () { - return this.preserveAlerts; - }; - AlertService.prototype.preserveMessages = function (message) { - // preserve the messages if set to preserve them - if (this.isPreserveAlerts()) { - return message; - } - else { - return ''; - } - }; - // TODO: Remove - AlertService.prototype.push = function (msgObject) { - this.message = msgObject.message; - this.level = msgObject.level; - this.alertObserver.next({ - level: this.level, - message: this.message - }); - }; - AlertService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [router_1.Router]) - ], AlertService); - return AlertService; -}()); -exports.AlertService = AlertService; - - -/***/ }), - -/***/ 68164: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(57733)); - - -/***/ }), - -/***/ 24758: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -var __param = (this && this.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var app_config_1 = __webpack_require__(35185); -/** - * `Oauth2Service` and `AuthService` cannot be merged as it creates a cyclic dependency on `AuthService` through `HttpErrorService`. - */ -var AuthService = /** @class */ (function () { - function AuthService(appConfig, document) { - this.appConfig = appConfig; - this.document = document; - } - AuthService_1 = AuthService; - AuthService.prototype.signIn = function () { - var loginUrl = this.appConfig.getLoginUrl(); - var clientId = this.appConfig.getOAuth2ClientId(); - var redirectUri = encodeURIComponent(this.redirectUri()); - this.document.location.href = loginUrl + "?response_type=code&client_id=" + clientId + "&redirect_uri=" + redirectUri; - }; - AuthService.prototype.redirectUri = function () { - return this.document.location.origin + AuthService_1.PATH_OAUTH2_REDIRECT; - }; - var AuthService_1; - AuthService.PATH_OAUTH2_REDIRECT = '/oauth2redirect'; - AuthService = AuthService_1 = __decorate([ - core_1.Injectable(), - __param(1, core_1.Inject(common_1.DOCUMENT)), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig, Object]) - ], AuthService); - return AuthService; -}()); -exports.AuthService = AuthService; - - -/***/ }), - -/***/ 15492: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(24758)); - - -/***/ }), - -/***/ 7868: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -__webpack_require__(88091); -var http_service_1 = __webpack_require__(83556); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(17103); -var BannersService = /** @class */ (function () { - function BannersService(httpService, appConfig) { - this.httpService = httpService; - this.appConfig = appConfig; - } - BannersService_1 = BannersService; - BannersService.prototype.getBanners = function (jurisdictionReferences) { - var url = this.appConfig.getBannersUrl(); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', BannersService_1.V2_MEDIATYPE_BANNERS) - .set('Content-Type', 'application/json'); - var params = new http_1.HttpParams(); - jurisdictionReferences.forEach(function (reference) { return params = params.append('ids', reference); }); - return this.httpService - .get(url, { params: params, headers: headers, observe: 'body' }) - .map(function (body) { return body.banners; }); - }; - var BannersService_1; - BannersService.V2_MEDIATYPE_BANNERS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-banners.v2+json;charset=UTF-8'; - BannersService = BannersService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_service_1.HttpService, app_config_1.AbstractAppConfig]) - ], BannersService); - return BannersService; -}()); -exports.BannersService = BannersService; - - -/***/ }), - -/***/ 84404: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(7868)); - - -/***/ }), - -/***/ 4498: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var BrowserService = /** @class */ (function () { - function BrowserService() { - } - BrowserService.prototype.isFirefox = function () { - return window.navigator.userAgent.indexOf('Firefox') > -1; - }; - BrowserService.prototype.isSafari = function () { - var isSafariAgent = window.navigator.userAgent.indexOf('Safari') > -1; - var isChromeAgent = window.navigator.userAgent.indexOf('Chrome') > -1; - if ((isChromeAgent) && (isSafariAgent)) { - return false; - } - return isSafariAgent; - }; - BrowserService.prototype.isIEOrEdge = function () { - return /msie\s|trident\/|edge\//i.test(window.navigator.userAgent); - }; - BrowserService = __decorate([ - core_1.Injectable() - ], BrowserService); - return BrowserService; -}()); -exports.BrowserService = BrowserService; - - -/***/ }), - -/***/ 20573: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(4498)); - - -/***/ }), - -/***/ 72141: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var CaseFieldService = /** @class */ (function () { - function CaseFieldService() { - } - CaseFieldService.prototype.isOptional = function (field) { - if (!field || !field.display_context) { - return false; - } - return field.display_context.toUpperCase() === 'OPTIONAL'; - }; - CaseFieldService.prototype.isReadOnly = function (field) { - if (!field || !field.display_context) { - return false; - } - return field.display_context.toUpperCase() === 'READONLY'; - }; - CaseFieldService.prototype.isMandatory = function (field) { - if (!field || !field.display_context) { - return false; - } - return field.display_context.toUpperCase() === 'MANDATORY'; - }; - CaseFieldService.prototype.isLabel = function (field) { - if (!field || !field.field_type) { - return false; - } - return field.field_type.type === 'Label'; - }; - CaseFieldService = __decorate([ - core_1.Injectable() - ], CaseFieldService); - return CaseFieldService; -}()); -exports.CaseFieldService = CaseFieldService; - - -/***/ }), - -/***/ 82646: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -/* -Translate a date time format string from the Java format provided by CCD to the format supported by Angular formatDate() -Very simple translator that maps unsupported chars to the neqrest equivalent. -If there is no equivalent puts ***x*** into the output where x is the unsupported character - -Java format -G era text AD; Anno Domini; A - u year year 2004; 04 - y year-of-era year 2004; 04 - D day-of-year number 189 - M/L month-of-year number/text 7; 07; Jul; July; J - d day-of-month number 10 - - Q/q quarter-of-year number/text 3; 03; Q3; 3rd quarter - Y week-based-year year 1996; 96 - w week-of-week-based-year number 27 - W week-of-month number 4 - E day-of-week text Tue; Tuesday; T - e/c localized day-of-week number/text 2; 02; Tue; Tuesday; T - F week-of-month number 3 - - a am-pm-of-day text PM - h clock-hour-of-am-pm (1-12) number 12 - K hour-of-am-pm (0-11) number 0 - k clock-hour-of-am-pm (1-24) number 0 - - H hour-of-day (0-23) number 0 - m minute-of-hour number 30 - s second-of-minute number 55 - S fraction-of-second fraction 978 - A milli-of-day number 1234 - n nano-of-second number 987654321 - N nano-of-day number 1234000000 - - V time-zone ID zone-id America/Los_Angeles; Z; -08:30 - z time-zone name zone-name Pacific Standard Time; PST - O localized zone-offset offset-O GMT+8; GMT+08:00; UTC-08:00; - X zone-offset 'Z' for zero offset-X Z; -08; -0830; -08:30; -083015; -08:30:15; - x zone-offset offset-x +0000; -08; -0830; -08:30; -083015; -08:30:15; - Z zone-offset offset-Z +0000; -0800; -08:00; - - p pad next pad modifier 1 - - ' escape for text delimiter - '' single quote literal ' - [ optional section start - ] optional section end - # reserved for future use - { reserved for future use - } reserved for future use - - Angular dateFormat characters - Era G, GG & GGG Abbreviated AD -GGGG Wide Anno Domini -GGGGG Narrow A -Year y Numeric: minimum digits 2, 20, 201, 2017, 20173 -yy Numeric: 2 digits + zero padded 02, 20, 01, 17, 73 -yyy Numeric: 3 digits + zero padded 002, 020, 201, 2017, 20173 -yyyy Numeric: 4 digits or more + zero padded 0002, 0020, 0201, 2017, 20173 -Month M Numeric: 1 digit 9, 12 -MM Numeric: 2 digits + zero padded 09, 12 -MMM Abbreviated Sep -MMMM Wide September -MMMMM Narrow S -Month standalone L Numeric: 1 digit 9, 12 -LL Numeric: 2 digits + zero padded 09, 12 -LLL Abbreviated Sep -LLLL Wide September -LLLLL Narrow S -Week of year w Numeric: minimum digits 1... 53 -ww Numeric: 2 digits + zero padded 01... 53 -Week of month W Numeric: 1 digit 1... 5 -Day of month d Numeric: minimum digits 1 -dd Numeric: 2 digits + zero padded 01 -Week day E, EE & EEE Abbreviated Tue -EEEE Wide Tuesday -EEEEE Narrow T -EEEEEE Short Tu -Period a, aa & aaa Abbreviated am/pm or AM/PM -aaaa Wide (fallback to a when missing) ante meridiem/post meridiem -aaaaa Narrow a/p -Period* B, BB & BBB Abbreviated mid. -BBBB Wide am, pm, midnight, noon, morning, afternoon, evening, night -BBBBB Narrow md -Period standalone* b, bb & bbb Abbreviated mid. -bbbb Wide am, pm, midnight, noon, morning, afternoon, evening, night -bbbbb Narrow md -Hour 1-12 h Numeric: minimum digits 1, 12 -hh Numeric: 2 digits + zero padded 01, 12 -Hour 0-23 H Numeric: minimum digits 0, 23 -HH Numeric: 2 digits + zero padded 00, 23 -Minute m Numeric: minimum digits 8, 59 -mm Numeric: 2 digits + zero padded 08, 59 -Second s Numeric: minimum digits 0... 59 -ss Numeric: 2 digits + zero padded 00... 59 -Fractional seconds S Numeric: 1 digit 0... 9 -SS Numeric: 2 digits + zero padded 00... 99 -SSS Numeric: 3 digits + zero padded (= milliseconds) 000... 999 -Zone z, zz & zzz Short specific non location format (fallback to O) GMT-8 -zzzz Long specific non location format (fallback to OOOO) GMT-08:00 -Z, ZZ & ZZZ ISO8601 basic format -0800 -ZZZZ Long localized GMT format GMT-8:00 -ZZZZZ ISO8601 extended format + Z indicator for offset 0 (= XXXXX) -08:00 -O, OO & OOO Short localized GMT format GMT-8 -OOOO Long localized GMT format GMT-08:00 - */ -var FormatTranslatorService = /** @class */ (function () { - function FormatTranslatorService() { - } - FormatTranslatorService.prototype.translate = function (javaFormat) { - var result = []; - var prev = '\0'; - var inQuote = false; - var maybePush = function (target, obj, flag) { - if (!flag) { - target.push(obj); - } - }; - for (var _i = 0, javaFormat_1 = javaFormat; _i < javaFormat_1.length; _i++) { - var c = javaFormat_1[_i]; - switch (c) { - case '\'': - if (prev === '\'') { - // literal single quote - ignore - inQuote = false; - } - else { - inQuote = !inQuote; - } - break; - case 'D': - maybePush(result, 'd', inQuote); - break; - case 'Y': - maybePush(result, 'y', inQuote); - break; - case 'e': - case 'c': - maybePush(result, 'E', inQuote); // no lower case E - break; - case 'F': - maybePush(result, 'W', inQuote); - break; - case 'K': - maybePush(result, 'H', inQuote); - break; - case 'k': - maybePush(result, 'h', inQuote); - break; - case 'A': - case 'n': - case 'N': - maybePush(result, '***' + c + '***', inQuote); // No way to support A - millisec of day, n - nano of second, N - nano of Day - break; - case 'V': - case 'O': - maybePush(result, 'z', inQuote); - break; - case 'x': - case 'X': - maybePush(result, 'Z', inQuote); - break; - default: - maybePush(result, c, inQuote); - } - prev = c; - } - return result.join(''); - }; - FormatTranslatorService = __decorate([ - core_1.Injectable() - ], FormatTranslatorService); - return FormatTranslatorService; -}()); -exports.FormatTranslatorService = FormatTranslatorService; - - -/***/ }), - -/***/ 35098: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(72141)); - - -/***/ }), - -/***/ 90022: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var definitions_service_1 = __webpack_require__(32465); -var DefinitionsModule = /** @class */ (function () { - function DefinitionsModule() { - } - DefinitionsModule = __decorate([ - core_1.NgModule({ - imports: [], - declarations: [], - exports: [], - providers: [ - definitions_service_1.DefinitionsService - ] - }) - ], DefinitionsModule); - return DefinitionsModule; -}()); -exports.DefinitionsModule = DefinitionsModule; - - -/***/ }), - -/***/ 32465: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_service_1 = __webpack_require__(83556); -var app_config_1 = __webpack_require__(35185); -var DefinitionsService = /** @class */ (function () { - function DefinitionsService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - } - DefinitionsService.prototype.getCaseTypes = function (jurisdictionId, access) { - var url = this.appConfig.getApiUrl() - + "/caseworkers/:uid" - + ("/jurisdictions/" + jurisdictionId) - + ("/case-types?access=" + access); - return this.http - .get(url) - .map(function (response) { return response; }); - }; - DefinitionsService.prototype.getJurisdictions = function (access) { - var url = this.appConfig.getApiUrl() - + "/caseworkers/:uid" - + ("/jurisdictions?access=" + access); - return this.http - .get(url) - .map(function (response) { return response; }); - }; - DefinitionsService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_service_1.HttpService, app_config_1.AbstractAppConfig]) - ], DefinitionsService); - return DefinitionsService; -}()); -exports.DefinitionsService = DefinitionsService; - - -/***/ }), - -/***/ 32533: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(32465)); -__export(__webpack_require__(90022)); - - -/***/ }), - -/***/ 53265: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_1 = __webpack_require__(27687); -var app_config_1 = __webpack_require__(35185); -var operators_1 = __webpack_require__(41163); -var http_2 = __webpack_require__(17103); -var DocumentManagementService = /** @class */ (function () { - function DocumentManagementService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - this.imagesList = ['GIF', 'JPG', 'JPEG', 'PNG']; - } - DocumentManagementService_1 = DocumentManagementService; - DocumentManagementService.prototype.uploadFile = function (formData) { - var url = this.appConfig.getDocumentManagementUrl(); - // Do not set any headers, such as "Accept" or "Content-Type", with null values; this is not permitted with the - // Angular HttpClient in @angular/common/http. Just create and pass a new HttpHeaders object. Angular will add the - // correct headers and values automatically - var headers = new http_2.HttpHeaders(); - return this.http - .post(url, formData, { headers: headers, observe: 'body' }) - .pipe(operators_1.delay(DocumentManagementService_1.RESPONSE_DELAY)) - .pipe(); - }; - DocumentManagementService.prototype.getMediaViewerInfo = function (documentFieldValue) { - var mediaViewerInfo = { - document_binary_url: this.transformDocumentUrl(documentFieldValue.document_binary_url), - document_filename: documentFieldValue.document_filename, - content_type: this.getContentType(documentFieldValue), - annotation_api_url: this.appConfig.getAnnotationApiUrl(), - case_id: documentFieldValue.id, - case_jurisdiction: documentFieldValue.jurisdiction - }; - return JSON.stringify(mediaViewerInfo); - }; - DocumentManagementService.prototype.getContentType = function (documentFieldValue) { - var fileExtension = ''; - if (documentFieldValue.document_filename) { - var position = documentFieldValue.document_filename.lastIndexOf('.'); - if (position === documentFieldValue.document_filename.length) { - fileExtension = ''; - } - else if (position >= 0) { - fileExtension = documentFieldValue.document_filename.slice(position + 1); - } - } - if (this.isImage(fileExtension)) { - return DocumentManagementService_1.IMAGE; - } - else if (fileExtension.toLowerCase() === 'pdf') { - return DocumentManagementService_1.PDF; - } - else { - console.warn("Unknown content type with the file extension: " + fileExtension); - return fileExtension; - } - }; - DocumentManagementService.prototype.isImage = function (imageType) { - return this.imagesList.find(function (e) { return e === imageType.toUpperCase(); }) !== undefined; - }; - DocumentManagementService.prototype.transformDocumentUrl = function (documentBinaryUrl) { - var remoteDocumentManagementPattern = new RegExp(this.appConfig.getRemoteDocumentManagementUrl()); - return documentBinaryUrl.replace(remoteDocumentManagementPattern, this.appConfig.getDocumentManagementUrl()); - }; - var DocumentManagementService_1; - DocumentManagementService.PDF = 'pdf'; - DocumentManagementService.IMAGE = 'image'; - // This delay has been added to give enough time to the user on the UI to see the info messages on the document upload - // field for cases when uploads are very fast. - DocumentManagementService.RESPONSE_DELAY = 1000; - DocumentManagementService = DocumentManagementService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], DocumentManagementService); - return DocumentManagementService; -}()); -exports.DocumentManagementService = DocumentManagementService; - - -/***/ }), - -/***/ 20265: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(53265)); - - -/***/ }), - -/***/ 29207: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -var domain_1 = __webpack_require__(59346); -var http_2 = __webpack_require__(17103); -var DraftService = /** @class */ (function () { - function DraftService(http, appConfig, errorService) { - this.http = http; - this.appConfig = appConfig; - this.errorService = errorService; - } - DraftService_1 = DraftService; - DraftService.prototype.createDraft = function (ctid, eventData) { - var _this = this; - var saveDraftEndpoint = this.appConfig.getCreateOrUpdateDraftsUrl(ctid); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_CREATE) - .set('Content-Type', 'application/json'); - return this.http - .post(saveDraftEndpoint, eventData, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.updateDraft = function (ctid, draftId, eventData) { - var _this = this; - var saveDraftEndpoint = this.appConfig.getCreateOrUpdateDraftsUrl(ctid) + draftId; - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_UPDATE) - .set('Content-Type', 'application/json'); - return this.http - .put(saveDraftEndpoint, eventData, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.getDraft = function (draftId) { - var _this = this; - var url = this.appConfig.getViewOrDeleteDraftsUrl(draftId.slice(domain_1.DRAFT_PREFIX.length)); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_READ) - .set('Content-Type', 'application/json'); - return this.http - .get(url, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.deleteDraft = function (draftId) { - var _this = this; - var url = this.appConfig.getViewOrDeleteDraftsUrl(draftId.slice(domain_1.DRAFT_PREFIX.length)); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_DELETE) - .set('Content-Type', 'application/json'); - return this.http - .delete(url, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.createOrUpdateDraft = function (caseTypeId, draftId, caseEventData) { - if (!draftId) { - return this.createDraft(caseTypeId, caseEventData); - } - else { - return this.updateDraft(caseTypeId, domain_1.Draft.stripDraftId(draftId), caseEventData); - } - }; - var DraftService_1; - DraftService.V2_MEDIATYPE_DRAFT_CREATE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-create.v2+json;charset=UTF-8'; - DraftService.V2_MEDIATYPE_DRAFT_UPDATE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-update.v2+json;charset=UTF-8'; - DraftService.V2_MEDIATYPE_DRAFT_READ = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-read.v2+json;charset=UTF-8'; - DraftService.V2_MEDIATYPE_DRAFT_DELETE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-delete.v2+json;charset=UTF-8'; - DraftService = DraftService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, - app_config_1.AbstractAppConfig, - http_1.HttpErrorService]) - ], DraftService); - return DraftService; -}()); -exports.DraftService = DraftService; - - -/***/ }), - -/***/ 75859: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(29207)); - - -/***/ }), - -/***/ 15723: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var rxjs_1 = __webpack_require__(87318); -var core_1 = __webpack_require__(57208); -var ErrorNotifierService = /** @class */ (function () { - function ErrorNotifierService() { - this.errorSource = new rxjs_1.Subject(); - this.error = this.errorSource.asObservable(); - } - ErrorNotifierService.prototype.announceError = function (error) { - this.errorSource.next(error); - }; - ErrorNotifierService = __decorate([ - core_1.Injectable() - ], ErrorNotifierService); - return ErrorNotifierService; -}()); -exports.ErrorNotifierService = ErrorNotifierService; - - -/***/ }), - -/***/ 54849: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(15723)); - - -/***/ }), - -/***/ 70976: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var EventStatusService = /** @class */ (function () { - function EventStatusService() { - } - EventStatusService_1 = EventStatusService; - EventStatusService.isIncomplete = function (eventStatus) { - if (!eventStatus) { - return false; - } - return EventStatusService_1.CALLBACK_STATUS_INCOMPLETE === eventStatus - || EventStatusService_1.DELETE_DRAFT_STATUS_INCOMPLETE === eventStatus; - }; - var EventStatusService_1; - EventStatusService.CALLBACK_STATUS_INCOMPLETE = 'INCOMPLETE_CALLBACK'; - EventStatusService.DELETE_DRAFT_STATUS_INCOMPLETE = 'INCOMPLETE_DELETE_DRAFT'; - EventStatusService.CALLBACK_STATUS_COMPLETE = 'CALLBACK_COMPLETED'; - EventStatusService.DELETE_DRAFT_STATUS_COMPLETE = 'DELETE_DRAFT_COMPLETED'; - EventStatusService = EventStatusService_1 = __decorate([ - core_1.Injectable() - ], EventStatusService); - return EventStatusService; -}()); -exports.EventStatusService = EventStatusService; - - -/***/ }), - -/***/ 69590: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(70976)); - - -/***/ }), - -/***/ 60599: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var fields_utils_1 = __webpack_require__(40980); -var conditional_show_model_1 = __webpack_require__(5369); -// @dynamic -var FieldsPurger = /** @class */ (function () { - function FieldsPurger(fieldsUtils) { - this.fieldsUtils = fieldsUtils; - } - FieldsPurger.prototype.clearHiddenFields = function (form, wizard, eventTrigger, currentPageId) { - this.clearHiddenFieldForFieldShowCondition(currentPageId, form, wizard, eventTrigger); - this.clearHiddenFieldForPageShowCondition(form, wizard, eventTrigger); - }; - FieldsPurger.prototype.clearHiddenFieldForPageShowCondition = function (form, wizard, eventTrigger) { - var _this = this; - var currentEventState = this.fieldsUtils.getCurrentEventState(eventTrigger, form); - wizard.pages.forEach(function (wp) { - if (_this.hasShowConditionPage(wp, currentEventState)) { - var condition = new conditional_show_model_1.ShowCondition(wp.show_condition); - if (_this.isHidden(condition, currentEventState)) { - _this.resetPage(form, wp); - } - } - }); - }; - FieldsPurger.prototype.clearHiddenFieldForFieldShowCondition = function (currentPageId, form, wizard, eventTrigger) { - var _this = this; - var formFields = form.getRawValue(); - var currentPage = wizard.getPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(eventTrigger, form)); - currentPage.wizard_page_fields.forEach(function (wpf) { - var case_field = _this.findCaseFieldByWizardPageFieldId(currentPage, wpf); - if (_this.hasShowConditionField(case_field, formFields)) { - var condition = new conditional_show_model_1.ShowCondition(case_field.show_condition); - if (_this.isHidden(condition, formFields.data) && !(_this.isReadonly(case_field))) { - _this.resetField(form, case_field); - } - } - _this.retainHiddenValueByFieldType(case_field, form); - }); - }; - FieldsPurger.prototype.retainHiddenValueByFieldType = function (field, form) { - // so far only applies to the new field type OrganisationPolicy which needs to retain the default case role value - // for other case fields there should be no side effects - if (field && field.field_type && field.field_type.id === 'OrganisationPolicy') { - // - // Doing some null checking to stop it from falling over. - var data = form.get('data'); - if (data) { - var fieldGroup = data.get(field.id); - if (fieldGroup) { - var caseRoleFormControl = fieldGroup.get('OrgPolicyCaseAssignedRole'); - if (caseRoleFormControl) { - caseRoleFormControl.enable(); - } - } - } - // - } - }; - FieldsPurger.prototype.isHidden = function (condition, formFields) { - return !condition.match(formFields); - }; - FieldsPurger.prototype.findCaseFieldByWizardPageFieldId = function (currentPage, wizardPageField) { - return currentPage.case_fields.find(function (cf) { return cf.id === wizardPageField.case_field_id; }); - }; - FieldsPurger.prototype.hasShowConditionPage = function (wizardPage, formFields) { - return wizardPage.show_condition && formFields[this.getShowConditionKey(wizardPage.show_condition)]; - }; - FieldsPurger.prototype.hasShowConditionField = function (case_field, formFields) { - return case_field.show_condition && formFields.data[this.getShowConditionKey(case_field.show_condition)]; - }; - FieldsPurger.prototype.getShowConditionKey = function (show_condition) { - return show_condition.split('=')[0]; - }; - FieldsPurger.prototype.resetField = function (form, field) { - if (Array.isArray(field.value)) { - field.value.splice(0, field.value.length); - } - else if (this.isObject(field.value)) { - if (field.formatted_value) { - field.value = field.formatted_value; - } - else { - field.value = {}; - } - } - else { - field.value = ''; - } - form.get('data').removeControl(field.id); - }; - FieldsPurger.prototype.resetPage = function (form, wizardPage) { - var _this = this; - wizardPage.wizard_page_fields.forEach(function (wpf) { - var case_field = _this.findCaseFieldByWizardPageFieldId(wizardPage, wpf); - _this.resetField(form, case_field); - }); - }; - FieldsPurger.prototype.getType = function (elem) { - return Object.prototype.toString.call(elem).slice(8, -1); - }; - FieldsPurger.prototype.isObject = function (elem) { - return this.getType(elem) === 'Object'; - }; - ; - // TODO: call isReadOnly on CaseFields once we make it available - FieldsPurger.prototype.isReadonly = function (case_field) { - return case_field.display_context.toUpperCase() === 'READONLY'; - }; - FieldsPurger = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [fields_utils_1.FieldsUtils]) - ], FieldsPurger); - return FieldsPurger; -}()); -exports.FieldsPurger = FieldsPurger; - - -/***/ }), - -/***/ 40980: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var definition_1 = __webpack_require__(11080); -var common_1 = __webpack_require__(91216); -var utils_1 = __webpack_require__(52259); -var class_transformer_1 = __webpack_require__(86631); -var format_translator_service_1 = __webpack_require__(82646); -var forms_1 = __webpack_require__(92985); -// @dynamic -var FieldsUtils = /** @class */ (function () { - function FieldsUtils() { - } - FieldsUtils_1 = FieldsUtils; - FieldsUtils.convertToCaseField = function (obj) { - if (!(obj instanceof definition_1.CaseField)) { - return class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), obj); - } - return obj; - }; - FieldsUtils.toValuesMap = function (caseFields) { - var valueMap = {}; - caseFields.forEach(function (field) { - valueMap[field.id] = FieldsUtils_1.prepareValue(field); - }); - return valueMap; - }; - FieldsUtils.getType = function (elem) { - return Object.prototype.toString.call(elem).slice(8, -1); - }; - FieldsUtils.isObject = function (elem) { - return typeof elem === 'object' && elem !== null; - }; - FieldsUtils.isNonEmptyObject = function (elem) { - return this.isObject(elem) && Object.keys(elem).length !== 0; - }; - FieldsUtils.isArray = function (elem) { - return Array.isArray(elem); - }; - FieldsUtils.areCollectionValuesSimpleFields = function (fieldValue) { - return !this.isObject(fieldValue[0]['value']) && !Array.isArray(fieldValue[0]['value']) && fieldValue[0]['value'] !== undefined; - }; - FieldsUtils.isCollectionOfSimpleTypes = function (fieldValue) { - return this.isCollection(fieldValue) && this.areCollectionValuesSimpleFields(fieldValue); - }; - FieldsUtils.isMultiSelectValue = function (form) { - return this.isNonEmptyArray(form) && !this.isCollectionWithValue(form); - }; - FieldsUtils.isNonEmptyArray = function (pageFormFields) { - return Array.isArray(pageFormFields) && pageFormFields[0] !== undefined; - }; - FieldsUtils.isCollection = function (pageFormFields) { - return this.isNonEmptyArray(pageFormFields) && this.isCollectionWithValue(pageFormFields); - }; - FieldsUtils.isCollectionWithValue = function (pageFormFields) { - return pageFormFields[0]['value'] !== undefined; - }; - FieldsUtils.cloneObject = function (obj) { - return Object.assign({}, obj); - }; - // temporary function until this can be moved to CaseView class (RDM-2681) - FieldsUtils.getCaseFields = function (caseView) { - var caseDataFields = caseView.tabs.reduce(function (acc, tab) { - return acc.concat(tab.fields); - }, []); - var metadataFields = caseView.metadataFields; - return metadataFields.concat(caseDataFields.filter(function (caseField) { - return metadataFields.findIndex(function (metadataField) { return metadataField.id === caseField.id; }) < 0; - })); - }; - FieldsUtils.prepareValue = function (field) { - if (field.value) { - return field.value; - } - else if (field.isComplex()) { - var valueMap_1 = {}; - field.field_type.complex_fields.forEach(function (complexField) { - valueMap_1[complexField.id] = FieldsUtils_1.prepareValue(complexField); - }); - return valueMap_1; - } - }; - FieldsUtils.getMoneyGBP = function (fieldValue) { - return fieldValue ? FieldsUtils_1.currencyPipe.transform(fieldValue / 100, 'GBP', 'symbol') : fieldValue; - }; - FieldsUtils.getDate = function (fieldValue) { - try { - // Format specified here wasn't previously working and lots of tests depend on it not working - // Now that formats work correctly many test would break - and this could affect services which may depend on - // the orginal behaviour of returning dates in "d MMM yyyy" - return FieldsUtils_1.datePipe.transform(fieldValue, null, 'd MMM yyyy'); - } - catch (e) { - return this.textForInvalidField('Date', fieldValue); - } - }; - FieldsUtils.getFixedListLabelByCodeOrEmpty = function (field, code) { - var relevantItem = code ? field.field_type.fixed_list_items.find(function (item) { return item.code === code; }) : ''; - return relevantItem ? relevantItem.label : ''; - }; - FieldsUtils.textForInvalidField = function (type, invalidValue) { - return "{ Invalid " + type + ": " + invalidValue + " }"; - }; - FieldsUtils.addCaseFieldAndComponentReferences = function (c, cf, comp) { - c['caseField'] = cf; - c['component'] = comp; - }; - FieldsUtils.prototype.buildCanShowPredicate = function (eventTrigger, form) { - var currentState = this.getCurrentEventState(eventTrigger, form); - return function (page) { - return page.parsedShowCondition.match(currentState); - }; - }; - FieldsUtils.prototype.getCurrentEventState = function (eventTrigger, form) { - return this.mergeCaseFieldsAndFormFields(eventTrigger.case_fields, form.controls['data'].value); - }; - FieldsUtils.prototype.cloneCaseField = function (obj) { - return Object.assign(new definition_1.CaseField(), obj); - }; - FieldsUtils.prototype.mergeCaseFieldsAndFormFields = function (caseFields, formFields) { - return this.mergeFields(caseFields, formFields, FieldsUtils_1.DEFAULT_MERGE_FUNCTION); - }; - FieldsUtils.prototype.mergeLabelCaseFieldsAndFormFields = function (caseFields, formFields) { - return this.mergeFields(caseFields, formFields, FieldsUtils_1.LABEL_MERGE_FUNCTION); - }; - FieldsUtils.prototype.controlIterator = function (aControl, formArrayFn, formGroupFn, controlFn) { - if (aControl instanceof forms_1.FormArray) { // We're in a collection - var cf = aControl['caseField']; - formArrayFn(aControl, cf); - } - else if (aControl instanceof forms_1.FormGroup) { - formGroupFn(aControl); - } - else if (aControl instanceof forms_1.FormControl) { // FormControl - controlFn(aControl); - } - }; - FieldsUtils.prototype.mergeFields = function (caseFields, formFields, mergeFunction) { - var _this = this; - var result = FieldsUtils_1.cloneObject(formFields); - caseFields.forEach(function (field) { - mergeFunction(field, result); - if (field.field_type && field.field_type.complex_fields && field.field_type.complex_fields.length > 0) { - result[field.id] = _this.mergeFields(field.field_type.complex_fields, result[field.id], mergeFunction); - } - }); - return result; - }; - var FieldsUtils_1; - FieldsUtils.currencyPipe = new common_1.CurrencyPipe('en-GB'); - FieldsUtils.datePipe = new utils_1.DatePipe(new format_translator_service_1.FormatTranslatorService()); - FieldsUtils.LABEL_SUFFIX = '-LABEL'; - FieldsUtils.DEFAULT_MERGE_FUNCTION = function mergeFunction(field, result) { - if (!result.hasOwnProperty(field.id)) { - result[field.id] = field.value; - } - }; - FieldsUtils.LABEL_MERGE_FUNCTION = function mergeFunction(field, result) { - if (!result.hasOwnProperty(field.id)) { - result[field.id] = field.value; - } - switch (field.field_type.type) { - case 'FixedList': { - result[field.id] = FieldsUtils_1.getFixedListLabelByCodeOrEmpty(field, result[field.id] || field.value); - break; - } - case 'MultiSelectList': { - var fieldValue = result[field.id] || []; - result[field.id + FieldsUtils_1.LABEL_SUFFIX] = []; - fieldValue.forEach(function (code, idx) { - result[field.id + FieldsUtils_1.LABEL_SUFFIX][idx] = FieldsUtils_1.getFixedListLabelByCodeOrEmpty(field, code); - }); - break; - } - case 'MoneyGBP': { - var fieldValue = (result[field.id] || field.value); - result[field.id] = FieldsUtils_1.getMoneyGBP(fieldValue); - break; - } - case 'Date': { - var fieldValue = (result[field.id] || field.value); - result[field.id] = FieldsUtils_1.getDate(fieldValue); - break; - } - case 'Collection': { - var elements = (result[field.id] || field.value); - if (elements) { - elements.forEach(function (elem) { - switch (field.field_type.collection_field_type.type) { - case 'MoneyGBP': { - elem.value = FieldsUtils_1.getMoneyGBP(elem.value); - break; - } - case 'Date': { - elem.value = FieldsUtils_1.getDate(elem.value); - break; - } - } - }); - } - break; - } - } - }; - FieldsUtils = FieldsUtils_1 = __decorate([ - core_1.Injectable() - ], FieldsUtils); - return FieldsUtils; -}()); -exports.FieldsUtils = FieldsUtils; - - -/***/ }), - -/***/ 64906: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(40980)); -__export(__webpack_require__(60599)); - - -/***/ }), - -/***/ 53029: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FieldTypeSanitiser = /** @class */ (function () { - function FieldTypeSanitiser() { - } - FieldTypeSanitiser_1 = FieldTypeSanitiser; - /** - * This method finds dynamiclists in a form and replaces their string - * values, with a JSON object, as below: - * From: 'xyz' - * To : { - * value: { code:'xyz', label:'XYZ' }, - * list_items: [ - * { code:'xyz', label:'XYZ'}, - * { code:'abc', label:'ABC'} - * ] - * } - * @param caseFields The CaseFields to assess. - * @param data The data in the form. - */ - FieldTypeSanitiser.prototype.sanitiseLists = function (caseFields, data) { - var _this = this; - if (!data || !caseFields) { - return; - } - caseFields.forEach(function (caseField) { - switch (caseField.field_type.type) { - case FieldTypeSanitiser_1.FIELD_TYPE_DYNAMIC_LIST: - _this.convertStringToDynamicListOutput(caseField, data); - break; - case FieldTypeSanitiser_1.FIELD_TYPE_COMPLEX: - _this.sanitiseLists(caseField.field_type.complex_fields, data[caseField.id]); - break; - case FieldTypeSanitiser_1.FIELD_TYPE_COLLECTION: - if (Array.isArray(data[caseField.id])) { - data[caseField.id].forEach(function (formElement) { - _this.sanitiseLists(caseField.field_type.collection_field_type.complex_fields, formElement.value); - }); - } - break; - } - }); - }; - FieldTypeSanitiser.prototype.convertStringToDynamicListOutput = function (field, data) { - var stringValue = data[field.id]; - if (typeof stringValue === 'string') { - var listItems = this.getListItems(field); - var matches = listItems.filter(function (value) { return value.code === stringValue; }); - if (matches && matches.length > 0) { - data[field.id] = { - value: matches[0], - list_items: listItems - }; - } - } - }; - FieldTypeSanitiser.prototype.getListItems = function (field) { - if (field) { - if (field.list_items) { - return field.list_items; - } - if (field.formatted_value && field.formatted_value.list_items) { - return field.formatted_value.list_items; - } - } - return []; - }; - var FieldTypeSanitiser_1; - FieldTypeSanitiser.FIELD_TYPE_COMPLEX = 'Complex'; - FieldTypeSanitiser.FIELD_TYPE_COLLECTION = 'Collection'; - FieldTypeSanitiser.FIELD_TYPE_DYNAMIC_LIST = 'DynamicList'; - FieldTypeSanitiser = FieldTypeSanitiser_1 = __decorate([ - core_1.Injectable() - ], FieldTypeSanitiser); - return FieldTypeSanitiser; -}()); -exports.FieldTypeSanitiser = FieldTypeSanitiser; - - -/***/ }), - -/***/ 34790: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var FormErrorService = /** @class */ (function () { - function FormErrorService() { - } - FormErrorService.prototype.mapFieldErrors = function (errors, form, errorKey) { - var _this = this; - errors.forEach(function (error) { - var _a; - var formControl = _this.getFormControl(form, error.id); - if (formControl) { - formControl.setErrors((_a = {}, - _a[errorKey] = error.message, - _a)); - } - }); - }; - FormErrorService.prototype.getFormControl = function (form, fieldId) { - var fields = fieldId.split('.'); - var group = form; - var inArray = false; - var control; - fields.every(function (field, index) { - if (index === fields.length - 1) { - control = group.controls[field]; - } - else { - group = group.controls[field]; - if (inArray && group.controls['value']) { - group = group.controls['value']; - } - if (group && group.constructor && forms_1.FormArray.name === group.constructor.name) { - inArray = true; - } - else { - inArray = false; - } - } - return !!group; - }); - return control; - }; - FormErrorService = __decorate([ - core_1.Injectable() - ], FormErrorService); - return FormErrorService; -}()); -exports.FormErrorService = FormErrorService; - - -/***/ }), - -/***/ 18016: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var constants_1 = __webpack_require__(49071); -var FormValidatorsService = /** @class */ (function () { - function FormValidatorsService() { - } - FormValidatorsService_1 = FormValidatorsService; - FormValidatorsService.addValidators = function (caseField, control) { - if (caseField.display_context === constants_1.Constants.MANDATORY && - FormValidatorsService_1.CUSTOM_VALIDATED_TYPES.indexOf(caseField.field_type.type) === -1) { - var validators = [forms_1.Validators.required]; - if (caseField.field_type.type === 'Text') { - if (caseField.field_type.regular_expression) { - validators.push(forms_1.Validators.pattern(caseField.field_type.regular_expression)); - } - else { - validators.push(forms_1.Validators.pattern(constants_1.Constants.REGEX_WHITESPACES)); - } - if (caseField.field_type.min) { - validators.push(forms_1.Validators.minLength(caseField.field_type.min)); - } - if (caseField.field_type.max) { - validators.push(forms_1.Validators.maxLength(caseField.field_type.max)); - } - } - if (control.validator) { - validators.push(control.validator); - } - control.setValidators(validators); - } - return control; - }; - // TODO: Strip this out as it's only here for the moment because - // the service is being injected all over the place but it doesn't - // need to be as FormValidatorsService.addValidators is perfectly - // happy being static. - FormValidatorsService.prototype.addValidators = function (caseField, control) { - return FormValidatorsService_1.addValidators(caseField, control); - }; - var FormValidatorsService_1; - FormValidatorsService.CUSTOM_VALIDATED_TYPES = [ - 'Date', 'MoneyGBP', 'Label' - ]; - FormValidatorsService = FormValidatorsService_1 = __decorate([ - core_1.Injectable() - ], FormValidatorsService); - return FormValidatorsService; -}()); -exports.FormValidatorsService = FormValidatorsService; - - -/***/ }), - -/***/ 5786: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var fields_1 = __webpack_require__(64906); -var field_type_sanitiser_1 = __webpack_require__(53029); -var FormValueService = /** @class */ (function () { - function FormValueService(fieldTypeSanitiser) { - this.fieldTypeSanitiser = fieldTypeSanitiser; - } - FormValueService_1 = FormValueService; - /** - * Gets value of a field based on fieldKey which is a dot separated reference to value and collection index. - * There are two exeptions: - * 1) In case of a multiselect being identified as a leaf a '-LABEL' suffix is appended to the key and values og that key are returned - * form= { 'list': ['code1', 'code2'], - * 'list-LABEL': ['label1', 'label2'] }, - * fieldKey=list, - * colIndex=0, - * value=label1, label2 - * 2) In case of a collection of simple fields is identified as a leaf all values are joined seperated by a comma - * form= { 'collection': [{ 'value': 'value1' }, { 'value': 'value2' }] } - * fieldKey=collection - * colIndex=1 - * value=value1, value2 - * - * Other examples: - * 1) simple field reference: form={ 'PersonFirstName': 'John' }, fieldKey=PersonFirstName, value=John - * 2) complex field reference: - * form= { complex1': { - 'simple11': 'value11', - 'simple12': 'value12', - 'complex2': { - 'simple21': 'value21' - } - }}, - * fieldKey=complex1.complex2.simple21 - * colIndex=0, - * value=value21 - * 3) complex field with collection field with complex field reference: - * form= { 'complex1': { - * 'collection1': [ - * { 'value': { - * 'complex2': { - * 'simple1': 'value1', - * 'complex3': { - * 'complex4': { - * 'simple2': 'value12' - * } - * } - * } - * } - * }, - * { 'value': { - * 'complex2': { - * 'simple1': 'value2', - * 'complex3': { - * 'complex4': { - * 'simple2': 'value21' - * } - * } - * } - * } - * }, - * { 'value': { - * 'complex2': { - * 'simple1': 'value3', - * 'complex3': { - * 'complex4': { - * 'simple2': 'value31' - * } - * } - * } - * } - * } - * ]}} - * fieldKey=complex1.collection1.complex2.complex3.complex4.simple2 - * colIndex=2, - * value=value21 - * 4) collection of complex types - * form= { 'collection1': [ - * { 'value': {'complex1': { - * 'simple1': 'value11', - * 'complex2': { - * 'complex3': { - * 'simple2': 'value12' - * } - * } - * }} - * }, - * { 'value': {'complex1': { - * 'simple1': 'value21', - * 'complex2': { - * 'complex3': { - * 'simple2': 'value22' - * } - * } - * }} - * }, - * { 'value': {'complex1': { - * 'simple1': 'value31', - * 'complex2': { - * 'complex3': { - * 'simple2': 'value32' - * } - * } - * }} - * } - * ]} - * fieldKey=collection1.complex1.complex2.complex3.simple2 - * colIndex=2 - * value=value32 - * - * If key is pointing at a complex or collection leaf (not simple, collection of simple or multiselect types) then undefined is returned. - * Also no key referring a leaf that is contained within collection will contain index number. The index is passed as an argument to the - * method. - * @param form form - * @param fieldKey dot separated reference to value - * @param colIndex index of collection item being referenced or 0 otherwise - * @returns {string} simple or combined value of a field - **/ - FormValueService.getFieldValue = function (form, fieldKey, colIndex) { - var fieldIds = fieldKey.split('.'); - var currentFieldId = fieldIds[0]; - var currentForm = form[currentFieldId]; - if (fields_1.FieldsUtils.isMultiSelectValue(currentForm)) { - return form[currentFieldId + FormValueService_1.LABEL_SUFFIX].join(', '); - } - else if (fields_1.FieldsUtils.isCollectionOfSimpleTypes(currentForm)) { - return currentForm.map(function (fieldValue) { return fieldValue['value']; }).join(', '); - } - else if (fields_1.FieldsUtils.isCollection(currentForm)) { - return this.getFieldValue(currentForm[colIndex]['value'], fieldIds.slice(1).join('.'), colIndex); - } - else if (fields_1.FieldsUtils.isNonEmptyObject(currentForm)) { - return this.getFieldValue(currentForm, fieldIds.slice(1).join('.'), colIndex); - } - else { - return currentForm; - } - }; - FormValueService.isReadOnly = function (field) { - return field.display_context ? field.display_context.toUpperCase() === 'READONLY' : false; - }; - FormValueService.isOptional = function (field) { - return field.display_context ? field.display_context.toUpperCase() === 'OPTIONAL' : false; - }; - FormValueService.isLabel = function (field) { - if (field.field_type) { - return field.field_type.type === 'Label'; - } - else { - return false; - } - }; - FormValueService.isEmptyData = function (data) { - if (data) { - var allEmpty = true; - for (var _i = 0, _a = Object.keys(data); _i < _a.length; _i++) { - var prop = _a[_i]; - var value = data[prop]; - if (value) { - if (typeof (value) === 'object') { - allEmpty = allEmpty && this.isEmptyData(value); - } - else { - allEmpty = false; - } - } - } - return allEmpty; - } - return true; - }; - /** - * Should we clear out optional, empty, complex objects? - * @param clearEmpty False property if we simply want to skip it. - * @param data The data to assess for "emptiness". - * @param field The CaseField that will tell us if this is optional. - */ - FormValueService.clearOptionalEmpty = function (clearEmpty, data, field) { - if (clearEmpty) { - return FormValueService_1.isOptional(field) && FormValueService_1.isEmptyData(data); - } - return false; - }; - FormValueService.prototype.sanitise = function (rawValue) { - return this.sanitiseObject(rawValue); - }; - FormValueService.prototype.sanitiseCaseReference = function (reference) { - // strip non digits - var s = reference.replace(/[\D]/g, ''); - if (s.length > 16) { - return s.substr(s.length - 16, 16); - } - return s; - }; - FormValueService.prototype.filterCurrentPageFields = function (caseFields, editForm) { - var cloneForm = JSON.parse(JSON.stringify(editForm)); - Object.keys(cloneForm['data']).forEach(function (key) { - if (caseFields.findIndex(function (element) { return element.id === key; }) < 0) { - delete cloneForm['data'][key]; - } - }); - return cloneForm; - }; - FormValueService.prototype.sanitiseDynamicLists = function (caseFields, editForm) { - return this.fieldTypeSanitiser.sanitiseLists(caseFields, editForm.data); - }; - FormValueService.prototype.sanitiseObject = function (rawObject) { - var _this = this; - if (!rawObject) { - return rawObject; - } - var sanitisedObject = {}; - Object.keys(rawObject).forEach(function (key) { - if ('CaseReference' === key) { - sanitisedObject[key] = _this.sanitiseValue(_this.sanitiseCaseReference(String(rawObject[key]))); - } - else { - sanitisedObject[key] = _this.sanitiseValue(rawObject[key]); - } - }); - return sanitisedObject; - }; - FormValueService.prototype.sanitiseArray = function (rawArray) { - var _this = this; - if (!rawArray) { - return rawArray; - } - rawArray.forEach(function (item) { - if (item.hasOwnProperty('value')) { - item.value = _this.sanitiseValue(item.value); - } - }); - return rawArray; - }; - FormValueService.prototype.sanitiseValue = function (rawValue) { - if (Array.isArray(rawValue)) { - return this.sanitiseArray(rawValue); - } - switch (typeof rawValue) { - case 'object': - return this.sanitiseObject(rawValue); - case 'string': - return rawValue.trim(); - case 'number': - return String(rawValue); - default: - return rawValue; - } - }; - FormValueService.prototype.clearNonCaseFields = function (data, caseFields) { - var _loop_1 = function (dataKey) { - if (!caseFields.find(function (cf) { return cf.id === dataKey; })) { - delete data[dataKey]; - } - }; - for (var dataKey in data) { - _loop_1(dataKey); - } - }; - // TODO refactor so that this and remove unnecessary fields have a common iterator that applies functions to each node visited - FormValueService.prototype.removeNullLabels = function (data, caseFields) { - if (data && caseFields && caseFields.length > 0) { - // check if there is any data at the top level of the form that's not in the caseFields - for (var _i = 0, caseFields_1 = caseFields; _i < caseFields_1.length; _i++) { - var field = caseFields_1[_i]; - if (field.field_type) { - switch (field.field_type.type) { - case 'Label': - // Delete any labels that are null - if ((data[field.id] === null) || (data[field.id] === '')) { - delete data[field.id]; - } - break; - case 'Complex': - // Recurse and remove anything unnecessary from within a complex field. - this.removeNullLabels(data[field.id], field.field_type.complex_fields); - break; - case 'Collection': - // Get hold of the collection. - var collection = data[field.id]; - // Check if we actually have a collection to work with. - if (collection && Array.isArray(collection)) { - // If this is a collection of complex object, we need to iterate through - // and clear them out. - if (field.field_type.collection_field_type.type === 'Complex') { - // Iterate through the elements and remove any unnecessary fields within. - for (var _a = 0, collection_1 = collection; _a < collection_1.length; _a++) { - var item = collection_1[_a]; - this.removeNullLabels(item, field.field_type.collection_field_type.complex_fields); - this.removeNullLabels(item.value, field.field_type.collection_field_type.complex_fields); - } - } - } - break; - default: - break; - } - } - } - } - }; - // TODO refactor so that this and remove unnecessary fields have a common iterator that applies functions to each node visited - FormValueService.prototype.removeEmptyDocuments = function (data, caseFields) { - if (data && caseFields && caseFields.length > 0) { - // check if there is any data at the top level of the form that's not in the caseFields - for (var _i = 0, caseFields_2 = caseFields; _i < caseFields_2.length; _i++) { - var field = caseFields_2[_i]; - if (field.field_type) { - switch (field.field_type.type) { - case 'Complex': - // Recurse and remove any empty documents from within a complex field. - this.removeEmptyDocuments(data[field.id], field.field_type.complex_fields); - break; - case 'Collection': - // Get hold of the collection. - var collection = data[field.id]; - // Check if we actually have a collection to work with. - if (collection && Array.isArray(collection)) { - // If this is a collection of complex object, we need to iterate through - // and clear out empty documents - if (field.field_type.collection_field_type.type === 'Complex') { - // Iterate through the elements and remove any empty documents within. - for (var _a = 0, collection_2 = collection; _a < collection_2.length; _a++) { - var item = collection_2[_a]; - this.removeEmptyDocuments(item, field.field_type.collection_field_type.complex_fields); - this.removeEmptyDocuments(item.value, field.field_type.collection_field_type.complex_fields); - } - } - } - break; - case 'Document': - if (FormValueService_1.isEmptyData(data[field.id])) { - delete data[field.id]; - } - break; - default: - break; - } - } - } - } - }; - /** - * Clear out unnecessary fields from a data object, based on an array of CaseFields. - * This method is recursive and will call itself if it encounters particular field types. - * - * @param data The object to be tidied up. - * @param caseFields The CaseFields that need to be cleaned up. - * @param clearEmpty Whether or not we should clear out empty, optional, complex objects. - * @param clearNonCase Whether or not we should clear out non-case fields at the top level. - */ - FormValueService.prototype.removeUnnecessaryFields = function (data, caseFields, clearEmpty, clearNonCase) { - if (clearEmpty === void 0) { clearEmpty = false; } - if (clearNonCase === void 0) { clearNonCase = false; } - if (data && caseFields && caseFields.length > 0) { - // check if there is any data at the top level of the form that's not in the caseFields - if (clearNonCase) { - this.clearNonCaseFields(data, caseFields); - } - for (var _i = 0, caseFields_3 = caseFields; _i < caseFields_3.length; _i++) { - var field = caseFields_3[_i]; - if (!FormValueService_1.isLabel(field) && FormValueService_1.isReadOnly(field)) { - // Retain anything that is readonly and not a label. - continue; - } - if (field.hidden === true && field.display_context !== 'HIDDEN') { - // Delete anything that is hidden (that is NOT readonly), and that - // hasn't had its display_context overridden to make it hidden. - delete data[field.id]; - } - else if (field.field_type) { - switch (field.field_type.type) { - case 'Label': - // Delete any labels. - delete data[field.id]; - break; - case 'Document': - if (FormValueService_1.isEmptyData(data[field.id])) { - delete data[field.id]; - } - break; - case 'Complex': - // Recurse and remove anything unnecessary from within a complex field. - this.removeUnnecessaryFields(data[field.id], field.field_type.complex_fields, clearEmpty); - // Also remove any optional complex objects that are completely empty. - if (FormValueService_1.clearOptionalEmpty(clearEmpty, data[field.id], field)) { - delete data[field.id]; - } - break; - case 'Collection': - // Get hold of the collection. - var collection = data[field.id]; - // Check if we actually have a collection to work with. - if (collection && Array.isArray(collection)) { - // If this is a collection of complex object, we need to iterate through - // and clear them out. - if (field.field_type.collection_field_type.type === 'Complex') { - // Iterate through the elements and remove any unnecessary fields within. - for (var _a = 0, collection_3 = collection; _a < collection_3.length; _a++) { - var item = collection_3[_a]; - this.removeUnnecessaryFields(item, field.field_type.collection_field_type.complex_fields, clearEmpty); - this.removeUnnecessaryFields(item.value, field.field_type.collection_field_type.complex_fields, false); - } - } - } - break; - default: - break; - } - } - } - } - }; - var FormValueService_1; - FormValueService.LABEL_SUFFIX = '-LABEL'; - FormValueService = FormValueService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [field_type_sanitiser_1.FieldTypeSanitiser]) - ], FormValueService); - return FormValueService; -}()); -exports.FormValueService = FormValueService; - - -/***/ }), - -/***/ 11631: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(34790)); -__export(__webpack_require__(18016)); -__export(__webpack_require__(5786)); -__export(__webpack_require__(53029)); - - -/***/ }), - -/***/ 93651: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var http_error_model_1 = __webpack_require__(62540); -var auth_1 = __webpack_require__(15492); -var http_1 = __webpack_require__(17103); -var HttpErrorService = /** @class */ (function () { - function HttpErrorService(authService) { - this.authService = authService; - } - HttpErrorService_1 = HttpErrorService; - HttpErrorService.prototype.setError = function (error) { - this.error = error; - }; - HttpErrorService.prototype.removeError = function () { - var error = this.error; - this.error = null; - return error; - }; - HttpErrorService.prototype.handle = function (error, redirectIfNotAuthorised) { - if (redirectIfNotAuthorised === void 0) { redirectIfNotAuthorised = true; } - var httpError = new http_error_model_1.HttpError(); - if (error instanceof http_1.HttpErrorResponse) { - if (error.headers - && error.headers.get(HttpErrorService_1.CONTENT_TYPE) - && error.headers.get(HttpErrorService_1.CONTENT_TYPE).indexOf(HttpErrorService_1.JSON) !== -1) { - try { - httpError = http_error_model_1.HttpError.from(error); - } - catch (e) { - console.error(e, e.message); - } - } - if (!httpError.status) { - httpError.status = error.status; - } - } - else if (error) { - if (error.message) { - httpError.message = error.message; - } - if (error.status) { - httpError.status = error.status; - } - } - if (redirectIfNotAuthorised && (httpError.status === 401 || httpError.status === 403)) { - this.authService.signIn(); - } - return rxjs_1.throwError(httpError); - }; - var HttpErrorService_1; - HttpErrorService.CONTENT_TYPE = 'Content-Type'; - HttpErrorService.JSON = 'json'; - HttpErrorService = HttpErrorService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [auth_1.AuthService]) - ], HttpErrorService); - return HttpErrorService; -}()); -exports.HttpErrorService = HttpErrorService; - - -/***/ }), - -/***/ 83556: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_error_service_1 = __webpack_require__(93651); -var operators_1 = __webpack_require__(19443); -var http_1 = __webpack_require__(17103); -var HttpService = /** @class */ (function () { - function HttpService(httpclient, httpErrorService) { - this.httpclient = httpclient; - this.httpErrorService = httpErrorService; - } - HttpService_1 = HttpService; - /** - * - * @param url Url resolved using UrlResolverService - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.get = function (url, options, redirectIfNotAuthorised) { - var _this = this; - if (redirectIfNotAuthorised === void 0) { redirectIfNotAuthorised = true; } - return this.httpclient - .get(url, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res, redirectIfNotAuthorised); - })); - }; - /** - * - * @param url Url resolved using UrlResolverService - * @param body - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.post = function (url, body, options, redirectIfNotAuthorised) { - var _this = this; - if (redirectIfNotAuthorised === void 0) { redirectIfNotAuthorised = true; } - return this.httpclient - .post(url, body, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res, redirectIfNotAuthorised); - })); - }; - /** - * - * @param url Url resolved using UrlResolverService - * @param body - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.put = function (url, body, options) { - var _this = this; - return this.httpclient - .put(url, body, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res); - })); - }; - /** - * - * @param url Url resolved using UrlResolverService - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.delete = function (url, options) { - var _this = this; - return this.httpclient - .delete(url, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res); - })); - }; - HttpService.prototype.setDefaultValue = function (options) { - options = options || { observe: 'body' }; - options.withCredentials = true; - if (!options.headers) { - options.headers = new http_1.HttpHeaders() - .set(HttpService_1.HEADER_ACCEPT, 'application/json') - .set(HttpService_1.HEADER_CONTENT_TYPE, 'application/json'); - } - return options; - }; - var HttpService_1; - HttpService.HEADER_ACCEPT = 'Accept'; - HttpService.HEADER_CONTENT_TYPE = 'Content-Type'; - HttpService = HttpService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpClient, - http_error_service_1.HttpErrorService]) - ], HttpService); - return HttpService; -}()); -exports.HttpService = HttpService; - - -/***/ }), - -/***/ 27687: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(93651)); -__export(__webpack_require__(83556)); - - -/***/ }), - -/***/ 65010: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(95444)); -__export(__webpack_require__(76869)); -__export(__webpack_require__(68164)); -__export(__webpack_require__(15492)); -__export(__webpack_require__(35098)); -__export(__webpack_require__(20265)); -__export(__webpack_require__(75859)); -__export(__webpack_require__(54849)); -__export(__webpack_require__(69590)); -__export(__webpack_require__(64906)); -__export(__webpack_require__(11631)); -__export(__webpack_require__(27687)); -__export(__webpack_require__(49838)); -__export(__webpack_require__(84404)); -__export(__webpack_require__(58329)); -__export(__webpack_require__(67663)); -__export(__webpack_require__(59412)); -__export(__webpack_require__(13526)); -__export(__webpack_require__(14439)); -__export(__webpack_require__(71724)); -__export(__webpack_require__(28190)); -__export(__webpack_require__(41437)); -__export(__webpack_require__(32533)); -__export(__webpack_require__(62330)); -__export(__webpack_require__(7053)); -__export(__webpack_require__(20573)); -__export(__webpack_require__(54970)); - - -/***/ }), - -/***/ 49838: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(37146)); - - -/***/ }), - -/***/ 37146: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var Subject_1 = __webpack_require__(66284); -var JurisdictionService = /** @class */ (function () { - function JurisdictionService() { - this.selectedJurisdictionSource = new Subject_1.Subject(); - this.selectedJurisdiction = this.selectedJurisdictionSource.asObservable(); - } - JurisdictionService.prototype.announceSelectedJurisdiction = function (jurisdiction) { - this.selectedJurisdictionSource.next(jurisdiction); - }; - JurisdictionService = __decorate([ - core_1.Injectable() - ], JurisdictionService); - return JurisdictionService; -}()); -exports.JurisdictionService = JurisdictionService; - - -/***/ }), - -/***/ 54970: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(88296)); -__export(__webpack_require__(44106)); - - -/***/ }), - -/***/ 44106: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var loading_service_1 = __webpack_require__(88296); -var LoadingModule = /** @class */ (function () { - function LoadingModule() { - } - LoadingModule = __decorate([ - core_1.NgModule({ - imports: [], - declarations: [], - exports: [], - providers: [ - loading_service_1.LoadingService - ] - }) - ], LoadingModule); - return LoadingModule; -}()); -exports.LoadingModule = LoadingModule; - - -/***/ }), - -/***/ 88296: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var LoadingService = /** @class */ (function () { - function LoadingService() { - this.registered = new Map(); - this.loading = new rxjs_1.BehaviorSubject(false); - } - Object.defineProperty(LoadingService.prototype, "isLoading", { - get: function () { - return this.loading.asObservable().pipe(operators_1.distinctUntilChanged()); - }, - enumerable: true, - configurable: true - }); - LoadingService.prototype.register = function () { - var token = this.generateToken(); - this.registered.set(token, token); - this.loading.next(true); - return token; - }; - LoadingService.prototype.unregister = function (token) { - this.registered.delete(token); - this.loading.next(this.registered.size > 0); - }; - LoadingService.prototype.generateToken = function () { - var timestamp = window.performance.now(); - return 'toolkit-loading-' + timestamp; // format: [source-library]-[unique incrementing number] - }; - LoadingService = __decorate([ - core_1.Injectable() - ], LoadingService); - return LoadingService; -}()); -exports.LoadingService = LoadingService; -var HasLoadingState = /** @class */ (function () { - function HasLoadingState() { - } - Object.defineProperty(HasLoadingState.prototype, "isLoading", { - get: function () { - return; - }, - enumerable: true, - configurable: true - }); - ; - return HasLoadingState; -}()); -exports.HasLoadingState = HasLoadingState; - - -/***/ }), - -/***/ 58329: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(2248)); -__export(__webpack_require__(75005)); - - -/***/ }), - -/***/ 75005: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var rxjs_1 = __webpack_require__(87318); -var core_1 = __webpack_require__(57208); -var NavigationNotifierService = /** @class */ (function () { - function NavigationNotifierService() { - this.navigationSource = new rxjs_1.BehaviorSubject({}); - this.navigation = this.navigationSource.asObservable(); - } - NavigationNotifierService.prototype.announceNavigation = function (origin) { - this.navigationSource.next(origin); - }; - NavigationNotifierService = __decorate([ - core_1.Injectable() - ], NavigationNotifierService); - return NavigationNotifierService; -}()); -exports.NavigationNotifierService = NavigationNotifierService; - - -/***/ }), - -/***/ 2248: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var NavigationOrigin; -(function (NavigationOrigin) { - NavigationOrigin[NavigationOrigin["DRAFT_DELETED"] = 0] = "DRAFT_DELETED"; - NavigationOrigin[NavigationOrigin["ERROR_DELETING_DRAFT"] = 1] = "ERROR_DELETING_DRAFT"; - NavigationOrigin[NavigationOrigin["DRAFT_RESUMED"] = 2] = "DRAFT_RESUMED"; - NavigationOrigin[NavigationOrigin["EVENT_TRIGGERED"] = 3] = "EVENT_TRIGGERED"; - NavigationOrigin[NavigationOrigin["NO_READ_ACCESS_REDIRECTION"] = 4] = "NO_READ_ACCESS_REDIRECTION"; -})(NavigationOrigin = exports.NavigationOrigin || (exports.NavigationOrigin = {})); - - -/***/ }), - -/***/ 67663: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(29171)); - - -/***/ }), - -/***/ 29171: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -// @dynamic -var OrderService = /** @class */ (function () { - function OrderService() { - /** - * @deprecated Use `sort` function instead or `compareAsc` - * @type {(a:Orderable, b:Orderable)=>number} - */ - this.sortAsc = OrderService_1.DEFAULT_COMPARE_FUNCTION; - } - OrderService_1 = OrderService; - /** - * Clone and sort array. Ascending order used by default. - * - * @param array Array to sort - * @returns {Orderable[]} Sorted clone array. - */ - OrderService.prototype.sort = function (array, sortingFunction) { - if (sortingFunction === void 0) { sortingFunction = this.sortAsc; } - return array - .slice() - .sort(sortingFunction); - }; - var OrderService_1; - OrderService.DEFAULT_COMPARE_FUNCTION = function (a, b) { - var aOrdered = a.order === 0 || a.order; - var bOrdered = b.order === 0 || b.order; - if (!aOrdered) { - return !bOrdered ? 0 : 1; - } - if (!bOrdered) { - return -1; - } - return a.order - b.order; - }; - OrderService = OrderService_1 = __decorate([ - core_1.Injectable() - ], OrderService); - return OrderService; -}()); -exports.OrderService = OrderService; - - -/***/ }), - -/***/ 7053: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(80482)); - - -/***/ }), - -/***/ 80482: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_1 = __webpack_require__(17103); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var OrganisationService = /** @class */ (function () { - function OrganisationService(http, appconfig) { - this.http = http; - this.appconfig = appconfig; - } - OrganisationService_1 = OrganisationService; - OrganisationService.mapOrganisation = function (organisations) { - var organisationsVm = new Array(); - organisations.forEach(function (org) { - var contactInformation = null; - if (org.contactInformation && org.contactInformation[0]) { - contactInformation = org.contactInformation[0]; - } - organisationsVm.push({ - organisationIdentifier: org.organisationIdentifier, - name: org.name, - addressLine1: contactInformation !== null ? contactInformation.addressLine1 : null, - addressLine2: contactInformation !== null ? contactInformation.addressLine2 : null, - addressLine3: contactInformation !== null ? contactInformation.addressLine3 : null, - townCity: contactInformation !== null ? contactInformation.townCity : null, - county: contactInformation !== null ? contactInformation.county : null, - country: contactInformation !== null ? contactInformation.country : null, - postCode: contactInformation !== null ? contactInformation.postCode : null, - }); - }); - return organisationsVm; - }; - OrganisationService.prototype.getActiveOrganisations = function () { - var _this = this; - if (!this.organisations$) { - var url = this.appconfig.getPrdUrl(); - var cacheTimeOut = this.appconfig.getCacheTimeOut(); - this.organisations$ = this.http.get(url) - .pipe(operators_1.map(function (orgs) { return OrganisationService_1.mapOrganisation(orgs); }), operators_1.publishReplay(1), operators_1.refCount(), operators_1.take(1)).catch(function (e) { - console.log(e); - // Handle error and return blank Observable array - return rxjs_1.of([]); - }); - rxjs_1.timer(cacheTimeOut).subscribe(function () { - _this.organisations$ = null; - }); - } - return this.organisations$; - }; - var OrganisationService_1; - OrganisationService = OrganisationService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpClient, - app_config_1.AbstractAppConfig]) - ], OrganisationService); - return OrganisationService; -}()); -exports.OrganisationService = OrganisationService; - - -/***/ }), - -/***/ 59412: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(25925)); -__export(__webpack_require__(83226)); - - -/***/ }), - -/***/ 83226: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var domain_1 = __webpack_require__(59346); -var ProfileNotifier = /** @class */ (function () { - function ProfileNotifier() { - this.profileSource = new rxjs_1.BehaviorSubject(new domain_1.Profile()); - this.profile = this.profileSource.asObservable(); - } - ProfileNotifier.prototype.announceProfile = function (profile) { - this.profileSource.next(profile); - }; - ProfileNotifier = __decorate([ - core_1.Injectable() - ], ProfileNotifier); - return ProfileNotifier; -}()); -exports.ProfileNotifier = ProfileNotifier; - - -/***/ }), - -/***/ 25925: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var operators_1 = __webpack_require__(19443); -var class_transformer_1 = __webpack_require__(86631); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -var domain_1 = __webpack_require__(59346); -var http_2 = __webpack_require__(17103); -var ProfileService = /** @class */ (function () { - function ProfileService(httpService, appConfig) { - this.httpService = httpService; - this.appConfig = appConfig; - } - ProfileService_1 = ProfileService; - ProfileService.prototype.get = function () { - var url = this.appConfig.getCaseDataUrl() + ProfileService_1.URL; - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', ProfileService_1.V2_MEDIATYPE_USER_PROFILE) - .set('Content-Type', 'application/json'); - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (p) { return class_transformer_1.plainToClass(domain_1.Profile, p); })); - }; - var ProfileService_1; - ProfileService.V2_MEDIATYPE_USER_PROFILE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-user-profile.v2+json;charset=UTF-8'; - ProfileService.URL = '/internal/profile'; - ProfileService = ProfileService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], ProfileService); - return ProfileService; -}()); -exports.ProfileService = ProfileService; - - -/***/ }), - -/***/ 13526: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(19498)); - - -/***/ }), - -/***/ 19498: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var http_1 = __webpack_require__(17103); -var core_1 = __webpack_require__(57208); -var RequestOptionsBuilder = /** @class */ (function () { - function RequestOptionsBuilder() { - } - RequestOptionsBuilder_1 = RequestOptionsBuilder; - /** - * Assess the value to see if it should be included in the request options. - * If it's null or an "empty" string, it shouldn't be. - * - * @param value The value to be assessed. - */ - RequestOptionsBuilder.includeParam = function (value) { - if (value) { - if (typeof (value) === 'string') { - return value.trim().length > 0; - } - return true; - } - return false; - }; - RequestOptionsBuilder.prototype.buildOptions = function (metaCriteria, caseCriteria, view) { - // TODO: This should probably be the now built-in URLSearchParams but it - // requires a bigger refactor and there are bigger fish to fry right now. - var params = new http_1.HttpParams(); - if (view) { - params = params.set('view', view); - } - if (metaCriteria) { - for (var _i = 0, _a = Object.keys(metaCriteria); _i < _a.length; _i++) { - var criterion = _a[_i]; - // EUI-3490. Make sure the parameter should be included for adding it. - // This was already handled by the old URLSearchParams mechanism. - if (RequestOptionsBuilder_1.includeParam(metaCriteria[criterion])) { - params = params.set(criterion, metaCriteria[criterion]); - } - } - } - if (caseCriteria) { - for (var _b = 0, _c = Object.keys(caseCriteria); _b < _c.length; _b++) { - var criterion = _c[_b]; - if (RequestOptionsBuilder_1.includeParam(caseCriteria[criterion])) { - params = params.set(RequestOptionsBuilder_1.FIELD_PREFIX + criterion, caseCriteria[criterion].trim()); - } - } - } - var options = { params: params, observe: 'body' }; - return options; - }; - var RequestOptionsBuilder_1; - RequestOptionsBuilder.FIELD_PREFIX = 'case.'; - RequestOptionsBuilder = RequestOptionsBuilder_1 = __decorate([ - core_1.Injectable() - ], RequestOptionsBuilder); - return RequestOptionsBuilder; -}()); -exports.RequestOptionsBuilder = RequestOptionsBuilder; - - -/***/ }), - -/***/ 71724: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(61957)); - - -/***/ }), - -/***/ 61957: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var RouterHelperService = /** @class */ (function () { - function RouterHelperService() { - } - RouterHelperService.prototype.getUrlSegmentsFromRoot = function (route) { - return route.pathFromRoot - .filter(function (r) { return r.url && r.url.length; }) - .reduce(function (acc, r) { - r.url.forEach(function (url) { - acc.push(url.path); - }); - return acc; - }, []); - }; - RouterHelperService = __decorate([ - core_1.Injectable() - ], RouterHelperService); - return RouterHelperService; -}()); -exports.RouterHelperService = RouterHelperService; - - -/***/ }), - -/***/ 62330: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var util_1 = __webpack_require__(89539); -var SearchResultViewItemComparatorFactory = /** @class */ (function () { - function SearchResultViewItemComparatorFactory() { - } - SearchResultViewItemComparatorFactory.prototype.createSearchResultViewItemComparator = function (column) { - var fieldId = column.case_field_id; - switch (column.case_field_type.type) { - case ('MultiSelectList'): { - return this.textArrayComparator(fieldId); - } - case ('Number'): - case ('MoneyGBP'): { - return this.numberComparator(fieldId); - } - case ('Text'): - case ('TextArea'): - case ('Email'): - case ('Date'): - case ('DateTime'): - case ('Label'): - case ('Postcode'): - case ('YesOrNo'): - case ('PhoneUK'): - case ('FixedList'): { - return this.stringComparator(fieldId); - } - default: { - return undefined; - } - } - }; - SearchResultViewItemComparatorFactory.prototype.numberComparator = function (fieldId) { - return { - compare: function (a, b) { - var fieldA = a.case_fields[fieldId]; - var fieldB = b.case_fields[fieldId]; - fieldA = util_1.isUndefined(fieldA) || fieldA === null ? 0 : fieldA; - fieldB = util_1.isUndefined(fieldB) || fieldB === null ? 0 : fieldB; - return fieldA - fieldB; - } - }; - }; - SearchResultViewItemComparatorFactory.prototype.stringComparator = function (fieldId) { - return { - compare: function (a, b) { - var fieldA = a.case_fields[fieldId]; - var fieldB = b.case_fields[fieldId]; - fieldA = util_1.isUndefined(fieldA) || fieldA == null ? '' : fieldA.toLowerCase(); - fieldB = util_1.isUndefined(fieldB) || fieldB == null ? '' : fieldB.toLowerCase(); - return fieldA === fieldB ? 0 : fieldA > fieldB ? 1 : -1; - } - }; - }; - SearchResultViewItemComparatorFactory.prototype.textArrayComparator = function (fieldId) { - return { - compare: function (a, b) { - var fieldA = a.case_fields[fieldId]; - var fieldB = b.case_fields[fieldId]; - fieldA = util_1.isUndefined(fieldA) || fieldA == null ? '' : fieldA.join().toLowerCase(); - fieldB = util_1.isUndefined(fieldB) || fieldB == null ? '' : fieldB.join().toLowerCase(); - return fieldA === fieldB ? 0 : fieldA > fieldB ? 1 : -1; - } - }; - }; - SearchResultViewItemComparatorFactory = __decorate([ - core_1.Injectable() - ], SearchResultViewItemComparatorFactory); - return SearchResultViewItemComparatorFactory; -}()); -exports.SearchResultViewItemComparatorFactory = SearchResultViewItemComparatorFactory; - - -/***/ }), - -/***/ 14439: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(4737)); - - -/***/ }), - -/***/ 4737: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -var request_1 = __webpack_require__(13526); -var loading_1 = __webpack_require__(54970); -var http_2 = __webpack_require__(17103); -var SearchService = /** @class */ (function () { - function SearchService(appConfig, httpService, requestOptionsBuilder, loadingService) { - this.appConfig = appConfig; - this.httpService = httpService; - this.requestOptionsBuilder = requestOptionsBuilder; - this.loadingService = loadingService; - } - SearchService_1 = SearchService; - SearchService.prototype.search = function (jurisdictionId, caseTypeId, metaCriteria, caseCriteria, view) { - var _this = this; - var url = this.appConfig.getApiUrl() + "/caseworkers/:uid" - + ("/jurisdictions/" + jurisdictionId) - + ("/case-types/" + caseTypeId) - + "/cases"; - var options = this.requestOptionsBuilder.buildOptions(metaCriteria, caseCriteria, view); - var loadingToken = this.loadingService.register(); - return this.httpService - .get(url, options) - .pipe(operators_1.map(function (response) { return response; }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - SearchService.prototype.searchCases = function (caseTypeId, metaCriteria, caseCriteria, view, sort) { - var _this = this; - var url = this.appConfig.getCaseDataUrl() + ("/internal/searchCases?ctid=" + caseTypeId + "&use_case=" + view); - var options = this.requestOptionsBuilder.buildOptions(metaCriteria, caseCriteria, view); - var body = { - sort: sort, - size: this.appConfig.getPaginationPageSize() - }; - var loadingToken = this.loadingService.register(); - return this.httpService - .post(url, body, options) - .pipe(operators_1.map(function (response) { return response; }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - SearchService.prototype.getSearchInputUrl = function (caseTypeId) { - return this.appConfig.getCaseDataUrl() + "/internal/case-types/" + caseTypeId + "/search-inputs"; - }; - SearchService.prototype.getSearchInputs = function (jurisdictionId, caseTypeId) { - var _this = this; - var url = this.getSearchInputUrl(caseTypeId); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', SearchService_1.V2_MEDIATYPE_SEARCH_INPUTS) - .set('Content-Type', 'application/json'); - this.currentJurisdiction = jurisdictionId; - this.currentCaseType = caseTypeId; - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { - var searchInputs = body.searchInputs; - if (_this.isDataValid(jurisdictionId, caseTypeId)) { - searchInputs.forEach(function (item) { - item.field.label = item.label; - }); - } - else { - throw new Error('Response expired'); - } - return searchInputs; - })); - }; - SearchService.prototype.isDataValid = function (jurisdictionId, caseTypeId) { - return this.currentJurisdiction === jurisdictionId && this.currentCaseType === caseTypeId; - }; - var SearchService_1; - SearchService.V2_MEDIATYPE_SEARCH_INPUTS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-search-input-details.v2+json;charset=UTF-8'; - SearchService.VIEW_SEARCH = 'SEARCH'; - SearchService.VIEW_WORKBASKET = 'WORKBASKET'; - SearchService.FIELD_PREFIX = 'case.'; - SearchService = SearchService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig, - http_1.HttpService, - request_1.RequestOptionsBuilder, - loading_1.LoadingService]) - ], SearchService); - return SearchService; -}()); -exports.SearchService = SearchService; - - -/***/ }), - -/***/ 28190: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(53625)); - - -/***/ }), - -/***/ 53625: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var WindowService = /** @class */ (function () { - function WindowService() { - } - WindowService.prototype.locationAssign = function (url) { - window.location.assign(url); - }; - WindowService.prototype.setLocalStorage = function (key, value) { - window.localStorage.setItem(key, value); - }; - WindowService.prototype.getLocalStorage = function (key) { - return window.localStorage.getItem(key); - }; - WindowService.prototype.clearLocalStorage = function () { - window.localStorage.clear(); - }; - WindowService.prototype.removeLocalStorage = function (key) { - window.localStorage.removeItem(key); - }; - WindowService.prototype.openOnNewTab = function (url) { - window.open(url, '_blank'); - }; - WindowService.prototype.confirm = function (message) { - return window.confirm(message); - }; - WindowService = __decorate([ - core_1.Injectable() - ], WindowService); - return WindowService; -}()); -exports.WindowService = WindowService; - - -/***/ }), - -/***/ 41437: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(25773)); - - -/***/ }), - -/***/ 25773: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -__webpack_require__(88091); -var http_service_1 = __webpack_require__(83556); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(17103); -var WorkbasketInputFilterService = /** @class */ (function () { - function WorkbasketInputFilterService(httpService, appConfig) { - this.httpService = httpService; - this.appConfig = appConfig; - } - WorkbasketInputFilterService_1 = WorkbasketInputFilterService; - WorkbasketInputFilterService.prototype.getWorkbasketInputUrl = function (caseTypeId) { - return this.appConfig.getCaseDataUrl() + "/internal/case-types/" + caseTypeId + "/work-basket-inputs"; - }; - WorkbasketInputFilterService.prototype.getWorkbasketInputs = function (jurisdictionId, caseTypeId) { - var _this = this; - var url = this.getWorkbasketInputUrl(caseTypeId); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', WorkbasketInputFilterService_1.V2_MEDIATYPE_WORKBASKET_INPUT_DETAILS) - .set('Content-Type', 'application/json'); - this.currentJurisdiction = jurisdictionId; - this.currentCaseType = caseTypeId; - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .map(function (body) { - var workbasketInputs = body.workbasketInputs; - if (_this.isDataValid(jurisdictionId, caseTypeId)) { - workbasketInputs.forEach(function (item) { - item.field.label = item.label; - }); - } - else { - throw new Error('Response expired'); - } - return workbasketInputs; - }); - }; - WorkbasketInputFilterService.prototype.isDataValid = function (jurisdictionId, caseTypeId) { - return this.currentJurisdiction === jurisdictionId && this.currentCaseType === caseTypeId; - }; - var WorkbasketInputFilterService_1; - WorkbasketInputFilterService.V2_MEDIATYPE_WORKBASKET_INPUT_DETAILS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-workbasket-input-details.v2+json;charset=UTF-8'; - WorkbasketInputFilterService = WorkbasketInputFilterService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_service_1.HttpService, app_config_1.AbstractAppConfig]) - ], WorkbasketInputFilterService); - return WorkbasketInputFilterService; -}()); -exports.WorkbasketInputFilterService = WorkbasketInputFilterService; - - -/***/ }), - -/***/ 62382: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var TestRouteSnapshotBuilder = /** @class */ (function () { - function TestRouteSnapshotBuilder() { - this.parent = null; - this.params = {}; - this.data = {}; - } - TestRouteSnapshotBuilder.prototype.withParent = function (parent) { - this.parent = parent; - return this; - }; - TestRouteSnapshotBuilder.prototype.withParams = function (params) { - this.params = params; - return this; - }; - TestRouteSnapshotBuilder.prototype.withData = function (data) { - this.data = data; - return this; - }; - TestRouteSnapshotBuilder.prototype.build = function () { - return { - url: [], - params: this.params, - queryParams: [], - fragment: '', - data: this.data, - outlet: null, - component: null, - routeConfig: null, - root: null, - parent: this.parent, - firstChild: null, - children: [], - pathFromRoot: null, - paramMap: null, - queryParamMap: null, - }; - }; - return TestRouteSnapshotBuilder; -}()); -exports.TestRouteSnapshotBuilder = TestRouteSnapshotBuilder; - - -/***/ }), - -/***/ 86631: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "ClassTransformer": () => /* reexport */ ClassTransformer, - "Exclude": () => /* reexport */ Exclude, - "Expose": () => /* reexport */ Expose, - "Transform": () => /* reexport */ Transform, - "TransformClassToClass": () => /* reexport */ TransformClassToClass, - "TransformClassToPlain": () => /* reexport */ TransformClassToPlain, - "TransformPlainToClass": () => /* reexport */ TransformPlainToClass, - "TransformationType": () => /* reexport */ TransformationType, - "Type": () => /* reexport */ Type, - "classToClass": () => /* binding */ classToClass, - "classToClassFromExist": () => /* binding */ classToClassFromExist, - "classToPlain": () => /* binding */ classToPlain, - "classToPlainFromExist": () => /* binding */ classToPlainFromExist, - "deserialize": () => /* binding */ deserialize, - "deserializeArray": () => /* binding */ deserializeArray, - "plainToClass": () => /* binding */ plainToClass, - "plainToClassFromExist": () => /* binding */ plainToClassFromExist, - "serialize": () => /* binding */ serialize -}); - -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/enums/transformation-type.enum.js -var TransformationType; -(function (TransformationType) { - TransformationType[TransformationType["PLAIN_TO_CLASS"] = 0] = "PLAIN_TO_CLASS"; - TransformationType[TransformationType["CLASS_TO_PLAIN"] = 1] = "CLASS_TO_PLAIN"; - TransformationType[TransformationType["CLASS_TO_CLASS"] = 2] = "CLASS_TO_CLASS"; -})(TransformationType || (TransformationType = {})); -//# sourceMappingURL=transformation-type.enum.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/MetadataStorage.js - -/** - * Storage all library metadata. - */ -var MetadataStorage = /** @class */ (function () { - function MetadataStorage() { - // ------------------------------------------------------------------------- - // Properties - // ------------------------------------------------------------------------- - this._typeMetadatas = new Map(); - this._transformMetadatas = new Map(); - this._exposeMetadatas = new Map(); - this._excludeMetadatas = new Map(); - this._ancestorsMap = new Map(); - } - // ------------------------------------------------------------------------- - // Adder Methods - // ------------------------------------------------------------------------- - MetadataStorage.prototype.addTypeMetadata = function (metadata) { - if (!this._typeMetadatas.has(metadata.target)) { - this._typeMetadatas.set(metadata.target, new Map()); - } - this._typeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); - }; - MetadataStorage.prototype.addTransformMetadata = function (metadata) { - if (!this._transformMetadatas.has(metadata.target)) { - this._transformMetadatas.set(metadata.target, new Map()); - } - if (!this._transformMetadatas.get(metadata.target).has(metadata.propertyName)) { - this._transformMetadatas.get(metadata.target).set(metadata.propertyName, []); - } - this._transformMetadatas.get(metadata.target).get(metadata.propertyName).push(metadata); - }; - MetadataStorage.prototype.addExposeMetadata = function (metadata) { - if (!this._exposeMetadatas.has(metadata.target)) { - this._exposeMetadatas.set(metadata.target, new Map()); - } - this._exposeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); - }; - MetadataStorage.prototype.addExcludeMetadata = function (metadata) { - if (!this._excludeMetadatas.has(metadata.target)) { - this._excludeMetadatas.set(metadata.target, new Map()); - } - this._excludeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); - }; - // ------------------------------------------------------------------------- - // Public Methods - // ------------------------------------------------------------------------- - MetadataStorage.prototype.findTransformMetadatas = function (target, propertyName, transformationType) { - return this.findMetadatas(this._transformMetadatas, target, propertyName).filter(function (metadata) { - if (!metadata.options) - return true; - if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) - return true; - if (metadata.options.toClassOnly === true) { - return (transformationType === TransformationType.CLASS_TO_CLASS || - transformationType === TransformationType.PLAIN_TO_CLASS); - } - if (metadata.options.toPlainOnly === true) { - return transformationType === TransformationType.CLASS_TO_PLAIN; - } - return true; - }); - }; - MetadataStorage.prototype.findExcludeMetadata = function (target, propertyName) { - return this.findMetadata(this._excludeMetadatas, target, propertyName); - }; - MetadataStorage.prototype.findExposeMetadata = function (target, propertyName) { - return this.findMetadata(this._exposeMetadatas, target, propertyName); - }; - MetadataStorage.prototype.findExposeMetadataByCustomName = function (target, name) { - return this.getExposedMetadatas(target).find(function (metadata) { - return metadata.options && metadata.options.name === name; - }); - }; - MetadataStorage.prototype.findTypeMetadata = function (target, propertyName) { - return this.findMetadata(this._typeMetadatas, target, propertyName); - }; - MetadataStorage.prototype.getStrategy = function (target) { - var excludeMap = this._excludeMetadatas.get(target); - var exclude = excludeMap && excludeMap.get(undefined); - var exposeMap = this._exposeMetadatas.get(target); - var expose = exposeMap && exposeMap.get(undefined); - if ((exclude && expose) || (!exclude && !expose)) - return 'none'; - return exclude ? 'excludeAll' : 'exposeAll'; - }; - MetadataStorage.prototype.getExposedMetadatas = function (target) { - return this.getMetadata(this._exposeMetadatas, target); - }; - MetadataStorage.prototype.getExcludedMetadatas = function (target) { - return this.getMetadata(this._excludeMetadatas, target); - }; - MetadataStorage.prototype.getExposedProperties = function (target, transformationType) { - return this.getExposedMetadatas(target) - .filter(function (metadata) { - if (!metadata.options) - return true; - if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) - return true; - if (metadata.options.toClassOnly === true) { - return (transformationType === TransformationType.CLASS_TO_CLASS || - transformationType === TransformationType.PLAIN_TO_CLASS); - } - if (metadata.options.toPlainOnly === true) { - return transformationType === TransformationType.CLASS_TO_PLAIN; - } - return true; - }) - .map(function (metadata) { return metadata.propertyName; }); - }; - MetadataStorage.prototype.getExcludedProperties = function (target, transformationType) { - return this.getExcludedMetadatas(target) - .filter(function (metadata) { - if (!metadata.options) - return true; - if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) - return true; - if (metadata.options.toClassOnly === true) { - return (transformationType === TransformationType.CLASS_TO_CLASS || - transformationType === TransformationType.PLAIN_TO_CLASS); - } - if (metadata.options.toPlainOnly === true) { - return transformationType === TransformationType.CLASS_TO_PLAIN; - } - return true; - }) - .map(function (metadata) { return metadata.propertyName; }); - }; - MetadataStorage.prototype.clear = function () { - this._typeMetadatas.clear(); - this._exposeMetadatas.clear(); - this._excludeMetadatas.clear(); - this._ancestorsMap.clear(); - }; - // ------------------------------------------------------------------------- - // Private Methods - // ------------------------------------------------------------------------- - MetadataStorage.prototype.getMetadata = function (metadatas, target) { - var metadataFromTargetMap = metadatas.get(target); - var metadataFromTarget; - if (metadataFromTargetMap) { - metadataFromTarget = Array.from(metadataFromTargetMap.values()).filter(function (meta) { return meta.propertyName !== undefined; }); - } - var metadataFromAncestors = []; - for (var _i = 0, _a = this.getAncestors(target); _i < _a.length; _i++) { - var ancestor = _a[_i]; - var ancestorMetadataMap = metadatas.get(ancestor); - if (ancestorMetadataMap) { - var metadataFromAncestor = Array.from(ancestorMetadataMap.values()).filter(function (meta) { return meta.propertyName !== undefined; }); - metadataFromAncestors.push.apply(metadataFromAncestors, metadataFromAncestor); - } - } - return metadataFromAncestors.concat(metadataFromTarget || []); - }; - MetadataStorage.prototype.findMetadata = function (metadatas, target, propertyName) { - var metadataFromTargetMap = metadatas.get(target); - if (metadataFromTargetMap) { - var metadataFromTarget = metadataFromTargetMap.get(propertyName); - if (metadataFromTarget) { - return metadataFromTarget; - } - } - for (var _i = 0, _a = this.getAncestors(target); _i < _a.length; _i++) { - var ancestor = _a[_i]; - var ancestorMetadataMap = metadatas.get(ancestor); - if (ancestorMetadataMap) { - var ancestorResult = ancestorMetadataMap.get(propertyName); - if (ancestorResult) { - return ancestorResult; - } - } - } - return undefined; - }; - MetadataStorage.prototype.findMetadatas = function (metadatas, target, propertyName) { - var metadataFromTargetMap = metadatas.get(target); - var metadataFromTarget; - if (metadataFromTargetMap) { - metadataFromTarget = metadataFromTargetMap.get(propertyName); - } - var metadataFromAncestorsTarget = []; - for (var _i = 0, _a = this.getAncestors(target); _i < _a.length; _i++) { - var ancestor = _a[_i]; - var ancestorMetadataMap = metadatas.get(ancestor); - if (ancestorMetadataMap) { - if (ancestorMetadataMap.has(propertyName)) { - metadataFromAncestorsTarget.push.apply(metadataFromAncestorsTarget, ancestorMetadataMap.get(propertyName)); - } - } - } - return metadataFromAncestorsTarget - .slice() - .reverse() - .concat((metadataFromTarget || []).slice().reverse()); - }; - MetadataStorage.prototype.getAncestors = function (target) { - if (!target) - return []; - if (!this._ancestorsMap.has(target)) { - var ancestors = []; - for (var baseClass = Object.getPrototypeOf(target.prototype.constructor); typeof baseClass.prototype !== 'undefined'; baseClass = Object.getPrototypeOf(baseClass.prototype.constructor)) { - ancestors.push(baseClass); - } - this._ancestorsMap.set(target, ancestors); - } - return this._ancestorsMap.get(target); - }; - return MetadataStorage; -}()); - -//# sourceMappingURL=MetadataStorage.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/storage.js - -/** - * Default metadata storage is used as singleton and can be used to storage all metadatas. - */ -var defaultMetadataStorage = new MetadataStorage(); -//# sourceMappingURL=storage.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/utils/get-global.util.js -/** - * This function returns the global object across Node and browsers. - * - * Note: `globalThis` is the standardized approach however it has been added to - * Node.js in version 12. We need to include this snippet until Node 12 EOL. - */ -function getGlobal() { - if (typeof globalThis !== 'undefined') { - return globalThis; - } - if (typeof __webpack_require__.g !== 'undefined') { - return __webpack_require__.g; - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'window'. - if (typeof window !== 'undefined') { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'window'. - return window; - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'self'. - if (typeof self !== 'undefined') { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'self'. - return self; - } -} -//# sourceMappingURL=get-global.util.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/TransformOperationExecutor.js - - - -function instantiateArrayType(arrayType) { - var array = new arrayType(); - if (!(array instanceof Set) && !('push' in array)) { - return []; - } - return array; -} -var TransformOperationExecutor = /** @class */ (function () { - // ------------------------------------------------------------------------- - // Constructor - // ------------------------------------------------------------------------- - function TransformOperationExecutor(transformationType, options) { - this.transformationType = transformationType; - this.options = options; - // ------------------------------------------------------------------------- - // Private Properties - // ------------------------------------------------------------------------- - this.recursionStack = new Set(); - } - // ------------------------------------------------------------------------- - // Public Methods - // ------------------------------------------------------------------------- - TransformOperationExecutor.prototype.transform = function (source, value, targetType, arrayType, isMap, level) { - var _this = this; - if (level === void 0) { level = 0; } - if (Array.isArray(value) || value instanceof Set) { - var newValue_1 = arrayType && this.transformationType === TransformationType.PLAIN_TO_CLASS - ? instantiateArrayType(arrayType) - : []; - value.forEach(function (subValue, index) { - var subSource = source ? source[index] : undefined; - if (!_this.options.enableCircularCheck || !_this.isCircular(subValue)) { - var realTargetType = void 0; - if (typeof targetType !== 'function' && - targetType && - targetType.options && - targetType.options.discriminator && - targetType.options.discriminator.property && - targetType.options.discriminator.subTypes) { - if (_this.transformationType === TransformationType.PLAIN_TO_CLASS) { - realTargetType = targetType.options.discriminator.subTypes.find(function (subType) { - return subType.name === subValue[targetType.options.discriminator.property]; - }); - var options = { newObject: newValue_1, object: subValue, property: undefined }; - var newType = targetType.typeFunction(options); - realTargetType === undefined ? (realTargetType = newType) : (realTargetType = realTargetType.value); - if (!targetType.options.keepDiscriminatorProperty) - delete subValue[targetType.options.discriminator.property]; - } - if (_this.transformationType === TransformationType.CLASS_TO_CLASS) { - realTargetType = subValue.constructor; - } - if (_this.transformationType === TransformationType.CLASS_TO_PLAIN) { - subValue[targetType.options.discriminator.property] = targetType.options.discriminator.subTypes.find(function (subType) { return subType.value === subValue.constructor; }).name; - } - } - else { - realTargetType = targetType; - } - var value_1 = _this.transform(subSource, subValue, realTargetType, undefined, subValue instanceof Map, level + 1); - if (newValue_1 instanceof Set) { - newValue_1.add(value_1); - } - else { - newValue_1.push(value_1); - } - } - else if (_this.transformationType === TransformationType.CLASS_TO_CLASS) { - if (newValue_1 instanceof Set) { - newValue_1.add(subValue); - } - else { - newValue_1.push(subValue); - } - } - }); - return newValue_1; - } - else if (targetType === String && !isMap) { - if (value === null || value === undefined) - return value; - return String(value); - } - else if (targetType === Number && !isMap) { - if (value === null || value === undefined) - return value; - return Number(value); - } - else if (targetType === Boolean && !isMap) { - if (value === null || value === undefined) - return value; - return Boolean(value); - } - else if ((targetType === Date || value instanceof Date) && !isMap) { - if (value instanceof Date) { - return new Date(value.valueOf()); - } - if (value === null || value === undefined) - return value; - return new Date(value); - } - else if (!!getGlobal().Buffer && (targetType === Buffer || value instanceof Buffer) && !isMap) { - if (value === null || value === undefined) - return value; - return Buffer.from(value); - } - else if (typeof value === 'object' && value !== null) { - // try to guess the type - if (!targetType && value.constructor !== Object /* && TransformationType === TransformationType.CLASS_TO_PLAIN*/) - targetType = value.constructor; - if (!targetType && source) - targetType = source.constructor; - if (this.options.enableCircularCheck) { - // add transformed type to prevent circular references - this.recursionStack.add(value); - } - var keys = this.getKeys(targetType, value, isMap); - var newValue = source ? source : {}; - if (!source && - (this.transformationType === TransformationType.PLAIN_TO_CLASS || - this.transformationType === TransformationType.CLASS_TO_CLASS)) { - if (isMap) { - newValue = new Map(); - } - else if (targetType) { - newValue = new targetType(); - } - else { - newValue = {}; - } - } - var _loop_1 = function (key) { - if (key === '__proto__' || key === 'constructor') { - return "continue"; - } - var valueKey = key; - var newValueKey = key, propertyName = key; - if (!this_1.options.ignoreDecorators && targetType) { - if (this_1.transformationType === TransformationType.PLAIN_TO_CLASS) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadataByCustomName(targetType, key); - if (exposeMetadata) { - propertyName = exposeMetadata.propertyName; - newValueKey = exposeMetadata.propertyName; - } - } - else if (this_1.transformationType === TransformationType.CLASS_TO_PLAIN || - this_1.transformationType === TransformationType.CLASS_TO_CLASS) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(targetType, key); - if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) { - newValueKey = exposeMetadata.options.name; - } - } - } - // get a subvalue - var subValue = undefined; - if (value instanceof Map) { - subValue = value.get(valueKey); - } - else if (value[valueKey] instanceof Function) { - subValue = value[valueKey](); - } - else { - subValue = value[valueKey]; - } - // determine a type - var type = undefined, isSubValueMap = subValue instanceof Map; - if (targetType && isMap) { - type = targetType; - } - else if (targetType) { - var metadata_1 = defaultMetadataStorage.findTypeMetadata(targetType, propertyName); - if (metadata_1) { - var options = { newObject: newValue, object: value, property: propertyName }; - var newType = metadata_1.typeFunction ? metadata_1.typeFunction(options) : metadata_1.reflectedType; - if (metadata_1.options && - metadata_1.options.discriminator && - metadata_1.options.discriminator.property && - metadata_1.options.discriminator.subTypes) { - if (!(value[valueKey] instanceof Array)) { - if (this_1.transformationType === TransformationType.PLAIN_TO_CLASS) { - type = metadata_1.options.discriminator.subTypes.find(function (subType) { - if (subValue && metadata_1.options.discriminator.property in subValue) { - return subType.name === subValue[metadata_1.options.discriminator.property]; - } - }); - type === undefined ? (type = newType) : (type = type.value); - if (!metadata_1.options.keepDiscriminatorProperty) { - if (subValue && metadata_1.options.discriminator.property in subValue) { - delete subValue[metadata_1.options.discriminator.property]; - } - } - } - if (this_1.transformationType === TransformationType.CLASS_TO_CLASS) { - type = subValue.constructor; - } - if (this_1.transformationType === TransformationType.CLASS_TO_PLAIN) { - subValue[metadata_1.options.discriminator.property] = metadata_1.options.discriminator.subTypes.find(function (subType) { return subType.value === subValue.constructor; }).name; - } - } - else { - type = metadata_1; - } - } - else { - type = newType; - } - isSubValueMap = isSubValueMap || metadata_1.reflectedType === Map; - } - else if (this_1.options.targetMaps) { - // try to find a type in target maps - this_1.options.targetMaps - .filter(function (map) { return map.target === targetType && !!map.properties[propertyName]; }) - .forEach(function (map) { return (type = map.properties[propertyName]); }); - } - else if (this_1.options.enableImplicitConversion && - this_1.transformationType === TransformationType.PLAIN_TO_CLASS) { - // if we have no registererd type via the @Type() decorator then we check if we have any - // type declarations in reflect-metadata (type declaration is emited only if some decorator is added to the property.) - var reflectedType = Reflect.getMetadata('design:type', targetType.prototype, propertyName); - if (reflectedType) { - type = reflectedType; - } - } - } - // if value is an array try to get its custom array type - var arrayType_1 = Array.isArray(value[valueKey]) - ? this_1.getReflectedType(targetType, propertyName) - : undefined; - // const subValueKey = TransformationType === TransformationType.PLAIN_TO_CLASS && newKeyName ? newKeyName : key; - var subSource = source ? source[valueKey] : undefined; - // if its deserialization then type if required - // if we uncomment this types like string[] will not work - // if (this.transformationType === TransformationType.PLAIN_TO_CLASS && !type && subValue instanceof Object && !(subValue instanceof Date)) - // throw new Error(`Cannot determine type for ${(targetType as any).name }.${propertyName}, did you forget to specify a @Type?`); - // if newValue is a source object that has method that match newKeyName then skip it - if (newValue.constructor.prototype) { - var descriptor = Object.getOwnPropertyDescriptor(newValue.constructor.prototype, newValueKey); - if ((this_1.transformationType === TransformationType.PLAIN_TO_CLASS || - this_1.transformationType === TransformationType.CLASS_TO_CLASS) && - // eslint-disable-next-line @typescript-eslint/unbound-method - ((descriptor && !descriptor.set) || newValue[newValueKey] instanceof Function)) - return "continue"; - } - if (!this_1.options.enableCircularCheck || !this_1.isCircular(subValue)) { - var transformKey = this_1.transformationType === TransformationType.PLAIN_TO_CLASS ? newValueKey : key; - var finalValue = void 0; - if (this_1.transformationType === TransformationType.CLASS_TO_PLAIN) { - // Get original value - finalValue = value[transformKey]; - // Apply custom transformation - finalValue = this_1.applyCustomTransformations(finalValue, targetType, transformKey, value, this_1.transformationType); - // If nothing change, it means no custom transformation was applied, so use the subValue. - finalValue = value[transformKey] === finalValue ? subValue : finalValue; - // Apply the default transformation - finalValue = this_1.transform(subSource, finalValue, type, arrayType_1, isSubValueMap, level + 1); - } - else { - if (subValue === undefined && this_1.options.exposeDefaultValues) { - // Set default value if nothing provided - finalValue = newValue[newValueKey]; - } - else { - finalValue = this_1.transform(subSource, subValue, type, arrayType_1, isSubValueMap, level + 1); - finalValue = this_1.applyCustomTransformations(finalValue, targetType, transformKey, value, this_1.transformationType); - } - } - if (newValue instanceof Map) { - newValue.set(newValueKey, finalValue); - } - else { - newValue[newValueKey] = finalValue; - } - } - else if (this_1.transformationType === TransformationType.CLASS_TO_CLASS) { - var finalValue = subValue; - finalValue = this_1.applyCustomTransformations(finalValue, targetType, key, value, this_1.transformationType); - if (newValue instanceof Map) { - newValue.set(newValueKey, finalValue); - } - else { - newValue[newValueKey] = finalValue; - } - } - }; - var this_1 = this; - // traverse over keys - for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { - var key = keys_1[_i]; - _loop_1(key); - } - if (this.options.enableCircularCheck) { - this.recursionStack.delete(value); - } - return newValue; - } - else { - return value; - } - }; - TransformOperationExecutor.prototype.applyCustomTransformations = function (value, target, key, obj, transformationType) { - var _this = this; - var metadatas = defaultMetadataStorage.findTransformMetadatas(target, key, this.transformationType); - // apply versioning options - if (this.options.version !== undefined) { - metadatas = metadatas.filter(function (metadata) { - if (!metadata.options) - return true; - return _this.checkVersion(metadata.options.since, metadata.options.until); - }); - } - // apply grouping options - if (this.options.groups && this.options.groups.length) { - metadatas = metadatas.filter(function (metadata) { - if (!metadata.options) - return true; - return _this.checkGroups(metadata.options.groups); - }); - } - else { - metadatas = metadatas.filter(function (metadata) { - return !metadata.options || !metadata.options.groups || !metadata.options.groups.length; - }); - } - metadatas.forEach(function (metadata) { - value = metadata.transformFn({ value: value, key: key, obj: obj, type: transformationType }); - }); - return value; - }; - // preventing circular references - TransformOperationExecutor.prototype.isCircular = function (object) { - return this.recursionStack.has(object); - }; - TransformOperationExecutor.prototype.getReflectedType = function (target, propertyName) { - if (!target) - return undefined; - var meta = defaultMetadataStorage.findTypeMetadata(target, propertyName); - return meta ? meta.reflectedType : undefined; - }; - TransformOperationExecutor.prototype.getKeys = function (target, object, isMap) { - var _this = this; - // determine exclusion strategy - var strategy = defaultMetadataStorage.getStrategy(target); - if (strategy === 'none') - strategy = this.options.strategy || 'exposeAll'; // exposeAll is default strategy - // get all keys that need to expose - var keys = []; - if (strategy === 'exposeAll' || isMap) { - if (object instanceof Map) { - keys = Array.from(object.keys()); - } - else { - keys = Object.keys(object); - } - } - if (isMap) { - // expose & exclude do not apply for map keys only to fields - return keys; - } - if (!this.options.ignoreDecorators && target) { - // add all exposed to list of keys - var exposedProperties = defaultMetadataStorage.getExposedProperties(target, this.transformationType); - if (this.transformationType === TransformationType.PLAIN_TO_CLASS) { - exposedProperties = exposedProperties.map(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) { - return exposeMetadata.options.name; - } - return key; - }); - } - if (this.options.excludeExtraneousValues) { - keys = exposedProperties; - } - else { - keys = keys.concat(exposedProperties); - } - // exclude excluded properties - var excludedProperties_1 = defaultMetadataStorage.getExcludedProperties(target, this.transformationType); - if (excludedProperties_1.length > 0) { - keys = keys.filter(function (key) { - return !excludedProperties_1.includes(key); - }); - } - // apply versioning options - if (this.options.version !== undefined) { - keys = keys.filter(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - if (!exposeMetadata || !exposeMetadata.options) - return true; - return _this.checkVersion(exposeMetadata.options.since, exposeMetadata.options.until); - }); - } - // apply grouping options - if (this.options.groups && this.options.groups.length) { - keys = keys.filter(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - if (!exposeMetadata || !exposeMetadata.options) - return true; - return _this.checkGroups(exposeMetadata.options.groups); - }); - } - else { - keys = keys.filter(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - return (!exposeMetadata || - !exposeMetadata.options || - !exposeMetadata.options.groups || - !exposeMetadata.options.groups.length); - }); - } - } - // exclude prefixed properties - if (this.options.excludePrefixes && this.options.excludePrefixes.length) { - keys = keys.filter(function (key) { - return _this.options.excludePrefixes.every(function (prefix) { - return key.substr(0, prefix.length) !== prefix; - }); - }); - } - // make sure we have unique keys - keys = keys.filter(function (key, index, self) { - return self.indexOf(key) === index; - }); - return keys; - }; - TransformOperationExecutor.prototype.checkVersion = function (since, until) { - var decision = true; - if (decision && since) - decision = this.options.version >= since; - if (decision && until) - decision = this.options.version < until; - return decision; - }; - TransformOperationExecutor.prototype.checkGroups = function (groups) { - if (!groups) - return true; - return this.options.groups.some(function (optionGroup) { return groups.includes(optionGroup); }); - }; - return TransformOperationExecutor; -}()); - -//# sourceMappingURL=TransformOperationExecutor.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/ClassTransformer.js - - -var ClassTransformer = /** @class */ (function () { - function ClassTransformer() { - } - ClassTransformer.prototype.classToPlain = function (object, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_PLAIN, options || {}); - return executor.transform(undefined, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.classToPlainFromExist = function (object, plainObject, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_PLAIN, options || {}); - return executor.transform(plainObject, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.plainToClass = function (cls, plain, options) { - var executor = new TransformOperationExecutor(TransformationType.PLAIN_TO_CLASS, options || {}); - return executor.transform(undefined, plain, cls, undefined, undefined, undefined); - }; - ClassTransformer.prototype.plainToClassFromExist = function (clsObject, plain, options) { - var executor = new TransformOperationExecutor(TransformationType.PLAIN_TO_CLASS, options || {}); - return executor.transform(clsObject, plain, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.classToClass = function (object, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_CLASS, options || {}); - return executor.transform(undefined, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.classToClassFromExist = function (object, fromObject, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_CLASS, options || {}); - return executor.transform(fromObject, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.serialize = function (object, options) { - return JSON.stringify(this.classToPlain(object, options)); - }; - /** - * Deserializes given JSON string to a object of the given class. - */ - ClassTransformer.prototype.deserialize = function (cls, json, options) { - var jsonObject = JSON.parse(json); - return this.plainToClass(cls, jsonObject, options); - }; - /** - * Deserializes given JSON string to an array of objects of the given class. - */ - ClassTransformer.prototype.deserializeArray = function (cls, json, options) { - var jsonObject = JSON.parse(json); - return this.plainToClass(cls, jsonObject, options); - }; - return ClassTransformer; -}()); - -//# sourceMappingURL=ClassTransformer.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/exclude.decorator.js - -/** - * Marks the given class or property as excluded. By default the property is excluded in both - * constructorToPlain and plainToConstructor transformations. It can be limited to only one direction - * via using the `toPlainOnly` or `toClassOnly` option. - * - * Can be applied to class definitions and properties. - */ -function Exclude(options) { - if (options === void 0) { options = {}; } - /** - * NOTE: The `propertyName` property must be marked as optional because - * this decorator used both as a class and a property decorator and the - * Typescript compiler will freak out if we make it mandatory as a class - * decorator only receives one parameter. - */ - return function (object, propertyName) { - defaultMetadataStorage.addExcludeMetadata({ - target: object instanceof Function ? object : object.constructor, - propertyName: propertyName, - options: options, - }); - }; -} -//# sourceMappingURL=exclude.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/expose.decorator.js - -/** - * Marks the given class or property as included. By default the property is included in both - * constructorToPlain and plainToConstructor transformations. It can be limited to only one direction - * via using the `toPlainOnly` or `toClassOnly` option. - * - * Can be applied to class definitions and properties. - */ -function Expose(options) { - if (options === void 0) { options = {}; } - /** - * NOTE: The `propertyName` property must be marked as optional because - * this decorator used both as a class and a property decorator and the - * Typescript compiler will freak out if we make it mandatory as a class - * decorator only receives one parameter. - */ - return function (object, propertyName) { - defaultMetadataStorage.addExposeMetadata({ - target: object instanceof Function ? object : object.constructor, - propertyName: propertyName, - options: options, - }); - }; -} -//# sourceMappingURL=expose.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform-class-to-class.decorator.js - -/** - * Return the class instance only with the exposed properties. - * - * Can be applied to functions and getters/setters only. - */ -function TransformClassToClass(params) { - return function (target, propertyKey, descriptor) { - var classTransformer = new ClassTransformer(); - var originalMethod = descriptor.value; - descriptor.value = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var result = originalMethod.apply(this, args); - var isPromise = !!result && (typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function'; - return isPromise - ? result.then(function (data) { return classTransformer.classToClass(data, params); }) - : classTransformer.classToClass(result, params); - }; - }; -} -//# sourceMappingURL=transform-class-to-class.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform-class-to-plain.decorator.js - -/** - * Transform the object from class to plain object and return only with the exposed properties. - * - * Can be applied to functions and getters/setters only. - */ -function TransformClassToPlain(params) { - return function (target, propertyKey, descriptor) { - var classTransformer = new ClassTransformer(); - var originalMethod = descriptor.value; - descriptor.value = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var result = originalMethod.apply(this, args); - var isPromise = !!result && (typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function'; - return isPromise - ? result.then(function (data) { return classTransformer.classToPlain(data, params); }) - : classTransformer.classToPlain(result, params); - }; - }; -} -//# sourceMappingURL=transform-class-to-plain.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform-plain-to-class.decorator.js - -/** - * Return the class instance only with the exposed properties. - * - * Can be applied to functions and getters/setters only. - */ -function TransformPlainToClass(classType, params) { - return function (target, propertyKey, descriptor) { - var classTransformer = new ClassTransformer(); - var originalMethod = descriptor.value; - descriptor.value = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var result = originalMethod.apply(this, args); - var isPromise = !!result && (typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function'; - return isPromise - ? result.then(function (data) { return classTransformer.plainToClass(classType, data, params); }) - : classTransformer.plainToClass(classType, result, params); - }; - }; -} -//# sourceMappingURL=transform-plain-to-class.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform.decorator.js - -/** - * Defines a custom logic for value transformation. - * - * Can be applied to properties only. - */ -function Transform(transformFn, options) { - if (options === void 0) { options = {}; } - return function (target, propertyName) { - defaultMetadataStorage.addTransformMetadata({ - target: target.constructor, - propertyName: propertyName, - transformFn: transformFn, - options: options, - }); - }; -} -//# sourceMappingURL=transform.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/type.decorator.js - -/** - * Specifies a type of the property. - * The given TypeFunction can return a constructor. A discriminator can be given in the options. - * - * Can be applied to properties only. - */ -function Type(typeFunction, options) { - if (options === void 0) { options = {}; } - return function (target, propertyName) { - var reflectedType = Reflect.getMetadata('design:type', target, propertyName); - defaultMetadataStorage.addTypeMetadata({ - target: target.constructor, - propertyName: propertyName, - reflectedType: reflectedType, - typeFunction: typeFunction, - options: options, - }); - }; -} -//# sourceMappingURL=type.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/index.js - - - - - - - -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/enums/index.js - -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/index.js - - - - - -var classTransformer = new ClassTransformer(); -function classToPlain(object, options) { - return classTransformer.classToPlain(object, options); -} -function classToPlainFromExist(object, plainObject, options) { - return classTransformer.classToPlainFromExist(object, plainObject, options); -} -function plainToClass(cls, plain, options) { - return classTransformer.plainToClass(cls, plain, options); -} -function plainToClassFromExist(clsObject, plain, options) { - return classTransformer.plainToClassFromExist(clsObject, plain, options); -} -function classToClass(object, options) { - return classTransformer.classToClass(object, options); -} -function classToClassFromExist(object, fromObject, options) { - return classTransformer.classToClassFromExist(object, fromObject, options); -} -function serialize(object, options) { - return classTransformer.serialize(object, options); -} -/** - * Deserializes given JSON string to a object of the given class. - */ -function deserialize(cls, json, options) { - return classTransformer.deserialize(cls, json, options); -} -/** - * Deserializes given JSON string to an array of objects of the given class. - */ -function deserializeArray(cls, json, options) { - return classTransformer.deserializeArray(cls, json, options); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ 68935: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".alert:after{content:'';display:table;clear:both}.alert{color:#fff;padding:10px;font-size:16px;line-height:1.25}.alert-error{background-color:#df3034}.alert-warning{background-color:#912b88}.alert-success,.alert-confirmation{background-color:#006435}.alert-success .icon-tick,.alert-confirmation .icon-tick{height:20px;width:20px;background-size:cover}.alert-message{color:#fff;display:table-cell;font-weight:bold}.alert-message a,.alert-message a:visited{color:#fff;text-decoration:underline}.alert .icon{display:table-cell;vertical-align:top}.alert .icon+.alert-message{padding-left:10px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 8842: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format(\"woff\");font-weight:bold}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format(\"woff\");font-weight:bold}\n", ""]); - -// exports - - -/***/ }), - -/***/ 68998: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".footer-text{color:#231F20;margin-top:5px;font-size:16px;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal}#footer .full-screen{max-width:100%;padding-left:20px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 73951: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".global-header:after,.global-header .header-title:after,.global-header .header-username:after,.title:after{content:\"\";display:block;clear:both}.global-header{background-color:#000;width:100%}.global-header .header-title{font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16pt;line-height:1.25;float:left;font-weight:bold;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-title{font-size:20pt;line-height:1.3}}@media (min-width: 769px){.global-header .header-title{width:50%}}@media screen and (max-width: 379px){.global-header .header-title{width:auto;float:none}}.global-header .header-title .header-title-span{padding-left:22px}.global-header .header-username{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:12pt;line-height:1.25;float:right;text-align:right;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-username{font-size:14pt;line-height:1.42857}}@media (min-width: 769px){.global-header .header-username{width:50%}}.global-header .header-username .header-username-span{padding-right:15px}#global-header .full-screen{max-width:100%}.title{font-weight:bold;color:#fff;font-size:24px}.title-solicitor{float:left}.proposition-right{float:right;padding-top:5px}#global-header.with-proposition .header-wrapper .header-logo{width:27%}#global-header.with-proposition .header-wrapper .header-proposition{width:100%;float:none}#global-header.with-proposition .header-wrapper .header-proposition .content{margin:0}#user-name,#sign-out{font-size:16px;font-weight:bold;border:none;color:white;margin:0 0 0 9px;text-decoration:none;background-color:#000}#user-name:focus,#sign-out:focus{color:#fff}#sign-out:hover{text-decoration:underline}\n", ""]); - -// exports - - -/***/ }), - -/***/ 62014: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "a{color:#fff;text-decoration:none;padding-right:10px;font-size:18px}a.active{color:#fff}a:focus{background-color:#005ea5;color:#fff}input{float:right;background-color:#00823b;margin-top:-3px}.item-bold{font-size:18px;font-weight:bold}\n", ""]); - -// exports - - -/***/ }), - -/***/ 53399: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".cut-nav-bar:after{content:\"\";display:block;clear:both}.cut-nav-bar{background-color:#005ea5;max-width:990px;margin:0 auto;height:55px;padding:0 15px 0 15px}.full-screen{max-width:100%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 72116: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".phase-banner{padding-top:10px;padding-left:15px;border-bottom:1px solid #bfc1c3;max-width:1005px;margin:0 auto}@media (min-width: 641px){.phase-banner{padding-bottom:10px}}.phase-banner p{display:table;margin:0;color:#000;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){.phase-banner p{font-size:12pt;line-height:1.33333}}.phase-banner .phase-tag{display:-moz-inline-stack;display:inline-block;margin:0 8px 0 0;padding:2px 5px 0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:11pt;line-height:1.27273;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#fff;background-color:#005ea5}@media (min-width: 641px){.phase-banner .phase-tag{font-size:12pt;line-height:1.25}}.phase-banner span{display:table-cell;vertical-align:baseline}.full-screen{max-width:100%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 1357: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n", ""]); - -// exports - - -/***/ }), - -/***/ 64089: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".rightBorderSeparator{border-right-width:4px;border-right-color:#ffcc02;border-right-style:solid}\n", ""]); - -// exports - - -/***/ }), - -/***/ 43160: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "#fieldset-case-data{margin-bottom:30px}#fieldset-case-data th{width:1%;white-space:nowrap;vertical-align:top}.compound-field td{padding:0}#confirmation-header{width:630px;background-color:#17958b;border:solid 1px #979797;color:#ffffff;text-align:center}#confirmation-body{width:630px;background-color:#ffffff}.valign-top{vertical-align:top}.summary-fields{margin-bottom:30px}.summary-fields tbody tr th,.summary-fields tbody tr td{border-bottom:0px}a.disabled{pointer-events:none;cursor:default}.case-field-label{width:45%}.case-field-content{width:50%}.case-field-change{width:5%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 48225: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".case-title{margin-top:47px;margin-bottom:10px}.heading-h1{margin-top:40px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 87063: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".CaseHistory th,.CaseHistory td{border-bottom:none}.caseHistorySection{margin-top:40px}.EventDetails th,.EventDetails td{border-bottom:none}th{width:1%;white-space:nowrap;vertical-align:top}.compound-field td{padding:0}.case-viewer-controls{margin-top:47px;margin-bottom:20px}ccd-case-header{float:left;margin-right:10px}ccd-event-trigger{float:right}.case-viewer-label{min-width:300px;white-space:normal}\n", ""]); - -// exports - - -/***/ }), - -/***/ 61896: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "", ""]); - -// exports - - -/***/ }), - -/***/ 72402: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "th{width:1%;white-space:nowrap;vertical-align:top}.compound-field th{padding:0}.case-viewer-controls{margin-top:47px;margin-bottom:20px}ccd-case-header{float:left;margin-right:10px}ccd-event-trigger{float:right}.case-viewer-label{min-width:300px;white-space:normal}.markdown h3{margin-bottom:0px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 10082: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".x{margin:0;padding:9px 9px 0px 0px;font-size:24px;font-weight:bold;font-style:normal;font-stretch:normal;cursor:pointer;color:#6e7071}.dialog-header{text-align:right}.dialog-title{margin:0px 0px 21px 25px}.dialog-info{margin:0px 0px 21px 25px}.action-button{margin:0px 15px 0px 25px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 50948: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".event-trigger{width:auto;margin-top:40px;margin-bottom:20px}.event-trigger .form-group{margin-top:3px;margin-right:10px;margin-bottom:0;float:left;text-align:right;width:325px}.event-trigger .form-group .form-label{float:left;margin-top:5px}.event-trigger select{width:250px}.event-trigger select.EventTrigger-empty,.event-trigger select [data-default]{color:#6f777b}\n", ""]); - -// exports - - -/***/ }), - -/***/ 34657: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".manual-link{cursor:pointer;display:block;text-decoration:underline}\n", ""]); - -// exports - - -/***/ }), - -/***/ 61685: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".case-field:after{content:\"\";display:block;clear:both}.case-field{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:15px}@media (min-width: 641px){.case-field{margin-bottom:30px}}.case-field .case-field__label{display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.case-field .case-field__label{font-size:19px;line-height:1.31579}}.case-field .case-field__value{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.case-field .case-field__value{font-size:19px;line-height:1.31579}}.form :host::ng-deep .grey-bar>*>.form-group,.form :host::ng-deep .grey-bar>*>dl.case-field{margin-left:15px;padding-left:15px}.form :host::ng-deep .grey-bar>*>.form-group:not(.form-group-error),.form :host::ng-deep .grey-bar>*>dl.case-field:not(.form-group-error){border-left:solid 5px #b1b4b6}.form :host::ng-deep .grey-bar>*>.form-group input:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group select:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group textarea:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field input:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field select:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field textarea:not(.inline-block){display:block}\n", ""]); - -// exports - - -/***/ }), - -/***/ 198: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".form :host::ng-deep .grey-bar>*>.form-group,.form :host::ng-deep .grey-bar>*>dl.case-field{margin-left:15px;padding-left:15px}.form :host::ng-deep .grey-bar>*>.form-group:not(.form-group-error),.form :host::ng-deep .grey-bar>*>dl.case-field:not(.form-group-error){border-left:solid 5px #b1b4b6}.form :host::ng-deep .grey-bar>*>.form-group input:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group select:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group textarea:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field input:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field select:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field textarea:not(.inline-block){display:block}\n", ""]); - -// exports - - -/***/ }), - -/***/ 50713: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".collection-field-table tr:first-child>td{padding-top:0}.collection-field-table tr:last-child>td{border-bottom:none}.collection-field-table td.collection-actions{width:1px;white-space:nowrap}.error-spacing{margin-top:10px}.collection-title{height:51px}.float-left{float:left;padding-top:8px}.float-right{float:right}.complex-panel{margin:13px 0px;border:1px solid #bfc1c3}.complex-panel .complex-panel-title{background-color:#dee0e2;padding:5px;border-bottom:1px solid #bfc1c3;font-weight:bold;display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.complex-panel .complex-panel-title{font-size:19px;line-height:1.31579}}.complex-panel .complex-panel-table>tbody>tr>th{vertical-align:top}.complex-panel .complex-panel-table>tbody>tr:last-child>th,.complex-panel .complex-panel-table>tbody>tr:last-child>td{border-bottom:none}.complex-panel .complex-panel-simple-field th{padding-left:5px;width:295px}.complex-panel .complex-panel-compound-field td{padding:5px}.collection-indicator{border-left:solid 5px #b1b4b6}\n", ""]); - -// exports - - -/***/ }), - -/***/ 94809: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".complex-panel{margin:13px 0px;border:1px solid #bfc1c3}.complex-panel .complex-panel-title{background-color:#dee0e2;padding:5px;border-bottom:1px solid #bfc1c3;font-weight:bold;display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.complex-panel .complex-panel-title{font-size:19px;line-height:1.31579}}.complex-panel .complex-panel-table>tbody>tr>th{vertical-align:top}.complex-panel .complex-panel-table>tbody>tr:last-child>th{border-bottom:none}.complex-panel .complex-panel-table th{padding-left:5px;font-weight:bold;border-bottom:none}.complex-panel .complex-panel-table td{padding-left:5px;padding-top:0;padding-bottom:0;border-bottom:none}.complex-panel .new-table-row{border-top:1px solid #bfc1c3}.complex-panel .complex-panel-simple-field th{padding-left:5px;padding-top:0px;padding-bottom:0px;width:295px}.complex-panel .complex-panel-nested-field th{padding-left:33px;padding-top:0px;padding-bottom:0px;width:200px}.complex-panel .complex-panel-compound-field td{padding:5px;border-bottom:none}.sort-widget{cursor:pointer;text-decoration:none;color:#0b0c0c}.accordion-wrapper{margin-bottom:20px}.accordion-wrapper .heading-medium{margin:0px}.accordion-wrapper .accordion-heading{border-top:1px solid #bfc1c3;padding-top:20px;padding-bottom:10px;height:20px;cursor:pointer}.accordion-wrapper .accordion-heading .accordion-image{width:25px;margin-right:20px}.accordion-wrapper .accordion-body{margin-top:20px;margin-right:20px}.accordion-wrapper .last-accordion{border-bottom:1px solid #bfc1c3;padding-bottom:30px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 99448: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "dl.complex-raw{list-style-type:none;margin:5px 0 10px 0}dl.complex-raw dl.complex-raw{padding-left:2ch}dl.complex-raw dt{font-weight:bold}\n", ""]); - -// exports - - -/***/ }), - -/***/ 43789: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".complex-panel{margin:13px 0px;border:1px solid #bfc1c3}.complex-panel .complex-panel-title{background-color:#dee0e2;padding:5px;border-bottom:1px solid #bfc1c3;font-weight:bold;display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.complex-panel .complex-panel-title{font-size:19px;line-height:1.31579}}.complex-panel .complex-panel-table>tbody>tr>th{vertical-align:top}.complex-panel .complex-panel-table>tbody>tr:last-child>th,.complex-panel .complex-panel-table>tbody>tr:last-child>td{border-bottom:none}.complex-panel .complex-panel-simple-field th{padding-left:5px;width:295px}.complex-panel .complex-panel-compound-field td{padding:5px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 10615: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".EventLogDetails th,.EventLogDetails td{border-bottom:none}\n", ""]); - -// exports - - -/***/ }), - -/***/ 27253: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "#case-timeline a{cursor:pointer;text-decoration:underline;color:#005ea5}#case-timeline a:hover{color:#2b8cc4}#case-timeline a:visited{color:#4c2c92}.EventLogTable tbody>tr td:first-child{padding-left:10px}.EventLogTable tbody>tr.EventLogTable-Selected{border-left:8px solid #005ea5;background-color:#f8f8f8}.EventLogTable tbody>tr.EventLogTable-Selected td:first-child{padding-left:6px}.EventLogTable tbody>tr:not(.EventLogTable-Selected):hover{border-left:8px solid #2b8cc4;background-color:#f8f8f8;cursor:pointer;cursor:hand}.EventLogTable tbody>tr:not(.EventLogTable-Selected):hover td:first-child{padding-left:6px}.EventLogTable tbody>tr .event-link{float:left;padding-right:8px}.EventLogTable tbody>tr .doc-img{width:16px;float:left}.EventLogTable tbody>tr .doc-tooltip{left:35%;bottom:7px}.EventLogTable tbody>tr .doc-tooltip::after{border-color:transparent}\n", ""]); - -// exports - - -/***/ }), - -/***/ 90878: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "@media (max-width: 991px){[class*=\"col-md\"]{margin-bottom:30px}}.EventLog-DetailsPanel{border:1px solid #bfc1c3;padding:0px 10px 10px 10px;margin-top:20px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 95155: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".multi-select-list-field-table tr>td{padding:5px 0 5px 0}.multi-select-list-field-table tr:last-child>td{border-bottom:none}.multi-select-list-field-table td.collection-actions{width:1px;white-space:nowrap}\n", ""]); - -// exports - - -/***/ }), - -/***/ 18892: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".order-summary-title{border:0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:18px;line-height:1.2}@media (min-width: 641px){.order-summary-title{font-size:24px;line-height:1.25}}table{margin-bottom:23px}table thead tr td{margin:0;border-bottom:1px solid #0b0c0c;padding-top:41px;padding-bottom:36px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:14px;line-height:1.14286}@media (min-width: 641px){table thead tr td{font-size:16px;line-height:1.25}}table thead tr td:nth-child(3){text-align:right}table tbody tr td{padding-top:12px;padding-bottom:12px;margin:0;border-bottom:1px solid #0b0c0c;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:14px;line-height:1.14286}@media (min-width: 641px){table tbody tr td{font-size:16px;line-height:1.25}}table tbody tr td:nth-child(1){width:20px}table tbody tr td:nth-child(2){width:70%}table tbody tr td:nth-child(3){text-align:right;width:10%}table tbody tr:last-child td:nth-child(1){border-bottom:0px}table tbody tr:last-child td:nth-child(2){font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:14px;line-height:1.14286;text-align:right;border-bottom:0px}@media (min-width: 641px){table tbody tr:last-child td:nth-child(2){font-size:16px;line-height:1.25}}\n", ""]); - -// exports - - -/***/ }), - -/***/ 74110: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "td{padding-top:12px;padding-bottom:12px;margin:0;border-bottom:1px solid #0b0c0c;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:14px;line-height:1.14286}@media (min-width: 641px){td{font-size:16px;line-height:1.25}}td:nth-child(1){width:20px}td:nth-child(2){width:70%}td:nth-child(3){text-align:right;width:10%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 65675: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".hmcts-banner{border:0 solid;margin-bottom:10px;color:#000000}.hmcts-banner .warning-message{font-weight:bold}.govuk-hint{font-size:1.1rem}.name-header{font-weight:bold;margin-top:10px;font-size:18px}.td-address{width:90%;padding-top:2px}.td-select{width:10%}.warning-panel{background-color:#e7ebef;height:40px;margin-bottom:0;align-items:center;display:flex}.warning-panel .warning-message{padding-left:15px}.complex-field-table>tbody>tr>th{border:none}.complex-field-table>tbody>tr:last-child>th,.complex-field-table>tbody>tr:last-child>td{border-bottom:none}.complex-field-title{width:300px}.label-width-small{width:100px}.label-width-medium{width:150px}.scroll-container{height:600px;overflow-y:scroll}.no-result-message{margin-top:15px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 14382: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "table thead tr th{vertical-align:top}table tbody tr td{font-size:16px;word-wrap:break-word}table tbody tr td a{float:left}table .caseid-col{white-space:nowrap}.pagination /deep/ .ngx-pagination{padding-top:25px;text-decoration:none;text-align:center;font-size:16px}@media (min-width: 769px){.pagination /deep/ .ngx-pagination{font-size:16px}}.pagination /deep/ .ngx-pagination a{color:#005da6}.pagination /deep/ .ngx-pagination .current{background-color:#fff;color:#4C2C92}.pagination /deep/ .ngx-pagination .disabled{display:none}.notification{text-align:center;padding:30px 0px 30px 0px;margin-top:75px}a:hover{color:#005ea5}.search-result-reset-link{padding-right:15px;padding-left:15px}.search-result-column-header{width:unset;table-layout:normal}.search-result-column-header div{display:table-cell;width:auto}@media screen and (max-width: 379px){.search-result-column-header div{display:block;float:right}}.search-result-column-label{font-size:16px;font-weight:bold;word-wrap:break-word;cursor:pointer;padding-right:15px}.search-result-column-sort{font-size:16px}.sort-widget{cursor:pointer;text-decoration:none;color:#231F20}span.heading-medium{margin-top:-20px}.govuk-table__checkbox{vertical-align:middle;padding-left:3px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 21554: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "div select{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){div select{font-size:12pt;line-height:1.33333}}.form-group{margin-bottom:7px}.ccd-dropdown{width:100%}span.heading-medium{margin-top:0}\n", ""]); - -// exports - - -/***/ }), - -/***/ 10402: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".caseLocked {\n margin-top: 4px;\n height: 40px;\n -webkit-filter: blur(0);\n filter: blur(0);\n background-color: #e72626;\n}\n\n.someoneViewing {\n margin-top: 4px;\n height: 40px;\n -webkit-filter: blur(0);\n filter: blur(0);\n background-color: #912b88;\n}\n\n.bannerIcon{\n float: left;\n color: #FFFFFF;\n padding-left: 9px;\n position: relative;\n top: 50%;\n transform: translateY(-40%);\n}\n\n.bannerText {\n padding-left: 40px;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n height: 20px;\n -webkit-filter: blur(0);\n filter: blur(0);\n font-family: \"nta\", Arial, sans-serif;\n font-size: 16px;\n font-weight: bold;\n line-height: 1.25;\n text-align: left;\n color: #ffffff;\n}\n", ""]); - -// exports - - -/***/ }), - -/***/ 38849: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".tooltip {\n position: relative;\n display: inline-block;\n /*border-bottom: 1px dotted black;*/\n}\n\n.tooltip .tooltiptext {\n visibility: hidden;\n width: 140px;\n background-color: #1175B2;\n color: #fff;\n text-align: center;\n border-radius: 6px;\n padding: 5px 0px;\n position: absolute;\n z-index: 1;\n margin-left: -50px;\n opacity: 0;\n transition: opacity 1s;\n}\n\n.tooltip:hover .tooltiptext {\n visibility: visible;\n opacity: 1;\n}\n", ""]); - -// exports - - -/***/ }), - -/***/ 40681: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".activityComponent {\n}\n\n.activityEditorsIcon {\n margin-left: 14px;\n}\n\n.activityEditorsAndViewersIcons {\n float: left;\n margin-left: 14px;\n}\n\n.activityViewersIcon {\n float: left;\n margin-left: 14px;\n}\n", ""]); - -// exports - - -/***/ }), - -/***/ 9252: -/***/ ((module) => { - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -// css base code, injected by the css-loader -module.exports = function(useSourceMap) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = cssWithMappingToString(item, useSourceMap); - if(item[2]) { - return "@media " + item[2] + "{" + content + "}"; - } else { - return content; - } - }).join(""); - }; - - // import a list of modules into the list - list.i = function(modules, mediaQuery) { - if(typeof modules === "string") - modules = [[null, modules, ""]]; - var alreadyImportedModules = {}; - for(var i = 0; i < this.length; i++) { - var id = this[i][0]; - if(typeof id === "number") - alreadyImportedModules[id] = true; - } - for(i = 0; i < modules.length; i++) { - var item = modules[i]; - // skip already imported module - // this implementation is not 100% perfect for weird media query combinations - // when a module is imported multiple times with different media queries. - // I hope this will never occur (Hey this way we have smaller bundles) - if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { - if(mediaQuery && !item[2]) { - item[2] = mediaQuery; - } else if(mediaQuery) { - item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; - } - list.push(item); - } - } - }; - return list; -}; - -function cssWithMappingToString(item, useSourceMap) { - var content = item[1] || ''; - var cssMapping = item[3]; - if (!cssMapping) { - return content; - } - - if (useSourceMap && typeof btoa === 'function') { - var sourceMapping = toComment(cssMapping); - var sourceURLs = cssMapping.sources.map(function (source) { - return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' - }); - - return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); - } - - return [content].join('\n'); -} - -// Adapted from convert-source-map (MIT) -function toComment(sourceMap) { - // eslint-disable-next-line no-undef - var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); - var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; - - return '/*# ' + data + ' */'; -} - - -/***/ }), - -/***/ 47084: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -/** - * marked - a markdown parser - * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ - -;(function(root) { -'use strict'; - -/** - * Block-Level Grammar - */ - -var block = { - newline: /^\n+/, - code: /^( {4}[^\n]+\n*)+/, - fences: /^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/, - hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/, - heading: /^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/, - blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, - list: /^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, - html: '^ {0,3}(?:' // optional indentation - + '<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)' // (1) - + '|comment[^\\n]*(\\n+|$)' // (2) - + '|<\\?[\\s\\S]*?\\?>\\n*' // (3) - + '|\\n*' // (4) - + '|\\n*' // (5) - + '|)[\\s\\S]*?(?:\\n{2,}|$)' // (6) - + '|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)' // (7) open tag - + '|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)' // (7) closing tag - + ')', - def: /^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/, - nptable: noop, - table: noop, - lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, - // regex template, placeholders will be replaced according to different paragraph - // interruption rules of commonmark and the original markdown spec: - _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/, - text: /^[^\n]+/ -}; - -block._label = /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/; -block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; -block.def = edit(block.def) - .replace('label', block._label) - .replace('title', block._title) - .getRegex(); - -block.bullet = /(?:[*+-]|\d{1,9}\.)/; -block.item = /^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/; -block.item = edit(block.item, 'gm') - .replace(/bull/g, block.bullet) - .getRegex(); - -block.list = edit(block.list) - .replace(/bull/g, block.bullet) - .replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))') - .replace('def', '\\n+(?=' + block.def.source + ')') - .getRegex(); - -block._tag = 'address|article|aside|base|basefont|blockquote|body|caption' - + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' - + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' - + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' - + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' - + '|track|ul'; -block._comment = //; -block.html = edit(block.html, 'i') - .replace('comment', block._comment) - .replace('tag', block._tag) - .replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/) - .getRegex(); - -block.paragraph = edit(block._paragraph) - .replace('hr', block.hr) - .replace('heading', ' {0,3}#{1,6} +') - .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('blockquote', ' {0,3}>') - .replace('fences', ' {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n') - .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|!--)') - .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); - -block.blockquote = edit(block.blockquote) - .replace('paragraph', block.paragraph) - .getRegex(); - -/** - * Normal Block Grammar - */ - -block.normal = merge({}, block); - -/** - * GFM Block Grammar - */ - -block.gfm = merge({}, block.normal, { - nptable: /^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/, - table: /^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/ -}); - -/** - * Pedantic grammar (original John Gruber's loose markdown specification) - */ - -block.pedantic = merge({}, block.normal, { - html: edit( - '^ *(?:comment *(?:\\n|\\s*$)' - + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag - + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))') - .replace('comment', block._comment) - .replace(/tag/g, '(?!(?:' - + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' - + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' - + '\\b)\\w+(?!:|[^\\w\\s@]*@)\\b') - .getRegex(), - def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, - heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/, - fences: noop, // fences not supported - paragraph: edit(block.normal._paragraph) - .replace('hr', block.hr) - .replace('heading', ' *#{1,6} *[^\n]') - .replace('lheading', block.lheading) - .replace('blockquote', ' {0,3}>') - .replace('|fences', '') - .replace('|list', '') - .replace('|html', '') - .getRegex() -}); - -/** - * Block Lexer - */ - -function Lexer(options) { - this.tokens = []; - this.tokens.links = Object.create(null); - this.options = options || marked.defaults; - this.rules = block.normal; - - if (this.options.pedantic) { - this.rules = block.pedantic; - } else if (this.options.gfm) { - this.rules = block.gfm; - } -} - -/** - * Expose Block Rules - */ - -Lexer.rules = block; - -/** - * Static Lex Method - */ - -Lexer.lex = function(src, options) { - var lexer = new Lexer(options); - return lexer.lex(src); -}; - -/** - * Preprocessing - */ - -Lexer.prototype.lex = function(src) { - src = src - .replace(/\r\n|\r/g, '\n') - .replace(/\t/g, ' ') - .replace(/\u00a0/g, ' ') - .replace(/\u2424/g, '\n'); - - return this.token(src, true); -}; - -/** - * Lexing - */ - -Lexer.prototype.token = function(src, top) { - src = src.replace(/^ +$/gm, ''); - var next, - loose, - cap, - bull, - b, - item, - listStart, - listItems, - t, - space, - i, - tag, - l, - isordered, - istask, - ischecked; - - while (src) { - // newline - if (cap = this.rules.newline.exec(src)) { - src = src.substring(cap[0].length); - if (cap[0].length > 1) { - this.tokens.push({ - type: 'space' - }); - } - } - - // code - if (cap = this.rules.code.exec(src)) { - var lastToken = this.tokens[this.tokens.length - 1]; - src = src.substring(cap[0].length); - // An indented code block cannot interrupt a paragraph. - if (lastToken && lastToken.type === 'paragraph') { - lastToken.text += '\n' + cap[0].trimRight(); - } else { - cap = cap[0].replace(/^ {4}/gm, ''); - this.tokens.push({ - type: 'code', - codeBlockStyle: 'indented', - text: !this.options.pedantic - ? rtrim(cap, '\n') - : cap - }); - } - continue; - } - - // fences - if (cap = this.rules.fences.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'code', - lang: cap[2] ? cap[2].trim() : cap[2], - text: cap[3] || '' - }); - continue; - } - - // heading - if (cap = this.rules.heading.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'heading', - depth: cap[1].length, - text: cap[2] - }); - continue; - } - - // table no leading pipe (gfm) - if (cap = this.rules.nptable.exec(src)) { - item = { - type: 'table', - header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - cells: cap[3] ? cap[3].replace(/\n$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - src = src.substring(cap[0].length); - - for (i = 0; i < item.align.length; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - for (i = 0; i < item.cells.length; i++) { - item.cells[i] = splitCells(item.cells[i], item.header.length); - } - - this.tokens.push(item); - - continue; - } - } - - // hr - if (cap = this.rules.hr.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'hr' - }); - continue; - } - - // blockquote - if (cap = this.rules.blockquote.exec(src)) { - src = src.substring(cap[0].length); - - this.tokens.push({ - type: 'blockquote_start' - }); - - cap = cap[0].replace(/^ *> ?/gm, ''); - - // Pass `top` to keep the current - // "toplevel" state. This is exactly - // how markdown.pl works. - this.token(cap, top); - - this.tokens.push({ - type: 'blockquote_end' - }); - - continue; - } - - // list - if (cap = this.rules.list.exec(src)) { - src = src.substring(cap[0].length); - bull = cap[2]; - isordered = bull.length > 1; - - listStart = { - type: 'list_start', - ordered: isordered, - start: isordered ? +bull : '', - loose: false - }; - - this.tokens.push(listStart); - - // Get each top-level item. - cap = cap[0].match(this.rules.item); - - listItems = []; - next = false; - l = cap.length; - i = 0; - - for (; i < l; i++) { - item = cap[i]; - - // Remove the list item's bullet - // so it is seen as the next token. - space = item.length; - item = item.replace(/^ *([*+-]|\d+\.) */, ''); - - // Outdent whatever the - // list item contains. Hacky. - if (~item.indexOf('\n ')) { - space -= item.length; - item = !this.options.pedantic - ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') - : item.replace(/^ {1,4}/gm, ''); - } - - // Determine whether the next list item belongs here. - // Backpedal if it does not belong in this list. - if (i !== l - 1) { - b = block.bullet.exec(cap[i + 1])[0]; - if (bull.length > 1 ? b.length === 1 - : (b.length > 1 || (this.options.smartLists && b !== bull))) { - src = cap.slice(i + 1).join('\n') + src; - i = l - 1; - } - } - - // Determine whether item is loose or not. - // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/ - // for discount behavior. - loose = next || /\n\n(?!\s*$)/.test(item); - if (i !== l - 1) { - next = item.charAt(item.length - 1) === '\n'; - if (!loose) loose = next; - } - - if (loose) { - listStart.loose = true; - } - - // Check for task list items - istask = /^\[[ xX]\] /.test(item); - ischecked = undefined; - if (istask) { - ischecked = item[1] !== ' '; - item = item.replace(/^\[[ xX]\] +/, ''); - } - - t = { - type: 'list_item_start', - task: istask, - checked: ischecked, - loose: loose - }; - - listItems.push(t); - this.tokens.push(t); - - // Recurse. - this.token(item, false); - - this.tokens.push({ - type: 'list_item_end' - }); - } - - if (listStart.loose) { - l = listItems.length; - i = 0; - for (; i < l; i++) { - listItems[i].loose = true; - } - } - - this.tokens.push({ - type: 'list_end' - }); - - continue; - } - - // html - if (cap = this.rules.html.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: this.options.sanitize - ? 'paragraph' - : 'html', - pre: !this.options.sanitizer - && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'), - text: this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0] - }); - continue; - } - - // def - if (top && (cap = this.rules.def.exec(src))) { - src = src.substring(cap[0].length); - if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1); - tag = cap[1].toLowerCase().replace(/\s+/g, ' '); - if (!this.tokens.links[tag]) { - this.tokens.links[tag] = { - href: cap[2], - title: cap[3] - }; - } - continue; - } - - // table (gfm) - if (cap = this.rules.table.exec(src)) { - item = { - type: 'table', - header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - cells: cap[3] ? cap[3].replace(/\n$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - src = src.substring(cap[0].length); - - for (i = 0; i < item.align.length; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - for (i = 0; i < item.cells.length; i++) { - item.cells[i] = splitCells( - item.cells[i].replace(/^ *\| *| *\| *$/g, ''), - item.header.length); - } - - this.tokens.push(item); - - continue; - } - } - - // lheading - if (cap = this.rules.lheading.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'heading', - depth: cap[2].charAt(0) === '=' ? 1 : 2, - text: cap[1] - }); - continue; - } - - // top-level paragraph - if (top && (cap = this.rules.paragraph.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'paragraph', - text: cap[1].charAt(cap[1].length - 1) === '\n' - ? cap[1].slice(0, -1) - : cap[1] - }); - continue; - } - - // text - if (cap = this.rules.text.exec(src)) { - // Top-level should never reach here. - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'text', - text: cap[0] - }); - continue; - } - - if (src) { - throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); - } - } - - return this.tokens; -}; - -/** - * Inline-Level Grammar - */ - -var inline = { - escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, - autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, - url: noop, - tag: '^comment' - + '|^' // self-closing tag - + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag - + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. - + '|^' // declaration, e.g. - + '|^', // CDATA section - link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, - reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/, - nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/, - strong: /^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/, - em: /^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/, - code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, - br: /^( {2,}|\\)\n(?!\s*$)/, - del: noop, - text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~'; -inline.em = edit(inline.em).replace(/punctuation/g, inline._punctuation).getRegex(); - -inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; - -inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; -inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/; -inline.autolink = edit(inline.autolink) - .replace('scheme', inline._scheme) - .replace('email', inline._email) - .getRegex(); - -inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; - -inline.tag = edit(inline.tag) - .replace('comment', block._comment) - .replace('attribute', inline._attribute) - .getRegex(); - -inline._label = /(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; -inline._href = /<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/; -inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; - -inline.link = edit(inline.link) - .replace('label', inline._label) - .replace('href', inline._href) - .replace('title', inline._title) - .getRegex(); - -inline.reflink = edit(inline.reflink) - .replace('label', inline._label) - .getRegex(); - -/** - * Normal Inline Grammar - */ - -inline.normal = merge({}, inline); - -/** - * Pedantic Inline Grammar - */ - -inline.pedantic = merge({}, inline.normal, { - strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, - em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/, - link: edit(/^!?\[(label)\]\((.*?)\)/) - .replace('label', inline._label) - .getRegex(), - reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/) - .replace('label', inline._label) - .getRegex() -}); - -/** - * GFM Inline Grammar - */ - -inline.gfm = merge({}, inline.normal, { - escape: edit(inline.escape).replace('])', '~|])').getRegex(), - _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, - url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, - _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, - del: /^~+(?=\S)([\s\S]*?\S)~+/, - text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(cap[0])) { - this.inLink = false; - } - if (!this.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.inRawBlock = true; - } else if (this.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.inRawBlock = false; - } - - src = src.substring(cap[0].length); - out += this.options.sanitize - ? this.options.sanitizer - ? this.options.sanitizer(cap[0]) - : escape(cap[0]) - : cap[0]; - continue; - } - - // link - if (cap = this.rules.link.exec(src)) { - var lastParenIndex = findClosingBracket(cap[2], '()'); - if (lastParenIndex > -1) { - var linkLen = 4 + cap[1].length + lastParenIndex; - cap[2] = cap[2].substring(0, lastParenIndex); - cap[0] = cap[0].substring(0, linkLen).trim(); - cap[3] = ''; - } - src = src.substring(cap[0].length); - this.inLink = true; - href = cap[2]; - if (this.options.pedantic) { - link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href); - - if (link) { - href = link[1]; - title = link[3]; - } else { - title = ''; - } - } else { - title = cap[3] ? cap[3].slice(1, -1) : ''; - } - href = href.trim().replace(/^<([\s\S]*)>$/, '$1'); - out += this.outputLink(cap, { - href: InlineLexer.escapes(href), - title: InlineLexer.escapes(title) - }); - this.inLink = false; - continue; - } - - // reflink, nolink - if ((cap = this.rules.reflink.exec(src)) - || (cap = this.rules.nolink.exec(src))) { - src = src.substring(cap[0].length); - link = (cap[2] || cap[1]).replace(/\s+/g, ' '); - link = this.links[link.toLowerCase()]; - if (!link || !link.href) { - out += cap[0].charAt(0); - src = cap[0].substring(1) + src; - continue; - } - this.inLink = true; - out += this.outputLink(cap, link); - this.inLink = false; - continue; - } - - // strong - if (cap = this.rules.strong.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.strong(this.output(cap[4] || cap[3] || cap[2] || cap[1])); - continue; - } - - // em - if (cap = this.rules.em.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.em(this.output(cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1])); - continue; - } - - // code - if (cap = this.rules.code.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.codespan(escape(cap[2].trim(), true)); - continue; - } - - // br - if (cap = this.rules.br.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.br(); - continue; - } - - // del (gfm) - if (cap = this.rules.del.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.del(this.output(cap[1])); - continue; - } - - // autolink - if (cap = this.rules.autolink.exec(src)) { - src = src.substring(cap[0].length); - if (cap[2] === '@') { - text = escape(this.mangle(cap[1])); - href = 'mailto:' + text; - } else { - text = escape(cap[1]); - href = text; - } - out += this.renderer.link(href, null, text); - continue; - } - - // url (gfm) - if (!this.inLink && (cap = this.rules.url.exec(src))) { - if (cap[2] === '@') { - text = escape(cap[0]); - href = 'mailto:' + text; - } else { - // do extended autolink path validation - do { - prevCapZero = cap[0]; - cap[0] = this.rules._backpedal.exec(cap[0])[0]; - } while (prevCapZero !== cap[0]); - text = escape(cap[0]); - if (cap[1] === 'www.') { - href = 'http://' + text; - } else { - href = text; - } - } - src = src.substring(cap[0].length); - out += this.renderer.link(href, null, text); - continue; - } - - // text - if (cap = this.rules.text.exec(src)) { - src = src.substring(cap[0].length); - if (this.inRawBlock) { - out += this.renderer.text(this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0]); - } else { - out += this.renderer.text(escape(this.smartypants(cap[0]))); - } - continue; - } - - if (src) { - throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); - } - } - - return out; -}; - -InlineLexer.escapes = function(text) { - return text ? text.replace(InlineLexer.rules._escapes, '$1') : text; -}; - -/** - * Compile Link - */ - -InlineLexer.prototype.outputLink = function(cap, link) { - var href = link.href, - title = link.title ? escape(link.title) : null; - - return cap[0].charAt(0) !== '!' - ? this.renderer.link(href, title, this.output(cap[1])) - : this.renderer.image(href, title, escape(cap[1])); -}; - -/** - * Smartypants Transformations - */ - -InlineLexer.prototype.smartypants = function(text) { - if (!this.options.smartypants) return text; - return text - // em-dashes - .replace(/---/g, '\u2014') - // en-dashes - .replace(/--/g, '\u2013') - // opening singles - .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018') - // closing singles & apostrophes - .replace(/'/g, '\u2019') - // opening doubles - .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c') - // closing doubles - .replace(/"/g, '\u201d') - // ellipses - .replace(/\.{3}/g, '\u2026'); -}; - -/** - * Mangle Links - */ - -InlineLexer.prototype.mangle = function(text) { - if (!this.options.mangle) return text; - var out = '', - l = text.length, - i = 0, - ch; - - for (; i < l; i++) { - ch = text.charCodeAt(i); - if (Math.random() > 0.5) { - ch = 'x' + ch.toString(16); - } - out += '&#' + ch + ';'; - } - - return out; -}; - -/** - * Renderer - */ - -function Renderer(options) { - this.options = options || marked.defaults; -} - -Renderer.prototype.code = function(code, infostring, escaped) { - var lang = (infostring || '').match(/\S*/)[0]; - if (this.options.highlight) { - var out = this.options.highlight(code, lang); - if (out != null && out !== code) { - escaped = true; - code = out; - } - } - - if (!lang) { - return '
'
-      + (escaped ? code : escape(code, true))
-      + '
'; - } - - return '
'
-    + (escaped ? code : escape(code, true))
-    + '
\n'; -}; - -Renderer.prototype.blockquote = function(quote) { - return '
\n' + quote + '
\n'; -}; - -Renderer.prototype.html = function(html) { - return html; -}; - -Renderer.prototype.heading = function(text, level, raw, slugger) { - if (this.options.headerIds) { - return '' - + text - + '\n'; - } - // ignore IDs - return '' + text + '\n'; -}; - -Renderer.prototype.hr = function() { - return this.options.xhtml ? '
\n' : '
\n'; -}; - -Renderer.prototype.list = function(body, ordered, start) { - var type = ordered ? 'ol' : 'ul', - startatt = (ordered && start !== 1) ? (' start="' + start + '"') : ''; - return '<' + type + startatt + '>\n' + body + '\n'; -}; - -Renderer.prototype.listitem = function(text) { - return '
  • ' + text + '
  • \n'; -}; - -Renderer.prototype.checkbox = function(checked) { - return ' '; -}; - -Renderer.prototype.paragraph = function(text) { - return '

    ' + text + '

    \n'; -}; - -Renderer.prototype.table = function(header, body) { - if (body) body = '' + body + ''; - - return '\n' - + '\n' - + header - + '\n' - + body - + '
    \n'; -}; - -Renderer.prototype.tablerow = function(content) { - return '\n' + content + '\n'; -}; - -Renderer.prototype.tablecell = function(content, flags) { - var type = flags.header ? 'th' : 'td'; - var tag = flags.align - ? '<' + type + ' align="' + flags.align + '">' - : '<' + type + '>'; - return tag + content + '\n'; -}; - -// span level renderer -Renderer.prototype.strong = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.em = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.codespan = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.br = function() { - return this.options.xhtml ? '
    ' : '
    '; -}; - -Renderer.prototype.del = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.link = function(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - var out = ''; - return out; -}; - -Renderer.prototype.image = function(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - - var out = '' + text + '' : '>'; - return out; -}; - -Renderer.prototype.text = function(text) { - return text; -}; - -/** - * TextRenderer - * returns only the textual part of the token - */ - -function TextRenderer() {} - -// no need for block level renderers - -TextRenderer.prototype.strong = -TextRenderer.prototype.em = -TextRenderer.prototype.codespan = -TextRenderer.prototype.del = -TextRenderer.prototype.text = function(text) { - return text; -}; - -TextRenderer.prototype.link = -TextRenderer.prototype.image = function(href, title, text) { - return '' + text; -}; - -TextRenderer.prototype.br = function() { - return ''; -}; - -/** - * Parsing & Compiling - */ - -function Parser(options) { - this.tokens = []; - this.token = null; - this.options = options || marked.defaults; - this.options.renderer = this.options.renderer || new Renderer(); - this.renderer = this.options.renderer; - this.renderer.options = this.options; - this.slugger = new Slugger(); -} - -/** - * Static Parse Method - */ - -Parser.parse = function(src, options) { - var parser = new Parser(options); - return parser.parse(src); -}; - -/** - * Parse Loop - */ - -Parser.prototype.parse = function(src) { - this.inline = new InlineLexer(src.links, this.options); - // use an InlineLexer with a TextRenderer to extract pure text - this.inlineText = new InlineLexer( - src.links, - merge({}, this.options, { renderer: new TextRenderer() }) - ); - this.tokens = src.reverse(); - - var out = ''; - while (this.next()) { - out += this.tok(); - } - - return out; -}; - -/** - * Next Token - */ - -Parser.prototype.next = function() { - this.token = this.tokens.pop(); - return this.token; -}; - -/** - * Preview Next Token - */ - -Parser.prototype.peek = function() { - return this.tokens[this.tokens.length - 1] || 0; -}; - -/** - * Parse Text Tokens - */ - -Parser.prototype.parseText = function() { - var body = this.token.text; - - while (this.peek().type === 'text') { - body += '\n' + this.next().text; - } - - return this.inline.output(body); -}; - -/** - * Parse Current Token - */ - -Parser.prototype.tok = function() { - switch (this.token.type) { - case 'space': { - return ''; - } - case 'hr': { - return this.renderer.hr(); - } - case 'heading': { - return this.renderer.heading( - this.inline.output(this.token.text), - this.token.depth, - unescape(this.inlineText.output(this.token.text)), - this.slugger); - } - case 'code': { - return this.renderer.code(this.token.text, - this.token.lang, - this.token.escaped); - } - case 'table': { - var header = '', - body = '', - i, - row, - cell, - j; - - // header - cell = ''; - for (i = 0; i < this.token.header.length; i++) { - cell += this.renderer.tablecell( - this.inline.output(this.token.header[i]), - { header: true, align: this.token.align[i] } - ); - } - header += this.renderer.tablerow(cell); - - for (i = 0; i < this.token.cells.length; i++) { - row = this.token.cells[i]; - - cell = ''; - for (j = 0; j < row.length; j++) { - cell += this.renderer.tablecell( - this.inline.output(row[j]), - { header: false, align: this.token.align[j] } - ); - } - - body += this.renderer.tablerow(cell); - } - return this.renderer.table(header, body); - } - case 'blockquote_start': { - body = ''; - - while (this.next().type !== 'blockquote_end') { - body += this.tok(); - } - - return this.renderer.blockquote(body); - } - case 'list_start': { - body = ''; - var ordered = this.token.ordered, - start = this.token.start; - - while (this.next().type !== 'list_end') { - body += this.tok(); - } - - return this.renderer.list(body, ordered, start); - } - case 'list_item_start': { - body = ''; - var loose = this.token.loose; - var checked = this.token.checked; - var task = this.token.task; - - if (this.token.task) { - body += this.renderer.checkbox(checked); - } - - while (this.next().type !== 'list_item_end') { - body += !loose && this.token.type === 'text' - ? this.parseText() - : this.tok(); - } - return this.renderer.listitem(body, task, checked); - } - case 'html': { - // TODO parse inline content if parameter markdown=1 - return this.renderer.html(this.token.text); - } - case 'paragraph': { - return this.renderer.paragraph(this.inline.output(this.token.text)); - } - case 'text': { - return this.renderer.paragraph(this.parseText()); - } - default: { - var errMsg = 'Token with "' + this.token.type + '" type was not found.'; - if (this.options.silent) { - console.log(errMsg); - } else { - throw new Error(errMsg); - } - } - } -}; - -/** - * Slugger generates header id - */ - -function Slugger() { - this.seen = {}; -} - -/** - * Convert string to unique id - */ - -Slugger.prototype.slug = function(value) { - var slug = value - .toLowerCase() - .trim() - .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '') - .replace(/\s/g, '-'); - - if (this.seen.hasOwnProperty(slug)) { - var originalSlug = slug; - do { - this.seen[originalSlug]++; - slug = originalSlug + '-' + this.seen[originalSlug]; - } while (this.seen.hasOwnProperty(slug)); - } - this.seen[slug] = 0; - - return slug; -}; - -/** - * Helpers - */ - -function escape(html, encode) { - if (encode) { - if (escape.escapeTest.test(html)) { - return html.replace(escape.escapeReplace, function(ch) { return escape.replacements[ch]; }); - } - } else { - if (escape.escapeTestNoEncode.test(html)) { - return html.replace(escape.escapeReplaceNoEncode, function(ch) { return escape.replacements[ch]; }); - } - } - - return html; -} - -escape.escapeTest = /[&<>"']/; -escape.escapeReplace = /[&<>"']/g; -escape.replacements = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; - -escape.escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/; -escape.escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g; - -function unescape(html) { - // explicitly match decimal, hex, and named HTML entities - return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig, function(_, n) { - n = n.toLowerCase(); - if (n === 'colon') return ':'; - if (n.charAt(0) === '#') { - return n.charAt(1) === 'x' - ? String.fromCharCode(parseInt(n.substring(2), 16)) - : String.fromCharCode(+n.substring(1)); - } - return ''; - }); -} - -function edit(regex, opt) { - regex = regex.source || regex; - opt = opt || ''; - return { - replace: function(name, val) { - val = val.source || val; - val = val.replace(/(^|[^\[])\^/g, '$1'); - regex = regex.replace(name, val); - return this; - }, - getRegex: function() { - return new RegExp(regex, opt); - } - }; -} - -function cleanUrl(sanitize, base, href) { - if (sanitize) { - try { - var prot = decodeURIComponent(unescape(href)) - .replace(/[^\w:]/g, '') - .toLowerCase(); - } catch (e) { - return null; - } - if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { - return null; - } - } - if (base && !originIndependentUrl.test(href)) { - href = resolveUrl(base, href); - } - try { - href = encodeURI(href).replace(/%25/g, '%'); - } catch (e) { - return null; - } - return href; -} - -function resolveUrl(base, href) { - if (!baseUrls[' ' + base]) { - // we can ignore everything in base after the last slash of its path component, - // but we might need to add _that_ - // https://tools.ietf.org/html/rfc3986#section-3 - if (/^[^:]+:\/*[^/]*$/.test(base)) { - baseUrls[' ' + base] = base + '/'; - } else { - baseUrls[' ' + base] = rtrim(base, '/', true); - } - } - base = baseUrls[' ' + base]; - - if (href.slice(0, 2) === '//') { - return base.replace(/:[\s\S]*/, ':') + href; - } else if (href.charAt(0) === '/') { - return base.replace(/(:\/*[^/]*)[\s\S]*/, '$1') + href; - } else { - return base + href; - } -} -var baseUrls = {}; -var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; - -function noop() {} -noop.exec = noop; - -function merge(obj) { - var i = 1, - target, - key; - - for (; i < arguments.length; i++) { - target = arguments[i]; - for (key in target) { - if (Object.prototype.hasOwnProperty.call(target, key)) { - obj[key] = target[key]; - } - } - } - - return obj; -} - -function splitCells(tableRow, count) { - // ensure that every cell-delimiting pipe has a space - // before it to distinguish it from an escaped pipe - var row = tableRow.replace(/\|/g, function(match, offset, str) { - var escaped = false, - curr = offset; - while (--curr >= 0 && str[curr] === '\\') escaped = !escaped; - if (escaped) { - // odd number of slashes means | is escaped - // so we leave it alone - return '|'; - } else { - // add space before unescaped | - return ' |'; - } - }), - cells = row.split(/ \|/), - i = 0; - - if (cells.length > count) { - cells.splice(count); - } else { - while (cells.length < count) cells.push(''); - } - - for (; i < cells.length; i++) { - // leading or trailing whitespace is ignored per the gfm spec - cells[i] = cells[i].trim().replace(/\\\|/g, '|'); - } - return cells; -} - -// Remove trailing 'c's. Equivalent to str.replace(/c*$/, ''). -// /c*$/ is vulnerable to REDOS. -// invert: Remove suffix of non-c chars instead. Default falsey. -function rtrim(str, c, invert) { - if (str.length === 0) { - return ''; - } - - // Length of suffix matching the invert condition. - var suffLen = 0; - - // Step left until we fail to match the invert condition. - while (suffLen < str.length) { - var currChar = str.charAt(str.length - suffLen - 1); - if (currChar === c && !invert) { - suffLen++; - } else if (currChar !== c && invert) { - suffLen++; - } else { - break; - } - } - - return str.substr(0, str.length - suffLen); -} - -function findClosingBracket(str, b) { - if (str.indexOf(b[1]) === -1) { - return -1; - } - var level = 0; - for (var i = 0; i < str.length; i++) { - if (str[i] === '\\') { - i++; - } else if (str[i] === b[0]) { - level++; - } else if (str[i] === b[1]) { - level--; - if (level < 0) { - return i; - } - } - } - return -1; -} - -function checkSanitizeDeprecation(opt) { - if (opt && opt.sanitize && !opt.silent) { - console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options'); - } -} - -/** - * Marked - */ - -function marked(src, opt, callback) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked(): input parameter is undefined or null'); - } - if (typeof src !== 'string') { - throw new Error('marked(): input parameter is of type ' - + Object.prototype.toString.call(src) + ', string expected'); - } - - if (callback || typeof opt === 'function') { - if (!callback) { - callback = opt; - opt = null; - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - var highlight = opt.highlight, - tokens, - pending, - i = 0; - - try { - tokens = Lexer.lex(src, opt); - } catch (e) { - return callback(e); - } - - pending = tokens.length; - - var done = function(err) { - if (err) { - opt.highlight = highlight; - return callback(err); - } - - var out; - - try { - out = Parser.parse(tokens, opt); - } catch (e) { - err = e; - } - - opt.highlight = highlight; - - return err - ? callback(err) - : callback(null, out); - }; - - if (!highlight || highlight.length < 3) { - return done(); - } - - delete opt.highlight; - - if (!pending) return done(); - - for (; i < tokens.length; i++) { - (function(token) { - if (token.type !== 'code') { - return --pending || done(); - } - return highlight(token.text, token.lang, function(err, code) { - if (err) return done(err); - if (code == null || code === token.text) { - return --pending || done(); - } - token.text = code; - token.escaped = true; - --pending || done(); - }); - })(tokens[i]); - } - - return; - } - try { - if (opt) opt = merge({}, marked.defaults, opt); - checkSanitizeDeprecation(opt); - return Parser.parse(Lexer.lex(src, opt), opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - if ((opt || marked.defaults).silent) { - return '

    An error occurred:

    '
    -        + escape(e.message + '', true)
    -        + '
    '; - } - throw e; - } -} - -/** - * Options - */ - -marked.options = -marked.setOptions = function(opt) { - merge(marked.defaults, opt); - return marked; -}; - -marked.getDefaults = function() { - return { - baseUrl: null, - breaks: false, - gfm: true, - headerIds: true, - headerPrefix: '', - highlight: null, - langPrefix: 'language-', - mangle: true, - pedantic: false, - renderer: new Renderer(), - sanitize: false, - sanitizer: null, - silent: false, - smartLists: false, - smartypants: false, - xhtml: false - }; -}; - -marked.defaults = marked.getDefaults(); - -/** - * Expose - */ - -marked.Parser = Parser; -marked.parser = Parser.parse; - -marked.Renderer = Renderer; -marked.TextRenderer = TextRenderer; - -marked.Lexer = Lexer; -marked.lexer = Lexer.lex; - -marked.InlineLexer = InlineLexer; -marked.inlineLexer = InlineLexer.output; - -marked.Slugger = Slugger; - -marked.parse = marked; - -if (true) { - module.exports = marked; -} else {} -})(this || (typeof window !== 'undefined' ? window : __webpack_require__.g)); - - -/***/ }), - -/***/ 99978: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "NgxMdService": () => /* binding */ NgxMdService, -/* harmony export */ "NgxMdComponent": () => /* binding */ NgxMdComponent, -/* harmony export */ "NgxMdModule": () => /* binding */ NgxMdModule, -/* harmony export */ "ɵa": () => /* binding */ NgxMdConfig -/* harmony export */ }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(57208); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17103); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(87318); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(rxjs__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(19443); -/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(47084); -/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3125); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(91216); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var prismjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(15660); -/* harmony import */ var prismjs__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prismjs__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdService = /** @class */ (function () { - function NgxMdService(_http, _domSanitizer) { - this._http = _http; - this._domSanitizer = _domSanitizer; - this._renderer = new marked__WEBPACK_IMPORTED_MODULE_4__.Renderer(); - this.extendRenderer(); - this.setMarkedOptions({}); - } - // get the content from remote resource - // get the content from remote resource - /** - * @param {?} path - * @return {?} - */ - NgxMdService.prototype.getContent = - // get the content from remote resource - /** - * @param {?} path - * @return {?} - */ - function (path) { - var _this = this; - return this._http.get(path, { responseType: 'text' }) - .pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(function (res) { return _this.extractData(res); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.catchError)(this.handleError)); - }; - Object.defineProperty(NgxMdService.prototype, "renderer", { - get: /** - * @return {?} - */ - function () { - return this._renderer; - }, - enumerable: true, - configurable: true - }); - // handle data - // handle data - /** - * @param {?} res - * @return {?} - */ - NgxMdService.prototype.extractData = - // handle data - /** - * @param {?} res - * @return {?} - */ - function (res) { - return res || ''; - }; - /** - * @param {?} options - * @return {?} - */ - NgxMdService.prototype.setMarkedOptions = /** - * @param {?} options - * @return {?} - */ - function (options) { - options = Object.assign({ - gfm: true, - tables: true, - breaks: false, - pedantic: false, - sanitize: false, - smartLists: true, - smartypants: false - }, options); - options.renderer = this._renderer; - (0,marked__WEBPACK_IMPORTED_MODULE_4__.setOptions)(options); - }; - // comple markdown to html - // comple markdown to html - /** - * @param {?} data - * @param {?=} sanitize - * @return {?} - */ - NgxMdService.prototype.compile = - // comple markdown to html - /** - * @param {?} data - * @param {?=} sanitize - * @return {?} - */ - function (data, sanitize) { - if (sanitize === void 0) { sanitize = true; } - return this._domSanitizer.sanitize(sanitize ? _angular_core__WEBPACK_IMPORTED_MODULE_0__.SecurityContext.HTML : _angular_core__WEBPACK_IMPORTED_MODULE_0__.SecurityContext.NONE, (0,marked__WEBPACK_IMPORTED_MODULE_4__.parse)(data).trim()); - }; - // handle error - // handle error - /** - * @param {?} error - * @return {?} - */ - NgxMdService.prototype.handleError = - // handle error - /** - * @param {?} error - * @return {?} - */ - function (error) { - /** @type {?} */ - var errMsg; - if (error instanceof fetch) { - /** @type {?} */ - var body = error.json() || ''; - /** @type {?} */ - var err = body.error || JSON.stringify(body); - errMsg = error.status + " - " + (error.statusText || '') + " " + err; - } - else { - errMsg = error.message ? error.message : error.toString(); - } - return (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.throwError)(errMsg); - }; - // extend marked render to support todo checkbox - // extend marked render to support todo checkbox - /** - * @return {?} - */ - NgxMdService.prototype.extendRenderer = - // extend marked render to support todo checkbox - /** - * @return {?} - */ - function () { - this._renderer.listitem = function (text) { - if (/^\s*\[[x ]\]\s*/.test(text)) { - text = text - .replace(/^\s*\[ \]\s*/, ' ') - .replace(/^\s*\[x\]\s*/, ' '); - return '
  • ' + text + '
  • '; - } - else { - return '
  • ' + text + '
  • '; - } - }; - }; - NgxMdService.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ - providedIn: 'root' - },] } - ]; - /** @nocollapse */ - NgxMdService.ctorParameters = function () { return [ - { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient }, - { type: _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__.DomSanitizer } - ]; }; - /** @nocollapse */ NgxMdService.ngInjectableDef = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.defineInjectable)({ factory: function NgxMdService_Factory() { return new NgxMdService((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient), (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__.DomSanitizer)); }, token: NgxMdService, providedIn: "root" }); - return NgxMdService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdComponent = /** @class */ (function () { - function NgxMdComponent(_mdService, _el, platformId) { - this._mdService = _mdService; - this._el = _el; - this.platformId = platformId; - this.changeLog = []; - this.error = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this.loaded = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - /** - * Boolean indicating if the markdown content should be sanitized to avoid script injections - */ - this.sanitizeHtml = true; - } - Object.defineProperty(NgxMdComponent.prototype, "path", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - this._path = value; - this.onPathChange(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgxMdComponent.prototype, "data", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - this._data = value; - this.onDataChange(value); - } - }, - enumerable: true, - configurable: true - }); - // on input - // on input - /** - * @param {?} data - * @return {?} - */ - NgxMdComponent.prototype.onDataChange = - // on input - /** - * @param {?} data - * @return {?} - */ - function (data) { - if (data) { - this._el.nativeElement.innerHTML = this._mdService.compile(data, this.sanitizeHtml); - } - else { - this._el.nativeElement.innerHTML = ''; - } - this.highlightContent(false); - }; - /** - * After view init - */ - /** - * After view init - * @return {?} - */ - NgxMdComponent.prototype.ngAfterViewInit = /** - * After view init - * @return {?} - */ - function () { - if (this._path) { - this.onPathChange(); - } - else if (!this._data) { - this.processRaw(); - } - }; - /** - * @return {?} - */ - NgxMdComponent.prototype.processRaw = /** - * @return {?} - */ - function () { - this._md = this.prepare(decodeHtml(this._el.nativeElement.innerHTML)); - this._el.nativeElement.innerHTML = this._mdService.compile(this._md, this.sanitizeHtml); - this.highlightContent(false); - }; - /** - * get remote conent; - */ - /** - * get remote conent; - * @return {?} - */ - NgxMdComponent.prototype.onPathChange = /** - * get remote conent; - * @return {?} - */ - function () { - var _this = this; - this._ext = this._path && this._path.split('.').splice(-1).join(); - this._mdService.getContent(this._path).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.catchError)(this.handleError)) - .subscribe(function (data) { - _this.loaded.emit(data); - _this._md = _this._ext !== 'md' ? '```' + _this._ext + '\n' + data + '\n```' : data; - _this._el.nativeElement.innerHTML = _this._mdService.compile(_this.prepare(_this._md), _this.sanitizeHtml); - _this.highlightContent(false); - }); - }; - /** - * catch http error - */ - /** - * catch http error - * @param {?} error - * @return {?} - */ - NgxMdComponent.prototype.handleError = /** - * catch http error - * @param {?} error - * @return {?} - */ - function (error) { - this.error.emit(error); - console.error('An error occurred', error); // for demo purposes only - return error.message || error; - }; - /** - * Prepare string - */ - /** - * Prepare string - * @param {?} raw - * @return {?} - */ - NgxMdComponent.prototype.prepare = /** - * Prepare string - * @param {?} raw - * @return {?} - */ - function (raw) { - var _this = this; - if (!raw) { - return ''; - } - if (this._ext === 'md' || !this.path) { - /** @type {?} */ - var isCodeBlock_1 = false; - return raw.split('\n').map(function (line) { - // If the first non-blank chars are an opening/closing code block, toggle the flag - if (_this.trimLeft(line).substring(0, 3) === '```') { - isCodeBlock_1 = !isCodeBlock_1; - } - return isCodeBlock_1 ? line : line.trim(); - }).join('\n'); - } - return raw.replace(/\"/g, '\''); - }; - /** - * Trim left whitespace - */ - /** - * Trim left whitespace - * @param {?} line - * @return {?} - */ - NgxMdComponent.prototype.trimLeft = /** - * Trim left whitespace - * @param {?} line - * @return {?} - */ - function (line) { - return line.replace(/^\s+|\s+$/g, ''); - }; - /** - * Use Prism to highlight code snippets only on the browser - */ - /** - * Use Prism to highlight code snippets only on the browser - * @param {?} async - * @return {?} - */ - NgxMdComponent.prototype.highlightContent = /** - * Use Prism to highlight code snippets only on the browser - * @param {?} async - * @return {?} - */ - function (async) { - if ((0,_angular_common__WEBPACK_IMPORTED_MODULE_6__.isPlatformBrowser)(this.platformId)) { - (0,prismjs__WEBPACK_IMPORTED_MODULE_7__.highlightAll)(async); - } - }; - NgxMdComponent.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ - selector: 'markdown,[Markdown],ngx-md,[NgxMd]', - template: '', - styles: [".token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string {\n background: none;\n }\n .md-checkbox{\n vertical-align: middle; margin: 0 0.2em 0.25em -1.6em; font-size: 16px;\n }"] - }] } - ]; - /** @nocollapse */ - NgxMdComponent.ctorParameters = function () { return [ - { type: NgxMdService }, - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, - { type: String, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.PLATFORM_ID,] }] } - ]; }; - NgxMdComponent.propDecorators = { - error: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], - loaded: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], - path: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], - data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], - sanitizeHtml: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] - }; - return NgxMdComponent; -}()); -/** - * @param {?} html - * @return {?} - */ -function decodeHtml(html) { - // https://stackoverflow.com/a/7394787/588521 - /** @type {?} */ - var txt = document.createElement('textarea'); - txt.innerHTML = html; - return txt.value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdConfig = /** @class */ (function () { - function NgxMdConfig() { - } - NgxMdConfig.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable } - ]; - return NgxMdConfig; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdModule = /** @class */ (function () { - function NgxMdModule() { - } - /** - * @return {?} - */ - NgxMdModule.forRoot = /** - * @return {?} - */ - function () { - return { - ngModule: NgxMdModule, - providers: [NgxMdConfig] - }; - }; - NgxMdModule.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ - imports: [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClientModule], - declarations: [NgxMdComponent], - providers: [NgxMdService], - exports: [NgxMdComponent], - },] } - ]; - return NgxMdModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - - - -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1kLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9uZ3gtbWQvbGliL25neC1tZC5zZXJ2aWNlLnRzIiwibmc6Ly9uZ3gtbWQvbGliL25neC1tZC5jb21wb25lbnQudHMiLCJuZzovL25neC1tZC9saWIvbmd4LW1kLmNvbmZpZy50cyIsIm5nOi8vbmd4LW1kL2xpYi9uZ3gtbWQubW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFNlY3VyaXR5Q29udGV4dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IHRocm93RXJyb3IsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgY2F0Y2hFcnJvciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFJlbmRlcmVyLCBzZXRPcHRpb25zLCBwYXJzZSB9IGZyb20gJ21hcmtlZCc7XG5pbXBvcnQgeyBEb21TYW5pdGl6ZXIgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTmd4TWRTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBfcmVuZGVyZXI6IGFueSA9IG5ldyBSZW5kZXJlcigpO1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9odHRwOiBIdHRwQ2xpZW50LFxuICAgIHByaXZhdGUgX2RvbVNhbml0aXplcjogRG9tU2FuaXRpemVyXG4gICkge1xuICAgIHRoaXMuZXh0ZW5kUmVuZGVyZXIoKTtcbiAgICB0aGlzLnNldE1hcmtlZE9wdGlvbnMoe30pO1xuICB9XG5cbiAgLy8gZ2V0IHRoZSBjb250ZW50IGZyb20gcmVtb3RlIHJlc291cmNlXG4gIGdldENvbnRlbnQocGF0aDogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5faHR0cC5nZXQocGF0aCwge3Jlc3BvbnNlVHlwZTogJ3RleHQnfSlcbiAgICAucGlwZShcbiAgICAgIG1hcChyZXMgPT4gdGhpcy5leHRyYWN0RGF0YShyZXMpKSxcbiAgICAgIGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcilcbiAgICApO1xuICB9XG5cbiAgcHVibGljIGdldCByZW5kZXJlcigpOiBSZW5kZXJlciB7XG4gICAgcmV0dXJuIHRoaXMuX3JlbmRlcmVyO1xuICB9XG5cbiAgLy8gaGFuZGxlIGRhdGFcbiAgcHVibGljIGV4dHJhY3REYXRhKHJlczogYW55KTogc3RyaW5nIHtcbiAgICByZXR1cm4gcmVzIHx8ICcnO1xuICB9XG5cbiAgcHVibGljIHNldE1hcmtlZE9wdGlvbnMob3B0aW9uczogYW55KSB7XG4gICAgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe1xuICAgICAgZ2ZtOiB0cnVlLFxuICAgICAgdGFibGVzOiB0cnVlLFxuICAgICAgYnJlYWtzOiBmYWxzZSxcbiAgICAgIHBlZGFudGljOiBmYWxzZSxcbiAgICAgIHNhbml0aXplOiBmYWxzZSxcbiAgICAgIHNtYXJ0TGlzdHM6IHRydWUsXG4gICAgICBzbWFydHlwYW50czogZmFsc2VcbiAgICB9LCBvcHRpb25zKTtcbiAgICBvcHRpb25zLnJlbmRlcmVyID0gdGhpcy5fcmVuZGVyZXI7XG4gICAgc2V0T3B0aW9ucyhvcHRpb25zKTtcbiAgfVxuXG4gIC8vIGNvbXBsZSBtYXJrZG93biB0byBodG1sXG4gIHB1YmxpYyBjb21waWxlKGRhdGE6IHN0cmluZywgc2FuaXRpemUgPSB0cnVlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RvbVNhbml0aXplci5zYW5pdGl6ZShcbiAgICAgIHNhbml0aXplID8gU2VjdXJpdHlDb250ZXh0LkhUTUwgOiBTZWN1cml0eUNvbnRleHQuTk9ORSxcbiAgICAgIHBhcnNlKGRhdGEpLnRyaW0oKVxuICAgICk7XG4gIH1cblxuICAvLyBoYW5kbGUgZXJyb3JcbiAgcHJpdmF0ZSBoYW5kbGVFcnJvcihlcnJvcjogYW55KTogYW55IHtcbiAgICBsZXQgZXJyTXNnOiBzdHJpbmc7XG4gICAgaWYgKGVycm9yIGluc3RhbmNlb2YgZmV0Y2gpIHtcbiAgICAgIGNvbnN0IGJvZHkgPSBlcnJvci5qc29uKCkgfHwgJyc7XG4gICAgICBjb25zdCBlcnIgPSBib2R5LmVycm9yIHx8IEpTT04uc3RyaW5naWZ5KGJvZHkpO1xuICAgICAgZXJyTXNnID0gYCR7ZXJyb3Iuc3RhdHVzfSAtICR7ZXJyb3Iuc3RhdHVzVGV4dCB8fCAnJ30gJHtlcnJ9YDtcbiAgICB9IGVsc2Uge1xuICAgICAgZXJyTXNnID0gZXJyb3IubWVzc2FnZSA/IGVycm9yLm1lc3NhZ2UgOiBlcnJvci50b1N0cmluZygpO1xuICAgIH1cbiAgICByZXR1cm4gdGhyb3dFcnJvcihlcnJNc2cpO1xuICB9XG5cbiAgLy8gZXh0ZW5kIG1hcmtlZCByZW5kZXIgdG8gc3VwcG9ydCB0b2RvIGNoZWNrYm94XG4gIHByaXZhdGUgZXh0ZW5kUmVuZGVyZXIoKSB7XG4gICAgdGhpcy5fcmVuZGVyZXIubGlzdGl0ZW0gPSBmdW5jdGlvbih0ZXh0OiBzdHJpbmcpIHtcbiAgICAgIGlmICgvXlxccypcXFtbeCBdXFxdXFxzKi8udGVzdCh0ZXh0KSkge1xuICAgICAgICB0ZXh0ID0gdGV4dFxuICAgICAgICAucmVwbGFjZSgvXlxccypcXFsgXFxdXFxzKi8sICc8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJtZC1jaGVja2JveFwiIGRpc2FibGVkPiAnKVxuICAgICAgICAucmVwbGFjZSgvXlxccypcXFt4XFxdXFxzKi8sICc8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJtZC1jaGVja2JveFwiIGNoZWNrZWQgZGlzYWJsZWQ+ICcpO1xuICAgICAgICByZXR1cm4gJzxsaSBzdHlsZT1cImxpc3Qtc3R5bGU6IG5vbmVcIj4nICsgdGV4dCArICc8L2xpPic7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gJzxsaT4nICsgdGV4dCArICc8L2xpPic7XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuXG4iLCJcbmltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgT25Jbml0LCBBZnRlclZpZXdJbml0LCBJbnB1dCwgUExBVEZPUk1fSUQsIEluamVjdCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5neE1kU2VydmljZSB9IGZyb20gJy4vbmd4LW1kLnNlcnZpY2UnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybUJyb3dzZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0ICogYXMgUHJpc20gZnJvbSAncHJpc21qcyc7XG5pbXBvcnQgeyBTdWJzY3JpYmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbWFya2Rvd24sW01hcmtkb3duXSxuZ3gtbWQsW05neE1kXScsXG4gICAgdGVtcGxhdGU6ICc8bmctY29udGVudD48L25nLWNvbnRlbnQ+JyxcbiAgICBzdHlsZXM6IFtcbiAgICAgICAgYC50b2tlbi5vcGVyYXRvciwgLnRva2VuLmVudGl0eSwgLnRva2VuLnVybCwgLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLCAuc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tZC1jaGVja2JveHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMCAwLjJlbSAwLjI1ZW0gLTEuNmVtOyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1gXG4gICAgXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hNZENvbXBvbmVudCBpbXBsZW1lbnRzICBBZnRlclZpZXdJbml0IHtcbiAgICBfcGF0aDogc3RyaW5nO1xuICAgIF9kYXRhOiBzdHJpbmc7XG4gICAgX21kOiBhbnk7XG4gICAgX2V4dDogc3RyaW5nO1xuICAgIGNoYW5nZUxvZzogc3RyaW5nW10gPSBbXTtcbiAgICBAT3V0cHV0KCkgZXJyb3I6IEV2ZW50RW1pdHRlcjxhbnk+ICA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICAgIEBPdXRwdXQoKSBsb2FkZWQ6IEV2ZW50RW1pdHRlcjxhbnk+ICA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHB1YmxpYyBfbWRTZXJ2aWNlOiBOZ3hNZFNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBfZWw6IEVsZW1lbnRSZWYsXG4gICAgICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmdcbiAgICApIHsgfVxuXG4gICAgQElucHV0KClcbiAgICBzZXQgcGF0aCh2YWx1ZTogc3RyaW5nKSB7XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fcGF0aCA9IHZhbHVlO1xuICAgICAgICB0aGlzLm9uUGF0aENoYW5nZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBJbnB1dCgpXG4gICAgc2V0IGRhdGEodmFsdWU6IHN0cmluZykge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX2RhdGEgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5vbkRhdGFDaGFuZ2UodmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogQm9vbGVhbiBpbmRpY2F0aW5nIGlmIHRoZSBtYXJrZG93biBjb250ZW50IHNob3VsZCBiZSBzYW5pdGl6ZWQgdG8gYXZvaWQgc2NyaXB0IGluamVjdGlvbnNcbiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc2FuaXRpemVIdG1sID0gdHJ1ZTtcblxuXG4gICAgLy8gb24gaW5wdXRcbiAgICBvbkRhdGFDaGFuZ2UoZGF0YTogc3RyaW5nKSB7XG4gICAgICBpZiAoZGF0YSkge1xuICAgICAgICB0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX21kU2VydmljZS5jb21waWxlKGRhdGEsIHRoaXMuc2FuaXRpemVIdG1sKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2VsLm5hdGl2ZUVsZW1lbnQuaW5uZXJIVE1MID0gJyc7XG4gICAgICB9XG4gICAgICB0aGlzLmhpZ2hsaWdodENvbnRlbnQoZmFsc2UpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICBBZnRlciB2aWV3IGluaXRcbiAgICAgKi9cbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgICBpZiAodGhpcy5fcGF0aCkge1xuICAgICAgICB0aGlzLm9uUGF0aENoYW5nZSgpO1xuICAgICAgfSBlbHNlIGlmICghdGhpcy5fZGF0YSkge1xuICAgICAgICB0aGlzLnByb2Nlc3NSYXcoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwcm9jZXNzUmF3KCkge1xuICAgICAgdGhpcy5fbWQgPSB0aGlzLnByZXBhcmUoZGVjb2RlSHRtbCh0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCkpO1xuICAgICAgdGhpcy5fZWwubmF0aXZlRWxlbWVudC5pbm5lckhUTUwgPSB0aGlzLl9tZFNlcnZpY2UuY29tcGlsZSh0aGlzLl9tZCwgdGhpcy5zYW5pdGl6ZUh0bWwpO1xuICAgICAgdGhpcy5oaWdobGlnaHRDb250ZW50KGZhbHNlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBnZXQgcmVtb3RlIGNvbmVudDtcbiAgICAgKi9cbiAgICBvblBhdGhDaGFuZ2UoKSB7XG4gICAgICAgIHRoaXMuX2V4dCA9IHRoaXMuX3BhdGggJiYgdGhpcy5fcGF0aC5zcGxpdCgnLicpLnNwbGljZSgtMSkuam9pbigpO1xuICAgICAgICB0aGlzLl9tZFNlcnZpY2UuZ2V0Q29udGVudCh0aGlzLl9wYXRoKS5waXBlKGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcikpXG4gICAgICAgICAgICAuc3Vic2NyaWJlKGRhdGEgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMubG9hZGVkLmVtaXQoZGF0YSk7XG4gICAgICAgICAgICAgICAgdGhpcy5fbWQgPSB0aGlzLl9leHQgIT09ICdtZCcgPyAnYGBgJyArIHRoaXMuX2V4dCArICdcXG4nICsgZGF0YSArICdcXG5gYGAnIDogZGF0YTtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX21kU2VydmljZS5jb21waWxlKHRoaXMucHJlcGFyZSh0aGlzLl9tZCksIHRoaXMuc2FuaXRpemVIdG1sKTtcbiAgICAgICAgICAgICAgICB0aGlzLmhpZ2hsaWdodENvbnRlbnQoZmFsc2UpO1xuICAgICAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogY2F0Y2ggaHR0cCBlcnJvclxuICAgICAqL1xuICAgIHByaXZhdGUgaGFuZGxlRXJyb3IoZXJyb3I6IGFueSk6IFN1YnNjcmliYWJsZTxhbnk+IHtcbiAgICAgICAgdGhpcy5lcnJvci5lbWl0KGVycm9yKTtcbiAgICAgICAgY29uc29sZS5lcnJvcignQW4gZXJyb3Igb2NjdXJyZWQnLCBlcnJvcik7IC8vIGZvciBkZW1vIHB1cnBvc2VzIG9ubHlcbiAgICAgICAgcmV0dXJuIGVycm9yLm1lc3NhZ2UgfHwgZXJyb3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJlcGFyZSBzdHJpbmdcbiAgICAgKi9cbiAgICAgcHJlcGFyZShyYXc6IHN0cmluZykge1xuICAgICAgICBpZiAoIXJhdykge1xuICAgICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9leHQgPT09ICdtZCcgfHwgIXRoaXMucGF0aCkge1xuICAgICAgICAgICAgbGV0IGlzQ29kZUJsb2NrID0gZmFsc2U7XG4gICAgICAgICAgICByZXR1cm4gcmF3LnNwbGl0KCdcXG4nKS5tYXAoKGxpbmU6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBmaXJzdCBub24tYmxhbmsgY2hhcnMgYXJlIGFuIG9wZW5pbmcvY2xvc2luZyBjb2RlIGJsb2NrLCB0b2dnbGUgdGhlIGZsYWdcbiAgICAgICAgICAgICAgICBpZiAodGhpcy50cmltTGVmdChsaW5lKS5zdWJzdHJpbmcoMCwgMykgPT09ICdgYGAnKSB7XG4gICAgICAgICAgICAgICAgICAgIGlzQ29kZUJsb2NrID0gIWlzQ29kZUJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gaXNDb2RlQmxvY2sgPyBsaW5lIDogbGluZS50cmltKCk7XG4gICAgICAgICAgICB9KS5qb2luKCdcXG4nKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmF3LnJlcGxhY2UoL1xcXCIvZywgJ1xcJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRyaW0gbGVmdCB3aGl0ZXNwYWNlXG4gICAgICovXG4gICAgcHJpdmF0ZSB0cmltTGVmdChsaW5lOiBzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIGxpbmUucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZSBQcmlzbSB0byBoaWdobGlnaHQgY29kZSBzbmlwcGV0cyBvbmx5IG9uIHRoZSBicm93c2VyXG4gICAgICovXG4gICAgcHJpdmF0ZSBoaWdobGlnaHRDb250ZW50KGFzeW5jOiBib29sZWFuKTogdm9pZCB7XG4gICAgICBpZiAoaXNQbGF0Zm9ybUJyb3dzZXIodGhpcy5wbGF0Zm9ybUlkKSkge1xuICAgICAgICBQcmlzbS5oaWdobGlnaHRBbGwoYXN5bmMpO1xuICAgICAgfVxuICAgIH1cbn1cblxuZnVuY3Rpb24gZGVjb2RlSHRtbChodG1sOiBzdHJpbmcpIHsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzczOTQ3ODcvNTg4NTIxXG4gICAgY29uc3QgdHh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTtcbiAgICB0eHQuaW5uZXJIVE1MID0gaHRtbDtcbiAgICByZXR1cm4gdHh0LnZhbHVlO1xufVxuXG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBOZ3hNZENvbmZpZyB7XG4gIC8qKiBjb25maWcgbW9kdWUgKi9cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBOZ3hNZFNlcnZpY2UgfSBmcm9tICcuL25neC1tZC5zZXJ2aWNlJztcbmltcG9ydCB7IE5neE1kQ29uZmlnIH0gZnJvbSAnLi9uZ3gtbWQuY29uZmlnJztcbmltcG9ydCB7IE5neE1kQ29tcG9uZW50IH0gZnJvbSAnLi9uZ3gtbWQuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0h0dHBDbGllbnRNb2R1bGVdLFxuICBkZWNsYXJhdGlvbnM6IFtOZ3hNZENvbXBvbmVudF0sXG4gIHByb3ZpZGVyczogW05neE1kU2VydmljZV0sXG4gIGV4cG9ydHM6IFtOZ3hNZENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIE5neE1kTW9kdWxlIHtcbiAgcHVibGljIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4TWRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtOZ3hNZENvbmZpZ11cbiAgICB9O1xuICB9XG59XG4iXSwibmFtZXMiOlsiUHJpc20uaGlnaGxpZ2h0QWxsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7SUFZRSxzQkFDVSxLQUFpQixFQUNqQixhQUEyQjtRQUQzQixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGtCQUFhLEdBQWIsYUFBYSxDQUFjO1FBSDdCLGNBQVMsR0FBUSxJQUFJLFFBQVEsRUFBRSxDQUFDO1FBS3RDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN0QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDM0I7Ozs7Ozs7SUFHRCxpQ0FBVTs7Ozs7O0lBQVYsVUFBVyxJQUFZO1FBQXZCLGlCQU1DO1FBTEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsRUFBQyxZQUFZLEVBQUUsTUFBTSxFQUFDLENBQUM7YUFDbEQsSUFBSSxDQUNILEdBQUcsQ0FBQyxVQUFBLEdBQUcsSUFBSSxPQUFBLEtBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUEsQ0FBQyxFQUNqQyxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUM3QixDQUFDO0tBQ0g7SUFFRCxzQkFBVyxrQ0FBUTs7OztRQUFuQjtZQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztTQUN2Qjs7O09BQUE7Ozs7Ozs7SUFHTSxrQ0FBVzs7Ozs7O0lBQWxCLFVBQW1CLEdBQVE7UUFDekIsT0FBTyxHQUFHLElBQUksRUFBRSxDQUFDO0tBQ2xCOzs7OztJQUVNLHVDQUFnQjs7OztJQUF2QixVQUF3QixPQUFZO1FBQ2xDLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ3RCLEdBQUcsRUFBRSxJQUFJO1lBQ1QsTUFBTSxFQUFFLElBQUk7WUFDWixNQUFNLEVBQUUsS0FBSztZQUNiLFFBQVEsRUFBRSxLQUFLO1lBQ2YsUUFBUSxFQUFFLEtBQUs7WUFDZixVQUFVLEVBQUUsSUFBSTtZQUNoQixXQUFXLEVBQUUsS0FBSztTQUNuQixFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ1osT0FBTyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ2xDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUNyQjs7Ozs7Ozs7SUFHTSw4QkFBTzs7Ozs7OztJQUFkLFVBQWUsSUFBWSxFQUFFLFFBQWU7UUFBZix5QkFBQSxFQUFBLGVBQWU7UUFDMUMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FDaEMsUUFBUSxHQUFHLGVBQWUsQ0FBQyxJQUFJLEdBQUcsZUFBZSxDQUFDLElBQUksRUFDdEQsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUNuQixDQUFDO0tBQ0g7Ozs7Ozs7SUFHTyxrQ0FBVzs7Ozs7O0lBQW5CLFVBQW9CLEtBQVU7O1lBQ3hCLE1BQWM7UUFDbEIsSUFBSSxLQUFLLFlBQVksS0FBSyxFQUFFOztnQkFDcEIsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFOztnQkFDekIsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7WUFDOUMsTUFBTSxHQUFNLEtBQUssQ0FBQyxNQUFNLFlBQU0sS0FBSyxDQUFDLFVBQVUsSUFBSSxFQUFFLFVBQUksR0FBSyxDQUFDO1NBQy9EO2FBQU07WUFDTCxNQUFNLEdBQUcsS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUMzRDtRQUNELE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQzNCOzs7Ozs7SUFHTyxxQ0FBYzs7Ozs7SUFBdEI7UUFDRSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsR0FBRyxVQUFTLElBQVk7WUFDN0MsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ2hDLElBQUksR0FBRyxJQUFJO3FCQUNWLE9BQU8sQ0FBQyxjQUFjLEVBQUUsdURBQXVELENBQUM7cUJBQ2hGLE9BQU8sQ0FBQyxjQUFjLEVBQUUsK0RBQStELENBQUMsQ0FBQztnQkFDMUYsT0FBTywrQkFBK0IsR0FBRyxJQUFJLEdBQUcsT0FBTyxDQUFDO2FBQ3pEO2lCQUFNO2dCQUNMLE9BQU8sTUFBTSxHQUFHLElBQUksR0FBRyxPQUFPLENBQUM7YUFDaEM7U0FDRixDQUFDO0tBQ0g7O2dCQTlFRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQVJRLFVBQVU7Z0JBSVYsWUFBWTs7O3VCQUxyQjtDQU9BOzs7Ozs7QUNOQTtJQTRCSSx3QkFDVyxVQUF3QixFQUN4QixHQUFlLEVBQ00sVUFBa0I7UUFGdkMsZUFBVSxHQUFWLFVBQVUsQ0FBYztRQUN4QixRQUFHLEdBQUgsR0FBRyxDQUFZO1FBQ00sZUFBVSxHQUFWLFVBQVUsQ0FBUTtRQVBsRCxjQUFTLEdBQWEsRUFBRSxDQUFDO1FBQ2YsVUFBSyxHQUF1QixJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3BELFdBQU0sR0FBdUIsSUFBSSxZQUFZLEVBQU8sQ0FBQzs7OztRQTRCL0MsaUJBQVksR0FBRyxJQUFJLENBQUM7S0F0Qi9CO0lBRUwsc0JBQ0ksZ0NBQUk7Ozs7O1FBRFIsVUFDUyxLQUFhO1lBQ3BCLElBQUksS0FBSyxFQUFFO2dCQUNULElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7YUFDckI7U0FDRjs7O09BQUE7SUFFRCxzQkFDSSxnQ0FBSTs7Ozs7UUFEUixVQUNTLEtBQWE7WUFDcEIsSUFBSSxLQUFLLEVBQUU7Z0JBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Z0JBQ25CLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDMUI7U0FDRjs7O09BQUE7Ozs7Ozs7SUFVRCxxQ0FBWTs7Ozs7O0lBQVosVUFBYSxJQUFZO1FBQ3ZCLElBQUksSUFBSSxFQUFFO1lBQ1IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDckY7YUFBTTtZQUNMLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7U0FDdkM7UUFDRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDOUI7Ozs7Ozs7O0lBS0Qsd0NBQWU7Ozs7SUFBZjtRQUNFLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNyQjthQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ3RCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztTQUNuQjtLQUNGOzs7O0lBRUQsbUNBQVU7OztJQUFWO1FBQ0UsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1FBQ3RFLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUN4RixJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDOUI7Ozs7Ozs7O0lBS0QscUNBQVk7Ozs7SUFBWjtRQUFBLGlCQVNDO1FBUkcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2xFLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUNwRSxTQUFTLENBQUMsVUFBQSxJQUFJO1lBQ1gsS0FBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDdkIsS0FBSSxDQUFDLEdBQUcsR0FBRyxLQUFJLENBQUMsSUFBSSxLQUFLLElBQUksR0FBRyxLQUFLLEdBQUcsS0FBSSxDQUFDLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7WUFDakYsS0FBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsU0FBUyxHQUFHLEtBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUksQ0FBQyxPQUFPLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUN0RyxLQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDaEMsQ0FBQyxDQUFDO0tBQ1Y7Ozs7Ozs7OztJQUtPLG9DQUFXOzs7OztJQUFuQixVQUFvQixLQUFVO1FBQzFCLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3ZCLE9BQU8sQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDMUMsT0FBTyxLQUFLLENBQUMsT0FBTyxJQUFJLEtBQUssQ0FBQztLQUNqQzs7Ozs7Ozs7O0lBS0EsZ0NBQU87Ozs7O0lBQVAsVUFBUSxHQUFXO1FBQW5CLGlCQWVBO1FBZEcsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sRUFBRSxDQUFDO1NBQ2I7UUFDRCxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQzlCLGFBQVcsR0FBRyxLQUFLO1lBQ3ZCLE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBQyxJQUFZOztnQkFFcEMsSUFBSSxLQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxFQUFFO29CQUMvQyxhQUFXLEdBQUcsQ0FBQyxhQUFXLENBQUM7aUJBQzlCO2dCQUNELE9BQU8sYUFBVyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7YUFDM0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNqQjtRQUNELE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDbkM7Ozs7Ozs7OztJQUtPLGlDQUFROzs7OztJQUFoQixVQUFpQixJQUFZO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUM7S0FDekM7Ozs7Ozs7OztJQUtPLHlDQUFnQjs7Ozs7SUFBeEIsVUFBeUIsS0FBYztRQUNyQyxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUN0Q0EsWUFBa0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMzQjtLQUNGOztnQkF0SUosU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSxvQ0FBb0M7b0JBQzlDLFFBQVEsRUFBRSwyQkFBMkI7NkJBRWpDLGtRQUtFO2lCQUVUOzs7O2dCQWpCUSxZQUFZO2dCQURELFVBQVU7NkNBK0JyQixNQUFNLFNBQUMsV0FBVzs7O3dCQU50QixNQUFNO3lCQUNOLE1BQU07dUJBUU4sS0FBSzt1QkFRTCxLQUFLOytCQVlMLEtBQUs7O0lBd0ZWLHFCQUFDO0NBdklELElBdUlDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLElBQVk7OztRQUN0QixHQUFHLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUM7SUFDOUMsR0FBRyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7SUFDckIsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDO0NBQ3BCOzs7Ozs7QUNySkQ7SUFFQTtLQUlDOztnQkFKQSxVQUFVOztJQUlYLGtCQUFDO0NBSkQ7Ozs7OztBQ0ZBO0lBTUE7S0FhQzs7OztJQU5lLG1CQUFPOzs7SUFBckI7UUFDRSxPQUFPO1lBQ0wsUUFBUSxFQUFFLFdBQVc7WUFDckIsU0FBUyxFQUFFLENBQUMsV0FBVyxDQUFDO1NBQ3pCLENBQUM7S0FDSDs7Z0JBWkYsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUMzQixZQUFZLEVBQUUsQ0FBQyxjQUFjLENBQUM7b0JBQzlCLFNBQVMsRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDekIsT0FBTyxFQUFFLENBQUMsY0FBYyxDQUFDO2lCQUMxQjs7SUFRRCxrQkFBQztDQWJEOzs7Ozs7Ozs7Ozs7OzsifQ== - -/***/ }), - -/***/ 42664: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "ɵb": () => /* binding */ DEFAULT_STYLES, -/* harmony export */ "ɵa": () => /* binding */ DEFAULT_TEMPLATE, -/* harmony export */ "NgxPaginationModule": () => /* binding */ NgxPaginationModule, -/* harmony export */ "PaginationService": () => /* binding */ PaginationService, -/* harmony export */ "PaginationControlsComponent": () => /* binding */ PaginationControlsComponent, -/* harmony export */ "PaginationControlsDirective": () => /* binding */ PaginationControlsDirective, -/* harmony export */ "PaginatePipe": () => /* binding */ PaginatePipe -/* harmony export */ }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(57208); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(91216); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); - - - -var PaginationService = (function () { - function PaginationService() { - this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this.instances = {}; - this.DEFAULT_ID = 'DEFAULT_PAGINATION_ID'; - } - PaginationService.prototype.defaultId = function () { return this.DEFAULT_ID; }; - PaginationService.prototype.register = function (instance) { - if (instance.id == null) { - instance.id = this.DEFAULT_ID; - } - if (!this.instances[instance.id]) { - this.instances[instance.id] = instance; - this.change.emit(instance.id); - } - else { - var changed = this.updateInstance(instance); - if (changed) { - this.change.emit(instance.id); - } - } - }; - /** - * Check each property of the instance and update any that have changed. Return - * true if any changes were made, else return false. - */ - PaginationService.prototype.updateInstance = function (instance) { - var changed = false; - for (var prop in this.instances[instance.id]) { - if (instance[prop] !== this.instances[instance.id][prop]) { - this.instances[instance.id][prop] = instance[prop]; - changed = true; - } - } - return changed; - }; - /** - * Returns the current page number. - */ - PaginationService.prototype.getCurrentPage = function (id) { - if (this.instances[id]) { - return this.instances[id].currentPage; - } - }; - /** - * Sets the current page number. - */ - PaginationService.prototype.setCurrentPage = function (id, page) { - if (this.instances[id]) { - var instance = this.instances[id]; - var maxPage = Math.ceil(instance.totalItems / instance.itemsPerPage); - if (page <= maxPage && 1 <= page) { - this.instances[id].currentPage = page; - this.change.emit(id); - } - } - }; - /** - * Sets the value of instance.totalItems - */ - PaginationService.prototype.setTotalItems = function (id, totalItems) { - if (this.instances[id] && 0 <= totalItems) { - this.instances[id].totalItems = totalItems; - this.change.emit(id); - } - }; - /** - * Sets the value of instance.itemsPerPage. - */ - PaginationService.prototype.setItemsPerPage = function (id, itemsPerPage) { - if (this.instances[id]) { - this.instances[id].itemsPerPage = itemsPerPage; - this.change.emit(id); - } - }; - /** - * Returns a clone of the pagination instance object matching the id. If no - * id specified, returns the instance corresponding to the default id. - */ - PaginationService.prototype.getInstance = function (id) { - if (id === void 0) { id = this.DEFAULT_ID; } - if (this.instances[id]) { - return this.clone(this.instances[id]); - } - return {}; - }; - /** - * Perform a shallow clone of an object. - */ - PaginationService.prototype.clone = function (obj) { - var target = {}; - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - target[i] = obj[i]; - } - } - return target; - }; - return PaginationService; -}()); - -var LARGE_NUMBER = Number.MAX_SAFE_INTEGER; -var PaginatePipe = (function () { - function PaginatePipe(service) { - this.service = service; - // store the values from the last time the pipe was invoked - this.state = {}; - } - PaginatePipe.prototype.transform = function (collection, args) { - // When an observable is passed through the AsyncPipe, it will output - // `null` until the subscription resolves. In this case, we want to - // use the cached data from the `state` object to prevent the NgFor - // from flashing empty until the real values arrive. - if (!(collection instanceof Array)) { - var _id = args.id || this.service.defaultId(); - if (this.state[_id]) { - return this.state[_id].slice; - } - else { - return collection; - } - } - var serverSideMode = args.totalItems && args.totalItems !== collection.length; - var instance = this.createInstance(collection, args); - var id = instance.id; - var start, end; - var perPage = instance.itemsPerPage; - this.service.register(instance); - if (!serverSideMode && collection instanceof Array) { - perPage = +perPage || LARGE_NUMBER; - start = (instance.currentPage - 1) * perPage; - end = start + perPage; - var isIdentical = this.stateIsIdentical(id, collection, start, end); - if (isIdentical) { - return this.state[id].slice; - } - else { - var slice = collection.slice(start, end); - this.saveState(id, collection, slice, start, end); - this.service.change.emit(id); - return slice; - } - } - // save the state for server-side collection to avoid null - // flash as new data loads. - this.saveState(id, collection, collection, start, end); - return collection; - }; - /** - * Create an PaginationInstance object, using defaults for any optional properties not supplied. - */ - PaginatePipe.prototype.createInstance = function (collection, config) { - this.checkConfig(config); - return { - id: config.id != null ? config.id : this.service.defaultId(), - itemsPerPage: +config.itemsPerPage || 0, - currentPage: +config.currentPage || 1, - totalItems: +config.totalItems || collection.length - }; - }; - /** - * Ensure the argument passed to the filter contains the required properties. - */ - PaginatePipe.prototype.checkConfig = function (config) { - var required = ['itemsPerPage', 'currentPage']; - var missing = required.filter(function (prop) { return !(prop in config); }); - if (0 < missing.length) { - throw new Error("PaginatePipe: Argument is missing the following required properties: " + missing.join(', ')); - } - }; - /** - * To avoid returning a brand new array each time the pipe is run, we store the state of the sliced - * array for a given id. This means that the next time the pipe is run on this collection & id, we just - * need to check that the collection, start and end points are all identical, and if so, return the - * last sliced array. - */ - PaginatePipe.prototype.saveState = function (id, collection, slice, start, end) { - this.state[id] = { - collection: collection, - size: collection.length, - slice: slice, - start: start, - end: end - }; - }; - /** - * For a given id, returns true if the collection, size, start and end values are identical. - */ - PaginatePipe.prototype.stateIsIdentical = function (id, collection, start, end) { - var state = this.state[id]; - if (!state) { - return false; - } - var isMetaDataIdentical = state.size === collection.length && - state.start === start && - state.end === end; - if (!isMetaDataIdentical) { - return false; - } - return state.slice.every(function (element, index) { return element === collection[start + index]; }); - }; - PaginatePipe.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ - name: 'paginate', - pure: false - },] }, - ]; - /** @nocollapse */ - PaginatePipe.ctorParameters = function () { return [ - { type: PaginationService, }, - ]; }; - return PaginatePipe; -}()); - -/** - * The default template and styles for the pagination links are borrowed directly - * from Zurb Foundation 6: http://foundation.zurb.com/sites/docs/pagination.html - */ -var DEFAULT_TEMPLATE = "\n \n
    \n \n "; -var DEFAULT_STYLES = "\n.ngx-pagination {\n margin-left: 0;\n margin-bottom: 1rem; }\n .ngx-pagination::before, .ngx-pagination::after {\n content: ' ';\n display: table; }\n .ngx-pagination::after {\n clear: both; }\n .ngx-pagination li {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n margin-right: 0.0625rem;\n border-radius: 0; }\n .ngx-pagination li {\n display: inline-block; }\n .ngx-pagination a,\n .ngx-pagination button {\n color: #0a0a0a; \n display: block;\n padding: 0.1875rem 0.625rem;\n border-radius: 0; }\n .ngx-pagination a:hover,\n .ngx-pagination button:hover {\n background: #e6e6e6; }\n .ngx-pagination .current {\n padding: 0.1875rem 0.625rem;\n background: #2199e8;\n color: #fefefe;\n cursor: default; }\n .ngx-pagination .disabled {\n padding: 0.1875rem 0.625rem;\n color: #cacaca;\n cursor: default; } \n .ngx-pagination .disabled:hover {\n background: transparent; }\n .ngx-pagination a, .ngx-pagination button {\n cursor: pointer; }\n\n.ngx-pagination .pagination-previous a::before,\n.ngx-pagination .pagination-previous.disabled::before { \n content: '\u00AB';\n display: inline-block;\n margin-right: 0.5rem; }\n\n.ngx-pagination .pagination-next a::after,\n.ngx-pagination .pagination-next.disabled::after {\n content: '\u00BB';\n display: inline-block;\n margin-left: 0.5rem; }\n\n.ngx-pagination .show-for-sr {\n position: absolute !important;\n width: 1px;\n height: 1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0); }\n.ngx-pagination .small-screen {\n display: none; }\n@media screen and (max-width: 601px) {\n .ngx-pagination.responsive .small-screen {\n display: inline-block; } \n .ngx-pagination.responsive li:not(.small-screen):not(.pagination-previous):not(.pagination-next) {\n display: none; }\n}\n "; - -function coerceToBoolean(input) { - return !!input && input !== 'false'; -} -/** - * The default pagination controls component. Actually just a default implementation of a custom template. - */ -var PaginationControlsComponent = (function () { - function PaginationControlsComponent() { - this.maxSize = 7; - this.previousLabel = 'Previous'; - this.nextLabel = 'Next'; - this.screenReaderPaginationLabel = 'Pagination'; - this.screenReaderPageLabel = 'page'; - this.screenReaderCurrentLabel = "You're on page"; - this.pageChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this._directionLinks = true; - this._autoHide = false; - this._responsive = false; - } - Object.defineProperty(PaginationControlsComponent.prototype, "directionLinks", { - get: function () { - return this._directionLinks; - }, - set: function (value) { - this._directionLinks = coerceToBoolean(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PaginationControlsComponent.prototype, "autoHide", { - get: function () { - return this._autoHide; - }, - set: function (value) { - this._autoHide = coerceToBoolean(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PaginationControlsComponent.prototype, "responsive", { - get: function () { - return this._responsive; - }, - set: function (value) { - this._responsive = coerceToBoolean(value); - }, - enumerable: true, - configurable: true - }); - PaginationControlsComponent.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ - selector: 'pagination-controls', - template: DEFAULT_TEMPLATE, - styles: [DEFAULT_STYLES], - changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None - },] }, - ]; - /** @nocollapse */ - PaginationControlsComponent.ctorParameters = function () { return []; }; - PaginationControlsComponent.propDecorators = { - 'id': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'maxSize': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'directionLinks': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'autoHide': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'responsive': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'previousLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'nextLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'screenReaderPaginationLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'screenReaderPageLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'screenReaderCurrentLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'pageChange': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output },], - }; - return PaginationControlsComponent; -}()); - -/** - * This directive is what powers all pagination controls components, including the default one. - * It exposes an API which is hooked up to the PaginationService to keep the PaginatePipe in sync - * with the pagination controls. - */ -var PaginationControlsDirective = (function () { - function PaginationControlsDirective(service, changeDetectorRef) { - var _this = this; - this.service = service; - this.changeDetectorRef = changeDetectorRef; - this.maxSize = 7; - this.pageChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this.pages = []; - this.changeSub = this.service.change - .subscribe(function (id) { - if (_this.id === id) { - _this.updatePageLinks(); - _this.changeDetectorRef.markForCheck(); - _this.changeDetectorRef.detectChanges(); - } - }); - } - PaginationControlsDirective.prototype.ngOnInit = function () { - if (this.id === undefined) { - this.id = this.service.defaultId(); - } - this.updatePageLinks(); - }; - PaginationControlsDirective.prototype.ngOnChanges = function (changes) { - this.updatePageLinks(); - }; - PaginationControlsDirective.prototype.ngOnDestroy = function () { - this.changeSub.unsubscribe(); - }; - /** - * Go to the previous page - */ - PaginationControlsDirective.prototype.previous = function () { - this.checkValidId(); - this.setCurrent(this.getCurrent() - 1); - }; - /** - * Go to the next page - */ - PaginationControlsDirective.prototype.next = function () { - this.checkValidId(); - this.setCurrent(this.getCurrent() + 1); - }; - /** - * Returns true if current page is first page - */ - PaginationControlsDirective.prototype.isFirstPage = function () { - return this.getCurrent() === 1; - }; - /** - * Returns true if current page is last page - */ - PaginationControlsDirective.prototype.isLastPage = function () { - return this.getLastPage() === this.getCurrent(); - }; - /** - * Set the current page number. - */ - PaginationControlsDirective.prototype.setCurrent = function (page) { - this.pageChange.emit(page); - }; - /** - * Get the current page number. - */ - PaginationControlsDirective.prototype.getCurrent = function () { - return this.service.getCurrentPage(this.id); - }; - /** - * Returns the last page number - */ - PaginationControlsDirective.prototype.getLastPage = function () { - var inst = this.service.getInstance(this.id); - if (inst.totalItems < 1) { - // when there are 0 or fewer (an error case) items, there are no "pages" as such, - // but it makes sense to consider a single, empty page as the last page. - return 1; - } - return Math.ceil(inst.totalItems / inst.itemsPerPage); - }; - PaginationControlsDirective.prototype.getTotalItems = function () { - return this.service.getInstance(this.id).totalItems; - }; - PaginationControlsDirective.prototype.checkValidId = function () { - if (this.service.getInstance(this.id).id == null) { - console.warn("PaginationControlsDirective: the specified id \"" + this.id + "\" does not match any registered PaginationInstance"); - } - }; - /** - * Updates the page links and checks that the current page is valid. Should run whenever the - * PaginationService.change stream emits a value matching the current ID, or when any of the - * input values changes. - */ - PaginationControlsDirective.prototype.updatePageLinks = function () { - var _this = this; - var inst = this.service.getInstance(this.id); - var correctedCurrentPage = this.outOfBoundCorrection(inst); - if (correctedCurrentPage !== inst.currentPage) { - setTimeout(function () { - _this.setCurrent(correctedCurrentPage); - _this.pages = _this.createPageArray(inst.currentPage, inst.itemsPerPage, inst.totalItems, _this.maxSize); - }); - } - else { - this.pages = this.createPageArray(inst.currentPage, inst.itemsPerPage, inst.totalItems, this.maxSize); - } - }; - /** - * Checks that the instance.currentPage property is within bounds for the current page range. - * If not, return a correct value for currentPage, or the current value if OK. - */ - PaginationControlsDirective.prototype.outOfBoundCorrection = function (instance) { - var totalPages = Math.ceil(instance.totalItems / instance.itemsPerPage); - if (totalPages < instance.currentPage && 0 < totalPages) { - return totalPages; - } - else if (instance.currentPage < 1) { - return 1; - } - return instance.currentPage; - }; - /** - * Returns an array of Page objects to use in the pagination controls. - */ - PaginationControlsDirective.prototype.createPageArray = function (currentPage, itemsPerPage, totalItems, paginationRange) { - // paginationRange could be a string if passed from attribute, so cast to number. - paginationRange = +paginationRange; - var pages = []; - var totalPages = Math.ceil(totalItems / itemsPerPage); - var halfWay = Math.ceil(paginationRange / 2); - var isStart = currentPage <= halfWay; - var isEnd = totalPages - halfWay < currentPage; - var isMiddle = !isStart && !isEnd; - var ellipsesNeeded = paginationRange < totalPages; - var i = 1; - while (i <= totalPages && i <= paginationRange) { - var label = void 0; - var pageNumber = this.calculatePageNumber(i, currentPage, paginationRange, totalPages); - var openingEllipsesNeeded = (i === 2 && (isMiddle || isEnd)); - var closingEllipsesNeeded = (i === paginationRange - 1 && (isMiddle || isStart)); - if (ellipsesNeeded && (openingEllipsesNeeded || closingEllipsesNeeded)) { - label = '...'; - } - else { - label = pageNumber; - } - pages.push({ - label: label, - value: pageNumber - }); - i++; - } - return pages; - }; - /** - * Given the position in the sequence of pagination links [i], - * figure out what page number corresponds to that position. - */ - PaginationControlsDirective.prototype.calculatePageNumber = function (i, currentPage, paginationRange, totalPages) { - var halfWay = Math.ceil(paginationRange / 2); - if (i === paginationRange) { - return totalPages; - } - else if (i === 1) { - return i; - } - else if (paginationRange < totalPages) { - if (totalPages - halfWay < currentPage) { - return totalPages - paginationRange + i; - } - else if (halfWay < currentPage) { - return currentPage - halfWay + i; - } - else { - return i; - } - } - else { - return i; - } - }; - PaginationControlsDirective.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ - selector: 'pagination-template,[pagination-template]', - exportAs: 'paginationApi' - },] }, - ]; - /** @nocollapse */ - PaginationControlsDirective.ctorParameters = function () { return [ - { type: PaginationService, }, - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef, }, - ]; }; - PaginationControlsDirective.propDecorators = { - 'id': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'maxSize': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'pageChange': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output },], - }; - return PaginationControlsDirective; -}()); - -var NgxPaginationModule = (function () { - function NgxPaginationModule() { - } - NgxPaginationModule.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.CommonModule], - declarations: [ - PaginatePipe, - PaginationControlsComponent, - PaginationControlsDirective - ], - providers: [PaginationService], - exports: [PaginatePipe, PaginationControlsComponent, PaginationControlsDirective] - },] }, - ]; - /** @nocollapse */ - NgxPaginationModule.ctorParameters = function () { return []; }; - return NgxPaginationModule; -}()); - -/** - * Generated bundle index. Do not edit. - */ - - - - -/***/ }), - -/***/ 15660: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - - -/* ********************************************** - Begin prism-core.js -********************************************** */ - -var _self = (typeof window !== 'undefined') - ? window // if in browser - : ( - (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) - ? self // if in worker - : {} // if in node js - ); - -/** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */ - -var Prism = (function (_self){ - -// Private helper vars -var lang = /\blang(?:uage)?-([\w-]+)\b/i; -var uniqueId = 0; - - -var _ = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function encode(tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, encode(tokens.content), tokens.alias); - } else if (Array.isArray(tokens)) { - return tokens.map(encode); - } else { - return tokens.replace(/&/g, '&').replace(/' + env.content + ''; -}; - -/** - * @param {string} text - * @param {LinkedList} tokenList - * @param {any} grammar - * @param {LinkedListNode} startNode - * @param {number} startPos - * @param {boolean} [oneshot=false] - * @param {string} [target] - */ -function matchGrammar(text, tokenList, grammar, startNode, startPos, oneshot, target) { - for (var token in grammar) { - if (!grammar.hasOwnProperty(token) || !grammar[token]) { - continue; - } - - var patterns = grammar[token]; - patterns = Array.isArray(patterns) ? patterns : [patterns]; - - for (var j = 0; j < patterns.length; ++j) { - if (target && target == token + ',' + j) { - return; - } - - var pattern = patterns[j], - inside = pattern.inside, - lookbehind = !!pattern.lookbehind, - greedy = !!pattern.greedy, - lookbehindLength = 0, - alias = pattern.alias; - - if (greedy && !pattern.pattern.global) { - // Without the global flag, lastIndex won't work - var flags = pattern.pattern.toString().match(/[imsuy]*$/)[0]; - pattern.pattern = RegExp(pattern.pattern.source, flags + 'g'); - } - - pattern = pattern.pattern || pattern; - - for ( // iterate the token list and keep track of the current token/string position - var currentNode = startNode.next, pos = startPos; - currentNode !== tokenList.tail; - pos += currentNode.value.length, currentNode = currentNode.next - ) { - - var str = currentNode.value; - - if (tokenList.length > text.length) { - // Something went terribly wrong, ABORT, ABORT! - return; - } - - if (str instanceof Token) { - continue; - } - - var removeCount = 1; // this is the to parameter of removeBetween - - if (greedy && currentNode != tokenList.tail.prev) { - pattern.lastIndex = pos; - var match = pattern.exec(text); - if (!match) { - break; - } - - var from = match.index + (lookbehind && match[1] ? match[1].length : 0); - var to = match.index + match[0].length; - var p = pos; - - // find the node that contains the match - p += currentNode.value.length; - while (from >= p) { - currentNode = currentNode.next; - p += currentNode.value.length; - } - // adjust pos (and p) - p -= currentNode.value.length; - pos = p; - - // the current node is a Token, then the match starts inside another Token, which is invalid - if (currentNode.value instanceof Token) { - continue; - } - - // find the last node which is affected by this match - for ( - var k = currentNode; - k !== tokenList.tail && (p < to || (typeof k.value === 'string' && !k.prev.value.greedy)); - k = k.next - ) { - removeCount++; - p += k.value.length; - } - removeCount--; - - // replace with the new match - str = text.slice(pos, p); - match.index -= pos; - } else { - pattern.lastIndex = 0; - - var match = pattern.exec(str); - } - - if (!match) { - if (oneshot) { - break; - } - - continue; - } - - if (lookbehind) { - lookbehindLength = match[1] ? match[1].length : 0; - } - - var from = match.index + lookbehindLength, - match = match[0].slice(lookbehindLength), - to = from + match.length, - before = str.slice(0, from), - after = str.slice(to); - - var removeFrom = currentNode.prev; - - if (before) { - removeFrom = addAfter(tokenList, removeFrom, before); - pos += before.length; - } - - removeRange(tokenList, removeFrom, removeCount); - - var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy); - currentNode = addAfter(tokenList, removeFrom, wrapped); - - if (after) { - addAfter(tokenList, currentNode, after); - } - - - if (removeCount > 1) - matchGrammar(text, tokenList, grammar, currentNode.prev, pos, true, token + ',' + j); - - if (oneshot) - break; - } - } - } -} - -/** - * @typedef LinkedListNode - * @property {T} value - * @property {LinkedListNode | null} prev The previous node. - * @property {LinkedListNode | null} next The next node. - * @template T - */ - -/** - * @template T - */ -function LinkedList() { - /** @type {LinkedListNode} */ - var head = { value: null, prev: null, next: null }; - /** @type {LinkedListNode} */ - var tail = { value: null, prev: head, next: null }; - head.next = tail; - - /** @type {LinkedListNode} */ - this.head = head; - /** @type {LinkedListNode} */ - this.tail = tail; - this.length = 0; -} - -/** - * Adds a new node with the given value to the list. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {T} value - * @returns {LinkedListNode} The added node. - * @template T - */ -function addAfter(list, node, value) { - // assumes that node != list.tail && values.length >= 0 - var next = node.next; - - var newNode = { value: value, prev: node, next: next }; - node.next = newNode; - next.prev = newNode; - list.length++; - - return newNode; -} -/** - * Removes `count` nodes after the given node. The given node will not be removed. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {number} count - * @template T - */ -function removeRange(list, node, count) { - var next = node.next; - for (var i = 0; i < count && next !== list.tail; i++) { - next = next.next; - } - node.next = next; - next.prev = node; - list.length -= i; -} -/** - * @param {LinkedList} list - * @returns {T[]} - * @template T - */ -function toArray(list) { - var array = []; - var node = list.head.next; - while (node !== list.tail) { - array.push(node.value); - node = node.next; - } - return array; -} - - -if (!_self.document) { - if (!_self.addEventListener) { - // in Node.js - return _; - } - - if (!_.disableWorkerMessageHandler) { - // In worker - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data), - lang = message.language, - code = message.code, - immediateClose = message.immediateClose; - - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - } - - return _; -} - -//Get current script and highlight -var script = _.util.currentScript(); - -if (script) { - _.filename = script.src; - - if (script.hasAttribute('data-manual')) { - _.manual = true; - } -} - -function highlightAutomaticallyCallback() { - if (!_.manual) { - _.highlightAll(); - } -} - -if (!_.manual) { - // If the document state is "loading", then we'll use DOMContentLoaded. - // If the document state is "interactive" and the prism.js script is deferred, then we'll also use the - // DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they - // might take longer one animation frame to execute which can create a race condition where only some plugins have - // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. - // See https://github.com/PrismJS/prism/issues/2102 - var readyState = document.readyState; - if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { - document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); - } else { - if (window.requestAnimationFrame) { - window.requestAnimationFrame(highlightAutomaticallyCallback); - } else { - window.setTimeout(highlightAutomaticallyCallback, 16); - } - } -} - -return _; - -})(_self); - -if ( true && module.exports) { - module.exports = Prism; -} - -// hack for components to work correctly in node.js -if (typeof __webpack_require__.g !== 'undefined') { - __webpack_require__.g.Prism = Prism; -} - - -/* ********************************************** - Begin prism-markup.js -********************************************** */ - -Prism.languages.markup = { - 'comment': //, - 'prolog': /<\?[\s\S]+?\?>/, - 'doctype': { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i, - greedy: true - }, - 'cdata': //i, - 'tag': { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i, - greedy: true, - inside: { - 'tag': { - pattern: /^<\/?[^\s>\/]+/i, - inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ - } - }, - 'attr-value': { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i, - inside: { - 'punctuation': [ - /^=/, - { - pattern: /^(\s*)["']|["']$/, - lookbehind: true - } - ] - } - }, - 'punctuation': /\/?>/, - 'attr-name': { - pattern: /[^\s>\/]+/, - inside: { - 'namespace': /^[^\s>\/:]+:/ - } - } - - } - }, - 'entity': /&#?[\da-z]{1,8};/i -}; - -Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = - Prism.languages.markup['entity']; - -// Plugin to make entity title show the real entity, idea by Roman Komarov -Prism.hooks.add('wrap', function(env) { - - if (env.type === 'entity') { - env.attributes['title'] = env.content.replace(/&/, '&'); - } -}); - -Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { - /** - * Adds an inlined language to markup. - * - * An example of an inlined language is CSS with `