From 9b32aded606add9f8a83e9f75667c5b2031c4664 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 10 Jul 2024 18:31:49 +0000
Subject: [PATCH 01/31] chore: Generate a VPAT (#1572)
Co-authored-by: scurker <1062039+scurker@users.noreply.github.com>
---
vpats/2024-07-10-cauldron.md | 65 ++++++++++++++++++++++++++++++++++++
1 file changed, 65 insertions(+)
create mode 100644 vpats/2024-07-10-cauldron.md
diff --git a/vpats/2024-07-10-cauldron.md b/vpats/2024-07-10-cauldron.md
new file mode 100644
index 000000000..a349cbf29
--- /dev/null
+++ b/vpats/2024-07-10-cauldron.md
@@ -0,0 +1,65 @@
+# Cauldron Accessibility Conformance Report WCAG Edition
+
+**Name of Product**: Cauldron
+
+**Report Date**: 2024-07-10
+
+## Table 1: Success Criteria, Level A
+
+| Criteria | Conformance Level | Remarks and Explanations |
+| --- | --- | --- |
+| [1.1.1 Non-text Content](http://www.w3.org/TR/WCAG20/#text-equiv-all) (Level A) | Supports | |
+| [1.2.1 Audio-only and Video-only (Prerecorded)](http://www.w3.org/TR/WCAG20/#media-equiv-av-only-alt) (Level A) | Supports | |
+| [1.2.2 Captions (Prerecorded)](http://www.w3.org/TR/WCAG20/#media-equiv-captions) (Level A) | Supports | |
+| [1.2.3 Audio Description or Media Alternative (Prerecorded)](http://www.w3.org/TR/WCAG20/#media-equiv-audio-desc) (Level A) | Supports | |
+| [1.3.1 Info and Relationships](http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic) (Level A) | Supports | |
+| [1.3.2 Meaningful Sequence](http://www.w3.org/TR/WCAG20/#content-structure-separation-sequence) (Level A) | Supports | |
+| [1.3.3 Sensory Characteristics](http://www.w3.org/TR/WCAG20/#content-structure-separation-understanding) (Level A) | Supports | |
+| [1.4.1 Use of Color](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-without-color) (Level A) | Supports | |
+| [1.4.2 Audio Control](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-dis-audio) (Level A) | Supports | |
+| [2.1.1 Keyboard](http://www.w3.org/TR/WCAG20/#keyboard-operation-keyboard-operable) (Level A) | Supports | |
+| [2.1.2 No Keyboard Trap](http://www.w3.org/TR/WCAG20/#keyboard-operation-trapping) (Level A) | Supports | |
+| [2.1.4 Character Key Shortcuts](http://www.w3.org/TR/WCAG20/#keyboard-operation-keyboard-operable) (Level A) | Supports | |
+| [2.2.1 Timing Adjustable](http://www.w3.org/TR/WCAG20/#time-limits-required-behaviors) (Level A) | Supports | |
+| [2.2.2 Pause, Stop, Hide](http://www.w3.org/TR/WCAG20/#time-limits-pause) (Level A) | Supports | |
+| [2.3.1 Three Flashes or Below Threshold](http://www.w3.org/TR/WCAG20/#seizure-does-not-violate) (Level A) | Supports | |
+| [2.4.1 Bypass Blocks](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-skip) (Level A) | Supports | |
+| [2.4.2 Page Titled](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-title) (Level A) | Supports | |
+| [2.4.3 Focus Order](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-focus-order) (Level A) | Supports | |
+| [2.4.4 Link Purpose (In Context)](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-refs) (Level A) | Supports | |
+| [2.5.1 Pointer Gestures](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-mult-loc) (Level A) | Supports | |
+| [2.5.2 Pointer Cancellation](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-mult-loc) (Level A) | Supports | |
+| [2.5.3 Label in Name](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-descriptive) (Level A) | Supports | |
+| [2.5.4 Motion Actuation](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-motion-actuation) (Level A) | Supports | |
+| [3.1.1 Language of Page](http://www.w3.org/TR/WCAG20/#meaning-doc-lang-id) (Level A) | Supports | |
+| [3.2.1 On Focus](http://www.w3.org/TR/WCAG20/#consistent-behavior-receive-focus) (Level A) | Supports | |
+| [3.2.2 On Input](http://www.w3.org/TR/WCAG20/#consistent-behavior-unpredictable-change) (Level A) | Supports | |
+| [3.3.1 Error Identification](http://www.w3.org/TR/WCAG20/#minimize-error-identified) (Level A) | Supports | |
+| [3.3.2 Labels or Instructions](http://www.w3.org/TR/WCAG20/#minimize-error-cues) (Level A) | Supports | |
+| [4.1.1 Parsing](http://www.w3.org/TR/WCAG20/#ensure-compat-parses) (Level A) | Supports | |
+| [4.1.2 Name, Role, Value](http://www.w3.org/TR/WCAG20/#ensure-compat-rsv) (Level A) | Supports | |
+
+## Table 2: Success Criteria, Level AA
+
+| Criteria | Conformance Level | Remarks and Explanations |
+| --- | --- | --- |
+| [1.2.4 Captions (Prerecorded)](http://www.w3.org/TR/WCAG20/#media-equiv-captions) (Level AA) | Supports | |
+| [1.2.5 Audio Description or Media Alternative (Prerecorded)](http://www.w3.org/TR/WCAG20/#media-equiv-audio-desc) (Level AA) | Supports | |
+| [1.3.4 Orientation](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-orientation) (Level AA) | Supports | |
+| [1.3.5 Identify Input Purpose](http://www.w3.org/TR/WCAG20/#input-purposes) (Level AA) | Supports | |
+| [1.4.3 Contrast (Minimum)](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast) (Level AA) | Supports | |
+| [1.4.4 Resize text](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-scale) (Level AA) | Supports | |
+| [1.4.5 Images of Text](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-text-presentation) (Level AA) | Supports | |
+| [1.4.10 Reflow](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-scale) (Level AA) | Supports | |
+| [1.4.11 Non-text Contrast](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast) (Level AA) | Supports | |
+| [1.4.12 Text Spacing](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-spacing) (Level AA) | Supports | |
+| [1.4.13 Content on Hover or Focus](http://www.w3.org/TR/WCAG20/#visual-audio-contrast-dis-audio) (Level AA) | Supports | |
+| [2.4.5 Multiple Ways](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-mult-loc) (Level AA) | Supports | |
+| [2.4.6 Headings and Labels](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-descriptive) (Level AA) | Partially Supports |
- [[#1393] [A11y] - Programmatic label does not convey purpose of control](https://github.com/dequelabs/cauldron/issues/1393) (2024-03-08)
|
+| [2.4.7 Focus Visible](http://www.w3.org/TR/WCAG20/#navigation-mechanisms-focus-visible) (Level AA) | Supports | |
+| [3.1.2 Language of Parts](http://www.w3.org/TR/WCAG20/#meaning-doc-lang-id) (Level AA) | Supports | |
+| [3.2.3 Consistent Navigation](http://www.w3.org/TR/WCAG20/#consistent-behavior-consistent-locations) (Level AA) | Supports | |
+| [3.2.4 Consistent Identification](http://www.w3.org/TR/WCAG20/#consistent-behavior-consistent-functionality) (Level AA) | Supports | |
+| [3.3.3 Error Suggestion](http://www.w3.org/TR/WCAG20/#minimize-error-suggestions) (Level AA) | Supports | |
+| [3.3.4 Error Prevention (Legal, Financial, Data)](http://www.w3.org/TR/WCAG20/#minimize-error-reversible) (Level AA) | Supports | |
+| [4.1.3 Status Messages](http://www.w3.org/TR/WCAG20/#ensure-compat-rsv) (Level AA) | Supports | |
\ No newline at end of file
From 7931471041980d1977318678ba196891f9408b5c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 11 Jul 2024 14:16:35 -0500
Subject: [PATCH 02/31] chore: bump puppeteer from 10.4.0 to 22.12.1 (#1566)
---
e2e/accessibility.ts | 2 +-
package.json | 2 +-
yarn.lock | 522 ++++++++++++++++++++++++++++++++++---------
3 files changed, 413 insertions(+), 113 deletions(-)
diff --git a/e2e/accessibility.ts b/e2e/accessibility.ts
index 25b1f2fa8..d2cf7c2ec 100755
--- a/e2e/accessibility.ts
+++ b/e2e/accessibility.ts
@@ -89,7 +89,7 @@ const main = async (): Promise => {
(window as any).requestIdleCallback(resolve)
)
),
- await page.waitForTimeout(5000)
+ await new Promise((resolve) => setTimeout(resolve, 5000))
]);
const axe = new AxePuppeteer(page, AXE_SOURCE).withTags([
diff --git a/package.json b/package.json
index a9404955e..23e4e740c 100644
--- a/package.json
+++ b/package.json
@@ -100,7 +100,7 @@
"postcss-import": "^12.0.1",
"postcss-loader": "^3.0.0",
"prettier": "^2",
- "puppeteer": "^10.4.0",
+ "puppeteer": "^22.12.1",
"react": "^17",
"react-dom": "^16.13.1",
"react-helmet": "^5.2.1",
diff --git a/yarn.lock b/yarn.lock
index 958ceb766..78c14b9ca 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1513,6 +1513,20 @@
dependencies:
playwright "1.45.1"
+"@puppeteer/browsers@2.2.3":
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.2.3.tgz#ad6b79129c50825e77ddaba082680f4dad0b674e"
+ integrity sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==
+ dependencies:
+ debug "4.3.4"
+ extract-zip "2.0.1"
+ progress "2.0.3"
+ proxy-agent "6.4.0"
+ semver "7.6.0"
+ tar-fs "3.0.5"
+ unbzip2-stream "1.4.3"
+ yargs "17.7.2"
+
"@rollup/rollup-android-arm-eabi@4.13.0":
version "4.13.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz#b98786c1304b4ff8db3a873180b778649b5dff2b"
@@ -1590,6 +1604,11 @@
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
+"@tootallnate/quickjs-emscripten@^0.23.0":
+ version "0.23.0"
+ resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c"
+ integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==
+
"@trysound/sax@0.2.0":
version "0.2.0"
resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
@@ -2300,12 +2319,12 @@ add-stream@^1.0.0:
resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==
-agent-base@6:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
- integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
+agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317"
+ integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==
dependencies:
- debug "4"
+ debug "^4.3.4"
ajv-errors@^1.0.0:
version "1.0.1"
@@ -2612,6 +2631,13 @@ ast-types-flow@^0.0.8:
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==
+ast-types@^0.13.4:
+ version "0.13.4"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782"
+ integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==
+ dependencies:
+ tslib "^2.0.1"
+
astring@^1.8.0:
version "1.8.6"
resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731"
@@ -2681,6 +2707,11 @@ axobject-query@~3.1.1:
dependencies:
deep-equal "^2.0.5"
+b4a@^1.6.4:
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba"
+ integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==
+
babel-code-frame@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
@@ -2769,6 +2800,39 @@ balanced-match@^1.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+bare-events@^2.0.0, bare-events@^2.2.0:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.4.2.tgz#3140cca7a0e11d49b3edc5041ab560659fd8e1f8"
+ integrity sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==
+
+bare-fs@^2.1.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.3.1.tgz#cdbd63dac7a552dfb2b87d18c822298d1efd213d"
+ integrity sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==
+ dependencies:
+ bare-events "^2.0.0"
+ bare-path "^2.0.0"
+ bare-stream "^2.0.0"
+
+bare-os@^2.1.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.4.0.tgz#5de5e3ba7704f459c9656629edca7cc736e06608"
+ integrity sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==
+
+bare-path@^2.0.0, bare-path@^2.1.0:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-2.1.3.tgz#594104c829ef660e43b5589ec8daef7df6cedb3e"
+ integrity sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==
+ dependencies:
+ bare-os "^2.1.0"
+
+bare-stream@^2.0.0:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.1.3.tgz#070b69919963a437cc9e20554ede079ce0a129b2"
+ integrity sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==
+ dependencies:
+ streamx "^2.18.0"
+
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
@@ -2787,6 +2851,11 @@ base@^0.11.1:
mixin-deep "^1.2.0"
pascalcase "^0.1.1"
+basic-ftp@^5.0.2:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0"
+ integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==
+
batch@0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
@@ -2814,15 +2883,6 @@ bindings@^1.5.0:
dependencies:
file-uri-to-path "1.0.0"
-bl@^4.0.3:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
- integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
- dependencies:
- buffer "^5.5.0"
- inherits "^2.0.4"
- readable-stream "^3.4.0"
-
body-parser@1.20.2:
version "1.20.2"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd"
@@ -2940,7 +3000,7 @@ buffer-from@^1.0.0:
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
-buffer@^5.2.1, buffer@^5.5.0:
+buffer@^5.2.1:
version "5.7.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
@@ -3167,16 +3227,20 @@ chokidar@^3.6.0:
optionalDependencies:
fsevents "~2.3.2"
-chownr@^1.1.1:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
- integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
-
chrome-trace-event@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
+chromium-bidi@0.5.24:
+ version "0.5.24"
+ resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.5.24.tgz#0fe672fa30b1e6bcc63ae818442b21c41849c435"
+ integrity sha512-5xQNN2SVBdZv4TxeMLaI+PelrnZsHDhn8h2JtyriLr+0qHcZS8BMuo93qN6J1VmtmrgYP+rmcLHcbpnA8QJh+w==
+ dependencies:
+ mitt "3.0.1"
+ urlpattern-polyfill "10.0.0"
+ zod "3.23.8"
+
ci-info@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
@@ -3249,6 +3313,15 @@ cliui@^7.0.2:
strip-ansi "^6.0.0"
wrap-ansi "^7.0.0"
+cliui@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa"
+ integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.1"
+ wrap-ansi "^7.0.0"
+
clone-deep@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
@@ -3671,6 +3744,16 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.0.2, cosmiconfig@^5.0.7:
js-yaml "^3.13.1"
parse-json "^4.0.0"
+cosmiconfig@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d"
+ integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==
+ dependencies:
+ env-paths "^2.2.1"
+ import-fresh "^3.3.0"
+ js-yaml "^4.1.0"
+ parse-json "^5.2.0"
+
create-require@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
@@ -3913,6 +3996,11 @@ data-uri-to-buffer@^4.0.0:
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e"
integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==
+data-uri-to-buffer@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b"
+ integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==
+
data-view-buffer@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
@@ -3964,20 +4052,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
dependencies:
ms "2.0.0"
-debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
+debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
-debug@4.3.1:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
- integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
- dependencies:
- ms "2.1.2"
-
debug@^3.1.0:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
@@ -3985,6 +4066,13 @@ debug@^3.1.0:
dependencies:
ms "^2.1.1"
+debug@^4.3.5:
+ version "4.3.5"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
+ integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
+ dependencies:
+ ms "2.1.2"
+
decamelize-keys@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8"
@@ -4122,6 +4210,15 @@ defined@^1.0.0:
resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf"
integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==
+degenerator@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5"
+ integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==
+ dependencies:
+ ast-types "^0.13.4"
+ escodegen "^2.1.0"
+ esprima "^4.0.1"
+
depd@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
@@ -4169,10 +4266,10 @@ devlop@^1.0.0:
dependencies:
dequal "^2.0.0"
-devtools-protocol@0.0.901419:
- version "0.0.901419"
- resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.901419.tgz#79b5459c48fe7e1c5563c02bd72f8fec3e0cebcd"
- integrity sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==
+devtools-protocol@0.0.1299070:
+ version "0.0.1299070"
+ resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1299070.tgz#b3e4cf0b678a46f0f907ae6e07e03ad3a53c00df"
+ integrity sha512-+qtL3eX50qsJ7c+qVyagqi7AWMoQCBGNfoyJZMwm/NSXVqLYbuitrWEEIzxfUmTNy7//Xe8yhMmQ+elj3uAqSg==
diff@^4.0.1:
version "4.0.2"
@@ -4329,7 +4426,7 @@ encodeurl@~1.0.2:
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
-end-of-stream@^1.1.0, end-of-stream@^1.4.1:
+end-of-stream@^1.1.0:
version "1.4.4"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
@@ -4349,6 +4446,11 @@ entities@^2.0.0:
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+env-paths@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2"
+ integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==
+
envinfo@^7.7.3:
version "7.10.0"
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13"
@@ -4610,6 +4712,17 @@ escape-string-regexp@^5.0.0:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
+escodegen@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17"
+ integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==
+ dependencies:
+ esprima "^4.0.1"
+ estraverse "^5.2.0"
+ esutils "^2.0.2"
+ optionalDependencies:
+ source-map "~0.6.1"
+
eslint-config-prettier@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f"
@@ -4744,7 +4857,7 @@ esprima@^2.6.0:
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==
-esprima@^4.0.0:
+esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
@@ -5004,6 +5117,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+fast-fifo@^1.2.0, fast-fifo@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c"
+ integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==
+
fast-glob@^2.2.6:
version "2.2.7"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d"
@@ -5283,10 +5401,14 @@ fresh@0.5.2:
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
-fs-constants@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
- integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
+fs-extra@^11.2.0:
+ version "11.2.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b"
+ integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
fs-extra@^7.0.0:
version "7.0.1"
@@ -5452,6 +5574,16 @@ get-symbol-description@^1.0.2:
es-errors "^1.3.0"
get-intrinsic "^1.2.4"
+get-uri@^6.0.1:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.3.tgz#0d26697bc13cf91092e519aa63aa60ee5b6f385a"
+ integrity sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==
+ dependencies:
+ basic-ftp "^5.0.2"
+ data-uri-to-buffer "^6.0.2"
+ debug "^4.3.4"
+ fs-extra "^11.2.0"
+
get-value@^2.0.3, get-value@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
@@ -5615,7 +5747,7 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
-graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -5909,6 +6041,14 @@ http-parser-js@>=0.5.1:
resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3"
integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==
+http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
+ integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
+ dependencies:
+ agent-base "^7.1.0"
+ debug "^4.3.4"
+
http-proxy-middleware@^2.0.3:
version "2.0.6"
resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f"
@@ -5929,12 +6069,12 @@ http-proxy@^1.18.1:
follow-redirects "^1.0.0"
requires-port "^1.0.0"
-https-proxy-agent@5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
- integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
+https-proxy-agent@^7.0.3, https-proxy-agent@^7.0.5:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2"
+ integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==
dependencies:
- agent-base "6"
+ agent-base "^7.0.2"
debug "4"
human-signals@^2.1.0:
@@ -6012,7 +6152,7 @@ import-fresh@^2.0.0:
caller-path "^2.0.0"
resolve-from "^3.0.0"
-import-fresh@^3.2.1:
+import-fresh@^3.2.1, import-fresh@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
@@ -6063,7 +6203,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3:
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -6111,6 +6251,14 @@ invert-kv@^2.0.0:
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==
+ip-address@^9.0.5:
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a"
+ integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==
+ dependencies:
+ jsbn "1.1.0"
+ sprintf-js "^1.1.3"
+
ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
@@ -6745,6 +6893,11 @@ js-yaml@~3.7.0:
argparse "^1.0.7"
esprima "^2.6.0"
+jsbn@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040"
+ integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==
+
jsesc@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
@@ -6809,6 +6962,15 @@ jsonfile@^4.0.0:
optionalDependencies:
graceful-fs "^4.1.6"
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
jsonparse@^1.2.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
@@ -7148,6 +7310,11 @@ lru-cache@^6.0.0:
dependencies:
yallist "^4.0.0"
+lru-cache@^7.14.1:
+ version "7.18.3"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89"
+ integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==
+
"lru-cache@^9.1.1 || ^10.0.0":
version "10.0.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a"
@@ -8209,6 +8376,11 @@ minipass@^7.1.2:
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
+mitt@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1"
+ integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==
+
mixin-deep@^1.2.0:
version "1.3.2"
resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
@@ -8217,7 +8389,7 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
-mkdirp@^0.5.1, mkdirp@~0.5.1:
+mkdirp@~0.5.1:
version "0.5.6"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
@@ -8309,6 +8481,11 @@ neo-async@^2.6.2:
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+netmask@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7"
+ integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==
+
nice-try@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@@ -8327,11 +8504,6 @@ node-domexception@^1.0.0:
resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
-node-fetch@2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
- integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
-
node-fetch@^3.3.0:
version "3.3.2"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b"
@@ -8753,6 +8925,28 @@ p-try@^2.0.0:
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+pac-proxy-agent@^7.0.1:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz#0fb02496bd9fb8ae7eb11cfd98386daaac442f58"
+ integrity sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==
+ dependencies:
+ "@tootallnate/quickjs-emscripten" "^0.23.0"
+ agent-base "^7.0.2"
+ debug "^4.3.4"
+ get-uri "^6.0.1"
+ http-proxy-agent "^7.0.0"
+ https-proxy-agent "^7.0.5"
+ pac-resolver "^7.0.1"
+ socks-proxy-agent "^8.0.4"
+
+pac-resolver@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6"
+ integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==
+ dependencies:
+ degenerator "^5.0.0"
+ netmask "^2.0.2"
+
param-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
@@ -8790,7 +8984,7 @@ parse-json@^4.0.0:
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
-parse-json@^5.0.0:
+parse-json@^5.0.0, parse-json@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
@@ -8952,13 +9146,6 @@ pify@^4.0.1:
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-pkg-dir@4.2.0, pkg-dir@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
- integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
- dependencies:
- find-up "^4.0.0"
-
pkg-dir@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
@@ -8966,6 +9153,13 @@ pkg-dir@^3.0.0:
dependencies:
find-up "^3.0.0"
+pkg-dir@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
pkg-dir@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11"
@@ -9623,10 +9817,10 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-progress@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31"
- integrity sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==
+progress@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
prop-types@^15.5.4, prop-types@^15.6.2, prop-types@^15.8.1:
version "15.8.1"
@@ -9650,7 +9844,21 @@ proxy-addr@~2.0.7:
forwarded "0.2.0"
ipaddr.js "1.9.1"
-proxy-from-env@1.1.0:
+proxy-agent@6.4.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.4.0.tgz#b4e2dd51dee2b377748aef8d45604c2d7608652d"
+ integrity sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==
+ dependencies:
+ agent-base "^7.0.2"
+ debug "^4.3.4"
+ http-proxy-agent "^7.0.1"
+ https-proxy-agent "^7.0.3"
+ lru-cache "^7.14.1"
+ pac-proxy-agent "^7.0.1"
+ proxy-from-env "^1.1.0"
+ socks-proxy-agent "^8.0.2"
+
+proxy-from-env@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
@@ -9673,23 +9881,26 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
-puppeteer@^10.4.0:
- version "10.4.0"
- resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-10.4.0.tgz#a6465ff97fda0576c4ac29601406f67e6fea3dc7"
- integrity sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==
+puppeteer-core@22.12.1:
+ version "22.12.1"
+ resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-22.12.1.tgz#4dacc2e9ab127ef534a4bb4793d33f9424a5b48d"
+ integrity sha512-XmqeDPVdC5/3nGJys1jbgeoZ02wP0WV1GBlPtr/ULRbGXJFuqgXMcKQ3eeNtFpBzGRbpeoCGWHge1ZWKWl0Exw==
dependencies:
- debug "4.3.1"
- devtools-protocol "0.0.901419"
- extract-zip "2.0.1"
- https-proxy-agent "5.0.0"
- node-fetch "2.6.1"
- pkg-dir "4.2.0"
- progress "2.0.1"
- proxy-from-env "1.1.0"
- rimraf "3.0.2"
- tar-fs "2.0.0"
- unbzip2-stream "1.3.3"
- ws "7.4.6"
+ "@puppeteer/browsers" "2.2.3"
+ chromium-bidi "0.5.24"
+ debug "^4.3.5"
+ devtools-protocol "0.0.1299070"
+ ws "^8.17.1"
+
+puppeteer@^22.12.1:
+ version "22.12.1"
+ resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-22.12.1.tgz#a648715c24e65a9b0cee515687d8923bfa639a67"
+ integrity sha512-1GxY8dnEnHr1SLzdSDr0FCjM6JQfAh2E2I/EqzeF8a58DbGVk9oVjj4lFdqNoVbpgFSpAbz7VER9St7S1wDpNg==
+ dependencies:
+ "@puppeteer/browsers" "2.2.3"
+ cosmiconfig "^9.0.0"
+ devtools-protocol "0.0.1299070"
+ puppeteer-core "22.12.1"
q@^1.1.2, q@^1.5.1:
version "1.5.1"
@@ -9716,6 +9927,11 @@ queue-microtask@^1.2.2:
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+queue-tick@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142"
+ integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==
+
quick-lru@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f"
@@ -9873,7 +10089,7 @@ read-pkg@^5.2.0:
parse-json "^5.0.0"
type-fest "^0.6.0"
-readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0:
+readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6:
version "3.6.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
@@ -10229,7 +10445,7 @@ reusify@^1.0.4:
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-rimraf@3.0.2, rimraf@^3.0.2:
+rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
@@ -10425,6 +10641,13 @@ semver-compare@^1.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
+semver@7.6.0:
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
+ integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
+ dependencies:
+ lru-cache "^6.0.0"
+
semver@^6.0.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
@@ -10613,6 +10836,11 @@ slugify@^1.6.5:
resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b"
integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==
+smart-buffer@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
+ integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==
+
snapdragon-node@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
@@ -10652,6 +10880,23 @@ sockjs@^0.3.24:
uuid "^8.3.2"
websocket-driver "^0.7.4"
+socks-proxy-agent@^8.0.2, socks-proxy-agent@^8.0.4:
+ version "8.0.4"
+ resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c"
+ integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==
+ dependencies:
+ agent-base "^7.1.1"
+ debug "^4.3.4"
+ socks "^2.8.3"
+
+socks@^2.8.3:
+ version "2.8.3"
+ resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5"
+ integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==
+ dependencies:
+ ip-address "^9.0.5"
+ smart-buffer "^4.2.0"
+
sonic-forest@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sonic-forest/-/sonic-forest-1.0.3.tgz#81363af60017daba39b794fce24627dc412563cb"
@@ -10710,7 +10955,7 @@ source-map@^0.5.3, source-map@^0.5.6:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
-source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0:
+source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -10800,6 +11045,11 @@ split@^1.0.0:
dependencies:
through "2"
+sprintf-js@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a"
+ integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==
+
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -10860,6 +11110,17 @@ stop-iteration-iterator@^1.0.0:
dependencies:
internal-slot "^1.0.4"
+streamx@^2.15.0, streamx@^2.18.0:
+ version "2.18.0"
+ resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.18.0.tgz#5bc1a51eb412a667ebfdcd4e6cf6a6fc65721ac7"
+ integrity sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==
+ dependencies:
+ fast-fifo "^1.3.2"
+ queue-tick "^1.0.1"
+ text-decoder "^1.1.0"
+ optionalDependencies:
+ bare-events "^2.2.0"
+
strict-uri-encode@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
@@ -10896,7 +11157,7 @@ string-width@^2.0.0, string-width@^2.1.1:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
-string-width@^4.1.0, string-width@^4.2.0:
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -11186,26 +11447,25 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1:
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
-tar-fs@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.0.tgz#677700fc0c8b337a78bee3623fdc235f21d7afad"
- integrity sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==
+tar-fs@3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.5.tgz#f954d77767e4e6edf973384e1eb95f8f81d64ed9"
+ integrity sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==
dependencies:
- chownr "^1.1.1"
- mkdirp "^0.5.1"
pump "^3.0.0"
- tar-stream "^2.0.0"
+ tar-stream "^3.1.5"
+ optionalDependencies:
+ bare-fs "^2.1.1"
+ bare-path "^2.1.0"
-tar-stream@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
- integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
+tar-stream@^3.1.5:
+ version "3.1.7"
+ resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b"
+ integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==
dependencies:
- bl "^4.0.3"
- end-of-stream "^1.4.1"
- fs-constants "^1.0.0"
- inherits "^2.0.3"
- readable-stream "^3.1.1"
+ b4a "^1.6.4"
+ fast-fifo "^1.2.0"
+ streamx "^2.15.0"
terser-webpack-plugin@^5.3.6, terser-webpack-plugin@^5.3.7:
version "5.3.9"
@@ -11228,6 +11488,13 @@ terser@^5.10.0, terser@^5.16.8:
commander "^2.20.0"
source-map-support "~0.5.20"
+text-decoder@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.1.1.tgz#5df9c224cebac4a7977720b9f083f9efa1aefde8"
+ integrity sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==
+ dependencies:
+ b4a "^1.6.4"
+
text-extensions@^1.0.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26"
@@ -11374,7 +11641,7 @@ tslib@^1.8.1, tslib@^1.9.0:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.0.0:
+tslib@^2.0.0, tslib@^2.0.1:
version "2.6.3"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
@@ -11534,10 +11801,10 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
-unbzip2-stream@1.3.3:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz#d156d205e670d8d8c393e1c02ebd506422873f6a"
- integrity sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==
+unbzip2-stream@1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7"
+ integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==
dependencies:
buffer "^5.2.1"
through "^2.3.8"
@@ -11705,6 +11972,11 @@ universalify@^0.1.0:
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+universalify@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d"
+ integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==
+
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@@ -11759,6 +12031,11 @@ urix@^0.1.0:
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==
+urlpattern-polyfill@10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec"
+ integrity sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==
+
use@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
@@ -12155,16 +12432,16 @@ wrappy@1:
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-ws@7.4.6:
- version "7.4.6"
- resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c"
- integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==
-
ws@^8.16.0:
version "8.17.0"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea"
integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==
+ws@^8.17.1:
+ version "8.18.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"
+ integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==
+
xtend@~4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
@@ -12218,6 +12495,24 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3:
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+yargs-parser@^21.1.1:
+ version "21.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
+ integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+
+yargs@17.7.2:
+ version "17.7.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
+ integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
+ dependencies:
+ cliui "^8.0.1"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.3"
+ y18n "^5.0.5"
+ yargs-parser "^21.1.1"
+
yargs@^12.0.1:
version "12.0.5"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
@@ -12272,6 +12567,11 @@ yocto-queue@^1.0.0:
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
+zod@3.23.8:
+ version "3.23.8"
+ resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d"
+ integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==
+
zwitch@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"
From 8d74f70359569cb49635a5b17fda38d9033421ba Mon Sep 17 00:00:00 2001
From: Jason
Date: Thu, 11 Jul 2024 15:10:01 -0500
Subject: [PATCH 03/31] docs: document governance/new component workflow
(#1559)
---
CONTRIBUTING.md | 51 ++++++++++++++++++++-
docs/assets/img/new-component-workflow.png | Bin 0 -> 398795 bytes
2 files changed, 50 insertions(+), 1 deletion(-)
create mode 100644 docs/assets/img/new-component-workflow.png
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index bc80b0b7e..4afa08725 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -3,6 +3,8 @@
1. [Getting Started](#getting-started)
- [Discussing Proprietary Features](#discussing-proprietary-features)
- [Setup](#setup)
+1. [Adding New Components](#adding-new-components)
+ - [Process for New Components](#process-for-new-components)
1. [Developing Components](#developing-components)
- [Tools Used](#tools-used)
- [Structure](#structure)
@@ -19,7 +21,7 @@
1. [Breaking Changes](#breaking-changes)
- [Components](#components)
- [Styles](#styles)
- - [Deprecating](#deprectating)
+ - [Deprecating](#deprecating)
- [Removal](#removal)
## Getting Started
@@ -36,6 +38,53 @@ This is a public repo, so care needs to be taken to not include details or scree
Local development setup is documented in [this project's readme](./README.md#development)
+## Adding New Components
+
+One of Cauldron's primary goals is to provide high quality, stable, reusable components. This process is intentially slow because it is a critical front-end infrastructure of Deque's products.
+
+As such, components that land in Cauldron tend to have several, if not all of the following qualities:
+
+- Likely to be used more than once
+- Solves a single problem particularly well
+- Provides a similar interface to established Cauldron components
+- Does not rely on product specific dependencies or patterns
+- Does not contain side effects (like data fetching)
+- A single pattern that is replacing multiple existing patterns within products
+- Upstreaming an existing common shared pattern that exists in products
+
+There is a natural friction between the speed at which Cauldron moves as a design system, and how products need to quickly iterate and release new features. We want to strike a balance between avoiding "junk" in our design system, but still allowing for Deque products to develop without Cauldron being a bottleneck.
+
+### Process for New Components
+
+For a new component to be added to Cauldron, the below workflow describes the desired process for a new Component:
+
+
+ Workflow chart describing process and steps to getting a component added to Cauldron
+
+ ![workflow chart describing process and steps to getting a component added to Cauldron](./docs/assets/img/new-component-workflow.png)
+
+
+
+
+ Long description for the above flow chart
+
+1. Does a component already exist in Cauldron? If yes, go to 2. If no, go to 3.
+2. Does it fully support your use case? If yes, the component is ready to use. If no, continue:
+ - Create an RFC to make changes to Cauldron
+ - A technical and design review is performed by the Cauldron team
+ - Continue to 6.
+3. Does a similar component already exist in Cauldron? If yes, go to 2. If no, go to 4.
+4. Does something similar exist for shared product ui? If yes, go to 8. If no, go to 5.
+5. Is this a general use pattern? If yes, complete steps under 2. If no, go to 7. If you're unsure, have a conversation with the Cauldron team to help determine general use and repeat this step.
+6. Was the RFC accepted? If no, build component in shared product ui. If yes, continue:
+ - Team submits PR(s) to Cauldron according to the accepted proposal
+ - A new release of Cauldron is cut
+ - Component is ready to use
+7. Can the pattern be made more general use? If yes, go to 9. If no, build the pattern as a one-off pattern.
+8. Does it fully support your use case? If yes, use existing shared product ui component. If no, build component in shared product ui.
+9. Does the pattern depend on propietary information? If yes, build component in shared product ui (launchpad). If no, complete steps under 2.
+
+
## Developing Components
General [component guidelines](https://cauldron.dequelabs.com/component-guidelines) and [style guidelines](https://cauldron.dequelabs.com/style-guidelines) live within our documentation.
diff --git a/docs/assets/img/new-component-workflow.png b/docs/assets/img/new-component-workflow.png
new file mode 100644
index 0000000000000000000000000000000000000000..9944d735b9d556de9540667958f0bb32730393ee
GIT binary patch
literal 398795
zcmeEucTiJN_h9S=6#)gLDk6wq!$4Z2tw#xLFphOy{SkO={0nbqErPT
zKthp7LXR=jguuR#pz!^^o!On)*}uFqB;?l9@44rm_d@QdD;+<|bQA;v9lw1`UK0eO
zsRDscTs(XbsBxmb(+hkZd3@_W1O%eLK>FKrTa)t_P`L-9sdNKW(9JRp{Mc`OUF|vu
zR2)UMZgv24@U-b|`Rn)G_sk*W>{8rV+prFF@mF2wPAlhVUZAy65X<>~S(HwDzgE~3
z=%&Gu3TJgQ(+pawW6xqA?4!Br%)_BNslnX@I<0nL{}IlMW03MZ0F>S3b&uHT-8I0k{f80%qweIn$NT=X
z@>*cy@&Bv?(d-rfA9eEoCM4119}Tx8W0T47&p7-u4rECnef~2JWLo_59Jc82&p2$6;h*QQ
zMTURI;s1egXx7^U%p!D3AE!M}U89u!Xdxq`^v)GO7n}VckZGCykl~e4q9AcFD--)s
zgFnIm!%tom_#7-+fDUVuejYQV%a`=Zok7fLA{3i}DC+pa_x%n@pSvPM-XFr`F^w7i
z8B}COjvF5PT7EZ~DxL~x0RNgM#F>kyvzmmC{pr_uk*1B&Qt^(7Yx$mvFM0GMGQPO>e+ko0
zeFgyGpQBW%?c;0kx7Qs?uK=!xxI*gpSyrT2^Fb@vKJA)H?FjozTY!;17?sJPRa;S5
z?o~0P{xm^SWfcG(cZFM9*MUDBZz_$GqSL0wld8Jl=xSsvXS){6Z}$M18j%_G;VT?Xnp#oO`ppbGn$(qC24cyp996Bz
zLlv9?D#Kp^fb3f3{MIUunSoXM#P*S}eXH&QE8F4|c@}>ca@hMZbC+Txl$QkT`P>kA
z3YdZ14t#!~A|q^&FncdGkq4+@w27I|{7ND$xg1L(gTkNkh(zY_S}ri8+Gx8KB=nd}
zRq=0j8&cv1Kz-3U)r$Cm>c2g1ZTD!lw_69eXqxeGph_$LFHH|BZ*hE_t9y9y5D3(G
zP(+3_5xEH6ArF`7ba^jeC;(Ir-bpG4Tff=v05Ub*4<`NaJXr}a+cYDodP_XE+J%HD
zqf^R6cvb(#&2UJI?2~>CZ@1b)h^$sN5%wn&0(PSPxoUl
z$&|P}zxKZS#-7=Sc%q2QMuS!uvW?Btz0JJL9G&5HbX;HQ1bZ#G-rXD12dw>=sw=7T
zK0)@e!yiGsmO`1QG}ZhtaV}^q?@P>P?LxWFnEM;SJpsn(je!k}z(HEZ6gtdC`NkqD
z`l{<H_0+4c&8QOnzGEs_r3#&k))!oa>wLWeKf|c8uxWJ$T+{>eF_rw
zy}NDM8J){LOJ(9+vXDNgFLc8(EGg7W%o2*meo1vF)ElbdBA|)i$TXr+U)r
zP+xtG!WLl)TQWh$`=C5o8xyJG!_JAq!6PSyB%D^iPAHCZx%XlqJ>6wtA0IY}DfxQj
zM7p)bJ{--e6VTPhFaa*=7<(`>~W73wX^1j^IuH+Bl-ny6UfMfjzi8cK44GOS$~9jtlbiFc
zYWTyFv+5M+I;dKL6H;yZ1$}=jv#w%4nlFkbPx^VSe&wbK?tdtzv03YNTvRy3VZjed
zBF44RpI?wm-QOw;yyiuyvjxFPKXS~6@VNtroO*g4#-NMFo
z#L)b=b_iVltl6imyx#ZJAJj#7do;4u>*Lhd*JGW3{(?-e7O&58oORsPbrog!)sy1p
zyEn^3zS~^grqT=_{sHJXnPoJQ8d}l!oXTO=%Wc%WmnuUTz#6AL=8TUO6<=wxqI9r%`$PHunyvh`T
zVqR&pl2$i8;@*+mpz;R-A$l|?=|{p|8k*puBQf*i8*6q6T!<2TB@z5relVT6*#@iI
zNGf=={yej&=S*=>-#3OdmBvLW=kde?ekP@0FvkRIasfPLq1Mg8)g)3B#SJ+Xc5bf<
z&HnulX|{Ipt;I|Y$*3kUHF3qve+M92^YJQas6iH_PA4UU)reKgtp>?&l2g_&!K@$4
z!t~mrn^GD!en(~Arg2OTM*NgEIgD$pVv%#@l&N;p{j-&U{2lepLX&Jv^%C
zS4Vn7$$0T;>=`CFd+U#VV-EFh-%#+1Of{Ijdca`O^m{8t^mH4W@vqfrl;o<7h|ssF
zfi)?g-{mOBV~(AIRZ{_7Nb%2Am(n^A#o_j;lCp)hbzSc*xWrNVh56MDP>AoxLpp9O
z4TsM+Yd9K|+6qn+^xWv$&dc@*`YrcW_IxUWhZ1E+mW|K3d0W)9`FTJ1xQ1E5&s*NZ
z$#+!A8W8k+*D@KTeEsnGIGuYg3p22eM304x2uZV-&3dV}EMw-u=&2tY=61qXk>Zga
z3rTwYRXTayJ@aU8adw9EzFt}OV|X@VWWZe$Zm7?tdJV!ATDjsnW~P;#WuNz#b>q4^
zGSYYtoxa{!JgWqbbV!BY?P18r$j?Jea**D910Fpi$+|}FR>q9WH3l^$IC`_<
zyI^29q?818vPI#$PjeYCz|aF!aTbo)3@_JgsfB8(2o<|cuPB+6G`U}@kSC6bR#W4E
z;vP4sTr!+mXJ1)(B+v?W>!@JuN>CA`Q4aa4@y%##P|HS`a6ZDG{gHQ^YjVNZ%Y`aP
zmBrNt2aPrhN0wpao`B$M-5ZCZB{-NRy{po`2P{aR*yCsI0P~6Tsq=sv$yn^sn1d&unDg`g
zXpvrPYi&WWu3$#uqh)G5!Flb23t8>fM~h!<3@2CU$Ws5cVuaBH8O3!Z>gIGW>J{5tYy_X!=3oks@O37|A
zKOj{-JZ6FxXk5(XSY)V{x}EzUmmNI^w0moCHf0~6U*Ha%6#E+MSijoH~CUF@YWS#47KbS
z8ouBIO~oL5So(0U;YCE3q1BVe0;m@_?=Luxmv>seb>hU17yqh(&bKzY=E_rdmUgVPlwgNk;A62=@iP8B~l
zCa@s+D}+1iTg#nITI{vYz$J_QiX$$i^E4NSA!*^v%hJu}#6ee!TFv=%=Ol%R$l08wJlKi!(=>S8lQb0S))zwb;O57!we64N@
zS|SKLoS8%P9kyjzhRDrdh=lo^MyG)}L^Ul>gpEa+H{^x-s|6~Bo=cW^KE~Q7yC~Jx
zMwCh;jQgxC%5b-M4^%6)Lg&R+o|!Fh=l5t^g4riom|^Yl8-<%09{G!S?@z|O8VxRE
zVVHrsg=ojlwkrjHNuEhQarj@DA7*ywQan!DQVN?m{&zAarek>18*D+fC_~w%&zc`{IAL`#gL?`)q*}`CDP5c2V
z4SL>koi~;S-mV%`^%@OL6_NfJJu|mS!J@7983scn-;m%k1>=DFF9-4
zDeMvzYld3&%@FF!fuSp@oeeFRg~xP`%OC#@eGX->Y_1v_X~Rf#q0p`w=@!^Mp&JwEn4kI;>k
zm3w=Bq=_Hvn~&3#rsn_Dd=1#J-9A=WFk2$uU7(L>^KG+*mm3>Yr04q(M?q8@NZjd`
z3Qv1X<3<}V|67d9F?eC-YN={U$94MeO0Oo?T3z%IR)r8puJt~toNuAZjA_d=|V+d$YAb*r$7S={l*9&`=2Wta_?v
zSEXm@)n??DO=u_)+DlU$uXoJ5ORX~NZfMJwsJUrF7M3udLa-fgg|49<3xW1q@Pzr4
z-m8WmNL?!nK4##sPLmUSrxPzg6IAkSLA>tjxXKVIozP&8O?_n~=>
zFl=2RFbF%mcFKg%?6&MWXC16CFOC>E^MMC<&EO|zL9syv=3!dtaxrV$g@WP<3443N
zR`p6;3L)j3o8b*<9|&8jVeP5XG2i1iv^?P^
z-0c*$j+Fk13MoNKem2yZER`Xqvw>R`LMPm4Uf9UFVTTJh=Gm8L$768QPYA98?nZ{<
zL_?}i7Zpp*H?0KIRAO@MjJqRJ5p@?{MI^qUy4&oHt?Rrp=6eF^iJ!=>aIQ5WK%6}5
zlpH@ei?kDLVkNVy=JyqDn8{hxhj^4P;U%7P8~bFU31v!7`Vd`1s(d0Cob9NFHa};H
z&K029zwU{Y?UfZQe`=Jz(JS7UGqTywIwUFEZR?Gifbu6J4ell+SI*zEOrohWd{@{(
zn$JE|i(;K<8V~goXOw^OMb0b`7p!ZMAUhv9VcNp5U`;
zjwvlzLf+;bS&gztYXMi`G5T*gZ`-X2i}4Nj@k5?nSHk8$Q}qa}66UH^df&BobwIJK
zFnKUI^y2NIgd@pgp<}0x(|%*DygQ}=|757$A~ta~Dn0ml%X0F^cdbi$7k&*?3t0FW
zKy(SdZC))HbK@SLG{>~;!FUbCsANMkqmO4Zfd(n*))RvD2K=lci*HFt2xMFl9q)wlNrIsba4D4gWHnf3%~h@%D7g)$hhz?
z2;o^5Lr;6by@!eNrcL~Cw?!5t6ndf7o6k?$B89axyma1V!%Bqly9(e^bWh-AS0DJD
z%e<7%-|D;|8N*T)f;2v6bni$s-}A#kKT!jSjRJ=hoCG^f%%jv8Mk<=fDNBfzda$s_
zOe6ea#DuTDxA73MEV)V`=s48A+E=B=Lvn$r8{gd4>XBx?5iYDFI&;<(92tc*a*;-(
zRuQ#KPS@iup*hQ%%oQ}`mhUXD9a3I?)9%gO5QQBmM3mEFv?ujLFm!G{78-51_Jtlx
zm}M;T%zvl;UHSu(zH_%coiPQXM=isA^8`>brK@gAC?9lbPZxjn=Iz_}&NIM+TYk2n
zUmdu{(R`57^75aqW{<27-EZwxm;f4d`V6>F46Hc)hy)PGmSWTAN!%+qOChEUDyzz2w2j$z%H6<-q))B-q)drYl
zB6Ed~lm^V|E&m%kf!q#mH$>|3y|Pta)=bY3EMrV#+LNf&?8`W>IX5u)gQxlp!>AU=
zlVkCbn^ick{x<91o9*itwPVvz;L0>Rm`XXiu4Gg
z_Ld{y&nF^r-&6z5c%*(kuzvjzh+bS0q;-&Oc;JY~`7|pHd`Qh(tUb-E>sr4&@u<+q
z<;P4U;I53CjAx}QtQO}GXFAK>awhiTugs!)@icar&p&2hYtLm{R}4}5(k{OrEJLA=
z71PySx$KT}VaUq`-?UEmn8~H{i}(E8DH-+gyK&jJClJm>g6UP^Fltk4|cjXBK|MEmU-CpW9aUZ!Rq~tO8F6!e1c$!XGRe7BGg<#0SB8ws>szm{8**fX-D|j8c8OzL?91J^Z|{z1
zAcrrFYCs_Bi3pdGLMnkdjErJ&*WHU$ds_$jjV*}nU06s!=aWRqdPd&P5!j(443n*+
z*m!#1NI(fQk&*$O7+{k`O}0WW8p8wjKX7u)j2A&mx-A@%Ok>XCdvW-W(LLsHf9n*+
zLl@>Q=K<@svU_dBcXDH)zHS<2FV%b2iRy_34Ux31IW%Crrxw4!G%xYVg85e+Ob`hD
z+Ohg7NroI7{@2E1tEE1BR&jFfTqBO?5vnw=^}(=QKrp+jTF_4leA%srVf87l(V2URs>F8
z%DET!;td-gzF2KK%hCQa%;w%{+(_!m0;~IISP!uyVU`)Dfe`fl2AI+jNqkeO$|W$J
z6V4GqujC?^fA!D@J;`-x;Zi4?18;{FP71yCm`8HAdhFk`Ib%Sbc^%N{!+k71=aw$4
z$Y!fApU7%)@x(91#vjJ;n4;)JM{qAoHNAz(^F%Vmu#`O-%
z9?jO6WDsuKkR2JsxRP|+z7~vw`^o7C3p8_}2CTy$f2Jc0SK#ortd5B{BUX5selkvW
zelSe*k!D!T)dEMmvt*ZmG{m7TqxsK%1k{dkGW~?S;vW`_oJZ`%pBBl0kD4o*I^9ju
z5i&o8j}TK$4t6}1-{36@(N0A%;ig&L=I409bV&STB(8oiVeI^kitij^BR?0iX+&}f
zzU?=JgIcR`>DBNxZIB+%v7iQ>`I@_ngDPENh#so6nE@46<3zoMV%=0$Iu`O<%
zJYo0v1{iZcy{9^4P$rjinpdfkal&6^zmY+Iz;~;j;Sk{%3IfrM%=lVG67yIb!!*h%@p-)oGx{MKL
zsw98?^oHCeUX)))b3c2wW=6DJY8Gtgpao8ms(lm9d4=z;r^tF-=CAP0;BX1EUEM^;
zCKVgQ5{!=yqx0h&4}#4NM*s%p3IM@3w+MLiGR(wP!P5lUqs>qN9%T@CxDMf!btatOb4=F$6R%hSrR|l)BN{p%>NlBqU;G9b+^6hIR$l|8W*8rOCPJOEPT-sB(Pw3
zj~Ln7(>g1bUEShKzfYKEI^>#$@LY-2h@sNB#izDH)#-Y4nna<4cO1Qtub8bxcy%K!(-K^RPI&u$96Qe)~YTp&;v#H{XHH`U^POGXyKp^?qj}*NW
z+2oM5W9KVU!$dlPASu(c^McZFtR7aR8QngAQ~2b)7A(74Js16VjhOR6>GLZWrYB!o
z+z-G1lS8QOkOXzhlvYPhn}eJa^22FObBUH&?}gvfA@F9s?v^CrvOr_l8(xtc3Jw#{Cr7{rx0(NiEQKf-CafTEOsSWwuL
zq$qIpB?4QELN85K$jU{5&NLvPb1x{*0k9&)5*vUc{+Owiw7ox@fFY`Yx*^rTEXKp{
zC+?uG%w}J#puykwA9MQkWeqsPtZNwxrBi)nkwk2|ypp1hImy%>QJStdC-(~Bj<|Cf
z#;*W62(^GvW?gh^%q73h+Oa=3P5u@Sw2k=01dNo?hwl
z%VK+5S0i-A#NeV-!wRlWm_e<>$Bj7_;g;wdWsR%B{=hdd|H(A~sf1CGkAQZ_#ua>#
z*TF{{l=+x$de6YV$u?beaPUHEQvqk%;B-<reGpw}AL-IlX_k6+eM%|i_8mAYar6f>Nz
ziX2*^vkjdsEErd4P}e>-AAaen6QH&QF*KoGXm0RW-1BIuN{vl)kY+=qPL-hDsyo^(
zt}1m`0d3GTh9f@8!7`#shs)M>bc8(yEM$$5K)cNh53S{a;
zPH;KJhjUQP8U`FpO9pP;Sn7Auqq+&_>3?B15X*}sr_K)>!kgqLTSZ7qD@^WC5IO1?
zkARGBj99YI9`5Y4o)BVwbhKRFo4fL%Y|{xx=@ZLmj)q$Jnjl>ylU3-^4%NPpHsRoT
zKR1)5mTBsR(IKo}cy3A2SIy<`7Sy`N-`U>0K|sWfDxt_?#;{Tbw^k{9$o|fFJBLsE
z1D_Xk1(xBDuQprrcGIo+O_thde$a!KAd5+-vi`}n8>^fJPz0m?dz}XpCdB<5X@fAo
zYq_08W}yjMd9_Ll`t#!M^eYjBO?;_?3Adw$J8=AKeq2z89f-^^mgDHYR|{)RS$1Z>
z8|S{UFM?p-888nqbsUYd#Q7IL74tSsEgnz|4(^#2
zBO!2TS#A{TE`OrEyXA^Fc;1~a(mqzAf89#BL!U+9PSI{v|~F{#kt0y9khSsI{ev|%3u3#U>(3_4t)5CF`qhY3IgLWSk133Z1*|~h7mVzxX{lZX)^S74Y(>xt6$CK
zpRVt*cMu4atMc2JPha(tt_O}cDh!|72&1+01>e<%CKmO^jp+wN6sC*k5fcl8s4QSl
zwdoJdZYNd)PM#(w%aW
zk$5F=dr#XeeOIh|0@vaw5JqoT@8cvpMo=#Jaag;>IvB?wr=)nYR+5hYzQi)=0IC)P
z?U34M)#a~%)V~;}P*xCh{plHgC{zN~8;WxXyU7d=g0T9)`^MNCqdlf6O3@agthtU)hH<>uca`w1mhxn0x6|%-#rgrSI3v2
zLyxiP!ay-kuq*DhGMzA9J-t_9t7T*9ggPB_f+b9O!3!LWOstV>b3MW8o&`-scvzIA
z61xBT#uh&szK~MG?mS-j{mR(uyznH4tRp#TV1r?z^(k5dQO_?^Z4G-0++afZHX_mw
z8YHJ!ZsmJ$4Uc1==*r?cpCZXmuD}c8dzo1*VGV}|}t5sb{Ai(&SvE5!Paf;GS
z(R-R0^H=7}A4=0_J8b?IPYx>!<0zt&n@0<_-Wr11+C!LHs=|xu(HDK$+<7ncF
zv`RT~83*G9i*yM;LtN=SI_ew-x2p!LWIB$_GPa88qu&@*o$sDh5;ueobtFs{4R^T26J=pqo4agX%0j?T_p9EJe@){F#
zH-EfAK~wJ090?Y>$t-}rao}Xj5+qM_$+ijA9A>{$Vo-St!bgOxf
zlB}vH__?H*BOAv=iCJH41n$@49^sSl;8|1TQgYDI1K}!j4)P56RBjHu$TUr+PVGd9
zk5}KDeLe5A3L6HnDO%hnDgmC7kPq~>1x!H$DWYQ%X@^$i($s75eZA<&N3!orx{z|R
zy*L^3aJl{}-;Pn_BpXt;V0txV_9rk^wePY}D1oP6v~AcPo&;MvJB%sU#^8h-+T5qy
zybIlV-JQE43~IVn<`34z=|>kDL%e2j&B81#diEpnND07UGnW$=Ti^~b{`
z*cV}2(>b(Ce5n87q}!iNTT|6hEa5rHyf*ILoQ!=nx^DEezJ&vcY%`wI`&m2F)ZcYd
ze*LQf->@tx6$dL##M^cqm<3X{0__E=eg%}b9CJboROQKyPh1FWLh!2)vpC8RiTB|noxP8M7`wg3Vtdo;<^FhN
zje03DBw3v*dZe%yME?y)hpIjcrW3QPzO)DQ$-u{W$1>zRtzN@-2MoN4KmZ@7M!Lm($#aq3EQz$Qq5K|or~L2Yh?w5m8+$)-{$Oop>mS&*esMpon|utdM2>3OABT~
z#uB&3fK2DM1@l_2xLUW-Px@
zBym>h4blmPZ?%&?irmRaU(zeRoQaF)2CDQlNi%)g!in6EkBOWJ9l8-urKyh^%OVX7
zT>nBKp-nD)msCnf|6RK3=b=nS()9K!EMoJx*Mii}ZseI{Kip63RS+Rvu5u0AA^jQ(
z=xqM#-d^(AY0+k(jwiK28o;4ZUcXosLGo|5ivJgK^7hwk%Lu;=r=j<+bZSMmx&cCv
zUc1@3>H23j|J&o6y`+&s{*WDB
zEj&pj7aKT%dPXQNK6|mj_(gB~m$WMWa*PGI?X$Us_81A&sb8aRnTtP&2S+_Qi(ey0ELawqANc?D|
zWuQrRt4FHVTDAOsHQK+5TW?M0-JI(DoA@e}PnP%X3Aes;TF7zbU6qf{{?(-IhHL!)
zZ8Z5vwB3jNU9J~L{)hfc^m(OT6~Vgi>*%4OA?NAL_`i$=fwF?gArw&2Mc>5?_Bz(e
zBiNpfctPMI2lAIuApdD{<{O}$``e<}G43B^-2YG!K%7EH5Qr~SeAGRo*J1}Wd`4u(
z?Wh8QzTemq(_MA``v2u+K6l6uLG0=Xdi3938T5Zn8}jC|Ys%O3|A5>k$p3|u{iEbI
z(f-NgA4>ew?j586<@{Ik{7-TI(CGh{F`r;E;S7h+arc_9^%wg7
zJvRWZlPYCjY5Y3y;eHH#hu0`BjpVvfO5+1s%A+FBD<1W~NA*-G=vlkEiUF?8b`eUX
zZ2JDugGFXHnJSlNVI)6!yKu!*ws0X@5fKra`QdUKLvw>-we5D``)`-az`ky?_IolH
zjEtP#(L;!F%M}Cge!u~yi%za?5##v#R41^*KOpA_0MA1{0#=wF!T7qpR|&MYvbO%~
zT?6FMpls`mP{8F7?YI2&{P<2cf^wTnavinvbguX*+IJ;gDX;zea1sc#w5=MCip@Sf
zFY{jeEvh^VD!>b?`Bca;N>(8kSh)HE`gS3qZ@a?ZpjtA_h0)bv1{D1H774wlP82+VjLo#zM
zUK8&ir!xJFj)(ZEut%DH6sN>vv{C;`*4tOvul{N#v#b+Jcn45%1#av0=g3ohpZX=J
ziC>QDZnoFIo_q;h!VgI?x9}{?OjO&7(7N_%$gM-lhZ3x-{=+;WZG>1zBGBvz^QVS=2
zYPdxr-U#8-tBoJ!qNm<4|6S1k%l7GLQMA3N%fvXkH@$FSqt-_-lFJ!~5m1@#+fLF@Ii|K*sR)aeUw3!0xSGPTM%oK@B22r`TcSK)>3>0SFpF(hQwI4&
z56Eq^pVx)VhSmBawUJ%GDUzQk0(M2iK>H0MwHCgx@ZFOm@I{SXTyoz_)&ik7f%aTC
z1HtthcFNSOYBy60
zR6)DQNqI&QB*fJuW_@T^liao#BprdLr0yaX1&7ySO=A0Zjv2S(qJ$^TbJ^YO2Ec3m
z6Y&Bp)2nUX1&3d1QQqnSy7r{#c+4&}*9)aAFwWm3#&=*B
ze3}&F(0CuC3xu2MdNLQq1>XTM3aRhzN5Q`FK5vuQ*aikL&p$*qr7r>yYwZVbU@+N>
z)PP<3rdV24C{H`UoWnbtDV823w
z+ZYON+05eiYbou7k&*ie+1kfRn=wzNZH?g&7ul$R->xf3ZK)F_`
zFe-9?sz+a2SIj@!xX)D%-03hfyso5X}X19$iU{?{qm
zD0Df{-gI%-eq&27xKfD
zvw^9~VR+-}j+fqmKvyX`ZmM+zXxim{Y;U52rvQ>bcFD+T3Yucy+2d3^kdJsUg7JWb
zZd~5wJW#MIIu~f~uY5zi&_uv;p|nI`r$iPJw^6^>BzBE^R}*f#30VJH!%l*kqPH1s
z1WbK>C&3z5w{bn&B-U7TjMo{rF3(fQa&gj{ZifM6+R;H11g*@c}R5|VO^@h<>C$>-SF1W%{90`^DXpo|+k1*Jle
zLO~sxiam<`MK{FjW&gVOji~LVE%nTjr#GFfWqXb&ftYuxUdiI`wYM&HD`1NRdynJkh0wiWd+)U7L>hXRp=L4W*FkUb3$N2S8~=?NlKD9~43{Is%{=+}w%#0Ohb_
zDi82K{JGgPuyGx(+#Pj$r(JNRr|^dcxc3lBdQMaAVducJDZ#Ttk{Y`yRzQg3`RR(=
z(m(ohH6vy2g9br63HDWvG7~?S-M%83o$S2kKtaGj9>7p~rU=_Am?|3Ok)niL377G9UWQK|N97YqXb102TcJbkzOTg8q4an7pC!m?Dp-1jj~S`
znLR&K;enmj^j*rRS=lpaypyYgUnmTJ4nX4Xx~nNk=-dy38R0}anPromaMUg(xkV~
zj2R^Ma;JVF70IsjYifZ1c3eAI+e(QnUSsgn6PRpK0LE54-#HeZN;VMJn2*3~9m`*>
z#CJ3TYQh*72sUmoY)4pI8tp>Gj>4)dz*6CtcP>@I{A6oC_UEwM*SNgX3N^Y?WM>X|
z(-6qcdM8)HuaZZZD$!Q#F-`g38O!ICyP(0lB;a<>K)(3}nJO_V4su0m#QpyLM3ZgI
z00>je@dB9HIgl>@>vw5fo?94uCSlp8rX5_4M?#
z(?oN~W#J$Gjp}7ZMRx>D>Jim)l9KmQBhm%N|D9rM4}{{Z96~IN6`O^b9P(H&V9~35v3X
zmkBx`j>8|kSob^(w~N?sI}CM1D&99Vw39Ju0sqGS{1Rgc1{chYH(0sIX5@byT=hicCg4p3|&7ECgAYtrJ^RlRmSr^7o9ujD8oJdrpy4RGO`-rj|cl_YLgxc8r(^
z;};aHT!3Xe)H{eY;5}E)<38sn`88mOGcHS$u1O{}NV@x&wY9YYVy)684|}5C&n3bN
zM$j%lMFZls+5N@`H!~6y@Oe$95*d?O>;3vw+Y0>_>$g5y5i1*>N?Y_EG;b0^p1T|B
znJ@u_7=7vlu7_nPMHP6bHL8K1kDxN-OQf1s~k(-T#%B4pgNVW1$`?X{i>$0
zV{>WuPPA0?UAUzc<>UNP
zLM2P(S_WLSEs}LsvQS={c5sTbW13ztWWOdY=QMr9boq&pARvKJzI-I0eWP7=x;$;j
z8n_L2V2yJ9?ViTo>iGTvJJ)cp4f{{VpK%_paNR_WCIR9UePsxM-y^?e+{To3gKl+;
zJx9lEg)xyWy)#?uPEM|Fb2eVQarHA)3_XGvfQ)uQHxt)tV0%p#ee?c0ZAHg@FokZU
z*A0UF)t0;5GHZ#qc>tex77%k@t+!$s9MNHjOYwp$e*ScAw-Vm{9`(Y+)_JV}eAT=4
zmPOm{d{0+rXIYa3VR_#6fGBNiuF{QV%$Nxf!Po7|PJ(^QP|}qxM7gZ~`cY!tlU9Li
z#~u0beR9q77H47M01xfSFF0+^3mqQlRJVou>ENV}&lOfOCH9UuRM&uPgY$H6yC}DM
z%EOU?na|PZ^PUO}MM}q6DninKVu9eWSEQE6u^5+W*OcKd?yRgVodq~V
zjrW*bO4Jx=s5c&>?k^ec${r3{T56xo^XM;!x1z9T7VAtlD~(x`9~mzZM-8*__3gIr
zZ)t82bum9`>+5SD`G!}l#H*~K&&fa9-c{T_|0Q;7D{;%4H>J}yOE&RyUfFmZXy2-F
z`fe^~+1)68&a7|8UVXoLmX3}tKS4=W=SM`d2yOSnR^x6!>>oiBb&X;6#{J$iv#
zEC%l2mZ3+KWN2lHXfPH(AE_k+)`Bfa^hbGUosP3jSne4sTgo5{`7chre8bVE%e#F
zNEXQwCpm1i=e-Ozj@#ZDTH_hAYME!)avQ|UwTwpon(HlrsEy$*s`OV42khNAdE7N2PS%_wlMNx!;m2PPiF#A|EeZ9DNC_
z8TFm>Qg8TxbKkK+PA<(l*;&8Esc$+{=dVXCDcV=x=H%??z$1XI?eyjQdU_WF9)Wcs
zn^!Cw`UCi4J?~uTaSQ8`$E~qstDj4D?SS7Jd3trp=KU`fnTLJHmKKMphbs14zh70U
z^rM=+D<|vWub$Zto$e;Syby&e;2
z^?p#bi9IGJCVyP5Nqjb%@k>h>g8_Tc|6=bw1De{NwecuNuz)BwJSccnKm`G*($S+R
zAWcD(j?$E-R6|P?8#a^<5rPNlRit+tRR~H65CSMAKxh&IBq8vwor3ZIzwhVw%iSOD
z^>^6Wd#zcsX3aeF%=B3S&2bG##lCPZ&+ot$(9weWrMB@*9a
zfJXGcM@$H)$Hm5uskHd!@2z)jK7l$T9xi#qcl8)1>IT3|Y^2qJ8X%6mjrdJ{aL~f>)
zX}*{CpBifE=7-OiJS6u&`U6Xu+{YT4)_pg@)X!HZP5}@2MYeyn@aTE1)R(iEZ__w=M&xS9W%NU!SE5?ckdT;0SqwL}2x3%$Q+NjmbX=c3CqK4gT20t2GmL
z(ZO6N$lF@A@B4BW6&9MLrlnOFTtc8bORDfIlVpvodQZihnjHibUE}Mb2Cwe_UDf;@*&5nYPCcAsOKUiWohU*8eZ=Tlqvoy@-(-`Lm~Mcd>Bxza>6
z6b5_!I2rCx?r-bRUC<}z)S7J`ta&%lw_VKO`*HV6{BN^O<-Ei54U~F32pF^nKJ$*D
zmj-=bT9#R!uT@x12l1o>0-Kg0GSrt>Z|^_#XtZ*xh=!%&X?hiU#BDeLp|0&y)qN$j
zFEEf0KRESoNd1k>ww5h^)sihimw)dCHUOn%bKk9d<0iywpq7x&Kk^QUI5IRe)UhfZN`_d1H1N&2qsUqH4h4qg8@vkerh}tU);dh-lNA2Nr3EuNSCg>Mu0@qf
z6%T^rahJos+lzDzI8`k;d0DsAw&!P$3>bU+&v@LY`fuu+bOpixa(jSZ?$yx;9B7R8
zU1k*9)|n51qc+fX=}5-A0snm$ICI?uHYkJLtWMHdz6Kmjuq@|#zbFgToeZMRtABXy
zPHGBNIqRNDD5wmqgp)>_yfziss|u7i&Z&GkJ=fbekw-LB{~F=YLAcbYD6VyJVDwbS
zVnC4y$~amru~a{ej+;K|Kn?Cvo_S#GwJ_OJOjD~@sjm*dZqEPLS@k>ZHxR`rvlTvh
zF2hgX)imISe*OcF2@^B)=Ue;cN!CtIoZyk52rD#E6exhxA}$8gzYQ9r&UcS~Nz~{FE_2Gkh*Y?Mq)5yad%Db^=c6_+)&A$@F
z9ig@MahEP#%E7#E>EY>lLG=zfpCn4ldP29Sc`X+h0*`ROch%7<-Y&+~MtvfJ9zlzf
zqB$I|zaimJ0dBy&pEiv>g8Tk#Q%h@WKZ#l?M*DAbgZ!dX+G4kPzeq@WKP_Qpzgwrj
z1G>YZ#*B7!RRe{2?*;5P?mVWuxrj(&^$TGC!AAUf`6y(zHpX{`N9=v|X{FTW;lj`ucq
zJSa`iT+mlvjuEk8O4Rt}899OM^O2%AliBlg>^~}Jl&F+ZOj<$Pm9+~$KbGsir
zP=czm?p$$S39vLbKW4_7|^A{PQEAh6hba~~{us#z6#qNd7AUv4#y)BikD&crlSL9PWRBb6!BqG^yT?Hys%s##^$
zM2z9I9uJv(c$n`tJ0aMgAoMd9HKKbRz@3l@oB+CQArtkh72Hw04(5A|1N=dLo2{zp
zH-=0t^4;8{k&FGM=1sI_2U`dM_F7q{MA07ci%3DCdF|5qbg@_QWtgUNlOOvypRvMz
zJb>q6V+NcDkQZ|&)Cz6`f4U;X`KuNd)P{=%^RA`x0xT8vZ_2Xkf4}X%5wr6=4EGYc
zm@F5HHD!vQy**}-;k9uf`gPYo(a*F>J>-QUl9J@zZ
zNefs$_h}}E%@_-jHH<^&ySc&l8vyb*ME#xb>b}8R?)w1qg*{W`oMRCa??!G1NGmMA
zigTmQvl92kpiilyW}AYpil6CI#v
z!i$*Sl$maBhRlfEX+xx4@aFV-gY
z)gV?^_6u!zCp}#RP)&nGwK9QcaR~|g$6d-tsfnt7xjy^uekU9`QS;OZoQi
zhVFw?)d=s|!4K8eDC`K?C%1yFn#kKsY3<*q?D255F5wcL?oq$?l;xH5Qoh>s-U>e-})_de{8ElBxDz^7ug%InI^+Muym4HjS_Q?y_3KP9oIeBN+me}PD
ztV3>IbM5e`&0v3thm8%QN~pWKzw#njRVvyV0L)x#WwckI}_TP9aFeF-bFsO0uhG4DcXFU(auU~wAn
z%hh?-&6cL30blgB%ZOCUTi9d#wP;LQ#P9j0M{4v2JdH0;GCP<;+2=yFmdn0?|&D(WCvtsZ`SvI+{FW-n&|dYt1DcC!btMXk~>8qEdAu41X=
zcJo4u8CS0oxTDqk)~Lyu$*iJW7gCw4UvbR+r9MZo)f&4ACT-_s_?!`}C@n^a@8I(mf=BhNx3_{wS
zODG2mKj9gyeLkIX
zh!Mm(U!rx6Uj==OYoeuIbzpv^nZ}r!{!gXQzQd2Xo;{ohOe9v3&v%FsCZ3mft!4AO
zofn}Eos@RpQPwD3D&&cjRe47_`V@JJTTEQ?Qp~tO?zntgRroriy`_;g^LPVp#r>MW
zmBiXq-L4Z{uM1plmsVy?7YQObi>7ztTk`LEzGyDX1(G6QUt457ZuFNQQk=5Cs*GM#
zA)qya%CGMf&1)$r|6-L%8Ky!=aVs8(ChS7Hn{vy#_NoPkpR!S(uTuF6JILlU4do*0
z{_}}so%^Z5>QRg5D;9P7|0QF^b{2NU>iN7b-#Z#`E4KUr{6F*}cm6Nvh`}r_eeWRl
z?(7a!u3sS0QSNz|#c*m>m)j!!C|g00Ilc%0hIZSRxZ{rv1k>Co%{D9FsdoT$+;x3*
zWoEU%94(ZM1-X=_Lt$zc6a6PLWO?`QOE^{4GI)Xem54@Q>D1sGUYN($XVXqHfmYm_
zPCYF(^9dLf*E2b*gKCuSee;nHiRuBx!1hLy&tD;sFq(@qk^6HfvS7n;J959
zZFZzKQ_7ySTUGfN`E1QjZKTjZ6qDmMdSLgSJr;x?l^O&ZilgdG1^}JDz7~qVM*&L`~&klF{@#gSB@}v9@sipoI4|6F(Bp+oy*Ip&YW$
zE_l#SjtJTdciwI&Al7HB2!Aa$!8$7kn`)g1!{)8y3FRUmA|{Yss>KV!CT4zQ2WZ$3
ztJggwKB(7)*XUKu4{5GWRj<~Za{9DVZEQs^PYx#{EwAU0sdA+8-7>D?*f*W6vH|Pv73gqB^2I!E!Gc4@Q|`dMmY0iHxd-iU
zea`3Ra)JeLQ@ePMIwW~;|J}*6s?DwKGz+&%y;0|udAB)%Tk{;Zij&br1tZmVc|ycU
zCy%a!7W|$f*{6lx7thsCBaf${ix-Ygdbi|Bi_ptx^O)s)m{2<0`YXIhIaZ0#_F7`c
z$I#EtbLD5wa~pqg6%f5qH+hio!+%){yRGHCb#?IJTj4&LACJKG)wN?r4yRsf^i@dq
zyBcimwY>BzYRPK-(H2rrP<5Gg>8&3h)rpDZuT<}+U7vxay}ZG_plWL2-;bw#HerCo
z^>Rawl@;H#wsFvOtTr7!LOVcvS5{*aFjW*46gi$r%yO=~!M$mHSBNs)ri$EUk(G$~
z9TNIWS+v-*`v75e?;na~Nl|0+xVa<_HS*EDWwUhSn&q*o4AkF9#N;k5$?
z(!;%+TYr&d^m8>mpMS56CZ@pkcaUd9O|c0rGkPQMEOC5)d-K|y>y|W~*Vw+?fY~-N
zH#7g{k+6B0XdwIitzGbf5}e&Iis(G=y`>lgC1y@@m9XlHU!BOx`wV(3eiDA%zRzSo
z`7Sn!ciDaGy!+PZTy6m@kCa&m8pZW;q8Y#&nIoMx5e`naJ__l_LgKqr^T!Pl)JyAD
zQmNFr7C(Gi!04Oxu1T+nP!3oHG1`YcTK#H#g7Cq=&3;?LPeo%*4?^I8yRD~v&_u}V
ztScAjl*Rslyj|~_)l~Q%xB7SFiN|9%hla}^(n{!3r{!bGr$4HZZ^UzDN|3MUb>+3o
zsy6y!Z3d=QBxMJv8U{PlpEPu&Wz;Cij#b2`20yukj&m1#3;MWgN^ReXN
zlXScP*S%ghKkhc{BF=vm4BH|y)wL2p-PZ}Z}
zdQ=nD@OzZ>;DLtg6tA|vQ`Q`f_VVT4=yCaVGQ8S#4|3f8#*GXoTQQt3l=Sl~(2qlu
z2wDdPQOgw5dGu9uE*!ZVo1Xi0A|!|SCQ+?_nwo;TiJRyu5Ft@N+s6wmXXSPZlw{<2
z35&>UM9__MY<#SuhhppBW6qtpc`4&R&Dw=o<1mk^;a>UWRX*zb?E^}g!^`N|uVr3@
z%fiiM{ew!O+ZVr22Wazb-RG?8wu_c!qiKr$Fm>-Feb(px)B!uxu{)&MPy8kQCH(61
zMr?`MGOKgAb`;x1g4(4lg(SP!yTCIz0_8)w&nh_}Z&jQcpW^P2mXwSvYN$<>ROO10
z)yl-rkvwEeZuWN~=PuOr-|g&)De)MPLQvb$<|1}!H-m#9CY6Yv@~)L>(!~`@+
z&@Qivwr0D#4~@5{HJf|)p1V3@nPrOA?evCcn_WpqxdzC|M>?1^H)`mgJn{iWmgE^6
z()2^D#EJCNndT~ZAYBT(u}mZV5p@o}Yx88Pm1Qb!(YN4u%Yi}v^-9$*^6`P>PO}_~
z^-A#7&1=;L<=w+m?shiyLd7tj?oXF2M)y@-)#G2W*4`XFqh+^GY@HXzWHJIbs=b9E^MQ8BaXA@eu1c|5@ZVv4n|sz%El
zgAU5WNs&04mARO%dXE}PLQSA8^Vop)!y?Z?(Ws1%9HwR2S
zB|R;rElcxLT}~lEHaGCwklsA0I=i-^k)rVm)t+XUr`ClbU(VGlws^gr+xYBE*0z>U
z{F;>$l)qdADke`9N6wXxB+~Ge%#m$x0Fb!l5Bc7iZt>Iny@kk^Zlwy(T@n_s*
z^XGv%+Foc^@1k@^Ii%goVkVIIEuQy2#&$w4MyiNAMv3S2$nCpAg1O`3x^PO!MF2UF
zq8TPG0f`&1dD9k;b;>0i@u*|fnYJjmS5rs!EuP{=GAwjHXbN
zVGS#2km(5B<^aDMV|Sci5FtXROe;7^BUW#%(>AJJjhLzT-YifY;Sx2v=;NvXZ9G05
z?~@oSJapjOa-Tp(BSw7g{S!_4xM5JeyTIh?z$y()JU~=5^x43E|Kn}R-)|2iWTaC~|LE8=_V%7o88*f9@;C&AqFO@Pq}h$6Anzy4XerJwwv
zV0>Z40?}K)L+Z7hv-39Xo@snVb8?u5d1AnH*&GSITDdE`@p{#;lh7&=LC@>LsLaW&
zA^nOB&T^Y^@Hh?F84vn{cI(W1{oo8W5r8%n@qTyTD%muc>>H9Ux1_?A>!k|PAw=Kd
zhF4JpDEjo5OlFm4H9eWdBDb$7}Ip6n6xUnmn*-*
zEHoqTEc7_hHsgn#_EX}{X`Vo^of{?$>rBkbtDYe4se0g+gaA=;Dd8P&Ve4QjuNdYy
zSJYfLK>y72W7f4t`EtFM4dXq6IgrNd+C*P=m=y~_*fd6Gt
zhQ3k00omJlJ2Usw9Mym(LsKG}A*?P1Rms(i!hCI=(myKJRC)y<%4)E~=JUT+gv@Jq
zH~L&s-`4HY>nN#=Jwp*TCI=;1`t8#UUQV1jWO_og`>1fx{I@8y@%(1IiQVclFT2_m
z+2RF-s?KA62S#=ns{M15%f*QA+Rd%j806bNmBysE)WI}fqj<3E7495e4506t{Yn5a
zO~
z?@em{ZWdkQA?U0d0=IQGijknismuQNs|TCYA6@ZpobPlYf-JI8*CECj6Eh=UD|#OWV>fjt3KWB?iB)4%)AfKE>!<5+|K_gqv}$|yy)eS1)c2oZ_W`{o
zpE~p82QpG~tM|_d!{3q-k07(QKdmB&=35p>@pPe1tgg`qT_x`VB-u79_@^ReOFBk_
z<_aHs^JsIvB0wT<^2uj%8!d*f+wB2P?#%i*D(@|KrP>T^VCILF+F5nL*$xKy+Q4cU
zWa(G2qTZzD2Nx63M@FImg**RpC+x?>--?7fUoL+D4IG*}Eh+TRoAA$siFM`vu4zY4
zR5;Eawu|t;BZ}+d9XWeV^4sy)7#Use^Jw(|Us3J|ib9@ffv^i-pFQPjy}!K}QRA7Q
zUY9s2$41o$7uI9bLXX8>#>EZVRODZXju-x>Me0>va5@n++f7$K^g=^J$?Ru?r7mBcvPr^Ul9}J?=
zHp@%(no?mJRA&nCI-7GWN>mIi=$hYa*w`iVxgQh(F7eYpyCvTF89KL2!aT**s@NO(
za0@xWyu|mKyc!4T+up7At=IS7PgrNXH(h-!5SV(`nLz-RBq;;d?C$BUp4`+JlI42Q
zDf^cm>%FG_6B9cACLF|CPNG`v2Dv<*Rxf>A#fkXwK(t#{;>@{^3VWn1ohvjtD^+sN
zDZ$;mw8kJGE8o7VK%~M-)s*%Q{(8rgjQVS`CoAy^#$=6*!^hgC#5#1W2Z+6r?ZZLw
z*W27+ZlkZJoLilM%MTk8#RirwG%F1H|5OYk#(pfm^njQ44YP>MbSblx+vHPgMcJzz
z9Q~`|P?&c@E*kxmZOHP22WZ6o07~org5D8FN0^6H7~xy2F_f{
z^dbWY$(#!%CkTIuC8(j@ESibLOqWM}+*e~#fz{91{IL=QyTo`K@fMe~$&ksX!d(
zn-H%cq_-9%b_QBvKimO8|MRSnvu?*suNe1n`zBI-v~!0%pC7o%g%4Vx5JuV!HK$Zs
z(&?+)S#z@OW2C>-hZHOPW~4wWedI2W@DZ360%&(6WJDIkAzD3hY7p=sB~HXZWbM(f
zaqDYue%grp{M0aJ4v=s_xCMg+Q5SF?%_Ge*OwIZI747`nP?n9x`>XRYrFt4c(|HjV>VKeb3d;gg~-o`ob2rEMBR6U;$gE&fWno3Ycbwk{Wb~^
zfdkdN7XQ8kT9S}!2cA14<6W4^G{WFW`zX1j0cI)gx
z>*=+#eSiRr+%H~JnNVZYd)%EAfnGiX3fvh)f_!)&fi
zE%PT&sE1AAO7b9LJPxL64j9Cek#o%t$Y0!o7j7M`K}n5F{rgi9mcM=OeHe(PU#vq}
zYyP_yZceds>-oun)bX?t0Bw5EEO(XsiqTnT>lFx3hO|U>@#@tW22Z>8fV1ropnk^y
zx88H84qx5{NcznybXs$NRW)p#DkvQDu(Y!25Cb+Hsxm102(!J^SMHOwtDv#omtj>p
zE*Y*lpv+-ua3ns{iMy$Xo
z^X-N>jS>)GLAEZ&s={~eLCjJu)$_rpRBO`ltqhM51Y_$#=@Ovg!XfrL@gG16kl6_Ew-I7D_N%S~<{Q6kyfBVBDf0Yu*8*
zp5x;pei!vSD}IGhz$54tBW)vP6GZM*51Z+)s#snoXiCFs??CK;D?(r{NeTbA7c+l<
z9V7&9(gl1~A@yp8uzwix7gP?^mH_w$ZOuh4So0F!xq7a-b8HI(8)LZq&))HCF6S@*
z3PV&9el7p>30?a#*wzI;a>18-j}WyT^eRAWvB`rVmn-W)vvmVy{1I92t2vE9C&*
z;BiCKC>Vsb?@YfHV1GcBb=@~W`5WciK-65FA*4@f(3YS;xNR{;eX-AL1OU9p*pFkf
z5$ZY~i3DF+0e(O~X^DXww4+xF0S^G`1t2pGp4X^=$-0!XF95WsR5e+7skM@%)ean0
zV+c86>lm|e+V(;fZMtHFIkh2?)l#*&hC^V__JCzX-iF#1@`C+|u!htvKzQK)H$O}e
zIA{e`p?nRlRDXH)k)|XJRxhr{Ot10@r%^z19aIdAJa}+%R0Eta76(tD?t{kv6#;It
z&J6nY^1nyXU!mTUem>NYbx;sH5J=KzTec)kh!!F9uzH0`EDjTQf6u^CjP_n08%6g^
zjEuwI0E!I>;&cePf#eV*uA8*J8al3K%?MCQO!5r!ohP6$gD-{K;7LoD4Ao5`L$)5)
z)(BW)TwiKRjk%*w{me7idthr-U+L{+Nhzu5k&%%uH=wmSIA9rOb^r`aMdEV$%pMp3*sru)Z`Dzia+8vz{bwy
zej~18GL{Le%jjkhr>+*USGElYk^co%Z4h)HT)oJhK~S&Q*7B>dq682Psw+wH2>(1_
z!-eFxPTAWIL*V2Wi+BMgW$!T~C~05(r2KF+&)ZTy}~W8@$V^~
z0O`GaAU)x8&|IRy9j>+=GvSb+oy&3Gb+lik4PgZdboO3`g%n$=1urvU%T+Bs?W>>y#&
zF)^<1ak^(9!v+q!hA%Z*cvLZ{9D>q7V=Tyt
z4KzD|<&YB}e||n;i~>$v6d<4%rG_LN_y<*@d2|FT!Y2$Wx?HUT%Oh>*=R3GzS1N$L
zD+;cgn<^OqZKQ>9RRMl$8q2hoa#O({RDx$iM0Nu6VEP7i=H@73m10Qox7(HRmm>}5VQ$F@tg7r3Z?**X{V~KdkYm}
z1@P42{eSxJ0*2G}ipmCe75X>!i(!{5pc;wm&~A1UK>%~J1y<`XdI73#v(_+b8VYFE
z0=(UJQp(q$%eIrESL9SxD<u5)s0KL
zy}f+|l%GkUZOXkfYESBQgBk_wMro<7fVA>e40{Z{uOeXTAXvI=vo!QOZ)!3-9R9U*Qv%pf$|%BzJ#j9+=z~jHeWo{F7_haq6FIlK)S%hB;ATO-4x+o
z<-ny|Hn{IP#m7HH-wYBL7gv2~9Uo6rmy>Jnt-G1nseu69NPAnQ+o1!isODH)F50ch
zGs`E}5Iy2pO?Nf?c#eFl1%xgtQebZfrBvf(UH~tMGy$<@8(6H_Gr;8kC|_M!sJTW4
zd7?E-;}7Aw$o&B0gUdFv(~h3T^GU
zF6{$XYu48iCAnl;+vs?w4AknU3LU-`F$KsJUo&S7B_$;bN6{ONPOIYOv8wG(7R0c#
z3w}WX0@2EVxUYLM{b(LWV|r&@=)U%wc)1oRIH}LTFT4g^siFZCO(PGLkZ_z{3bBys
z25$~_gOYw2h!Z~Wh`7?0Ak=#8JYdvQ%Q&jgWy$3C{{80
zi%15XOl!-Xz>g@7G0?m|KL6WvF=~O4C!n~)wa9;r$<5Td?=Hx*DWQW;PBH>6EhPmC
z=4N%|f}x`X)W$Xc8mc$z65Sqi-vUsurO83x-4k}aZuEEREounFwd7S#`uC+OyG6&H
zZvg~YT}$zHG+1sISMj@V3~;Yv^>_6*Qbq3o63`{;D{K+Y=Bi;gq{C}HEx;+v?$rc@
z9K@if0r?(ygBoBQ#@W&ammat$CW?R(Bnt;P#Y6NFR9bAOt2R=#*e?N8ItQkgmalj3
z2-yL9NE(%~xe}^(P|fucHgt77E*q3a$#Lj`OO@yzJl$esY_;H4GSzT9Q}X!nsNln{
z5%~srg4!-D6KL2ig3@hGq7xaxq*J@f8)0OuG{100#%ZOvbE8Fx&Rd@)11G=}f(+_G
zOTZW?pRiuqB4=-@PHY+qO0E=*?GC>oRe`M}1^$#b-3fsg*UzM5eLIFu)6aiRz4*mV
zOiXOE>mH~c-e)#lA9w{n0nKmX+<$<($-ah|>?l~b$)~M&s9Qr6SIY8*)w|nG_#+N0
zM%Xr)hlp3%Cqk#{Oa0SQrjZUE9axDU(bhD(SlZEdXleoN)p({)e|Av(P|Tvv2q=X9
zsR%WGVZQ*-`RRjf;iAZ^_G)5>&1BZg(W|E0^xa5=f`u`MN3NGjqyME
zp#S0igA?b}Kkonszy@u|-Cnz@n1o!Ih3?qH+rEI}W{MU+|311_|DytfH3{)?CI@P2
zd^Ar)I`)Z?TIECE+d~!VMNpC{6_~Y1W2la^AdWi}lwfkZMN)$s--Q?}KFill1k-9Y(^46gG=RoVQA$x1`#%4e_
zjQ^>e018m5hP;TO)!=N+jyGJdPOguK>aicDRKIq$i5?&dcEk+0sXrR8y~~v|Bp7lA
zZYu|Qlk6-1GJ}Z)O1m#UaMy@CI?^5CV7vFuD!>!1uav3^iWEaN^p~f_voG>@c}LvH
z>eiVA@r-G0s<16|7GX>EOPuxP-hMxR?a~8(?stIPXNm?%U+;t!z}9oP5>HFT7NBs-
z&u$rM3Vd%Y@N}7$?!KuUGx|E-iwK~vO*p`}+_$>$&uzv=UF0iDvp
zsE3C-q(M$Z(yo_?1;9>=mYp$OLW)54CojTdBJDPwrlJmTDHjv7<
zh0lUq-5`sb5&|W39NNv>3^~xiQV4;*U=Yks9f1N4E}b#465dh-1^HpY^~GQIpd7yw
zp!ovf89$GjW~W+ph+-H;B}))k`SIgvV(_k~(6Rx;;i_I-SlHpOff3DZe^%C!aPsyw
z(+1Jo34H~VP|;bX;@$Ya?r=wq*jM)~G}I5(hs8kF0C02*h4r$#4?`@RsJ-Iludooj_5rnLCJ?Vr|(-v`JIE@%J1z4gk5Bz#t@_HBCaq8)k(ztH7
zRkQ8?*}2V_A6~xHc)LO4-t*}EmMvRSmObr)ZlmtIL4f{D7{_NEVEMhQ_5yWvVC8W2
zX=!P|;XMh_x!HZ0KqLyMXdMmnaL3-;KLPOH5fGwFpvBX}^BWJ?0V;NG;iw;E+tmba
z?v-yVV71bS$7tVooG9qO+6DPj#L92YSy{ziSon0AC(@3&0Q;sE~wx)%vn_QQH?#uwc^<04Q5G
z0G7ZfTPdTg?nCT*VW6!T0RF%=e`<^y+49GjN?GU76)rFn#e1ClWk{E4m~CM~py?4s
zYn|;QsM>~o+4ix9n*AyNU!|Xa!Bj&yf35ljLQ?>O?4vh4Iuv)YU&DkEv3M^2#r`UVgbAtfPschcY@L&cd83j0Mey^som>mlf;hxC0YTS#DeKbj
z!xX07Pj`v`8@dHq&8n0;6(a2(sQ`LeZTjc%wOf;o>uVJwUbf)Sk#oc_?y%l70Fquq
z44@w}F4sLwrGg28H`#&{`S)y*6)exvwe*a;M&eNbU_;Huc;9ZutEt<7RzMq&+oRHZ
zFe~+VnVzKEsL!rYlqz07UDv|t19s;!$Y(H^Yy5q8D2G>~m+}>H8LCQ&2Uh9+4gvL(
z3-;@5{{nqnMms-L7n^}fM@B!ULttaBU3ILUvbACXt}}S3d<)Q${@hw)7g($J6qMY!
zdT?rR8|#~=wYvdy3wk_pY^x*$O9F>LHJ5E6-L5P$X0<3XY{ilrbOwUKRy70s+AT)l
zgxkwDe_c(w{p$3&C)@ak&U0s+G=g7wdwin<%D#MjbHpAae%h-a8({Et9q@G@CLPZf
zsVgCtm?p~?^Q))>+E{=`9=LcqI0;*eD
zyC|%kRCvFQPwOhDP+u}oT0mWCj@*b3G(9m4Yumv2ccT}qUQ&7^y!f~2|2|O#>k<@x
z$TcEcax;gIR_n{sc5^ASF|jZEK_*P2VOOy-Lh@(-V8BdT4OG^~zCiY2E92iPc00?<
zypR2yOL$D?G1hsa{x(dG=b)6-+1DD|U?zW@*zM>uOaIki$$kL%|EetM
zj0wIGLdJkjXlqyPBx|Y
z0h7PH85ig+_wy5~{fiq|Colm*d@1{=06#QgwIFTVQFdAhJF^83Yl)O_^`a&`me$zK
zInRA8q4XT<;p4rp<6Tmuo2WL=4#w|z7ug?
zq(tPbWtHmk^<77`Uum?8JOz4tQg#pQx{e)6!Y}P<@8P4aUcVyKIpUD7_n0~Y^8nq=
zI`lyzW9=$uw=sMNUY^3aN?MDo@yTp|BXpod9CNTs@ldWCuVx;U30b@1S;c=yU9fj{
zX6U>@Ju*xdcq23>&8h!mtZsy`)bNk;;{ekajNvru^X#wPTm_?0>(-NoV2{<6nK@3)^D{V#lHIi+Rh;BJpI*_s;<
zyx;j==by|kWIL10n|+Q07Te8&h2OyqI1Cc3oMmN@+S|+TjyCQszH0TP+ww)}to7QP
zU@-N3RmT5Hx_fa)Sl^va+n7#1WUke$CBIhpE!Ya&^YQ!>K|PE+yq+O
z{vO2vG@dELo2qW3*rS`PmFoM$^fy6!X3#b&>UHXiVQlKg;yn84qxd8B=@!O`Kw
z&ySlpPrN|~)=Ub!eki{YO8-N*)7dT7bHENC`eVf=4l~;!#PeCMghDTZ_`
z^Ke1F*!#e}dg|rpcF^9#on+F4T?oBi2
zv5XXBH8@Q2(*-G%Ou?OZZ*bZGm_EypYI#7XOX>M1&o<(XK*P`9i;%>}GIV2AmcRh)
z-Cq8taGxD&c=_E2EVYPpm_}XG%%3Gfx;8t+K2u(BoGCIzJB!Oa{mRqz!#^r!h1kTL
z8~q*P!IDn0Cfa>^?4cN^nSimkEv(r1pf?Hke*K|m=Q!76?4A`&->R>?hzjq7rAR3v1g)w&l9jnOaHUk<`0>&tHoivHsNKS3)rFLcsS>1%#x=qXq|iE
z+EBnB!q#N{@xYEZLjA+Iv`>h%v{lnTCd$u}QN!eywifwy0&h_6f)Ctwd+@F%T!ymH
zYggen)_OcS4;Jn)WI-qJKSZ+58%NIHUb*sl;^OC5Wl0-=T$=FX|0(Kh##yR~-sF5h
z1nXGY8U67vFzTryoVo=IX7wY4DQqtvSLB=q(u}pkwOa1Gmya~Qe_Yh^*hT0QCX4gf
zgO#6WI!!P~`<>-Fui|%>!xRyuEWPck3od`i{5H#BNs3^fF_r8yMsW0dhVKI_V2j=4e)ejU89QC#>GnMayqY|}
zXJgBDuG($~ZNYQ;O)&X-rfG%w|8v%TI^pRRRiWGVQpbRuWmwn8bvoP8;Fx@zcC%0H
zi|gf>gNiYaPKf+5jS04VoyrBvf#0;qjW{k*@`v`u+xsy`Qx$ny$!Y7Ez+lavbs>)*
z8D75z&ax5JPe;Dao$fgHz%92wX924bep-<+iO0Ra=KvdKcfwcqz2h#JN*TUVaa!q*
zHJf7ZkwP)=KMYBm6id5m2jmsJNu9}$qb&aTrQ3U^%K$4DWFIilg34~jOZGp$g4ni0
z&khylt{r&iy+0&|?*pGk=VoVgINgOL4fZ>Vt$Fd1(q|kZ9=coe;`)MjM*Si2ul+1b
z(S2$&K5*fK%uX*#>z!BeSRnK7*z-2TsuCU%8e(at`i|gjQdnm)Fcv-8lG>Ih0qys<
zJY-zh@9Xw_y+vopk@}wtQif_d{`q7X5e=Of9E3|+eLph9r-p#*X
zkwjswEHa~WfBDs`P_}99a%O&p5(Ybf`u+w*sy{f*SH19O-~;=8PX*Zc#@&unuD}Ye
zJpz;)i?ZKvEp-!qGT;xJkTm7X)L|_Rt#s4Y=TN1GUmrAibmd6DwwtN>Tm){RnbpC|cOdSrv
z!5ZMJfWpi%TG>ODC5$T_1Nj1f6Dww_pL$eNQo9~yMa+ApK4N_Wq`Yp0?N%8v&;sXt
z&=^eYPyAgJ`E6lm_un(SYYE%NYFD6
z;B}us$4S|V;{1FTc3|c3d(>f&ftK$B?SZa?nN5TT=gxaE2kITgOwoZCGmq!C_2Lz_V@c3QAyz$eQcS2
zu75uD_sIABe%Kszwk4f~M4bY7II;`@z^EKjjD|*D*Z>%=Xv8p-(mrUzoOjarBuij0
zm;*xq&2RmveW0pl7<58s$sp*r4496rxg#JB0*;AD**?%NgMwv}Q^zD|>^zZ{GUPL~
zogQCD+&6PDo@VF97!$I%01)+=S0tnR*6~Q;+!auQ|989YjBxzWDfWHu|G)S7fI)Wy
z&Xh@1zxw=|6l!0t$^8K1dkW6)=C>x9Rsqs7bAfA{f6oujnBUVBzil~lQc2_ZbM2~+
znL?kH{XKGP#>hQ^!i9n5dqy8>53{;*Wg~OY)|fTTe96#;LQ8*J|KQ-@NfC5#wjVz;
z3(=kUdsHHKfg?VKye$%MpgB7BEtxeeR1Y&R1|B;HxkbpW=VuQ3gN*im#Op__Hq~|4
z*Hoc_f%mCgTV0`JG>b`~(4ii%HknQu@>loTvr-v(p#5{HejDjMnBd*aQD6A22{QW`
z<9Rv1^*_L6$XljB+Xg5!>rssyk7A^!_DA%eo&WMEqn!Zw8O*V3aqO9i;Cbv_@Dh~~
z3}VG=`3FDZ&I$$WY9gM+-%sV(^sG-WFvrCFzsQ5W9Els&Uv{#+YmPg$*k6F*_;0YC
ztOjnJ|LuRi@trD226Y9@N&XyF+HOPl`&?DOoqyG7i4Y#-arX6+&gUOxj{!oip(4A?
z>VWIYSZS^OeQ4>GCzcU9gyPly%KDQ8%
zR<(&Ux4?kL^HNWxpHzD6lQ+zm%(ekiqP0iAV(iWHxpn~(|AI{e{nU)Hwgk&^))8ZQbyV$U1$1lSf
z5U>nCI^jP=dmIpUD7SzA3IV{$vg~2*_L-7yca;u>c103iZI$6{t1<|Mdz+M9ZPWmG
zUyDNYk!f(@!fN@Yvex5*%%cD~`VKM#Mm&q+(7>KC80(Hn({=$_`~F@0@u8I7c!K>F
z-akgz$k^=9J^64qEUi^lDfv}VEb%+5axRmW54221A+J9zq+HtGyyex}Z9<&4)y^{(
zAt{v~XR((xw$%4E(E2FcLNG!Zd&Y*@Q0Ug(e~i#pRnF)w4})ELU&9bCSS4?UVlY!f
z_8kjg5|;n^?O0*Lyhz`In#v|fGhU);Bva;Ec|tHclDAyZ)x!ZW>Y;1G5z!L|Nz>
z8k10_32n+)hJC;A4>rGQCg*X~m&aSgAEK4mGda?-BC8Bdrgpdw9pS|ogi#cvbtY{k
zznAzWiv9(9JrH&pLl2NtNQSldzvttyzi*StsjkVt#W3|+%89GAyUcr48283{J}a}@
zTU;W`(md0*`5@@FzOtkOEeG
zTZk7J5(1iXBm=d@$+()4rUubiLI}cFNtmr6F+Db!3?;cxN5A@kK|&jB=|jUy8A5B&hj6MDv|R-+ONHiR=qbDmK{fZG9awikbV6i5ZNm6-
z)Q9{anz4yvcYhp9m8hS#Y$4h~R+`#MLXepopNZ@GH|MJhvEDu=MQe6_wh#m0GI7j*
zjI*X~_cW$wc3A`(oGB!_Hr0nyj_3bf1bGf3|FvVRU&gA_^yDD*LFRfP6q(x-sl&Km
z2;9#SvsOTlO?)G?cHYlv@8g&z>lxI064@%}S`xwUMsj#OvF)3a70-9b!3%!xZoE{ZAn2~kO3a;p2@oQ6DT#jZe^I#ij
zeWl?fl-2}NWKyqz4S-y@g^=BnxC;3Z&J3UZrc-z7rthj<)>W!>RqWqPo9PUW
zNPWn|MNWGmzW>EAa>xb7Ix9YOi*INHMhP5^z&mn22o1tJj20p0$q+^%!yEph4p$W1
z22hwO>kD7<^>tYLr1$fdEjPHJUlgJVtIk{u8>2;nHj2@Ozl*VoJf9ZoW=Wa6xQ<5F
zJ0dpW+O#40IE!FbziBgvG714X2UI^PTD|0+MpQ#->kD64KiHZ~ADK&teL{b5wVYD_
zIIAYC`_8^gkm-T!VDc8`xz@&L5O06IJN4;z)xlIhZ`L6!vt?mVIpg4O8CrS!l&KAj
zoI-5}FK+%WbB`ibdThoR^Z1%bi_l;$@Yh7hR!8kE9zVodD^YM)GT4|YAMz+(;K880
z<`KAkj$u!jd3u=>pA?7pmhEeZ(!^w+g#ln=-Q%oycjm!Z)+~p+aX~rs|Ke(V}g)kacaW~
zG-3Y(Est;aMc)7S;7CLSE)e=&RpUYk&TVsPth9;eyBiY3Exv>vLA-WdKA=g$Ky%du
zUlrX{(Qc5r1lpC7aPA<{(eJyZMiIN#crb*7JFJ8{(6GS9#kp^at}kR3Xt#jrYSaa(
z2jYmE8>eKuBs$3taf8wL#-o`{wyc3t?&yQy>vo$P7y7HXUfTz9Y!JJak9xjl@r)ys
z4MLCA`KyR!dF;Wa3v8{9_P0@YQULm7+3!`YNdXoea6Zru%fE`G%K991*NXlDK5m?u
zu2EZgQ+#U-aNMKoyEg7q?VIQ!`e*$_UO@u__TNo!WmyZ_4v^Gio&r?Wi~sL9MbG|G
zYF_75u$`Mk3WCfw+^$HJqsG<{F5oF|h+BUD-uMqY%HmQwRF;e$<|Q>$ZY^LG
zNd72v&M5IMA5~J=oIlH$Z1GXx}S7Q-MWg-!mq#sfG1$Qb+S=<}%(@`)zZ
zmyg0%g`k3I!GiUYm``U6DZ0kE>9
z9}Eba9s{B8Y2S!Mq2;#*x9xKX#X>8=B(Lp8@N5q52@M{x>37_lyVmrUoej>jwWe!l
zmS5-BKR!K|0LzU4=QP?5sASBh>OvfcX7Q7kq;0vWvqH1Mr|lry4WYVx6erA*E;Or?
zw(>MR#q81-6A+exyt^9`2=&dGz(v=1
zaH3Od1NG|xO|J!)WE?h)h0v>Dza3C#rDha$!ABuOGH7g7
z3y{Up0@4geZUIEks;x|K&W%lL2oO*YdfFK%rpV31ryDY99j`>9LJ21~EpT%n9ju_m
zGa!ybG?rr4wu8Ru?FhaZzp1*!UNblx&qA}D0u0l<$?}&VP1n~9^aQJ@Br?qs@HM@8
zQzN*wY;1!Y5$zN<44axq!J!DQfPyX3KDDVwE`cL`h}l=2+*jGI(XnjOe|6jdO?}$a
zU=_JHp7YuEr_?_5>Clw8sCl^~+H&{tvR7;0R6i%~xP5Sk*inh+5=TY%af!0OmqZR^
z+{XLpbg|t(QQUOz_Dc@=^Cf3t)QFJ_&xEg3v)Q`sLDBRTLZTRo%+<*n^PUfRW;u1z
z=!VyM>WUp_^iwC+I~Fux2S7dvEncxPCAGiI%=7+TwxC*URM_e~eFau9n#^&^f~Xe$yNN=E~8zfBt~3DzwM
zsD|L&`usiv*5ka;<5$dut5!+;tk1wO@nGpHyTLFpxEfeG`Yl)u>rZ;n8)E)|85~vq
zw{ChAc>F0Rv~EWnc(MV32D5^GENbcH=QS>kItUEMX6|4Ay9(al_P@Cerh~a7F2Ll0!W{wCr
zNRGb$ADeo{fg$$su~u{nj1#J|wWDH^EOtvrH!dYhKsnQ2GFyH(jQU~Zoj7;{p~~7(
z?(0l0n2hcw8-&p5YfGU7qK5hyLhBZXHyz^T#yuF__!)>58Q(Mt=D?rd7lK}`mc^H~u0}haFan}~z
zlEPSW0k5wrvwLZu1EgtE;9qA(F%F2%3`iCXg!)?VS4X7F{BFSkj>gqysknlxOqQhbcXUMx1^Mu~Zu*^zb|X=E~2S
zYbvBE#E$%9K_y=3`N$m*Yeb3yVl*g0G6jCxwXCW6KLk^Ad}D4t89equFj!@0qfZ+5
zCh@fitaq(nvGav!>O+gOhxS|SHpD8>7tXQ1a2&$H#U1)LBAg3ajL{}Bpyv_0wgj?!
zb49z%g|K5yzS}+AL}96ZDq!y={=KWTo%OB(i;$3%A(a2U%g&+(i%T*e{nMLtNQpVV
zgmjDJU5Gslc5Ll8XAHF8xSc@wLqQoh_&4;ch3KyI16meN3!+=*(=FW+uESCmJW#1`
z-BnOo&y3l8B{LQxwZn(|=wSz=xe(BlC?0yn;ommVSp&hjp%+X4@uBunXozR5S9>6O
zYpZUpW04D5$39E*2)k!7wZ8_Zz)KTwwU=^GCZ
zh(FDGmTFzJMHgwl$DjSO>%B+
zfPXl&0mUqW=IQ<00PrnmBNLO?;<+;7E2q@dM8WOQN)12umCwG)-`M=bZ{-HHlKT1(
zK}Brk;0kYHnsD<20C@*nQu;}tQKd=(~7hDn9Cy~
zNdD5Iu<`2qW0&RysjkEcfBC_jmgeSdaN(^zzs6z_gLeuA7B_5=FS|I~E=Q^V+K+lN8&NPuC?(4z^Ti|Eg-zX#AS{&t(WAr>PWeanlUG+tfnOzZx%
zn**k(sCYD}5A=HAK)YEF_ben6J%x?(c
z?)!p>cV-blIyDN;**J(3;(j7|3od8CwPi}-QVhW%EOzX;TYa5WrgM+ShR8W(X7^P^=#%?hXZkyyfIh1DXXDufYpP`suPL|3J&?4
zR|8GiwgZGqd!PbtvGdXDG0DtKNWpj+Fn2p2J8u>y&22~Cf-{otQky8|(d
z(ymG;Aow(=h#8;RM}P6I8V(wtCG9o`;tZ#Q>nQ9ZuM-m+0k{;!hx^l+kd45ZHPD$;
zw3k5mGCqELzV^yQ+$!o&Fa)-2?dY2rga2pGghDmgCEFig|@n~jB0
z{Q#{!0jn@NI(oy!<@j3%aX#gqfS;g`ug|%nvAPF$CJvQ)*w(fT=Ad#{n|ul@sI?^}
zJF!@7V_%=un|JSc0W#{_*3k(9YR$7t%DQ!^Vi-v3E^skj+QvbfX+ndnBuEoazNGH}
zpdJ_NO&R>A4Q-&u@ci{ujMHjH-T7ZgYoG(*P(WG1r)bJ(1Maed&1=}E5bF1XkB6s})>;-|eq
z+k&g%A5|o^9?PL@xJln7YI4Htxu@pBhi;00^9EPEv0QL*zS{t}xwPf#sG
zy)nRRfu<9BB*XCO^(70j*c|7wF@ob+qX~c;T^M$MuF9&K;@75#db_Az9z=xcY1R8W
zTnlIi9j$|VYq~haUG}AAJ9JCgq+w7JisAM-oOjaB^i=%ae;A4H3?%Nbq5W8r$e$b?
zr-hGf^#1s9snVNjquhq6tH^c=llNl;mB&1co5xzdMP)6B+}r0`^V3=dMV^RT3nZp>
zceJ@w*95hvnarVXQpT2pf^N?fj~5lWMK6g`J8Ucp%cvDZPW`YZvEVHw@NM}5*ooMe
z*R5)U9DwdMH+o`%))m
ze*Bewc>9l^UwTP1>SP7m<{BkYQ`?m=uaqv8u13`PR&H)|n`J0Wy=7o`M6>+^jNE;168-NUUV0C@phB0rpXU!bpCoU3Ea>n0?N5w#eeo62D{73j!>Rlfd0z{M1^SxJ5n5;I%K;02yCPkK
zn1^BA?tT<_VnoU9a&uFMPd_&@P%p|&GJkEE^3Oa>Aev<~F4?N-uKe=wshbt@af1w!
zMW$uE`|MQLu&vX>QhCjo>6jV?^IQjmSW4-K?G}~?Tgr~fe7Dlb(P(N
z&e3>6Qd#sL5VrG?j7L68OiSdvH0>oW_f}QD)_&p1tZ`BGTT-ZU@@px&J$ti?01vSf
zqoOTWXBPO}H#9Xn1T@sY#egpR3KUjs3!k5HNoy9kjt7nC@!6SPbJU`x&JOCw7;8H_
zqeM&U$Lem^;H2^S`TMTt{_xXW97viri7Q_I_S8I-sj#h<6ZOQYQ?KO0#|xc{mt@LN
z1Og$!xo55CBT!Y}JFt>r$^{!4#3$2=Dg3+Mv#f8RWDe8#mun(ymUbxL!EwP-t3g+Hv6lYyp7b^R<26tJ$@1ylxkW>3o;Ja>x5Uo&
zvx{Z)kU8~yl#q(}^1Yt%UI)Vcuc(|lQz??vwBm=3!YTSx-~5{2?OJ10VN~LGS07ts
z(saTvY*$Uex%IQOHE>GydImLI{Yej0^$0-y@$f&hjv{&Wl@JrN{vwB2j*P!m(
z)KpvT2X`6LEbTr88B^%}kll?tTZdzWdns&YuYeCXttfUx{Q7P7f)S06whhspXj#6l
zdG^9ZjR@RIm<{rVVp1X}at~i=O!&nSWELMUK2)Xt-9&qeD_@cj-yzHtvD9^+vqrko
z+}WQs3&x6+hnfX&*GSFObZ>Zo4DZE-#Eei0iAgaNp2!>oNHoblJ!ff3@$i
zk!+#B^qR4M`?8%J%#6_i8jSq*5vfWN&E91uU5t>bBj--FEZ|CQ9jS_b$GGd2bs-#mBUbxO~_XZyi~+VLc}P!7?9a9C!9$d?Jsl_00e#?~gp?6wZ+
z2KRXAknXn=Am84T;upqN?@DwI*
zQXTPdwkjd?tfG9b;VfaF;cl)2UYALBlw4H+nH#2}iTlP$7~kK|X^wBuhMZiTOy-l|
zc}BC>1r>~FD|{~i1X*(bHchclk6%bD=T}^;eEF
zH$K%iT-U$kw#8sW%SNC1+1NWVM}~nRRz}pYhimobh9P
z^tD~}`q&8i7?~~aF0A(`bKmBK@<*bwXcl4xo$AdD=lY_2yYin%l|oFghJomog;vZm
z=_7?8SI5AlN7TmWf#p?}$b=rr*m#&dA6~CADX)0we0cLbXWVKU!)~Z7dyFe*b-6jb
zx0I9iD`lvRQxBLzYf7(F?p-j_7}3e_qh#oK4iv;7#QoScVmV2#{OlAFl0D81=l&wa47fP63IiAJh`QYzmK|)PAB6L@=RQUYtk=P}aX0_T
z?ieEJr@yDRALJiH=1{xcHJgsAYHFs^1LVtQW5y%szsoPHk&g4XP8oDAxvF7g;ysvF
zd&MQVX!Hef{nouvf^3bn5NK7QrWL@^3r)|^-O}tDiY_tSB(0?P;0k7g($#cZ0pYyr
zV^=8$KGhGVHaobPxGvrG*}}&Ty#bt9qfsuauReP_c=nzUKYcqKyRNOlHy<-=Z|^zb
z$yZs%c4MP9DT?zraaM>sGt5gIk?mY?VEd7nLV#+c+NLIj>E-7cDnVYayqjLGU=y#5
z8jQQKcV7;+BrKVGcbE1z;DEroFPhUtYncP!T!F!+CPQvMo2Q?vo3%W0<@^nq=`}GL
zpS)G~GNb#b+_V~fEc%OmcTwr;3Fw5atBih1Z+{xiu^Z9)QfeM=C<%%QM@(xJTLZXuM;
zlx`o$f#9t_&OK0HZ@A_5Jp~~n#Ea9u%}wkde(+vf^m$z2xQp*+^aNBONZhH|+SPSc
z`7VxYXoc;C2!CdEs?SM;Dc&+Pj&mBRZPOFp+N}z7C=YNQPz>XRPWm1m>Xf(L`EdTI
zFk*n0*QwQ{a*(2c;x{;+MJ-dVxqF`k_~sbzmD%>qxeDDv3LSS5+KV@?bnbUBlfJ~@
zw)GC8;k)l!i5Zy=T}T9-Uj9s1G%dg#j0JdZwb_mf#^r!hc|`0dpqQ3-v!QKDhnHzIvn_ho8`U&=}0orpIN@+qi~ag
zIgN^#A@o*N%Wk4^HYlMt9v+!z&;IeK50hyb-ivt$+R^ZWT0)Z`d&+yqB%o^TZk(VN
zFUy`bWEa8r>az<~*GklIUj0~5@SfjWsEwp}IpIUB@b&jmoQByEq}*B!$v|$Ff2=J$
z8Iob#t$2bv@;i6su}qTYHH`((rboChd)^$NX_h#|NTlj1mKU2y2$uXX<1QJwdv%AJw0n|q&TVoi&qd!29I
zJg}M<#d*wI;&-N3C;9@PcMULV`}+DW^d7FWt={IYQUvzo(GeRftG;qZcb&M5IuKyq
zrEA5{iI<8#0Y@7)4Fx=*7^JCTa&mIvtXJU7ROLDOcgmN4?b}1+=q4YRm3K6#H%l`W
zpdI{^UY9uAf?O5W&D4J9&F)*^ah%%zrNb52T9|x?8#?-VeHKO{MILV-Y^Mfh!?xmM
z2z4m(p1TL)XS8jtjA#9ct&Y@@A~aEzltzcAoYz-FC3td9ICEOAhD8U%Ece1Q(-s;%
ziRokAdc!9T*iLajEphJc5XXrXnI-o0^bEZ=#~)uCbnmM|+(jdBBs$%H7uJb=2-Aj9
zFp?0={hX$Wx$W(ZEz!{wJ6D@qU$b$2dwj?_;2b^LI68faaf~dz7^G+_m=*D$d4CFW
zq%Lb#F;DAOM@vw*JJKfDpF7>up*7KZp?t&Q)dGAawlJYC?_3XgCx@T7^nsU$-O1h$
zo$|BMnf9ps>?aioSf}+f(XUqJ*pR@0hEyKz8g#0{d5+(v{I~d^RpV%ahCJkjFIehT
zp12II>V%r+99Ui>wfyH{p+&l(AFag3D*6meB;tA(PU`+&b#WyYKZsH)X;Kl&LFuEF0l
zR5xMahRj?*kk-`&d2Zv*`N{OU^x30`Uxnn{4GW8Ud44IR;n{e(d*o*3UamHg@|4E=
zPw5oD8wIuF9iq8GJ(eArbsj{lxNxv^XI)Bp;VAqV+IGwJGhzim*{?d^Sc`o^ZCu(5
zo$}A(w^oj*%A+VUM>{^$JKhx%%3w2{(+i(f2|X@>+
z_nwwXcZXR>M=tY)$Y46Mh3(8eT%N93;N9p(_&l9cq$$s@IsI*~$4{Q!Pu5=EgS$Rg
zUU;l$+tSivOKw4lE*HiQ76q4*rTo&>8G;`9HFZg;W@I&2+b3GfXxdMnK1l;&dmTAn
z)l~aMFJ3diC3)om*R_bPbD)n3BI)R&Yu|z?2HUmPP!swn(;I8F3Eh?93ZFU$$SZ33N6|M)pX95caHh1AaC
z4Ep7YIZIFB+%fG1X+@kEGu3;>t;o65tIJY8eB7yZm}FJI&`RPr!gIo0#9iWj?G|g&
z>WH`sL$f|jXX?kWUHcbZwWkBa!Q9sV%QNQWy$XF7AN16t1=v#BC_f+}QSqw;At<$ruu?H4g7yR1&}S
zN)`8G+r8544?4c$-^OMyq=|k@P^iLq9Z@|8suP
z{IfE0e%piYiI|*MgxRb0ml(J=0uDPP3f|KwZs%y%H9qGe7rxmVw;hz_#e$E9ln-dS
z7hNkaJiqp)x2>pxV|0>I%+>$6*MXWvozU|;rxA4z^e_Hj8mplg%6f%rPL97XNiXJm
znG@q|e){PwXP3b7MjIWAuWr>bJ7C@5@+PFrS-B#|YaceypYM3TUiIdTI%cKsQ);PX
zWU~_OBJLl{nJLV-y?dWQ?Ggmq^=^+_rZb*WnplGHJ71m%y5Pmlx)kZ$Nvh){SPw;a
z(p^?Db>iO$e73JMmT)z3k{TjOS4e+GzQzD3g#BLH?<16*`TqMa=^;3oRY3ZhSAyo%
z?bBUSL6@d3O7w_c2jK>~DLu)%-yY~Oe5vMJIwum}RhpOfQuJk6P0hQ-snW!j>~zDU
zgz56KcYX`SSTm*to{~+a7e=F;h5lp^nn|t?9-LH(px4@H@$}FLPmN7X)DC>(`tna8
ztpcg>Bybo_?%*cLWW*o}i(eUjtCDDC#
zwQ0Y)&rJU>bFpkIZnR_-zTd$^8e|g;d|H&q{@{)cL!N79*d=#vaBW<0c|~=oWgNm;m#T7?RUVk7#t&E21uSA2(ax{p4+5-bXt@
znNXa=qE=W6WyJHk2Sdd!rWZ**l4@}@NR#6F!6OGb$uM80j`(>J)naq-MkJc8FzH8j
zrfPBVplPO(U3G7nCE>-k6I-Fv?ma9SfJLBQW@&i6
z>|<;U8Z*Ya456d99g@1}N&n7_h77{vzfy@wUMK~F6H-)ga;cW~JlNwv6qS
zVJ#88tTj8rp)6l$HWcBdL78)SAVDxJ&z&Y1Wd5xU^x!>7J{jFD;*t|=dZNoL
zmmj9Gb4#vqih1?xziqb94(^Zy3J)Z9K`;X*CI_(vMo&i-nEP%K{e50FRV8B}J3#R%
z0p|4G6h%&``U3pW{8G@lg#wuttVrWBL0!>3{|%%0{C2f*Z{wM({RYoLKgTFwuD(Bg
zTj*mc>yp=`sH|swP~e2s_*+9g!vY+mKT9xCYb#M)4T67>q|FKsnUD3J{=86F_6L+A
z)z0zcE2@vP^pr1ph#I+@%+AGsNX_jmND{%OA8zqZIE#0>DxGAewIfale*tjMFW1)r
z{SONa>^Tr`zX0IwBHP;9dS{zkTD}0J6p~Nm5b3qjax+_lAwTt#_v2f%5pdh${i{h=4Iv
z8E~X~?@OJz|Nh0c9J0rGd^cucW$am{lC1@CBZrzm;7=+V_n5~T)wmO9f~8A4p0p8`
zc#@;)+)=2*9M0vJ2eD5koLjTVt~SAvpy@VgFs)o}=@(9Us$D@J<=nM&!q&dLzK$^O
zA{n$sM-|L6?i_Hx+|cCX=?CnFw4go2=6|jg#N45hbs(U6F(>>#h`*r%ozUZx>X+;+
zeL(m9-$|w+@*h4P#<*&FG3?(`Ov7}BHVXzC_6dSgB<&qSSW~s*amU^?a^K|6#Mw!8
z$rRiK8rpI)x>E(T4u7Fb1aTi8J-PX8XQ9;eu~yk1NWUOK!z=p_g4V|0F~lrE2_7o^
z9*(Pj1;?LBw%r#uNpt3o2K`e722gr|`(jqK#h6kIO~ryHt}(>hyzP~p{;S@ErFUs*
z9YOI+vbN*Ki8`qKAUTh;??k2w`849N;!tzF1xkXezi$ESkSmXIJHZ&7dG})J?c)iM
z4)Xyr=#NOlZJ?d89r~%tX^Qe|pvS+mR{or3wx8>#^*cs*cybHXbp%*!JDUC#QFul}
ziFs}H9*5wKY2&s>;D4S_Y98%UmEBHu6A-i5icn1EK#9d~?;Dp~UH1ou6fTTlqknl^
zd34vwed3n&XR0MHB8^C|BveF8BQwYfqQ*OV=C*ORu#xrj#OT%j@q1VMhqS
zLl@&|y2z7og8t_fQudsK_a~J$AdZXWb|;8`bSV;L1Hw6lkT|u+jIp!|dJxhou$Pbs
zRp~+1F6g~mZh3GY_+Nt_NK8h4URm*_1aMf%{2c+PM}=f-$4G$+xc2wOMbFcBhqQM!
zmsC|H{TK8&!V@&vKgyhFV&oF(1qiCbFT#e6GRm~WrZJ9tk!PX6^$*2+TGSQkanzUEDJy-nzIj+;{+
zk-=DonFC&PHvms3b^C=FoHGwH?2Jj?zm7QYXf|{`&W`
zxT<_mdBY3PEcKAie$AhH^(R#&O^VFld;@u3Wvz&NGTmPkeR42v*q@pO=Ubl(|9#Oi
znCZQY;ZuKWUyt}DH*`Vh-HY-Xk;R*{u2GFwM;IpiWerG;OD9QpFmenaJi%E}O9Ay)
zGT?h6YOS`z-wsLE8qCJ9r*z*Yz7E2@9G?mgKaXEVW%+$gzbulPiTtH5bN=`S?^g~$HZ84I)?;)UP-WM~7
zHrvS#l#i7`HvVZ(l;^
zk~s`Q-je1Ho;pljzE>G*Di*IBdIbs&fgZ@lLB?z+gQYE!=|lTWa}zoz4#-|H>{vx2
z)sdw3vsDc1tCQ`S$A(q4wXDs!rQ)UQT5|G6O@afps^y
zv;12B@U5M{1Vt$gY+glBmn%$&b*F?IPyXJH<{SZuySuxjbJH81LTEX(1qe@vEc@-C
ztk5Bp{k?`*0X`72YJAWoBXmgiJlDViNojDfIjRa#?aZ;u`H7yn(7Ts3b)#zXemS5$
zv(hYOjC$*i+icV@PVpn>(_*~CAB`Ya|9