From d23dd404c4a63d0050237719cd3f279f042db4d3 Mon Sep 17 00:00:00 2001 From: "NGnius (Graham)" Date: Tue, 2 Apr 2024 17:59:05 -0400 Subject: [PATCH] Remove old template --- templates/decky/.gitignore | 50 - templates/decky/.vscode/config.sh | 12 - templates/decky/.vscode/defsettings.json | 7 - templates/decky/.vscode/tasks.json | 105 -- templates/decky/README.md | 37 - templates/decky/assets/logo.png | Bin 21108 -> 0 bytes templates/decky/backend/Cargo.lock | 1288 ----------------- templates/decky/backend/Cargo.toml | 24 - templates/decky/backend/Cross.toml | 2 - templates/decky/backend/build.sh | 6 - templates/decky/backend/src/main.rs | 25 - templates/decky/build.sh | 19 - templates/decky/defaults/defaults.txt | 13 - templates/decky/main.py | 28 - templates/decky/package.json | 54 - templates/decky/plugin.json | 10 - templates/decky/pnpm-lock.yaml | 935 ------------ templates/decky/rollup.config.js | 37 - templates/decky/src/index.tsx | 123 -- templates/decky/src/types.d.ts | 14 - templates/decky/src/usdpl-front/README.md | 9 - templates/decky/src/usdpl-front/package.json | 21 - templates/decky/src/usdpl-front/rebuild.sh | 13 - .../decky/src/usdpl-front/usdpl_front.d.ts | 105 -- .../decky/src/usdpl-front/usdpl_front.js | 605 -------- .../decky/src/usdpl-front/usdpl_front_bg.wasm | Bin 92299 -> 0 bytes .../src/usdpl-front/usdpl_front_bg.wasm.d.ts | 20 - templates/decky/tsconfig.json | 23 - 28 files changed, 3585 deletions(-) delete mode 100644 templates/decky/.gitignore delete mode 100755 templates/decky/.vscode/config.sh delete mode 100644 templates/decky/.vscode/defsettings.json delete mode 100644 templates/decky/.vscode/tasks.json delete mode 100644 templates/decky/README.md delete mode 100644 templates/decky/assets/logo.png delete mode 100644 templates/decky/backend/Cargo.lock delete mode 100644 templates/decky/backend/Cargo.toml delete mode 100644 templates/decky/backend/Cross.toml delete mode 100755 templates/decky/backend/build.sh delete mode 100644 templates/decky/backend/src/main.rs delete mode 100755 templates/decky/build.sh delete mode 100644 templates/decky/defaults/defaults.txt delete mode 100644 templates/decky/main.py delete mode 100644 templates/decky/package.json delete mode 100644 templates/decky/plugin.json delete mode 100644 templates/decky/pnpm-lock.yaml delete mode 100644 templates/decky/rollup.config.js delete mode 100755 templates/decky/src/index.tsx delete mode 100644 templates/decky/src/types.d.ts delete mode 100644 templates/decky/src/usdpl-front/README.md delete mode 100644 templates/decky/src/usdpl-front/package.json delete mode 100755 templates/decky/src/usdpl-front/rebuild.sh delete mode 100644 templates/decky/src/usdpl-front/usdpl_front.d.ts delete mode 100644 templates/decky/src/usdpl-front/usdpl_front.js delete mode 100644 templates/decky/src/usdpl-front/usdpl_front_bg.wasm delete mode 100644 templates/decky/src/usdpl-front/usdpl_front_bg.wasm.d.ts delete mode 100644 templates/decky/tsconfig.json diff --git a/templates/decky/.gitignore b/templates/decky/.gitignore deleted file mode 100644 index 9880e05..0000000 --- a/templates/decky/.gitignore +++ /dev/null @@ -1,50 +0,0 @@ -lib-cov -*.seed -*.log -*.csv -*.dat -*.out -*.pid -*.gz -*.swp - -pids -logs -results -tmp - -# Coverage reports -coverage - -# API keys and secrets -.env - -# Dependency directory -node_modules -bower_components - -# Editors -.idea -*.iml - -# OS metadata -.DS_Store -Thumbs.db - -# Ignore built ts files -dist/ - -__pycache__/ - -/.yalc -yalc.lock - -.vscode/settings.json - -# ignore Rust compiler files -/**/target -/bin -/bin/backend - -# packaged teasers -*.zip diff --git a/templates/decky/.vscode/config.sh b/templates/decky/.vscode/config.sh deleted file mode 100755 index b45c794..0000000 --- a/templates/decky/.vscode/config.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]:-$0}"; )" &> /dev/null && pwd 2> /dev/null; )"; -# printf "${SCRIPT_DIR}\n" -# printf "$(dirname $0)\n" -if ! [[ -e "${SCRIPT_DIR}/settings.json" ]]; then - printf '.vscode/settings.json does not exist. Creating it with default settings. Exiting afterwards. Run your task again.\n\n' - cp "${SCRIPT_DIR}/defsettings.json" "${SCRIPT_DIR}/settings.json" - exit 1 -else - printf '.vscode/settings.json does exist. Congrats.\n' - printf 'Make sure to change settings.json to match your deck.\n' -fi \ No newline at end of file diff --git a/templates/decky/.vscode/defsettings.json b/templates/decky/.vscode/defsettings.json deleted file mode 100644 index 7360735..0000000 --- a/templates/decky/.vscode/defsettings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "deckip" : "0.0.0.0", - "deckport" : "22", - "deckpass" : "ssap", - "deckkey" : "-i ${env:HOME}/.ssh/id_rsa", - "deckdir" : "/home/deck" -} \ No newline at end of file diff --git a/templates/decky/.vscode/tasks.json b/templates/decky/.vscode/tasks.json deleted file mode 100644 index 3fc781b..0000000 --- a/templates/decky/.vscode/tasks.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - // OTHER - { - "label": "checkforsettings", - "type": "shell", - "group": "none", - "detail": "Check that settings.json has been created", - "command": "bash -c ${workspaceFolder}/.vscode/config.sh", - "problemMatcher": [] - }, - // BUILD - { - "label": "pnpmsetup", - "type": "shell", - "group": "build", - "detail": "Setup pnpm", - "command": "pnpm i", - "problemMatcher": [] - }, - { - "label": "updatefrontendlib", - "type": "shell", - "group": "build", - "detail": "Update deck-frontend-lib", - "command": "pnpm update decky-frontend-lib --latest", - "problemMatcher": [] - }, - { - "label": "build", - "type": "npm", - "group": "build", - "detail": "rollup -c", - "script": "build", - "path": "", - "problemMatcher": [] - }, - { - "label": "buildall", - "group": "build", - "detail": "Build decky-plugin-template", - "dependsOrder": "sequence", - "dependsOn": [ - "pnpmsetup", - "build" - ], - "problemMatcher": [] - }, - // DEPLOY - { - "label": "createfolders", - "detail": "Create plugins folder in expected directory", - "type": "shell", - "group": "none", - "dependsOn": [ - "checkforsettings" - ], - "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'mkdir -p ${config:deckdir}/homebrew/pluginloader && mkdir -p ${config:deckdir}/homebrew/plugins'", - "problemMatcher": [] - }, - { - "label": "deploy", - "detail": "Deploy plugin to deck", - "type": "shell", - "group": "none", - "dependsOn": [ - "createfolders", - "chmodfolders" - ], - "command": "rsync -azp --delete --rsh='ssh -p ${config:deckport} ${config:deckkey}' --exclude='.git/' --exclude='.github/' --exclude='.vscode/' --exclude='node_modules/' --exclude='src/' --exclude='*.log' --exclude='.gitignore' . deck@${config:deckip}:${config:deckdir}/homebrew/plugins/${workspaceFolderBasename}", - "problemMatcher": [] - }, - { - "label": "chmodfolders", - "detail": "chmods folders to prevent perms issues", - "type": "shell", - "group": "none", - "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'echo '${config:deckpass}' | sudo -S chmod -R ug+rw ${config:deckdir}/homebrew/'", - "problemMatcher": [] - }, - { - "label": "deployall", - "dependsOrder": "sequence", - "group": "none", - "dependsOn": [ - "deploy", - "chmodfolders" - ], - "problemMatcher": [] - }, - // ALL-IN-ONE - { - "label": "allinone", - "detail": "Build and deploy", - "dependsOrder": "sequence", - "group": "test", - "dependsOn": [ - "buildall", - "deployall" - ], - "problemMatcher": [] - } - ] -} diff --git a/templates/decky/README.md b/templates/decky/README.md deleted file mode 100644 index 04401c8..0000000 --- a/templates/decky/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# React-Frontend Plugin Template - -Reference example for using [decky-frontend-lib](https://github.com/SteamDeckHomebrew/decky-frontend-lib) in a [PluginLoader](https://github.com/SteamDeckHomebrew/PluginLoader) plugin. - -## PluginLoader Discord [![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg)](https://discord.gg/ZU74G2NJzk) - -## Developers - -### Dependencies - -This template relies on the user having `pnpm` installed on their system. -This can be downloaded from `npm` itself which is recommended. - -#### Linux - -```bash -sudo npm i -g pnpm -``` - -### Getting Started - -1. Clone the repository to use as an example for making your plugin. -2. In your clone of the repository run these commands: - 1. ``pnpm i`` - 2. ``pnpm run build`` -3. You should do this every time you make changes to your plugin. - -Note: If you are recieveing build errors due to an out of date library, you should run this command inside of your repository: - -```bash -pnpm update decky-frontend-lib --latest -``` - -### Distribution - -WIP. Check back in later. - diff --git a/templates/decky/assets/logo.png b/templates/decky/assets/logo.png deleted file mode 100644 index 48c4851c91b074e80ef95af91ea3903e1adefe47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21108 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 Result<(), ()> { - let log_filepath = format!("/tmp/{}.log", PACKAGE_NAME); - WriteLogger::init( - #[cfg(debug_assertions)]{LevelFilter::Debug}, - #[cfg(not(debug_assertions))]{LevelFilter::Info}, - Default::default(), - std::fs::File::create(&log_filepath).unwrap() - ).unwrap(); - - log::info!("Starting back-end ({} v{})", PACKAGE_NAME, PACKAGE_VERSION); - println!("Starting back-end ({} v{})", PACKAGE_NAME, PACKAGE_VERSION); - Instance::new(PORT) - .register("hello", |_: Vec| vec![format!("Hello {}", PACKAGE_NAME).into()]) - .run_blocking() -} diff --git a/templates/decky/build.sh b/templates/decky/build.sh deleted file mode 100755 index ad7192f..0000000 --- a/templates/decky/build.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -echo "--- Building a new encrypted USDPL plugin for Decky loader ---" -echo "This script assumes you have a functioning cargo (Rust) and pnpm (Node/Javascript) setup" -echo "If you do not, parts of this script will not work correctly (but may still exit 0)" - -export USDPL_ENCRYPTION_KEY=$(openssl enc -aes-256-cbc -k caylon -pbkdf2 -P -md sha1 | awk -F= '{if ($1 == "key") print $2}') -echo "Key generated..." -#echo USDPL key: $USDPL_ENCRYPTION_KEY - -echo "Building backend..." -cd ./backend && ./build.sh decky,encrypt && cd .. - -echo "Rebuilding USDPL frontend..." -cd ./src/usdpl-front && ./rebuild.sh decky encrypt && cd ../.. - -echo "Building frontend..." -# pnpm does not like local dependencies, and doesn't install them unless forced to install everything -rm -rf ./node_modules && pnpm install && pnpm run build diff --git a/templates/decky/defaults/defaults.txt b/templates/decky/defaults/defaults.txt deleted file mode 100644 index ebf140b..0000000 --- a/templates/decky/defaults/defaults.txt +++ /dev/null @@ -1,13 +0,0 @@ -If you have plain-text json configs, theme templates, or templates for usage for your plugin of any description you should have those files be in here. -Those files will be pulled into the zip during the build process and included with the upload. Example: CssLoader with it's themes in "default/themes" would have the "themes" folder will be added alongside with the dist folder, main.py, LICENSE and README files in the subfolder of the zip containing the plugin. -Files can also be put in here such as a config, just keep in mind that they this directory cannot be utilized to put files in arbitrary locations, just within the extracted root folder of the plugin, ex: CssLoader has "defaults/themes/..." setup in it's repo, but when packaged to go to the store, the file structure will be: - -- LICENSE -- README -- dist - - index.js -- main.py -- package.json -- plugin.json -- themes - - exampletheme.css \ No newline at end of file diff --git a/templates/decky/main.py b/templates/decky/main.py deleted file mode 100644 index 2bf9b18..0000000 --- a/templates/decky/main.py +++ /dev/null @@ -1,28 +0,0 @@ -import pathlib -import subprocess -import asyncio -import os - -HOME_DIR = str(pathlib.Path(os.getcwd()).parent.parent.resolve()) -PARENT_DIR = str(pathlib.Path(__file__).parent.resolve()) - -class Plugin: - backend_proc = None - # Asyncio-compatible long-running code, executed in a task when the plugin is loaded - async def _main(self): - # startup - self.backend_proc = subprocess.Popen( - [PARENT_DIR + "/bin/backend"], - env = dict(os.environ)) - while True: - await asyncio.sleep(1) - - async def _unload(self): - # shutdown - if self.backend_proc is not None: - self.backend_proc.terminate() - try: - self.backend_proc.wait(timeout=5) # 5 seconds timeout - except subprocess.TimeoutExpired: - self.backend_proc.kill() - self.backend_proc = None diff --git a/templates/decky/package.json b/templates/decky/package.json deleted file mode 100644 index 18de44d..0000000 --- a/templates/decky/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "decky-plugin-template", - "version": "0.0.1", - "description": "A template to quickly create decky plugins from scratch, based on TypeScript and webpack", - "scripts": { - "build": "shx rm -rf dist && rollup -c", - "watch": "rollup -c -w", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/SteamDeckHomebrew/decky-plugin-template.git" - }, - "keywords": [ - "decky", - "plugin", - "plugin-template", - "steam-deck", - "deck" - ], - "author": "Jonas Dellinger ", - "license": "GPL-2.0-or-later", - "bugs": { - "url": "https://github.com/SteamDeckHomebrew/decky-plugin-template/issues" - }, - "homepage": "https://github.com/SteamDeckHomebrew/decky-plugin-template#readme", - "devDependencies": { - "@rollup/plugin-commonjs": "^21.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.3.0", - "@rollup/plugin-replace": "^4.0.0", - "@rollup/plugin-typescript": "^8.5.0", - "@types/react": "16.14.0", - "@types/webpack": "^5.28.0", - "rollup": "^2.79.1", - "rollup-plugin-import-assets": "^1.1.1", - "shx": "^0.3.4", - "tslib": "^2.5.0", - "typescript": "^4.9.5" - }, - "dependencies": { - "decky-frontend-lib": "^1.8.3", - "react-icons": "^4.7.1", - "usdpl-front": "file:src/usdpl-front" - }, - "pnpm": { - "peerDependencyRules": { - "ignoreMissing": [ - "react", - "react-dom" - ] - } - } -} diff --git a/templates/decky/plugin.json b/templates/decky/plugin.json deleted file mode 100644 index 226eec9..0000000 --- a/templates/decky/plugin.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Example Plugin", - "author": "John Doe", - "flags": ["debug", "_root"], - "publish": { - "tags": ["template", "root"], - "description": "Decky example plugin.", - "image": "https://opengraph.githubassets.com/1/SteamDeckHomebrew/PluginLoader" - } -} diff --git a/templates/decky/pnpm-lock.yaml b/templates/decky/pnpm-lock.yaml deleted file mode 100644 index 1b66eab..0000000 --- a/templates/decky/pnpm-lock.yaml +++ /dev/null @@ -1,935 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@rollup/plugin-commonjs': ^21.1.0 - '@rollup/plugin-json': ^4.1.0 - '@rollup/plugin-node-resolve': ^13.3.0 - '@rollup/plugin-replace': ^4.0.0 - '@rollup/plugin-typescript': ^8.5.0 - '@types/react': 16.14.0 - '@types/webpack': ^5.28.0 - decky-frontend-lib: ^1.8.3 - react-icons: ^4.7.1 - rollup: ^2.79.1 - rollup-plugin-import-assets: ^1.1.1 - shx: ^0.3.4 - tslib: ^2.5.0 - typescript: ^4.9.5 - usdpl-front: file:src/usdpl-front - -dependencies: - decky-frontend-lib: 1.8.3 - react-icons: 4.7.1 - usdpl-front: file:src/usdpl-front - -devDependencies: - '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 - '@rollup/plugin-json': 4.1.0_rollup@2.79.1 - '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@rollup/plugin-replace': 4.0.0_rollup@2.79.1 - '@rollup/plugin-typescript': 8.5.0_bhcmvni67fkldpaxrtldxbogce - '@types/react': 16.14.0 - '@types/webpack': 5.28.0 - rollup: 2.79.1 - rollup-plugin-import-assets: 1.1.1_rollup@2.79.1 - shx: 0.3.4 - tslib: 2.5.0 - typescript: 4.9.5 - -packages: - - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@rollup/plugin-commonjs/21.1.0_rollup@2.79.1: - resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.38.3 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 7.2.3 - is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.1 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-json/4.1.0_rollup@2.79.1: - resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-node-resolve/13.3.0_rollup@2.79.1: - resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^2.42.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - '@types/resolve': 1.17.1 - deepmerge: 4.3.0 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.1 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-replace/4.0.0_rollup@2.79.1: - resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - magic-string: 0.25.9 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-typescript/8.5.0_bhcmvni67fkldpaxrtldxbogce: - resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} - engines: {node: '>=8.0.0'} - peerDependencies: - rollup: ^2.14.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - tslib: - optional: true - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - resolve: 1.22.1 - rollup: 2.79.1 - tslib: 2.5.0 - typescript: 4.9.5 - dev: true - - /@rollup/pluginutils/3.1.0_rollup@2.79.1: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 - dev: true - - /@types/eslint-scope/3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} - dependencies: - '@types/eslint': 8.21.1 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint/8.21.1: - resolution: {integrity: sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.11 - dev: true - - /@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true - - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - - /@types/estree/1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - dev: true - - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/node/18.14.0: - resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==} - dev: true - - /@types/prop-types/15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - dev: true - - /@types/react/16.14.0: - resolution: {integrity: sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==} - dependencies: - '@types/prop-types': 15.7.5 - csstype: 3.1.1 - dev: true - - /@types/resolve/1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - dependencies: - '@types/node': 18.14.0 - dev: true - - /@types/webpack/5.28.0: - resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} - dependencies: - '@types/node': 18.14.0 - tapable: 2.2.1 - webpack: 5.75.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli - dev: true - - /@webassemblyjs/ast/1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - - /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true - - /@webassemblyjs/helper-api-error/1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true - - /@webassemblyjs/helper-buffer/1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true - - /@webassemblyjs/helper-numbers/1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true - - /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - dev: true - - /@webassemblyjs/ieee754/1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128/1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8/1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true - - /@webassemblyjs/wasm-edit/1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 - dev: true - - /@webassemblyjs/wasm-gen/1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wasm-opt/1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - dev: true - - /@webassemblyjs/wasm-parser/1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wast-printer/1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /acorn-import-assertions/1.8.0_acorn@8.8.2: - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.2 - dev: true - - /acorn/8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /browserslist/4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001456 - electron-to-chromium: 1.4.302 - node-releases: 2.0.10 - update-browserslist-db: 1.0.10_browserslist@4.21.5 - dev: true - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /builtin-modules/3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /caniuse-lite/1.0.30001456: - resolution: {integrity: sha512-XFHJY5dUgmpMV25UqaD4kVq2LsiaU5rS8fb0f17pCoXQiQslzmFgnfOxfvo1bTpTqf7dwG/N/05CnLCnOEKmzA==} - dev: true - - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commondir/1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /csstype/3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - dev: true - - /decky-frontend-lib/1.8.3: - resolution: {integrity: sha512-k5/Zvv3Td55JKiETpYyFVweF5Tty9jWN/kipiA4PKJEMz7mFixzGuJ3p7Ud6hAqJ4aC5K4h4Z33gVQR48VVWMg==} - dependencies: - minimist: 1.2.8 - dev: false - - /deepmerge/4.3.0: - resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} - engines: {node: '>=0.10.0'} - dev: true - - /electron-to-chromium/1.4.302: - resolution: {integrity: sha512-Uk7C+7aPBryUR1Fwvk9VmipBcN9fVsqBO57jV2ZjTm+IZ6BMNqu7EDVEg2HxCNufk6QcWlFsBkhQyQroB2VWKw==} - dev: true - - /enhanced-resolve/5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - dev: true - - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker/0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true - - /estree-walker/1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true - - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /interpret/1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - dev: true - - /is-builtin-module/3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true - - /is-module/1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true - - /is-reference/1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - dependencies: - '@types/estree': 1.0.0 - dev: true - - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.14.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /loader-runner/4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimist/1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /node-releases/2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /punycode/2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true - - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /react-icons/4.7.1: - resolution: {integrity: sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dev: false - - /rechoir/0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - dependencies: - resolve: 1.22.1 - dev: true - - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /rollup-plugin-import-assets/1.1.1_rollup@2.79.1: - resolution: {integrity: sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==} - peerDependencies: - rollup: '>=1.9.0' - dependencies: - rollup: 2.79.1 - rollup-pluginutils: 2.8.2 - url-join: 4.0.1 - dev: true - - /rollup-pluginutils/2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - dependencies: - estree-walker: 0.6.1 - dev: true - - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /schema-utils/3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - - /serialize-javascript/6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: true - - /shelljs/0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - dev: true - - /shx/0.3.4: - resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} - engines: {node: '>=6'} - hasBin: true - dependencies: - minimist: 1.2.8 - shelljs: 0.8.5 - dev: true - - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /terser-webpack-plugin/5.3.6_webpack@5.75.0: - resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.17 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.1 - terser: 5.16.4 - webpack: 5.75.0 - dev: true - - /terser/5.16.4: - resolution: {integrity: sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.2 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /tslib/2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - dev: true - - /typescript/4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /update-browserslist-db/1.0.10_browserslist@4.21.5: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.0 - dev: true - - /url-join/4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - dev: true - - /watchpack/2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true - - /webpack-sources/3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack/5.75.0: - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.2 - acorn-import-assertions: 1.8.0_acorn@8.8.2 - browserslist: 4.21.5 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.12.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_webpack@5.75.0 - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - file:src/usdpl-front: - resolution: {directory: src/usdpl-front, type: directory} - name: usdpl-front - version: 0.10.0 - dev: false diff --git a/templates/decky/rollup.config.js b/templates/decky/rollup.config.js deleted file mode 100644 index 8717908..0000000 --- a/templates/decky/rollup.config.js +++ /dev/null @@ -1,37 +0,0 @@ -import commonjs from '@rollup/plugin-commonjs'; -import json from '@rollup/plugin-json'; -import { nodeResolve } from '@rollup/plugin-node-resolve'; -import replace from '@rollup/plugin-replace'; -import typescript from '@rollup/plugin-typescript'; -import { defineConfig } from 'rollup'; -import importAssets from 'rollup-plugin-import-assets'; - -import { name } from "./plugin.json"; - -export default defineConfig({ - input: './src/index.tsx', - plugins: [ - commonjs(), - nodeResolve(), - typescript(), - json(), - replace({ - preventAssignment: false, - 'process.env.NODE_ENV': JSON.stringify('production'), - }), - importAssets({ - publicPath: `http://127.0.0.1:1337/plugins/${name}/` - }) - ], - context: 'window', - external: ['react', 'react-dom'], - output: { - file: 'dist/index.js', - globals: { - react: 'SP_REACT', - 'react-dom': 'SP_REACTDOM', - }, - format: 'iife', - exports: 'default', - }, -}); diff --git a/templates/decky/src/index.tsx b/templates/decky/src/index.tsx deleted file mode 100755 index 8de0f39..0000000 --- a/templates/decky/src/index.tsx +++ /dev/null @@ -1,123 +0,0 @@ -import { - ButtonItem, - definePlugin, - DialogButton, - Menu, - MenuItem, - PanelSection, - PanelSectionRow, - Router, - ServerAPI, - showContextMenu, - staticClasses, -} from "decky-frontend-lib"; -import { VFC } from "react"; -import { FaShip } from "react-icons/fa"; - -import logo from "../assets/logo.png"; - -import {init_usdpl, target_usdpl, init_embedded, call_backend} from "usdpl-front"; - -const USDPL_PORT: number = 54321; - -// interface AddMethodArgs { -// left: number; -// right: number; -// } - -const Content: VFC<{ serverAPI: ServerAPI }> = ({}) => { - // const [result, setResult] = useState(); - - // const onClick = async () => { - // const result = await serverAPI.callPluginMethod( - // "add", - // { - // left: 2, - // right: 2, - // } - // ); - // if (result.success) { - // setResult(result.result); - // } - // }; - - // call hello callback on backend - (async () => { - let response = await call_backend("hello", []); - console.log("Backend says:", response); - })(); - - return ( - - - - showContextMenu( - {}}> - {}}>Item #1 - {}}>Item #2 - {}}>Item #3 - , - e.currentTarget ?? window - ) - } - > - Server says yolo - - - - -
- -
-
- - - { - Router.CloseSideMenus(); - Router.Navigate("/decky-plugin-test"); - }} - > - Router - - -
- ); -}; - -const DeckyPluginRouterTest: VFC = () => { - return ( -
- Hello World! - Router.NavigateToStore()}> - Go to Store - -
- ); -}; - -export default definePlugin((serverApi: ServerAPI) => { - serverApi.routerHook.addRoute("/decky-plugin-test", DeckyPluginRouterTest, { - exact: true, - }); - - // init USDPL WASM frontend - // this is required to interface with the backend - (async () => { - await init_embedded(); - init_usdpl(USDPL_PORT); - console.log("USDPL started for framework: " + target_usdpl()); - })(); - - return { - title:
Example Plugin
, - content: , - icon: , - onDismount() { - serverApi.routerHook.removeRoute("/decky-plugin-test"); - }, - }; -}); diff --git a/templates/decky/src/types.d.ts b/templates/decky/src/types.d.ts deleted file mode 100644 index dfc0472..0000000 --- a/templates/decky/src/types.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -declare module "*.svg" { - const content: string; - export default content; -} - -declare module "*.png" { - const content: string; - export default content; -} - -declare module "*.jpg" { - const content: string; - export default content; -} diff --git a/templates/decky/src/usdpl-front/README.md b/templates/decky/src/usdpl-front/README.md deleted file mode 100644 index fd771f8..0000000 --- a/templates/decky/src/usdpl-front/README.md +++ /dev/null @@ -1,9 +0,0 @@ -[![Crates.io](https://img.shields.io/crates/v/usdpl-front?style=flat-square)](https://crates.io/crates/usdpl-front) - -# usdpl-front-front - -Front-end library to be called from Javascript. -Targets WASM. - -In true Javascript tradition, this part of the library does not support error handling. - diff --git a/templates/decky/src/usdpl-front/package.json b/templates/decky/src/usdpl-front/package.json deleted file mode 100644 index 15d0344..0000000 --- a/templates/decky/src/usdpl-front/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "usdpl-front", - "collaborators": [ - "NGnius (Graham) " - ], - "description": "Universal Steam Deck Plugin Library front-end designed for WASM", - "version": "0.10.0", - "license": "GPL-3.0-only", - "repository": { - "type": "git", - "url": "https://github.com/NGnius/usdpl-rs" - }, - "files": [ - "usdpl_front_bg.wasm", - "usdpl_front.js", - "usdpl_front.d.ts" - ], - "module": "usdpl_front.js", - "types": "usdpl_front.d.ts", - "sideEffects": false -} \ No newline at end of file diff --git a/templates/decky/src/usdpl-front/rebuild.sh b/templates/decky/src/usdpl-front/rebuild.sh deleted file mode 100755 index 5d6c8e5..0000000 --- a/templates/decky/src/usdpl-front/rebuild.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -git clone https://github.com/NGnius/usdpl-rs usdpl-rs -cd usdpl-rs/usdpl-front/ - -./build.sh $1 $2 - -cd ../.. - -cp -f ./usdpl-rs/usdpl-front/pkg/* ./ -#rm ./.gitignore - -rm -rf ./usdpl-rs diff --git a/templates/decky/src/usdpl-front/usdpl_front.d.ts b/templates/decky/src/usdpl-front/usdpl_front.d.ts deleted file mode 100644 index 9477118..0000000 --- a/templates/decky/src/usdpl-front/usdpl_front.d.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** -* Initialize the front-end library -* @param {number} port -*/ -export function init_usdpl(port: number): void; -/** -* Get the targeted plugin framework, or "any" if unknown -* @returns {string} -*/ -export function target_usdpl(): string; -/** -* Get the UDSPL front-end version -* @returns {string} -*/ -export function version_usdpl(): string; -/** -* Get the targeted plugin framework, or "any" if unknown -* @param {string} key -* @param {any} value -* @returns {any} -*/ -export function set_value(key: string, value: any): any; -/** -* Get the targeted plugin framework, or "any" if unknown -* @param {string} key -* @returns {any} -*/ -export function get_value(key: string): any; -/** -* Call a function on the back-end. -* Returns null (None) if this fails for any reason. -* @param {string} name -* @param {any[]} parameters -* @returns {Promise} -*/ -export function call_backend(name: string, parameters: any[]): Promise; -/** -* Initialize translation strings for the front-end -* @param {string} locale -* @returns {Promise} -*/ -export function init_tr(locale: string): Promise; -/** -* Translate a phrase, equivalent to tr_n(msg_id, 0) -* @param {string} msg_id -* @returns {string} -*/ -export function tr(msg_id: string): string; -/** -* Translate a phrase, retrieving the plural form for `n` items -* @param {string} msg_id -* @param {number} n -* @returns {string} -*/ -export function tr_n(msg_id: string, n: number): string; - -export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; - -export interface InitOutput { - readonly memory: WebAssembly.Memory; - readonly init_usdpl: (a: number) => void; - readonly target_usdpl: (a: number) => void; - readonly version_usdpl: (a: number) => void; - readonly set_value: (a: number, b: number, c: number) => number; - readonly get_value: (a: number, b: number) => number; - readonly call_backend: (a: number, b: number, c: number, d: number) => number; - readonly init_tr: (a: number, b: number) => number; - readonly tr: (a: number, b: number, c: number) => void; - readonly tr_n: (a: number, b: number, c: number, d: number) => void; - readonly __wbindgen_export_0: (a: number) => number; - readonly __wbindgen_export_1: (a: number, b: number, c: number) => number; - readonly __wbindgen_export_2: WebAssembly.Table; - readonly __wbindgen_export_3: (a: number, b: number, c: number) => void; - readonly __wbindgen_add_to_stack_pointer: (a: number) => number; - readonly __wbindgen_export_4: (a: number, b: number) => void; - readonly __wbindgen_export_5: (a: number) => void; - readonly __wbindgen_export_6: (a: number, b: number, c: number, d: number) => void; -} - -export type SyncInitInput = BufferSource | WebAssembly.Module; -/** -* Instantiates the given `module`, which can either be bytes or -* a precompiled `WebAssembly.Module`. -* -* @param {SyncInitInput} module -* -* @returns {InitOutput} -*/ -export function initSync(module: SyncInitInput): InitOutput; - -/** -* If `module_or_path` is {RequestInfo} or {URL}, makes a request and -* for everything else, calls `WebAssembly.instantiate` directly. -* -* @param {InitInput | Promise} module_or_path -* -* @returns {Promise} -*/ -export default function init (module_or_path?: InitInput | Promise): Promise; - - -// USDPL customization -export function init_embedded(); diff --git a/templates/decky/src/usdpl-front/usdpl_front.js b/templates/decky/src/usdpl-front/usdpl_front.js deleted file mode 100644 index 2ae5776..0000000 --- a/templates/decky/src/usdpl-front/usdpl_front.js +++ /dev/null @@ -1,605 +0,0 @@ -let wasm; - -const heap = new Array(128).fill(undefined); - -heap.push(undefined, null, true, false); - -function getObject(idx) { return heap[idx]; } - -let heap_next = heap.length; - -function dropObject(idx) { - if (idx < 132) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; -} - -const cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); - -cachedTextDecoder.decode(); - -let cachedUint8Memory0 = null; - -function getUint8Memory0() { - if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { - cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; - return idx; -} - -let WASM_VECTOR_LEN = 0; - -const cachedTextEncoder = new TextEncoder('utf-8'); - -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length); - getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len); - - const mem = getUint8Memory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3); - const view = getUint8Memory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -function isLikeNone(x) { - return x === undefined || x === null; -} - -let cachedInt32Memory0 = null; - -function getInt32Memory0() { - if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory0; -} - -let cachedFloat64Memory0 = null; - -function getFloat64Memory0() { - if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { - cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); - } - return cachedFloat64Memory0; -} - -function makeMutClosure(arg0, arg1, dtor, f) { - const state = { a: arg0, b: arg1, cnt: 1, dtor }; - const real = (...args) => { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - const a = state.a; - state.a = 0; - try { - return f(a, state.b, ...args); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); - - } else { - state.a = a; - } - } - }; - real.original = state; - - return real; -} -function __wbg_adapter_26(arg0, arg1, arg2) { - wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2)); -} - -/** -* Initialize the front-end library -* @param {number} port -*/ -export function init_usdpl(port) { - wasm.init_usdpl(port); -} - -/** -* Get the targeted plugin framework, or "any" if unknown -* @returns {string} -*/ -export function target_usdpl() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.target_usdpl(retptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_export_4(r0, r1); - } -} - -/** -* Get the UDSPL front-end version -* @returns {string} -*/ -export function version_usdpl() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.version_usdpl(retptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_export_4(r0, r1); - } -} - -/** -* Get the targeted plugin framework, or "any" if unknown -* @param {string} key -* @param {any} value -* @returns {any} -*/ -export function set_value(key, value) { - const ptr0 = passStringToWasm0(key, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.set_value(ptr0, len0, addHeapObject(value)); - return takeObject(ret); -} - -/** -* Get the targeted plugin framework, or "any" if unknown -* @param {string} key -* @returns {any} -*/ -export function get_value(key) { - const ptr0 = passStringToWasm0(key, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.get_value(ptr0, len0); - return takeObject(ret); -} - -let cachedUint32Memory0 = null; - -function getUint32Memory0() { - if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) { - cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); - } - return cachedUint32Memory0; -} - -function passArrayJsValueToWasm0(array, malloc) { - const ptr = malloc(array.length * 4); - const mem = getUint32Memory0(); - for (let i = 0; i < array.length; i++) { - mem[ptr / 4 + i] = addHeapObject(array[i]); - } - WASM_VECTOR_LEN = array.length; - return ptr; -} -/** -* Call a function on the back-end. -* Returns null (None) if this fails for any reason. -* @param {string} name -* @param {any[]} parameters -* @returns {Promise} -*/ -export function call_backend(name, parameters) { - const ptr0 = passStringToWasm0(name, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArrayJsValueToWasm0(parameters, wasm.__wbindgen_export_0); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.call_backend(ptr0, len0, ptr1, len1); - return takeObject(ret); -} - -/** -* Initialize translation strings for the front-end -* @param {string} locale -* @returns {Promise} -*/ -export function init_tr(locale) { - const ptr0 = passStringToWasm0(locale, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.init_tr(ptr0, len0); - return takeObject(ret); -} - -/** -* Translate a phrase, equivalent to tr_n(msg_id, 0) -* @param {string} msg_id -* @returns {string} -*/ -export function tr(msg_id) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(msg_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - wasm.tr(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_export_4(r0, r1); - } -} - -/** -* Translate a phrase, retrieving the plural form for `n` items -* @param {string} msg_id -* @param {number} n -* @returns {string} -*/ -export function tr_n(msg_id, n) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(msg_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - wasm.tr_n(retptr, ptr0, len0, n); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_export_4(r0, r1); - } -} - -function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - wasm.__wbindgen_export_5(addHeapObject(e)); - } -} -function __wbg_adapter_58(arg0, arg1, arg2, arg3) { - wasm.__wbindgen_export_6(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} - -async function load(module, imports) { - if (typeof Response === 'function' && module instanceof Response) { - if (typeof WebAssembly.instantiateStreaming === 'function') { - try { - return await WebAssembly.instantiateStreaming(module, imports); - - } catch (e) { - if (module.headers.get('Content-Type') != 'application/wasm') { - console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); - - } else { - throw e; - } - } - } - - const bytes = await module.arrayBuffer(); - return await WebAssembly.instantiate(bytes, imports); - - } else { - const instance = await WebAssembly.instantiate(module, imports); - - if (instance instanceof WebAssembly.Instance) { - return { instance, module }; - - } else { - return instance; - } - } -} - -function getImports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }; - imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'string' ? obj : undefined; - var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }; - imports.wbg.__wbindgen_object_clone_ref = function(arg0) { - const ret = getObject(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_number_new = function(arg0) { - const ret = arg0; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_boolean_get = function(arg0) { - const v = getObject(arg0); - const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; - return ret; - }; - imports.wbg.__wbindgen_number_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'number' ? obj : undefined; - getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; - getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); - }; - imports.wbg.__wbindgen_is_null = function(arg0) { - const ret = getObject(arg0) === null; - return ret; - }; - imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; - return ret; - }; - imports.wbg.__wbg_instanceof_Window_e266f02eee43b570 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Window; - } catch { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_fetch_465e8cb61a0f43ea = function(arg0, arg1) { - const ret = getObject(arg0).fetch(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_instanceof_Response_fb3a4df648c1859b = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Response; - } catch { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_text_f61464d781b099f0 = function() { return handleError(function (arg0) { - const ret = getObject(arg0).text(); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_newwithstrandinit_c45f0dc6da26fd03 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbindgen_cb_drop = function(arg0) { - const obj = takeObject(arg0).original; - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - const ret = false; - return ret; - }; - imports.wbg.__wbg_newnoargs_2b8b6bd7753c76ba = function(arg0, arg1) { - const ret = new Function(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_call_95d1ea488d03e4e8 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_new_f9876326328f45ed = function() { - const ret = new Object(); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_string = function(arg0) { - const ret = typeof(getObject(arg0)) === 'string'; - return ret; - }; - imports.wbg.__wbg_self_e7c1f827057f6584 = function() { return handleError(function () { - const ret = self.self; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_window_a09ec664e14b1b81 = function() { return handleError(function () { - const ret = window.window; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_globalThis_87cbb8506fecf3a9 = function() { return handleError(function () { - const ret = globalThis.globalThis; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_global_c85a9259e621f3db = function() { return handleError(function () { - const ret = global.global; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_newwithlength_0da6f12fbc1ab6eb = function(arg0) { - const ret = new Array(arg0 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_set_17224bc548dd1d7b = function(arg0, arg1, arg2) { - getObject(arg0)[arg1 >>> 0] = takeObject(arg2); - }; - imports.wbg.__wbg_call_9495de66fdbe016b = function() { return handleError(function (arg0, arg1, arg2) { - const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_new_9d3a9ce4282a18a8 = function(arg0, arg1) { - try { - var state0 = {a: arg0, b: arg1}; - var cb0 = (arg0, arg1) => { - const a = state0.a; - state0.a = 0; - try { - return __wbg_adapter_58(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } - }; - const ret = new Promise(cb0); - return addHeapObject(ret); - } finally { - state0.a = state0.b = 0; - } - }; - imports.wbg.__wbg_resolve_fd40f858d9db1a04 = function(arg0) { - const ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_then_ec5db6d509eb475f = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_then_f753623316e2873a = function(arg0, arg1, arg2) { - const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_set_6aa458a4ebdb65cb = function() { return handleError(function (arg0, arg1, arg2) { - const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); - return ret; - }, arguments) }; - imports.wbg.__wbg_parse_3ac95b51fc312db8 = function() { return handleError(function (arg0, arg1) { - const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_stringify_029a979dfb73aa17 = function() { return handleError(function (arg0) { - const ret = JSON.stringify(getObject(arg0)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }; - imports.wbg.__wbindgen_closure_wrapper377 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 74, __wbg_adapter_26); - return addHeapObject(ret); - }; - - return imports; -} - -function initMemory(imports, maybe_memory) { - -} - -function finalizeInit(instance, module) { - wasm = instance.exports; - init.__wbindgen_wasm_module = module; - cachedFloat64Memory0 = null; - cachedInt32Memory0 = null; - cachedUint32Memory0 = null; - cachedUint8Memory0 = null; - - - return wasm; -} - -function initSync(module) { - const imports = getImports(); - - initMemory(imports); - - if (!(module instanceof WebAssembly.Module)) { - module = new WebAssembly.Module(module); - } - - const instance = new WebAssembly.Instance(module, imports); - - return finalizeInit(instance, module); -} - -async function init(input) { - if (typeof input === 'undefined') { - input = new URL('usdpl_front_bg.wasm', import.meta.url); - } - const imports = getImports(); - - if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { - input = fetch(input); - } - - initMemory(imports); - - const { instance, module } = await load(await input, imports); - - return finalizeInit(instance, module); -} - -export { initSync } -export default init; - - -// USDPL customization -const encoded = "AGFzbQEAAAABtwEbYAJ/fwBgAn9/AX9gAX8AYAN/f38AYAR/f39/AGADf39/AX9gAX8Bf2AAAGAAAX9gBX9/f39/AGAEf39/fwF/YAV/f39/fwF/YAF/AX5gA39/fwF+YAR/fn9/AGAGf39/f39/AX9gBn9/f39/fwBgBX9/fn9/AGAFf399f38AYAV/f3x/fwBgBH99f38AYAR/fH9/AGACfn8AYAd/f39/f39/AX9gA35/fwF/YAF8AX9gAn9/AX4CqgkjA3diZxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgACA3diZxVfX3diaW5kZ2VuX3N0cmluZ19uZXcAAQN3YmcVX193YmluZGdlbl9zdHJpbmdfZ2V0AAADd2JnG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAGA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAGQN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAAGA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQAAAN3YmcSX193YmluZGdlbl9pc19udWxsAAYDd2JnF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAYDd2JnKF9fd2JnX2luc3RhbmNlb2ZfV2luZG93X2UyNjZmMDJlZWU0M2I1NzAABgN3YmccX193YmdfZmV0Y2hfNDY1ZThjYjYxYTBmNDNlYQABA3diZypfX3diZ19pbnN0YW5jZW9mX1Jlc3BvbnNlX2ZiM2E0ZGY2NDhjMTg1OWIABgN3YmcbX193YmdfdGV4dF9mNjE0NjRkNzgxYjA5OWYwAAYDd2JnKF9fd2JnX25ld3dpdGhzdHJhbmRpbml0X2M0NWYwZGM2ZGEyNmZkMDMABQN3YmcSX193YmluZGdlbl9jYl9kcm9wAAYDd2JnIF9fd2JnX25ld25vYXJnc18yYjhiNmJkNzc1M2M3NmJhAAEDd2JnG19fd2JnX2NhbGxfOTVkMWVhNDg4ZDAzZTRlOAABA3diZxpfX3diZ19uZXdfZjk4NzYzMjYzMjhmNDVlZAAIA3diZxRfX3diaW5kZ2VuX2lzX3N0cmluZwAGA3diZxtfX3diZ19zZWxmX2U3YzFmODI3MDU3ZjY1ODQACAN3YmcdX193Ymdfd2luZG93X2EwOWVjNjY0ZTE0YjFiODEA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OgCAAiACIAU2AjggAkGAATYCwAQgAkEIaiAAQZAEaiIDIAJBwARqIAJBOGoQgwIgAigCCEUEQCACKAIMIgRBhAFPBEAgBBAACyACKALABCIEQYQBTwRAIAQQAAsgAigCOCIEQYQBTwRAIAQQAAsgAygCACIDQYQBTwRAIAMQAAtBASEEIAAoApQEIgNBhAFJDQEgAxAADAELQbiAwABBFRCTAwALIAAgBDoAmAQgAkGgBmokACABQQBHC/ALAQZ/IwBBoAJrIgMkACABAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AYEEBaw4EBwACAwELAAsgASABKQMANwMIIANB0ABqIAFBEGpBKBCfAxogASABLwFcOwFeIAEQETYCOCABQThqIgQQvQEgBBC+ASADQYwBakEGNgIAIANBhAFqQQc2AgAgAyABQd4AajYCiAEgA0Hsi8AANgKAASADQQg2AnwgAyABQQhqNgJ4IANBAzYCtAEgA0EENgKsASADQcCLwAA2AqgBIANBADYCoAEgAyADQfgAajYCsAEgA0GQAWogA0GgAWoQPyABQcQAaiADQZgBaiIHKAIANgIAIAEgAykDkAE3AjwgA0GgAWogA0HQAGoQgAEgAygCoAEhBSADKAKkASIGRQ0KIAFB0ABqIAMoAqgBIgg2AgAgAUHMAGogBjYCACABIAU2AkggA0GgAWogBiAIEDcgA0GQAWogA0GgAWoQuAEgA0GoAWogBygCADYCACADIAMpA5ABNwOgASADIANBoAFqENgCNgJ4IAQgA0H4AGoQrQEgAygCeCIFQYQBTwRAIAUQAAsgA0HIAGogAUFAaygCACABQcQAaigCACAEEPEBIAMoAkwhBSADKAJIDQkgASAFNgJUIANBQGsQ6wEgAygCQEUNBiABIAMoAkQ2AlggASABQdgAaigCACABQdQAaigCABAKEEg2AmgLIANBOGogAUHoAGoiBCACEIsBAkAgAygCOCIGQQJHBEAgAygCPCEFIAQQrAEgBg0JIANBMGogBRDvASADKAI0IQUgAygCMEUNAQwJCyAAQQs2AgBBAwwNCyABIAU2AmggA0EoaiAEEPQBIAMoAighBCABQfQAaiADKAIsIgU2AgAgASAENgJwIAQNASABIAUQSDYCbAsgA0EgaiABQewAaiIEIAIQiwEgAygCICICQQJGDQEgAygCJCEFIAQQrAEgAg0AIANBGGogBRDwASADKAIcIQQgAygCGEUNAiAEIQULIAEoAmgiAkGEAUkNBSACEAAMBQsgAEELNgIAQQQMCQsgA0EQaiAEEAIgAygCECIFRQRAIANBADYCpAEMAwsgAygCFCECIAMgBTYCpAEgAyACNgKoASADIAI2AqABIANBCGogA0GgAWoQrwIgA0GgAWogAygCCCADKAIMEOMCIAMoAqQBRQ0CIANBgAFqIANBqAFqIgYoAgAiAjYCACADIAMpA6ABNwN4IANBoAFqIAMoAnwgAhCaASADKAKgASICQQpHBEAgAygCpAEhBSADQdABaiAGQSgQnwMaIANBgAJqIANB2AFqKQMANwMAIANBiAJqIANB4AFqKQMANwMAIANBkAJqIANB6AFqKQMANwMAIAMgAykD0AE3A/gBIANB+ABqEMcCIARBhAFPBEAgBBAACyABKAJoIgRBhAFPBEAgBBAACyABKAJYIgRBhAFPBEAgBBAACyABKAJUIgRBhAFPBEAgBBAACyABQcgAahDHAiABQTxqEMcCIAEoAjgiAUGDAUsNBwwICyADIAMpAqQBNwOYAiADQZgCahDAASEFIANB+ABqEMcCIARBhAFPBEAgBBAACyABKAJoIgJBhAFPBEAgAhAACyABKAJYIgJBhAFPBEAgAhAACyABKAJUIgJBhAFPBEAgAhAACyABQcgAahDHAiABQTxqEMcCQQohAiABKAI4IgFBgwFLDQYMBwtBkILAAEEjQZCLwAAQ9QEAC0GghsAAQStB9IvAABD1AQALQaCGwABBK0GEjMAAEPUBAAsgASgCWCICQYQBTwRAIAIQAAsgASgCVCICQYQBSQ0AIAIQAAsgAUHIAGoQxwILIAFBPGoQxwJBCiECIAEoAjgiAUGDAU0NAQsgARAACyAAIAU2AgQgACACNgIAIAAgAykD+AE3AwggAEEQaiADQYACaikDADcDACAAQRhqIANBiAJqKQMANwMAIABBIGogA0GQAmopAwA3AwBBAQs6AGAgA0GgAmokAAuhDAIJfwJ+IwBBkARrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQDYAkEBaw4DBwIBAAsgACAAQagBakGoARCfAxoLAkAgAC0AoAFBAWsOAwUBAAILIABBCGohBSAAQZgBai0AAEEBaw4DBwADAgsACyAAKAIAIQMgAiAAKAIEIgQ2AogDIAIgAzYChAMgAiAENgKAAyACQShqIAJBgANqEK8CIAJBMGogAigCKCACKAIsEOMCIAJBjARqIAJBOGooAgA2AgAgAiACKQMwNwKEBCACQUBrIAJBgANqQZABEJ8DGiAAQQhqIgUgAkFAa0GQARCfAxogAEGYAWpBADoAAAsgAEGIAWogAEGUAWooAgA2AgAgAEGAAWoiAyAAQYwBaikCADcCAEHI7MAAQcjswAApAwAiC0IBfDcDACACQagCakEEciADEM8BIAJBCTYCqAJB0OzAAC8BACEDIAJBiANqIAJBqAJqQSgQnwMaIAJB+AFqIAJBgANqQTAQnwMaIAAgCzcDCCAAQRBqIAJB+AFqQTAQnwMaIABB6ABqQQA6AAAgAEHkAGogAzsBAAsgAkGAA2ogBSABECcgAigCgANBC0YNAiACQdABaiACQYADakEoEJ8DGiAFEKsBAkACQCACKALQASIHQXhqDgMBBgAGCyACKALUASEBQZTtwAAoAgAEQBDhAgtBlO3AAEEANgIAIAFBhAFJDQggARAADAgLIAJB2AFqKAIAIQEgAkHcAWooAgAhAyACKALUASEGIAJBGGpBtILAABDkASACKQMYIQsgAikDICEMIAJBgANqIAMQayACQcACaiIIIAJBiANqIgkpAwA3AwAgAiACKQOAAzcDuAIgAiAMNwOwAiACIAs3A6gCIAIgATYCjAMgAiABIANBGGwiBGo2AogDIAIgATYChAMgAiAGNgKAAyADRQ0FIAJB6AJqIQYDQCACIAFBGGoiAzYChAMgASgCBCIKRQ0GIAYgAUEUaigCADYCACACIAo2AtQCIAIgASgCCDYC2AIgAiABKAIANgLQAiACIAEpAgw3A+ACIAJB8AJqIAJBqAJqIAJB0AJqIAJB4AJqEEsgAigC9AIEQCACQfACahCkAiACQfACahDHAgsgAyEBIARBaGoiBA0ACwwFC0GQgsAAQSNBnI3AABD1AQALQZCCwABBI0H8gcAAEPUBAAtBAyEEIABBAzoAmAEgAEEDOgCgAUEBIQEMBQtBkILAAEEjQYyNwAAQ9QEAC0GU7cAAKAIABEAQ4QILQZTtwABBADYCAEEBIQEMAQsgAkGAA2oQugEgAkGYA2ogCCkDADcDACACQZADaiIDIAJBuAJqKQMANwMAIAkgAkGwAmopAwA3AwAgAiACKQOoAjcDgANBACEBQZTtwAAoAgAEQBDhAgtB+OzAACACKQOAAzcDAEGQ7cAAIAJBmANqKQMANwMAQYjtwAAgAykDADcDAEGA7cAAIAJBiANqKQMANwMACwJAAkAgB0F4ag4DAQACAAsgAkHQAWoQtgEMAQsgAUUNACACQdABakEEciIBEJkCIAEQxwILIABBgAFqEMcCQQEhASAAQQE6AJgBIAUQqgIgAkEQakKAgICAgBA3AwAgAigCFCEDIAIoAhAhBSAAQQE6AKABQQMhBAJAAkACQAJAAkAgBQ4DAAEFAQsgAiADNgJAIAJBgAE2AoADIAJBCGogAEHQAmogAkGAA2ogAkFAaxCDAiACKAIIDQIgAigCDCIBQYQBTwRAIAEQAAsgAigCgAMiAUGEAU8EQCABEAALIAIoAkAiAUGEAUkNASABEAAMAQsgAiADNgJAIAJBgAE2AoADIAIgAEHUAmogAkGAA2ogAkFAaxCDAiACKAIADQIgAigCBCIBQYQBTwRAIAEQAAsgAigCgAMiAUGEAU8EQCABEAALIAIoAkAiAUGEAUkNACABEAALIAAoAtACIgFBhAFPBEAgARAAC0EBIQRBACEBIAAoAtQCIgNBhAFJDQIgAxAADAILQbiAwABBFRCTAwALQbiAwABBFRCTAwALIAAgBDoA2AIgAkGQBGokACABC9oIAQR/IwBB8ABrIgUkACAFIAM2AgwgBSACNgIIAkACQAJAAkAgBQJ/AkACQCABQYECTwRAA0AgACAGaiAGQX9qIgchBkGAAmosAABBv39MDQALIAdBgQJqIgYgAUkNAiABQf99aiAHRw0EIAUgBjYCFAwBCyAFIAE2AhQLIAUgADYCEEHMzsAAIQdBAAwBCyAAIAdqQYECaiwAAEG/f0wNASAFIAY2AhQgBSAANgIQQeTWwAAhB0EFCzYCHCAFIAc2AhgCQCACIAFLIgYgAyABS3JFBEACfwJAAkAgAiADTQRAAkACQCACRQ0AIAIgAU8EQCABIAJGDQEMAgsgACACaiwAAEFASA0BCyADIQILIAUgAjYCICABIQYgAiABSQRAIAJBAWoiA0EAIAJBfWoiBiAGIAJLGyIGSQ0GIAAgA2ogACAGamshBgNAIAZBf2ohBiAAIAJqIAJBf2oiByECLAAAQUBIDQALIAdBAWohBgsgBgR/AkAgBiABTwRAIAEgBkYNAQwLCyAAIAZqLAAAQb9/TA0KCyABIAZrBSABC0UNBwJAIAAgBmoiASwAACIAQX9MBEAgAS0AAUE/cSEDIABBH3EhAiAAQV9LDQEgAkEGdCADciEADAQLIAUgAEH/AXE2AiRBAQwECyABLQACQT9xIANBBnRyIQMgAEFwTw0BIAMgAkEMdHIhAAwCCyAFQeQAakGCATYCACAFQdwAakGCATYCACAFQdQAakHuADYCACAFQTxqQQQ2AgAgBUHEAGpBBDYCACAFQcjXwAA2AjggBUEANgIwIAVB7gA2AkwgBSAFQcgAajYCQCAFIAVBGGo2AmAgBSAFQRBqNgJYIAUgBUEMajYCUCAFIAVBCGo2AkgMCAsgAkESdEGAgPAAcSABLQADQT9xIANBBnRyciIAQYCAxABGDQULIAUgADYCJEEBIABBgAFJDQAaQQIgAEH/D00NABpBA0EEIABBgIAESRsLIQcgBSAGNgIoIAUgBiAHajYCLCAFQTxqQQU2AgAgBUHEAGpBBTYCACAFQewAakGCATYCACAFQeQAakGCATYCACAFQdwAakGEATYCACAFQdQAakGFATYCACAFQZzYwAA2AjggBUEANgIwIAVB7gA2AkwgBSAFQcgAajYCQCAFIAVBGGo2AmggBSAFQRBqNgJgIAUgBUEoajYCWCAFIAVBJGo2AlAgBSAFQSBqNgJIDAULIAUgAiADIAYbNgIoIAVBPGpBAzYCACAFQcQAakEDNgIAIAVB3ABqQYIBNgIAIAVB1ABqQYIBNgIAIAVBjNfAADYCOCAFQQA2AjAgBUHuADYCTCAFIAVByABqNgJAIAUgBUEYajYCWCAFIAVBEGo2AlAgBSAFQShqNgJIDAQLIAYgA0Hg2MAAEIYDAAsgACABQQAgBiAEEPECAAtBzM7AAEErIAQQ9QEACyAAIAEgBiABIAQQ8QIACyAFQTBqIAQQpgIAC/AHAQh/AkACQCAAQQNqQXxxIgIgAGsiBSABSyAFQQRLcg0AIAEgBWsiB0EESQ0AIAdBA3EhCEEAIQECQCAAIAJGDQAgBUEDcSEDAkAgAiAAQX9zakEDSQRAIAAhAgwBCyAFQXxxIQYgACECA0AgASACLAAAQb9/SmogAiwAAUG/f0pqIAIsAAJBv39KaiACLAADQb9/SmohASACQQRqIQIgBkF8aiIGDQALCyADRQ0AA0AgASACLAAAQb9/SmohASACQQFqIQIgA0F/aiIDDQALCyAAIAVqIQACQCAIRQ0AIAAgB0F8cWoiAiwAAEG/f0ohBCAIQQFGDQAgBCACLAABQb9/SmohBCAIQQJGDQAgBCACLAACQb9/SmohBAsgB0ECdiEFIAEgBGohAwNAIAAhASAFRQ0CIAVBwAEgBUHAAUkbIgRBA3EhBiAEQQJ0IQgCQCAEQfwBcSIHRQRAQQAhAgwBCyABIAdBAnRqIQlBACECA0AgAEUNASACIAAoAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAEEEaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiAAQQhqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIABBDGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWohAiAAQRBqIgAgCUcNAAsLIAUgBGshBSABIAhqIQAgAkEIdkH/gfwHcSACQf+B/AdxakGBgARsQRB2IANqIQMgBkUNAAsCQCABRQRAQQAhAgwBCyABIAdBAnRqIQAgBkF/akH/////A3EiAkEBaiIEQQNxIQECQCACQQNJBEBBACECDAELIARB/P///wdxIQZBACECA0AgAiAAKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIABBBGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAEEIaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiAAQQxqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIQIgAEEQaiEAIAZBfGoiBg0ACwsgAUUNAANAIAIgACgCACICQX9zQQd2IAJBBnZyQYGChAhxaiECIABBBGohACABQX9qIgENAAsLIAJBCHZB/4H8B3EgAkH/gfwHcWpBgYAEbEEQdiADag8LIAFFBEBBAA8LIAFBA3EhAgJAIAFBf2pBA0kEQAwBCyABQXxxIQEDQCADIAAsAABBv39KaiAALAABQb9/SmogACwAAkG/f0pqIAAsAANBv39KaiEDIABBBGohACABQXxqIgENAAsLIAJFDQADQCADIAAsAABBv39KaiEDIABBAWohACACQX9qIgINAAsLIAMLkQcBBX8gABCnAyIAIAAQlAMiAhCkAyEBAkACQAJAIAAQlQMNACAAKAIAIQMCQCAAEP8CRQRAIAIgA2ohAiAAIAMQpQMiAEGw8cAAKAIARw0BIAEoAgRBA3FBA0cNAkGo8cAAIAI2AgAgACACIAEQwgIPCyACIANqQRBqIQAMAgsgA0GAAk8EQCAAEGAMAQsgAEEMaigCACIEIABBCGooAgAiBUcEQCAFIAQ2AgwgBCAFNgIIDAELQaDxwABBoPHAACgCAEF+IANBA3Z3cTYCAAsCQCABEPoCBEAgACACIAEQwgIMAQsCQAJAAkBBtPHAACgCACABRwRAIAFBsPHAACgCAEcNAUGw8cAAIAA2AgBBqPHAAEGo8cAAKAIAIAJqIgE2AgAgACABEN8CDwtBtPHAACAANgIAQazxwABBrPHAACgCACACaiIBNgIAIAAgAUEBcjYCBCAAQbDxwAAoAgBGDQEMAgsgARCUAyIDIAJqIQICQCADQYACTwRAIAEQYAwBCyABQQxqKAIAIgQgAUEIaigCACIBRwRAIAEgBDYCDCAEIAE2AggMAQtBoPHAAEGg8cAAKAIAQX4gA0EDdndxNgIACyAAIAIQ3wIgAEGw8cAAKAIARw0CQajxwAAgAjYCAAwDC0Go8cAAQQA2AgBBsPHAAEEANgIAC0HA8cAAKAIAIAFPDQFBCEEIEOQCIQBBFEEIEOQCIQFBEEEIEOQCIQNBAEEQQQgQ5AJBAnRrIgJBgIB8IAMgACABamprQXdxQX1qIgAgAiAASRtFDQFBtPHAACgCAEUNAUEIQQgQ5AIhAEEUQQgQ5AIhAUEQQQgQ5AIhAkEAAkBBrPHAACgCACIEIAIgASAAQQhramoiAk0NAEG08cAAKAIAIQFBiO/AACEAAkADQCAAKAIAIAFNBEAgABCBAyABSw0CCyAAKAIIIgANAAtBACEACyAAEJYDDQAgAEEMaigCABoMAAtBABBma0cNAUGs8cAAKAIAQcDxwAAoAgBNDQFBwPHAAEF/NgIADwsgAkGAAkkNASAAIAIQYkHI8cAAQcjxwAAoAgBBf2oiADYCACAADQAQZhoPCw8LIAJBeHFBmO/AAGohAQJ/QaDxwAAoAgAiA0EBIAJBA3Z0IgJxBEAgASgCCAwBC0Gg8cAAIAIgA3I2AgAgAQshAyABIAA2AgggAyAANgIMIAAgATYCDCAAIAM2AggLhgcBCH8CQAJAIAAoAggiCkEBR0EAIAAoAhAiA0EBRxtFBEACQCADQQFHDQAgASACaiEJIABBFGooAgBBAWohBiABIQQDQAJAIAQhAyAGQX9qIgZFDQAgAyAJRg0CAn8gAywAACIFQX9KBEAgBUH/AXEhBSADQQFqDAELIAMtAAFBP3EhCCAFQR9xIQQgBUFfTQRAIARBBnQgCHIhBSADQQJqDAELIAMtAAJBP3EgCEEGdHIhCCAFQXBJBEAgCCAEQQx0ciEFIANBA2oMAQsgBEESdEGAgPAAcSADLQADQT9xIAhBBnRyciIFQYCAxABGDQMgA0EEagsiBCAHIANraiEHIAVBgIDEAEcNAQwCCwsgAyAJRg0AIAMsAAAiBEF/SiAEQWBJciAEQXBJckUEQCAEQf8BcUESdEGAgPAAcSADLQADQT9xIAMtAAJBP3FBBnQgAy0AAUE/cUEMdHJyckGAgMQARg0BCwJAAkAgB0UNACAHIAJPBEBBACEDIAIgB0YNAQwCC0EAIQMgASAHaiwAAEFASA0BCyABIQMLIAcgAiADGyECIAMgASADGyEBCyAKRQ0CIABBDGooAgAhBwJAIAJBEE8EQCABIAIQKiEEDAELIAJFBEBBACEEDAELIAJBA3EhBQJAIAJBf2pBA0kEQEEAIQQgASEDDAELIAJBfHEhBkEAIQQgASEDA0AgBCADLAAAQb9/SmogAywAAUG/f0pqIAMsAAJBv39KaiADLAADQb9/SmohBCADQQRqIQMgBkF8aiIGDQALCyAFRQ0AA0AgBCADLAAAQb9/SmohBCADQQFqIQMgBUF/aiIFDQALCyAHIARLBEAgByAEayIEIQYCQAJAAkBBACAALQAgIgMgA0EDRhtBA3EiA0EBaw4CAAECC0EAIQYgBCEDDAELIARBAXYhAyAEQQFqQQF2IQYLIANBAWohAyAAQQRqKAIAIQQgACgCHCEFIAAoAgAhAAJAA0AgA0F/aiIDRQ0BIAAgBSAEKAIQEQEARQ0AC0EBDwtBASEDIAVBgIDEAEYNAiAAIAEgAiAEKAIMEQUADQJBACEDA0AgAyAGRgRAQQAPCyADQQFqIQMgACAFIAQoAhARAQBFDQALIANBf2ogBkkPCwwCCyAAKAIAIAEgAiAAKAIEKAIMEQUAIQMLIAMPCyAAKAIAIAEgAiAAKAIEKAIMEQUAC60HAgZ/An4jAEEwayIDJAAgA0H/AToADyADQRBqIAEgA0EPakEBIAIoAiAiBhEEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMtABBBBEcEQCADKQMQIglC/wGDQgZSDQELIAMtAA9Bf2oOChMQAgMEBQYHCQgBCyAAIAk3AgQMEwsgAEEFOgAEDBILIANBfzYCKCADQRBqIAEgA0EoakEEIAYRBAAgAy0AEEEERwRAIAMxABBCBlINDQsgAzUCKCEJQQQhBUECIQQMEAsgA0J/NwMoIANBEGogASADQShqQQggBhEEACADLQAQQQRHBEAgAzEAEEIGUg0LCyADKQMoIgpCIIYhCSAKQiCIpyEHQQghBUEDIQQMDwsgA0F/NgIoIANBEGogASADQShqQQQgBhEEACADLQAQQQRHBEAgAykDECIJQv8Bg0IGUg0JCyADNQIoIQlBBCEEQQQhBQwOCyADQn83AyAgA0EoaiABIANBIGpBCCAGEQQAIAMtAChBBEcEQCADKQMoIglC/wGDQgZSDQcLIAMgAykDICIJNwIUIAlCIIinIQcgAykDECEJQQghBUEFIQQMDQsgA0F/NgIoIANBEGogASADQShqQQQgBhEEACADLQAQQQRHBEAgAykDECIJQv8Bg0IGUg0FCyADNQIoIQlBBCEFQQYhBAwMCyADQn83AyAgA0EoaiABIANBIGpBCCAGEQQAIAMtAChBBEcEQCADKQMoIglC/wGDQgZSDQMLIAMgAykDICIJNwIUIAlCIIinIQcgAykDECEJQQghBUEHIQQMCwsgA0EQaiABIAIQRSADKAIURQ0IIAMoAhghByADKQMQIQkgAygCHCEFQQkhBAwKCyADQRBqIAEgAhC8ASADKAIQRQ0IIAAgAykCFDcCBAwKCyAAIAk3AgQMCQsgACAJNwIEDAgLIAAgCTcCBAwHCyAAIAk3AgQMBgsgACADNQIQIAM1AhRCIIaENwIEDAULIAAgAzUCECADNQIUQiCGhDcCBAwECyADQRBqIAEgAhBFIAMoAhQEQCADKAIYIQcgAykDECEJIAMoAhwhBUEBIQQMAwsgACADKQMYNwIEDAMLIAAgAykDGDcCBAwCC0EIIQQgA0EYaigCACEFIAMtABQhCAsgACAHNgAMIAAgCTcABCAAIAg6AAEgACAEOgAAIAAgBUEBajYCEAwBCyAAQQo6AAALIANBMGokAAulBwENfwJAAkAgAigCACILQSIgAigCBCINKAIQIg4RAQBFBEACQCABRQRAQQAhAkEAIQEMAQsgACABaiEPQQAhAiAAIQcCQANAAkAgByIILAAAIgVBf0oEQCAIQQFqIQcgBUH/AXEhAwwBCyAILQABQT9xIQQgBUEfcSEDIAVBX00EQCADQQZ0IARyIQMgCEECaiEHDAELIAgtAAJBP3EgBEEGdHIhBCAIQQNqIQcgBUFwSQRAIAQgA0EMdHIhAwwBCyADQRJ0QYCA8ABxIActAABBP3EgBEEGdHJyIgNBgIDEAEYNAiAIQQRqIQcLQYKAxAAhBUEwIQQCQAJAAkACQAJAAkACQAJAAkAgAw4jBgEBAQEBAQEBAgQBAQMBAQEBAQEBAQEBAQEBAQEBAQEBAQUACyADQdwARg0ECyADEE9FBEAgAxByDQYLIANBgYDEAEYNBSADQQFyZ0ECdkEHcyEEIAMhBQwEC0H0ACEEDAMLQfIAIQQMAgtB7gAhBAwBCyADIQQLIAYgAkkNAQJAIAJFDQAgAiABTwRAIAEgAkYNAQwDCyAAIAJqLAAAQUBIDQILAkAgBkUNACAGIAFPBEAgASAGRw0DDAELIAAgBmosAABBv39MDQILIAsgACACaiAGIAJrIA0oAgwRBQAEQEEBDwtBBSEJAkACQANAIAkhDCAFIQJBgYDEACEFQdwAIQoCQAJAAkACQAJAAkAgAkGAgLx/akEDIAJB///DAEsbQQFrDgMBBQACC0EAIQlB/QAhCiACIQUCQAJAAkAgDEH/AXFBAWsOBQcFAAECBAtBAiEJQfsAIQoMBQtBAyEJQfUAIQoMBAtBBCEJQdwAIQoMAwtBgIDEACEFIAQhCiAEQYCAxABHDQMLQQEhAiADQYABSQ0FQQIhAiADQf8PSw0EDAULIAxBASAEGyEJQTBB1wAgAiAEQQJ0dkEPcSIFQQpJGyAFaiEKIARBf2pBACAEGyEECyACIQULIAsgCiAOEQEARQ0AC0EBDwtBA0EEIANBgIAESRshAgsgAiAGaiECCyAGIAhrIAdqIQYgByAPRw0BDAILCyAAIAEgAiAGQfjSwAAQ8QIACyACRQRAQQAhAgwBCwJAIAIgAU8EQCABIAJGDQEMBQsgACACaiwAAEG/f0wNBAsgASACayEBCyALIAAgAmogASANKAIMEQUARQ0BC0EBDwsgC0EiIA4RAQAPCyAAIAEgAiABQYjTwAAQ8QIAC48HAQZ/AkACQAJAIAJBCU8EQCADIAIQSSICDQFBAA8LQQhBCBDkAiEBQRRBCBDkAiEFQRBBCBDkAiEEQQAhAkEAQRBBCBDkAkECdGsiBkGAgHwgBCABIAVqamtBd3FBfWoiASAGIAFJGyADTQ0BQRAgA0EEakEQQQgQ5AJBe2ogA0sbQQgQ5AIhBSAAEKcDIgEgARCUAyIGEKQDIQQCQAJAAkACQAJAAkACQCABEP8CRQRAIAYgBU8NASAEQbTxwAAoAgBGDQIgBEGw8cAAKAIARg0DIAQQ+gINByAEEJQDIgcgBmoiCCAFSQ0HIAggBWshBiAHQYACSQ0EIAQQYAwFCyABEJQDIQQgBUGAAkkNBiAEIAVBBGpPQQAgBCAFa0GBgAhJGw0FIAEoAgAiBiAEakEQaiEHIAVBH2pBgIAEEOQCIQRBACIFRQ0GIAUgBmoiASAEIAZrIgBBcGoiAjYCBCABIAIQpANBBzYCBCABIABBdGoQpANBADYCBEG48cAAQbjxwAAoAgAgBCAHa2oiADYCAEHE8cAAQcTxwAAoAgAiAiAFIAUgAksbNgIAQbzxwABBvPHAACgCACICIAAgAiAASxs2AgAMCQsgBiAFayIEQRBBCBDkAkkNBCABIAUQpAMhBiABIAUQtwIgBiAEELcCIAYgBBA9DAQLQazxwAAoAgAgBmoiBiAFTQ0EIAEgBRCkAyEEIAEgBRC3AiAEIAYgBWsiBUEBcjYCBEGs8cAAIAU2AgBBtPHAACAENgIADAMLQajxwAAoAgAgBmoiBiAFSQ0DAkAgBiAFayIEQRBBCBDkAkkEQCABIAYQtwJBACEEQQAhBgwBCyABIAUQpAMiBiAEEKQDIQcgASAFELcCIAYgBBDfAiAHIAcoAgRBfnE2AgQLQbDxwAAgBjYCAEGo8cAAIAQ2AgAMAgsgBEEMaigCACIJIARBCGooAgAiBEcEQCAEIAk2AgwgCSAENgIIDAELQaDxwABBoPHAACgCAEF+IAdBA3Z3cTYCAAsgBkEQQQgQ5AJPBEAgASAFEKQDIQQgASAFELcCIAQgBhC3AiAEIAYQPQwBCyABIAgQtwILIAENAwsgAxAkIgVFDQEgBSAAIAEQlANBeEF8IAEQ/wIbaiIBIAMgASADSRsQnwMgABArDwsgAiAAIAEgAyABIANJGxCfAxogABArCyACDwsgARD/AhogARCmAwv0BQEHfwJ/IAEEQEErQYCAxAAgACgCGCIJQQFxIgEbIQogASAFagwBCyAAKAIYIQlBLSEKIAVBAWoLIQgCQCAJQQRxRQRAQQAhAgwBCwJAIANBEE8EQCACIAMQKiEGDAELIANFBEAMAQsgA0EDcSELAkAgA0F/akEDSQRAIAIhAQwBCyADQXxxIQcgAiEBA0AgBiABLAAAQb9/SmogASwAAUG/f0pqIAEsAAJBv39KaiABLAADQb9/SmohBiABQQRqIQEgB0F8aiIHDQALCyALRQ0AA0AgBiABLAAAQb9/SmohBiABQQFqIQEgC0F/aiILDQALCyAGIAhqIQgLAkACQCAAKAIIRQRAQQEhASAAKAIAIgcgAEEEaigCACIAIAogAiADEKACDQEMAgsCQAJAAkACQCAAQQxqKAIAIgcgCEsEQCAJQQhxDQQgByAIayIGIQdBASAALQAgIgEgAUEDRhtBA3EiAUEBaw4CAQIDC0EBIQEgACgCACIHIABBBGooAgAiACAKIAIgAxCgAg0EDAULQQAhByAGIQEMAQsgBkEBdiEBIAZBAWpBAXYhBwsgAUEBaiEBIABBBGooAgAhBiAAKAIcIQggACgCACEAAkADQCABQX9qIgFFDQEgACAIIAYoAhARAQBFDQALQQEPC0EBIQEgCEGAgMQARg0BIAAgBiAKIAIgAxCgAg0BIAAgBCAFIAYoAgwRBQANAUEAIQECfwNAIAcgASAHRg0BGiABQQFqIQEgACAIIAYoAhARAQBFDQALIAFBf2oLIAdJIQEMAQsgACgCHCELIABBMDYCHCAALQAgIQxBASEBIABBAToAICAAKAIAIgYgAEEEaigCACIJIAogAiADEKACDQAgByAIa0EBaiEBAkADQCABQX9qIgFFDQEgBkEwIAkoAhARAQBFDQALQQEPC0EBIQEgBiAEIAUgCSgCDBEFAA0AIAAgDDoAICAAIAs2AhxBAA8LIAEPCyAHIAQgBSAAKAIMEQUAC/AFAgd/An4jAEHQAGsiBCQAIAQgAjYCECABKAIIIQIgBCAEQRBqNgIUAkAgAkEBaiIDIAJJBEAQ5gEgBCgCBCEDIAQoAgAhBQwBCwJAAkAgAyABKAIAIgUgBUEBakEDdkEHbCAFQQhJGyIFQQF2SwRAIAMgBUEBaiIFIAMgBUsbIgNBCEkNASADIANB/////wFxRgRAQQEhBSADQQN0IgNBDkkNA0F/IANBB25Bf2pndkEBaiEFDAMLEOYBIAQoAgghBSAEKAIMIgNBgYCAgHhHDQMMAgsgASAEQRRqQYCAwABBGBAzQYGAgIB4IQMMAgtBBEEIIANBBEkbIQULIARBMGpBGCAFEGcgBCgCMCEFIAQoAjQhAyAEKAI8IgZFDQAgBkH/ASAFQQlqEJ4DIQYgBEKYgICAgAE3AyggBCAGNgIkIAQgBTYCGCAEIAI2AiAgBCADIAJrNgIcIAEoAgAiCEF/RwRAA0AgASgCDCICIAdqLAAAQQBOBEAgBiAFIAQoAhQoAgAgAkEAIAdrQRhsakFoahBCpyIJcSIDaikAAEKAgYKEiJCgwIB/gyIKUARAQQghAgNAIAIgA2ohAyACQQhqIQIgBiADIAVxIgNqKQAAQoCBgoSIkKDAgH+DIgpQDQALCyAGIAp6p0EDdiADaiAFcSICaiwAAEF/SgRAIAYpAwBCgIGChIiQoMCAf4N6p0EDdiECCyACIAZqIAlBGXYiAzoAACACQXhqIAVxIAZqQQhqIAM6AAAgBiACQX9zQRhsaiICIAEoAgwgB0F/c0EYbGoiAykAADcAACACQRBqIANBEGopAAA3AAAgAkEIaiADQQhqKQAANwAACyAHIAhGIAdBAWohB0UNAAsLIAEpAgAhCiABIAQpAxg3AgAgBEEgaiICKQMAIQsgAiABQQhqIgEpAgA3AwAgASALNwIAIAQgCjcDGCAEQRhqEOMBQYGAgIB4IQMLIAAgAzYCBCAAIAU2AgAgBEHQAGokAAvtBQEJfwJAIAJFDQBBACACQXlqIgMgAyACSxshCSABQQNqQXxxIAFrIgpBf0YhC0EAIQMDQAJAAkACQAJAAkACQAJAAkACQCABIANqLQAAIgdBGHRBGHUiCEEATgRAIAsgCiADa0EDcXINASADIAlJDQIMCAtBASEGQQEhBAJAAkACQAJAAkACQAJAAkAgB0Hk1MAAai0AAEF+ag4DAAECDgsgA0EBaiIFIAJJDQZBACEEDA0LQQAhBCADQQFqIgUgAk8NDCABIAVqLAAAIQUgB0GgfmoiBEUNASAEQQ1GDQIMAwsgA0EBaiIEIAJPBEBBACEEDAwLIAEgBGosAAAhBQJAAkACQCAHQZB+ag4FAQAAAAIACyAIQQ9qQf8BcUECTQ0JQQEhBAwNCyAFQfAAakH/AXFBMEkNCQwLCyAFQY9/Sg0KDAgLIAVBYHFBoH9HDQkMAgsgBUGgf04NCAwBCwJAIAhBH2pB/wFxQQxPBEAgCEF+cUFuRg0BQQEhBAwKCyAFQb9/Sg0IDAELQQEhBCAFQUBODQgLQQAhBCADQQJqIgUgAk8NByABIAVqLAAAQb9/TA0FQQEhBEECIQYMBwsgASAFaiwAAEG/f0oNBQwECyADQQFqIQMMBwsDQCABIANqIgQoAgBBgIGChHhxDQYgBEEEaigCAEGAgYKEeHENBiADQQhqIgMgCUkNAAsMBQtBASEEIAVBQE4NAwsgA0ECaiIEIAJPBEBBACEEDAMLIAEgBGosAABBv39KBEBBAiEGQQEhBAwDC0EAIQQgA0EDaiIFIAJPDQIgASAFaiwAAEG/f0wNAEEDIQZBASEEDAILIAVBAWohAwwDC0EBIQQLIAAgAzYCBCAAQQlqIAY6AAAgAEEIaiAEOgAAIABBATYCAA8LIAMgAk8NAANAIAEgA2osAABBAEgNASACIANBAWoiA0cNAAsMAgsgAyACSQ0ACwsgACABNgIEIABBCGogAjYCACAAQQA2AgALyQUCDn8BfiAAKAIAQQFqIQcgACgCDCEGA0ACQAJ/IARBAXEEQCAFQQdqIgQgBUkgBCAHT3INAiAFQQhqDAELIAUgB0kiCkUNASAKIAUiBGoLIQUgBCAGaiIEIAQpAwAiEkJ/hUIHiEKBgoSIkKDAgAGDIBJC//79+/fv37//AIR8NwMAQQEhBAwBCwsCQCAHQQhPBEAgBiAHaiAGKQAANwAADAELIAZBCGogBiAHEKADCyAAAn9BACAAKAIAIg1Bf0YNABpBACADayEKQQAhBQNAAkAgACgCDCIEIAUiB2otAABBgAFHDQAgBCALaiEOIAQgB0F/cyADbGohDyACKAIUIRACQANAIAEgACAHIBARDQAhEiAAKAIAIgkgEqciDHEiBiEEIAAoAgwiCCAGaikAAEKAgYKEiJCgwIB/gyISUARAQQghBSAGIQQDQCAEIAVqIQQgBUEIaiEFIAggBCAJcSIEaikAAEKAgYKEiJCgwIB/gyISUA0ACwsgCCASeqdBA3YgBGogCXEiBGosAABBf0oEQCAIKQMAQoCBgoSIkKDAgH+DeqdBA3YhBAsgBCAGayAHIAZrcyAJcUEISQ0BIAggBEF/cyADbGohBSAEIAhqIgYtAAAgBiAMQRl2IgY6AAAgBEF4aiAJcSAIakEIaiAGOgAAQf8BRwRAIANFDQEgCiEEA0AgBCAOaiIGLQAAIQggBiAFLQAAOgAAIAUgCDoAACAFQQFqIQUgBEEBaiIEDQALDAELCyAAKAIMIgQgB2pB/wE6AAAgBCAAKAIAIAdBeGpxakEIakH/AToAACAFIA8gAxCfAxoMAQsgByAIaiAMQRl2IgQ6AAAgCSAHQXhqcSAIakEIaiAEOgAACyAHQQFqIQUgCyADayELIAcgDUcNAAsgACgCACIBIAFBAWpBA3ZBB2wgAUEISRsLIAAoAghrNgIEC/kFAgh/An4jAEHQAGsiAiQAIAJB2OzAADYCEEHw7MAAKAIAIQQgAiACQRBqNgIUAkAgBEEBaiIBIARJBEAQ5gEgAigCBCEBIAIoAgAhAwwBCwJAAkAgAUHo7MAAKAIAIgMgA0EBakEDdkEHbCADQQhJGyIDQQF2SwRAIAEgA0EBaiIDIAEgA0sbIgFBCEkNASABIAFB/////wFxRgRAQQEhAyABQQN0IgFBDkkNA0F/IAFBB25Bf2pndkEBaiEDDAMLEOYBIAIoAgghAyACKAIMIgFBgYCAgHhHDQMMAgtB6OzAACACQRRqQZiAwABBEBAzQYGAgIB4IQEMAgtBBEEIIAFBBEkbIQMLIAJBMGpBECADEGcgAigCMCEDIAIoAjQhASACKAI8IgVFDQAgBUH/ASADQQlqEJ4DIQUgAkKQgICAgAE3AyggAiAFNgIkIAIgAzYCGCACIAQ2AiAgAiABIARrNgIcQejswAAoAgAiB0F/RwRAA0BB9OzAACgCACIBIAZqLAAAQQBOBEAgBSADIAIoAhQoAgAgASAGQQR0a0FwahBCpyIIcSIBaikAAEKAgYKEiJCgwIB/gyIJUARAQQghBANAIAEgBGohASAEQQhqIQQgBSABIANxIgFqKQAAQoCBgoSIkKDAgH+DIglQDQALCyAFIAl6p0EDdiABaiADcSIEaiwAAEF/SgRAIAUpAwBCgIGChIiQoMCAf4N6p0EDdiEECyAEIAVqIAhBGXYiAToAACAEQXhqIANxIAVqQQhqIAE6AAAgBSAEQX9zQQR0aiIBQfTswAAoAgAgBkF/c0EEdGoiBCkAADcAACABQQhqIARBCGopAAA3AAALIAYgB0YgBkEBaiEGRQ0ACwtB6OzAACkCACEJQejswAAgAikDGDcCACACQSBqIgEpAwAhCiABQfDswAApAgA3AwBB8OzAACAKNwIAIAIgCTcDGCACQRhqEOMBQYGAgIB4IQELIAAgATYCBCAAIAM2AgAgAkHQAGokAAuSBQEHfwJAAkACfwJAIAAgAWsgAkkEQCABIAJqIQUgACACaiEDIAJBD0sNASAADAILIAJBD00EQCAAIQMMAwsgAEEAIABrQQNxIgVqIQQgBQRAIAAhAyABIQADQCADIAAtAAA6AAAgAEEBaiEAIANBAWoiAyAESQ0ACwsgBCACIAVrIgJBfHEiBmohAwJAIAEgBWoiBUEDcSIABEAgBkEBSA0BIAVBfHEiB0EEaiEBQQAgAEEDdCIIa0EYcSEJIAcoAgAhAANAIAQgACAIdiABKAIAIgAgCXRyNgIAIAFBBGohASAEQQRqIgQgA0kNAAsMAQsgBkEBSA0AIAUhAQNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIANJDQALCyACQQNxIQIgBSAGaiEBDAILIANBfHEhAEEAIANBA3EiBmshByAGBEAgASACakF/aiEEA0AgA0F/aiIDIAQtAAA6AAAgBEF/aiEEIAAgA0kNAAsLIAAgAiAGayIGQXxxIgJrIQNBACACayECAkAgBSAHaiIFQQNxIgQEQCACQX9KDQEgBUF8cSIHQXxqIQFBACAEQQN0IghrQRhxIQkgBygCACEEA0AgAEF8aiIAIAQgCXQgASgCACIEIAh2cjYCACABQXxqIQEgAyAASQ0ACwwBCyACQX9KDQAgASAGakF8aiEBA0AgAEF8aiIAIAEoAgA2AgAgAUF8aiEBIAMgAEkNAAsLIAZBA3EiAEUNAiACIAVqIQUgAyAAawshACAFQX9qIQEDQCADQX9qIgMgAS0AADoAACABQX9qIQEgACADSQ0ACwwBCyACRQ0AIAIgA2ohAANAIAMgAS0AADoAACABQQFqIQEgA0EBaiIDIABJDQALCwuJBgIEfwF+IwBBIGsiBCQAIAQgAS0AACIGQQFqOgAQIARBGGogAiAEQRBqQQEgAygCDCIFEQQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAQtABhBBEYEQCAEKAIcDAELIAQpAxgiCEL/AYNCBlINASAIQiCIpwshByAGQQFrDgkBAgMEBQYHCAkLCyAAIAg3AgAMDAsgBEEIaiABQQRqIAIgAxCFAQwICyAEIAEoAgQ2AhAgBEEYaiACIARBEGpBBCAFEQQAIAQtABhBBEYEQCAEIAQoAhw2AgwgBEEGOgAIDAgLIAQgBCkDGDcDCAwHCyAEIAErAwg5AxggBEEQaiACIARBGGpBCCAFEQQAIAQtABBBBEYEQCAEIAQoAhQ2AgwgBEEGOgAIDAcLIAQgBCkDEDcDCAwGCyAEIAEoAgQ2AhAgBEEYaiACIARBEGpBBCAFEQQAIAQtABhBBEYEQCAEIAQoAhw2AgwgBEEGOgAIDAYLIAQgBCkDGDcDCAwFCyAEIAEpAwg3AxggBEEQaiACIARBGGpBCCAFEQQAIAQtABBBBEYEQCAEIAQoAhQ2AgwgBEEGOgAIDAULIAQgBCkDEDcDCAwECyAEIAEoAgQ2AhAgBEEYaiACIARBEGpBBCAFEQQAIAQtABhBBEYEQCAEIAQoAhw2AgwgBEEGOgAIDAQLIAQgBCkDGDcDCAwDCyAEIAEpAwg3AxggBEEQaiACIARBGGpBCCAFEQQAIAQtABBBBEYEQCAEIAQoAhQ2AgwgBEEGOgAIDAMLIAQgBCkDEDcDCAwCCyAEIAEtAAE6ABAgBEEYaiACIARBEGpBASAFEQQAIAQtABhBBEYEQCAEIAQoAhw2AgwgBEEGOgAIDAILIAQgBCkDGDcDCAwBCyAEQQhqIAFBBGogAiADEIUBCyAELQAIQQZGBEAgBCgCDCEGDAELIAQpAwgiCEL/AYNCBlINASAIQiCIpyEGCyAAQQY6AAAgACAGIAdqNgIEDAELIAAgCDcCAAsgBEEgaiQAC9MFAQV/IwBB8ABrIgMkACADQShqIAEgAhD3AiADIAMpAyg3AzAgA0HQAGogA0EwahA+AkAgAygCUARAIANB6ABqIANB2ABqKQMANwMAIAMgAykDUDcDYCADQSBqIANB4ABqEJoDIAMoAiQhBCADKAIgIQYgA0EYaiADQeAAahCbAyADKAIcRQRAIAAgBjYCBCAAQQA2AgAgAEEIaiAENgIADAILAkACQAJAIAJFBEBBASEBDAELIAJBf0wNAiACQQEQ9QIiAUUNAQsgA0EANgJAIAMgATYCPCADIAI2AjggBCACSwR/IANBOGpBACAEEIQBIAMoAkAhBSADKAI8BSABCyAFaiAGIAQQnwMaIAMgBCAFaiICNgJAIAMoAjggAmtBAk0EQCADQThqIAJBAxCEASADKAJAIQILIAMoAjwiASACaiIEQcjOwAAvAAAiBTsAACAEQQJqQcrOwAAtAAAiBjoAACADIAJBA2oiAjYCQCADIAMpAzA3A0ggA0HQAGogA0HIAGoQPiADKAJQBEADQCADQegAaiADQdgAaikDADcDACADIAMpA1A3A2AgA0EQaiADQeAAahCaAyADKAIQIQcgAygCOCACayADKAIUIgRJBEAgA0E4aiACIAQQhAEgAygCQCECIAMoAjwhAQsgASACaiAHIAQQnwMaIAMgAiAEaiICNgJAIANBCGogA0HgAGoQmwMgAygCDARAIAMoAjggAmtBAk0EQCADQThqIAJBAxCEASADKAJAIQILIAMoAjwiASACaiIEIAU7AAAgBEECaiAGOgAAIAMgAkEDaiICNgJACyADQdAAaiADQcgAahA+IAMoAlANAAsLIAAgAykDODcCBCAAQQE2AgAgAEEMaiADQUBrKAIANgIADAMLIAJBARCYAwALEJYCAAsgAEGUzcAANgIEIABBADYCACAAQQhqQQA2AgALIANB8ABqJAAL0AQCBH8GfiAAIAAoAjggAmo2AjgCQCAAAn8CQAJAAkAgACgCPCIFRQRADAELAn4gAkEIIAVrIgQgAiAESRsiBkEDTQRAQgAMAQtBBCEDIAE1AAALIQcgACAAKQMwIANBAXIgBkkEQCABIANqMwAAIANBA3SthiAHhCEHIANBAnIhAwsgAyAGSQR+IAEgA2oxAAAgA0EDdK2GIAeEBSAHCyAFQQN0QThxrYaEIgc3AzAgBCACSw0BIAAgACkDGCAHhSIIIAApAwh8IgkgACkDECIKQg2JIAogACkDAHwiCoUiC3wiDCALQhGJhTcDECAAIAxCIIk3AwggACAJIAhCEImFIghCFYkgCCAKQiCJfCIIhTcDGCAAIAcgCIU3AwALIAIgBGsiAkEHcSEDIAQgAkF4cSICSQRAIAApAwghCCAAKQMQIQcgACkDACEJIAApAxghCgNAIAggASAEaikAACILIAqFIgh8IgogByAJfCIJIAdCDYmFIgd8IgwgB0IRiYUhByAKIAhCEImFIghCFYkgCCAJQiCJfCIJhSEKIAxCIIkhCCAJIAuFIQkgBEEIaiIEIAJJDQALIAAgBzcDECAAIAk3AwAgACAKNwMYIAAgCDcDCAsgA0EDSw0BQgAhB0EADAILIAIgBWohAwwCCyABIARqNQAAIQdBBAsiAkEBciADSQRAIAEgAiAEamozAAAgAkEDdK2GIAeEIQcgAkECciECCyACIANJBH4gASACIARqajEAACACQQN0rYYgB4QFIAcLNwMwCyAAIAM2AjwLqQUCB38EfiMAQTBrIgMkACADQf8BOgAHIANBCGogASADQQdqQQEgAigCIBEEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADLQAIQQRHBEAgAykDCCIKQv8Bg0IGUg0BC0ECIQQgAy0AB0F/ag4KCgkMAggDBAcGBQELIAAgCjcCBAwMCyAAQQU6AAQMCwtBAyEEDAkLQQUhBAwICyAAQQU6AAQMCAsgA0EIaiABIAIQRSADKAIMIgZFDQUgAykDECILQiCIpyEFIAMoAgghB0EJIQQMBgsgA0EIaiABIAIQUSADKAIMIgYEQCADKQMQIgpC/////w+DIQsgCkIgiKchBSADKAIIIQdBCCEEDAYLIAAgAykDEDcCBAwGCyADQQhqIAEgAhBEIAMoAgwiBgRAIAMpAxAiCkL/////D4MhCyAKQiCIpyEFIAMoAgghB0EHIQQMBQsgACADKQMQNwIEDAULIANBCGogASACEEUgAygCDCIGBEAgAykDECILQiCIpyEFIAMoAgghB0EEIQQMBAsgACADKQMQNwIEDAQLIANBCGogASACEI0BIAMpAwghDCADKAIUIggEQCAMQiCIIQsgAygCICEFIAMpAxghCiADKAIQIQkgDKchBkEBIQQMAwsgACAMNwIEDAMLIANBCGogASACEGMgAykDCCENIAMoAhQiCARAIA1CIIghCyADKAIoIQUgAykDICEMIAMpAxghCiADKAIQIQkgDachBkEAIQQMAgsgACANNwIEDAIL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IARrQRhsakFoaiIAIAIpAgA3AgAgAEEQaiACQRBqKQIANwIAIABBCGogAkEIaikCADcCACAIQRBqJAAL1AMCCn8BfiMAQfAAayIDJAAgA0F/NgIMIANBQGsgASADQQxqQQQgAigCIBEEAAJAAkACQCADLQBAQQRHBEAgAykDQCINQv8Bg0IGUg0BCyADIAMoAgwiBxCeASADQQA2AhggAyADKQMANwMQIAdFBEBBBCEFDAILIANBzABqIQZBBCEFA0ACQCADQUBrIAEgAhA5IAMpAkQhDSADKAJAIghBCkYNACADQThqIgkgBkEYaigCADYCACADQTBqIgogBkEQaikCADcDACADQShqIgsgBkEIaikCADcDACADIAYpAgA3AyAgAygCaCEMIAMoAhgiBCADKAIQRgRAIANBEGogBBD7ASADKAIYIQQLIAUgDGohBSADKAIUIARBKGxqIgQgDTcCBCAEIAg2AgAgBCADKQMgNwIMIARBFGogCykDADcCACAEQRxqIAopAwA3AgAgBEEkaiAJKAIANgIAIAMgAygCGEEBajYCGCAHQX9qIgcNAQwDCwsgAEEANgIEIAAgDTcCCCADQRBqEKcBIANBEGoQxwIMAgsgAEEANgIEIAAgDTcCCAwBCyAAIAMpAxA3AgAgACAFNgIMIABBCGogA0EYaigCADYCAAsgA0HwAGokAAvSAwIFfwF+IwBBQGoiAyQAIANBfzYCFCADQShqIAEgA0EUakEEIAIoAiAiBxEEAAJAAkAgAy0AKEEERwRAIAMpAygiCEL/AYNCBlINAQtBACECIANBCGogAygCFCIGENwBIANBADYCICADIAMoAgwiBDYCHCADIAMoAggiBTYCGCADQf8BOgAnAkACQCADQShqIAYEQCAGIQQDQCADQShqIAEgA0EnakEBIAcRBAAgAy0AKEEERwRAIAMpAygiCEL/AYNCBlINAwsgAy0AJyEFIAMoAiAiAiADKAIYRgR/IANBGGogAhD8ASADKAIgBSACCyADKAIcaiAFOgAAIAMgAygCIEEBaiICNgIgIARBf2oiBA0ACyADKAIYIQUgAygCHCEECyAEIAIQMiADKAIoBEAgAykCLCIIQoCAgIDwH4NCgICAgCBSDQILIAAgAjYCCCAAIAZBBGo2AgwgACAFrSAErUIghoQ3AgAMAwsgAEEA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IAMQtwIgACACIANrIgMQtwIgACADED0MAQsgBA8LIAEQpgMgARD/AhoLvwMBAX8jAEFAaiICJAACQAJAAkACQAJAAkAgAC0AAEEBaw4DAQIDAAsgAiAAKAIENgIEQRRBARD1AiIARQ0EIABBEGpB8MfAACgAADYAACAAQQhqQejHwAApAAA3AAAgAEHgx8AAKQAANwAAIAJBFDYCECACIAA2AgwgAkEUNgIIIAJBNGpBAzYCACACQTxqQQI2AgAgAkEkakHrADYCACACQdjFwAA2AjAgAkEANgIoIAJB7AA2AhwgAiACQRhqNgI4IAIgAkEEajYCICACIAJBCGo2AhggASACQShqENYBIQAgAigCCEUNAyACKAIMECsMAwsgAC0AASEAIAJBNGpBATYCACACQTxqQQE2AgAgAkHUv8AANgIwIAJBADYCKCACQe0ANgIMIAIgAEEgc0E/cUECdCIAQfTHwABqKAIANgIcIAIgAEH0ycAAaigCADYCGCACIAJBCGo2AjggAiACQRhqNgIIIAEgAkEoahDWASEADAILIAAoAgQiACgCACAAKAIEIAEQmQMhAAwBCyAAKAIEIgAoAgAgASAAQQRqKAIAKAIQEQEAIQALIAJBQGskACAADwtBFEEBEJgDAAuFAwIKfwV+IwBBIGsiBCQAIAFBEGohCCABIAIQQiEPIAFBHGooAgAiCUFoaiEKIAEoAhAiByAPp3EhBSAPQhmIQv8Ag0KBgoSIkKDAgAF+IREgAigCCCELIAIoAgQhDAJAA0AgBSAJaikAACIQIBGFIg5Cf4UgDkL//fv379+//358g0KAgYKEiJCgwIB/gyEOA0AgDlAEQCAQIBBCAYaDQoCBgoSIkKDAgH+DUARAIAUgDUEIaiINaiAHcSEFDAMLIARBEGogAkEIaigCADYCACAEQRxqIANBCGooAgA2AgAgBCACKQIANwMIIAQgAykCADcCFCAIIA8gBEEIaiABEEMgAEEANgIEDAMLIA56IRIgDkJ/fCAOgyEOIAwgCyAKQQAgEqdBA3YgBWogB3FrQRhsaiIGKAIEIAYoAggQzgJFDQALCyAAIAYpAgw3AgAgBiADKQIANwIMIABBCGogBkEUaiIAKAIANgIAIAAgA0EIaigCADYCACACEMcCCyAEQSBqJAALywMBBn9BASECAkAgASgCACIG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IAUEQCABKAIEIQEgBUEEdCEFA0AgBEEIaiABIAIgAxA2An8gBC0ACEEGRgRAIAQoAgwMAQsgBCkDCCIIQv8Bg0IGUg0DIAhCIIinCyEHIAFBEGohASAGIAdqIQYgBUFwaiIFDQALCyAAQQY6AAAgACAGNgIEDAELIAAgCDcCAAsgBEEQaiQAC+oBAgR/AX4jAEEQayIEJAAgBCABKAIIIgU2AgQgBEEIaiACIARBBGpBBCADKAIMEQQAAkACQAJ/IAQtAAhBBEYEQCAEKAIMDAELIAQpAwgiCEL/AYNCBlINASAIQiCIpwshBiAFBEAgASgCBCEBIAVBDGwhBQNAIARBCGogASACIAMQhQECfyAELQAIQQZGBEAgBCgCDAwBCyAEKQMIIghC/wGDQgZSDQMgCEIgiKcLIQcgAUEMaiEBIAYgB2ohBiAFQXRqIgUNAAsLIABBBjoAACAAIAY2AgQMAQsgACAINwIACyAEQRBqJAALhgIBAn8jAEEwayICJAACfwJAAkACQCAALQAAIgNBfGpBAiADQQNLG0H/AXFBAWsOAgECAAsgAkEcakEBNgIAIAJBJGpBADYCACACQYSfwAA2AhggAkH4ncAANgIgIAJBADYCECABIAJBEGoQ1gEMAgsgAkEcakEBNgIAIAJBJGpBADYCACACQeCewAA2AhggAkH4ncAANgIgIAJBADYCECABIAJBEGoQ1gEMAQsgAiAANgIMIAJBHGpBAjYCACACQSRqQQE2AgAgAkG4nsAANgIYIAJBADYCECACQcEANgIsIAIgAkEoajYCICACIAJBDGo2AiggASACQRBqENYBCyACQTBqJAALhgIBAn8jAEEwayICJAACfwJAAkACQCAALQAAIgNBfGpBAiADQQNLG0H/AXFBAWsOAgECAAsgAkEcakEBNgIAIAJBJGpBADYCACACQeifwAA2AhggAkH4ncAANgIgIAJBADYCECABIAJBEGoQ1gEMAgsgAkEcakEBNgIAIAJBJGpBADYCACACQcSfwAA2AhggAkH4ncAANgIgIAJBADYCECABIAJBEGoQ1gEMAQsgAiAANgIMIAJBHGpBAjYCACACQSRqQQE2AgAgAkGcn8AANgIYIAJBADYCECACQcEANgIsIAIgAkEoajYCICACIAJBDGo2AiggASACQRBqENYBCyACQTBqJAAL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DGpB3OTAABBhIQACfyACLQAYIgEgACgCACIDRQ0AGiABQf8BcSEAQQEgAA0AGiACKAIUIQACQCADQQFHDQAgAi0AGUUNACAALQAYQQRxDQBBASAAKAIAQbjQwABBASAAKAIEKAIMEQUADQEaCyAAKAIAQffOwABBASAAKAIEKAIMEQUACyACQSBqJABB/wFxQQBHC70BAgJ/AX4jAEEgayIDJAAgA0GACBDcASADQQA2AhAgAyADKQMANwMIIANBGGogASADQQhqQciSwAAQVQJAAkACQAJ/IAMtABhBBkYEQCADKAIcDAELIAMpAxgiBUL/AYNCBlINASAFQiCIpwshASADKAIQIgQgAUkNAiADKAIMIAEgAhDoASAAQQY6AAAgACABNgIEDAELIAAgBTcCAAsgA0EIahDHAiADQSBqJAAPCyABIARBvJPAABCFAwALzAEBAn8jAEEgayIDJAACQAJAIAEgAmoiAiABSQ0AIAAoAgAiAUEBdCIEIAIgBCACSxsiAkEIIAJBCEsbIgJBf3NBH3YhBAJAIAEEQCADQQE2AhggAyABNgIUIAMgAEEEaigCADYCEAwBCyADQQA2AhgLIAMgAiAEIANBEGoQmAEgAygCBCEBIAMoAgBFBEAgACACNgIAIAAgATYCBAwCCyADQQhqKAIAIgBBgYCAgHhGDQEgAEUNACABIAAQmAMACxCWAgALIANBIGokAAvMAQECfyMAQSBrIgMkAAJAAkAgASACaiICIAFJDQAgACgCACIBQQF0IgQgAiAEIAJLGyICQQggAkEISxsiAkF/c0EfdiEEAkAgAQRAIANBATYCGCADIAE2AhQgAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyACIAQgA0EQahCRASADKAIEIQEgAygCAEUEQCAAIAI2AgAgACABNgIEDAILIANBCGooAgAiAEGBgICAeEYNASAARQ0AIAEgABCYAwALEJYCAAsgA0EgaiQAC8sBAgN/AX4jAEEQayIEJAAgASgCBCEFIAQgASgCCCIBNgIEIARBCGogAiAEQQRqQQQgAygCDCIGEQQAAkACQAJ/IAQtAAhBBEYEQCAEKAIMDAELIAQpAwgiB0L/AYNCBlINASAHQiCIpwshAyAEQQhqIAIgBSABIAYRBAACfyAELQAIQQRGBEAgBCgCDAwBCyAEKQMI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/wGDQgRRBEAgAEG4g8AANgIEIABBAjYCAAwBCyAAIAU3AgALIAMoAgQgAygCADYCCCADQSBqJAAPCyAEIAJBhIPAABCEAwALpgEBAX8jAEEwayIDJAAgA0EEOgAIIAMgATYCECADQShqIAJBEGopAgA3AwAgA0EgaiACQQhqKQIANwMAIAMgAikCADcDGAJAIANBCGpB3JTAACADQRhqEDoEQCADLQAIQQRGBEAgAEGElcAANgIEIABBAjYCAAwCCyAAIAMpAwg3AgAMAQsgAEEEOgAAIAMtAAhBBEYNACADQQhqEIcCCyADQTBqJAALqQEBA38jAEEwayICJAAgASgCBEUEQCABKAIMIQMgAkEQaiIEQQA2AgAgAkKAgICAEDcDCCACIAJBCGo2AhQgAkEoaiADQRBqKQIANwMAIAJBIGogA0EIaikCADcDACACIAMpAgA3AxggAkEUakGEv8AAIAJBGGoQOhogAUEIaiAEKAIANgIAIAEgAikDCDcCAAsgAEGIx8AANgIEIAAgATYCACACQTBqJAALnQEBAX8jAEFAaiIEJAAgBCACNgI4IAQgATYCNCAEIAI2AjAgBEEIaiAEQTBqEK8CIARBIGogBCgCCCAEKAIMEOMCIARBOGoiASAEQShqKAIANgIAIAQgBCkDIDcDMCAEQRBqIARBMGogAxBSIAEgBEEYaigCADYCACAEIAQpAxA3AzAgBCAEQTBqEK8CIAAgBCkDADcDACAEQUBrJAALrAEBA38jAEEgayIDJAAgA0IANwMIIANBAToAHCADQQhqEIUCIgIgAigCAEEBaiIENgIAAkAgBARAIAIoAggNASACQX82AgggAkEMaiIEEIgCIAJBGGpB5LvAADYCACACQRRqIAJBCGo2AgAgAkEQaiABNgIAIAQgADYCACACQQA2AgggAhDyASADQSBqJAAPCwALQfy4wABBECADQQhqQYy5wABB0LvAABCxAQALmwEBAX8jAEFAaiIDJAAgAyACNgI4IAMgATYCNCADIAI2AjAgA0EIaiADQTBqEK8CIANBIGogAygCCCADKAIMEOMCIANBOGoiASADQShqKAIANgIAIAMgAykDIDcDMCADQRBqIANBMGoQWiABIANBGGooAgA2AgAgAyADKQMQNwMwIAMgA0EwahCvAiAAIAMpAwA3AwAgA0FAayQAC7MBAQJ/IAAoAggiAgRAIAAoAgQhACACQShsIQIDQAJAAkACQAJAAkACQAJAIAAoAgAOCQECBgYDBgYEBQALIABBBGoQmAIMBQsgAEEQahCYAiAAQRxqIgEQ6QEgARDHAgwECyAAQRBqIgEQ6QEgARDHAgwDCyAAQQRqEJgCDAILIABBBGoiARCnASABEMcCDAELIABBBGoiARCZAiABEMcCCyAAQShqIQAgAkFYaiICDQALCwubAQEDfyMAQRBrIgUkACADKAIIIQIgBUEIaiABEO4BIAMoAgQiBCACSQRAIAIgBEH0j8AAEIQDAAsgAygCACACaiAFKAIIIAQgAmsiBCAFKAIMIgYgBCAGSRsiBBCfAxogAyACIARqIgI2AgggAEEEOgAAIAEgASkDACAErXw3AwAgAyADKAIMIgAgAiAAIAJLGzYCDCAFQRBqJAALigEBBX8gACAAKAIAIgEQ/wEgACgCCCIFIAEgACgCDCICa0sEQCABIAVrIgMgAiADayICS0EAIAAoAgAiBCABayACTxtFBEAgACgCBCIBIAQgA2siBEECdGogASAFQQJ0aiADQQJ0EKADIAAgBDYCCA8LIAAoAgQiACABQQJ0aiAAIAJBAnQQnwMaCwu1AQEDfyMAQRBrIgEkACAAKAIAIgJBFGooAgAhAwJAAn8CQAJAIAJBDGooAgAOAgABAwsgAw0CQQAhAkGcv8AADAELIAMNASACKAIIIgMoAgQhAiADKAIACyEDIAEgAjYCBCABIAM2AgAgAUG8x8AAIAAoAgQiASgCCCAAKAIIIAEtABAQiQEACyABQQA2AgQgASACNgIMIAFBqMfAACAAKAIEIgEoAgggACgCCCABLQAQEIkBAAuUAQEBfwJAAkACQAJAAkAgAC0AYA4FAAQEAQIECyAAQRBqELYBDwsgAEHoAGoQrAEMAQsgAEHsAGoQrAEgACgCaCIBQYQBSQ0AIAEQAAsgACgCWCIBQYQBTwRAIAEQAAsgACgCVCIBQYQBTwRAIAEQAAsgAEHIAGoQxwIgAEE8ahDHAiAAKAI4IgBBhAFJDQAgABAACwuOAQEBfyAAKAIAIgAgACgCAEF/aiIBNgIAAkAgAQ0AAkAgAEEsaigCAEECRg0AIABBMGooAgAiAUGEAUkNACABEAALIABBEGooAgAiAQRAIAAoAgwgASgCDBECAAsgAEEUaiIBKAIABEAgARCnAiAAQSBqEKcCCyAAIAAoAgRBf2oiATYCBCABDQAgABArCwuIAQEBfyMAQRBrIgIkACACQfiywABBBBABNgIIIAIgAQR/IAEoAgAQAwVBgAELNgIMIAIgACACQQhqIAJBDGoQ4AEgAigCDCIAQYQBTwRAIAAQAAsgAigCCCIAQYQBTwRAIAAQAAsCQCACLQAARQ0AIAIoAgQiAEGEAUkNACAAEAALIAJBEGokAAuRAQEEfyMAQSBrIgEkACABQRxqQQA6AAAgAUIANwIUIAFBBDYCECABQgA3AwggAUEIahCFAiECIAFBgAE2AgggAUEIaigCABAbIQMgAiACKAIAQQFqIgQ2AgAgBARAIABBCGogAhChAiAAIAM2AgAgACACNgIEIAEoAggiAEGEAU8EQCAAEAALIAFBIGokAA8LAAuAAQEEfwJAIAMEQCACIANBA3QiBmohByACQQRqIQUDQCAFKAIAIARqIQQgBUEIaiEFIAZBeGoiBg0ACyABIAQQyAIgA0UNAQNAIAEgAigCACACQQRqKAIAEJUCIAJBCGoiAiAHRw0ACwwBCyABQQAQyAILIABBBDoAACAAIAQ2AgQLfwEEfyMAQRBrIgIkACAAKAIIIgMgACgCBCIBRwRAIAMgAWtBBHZBBHQhAwNAIAEtAAAiBEF+akEHSSAERXJFBEAgAUEEahDHAgsgAUEQaiEBIANBcGoiAw0ACwsgAiAAKAIMNgIMIAIgACgCADYCCCACQQhqEMcCIAJBEGokAAuKAQEBfyMAQUBqIgUkACAFIAE2AgwgBSAANgIIIAUgAzYCFCAFIAI2AhAgBUEkakECNgIAIAVBLGpBAjYCACAFQTxqQYMBNgIAIAVB/M/AADYCICAFQQA2AhggBUGCATYCNCAFIAVBMGo2AiggBSAFQRBqNgI4IAUgBUEIajYCMCAFQRhqIAQQpgIAC40BAQJ/IwBBEGsiBCQAIARBCGogARDuAQJAIAQoAgwgA08EQCAEKAIIIQUCQCADQQFHBEAgAiAFIAMQnwMaDAELIAIgBS0AADoAAAsgAEEEOgAAIAEgASkDACADrXw3AwAMAQsgAEEAOwABIABB4I3AADYABCAAQQI6AAAgAEEDakEAOgAACyAEQRBqJAALhQEBAX8gACgCACIAIAAoAgBBf2oiATYCAAJAIAENACAAQQxqKAIAIgEEQCABIABBEGoiASgCACgCABECACABKAIAIgEoAgQEQCABKAIIGiAAKAIMECsLIABBFGooAgAgAEEYaigCACgCDBECAAsgACAAKAIEQX9qIgE2AgQgAQ0AIAAQKwsLlgEBAn8jAEEQayIDJAAgACgCBCICKAIIRQRAIAJBfzYCCCACQQxqIAEQ4gEgAiACKAIIQQFqNgIIIAAoAgRBHGoiAS0AACECIAFBAToAAAJAIAJBAXENACAAKAIAIABBCGooAggQHCIAQYQBSQ0AIAAQAAsgA0EQaiQADwtB/LjAAEEQIANBCGpBjLnAAEHMusAAELEBAAuGAQIBfwF+IwBBIGsiBiQAIAEEQCAGIAEgAyAEIAUgAigCEBEJACAGQRhqIAZBCGooAgAiATYCACAGIAYpAwAiBzcDECAHpyABSwRAIAZBEGogARCcAiAGKAIYIQELIAYoAhQhAiAAIAE2AgQgACACNgIAIAZBIGokAA8LQZO8wABBMhCTAwALdQACQAJAAkACQAJAAkAgACgCAA4JAAECAgUCAgMEBQsgAEEQahDHAiAAQRxqIgAQ6QEgABDHAg8LIABBEGoiABDpASAAEMcCCw8LIABBBGoiABCnASAAEMcCDwsgAEEEaiIAEJkCIAAQxwIPCyAAQQRqEMcCC4cBAQN/IwBBEGsiBSQAIAVBCGogARDuASAFKAIIIQYCQAJAIAMgBSgCDCIEIAMgBEkbIgRBAUcEQCACIAYgBBCfAxoMAQsgA0UNASACIAYtAAA6AAALIAAgBDYCBCAAQQQ6AAAgASABKQMAIAStfDcDACAFQRBqJAAPC0EAQQBBuI7AABDBAQALjAEBAn8CQAJAIAEoAgBFBEAgASgCBCEDAkAgAUEIaigCACIBRQRAQQEhAgwBCyABQX9MDQIgAUEBEPUCIgJFDQMLIAIgAyABEJ8DIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCyAAIAEpAgQ3AgAgAEEIaiABQQxqKAIANgIADwsQlgIACyABQQEQmAMAC5EBAQF/AkACQAJAAkAgAC0A2AIOBAADAwEDCyAAQcgCai0AAEEDRgRAIABBsAFqEKoCCyAAKALQAiIBQYQBTwRAIAEQAAsgACgC1AIiAEGDAUsNAQwCCyAALQCgAUEDRgRAIABBCGoQqgILIAAoAtACIgFBhAFPBEAgARAACyAAKALUAiIAQYMBTQ0BCyAAEAALC3kBBH8jAEEQayICJAAgACgCCCIDIAAoAgQiAWtBGG4hBCABIANHBEAgASAEQRhsaiEDA0AgARDHAiABQQxqIgQQpAIgBBDHAiABQRhqIgEgA0cNAAsLIAIgACgCDDYCDCACIAAoAgA2AgggAkEIahDHAiACQRBqJAALjgEBAX8CQAJAAkACQCAALQCYBA4EAAMDAQMLIABBiARqLQAAQQNGBEAgAEGIAmoQlAILIAAoApAEIgFBhAFPBEAgARAACyAAKAKUBCIAQYMBSw0BDAILIAAtAIACQQNGBEAgABCUAgsgACgCkAQiAUGEAU8EQCABEAALIAAoApQEIgBBgwFNDQELIAAQAAsLgwECAX8BfiMAQRBrIgMkACADQf8BOgAHIANBCGogASADQQdqQQEgAigCIBEEAAJAAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBlINAQsgAEEANgIAIABBCGpBATYCACAAIAMtAAdBAEc6AAQMAQsgAEEBNgIAIAAgBDcCBAsgA0EQaiQAC4EBAQF/IwBBEGsiASQAIAFB/LLAAEEGEAE2AgggAUGgi8AAQQQQATYCDCABIAAgAUEIaiABQQxqEOABIAEoAgwiAEGEAU8EQCAAEAALIAEoAggiAEGEAU8EQCAAEAALAkAgAS0AAEUNACABKAIEIgBBhAFJDQAgABAACyABQRBqJAALgQEBAX8jAEEQayIBJAAgAUGCs8AAQQQQATYCCCABQZizwABBBBABNgIMIAEgACABQQhqIAFBDGoQ4AEgASgCDCIAQYQBTwRAIAAQAAsgASgCCCIAQYQBTwRAIAAQAAsCQCABLQAARQ0AIAEoAgQiAEGEAUkNACAAEAALIAFBEGokAAuAAQEDfyMAQUBqIgEkACABQQA2AgggAUKAgICAEDcDACABQRBqIAFBnJfAABC7AiAAIAFBEGoQeEUEQCABENgCIAAtAAAiA0EET0EAIANBBnFBBEYbRQRAIAAQhwILIAFBQGskAA8LQbSXwABBNyABQThqQeyXwABByJjAABCxAQALgAEBA38jAEFAaiIBJAAgAUEANgIIIAFCgICAgBA3AwAgAUEQaiABQZyXwAAQuwIgACABQRBqEHdFBEAgARDYAiAALQAAIgNBBE9BACADQQZxQQRGG0UEQCAAEIcCCyABQUBrJAAPC0G0l8AAQTcgAUE4akHsl8AAQciYwAAQsQEAC3kBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRRqQQI2AgAgA0EcakECNgIAIANBLGpB7gA2AgAgA0HQz8AANgIQIANBADYCCCADQe4ANgIkIAMgA0EgajYCGCADIAM2AiggAyADQQRqNgIgIANBCGogAhCmAgALeQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpBAjYCACADQRxqQQI2AgAgA0EsakHuADYCACADQYDUwAA2AhAgA0EANgIIIANB7gA2AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEKYCAAt5AQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EUakECNgIAIANBHGpBAjYCACADQSxqQe4ANgIAIANBoNTAADYCECADQQA2AgggA0HuADYCJCADIANBIGo2AhggAyADQQRqNgIoIAMgAzYCICADQQhqIAIQpgIAC3kBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRRqQQI2AgAgA0EcakECNgIAIANBLGpB7gA2AgAgA0HU1MAANgIQIANBADYCCCADQe4ANgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhCmAgALdAEEfyMAQRBrIgEkACAAKAIIIgIgACgCBCIDRwRAIAIgA2tBAnZBAnQhAgNAIAMoAgAiBEGEAU8EQCAEEAALIANBBGohAyACQXxqIgINAAsLIAEgACgCDDYCDCABIAAoAgA2AgggAUEIahCXAiABQRBqJAALbAEBfyMAQTBrIgMkACADIAE2AiggAyAANgIkIAMgATYCICADQQhqIANBIGoQrwIgA0EQaiADKAIIIAMoAgwQ4wIgA0EoaiADQRhqKAIANgIAIAMgAykDEDcDICADQSBqIAIQ+AEgA0EwaiQAC2kBAX8jAEEwayICJAAgAiABNgIoIAIgADYCJCACIAE2AiAgAkEIaiACQSBqEK8CIAJBEGogAigCCCACKAIMEOMCIAJBKGogAkEYaigCADYCACACIAIpAxA3AyAgAkEgahBqIAJBMGokAAtyAQN/IwBBIGsiAiQAAn9BASAAIAEQXg0AGiABKAIEIQMgASgCACEEIAJBADYCHCACQczOwAA2AhggAkEBNgIUIAJB/M7AADYCECACQQA2AghBASAEIAMgAkEIahA6DQAaIABBBGogARBeCyACQSBqJAALeQEBfwJAAkAgAEUNACAAKAIAIQEgAEEANgIAIAAoAgQhAAJAIAEOAgECAAsgAEGEAUkNACAAEAALEFYhAAtBtO3AACgCACEBQbTtwAAgADYCAEGw7cAAKAIAQbDtwABBATYCAEUgAUGEAUlyRQRAIAEQAAtBtO3AAAt8AQN/IAAgABCmAyIAQQgQ5AIgAGsiAhCkAyEAQazxwAAgASACayIBNgIAQbTxwAAgADYCACAAIAFBAXI2AgRBCEEIEOQCIQJBFEEIEOQCIQNBEEEIEOQCIQQgACABEKQDIAQgAyACQQhramo2AgRBwPHAAEGAgIABNgIAC3MAIwBBMGsiASQAQZjtwAAtAAAEQCABQRRqQQI2AgAgAUEcakEBNgIAIAFBlMbAADYCECABQQA2AgggAUHuADYCJCABIAA2AiwgASABQSBqNgIYIAEgAUEsajYCICABQQhqQbzGwAAQpgIACyABQTBqJAALdgEBfyAALQAEIQEgAC0ABQRAIAFB/wFxIQEgAAJ/QQEgAQ0AGiAAKAIAIgEtABhBBHFFBEAgASgCAEGz0MAAQQIgASgCBCgCDBEFAAwBCyABKAIAQbLQwABBASABKAIEKAIMEQUACyIBOgAECyABQf8BcUEARwt7AgJ/AX4jAEEQayIBJABBgO7AAAJ+AkAgAEUNACAAKAIAIABCADcDAEEBRw0AIAApAwghAyAAKQMQDAELIAFCAjcDCCABQgE3AwAgASkDACEDIAEpAwgLNwMAQfjtwAAgAzcDAEHw7cAAQgE3AwAgAUEQaiQAQfjtwAALawECfyMAQSBrIgIkACACQQhqIAEoAgAQAgJAIAIoAggiAwRAIAIoAgwhASACIAM2AhQgAiABNgIYIAIgATYCECACIAJBEGoQrwIgACACKAIAIAIoAgQQ4wIMAQsgAEEANgIECyACQSBqJAALawECfyABQQRqKAIAIQMCQAJAAkAgAUEIaigCACIBRQRAQQEhAgwBCyABQX9MDQEgAUEBEPUCIgJFDQILIAIgAyABEJ8DIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxCWAgALIAFBARCYAwALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHwhcAAIAJBCGoQOiACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGIhsAAIAJBCGoQOiACQSBqJAALYQEDfyAAIAEQyAIgACgCBCIEIAAoAggiAmohAwJAAkAgAUECTwRAIANBACABQX9qIgEQngMaIAQgASACaiICaiEDDAELIAFFDQELIANBADoAACACQQFqIQILIAAgAjYCCAtZAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQYS/wAAgAkEIahA6IAJBIGokAAtZAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQfzMwAAgAkEIahA6IAJBIGokAAtZAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQcTSwAAgAkEIahA6IAJBIGokAAtTAQJ/IwBBIGsiAiQAIAAoAgQhAyAAKAIAIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAMgAkEIahA6IAJBIGokAAtWAQF/IwBBIGsiAiQAIAIgADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQfCFwAAgAkEIahA6IAJBIGokAAtWAQF/IwBBIGsiAiQAIAIgADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQYiGwAAgAkEIahA6IAJBIGokAAuTAQIBfwJ+IwBBEGsiASQAQdDswAAgADsBAEHI7MAAQgA3AwAgAUGsjcAAEOQBIAEpAwghAiABKQMAIQNB9OzAACgCAARAQejswAAoAgAEQBCbARCpAgsLQfTswABB6IrAADYCAEHo7MAAQgA3AwBB2OzAACADNwMAQeDswAAgAjcDAEHw7MAAQQA2AgAgAUEQaiQAC1YBAX8jAEEgayICJAAgAiAANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBxNLAACACQQhqEDogAkEgaiQAC2YBAX8jAEFAaiIBJAAgAUEBOgAPIABBADYCCCAAQoCAgIAQNwIAIAFBEGogAEGEkMAAELsCIAFBD2ogAUEQahCSAQRAQZyQwABBNyABQThqQdSQwABBsJHAABCxAQALIAFBQGskAAtIAQJ/AkAgAUUEQEEBIQIMAQsgAUEATgRAIAEgAUF/c0EfdiIDEPUCIgINASABIAMQmAMACxCWAgALIAAgAjYCBCAAIAE2AgALYgEBfyMAQSBrIgMkACAAKAIAIANBCGogASACEDIgAygCCARAIAMgAykCDDcDGEGIsMAAQSsgA0EYakG0sMAAQaixwAAQsQEACyADKAIMIANBEGooAgAQlQIgA0EgaiQAQQALaQEDfyMAQRBrIgEkAAJAQQBB4LvAACgCABEGACICBEAgACgCACgCACIAIAAoAgBBAWoiAzYCACADRQ0BIAIgABC0ASABQRBqJAAPC0GGtcAAQcYAIAFBCGpBzLXAAEGstsAAELEBAAsAC1YBAn8CQCAAQQNwQQNzQQNwIgRFBEAMAQtBACEAA0AgACACRwRAIAAgAWpBPToAACAAQQFqIQNBASEAIAMgBEkNAQwCCwsgAiACQcigwAAQwQEACyADC1oBAX8jAEEQayIEJAAgASgCACACKAIAIAMoAgAQHiEBIARBCGoQugIgAAJ/IAQoAghFBEAgACABQQBHOgABQQAMAQsgACAEKAIMNgIEQQELOgAAIARBEGokAAtUAQF/IwBBMGsiASQAIAFBEGpB65HAAEEGEIQCIAFBKGogAUEYaigCADYCACABIAEpAxA3AyAgAUEIaiABQSBqEK8CIAAgASkDCDcDACABQTBqJAALWQECfyAAKAIMIgIgACgCACIDRgRAIAAQqQEgACgCDCECIAAoAgAhAwsgACgCBCAAKAIIIAJqIgJBACADIAIgA0kba0ECdGogATYCACAAIAAoAgxBAWo2AgwLRwECfwJAIAAoAgAiAkUNACACIABBFGooAgAiASAANQIQIAJBAWqtfqdqQX9qQQAgAWtxIgFqQQlqRQ0AIAAoAgwgAWsQKwsLYQIBfwF+IwBBEGsiAiQAQQAgASgCABEGACIBBEAgASABKQMAIgNCAXw3AwAgACABKQMINwMIIAAgAzcDACACQRBqJAAPC0G0hMAAQcYAIAJBCGpB/ITAAEHchcAAELEBAAtgAQJ/IwBBEGsiASQAIAFBsI3AAEEVEIQCQQxBBBD1AiICRQRAQQxBBBCYAwALIAIgASkDADcCACACQQhqIAFBCGooAgA2AgAgAEGIlMAANgIEIAAgAjYCACABQRBqJAALSgEBfyMAQSBrIgAkACAAQRRqQQE2AgAgAEEcakEANgIAIABBkMzAADYCECAAQfTLwAA2AhggAEEANgIIIABBCGpB7MzAABCmAgALTQEBfyMAQTBrIgEkACABQRBqENsBIAFBKGogAUEYaigCADYCACABIAEpAxA3AyAgAUEIaiABQSBqEK8CIAAgASkDCDcDACABQTBqJAALZwEBfyMAQSBrIgMkACADIAI2AgwgA0EQaiICQYACOwEEIAJBBmpBADoAACACQf0FNgIAIANBEGogACABIANBDGoQJQRAQaSKwABBIiADQRhqQcyGwABByIrAABCxAQALIANBIGokAAtMAQJ/IAAoAggiAQRAIAAoAgQhACABQQR0IQEDQCAALQAAIgJBfmpBB0kgAkVyRQRAIABBBGoQmAILIABBEGohACABQXBqIgENAAsLC1YBAn8gASgCACECIAFBADYCAAJAIAIEQCABKAIEIQNBCEEEEPUCIgFFDQEgASADNgIEIAEgAjYCACAAQeiywAA2AgQgACABNgIADwsAC0EIQQQQmAMAC1IBA38jAEEQayIBJAAgAUEIahCNAhCyAiABKAIMIQICQCABKAIIRQRAQQEhAwwBCyACQYQBSQ0AIAIQAAsgACACNgIEIAAgAzYCACABQRBqJAALSwECfyMAQRBrIgEkACABIABBeGo2AgggAC0AFCAAQQE6ABQgASABQQhqNgIMQQFxRQRAIAFBDGoQ3gELIAFBCGoQswEgAUEQaiQAC18BA38jAEEQayIBJAACQCAAKAIMIgIEQCAAKAIIIgNFDQEgASACNgIIIAEgADYCBCABIAM2AgAgARCqAQALQZy/wABBK0H4xsAAEPUBAAtBnL/AAEErQejGwAAQ9QEAC1ACAn8CfiABQRBqKAIAIgIgASkDACIEIAKtIgUgBCAFVBunIgNJBEAgAyACQZSPwAAQhAMACyAAIAIgA2s2AgQgACABQQxqKAIAIANqNgIAC0gBA38jAEEQayICJAAgAiABNgIMQQEhASACQQxqKAIAEAtBAEcgAigCDCEDBEBBACEBCyAAIAM2AgQgACABNgIAIAJBEGokAAtIAQN/IwBBEGsiAiQAIAIgATYCDEEBIQEgAkEMaigCABASQQFGIAIoAgwhAwRAQQAhAQsgACADNgIEIAAgATYCACACQRBqJAALSgEBfyMAQRBrIgQkACABIAIgAygCABANIQEgBEEIahC6AiAAAn8gASAEKAIIIgFFDQAaIAQoAgwLNgIEIAAgATYCACAEQRBqJAALWAECfyMAQRBrIgEkACABIAA2AgRBAEHgu8AAKAIAEQYAIgIEQCACIAAQtAEgAUEQaiQADwsgAUEEahCzAUGGtcAAQcYAIAFBCGpBzLXAAEGstsAAELEBAAtYAQF/IwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGwmcAANgIIIABBADYCACAAQQc2AhwgAEHUnMAANgIYIAAgAEEYajYCECAAQdycwAAQpgIAC0YBAX8jAEEQayICJAAgASgCABAMIQEgAkEIahC6AiAAAn8gASACKAIIIgFFDQAaIAIoAgwLNgIEIAAgATYCACACQRBqJAALUgEBfyMAQSBrIgMkACADQQxqQQE2AgAgA0EUakEANgIAIANBzM7AADYCECADQQA2AgAgAyABNgIcIAMgADYCGCADIANBGGo2AgggAyACEKYCAAtTAQF/IwBBIGsiAiQAIAJBDGpBATYCACACQRRqQQE2AgAgAkHwz8AANgIIIAJBADYCACACQYIBNgIcIAIgADYCGCACIAJBGGo2AhAgAiABEKYCAAtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAEEBaiEAIAFBAWohASACQX9qIgINAQwCCwsgBCAFayEDCyADC00BAX8jAEEQayICJABB9OzAACgCAEUEQEHAkcAAQStBiJLAABD1AQALIAJBCGogACABEFcgAigCCCEAIAIoAgwgAkEQ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a0EYbGpBaGoQQgsRACAAKAIABEAgACgCBBArCwsgAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABEP4BCwsjACAARQRAQZO8wABBMhCTAwALIAAgAiADIAQgASgCEBEKAAsjACAARQRAQZO8wABBMhCTAwALIAAgAiADIAQgASgCEBEVAAsjACAARQRAQZO8wABBMhCTAwALIAAgAiADIAQgASgCEBEEAAsjACAARQRAQZO8wABBMhCTAwALIAAgAiADIAQgASgCEBEOAAsjACAARQRAQZO8wABBMhCTAwALIAAgAiADIAQgASgCEBEUAAsXACABIANGBH8gACACIAEQ9wFFBUEACwseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLHwEBf0H47cAAIQFB8O3AACkDAFAEfyAAEM0BBSABCwshACAARQRAQZO8wABBMhCTAwALIAAgAiADIAEoAhARAwALFAAgACgCAARAIABBBGooAgAQKwsLGgAgACgCACgCACABKAIMIAJBBHRrQXBqEEILHQAgASgCAEUEQAALIABB6LLAADYCBCAAIAE2AgALHwAgAEUEQEHUtMAAQTIQkwMACyAAIAIgASgCEBEAAAsfACAARQRAQbS4wABBMhCTAwALIAAgAiABKAIQEQAACx8AIABFBEBBk7zAAEEyEJMDAAsgACACIAEoAhARAQALFQEBfyAAKAIEIAAoAggQASAAEMcCCxcAIAAoAgAEQCAAEKcCIABBDGoQpwILCx4BAX9BtO3AACEBQbDtwAAoAgAEfyABBSAAEMkBCwsZAQF/IAAoAhAiAQR/IAEFIABBFGooAgALCxkAIAEgAiADEJUCIABBBDoAACAAIAM2AgQLFwAgAEEEaigCACAAQQhqKAIAIAEQmQMLEgBBAEEZIABBAXZrIABBH0YbCxYAIAAgAUEBcjYCBCAAIAFqIAE2AgALFgAgAEEEaigCACAAQQhqKAIAIAEQLgsTAEGI7cAAKAIABEAQmQEQogILCxcAQaDtwAAoAgBFBEAgABBvC0Gc7cAACxcAIAAgAjYCCCAAIAE2AgQgACACNgIACxAAIAAgAWpBf2pBACABa3ELEgAgAC0AAEEERwRAIAAQhwILCwwAIAAgASACIAMQLwsLACABBEAgABArCwsPACAAQQF0IgBBACAAa3ILGQAgASgCAEGEz8AAQQsgASgCBCgCDBEFAAsZACABKAIAQY/PwABBDiABKAIEKAIMEQUACxkAIAEoAgBBmOXAAEEFIAEoAgQoAgwRBQALEwAgACgCACgCCCABIAIQlQJBAAsSACABIAIgAxCVAiAAQQQ6AAALCgAgAEEIahDHAgsPACAAKAIABEAgABCsAQsLFAAgACgCACABIAAoAgQoAgwRAQALDwAgACABIAIgAyAEECkACw4AIAAoAgAgARBwGkEACxAAIAAoAgAgASACEJUCQQALEAAgACgCCCABIAIQlQJBAAsIACAAIAEQSQsRACAAKAIAIAAoAgQgARCZAwsQACAAIAI2AgQgACABNgIACxYAQdTtwAAgADYCAEHQ7cAAQQE6AAALEwAgAEGYx8AANgIEIAAgATYCAAsNACAALQAEQQJxQQF2Cw8AIAAgAUEEaikCADcDAAsQACABIAAoAgAgACgCBBAsCw0AIAAgASACEJUCQQALCgBBACAAayAAcQsLACAALQAEQQNxRQsMACAAIAFBA3I2AgQLDQAgACgCACAAKAIEagsNACAAKAIAIAEQWEEACw4AIAAoAgAaA0AMAAsACwwAIAAgASACEMIBAAsMACAAIAEgAhDDAQALDAAgACABIAIQxAEACw0AIAA1AgBBASABEFsLDAAgACABIAIQvgIACw0AIAAoAgAgASACEEcLDQAgACkDAEEBIAEQWwsNACAAMwEAQQEgARBbCwsAIAAjAGokACMACw0AIAFB7IXAAEECECwLCgAgACABIAIQOwsLACAAIAIgARChAQsHACAAEMcCCwsAIAAoAgAgARBKCwsAIAAgAUHSABAiCwkAIAAgARAhAAsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIMQQF2CxoAIAAgAUHY7cAAKAIAIgBB7wAgABsRAAAACwoAIAIgACABECwLDAAgACABKQIANwMACwwAIAAgASkCCDcDAAsLACAAKAIAIAEQXAsNACABQZjTwABBAhAsCwsAIAAgASACEJYBCwoAIAAgASACEFkLCgAgACABIAIQNQsJACAAQQQ6AAALCQAgAEEANgIACwgAIAAgARAaCwcAIAAgAWoLBwAgACABawsHACAAQQhqCwcAIABBeGoLBwAgABDZAQsHACAAEIwCCwQAQQELDQBCv5iI+LSLlrOSfwsNAELIteDPyobb04l/Cw0AQpaj96+51KDrgX8LDABCh6/GrIOQrLgSCwMAAQsDAAELC55sBABBgIDAAAvkVQEAAAAEAAAABAAAAAIAAAADAAAAAwAAAAEAAAAEAAAABAAAAAQAAAAFAAAABQAAAP//////////YHVud3JhcF90aHJvd2AgZmFpbGVkAAAACQAAAGABAAAIAAAACgAAAAsAAAAgAgAACAAAAAwAAAANAAAABAAAAAQAAAAOAAAADwAAAA0AAAAEAAAABAAAABAAAAARAAAAL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zNC9zcmMvbGliLnJzAJgAEABjAAAA2gAAABUAAAAAAAAAYGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb24AEgAAAC9ydXN0Yy85YTdjYzZjMzJmMWE2OTBmODY4MjdlNDcyNGJjZGE4NWU1MDZlZjM1L2xpYnJhcnkvc3RkL3NyYy9pby9tb2QucnMAAAA4ARAASQAAAFUBAAAYAAAAc3RyZWFtIGRpZCBub3QgY29udGFpbiB2YWxpZCBVVEYtOAAAlAEQACIAAAAVAAAAL3J1c3RjLzlhN2NjNmMzMmYxYTY5MGY4NjgyN2U0NzI0YmNkYTg1ZTUwNmVmMzUvbGlicmFyeS9zdGQvc3JjL2lvL3JlYWRidWYucnMAAADEARAATQAAAMsAAAA2AAAAxAEQAE0AAABjAAAANgAAAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24AAA0AAAAAAAAAAQAAABMAAAAvcnVzdGMvOWE3Y2M2YzMyZjFhNjkwZjg2ODI3ZTQ3MjRiY2RhODVlNTA2ZWYzNS9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAIwCEABPAAAApgEAABoAAAAoKQAADQAAAAQAAAAEAAAAFAAAABUAAAAWAAAADQAAAAQAAAAEAAAAFwAAABgAAAAZAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQANAAAAAAAAAAEAAAAaAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQANAAAAAAAAAAEAAAAbAAAAL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jhc2U2NC0wLjEzLjEvc3JjL2NodW5rZWRfZW5jb2Rlci5ycwAAAJgDEABhAAAALQAAABoAAACYAxAAYQAAADcAAABEAAAAmAMQAGEAAAA6AAAAJwAAAC9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4xL3NyYy9lbmNvZGUucnMsBBAAWAAAALYAAAAgAAAALAQQAFgAAAC3AAAAJQAAACwEEABYAAAA/AAAABwAAAAsBBAAWAAAAP0AAAAhAAAALAQQAFgAAAATAQAACQAAACwEEABYAAAAFAEAAAkAAAAsBBAAWAAAAAsBAAAJAAAALAQQAFgAAAANAQAADwAAACwEEABYAAAADAEAAAkAAAAsBBAAWAAAAA8BAAAJAAAAV3JpdGluZyB0byBhIFN0cmluZyBzaG91bGRuJ3QgZmFpbAAALAQQAFgAAABTAAAADgAAACwEEABYAAAAoAAAACoAAAD//////////3VzZHBsLWZyb250L3NyYy9jb25uZWN0aW9uLnJzAAAAcAUQAB0AAAAZAAAAJgAAAFBPU1RodHRwOi8vdXNkcGwuOi91c2RwbC9jYWxsAAAApAUQAAwAAACwBRAAAQAAALEFEAABAAAAsgUQAAsAAABsb2NhbGhvc3QAAADgBRAACQAAAHAFEAAdAAAALQAAACQAAABwBRAAHQAAADQAAAAnAAAAcAUQAB0AAABJAAAAJgAAAEV4cGVjdGVkIGNhbGwgcmVzcG9uc2UgbWVzc2FnZSwgZ290IHNvbWV0aGluZyBlbHNldXNkcGwtZnJvbnQvc3JjL2xpYi5yc1YGEAAWAAAAcAAAAE4AAABWBhAAFgAAAG8AAAABAAAAVgYQABYAAACfAAAAJgAAAFYGEAAWAAAAngAAAAEAAAAcAAAAZmFpbGVkIHRvIGZpbGwgYnVmZmVyZmFpbGVkIHRvIGZpbGwgd2hvbGUgYnVmZmVyxQYQABsAAAAlAAAAL3J1c3RjLzlhN2NjNmMzMmYxYTY5MGY4NjgyN2U0NzI0YmNkYTg1ZTUwNmVmMzUvbGlicmFyeS9zdGQvc3JjL2lvL2ltcGxzLnJzAOwGEABLAAAA8gAAAA0AAAAvcnVzdGMvOWE3Y2M2YzMyZjFhNjkwZjg2ODI3ZTQ3MjRiY2RhODVlNTA2ZWYzNS9saWJyYXJ5L3N0ZC9zcmMvaW8vY3Vyc29yLnJzSAcQAEwAAADrAAAACgAAAC9ydXN0Yy85YTdjYzZjMzJmMWE2OTBmODY4MjdlNDcyNGJjZGE4NWU1MDZlZjM1L2xpYnJhcnkvc3RkL3NyYy9pby9yZWFkYnVmLnJzAAAApAcQAE0AAADmAAAADgAAAB0AAAAMAAAABAAAAB4AAAAfAAAAIAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAIQAAAAAAAAABAAAAIgAAAC9ydXN0Yy85YTdjYzZjMzJmMWE2OTBmODY4MjdlNDcyNGJjZGE4NWU1MDZlZjM1L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBkCBAASwAAAOkJAAAOAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZTAuMTAuMHVzZHBsLWZyb250L3NyYy9saWIucnMA8QgQABYAAABhAAAAGAAAAPEIEAAWAAAAaQAAABgAAADxCBAAFgAAAMMAAABAAAAA8QgQABYAAADRAAAAQAAAACMAAAAMAAAABAAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAAvaG9tZS9uZ25pdXMvRG9jdW1lbnRzL2dpdC1yZXBvcy91c2RwbC1ycy91c2RwbC1jb3JlL3NyYy9zZXJkZXMvdHJhaXRzLnJzAAAAcAkQAEkAAAB2AAAAHAAAACsAAAAYAAAACAAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAAIwAAAAwAAAAEAAAANAAAACMAAAAMAAAABAAAADUAAAA0AAAA+AkQADYAAAA3AAAAOAAAADYAAAA5AAAAZmFpbGVkIHRvIHdyaXRlIHdob2xlIGJ1ZmZlcjQKEAAcAAAAFwAAADoAAAAMAAAABAAAADsAAAA8AAAAPQAAAGZvcm1hdHRlciBlcnJvcgB0ChAADwAAACgAAAAvcnVzdGMvOWE3Y2M2YzMyZjFhNjkwZjg2ODI3ZTQ3MjRiY2RhODVlNTA2ZWYzNS9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAAAAkAoQAEkAAAAmBQAAFgAAAC9ydXN0Yy85YTdjYzZjMzJmMWE2OTBmODY4MjdlNDcyNGJjZGE4NWU1MDZlZjM1L2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9pby5ycwAAAOwKEABdAAAADgAAABMAAABhZHZhbmNpbmcgaW8gc2xpY2VzIGJleW9uZCB0aGVpciBsZW5ndGgAXAsQACcAAACQChAASQAAACgFAAANAAAAIwAAAAwAAAAEAAAAPgAAAD8AAAAgAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQBAAAAAAAAAAAEAAAAiAAAAL3J1c3RjLzlhN2NjNmMzMmYxYTY5MGY4NjgyN2U0NzI0YmNkYTg1ZTUwNmVmMzUvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAPwLEABLAAAA6QkAAA4AAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogAAAAgwwQACoAAAAvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFzZTY0LTAuMTMuMS9zcmMvZGVjb2RlLnJzuAwQAFgAAADZAQAAHwAAALgMEABYAAAA3wEAAB8AAAC4DBAAWAAAAOgBAAAfAAAAuAwQAFgAAADxAQAAHwAAALgMEABYAAAA+gEAAB8AAAC4DBAAWAAAAAMCAAAfAAAAuAwQAFgAAAAMAgAAHwAAALgMEABYAAAAFQIAAB8AAAC4DBAAWAAAAAoBAAAkAAAAuAwQAFgAAAALAQAAKQAAALgMEABYAAAAMQEAABYAAAC4DBAAWAAAADQBAAAaAAAAuAwQAFgAAABIAQAADgAAALgMEABYAAAASwEAABIAAAC4DBAAWAAAAF8BAAATAAAASW1wb3NzaWJsZTogbXVzdCBvbmx5IGhhdmUgMCB0byA4IGlucHV0IGJ5dGVzIGluIGxhc3QgY2h1bmssIHdpdGggbm8gaW52YWxpZCBsZW5ndGhzAA4QAFQAAAC4DBAAWAAAAKQBAAAOAAAAuAwQAFgAAAC4AQAACQAAAE92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgb3V0cHV0IGJ1ZmZlciBsZW5ndGgAALgMEABYAAAAnQAAAAoAAAC4DBAAWAAAAKIAAAAhAAAAdXNkcGwtZnJvbnQvc3JjL2NvbnZlcnQucnMAAMwOEAAaAAAAIAAAACcAAABjcmFua3NoYWZ0AAD4DhAACgAAAGRlY2t5AAAADA8QAAUAAABhbnkAHA8QAAMAAABMb2FkRXJyb3I6IElvKCkAKA8QAA4AAAA2DxAAAQAAAExvYWRFcnJvcjogSW52YWxpZERhdGEAAEgPEAAWAAAATG9hZEVycm9yOiBUb29TbWFsbEJ1ZmZlcgAAAGgPEAAZAAAARHVtcEVycm9yOiBJbygAAIwPEAAOAAAANg8QAAEAAABEdW1wRXJyb3I6IFVuc3VwcG9ydGVkAACsDxAAFgAAAER1bXBFcnJvcjogVG9vU21hbGxCdWZmZXIAAADMDxAAGQAAAC9ob21lL25nbml1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4xL3NyYy9lbmNvZGUucnPwDxAAWAAAADsBAAAJAAAAISIjJCUmJygpKissLTAxMjM0NTY3ODlAQUJDREVGR0hJSktMTU5QUVJTVFVWWFlaW2BhYmNkZWhpamtsbXBxckFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5KywuL0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV9BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv////////////////////////////////////////////AAECAwQFBgcICQoLDP//DQ4PEBESExQVFv///////xcYGRobHB0eHyAhIiMkJf8mJygpKiss/y0uLzD/////MTIzNDU2//83ODk6Ozz//z0+P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8+P////zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn///////8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAE2Nzg5Ojs8PT4//////////wIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRob////////HB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgMEBQYHCAkKC/////////8MDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJf///////yYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Pv///z80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ////////GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mBEQAFgREAAYERAA2BAQAJgQEABYEBAA2BYQANgVEADYFBAA2BMQANgSEADYERAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBCAAAACAAAAAQAAABDAAAAL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jhc2U2NC0wLjEzLjEvc3JjL2NodW5rZWRfZW5jb2Rlci5ycwAAAEQYEABhAAAAaAAAADAAAABPdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIG51bWJlciBvZiBjaHVua3MgaW4gaW5wdXQvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFzZTY0LTAuMTMuMS9zcmMvZGVjb2RlLnJzAOsYEABYAAAAwwAAAAoAAABEAAAACAAAAAQAAABFAAAARgAAAEQAAAAIAAAABAAAAEcAAABib2R5bWV0aG9kbW9kZXNhbWUtb3JpZ2lubm8tY29yc2NvcnNuYXZpZ2F0ZWF0dGVtcHRlZCB0byBjb252ZXJ0IGludmFsaWQgUmVxdWVzdE1vZGUgaW50byBKU1ZhbHVlL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dlYi1zeXMtMC4zLjYxL3NyYy9mZWF0dXJlcy9nZW5fUmVxdWVzdE1vZGUucnPZGRAAawAAAAMAAAABAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWRjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uSwAAAAAAAAABAAAAEwAAAC9ydXN0Yy85YTdjYzZjMzJmMWE2OTBmODY4MjdlNDcyNGJjZGE4NWU1MDZlZjM1L2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMA3BoQAE8AAACmAQAAGgAAAGFscmVhZHkgYm9ycm93ZWRLAAAAAAAAAAEAAABMAAAATQAAAAQAAAAEAAAATgAAAE8AAABNAAAABAAAAAQAAABQAAAAUQAAAEZuT25jZSBjYWxsZWQgbW9yZSB0aGFuIG9uY2UvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjM0L3NyYy9saWIucnMAoBsQAGMAAAClAAAADwAAAKAbEABjAAAAhQAAACcAAACgGxAAYwAAAK8AAAAkAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAFMAAAAEAAAABAAAAFQAAABVAAAAYWxyZWFkeSBib3Jyb3dlZFYAAAAAAAAAAQAAAEwAAABhbHJlYWR5IG11dGFibHkgYm9ycm93ZWRWAAAAAAAAAAEAAABXAAAAL2hvbWUvbmduaXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zNC9zcmMvcXVldWUucnMAAADEHBAAZQAAABoAAAAuAAAAxBwQAGUAAAAdAAAAKQAAAMQcEABlAAAAMgAAABoAAAAvaG9tZS9uZ25pdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjM0L3NyYy90YXNrL3NpbmdsZXRocmVhZC5ycwAAAFwdEABxAAAAIQAAABUAAABYAAAAWQAAAFoAAABbAAAAXAAAAFwdEABxAAAAVQAAACUAAABdAAAAcmV0dXJuIHRoaXNjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24AagAAAAAAAAABAAAAEwAAAC9ydXN0Yy85YTdjYzZjMzJmMWE2OTBmODY4MjdlNDcyNGJjZGE4NWU1MDZlZjM1L2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAnB4QAE8AAACmAQAAGgAAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0efweEAAkAAAAL3J1c3RjLzlhN2NjNmMzMmYxYTY5MGY4NjgyN2U0NzI0YmNkYTg1ZTUwNmVmMzUvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5ycygfEABMAAAArwEAAAkAAABwAAAABAAAAAQAAABxAAAAcgAAAHMAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlQWNjZXNzRXJyb3IAAJwfEAAAAAAAdW5jYXRlZ29yaXplZCBlcnJvcm90aGVyIGVycm9yb3V0IG9mIG1lbW9yeXVuZXhwZWN0ZWQgZW5kIG9mIGZpbGV1bnN1cHBvcnRlZG9wZXJhdGlvbiBpbnRlcnJ1cHRlZGFyZ3VtZW50IGxpc3QgdG9vIGxvbmdpbnZhbGlkIGZpbGVuYW1ldG9vIG1hbnkgbGlua3Njcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWVkZWFkbG9ja2V4ZWN1dGFibGUgZmlsZSBidXN5cmVzb3VyY2UgYnVzeWZpbGUgdG9vIGxhcmdlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZHNlZWsgb24gdW5zZWVrYWJsZSBmaWxlbm8gc3RvcmFnZSBzcGFjZXdyaXRlIHplcm90aW1lZCBvdXRpbnZhbGlkIGRhdGFpbnZhbGlkIGlucHV0IHBhcmFtZXRlcnN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVmaWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZGlyZWN0b3J5IG5vdCBlbXB0eWlzIGEgZGlyZWN0b3J5bm90IGEgZGlyZWN0b3J5b3BlcmF0aW9uIHdvdWxkIGJsb2NrZW50aXR5IGFscmVhZHkgZXhpc3RzYnJva2VuIHBpcGVuZXR3b3JrIGRvd25hZGRyZXNzIG5vdCBhdmFpbGFibGVhZGRyZXNzIGluIHVzZW5vdCBjb25uZWN0ZWRjb25uZWN0aW9uIGFib3J0ZWRuZXR3b3JrIHVucmVhY2hhYmxlaG9zdCB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gcmVzZXRjb25uZWN0aW9uIHJlZnVzZWRwZXJtaXNzaW9uIGRlbmllZGVudGl0eSBub3QgZm91bmQgKG9zIGVycm9yICkAAACcHxAAAAAAAMkiEAALAAAA1CIQAAEAAABtZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkAADwIhAAFQAAAAUjEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzJCMQABgAAABVAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnNMIxAAHAAAAD4CAAAeAAAATCMQABwAAAA9AgAAHwAAAHQAAAAMAAAABAAAAHUAAABwAAAACAAAAAQAAAB2AAAAdwAAABAAAAAEAAAAeAAAAHkAAABwAAAACAAAAAQAAAB6AAAAewAAAHAAAAAAAAAAAQAAAHwAAABvcGVyYXRpb24gc3VjY2Vzc2Z1bA4AAAAQAAAAFgAAABUAAAALAAAAFgAAAA0AAAALAAAAEwAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABEAAAASAAAAEAAAABAAAAATAAAAEgAAAA0AAAAOAAAAFQAAAAwAAAALAAAAFQAAABUAAAAPAAAADgAAABMAAAAmAAAAOAAAABkAAAAXAAAADAAAAAkAAAAKAAAAEAAAABcAAAAZAAAADgAAAA0AAAAUAAAACAAAABsAAABjIBAAUyAQAD0gEAAoIBAAHSAQAAcgEAD6HxAA7x8QANwfEAC5IhAAuSIQALkiEAC5IhAAuSIQALkiEAC5IhAAuSIQALkiEAC5IhAAuSIQALkiEAC5IhAAuSIQALkiEAC5IhAAuSIQALkiEAC5IhAAuSIQALkiEAC5IhAAuSIQALkiEACoIhAAliIQAIYiEAB2IhAAYyIQAFEiEABEIhAANiIQACEiEAAVIhAACiIQAPUhEADgIRAA0SEQAMMhEACwIRAAiiEQAFIhEAA5IRAAIiEQABYhEAANIRAAAyEQAPMgEADcIBAAwyAQALUgEACoIBAAlCAQAIwgEABxIBAASGFzaCB0YWJsZSBjYXBhY2l0eSBvdmVyZmxvd/QlEAAcAAAAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oYXNoYnJvd24tMC4xMi4zL3NyYy9yYXcvbW9kLnJzGCYQAFQAAABaAAAAKAAAAH0AAAAEAAAABAAAAH4AAAB/AAAAgAAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAALAmEAARAAAAlCYQABwAAAANAgAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcgB9AAAAAAAAAAEAAAAiAAAAbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzICcQABgAAABkAgAAIAAAAO+/vQBjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlKS4uAAB4JxAAAgAAAEJvcnJvd0Vycm9yQm9ycm93TXV0RXJyb3IAaW5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyAgYnV0IHRoZSBpbmRleCBpcyCeJxAAIAAAAL4nEAASAAAAhgAAAAAAAAABAAAAhwAAAEwnEAAAAAAAYDogAEwnEAAAAAAA+ScQAAIAAACGAAAADAAAAAQAAACIAAAAiQAAAIoAAAAgICAgIHsKLAosICB7IH0gfSgKKCwAAACGAAAABAAAAAQAAACLAAAAbGlicmFyeS9jb3JlL3NyYy9mbXQvbnVtLnJzAEwoEAAbAAAAZQAAABQAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5AACGAAAABAAAAAQAAACMAAAAjQAAAI4AAABsaWJyYXJ5L2NvcmUvc3JjL2ZtdC9tb2QucnMAXCkQABsAAACSCQAAHgAAAFwpEAAbAAAAmQkAABYAAAAoKWxpYnJhcnkvY29yZS9zcmMvc2xpY2UvbWVtY2hyLnJzAACaKRAAIAAAAHEAAAAnAAAAcmFuZ2Ugc3RhcnQgaW5kZXgg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BQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAQdDswAALAml6AEcJcHJvZHVjZXJzAQxwcm9jZXNzZWQtYnkCBndhbHJ1cwYwLjE5LjAMd2FzbS1iaW5kZ2VuEjAuMi44NCAoY2VhOGNjM2QyKQ=="; - -function asciiToBinary(str) { - if (typeof atob === 'function') { - return atob(str) - } else { - return new Buffer(str, 'base64').toString('binary'); - } -} - -function decode() { - var binaryString = asciiToBinary(encoded); - var bytes = new Uint8Array(binaryString.length); - for (var i = 0; i < binaryString.length; i++) { - bytes[i] = binaryString.charCodeAt(i); - } - return (async function() {return new Response(bytes.buffer);})(); -} - -export function init_embedded() { - return init(decode()) -} diff --git a/templates/decky/src/usdpl-front/usdpl_front_bg.wasm b/templates/decky/src/usdpl-front/usdpl_front_bg.wasm deleted file mode 100644 index 93033709b4d5fec27fd9d50f5761d1514d59d46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92299 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 z 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 ai&p#8*EZI+HD_u%a~*A+olRYh^Zy@L>XP#S diff --git a/templates/decky/src/usdpl-front/usdpl_front_bg.wasm.d.ts b/templates/decky/src/usdpl-front/usdpl_front_bg.wasm.d.ts deleted file mode 100644 index 959d805..0000000 --- a/templates/decky/src/usdpl-front/usdpl_front_bg.wasm.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export const memory: WebAssembly.Memory; -export function init_usdpl(a: number): void; -export function target_usdpl(a: number): void; -export function version_usdpl(a: number): void; -export function set_value(a: number, b: number, c: number): number; -export function get_value(a: number, b: number): number; -export function call_backend(a: number, b: number, c: number, d: number): number; -export function init_tr(a: number, b: number): number; -export function tr(a: number, b: number, c: number): void; -export function tr_n(a: number, b: number, c: number, d: number): void; -export function __wbindgen_export_0(a: number): number; -export function __wbindgen_export_1(a: number, b: number, c: number): number; -export const __wbindgen_export_2: WebAssembly.Table; -export function __wbindgen_export_3(a: number, b: number, c: number): void; -export function __wbindgen_add_to_stack_pointer(a: number): number; -export function __wbindgen_export_4(a: number, b: number): void; -export function __wbindgen_export_5(a: number): void; -export function __wbindgen_export_6(a: number, b: number, c: number, d: number): void; diff --git a/templates/decky/tsconfig.json b/templates/decky/tsconfig.json deleted file mode 100644 index 13b0c35..0000000 --- a/templates/decky/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "outDir": "dist", - "module": "ESNext", - "target": "ES2020", - "jsx": "react", - "jsxFactory": "window.SP_REACT.createElement", - "declaration": false, - "moduleResolution": "node", - "noUnusedLocals": true, - "noUnusedParameters": true, - "esModuleInterop": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noImplicitAny": true, - "strict": true, - "suppressImplicitAnyIndexErrors": true, - "allowSyntheticDefaultImports": true, - "skipLibCheck": true - }, - "include": ["src"], - "exclude": ["node_modules"] -}